:root{--paper:#f2eadb;--paper-light:#fbf7ef;--paper-dark:#ddd1bd;--backing:#c8c0b3;--ink:#241f1a;--ink-mid:#554a3f;--ink-light:#786b5c;--blue:#31577a;--red:#9b4c48;--rule:rgba(64,53,42,.18);--serif:"Cormorant Garamond",Georgia,serif;--type:"Special Elite","Courier New",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--backing);font-family:var(--serif);font-size:18px;line-height:1.58;-webkit-font-smoothing:antialiased}a{color:inherit}a:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.site{width:min(1040px,calc(100% - 28px));margin:14px auto;background:var(--paper);box-shadow:0 18px 55px rgba(45,36,27,.18);overflow:hidden}.masthead{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:1.25rem clamp(1.25rem,5vw,4rem);border-bottom:1px solid var(--rule);background:var(--paper-light)}.wordmark{text-decoration:none}.wordmark strong{display:block;font-size:1.55rem;line-height:1;font-weight:600}.wordmark span{font-family:var(--type);font-size:.6rem;color:var(--ink-light);letter-spacing:.08em;text-transform:uppercase}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-family:var(--type);font-size:.68rem}.nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.nav a:hover{color:var(--blue)}.hero{position:relative;padding:clamp(3.8rem,9vw,7rem) clamp(1.5rem,8vw,6rem) clamp(3rem,7vw,5rem);border-bottom:1px solid var(--rule);background-image:linear-gradient(rgba(112,91,68,.075) 1px,transparent 1px);background-size:100% 32px}.hero:before{content:"";position:absolute;top:0;bottom:0;left:clamp(1rem,4vw,3.5rem);width:1px;background:rgba(155,76,72,.34)}.eyebrow,.kicker{margin:0 0 .8rem;font-family:var(--type);font-size:.65rem;letter-spacing:.11em;text-transform:uppercase;color:var(--red)}h1{margin:0;max-width:780px;font-size:clamp(3rem,8vw,6rem);font-weight:500;line-height:.88;letter-spacing:-.04em}.deck{margin:1.35rem 0 0;max-width:700px;font-size:clamp(1.22rem,2.4vw,1.65rem);line-height:1.32;color:var(--ink-mid)}.section{padding:clamp(2.8rem,7vw,5.5rem) clamp(1.5rem,8vw,6rem);border-bottom:1px solid var(--rule)}h2{margin:0;font-size:clamp(2.2rem,5vw,3.8rem);line-height:.95;font-weight:500}.intro{margin:.9rem 0 0;max-width:700px;color:var(--ink-mid);font-size:1.15rem}.paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.path{background:var(--paper-light);border:1px solid var(--rule);padding:1.4rem;box-shadow:5px 6px 0 rgba(61,50,39,.07)}.path h3{margin:0;font-size:1.65rem;line-height:1.1;font-weight:600}.path p{margin:.6rem 0;color:var(--ink-mid);font-size:1rem}.path ul{margin:.8rem 0 0;padding-left:1.1rem}.path li{margin:.4rem 0}.path a:hover{color:var(--blue)}.process{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule);margin-top:2rem}.step{padding:1.2rem;border-right:1px solid var(--rule)}.step:last-child{border-right:0}.step:before{counter-increment:steps;content:"0" counter(steps);display:block;font-family:var(--type);font-size:.62rem;color:var(--red);margin-bottom:.6rem}.step strong{font-size:1.25rem}.step p{margin:.4rem 0 0;color:var(--ink-mid);font-size:.95rem}.proof{background:var(--ink);color:var(--paper-light)}.proof .kicker{color:#d2a76d}.proof p{color:#ded2c2}.metric{font-size:clamp(2rem,5vw,4rem);line-height:1;font-weight:500;margin:1.5rem 0}.caveat{border-left:2px solid #d2a76d;padding-left:1rem;font-size:.95rem;max-width:760px}.routes{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1rem;border:1px solid currentColor;text-decoration:none;font-family:var(--type);font-size:.68rem}.button.primary{background:var(--ink);color:var(--paper-light);border-color:var(--ink)}.footer{text-align:center;padding:2rem;background:var(--paper-light);font-family:var(--type);font-size:.62rem;color:var(--ink-light)}@media(max-width:760px){.masthead{grid-template-columns:1fr}.paths{grid-template-columns:1fr}.process{grid-template-columns:1fr 1fr}.step:nth-child(2){border-right:0}.hero{padding-left:2.3rem}.nav{justify-content:flex-start}}@media(max-width:460px){.process{grid-template-columns:1fr}.step{border-right:0;border-bottom:1px solid var(--rule)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
