:root{--navy:#2e2768;--deep:#211c50;--blue:#c0d7f6;--green:#3cb730;--ink:#262345;--muted:#696779;--paper:#f7f8fc;--line:#dedee9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:#fff;font-family:Poppins,Arial,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #58a1f4;outline-offset:5px}h1,h2,h3,h4,p{margin-top:0}h1,h2,.art-content>p,.message-strip h3,.post h4,.closing h2{font-family:Anton,'Arial Narrow',Impact,sans-serif;font-weight:400;line-height:1.14}p{margin-bottom:18px}h2{font-size:clamp(32px,4.1vw,54px);letter-spacing:-.4px;margin:17px 0 25px}h3{font-size:18px;line-height:1.4}h4{font-size:26px}ul{padding-left:20px}li{padding-left:3px;margin:8px 0}::selection{background:var(--blue);color:var(--navy)}.skip{position:fixed;top:-100px;left:12px;padding:12px;background:white;z-index:20}.skip:focus{top:12px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:12px max(5vw,24px);position:relative;z-index:10;border-bottom:1px solid #eee}.brand img{display:block;width:150px;height:72px;object-fit:contain}nav{display:flex;gap:35px;align-items:center;font-size:13px;font-weight:500}.nav-cta{padding:12px 21px;background:var(--navy);color:#fff;border-radius:3px}.nav-cta span{margin-left:15px}.nav-dropdown{position:relative}.nav-dropdown summary{display:flex;gap:24px;align-items:center;list-style:none;cursor:pointer;padding:12px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-menu{position:absolute;right:0;top:100%;background:#fff;width:280px;box-shadow:0 15px 45px #211c5029;border:1px solid var(--line);padding:10px}.nav-menu a{display:block;padding:12px 14px}.nav-menu a:hover{background:var(--paper);color:var(--navy)}.hero{background:var(--navy);color:#fff}.hero-inner{display:grid;grid-template-columns:1.08fr 1fr;min-height:580px}.hero-copy{padding:50px 5vw 58px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:1.5px;line-height:1.7;display:block}.parent-link{color:#d7def5;max-width:400px}.parent-link span{margin-left:8px}.hero h1{font-size:clamp(66px,7.3vw,110px);margin:28px 0 25px;letter-spacing:-1.7px;line-height:1.08}.title-dot{color:#b6d2f5}.hero-lead{font-size:17px;max-width:410px;color:#e9e8f4;font-weight:400;margin-bottom:30px;line-height:1.8}.button{display:inline-flex;align-items:center;gap:30px;border-radius:3px;padding:14px 23px;font-size:13px;font-weight:600;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#e7f0fe}.button-white{background:white;color:var(--navy)}.hero-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 25%,#d4e6ff 0%,#94b7eb 32%,#677bba 66%,#444278 100%);margin:25px 25px 25px 0;display:flex;align-items:center;min-width:0}.court{position:absolute;width:140%;height:150%;border:2px solid #ffffff38;top:-26%;left:14%;transform:rotate(-22deg)}.court:before,.court:after{content:'';position:absolute;left:0;right:0;top:33%;border-top:2px solid #ffffff38}.court:after{top:66%}.court-circle{position:absolute;width:130px;height:130px;border:2px solid #ffffff38;left:calc(50% - 65px);top:calc(50% - 65px);border-radius:50%}.art-content{position:relative;padding:55px 45px;color:var(--navy);width:100%}.art-content .eyebrow{letter-spacing:1.4px}.art-content>p{font-size:clamp(38px,4.6vw,67px);margin:28px 0 37px;line-height:1.22;letter-spacing:-.5px}.art-content>p span{color:#fff}.art-bottom{padding-top:21px;border-top:1px solid #ffffff60;font-size:14px;line-height:1.8;max-width:290px;font-weight:500}.hero-foot{display:flex;justify-content:space-between;border-top:1px solid #ffffff29;padding:18px 5vw;font-size:12px;color:#e7e8f6;gap:20px}.hero-foot a{color:#fff}.hero-foot a span{margin-left:20px}.section{padding:95px 6vw;max-width:1500px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.section-label{color:#656482;letter-spacing:1.7px}.intro-body{max-width:560px;padding-top:4px}.large-copy{font-size:21px;line-height:1.65;color:var(--navy)}.intro-body>p:not(.large-copy){color:#625f70;font-size:14px}.text-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:25px}.text-disclosure summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:18px 0;font-weight:600}.text-disclosure .detail-body{padding:0 0 10px;font-size:14px}.detail-body h3{color:var(--navy);font-weight:600;font-size:16px;margin:0 0 12px}.message-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--paper);padding:50px 6vw;gap:50px}.message-strip>div+div{border-left:1px solid var(--line);padding-left:40px}.message-num{font-size:12px;color:#78758f;display:block;margin-bottom:19px}.message-strip h3{font-size:28px;color:var(--navy);margin-bottom:15px;line-height:1.22}.message-strip p{font-size:13px;margin:0;color:#625f70;max-width:300px;font-weight:400}.role-section,.policy-section{display:grid;grid-template-columns:.87fr 1.25fr;gap:8vw}.role-intro>p,.policy-section>div>p{max-width:340px;font-size:14px;color:#625f70}.text-link{display:inline-flex;align-items:center;gap:17px;color:var(--navy);font-size:12px;font-weight:600;border-bottom:1px solid #a6a2bd;padding-bottom:5px}.role-intro .text-link{margin-top:18px}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:25px 0;font-size:16px;font-weight:500;color:var(--navy)}summary::-webkit-details-marker{display:none}.role-number{font-size:11px;font-weight:400;color:#77738e;min-width:25px}.plus{width:23px;height:23px;position:relative;display:inline-block;margin-left:auto;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;top:11px;left:4px;width:15px;height:1.5px;background:var(--navy)}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .plus:after{transform:rotate(0)}.accordion .detail-body{padding:0 28px 26px 45px;font-size:13px;color:#625f70}.accordion .detail-body p:last-child{margin-bottom:0}.roles details[open]{background:linear-gradient(90deg,#f5f7fc,transparent)}.roles details[open]>summary{padding-left:15px;padding-right:10px}.roles details[open] .detail-body{padding-left:60px}.campaign-section{padding:80px 6vw 85px;background:var(--navy);color:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:38px}.section-heading h2{margin-bottom:0}.campaign-section .section-label{color:#c0cff0}.section-heading>p{font-size:12px;margin:0;text-align:right;line-height:1.9}.muted{color:#c1bed9;font-size:10px}.weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.week{border-top:1px solid #ffffff50;padding-top:23px;min-width:0}.week-heading{display:flex;align-items:flex-start;gap:15px;min-height:82px}.week-num{font-family:Anton,Impact,sans-serif;font-size:40px;color:#bcd5fb;line-height:1.3}.week-heading .eyebrow{color:#c2bddc;font-size:9px;letter-spacing:1.5px}.week-heading h3{font-size:15px;font-weight:500;margin:5px 0 0;line-height:1.55}.week>p{font-size:12px;line-height:1.8;color:#d8d6e8;min-height:68px;margin:15px 0 25px}.post{border-top:1px solid #ffffff25;padding:20px 0;min-height:140px}.post .eyebrow{font-size:8px;font-weight:400;color:#d6daef;letter-spacing:1px}.post h4{font-size:23px;margin:15px 0 0;line-height:1.25;letter-spacing:.1px}.policy-section{padding-top:95px;padding-bottom:95px}.policies summary{font-size:14px;padding:24px 0}.policies .detail-body{padding:0 25px 24px 0}.document-link{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:15px 17px;font-size:12px;font-weight:500;color:var(--navy);border:1px solid var(--line);gap:15px}.document-link small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.policy-note{font-size:11px;margin-top:16px}.closing{padding:70px 20px;text-align:center;background:linear-gradient(110deg,#2e2768,#3d4883);color:#fff}.closing>.eyebrow{color:#c2d9fa}.closing h2{font-size:clamp(36px,4.5vw,62px);margin:22px 0;line-height:1.22}.closing p{font-size:14px;color:#e7e6f5;margin-bottom:27px}footer{padding:30px 6vw;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px}footer img{width:115px;height:75px;object-fit:contain}footer p{margin:0;line-height:1.9;color:var(--navy)}footer p span{color:var(--muted);font-size:10px}footer>a:last-child{margin-left:auto;color:var(--navy);font-size:13px;font-weight:500}footer>a:last-child span{margin-left:15px}@media(min-width:1500px){.hero-copy{padding-left:calc((100vw - 1320px)/2)}.hero-art{margin-right:calc((100vw - 1440px)/2)}.message-strip,.campaign-section{padding-left:max(6vw,calc((100vw - 1320px)/2));padding-right:max(6vw,calc((100vw - 1320px)/2))}}@media(max-width:1000px){.hero h1{font-size:76px}.hero-art{margin-right:15px}.art-content{padding:35px 25px}.art-content>p{font-size:43px}.hero-copy{padding-left:5vw;padding-right:20px}.hero-lead{font-size:15px}.hero-inner{min-height:540px}.eyebrow{font-size:9px}.role-section,.policy-section{gap:5vw}.weeks{grid-template-columns:repeat(2,1fr);gap:30px 45px}.week-heading{min-height:60px}.week>p{min-height:0}.post{min-height:115px}.message-strip{gap:25px}.message-strip>div+div{padding-left:25px}.message-strip h3{font-size:24px}.section{padding-top:70px;padding-bottom:70px}.accordion summary{font-size:14px;gap:10px}}@media(max-width:700px){html{scroll-padding-top:20px}.header{height:85px;padding:10px 22px}.brand img{width:125px;height:60px}.wide-nav{display:none}.nav-dropdown summary{font-size:12px;gap:12px}.nav-menu{right:0;width:260px}.hero-inner{display:block}.hero-copy{padding:32px 25px 38px}.hero h1{font-size:clamp(65px,12.5vw,88px);margin-top:26px;letter-spacing:-1px}.hero-lead{max-width:390px;font-size:15px}.hero-art{margin:0 20px 25px;min-height:280px}.art-content{padding:30px;display:grid;grid-template-columns:1.15fr 1fr;gap:15px;align-items:end}.art-content>.eyebrow{grid-column:1 / -1;font-size:8px}.art-content>p{font-size:clamp(27px,6vw,41px);margin:3px 0 0}.art-bottom{font-size:11px;padding-top:12px;align-self:end;margin-bottom:6px}.hero-foot{font-size:10px;padding:17px 25px;flex-direction:column;gap:5px}.hero-foot a span{margin-left:10px}.intro,.role-section,.policy-section{grid-template-columns:1fr;gap:30px}.section{padding:56px 25px}h2{font-size:37px;margin-top:15px;margin-bottom:22px}.intro{gap:0}.large-copy{font-size:19px}.message-strip{grid-template-columns:1fr;padding:38px 25px;gap:26px}.message-strip>div{position:relative;padding-left:37px}.message-strip>div+div{padding-left:37px;border-left:0;border-top:1px solid var(--line);padding-top:25px}.message-num{position:absolute;left:0;margin-top:4px;font-size:10px}.message-strip h3{font-size:25px}.message-strip p{max-width:100%;font-size:12px}.role-intro h2 br{display:none}.role-intro h2{max-width:350px}.role-intro>p{max-width:100%}.accordion summary{padding:21px 0;font-size:14px;gap:10px}.accordion .detail-body{padding-left:35px;padding-right:8px;font-size:12px}.roles details[open] .detail-body{padding-left:42px}.roles details[open]>summary{padding-left:8px}.campaign-section{padding:50px 25px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{text-align:left;margin-top:24px;font-size:11px}.weeks{grid-template-columns:1fr;gap:25px}.week{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.week-heading,.week>p{grid-column:1 / -1}.week-heading{min-height:0}.week-heading h3{font-size:16px}.week>p{margin:15px 0 20px}.week .post{min-height:130px}.post h4{font-size:22px}.post .eyebrow{font-size:7px}.policy-section h2 br{display:none}.policy-section h2{max-width:350px}.policies .detail-body{padding-left:0}.closing{padding:55px 25px}.closing h2{font-size:35px}.closing p{font-size:12px}.closing .button{font-size:11px;padding:13px 17px;gap:18px}footer{padding:25px;flex-wrap:wrap;gap:20px}footer img{width:96px;height:58px}footer p{font-size:10px}footer>a:last-child{width:100%;border-top:1px solid var(--line);padding-top:17px;font-size:12px}.text-link{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.plus:after{transition:none}}
