/* Readable without scripts, keyboard-operable, and resilient at narrow widths. */
:focus-visible{outline:3px solid #148c91;outline-offset:4px}
html{scroll-padding-top:110px}
main{overflow-wrap:anywhere}
section[id]{scroll-margin-top:110px}
.reveal,.reveal-group{opacity:1!important;transform:none!important}
.reveal-group>*{opacity:1!important;transform:none!important}
img{max-width:100%;height:auto}
.email-fallback{margin-top:20px}.email-fallback summary{cursor:pointer;font-weight:700}
#composer-preview{display:block;width:100%;min-height:200px;margin:12px 0;font:inherit}
#composer-status{line-height:1.8}
html:not(.menu-ready) .menu-button{display:none}
html:not(.menu-ready) .nav,html:not(.menu-ready) #global-nav{display:flex!important;position:static;flex-wrap:wrap}
html:not(.menu-ready) .faq-item [hidden]{display:block!important}
@media(max-width:900px){html:not(.menu-ready) .header-inner{flex-wrap:wrap}.purchase-dock{max-width:calc(100vw - 24px)}.prelaunch-banner{flex-wrap:wrap}.mode-tab{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.methods-jump{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 48px}.methods-jump a{border:1px solid #bfd8db;padding:10px 16px;border-radius:8px;color:#12636b;font-size:1rem}
.methods-category{margin:0 0 64px}.method-explanations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.method-explanation{padding:28px;border:1px solid #d5e4e7;border-radius:16px;background:#fff;min-width:0}.method-explanation h3{font-size:1.2rem;line-height:1.5;margin:0 0 16px}.method-explanation p,.method-explanation dd,.method-references p,.method-references li{font-size:1rem;line-height:1.9}.method-example{padding:16px;background:#f0f7f8;border-radius:8px}.method-example strong{display:block;color:#17626b;font-size:.875rem;margin-bottom:6px}.method-explanation details{border-top:1px solid #d5e4e7;padding-top:16px}.method-explanation summary{cursor:pointer;font-size:1rem;font-weight:650;line-height:1.6}.method-explanation dt{font-size:1rem;font-weight:700;margin:20px 0 6px;color:#175a65}.method-explanation dd{margin:0}.method-explanation .text-link{display:inline-block;margin-top:20px}.method-references a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.method-explanations{grid-template-columns:1fr}.method-explanation{padding:22px}.methods-category{margin-bottom:44px}}
