
:root{--ink:#20221f;--muted:#696c67;--cream:#F5F0E6;--paper:#FDFBF7;--wine:#713745;--gold:#cfad75;--line:#dedbd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}nav{position:relative;z-index:3;background:#fbfaf7;padding:25px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eeebe5}.mark{font-weight:800;letter-spacing:2px;font-size:19px}.mark em{font-style:normal;color:var(--wine)}.navlinks{display:flex;align-items:center;gap:30px;text-transform:uppercase;letter-spacing:1.5px;font-size:11px}.navlinks .button{border:1px solid #888;padding:13px 18px}.max{max-width:1210px;margin:auto}.micro{text-transform:uppercase;font-size:11px;letter-spacing:2.6px;font-weight:750}.muted{color:var(--muted)}.crumb{padding:23px max(5vw,24px);color:#777;font-size:11px;letter-spacing:1.9px;text-transform:uppercase}.hero{margin:0 3.2vw;min-height:670px;position:relative;background:#49392d;overflow:hidden;display:flex;align-items:end}.hero img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(16,12,12,.76),transparent 65%)}.heroText{z-index:1;color:#fff;padding:0 7% 75px;max-width:1050px}.heroText h1{font:normal clamp(54px,8vw,115px)/.98 Georgia,'Times New Roman',serif;margin:18px 0 20px;letter-spacing:-3px}.heroText p{max-width:670px;font-size:21px;line-height:1.55;color:#f4efe5}.heroLabel{color:#f2d9c2}.topfacts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px max(6vw,30px) 29px;background:#E5E5DC}.topfacts div{border-left:1px solid #bbb5a9;padding-left:20px}.topfacts b{display:block;text-transform:uppercase;letter-spacing:1.5px;font-size:10px;margin-bottom:11px;color:#81776e}.topfacts span{font-size:14px}.section{padding:110px max(6vw,28px)}.sectionhead{display:grid;grid-template-columns:1fr 1.07fr;gap:8%;margin-bottom:45px}.section h2{font:normal clamp(38px,4.5vw,68px)/1.12 Georgia,serif;letter-spacing:-1.6px;margin:16px 0 22px}.lead{color:#53544e;line-height:1.85;font-size:17px}.smallnote{font-size:12px;color:#77796f;line-height:1.65}.pill{display:inline-block;font:700 10px Arial;letter-spacing:1.5px;text-transform:uppercase;background:#e8e0d6;padding:10px 13px}.metrics{background:#747565;color:#fff}.metrics .micro{color:#c4cfca}.metrics .lead{color:#dce3dd}.metrics .smallnote{color:#b6c6be}.statgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.stat{border-top:1px solid #779087;padding-top:20px}.stat strong{font:normal clamp(39px,4.3vw,67px) Georgia,serif;letter-spacing:-1.5px}.stat p{font-size:14px;line-height:1.55;color:#e0eae5;max-width:210px}.comparison{margin-top:40px;border-top:1px solid #779087;padding-top:20px;display:flex;gap:20px;align-items:center;justify-content:space-between}.comparison p{max-width:680px;line-height:1.65;color:#d8e1db;margin:0}.comparison span{font-size:12px;color:#c2d3c8}.work{background:#F5F0E6}.workgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.workcard{background:#fffdf9;padding:34px 29px;min-height:255px;border:1px solid #e5e0d8}.workcard .num{color:var(--wine);font-size:12px;font-weight:700}.workcard h3{font:normal 28px Georgia,serif;margin:32px 0 14px}.workcard p{font-size:14px;line-height:1.77;color:#65645f;margin:0}.marathon{background:#713745;color:white}.marathon h2{font:normal clamp(60px,8vw,116px)/.98 Georgia,serif;margin:14px 0 26px}.marathon .lead{color:#f0dfe0}.marathon .sectionhead{align-items:center}.marathon .micro{color:#e7c7ce}.artboard{height:520px;border:1px solid #ae8190;background:radial-gradient(circle at 50% 40%,#a16072,#5d2434);position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:45px}.artboard:before{content:"";position:absolute;inset:16px;border:1px solid #bd91a0}.artboard .fine{font-size:11px;letter-spacing:3px;text-transform:uppercase}.artboard .words{font:italic clamp(61px,6vw,95px)/.95 Georgia,serif;margin:28px 0}.line{height:1px;background:#d4a8b2;max-width:140px;margin:0 auto}.marathonsteps{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:60px}.marathonsteps article{border-top:1px solid #c197a2;padding-top:19px}.marathonsteps h3{font:normal 24px Georgia,serif;margin:0 0 11px}.marathonsteps p{font-size:14px;line-height:1.6;color:#ecd8de}.labelstatus{margin-top:30px;display:inline-block;border:1px solid #c295a2;padding:11px 15px;text-transform:uppercase;font-size:10px;letter-spacing:2px}.insightrow{display:grid;grid-template-columns:1fr 1fr;gap:7%}.numberlist{display:grid;gap:17px}.numberlist article{padding:22px 0;border-top:1px solid var(--line)}.numberlist h3{font:normal 24px Georgia,serif;margin:10px 0}.numberlist p{color:var(--muted);line-height:1.65;margin:0}.evidence{background:#E5E5DC}.evidencegrid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.databox{background:#f8f7f2;padding:36px}.databox h3{font:normal 31px Georgia,serif;margin:15px 0}.databox .stats{font:normal 45px Georgia,serif;color:var(--wine)}.databox p{line-height:1.7;color:#666}.barrow{margin:21px 0;font-size:13px}.track{height:10px;background:#e1dfd6;margin-top:9px}.fill{height:100%;background:var(--wine)}.footcta{background:#5C5D4F;color:#fff;padding:90px max(6vw,28px)}.footcta .max{display:flex;align-items:center;justify-content:space-between;gap:35px}.footcta h2{font:normal clamp(39px,5vw,66px) Georgia,serif;max-width:680px;margin:12px 0}.cta{display:inline-block;white-space:nowrap;background:#f4ead7;color:#1c2522;padding:20px 29px;text-transform:uppercase;letter-spacing:1.4px;font-size:12px;font-weight:700}.footer{background:#5C5D4F;color:#9faea9;padding:22px 6vw;border-top:1px solid #33413c;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.5px}.notice{border-left:3px solid #b38c5b;background:#eae4d9;padding:16px 22px;font-size:13px;color:#57574f;line-height:1.7;margin-top:35px}.under{border-bottom:1px solid currentColor}@media(max-width:760px){nav{padding:20px}.navlinks{gap:11px}.navlinks a:first-child{display:none}.navlinks{font-size:9px}.hero{margin:0;min-height:550px}.heroText{padding:0 25px 47px}.heroText h1{letter-spacing:-1px}.heroText p{font-size:16px}.topfacts{grid-template-columns:repeat(2,1fr);gap:26px}.section{padding:68px 25px}.sectionhead,.insightrow,.evidencegrid{grid-template-columns:1fr;gap:18px}.statgrid{grid-template-columns:repeat(2,1fr);row-gap:35px}.comparison{display:block}.workgrid{grid-template-columns:1fr}.workcard{min-height:0}.marathonsteps{grid-template-columns:1fr 1fr}.artboard{height:380px}.footcta .max{display:block}.footcta .cta{margin-top:23px}.footer{display:block}.footer span{display:block;margin:9px 0}}

body{font-family:'DM Sans',sans-serif;font-weight:300;color:#292B25}.heroText h1,.section h2,.workcard h3,.marathon h2,.artboard .words,.marathonsteps h3,.numberlist h3,.databox h3,.stat strong,.databox .stats,.footcta h2{font-family:'Cormorant Garamond',serif}
nav{position:fixed;inset:0 0 auto;z-index:500;padding:22px 64px;background:rgba(245,240,230,.95);backdrop-filter:blur(8px);border-bottom:1px solid rgba(41,43,37,.1)}
.nav-logo{font:600 13px 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#292B25;max-width:270px}.nav-links{display:flex;gap:32px;list-style:none;margin:0;padding:0;align-items:center}.nav-links a{font:400 13px 'DM Sans',sans-serif;color:#5C5D4F}.nav-links .nav-cta{background:#747565;color:#fff;padding:9px 22px}.mobile-menu{display:none}
#progress{position:fixed;top:0;left:0;height:3px;background:#747565;z-index:999;width:0;transition:width .1s linear}.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;padding:12px 20px;background:#292B25;color:#fff}.skip-link:focus{top:12px}
.crumb{padding-top:108px}section,[id]{scroll-margin-top:94px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.25,.46,.45,.94),transform .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}
a:focus-visible,button:focus-visible{outline:2px solid currentColor;outline-offset:4px}.metrics .lead,.metrics .smallnote,.metrics .micro,.stat p,.comparison p,.comparison span{color:#fff}.stat,.comparison{border-top-color:rgba(255,255,255,.6)}.smallnote{color:#5C5D4F}.pill{background:#E5E5DC}.artboard .fine{line-height:1.8}.labelstatus{line-height:1.6}.case-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.case-actions a{font-size:13px;text-decoration:underline;text-underline-offset:5px}
footer{background:#F5F0E6;padding:28px 64px;border-top:1px solid #dedbd2;display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-logo{font:400 20px 'Cormorant Garamond',serif}.footer-links{display:flex;flex-wrap:wrap;gap:18px;list-style:none;padding:0;margin:0}.footer-links a{font-size:10px;letter-spacing:.04em;text-transform:uppercase}.footer-copy{font-size:11px;line-height:1.6;max-width:260px;color:#62635A}.footcta .micro,.footcta p{color:#fff!important}
@media(max-width:1080px){nav{padding-left:40px;padding-right:40px}.nav-links{gap:22px}}
@media(max-width:768px){nav{padding:18px 24px}.nav-logo{font-size:10px;max-width:200px;line-height:1.4}.mobile-menu{display:block;font:500 12px 'DM Sans',sans-serif;padding:10px;background:none;border:1px solid #bbb;color:#292B25;margin-left:auto;margin-right:12px}.nav-links{gap:12px}.nav-links li:not(:last-child){display:none}.nav-links .nav-cta{padding:10px 12px;font-size:11px}.nav-links.menu-open{position:absolute;top:100%;left:0;right:0;background:#F5F0E6;padding:20px 24px;flex-direction:column;align-items:flex-start;gap:20px;border-bottom:1px solid #dedbd2}.nav-links.menu-open li:not(:last-child){display:block}.crumb{padding-top:105px;font-size:9px}.hero{min-height:540px}.heroText h1{font-size:68px}.heroText p{font-size:18px}.artboard{padding:28px}.marathonsteps{grid-template-columns:1fr}.comparison span{display:block;margin-top:16px}footer{padding:28px 24px;flex-direction:column;text-align:center}.footer-links{justify-content:center}.footer-copy{max-width:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.reveal{opacity:1;transform:none}}
