:root{--navy:#0e182b;--navy-lift:#1a2740;--brass:#c2a659;--brass-deep:#9c8140;--tan:#8b5e34;--cream:#efe4d0;--cream-card:#fbf6ea;--cream-panel:#f7f1e2;--ink:#26221b;--ink-soft:#40382c;--muted:#7a6f5c;--rule:#d6c8ae;--rule-strong:#c6b08a;--rule-faint:#ded2b8;--ember:#8b2e22;--alert:#b4432b;--sienna:sienna;--leather-natural:#c9a87c;--leather-chestnut:#8b5e34;--leather-black:#241f1c;--leather-oxblood:#5e2a25;--font-display:var(--font-big-shoulders), "Big Shoulders", "Big Shoulders Display", Oswald, sans-serif;--font-ui:var(--font-oswald), Oswald, sans-serif;--font-body:var(--font-lora), Lora, Georgia, serif;--font-script:var(--font-rye), Rye, "Big Shoulders", serif;--shell:1600px;--gutter:clamp(18px, 4vw, 60px);--section-y:clamp(52px, 6.5vw, 100px);--header-h:106px;--card-inset:inset 0 0 0 1px var(--cream-panel), inset 0 0 0 2px #c6b08a8c}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:clip}html{-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);background-image:radial-gradient(#7a6f5c0f 1px,#0000 1px);background-size:11px 11px}a{color:var(--brass-deep);text-decoration:none}a:hover{color:var(--brass)}::selection{background:var(--brass);color:var(--navy)}img{max-width:100%}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(1deg)}}@keyframes scribble{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1080px){:root{--header-h:88px}}main{padding-top:var(--header-h)}.shell{max-width:var(--shell);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.section{padding-top:var(--section-y);padding-bottom:var(--section-y)}.section--navy{background:var(--navy);color:var(--cream)}.section--panel{background:var(--cream-panel);border-top:1px solid var(--rule)}.framed{box-shadow:inset 0 0 0 1px #c2a65966, inset 0 0 0 9px var(--navy), inset 0 0 0 10px #c2a65938}.script{font-family:var(--font-script);letter-spacing:0;text-transform:none;color:var(--brass-deep);font-size:clamp(17px,1.55vw,23px);line-height:1.25}.script--brass{color:var(--brass)}.script--caps{text-transform:uppercase;letter-spacing:.05em;font-size:clamp(15px,1.35vw,20px)}.display{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.06}.display--xl{letter-spacing:-.005em;font-size:clamp(44px,7vw,116px);font-weight:900;line-height:.92}.display--lg{font-size:clamp(30px,4vw,58px)}.display--md{font-size:clamp(28px,3.3vw,50px)}.display--sm{font-size:clamp(24px,2.8vw,40px)}.display--xs{font-size:clamp(19px,1.8vw,24px)}.label{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;font-size:13px}.kicker{font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;font-weight:500}.prose{font-family:var(--font-body);color:var(--ink-soft);font-size:16px;line-height:1.8}.prose--lead{font-size:clamp(16px,1.4vw,21px)}.meta{color:var(--muted);font-size:13px}.req{color:var(--alert)}.rule-double{border-top:3px double var(--rule-strong)}.section-head{border-bottom:3px double var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:clamp(24px,2.8vw,38px);padding-bottom:16px;display:flex}.section-head__link{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--brass-deep);white-space:nowrap;font-size:14px}.tick{align-items:center;gap:14px;display:flex}.tick:before{content:"";background:var(--brass);flex:none;width:48px;height:1px}.star-rule{align-items:center;gap:16px;margin:clamp(18px,2.2vw,28px) 0 clamp(26px,3vw,40px);display:flex}.star-rule:before,.star-rule:after{content:"";background:#c2a659bf;flex:1;height:1px}.star-rule__mark{color:var(--ember);font-size:13px}.section--navy .star-rule:before,.section--navy .star-rule:after{background:#c2a65999}.section--navy .star-rule__mark{color:var(--brass)}.btn{font-family:var(--font-ui);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;text-align:center;background:0 0;border:1px solid #0000;padding:18px 40px;font-size:14px;transition:background-color .2s,color .2s,border-color .2s;display:inline-block}.btn--brass{border-color:var(--brass);outline-offset:4px;color:var(--brass);outline:1px solid #c2a659a6}.btn--brass:hover{background:var(--brass);color:var(--navy)}.btn--ghost{outline-offset:4px;color:#efe4d0eb;border-color:#efe4d08c;outline:1px solid #efe4d04d}.btn--ghost:hover{border-color:var(--cream);color:var(--cream);background:#efe4d014}.btn--navy{background:var(--navy);color:var(--cream);border-color:var(--navy);letter-spacing:.14em;padding:19px 36px;font-size:15px}.btn--navy:hover{background:var(--navy-lift);color:var(--cream)}.btn--solid-brass{background:var(--brass);color:var(--navy);border-color:var(--brass);letter-spacing:.14em;padding:19px 32px;font-size:15px}.btn--solid-brass:hover{background:var(--brass-deep);color:var(--navy)}.btn--outline-navy{border-color:var(--navy);color:var(--navy);letter-spacing:.16em;padding:15px 28px;font-size:14px}.btn--outline-navy:hover{background:var(--navy);color:var(--cream)}.btn--outline-brass{border-color:var(--brass);color:var(--brass-deep);letter-spacing:.16em;padding:15px 28px;font-size:14px}.btn--outline-brass:hover{background:var(--brass);color:var(--navy)}.card{background:var(--cream-card);border:1px solid var(--rule-strong);box-shadow:var(--card-inset)}.gap{border:1px dashed var(--brass);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex}.gap__label{font-family:var(--font-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--brass-deep);font-size:11px}.gap__hint{color:var(--muted);font-size:13px;line-height:1.6}.section--navy .gap{border-color:#c2a6598c}.section--navy .gap__label{color:var(--brass)}.section--navy .gap__hint{color:#efe4d099}.badge{font-family:var(--font-ui);letter-spacing:.18em;padding:6px 12px;font-size:11px;position:absolute;top:13px;left:13px}.badge--navy{background:var(--navy);color:var(--sienna)}.badge--tan{background:var(--ember);color:var(--cream)}.badge--muted{background:var(--rule);color:var(--muted)}.chip{border:1px solid var(--rule-strong);box-shadow:var(--card-inset);background:var(--cream-card);color:var(--ink);font-size:14px;font-family:var(--font-body);cursor:pointer;padding:12px 20px;transition:background-color .18s,color .18s,border-color .18s}.chip:hover{border-color:var(--navy)}.chip[aria-pressed=true],.chip--on{background:var(--navy);color:var(--cream)}.grid{gap:clamp(14px,1.5vw,24px);display:grid}.grid--180{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.grid--210{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))}.grid--230{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.grid--250{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.grid--270{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr))}.grid--290{grid-template-columns:repeat(auto-fit,minmax(min(290px,100%),1fr))}.grid--300{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}.grid--320{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.grid--330{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr))}.acc{border-top:1px solid var(--rule);padding:16px 0}.acc--double{border-top:3px double var(--rule-strong)}.acc--brass{border-top:3px double var(--brass)}.acc__q{font-family:var(--font-ui);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:16px;font-weight:500;list-style:none;display:flex}.acc__q::-webkit-details-marker{display:none}.acc__q:after{content:"+";font-family:var(--font-ui);color:var(--brass-deep);flex:none;font-size:18px;line-height:1}.acc[open]>.acc__q:after{content:"–"}.acc__q--serif{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:19px;font-weight:400}.acc__a{font-family:var(--font-body);color:var(--ink-soft);margin:10px 0 0;font-size:15px;line-height:1.8}.field{font-family:var(--font-ui);letter-spacing:.16em;text-transform:uppercase;flex-direction:column;gap:7px;font-size:12px;display:flex}.input,.select,.textarea{width:100%;font-family:var(--font-body);letter-spacing:0;border:1px solid var(--rule-strong);box-shadow:var(--card-inset);background:var(--cream-card);color:var(--ink);border-radius:0;padding:14px 16px;font-size:16px}.textarea{resize:vertical}.input:focus,.select:focus,.textarea:focus{border-color:var(--brass);outline-offset:0;outline:2px solid #c2a65959}.input::placeholder,.textarea::placeholder{color:var(--muted)}.stack{flex-wrap:wrap;gap:12px;display:flex}.stack--9{gap:9px}.stack--16{gap:16px}.stack--22{gap:22px}.tabular{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{animation:.7s ease-out both fadeUp}:root{--sheet-r:16px}@media (min-width:720px){:root{--sheet-r:24px}}@media (min-width:1200px){:root{--sheet-r:28px}}main>:has(+.page-sheet){border-bottom:var(--sheet-r) solid transparent}.page-sheet{z-index:1;margin-top:calc(var(--sheet-r) * -1);border-radius:var(--sheet-r) var(--sheet-r) 0 0;position:relative}.page-sheet:before{content:"";border-radius:inherit;pointer-events:none;border-top:1px solid #c2a65980;position:absolute;inset:0;box-shadow:0 -14px 34px -26px #0e182b80}.page-sheet--quiet:before{border-top-color:#0000}.page-sheet--page{background-color:var(--cream);background-image:radial-gradient(#7a6f5c0f 1px,#0000 1px);background-size:11px 11px}.fit-line{white-space:nowrap;display:block}.settle-frame{position:relative;overflow:hidden}.settle-frame>img{display:block}.settle-fill{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.words .w{transition:opacity .2s linear}@media (prefers-reduced-motion:reduce){[data-recede],[data-settle],[data-pile]>*{translate:none!important;scale:none!important}[data-pile]>*{filter:none!important}.words .w{opacity:1!important}}
