html{scroll-behavior:smooth}body{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}button{font:inherit}.campaign-downloads>a[hidden]{display:none}
.campaign-home{--cream:#f7f3ea;--ink:#142c34;--teal:#176e75;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;line-height:1.55}.campaign-home *{box-sizing:border-box}.campaign-home h1,.campaign-home h2,.campaign-home h3{font-family:Arial,sans-serif;font-weight:700;letter-spacing:-.035em;color:var(--ink)}.campaign-home h1{font-size:clamp(42px,4.5vw,70px);line-height:1.06;margin:20px 0 28px}.campaign-home h2{font-size:clamp(31px,3vw,46px);line-height:1.15;margin:16px 0 25px}.campaign-home h3{font-size:23px;line-height:1.25}.campaign-home p,.campaign-home li{font-size:18px}.campaign-home a{color:var(--teal)}.campaign-home img{display:block;max-width:100%;height:auto}.campaign-header{max-width:1360px;margin:auto;padding:26px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #cbd6d3}.campaign-brand{text-decoration:none;font-size:19px;font-weight:bold;line-height:1.25;letter-spacing:.035em}.campaign-brand span{display:block;font-size:13px;letter-spacing:.15em}.campaign-header nav{display:flex;gap:30px}.campaign-header nav a{text-decoration:none;font-size:16px}.campaign-home a:focus-visible,.campaign-home video:focus-visible{outline:3px solid #d96a4b;outline-offset:5px}.skip-link{position:absolute;left:16px;top:-80px;background:white;padding:10px;z-index:20}.skip-link:focus{top:10px}.campaign-hero{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:75px 44px 90px}.campaign-hero img{width:100%;border-radius:2px}.campaign-eyebrow{font-size:14px!important;font-weight:bold;text-transform:uppercase;letter-spacing:.09em;color:var(--teal);margin:0 0 15px}.campaign-lede{font-size:21px!important;max-width:590px}.campaign-button{display:inline-block;padding:14px 22px;background:var(--teal);color:white!important;text-decoration:none;margin:12px 18px 12px 0;font-weight:bold;font-size:16px}.campaign-inline{display:inline-block;font-size:17px;font-weight:bold;text-underline-offset:5px}.campaign-section{max-width:1190px;margin:auto;padding:80px 44px;border-top:1px solid #cbd6d3}.campaign-section>p{max-width:800px}.campaign-large{font-size:30px!important;color:var(--teal);font-weight:bold;max-width:870px!important}.campaign-distinction{margin:35px 0 0;padding-left:24px;border-left:4px solid #d96a4b;max-width:800px}.campaign-access,.campaign-questions,.campaign-students,.campaign-film{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.campaign-questions li{margin:10px 0}.campaign-downloads{display:grid;grid-template-columns:1fr 1fr;gap:0 45px;margin:35px 0}.campaign-downloads>a{border-top:1px solid #aebeba;padding:22px 0;text-decoration:none}.campaign-downloads h3{display:flex;justify-content:space-between;margin:0 0 12px}.campaign-downloads p{margin:0 0 10px;color:var(--ink);font-size:16px}.campaign-downloads small{font-size:13px}.campaign-small{font-size:14px!important}.campaign-film video{display:block;width:100%;background:#142c34}.campaign-sources li{margin:9px 0}.campaign-footer{background:#142c34;color:white;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:45px;padding:45px max(44px,calc((100vw - 1100px)/2));margin:0}.campaign-footer p{font-size:14px}.campaign-footer a{color:#bee7e8}.campaign-footer small{font-size:12px;display:block;margin-top:10px}@media(max-width:800px){.campaign-header{padding:20px 24px;align-items:flex-start}.campaign-header nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.campaign-header nav a{font-size:14px}.campaign-hero{padding:45px 24px;gap:35px;grid-template-columns:1fr}.campaign-hero img{max-width:600px}.campaign-section{padding:55px 24px}.campaign-access,.campaign-questions,.campaign-students,.campaign-film{grid-template-columns:1fr;gap:30px}.campaign-questions img{grid-row:1}.campaign-downloads{grid-template-columns:1fr}.campaign-footer{grid-template-columns:1fr;padding:35px 24px;gap:8px}}@media(prefers-reduced-motion:reduce){.campaign-home *{scroll-behavior:auto!important}}
@media(max-width:600px){.campaign-header{display:block}.campaign-header nav{margin-top:16px;justify-content:flex-start}.campaign-header nav a{display:inline-block}} .campaign-home ul{list-style:disc;padding-left:24px}

.campaign-paths{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:1102px;margin:0 auto 40px;padding:0 0 22px}.campaign-paths>a{padding:22px 0;border-top:3px solid #176e75;text-decoration:none;font-size:21px;font-weight:bold}.campaign-paths>a>span:first-child{display:block;font-size:13px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;color:#526269}.campaign-paths>a>span:last-child{float:right}.material-filters{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0 15px}.material-filters button{font:700 15px Arial;padding:12px 18px;border:1px solid #176e75;background:transparent;color:#176e75;cursor:pointer;border-radius:3px;min-height:44px}.material-filters button[aria-pressed=true]{background:#176e75;color:white}.campaign-downloads{margin-top:20px}.campaign-downloads>a:hover h3,.campaign-inline:hover{text-decoration:underline;text-underline-offset:4px}.campaign-button:hover{background:#12575d}.campaign-home button:focus-visible,.campaign-home summary:focus-visible{outline:3px solid #d96a4b;outline-offset:4px}.campaign-faq{margin-top:35px;max-width:850px}.campaign-faq details{border-top:1px solid #aebeba;padding:20px 0}.campaign-faq details:last-child{border-bottom:1px solid #aebeba}.campaign-faq summary{font-size:19px;color:#142c34;min-height:28px}.campaign-faq p{padding-right:25px;max-width:740px}.campaign-home [id]{scroll-margin-top:25px}.campaign-footer{grid-template-columns:1.2fr 1fr}.campaign-header nav a{min-height:32px;padding:4px 0}.campaign-hero{padding-bottom:65px}@media(max-width:1190px){.campaign-paths{margin-left:44px;margin-right:44px}}@media(max-width:800px){.campaign-paths{grid-template-columns:1fr;margin:0 24px 25px;gap:20px}.campaign-paths>a{font-size:19px}.campaign-footer{grid-template-columns:1fr}.campaign-header nav{gap:10px 20px}.campaign-header nav a{min-height:40px;padding:10px 0}.campaign-hero h1{font-size:clamp(39px,9vw,60px)}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
