
:root{--teal:#0596a6;--teal-d:#04707c;--orange:#f26424;--orange-d:#c2410c;--sand:#d8d3ca;--sand-l:#f3f0eb;--ink:#333232;--ink-2:#575555;--bg:#fbfaf8;--card:#fff;--line:#d9d3c9}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Tahoma,Inter,system-ui,sans-serif}
img{max-width:100%;display:block}a{color:var(--teal-d)}
.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:#fff;padding:8px;z-index:9}
.ic{width:18px;height:18px;flex:none}
.concept{background:var(--ink);color:#f3f0eb;font-size:13px}.concept p{max-width:1160px;margin:0 auto;padding:8px 20px}
.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;flex-wrap:wrap}
.mark{text-decoration:none;color:var(--ink);display:flex;flex-direction:column;line-height:1.1;padding:8px 0}
.mk-nm{font-family:Michroma,sans-serif;color:var(--orange-d);font-size:20px;letter-spacing:.04em;text-transform:uppercase}
.mk-nf{font-family:Michroma,sans-serif;color:var(--teal-d);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.top nav{display:flex;gap:6px}.top nav a{padding:10px 12px;border-radius:6px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px}
.top nav a[aria-current]{background:var(--sand-l);color:var(--teal-d)}
h1,h2,h3{font-family:Michroma,sans-serif;letter-spacing:.01em;line-height:1.2;text-wrap:balance}
h2{font-size:clamp(22px,3vw,30px);margin:0 0 14px}h3{font-size:18px;margin:6px 0 12px}
.eyebrow{font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--orange-d);margin:0}
.on-dark{color:#ffb38f}
.hero{position:relative;min-height:560px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,20,.05) 20%,rgba(20,20,20,.78))}
.hero-in{position:relative;z-index:1;padding-top:120px;padding-bottom:56px}
.hero h1{font-size:clamp(30px,5.4vw,58px);margin:10px 0 14px;max-width:16ch}
.lede{font-size:clamp(17px,2vw,20px);max-width:56ch;margin:0 0 24px}.lede .cite{color:#ffd2bd}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin:0}
.btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:6px;background:var(--orange-d);color:#fff;font-weight:700;text-decoration:none;border:0;font:inherit;font-weight:700;cursor:pointer}
.btn:hover{background:#9a3412}.btn.ghost{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.7)}
.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.paths{background:var(--teal-d);color:#fff}.paths-in{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.25)}
.path{background:var(--teal-d);color:#fff;text-decoration:none;padding:24px 20px;display:flex;flex-direction:column;gap:4px}
.path:hover{background:#035d67}.path strong{font-family:Michroma,sans-serif;font-size:19px}.path .eyebrow{color:#ffd2bd}
.proof{padding:56px 0;background:#fff}.proof-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.proof-grid li{border-top:4px solid var(--orange);background:var(--sand-l);padding:18px;border-radius:0 0 6px 6px}
.proof-grid strong{display:block;font-family:Michroma,sans-serif;font-size:30px;color:var(--teal-d)}
.small{font-size:13px;color:var(--ink-2)}
.cite{font-size:.78em;vertical-align:super;text-decoration:none;font-weight:700;margin-left:2px}
.sectors{padding:64px 0}.intro{max-width:70ch;margin:0 0 28px}
.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.sector{background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}
.sector img{aspect-ratio:16/9;object-fit:cover;width:100%}.sector-body{padding:20px 22px 22px}
.sector ul{padding-left:18px;margin:0 0 14px}.sector li{margin-bottom:8px}
.txt{display:inline-flex;gap:6px;align-items:center;font-weight:700;text-decoration:none;min-height:44px}
.split{padding:64px 0;background:#fff}.split.alt{background:var(--sand-l)}
.split-in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.split.alt .split-in{grid-template-columns:.9fr 1.1fr}
.split-fig{margin:0}.split-fig img{border-radius:8px}.split-fig figcaption{font-size:12px;color:var(--ink-2);margin-top:6px}
.checks{list-style:none;padding:0;margin:0}.checks li{padding:12px 0 12px 30px;border-bottom:1px solid var(--line);position:relative}
.checks li::before{content:"";position:absolute;left:0;top:18px;width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:13px solid var(--orange)}
.faq{padding:64px 0}.faq details{background:#fff;border:1px solid var(--line);border-radius:6px;margin-bottom:10px}
.faq summary{cursor:pointer;padding:16px 18px;font-weight:700;min-height:44px}.faq details p{padding:0 18px 16px;margin:0}
.brief{background:var(--ink);color:#f3f0eb;padding:64px 0}.brief h2{color:#fff}
.brief-in{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}
.form .full,.form button,.form-note{grid-column:1/-1}
.form input,.form select,.form textarea{font:inherit;padding:12px;border-radius:6px;border:1px solid #8a8580;background:#fff;color:var(--ink);min-height:48px}
.form-note{margin:0;color:#ffd2bd;min-height:1.5em}
.foot{background:#1f1e1e;color:#d8d3ca;padding:40px 0;font-size:14px}.foot h2{font-size:18px;color:#fff}.foot a{color:#8fd3db;word-break:break-word}
.srcs li{margin-bottom:6px}
.ads-intro{padding:48px 0 12px}.ads-intro h1{font-size:clamp(26px,4vw,40px);margin:8px 0}.lede-dark{max-width:72ch}
.ads-grid{padding:12px 0 64px}.ads-grid .wrap{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:28px}
.ad-fig{margin:0;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px}
.ad-fig figcaption{font-size:13px;margin-top:10px;color:var(--ink-2)}
.ad-scale{--s:min(1, calc(100cqw / (var(--w) * 1px)));container-type:inline-size;width:100%;overflow:hidden}
.ad-scale .ad{transform-origin:top left}
/* ad units */
.ad{position:relative;overflow:hidden;background:#222;color:#fff;font-family:Tahoma,Inter,sans-serif}
.ad>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ad-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,24,24,.92) 0%,rgba(25,24,24,.72) 45%,rgba(25,24,24,.05) 75%)}
.ad-copy{position:absolute;left:6%;top:12%;width:52%}
.ad-kick{margin:0 0 10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffb38f;font-size:20px}
.ad-head{margin:0 0 14px;font-family:Michroma,sans-serif;font-size:44px;line-height:1.15}
.ad-body{margin:0 0 18px;font-size:22px;line-height:1.4;color:#f3f0eb}
.ad-cta{display:inline-block;margin:0;background:#f26424;color:#1b1b1b;font-weight:700;padding:12px 20px;border-radius:4px;font-size:20px}
.ad-mark{position:absolute;right:4%;bottom:6%;margin:0;background:rgba(25,24,24,.78);padding:8px 12px;border-radius:4px;font-family:Michroma,sans-serif;font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:#8fd3db;text-align:right;line-height:1.3}
.ad-mark span{display:block;color:#ff8a57;font-size:22px}
.ad-tri{position:absolute;right:0;top:0;width:0;height:0;border-left:90px solid transparent;border-top:90px solid #0596a6}
.ad-feed .ad-copy{width:62%}
.ad-rect .ad-scrim{background:linear-gradient(180deg,rgba(25,24,24,.15),rgba(25,24,24,.9) 55%)}
.ad-rect .ad-copy{left:14px;right:14px;top:auto;bottom:14px;width:auto}.ad-rect .ad-kick{font-size:10px;margin-bottom:4px}
.ad-rect .ad-head{font-size:17px;margin-bottom:8px}.ad-rect .ad-cta{font-size:11px;padding:6px 10px}.ad-rect .ad-mark{display:none}
.ad-rect .ad-tri{border-left-width:34px;border-top-width:34px}
.ad-wide .ad-scrim{background:linear-gradient(90deg,rgba(25,24,24,.95) 55%,rgba(25,24,24,.2))}
.ad-wide .ad-copy{left:14px;top:50%;transform:translateY(-50%);width:70%;display:flex;align-items:center;gap:14px}
.ad-wide .ad-kick{display:none}.ad-wide .ad-head{font-size:17px;margin:0;flex:1}.ad-wide .ad-cta{font-size:12px;padding:8px 12px;white-space:nowrap}
.ad-wide .ad-mark{background:none;padding:0;font-size:8px;right:10px;bottom:auto;top:50%;transform:translateY(-50%)}.ad-wide .ad-mark span{font-size:13px}.ad-wide .ad-tri{display:none}
.ad-tall .ad-scrim{background:linear-gradient(180deg,rgba(25,24,24,.92) 0%,rgba(25,24,24,.75) 55%,rgba(25,24,24,.2))}
.ad-tall .ad-copy{left:18px;right:18px;top:24px;width:auto}.ad-tall .ad-kick{font-size:11px}.ad-tall .ad-head{font-size:24px}
.ad-tall .ad-body{font-size:15px}.ad-tall .ad-cta{font-size:13px;padding:9px 14px}.ad-tall .ad-mark{background:none;padding:0;font-size:9px;left:18px;right:auto;text-align:left}.ad-tall .ad-mark span{font-size:16px}
@media (max-width:860px){.sector-grid,.split-in,.split.alt .split-in,.brief-in{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr}.hero{min-height:520px}}
@media (max-width:560px){.paths-in{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr}.form{grid-template-columns:1fr}.top-in{padding-bottom:6px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
