@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ember:#ba4f2d;--cedar:#3a756b;--sage:#b0d8d1;--clay:#f8e4d2;--sun:#ffe45c;--ink:#1f2a2e;--bg:#fff;--surface:#f5f3ee;--surface-2:#ebe8df;--line:#e1ddd2;--fg:var(--ink);--muted:#59646a;--accent:var(--ember);--on-accent:#fff;--link:var(--cedar);--focus:#1f2a2e;--radius:14px;--radius-sm:10px;--shadow:0 1px 2px #141e1e14, 0 10px 30px #141e1e24;--font:"Figtree Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--panel-w:400px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#172022;--surface:#1f2a2d;--surface-2:#273437;--line:#2f3d40;--fg:#e9efed;--muted:#9fb0b2;--accent:#e07a55;--on-accent:#172022;--link:#79bdb0;--focus:#ffe45c;--shadow:0 1px 2px #0006, 0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font:400 16px/1.5 var(--font);color:var(--fg);background:var(--surface);-webkit-font-smoothing:antialiased}a{color:var(--link);text-underline-offset:3px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#map.map{position:fixed;inset:0}[hidden]{display:none!important}.maplibregl-ctrl-bottom-right{margin-bottom:env(safe-area-inset-bottom)}.place-marker{background:var(--ember);width:18px;height:18px;box-shadow:0 0 0 8px color-mix(in srgb, var(--ember) 25%, transparent), 0 2px 6px #0000004d;border:3px solid #fff;border-radius:50%}.topbar{z-index:3;top:12px;right:12px;left:calc(var(--panel-w) + 32px);pointer-events:none;align-items:center;gap:12px;display:flex;position:fixed}.topbar>*{pointer-events:auto}.brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);color:var(--fg);letter-spacing:-.01em;white-space:nowrap;background:#fffffff0;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-weight:800;text-decoration:none;display:inline-flex}.brand-logo{width:auto;height:36px;display:block}@media (width<=800px){.brand-logo{height:30px}}@media (width<=360px){.brand{padding:8px 10px}.brand-logo{height:26px}.topbar .nav>a,.topbar .learn-menu summary{padding:6px 8px}}.preview-tag{letter-spacing:.06em;text-transform:uppercase;background:var(--sun);color:#1f2a2e;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700}@media (width<=420px){.preview-tag{position:absolute;top:calc(100% + 6px);left:0}}.nav{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:999px;gap:4px;margin-left:auto;padding:4px;display:flex}.nav a{white-space:nowrap;color:var(--fg);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.learn-menu{position:relative}.learn-menu summary{cursor:pointer;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;list-style:none}.learn-menu summary::-webkit-details-marker{display:none}.learn-menu summary:after{content:" ▾";font-size:.8em}.learn-menu summary:hover,.learn-menu[open] summary{background:var(--surface-2)}.learn-list{background:var(--bg);min-width:220px;box-shadow:var(--shadow);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.learn-list a{border-radius:10px;padding:9px 12px}.nav a:hover{background:var(--surface-2)}.panel{z-index:4;width:var(--panel-w);background:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:12px;bottom:12px;left:12px;overflow:hidden}.sheet-handle{display:none}.panel-head{border-bottom:1px solid var(--line);gap:8px;padding:12px 12px 8px;display:grid}.search{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:0 6px 0 12px;display:flex;position:relative}.search:focus-within{border-color:var(--cedar);background:var(--bg)}.search input{min-width:0;height:44px;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1}.search input::-webkit-search-cancel-button{cursor:pointer}.icon-btn{width:36px;height:36px;color:var(--cedar);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.icon-btn:hover{background:var(--surface-2)}.search-results{z-index:10;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:min(60vh,420px);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-results [role=option]{color:var(--fg);cursor:pointer;border-radius:8px;align-items:baseline;gap:10px;padding:8px 10px;display:flex}.search-results [role=option] em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:13px;font-style:normal;overflow:hidden}.search-results [role=option]:hover,.search-results [aria-selected=true]{background:var(--surface)}.search-results .sr-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:8px 10px 4px;font-size:12px;font-weight:700}.search-results .empty{color:var(--muted);padding:10px}.locate-status:empty{display:none}.locate-status{color:var(--muted);margin:0;font-size:14px}.layers{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line);background:var(--bg);color:var(--fg);font:500 13px/1.2 var(--font);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.chip[aria-pressed=true]{background:color-mix(in srgb, var(--sage) 35%, var(--bg));border-color:var(--cedar);font-weight:650}.chip-dot{border-radius:3px;width:10px;height:10px}.chip-territories{background:linear-gradient(135deg,#3a756b,#ba4f2d 50%,#7a5aa6)}.chip-treaties{background:0 0;border:2px dashed #7a5aa6}.chip-languages{background:linear-gradient(135deg,#2f6f9f,#b38a1e)}.chip-communities{background:#c08a12;border-radius:50%}.chip-businesses{background:#2f6f9f;border-radius:50%}.chip-schools{background:#2b2b2b;border-radius:50%}.chip-chats{background:#a3456b;border-radius:50%}.chip-cities{background:#4b5bb5;border-radius:50%}@media (prefers-color-scheme:dark){.chip-schools{background:#d9d9d9}}.panel-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.card{align-content:start;gap:14px;padding:18px 18px 28px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:700;display:flex}.title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:1.6rem;font-weight:800;line-height:1.15}.subtitle{color:var(--muted);margin:-6px 0 0}.card p{margin:0}.muted{color:var(--muted)}.small{font-size:14px}.note{color:var(--muted);border-top:1px solid var(--line);padding-top:12px;font-size:13px}.lede{color:var(--muted);font-size:1.05rem}.group{gap:6px;display:grid}.group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.row{border-radius:var(--radius-sm);background:var(--surface);color:var(--fg);align-items:center;gap:10px;min-height:44px;padding:9px 10px;text-decoration:none;display:flex}.row:hover{background:var(--surface-2)}.row span{overflow-wrap:anywhere;min-width:0}.row em{color:var(--muted);text-align:right;margin-left:auto;font-size:13px;font-style:normal}.swatch,.dot{background:var(--c);border-radius:4px;flex:none;width:12px;height:12px}.dot{border-radius:50%;width:10px;height:10px}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);min-height:44px;color:var(--fg);font:650 15px/1.2 var(--font);cursor:pointer;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{color:var(--link);border-color:#0000;padding-inline:0}.actions{flex-wrap:wrap;gap:8px;display:flex}.ack{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--clay) 55%, var(--bg));gap:10px;padding:14px;display:grid}@media (prefers-color-scheme:dark){.ack{background:color-mix(in srgb, var(--clay) 12%, var(--bg))}}.ack textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:400 15px/1.5 var(--font);resize:vertical;border-radius:8px;padding:10px}.prose{gap:10px;display:grid}.prose p{margin:0}.clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp[data-open=true]{display:block}.facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:15px;display:grid}.facts dt{color:var(--muted)}.facts dd{white-space:pre-line;overflow-wrap:anywhere;margin:0}.facts a{color:var(--link)}.certified{border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:14px;padding:12px;display:flex}.certified img{background:#fff;border-radius:6px;flex:none;width:120px;height:auto}.certified-label{margin:0 0 4px;font-weight:650}.certified a{color:var(--link);font-size:14px}.logo{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:72px;height:72px}.pron{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.syllabics{font-size:1.15rem}.videos{gap:10px;display:grid}.video,.videos iframe{aspect-ratio:16/9;border-radius:var(--radius-sm);cursor:pointer;background:#000 50%/cover no-repeat;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.video:after{content:"";background:#000000a6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3C/svg%3E") 50%/30px no-repeat;border-radius:50%;width:64px;height:64px;margin:auto;position:absolute;inset:0}.video span{text-align:left;color:#fff;font:600 14px/1.3 var(--font);background:linear-gradient(#0000,#000000bf);padding:24px 12px 10px;position:absolute;bottom:0;left:0;right:0}.more summary{cursor:pointer;color:var(--link);padding:6px 0;font-weight:600}.back{justify-self:start;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.welcome .title{font-size:1.9rem}.doc{gap:14px;padding:18px 18px 40px;display:grid}.doc h1{letter-spacing:-.015em;margin:0;font-size:1.9rem;line-height:1.15}.doc h2{margin:10px 0 0;font-size:1.15rem}.doc p,.doc ul,.doc ol{margin:0}.doc ul,.doc ol{gap:6px;padding-left:1.3em;display:grid}.doc h3,.doc h4{margin:8px 0 0;font-size:1.05rem}.doc a{color:var(--link,var(--cedar))}.doc img{border-radius:10px;max-width:100%;height:auto}.doc .block-img{margin:0}.faq{gap:8px;display:grid}.faq details{background:var(--surface-2);border-radius:12px;padding:12px 14px}.faq summary{cursor:pointer;font-weight:650;line-height:1.35}.faq details[open] summary{margin-bottom:8px}.faq details p+p{margin-top:8px}.contact-form{gap:12px;display:grid}.contact-form label{gap:6px;font-weight:650;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:400 16px/1.5 var(--font);border-radius:8px;padding:10px}.contact-form textarea{resize:vertical}.contact-form .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--ember) 14%, var(--bg));color:var(--fg);padding:10px 12px}.contact-thanks{gap:10px;display:grid}.contact-thanks h1{margin:0}@media (width<=799px){:root{--sheet-peek:168px}.topbar{left:12px;top:max(10px, env(safe-area-inset-top))}.brand{padding:7px 12px;font-size:15px}.nav a,.learn-menu summary{padding:5px 10px;font-size:13px}.panel{top:var(--drag-top,auto);width:auto;height:auto;padding-bottom:env(safe-area-inset-bottom);border-radius:18px 18px 0 0;transition:top .25s,height .25s;bottom:0;left:0;right:0}.panel.dragging{transition:none}.panel[data-sheet=peek]{top:calc(100dvh - var(--sheet-peek))}.panel[data-sheet=half]{top:48dvh}.panel[data-sheet=full]{top:64px}.panel.dragging{top:var(--drag-top)}.sheet-handle{cursor:grab;touch-action:none;background:0 0;border:0;flex:none;place-items:center;width:100%;height:22px;display:grid}.sheet-handle span{background:var(--line);border-radius:3px;width:40px;height:5px}.panel-head{padding-top:0}.maplibregl-ctrl-bottom-right{bottom:calc(var(--sheet-peek) - 8px)}.title{font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.panel{transition:none!important}}.home-section{border-top:1px solid var(--line);gap:10px;padding:20px 18px;display:grid}.home-section h2{margin:0;font-size:1.2rem;line-height:1.25}.home-section>p{margin:0}.home-section .prose p{margin:0 0 .6em}.home-section.tinted{background:var(--clay);color:var(--ink);--link:var(--cedar);--muted:#59646a}.home-section.tinted .btn{color:var(--ink);background:#fff;border-color:#0000}.home-image{justify-self:center;width:150px;height:auto}@media (prefers-color-scheme:dark){.home-section.tinted{background:color-mix(in srgb, var(--clay) 14%, var(--bg));color:var(--fg);--link:#79bdb0;--muted:#9fb0b2}.home-section.tinted .btn{background:var(--bg);color:var(--fg)}}.videos.slider{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;grid-auto-columns:85%;grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.videos.slider>*{scroll-snap-align:start}.partners{background:var(--ink);color:#e9efed;gap:18px;padding:22px 18px 28px;display:grid}.partner-label{letter-spacing:.06em;text-transform:uppercase;color:#c5d0d1;margin:0 0 10px;font-size:13px;font-weight:700}.partners ul{flex-wrap:wrap;align-items:center;gap:14px 22px;margin:0;padding:0;list-style:none;display:flex}.partners img{object-fit:contain;width:auto;max-width:130px;height:44px;display:block}.partners a{border-radius:4px;display:block}.partners [data-partner=takingitglobal] img{max-width:170px;height:56px}.partners [data-partner=amazon] img{height:30px}.list-filter{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg);width:100%;color:var(--fg);font:400 16px/1.5 var(--font);padding:10px 12px}.list-chips{flex-wrap:wrap;gap:6px;display:flex}.list-where{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;display:flex}.check{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:15px;display:inline-flex}.check input{width:18px;height:18px;accent-color:var(--cedar)}.list-rows{gap:4px}.row.stack{flex-direction:column;align-items:flex-start;gap:2px}.row.stack span{font-weight:600}.row.stack em{text-align:left;margin-left:0}
