/* Compact navigation and bounded illustration viewports. */
.cappy-pause{position:relative}.feature{scroll-margin-top:110px}.nav-hint{max-width:270px}.marquee-window{border-radius:0}.marquee-group{padding-inline-start:8px}.marquee-group img{outline-offset:4px}.ai-roles article{transition:background .25s,transform .25s}.ai-roles article:hover{transform:translateY(-3px)}#material-preview{border-left:2px solid var(--copper);padding-left:16px;margin-block:20px}#material-preview p{font-size:16px;line-height:1.6}.section-active .kicker{color:#285f4d}
@media(min-width:1200px){.feature{min-height:650px}}
.header-inner{display:flex!important;flex-wrap:nowrap!important;gap:12px;padding:7px 18px;max-width:1920px}.brand{flex:0 0 80px}.brand img{width:80px;height:80px}#main-nav{flex:1;justify-content:center;gap:5px}#main-nav>a{flex-direction:column!important;background:#d5e4ec;font-size:11px!important;padding:10px 7px!important;border-radius:9px;position:relative;transition:background .2s,transform .2s}#main-nav>a:hover,#main-nav>a:focus-visible,#main-nav>a[aria-current=location]{background:#b8d2e0;color:#072a3f;transform:translateY(-2px)}.nav-hint{position:absolute;inset-block-start:100%;inset-inline-start:0;min-width:190px;padding:12px;background:white;border:1px solid #c6d9e3;border-radius:8px;box-shadow:0 9px 24px #152a3a16;opacity:0;visibility:hidden;white-space:normal;pointer-events:none;font-size:12px;line-height:1.5}.nav-hint:empty{display:none}#main-nav>a:hover .nav-hint,#main-nav>a:focus-visible .nav-hint{opacity:1;visibility:visible}.header-actions{display:grid!important;grid-template-columns:28px 94px 94px;grid-template-rows:36px 36px;gap:5px 8px!important;flex:0 0 auto!important}.header-actions>.prices{grid-area:1/1}.header-actions>.settings{grid-area:2/1}.header-actions>.subject-choice{grid-area:1/2}.header-actions>.language-choice:not(.subject-choice){grid-area:2/2}.header-actions>.login{grid-area:1/3}.header-actions>.button{grid-area:2/3}.header-actions>.language-choice{position:relative;display:block}.language-choice>span{position:absolute;top:-5px;left:7px;background:#fff;padding:0 3px;font-size:8px;z-index:1}.header-actions select{width:94px!important;height:36px;padding:7px!important;font-size:11px}.header-actions .login,.header-actions .button{padding:6px!important;min-height:32px!important;font-size:11px;text-align:center;display:flex;align-items:center;justify-content:center}.header-actions .login{border:1px solid #b8d2e0;border-radius:6px}.header-actions summary{padding:5px}.popover>div{position:fixed;top:95px;right:18px;left:auto;max-width:calc(100vw - 36px)}
button[aria-pressed=true],button[aria-selected=true],.quiz button.selected,.feedback-options button.active{color:#072a3f!important}button[aria-pressed=true] span{color:inherit!important}.button:hover,.text-link:hover,button:not(:disabled):hover,summary:hover{transform:scale(1.025)}button,a,summary{transition:transform .18s,background .2s,color .2s}html[data-motion=reduce] button:hover,html[data-motion=reduce] a:hover,html[data-motion=reduce] summary:hover{transform:none!important}
#cappy-image{background:none!important;overflow:visible}#cappy-image svg{display:block;width:100%;height:100%;overflow:hidden}.cappy-trigger{width:100px;height:108px;overflow:visible}.cappy-pause{display:flex!important;align-items:center;justify-content:center;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;padding:0!important;font-size:10px!important;line-height:1!important;border:0!important;background:transparent!important;margin:-3px auto 0!important;border-radius:3px!important}.cappy-pause:before{content:'';position:absolute;inset:-7px}.cappy-pause:focus-visible{outline:2px solid #4e7f6b}.cappy-bubble{top:130px}
.journey{display:none}.marquee-window{overflow:hidden;padding:12px 10px 24px}.marquee-track{display:flex;gap:0;width:max-content;animation:photo-loop 65s linear infinite!important;will-change:transform}.marquee-group{display:flex;gap:34px;padding:12px 34px 12px 0}.marquee-group>a{display:grid;gap:15px;min-width:165px;text-align:center;text-decoration:none;color:var(--navy)}.marquee-group img{width:165px;height:165px}.photo-marquee:hover .marquee-track{animation-play-state:running}.photo-marquee:focus-within .marquee-track,.photo-marquee[data-paused=true] .marquee-track{animation-play-state:paused!important}.marquee-controls button{font-size:12px;padding:4px}.marquee-controls{margin-block:4px}.marquee-group[aria-hidden=true]{pointer-events:none}@keyframes photo-loop{to{transform:translateX(-50%)}}
.ai-roles{display:grid;gap:14px;text-align:start}.ai-roles article{border-left:3px solid var(--sage);padding:18px 20px;background:#fff;border-radius:5px}.ai-roles h3{font-family:inherit;font-size:21px;margin:0 0 10px}.ai-roles p{font-size:16px;margin:0}.ai-roles a{display:inline-block;margin-top:12px;color:var(--navy)}.ai-roles article:hover{background:#edf5f8}.create-visual{padding:25px;background:#eaf1f5}.lesson-demo .kicker{font-size:15px}.format-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.format-pills span{border:1px solid #bfd0c8;border-radius:20px;padding:7px 12px;font-size:13px;color:var(--navy)}.speaking-demo{background:linear-gradient(135deg,#edf4f8,#fff);border-top:3px solid var(--sage)}.speaking-demo h3{font-size:27px}.speaking-demo button[aria-pressed=true]{box-shadow:inset 3px 0 var(--sage)}.voice-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.voice-controls select{max-width:100%;font-size:13px;padding:9px;border:1px solid #b5c8d2;border-radius:5px}.voice-controls label{font-size:12px}.voice-controls input{width:100px}.practice-game .quiz{background:#edf4f8;border-top:3px solid var(--sage);padding:25px;border-radius:10px}.practice-game h3{font-size:24px}.practice-game .quiz>p{font-size:20px;line-height:1.6}.practice-game article{scroll-margin-top:110px}.feature-row,.tutor-section,.topics-section{scroll-margin-top:110px}.section-active>.section-heading h2,.section-active .feature-copy h2{color:#285f4d}
@media(min-width:1200px){.site-header{position:sticky;top:0}.feature-row{min-height:650px;align-items:center}.feature-stage{position:sticky;top:140px}.report-wrap{transform:translateY(calc((.5 - var(--scene-progress,.5))*65px)) scale(calc(.97 + var(--scene-progress,.5)*.03))}.tutor-intro{top:140px}}
@media(max-width:1199px){.header-inner{flex-wrap:wrap!important}.brand{flex-basis:60px}.brand img{width:60px;height:60px}.menu-toggle{display:block!important}.header-actions{margin-inline-start:auto}.js #main-nav{display:none!important;flex-basis:100%;order:3}.js #main-nav.is-open{display:grid!important;grid-template-columns:repeat(4,1fr)}.nav-hint{display:none}.popover>div{top:95px}.marquee-track{animation:photo-loop 65s linear infinite!important}}
@media(max-width:550px){.header-inner{gap:6px;padding:8px}.header-actions{grid-template-columns:24px 80px 82px;gap:4px}.header-actions select{width:80px!important}.menu-toggle{font-size:0;padding:8px}.menu-toggle:first-letter{font-size:22px}.marquee-group{gap:24px;padding-right:24px}.marquee-group>a{min-width:140px}.marquee-group img{width:140px;height:140px}.ai-roles article{padding:15px}.cappy-trigger{width:90px;height:98px}}
html[data-motion=reduce] .marquee-track{animation:none!important}.photo-marquee[data-paused=true] .marquee-window{overflow-x:auto}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none!important}.marquee-window{overflow-x:auto}button:hover,a:hover,summary:hover{transform:none!important}}
/* V312: white raised navigation, readable controls and native Cappy viewport. */
#main-nav{justify-content:flex-start;gap:4px}
#main-nav>a{background:#fff;color:#285f4d;box-shadow:0 2px 5px #152a3a10,inset 0 1px 0 white;padding:8px 6px!important}
#main-nav>a:hover,#main-nav>a:focus-visible,#main-nav>a[aria-current=location]{background:#f2f7f4;color:#285f4d;box-shadow:0 4px 10px #152a3a18}
.header-actions{display:flex!important;align-items:center;gap:7px!important}
.header-actions>.subject-choice{order:1}.header-actions>.language-choice:not(.subject-choice){order:2}.header-actions>.login{order:3}.header-actions>.button{order:4}.header-actions>.prices{order:5}.header-actions>.settings{order:6}
.header-actions select{height:44px;width:90px!important}.header-actions .login,.header-actions .button{min-height:44px!important;padding:8px!important}
.create-visual,.create-visual>p:last-child,.ai-roles article,.ai-roles h3,.ai-roles p{color:var(--navy)!important}
#cappy-image{position:relative;display:block;overflow:hidden!important;width:100%;height:100%;background:none!important}
#cappy-image img{position:absolute;max-width:none!important;object-fit:fill!important;animation:none!important;transform:none!important;border-radius:0!important;width:579.6226%;height:376.4706%;left:-7.5472%;top:-2.9412%}
.cappy{position:fixed!important;right:14px!important;bottom:22px;top:auto;width:100px!important;z-index:80;background:transparent!important;filter:none!important;box-shadow:none!important}
.cappy-bubble{position:absolute!important;right:0!important;left:auto!important;top:auto!important;bottom:calc(100% + 8px);transform:none!important;max-width:calc(100vw - 30px)}
.photo-marquee:focus-within .marquee-track{animation-play-state:running!important}.photo-marquee[data-paused=true] .marquee-track{animation-play-state:paused!important}
.feature-copy>.kicker{font-size:clamp(18px,2vw,25px);letter-spacing:.04em}.feature-copy h2{font-size:clamp(38px,4vw,64px)}
.section-active .feature-copy{border-inline-start:3px solid var(--copper);padding-inline-start:22px}
@media(max-width:1300px){.menu-toggle{display:block!important}.js #main-nav{display:none!important;flex-basis:100%;order:3}.js #main-nav.is-open{display:grid!important;grid-template-columns:repeat(4,1fr)}.header-inner{flex-wrap:wrap!important}.header-actions{margin-inline-start:auto}}
@media(max-width:650px){.header-actions{flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 100px)}.header-actions select{width:80px!important}.cappy{width:72px!important;right:8px!important;bottom:14px}.cappy-trigger{width:72px;height:78px}.js #main-nav.is-open{grid-template-columns:repeat(2,1fr)}}
.speaking-orbit{position:relative;max-width:460px;height:300px;margin:15px auto 35px;display:grid;place-items:center}
.speaking-orbit img{width:160px;height:160px;object-fit:cover;object-position:50% 48%;border-radius:50%;box-shadow:0 20px 50px #152a3a25}
.speaking-orbit:before{content:'';position:absolute;width:260px;height:220px;border:1px dashed #4e7f6b66;border-radius:50%;animation:orbit-turn 60s linear infinite}
.speaking-orbit .country{position:absolute;background:white;color:#285f4d;border:1px solid #dae6df;border-radius:24px;padding:8px 13px;font-size:13px;text-align:center;max-width:145px}
.country-0{top:0;left:50%;transform:translateX(-50%)}.country-1{top:26%;right:0}.country-2{bottom:0;right:10%}.country-3{bottom:0;left:7%}.country-4{top:26%;left:0}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
.chapter-photo{grid-column:1/-1;overflow:hidden;border-radius:22px;height:clamp(250px,42vw,520px);margin-bottom:30px}
.chapter-photo img{width:100%;height:100%;object-fit:cover;object-position:center 48%;transform:scale(calc(1.08 - var(--chapter-progress,.5)*.08));transition:filter .5s;filter:brightness(.88)}
.chapter-photo:hover img{filter:brightness(1.05)}
@media(min-width:1200px){.feature:has(.chapter-photo){padding-block:100px;row-gap:24px}.feature-copy{position:sticky;top:150px;align-self:start}}
html[data-paused=true] .photo-marquee:not([data-paused=true]) .marquee-track{animation-play-state:running!important}
html[data-motion=reduce] .chapter-photo img{transform:none}html[data-motion=reduce] .speaking-orbit:before{animation:none}
@media(prefers-reduced-motion:reduce){.speaking-orbit:before{animation:none}.chapter-photo img{transform:none}}
/* V313: consistent hover controls and a reserved Cappy header position. */
.menu-toggle{color:var(--navy);background:white;border:1px solid #dbe3df;border-radius:9px;display:inline-flex!important;align-items:center;gap:9px;font-size:13px!important;padding:10px!important}
.menu-bars{display:flex;flex-direction:column;gap:4px;width:19px}.menu-bars i{height:2px;background:currentColor;width:100%;display:block;transition:width .18s}.menu-bars i:nth-child(2){width:70%}.menu-bars i:nth-child(3){width:85%}.menu-toggle:hover .menu-bars i{width:100%}
.menu-toggle:hover,.menu-toggle[aria-expanded=true],.header-actions>.login:hover,.header-actions>.button:hover,.header-actions>.language-choice:hover select,.header-actions summary:hover{background:var(--navy)!important;color:white!important;border-color:var(--copper)!important}
.header-actions>.login,.header-actions>.button{background:#fff;color:var(--navy);border:1px solid #b8c8c2;border-radius:7px;box-shadow:0 2px 5px #152a3a10;font-weight:600}
.header-actions>.language-choice:hover>span{background:var(--navy);color:white}.header-actions select option{background:white;color:var(--navy)}
a[href]:hover,button:not(:disabled):hover,summary:hover,.language-choice:hover{transform:scale(1.025)}
html[data-motion=reduce] :is(a,button,summary,.language-choice):hover{transform:none!important}
@media(prefers-reduced-motion:reduce){:is(a,button,summary,.language-choice):hover{transform:none!important}}
.header-actions .prices{order:5}.header-actions .cappy-dock{order:6}.header-actions .settings{order:7}
.cappy-dock{width:76px;height:76px;flex:0 0 76px;position:relative}
#cappy{position:absolute!important;top:0!important;right:0!important;bottom:auto!important;width:76px!important;height:76px;background:transparent!important}
#cappy[data-follow=true]{position:fixed!important;top:7px!important;right:55px!important}
#cappy .cappy-trigger{width:72px;height:70px}#cappy .cappy-pause{margin:-1px auto 0!important}
#cappy .cappy-bubble{top:calc(100% + 10px)!important;bottom:auto!important;right:0!important;left:auto!important;width:min(340px,calc(100vw - 30px));padding:22px;max-height:calc(100dvh - 125px);overflow-y:auto;border:1px solid #dce5e1;box-shadow:0 16px 40px #152a3a25}
.cappy-choices{display:grid;grid-template-columns:1fr;gap:7px}.cappy-choices a{display:flex;align-items:center;justify-content:space-between;text-decoration:none!important;color:var(--navy)!important;background:#fff;padding:10px 12px!important;border:1px solid #dce5e1;border-radius:8px;box-shadow:0 3px 0 #e7ede9;font-size:14px!important;line-height:1.35}
.cappy-choices a:hover{background:#eef5f1;box-shadow:0 4px 0 #c9d9cf}.cappy-bubble>p{font-size:17px;min-height:76px;line-height:1.5}.cappy-bubble>label{font-size:12px;display:flex;gap:7px;margin-top:16px}
.cappy-cue{position:absolute;top:85px;right:0;display:flex;align-items:center;gap:10px;white-space:nowrap;background:white;color:var(--navy);border:1px solid #dbe6df;border-radius:15px 2px 15px 15px;padding:9px 12px;box-shadow:0 5px 20px #152a3a18;font-size:13px}
.cappy-cue[hidden]{display:none}.cappy-cue span:last-child{border:1px solid var(--sage);color:var(--sage);border-radius:50%;width:20px;height:20px;display:grid;place-items:center}
#cappy-image[data-move=hop]{animation:cappy-hop 5s ease-in-out infinite}#cappy-image[data-move=dance]{animation:cappy-sway 3.5s ease-in-out infinite}#cappy-image[data-move=nod]{animation:cappy-nod 6s ease-in-out infinite}
@keyframes cappy-hop{0%,70%,100%{transform:translateY(0)}78%{transform:translateY(-7px) rotate(-3deg)}87%{transform:translateY(0)}93%{transform:translateY(-3px)}}
@keyframes cappy-nod{0%,70%,100%{transform:rotate(0)}80%{transform:rotate(5deg)}90%{transform:rotate(-3deg)}}
html[data-motion=reduce] #cappy-image{animation:none!important}
.site-header{position:relative!important;z-index:90}.header-inner{min-height:90px}
@media(min-width:1301px){#main-nav{position:absolute;top:100%;left:110px;right:20px;display:none!important;padding:14px;background:white;border:1px solid #dce5e1;border-radius:12px;box-shadow:0 12px 28px #152a3a20}#main-nav.is-open{display:flex!important}.header-actions{margin-inline-start:auto!important}.menu-toggle{margin-inline-end:auto}}
@media(max-width:650px){.header-actions{max-width:100%;gap:5px!important}.cappy-dock{width:60px;flex-basis:60px;height:65px}#cappy[data-follow=true]{right:44px!important}#cappy,#cappy .cappy-trigger{width:60px!important}#cappy .cappy-trigger{height:62px}.header-inner{padding-right:8px}.header-actions .login,.header-actions .button{font-size:10px}.menu-toggle:first-letter{font-size:inherit!important}}
.ai-audience{font-size:18px!important;font-weight:600;line-height:1.6}.chapter-photo{display:none}
#cappy[data-follow=true]{top:var(--cappy-dock-top,7px)!important;right:var(--cappy-dock-right,55px)!important}
.marquee-group img{object-fit:contain;padding:10px;background:#fff;box-sizing:border-box;transform:none!important}
.speaking-orbit img{object-fit:contain;background:#fff;padding:8px;box-sizing:border-box}
/* Wide desktops retain the same explicit hover menu as smaller desktops. */
.account-finale .actions{justify-content:center;flex-wrap:wrap}.account-finale .account-explanation{max-width:780px;margin:32px auto 0;text-align:start;color:white;scroll-margin-top:25px}.account-finale .account-explanation p{font-size:16px;line-height:1.65;color:#e4ebef}.account-finale .account-explanation .fine{font-size:13px}.account-finale details{border-top:1px solid #ffffff35;padding-block:15px}.account-finale summary,.account-finale .text-link{color:white}.account-finale .button{min-width:150px}.account-finale h2{max-width:900px;margin-inline:auto}
.header-collapse{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:28px;height:24px;min-height:24px;padding:0;display:grid;place-items:center;border:1px solid #d6dfda;border-radius:0 0 8px 8px;background:#fff;color:var(--navy);font-size:19px;line-height:1;z-index:100;box-shadow:0 2px 5px #152a3a10}
.header-collapse:before{content:'';position:absolute;inset:-5px}.header-collapse:hover{transform:translateX(-50%) scale(1.06)!important}.header-collapse:focus-visible{outline:2px solid var(--copper);outline-offset:3px}
.site-header[data-collapsed=true]{height:0!important;min-height:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.site-header[data-collapsed=true]:before,.site-header[data-collapsed=true]:after{display:none!important}#header-content[hidden]{display:none!important}
.site-header[data-collapsed=true] .header-collapse{position:fixed;top:4px;bottom:auto;border-radius:8px}
html[data-header-collapsed=true] #cappy{display:none!important}
html[data-motion=reduce] .header-collapse:hover{transform:translateX(-50%)!important}
@media(prefers-reduced-motion:reduce){.header-collapse:hover{transform:translateX(-50%)!important}}
.ai-workbench{background:#eef3f5;border:1px solid #d9e3e5;border-radius:20px;padding:28px;color:var(--navy);box-shadow:0 20px 50px #152a3a0c;min-width:0}
.ai-mode-tabs{display:flex;gap:5px;background:#dce7e8;border-radius:11px;padding:5px;margin:24px 0}.ai-mode-tabs button{flex:1;background:transparent;border:0;border-radius:8px;color:var(--navy);padding:13px 6px;font-weight:700;font-size:14px}.ai-mode-tabs button[aria-pressed=true]{background:white!important;color:var(--navy)!important;box-shadow:0 2px 7px #152a3a15}
.ai-pane[hidden]{display:none!important}.ai-pane h3{font-family:Georgia,serif;font-size:32px;line-height:1.2;margin-bottom:12px}.ai-pane>p{font-size:16px;line-height:1.65}.ai-paper{background:white;border-radius:4px;border-top:3px solid var(--sage);padding:24px;margin:20px 0;box-shadow:0 8px 20px #152a3a10;min-height:170px}.ai-paper p{font-size:17px;line-height:1.7}.ai-paper p+p{border-top:1px solid #e6ece9;padding-top:12px}.ai-paper .fine{font-size:14px;color:#455963}.ai-paper blockquote{margin:0;padding-inline-start:14px;border-inline-start:2px solid var(--copper);font-family:Georgia,serif;font-size:21px;line-height:1.5}.ai-demo-note{font-size:12px;color:#52676d;line-height:1.5;border-top:1px solid #cbd9d9;padding-top:16px}.ai-paper .revised{background:#e8f3eb;padding:12px;color:#1c513f}
@media(max-width:550px){.ai-workbench{padding:17px}.ai-paper{padding:18px}.ai-mode-tabs button{font-size:12px}}
.marquee-group img{filter:brightness(.72) saturate(.9)!important;transition:filter .5s ease!important}.marquee-group a:hover img,.marquee-group a:focus-visible img{filter:brightness(1.08) saturate(1.05)!important}
.speaking-paths{display:grid;gap:8px;margin:20px 0}.speaking-paths > span{padding:10px 12px;border-inline-start:2px solid var(--copper);font-size:14px;line-height:1.5;color:var(--navy);background:#fff}
.teacher-score-panel{background:#edf3f4;border-radius:15px;padding:30px;color:var(--navy)}.teacher-score-panel>div{display:flex;gap:15px;align-items:start;background:white;margin:14px 0;padding:15px;border-radius:8px;box-shadow:0 3px 12px #152a3a08}.teacher-score-panel>div>span{color:var(--sage);font-size:23px}.teacher-score-panel p{margin:0;line-height:1.6;font-size:17px}.teacher-score-panel .fine{font-size:12px}.teacher-create-more{grid-column:1/-1;border-top:1px solid #d7e3de;padding-top:18px}.teacher-create-more summary{font-size:17px;color:var(--navy);padding:10px;cursor:pointer}.teacher-create-more .lesson-demo{margin-top:20px;max-width:850px}

/* Desktop hover menu: all seven destinations share one readable row. */
@media(min-width:900px){
 .js #main-nav.is-open{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;flex-wrap:nowrap;padding:12px;width:auto;overflow:visible}
 #main-nav>a{min-width:0;justify-content:center;text-align:center;white-space:normal;line-height:1.35;min-height:72px}
 #main-nav .nav-hint{display:block;z-index:110;box-sizing:border-box;width:220px;max-width:calc(100vw - 40px);text-align:start}
 #main-nav>a:nth-last-child(-n+2) .nav-hint{inset-inline-start:auto;inset-inline-end:0}
}

/* Single authoritative carousel state, independent of mascot pause and hover. */
html .photo-marquee .marquee-track{animation:photo-loop 45s linear infinite!important;animation-play-state:running!important;flex-shrink:0}
html .photo-marquee .marquee-group{flex-shrink:0}
html .photo-marquee[data-paused=true] .marquee-track{animation-play-state:paused!important}
html[data-motion=reduce] .photo-marquee .marquee-track{animation:none!important;transform:none}
html[data-motion=reduce] .photo-marquee .marquee-window{overflow-x:auto}
.photo-marquee .marquee-controls{display:block!important}
@media(prefers-reduced-motion:reduce){html .photo-marquee .marquee-track{animation:none!important;transform:none}}
@keyframes photo-loop{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}

/* Consistent menu contrast: green symbols, navy labels, copper hover boundary. */
#main-nav>a{color:var(--navy);border:1px solid transparent}
#main-nav>a svg,#main-nav>a:hover svg,#main-nav>a:focus-visible svg{color:var(--sage)!important}
#main-nav>a:hover,#main-nav>a:focus-visible{background:var(--navy)!important;color:#fff!important;border-color:var(--copper)}
#main-nav .nav-hint{color:var(--navy);background:#fff}
.header-actions>.language-choice{color:var(--navy)}
.header-actions>.language-choice select{color:var(--navy)}
.header-actions>.language-choice:hover select,.header-actions>.language-choice:focus-within select{background:var(--navy)!important;color:#fff!important;border-color:var(--copper)!important}
.header-actions>.language-choice option{background:#fff;color:var(--navy)}

.local-gallery{width:100%;margin-top:2rem}.local-gallery iframe{display:block;border:0;width:100%;height:840px;min-height:600px}@media(max-width:850px){.local-gallery iframe{height:1540px}}
