:root{--header-height:110px}html{scroll-padding-top:calc(var(--header-height) + 16px)}[id]{scroll-margin-top:calc(var(--header-height) + 16px)}.site-header{position:sticky;top:0;z-index:50;box-shadow:0 3px 14px #19396712}.header-panel{position:relative}.nav-open .main-nav{max-height:calc(100dvh - var(--header-height));overflow:auto}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:#153a75;padding:12px;border-radius:12px}.skip-link:focus{top:12px}
.home-page .age-card-parents{position:relative;background:#fff3d7}.home-page .age-card-parents img{position:absolute;max-width:none;max-height:none;width:101.35%;height:117.8%;left:-.65%;top:-8.45%;object-fit:fill}
.newsletter-live{height:auto;min-height:108px;grid-template-columns:48px minmax(220px,1fr) minmax(330px,1.2fr) 32px;padding:20px;align-items:center}.newsletter-copy{min-width:0}.newsletter-copy strong{font-size:15px}.newsletter-form{grid-template-columns:minmax(0,1fr) 165px;align-items:start;gap:10px}.newsletter-form input[type=email]{min-width:0;width:100%}.newsletter-form .newsletter-note,.newsletter-form .newsletter-status,.newsletter-form .newsletter-consent{grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.newsletter-note{color:#556a83}.newsletter-status{color:#254e83;overflow-wrap:anywhere}.newsletter-status:empty{display:none}.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:8px}.newsletter-form .newsletter-consent[hidden]{display:none}.newsletter-form .newsletter-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0}.newsletter-consent a{color:#225bb7}.newsletter-form input:focus-visible,.newsletter-form button:focus-visible{outline:3px solid #ffa916;outline-offset:2px}
.site-search{box-sizing:border-box;width:min(720px,calc(100% - 24px));max-height:85dvh;border:0;border-radius:24px;padding:24px;background:#f7fbff;color:#163963;box-shadow:0 20px 80px #16396355}.site-search::backdrop{background:#102958a8}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.search-heading h2{margin:0;font-size:25px}.search-close{flex:0 0 40px;width:40px;height:40px;font-size:28px;border:0;border-radius:50%;background:#e1edff;color:#173761;cursor:pointer}.site-search-form{display:flex;gap:10px;margin:20px 0 10px}.site-search-form input{width:100%;min-width:0;border:1px solid #bbcee5;border-radius:14px;padding:13px;font:inherit;background:white}.site-search-form button{border:0;border-radius:14px;padding:10px 20px;background:#2d69db;color:white;font:700 14px Poppins,Arial,sans-serif;cursor:pointer}.search-status{font-size:13px;line-height:1.6;color:#506a8a}.search-results{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.search-results a{display:grid;gap:5px;text-decoration:none;color:#173761;background:white;border:1px solid #dbe8f7;border-radius:16px;padding:16px}.search-results a:hover{background:#edf7e7}.search-category{font-size:11px;font-weight:700;color:#4c822c}.search-description{font-size:12px;line-height:1.6;color:#4c6788}.site-search :focus-visible{outline:3px solid #ffbe31;outline-offset:2px}.learn-empty{text-align:center;padding:24px;color:#4b6786}
.footer-art-wrap{container-type:inline-size}.footer-copyright{position:absolute;left:3.9%;top:59.5%;width:17.5%;height:30%;background:linear-gradient(110deg,#063779,#043577);color:#fff;font-family:Arial,sans-serif;font-size:.96cqw;line-height:1.45;z-index:1;pointer-events:none}.footer-copyright span{display:block}.mobile-copyright{display:none}
@media(max-width:1100px){.newsletter-live{grid-template-columns:48px 1fr}.newsletter-form{grid-column:1/-1}.newsletter-plane{display:none}}
@media(max-width:760px){.mobile-copyright{display:block;background:#073471;color:#d5e7ff;font-size:11px;margin:0;padding:12px 24px 20px}}
@media(max-width:600px){.newsletter-live{padding:16px;gap:10px}.newsletter-form{grid-template-columns:1fr}.newsletter-form input,.newsletter-form button{height:46px}.newsletter-copy strong{font-size:14px}.site-search{padding:18px}.search-heading h2{font-size:21px}.site-search-form button{padding:10px 13px}}
@media print{.site-header,.skip-link,.site-search,.newsletter-live{display:none!important}}
.skip-link:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}
