@font-face{font-family:Noto Serif TC Subset;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-serif-tc-700.woff2)format("woff2")}@font-face{font-family:Noto Sans TC Subset;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-tc-400.woff2)format("woff2")}@font-face{font-family:Noto Sans TC Subset;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/noto-sans-tc-500.woff2)format("woff2")}:root{--brand-primary:179 78 4;--brand-dark:57 24 0;--brand-brown:121 71 32;--brand-tan:200 163 134;--brand-surface:252 246 239;--brand-card:254 250 243;--brand-line:236 224 210;--brand-footer:31 24 18;--brand-on-dark:252 246 239;--brand-text:94 79 68;--brand-text-soft:111 95 82;--brand-success:63 127 92;--brand-danger:176 58 46;--font-heading:"Noto Serif TC Subset", "PingFang TC", "Microsoft JhengHei", serif;--font-body:"Noto Sans TC Subset", "PingFang TC", "Microsoft JhengHei", sans-serif;--fs-h1:clamp(2.25rem, 1.4rem + 2.8vw, 3.5rem);--fs-h2:clamp(1.75rem, 1.29rem + 1.53vw, 2.5rem);--fs-h3:clamp(1.25rem, 1.1rem + .5vw, 1.5rem);--fs-body:clamp(1rem, .96rem + .13vw, 1.0625rem);--fs-small:.9375rem;--fs-eyebrow:.8125rem;--fs-hero-num:clamp(2rem, 1.3rem + 1.46vw, 2.625rem);--fs-404:clamp(6rem, 2.7rem + 11vw, 10rem);--lh-heading:1.2;--lh-body:1.8;--ls-eyebrow:.2em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--wrap:1280px;--form-width:560px;--nav-h:72px;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--shadow-card:0 1px 2px rgb(var(--brand-footer) / .04), 0 8px 24px rgb(var(--brand-footer) / .06);--shadow-lift:0 4px 8px rgb(var(--brand-footer) / .06), 0 16px 40px rgb(var(--brand-footer) / .1);--shadow-nav:0 1px 0 rgb(var(--brand-line)), 0 6px 20px rgb(var(--brand-footer) / .06);--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur:.24s;--dur-slow:.6s}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h) + var(--sp-4));-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-body);color:rgb(var(--brand-text));background-color:rgb(var(--brand-surface));background-blend-mode:multiply;background-image:url(/images/paper-texture.webp);background-repeat:repeat;background-size:600px;margin:0;overflow-x:clip}body:before{content:"";z-index:-1;background:rgb(var(--brand-surface) / .9);pointer-events:none;position:fixed;inset:0}h1,h2,h3,h4{margin:0 0 var(--sp-4);font-family:var(--font-heading);font-weight:700;line-height:var(--lh-heading);color:rgb(var(--brand-dark));letter-spacing:.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--sp-4)}p:last-child{margin-bottom:0}a{color:rgb(var(--brand-primary));text-underline-offset:.2em}img,svg,iframe{max-width:100%;display:block}img{height:auto}ul,ol{margin:0 0 var(--sp-4);padding-left:1.25rem}:where(a,button,input,select,textarea,summary,details):focus-visible{outline:2px solid rgb(var(--brand-primary));outline-offset:2px;border-radius:var(--radius-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.section{padding-block:clamp(var(--sp-7), 6vw, var(--sp-9))}.eyebrow{margin:0 0 var(--sp-3);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:rgb(var(--brand-brown));font-weight:500}.section-title{margin-bottom:var(--sp-5)}.section-title--center{text-align:center}.section-title--center h2{margin-bottom:var(--sp-3)}.title-rule{background:rgb(var(--brand-tan));border:0;width:72px;height:2px;margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:52px;padding:0 var(--sp-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-body);cursor:pointer;transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);border:1px solid #0000;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{background:rgb(var(--brand-primary));color:rgb(var(--brand-surface))}.btn--primary:hover{background:rgb(var(--brand-primary) / .92);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.btn--secondary{border-color:rgb(var(--brand-line));color:rgb(var(--brand-dark));background:0 0}.btn--secondary:hover{border-color:rgb(var(--brand-primary));color:rgb(var(--brand-primary));transform:translateY(-2px)}.btn--on-dark{background:rgb(var(--brand-primary));color:rgb(var(--brand-on-dark))}.btn--block{width:100%}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn__icon{flex:none;width:18px;height:18px}.link-arrow{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px dashed rgb(var(--brand-tan));transition:gap var(--dur) var(--ease);font-weight:500;text-decoration:none;display:inline-flex}.link-arrow:hover{gap:var(--sp-3)}.card{background:rgb(var(--brand-card));border:1px solid rgb(var(--brand-line));border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.reveal{opacity:1}.js-reveal .reveal{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0s);transform:translateY(16px)}.js-reveal .reveal--left{transform:translate(-24px)}.js-reveal .reveal--right{transform:translate(24px)}@media (width<=768px){.js-reveal .reveal--left,.js-reveal .reveal--right{transform:translateY(16px)}}.js-reveal .reveal--scale{opacity:0;transform:scale(1.04)}.js-reveal .reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-name:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal,.js-reveal .reveal{opacity:1!important;transform:none!important}}.nav[data-astro-cid-wpvy4v7s]{z-index:40;background:rgb(var(--brand-surface) / .85);backdrop-filter:blur(10px);border-bottom:1px solid rgb(var(--brand-line) / .7);transition:box-shadow var(--dur) var(--ease);position:sticky;top:0}.nav[data-astro-cid-wpvy4v7s].is-scrolled{box-shadow:var(--shadow-nav)}.nav__inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:var(--sp-5);min-height:var(--nav-h);display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{font-family:var(--font-heading);color:rgb(var(--brand-dark));white-space:nowrap;font-size:1.25rem;font-weight:700;text-decoration:none}.nav__list[data-astro-cid-wpvy4v7s]{align-items:center;gap:clamp(var(--sp-4), 2.2vw, var(--sp-7));margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav__list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-size:var(--fs-small);color:rgb(var(--brand-dark));transition:color var(--dur) var(--ease);font-weight:500;text-decoration:none}.nav__list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover{color:rgb(var(--brand-primary))}.nav__cta[data-astro-cid-wpvy4v7s]{min-height:44px;padding-inline:var(--sp-5);font-size:var(--fs-small);margin-left:auto}.nav__list[data-astro-cid-wpvy4v7s]~.nav__cta[data-astro-cid-wpvy4v7s]{margin-left:0}.nav__drawer[data-astro-cid-wpvy4v7s]{display:none}@media (width<=1200px){.nav__list[data-astro-cid-wpvy4v7s]{gap:var(--sp-4)}}@media (width<=1023px){.nav__list[data-astro-cid-wpvy4v7s]{display:none}.nav__cta[data-astro-cid-wpvy4v7s]{margin-left:auto}.nav__drawer[data-astro-cid-wpvy4v7s]{display:block;position:static}.nav__drawer[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]{border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.nav__drawer[data-astro-cid-wpvy4v7s]>summary[data-astro-cid-wpvy4v7s]::-webkit-details-marker{display:none}.nav__bars[data-astro-cid-wpvy4v7s],.nav__bars[data-astro-cid-wpvy4v7s]:before,.nav__bars[data-astro-cid-wpvy4v7s]:after{background:rgb(var(--brand-dark));border-radius:2px;width:22px;height:2px;display:block}.nav__bars[data-astro-cid-wpvy4v7s]{position:relative}.nav__bars[data-astro-cid-wpvy4v7s]:before,.nav__bars[data-astro-cid-wpvy4v7s]:after{content:"";position:absolute;left:0}.nav__bars[data-astro-cid-wpvy4v7s]:before{top:-7px}.nav__bars[data-astro-cid-wpvy4v7s]:after{top:7px}.nav__drawer[data-astro-cid-wpvy4v7s][open]>summary[data-astro-cid-wpvy4v7s] .nav__bars[data-astro-cid-wpvy4v7s]{background:0 0}.nav__drawer[data-astro-cid-wpvy4v7s][open]>summary[data-astro-cid-wpvy4v7s] .nav__bars[data-astro-cid-wpvy4v7s]:before{top:0;transform:rotate(45deg)}.nav__drawer[data-astro-cid-wpvy4v7s][open]>summary[data-astro-cid-wpvy4v7s] .nav__bars[data-astro-cid-wpvy4v7s]:after{top:0;transform:rotate(-45deg)}.nav__drawer-list[data-astro-cid-wpvy4v7s]{padding:var(--sp-2) clamp(16px, 4vw, 40px) var(--sp-4);background:rgb(var(--brand-surface));border-bottom:1px solid rgb(var(--brand-line));box-shadow:var(--shadow-card);margin:0;list-style:none;position:absolute;top:100%;left:0;right:0}.nav__drawer-list[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{min-height:44px;font-size:var(--fs-body);color:rgb(var(--brand-dark));border-bottom:1px solid rgb(var(--brand-line) / .6);align-items:center;font-weight:500;text-decoration:none;display:flex}.nav__drawer-list[data-astro-cid-wpvy4v7s] li[data-astro-cid-wpvy4v7s]:last-child a[data-astro-cid-wpvy4v7s]{border-bottom:0}}.cta-band[data-astro-cid-hwvj6ntz]{isolation:isolate;background:rgb(var(--brand-footer));color:rgb(var(--brand-on-dark));position:relative;overflow:hidden}.cta-band__inner[data-astro-cid-hwvj6ntz]{z-index:2;align-items:center;gap:var(--sp-5);flex-wrap:wrap;padding-block:20px;display:flex;position:relative}.cta-band__text[data-astro-cid-hwvj6ntz]{flex:24rem;max-width:44rem}.cta-band__text[data-astro-cid-hwvj6ntz] h2[data-astro-cid-hwvj6ntz]{margin-bottom:var(--sp-3);color:rgb(var(--brand-on-dark))}.cta-band__text[data-astro-cid-hwvj6ntz] p[data-astro-cid-hwvj6ntz]{color:rgb(var(--brand-on-dark) / .75);margin:0}.cta-band__btn[data-astro-cid-hwvj6ntz]{flex:none}.cta-band__img[data-astro-cid-hwvj6ntz]{inset-block:0;z-index:1;object-fit:cover;object-position:right center;width:42%;max-width:620px;height:100%;position:absolute;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%);mask-image:linear-gradient(90deg,#0000,#000 45%)}@media (width<=1024px){.cta-band__img[data-astro-cid-hwvj6ntz]{width:32%}}@media (width<=768px){.cta-band__inner[data-astro-cid-hwvj6ntz]{padding-block:var(--sp-6)}.cta-band__img[data-astro-cid-hwvj6ntz]{opacity:.22;width:100%;max-width:none;-webkit-mask-image:linear-gradient(#0000,#000);mask-image:linear-gradient(#0000,#000)}.cta-band__btn[data-astro-cid-hwvj6ntz]{width:100%}}.footer[data-astro-cid-jo6i4kqk]{background:rgb(var(--brand-footer));color:rgb(var(--brand-on-dark) / .78);padding-block:var(--sp-6) 0;font-size:var(--fs-small)}.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--sp-6);grid-template-columns:1fr;display:grid}.footer__name[data-astro-cid-jo6i4kqk]{margin:0 0 var(--sp-3);font-family:var(--font-heading);color:rgb(var(--brand-on-dark));font-size:1.25rem;font-weight:700}.footer__tagline[data-astro-cid-jo6i4kqk]{max-width:28ch;margin:0;line-height:1.9}.footer__contact[data-astro-cid-jo6i4kqk]{margin:0}.footer__row[data-astro-cid-jo6i4kqk]{gap:var(--sp-3);margin-bottom:var(--sp-2);grid-template-columns:24px 1fr;align-items:center;display:grid}.footer__row[data-astro-cid-jo6i4kqk]:last-child{margin-bottom:0}.footer__row[data-astro-cid-jo6i4kqk] dt[data-astro-cid-jo6i4kqk]{color:rgb(var(--brand-on-dark) / .6);justify-content:center;align-items:center;display:flex}.footer__row[data-astro-cid-jo6i4kqk] dd[data-astro-cid-jo6i4kqk]{margin:0}.footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:rgb(var(--brand-on-dark) / .78);align-items:center;text-decoration:none;display:inline-flex}.footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:rgb(var(--brand-on-dark));text-decoration:underline}.footer__social-title[data-astro-cid-jo6i4kqk]{margin:0 0 var(--sp-3);color:rgb(var(--brand-on-dark));font-weight:500}.footer__social[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{background:rgb(var(--brand-on-dark) / .08);width:40px;height:40px;color:rgb(var(--brand-on-dark) / .85);transition:background-color var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{background:rgb(var(--brand-primary));color:rgb(var(--brand-on-dark));transform:translateY(-2px)}.footer__legal[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);border-top:1px solid rgb(var(--brand-on-dark) / .12);color:rgb(var(--brand-on-dark) / .6);flex-wrap:wrap;padding-block:10px;display:flex}.footer__legal[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{margin:0}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:rgb(var(--brand-on-dark) / .6);align-items:center;text-decoration:none;display:inline-flex}.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:rgb(var(--brand-on-dark));text-decoration:underline}@media (width>=769px){.footer__grid[data-astro-cid-jo6i4kqk]{gap:var(--sp-7);grid-template-columns:1.2fr 1.5fr 1fr}}@media (width<=768px){.footer__contact[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer__legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{min-height:44px}.footer__social[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{width:44px;height:44px}.footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.footer__tagline[data-astro-cid-jo6i4kqk]{max-width:none}.footer__legal[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start;gap:0}}
