@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#0b36c6;--navy:#10235e;--ink:#17203a;--gold:#ffd749;--cream:#f6f4ee;--paper:#fff;--scale:1;font-size:calc(16px * var(--scale))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(3rem,6.4vw,6.8rem)}h2{font-size:clamp(2.25rem,4.4vw,4.7rem)}h3{font-size:clamp(1.45rem,2.4vw,2.15rem)}p{font-size:1.04rem}a{color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:4px solid #f3a900;outline-offset:4px}.contain{width:min(1200px,calc(100% - 48px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;left:15px;top:-100px;background:var(--gold);padding:13px;z-index:100}.skip:focus{top:10px}.header{background:white;position:relative;z-index:25}.header-inner{width:min(1320px,calc(100% - 48px));margin:auto;min-height:103px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:#2635ae;font-size:.75rem;letter-spacing:.02em;line-height:1.25;max-width:245px}.brand strong{display:block;font-weight:800;font-size:1rem}.brand-symbol{width:61px;flex:none}.brand-symbol svg{display:block;width:100%}.nav{display:flex;gap:clamp(10px,1.6vw,27px);align-items:center}.nav a{text-decoration:none;text-transform:uppercase;font-size:.73rem;letter-spacing:.07em;font-weight:800}.nav a:hover,.text-link:hover{color:var(--blue)}.menu-btn{display:none}.access-bar{background:#f3f5fe;border-top:1px solid #e6eafc;border-bottom:1px solid #e6eafc}.access-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px;font-size:.78rem}.access-actions{display:flex;gap:7px;flex-wrap:wrap}.access-actions button{border:1px solid #ccd5ed;border-radius:5px;background:white;padding:3px 11px;color:#142452;font-size:.78rem;font-weight:700}.hero{min-height:680px;position:relative;color:white;display:flex;align-items:center;overflow:hidden}.hero-bg,.hero-bg img,.hero-overlay{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 47%}.hero-overlay{background:linear-gradient(90deg,rgba(6,21,59,.88) 0%,rgba(7,23,60,.64) 46%,rgba(8,22,46,.13) 100%)}.hero-content{z-index:1;position:relative;padding:85px 0 90px}.hero h1{max-width:940px;margin:25px 0 25px}.hero h1 em{font-weight:700;color:var(--gold);font-style:normal}.hero-content>p{font-size:1.2rem;max-width:570px}.hero-side{position:absolute;right:24px;bottom:30px;font-size:.7rem;letter-spacing:.3em;z-index:1}.eyebrow{color:var(--blue);font-weight:800;font-size:.8rem;letter-spacing:.17em;text-transform:uppercase;margin-bottom:17px}.eyebrow.light{color:#e6edff}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;text-decoration:none;padding:14px 24px;border-radius:3px;font-weight:800;font-size:.91rem;border:2px solid transparent;line-height:1.4}.button.yellow{background:var(--gold);color:#17203a}.button.blue{background:var(--blue);color:white}.button.white{background:#fff;color:var(--blue)}.button.outline-light{border-color:#fff;color:#fff}.button:hover{filter:brightness(.95);transform:translateY(-1px)}.section{padding:106px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px)}.intro-split h2{max-width:520px}.big-copy{font-size:clamp(1.27rem,2.1vw,1.75rem);font-weight:700;line-height:1.45}.text-link{font-weight:800;text-underline-offset:7px;display:inline-block;margin-top:12px}.bg-cream{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:35px}.section-heading>p{max-width:390px}.gallery-grid{display:grid;grid-template-columns:1.17fr 1fr;grid-template-rows:260px 260px;gap:18px}.image-tile{overflow:hidden;position:relative;text-decoration:none;color:white}.image-tile.tall{grid-row:span 2}.image-tile img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.image-tile:hover img{transform:scale(1.035)}.image-tile:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7))}.image-tile span{position:absolute;bottom:22px;left:24px;right:24px;z-index:1;font-size:1.2rem;font-weight:800;display:flex;justify-content:space-between}.feature{align-items:center}.feature img{width:100%;max-height:590px;object-fit:cover}.feature h2{margin-bottom:25px}.feature .button{margin-top:16px}.quote-band{background:#112ca4;color:white;padding:70px 0;text-align:center}.quote-band p{font-size:clamp(1.6rem,3.4vw,3.35rem);font-family:Manrope;font-weight:800;line-height:1.25;max-width:950px;margin:0 auto 24px}.quote-band a{color:var(--gold);font-weight:800}.media-feature{margin-top:40px}.cta{background:var(--blue);color:white;padding:75px 0}.cta .align-center{align-items:center;grid-template-columns:1fr auto}.cta h2{font-size:clamp(2rem,4vw,4rem);margin-bottom:15px}.cta p{max-width:620px}.page-intro{background:#eef1ff;text-align:center}.page-intro>.contain{padding:92px 0 75px}.page-intro h1{font-size:clamp(3rem,6vw,5.9rem);color:var(--navy)}.lead{font-size:clamp(1.05rem,1.9vw,1.4rem);max-width:800px;margin:20px auto 0}.page-cover{height:390px;overflow:hidden}.page-cover img{width:100%;height:100%;object-fit:cover;object-position:center 43%}.photo-four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.photo-four img{width:100%;height:320px;object-fit:cover}.section-lead{max-width:710px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:25px}.video-grid video{width:100%;background:#111;aspect-ratio:4/3;object-fit:contain}.video-grid h3{font-size:1.2rem;margin:15px 0 5px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{border:1px solid #e1e4ee;background:white}.product-card img{height:320px;width:100%;object-fit:cover}.product-card>div{padding:23px}.product-card h3{font-size:1.35rem;margin-bottom:8px}.product-card p{font-size:.95rem}.product-card a{color:var(--blue);font-weight:800}.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.info-grid article{background:#f4f6ff;padding:29px 25px;border-top:4px solid var(--blue)}.info-grid .num{font-size:.83rem;font-weight:800;color:var(--blue)}.info-grid h2,.info-grid h3{font-size:1.4rem;margin:20px 0 13px}.info-grid p{font-size:.96rem}.contact-layout{grid-template-columns:.9fr 1.1fr;align-items:start}.contact-card{padding:35px;box-shadow:0 10px 45px #18244b12;border:1px solid #dce0ef}.contact-card form{display:flex;flex-direction:column;gap:10px}.contact-card label{font-weight:800;font-size:.88rem;margin-top:7px}.contact-card input,.contact-card select,.contact-card textarea{border:1px solid #9caad0;border-radius:2px;padding:11px 12px;width:100%;background:white}.contact-card button{margin-top:14px}.note{background:#fff5d7;border-left:4px solid #d38b00;padding:20px}.form-status{font-size:.92rem;color:#12347a}.prose{max-width:800px}.prose h2{font-size:2rem;margin-top:30px}.footer{background:#0d1b4d;color:white;padding:68px 0 20px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:40px}.footer h2{font-size:1rem;letter-spacing:0;margin-bottom:20px}.footer a{display:block;color:white;margin:9px 0}.footer-name{text-decoration:none;font-size:1.6rem;font-family:Manrope;font-weight:800;line-height:1.25}.footer p{color:#d2dcf9;font-size:.9rem}.footer .button{display:inline-flex}.footer-bottom{margin-top:60px;padding-top:20px;border-top:1px solid #536087;display:flex;justify-content:space-between;gap:15px;color:#ccd5ee;font-size:.75rem}body.contrast{--blue:#001a73;--navy:#071036;--ink:#080808;--cream:#fff;--gold:#ffeb00}body.contrast .access-bar{background:#fff}body.contrast .hero-overlay{background:rgba(0,0,0,.83)}@media(max-width:1050px){.header-inner{min-height:85px}.menu-btn{display:inline-flex;align-items:center;gap:10px;border:1px solid #b4c1ee;background:white;padding:9px 14px;color:var(--blue);font-weight:800}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;padding:20px 24px 30px;background:white;box-shadow:0 15px 25px #0002}.nav.open{display:flex}.nav a{padding:9px}.info-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.contain,.header-inner{width:min(100% - 34px,1200px)}.access-inner{align-items:start;flex-direction:column;padding:10px 0;gap:8px}.hero{min-height:640px}.hero h1{font-size:clamp(2.5rem,12vw,4.3rem)}.hero-content{padding:68px 0}.hero-side{display:none}.section{padding:70px 0}.split,.contact-layout,.cta .align-center{grid-template-columns:1fr}.section-heading{display:block}.gallery-grid{grid-template-columns:1fr;grid-template-rows:280px 230px 230px}.image-tile.tall{grid-row:span 1}.page-intro>.contain{padding:68px 0 50px}.page-cover{height:260px}.photo-four{grid-template-columns:repeat(2,1fr)}.photo-four img{height:220px}.video-grid,.product-grid{grid-template-columns:1fr}.product-card img{height:300px}.info-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.footer-bottom{flex-direction:column}.cta{padding:60px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Comprehensive high contrast mode: accessible foregrounds, backgrounds, cards and links */
body.contrast{--paper:#000;--cream:#000;--ink:#fff;--blue:#ffe800;--navy:#fff;--gold:#ffe800;background:#000!important;color:#fff!important}
body.contrast .header,body.contrast .nav,body.contrast .access-bar,body.contrast .page-intro,body.contrast .section,body.contrast .bg-cream,body.contrast .contact-card,body.contrast .product-card,body.contrast .info-grid article,body.contrast .resource-card,body.contrast .note,body.contrast .faq-list details,body.contrast .cta,body.contrast .quote-band,body.contrast .footer{background:#000!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
body.contrast p,body.contrast h1,body.contrast h2,body.contrast h3,body.contrast span,body.contrast label,body.contrast .lead,body.contrast .footer p,body.contrast .footer-bottom{color:#fff!important}
body.contrast a:not(.button),body.contrast .eyebrow,body.contrast .text-link,body.contrast .product-card a,body.contrast .brand,body.contrast .nav a,body.contrast .footer a{color:#ffe800!important;text-decoration-thickness:2px}
body.contrast .button,body.contrast button,body.contrast .access-actions button,body.contrast input,body.contrast textarea,body.contrast select{background:#000!important;color:#ffe800!important;border:2px solid #ffe800!important}
body.contrast .button:hover,body.contrast button:hover{background:#ffe800!important;color:#000!important}
body.contrast .hero-overlay{background:rgba(0,0,0,.94)!important}
body.contrast .image-tile span,body.contrast .hero h1 em{color:#ffe800!important}
body.contrast .image-tile:after{background:linear-gradient(transparent,#000)!important}
body.contrast img{filter:contrast(1.12)}
body.contrast a:focus-visible,body.contrast button:focus-visible,body.contrast summary:focus-visible{outline:4px solid #fff!important;outline-offset:4px}
body.contrast .nav.open{background:#000!important}
body.contrast .footer-bottom{border-top-color:#fff!important}
body.contrast .note{border-left-color:#ffe800!important}
body.contrast .faq-list summary{color:#ffe800!important}
body.contrast .brand-symbol{color:#ffe800!important}
body.contrast #contrast{background:#ffe800!important;color:#000!important}
.outline-dark{border-color:var(--blue);color:var(--blue)}
.learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.resource-card{background:#fff;border:1px solid #d9dfef;border-top:5px solid #0b36c6;padding:30px}
.resource-card h3{font-size:1.38rem}.resource-card a{font-weight:800;color:#0b36c6;text-underline-offset:5px}
.faq-list{margin-top:30px;max-width:950px}.faq-list details{border-bottom:1px solid #b4bbcc;padding:15px 0}.faq-list summary{cursor:pointer;font-size:1.14rem;font-weight:800;line-height:1.5;padding:12px 28px 12px 0}.faq-list details p{padding:12px 16px 12px 0;margin:0}.faq-list summary:focus-visible{outline:4px solid #f3a900;outline-offset:3px}
@media(max-width:750px){.learning-grid{grid-template-columns:1fr}.nav{max-height:calc(100vh - 80px);overflow-y:auto}}

/* Verified association contact information */
.footer-contact-links{display:flex;flex-direction:column;gap:.45rem;margin-top:1rem;overflow-wrap:anywhere}
.footer-contact-links a{font-size:.91rem;line-height:1.45}
.contact-details{display:grid;gap:1.15rem;margin:1.8rem 0}
.contact-detail{padding:1rem 1.2rem;border:1px solid var(--line,#d4dcee);border-radius:12px;background:var(--paper,#fff)}
.contact-detail h3{font-size:1rem;margin:0 0 .45rem}
.contact-detail a{display:block;margin:.3rem 0;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
body.contrast .contact-detail{background:#000!important;border-color:#fff!important}
body.contrast .contact-detail a{color:#ffff00!important}
