:root{--paper:#f7f0e4;--ink:#1e3449;--accent:#96501c;--button-text:#fff9ef;--input-bg:#fffaf2;--field-radius:1px;--button-radius:1px}
body{background:var(--paper);color:var(--ink);font:400 18px/1.62 'Bricolage Grotesque',sans-serif}h1,h2,h3,p,figure{margin:0}p{max-width:65ch}.brand{font-weight:700;letter-spacing:-.05em}.site-header{border-bottom:1px solid #c9bda9}.site-nav .nav-join{background:var(--ink)}.a-kicker,.a-photo-note,.a-route-panel>span,.a-result>span{font:700 .73rem/1.5 'Anonymous Pro',monospace;text-transform:uppercase;letter-spacing:.1em}
.a-hero{position:relative;min-height:calc(100dvh - 84px);overflow:hidden;background:#416a8d;color:#fff8e9}.a-hero-image,.a-hero-image img,.a-hero-shade{position:absolute;inset:0;width:100%;height:100%}.a-hero-image img{object-fit:cover;object-position:center}.a-hero-shade{background:linear-gradient(90deg,#132c43bb 0%,#15344878 45%,transparent 85%)}.a-hero-content{position:relative;z-index:1;min-height:calc(100dvh - 84px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:5rem}.a-hero h1{font:700 clamp(4.4rem,8.4vw,10rem)/.92 'Bricolage Grotesque',sans-serif;letter-spacing:-.075em;max-width:12ch;margin:1.5rem 0}.a-hero h1 em{font-family:Literata,Georgia,serif;font-weight:400;letter-spacing:-.07em}.a-hero-content>p{max-width:44ch;font-size:clamp(1rem,1.5vw,1.2rem);text-shadow:0 1px 10px #142b3a99}.a-hero-content>a{display:inline-flex;align-items:center;gap:2rem;min-height:50px;margin-top:2rem;border-bottom:1px solid currentColor;text-decoration:none;font-weight:700}.a-photo-note{position:absolute;z-index:1;right:2rem;bottom:2rem}
.a-intro{display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,5vw,6rem);padding-block:clamp(6rem,10vw,11rem)}.a-intro p{font:400 clamp(2.1rem,3.7vw,4.4rem)/1.18 Literata,Georgia,serif;max-width:27ch}
.a-route{background:#dcddd3;padding-top:clamp(5rem,8vw,8rem)}.a-route-heading{padding-bottom:4rem}.a-route h2,.a-widget h2,.a-author h2,.a-join h2{font:700 clamp(3.6rem,6vw,7rem)/.97 'Bricolage Grotesque',sans-serif;letter-spacing:-.07em}.a-route h2{max-width:14ch;margin:1rem 0}.a-route-heading p{max-width:44ch}.a-route-viewport{position:relative;overflow:hidden}.a-route-track{display:flex;width:max-content}.a-route-panel{position:relative;flex:0 0 100vw;width:100vw;height:min(78vh,760px);min-height:560px;padding:clamp(4rem,9vw,9rem);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden}.a-route-panel:nth-child(1){background:#1d3b53;color:#f8f1e5}.a-route-panel:nth-child(2){background:#d99b53;color:#20364b}.a-route-panel:nth-child(3){background:#d0d5c7;color:#1d3b53}.a-route-panel h3{font:400 clamp(4rem,7vw,8rem)/1.02 Literata,Georgia,serif;letter-spacing:-.06em;max-width:13ch;margin:1.2rem 0}.a-route-panel p{max-width:42ch}.a-route-panel b{position:absolute;right:3rem;bottom:-.2em;font:700 clamp(12rem,28vw,30rem)/1 'Bricolage Grotesque',sans-serif;letter-spacing:-.12em;opacity:.09;pointer-events:none}
.a-widget{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);padding-block:clamp(7rem,11vw,12rem);align-items:start}.a-widget h2{margin:1rem 0}.a-widget>div:first-child p{max-width:39ch}.a-widget-card{padding:clamp(1.5rem,3vw,3.3rem);background:#fffaf0;box-shadow:0 2px 5px #2d342312,0 25px 55px #2d342322,inset 0 1px #fff}.a-choices{display:grid;gap:.65rem}.a-choices button{min-height:54px;text-align:left;padding:.8rem 1rem;background:transparent;color:var(--ink);border:1px solid #a7aca7}.a-choices button[aria-pressed=true]{background:#1e3449;color:#fffaf0;border-color:#1e3449}.a-result{min-height:190px;border-top:1px solid #b9b8ab;margin-top:2rem;padding-top:1.5rem}.a-result p{font:400 clamp(1.5rem,2.5vw,2.6rem)/1.25 Literata,Georgia,serif;margin-top:1rem;max-width:27ch}
.a-author{background:#e4d3bb;padding-block:clamp(6rem,10vw,10rem)}.a-author-grid{display:grid;grid-template-columns:.7fr 1.2fr;gap:clamp(3rem,9vw,10rem);align-items:center}.a-author img{max-width:430px;width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 3px 6px #20344820,0 26px 55px #2034482b}.a-author h2{margin:1rem 0 2rem}.a-author p{max-width:42ch}.a-join{background:#203b50;color:#f9f2e7;padding-block:clamp(5rem,8vw,9rem)}.a-join-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(3rem,8vw,9rem);align-items:center}.a-join h2{margin:1rem 0}.a-join p{max-width:40ch}.a-join .signup-shell{background:#f5ecdc;color:#1e3449;padding:clamp(1.5rem,3vw,3rem)}.a-join .signup-form>label:first-child{font-weight:700}.a-join .signup-form button{width:100%}.site-footer{background:#172f42;color:#f9f2e7;border:0}
@media(max-width:900px){.a-intro,.a-widget,.a-author-grid,.a-join-grid{grid-template-columns:1fr}.a-route-track{display:block;width:100%}.a-route-panel{width:100%;height:auto;min-height:500px}.a-widget-card{max-width:620px}.a-author img{max-width:340px}.a-hero h1{font-size:clamp(4.4rem,11vw,7rem)}}
@media(max-width:600px){body{font-size:16px}.a-hero,.a-hero-content{min-height:680px}.a-hero-shade{background:#17384c88}.a-hero h1{font-size:clamp(3.9rem,14vw,6rem)}.a-photo-note{right:1rem;bottom:1rem}.a-intro{display:block;padding-block:5rem}.a-intro p{margin-top:1.5rem;font-size:clamp(2.2rem,10vw,3.6rem)}.a-route h2,.a-widget h2,.a-author h2,.a-join h2{font-size:clamp(3.4rem,13vw,5rem)}.a-route-panel{padding:4rem 1.5rem;min-height:470px}.a-route-panel h3{font-size:clamp(3.2rem,13vw,5rem)}.a-route-panel b{font-size:14rem}.site-nav .nav-join{font-size:.73rem;padding:.55rem .65rem}}

/* Square-source author portrait framing */
@media(min-width:0px){.a-author img{width:100%;height:auto;max-width:320px;aspect-ratio:1/1;align-self:center;justify-self:center;object-fit:cover}}
