:root{--ink: #0E1A2B;--ink-2: #16263D;--ink-3: #22364F;--ivory: #F7F2E9;--paper: #FFFDF8;--sand: #EDE4D3;--gold: #C9A04E;--gold-lt: #E6C987;--gold-dk: #805C1C;--wood: #8B5E3C;--wood-lt: #C89B6D;--rose: #B4526A;--line-green: #06C755;--line-green-dk: #05A847;--text: #1B2433;--text-2: #4A5566;--text-3: #5F6878;--on-dark: #F4EEE2;--on-dark-2: #BFC6D2;--hair: rgba(14,26,43,.12);--hair-dk: rgba(244,238,226,.14);--f-serif: "Noto Serif TC","Songti TC",serif;--f-sans: "Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;--f-latin: "Cormorant Garamond","Noto Serif TC",serif;--fs-xs: .875rem;--fs-sm: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.2rem,1.1rem + .4vw,1.375rem);--fs-xl: clamp(1.5rem,1.3rem + 1vw,2rem);--fs-2xl: clamp(1.9rem,1.5rem + 2vw,2.9rem);--fs-3xl: clamp(2.3rem,1.6rem + 3.6vw,4.4rem);--fs-hero: clamp(2.6rem,1.6rem + 5vw,5.6rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section: clamp(4rem,3rem + 5vw,8rem);--gutter: clamp(1rem,.6rem + 2vw,2.5rem);--maxw: 1200px;--maxw-text: 42rem;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-xl: 32px;--r-pill: 999px;--sh-1: 0 1px 2px rgba(14,26,43,.06),0 2px 8px rgba(14,26,43,.05);--sh-2: 0 6px 24px -6px rgba(14,26,43,.18),0 2px 6px rgba(14,26,43,.06);--sh-3: 0 24px 60px -18px rgba(14,26,43,.35);--glow: 0 0 24px rgba(230,201,135,.45);--ease: cubic-bezier(.22,.8,.24,1);--ease-spring: cubic-bezier(.34,1.4,.5,1);--t-fast: .18s;--t-med: .38s;--t-slow: .8s;--hd-h: 68px;--dock-h: 64px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--hd-h) + 12px)}body{margin: 0;background: var(--ivory);color: var(--text);font: 400 var(--fs-md)/1.8 var(--f-sans);letter-spacing: .02em;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}p{margin: 0 0 1em}h1,h2,h3,h4{font-family: var(--f-serif);font-weight: 700;line-height: 1.3;letter-spacing: .03em;margin: 0 0 .5em;text-wrap: balance}h1{font-size: var(--fs-3xl)}h2{font-size: var(--fs-2xl)}h3{font-size: var(--fs-xl)}ul,ol{padding-left: 1.3em}button{font: inherit;color: inherit;cursor: pointer}:focus-visible{outline: 3px solid var(--gold);outline-offset: 3px;border-radius: 4px}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px;top: 8px;z-index: 100;background: var(--ink);color: #fff;padding: 8px 14px;border-radius: 8px}.skip:focus{left: 8px}.ic{flex: none}.nw{white-space: nowrap}.wrap{width: min(100% - 2 * var(--gutter),var(--maxw));margin-inline: auto}.wrap-text{width: min(100% - 2 * var(--gutter),var(--maxw-text));margin-inline: auto}.section{padding-block: var(--section);position: relative}.section-tight{padding-block: calc(var(--section) * .6)}.dark{background: var(--ink);color: var(--on-dark)}.dark .lead,.dark .muted{color: var(--on-dark-2)}.sand{background: var(--sand)}.paper{background: var(--paper)}.eyebrow{display: inline-flex;align-items: center;gap: .6em;margin-bottom: var(--s-4);font: 600 var(--fs-sm)/1 var(--f-latin);letter-spacing: .22em;text-transform: uppercase;color: var(--gold-dk)}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor}.dark .eyebrow{color: var(--gold-lt)}.lead{font-size: var(--fs-lg);color: var(--text-2);line-height: 1.85;max-width: 40em}.muted{color: var(--text-3);font-size: var(--fs-sm)}.sec-head{max-width: 46rem;margin-bottom: var(--s-7)}.sec-head.center{text-align: center;margin-inline: auto}.sec-head.center .eyebrow::after{content: "";width: 28px;height: 1px;background: currentColor}.latin{font-family: var(--f-latin);font-style: italic;font-weight: 500;letter-spacing: .01em}.grid{display: grid;gap: var(--s-5)}.g2{grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr))}.g3{grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr))}.g4{grid-template-columns: repeat(auto-fit,minmax(min(100%,13rem),1fr))}.split{display: grid;gap: var(--s-7);align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr}.split.wide-l{grid-template-columns: 1.2fr 1fr}}.btn{--bg: var(--ink);--fg: var(--on-dark);display: inline-flex;align-items: center;justify-content: center;gap: .55em;min-height: 50px;padding: .7em 1.5em;border-radius: var(--r-pill);border: 1.5px solid transparent;background: var(--bg);color: var(--fg);font-weight: 700;font-size: var(--fs-md);letter-spacing: .06em;text-decoration: none;line-height: 1.2;white-space: nowrap;transition: transform var(--t-fast) var(--ease),box-shadow var(--t-med) var(--ease),background var(--t-fast)}.btn:hover{transform: translateY(-2px);box-shadow: var(--sh-2)}.btn:active{transform: translateY(0)}.btn-gold{--bg: linear-gradient(135deg,#E3C47E,#C9A04E 55%,#B08535);--fg: var(--ink);background: var(--bg)}.btn-gold:hover{box-shadow: var(--glow),var(--sh-2)}.btn-line{--bg: #057532;--fg: #fff}.btn-line:hover{--bg: #04622A}.btn-ghost{--bg: transparent;--fg: var(--text);border-color: var(--hair);background: transparent}.dark .btn-ghost{--fg: var(--on-dark);border-color: var(--hair-dk)}.btn-sm{min-height: 42px;padding: .5em 1.1em;font-size: var(--fs-sm)}.btn-lg{min-height: 56px;padding: .85em 1.8em;font-size: var(--fs-lg)}.btn-block{width: 100%}.btn-row{display: flex;flex-wrap: wrap;gap: var(--s-3)}.link-arrow{display: inline-flex;align-items: center;gap: .4em;font-weight: 700;color: var(--gold-dk);text-decoration: none}.dark .link-arrow{color: var(--gold-lt)}.link-arrow .ic{transition: transform var(--t-fast) var(--ease)}.link-arrow:hover .ic{transform: translateX(4px)}.card{background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg);padding: var(--s-6);box-shadow: var(--sh-1);transition: transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}a.card{display: block;text-decoration: none;color: inherit}a.card:hover{transform: translateY(-4px);box-shadow: var(--sh-3)}.dark .card{background: var(--ink-2);border-color: var(--hair-dk)}.chip{display: inline-flex;align-items: center;gap: .35em;padding: .25em .8em;border-radius: var(--r-pill);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .06em;background: var(--sand);color: var(--text-2)}.chip-gold{background: rgba(201,160,78,.16);color: var(--gold-dk)}.chip-rose{background: rgba(180,82,106,.12);color: #9E4058}.dark .chip{background: rgba(244,238,226,.08);color: var(--on-dark-2)}.price{font-family: var(--f-latin);font-weight: 600;font-size: 1.6em;letter-spacing: .01em;line-height: 1}.price small{font-family: var(--f-sans);font-size: .5em;font-weight: 500;margin-right: .2em}.price-was{color: var(--text-3);text-decoration: line-through;font-size: var(--fs-sm);margin-left: .5em}.note{font-size: var(--fs-sm);color: var(--text-3);line-height: 1.7}.specs{display: grid;grid-template-columns: max-content 1fr;gap: .55em 1.2em;margin: 0;font-size: var(--fs-sm)}.specs dt{color: var(--text-3)}.specs dd{margin: 0;font-weight: 500}.dark .specs dt{color: var(--on-dark-2)}.table-wrap{overflow-x: auto;border-radius: var(--r-md);border: 1px solid var(--hair);background: var(--paper)}table{border-collapse: collapse;width: 100%;font-size: var(--fs-sm)}th,td{padding: .85em 1em;text-align: left;border-bottom: 1px solid var(--hair);vertical-align: top}th{background: var(--sand);font-weight: 700;white-space: nowrap}.faq details{border-bottom: 1px solid var(--hair)}.faq summary{list-style: none;cursor: pointer;padding: 1.2em 2.4em 1.2em 0;position: relative;font-weight: 700;font-size: var(--fs-lg);font-family: var(--f-serif)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: .3em;top: 50%;width: 12px;height: 12px;border-right: 2px solid var(--gold-dk);border-bottom: 2px solid var(--gold-dk);transform: translateY(-70%) rotate(45deg);transition: transform var(--t-med) var(--ease)}.faq details[open] summary::after{transform: translateY(-30%) rotate(-135deg)}.faq .ans{padding: 0 0 1.4em;color: var(--text-2)}.reveal{opacity: 0;transform: translateY(24px);transition: opacity var(--t-slow) var(--ease),transform var(--t-slow) var(--ease)}.reveal.in{opacity: 1;transform: none}.reveal[data-d="1"]{transition-delay: .08s}.reveal[data-d="2"]{transition-delay: .16s}.reveal[data-d="3"]{transition-delay: .24s}.reveal[data-d="4"]{transition-delay: .32s}.no-js .reveal{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}}.site-hd{position: sticky;top: 0;z-index: 50;height: var(--hd-h);color: var(--text);background: color-mix(in srgb,var(--ivory) 82%,transparent);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: background var(--t-med),border-color var(--t-med),color var(--t-med)}.site-hd.scrolled{border-bottom-color: var(--hair)}body.hd-dark .site-hd:not(.scrolled){background: transparent;color: var(--on-dark);backdrop-filter: none;-webkit-backdrop-filter: none}body.hd-dark .site-hd:not(.scrolled) .hd-line{--bg: rgba(255,255,255,.1);border-color: rgba(255,255,255,.25)}.hd-row{height: 100%;display: flex;align-items: center;gap: var(--s-5)}.logo{display: inline-flex;align-items: center;gap: .55em;text-decoration: none;color: inherit}.logo-mark{display: block;flex: none;width: 54px;height: 38px;color: var(--gold);background-color: currentColor;-webkit-mask: url(/img/brand/hope-trademark.png) center / contain no-repeat;mask: url(/img/brand/hope-trademark.png) center / contain no-repeat}.logo-txt{display: flex;flex-direction: column;line-height: 1.05}.logo-txt b{font: 600 1.35rem/1 var(--f-latin);letter-spacing: .04em}.logo-txt small{font-size: .72rem;letter-spacing: .5em;opacity: .75;margin-top: 3px}.nav{display: none;gap: var(--s-1);margin-left: auto}.nav a{padding: .5em .8em;border-radius: var(--r-pill);text-decoration: none;font-size: var(--fs-sm);font-weight: 500;letter-spacing: .08em;transition: background var(--t-fast)}.nav a:hover{background: var(--hair)}.nav a[aria-current]{color: var(--gold-dk);font-weight: 700}body.hd-dark .site-hd:not(.scrolled) .nav a[aria-current]{color: var(--gold-lt)}.hd-act{display: flex;align-items: center;gap: var(--s-2);margin-left: auto}.hd-cart{position: relative;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;color: inherit}.hd-cart:hover{background: var(--hair)}.cart-n{position: absolute;top: 2px;right: 0;min-width: 20px;height: 20px;padding: 0 5px;border-radius: 10px;background: var(--rose);color: #fff;font: 700 12px/20px var(--f-sans);text-align: center;font-style: normal}.hd-line{display: none}.hd-menu{display: grid;place-items: center;width: 46px;height: 46px;border: 0;background: none;border-radius: 50%}@media (min-width: 1080px){.nav{display: flex}.hd-act{margin-left: var(--s-3)}.hd-line{display: inline-flex}.hd-menu{display: none}}.drawer{position: fixed;inset: var(--hd-h) 0 0;background: var(--ivory);color: var(--text);padding: var(--s-5) var(--gutter) calc(var(--dock-h) + var(--s-6));overflow-y: auto}.drawer nav{display: grid}.drawer nav a{padding: .9em 0;border-bottom: 1px solid var(--hair);font: 700 var(--fs-lg) var(--f-serif);text-decoration: none}.drawer-cta{display: grid;gap: var(--s-3);margin-top: var(--s-6)}body.menu-open{overflow: hidden}body.menu-open .site-hd{background: var(--ivory);color: var(--text)}.site-ft{background: var(--ink);color: var(--on-dark-2);padding: var(--s-9) 0 calc(var(--dock-h) + var(--s-6));font-size: var(--fs-sm)}.ft-grid{display: grid;gap: var(--s-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,12rem),1fr))}.ft-brand{grid-column: 1 / -1;max-width: 28rem}@media (min-width: 900px){.ft-grid{grid-template-columns: 1.6fr 1fr 1fr 1.2fr}.ft-brand{grid-column: auto}}.logo-ft{color: var(--on-dark);margin-bottom: var(--s-4)}.ft-h{font: 600 var(--fs-sm)/1 var(--f-latin);letter-spacing: .2em;color: var(--gold-lt);margin-bottom: var(--s-4)}.site-ft a{display: block;padding: .3em 0;text-decoration: none}.site-ft a:hover{color: var(--on-dark)}.ft-addr{display: flex;gap: .4em;align-items: center}.ft-social{display: flex;flex-wrap: wrap;gap: 0 1em;margin-top: var(--s-3)}.ft-legal{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);margin-top: var(--s-8);padding-top: var(--s-5);border-top: 1px solid var(--hair-dk)}.ft-legal a{display: inline}@media (min-width: 1080px){.site-ft{padding-bottom: var(--s-6)}}.dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;display: grid;grid-template-columns: repeat(4,1fr);height: calc(var(--dock-h) + env(safe-area-inset-bottom));padding-bottom: env(safe-area-inset-bottom);background: color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);border-top: 1px solid var(--hair);box-shadow: 0 -8px 24px -12px rgba(14,26,43,.18)}.dock a{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;text-decoration: none;font-size: .78rem;font-weight: 700;color: var(--text-2)}.dock .cart-n{top: 6px;right: calc(50% - 22px)}.dock-line{color: #fff !important;background: #057532}@media (min-width: 1080px){.dock{display: none}}.divider-strings{height: 1px;background: linear-gradient(90deg,transparent,var(--gold),transparent);opacity: .5}.badge-soon{background: var(--rose);color: #fff}.stack > * + *{margin-top: var(--s-4)}.prose{max-width: var(--maxw-text)}.prose h2{font-size: var(--fs-xl);margin-top: 2em}.prose h3{font-size: var(--fs-lg);margin-top: 1.6em}.prose img{border-radius: var(--r-md)}.prose a{color: var(--gold-dk)}.prose table{margin: 1.5em 0}.breadcrumb{font-size: var(--fs-xs);color: var(--text-3);margin-bottom: var(--s-4)}.breadcrumb a{text-decoration: none}.breadcrumb a:hover{text-decoration: underline}.page-hero{padding: calc(var(--section) * .7) 0 calc(var(--section) * .5)}.rail{--rail-pad: max(var(--gutter),(100vw - var(--maxw)) / 2);display: flex;gap: var(--rail-gap,var(--s-5));overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--rail-pad);padding: var(--s-2) var(--rail-pad) var(--s-5);scrollbar-width: none}.rail::-webkit-scrollbar{display: none}.rail > *{flex: 0 0 var(--rail-item,min(78vw,340px));scroll-snap-align: start;min-width: 0}.rail:focus-visible{outline-offset: -3px}.rail-free{scroll-snap-type: x proximity}.rail-tight{--rail-gap: var(--s-3)}.rail-nav{display: none;gap: var(--s-3)}@media (min-width: 900px){.rail-nav{display: flex}}.rail-btn{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;border: 1px solid var(--hair);background: var(--paper);color: var(--text);box-shadow: var(--sh-1);cursor: pointer;transition: transform var(--t-fast) var(--ease),background var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.rail-btn:hover:not(:disabled){background: var(--ink);color: var(--on-dark);transform: translateY(-2px)}.rail-btn:disabled{opacity: .35;cursor: default}.dark .rail-btn{background: var(--ink-2);color: var(--on-dark);border-color: var(--hair-dk)}.dark .rail-btn:hover:not(:disabled){background: var(--gold);color: var(--ink)}.rail-bar{height: 2px;background: var(--hair);border-radius: 2px;overflow: hidden}.rail-bar i{display: block;height: 100%;width: 30%;background: linear-gradient(90deg,var(--gold),var(--wood));border-radius: 2px}.dark .rail-bar{background: var(--hair-dk)}.btn.added{--bg: var(--ink);--fg: var(--gold-lt);background: var(--ink);color: var(--gold-lt)}.dark .btn.added{--bg: var(--gold-lt);--fg: var(--ink);background: var(--gold-lt);color: var(--ink)}.tel-link{display: inline-flex;align-items: center;gap: .35em;min-height: 44px;color: var(--text-2);text-decoration: none;font-size: var(--fs-sm)}.tel-link:hover{color: var(--text);text-decoration: underline}.dark .tel-link{color: var(--on-dark-2)}.dark .tel-link:hover{color: var(--on-dark)}.price-ask{font-family: var(--f-serif);font-weight: 700;font-size: 1.35rem;line-height: 1.2;letter-spacing: .04em}.yt,.yt-frame{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;border: 0;padding: 0;margin: 0;border-radius: var(--r-md);overflow: hidden;background: var(--ink-3);cursor: pointer}.yt img{width: 100%;height: 100%;object-fit: cover;opacity: .88;transition: transform var(--t-slow) var(--ease),opacity var(--t-med)}.yt:hover img{transform: scale(1.04);opacity: 1}.yt-play{position: absolute;left: 50%;top: 50%;width: 64px;height: 64px;transform: translate(-50%,-50%);display: grid;place-items: center;border-radius: 50%;background: rgba(14,26,43,.62);color: var(--gold-lt);border: 1px solid rgba(230,201,135,.6);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);transition: background var(--t-fast),color var(--t-fast)}.yt:hover .yt-play{background: var(--gold);color: var(--ink)}.yt-sm .yt-play{width: 44px;height: 44px}.book-bar{position: fixed;left: 0;right: 0;bottom: calc(var(--dock-h) + env(safe-area-inset-bottom));z-index: 44;background: color-mix(in srgb,var(--ink) 94%,transparent);color: var(--on-dark);border-top: 1px solid rgba(230,201,135,.35);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);box-shadow: 0 -10px 30px -12px rgba(14,26,43,.5);transform: translateY(110%);opacity: 0;pointer-events: none;transition: transform var(--t-med) var(--ease),opacity var(--t-med)}.book-bar.on{transform: none;opacity: 1;pointer-events: auto}.book-bar[hidden]{display: none}.book-in{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding-block: .55rem}.book-txt{margin: 0;display: flex;flex-direction: column;min-width: 0;line-height: 1.35}.book-txt b{font-family: var(--f-serif);font-size: var(--fs-sm);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.book-txt span{font-size: .875rem;color: var(--gold-lt);white-space: nowrap;overflow: hidden;text-overflow: ellipsis;font-variant-numeric: lining-nums}.book-bar .btn{flex: none;min-height: 48px;padding-inline: 1.1em}@media (min-width: 1080px){.book-bar{bottom: 0}.book-in{padding-block: .7rem}.book-txt{flex-direction: row;align-items: baseline;gap: 1em}.book-txt b{font-size: var(--fs-md)}.book-txt span{font-size: var(--fs-sm)}}body.bookbar-on .site-ft{padding-bottom: calc(var(--dock-h) + 80px)}.book-acts{display: flex;gap: var(--s-2);flex: none}.book-bar .btn-ic{width: 48px;padding: 0}.pat{font-family: var(--f-sans) !important;font-style: normal;font-weight: 500;font-variant-numeric: lining-nums;letter-spacing: .03em}a.link-arrow{min-height: 44px}.breadcrumb a{display: inline-block;padding-block: .75em;margin-block: -.75em}p,li,dd,figcaption,.lead{text-wrap: pretty}@media (max-width: 400px){.hd-row{gap: var(--s-2)}.logo{gap: .4em}.logo-mark{width: 44px;height: 31px}.logo-txt b{font-size: 1.12rem;white-space: nowrap}.logo-txt small{font-size: .66rem;letter-spacing: .38em;white-space: nowrap}.hd-act{gap: 0}.hd-lang{padding-inline: .45em}}.pc-name a{display: inline-block;padding-block: .7em;margin-block: -.7em}details > summary{min-height: 44px}.btn-sm{min-height: 44px}:root{--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .42 0 0 0 0 .32 0 0 0 0 .18 0 0 0 .55 -.2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--grain-dk: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .8 0 0 0 0 .55 0 0 0 .38 -.24'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--orn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='24' viewBox='0 0 240 24'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1'%3E%3Cstop offset='0' stop-color='%23C9A04E' stop-opacity='0'/%3E%3Cstop offset='.5' stop-color='%23C9A04E'/%3E%3Cstop offset='1' stop-color='%23C9A04E' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M0 12h112M128 12h112' stroke='url(%23g)' stroke-width='1'/%3E%3Ccircle cx='120' cy='12' r='2.2' fill='%23C9A04E'/%3E%3C/svg%3E")}body{background-color: var(--ivory);background-image: var(--grain)}.sand,.paper{background-image: var(--grain)}.dark{background-image: var(--grain-dk)}::selection{background: rgba(230,201,135,.5);color: var(--ink)}.section:not(.dark):not(.sand):not(.paper) + .section:not(.dark):not(.sand):not(.paper)::before,.divider-strings{content: "";display: block;width: 240px;height: 24px;margin: 0 auto;background: var(--orn) center / contain no-repeat;opacity: .8}.section:not(.dark):not(.sand):not(.paper) + .section:not(.dark):not(.sand):not(.paper)::before{position: absolute;top: -12px;left: 50%;transform: translateX(-50%)}.divider-strings{height: 24px;background-color: transparent}.sec-head.center h2::after{content: "";display: block;width: 120px;height: 16px;margin: .5em auto 0;background: var(--orn) center / contain no-repeat;opacity: .7}.site-ft{position: relative;background-image: var(--grain-dk);padding-top: calc(18px + 65px + var(--s-7,2.5rem))}.site-ft::before{content: "";position: absolute;top: 18px;left: 50%;width: 92px;height: 65px;transform: translate(-50%,0);background-color: #E6C987;-webkit-mask: url(/img/brand/hope-trademark.png) center / contain no-repeat;mask: url(/img/brand/hope-trademark.png) center / contain no-repeat;pointer-events: none;opacity: .85}@media (max-width: 599px){.section{padding-block: 3.5rem}.section-tight{padding-block: 2.5rem}.sec-head{margin-bottom: var(--s-5)}.page-hero{padding: 2.25rem 0 1.75rem}}.sec-head h2{letter-spacing: .04em}main figure{margin: 0}main figure > img,main .card img{border-radius: var(--r-md)}html{-webkit-tap-highlight-color: transparent}.btn-gold{position: relative;overflow: hidden;isolation: isolate}.btn:active{transform: translateY(0) scale(.97);box-shadow: none;transition-duration: .08s}.btn-gold::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform: translateX(-110%)}.btn-gold:hover::after{transform: translateX(110%);transition: transform .7s var(--ease)}.btn-line:active{background: #056028}a.card:active,.k-card:active{transform: translateY(-1px) scale(.992);transition-duration: .08s}.dock a{transition: color var(--t-fast),background var(--t-fast)}.dock a:active{background: rgba(14,26,43,.06)}.dock a.dock-line:active{background: #056028}.nav a{position: relative}.nav a::after{content: "";position: absolute;left: .8em;right: .8em;bottom: .25em;height: 1.5px;background: var(--gold);border-radius: 1px;transform: scaleX(0);transform-origin: left;transition: transform var(--t-med) var(--ease)}.nav a:hover::after,.nav a[aria-current]::after{transform: scaleX(1)}.nav a:hover{background: transparent}:focus-visible{outline: 2px solid var(--gold-dk);outline-offset: 3px;box-shadow: 0 0 0 6px rgba(201,160,78,.22)}.btn:focus-visible{outline-offset: 3px}.dark :focus-visible,.site-ft :focus-visible,body.hd-dark .site-hd:not(.scrolled) :focus-visible{outline-color: var(--gold-lt);box-shadow: 0 0 0 6px rgba(230,201,135,.2)}.hd-lang{display: grid;place-items: center;min-width: 44px;height: 44px;padding: 0 .5em;border-radius: var(--r-pill);font: 600 .95rem/1 var(--f-latin);letter-spacing: .08em;text-decoration: none;color: inherit;opacity: .85}.hd-lang:hover{opacity: 1;background: var(--hair)}body:not(.hd-dark):has(#main > .dark:first-child) .site-hd:not(.scrolled){background: var(--ink);color: var(--on-dark);backdrop-filter: none;-webkit-backdrop-filter: none}body:not(.hd-dark):has(#main > .dark:first-child) .site-hd:not(.scrolled) .nav a[aria-current]{color: var(--gold-lt)}.announce{background: var(--ink);background-image: var(--grain-dk);color: var(--on-dark);font-size: var(--fs-sm);border-bottom: 1px solid rgba(230,201,135,.3);position: relative;z-index: 51}.announce-in{display: flex;align-items: center;gap: var(--s-3);min-height: 44px}.announce p{margin: 0;flex: 1;line-height: 1.5;padding-block: .4em}.announce a{color: var(--gold-lt);font-weight: 700}.announce-x{flex: none;display: grid;place-items: center;width: 44px;height: 44px;border: 0;background: none;color: var(--on-dark-2);border-radius: 50%}.announce-x:hover{color: var(--on-dark);background: rgba(255,255,255,.08)}@media (max-width: 899px){.ft-grid{grid-template-columns: 1fr 1fr;gap: var(--s-5) var(--s-4)}.ft-brand,.ft-contact{grid-column: 1 / -1}.site-ft{padding-top: calc(18px + 65px + var(--s-5))}.ft-legal{margin-top: var(--s-6)}}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}.site-hd{view-transition-name: site-hd}.dock{view-transition-name: dock}::view-transition-old(root){animation: vt-out .2s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation: vt-in .42s cubic-bezier(.22,.8,.24,1) both}::view-transition-group(site-hd),::view-transition-group(dock){animation-duration: .35s}}@keyframes vt-out{to{opacity: 0;transform: translateY(-8px)}}@keyframes vt-in{from{opacity: 0;transform: translateY(14px)}}@media (prefers-reduced-motion: reduce){.btn-gold::after{display: none}.nav a::after{transition: none}}html[lang="en"]{--f-sans: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans TC",sans-serif;--f-serif: "Cormorant Garamond",Georgia,"Noto Serif TC",serif}html[lang="en"] body{letter-spacing: .005em}html[lang="en"] .site-ft .ft-h{letter-spacing: .06em;font-size: 1.15rem;font-weight: 600}html[lang="en"] .nav a,html[lang="en"] .dock a{letter-spacing: .02em}html[lang="en"] .logo-txt small{letter-spacing: .5em;font-family: "Noto Sans TC",sans-serif}.site-ft .ft-h{font-family: var(--f-serif);font-size: 1rem;font-weight: 700;line-height: 1.3;letter-spacing: .16em}html:not(.no-cv) :is(main > section:not(:first-child),.en-root > section:not(:first-child),.art-layout,.art-end,.site-ft){content-visibility: auto;contain-intrinsic-size: auto 900px}.home .section-tight{padding-block: clamp(2.75rem,2rem + 3vw,5rem)}.home h2{font-size: clamp(1.7rem,1.35rem + 1.6vw,2.6rem)}.home .sec-head{margin-bottom: var(--s-5)}.home .eyebrow{margin-bottom: var(--s-2)}.hero{position: relative;isolation: isolate;overflow: hidden;margin-top: calc(-1 * var(--hd-h));background: var(--ink);color: var(--on-dark)}.ph-media{position: absolute;left: 0;right: 0;top: 0;height: 100svh;min-height: 560px;max-height: 1000px;z-index: -1;overflow: hidden;background: var(--ink-2)}.ph-img{width: 100%;height: 100%;object-fit: cover;object-position: 68% 18%;transform-origin: 66% 30%;animation: ph-zoom 22s var(--ease) both}@keyframes ph-zoom{from{transform: scale(1.1)}to{transform: scale(1)}}.ph-media::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,rgba(14,26,43,.55) 0,rgba(14,26,43,0) calc(var(--hd-h) + 40px)),linear-gradient(180deg,rgba(14,26,43,0) 42%,rgba(14,26,43,.55) 58%,rgba(14,26,43,.92) 76%,var(--ink) 100%)}.ph-sweep{position: absolute;left: 0;top: 2%;width: 50%;height: 80%;pointer-events: none;mix-blend-mode: screen;opacity: .9;-webkit-mask-image: radial-gradient(ellipse 50% 50% at 50% 45%,#000 35%,transparent 100%);mask-image: radial-gradient(ellipse 50% 50% at 50% 45%,#000 35%,transparent 100%)}.ph-sweep::before{content: "";position: absolute;top: -10%;bottom: -10%;left: -40%;width: 38%;background: linear-gradient(100deg,transparent 0%,rgba(230,201,135,0) 20%,rgba(230,201,135,.32) 50%,rgba(255,243,214,.12) 60%,transparent 80%);transform: skewX(-8deg);animation: ph-sweep 9s var(--ease) 1.6s infinite}@keyframes ph-sweep{0%{transform: translateX(0) skewX(-8deg);opacity: 0}8%{opacity: 1}45%{transform: translateX(394.74%) skewX(-8deg);opacity: 1}46%,100%{transform: translateX(394.74%) skewX(-8deg);opacity: 0}}.ph-inner{position: relative}.ph-copy{min-height: 100svh;max-height: 1000px;display: flex;flex-direction: column;justify-content: flex-end;padding: calc(var(--hd-h) + var(--s-6)) 0 calc(var(--dock-h) + var(--s-5))}.hero .eyebrow{margin-bottom: var(--s-3);color: var(--gold-lt);text-shadow: 0 1px 12px rgba(14,26,43,.6)}.hero h1{font-size: clamp(2.3rem,1.3rem + 4.4vw,4.8rem);line-height: 1.2;letter-spacing: .06em;margin: 0 0 var(--s-5);color: var(--on-dark);text-shadow: 0 2px 24px rgba(14,26,43,.5)}.hero h1 .ln{display: block;overflow: hidden;padding-bottom: .06em}.hero h1 .ln > span{display: inline-block;animation: ph-rise .45s var(--ease) both}.hero h1 .ln:nth-child(2) > span{animation-delay: .12s}@keyframes ph-rise{from{transform: translateY(105%);opacity: 0}to{transform: none;opacity: 1}}.hero h1 em{font-style: normal;white-space: nowrap;color: transparent;-webkit-background-clip: text;background-clip: text;background-image: linear-gradient(100deg,var(--gold-lt) 10%,#fff3d6 45%,var(--gold) 90%)}.hero-cta{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-3);animation: ph-fade 1s var(--ease) .5s both}.hero-cta .btn{padding-inline: .5em;font-size: var(--fs-md);letter-spacing: .02em;gap: .4em}@keyframes ph-fade{from{opacity: 0;transform: translateY(12px)}}.ph-audio{align-self: flex-start;display: inline-flex;align-items: center;gap: .6em;min-height: 48px;margin: 0 0 var(--s-4);padding: .45em 1.1em .45em .55em;border-radius: var(--r-pill);border: 1px solid rgba(230,201,135,.45);background: rgba(14,26,43,.45);color: var(--on-dark);font-size: var(--fs-sm);font-weight: 700;letter-spacing: .06em;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);cursor: pointer;transition: background var(--t-fast),border-color var(--t-fast);animation: ph-fade 1s var(--ease) .3s both}.ph-audio:hover{background: rgba(14,26,43,.7);border-color: var(--gold-lt)}.ph-audio-ic{position: relative;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;background: var(--gold-lt);color: var(--ink);flex: none}.ph-audio-ic::before{content: "";margin-left: 3px;border-left: 11px solid currentColor;border-top: 7px solid transparent;border-bottom: 7px solid transparent}.ph-audio[aria-pressed="true"] .ph-audio-ic::before{margin: 0;width: 10px;height: 12px;border: 0;border-left: 3.5px solid currentColor;border-right: 3.5px solid currentColor}.ph-eq{display: none;align-items: flex-end;gap: 2px;height: 14px}.ph-eq i{width: 3px;height: 100%;border-radius: 2px;background: var(--gold-lt);transform: scaleY(.4);transform-origin: 50% 100%;animation: ph-eq .9s ease-in-out infinite alternate}.ph-eq i:nth-child(2){animation-delay: .25s}.ph-eq i:nth-child(3){animation-delay: .5s}.ph-audio[aria-pressed="true"] .ph-eq{display: inline-flex}@keyframes ph-eq{from{transform: scaleY(.25)}to{transform: scaleY(1)}}.ph-more{padding: var(--s-2) 0 var(--s-7)}.hero-sub{font-size: var(--fs-md);line-height: 1.8;color: var(--on-dark-2);margin: 0;max-width: 34em}.hero-sub b{color: var(--on-dark);font-weight: 700}.trust{list-style: none;padding: 0;margin: var(--s-5) 0 0;display: grid;grid-template-columns: repeat(3,auto);justify-content: start;gap: var(--s-3) var(--s-5)}.trust li{display: flex;flex-direction: column;gap: 2px;font-size: var(--fs-sm);font-weight: 700;color: var(--on-dark);line-height: 1.35;padding-left: var(--s-3);border-left: 1px solid rgba(230,201,135,.45)}.trust li span{font-weight: 400;color: var(--on-dark-2)}.trust li .latin{font-size: 1.05rem;color: var(--gold-lt);font-style: normal;letter-spacing: .04em}.trust a{color: inherit;text-decoration: none}.trust a:hover{text-decoration: underline}@media (max-width: 360px){.hero-cta{grid-template-columns: 1fr}.trust{grid-template-columns: 1fr 1fr}}@media (min-width: 900px){.hero{min-height: 100svh;display: flex;align-items: center}.ph-media{left: 38%;height: 100%;max-height: none;min-height: 0}.ph-img{object-position: 50% 20%}.ph-media::after{background: linear-gradient(90deg,var(--ink) 0%,rgba(14,26,43,.75) 14%,rgba(14,26,43,.15) 42%,rgba(14,26,43,0) 60%),linear-gradient(180deg,rgba(14,26,43,.5) 0,rgba(14,26,43,0) 160px),linear-gradient(0deg,rgba(14,26,43,.7) 0,rgba(14,26,43,0) 30%)}.ph-sweep{left: 6%;top: 0;width: 50%;height: 88%}.ph-inner{width: min(100% - 2 * var(--gutter),1320px);padding: calc(var(--hd-h) + var(--s-7)) 0 var(--s-8)}.ph-copy,.ph-more{max-width: 34rem}.ph-copy{min-height: 0;max-height: none;padding: 0;display: block}.ph-copy .ph-audio{display: flex;width: fit-content;margin: 0 0 var(--s-6)}.hero h1{font-size: clamp(2.8rem,1rem + 3.3vw,4.4rem)}.hero-cta{display: flex;flex-wrap: wrap}.hero-cta .btn{padding-inline: 1.8em;font-size: var(--fs-lg);letter-spacing: .06em}.ph-more{padding: var(--s-6) 0 0}.hero-sub{font-size: var(--fs-lg);line-height: 1.85}}@media (prefers-reduced-motion: reduce){.ph-img,.ph-sweep::before,.hero h1 .ln > span,.hero-cta,.ph-audio,.ph-eq i{animation: none !important}.ph-sweep{display: none}}.lineup{padding-block: clamp(2.75rem,2rem + 3vw,5rem);overflow: hidden}.lu-head{display: flex;align-items: flex-end;justify-content: space-between;gap: var(--s-5)}.lu-head .rail-nav{margin-bottom: var(--s-5)}.lu-track{--rail-item: min(74vw,320px)}.hm-card{display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--sh-1);transition: box-shadow var(--t-med) var(--ease)}.hm-card:hover{box-shadow: var(--sh-3)}.hm-photo{position: relative;display: block;aspect-ratio: 5 / 4.4;overflow: hidden;background: var(--sand)}.hm-photo img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 40%;transition: transform 1.2s var(--ease)}.hm-card:hover .hm-photo img{transform: scale(1.04)}.hm-photo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 60%,rgba(14,26,43,.55))}.hm-strings{position: absolute;left: var(--s-4);bottom: var(--s-2);z-index: 1;color: #fff;font-size: 3rem;line-height: 1;font-style: normal;font-weight: 600;text-shadow: 0 2px 16px rgba(14,26,43,.4)}.hm-strings small{font-size: 1rem;font-style: italic;letter-spacing: .12em;margin-left: .35em}.hm-body{display: flex;flex-direction: column;flex: 1;padding: var(--s-4) var(--s-4) var(--s-5)}.hm-name{font-size: var(--fs-lg);margin: 0 0 .25em}.hm-top{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--s-2)}.hm-listen{flex: none;display: inline-flex;align-items: center;gap: .3em;min-height: 44px;padding: .3em .9em;margin-top: .1em;border-radius: var(--r-pill);border: 1px solid var(--hair);background: var(--ivory);color: var(--gold-dk);font-size: var(--fs-sm);font-weight: 700;cursor: pointer;transition: background var(--t-fast),color var(--t-fast)}.hm-listen:hover{background: var(--ink);color: var(--gold-lt)}.hm-listen[aria-current]{visibility: hidden}.hm-card .yt-frame{aspect-ratio: 5 / 4.4;border-radius: 0;background: #000}.hm-pending .hm-for{color: var(--text-2)}.hm-name a,.fd-pick h3{text-decoration: none;display: flex;flex-direction: column}.hm-name .latin,.fd-pick h3 .latin{font-size: 1.4rem;color: var(--gold-dk);font-style: normal;font-weight: 600;letter-spacing: .03em;line-height: 1.15}.hm-meta,.hm-for{font-size: var(--fs-sm);color: var(--text-2);margin: 0;line-height: 1.6}.hm-for{color: var(--text-3);margin-bottom: var(--s-3)}.hm-price{display: flex;align-items: baseline;flex-wrap: wrap;gap: .1em .6em;margin: auto 0 var(--s-3)}.hm-price .chip{align-self: center}.hm-price .price{font-size: 1.9rem;color: var(--text)}.hm-price .price-was{margin-left: 0}.hm-act,.fd-act{display: flex;gap: var(--s-2)}.hm-act .btn-gold,.fd-act .btn-gold{flex: 1;padding-inline: 1em}.btn-ico{width: 50px;padding: 0;flex: none}.lu-foot{display: grid;gap: var(--s-3)}.lu-foot .note{margin: 0}.lu-foot .note a{color: var(--gold-dk);font-weight: 700}.fd-grid{display: grid;gap: var(--s-4)}@media (min-width: 960px){.fd-grid{grid-template-columns: 1fr 1.25fr;grid-template-areas: "head result" "form result";column-gap: var(--s-8);align-items: start}.fd-head{grid-area: head}.fd-form{grid-area: form}.fd-result{grid-area: result}}.fd-head h2{margin-bottom: .1em}.fd-head .muted{margin: 0}.fd-form{display: grid;gap: var(--s-3)}.fd-q{border: 0;margin: 0;padding: 0;min-width: 0}.fd-q legend{padding: 0;margin-bottom: var(--s-2);font-weight: 700;font-size: var(--fs-md)}.fd-opts{display: grid;gap: var(--s-2);grid-template-columns: repeat(2,1fr)}.fd-3{grid-template-columns: .8fr 1.25fr 1fr}.fd-opts.fd-3 span{white-space: normal}.fd-4{grid-template-columns: repeat(4,1fr)}.fd-opts label{position: relative;display: block}.fd-opts input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.fd-opts span{display: grid;place-items: center;min-height: 48px;padding: .35em .15em;letter-spacing: 0;white-space: nowrap;border-radius: var(--r-md);border: 1.5px solid var(--hair);background: var(--paper);font-size: var(--fs-sm);font-weight: 700;text-align: center;line-height: 1.3;transition: background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.fd-opts label:hover span{border-color: var(--gold)}.fd-opts input:checked + span{background: var(--ink);color: var(--gold-lt);border-color: var(--ink)}.fd-opts input:focus-visible + span{outline: 3px solid var(--gold);outline-offset: 2px}.fd-result{display: grid;gap: var(--s-3);align-content: start}.fd-wait{margin: 0;padding: var(--s-4);border: 1.5px dashed var(--wood-lt);border-radius: var(--r-md);color: var(--text-2);font-size: var(--fs-sm);text-align: center}.fd-pick{display: grid;grid-template-columns: 104px 1fr;gap: var(--s-2) var(--s-4);padding: var(--s-4);background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg);box-shadow: var(--sh-2);animation: fd-in .5s var(--ease)}.fd-pick[hidden]{display: none}@keyframes fd-in{from{opacity: 0;transform: translateY(10px)}}.fd-img{border-radius: var(--r-md);overflow: hidden;aspect-ratio: 3 / 4;background: var(--sand)}.fd-img img{width: 100%;height: 100%;object-fit: cover}.fd-body{min-width: 0}.fd-tag{display: inline-block;margin: 0 0 .2em;padding: .05em .7em;border-radius: var(--r-pill);background: var(--ink);color: var(--gold-lt);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em}.fd-pick h3{font-size: var(--fs-md);margin: 0 0 .2em}.fd-why{font-size: var(--fs-sm);color: var(--text-2);line-height: 1.6;margin: 0 0 .3em}.fd-pick .hm-price{margin: 0}.fd-pick .hm-price .price{font-size: 1.6rem}.fd-act{grid-column: 1 / -1}.fd-alt{margin: 0;font-size: var(--fs-sm);color: var(--text-2)}.fd-alt a{color: var(--gold-dk);font-weight: 700}.fd-ask{display: flex;align-items: center;gap: var(--s-3);margin: 0;font-size: var(--fs-sm);color: var(--text-2)}.fd-ask .btn{min-height: 48px}.why{background: radial-gradient(60% 70% at 100% 0%,rgba(201,160,78,.12),transparent 70%),var(--ink)}.why-top{margin-bottom: var(--s-5)}.why-top h2{color: var(--on-dark);margin-bottom: .1em}.why-top .muted{color: var(--on-dark-2);margin: 0}.why-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-4)}.why-list li{display: grid;grid-template-columns: 6.2rem 1fr;gap: var(--s-4);align-items: start;padding-top: var(--s-4);border-top: 1px solid var(--hair-dk)}.why-k{font-size: 1.3rem;line-height: 1.15;font-style: normal;font-weight: 600;letter-spacing: .04em;color: var(--gold-lt)}.why-list h3{font-size: var(--fs-md);color: var(--on-dark);margin: 0 0 .15em}.why-list p{color: var(--on-dark-2);margin: 0;font-size: var(--fs-sm);line-height: 1.65}.why-list b{color: var(--on-dark)}.why-list a.why-k{text-decoration: none}.why-list a.why-k:hover{text-decoration: underline}@media (min-width: 800px){.why-list{grid-template-columns: repeat(2,1fr);gap: var(--s-5) var(--s-6)}.why-list li{grid-template-columns: 1fr;gap: var(--s-2)}.why-k{font-size: 1.6rem}}@media (min-width: 1100px){.why-list{grid-template-columns: repeat(3,1fr)}}.co-grid{display: grid;gap: var(--s-4)}@media (min-width: 900px){.co-grid{grid-template-columns: 1fr 1.25fr}}.co-card{position: relative;display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg);padding: var(--s-5) var(--s-5) var(--s-4);box-shadow: var(--sh-1);overflow: hidden}.co-card::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 3px;background: linear-gradient(90deg,var(--gold),var(--wood-lt),transparent)}.co-card .eyebrow{margin-bottom: var(--s-1)}.co-card h3{font-size: var(--fs-lg);margin: 0 0 .25em}.co-card h3 a{display: inline-flex;align-items: center;gap: .3em;text-decoration: none}.co-card h3 .ic{color: var(--gold-dk);transition: transform var(--t-fast) var(--ease)}.co-card h3 a:hover .ic{transform: translateX(4px)}.co-who{font-size: var(--fs-sm);color: var(--text-2);line-height: 1.6;margin: 0 0 var(--s-2)}.co-facts{list-style: none;margin: 0 0 var(--s-3);padding: 0;display: grid;gap: .25em;font-size: var(--fs-sm);line-height: 1.6}.co-facts li{position: relative;padding-left: 1em}.co-facts li::before{content: "";position: absolute;left: 0;top: .75em;width: .45em;height: 1px;background: var(--gold-dk)}.co-senior .co-sub{padding: var(--s-3) 0;border-top: 1px dashed var(--hair)}.co-senior .co-sub:first-of-type{border-top: 0;padding-top: 0}.co-senior .co-sub h3{margin-bottom: .1em}.co-sub-row{margin: 0 0 var(--s-2);font-size: var(--fs-sm);color: var(--text-2)}.co-senior .co-facts{margin-top: var(--s-2)}@media (min-width: 600px){.co-senior{display: grid;grid-template-columns: 1fr 1fr;column-gap: var(--s-5);align-content: start}.co-senior > .eyebrow,.co-senior > .co-who,.co-senior > .co-facts,.co-senior > .co-price,.co-senior > .co-note{grid-column: 1 / -1}.co-senior .co-sub,.co-senior .co-sub:first-of-type{border-top: 0;padding-top: 0}}.co-note{margin: -.4em 0 var(--s-3);font-size: var(--fs-xs);color: var(--text-2)}.co-lesson{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-4);margin-top: var(--s-4);padding: var(--s-4) var(--s-5);border-radius: var(--r-lg);background: var(--sand);text-decoration: none;color: inherit;transition: background var(--t-fast)}.co-lesson:hover{background: var(--paper);box-shadow: var(--sh-1)}.co-lesson-t{display: flex;flex-direction: column}.co-lesson-t b{font-family: var(--f-serif);font-size: var(--fs-md)}.co-lesson-t span{font-size: var(--fs-sm);color: var(--text-2)}.co-lesson-p{display: inline-flex;align-items: baseline;gap: .3em;color: var(--text)}.co-lesson-p .price{font-size: 1.6rem}.co-lesson-p small{color: var(--text-2);font-size: var(--fs-sm)}.co-lesson-p .ic{align-self: center;color: var(--gold-dk)}.co-price{display: flex;align-items: baseline;gap: .3em;margin: auto 0 var(--s-3)}.co-price .price{font-size: 1.8rem}.co-price small{color: var(--text-2);font-size: var(--fs-sm)}.co-foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--s-2) var(--s-4);margin: var(--s-3) 0 0}.co-foot .link-arrow{min-height: 44px}.te-grid{display: grid;grid-template-columns: 7.5rem 1fr;gap: var(--s-4) var(--s-5);align-items: center}.te-photo{width: 100%;aspect-ratio: 3 / 4;object-fit: cover;object-position: 55% 32%;border-radius: 80px 80px var(--r-md) var(--r-md);box-shadow: var(--sh-2)}.te-text h2{margin-bottom: .2em}.te-text p:last-child{margin: 0;font-size: var(--fs-sm);color: var(--text-2);line-height: 1.7}.te-stats{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(3,1fr);gap: var(--s-3);margin: 0;padding: var(--s-4) 0;border-block: 1px solid var(--hair)}.te-stats div{display: flex;flex-direction: column-reverse;justify-content: flex-end}.te-stats dd{margin: 0;font-size: clamp(2.2rem,1.8rem + 2vw,3.2rem);line-height: 1;font-style: normal;font-weight: 600;color: var(--gold-dk)}.te-stats dt{font-size: var(--fs-sm);color: var(--text-2);margin-top: .3em}.te-link{grid-column: 1 / -1;min-height: 44px}@media (min-width: 900px){.te-grid{grid-template-columns: 17rem 1fr 1fr;grid-template-rows: auto auto;column-gap: var(--s-8)}.te-photo{grid-row: 1 / span 2;border-radius: 140px 140px var(--r-lg) var(--r-lg)}.te-text{grid-column: 2 / -1}.te-stats{grid-column: 2}.te-link{grid-column: 3;justify-self: end}.te-text p:last-child{font-size: var(--fs-md)}}.videos{background: var(--ink-2)}.vd-head,.ev-head,.pb-head{display: flex;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--s-2) var(--s-5);margin-bottom: var(--s-5)}.vd-head h2,.ev-head h2,.pb-head h2{margin: 0}.vd-head .link-arrow,.ev-head .link-arrow,.pb-head .link-arrow{min-height: 44px}.vd-grid{display: grid;gap: var(--s-4)}.vd-main{margin: 0}.vd-main figcaption{margin-top: .5em;color: var(--on-dark);font-size: var(--fs-sm)}.vd-chips{--rail-item: 15rem;--rail-pad: 0px;padding: 0 0 var(--s-2);margin: 0;list-style: none}.vd-chips > li{display: flex}.vd-chips .vd-chip{width: 100%}.vd-chip{display: grid;grid-template-columns: 6.5rem 1fr;gap: var(--s-3);align-items: center;padding: 0;border: 0;background: none;color: var(--on-dark-2);text-align: left;cursor: pointer;font-size: var(--fs-sm);line-height: 1.5}.vd-chip[aria-current] .vd-t{color: var(--gold-lt)}.vd-thumb{position: relative;display: block;aspect-ratio: 16 / 9;border-radius: var(--r-sm);overflow: hidden;background: var(--ink-3)}.vd-thumb img{width: 100%;height: 100%;object-fit: cover;opacity: .85}.vd-thumb .ic{position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);color: var(--gold-lt);filter: drop-shadow(0 1px 4px rgba(0,0,0,.6))}.vd-chip:hover .vd-t{color: var(--on-dark)}@media (max-width: 899px){.vd-chips{--rail-item: 11.5rem}.vd-chip{grid-template-columns: 1fr;gap: var(--s-2);align-items: start}.vd-t{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}}@media (min-width: 900px){.vd-grid{grid-template-columns: 1.7fr 1fr;gap: var(--s-6);align-items: start}.vd-chips{flex-direction: column;overflow: visible;gap: var(--s-4);scroll-snap-type: none}.vd-chips > *{flex: none}.vd-chip{grid-template-columns: 11rem 1fr}}.ev-list{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--hair)}.ev-row{display: grid;grid-template-columns: 4.6rem 1fr auto;gap: var(--s-3);align-items: center;padding: var(--s-4) 0;border-bottom: 1px solid var(--hair);text-decoration: none;color: inherit}.ev-row > .ic{color: var(--gold-dk);transition: transform var(--t-fast) var(--ease)}.ev-row:hover > .ic{transform: translateX(4px)}.ev-date{display: flex;flex-direction: column;line-height: 1.1}.ev-date .latin{font-size: 1.9rem;font-style: normal;font-weight: 600;color: var(--gold-dk)}.ev-date small{font-size: var(--fs-xs);color: var(--text-2);font-weight: 700;margin-top: .2em}.ev-txt{display: flex;flex-direction: column;min-width: 0}.ev-txt b{font-family: var(--f-serif);font-size: var(--fs-md);line-height: 1.45}.ev-txt span{font-size: var(--fs-sm);color: var(--text-2);line-height: 1.55;margin-top: .15em}@media (min-width: 900px){.ev-row{grid-template-columns: 7rem 1fr auto;padding: var(--s-5) var(--s-3)}.ev-row:hover{background: var(--paper)}.ev-date .latin{font-size: 2.4rem}}.pubs{overflow: hidden}.pb-head .muted{margin: .3em 0 0}.bk-track{--rail-item: 8.25rem}@media (min-width: 900px){.bk-track{--rail-item: 11rem}}.bk{display: flex;flex-direction: column;gap: .35em;text-decoration: none;color: inherit}.bk-cover{position: relative;display: block;aspect-ratio: 370 / 491;border-radius: 4px 10px 10px 4px;overflow: hidden;background: var(--paper);box-shadow: -3px 0 0 rgba(14,26,43,.18) inset,var(--sh-2);transition: transform var(--t-med) var(--ease)}.bk:hover .bk-cover{transform: translateY(-6px) rotate(-1deg)}.bk-cover img{width: 100%;height: 100%;object-fit: cover}.bk-type{position: absolute;inset: 0;display: flex;flex-direction: column;justify-content: flex-end;gap: .4em;padding: 12px;background: linear-gradient(160deg,var(--ink-3),var(--ink));color: var(--on-dark);font: 700 .95rem/1.5 var(--f-serif)}.bk-type .latin{font-size: 2rem;color: var(--gold-lt);line-height: 1}.bk-tag{position: absolute;top: 8px;left: 8px;padding: .1em .6em;border-radius: var(--r-pill);background: var(--ink);color: var(--gold-lt);font-size: var(--fs-xs);font-weight: 700}.bk-name{font-size: var(--fs-sm);line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.bk-price{font: 600 1.2rem/1 var(--f-latin);color: var(--gold-dk)}.faq-grid{display: grid;gap: var(--s-3)}@media (min-width: 960px){.faq-grid{grid-template-columns: 1fr 2fr;gap: var(--s-8);align-items: start}}.faq-sec .faq{border-top: 1px solid var(--hair)}.faq-sec .faq summary{font-size: var(--fs-md);padding-block: 1em}.faq-sec .ans p{margin: 0}.final{position: relative;isolation: isolate;overflow: hidden;padding-block: clamp(3rem,2rem + 4vw,6rem);border-bottom: 1px solid var(--hair-dk)}.final-bg{position: absolute;inset: 0;z-index: -1}.final-bg img{position: absolute;right: 0;top: 0;height: 100%;width: auto;max-width: none;aspect-ratio: 1;object-fit: cover;opacity: .45;-webkit-mask-image: linear-gradient(90deg,transparent,#000 45%);mask-image: linear-gradient(90deg,transparent,#000 45%)}.final::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,var(--ink) 30%,rgba(14,26,43,.55) 70%,rgba(14,26,43,.2))}@media (max-width: 899px){.final-bg img{opacity: .22;right: -30%}.final::after{background: linear-gradient(180deg,rgba(14,26,43,.6),var(--ink) 85%)}}.final h2{font-size: var(--fs-3xl);color: var(--on-dark)}.final .lead{max-width: 30em}.final .btn-row{margin-top: var(--s-5)}@media (max-width: 560px){.final .btn-row{display: grid;grid-template-columns: 1fr 1fr}.final .btn-row .btn{min-height: 52px;padding-inline: .4em;font-size: var(--fs-md);letter-spacing: .02em;gap: .35em}}.final-addr{display: flex;align-items: center;gap: .4em;margin: var(--s-4) 0 0;color: var(--on-dark-2);font-size: var(--fs-sm)}@media (prefers-reduced-motion: reduce){.fd-pick{animation: none !important}}