
/* R1: keyboard navigation, viewport fit and readable controls. */
.st-skip{position:fixed;left:16px;top:8px;z-index:1000;padding:12px 18px;background:#102d48;color:#fff!important;border-radius:6px;transform:translateY(-160%)}
.st-skip:focus{transform:translateY(-160%)}.st-skip:focus-visible{transform:none}
.st-skip-target{display:block;scroll-margin-top:110px}
.st-nav-drop{display:block;position:relative}
.st-nav-drop>summary{display:flex;align-items:center;gap:6px;padding:10px 8px;color:var(--st-navy);font:inherit;font-weight:800;cursor:pointer;list-style:none;white-space:nowrap}
.st-nav-drop>summary::-webkit-details-marker{display:none}
.st-nav-drop .st-drop{display:none}
.st-nav-drop[open] .st-drop{display:flex}
.st-nav-drop[open]>summary{box-shadow:inset 0 -3px #1bc9b8}
.st-nav :focus-visible,.st-page a:focus-visible,.st-page button:focus-visible,.st-page summary:focus-visible{outline:3px solid #0d9c8c;outline-offset:4px}
.st-nav .mobile-nav>div{max-height:calc(100dvh - 128px);overflow-y:auto;overscroll-behavior:contain;z-index:80}
.st-drop{max-height:calc(100dvh - 150px);overflow-y:auto}
.st-scene figcaption{flex-wrap:wrap}
.st-scene .st-scene-canvas:focus-visible{outline:3px solid #0d9c8c;outline-offset:-4px}
.st-scene-views button,.st-scene figcaption button{min-height:44px}
.st-preview-notice{font:600 14px/1.5 Manrope,Arial,sans-serif;padding:10px 16px;background:#e8f5f2;color:#143c38;text-align:center}
.st-preview-notice a{color:inherit;text-decoration:underline}
.st-link-note{margin:10px 0;font-size:15px;color:#37545f}
@media(max-width:1240px){.st-nav-links,.st-nav-end{display:none!important}.st-nav .mobile-nav{display:block!important;margin-left:auto}}
@media(max-width:640px){.st-scene-ctl{width:100%}.st-scene-views{gap:6px}.st-scene figcaption button,.st-scene-views button{font-size:14px;padding:0 12px}.st-page{overflow-wrap:anywhere}}

.st-scene-status{margin:0;padding:10px 14px;font:500 14px/1.5 Manrope,Arial,sans-serif;color:#37545f;background:#fff}

/* 2026-11-05: keep the skip link fully hidden until it receives keyboard focus (it showed on iPhone) */
.st-skip:not(:focus):not(:focus-visible){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;transform:none!important}
.st-skip:focus{transform:none}
