:root{--navy:#102d48;--teal:#087f83;--ink:#294458;--muted:#5e7180;--paper:#f5f8f7}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:17px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif;background:#fff}a{color:var(--teal);text-underline-offset:4px}a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #dcad54;outline-offset:5px}.wrap{width:min(1160px,calc(100% - 48px));margin:auto}header{border-bottom:1px solid #e2eae9;background:white}header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}header img{width:225px;height:65px;object-fit:contain}nav{display:flex;gap:25px;flex-wrap:wrap}nav a{text-decoration:none;font-size:15px;color:var(--navy)}.preview{background:var(--navy);color:#d9e9ea;text-align:center;padding:6px 20px;font-size:12px;letter-spacing:.04em}.hero{padding:72px 0 64px;display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--teal);font-size:12px;font-weight:750}h1,h2,h3{color:var(--navy);line-height:1.13}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,4.6vw,66px);letter-spacing:-.035em;margin:20px 0 24px}h2{font-family:Georgia,serif;font-size:clamp(32px,3.2vw,44px);font-weight:400;letter-spacing:-.02em;margin:0 0 22px}h3{font-size:21px;margin:0 0 12px}.lead{font-size:20px;line-height:1.65;color:var(--muted)}.button{display:inline-block;background:var(--teal);color:#fff;border-radius:7px;padding:13px 22px;text-decoration:none;font-weight:650;margin-top:14px}.hero-photo{width:100%;height:auto;border-radius:16px;display:block;aspect-ratio:1/1.12;object-fit:cover}.caption{color:var(--muted);font-size:12px;line-height:1.55;margin:10px 0 0}section{padding:68px 0}.tint{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.split img,.wide-photo{width:100%;display:block;border-radius:14px}.measure{max-width:730px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #d5e2df;padding-top:28px;margin-top:35px}.facts strong{display:block;color:var(--teal);font:35px Georgia,serif}.facts span{font-size:14px}.quote{border-left:3px solid var(--teal);padding-left:26px;font:28px/1.5 Georgia,serif;color:var(--navy);margin:32px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:34px}.card{border:1px solid #e0e8e6;border-radius:12px;padding:27px;background:#fff}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:30px}.video-card{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start}.video-card video{display:block;width:100%;border-radius:10px;background:#102d48;aspect-ratio:9/16;object-fit:contain}.video-card p{font-size:15px}.large-video{width:min(100%,340px);display:block;margin:auto;aspect-ratio:9/16;background:var(--navy);border-radius:12px}.story{max-width:790px;margin:auto}.timeline{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.timeline div{border-top:2px solid var(--teal);padding-top:16px}.timeline strong{display:block;color:var(--navy)}.note{font-size:14px;line-height:1.6;color:var(--muted);background:#eef4f3;padding:20px;border-radius:10px}.cta{background:var(--navy);border-radius:18px;color:#e3eeee;padding:44px;margin:20px 0 70px}.cta h2{color:white}.cta p{max-width:700px}.foot{border-top:1px solid #e2eae9;padding:26px 0;font-size:13px;color:var(--muted)}figure{margin:0}.story-link{display:block;border:1px solid #d6e4e1;padding:28px;border-radius:12px;text-decoration:none}.story-link strong{display:block;font:29px Georgia,serif;color:var(--navy);margin-bottom:8px}details{border-bottom:1px solid #dce5e4;padding:18px 0}summary{cursor:pointer;font-weight:600;color:var(--navy)}@media(max-width:850px){.hero,.split{grid-template-columns:1fr;gap:30px}.hero{padding:42px 0}.hero-photo{aspect-ratio:1.15}.cards{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.facts{gap:18px}.wrap{width:min(1160px,calc(100% - 32px))}header .wrap{align-items:flex-start;flex-direction:column;gap:10px}header img{width:190px;height:52px}section{padding:44px 0}.cta{padding:28px}.video-card{grid-template-columns:150px 1fr}}@media(max-width:420px){.facts{grid-template-columns:1fr}.facts strong{font-size:28px}.video-card{grid-template-columns:1fr}.video-card video{max-width:250px;margin:auto}.timeline{grid-template-columns:1fr}nav{gap:20px}h1{font-size:43px}}
