:root{--ivory:#f2efe9;--paper:#fff;--coal:#0d0d0d;--gold:#c8b98a;--muted:#686b6b;--line:#d8d5ce;--max:1240px;--font:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--coal);font-family:var(--font);font-size:16px;line-height:1.55}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;left:20px;top:-80px;z-index:20;background:var(--coal);color:var(--ivory);padding:12px 18px}.skip-link:focus{top:20px}
.site-header{width:min(calc(100% - 64px),var(--max));min-height:92px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line)}.wordmark{width:max-content;font-size:18px;font-weight:700;letter-spacing:.18em;text-decoration:none}nav{display:flex;gap:30px}nav a,.header-contact{font-size:13px;text-underline-offset:5px}.header-contact{justify-self:end}
.hero{width:min(calc(100% - 64px),var(--max));min-height:calc(100svh - 92px);margin:0 auto;padding:110px 0 52px;display:grid;grid-template-rows:1fr auto auto;align-items:center}.hero-message{max-width:920px}.kicker,.section-number{margin:0 0 28px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:900px;margin-bottom:34px;font-size:clamp(56px,7.5vw,104px);font-weight:700;letter-spacing:-.055em;line-height:.98}.hero-lead{max-width:650px;margin-bottom:0;color:var(--muted);font-size:clamp(19px,2vw,25px)}.brand-statement{justify-self:center;margin:70px 0;text-align:center}.brand-statement span{display:block;width:54px;height:2px;margin:0 auto 25px;background:var(--gold)}.brand-statement p{margin:0;color:var(--gold);font-size:15px;font-weight:700;letter-spacing:.3em;text-transform:uppercase}.text-cta{width:max-content;font-size:13px;text-decoration:none}.text-cta span{margin-left:10px;color:var(--gold)}
.section{width:min(calc(100% - 64px),var(--max));margin:0 auto;padding:145px 0;border-top:1px solid var(--line)}.section-title{display:grid;grid-template-columns:90px 1fr;align-items:start;margin-bottom:78px}.section-title.wide{grid-template-columns:90px minmax(0,880px)}.section-number{color:var(--gold)}h2{margin-bottom:18px;font-size:clamp(42px,5vw,68px);line-height:1.03;letter-spacing:-.045em}.section-title p:last-child{max-width:620px;color:var(--muted)}
.intro{display:grid;grid-template-columns:1.35fr .65fr;column-gap:100px}.intro .section-title{grid-column:1/-1}.intro-copy{max-width:760px}.intro-copy .statement{margin-bottom:30px;font-size:clamp(25px,3vw,37px);font-weight:700;line-height:1.25}.intro-copy>p:last-child{max-width:620px;color:var(--muted)}.resource-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.resource-list li{display:flex;align-items:center;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);font-weight:700}.resource-list span,.situation-grid article>span{width:12px;height:12px;flex:0 0 auto;background:var(--gold);border-radius:50%}
.situation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.situation-grid article{min-height:105px;padding:26px 30px;display:flex;align-items:flex-start;gap:18px;background:var(--paper);border:1px solid var(--line)}.situation-grid article>span{width:12px;height:3px;margin-top:10px;border-radius:0}.situation-grid p{margin:0}
.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.process-list li{min-width:0}.step-number,.capability-number{width:36px;height:36px;margin-bottom:28px;display:grid;place-items:center;background:var(--coal);color:var(--paper);border-radius:50%;font-size:13px;font-weight:700}.step-number.accent{background:var(--gold)}.process-list h3{margin-bottom:12px;font-size:19px}.process-list p{margin:0;color:var(--muted);font-size:14px}
.capability-list{display:grid;gap:14px}.capability-list article{min-height:130px;padding:30px;display:grid;grid-template-columns:50px minmax(180px,.65fr) 1fr;align-items:center;gap:26px;background:var(--paper);border:1px solid var(--line)}.capability-number{margin:0}.capability-list h3{margin:0;font-size:21px}.capability-list p{margin:0;color:var(--muted)}
.example-list{display:grid;gap:14px}.example-list article{padding:26px 30px;background:var(--paper);border:1px solid var(--line)}.example-list h3{margin-bottom:14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.example-list h3:before{content:"";display:inline-block;width:14px;height:3px;margin:0 12px 3px 0;background:var(--gold)}.example-list p{margin:0;color:var(--muted);font-size:14px}.example-list p span{padding:0 8px;color:var(--gold)}
.value{min-height:80svh;padding:130px max(32px,calc((100vw - var(--max))/2));display:flex;flex-direction:column;justify-content:center;background:var(--coal);color:var(--ivory)}.value .kicker{color:var(--gold)}.value h2{max-width:980px;font-size:clamp(56px,7vw,96px)}.value>p:last-child{max-width:620px;margin:24px 0 0;color:#b9bbb8}
.contact{width:min(calc(100% - 64px),900px);min-height:78svh;margin:0 auto;padding:130px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.contact h2{max-width:760px}.contact>p:not(.kicker){max-width:600px;color:var(--muted)}.contact a{margin-top:36px;padding-bottom:5px;border-bottom:2px solid var(--gold);font-size:20px;font-weight:700;text-decoration:none}
footer{width:min(calc(100% - 64px),var(--max));margin:0 auto;padding:34px 0;display:grid;grid-template-columns:1fr auto 1fr;gap:30px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}footer p{margin:0}footer a{text-transform:lowercase;letter-spacing:0}footer p:last-child{justify-self:end}
@media(max-width:800px){.site-header{width:min(calc(100% - 40px),var(--max));min-height:76px;grid-template-columns:1fr auto}nav{display:none}.wordmark{font-size:15px}.hero,.section,.contact,footer{width:min(calc(100% - 40px),var(--max))}.hero{min-height:calc(100svh - 76px);padding:72px 0 34px}h1{font-size:clamp(46px,15vw,68px)}.brand-statement{margin:54px 0}.brand-statement p{font-size:12px;letter-spacing:.23em}.section{padding:90px 0}.section-title,.section-title.wide{grid-template-columns:1fr;gap:8px;margin-bottom:52px}.section-number{margin-bottom:12px}h2{font-size:clamp(38px,12vw,54px)}.intro{grid-template-columns:1fr;gap:48px}.intro .section-title{grid-column:auto}.situation-grid,.process-list{grid-template-columns:1fr}.situation-grid article{min-height:auto;padding:22px}.process-list{gap:38px}.process-list li{display:grid;grid-template-columns:46px 1fr;gap:16px}.step-number{margin:0}.capability-list article{grid-template-columns:42px 1fr;padding:24px 20px;gap:16px}.capability-list article p{grid-column:1/-1}.example-list article{padding:22px 20px}.example-list p span{padding:0 3px}.value{min-height:72svh;padding:90px 20px}.value h2{font-size:clamp(46px,14vw,66px)}.contact{min-height:70svh;padding:100px 0}footer{grid-template-columns:1fr;gap:12px}footer p:last-child{justify-self:start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-message{min-width:0}
@media(max-width:800px){h1{font-size:clamp(44px,13vw,56px);overflow-wrap:anywhere}}

/* Refined type scale for web reading */
h1{font-size:clamp(48px,6.2vw,86px)}
h2{font-size:clamp(38px,4.2vw,58px)}
.value h2{font-size:clamp(48px,5.8vw,78px)}
@media(max-width:800px){
  h1{font-size:clamp(40px,11vw,48px)}
  h2{font-size:clamp(34px,9.5vw,44px)}
  .value h2{font-size:clamp(40px,11vw,52px)}
}
