:root{--bg:#111317;--bg-soft:#171a1f;--panel:#eee7db;--panel-alt:#d9d1c4;--panel-dark:#1c2026;--ink:#111317;--ink-soft:#5d625d;--text:#eee8dc;--text-soft:#aaa69e;--line:rgba(255,255,255,0.1);--line-dark:rgba(17,19,23,0.12);--signal:#d96d48;--signal-soft:#f0b49e;--accent:#4fd9c1}html{background:var(--bg);scroll-padding-top:5rem}body{min-width:320px;background:radial-gradient(circle at 12% 8%,rgba(217,109,72,0.14),transparent 24%),radial-gradient(circle at 88% 0%,rgba(79,217,193,0.08),transparent 26%),linear-gradient(180deg,#111317 0%,#15181d 44%,#101216 100%) !important;color:var(--text);letter-spacing:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shell{width:min(calc(100% - 2rem),var(--max,1120px))}.site-header,.header{background:rgba(17,19,23,0.86) !important;border-bottom:1px solid var(--line) !important;backdrop-filter:blur(14px)}.brand{letter-spacing:0.08em !important}h1,h2,h3,h4{color:inherit;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif !important;letter-spacing:0}h1,h2{font-weight:700 !important}h3,h4{font-weight:750 !important}body h1:not(.hero-title){max-width:18ch !important;font-size:clamp(1.75rem,3.25vw,2.55rem) !important;line-height:1.14 !important}main h2{font-size:clamp(1.35rem,2.25vw,1.95rem) !important;line-height:1.18 !important}main h3,main h4{font-size:clamp(1rem,1.35vw,1.22rem) !important;line-height:1.22 !important}p,li,.muted,.meta,.brand-copy span{color:var(--text-soft)}.box,.hero-box,.hero-panel,.story-panel,.notice-card,.faq-card{border-color:var(--line) !important;border-radius:12px !important;background:linear-gradient(180deg,rgba(29,33,39,0.96),rgba(20,23,28,0.98)) !important;box-shadow:0 14px 42px rgba(0,0,0,0.16)}.card,.article-card,.section-card,.category-card,.cta-panel,.box.light,.card.light,.hero-panel.light,.story-panel.light,.light,.steps,.note,.panel{border-color:var(--line-dark) !important;border-radius:8px !important;background:var(--panel) !important;color:var(--ink) !important;box-shadow:0 12px 34px rgba(0,0,0,0.1)}.card p,.article-card p,.section-card p,.category-card p,.faq-card p,.box.light p,.box.light li,.card.light p,.card.light li,.hero-panel.light p,.hero-panel.light li,.story-panel.light p,.story-panel.light li,.light p,.light li,.steps p,.steps li,.note p,.note li,.panel p,.panel li{color:var(--ink-soft) !important}.hero-stage,.directory-showcase{border-radius:18px !important;border-color:var(--line) !important;box-shadow:0 22px 58px rgba(0,0,0,0.22) !important}.hero-stage{display:flex !important;min-height:0 !important;flex-direction:column !important;align-items:center !important;justify-content:flex-start !important;padding:clamp(1rem,2.5vw,2.2rem) clamp(1rem,4vw,4.2rem) !important}.hero-stage::after{display:none !important}.hero-title{width:100% !important;max-width:none !important;text-align:center !important;white-space:normal !important;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.8rem,2.75vw,2.85rem) !important;line-height:1.12 !important}.acb-search{width:min(100%,64rem) !important;max-width:64rem !important;display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:stretch !important;gap:0.65rem !important;margin:clamp(0.85rem,2vw,1.55rem) auto 0 !important}.acb-search-box{min-height:3.65rem !important;padding:0.36rem 0.78rem 0.36rem 0.9rem !important;border-radius:14px !important;box-shadow:0 14px 36px rgba(8,20,32,0.2) !important}.search-sources{gap:0.42rem !important;margin-right:0.7rem !important}.source-dot{width:1.62rem !important;height:1.62rem !important;font-size:0.72rem !important;background:#c7d1df !important}.acb-search input{font-size:clamp(1rem,1.4vw,1.22rem) !important;font-weight:600 !important}.image-search-icon{width:1.82rem !important;height:1.82rem !important}.search-submit{min-width:8.2rem !important;min-height:3.65rem !important;border-radius:14px !important;font-size:clamp(1.18rem,1.8vw,1.48rem) !important;box-shadow:0 14px 32px rgba(79,217,193,0.24) !important}.hero-links{width:min(100%,42rem) !important;justify-content:center !important;gap:0.52rem !important;margin:0.55rem auto 0 !important}.pill-link{min-width:10rem !important;min-height:2rem !important;border-color:rgba(255,255,255,0.24) !important;background:rgba(17,19,23,0.28) !important;box-shadow:0 10px 26px rgba(0,0,0,0.14) !important}.hero-process{position:relative !important;left:auto !important;right:auto !important;bottom:auto !important;width:min(100%,58rem) !important;min-height:auto !important;display:grid !important;grid-template-columns:0.9fr 1.08fr 1.45fr !important;align-items:center !important;justify-content:center !important;gap:0.52rem !important;margin:0.55rem auto 0 !important;padding:0.5rem 0.82rem !important;border:1px solid rgba(255,255,255,0.2) !important;border-radius:16px !important;background:rgba(17,19,23,0.3) !important;backdrop-filter:blur(14px) !important}.process-step{justify-content:center !important;gap:0.38rem !important;white-space:normal !important;text-align:center !important;font-size:0.84rem !important;line-height:1.18 !important}.process-step svg{width:1.28rem !important;height:1.28rem !important}.directory-showcase{background:linear-gradient(90deg,rgba(11,23,38,0.64),rgba(12,30,48,0.5)),linear-gradient(180deg,#203447 0%,#133b55 58%,#0d2434 100%) !important}.directory-showcase .section-label,.eyebrow,.section-label,.tile-label{color:var(--signal-soft) !important}.directory-showcase .section-label{color:var(--accent) !important}.btn,.ghost,.button,.button-subtle,.pill-link,.search-submit{border-radius:10px !important;letter-spacing:0}.btn,.button{background:var(--panel) !important;border-color:var(--panel) !important;color:var(--ink) !important}.ghost,.button-subtle,.pill-link{background:rgba(255,255,255,0.045) !important;border-color:rgba(255,255,255,0.16) !important;color:var(--text) !important}.search-submit{background:var(--accent) !important;color:#061c18 !important;box-shadow:0 12px 34px rgba(79,217,193,0.22) !important}.acb-search-box{border-radius:12px !important}.category-card{background:rgba(255,255,255,0.92) !important}.category-icon{border-radius:8px !important}.article-card,.section-card,.card{text-decoration:none}.article-card:hover,.section-card:hover,.category-card:hover{transform:translateY(-3px);box-shadow:0 20px 52px rgba(0,0,0,0.14) !important}.header,.footer,.hero,.body,.content,.grid,.faq,.list{padding-block:0.7rem !important}.section{padding-block:0.65rem !important}.article-grid,.faq-grid,.cards,.story-grid,.hero-grid,.grid,.route-grid,.term-grid{gap:0.65rem !important}.footer-row,.site-footer{color:var(--text-soft)}@media (max-width:760px){.shell{width:min(calc(100% - 1.25rem),var(--max,1120px))}.box,.hero-box,.hero-panel,.story-panel,.notice-card,.faq-card,.article-card,.section-card,.card,.cta-panel{padding:0.95rem !important;border-radius:10px !important}.hero-stage,.directory-showcase{border-radius:14px !important}.hero-stage{min-height:auto !important;padding:0.72rem 0.65rem !important}.hero-title{font-size:clamp(1.12rem,5vw,1.42rem) !important}.acb-search{grid-template-columns:1fr !important;gap:0.55rem !important;margin-top:0.62rem !important}.acb-search-box{min-height:3rem !important;padding:0.3rem 0.6rem !important}.search-sources{gap:0.3rem !important;margin-right:0.42rem !important}.source-dot{width:1.42rem !important;height:1.42rem !important;font-size:0.68rem !important}.acb-search input{font-size:0.9rem !important}.image-search-icon{width:1.65rem !important;height:1.65rem !important}.search-submit{width:100% !important;min-height:2.85rem !important;font-size:1.14rem !important}.hero-links{width:100% !important;gap:0.45rem !important;margin-top:0.48rem !important}.pill-link{min-width:0 !important;flex:1 1 8.75rem !important;min-height:2rem !important;padding:0.25rem 0.7rem !important;font-size:0.78rem !important}.hero-process{width:100% !important;grid-template-columns:1fr !important;gap:0.5rem !important;margin-top:0.48rem !important;padding:0.5rem !important;border-radius:12px !important}.process-step{display:flex !important;justify-content:flex-start !important;text-align:left !important;font-size:0.78rem !important}.process-step svg{width:1.25rem !important;height:1.25rem !important;flex:0 0 auto !important}body h1:not(.hero-title){max-width:none !important;font-size:1.62rem !important;line-height:1.16 !important}main h2{font-size:1.24rem !important;line-height:1.2 !important}main h3,main h4{font-size:1rem !important;line-height:1.24 !important}.btn,.ghost,.button,.button-subtle{min-height:44px}}.language-menu{position:relative;flex:0 0 auto;margin:0;color:var(--text,var(--locale-text,#f0eadf))}.language-menu>summary{display:inline-flex;min-height:2.4rem;align-items:center;justify-content:space-between;gap:0.55rem;padding:0.46rem 0.76rem;border:1px solid var(--line,var(--locale-line,rgba(255,255,255,0.12)));border-radius:999px;background:rgba(255,255,255,0.045);color:inherit;cursor:pointer;font:inherit;font-size:0.9rem;font-weight:750;line-height:1.2;list-style:none;white-space:nowrap}.language-menu>summary::-webkit-details-marker{display:none}.language-menu>summary::after{content:"⌄";display:inline-block;color:var(--text-soft,var(--locale-text-soft,#b9b3aa));font-size:1rem;line-height:1;transition:transform 160ms ease}.language-menu[open]>summary::after{transform:rotate(180deg)}.language-menu>summary:hover,.language-menu>summary:focus-visible,.language-menu[open]>summary{border-color:var(--accent,var(--locale-accent-soft,#4fd9c1));background:rgba(255,255,255,0.08)}.language-menu>summary:focus-visible{outline:2px solid var(--accent,var(--locale-accent-soft,#4fd9c1));outline-offset:3px}.language-menu-panel{position:absolute;top:calc(100% + 0.55rem);right:0;z-index:90;display:grid;width:min(31rem,calc(100vw - 2rem));max-height:min(68vh,31rem);grid-template-columns:repeat(3,minmax(0,1fr));gap:0.28rem;overflow:auto;padding:0.65rem;border:1px solid rgba(255,255,255,0.14);border-radius:16px;background:#191d22;box-shadow:0 24px 70px rgba(0,0,0,0.42);overscroll-behavior:contain}.language-menu .language-menu-panel .language-menu-option{display:flex;min-width:0;min-height:2.55rem;align-items:center;justify-content:space-between;padding:0.58rem 0.7rem;border:1px solid transparent;border-radius:10px;color:#c8c2b8;font-size:0.88rem;font-weight:650;line-height:1.2;text-decoration:none}.language-menu .language-menu-panel .language-menu-option:hover,.language-menu .language-menu-panel .language-menu-option:focus-visible{border-color:rgba(79,217,193,0.46);background:rgba(255,255,255,0.075);color:#fff}.language-menu .language-menu-panel .language-menu-option[aria-current="page"]{background:#72d8c6;color:#0d1715}.language-menu .language-menu-panel .language-menu-option[aria-current="page"]::after{content:"✓";margin-left:0.45rem;font-weight:850}.guide-header-row,.guide-nav{display:flex;align-items:center}.guide-header-row{justify-content:space-between;gap:1rem}.guide-nav{gap:0.75rem}.guide-nav>a{color:var(--text-soft,#aaa49b);font-size:0.92rem;text-decoration:none}.site-header,.header,.locale-header{overflow:visible}@media (max-width:860px){.nav .language-menu{width:100%}.nav .language-menu>summary{width:100%}}@media (max-width:760px){.site-nav .language-menu{width:100%}.site-nav .language-menu>summary{width:100%}}@media (max-width:620px){.language-menu-panel{position:static;width:100%;max-height:52vh;margin-top:0.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.locale-nav .language-menu{width:100%}.locale-nav .language-menu>summary{width:100%}.locale-nav .language-menu-panel a.language-menu-option{display:flex}.guide-header-row{align-items:flex-start}}@media (max-width:420px){.language-menu-panel{grid-template-columns:1fr}.guide-nav>a{display:none}}@media (prefers-reduced-motion:reduce){.language-menu>summary::after{transition:none}}.acb-search-box:focus-within,.locale-home-search label:focus-within{outline:3px solid var(--accent,#4fd9c1);outline-offset:3px}.acb-search input:focus,.acb-search input:focus-visible{outline:0!important;box-shadow:none!important;background:transparent!important;-webkit-tap-highlight-color:transparent}:is(.card,.article-card,.section-card,.category-card,.cta-panel,.box.light,.card.light,.hero-panel.light,.story-panel.light,.light,.steps,.note,.panel) :is(.section-label,.tile-label,.eyebrow){color:#813d2b!important}
