:root{--navy:#173d73;--navy-dark:#0c274d;--blue:#25659d;--red:#a92f3b;--green:#11814c;--ink:#172333;--muted:#617083;--paper:#f4f6f8;--white:#fff;--line:#d9e0e7;--unity:linear-gradient(90deg,var(--green) 0 28%,var(--red) 28% 58%,var(--navy) 58%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.68 Inter,Arial,sans-serif}a{color:inherit}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.topline{height:5px;background:var(--unity)}
header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}.nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{display:block;width:185px;height:auto}.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:17px;flex-wrap:wrap}.navlinks a{text-decoration:none;color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;border-bottom:2px solid transparent}.navlinks a:hover,.navlinks a.active{border-color:var(--red)}.navlinks .join{padding:9px 13px;border:1px solid var(--navy)}
.hero{position:relative;background:linear-gradient(120deg,rgba(169,47,59,.93),rgba(23,61,115,.96));color:#fff;padding:95px 0 105px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.14),transparent 30%),radial-gradient(circle at 86% 85%,rgba(17,129,76,.22),transparent 30%)}.hero .shell{position:relative}.eyebrow,.label{font-size:12px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.eyebrow{color:#e7edf4}.label{color:var(--green)}h1,h2,h3{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400}.hero h1{max-width:940px;margin:18px 0 0;font-size:clamp(52px,7.6vw,94px);line-height:.98;letter-spacing:-.04em}.hero p{max-width:770px;margin:28px 0 0;color:#edf2f7;font-size:20px}.button{display:inline-flex;margin-top:30px;padding:13px 21px;background:#fff;color:var(--navy-dark);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.button.dark{background:var(--navy);color:#fff}
main section{padding:82px 0}.intro-grid,.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}h2{margin:15px 0 0;color:var(--navy-dark);font-size:clamp(40px,5vw,62px);line-height:1.05;letter-spacing:-.03em}.copy{color:var(--muted);font-size:18px}.copy p:first-child{margin-top:0}.copy p+p{margin-top:21px}.link-arrow{display:inline-block;margin-top:18px;color:var(--navy);font-weight:700;text-decoration:none}.link-arrow:after{content:" →"}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature{background:#fff;padding:28px;border-top:4px solid var(--navy)}.feature:nth-child(2),.feature:nth-child(5){border-top-color:var(--green)}.feature:nth-child(3),.feature:nth-child(6){border-top-color:var(--red)}.feature .num{font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.1em}.feature h3{margin:16px 0 11px;color:var(--navy-dark);font-size:27px;line-height:1.15}.feature p{margin:0;color:var(--muted)}
.dark-section{background:var(--navy-dark);color:#fff}.dark-section h2{color:#fff}.dark-section .copy{color:#cbd7e3}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:45px}.stat{background:var(--navy-dark);padding:28px}.stat strong{display:block;font:400 39px/1 'Libre Caslon Display',Georgia,serif}.stat span{display:block;margin-top:8px;color:#cbd7e3;font-size:14px}
.pagehead{background:linear-gradient(115deg,#f6f8fa,#e8eef5);padding:70px 0 62px;border-bottom:1px solid var(--line)}.pagehead h1{max-width:900px;margin:14px 0 0;color:var(--navy-dark);font-size:clamp(50px,7vw,78px);line-height:1;letter-spacing:-.04em}.pagehead p{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:19px}
.timeline{position:relative;max-width:900px;margin:auto}.timeline:before{content:"";position:absolute;left:129px;top:0;bottom:0;width:2px;background:var(--line)}.moment{position:relative;display:grid;grid-template-columns:100px 1fr;gap:58px;padding:0 0 50px}.moment:last-child{padding-bottom:0}.moment:before{content:"";position:absolute;left:121px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--red);border:3px solid var(--paper)}.moment time{color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.moment h3{margin:0;color:var(--navy-dark);font-size:29px;line-height:1.15}.moment p{margin:10px 0 0;color:var(--muted)}
.leader-grid{display:grid;grid-template-columns:410px 1fr;gap:78px;align-items:start}.portrait{margin:0}.portrait img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-bottom:7px solid transparent;border-image:var(--unity) 1}.portrait figcaption{margin-top:12px;color:var(--muted);font-size:13px}.bio p{color:var(--muted);font-size:17px}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px;margin-top:30px;padding-top:25px;border-top:1px solid var(--line)}.credential{font-size:14px;font-weight:700;line-height:1.45}.notice{margin-top:35px;padding:25px 28px;background:#fff;border-left:5px solid var(--green);color:var(--muted)}
.media-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:28px}.media-card,.side-card,.report-card,.contact-panel{background:#fff;padding:34px}.media-card{border-top:5px solid var(--red)}.media-card h2,.side-card h2,.report-card h2,.contact-panel h2{font-size:38px}.media-card p,.side-card p,.report-card p,.contact-panel p{color:var(--muted)}.outlets{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.outlets span{padding:7px 11px;background:#edf2f6;color:var(--navy);font-size:13px;font-weight:700}.reports-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.report-card{border-top:5px solid var(--navy)}.report-card.future{border-top-color:var(--green)}.report-meta{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.video-section{background:#eef2f6}.section-intro{max-width:790px;margin-bottom:36px}.section-intro h2{margin-top:12px}.section-intro p{margin:18px 0 0;color:var(--muted);font-size:18px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.video-card{overflow:hidden;background:#fff;border-bottom:4px solid var(--navy)}.video-grid:not(.secondary-videos) .video-card:first-child{grid-column:1/-1;border-bottom-color:var(--red)}.video-grid:not(.secondary-videos) .video-card:first-child .video-copy{padding-right:12%}.video-frame{position:relative;aspect-ratio:16/9;background:var(--navy-dark)}.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.video-frame video{background:#071a34;object-fit:contain}.video-copy{padding:25px 27px 29px}.video-copy h3{margin:10px 0 9px;color:var(--navy-dark);font-size:29px;line-height:1.15}.video-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.more-videos{margin-top:64px;border-top:1px solid var(--line)}.more-videos summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0;cursor:pointer;list-style:none}.more-videos summary::-webkit-details-marker{display:none}.more-videos summary strong{display:block;margin-top:7px;color:var(--navy-dark);font:400 34px/1.1 'Libre Caslon Display',Georgia,serif}.summary-action{color:var(--navy);font-size:13px;font-weight:700;letter-spacing:.055em;text-transform:uppercase}.summary-action:after{content:" +"}.more-videos[open] .summary-action:after{content:" −"}.secondary-videos{padding-top:10px}.secondary-videos .video-card{border-bottom-color:var(--green)}.secondary-videos .video-copy{padding:18px 22px 22px}.secondary-videos .video-copy h3{font-size:24px}.social-band{background:#fff}.social-band .side-card{background:var(--paper);border-top:5px solid var(--green)}.social-band p{color:var(--muted)}
.contact-panel{max-width:820px;border-left:6px solid var(--navy)}.socials{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.socials a{color:var(--navy);font-weight:700;text-decoration:none}.closing{background:var(--navy-dark);color:#fff;text-align:center}.closing h2{max-width:820px;margin:12px auto;color:#fff}.closing p{max-width:680px;margin:25px auto 0;color:#cbd7e3}
footer{background:#071a34;color:#9fb0c3;padding:31px 0;border-top:5px solid transparent;border-image:var(--unity) 1}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:13px}.footer-row img.footer-cedar{width:72px;height:72px;object-fit:contain;filter:none;opacity:1}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{text-decoration:none}
@media(max-width:960px){header{position:static}.nav{padding:18px 0;align-items:flex-start}.brand img{width:150px}.navlinks{max-width:530px;gap:11px 14px}.leader-grid{grid-template-columns:340px 1fr;gap:50px}}
@media(max-width:760px){.shell{width:min(100% - 34px,1160px)}.nav{display:block}.brand img{margin-bottom:18px}.navlinks{justify-content:flex-start}.hero{padding:70px 0 78px}.intro-grid,.split,.leader-grid,.media-grid,.reports-grid,.video-grid{grid-template-columns:1fr;gap:36px}.video-grid:not(.secondary-videos) .video-card:first-child{grid-column:auto}.video-grid:not(.secondary-videos) .video-card:first-child .video-copy{padding-right:27px}.more-videos summary{align-items:flex-start}.feature-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.timeline:before{left:7px}.moment{grid-template-columns:1fr;gap:8px;padding-left:34px}.moment:before{left:0}.credentials{grid-template-columns:1fr}.leader-grid{max-width:650px}.footer-row{align-items:flex-start;flex-direction:column}}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;align-items:start}.contact-panel{max-width:none}.contact-form{margin-top:28px}.contact-form label{display:block;margin-top:18px;color:var(--navy-dark);font-size:14px;font-weight:700}.contact-form label:first-child{margin-top:0}.contact-form label span{color:var(--red)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;padding:13px 14px;border:1px solid #bcc7d2;background:#fff;color:var(--ink);font:400 16px/1.4 Inter,Arial,sans-serif}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(37,101,157,.18);border-color:var(--blue)}.form-submit{border:0;cursor:pointer}.form-submit:disabled{opacity:.65;cursor:wait}.form-status{min-height:26px;margin:16px 0 0;font-size:15px;font-weight:700}.form-status.success{color:var(--green)}.form-status.error{color:var(--red)}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-directory{background:#fff;padding:34px;border-top:5px solid var(--green)}.contact-directory h2{font-size:38px}.contact-directory>a{display:block;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.contact-directory strong,.contact-directory span{display:block}.contact-directory strong{color:var(--navy-dark);font-size:15px}.contact-directory span{margin-top:3px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.contact-directory>a:hover span{color:var(--navy)}
@media(max-width:860px){.contact-layout{grid-template-columns:1fr}}
@media(max-width:520px){body{font-size:16px}.navlinks a{font-size:11px}.navlinks .join{padding:6px 9px}.hero h1,.pagehead h1{font-size:46px}main section{padding:62px 0}.media-card,.side-card,.report-card,.contact-panel,.contact-directory{padding:26px}.form-row{grid-template-columns:1fr;gap:0}}
