:root{--ink:#18191b;--muted:#65676c;--red:#e5212e;--line:#e4e4e3;--wash:#f6f6f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--red);outline-offset:6px}.skip{position:absolute;top:-90px;left:16px;padding:12px;background:white;z-index:2}.skip:focus{top:8px}.draft-note{padding:10px 4.5%;background:var(--ink);color:#fff;font-size:10px;letter-spacing:1.3px;font-weight:700;display:flex;gap:22px;align-items:center}.draft-note span{font-size:11px;letter-spacing:.1px;font-weight:400;color:#d1d1d1}header{max-width:1440px;margin:auto;padding:28px 64px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{display:block;width:174px;height:auto}nav{display:flex;gap:32px;flex-wrap:wrap;font-size:12px;font-weight:600}nav a[aria-current]{color:var(--red)}main{max-width:1440px;margin:auto}.opening{padding:72px 64px 58px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:90px;align-items:end}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:700;line-height:1.6;margin:0 0 24px}.opening>.eyebrow{grid-column:1/-1}h1{font-size:clamp(48px,5.8vw,82px);line-height:1.03;letter-spacing:-4px;margin:0;font-weight:800}h1 span,.closing h2 span{color:var(--red)}.opening-copy p{font-size:15px;line-height:1.8;color:var(--muted);margin:18px 0 0}.opening-copy .lead{font-size:24px;line-height:1.35;font-weight:600;color:var(--ink);letter-spacing:-.4px;margin:0}.team{margin:0 64px}.image-pending{aspect-ratio:2.45/1;background:var(--wash);border:1px dashed #b9bbb9;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;color:var(--muted)}.pending-mark{font-size:11px;letter-spacing:4px;font-weight:700;margin-bottom:24px;color:#777}.image-pending strong{font-size:23px;font-weight:500;color:#444}.image-pending p{font-size:13px;margin:12px 0}.pending-context{font-size:11px}.team figcaption{font-size:10px;line-height:1.6;color:var(--muted);padding:12px 0}.needs{padding:82px 64px 76px;display:grid;grid-template-columns:.8fr 1.5fr;gap:100px}.section-head h2{font-size:39px;line-height:1.13;letter-spacing:-1.5px;margin:0 0 24px}.section-head>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:275px}.audiences article{display:grid;grid-template-columns:33px 1fr;gap:20px;border-top:1px solid var(--line);padding:30px 0 32px}.audiences article:first-child{padding-top:0;border-top:0}.number{font-size:11px;color:var(--red);font-weight:700;padding-top:3px}.audience-label{font-size:10px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:700}h3{font-size:25px;line-height:1.2;letter-spacing:-.6px;margin:0 0 17px}.audiences article div>p:last-child{font-size:15px;line-height:1.85;color:var(--muted);margin:0}.closing{padding:64px;background:var(--wash);border-top:1px solid var(--line)}.closing h2{font-size:48px;line-height:1.1;letter-spacing:-2px;margin:0 0 25px}.closing>p:not(.eyebrow){max-width:680px;font-size:16px;line-height:1.8;color:var(--muted);margin:0 0 30px}.cta{display:inline-flex;align-items:center;gap:38px;background:var(--red);color:#fff;font-size:13px;font-weight:700;padding:18px 22px;min-height:48px}.cta span{font-size:20px}.cta:hover{background:#c71926}footer{max-width:1440px;margin:auto;padding:30px 64px;display:flex;gap:28px;align-items:center;border-top:1px solid var(--line)}footer img{width:126px;height:auto}footer p{font-size:12px}footer>span{font-size:10px;color:var(--muted);margin-left:auto}@media(min-width:1441px){.draft-note{padding-left:calc((100% - 1312px)/2)}}@media(max-width:1000px){header{padding:24px 32px}.opening{padding:56px 32px 40px;gap:35px}.team{margin:0 32px}.needs{padding:55px 32px;gap:40px;grid-template-columns:.8fr 1.5fr}.closing,footer{padding:40px 32px}h1{letter-spacing:-2px}nav{gap:20px}}@media(max-width:650px){.draft-note{display:block;padding:10px 22px;line-height:1.6}.draft-note span{display:block;letter-spacing:0}header{display:block;padding:22px}.brand img{width:155px}nav{margin-top:20px;gap:10px 20px;font-size:11px}nav a{padding:5px 0}.opening{display:block;padding:42px 22px 32px}.opening>.eyebrow{font-size:9px;letter-spacing:1.2px;margin-bottom:24px}h1{font-size:50px;letter-spacing:-2.5px}.opening-copy{margin-top:28px}.opening-copy .lead{font-size:22px}.desktop{display:none}.opening-copy p{font-size:14px;line-height:1.85}.team{margin:0 22px}.image-pending{aspect-ratio:1.6/1;padding:20px 10px}.pending-mark{margin-bottom:18px}.image-pending strong{font-size:18px}.image-pending p{font-size:11px}.pending-context{font-size:10px}.team figcaption{font-size:9px}.needs{display:block;padding:44px 22px 26px}.section-head h2{font-size:33px}.section-head>p:last-child{max-width:none}.section-head{margin-bottom:32px}.audiences article{grid-template-columns:24px 1fr;gap:12px;padding:25px 0}.audiences article:first-child{border-top:1px solid var(--line);padding-top:25px}h3{font-size:23px;line-height:1.25}.audiences article div>p:last-child{font-size:14px;line-height:1.85}.audience-label{font-size:9px;letter-spacing:.6px}.closing{padding:40px 22px}.closing h2{font-size:37px;letter-spacing:-1.6px}.closing>p:not(.eyebrow){font-size:14px}.cta{gap:20px;font-size:12px;width:100%;justify-content:space-between}footer{padding:26px 22px;gap:15px;flex-wrap:wrap}footer img{width:110px}footer p{font-size:10px}footer>span{flex-basis:100%;margin:0}}@media(max-width:340px){h1{font-size:44px}.opening>.eyebrow{letter-spacing:.6px}.closing h2{font-size:33px}.image-pending p{max-width:195px;line-height:1.6}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Full approved composition; intrinsic ratio stays constant at every viewport. */
.team-photo{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:var(--wash)}
