/* Clear service language, high-contrast lettering and one interaction system. */
.depth-hero .hero-endline{font-size:clamp(39px,4.4vw,66px);line-height:1.04;color:var(--navy);text-shadow:none;-webkit-text-stroke:0}
.depth-hero .hero-endline>span{text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:5px;text-underline-offset:5px}
.depth-hero .hero-description strong{font-size:27px;line-height:1.15}
.area form{flex-wrap:wrap}.area form input{width:100%;flex-basis:100%;min-height:54px}.area form .button{width:auto;max-width:100%;font-size:clamp(22px,2vw,28px);line-height:1.12;min-height:64px;text-align:left}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.newsletter h2{font-size:clamp(44px,4.8vw,70px);margin-bottom:23px}.newsletter>div>p{max-width:440px;font-size:18px}
.newsletter-form>label{display:block;font-weight:600;font-size:15px;margin-bottom:10px}.newsletter-fields{display:flex;gap:12px;align-items:stretch}.newsletter-fields input{flex:1;width:40%;min-width:0;background:var(--cream-light);font-size:17px;border:1px solid var(--navy);border-radius:5px;padding:15px 16px;min-height:62px}.newsletter-fields .button{font-size:25px;min-height:62px;flex-shrink:0;padding-left:22px;padding-right:73px}
.newsletter-status{font-size:15px;margin-top:15px;line-height:1.5}.newsletter-status:empty{display:none}.newsletter-form .fineprint{font-size:12px;margin-top:13px;max-width:480px}
#newsletter-popup{max-width:640px;padding:44px 38px}.newsletter-popup h2,#newsletter-popup h2{font-size:51px;padding-right:22px}#newsletter-popup-intro{font-size:16px;margin:20px 0 24px}#newsletter-popup .newsletter-fields{flex-direction:column}#newsletter-popup input{width:100%}#newsletter-popup .newsletter-form .button{width:100%;font-size:28px}#newsletter-popup label{font-size:15px}
footer[data-surface="brand"]{background:var(--cream)}footer .social-block{grid-column:1/-1;display:flex;flex-direction:column;align-items:flex-start;gap:10px}footer .social-buttons{display:flex;flex-wrap:wrap;gap:14px}footer .social-button{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--navy);border-radius:999px;background:var(--navy);color:var(--pink);padding:12px 20px;min-height:48px;font:600 22px/1.2 'Barlow Condensed',sans-serif;transition:background-color 160ms ease,color 160ms ease,transform 160ms var(--ease-out)}.social-button svg{width:22px;height:22px}.social-button small{font:500 11px Barlow,sans-serif;color:inherit;opacity:.85}#social-status{font-size:13px;line-height:1.4;margin:0;min-height:19px}
/* Specific older button styles keep their resting states; all hovers share this treatment. */
@media(hover:hover) and (pointer:fine){
 body .button:not(:disabled):hover,footer .social-button:hover{background:#0D5274!important;color:var(--cream-light)!important;border-color:#0D5274!important;transform:translateY(-2px)!important;box-shadow:0 4px 9px #02426325,0 9px 16px -10px #02426355!important}
 body .button:hover::before{border-color:#faf7f180!important}
 body .button:hover>.button-pictogram{transform:translateY(-58%) rotate(2deg)!important}
 header nav a:hover,footer a:not(.logo):hover,footer #privacy-open:hover,.text-link:hover{color:var(--navy);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:6px;text-decoration-thickness:2px}
 .home-option:hover .home-choice{border-color:var(--navy);box-shadow:0 5px 12px #02426315,0 14px 20px -14px #02426366}
}
body :is(.button,.social-button):focus-visible{outline:3px solid var(--navy)!important;outline-offset:4px;box-shadow:0 0 0 6px var(--cream-light)!important}
input:focus-visible,select:focus-visible{outline:3px solid var(--navy);outline-offset:3px}input::placeholder{color:#476575;opacity:1}.fineprint{color:var(--navy);opacity:1}.featured .fineprint{color:var(--cream-light)}
@media(max-width:1150px){.newsletter{gap:40px}.newsletter-fields{flex-wrap:wrap}.newsletter-fields input{width:100%;flex-basis:100%}.newsletter-fields .button{width:100%}}
@media(max-width:800px){.depth-hero .hero-endline{font-size:clamp(39px,8.5vw,62px);line-height:1.05}.depth-hero .hero-description strong{font-size:28px}.newsletter{grid-template-columns:1fr;gap:30px}.newsletter>div>p{max-width:none}.newsletter-fields{flex-wrap:nowrap}.newsletter-fields input{width:40%;flex-basis:auto}.newsletter-fields .button{width:auto}.area form .button{width:100%}}
@media(max-width:520px){.depth-hero .hero-endline{font-size:clamp(36px,9vw,47px);margin-bottom:24px}.depth-hero .hero-description strong{font-size:26px}.newsletter h2{font-size:47px}.newsletter>div>p{font-size:16px}.newsletter-fields{flex-direction:column;gap:14px}.newsletter-fields input,.newsletter-fields .button{width:100%}.newsletter-fields .button{font-size:28px}.area form .button{font-size:25px}.area form{gap:12px}#newsletter-popup{padding:34px 23px}#newsletter-popup h2{font-size:43px}.newsletter-form .fineprint{font-size:12px}.social-button svg{width:21px;height:21px}}
@media(prefers-reduced-motion:reduce){body .button:hover,footer .social-button:hover{transform:none!important}body .button:hover>.button-pictogram{transform:translateY(-54%) rotate(-8deg)!important}.social-button{transition:none}}
