:root{--bg-canvas:#f7f5f0;--bg-surface:#fff;--bg-surface-hover:#f9e9e5;--text-primary:#111;--text-muted:#625a54;--accent-primary:#d62828;--accent-secondary:#a51d1d;--border-subtle:#d8d0c6;--ease-kinetic:cubic-bezier(.16,1,.3,1);--shadow-elevation:0 12px 32px -4px rgba(0,0,0,.25);--glow-accent:0 0 24px -4px rgba(214,40,40,.2);--glass-backdrop:blur(16px) saturate(180%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:Charter,Cambria,Georgia,serif;font-size:18px;line-height:1.65;overflow-wrap:anywhere;hyphens:auto}button,input,textarea,select{font:inherit}a{color:var(--accent-secondary);text-underline-offset:4px}a:hover{color:var(--accent-primary)}button,a,input,textarea,summary{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}::selection{background:#f2b7ae;color:#111}.wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;z-index:10;background:white;padding:10px}.skip:focus{top:10px}.site-header{position:relative;border-bottom:1px solid var(--border-subtle)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:104px}.brand{display:flex;align-items:center;gap:10px;color:#111;text-decoration:none;font-size:17px;line-height:1.2;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--accent-primary);color:white;border-radius:50%;font-size:28px}.site-nav{display:flex;gap:26px;align-items:center}.nav-group{display:flex;gap:19px}.site-nav a{color:#111;text-decoration:none;font-size:15px;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--accent-primary);text-decoration:underline}.menu-toggle{display:none;border:0;background:none;color:#111;font-size:32px;padding:4px 12px}.kicker,.label{font-variant:small-caps;letter-spacing:.12em;font-size:14px;font-weight:bold;color:var(--accent-secondary)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,6.8vw,88px);line-height:1.04;letter-spacing:-.045em;font-weight:normal;margin-bottom:28px;max-width:17ch}h2{font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-.025em;font-weight:normal}h3{font-size:25px;line-height:1.25;font-weight:normal}p{margin-bottom:1.2em}.hero{position:relative;padding:88px 0 78px;background:radial-gradient(ellipse at 95% 15%,#f6e3db00,#f7f5f0 65%),linear-gradient(110deg,#f7f5f0,#f7f5f0,#f7ebe3);background-size:200% 200%;animation:gradientShift 12s ease infinite}.hero p:not(.kicker){max-width:61ch;font-size:22px;color:#49423b}.hero .meta{font-size:15px!important}.button,button.action{display:inline-block;padding:11px 23px;border:1px solid #111;border-radius:0;background:var(--accent-primary);color:#fff;text-decoration:none;box-shadow:4px 4px 0 #111;cursor:pointer;transition:transform .25s var(--ease-kinetic),box-shadow .25s var(--ease-kinetic),background .25s}.button:hover,button.action:hover{transform:translate(3px,3px);box-shadow:1px 1px 0 #111;background:var(--accent-secondary);color:#fff}.button.secondary,button.secondary{background:#fff;color:#111}.section{padding:76px 0}.tint{background:#f7e8e3;clip-path:polygon(0 24px,100% 0,100% calc(100% - 24px),0 100%);padding-block:96px}.spread{display:grid;grid-template-columns:1.08fr 1fr;gap:64px;align-items:center}.spread.image-first .visual{order:-1}.visual{margin:0}.visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.visual figcaption{font-size:14px;color:var(--text-muted);margin-top:12px}.rows{border-top:1px solid var(--border-subtle)}.record-row{display:grid;grid-template-columns:32px 1fr auto;gap:16px;padding:24px 0;border-bottom:1px solid var(--border-subtle);align-items:start;transition:padding .3s var(--ease-kinetic),color .3s}.record-row:hover{padding-left:7px}.record-row h3{margin:0 0 7px}.record-row p{margin:0;color:var(--text-muted)}.record-icon{color:var(--accent-primary);font-size:26px}.row-link{font-size:16px;align-self:center}.meta{color:var(--text-muted);font-size:15px}.reading{width:min(70ch,calc(100% - 48px));margin-inline:auto;padding:56px 0 80px}.reading h2{font-size:35px;margin-top:48px}.reading h3{margin-top:28px}.reading p,.reading li{line-height:1.8}.reading figure{margin:36px 0}.reading figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:20px}.reading figcaption{font-size:14px;color:var(--text-muted)}.note{background:#fff;border-left:4px solid var(--accent-primary);padding:24px 28px;border-radius:0 20px 20px 0;margin:32px 0}.note p:last-child{margin-bottom:0}.dated-list{padding:0;list-style:none;border-top:1px solid var(--border-subtle)}.dated-list li{padding:20px 0;border-bottom:1px solid var(--border-subtle)}.dated-list strong{color:var(--accent-secondary);margin-right:12px}.sequence{padding-left:26px}.sequence li{padding:12px 0 12px 8px;border-bottom:1px solid var(--border-subtle)}.sequence li::marker{color:var(--accent-secondary)}details{border-bottom:1px solid var(--border-subtle);padding:20px 0}summary{cursor:pointer;font-size:21px;line-height:1.4;padding-right:20px}details p{margin:18px 0 0;max-width:70ch;color:#49423b}.faq-list{border-top:1px solid var(--border-subtle)}.fluid-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px}.site-footer{border-top:1px solid var(--border-subtle);padding:44px 0;font-size:15px}.footer-top{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.site-footer p{margin:16px 0 0;color:var(--text-muted)}.site-footer a{color:#111}label{display:block;margin:20px 0 6px}input[type=text],input[type=email],textarea{display:block;width:100%;background:white;color:#111;border:1px solid #958a80;border-radius:8px;padding:12px}textarea{resize:vertical;min-height:160px}fieldset{border:1px solid var(--border-subtle);border-radius:20px;padding:20px 26px;margin:25px 0}fieldset label{display:flex;align-items:baseline;gap:12px}input[type=radio]{accent-color:var(--accent-primary)}.actions{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.status{min-height:1.6em;color:var(--accent-secondary);font-size:16px}.message-output{white-space:pre-wrap;background:#fff;padding:24px;border-radius:20px;max-height:420px;overflow:auto;font-family:inherit}.source-list{font-size:16px}.reveal-enabled .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-kinetic),transform .7s var(--ease-kinetic)}.reveal-enabled .reveal-visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@media(min-width:1025px){.hero{min-height:540px}.spread>div{max-width:60ch}}
@media(min-width:769px) and (max-width:1024px){.wrap{width:calc(100% - 48px)}.header-inner{flex-wrap:wrap;padding:22px 0;gap:18px}.site-nav{width:100%;justify-content:space-between}.spread{gap:35px}.hero{padding-block:66px}}
@media(max-width:768px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px}.brand{font-size:15px;max-width:calc(100% - 56px)}.brand-mark{flex-shrink:0}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;background:var(--bg-canvas);padding:24px;border-bottom:2px solid var(--accent-primary);box-shadow:0 14px 20px #1111}.site-nav.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}.nav-group{display:flex;flex-direction:column;gap:0}.site-nav a{padding:10px;font-size:19px}.hero{padding:58px 0}.hero p:not(.kicker){font-size:20px}.spread{grid-template-columns:1fr;gap:30px}.spread.image-first .visual{order:0}.section{padding:50px 0}.tint{padding-block:74px}.record-row{grid-template-columns:28px 1fr}.row-link{grid-column:2}.footer-top{flex-direction:column}.reading{padding-top:34px}.reading h2{font-size:31px}}
@media(max-width:480px){.wrap{width:calc(100% - 32px)}h1{font-size:44px}.brand{font-size:13px;gap:7px}.brand-mark{width:28px;height:28px;font-size:23px}.reading{width:calc(100% - 36px)}.note{padding:20px}.actions{flex-direction:column;align-items:flex-start}.visual img{aspect-ratio:4/3}.footer-links{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.reveal-enabled .reveal{opacity:1;transform:none}}