svg.icon-stroke{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}@font-face{font-family:Geist;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-latin.woff2)format("woff2");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-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/geist-mono-latin.woff2)format("woff2");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-2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-latin.woff2)format("woff2");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-2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0b0b0c;--ink-deep:#0b0b0c;--ink-soft:#686866;--muted:#686866;--paper:#f7f6f2;--header-surface:#f7f6f2f2;--white:#fcfaf5;--silver:#c7c8ca;--mist:#e7e6e1;--gold:#b99455;--gold-soft:#eee7d8;--soft-gold:#eee7d8;--success:#315f46;--warning:#946b2d;--display:"Newsreader", "Noto Serif TC", "PMingLiU", serif;--ui:"Geist", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;--mono:"Geist Mono", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", monospace;--radius:12px;color:var(--ink);background:var(--paper);font-family:var(--ui);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;margin:0}body,button,input,textarea{font-family:var(--ui)}a{color:inherit;text-decoration:none}button,input,textarea{font-size:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.container{width:min(1328px,100% - 112px);margin:0 auto}.narrow-container{width:min(860px,100% - 112px)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--gold);font:500 11px/1.3 var(--mono);letter-spacing:0;text-transform:uppercase;margin:0 0 16px}.muted{color:var(--ink-soft)}.section{padding:100px 0}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:42px;display:flex}.section-heading h2{letter-spacing:-.075em;max-width:660px;margin:0;font-size:clamp(2.4rem,6vw,5.5rem);line-height:.9}.section-aside{max-width:245px;margin:0;font-size:.95rem;line-height:1.65}.button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:48px;color:var(--white);justify-content:center;align-items:center;gap:9px;padding:12px 20px;font-weight:600;transition:background-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:inline-flex}.button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.button--light{background:var(--white);color:var(--ink);border-color:var(--white)}.button--outline{color:var(--ink);border-color:var(--mist);background:0 0}.button--small{min-height:40px;padding:9px 15px;font-size:.83rem}.text-link{color:var(--gold);font-weight:600}.text-link:hover{color:var(--ink)}.pill{border-radius:var(--radius);background:var(--gold-soft);width:fit-content;color:var(--ink);font:500 11px/1.3 var(--mono);padding:6px 9px;display:inline-flex}.status{border-radius:var(--radius);width:fit-content;font:500 11px/1.3 var(--mono);text-transform:uppercase;letter-spacing:0;padding:5px 8px;display:inline-flex}.status--upcoming,.status--in-progress{background:var(--mist);color:var(--success)}.status--review,.status--next,.status--done{background:var(--gold-soft);color:var(--warning)}.site-header{z-index:30;border-bottom:1px solid var(--mist);background:var(--header-surface);position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:32px;min-height:88px;padding:18px 56px;display:flex}.brand{flex:0 0 144px;width:144px;height:42px;display:block}.brand img{object-fit:contain;width:144px;height:42px;display:block}.nav-links,.nav-actions{align-items:center;display:flex}.nav-links{color:var(--ink);font:500 14px/1.25 var(--ui);gap:32px;margin-left:auto}.nav-links a:hover,.nav-links [aria-current=page],.nav-dropdown-toggle:hover,.nav-dropdown-toggle[aria-expanded=true]{color:var(--gold)}.nav-actions svg,.nav-dropdown-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;display:block}.nav-search,.language-switch{border:1px solid var(--mist);border-radius:var(--radius);background:var(--white);color:var(--ink);justify-content:center;align-items:center;display:inline-flex}.nav-search{width:38px;height:38px}.nav-search:hover,.language-switch:hover{border-color:var(--gold);color:var(--gold)}.language-switch{min-height:38px;font:500 13px/1.25 var(--ui);gap:6px;padding:10px 12px}.language-switch.is-disabled{color:var(--ink-soft);cursor:not-allowed;opacity:.7}.nav-ask{min-height:40px;font:600 14px/1.25 var(--ui);border:0;gap:8px;padding:11px 15px}.nav-ask svg{color:var(--gold)}.menu-toggle{border:1px solid var(--mist);border-radius:var(--radius);background:var(--white);width:44px;height:44px;color:var(--ink);display:none}.menu-toggle .close-icon,.menu-toggle[aria-expanded=true] .menu-icon{display:none}.menu-toggle[aria-expanded=true] .close-icon{margin:auto;display:block}.mobile-navigation{border-top:1px solid var(--mist);background:var(--paper)}.mobile-navigation-inner{gap:0;padding:12px 16px 20px;display:grid}.mobile-navigation-inner a,.mobile-language-disabled{border-bottom:1px solid var(--mist);font:500 16px/1.3 var(--ui);padding:15px 0}.mobile-navigation-inner .mobile-ask{color:var(--gold);font-weight:600}.menu-open{overflow:hidden}.nav-dropdown{position:relative}.nav-dropdown-toggle{color:inherit;font:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:8px 0;display:inline-flex}.nav-dropdown-toggle svg{display:none}.nav-dropdown-menu{border:1px solid var(--mist);border-radius:var(--radius);background:var(--paper);min-width:205px;padding:8px;position:absolute;top:calc(100% + 13px);left:50%;transform:translate(-50%)}.nav-dropdown-menu a{color:var(--ink-soft);white-space:nowrap;padding:11px 12px;display:block}.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:var(--white);color:var(--gold)}.mobile-navigation-group{border-bottom:1px solid var(--mist);padding:13px 0 7px;display:grid}.mobile-navigation-label{color:var(--gold);font:500 11px/1.3 var(--mono);text-transform:uppercase}.mobile-navigation-group a{border-bottom:0;margin-left:16px;padding:10px 0}.preview-banner{background:var(--gold);color:var(--ink);font:500 .68rem/1.5 var(--mono);padding:10px 0}.home-hero{background:var(--ink-deep);color:var(--white);position:relative;overflow:hidden}.home-hero:after{content:"";border:1px solid #b9945533;border-radius:50%;width:55vw;height:55vw;position:absolute;bottom:-25vw;right:-15vw}.home-hero-inner{z-index:1;min-height:700px;padding-top:52px;padding-bottom:35px;position:relative}.hero-kicker{color:var(--gold);font:500 .7rem var(--mono);letter-spacing:.14em;justify-content:space-between;display:flex}.hero-lockup{white-space:nowrap;align-items:center;gap:clamp(12px,4vw,55px);margin:70px 0 25px;display:flex}.hero-outline,.hero-nova{letter-spacing:-.12em;font-size:clamp(4rem,13vw,11rem);line-height:.75}.hero-outline{color:#0000;-webkit-text-stroke:1px #ffffff8c}.hero-nova{color:var(--gold)}.hero-identity{color:var(--silver);margin:0;font-size:1.1rem}.hero-bottom{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:40px;margin-top:85px;display:grid}.hero-bottom h1{letter-spacing:-.11em;margin:0;font-size:clamp(4rem,9vw,8.8rem);line-height:.78}.hero-bottom h1 em{color:var(--orange);font-style:normal}.hero-bottom p{color:var(--silver);margin:0 0 10px;line-height:1.7}.hero-scroll{width:fit-content;color:var(--gold);font:500 .7rem var(--mono);text-transform:uppercase;align-items:center;gap:12px;margin-top:54px;display:flex}.ask-entry-section{padding:36px 0 0}.ask-entry{background:var(--orange);min-height:170px;color:var(--white);border-radius:4px;grid-template-columns:100px 1fr auto;align-items:center;gap:28px;padding:30px 36px;display:grid;position:relative}.ask-entry .eyebrow{color:var(--ink);margin-bottom:10px}.ask-copy h2{letter-spacing:-.065em;margin:0 0 8px;font-size:clamp(1.8rem,4vw,3rem);line-height:.95}.ask-copy p:last-child{max-width:620px;color:var(--white);margin:0;line-height:1.55}.ask-orbit{border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:90px;height:90px;font-size:3.2rem;display:grid;position:relative}.ask-orbit:before,.ask-orbit:after{content:"";border:1px solid #ffffff73;border-radius:50%;position:absolute}.ask-orbit:before{inset:12px}.ask-orbit:after{inset:-9px}.ask-orbit i{background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute}.ask-orbit i:first-of-type{top:2px}.ask-orbit i:last-of-type{bottom:24px;right:-4px}.feature-grid,.event-grid,.offer-grid,.cabinet-grid,.contact-grid{gap:16px;display:grid}.feature-grid{grid-template-columns:repeat(4,1fr)}.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card{border:1px solid var(--mist);background:var(--white);transition:transform .2s,border-color .2s}.feature-card{flex-direction:column;min-height:300px;padding:24px;display:flex}.feature-card:hover,.content-card:hover,.offer-card:hover,.shop-card:hover,.cabinet-card:hover,.contact-card:hover{border-color:var(--gold)}.feature-card-top,.offer-card-top,.shop-card-top{justify-content:space-between;align-items:start;display:flex}.feature-number{color:var(--orange);font:500 .75rem var(--mono)}.feature-arrow{font-size:1.3rem}.feature-card h3,.content-card h3,.offer-card h3,.shop-card h3,.cabinet-card h2{letter-spacing:-.045em;margin:40px 0 10px;font-size:1.35rem;line-height:1.08}.feature-card p,.content-card p,.offer-card p,.shop-card p,.cabinet-card p{color:var(--ink-soft);margin:0;line-height:1.6}.feature-link,.card-link{color:var(--orange);margin-top:auto;padding-top:26px;font-size:.8rem;font-weight:700}.event-grid{grid-template-columns:repeat(3,1fr)}.content-card{flex-direction:column;min-height:260px;padding:22px;display:flex}.card-meta{color:var(--ink-soft);font:500 .65rem var(--mono);justify-content:space-between;gap:10px;display:flex}.event-card h3{margin-top:48px}.faq-section{background:var(--white)}.faq-list{border-top:1px solid var(--mist)}.faq-item{border-bottom:1px solid var(--mist)}.faq-item h3{margin:0}.faq-trigger{width:100%;min-height:82px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;font-size:1.2rem;font-weight:600;display:flex}.faq-plus{color:var(--orange);font-size:1.8rem;font-weight:400;transition:transform .2s}.faq-trigger[aria-expanded=true] .faq-plus{transform:rotate(45deg)}.faq-answer{max-width:680px;color:var(--ink-soft);padding:0 55px 25px 0;line-height:1.7}.faq-answer p{margin:0}.contact-strip{background:var(--gold);padding:72px 0}.contact-strip-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.contact-strip .eyebrow{color:var(--ink)}.contact-strip h2{letter-spacing:-.08em;max-width:700px;margin:0;font-size:clamp(2.2rem,5vw,5rem);line-height:.9}.page-intro-grid{flex-direction:column;gap:16px;min-height:226px;display:flex}.page-intro-kicker{width:600px;font:500 26px/1.05 var(--ui);margin:0}.page-intro h1{width:900px;max-width:100%;font:500 58px/1 var(--display);margin:0}.timeline-section{background:var(--paper)}.timeline-tabs{border-bottom:1px solid var(--mist);gap:10px;margin-bottom:70px;display:flex}.tab{color:var(--ink-soft);font:500 .75rem var(--mono);margin-right:22px;padding:14px 0}.tab--active{border-bottom:2px solid var(--orange);color:var(--ink)}.timeline{max-width:900px;margin:0 auto}.timeline-item{grid-template-columns:62px 1fr;gap:25px;padding-bottom:55px;display:grid;position:relative}.timeline-item:before{background:var(--mist);content:"";width:1px;position:absolute;top:0;bottom:0;left:12px}.timeline-item:last-child:before{height:18px;bottom:auto}.timeline-marker{z-index:1;border:1px solid var(--orange);background:var(--paper);border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:relative}.timeline-marker span{background:var(--orange);border-radius:50%;width:7px;height:7px}.timeline-date{color:var(--orange);font:500 .72rem var(--mono);margin:0 0 12px}.timeline-topline,.progress-topline{align-items:center;gap:12px;display:flex}.timeline-time{color:var(--ink-soft);font:500 .7rem var(--mono)}.timeline-content h2{letter-spacing:-.06em;margin:12px 0 8px;font-size:clamp(1.7rem,4vw,3rem);line-height:1}.timeline-content h2 a:hover{color:var(--orange)}.timeline-content>p{max-width:640px;color:var(--ink-soft);line-height:1.6}.timeline-meta{color:var(--ink-soft);font:500 .68rem var(--mono);flex-wrap:wrap;gap:18px;margin-top:18px;display:flex}.review-note{font-size:.8rem;color:var(--orange)!important}.detail-hero{background:var(--ink);color:var(--white);padding:65px 0 95px}.detail-hero-inner{position:relative}.back-link{color:var(--gold);font:500 .72rem var(--mono);margin-bottom:75px;display:inline-block}.detail-hero h1{letter-spacing:-.1em;overflow-wrap:anywhere;max-width:880px;margin:0 0 22px;font-size:clamp(4rem,10vw,10rem);line-height:.8}.detail-lead{max-width:520px;color:var(--silver);font-size:1.2rem;line-height:1.55}.detail-hero .status{margin-top:20px}.detail-section{background:var(--white)}.detail-grid{grid-template-columns:1fr 310px;gap:100px;display:grid}.rich-text{max-width:820px;color:var(--ink);line-height:1.8}.rich-text h2{letter-spacing:-.06em;margin:50px 0 14px;font-size:2.2rem;line-height:1}.rich-text p{margin:0 0 20px}.rich-text ul{padding-left:20px}.rich-text li{margin:8px 0}.rich-text blockquote{border-left:3px solid var(--gold);color:var(--ink-soft);margin:38px 0;padding:8px 0 8px 22px;font-size:1.3rem;line-height:1.5}.detail-facts{border-top:1px solid var(--ink);align-self:start}.detail-facts>div{border-bottom:1px solid var(--mist);gap:5px;padding:16px 0;display:grid}.detail-facts span{color:var(--ink-soft);font:500 .67rem var(--mono)}.detail-facts strong{font-size:1.05rem}.detail-facts .button{margin-top:22px}.policy-section{background:var(--white)}.policy-layout{grid-template-columns:220px 1fr;gap:100px;display:grid}.policy-index{align-self:start;gap:14px;display:grid;position:sticky;top:115px}.policy-index a{color:var(--ink-soft);font:500 .72rem var(--mono)}.policy-index a:hover{color:var(--orange)}.policy-lead{font-size:1.45rem;line-height:1.6}.policy-document{font-size:1.05rem}.progress-section{background:var(--white)}.progress-list{max-width:920px;margin:auto}.progress-item{border-top:1px solid var(--mist);grid-template-columns:90px 1fr;gap:35px;padding:35px 0;display:grid}.progress-count{color:var(--gold);font:500 1.15rem var(--mono)}.progress-topline{color:var(--ink-soft);font:500 .7rem var(--mono);justify-content:space-between}.progress-item h2{letter-spacing:-.07em;margin:20px 0 8px;font-size:clamp(1.8rem,4vw,3.4rem);line-height:.95}.progress-item p{max-width:650px;color:var(--ink-soft);margin:0;line-height:1.6}.carousel-section,.shops-highlight{background:var(--white)}.shops-highlight{background:var(--paper)}.carousel,.carousel-viewport{overflow:hidden}.carousel-track{transition:transform .5s;display:flex}.carousel-slide{min-width:100%;padding:2px}.carousel-controls{justify-content:center;align-items:center;gap:18px;margin-top:28px;display:flex}.carousel-button{border:1px solid var(--mist);width:46px;height:46px;color:var(--ink);background:0 0;border-radius:50%;place-items:center;display:grid}.carousel-button:hover{background:var(--ink);color:var(--white)}.carousel-dots{gap:8px;display:flex}.carousel-dots button{background:var(--mist);border:0;border-radius:50%;width:7px;height:7px;padding:0}.carousel-dots button.active{background:var(--orange)}.offer-card{min-height:285px;padding:28px}.offer-icon,.shop-pin{background:var(--gold-soft);border-radius:50%;place-items:center;width:55px;height:55px;font-size:1.6rem;display:grid}.offer-card h3,.shop-card h3{margin-top:34px}.offer-card strong{color:var(--orange);margin-bottom:10px;font-size:1.15rem;display:block}.offer-card .card-meta{margin-top:24px}.shop-card{min-height:230px;padding:28px}.shop-card h3{font-size:2rem}.shop-card .card-meta{align-items:end;margin-top:30px}.shop-card .card-meta strong{color:var(--orange);font-size:.72rem}.directory-toolbar{color:var(--ink-soft);font:500 .7rem var(--mono);justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.offer-grid{grid-template-columns:repeat(3,1fr)}.shop-directory{border-top:1px solid var(--ink)}.shop-directory-row{border-bottom:1px solid var(--mist);grid-template-columns:70px 1fr 220px 44px;align-items:center;gap:24px;padding:25px 0;display:grid}.shop-directory-number{color:var(--gold);font:500 1.1rem var(--mono)}.shop-directory-row h2{letter-spacing:-.06em;margin:5px 0 8px;font-size:2rem;line-height:1}.shop-directory-row p:not(.eyebrow){color:var(--ink-soft);margin:0}.shop-directory-info{gap:7px;display:grid}.shop-directory-info>span:first-child{color:var(--ink-soft);font:500 .65rem var(--mono)}.icon-button{border:1px solid var(--mist);border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.icon-button:hover{background:var(--gold)}.story-band{background:var(--gold);overflow:hidden}.story-band-inner{justify-content:space-between;align-items:end;gap:30px;min-height:300px;padding-bottom:42px;display:flex;position:relative}.story-large{color:var(--ink);letter-spacing:-.13em;opacity:.9;font-size:clamp(8rem,25vw,21rem);font-weight:900;line-height:1;position:absolute;top:-22px;left:-14px}.story-band p{max-width:350px;margin:0 0 10px auto;font-size:1.2rem;font-weight:700;line-height:1.25;position:relative}.story-layout{grid-template-columns:220px 1fr;gap:100px;display:grid}.story-aside{color:var(--ink-soft);font:500 .7rem var(--mono)}.about-links{background:var(--white)}.about-link-card{border-top:1px solid var(--ink);grid-template-columns:80px 1fr 40px;align-items:center;gap:30px;padding:28px 0;display:grid}.about-link-card:last-child{border-bottom:1px solid var(--ink)}.about-link-card>span{color:var(--gold);font:500 1.1rem var(--mono)}.about-link-card h2{letter-spacing:-.08em;margin:0 0 9px;font-size:clamp(2rem,5vw,5rem);line-height:.9}.about-link-card p:last-child{color:var(--ink-soft);margin:0}.about-link-card b{font-size:1.6rem;font-weight:400}.cabinet-grid{grid-template-columns:repeat(4,1fr)}.cabinet-card{padding:16px 16px 26px}.portrait{background:var(--ink);min-height:270px;color:var(--gold);place-items:center;display:grid;position:relative;overflow:hidden}.portrait:before{content:"";border:1px solid #b9945580;border-radius:50%;position:absolute;inset:28px}.portrait span{letter-spacing:-.15em;font-size:7rem;font-weight:900;position:relative}.portrait small{font:500 .65rem var(--mono);position:absolute;bottom:12px;right:14px}.cabinet-card .eyebrow{margin-top:24px;margin-bottom:8px}.cabinet-card h2{margin:0 0 8px;font-size:1.7rem}.cabinet-card .card-meta{margin-bottom:22px}.schools-section{background:var(--white)}.schools-header,.school-row{grid-template-columns:1.55fr 1fr;gap:20px;display:grid}.schools-header{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink-soft);font:500 .68rem var(--mono);padding:15px 0}.school-row{border-bottom:1px solid var(--mist);padding:22px 0}.school-row span{overflow-wrap:anywhere;min-width:0}.school-row span:first-child{gap:20px;font-weight:700;display:flex}.school-row b{color:var(--gold);font:500 .72rem var(--mono)}.school-row span:last-child{color:var(--ink-soft)}.contact-section{background:var(--white)}.contact-grid{grid-template-columns:repeat(3,1fr)}.contact-card{flex-direction:column;min-height:310px;padding:28px;display:flex}.contact-card--dark{background:var(--ink);color:var(--white)}.contact-icon{border:1px solid;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.5rem;display:grid}.contact-card .eyebrow{color:var(--orange);margin-top:auto}.contact-card h2{letter-spacing:-.06em;margin:0 0 26px;font-size:clamp(1.5rem,3vw,2.5rem);line-height:.95}.contact-card>span:last-child{color:var(--ink-soft);font:500 .7rem var(--mono)}.contact-card--dark>span:last-child{color:var(--gold)}.search-shell{padding:60px 0 120px}.search-form{gap:10px;margin-bottom:25px;display:flex}.search-form input{border:1px solid var(--ink);border-radius:var(--radius);background:var(--white);min-width:0;color:var(--ink);flex:1;padding:15px}.search-summary{border-bottom:1px solid var(--ink);color:var(--ink-soft);font:500 .72rem var(--mono);justify-content:space-between;padding:15px 0;display:flex}.search-result{border-bottom:1px solid var(--mist);padding:28px 0}.search-result h2{letter-spacing:-.06em;margin:16px 0 8px;font-size:2rem;line-height:1}.search-result h2 a:hover{color:var(--gold)}.search-result p{color:var(--ink-soft);margin:0 0 20px;line-height:1.6}.state-panel{border:1px solid var(--mist);border-radius:var(--radius);background:var(--white);flex-direction:column;gap:16px;max-width:720px;margin:30px 0;padding:24px;display:flex}.state-panel--dark{background:var(--ink);color:var(--white)}.state-panel .eyebrow,.state-panel h2,.state-panel>p:not(.eyebrow){margin:0}.state-panel h2{font:500 25px/1.3 var(--display)}.state-panel>p:not(.eyebrow){max-width:520px;color:var(--ink-soft);font:400 14px/1.5 var(--ui)}.state-panel .button{align-self:flex-start}.ask-page{background:var(--ink-deep);min-height:calc(100vh - 78px);color:var(--white);padding:90px 0 120px}.ask-page-inner{max-width:850px}.ask-page-header{max-width:700px}.ask-page h1{letter-spacing:-.1em;margin:0 0 20px;font-size:clamp(3.8rem,9vw,8rem);line-height:.8}.ask-page-header>p:last-child{color:#c8d0d2;font-size:1.1rem;line-height:1.6}.chat-shell{background:#ffffff0f;border:1px solid #ffffff2e;margin-top:65px;padding:26px}.chat-message{gap:14px;margin-bottom:22px;display:flex}.chat-avatar{background:var(--gold);height:36px;color:var(--ink);font:500 .78rem var(--mono);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.chat-message--user .chat-avatar{background:var(--orange);color:var(--white)}.chat-message p{margin:0;line-height:1.6}.chat-label{color:var(--gold);text-transform:uppercase;font:500 .65rem var(--mono)!important;margin-bottom:4px!important}.chat-message--user{color:#f2d6cc;padding-left:50px}.chat-suggestions{flex-wrap:wrap;gap:9px;margin:30px 0 22px 50px;display:flex}.chat-suggestions button{color:#c8d0d2;background:0 0;border:1px solid #ffffff40;border-radius:100px;padding:9px 13px;font-size:.8rem}.chat-suggestions button:hover{border-color:var(--gold);color:var(--gold)}.chat-form{gap:10px;margin-left:50px;display:flex}.chat-form textarea{resize:vertical;min-width:0;color:var(--white);background:#0000002e;border:1px solid #ffffff59;flex:1;padding:14px}.privacy-note{color:#a8b8bb;font:500 .65rem/1.5 var(--mono);margin:22px 0 0 50px}.footer{background:var(--ink);height:240px;color:var(--white);padding:42px 56px 30px}.footer-main,.footer-legal{justify-content:space-between;width:100%;display:flex}.footer-wordmark{color:var(--white);font:500 42px/1.25 var(--ui)}.footer-brand p{max-width:420px;color:var(--silver);font:400 14px/1.45 var(--ui);white-space:pre-line;margin:12px 0 0}.footer-links{color:var(--white);font:500 14px/1.25 var(--ui);flex-wrap:wrap;place-content:start end;gap:34px;display:flex}.footer-links a:hover,.footer-policy-links a:hover{color:var(--gold)}.footer-legal{color:var(--silver);font:400 12px/1.25 var(--mono);border-top:1px solid #ffffff21;align-items:center;margin-top:30px;padding-top:18px}.footer-policy-links{text-align:right}.footer-policy-links a{color:inherit}.guidance-section{background:var(--white)}.guidance-layout{grid-template-columns:230px minmax(0,760px);gap:90px;display:grid}.guidance-index{align-self:start;gap:12px;display:grid;position:sticky;top:112px}.guidance-index a{color:var(--ink-soft);font:500 .73rem/1.45 var(--mono)}.guidance-index a:hover{color:var(--orange)}.guidance-updated{color:var(--ink-soft);font:500 .65rem/1.6 var(--mono);margin-top:22px}.guidance-block{padding:0 0 60px;scroll-margin-top:115px}.guidance-block+.guidance-block{border-top:1px solid var(--mist);padding-top:58px}.guidance-block h2{letter-spacing:-.065em;margin:0 0 20px;font-size:clamp(2.1rem,5vw,4.5rem);line-height:.95}.guidance-block>p:not(.eyebrow),.guidance-block li{color:var(--ink-soft);font-size:1.02rem;line-height:1.75}.guidance-block ul{padding-left:20px}.guidance-block li{margin:10px 0}@media (width<=1050px){.nav-links,.nav-actions .nav-search-label,.nav-actions>.button{display:none}.menu-toggle{display:block}.feature-grid,.cabinet-grid{grid-template-columns:repeat(2,1fr)}.feature-card{min-height:260px}.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.container,.narrow-container{width:min(100% - 32px,640px)}.section{padding:70px 0}.nav-links,.nav-actions .nav-search-label,.nav-actions>.button{display:none}.menu-toggle{display:block}.page-intro{padding:70px 0 58px}.page-intro-grid,.hero-bottom,.detail-grid,.policy-layout,.story-layout,.guidance-layout{grid-template-columns:1fr;gap:32px}.guidance-index{position:static}.page-intro-copy{padding:0}.hero-lockup{margin-top:62px}.home-hero-inner{min-height:610px}.hero-bottom{margin-top:70px}.hero-bottom p{max-width:450px}.ask-entry{grid-template-columns:70px 1fr;padding:24px}.ask-entry .button{grid-column:2;justify-self:start}.ask-orbit{width:65px;height:65px;font-size:2.3rem}.feature-grid,.event-grid,.offer-grid,.cabinet-grid,.contact-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start;gap:16px;margin-bottom:28px}.section-heading h2{font-size:clamp(2.6rem,13vw,5rem)}.section-aside{max-width:360px}.event-card{min-height:220px}.policy-index{grid-template-columns:1fr 1fr;position:static}.detail-hero h1{font-size:clamp(3.8rem,16vw,7rem)}.back-link{margin-bottom:50px}.progress-item{grid-template-columns:50px 1fr;gap:15px}.progress-topline{flex-direction:column;align-items:start;gap:8px}.shop-directory-row{grid-template-columns:42px 1fr 42px;gap:14px}.shop-directory-info{grid-column:2/3}.shop-directory-row h2{font-size:1.6rem}.story-band-inner{min-height:240px}.story-band p{max-width:280px}.about-link-card{grid-template-columns:45px 1fr 30px;gap:15px}.portrait{min-height:320px}.schools-header,.school-row{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:12px}.school-row span:first-child{gap:8px}.contact-strip-inner,.footer-grid,.footer-legal{flex-direction:column;align-items:start}.footer-links{justify-content:start}.search-form,.chat-form{flex-direction:column;align-items:stretch}.chat-suggestions,.chat-form,.privacy-note{margin-left:0}.chat-shell{padding:20px}}@media (width<=420px){.container,.narrow-container{width:calc(100% - 28px)}.brand-sub{display:none}.hero-kicker{font-size:.59rem}.hero-lockup{gap:7px}.hero-outline,.hero-nova{font-size:clamp(3.3rem,18vw,5rem)}.hero-bottom h1{font-size:clamp(3.5rem,18vw,5.5rem)}.ask-entry{grid-template-columns:1fr;gap:18px}.ask-entry .button{grid-column:auto}.ask-orbit{width:54px;height:54px;font-size:1.8rem}.faq-trigger{min-height:72px;font-size:1rem}.faq-answer{padding-right:0}.timeline-item{grid-template-columns:37px 1fr;gap:15px}.timeline-item:before{left:11px}.timeline-marker{width:23px;height:23px}.timeline-meta{gap:8px;display:grid}.policy-index{gap:11px}.policy-lead{font-size:1.2rem}.progress-item{grid-template-columns:1fr}.progress-count{margin-bottom:-10px}.directory-toolbar{flex-direction:column;align-items:start;gap:12px}.shop-directory-row{grid-template-columns:30px minmax(0,1fr) 38px}.shop-directory-info{grid-column:2/3}.shop-directory-row h2{overflow-wrap:anywhere;font-size:1.35rem}.shop-directory-info .pill{white-space:normal}.story-large{font-size:37vw;top:15px}.story-band p{max-width:205px;font-size:1rem}.school-row{font-size:.85rem}.schools-header{font-size:.6rem}.contact-card{min-height:250px}.footer-legal{gap:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--orange:var(--gold);--green:var(--success)}.site-header{border-bottom-color:var(--mist);background:var(--header-surface);-webkit-backdrop-filter:none;backdrop-filter:none;height:88px}.nav{gap:32px;height:88px;min-height:88px;padding:18px 56px}.brand,.brand img{width:144px;height:42px}.brand{flex:0 0 144px}.nav-links{color:var(--ink);font:500 14px/1.25 var(--ui);gap:32px}.nav-actions{gap:12px}.nav-search,.language-switch,.nav-ask,.menu-toggle,.nav-dropdown-menu,.state-panel,.search-form input{border-radius:var(--radius)}.nav-search{background:var(--white);width:38px;height:38px;padding:0}.language-switch{background:var(--white);min-height:38px;font:500 13px/1.25 var(--ui);padding:10px 12px}.nav-ask{min-height:40px;font:600 14px/1.25 var(--ui);border:0;padding:11px 15px}.button{border-radius:var(--radius);font-weight:600}.button:hover{background:var(--gold);border-color:var(--gold);color:var(--ink);transform:none}.page-intro{background:var(--paper);min-height:354px;color:var(--ink);padding:64px 56px}.page-intro--dark{background:var(--ink);color:var(--white)}.page-intro--events,.page-intro--welfare{height:356px}.page-intro--events-review{height:390px}.page-intro--policy{height:388px}.page-intro--policy-progress,.page-intro--schools{height:386px}.page-intro--welfare-offers,.page-intro--welfare-shops,.page-intro--cabinet{height:354px}.page-intro--about{height:368px}.page-intro--contact{height:398px}.page-intro--search{height:435px;padding-left:140px;padding-right:140px}.page-intro-grid{flex-direction:column;align-items:stretch;gap:16px;min-height:226px;display:flex}.page-intro-kicker{width:600px;color:inherit;font:500 26px/1.05 var(--ui);margin:0}.page-intro-rule{background:var(--gold);opacity:.95;flex:0 0 3px;width:64px;height:3px;display:block}.page-intro h1{width:900px;max-width:100%;color:inherit;font:500 58px/1 var(--display);letter-spacing:0;margin:0}.page-intro-slogan{width:820px;max-width:100%;color:var(--gold);font:500 40px/1.05 var(--display);opacity:.9;margin:0}.page-intro-description{width:690px;max-width:100%;color:var(--ink-soft);font:400 22px/1.45 var(--ui);margin:0}.page-intro--dark .page-intro-description{color:var(--silver)}.state-panel{padding:24px}.state-panel h2{font:500 26px/1.3 var(--display);letter-spacing:0;margin:0 0 12px}.state-panel>p:not(.eyebrow){line-height:1.5}.state-panel--dark>p:not(.eyebrow){color:var(--silver)}.state-panel--soft-gold{background:var(--gold-soft);max-width:none}.footer{height:240px;padding:42px 56px 30px}.footer-main,.footer-legal{width:100%}.footer-main{gap:48px;min-height:92px}.footer-brand{width:420px}.footer-wordmark{font:500 42px/1.25 var(--ui);letter-spacing:0}.footer-brand p{max-width:420px;color:var(--silver);font:400 14px/1.45 var(--ui);margin:12px 0 0}.footer-links{color:var(--white);font:500 14px/1.25 var(--ui);gap:34px}.footer-legal{color:var(--silver);font:400 12px/1.25 var(--mono);margin-top:30px}.feature-card,.content-card,.offer-card,.shop-card,.cabinet-card,.contact-card{transition:transform .2s,border-color .2s}@media (hover:hover) and (pointer:fine){.feature-card:hover,.content-card:hover,.offer-card:hover,.shop-card:hover,.cabinet-card:hover,.contact-card:hover{border-color:var(--gold);transform:translateY(-4px)}}@media (width<=1100px){.nav-links,.nav-actions .nav-search,.nav-actions .nav-ask{display:none}.menu-toggle{place-items:center;display:grid}}@media (width<=780px){.site-header{height:72px}.nav{height:72px;min-height:72px;padding:12px 16px}.brand,.brand img{width:116px;height:34px}.brand{flex-basis:116px}.page-intro{min-height:0;padding:48px 16px}.page-intro--events,.page-intro--events-review,.page-intro--policy,.page-intro--policy-progress,.page-intro--welfare,.page-intro--welfare-offers,.page-intro--welfare-shops,.page-intro--about,.page-intro--cabinet,.page-intro--schools,.page-intro--contact,.page-intro--search{height:auto}.page-intro-kicker,.page-intro h1,.page-intro-slogan,.page-intro-description{width:auto;max-width:none}.page-intro h1{font-size:48px}.page-intro-slogan{font-size:32px}.page-intro-description{font-size:18px}.footer{height:auto;min-height:240px;padding:42px 16px 30px}.footer-main,.footer-legal{flex-direction:column;align-items:flex-start}.footer-brand{width:auto}.footer-links{justify-content:flex-start;gap:18px 24px}.footer-legal{gap:12px}.footer-policy-links{text-align:left}}@media (width<=420px){.language-switch>span{display:none}.language-switch{width:38px;padding:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}
