:root{--navy:#071d35;--navy2:#0d2d4d;--red:#c92736;--ink:#152332;--muted:#586574;--paper:#fff;--fog:#f1f3f5;--line:#d9dee3;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"Libre Franklin",Arial,sans-serif;background:var(--paper);font-size:16px;line-height:1.65}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:10px;z-index:10}.skip:focus{left:10px}.utility{background:var(--navy);color:#becbd7;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.utility-inner{height:35px;display:flex;justify-content:space-between;align-items:center}.utility button{border:0;background:none;color:#fff;font:inherit;cursor:pointer}.utility button span{color:#8394a4}.brand-row{height:100px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;text-decoration:none;color:var(--navy)}.brand-mark{display:grid;place-items:center;width:52px;height:52px;background:var(--red);color:#fff;font:bold 2.2rem Georgia,serif}.brand-name{font-size:2rem;font-weight:800;letter-spacing:-.05em;margin-left:12px}.brand-rule{width:1px;height:38px;background:#b6bec7;margin:0 16px}.brand-desc{font-size:.72rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;font-weight:600}nav{display:flex;align-items:center;gap:28px}nav a{font-size:.86rem;font-weight:700;text-decoration:none;color:var(--navy)}nav a:hover{color:var(--red)}.contact-link{border-left:1px solid var(--line);padding-left:28px}.menu{display:none}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 50%,rgba(255,255,255,.035) 50%)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.5fr .72fr;gap:10%;padding:90px 0 105px}.eyebrow{margin:0 0 18px;font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#a9bed2}.eyebrow:before{content:"";display:inline-block;width:35px;height:3px;background:var(--red);vertical-align:middle;margin-right:12px}.eyebrow.red{color:var(--red)}.eyebrow.light{color:#dbe7f0}.hero h1{font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);line-height:1.05;letter-spacing:-.035em;max-width:780px;margin:0 0 28px}.lede{font-size:1.17rem;line-height:1.65;color:#cbd7e1;max-width:690px}.button{display:inline-flex;gap:28px;align-items:center;margin-top:20px;padding:14px 20px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;font-size:.88rem}.button:hover{background:#e13343}.brief-card{align-self:end;border-top:5px solid var(--red);padding:26px 28px;background:#fff;color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.15)}.card-label,.meta{text-transform:uppercase;color:var(--red);font-size:.7rem;letter-spacing:.12em;font-weight:800}.brief-card h2{font-family:"Source Serif 4",serif;font-size:1.7rem;line-height:1.25}.brief-card p:not(.card-label){color:var(--muted);font-size:.9rem}.brief-card a,.topic-grid a,.insight-grid a,.text-link{color:var(--navy);text-decoration:none;font-weight:700;font-size:.82rem}.hero-stripes{position:absolute;bottom:0;left:0;right:0;display:flex;height:7px}.hero-stripes i:nth-child(1){background:#d51f36;flex:2}.hero-stripes i:nth-child(2){background:#f1c40f;flex:1}.hero-stripes i:nth-child(3){background:#168bce;flex:1}.research,.insights{padding:100px 0}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:25px;align-items:start;margin-bottom:50px}.section-intro .eyebrow{grid-row:1/3}.section-intro h2,.section-head h2,.program-band h2,.about h2,.contact h2{font-family:"Source Serif 4",serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.1;letter-spacing:-.025em;margin:0}.section-intro p:last-child{max-width:650px;color:var(--muted)}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-grid article{padding:30px 25px 35px 0;border-right:1px solid var(--line);min-height:300px}.topic-grid article+article{padding-left:25px}.topic-grid article:last-child{border-right:0}.topic-grid span{color:var(--red);font-weight:800;font-size:.78rem}.topic-grid h3{font:600 1.45rem "Source Serif 4",serif;margin:35px 0 12px}.topic-grid p{color:var(--muted);font-size:.88rem}.topic-grid a{display:block;margin-top:22px}.program-band{background:var(--navy2);color:#fff;padding:80px 0}.program-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:8%}.program-list{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.program-list>div{border-top:3px solid var(--red);padding-top:17px}.program-list b{font-family:"Source Serif 4",serif;font-size:1.15rem}.program-list p{color:#c3d1dc;font-size:.85rem}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.section-head>a{color:var(--navy);font-weight:700;text-decoration:none;font-size:.86rem}.insight-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:55px}.lead-insight{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.insight-visual{min-height:330px;background:var(--navy);padding:30px;color:#fff;display:flex;align-items:end;position:relative;overflow:hidden}.insight-visual:after{content:"";position:absolute;width:260px;height:260px;border:45px solid var(--red);border-radius:50%;top:-95px;right:-120px}.insight-visual span{font-size:1.5rem;line-height:1.05;font-weight:800;letter-spacing:-.04em}.lead-insight h3,.side-insights h3{font:600 1.6rem/1.3 "Source Serif 4",serif;margin:12px 0}.lead-insight>div:nth-child(2)>p:nth-of-type(2){color:var(--muted)}.side-insights article{padding:0 0 23px;margin-bottom:24px;border-bottom:1px solid var(--line)}.side-insights h3{font-size:1.25rem}.about{background:var(--fog);padding:90px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-grid>div:last-child{font-size:1.06rem;color:var(--muted)}.contact{background:var(--red);color:#fff;padding:65px 0}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact h2{max-width:730px}.white{background:#fff;color:var(--navy);white-space:nowrap}.white:hover{background:var(--navy);color:#fff}footer{background:#061628;color:#aebdca;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr .6fr;align-items:start;gap:50px}.footer-brand{color:#fff}.footer-grid p{margin:0;max-width:420px}.footer-grid>div{display:grid;gap:6px}.footer-grid a{color:#d9e3eb;text-decoration:none}.legal{border-top:1px solid #284058;margin-top:45px;padding-top:18px;display:flex;justify-content:space-between;font-size:.72rem}.menu b{position:absolute;left:-999px}@media(max-width:900px){.brand-desc,.brand-rule{display:none}nav{display:none;position:absolute;top:135px;left:0;right:0;background:#fff;z-index:5;padding:24px 20px;box-shadow:0 12px 20px rgba(0,0,0,.12);flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:flex;width:42px;height:42px;border:0;background:none;flex-direction:column;justify-content:center;gap:5px}.menu span{height:2px;width:26px;background:var(--navy)}.hero-grid,.program-grid,.insight-grid,.about-grid{grid-template-columns:1fr}.brief-card{max-width:540px}.topic-grid{grid-template-columns:1fr 1fr}.topic-grid article:nth-child(2){border-right:0}.program-list{margin-top:25px}.section-intro{grid-template-columns:1fr}.section-intro .eyebrow{grid-row:auto}.contact-inner{align-items:flex-start;flex-direction:column}}@media(max-width:590px){.wrap{width:min(calc(100% - 28px),var(--max))}.utility-inner>span{font-size:.6rem}.brand-row{height:78px}.brand-mark{width:45px;height:45px}.brand-name{font-size:1.65rem}.hero-grid{padding:65px 0 75px;gap:45px}.hero h1{font-size:2.7rem}.research,.insights{padding:70px 0}.topic-grid,.program-list,.lead-insight,.footer-grid{grid-template-columns:1fr}.topic-grid article,.topic-grid article+article{padding:25px 0;border-right:0;border-bottom:1px solid var(--line);min-height:0}.topic-grid article:last-child{border-bottom:0}.topic-grid h3{margin:10px 0}.program-list{gap:20px}.lead-insight{gap:22px}.insight-visual{min-height:250px}.section-head{align-items:flex-start;gap:20px;flex-direction:column}.about,.contact{padding:65px 0}.legal{flex-direction:column;gap:5px}.footer-grid{gap:30px}}
