/* Official identity supplied by the campaign. */
:root{--blue:#01458c;--navy:#083d76;--yellow:#ffc400;--ink:#142b48;--muted:#4e627b;--surface:#f2f5f8;--line:#bcc9d9}
h1,h2{font-style:italic;letter-spacing:-.045em}
.site-header{background:var(--blue);border-bottom:1px solid rgba(255,255,255,.12)}
.navigation{height:146px}.brand{width:270px}
.navigation nav>a,.site-header .back-link,.site-header .navigation>a:not(.brand){color:#fff}
.navigation nav>.button{color:var(--ink);background:var(--yellow);border-color:var(--yellow)}
.site-header :focus-visible,.hero-copy :focus-visible,.site-footer :focus-visible{outline-color:var(--yellow)}
.button:hover{background:#073b73}.button-yellow:hover,.navigation nav>.button:hover{background:#ffda4d}.button-outline:hover{background:#e3ecf5}
.hero{padding:28px 0 44px;background:var(--blue);color:#fff}
.hero:before{background:rgba(255,255,255,.035);clip-path:polygon(40% 0,49% 0,20% 100%,11% 100%)}
.hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(390px,1fr);gap:42px}
.hero-copy{min-height:766px;padding-top:52px}
.hero h1{font-size:clamp(54px,4.65vw,69px);line-height:1.1;color:#fff;letter-spacing:-.045em}
.hero h1 em{color:var(--yellow);font-style:inherit}
.hero-portrait{top:174px;height:592px;width:46%;object-position:50% 25%;border-radius:16px}
.hero-lead{max-width:44%;font-size:20px;margin-top:32px}
.hero-signature{max-width:45%;margin-top:46px}
.hero-signature strong{font:italic 400 79px/1 'Archivo Black',Arial,sans-serif;color:var(--yellow);letter-spacing:-.055em}
.hero-signature strong span{color:#fff}.hero-signature p{font-size:15px;margin-top:15px}
.signup-panel{color:var(--ink);border:0;border-radius:10px}.signup-panel h2{font-style:normal;font-size:34px}
.about-copy h2{font-size:46px}.about-portrait>img{border-radius:14px}.about-portrait:before{border-radius:14px;inset:16px -16px -16px 16px}.about-number{display:none}
.photo-band{background:var(--blue)}.photo-band-preview{transform:none;max-width:485px}.photo-band h2{font-size:58px}
.site-footer{background:#073b73;color:#d8e6f4;border-top:1px solid rgba(255,255,255,.14)}.site-footer a{color:#fff}.footer-logo{width:240px}.privacy-main h1{font-style:normal}
.photo-navigation{height:140px}.photo-navigation .brand{width:260px}.photo-main:after{display:none}.editor-grid{padding-top:48px;column-gap:70px;min-height:790px}.editor-intro h1{font-size:48px}.editor-controls .button{font-weight:650}.photo-footer{background:#fff}
@media(min-width:1550px){.hero h1{font-size:69px}.hero-copy{min-height:766px}.hero-portrait{height:592px}}
@media(max-width:1150px){
 .navigation{height:130px}.brand{width:245px}.hero-grid{gap:28px;grid-template-columns:minmax(0,1.35fr) minmax(355px,1fr)}
 .hero h1{font-size:53px}.hero-copy{padding-top:42px;min-height:766px}.hero-portrait{top:182px;height:584px;width:46%}
 .hero-lead{font-size:18px}.hero-signature strong{font-size:61px}.hero-signature p{font-size:14px}.signup-panel h2{font-size:30px}
 .editor-intro h1{font-size:42px}.editor-grid{column-gap:36px}
}
@media(max-width:900px){
 .hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy{max-width:720px;min-height:645px;padding-top:16px}
 .hero h1{font-size:68px}.hero-portrait{top:132px;height:513px;width:46%}.hero-lead{font-size:20px}
 .hero-signature{margin-top:30px}.hero-signature strong{font-size:75px}.hero-signature p{font-size:15px}.signup-panel h2{font-size:36px}
 .hero:before{clip-path:polygon(80% 0,98% 0,20% 100%,0 100%)}.about-copy h2{font-size:38px}.photo-band h2{font-size:45px}
}
@media(max-width:850px){.editor-grid{min-height:0}.editor-intro h1{font-size:46px}}
@media(max-width:600px){
 .navigation{height:auto;min-height:106px;flex-wrap:nowrap;padding-top:12px;padding-bottom:12px;gap:12px}
 .brand{width:180px;max-width:61%}.navigation nav{gap:0}.navigation nav>.button{padding:10px 16px}
 .hero{padding:28px 0 32px}.hero-copy{min-height:558px;padding-top:0}.hero h1{font-size:clamp(33px,9.55vw,55px);line-height:1.12}
 .hero-portrait{top:166px;height:392px;width:51%;border-radius:12px;object-position:50% 25%}
 .hero-lead{font-size:16px;max-width:44%;margin-top:25px;line-height:1.5}
 .hero-signature{max-width:45%;margin-top:28px}.hero-signature strong{font-size:clamp(39px,12vw,65px)}
 .hero-signature p{font-size:12px;line-height:1.5;margin-top:12px}.hero-grid{gap:30px}
 .signup-panel h2{font-size:30px}.about-copy h2{font-size:37px}.photo-band h2{font-size:45px}.photo-band-preview{max-width:340px}
 .footer-logo{width:220px}.site-header .navigation>a:not(.brand){font-size:13px;max-width:110px;text-align:right}
 .photo-navigation{height:auto;min-height:106px}.photo-navigation .brand{width:180px}.editor-grid{padding-top:32px;gap:28px}.editor-intro h1{font-size:35px}
}
