:root{--navy:#0d2b5b;--teal:#007c7a;--white:#fff;--surface:#f4f7fa;--text:#25364a;--muted:#526579;--border:#d9e2ea;--amber:#ffb12d;--font-body:system-ui, -apple-system, "Segoe UI", "Malgun Gothic", sans-serif;--font-display:"Malgun Gothic", system-ui, sans-serif;--radius:.75rem;--card-radius:1rem;--page-max:72rem;--section-gap:4.5rem;--scrollbar-thumb:#8597a8;--scrollbar-track:#f4f7fa;--overlay:#0d2b5b3d;color-scheme:light;font-family:var(--font-body);color:var(--text);scrollbar-gutter:stable;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin;font-size:16px;line-height:1.75}*,:before,:after{box-sizing:border-box}*{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);border-radius:9px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}::-webkit-scrollbar-thumb:active{background:var(--navy)}body{background:var(--white);margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);word-break:keep-all;overflow-wrap:anywhere;line-height:1.4}h1{font-family:var(--font-display);letter-spacing:-.045em;font-weight:800}h2{letter-spacing:-.035em;font-size:1.9rem}h3{letter-spacing:-.025em;font-size:1.2rem}p{word-break:keep-all;overflow-wrap:anywhere}a{color:inherit;text-decoration:none}button,summary{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}svg{vertical-align:middle;flex-shrink:0}img{max-width:100%;height:auto;display:block}[hidden]{display:none!important}a,button{touch-action:manipulation;transition:background-color .15s,border-color .15s,color .15s}:focus-visible{outline:3px solid var(--teal);outline-offset:5px}::selection{background:var(--navy);color:var(--white)}.container{width:min(calc(100% - 3rem),var(--page-max));margin-inline:auto}.narrow{max-width:50rem}.page-space{padding-block:4rem 5rem}.section-space{padding-block:var(--section-gap)}.service-section{padding-bottom:var(--section-gap)}.eyebrow{color:var(--teal);letter-spacing:.12em;align-items:center;gap:.6rem;font-size:.72rem;font-weight:750;line-height:1.5;display:flex}.accent-line{background:var(--teal);width:1.5rem;height:3px}.text-link{min-height:44px;color:var(--teal);align-items:center;gap:.55rem;font-weight:650;display:inline-flex}.text-link:hover{text-underline-offset:5px;text-decoration:underline}.button{border-radius:var(--radius);border:1px solid #0000;justify-content:center;align-items:center;gap:.75rem;min-height:46px;padding:.65rem 1.15rem;font-size:.94rem;font-weight:650;line-height:1.5;display:inline-flex}.button-primary{background:var(--teal);color:var(--white)}.button-primary:hover{background:var(--navy)}.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}.skip-link{z-index:100;background:var(--navy);color:var(--white);border-radius:var(--radius);padding:.6rem 1rem;position:fixed;top:-10rem;left:1rem}.skip-link:focus{top:1rem}.site-header{z-index:30;border-bottom:1px solid var(--border);background:var(--white);position:relative}.header-inner{align-items:center;gap:2.5rem;height:88px;display:flex}.brand{flex-shrink:0;width:144px}.desktop-nav{gap:2.3rem;margin-left:auto;display:flex}.desktop-nav a{min-height:44px;color:var(--muted);align-items:center;font-size:.95rem;font-weight:600;display:flex;position:relative}.desktop-nav a[aria-current]{color:var(--teal)}.desktop-nav a[aria-current]:after{content:"";background:var(--teal);height:3px;position:absolute;bottom:-22px;left:0;right:0}.desktop-nav a:hover{color:var(--teal)}.header-cta{margin-left:1rem}.menu-toggle{z-index:33;border:1px solid var(--border);background:var(--white);width:44px;height:44px;color:var(--navy);border-radius:var(--radius);justify-content:center;align-items:center;display:none;position:relative}.menu-close-icon,.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:block}.mobile-nav{z-index:33;background:var(--white);border-bottom:1px solid var(--border);max-height:calc(100dvh - 76px);padding:1rem 1.5rem 1.5rem;position:absolute;top:100%;left:0;right:0;overflow:auto}.mobile-nav>a:not(.button){border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:54px;padding:.6rem .5rem;font-weight:650;display:flex}.mobile-nav [aria-current]{color:var(--teal)}.mobile-nav .button{margin-top:1rem;display:flex}.mobile-nav-backdrop{z-index:31;background:var(--overlay);position:fixed;inset:76px 0 0}.no-js-menu{display:none}.hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:5rem;padding-block:4.4rem 3.7rem;display:grid}.hero h1{margin-top:1.2rem;font-size:clamp(2.4rem,3.7vw,3.5rem);line-height:1.4}.hero h1 span{color:var(--teal)}.hero-description{color:var(--muted);max-width:34rem;margin-top:1.5rem;font-size:1.02rem;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.8rem;display:flex}.hero-footnote{color:var(--muted);margin-top:1.5rem;font-size:.78rem}.hub-directory{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);padding:1.6rem 1.75rem}.directory-heading{color:var(--muted);letter-spacing:.08em;align-items:center;gap:.7rem;font-size:.65rem;font-weight:750;display:flex}.hub-directory h2{margin-top:.75rem;margin-bottom:.8rem;font-size:1.3rem}.directory-links a{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr 18px;align-items:center;gap:.8rem;padding:.7rem 0;display:grid}.directory-links strong{color:var(--navy);font-size:.94rem;display:block}.directory-links small{color:var(--muted);font-size:.7rem;display:block}.directory-links a>svg,.directory-links a:hover strong{color:var(--teal)}.category-icon{border:1px solid var(--border);border-radius:var(--radius);background:var(--white);width:48px;height:48px;color:var(--teal);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.directory-links .category-icon{width:40px;height:40px}.directory-all{margin-top:.4rem;font-size:.8rem}.launch-note{border-block:1px solid var(--border);align-items:center;gap:1.3rem;padding:1.15rem 0;display:flex}.note-label{white-space:nowrap;color:var(--navy);align-items:center;gap:.6rem;font-size:.84rem;font-weight:750;display:flex}.status-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;display:inline-block}.launch-note p{color:var(--muted);font-size:.84rem}.launch-note>a{min-width:44px;min-height:44px;color:var(--teal);justify-content:center;align-items:center;margin-left:auto;display:flex}.section-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.75rem;display:flex}.section-heading h2{margin-top:.5rem}.category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.category-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--white);flex-direction:column;align-items:start;padding:1.5rem;display:flex}.category-card:hover{border-color:var(--teal);background:var(--surface)}.category-english{color:var(--muted);margin-top:1.4rem;font-size:.7rem}.category-card h3{margin-top:.2rem;font-size:1.1rem}.category-card p{color:var(--muted);margin-top:.7rem;font-size:.88rem}.category-card-bottom{width:100%;color:var(--teal);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.5rem;font-size:.8rem;font-weight:700;display:flex}.story-section{background:var(--surface);border-top:1px solid var(--border);padding-block:3.7rem}.story-inner{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;display:grid}.story-section h2{margin-block:.7rem 1rem;font-size:2rem}.story-details>p{color:var(--muted);font-size:.95rem;line-height:1.9}.story-principles{gap:.45rem;margin-top:1.2rem;font-size:.82rem;display:grid}.story-principles span{align-items:center;gap:.6rem;display:flex}.story-principles svg{color:var(--teal)}.page-intro{margin-bottom:2.5rem}.page-intro h1{margin-block:.75rem 1rem;font-size:clamp(2rem,3.8vw,2.8rem)}.page-intro>p:last-child{color:var(--muted);max-width:44rem}.filter-list{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.6rem;padding-bottom:1.5rem;display:flex}.filter-list button{min-height:46px;color:var(--muted);background:var(--white);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.87rem;font-weight:650;display:flex}.filter-list button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--white)}.filter-list button:hover{border-color:var(--teal)}.catalog-count{color:var(--navy);justify-content:space-between;align-items:center;padding-block:1.5rem;font-size:.9rem;font-weight:700;display:flex}.catalog-count>[data-filter-count]{color:var(--muted);font-weight:500}.empty-state{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);text-align:center;flex-direction:column;align-items:center;min-height:350px;padding:3.5rem 1.5rem;display:flex}.empty-icon{border:1px solid var(--border);background:var(--white);border-radius:var(--card-radius);width:64px;height:64px;color:var(--teal);place-items:center;margin-bottom:1.25rem;display:grid}.empty-state h2{margin-block:.8rem;font-size:1.6rem}.empty-state p{color:var(--muted);margin-bottom:1rem;font-size:.92rem}.catalog-note{color:var(--muted);align-items:start;gap:.6rem;margin-top:1.25rem;font-size:.8rem;display:flex}.catalog-note>svg{color:var(--teal);margin-top:.2rem}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card{border:1px solid var(--border);border-radius:var(--card-radius);flex-direction:column;align-items:start;padding:1.5rem;display:flex}.service-card-top{justify-content:space-between;align-items:center;gap:1rem;width:100%;margin-bottom:1.4rem;display:flex}.status{color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);padding:.12rem .55rem;font-size:.73rem}.status.is-live{color:var(--teal)}.service-category{color:var(--muted);font-size:.75rem}.service-card h3{margin-block:.35rem .6rem}.service-card p{color:var(--muted);margin-bottom:1.2rem;font-size:.88rem}.service-card>.text-link,.service-unavailable{margin-top:auto;font-size:.83rem}.service-unavailable{color:var(--muted)}.about-lead{grid-template-columns:1fr 1.5fr;align-items:start;gap:3rem;padding-block:1rem 3rem;display:grid}.about-brand{background:var(--navy);border-radius:var(--card-radius);min-height:250px;color:var(--white);flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex}.about-brand img{width:220px}.about-brand span{letter-spacing:.12em;margin-top:1.4rem;font-size:.6rem}.prose{line-height:1.9}.prose h2{margin-block:2.2rem .8rem;font-size:1.5rem}.prose h2:first-child{margin-top:0}.prose p{color:var(--muted);margin-bottom:1.2rem}.prose a,.contact-footnote a{text-underline-offset:4px;color:var(--teal);text-decoration:underline}.about-values{border-top:1px solid var(--border);padding-block:3rem}.about-values>h2{margin-top:.7rem}.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem;display:grid}.value-number{color:var(--teal);font-size:.8rem;font-weight:750}.values-grid h3{margin-block:.5rem .8rem}.values-grid p{color:var(--muted);font-size:.91rem}.about-next{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);justify-content:space-between;align-items:center;gap:2rem;padding:2rem;display:flex}.about-next h2{margin-block:.5rem;font-size:1.6rem}.about-next p:last-child{color:var(--muted);max-width:40rem;font-size:.9rem}.about-next .button{flex-shrink:0}.contact-box{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface);padding:2.5rem}.contact-box h2{margin-block:1.2rem .6rem;font-size:1.5rem}.contact-box a{overflow-wrap:anywhere;word-break:break-word}.contact-footnote{color:var(--muted);margin-top:1.5rem;font-size:.87rem}.policy-notice{border-left:3px solid var(--teal);background:var(--surface);margin-bottom:2.5rem;padding:1.5rem;font-size:.9rem}.policy-notice strong{color:var(--navy)}.policy-notice p{color:var(--muted);margin-top:.6rem}.not-found{text-align:center;padding-block:6rem}.not-found .eyebrow{justify-content:center}.not-found h1{margin-block:1rem;font-size:2.5rem}.not-found p{color:var(--muted);margin-bottom:1.5rem}.site-footer{border-top:1px solid var(--border);padding-block:2.75rem 1.2rem}.footer-top{justify-content:space-between;align-items:start;gap:2rem;padding-bottom:2rem;display:flex}.footer-logo{width:125px}.footer-top p{color:var(--muted);margin-top:1rem;font-size:.82rem}.footer-top nav{flex-wrap:wrap;gap:.5rem 1.5rem;font-size:.82rem;display:flex}.footer-top nav a{align-items:center;min-height:44px;display:flex}.footer-top nav a:hover{color:var(--teal);text-decoration:underline}.footer-bottom{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:1rem;padding-top:1.1rem;font-size:.69rem;display:flex}@media (width<=1050px){.hero{gap:2rem}.hero h1{font-size:2.6rem}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{gap:1.5rem}.story-inner{gap:2rem}.footer-top{flex-wrap:wrap}.about-lead{gap:2rem}}@media (width<=768px){:root{--section-gap:3rem}.container{width:calc(100% - 2rem)}.header-inner{justify-content:space-between;gap:1rem;height:76px}.brand{width:130px}.desktop-nav,.header-cta{display:none}.menu-toggle:not([hidden]){display:flex}.no-js-menu{display:block}.no-js-menu summary{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem 1rem}.no-js-menu[open] nav{background:var(--white);border-bottom:1px solid var(--border);flex-direction:column;padding:1rem;display:flex;position:absolute;top:100%;left:0;right:0}.no-js-menu nav a{padding:.5rem}.hero{grid-template-columns:1fr;gap:2rem;padding-block:2.5rem}.hero h1{font-size:clamp(2rem,6vw,3rem)}.hero-description{font-size:.95rem}.hero-actions{gap:1rem}.hub-directory{padding:1.5rem}.directory-links{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.directory-links a{grid-template-columns:36px 1fr;gap:.6rem}.directory-links a>svg{display:none}.directory-links .category-icon{width:36px;height:36px}.directory-links strong{font-size:.85rem}.directory-links small{font-size:.64rem}.launch-note{flex-wrap:wrap;align-items:start;gap:.8rem}.launch-note p{flex:1;min-width:180px}.launch-note>a{margin-left:0}.section-heading h2{font-size:1.6rem}.section-heading>.text-link{flex-shrink:0;font-size:.8rem}.story-inner,.about-lead{grid-template-columns:1fr}.story-section{padding-block:2.75rem}.story-section h2{font-size:1.8rem}.page-space{padding-block:2.5rem 3.5rem}.page-intro{margin-bottom:2rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-state{padding:2.5rem 1.2rem}.empty-state h2{font-size:1.35rem}.about-brand{min-height:210px}.values-grid{grid-template-columns:1fr;gap:1.5rem}.about-next{flex-direction:column;align-items:start}.contact-box{padding:1.5rem}.footer-top{flex-direction:column;gap:1rem}.footer-top nav{gap:.3rem 1.2rem}.footer-bottom{flex-direction:column;gap:.4rem}.not-found h1{font-size:2rem}}@media (width<=420px){.category-grid,.service-grid,.directory-links{grid-template-columns:1fr}.category-card{padding:1.4rem}.category-card .category-icon{width:42px;height:42px}.category-english{margin-top:1rem}.directory-links a{grid-template-columns:38px 1fr 18px}.directory-links a>svg{display:block}.hub-directory{padding:1.25rem}.directory-links small{font-size:.7rem}.directory-links strong{font-size:.94rem}.section-heading{flex-direction:column;align-items:start}.filter-list{gap:.5rem}.filter-list button{padding:.6rem .75rem;font-size:.8rem}.hero-footnote{font-size:.73rem}.launch-note p{flex-basis:calc(100% - 44px);min-width:0}.launch-note>.note-label{width:100%}.empty-state p br,.hero-description br{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){*{scrollbar-color:auto}.button-primary,.filter-list button[aria-pressed=true]{border:2px solid buttontext}.category-icon{border:1px solid canvastext}}
