@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&display=swap";:root{--bg:#f6f1e8;--bg-deep:#efe7db;--surface:#ffffff47;--text:#564d43;--text-strong:#241d17;--text-muted:#8e8377;--line:#241d1724;--line-soft:#241d1714;--accent:#9c5634;--accent-soft:#9c56341f;--font-body:"Instrument Sans", "Helvetica Neue", sans-serif;--font-display:"Newsreader", "Iowan Old Style", serif;color:var(--text);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #ffffff8c, transparent 22%), var(--bg);min-width:320px;margin:0}body:before{content:"";z-index:-1;opacity:.22;pointer-events:none;background-image:linear-gradient(#ffffff1a,#ffffff1a),linear-gradient(90deg,#241d1706 1px,#0000 1px),linear-gradient(#241d1705 1px,#0000 1px);background-position:0 0,-1px -1px,-1px -1px;background-size:100% 100%,4.5rem 4.5rem,4.5rem 4.5rem;position:fixed;inset:0}a{color:inherit}img,svg{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:2px solid #9c563480}::selection{background:var(--accent-soft)}#root{min-height:100svh}@media (width<=720px){:root{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-shell{min-height:100svh;position:relative;overflow-x:clip}.page-shell:before{content:"";pointer-events:none;opacity:.9;background:radial-gradient(circle at 0 0,#bc7e5329,#0000 34%),radial-gradient(circle at 78% 12%,#534e441f,#0000 26%),linear-gradient(#ffffff52,#0000 26%);position:fixed;inset:0}.ambient{filter:blur(72px);opacity:.45;pointer-events:none;border-radius:999px;animation:18s ease-in-out infinite alternate drift;position:fixed}.ambient--left{background:#966f5233;width:16rem;height:16rem;top:18vh;left:-3rem}.ambient--right{background:#5f5c5429;width:20rem;height:20rem;animation-duration:23s;bottom:18vh;right:-5rem}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line-soft);background:linear-gradient(#f6f1e8e6,#f6f1e894);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.4rem clamp(1.25rem,2vw,2rem);display:flex;position:sticky;top:0}.topbar__name,.topbar__link{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.86rem}.topbar__link{color:var(--text-strong);text-decoration:none;transition:color .18s,transform .18s}.topbar__link:hover,.topbar__link:focus-visible{color:var(--accent);transform:translateY(-1px)}.section__inner{width:min(100%,84rem);margin:0 auto;position:relative}.hero{align-items:center;min-height:calc(100svh - 4.625rem);padding:3rem clamp(1.25rem,2.5vw,2rem) 4.5rem;display:flex;position:relative}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;bottom:0;left:clamp(1.25rem,2.5vw,2rem);right:clamp(1.25rem,2.5vw,2rem)}.hero__inner{grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);align-items:end;gap:clamp(2.5rem,6vw,6rem);display:grid}.hero__copy{max-width:47rem}.eyebrow,.hero__index,.section-label,.meta-label{letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);font-size:.8rem}.hero__index{margin-bottom:1rem}.hero__copy h1{font-family:var(--font-display);letter-spacing:-.06em;color:var(--text-strong);margin:0;font-size:clamp(4.2rem,10vw,8.4rem);line-height:.9}.hero__copy h1 span{letter-spacing:-.03em;color:#241d17c2;max-width:16ch;margin-top:1rem;font-size:clamp(1.2rem,2vw,1.85rem);line-height:1.05;display:block}.hero__lead{max-width:24ch;color:var(--text-strong);margin:1.5rem 0 0;font-size:clamp(1.15rem,1.55vw,1.45rem);line-height:1.55}.hero__intro{max-width:37ch;color:var(--text);margin:1.1rem 0 0;font-size:1.02rem}.hero__actions,.closing__actions{flex-wrap:wrap;gap:.95rem;margin-top:2.2rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.25rem;padding:.9rem 1.35rem;font-size:.98rem;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s,color .2s;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button--primary{background:var(--text-strong);color:var(--bg)}.button--primary:hover,.button--primary:focus-visible{background:var(--accent)}.button--secondary{color:var(--text-strong);border-color:var(--line);background:#ffffff38}.button--secondary:hover,.button--secondary:focus-visible{background:#ffffff73;border-color:#9c563457}.hero__aside{border-left:1px solid var(--line);align-self:center;padding-left:1.5rem}.hero__aside-title{font-family:var(--font-display);letter-spacing:-.04em;color:var(--text-strong);margin:0;font-size:clamp(1.6rem,2.5vw,2.3rem);line-height:1}.hero__aside-title+.hero__aside-title{margin-top:.35rem}.hero__aside-copy{max-width:24ch;color:var(--text);margin:1.4rem 0 0}.section-divider{padding:2.75rem clamp(1.25rem,2.5vw,2rem);position:relative}.section-divider:before{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;top:0;left:clamp(1.25rem,2.5vw,2rem);right:clamp(1.25rem,2.5vw,2rem)}.contact-strip__inner{grid-template-columns:10rem minmax(0,1fr);align-items:start;gap:2rem;display:grid}.contact-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.contact-item{padding-top:.25rem}.contact-item__label{color:var(--text-muted);margin-bottom:.8rem;font-size:.88rem;display:block}.contact-item a{border-bottom:1px solid var(--line);color:var(--text-strong);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.8rem;text-decoration:none;transition:color .2s,border-color .2s;display:flex}.contact-item a:hover,.contact-item a:focus-visible{color:var(--accent);border-color:#9c563457}.editorial__inner{grid-template-columns:10rem minmax(0,1.15fr) minmax(16rem,.8fr);align-items:start;gap:2rem;display:grid}.editorial__copy h2,.closing__inner h2{font-family:var(--font-display);letter-spacing:-.045em;color:var(--text-strong);margin:0 0 1rem;font-size:clamp(2.35rem,4vw,4rem);line-height:.98}.editorial__copy p,.closing__copy,.editorial__meta p{max-width:38ch}.editorial__copy p+p{margin-top:1rem}.editorial__meta{gap:1.75rem;display:grid}.meta-label{margin:0 0 .65rem}.editorial__meta-link{color:var(--text-strong);border-bottom:1px solid var(--line);padding-bottom:.1rem;text-decoration:none}.editorial__meta-link:hover,.editorial__meta-link:focus-visible{color:var(--accent);border-color:#9c563457}.closing{padding-bottom:6rem}.closing__inner{max-width:52rem}.closing__copy{margin:0}[data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.hero__item{opacity:0;animation:.9s cubic-bezier(.2,.8,.2,1) forwards hero-rise;transform:translateY(24px)}.hero__item--1{animation-delay:80ms}.hero__item--2{animation-delay:.16s}.hero__item--3{animation-delay:.26s}.hero__item--4{animation-delay:.36s}.hero__item--5{animation-delay:.46s}.hero__item--6{animation-delay:.56s}.hero__item--7{animation-delay:.66s}@keyframes hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes drift{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-1.25rem)scale(1.08)}}@media (width<=1100px){.hero__inner,.contact-strip__inner,.editorial__inner{grid-template-columns:1fr}.hero{min-height:auto;padding-top:4rem}.hero__aside{border-left:0;border-top:1px solid var(--line);max-width:28rem;padding-top:1.25rem;padding-left:0}.contact-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.topbar{flex-direction:column;align-items:flex-start}.hero{padding-top:2.75rem;padding-bottom:3.25rem}.hero__copy h1{font-size:clamp(3.4rem,21vw,4.8rem)}.hero__copy h1 span{margin-top:.8rem;font-size:1.1rem}.contact-list{grid-template-columns:1fr}.button,.closing__actions .button{width:100%}}
