:root{--primary: #E8B04B;--primary-hover: #CF9733;--on-primary: #0E1A2B;--secondary: #0E1A2B;--secondary-hover: #1B2E45;--bg: #F4F1EA;--surface: #FFFFFF;--text: #0E1A2B;--text-secondary: #3A4B60;--text-strong: #060F1A;--text-muted: #6E7C8C;--text-faint: #C3BDB2;--fill: #E9E4DA;--border: #D7D1C5;--white: #FFFFFF;--callout-bg: #FBF2DE;--callout-text: #7A5410;--callout-border: #EBD9A8;--blue:var(--callout-text);--cyan:var(--primary);--ink:var(--secondary);--muted:var(--text-muted);--paper:var(--bg);--line:var(--border);--lime:var(--primary);--mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--display:"Archivo Black","Helvetica Neue Condensed","Arial Black",sans-serif;--body:"Source Serif 4",Georgia,serif;--sans:var(--body)}*{box-sizing:border-box}h1,h2,h3,.brand,.hero-mark,.result strong{font-family:var(--display)}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.55}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}img{display:block;width:100%;height:auto;object-fit:cover}.skip-link{position:absolute;left:12px;top:-60px;z-index:20;background:var(--white);color:var(--ink);padding:10px 14px;font-weight:700}.skip-link:focus{top:12px}.topline{background:var(--ink);color:var(--white);text-align:center;padding:7px 16px;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.topline span{color:var(--cyan);padding:0 9px}.nav-wrap{height:78px;max-width:1240px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:31px;font-weight:700;line-height:1;letter-spacing:-1.8px}.brand span{color:var(--blue)}nav{display:flex;align-items:center;gap:26px;font-weight:600;font-size:14px}nav a:hover,.text-link:hover{color:var(--blue)}.nav-guide{background:var(--primary);color:var(--on-primary);padding:10px 14px;border-radius:4px}.nav-guide:hover{background:var(--primary-hover);color:var(--on-primary)}.nav-toggle{display:none;border:0;background:transparent;color:var(--ink);font-size:25px;padding:8px;cursor:pointer}.hero{background:var(--ink);color:var(--white);min-height:560px;padding:70px 24px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0E1A2B 18%,rgba(14,26,43,.68) 52%,rgba(14,26,43,.18));z-index:0}.hero-photo{position:absolute;inset:0;width:100%;height:100%;opacity:.8}.hero-inner{max-width:1192px;margin:auto;position:relative;z-index:1;display:flex;align-items:end;height:420px}.hero-copy{max-width:750px}.eyebrow{color:var(--blue);font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.hero .eyebrow{color:var(--cyan)}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.065em;margin:0 0 22px}.hero h1 em{font-style:normal;color:var(--lime)}.hero p:not(.eyebrow){font-size:18px;max-width:590px;margin:0;color:var(--bg)}.hero-mark{position:absolute;right:4%;top:8%;font-size:145px;font-weight:700;color:rgba(232,176,75,.20);line-height:1}.container{max-width:1192px;margin:auto;padding:72px 24px}.section-heading{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--ink);padding-bottom:14px;margin-bottom:28px;gap:20px}.section-heading h2{font-size:30px;line-height:1;margin:0;letter-spacing:-.05em}.section-heading a{font:12px var(--mono);color:var(--blue);text-transform:uppercase}.lead-grid{display:grid;grid-template-columns:1.55fr .9fr;gap:26px}.story{position:relative}.story img{height:390px}.story-copy{background:var(--white);padding:22px 24px;margin:-70px 20px 0;position:relative}.tag{display:inline-block;color:var(--blue);font:11px var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px}.story h3,.card h3{letter-spacing:-.04em;line-height:1.08;margin:0;font-size:28px}.story-copy p,.card p{color:var(--muted);margin:12px 0 0}.side-stories{border-top:3px solid var(--primary)}.mini{padding:21px 0;border-bottom:1px solid var(--line)}.mini h3{font-size:18px;line-height:1.22;margin:0;letter-spacing:-.03em}.split-feature{display:grid;grid-template-columns:1fr 1fr;margin-top:12px;background:var(--fill)}.split-feature img{height:100%;min-height:390px}.split-copy{padding:54px;display:flex;justify-content:center;flex-direction:column}.split-copy h2{font-size:42px;letter-spacing:-.06em;line-height:1.02;margin:0 0 18px}.split-copy p{color:var(--text-secondary);font-size:17px}.button{display:inline-flex;align-items:center;gap:9px;background:var(--primary);color:var(--on-primary);padding:13px 17px;border-radius:4px;font-weight:700;width:max-content;margin-top:12px}.button:hover{background:var(--primary-hover)}.guide-strip{background:var(--secondary);color:var(--white)}.guide-strip .container{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;padding-top:56px;padding-bottom:56px}.guide-strip h2{font-size:38px;line-height:1.05;letter-spacing:-.06em;margin:0}.guide-strip p{margin:12px 0 0;color:var(--bg)}.guide-strip .button{background:var(--lime);color:var(--ink);align-self:center;justify-self:end}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:var(--white);padding:24px;border-top:4px solid var(--cyan)}.card h3{font-size:22px}.card .number{font:12px var(--mono);color:var(--blue);margin-bottom:40px}.site-footer{background:var(--ink);color:#DAD4C8;padding:54px 24px 20px}.footer-grid{max-width:1192px;margin:auto;display:grid;grid-template-columns:1.4fr .7fr .8fr 1.1fr;gap:35px}.site-footer .brand{color:var(--white);display:inline-block}.site-footer p{color:#B6B0A5;font-size:14px;max-width:275px}.site-footer strong{display:block;color:var(--white);font-size:13px;margin-bottom:12px}.site-footer a:not(.brand){display:block;font-size:14px;margin:8px 0}.footer-bottom{max-width:1192px;margin:46px auto 0;padding-top:18px;border-top:1px solid #2A3A4E;color:#B6B0A5;font:11px var(--mono);display:flex;justify-content:space-between}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:.55s ease}.revealed{opacity:1;transform:none}.page-hero{background:var(--fill);padding:75px 24px 64px}.page-hero>div{max-width:900px;margin:auto}.page-hero h1{font-size:clamp(43px,6vw,72px);line-height:1;letter-spacing:-.065em;margin:0}.page-hero p:last-child{font-size:19px;max-width:710px}.article-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.article-list .card{min-height:240px}.calculator{background:var(--white);border:1px solid var(--line);padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.calculator h2{margin:0;letter-spacing:-.05em}.calculator label{font-size:13px;font-weight:700;display:block}.calculator select{width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);font:inherit;background:var(--white)}.result{background:var(--ink);color:var(--white);padding:22px}.result strong{display:block;font-size:36px;color:var(--lime);line-height:1.1}.callout{background:var(--callout-bg);color:var(--callout-text);border-left:3px solid var(--callout-border);padding:18px 22px;margin:24px 0}.not-found{min-height:55vh;max-width:800px;margin:auto;padding:110px 24px}.not-found h1{font-size:60px;line-height:1;letter-spacing:-.06em;margin:0}.not-found p:not(.eyebrow){font-size:19px;color:var(--muted)}@media(max-width:760px){.nav-wrap{height:65px;padding:0 18px}.nav-toggle{display:block}nav{display:none;position:absolute;top:98px;left:0;right:0;background:var(--white);padding:18px;z-index:8;border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:14px}nav.open{display:flex}.hero{min-height:540px;padding:40px 22px}.hero-inner{height:430px}.hero h1{font-size:47px}.hero-mark{font-size:90px}.container{padding:52px 18px}.lead-grid,.split-feature,.guide-strip .container{grid-template-columns:1fr}.story img{height:270px}.story-copy{margin:-45px 12px 0;padding:18px}.story h3{font-size:24px}.side-stories{margin-top:25px}.split-feature img{min-height:260px}.split-copy{padding:36px 24px}.split-copy h2{font-size:36px}.cards,.article-list,.calculator{grid-template-columns:1fr}.guide-strip .button{justify-self:start}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid>div:first-child,.footer-note{grid-column:span 2}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.page-hero{padding:55px 20px}.page-hero h1{font-size:47px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none;transition:none}}