/* American flag palette: Old Glory red, white, and blue. */
:root,body .original-top.original-top{--navy:#002868;--deep:#001b48;--gold:#b31942;--ink:#102a4c;--paper:#f4f6fb;--light:#f4f6fb;--line:#d5ddea}
body .topbar,body .original-top.original-top .topbar{background:#001b48;border-bottom-color:#314771}
body .topbar .language,body .original-top.original-top .topbar .language{color:#fff;display:inline-flex;align-items:center;gap:10px}
body .header,body .original-top.original-top .header,body .contact,body .original-top.original-top .contact{background:#002868}
body .header:after{content:"";display:block;height:6px;background:linear-gradient(90deg,#b31942 0 33.333%,#fff 33.333% 66.666%,#002868 66.666%)}
body .button,body .original-top.original-top .button{background:#b31942;color:#fff;box-shadow:0 3px 0 #7c1230}
body .button:hover,body .original-top.original-top .button:hover{background:#941436;color:#fff}
body .nav a:not(.button):hover,body .header nav>a:not(.button):hover{color:#fff;text-decoration:underline;text-decoration-color:#e95a78;text-underline-offset:7px}
body .hero h1 em,body .original-top.original-top .hero h1 em,body .eyebrow,body .section-label,body .service-num,body .step-number,body .card-top,body .next-grid aside a:hover{color:#b31942}
body .hero-aside .statement span,body .hero-aside .rule{color:#fff;background:none}
body .hero-aside .rule{background:#fff}
body .service-card:before{background:#b31942}
body .credentials{border-left-color:#b31942}
body .credentials li:before{color:#b31942}
body .form-panel{border-top-color:#b31942}
body .contact .section-label,body .contact .eyebrow,body .contact-links span,body .contact-methods span,body .email-block>span{color:#fff}
body .about{background:#f0f3fa}
body .footer{background:#001b48}
body a:focus-visible,body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:3px solid #5276ce;outline-offset:4px}


/* Interior pages share the same header. */
body .original-top.original-top .header:after{content:"";display:block;height:6px;background:linear-gradient(90deg,#b31942 0 33.333%,#fff 33.333% 66.666%,#002868 66.666%)}
body .original-top.original-top .nav a:not(.button):hover,body .original-top.original-top .header nav>a:not(.button):hover{color:#fff;text-decoration:underline;text-decoration-color:#e95a78;text-underline-offset:7px}
body .original-top.original-top .hero-aside .statement span,body .original-top.original-top .hero-aside .rule{color:#fff;background:none}
body .original-top.original-top .hero-aside .rule{background:#fff}
body .original-top.original-top .service-card:before{background:#b31942}
body .original-top.original-top .credentials{border-left-color:#b31942}
body .original-top.original-top .credentials li:before{color:#b31942}
body .original-top.original-top .form-panel{border-top-color:#b31942}
body .original-top.original-top .contact .section-label,body .original-top.original-top .contact .eyebrow,body .original-top.original-top .contact-links span,body .original-top.original-top .contact-methods span,body .original-top.original-top .email-block>span{color:#fff}
body .original-top.original-top .about{background:#f0f3fa}
body .original-top.original-top .footer{background:#001b48}
body .original-top.original-top a:focus-visible,body .original-top.original-top button:focus-visible,body .original-top.original-top input:focus-visible,body .original-top.original-top select:focus-visible,body .original-top.original-top textarea:focus-visible{outline:3px solid #5276ce;outline-offset:4px}
/* The flag blends into light surfaces, rather than appearing in the top bar. */
body .hero:after{content:"";position:absolute;inset:0 auto 0 0;width:65%;z-index:1;pointer-events:none;background:url('/assets/us-flag-wave.svg') left center/100% 100% no-repeat;opacity:.27;mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 40%,transparent 100%)}
body .services,body .detail-section,body .privacy{background-color:#fff;background-image:linear-gradient(110deg,rgba(255,255,255,.79),rgba(255,255,255,.85)),url('/assets/us-flag-wave.svg');background-position:center top;background-size:100% 100%,100% auto;background-repeat:no-repeat}
body .services .service-card{background:rgba(255,255,255,.88)}
body .form-panel{background-color:#fff;background-image:linear-gradient(rgba(255,255,255,.88),rgba(255,255,255,.88)),url('/assets/us-flag-wave.svg');background-size:100% 100%,100% auto;background-repeat:no-repeat}
@media(max-width:700px){body .hero:after{width:100%;height:550px;bottom:auto;opacity:.23;mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 100%)}body .services,body .detail-section,body .privacy{background-size:100% 100%,auto 620px;background-position:center top}}

/* Fade the wave into surrounding white space. */
body .hero:after{mask-image:radial-gradient(ellipse 100% 70% at 5% 47%,#000 25%,transparent 95%);-webkit-mask-image:radial-gradient(ellipse 100% 70% at 5% 47%,#000 25%,transparent 95%)}
