: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}.deco-strings{position: absolute;pointer-events: none;fill: none;stroke: var(--gold)}.deco-strings{-webkit-mask-image: linear-gradient(180deg,transparent,#000 30%,#000 65%,transparent);mask-image: linear-gradient(180deg,transparent,#000 30%,#000 65%,transparent)}.deco-strings line{vector-effect: non-scaling-stroke;stroke-width: 1;opacity: .38;animation: c-pluck 5.5s var(--ease) infinite;animation-delay: calc(var(--i) * .22s)}@keyframes c-pluck{0%,70%,100%{opacity: .3}78%{opacity: .95;filter: drop-shadow(0 0 4px var(--gold-lt))}}@media (prefers-reduced-motion: reduce){.deco-strings line{animation: none}}.c-hero{position: relative;overflow: hidden;color: var(--on-dark);margin-top: calc(-1 * var(--hd-h));padding: calc(var(--hd-h) + clamp(2.5rem,2rem + 4vw,6rem)) 0 clamp(3rem,2.4rem + 4vw,6rem);background: radial-gradient(60rem 30rem at 85% 10%,rgba(201,160,78,.16),transparent 60%),radial-gradient(40rem 26rem at 0% 100%,rgba(139,94,60,.22),transparent 60%),linear-gradient(180deg,var(--ink) 0%,var(--ink-2) 100%)}.c-hero .hero-strings{right: -40px;top: 40px;height: 118%;width: auto;opacity: .55}@media (max-width: 899px){.c-hero .hero-strings{opacity: .22;right: -120px}}.c-hero-in{position: relative;display: grid;gap: var(--s-7);align-items: center}.c-hero-txt{max-width: 44rem}.c-hero h1{font-size: var(--fs-3xl);margin-bottom: .45em}.c-hero .h-sub{display: block;margin-top: .45em;font-size: .42em;font-weight: 500;letter-spacing: .12em;color: var(--gold-lt)}.c-hero .lead{color: var(--on-dark-2)}.c-hero .eyebrow{color: var(--gold-lt)}.c-hero .btn-ghost{--fg: var(--on-dark);border-color: rgba(244,238,226,.3)}.c-hero .btn-row{margin-top: var(--s-6)}.c-hero .breadcrumb{color: var(--on-dark-2);margin-bottom: var(--s-6)}.c-hero .breadcrumb a{color: var(--on-dark-2)}.br-m{display: none}@media (max-width: 599px){.br-m{display: inline}.c-hero .btn-row .btn{width: 100%}}.c-hero-photo .c-hero-in{grid-template-columns: 1fr}@media (min-width: 900px){.c-hero-photo .c-hero-in{grid-template-columns: 1.15fr .85fr}}.hero-fig{margin: 0;position: relative;justify-self: center;width: min(100%,420px)}.hero-fig img{border-radius: 220px 220px var(--r-lg) var(--r-lg);box-shadow: var(--sh-3);aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% 18%;width: 100%}.hero-fig::before{content: "";position: absolute;inset: -14px;border: 1px solid rgba(230,201,135,.45);border-radius: 234px 234px 30px 30px}.hero-fig figcaption{position: absolute;left: 50%;bottom: -1.1em;transform: translateX(-50%);padding: .1em .9em;background: var(--ink);color: var(--gold-lt);font-size: 1.4rem;white-space: nowrap}@media (max-width: 899px){.hero-fig{width: min(78%,340px)}}.chooser-wrap{position: relative;margin-top: calc(-1 * clamp(1.5rem,1rem + 2vw,3rem));padding-bottom: var(--s-6)}.chooser-q{text-align: center;font-size: var(--fs-2xl);margin: var(--s-7) 0 var(--s-6)}.chooser-q .latin{display: block;font-size: .5em;color: var(--gold-dk);letter-spacing: .06em;margin-bottom: .2em}.chooser{display: grid;gap: var(--s-4)}@media (min-width: 900px){.chooser{grid-template-columns: repeat(3,1fr);gap: var(--s-5)}}.choice{position: relative;display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: .3em var(--s-4);padding: var(--s-6);border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--hair);text-decoration: none;color: inherit;box-shadow: var(--sh-1);transition: transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease),border-color var(--t-med)}.choice::after{content: "";position: absolute;left: var(--s-6);right: var(--s-6);top: 0;height: 2px;background: linear-gradient(90deg,transparent,var(--gold),transparent);opacity: 0;transition: opacity var(--t-med)}.choice:hover{transform: translateY(-5px);box-shadow: var(--sh-3);border-color: rgba(201,160,78,.55)}.choice:hover::after{opacity: 1}.choice-ic{grid-row: span 1;width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: var(--gold-lt)}.choice-q{font: 700 var(--fs-lg)/1.4 var(--f-serif)}.choice-arrow{color: var(--gold-dk);transition: transform var(--t-fast) var(--ease)}.choice:hover .choice-arrow{transform: translateX(5px)}.choice-a{grid-column: 1 / -1;margin-top: var(--s-4);padding-top: var(--s-4);border-top: 1px dashed var(--hair);font-weight: 700;color: var(--gold-dk);font-size: var(--fs-md)}.choice-a::before{content: "→ "}.choice-d{grid-column: 1 / -1;color: var(--text-2);font-size: var(--fs-sm);line-height: 1.75}.choice-meta{grid-column: 1 / -1;margin-top: var(--s-2);font: 600 var(--fs-md) var(--f-latin);letter-spacing: .03em;color: var(--text)}@media (min-width: 900px){.choice{grid-template-columns: 1fr auto;align-content: start}.choice-ic{grid-column: 1 / -1;margin-bottom: var(--s-3)}}.ctable{border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--hair);overflow: hidden;box-shadow: var(--sh-1)}.ct-row{display: grid;gap: var(--s-2) var(--s-4);padding: var(--s-5);border-top: 1px solid var(--hair)}.ct-row:first-child{border-top: 0}.ct-row > span{font-size: var(--fs-sm);line-height: 1.7}.ct-row > span[data-l]::before{content: attr(data-l);display: block;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;color: var(--text-3)}.ct-head{display: none}.ct-name a{display: inline;font: 700 var(--fs-lg)/1.35 var(--f-serif);color: var(--text);text-decoration: none}.ct-name a .ic{color: var(--gold-dk);display: inline-block;vertical-align: -2px;margin-left: .3em}.ct-name a:hover{color: var(--gold-dk)}.ct-name small{display: block;margin-top: .3em;font-size: var(--fs-xs);color: var(--gold-dk);font-weight: 700;letter-spacing: .08em}.ct-fee{font-weight: 700}@media (max-width: 899px){.ct-row{grid-template-columns: 1fr;gap: var(--s-3)}.ct-name{margin-bottom: var(--s-2)}}@media (min-width: 900px){.ct-row{grid-template-columns: 1.25fr 1.1fr 1.5fr 1.15fr .9fr;padding: var(--s-5) var(--s-6);align-items: start}.ct-row > span[data-l]::before{display: none}.ct-head{display: grid;background: var(--ink);color: var(--gold-lt);padding-block: var(--s-4)}.ct-head span{font-size: var(--fs-sm);font-weight: 700;letter-spacing: .12em}.ct-row:not(.ct-head):hover{background: color-mix(in srgb,var(--sand) 45%,var(--paper))}}.fine{margin-top: var(--s-5);display: grid;gap: var(--s-2)}.fine p{margin: 0;font-size: var(--fs-sm);color: var(--text-2);padding-left: 1em;border-left: 2px solid var(--gold)}.start{padding: var(--s-5) 0;border-top: 1px solid rgba(14,26,43,.2)}.start h3{font-size: var(--fs-lg);margin-bottom: .3em}.start p{color: var(--text-2);margin-bottom: .5em}.also{background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg);padding: var(--s-6);box-shadow: var(--sh-1)}.also h3{font-size: var(--fs-lg)}.also .pccu-h{margin-top: var(--s-6);padding-top: var(--s-5);border-top: 1px solid var(--hair)}.also a:not(.btn){color: var(--gold-dk)}.ticks{list-style: none;padding: 0;margin: 0 0 var(--s-4);display: grid;gap: .6em}.ticks li{position: relative;padding-left: 1.7em;line-height: 1.7}.ticks li::before{content: "";position: absolute;left: .15em;top: .5em;width: .9em;height: .5em;border-left: 2px solid var(--gold-dk);border-bottom: 2px solid var(--gold-dk);transform: rotate(-45deg)}.ticks li b{display: block}.dark .ticks li::before{border-color: var(--gold-lt)}.facts-bar{background: var(--paper);border-bottom: 1px solid var(--hair)}.facts{display: grid;grid-template-columns: repeat(2,1fr)}.fact{padding: var(--s-5) var(--s-3);display: flex;flex-direction: column;gap: .2em;border-top: 1px solid var(--hair)}.fact:nth-child(odd){padding-left: 0}.fact-k{font-size: var(--fs-xs);letter-spacing: .12em;color: var(--text-3);font-weight: 700}.fact-v{font: 700 var(--fs-lg)/1.3 var(--f-serif)}.fact-v small{font: 500 .7em var(--f-sans);color: var(--text-2)}.fact:last-child{grid-column: 1 / -1}@media (min-width: 900px){.facts{grid-template-columns: repeat(5,1fr)}.fact{border-top: 0;border-left: 1px solid var(--hair);padding: var(--s-6) var(--s-5)}.fact:first-child{border-left: 0;padding-left: 0}.fact:last-child{grid-column: auto}.fact-v{font-size: var(--fs-xl)}}.learn{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--s-6) var(--s-6);grid-template-columns: repeat(auto-fit,minmax(min(100%,19rem),1fr))}.learn li{position: relative;padding-top: var(--s-5);border-top: 1px solid var(--hair)}.learn .num{display: block;font-size: 2.6rem;line-height: 1;color: var(--gold);margin-bottom: .2em}.learn h3{font-size: var(--fs-lg);margin-bottom: .35em}.learn p{color: var(--text-2);margin: 0}.path-sec{overflow: hidden}.path-sec .path-strings{right: -60px;bottom: -60px;height: 90%;opacity: .25}.path{list-style: none;margin: 0;padding: 0;position: relative;display: grid;gap: var(--s-6)}.path::before{content: "";position: absolute;left: 9px;top: 8px;bottom: 8px;width: 1px;background: linear-gradient(var(--gold),rgba(201,160,78,.15))}.path li{position: relative;padding-left: 3rem}.path-dot{position: absolute;left: 0;top: .35em;width: 19px;height: 19px;border-radius: 50%;background: var(--ink);border: 2px solid var(--gold);box-shadow: 0 0 0 5px rgba(201,160,78,.12)}.path li:last-child .path-dot{background: var(--gold);box-shadow: var(--glow)}.path-n{display: block;color: var(--gold-lt);font-size: 1.05rem}.path h3{font-size: var(--fs-lg);margin: .1em 0 .3em;color: var(--on-dark)}.path p{color: var(--on-dark-2);margin: 0;max-width: 34em}@media (min-width: 1000px){.path{grid-template-columns: repeat(6,1fr);gap: var(--s-5)}.path::before{left: 0;right: 0;top: 9px;bottom: auto;width: auto;height: 1px;background: linear-gradient(90deg,var(--gold),rgba(201,160,78,.2))}.path li{padding: 2.6rem 0 0}.path-dot{top: 0}.path p{font-size: var(--fs-sm)}}.who h3{font-size: var(--fs-lg);margin: .6em 0 .3em}.who p{color: var(--text-2);margin: 0;font-size: var(--fs-sm)}.plans{display: grid;gap: var(--s-5);max-width: 880px;margin-inline: auto}@media (min-width: 760px){.plans{grid-template-columns: 1fr 1fr}}.plan{background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-xl);padding: var(--s-7) var(--s-6) var(--s-6);box-shadow: var(--sh-2);display: flex;flex-direction: column}.plan .ticks{flex: 1;margin-bottom: var(--s-6)}.plan-hi{background: var(--ink);color: var(--on-dark);border-color: rgba(201,160,78,.5);position: relative}.plan-hi::before{content: "";position: absolute;inset: 8px;border: 1px solid rgba(201,160,78,.3);border-radius: calc(var(--r-xl) - 8px);pointer-events: none}.plan-hi .ticks li::before{border-color: var(--gold-lt)}.plan-kind{font: 700 var(--fs-lg) var(--f-serif);margin-bottom: var(--s-4)}.plan-price{display: flex;align-items: baseline;gap: .5em;flex-wrap: wrap;margin-bottom: .3em}.plan-price .price{font-size: 3.4rem}.plan-hi .price{color: var(--gold-lt)}.plan-price .per{color: var(--text-3);font-size: var(--fs-sm)}.plan-hi .per,.plan-hi .plan-total{color: var(--on-dark-2)}.plan-total{color: var(--text-2);padding-bottom: var(--s-5);margin-bottom: var(--s-5);border-bottom: 1px solid var(--hair)}.plan-hi .plan-total{border-color: var(--hair-dk)}.center-note{text-align: center;margin-top: var(--s-5)}.rent{background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg);padding: var(--s-6);box-shadow: var(--sh-1)}.rent h3{display: flex;align-items: center;gap: .4em;font-size: var(--fs-lg)}.rent h3 .ic{color: var(--gold-dk)}.rent td small{color: var(--text-3)}.rent .table-wrap{margin: var(--s-4) 0}.rent,.also,.apply > *,.who-split > *{min-width: 0}.rent th,.rent td{padding: .75em .8em}.faq-grid{display: grid;gap: var(--s-6)}@media (min-width: 960px){.faq-grid{grid-template-columns: .8fr 1.2fr;gap: var(--s-8)}.faq-grid .sec-head{position: sticky;top: calc(var(--hd-h) + 2rem);align-self: start}}.faq-grid .sec-head{margin-bottom: 0}.faq .ans a{color: var(--gold-dk)}.cta-band{position: relative;overflow: hidden;background: radial-gradient(50rem 24rem at 100% 0%,rgba(201,160,78,.18),transparent 60%),var(--ink);color: var(--on-dark);padding-block: var(--section)}.cta-band .cta-strings{left: -40px;top: -20px;height: 130%;opacity: .2;transform: scaleX(-1)}.cta-in{position: relative;display: grid;gap: var(--s-7);align-items: center}@media (min-width: 900px){.cta-in{grid-template-columns: 1.2fr .8fr}}.cta-band .eyebrow{color: var(--gold-lt)}.cta-band h2{color: var(--on-dark)}.cta-band .lead{color: var(--on-dark-2)}.cta-band .btn-ghost{--fg: var(--on-dark);border-color: rgba(244,238,226,.3)}.cta-act{display: grid;gap: var(--s-3)}.cta-meta{margin: var(--s-2) 0 0;color: var(--on-dark-2);font-size: var(--fs-sm);line-height: 1.8}.cta-meta .ic{display: inline;vertical-align: -3px;margin-right: .3em}.cta-sub{justify-self: start;color: var(--gold-lt)}.disclaim{display: flex;gap: .7em;align-items: flex-start;margin: var(--s-6) 0 0;padding: var(--s-4) var(--s-5);border-radius: var(--r-md);background: var(--paper);border: 1px solid rgba(201,160,78,.5);color: var(--text-2);font-size: var(--fs-sm)}.disclaim .ic{color: var(--gold-dk);margin-top: .25em}.pkgs{display: grid;gap: var(--s-6)}@media (min-width: 860px){.pkgs{grid-template-columns: 1fr 1fr}}.pkg{background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-xl);overflow: hidden;box-shadow: var(--sh-2);display: flex;flex-direction: column}.pkg-hd{position: relative;padding: var(--s-6);background: var(--ink);color: var(--on-dark);overflow: hidden}.pkg-hd::after{content: "";position: absolute;right: -30px;top: -30px;width: 180px;height: 180px;border-radius: 50%;background: radial-gradient(circle,rgba(201,160,78,.35),transparent 70%)}.pkg-art .pkg-hd{background: linear-gradient(135deg,var(--ink-2),#3A2A22)}.pkg-en{color: var(--gold-lt);font-size: 1.2rem;margin: 0}.pkg-hd h3{font-size: var(--fs-xl);color: var(--on-dark);margin: .1em 0 .6em}.pkg-dates{display: flex;align-items: center;gap: var(--s-3);margin: 0}.pkg-day{display: flex;flex-direction: column;align-items: center;min-width: 5.2rem;padding: .5em .8em;border: 1px solid rgba(230,201,135,.45);border-radius: var(--r-md)}.pkg-day b{font: 600 2.2rem/1 var(--f-latin);color: var(--gold-lt)}.pkg-day small{font-size: var(--fs-xs);color: var(--on-dark-2);margin-top: .3em}.pkg-plus{color: var(--gold);font-size: 1.3rem}.pkg-year{margin: .8em 0 0;color: var(--on-dark-2);font-size: var(--fs-sm)}.pkg-dl{display: grid;grid-template-columns: max-content 1fr;gap: .7em 1.2em;margin: 0;padding: var(--s-6);flex: 1}.pkg-dl dt{color: var(--text-3);font-size: var(--fs-sm);font-weight: 700;padding-top: .1em}.pkg-dl dd{margin: 0}.pkg-dl small{color: var(--text-3)}.pkg > .btn{margin: 0 var(--s-6) var(--s-6);width: auto;white-space: normal}.learn2{display: grid;gap: var(--s-5)}@media (min-width: 960px){.learn2{grid-template-columns: 1fr 1fr .8fr}}.learn2-col{background: var(--paper);border-radius: var(--r-lg);padding: var(--s-6);border: 1px solid var(--hair)}.learn2-h{margin-bottom: var(--s-4)}.learn2-h .chip{font-size: var(--fs-sm);padding: .35em 1em}.learn2-item + .learn2-item{margin-top: var(--s-5);padding-top: var(--s-5);border-top: 1px solid var(--hair)}.learn2-item h4{font: 700 var(--fs-lg) var(--f-serif);margin: 0 0 .3em}.learn2-item p{margin: 0;color: var(--text-2)}.learn2-both{background: var(--ink);color: var(--on-dark);border-color: transparent}.learn2-both p{color: var(--on-dark-2)}.gain{padding: var(--s-5) 0 0;border-top: 2px solid var(--gold)}.gain h3{font-size: var(--fs-lg);margin-bottom: .3em}.gain p{color: var(--text-2);margin: 0}.pccu{list-style: none;padding: 0;margin: 0 0 var(--s-4);display: grid;gap: var(--s-3)}.pccu li{display: grid;grid-template-columns: auto 1fr;gap: var(--s-3) var(--s-5);align-items: center;padding: var(--s-5);background: var(--paper);border-radius: var(--r-md);border: 1px solid var(--hair)}.pccu-date{display: flex;flex-direction: column;min-width: 6.5rem}.pccu-date b{font: 600 1.6rem/1.1 var(--f-latin);color: var(--gold-dk)}.pccu-date small{color: var(--text-3);font-size: var(--fs-xs)}.pccu-body{display: flex;flex-direction: column}.pccu-body strong{font-family: var(--f-serif);font-size: var(--fs-md)}.pccu-body span{color: var(--text-2);font-size: var(--fs-sm)}.pccu li > .btn{grid-column: 1 / -1;justify-self: start}@media (min-width: 760px){.pccu li{grid-template-columns: auto 1fr auto}.pccu li > .btn{grid-column: auto}}.ebooks.rail{--rail-pad: var(--gutter);--rail-item: min(72vw,280px);margin: 0 calc(-1 * var(--gutter)) var(--s-2)}@media (min-width: 900px){.ebooks.rail{display: grid;gap: var(--s-5);grid-template-columns: repeat(3,1fr);overflow: visible;margin: 0 0 var(--s-4);padding: 0}}.ebook{display: flex;flex-direction: column;gap: .5em;text-decoration: none;color: inherit;padding: var(--s-5);border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--hair);box-shadow: var(--sh-1);transition: transform var(--t-med) var(--ease),box-shadow var(--t-med) var(--ease)}.ebook:hover{transform: translateY(-4px);box-shadow: var(--sh-3)}.ebook img{border-radius: var(--r-sm);box-shadow: var(--sh-2);margin-bottom: var(--s-3);width: 70%;align-self: center}.ebook-t{font: 700 var(--fs-lg)/1.45 var(--f-serif)}.ebook-s{color: var(--text-2);font-size: var(--fs-sm);line-height: 1.7;flex: 1}.ebook-p{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);margin-top: var(--s-3);padding-top: var(--s-4);border-top: 1px solid var(--hair)}.t-hero{padding-bottom: 0}.t-hero-in{position: relative;display: grid;gap: var(--s-7);align-items: center}@media (min-width: 960px){.t-hero-in{grid-template-columns: 1.2fr .8fr}}.t-hero h1{font-size: var(--fs-hero);letter-spacing: .08em}.t-hero h1 .h-sub{font-size: .38em;letter-spacing: .3em}.t-tag{display: inline-block;padding: .35em 1em;border: 1px solid rgba(230,201,135,.45);border-radius: var(--r-pill);color: var(--gold-lt);font-size: var(--fs-sm);letter-spacing: .08em}.t-fig{margin: 0;justify-self: center;width: min(100%,440px);position: relative}.t-fig img{border-radius: 50%;aspect-ratio: 1;object-fit: cover;box-shadow: 0 0 0 1px rgba(230,201,135,.4),0 0 0 14px rgba(230,201,135,.06),var(--sh-3)}@media (max-width: 959px){.t-fig{width: min(72%,320px);order: -1}}.t-keys{position: relative;display: grid;grid-template-columns: 1fr 1fr;margin-top: clamp(3rem,2rem + 4vw,5rem);border-top: 1px solid var(--hair-dk)}.t-keys > div{padding: var(--s-5) var(--s-3) var(--s-6);display: flex;flex-direction: column;gap: .15em;border-bottom: 1px solid var(--hair-dk)}.t-keys .k{font-size: var(--fs-xs);letter-spacing: .14em;color: var(--on-dark-2);font-weight: 700}.t-keys .v{font: 600 2.4rem/1.1 var(--f-latin);color: var(--gold-lt)}.t-keys .v small{font: 500 var(--fs-sm) var(--f-sans);color: var(--on-dark);letter-spacing: .04em}.t-keys .k2{font-size: var(--fs-sm);color: var(--on-dark)}.t-keys .k-price{grid-column: 1 / -1}@media (min-width: 900px){.t-keys{grid-template-columns: 1fr 1fr 1fr 1.6fr}.t-keys > div{border-bottom: 0;border-left: 1px solid var(--hair-dk);padding: var(--s-6) var(--s-5)}.t-keys > div:first-child{border-left: 0;padding-left: 0}.t-keys .k-price{grid-column: auto}}.year{margin: 0 0 var(--s-7);padding: 3.4rem 0 4.4rem}.year-track{position: relative;height: 10px;border-radius: 5px;background: linear-gradient(90deg,var(--sand),color-mix(in srgb,var(--sand) 60%,var(--gold)),var(--sand))}.year-months span{position: absolute;top: 18px;font-size: var(--fs-xs);color: var(--text-3);transform: translateX(-2px);border-left: 1px solid var(--hair);padding-left: 3px;line-height: 1;height: 14px}.yr{position: absolute;top: -3px;height: 16px}.yr i{position: absolute;inset: 0;border-radius: 8px;background: linear-gradient(90deg,var(--gold-dk),var(--gold));box-shadow: 0 0 12px rgba(201,160,78,.55)}.yr-show i{background: var(--rose);border-radius: 50%;width: 16px;left: -2px;box-shadow: 0 0 12px rgba(180,82,106,.5)}.yr b,.yr em{position: absolute;left: 0;white-space: nowrap;font-style: normal}.yr b{bottom: 26px;font: 700 var(--fs-sm) var(--f-serif);color: var(--text)}.yr em{bottom: 44px;font: 600 var(--fs-sm) var(--f-latin);color: var(--gold-dk)}.yr-row1 b{bottom: auto;top: 40px}.yr-row1 em{bottom: auto;top: 60px}.tl-batch:last-child b,.tl-batch:last-child em{left: auto;right: 0}.yr.tl-batch:nth-of-type(3) b,.yr.tl-batch:nth-of-type(3) em{left: auto;right: 0}.yr-show b,.yr-show em{left: auto;right: -8px}@media (max-width: 759px){.year{display: none}}.batches{list-style: none;padding: 0;margin: 0 0 var(--s-4);display: grid;gap: var(--s-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,16.5rem),1fr))}.batch{position: relative;padding: var(--s-6);background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg);box-shadow: var(--sh-1)}.batch::before{content: "";position: absolute;left: var(--s-6);top: 0;width: 44px;height: 3px;background: var(--gold)}.batch-n{margin: 0;color: var(--gold-dk);font: 500 1.15rem var(--f-latin);font-style: italic}.batch h3{font-size: var(--fs-lg);margin: .2em 0 .6em}.batch-dates{display: flex;flex-wrap: wrap;gap: var(--s-2);margin-bottom: var(--s-4)}.batch-dates span{display: flex;flex-direction: column;align-items: center;padding: .35em .75em;border-radius: var(--r-sm);background: var(--ivory);border: 1px solid var(--hair)}.batch-dates b{font: 600 1.5rem/1.05 var(--f-latin)}.batch-dates small{font-size: var(--fs-xs);color: var(--text-3)}.batch .specs{font-size: var(--fs-sm)}.batch-show{background: var(--ink);color: var(--on-dark);border-color: transparent}.batch-show::before{background: var(--rose)}.batch-show .batch-n{color: var(--gold-lt)}.batch-show h3{color: var(--on-dark)}.batch-show .batch-dates span{background: rgba(244,238,226,.06);border-color: var(--hair-dk)}.batch-show .specs dt{color: var(--on-dark-2)}.incl-sec{overflow: hidden}.incl-top{display: grid;gap: var(--s-6);align-items: end;margin-bottom: var(--s-7)}.incl-top .sec-head{margin-bottom: 0}@media (min-width: 900px){.incl-top{grid-template-columns: 1.4fr .6fr}}.incl-harp{margin: 0;justify-self: center;text-align: center;width: min(100%,260px)}.incl-harp img{filter: drop-shadow(0 20px 40px rgba(0,0,0,.45))}.incl-harp figcaption{margin-top: var(--s-3);font-family: var(--f-serif);color: var(--on-dark)}.incl-harp small{color: var(--on-dark-2);font-family: var(--f-sans)}.incl-item{padding: var(--s-6);border-radius: var(--r-lg);background: var(--ink-2);border: 1px solid var(--hair-dk)}.incl-ic{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;border: 1px solid rgba(230,201,135,.45);color: var(--gold-lt);margin-bottom: var(--s-4)}.incl-item h3{font-size: var(--fs-lg);color: var(--on-dark);margin-bottom: .3em}.incl-item p{color: var(--on-dark-2);margin: 0;font-size: var(--fs-sm)}.incl-more{margin: var(--s-6) 0 0}.who-split{align-items: start}.who-list{display: grid;gap: var(--s-5);margin-top: var(--s-5)}.who-list h3{font-size: var(--fs-lg);margin-bottom: .2em}.who-list p{margin: 0;color: var(--text-2)}.get{background: var(--ink);color: var(--on-dark);border-color: transparent}.get h3{color: var(--gold-lt);font-size: var(--fs-lg)}.flow{list-style: none;padding: 0;margin: 0 0 var(--s-6);display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr));counter-reset: f}.flow li{position: relative;padding: var(--s-6) var(--s-5) var(--s-5);background: var(--paper);border-radius: var(--r-lg);border: 1px solid var(--hair)}.flow-n{display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: var(--ink);color: var(--gold-lt);font: 600 1.4rem var(--f-latin);margin-bottom: var(--s-3)}.flow li:last-child .flow-n{background: linear-gradient(135deg,#E3C47E,#C9A04E 55%,#B08535);color: var(--ink);box-shadow: var(--glow)}.flow h3{font-size: var(--fs-lg);margin-bottom: .3em}.flow p{margin: 0;color: var(--text-2);font-size: var(--fs-sm)}.sand .disclaim{margin-top: 0}.apply{align-items: start}.steps{list-style: none;padding: 0;margin: var(--s-5) 0;counter-reset: s;display: grid;gap: var(--s-4)}.steps li{counter-increment: s;position: relative;padding-left: 3.4rem;min-height: 2.6rem}.steps li::before{content: counter(s);position: absolute;left: 0;top: 0;width: 2.4rem;height: 2.4rem;border-radius: 50%;border: 1.5px solid var(--gold);color: var(--gold-dk);display: grid;place-items: center;font: 600 1.3rem var(--f-latin)}.steps b{display: block;font-family: var(--f-serif);font-size: var(--fs-lg)}.price-card{background: var(--paper);border: 1px solid rgba(201,160,78,.55);border-radius: var(--r-xl);padding: var(--s-7) var(--s-6) var(--s-6);box-shadow: var(--sh-3);display: grid;gap: var(--s-3)}.price-card .eyebrow{margin-bottom: 0}.pc-price{margin: 0 0 var(--s-3);display: flex;align-items: baseline;flex-wrap: wrap;gap: .3em}.pc-price .price{font-size: 3.6rem;color: var(--ink)}.pc-tax{color: var(--text-3)}.price-card .btn{white-space: normal}.price-card .note{margin: 0}.c-hero,.e-hero,.c-cover,.section,.facts-bar,.feature,.cta-band{font-variant-numeric: lining-nums}.c-hero .latin,.section .latin,.price,.pkg-day b,.batch-dates b,.pccu-date b,.t-keys .v,.yr em,.fw-date b,.ev-d,.mo-m,.pn,.piece-n,.cover-meta dd{font-variant-numeric: lining-nums}.yr em{font-size: var(--fs-sm)}.incl{grid-template-columns: repeat(auto-fit,minmax(min(100%,20rem),1fr))}.incl-harp img{border-radius: var(--r-md)}@media (max-width: 899px){.path-sec .path-strings{opacity: .1}}@media (min-width: 900px){.facts{grid-template-columns: .8fr .7fr .6fr 1.25fr 1.25fr}.fact-v{font-size: var(--fs-lg);white-space: nowrap}}.ymini{display: none}@media (max-width: 759px){.ymini{display: grid;grid-template-columns: repeat(4,1fr);gap: 6px;margin-bottom: var(--s-6)}.ymini span{display: flex;flex-direction: column;min-height: 64px;padding: .4em .5em;border-radius: var(--r-sm);background: var(--paper);border: 1px solid var(--hair)}.ymini b{font-size: var(--fs-xs);color: var(--text-3)}.ymini i{font-style: normal;font-size: .8rem;font-weight: 700;line-height: 1.35}.ymini .on{background: var(--ink);border-color: var(--ink);color: var(--gold-lt)}.ymini .on b{color: var(--on-dark-2)}.ymini .show i:last-child{color: var(--on-dark)}.t-keys{grid-template-columns: repeat(3,1fr)}.t-keys > div{padding-inline: var(--s-2)}.t-keys > div:first-child{padding-left: 0}.t-keys .v{font-size: 2rem}.t-keys .v small{display: block;font-size: var(--fs-xs)}.t-fig{width: min(58%,240px)}}@media (max-width: 759px){.t-keys .k-price .v small{display: inline;font-size: var(--fs-sm)}.t-keys .k-price .v{font-size: 2.6rem}}.cta-band h2,.ev h3,.feature-txt h2,.choice-q,.pkg-hd h3{text-wrap: pretty}@media (min-width: 900px){.facts{grid-template-columns: .8fr .8fr .6fr 1.4fr 1.4fr}.fact:nth-child(odd){padding-left: var(--s-5)}.fact:first-child{padding-left: 0}.fact-v{font-size: var(--fs-xl)}}.offer{display: flex;flex-wrap: wrap;align-items: baseline;gap: .35em 1.1em;margin: 0 0 var(--s-4);color: var(--on-dark);font-size: var(--fs-md)}.offer span{display: inline-flex;align-items: baseline;gap: .35em}.offer b{color: var(--gold-lt);font-weight: 700}.offer-price{font: 600 2.4rem/1 var(--f-latin);color: var(--gold-lt);font-variant-numeric: lining-nums}.offer-price small{font: 500 var(--fs-sm) var(--f-sans);color: var(--on-dark-2);margin: 0 .15em}.c-hero .tel-link{color: var(--on-dark-2)}.c-hero .tel-link:hover{color: var(--on-dark)}.c-hero .btn-row{align-items: center}.lead-short{display: none}.t-next{display: inline-flex;align-items: center;gap: .5em;margin: 0 0 var(--s-4);padding: .45em 1.1em;border-radius: var(--r-pill);background: rgba(230,201,135,.14);border: 1px solid rgba(230,201,135,.5);color: var(--on-dark);font-size: var(--fs-md)}.t-next .ic{color: var(--gold-lt)}.t-next b{color: var(--gold-lt)}@media (max-width: 599px){.c-hero{padding-top: calc(var(--hd-h) + 1.25rem);padding-bottom: 2.5rem}.c-hero .breadcrumb,.c-hero .eyebrow,.c-hero .lead-long,.c-hero .t-tag,.c-hero .hero-fig,.t-fig,.t-hero .t-pdf{display: none}.c-hero h1{font-size: 2.1rem;margin-bottom: .35em}.t-hero h1{font-size: 2.6rem}.c-hero .h-sub{font-size: .5em;margin-top: .3em}.c-hero .lead-short{display: block;font-size: var(--fs-md);margin-bottom: 0}.c-hero .offer{gap: .2em 1em}.c-hero .btn-row{margin-top: var(--s-5);gap: var(--s-2)}.c-hero .btn-row .tel-link{width: 100%;justify-content: center}.t-keys{margin-top: var(--s-6)}.t-keys .k-price{display: none}}@media (max-width: 599px){.section{padding-block: 3.25rem}.sec-head{margin-bottom: var(--s-5)}.sec-head .lead{font-size: var(--fs-md)}.cta-band{padding-block: 3.25rem}.cta-band .lead{font-size: var(--fs-md)}.faq-grid .sec-head .lead,.faq-grid .sec-head .btn{display: none}.faq summary{padding-block: 1em;font-size: var(--fs-md)}.chooser-q{margin: var(--s-6) 0 var(--s-4)}.choice{padding: var(--s-5);gap: .2em var(--s-3)}.choice-ic{width: 46px;height: 46px}.choice-a{margin-top: var(--s-3);padding-top: var(--s-3)}.choice-d{display: none}.ct-row{padding: var(--s-4) var(--s-5);gap: var(--s-2)}.start-grid{gap: 0}.start{padding: var(--s-3) 0}.start p{display: none}.start h3{font-size: var(--fs-md);margin: 0}.learn{grid-template-columns: 1fr 1fr;gap: var(--s-4)}.learn li{padding-top: var(--s-3)}.learn .num{font-size: 1.6rem}.learn h3{font-size: var(--fs-md)}.learn p{display: none}.path{gap: var(--s-4)}.path p{font-size: var(--fs-sm)}.who-grid{grid-template-columns: 1fr 1fr;gap: var(--s-3)}.who.card{padding: var(--s-4)}.who h3{font-size: var(--fs-md);margin: .5em 0 0}.who p{display: none}.plan{padding: var(--s-6) var(--s-5) var(--s-5)}.plan-price .price{font-size: 2.8rem}.plan .ticks{gap: .3em}.rent{padding: var(--s-5)}.pkg-hd,.pkg-dl{padding: var(--s-5)}.pkg > .btn{margin: 0 var(--s-5) var(--s-5)}.learn2-col{padding: var(--s-5)}.learn2-item + .learn2-item{margin-top: var(--s-3);padding-top: var(--s-3)}.gain-grid{grid-template-columns: 1fr 1fr;gap: var(--s-4) var(--s-3)}.gain{padding-top: var(--s-3)}.gain h3{font-size: var(--fs-md);margin: 0}.gain p{display: none}.pccu li{padding: var(--s-4);gap: var(--s-2) var(--s-4)}.pccu-body span:not(:first-of-type){display: none}.batch{padding: var(--s-5)}.batch .specs dt:nth-of-type(3),.batch .specs dd:nth-of-type(3){display: none}.incl{grid-template-columns: 1fr 1fr;gap: var(--s-3)}.incl-item{padding: var(--s-4)}.incl-ic{width: 40px;height: 40px;margin-bottom: var(--s-2)}.incl-item h3{font-size: var(--fs-md);margin: 0}.incl-item p{display: none}.incl-top{margin-bottom: var(--s-5)}.incl-harp{width: 160px}.who-list{gap: var(--s-3)}.who-list p{font-size: var(--fs-sm)}.flow{gap: var(--s-3)}.flow li{padding: var(--s-4);display: grid;grid-template-columns: auto 1fr;gap: 0 var(--s-3)}.flow-n{grid-row: span 2;margin: 0;width: 38px;height: 38px}.flow h3{font-size: var(--fs-md);margin: 0}.steps{gap: var(--s-3)}.price-card{padding: var(--s-6) var(--s-5) var(--s-5)}}@media (max-width: 599px){.facts-bar{display: none}}@media (max-width: 599px){.rent td small{display: none}.rent td:first-child{white-space: nowrap}.rent th,.rent td{padding: .6em .7em}.rent .btn-row .btn{flex: 1 1 auto}.plan .ticks li:nth-child(-n+2){display: none}.plan-total{padding-bottom: var(--s-4);margin-bottom: var(--s-4)}.plan .ticks{margin-bottom: var(--s-5)}}@media (max-width: 599px){.ebook{padding: var(--s-4)}.ebook img{width: 55%;margin-bottom: var(--s-2)}.ebook-s{display: none}.ebook-t{font-size: var(--fs-md);flex: 1}.ebook-p{margin-top: var(--s-2);padding-top: var(--s-3)}}@media (max-width: 599px){.who-split .get{display: none}.price-card .ticks{display: none}.cert-lead{display: none}}.book-txt i{font-style: normal}@media (max-width: 599px){.book-txt .bb-d{display: none}}.t-hero .t-tag{display: none}@media (min-width: 600px){.t-hero{padding-top: calc(var(--hd-h) + 2.5rem)}.t-hero .breadcrumb{margin-bottom: var(--s-4)}}@media (min-width: 900px){body:has(#h-choose) .c-hero,body:has(#h-dates) .c-hero{min-height: 36rem}body:has(#h-choose) .c-hero-txt,body:has(#h-dates) .c-hero-txt{max-width: min(44rem,56vw)}body:has(#h-choose) .c-hero::after,body:has(#h-dates) .c-hero::after{content: "";position: absolute;z-index: 0;pointer-events: none;right: max(var(--gutter),calc((100vw - var(--maxw)) / 2));top: calc(var(--hd-h) + 2.5rem);width: min(30vw,380px);aspect-ratio: 4 / 5;border-radius: 220px 220px var(--r-lg) var(--r-lg);background: center 22% / cover no-repeat;box-shadow: var(--sh-3);outline: 1px solid rgba(230,201,135,.45);outline-offset: 14px}body:has(#h-choose) .c-hero::after{background-image: image-set(url("/_r/static/img/teacher-pedal-w480.webp") 1x,url("/_r/static/img/teacher-pedal-w800.webp") 2x);background-position: center 30%}body:has(#h-dates) .c-hero::after{background-image: image-set(url("/_r/static/img/hands-strings-w480.webp") 1x,url("/_r/static/img/hands-strings-w800.webp") 2x);background-position: 40% center}body:has(#h-choose) .c-hero .hero-strings,body:has(#h-dates) .c-hero .hero-strings{opacity: .25}body:has(#h-choose) .c-hero-in,body:has(#h-dates) .c-hero-in{position: relative;z-index: 1}}.tracks-sec{padding-top: calc(var(--section) * .7)}.tracks{display: grid;gap: var(--s-5)}@media (min-width: 960px){.tracks{grid-template-columns: repeat(3,1fr);align-items: stretch}}.tr{display: flex;flex-direction: column;background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-xl);overflow: hidden;box-shadow: var(--sh-2)}.tr-hd{position: relative;padding: var(--s-6) var(--s-6) var(--s-5);background: var(--ink);color: var(--on-dark);overflow: hidden}.tr-hd::after{content: "";position: absolute;right: -40px;top: -40px;width: 180px;height: 180px;border-radius: 50%;background: radial-gradient(circle,rgba(201,160,78,.32),transparent 70%)}.tr-art .tr-hd{background: linear-gradient(135deg,var(--ink-2),#3A2A22)}.tr-en{margin: 0;color: var(--gold-lt);font-size: 1.15rem}.tr-hd h3{margin: .15em 0 .5em;font-size: var(--fs-xl)}.tr-hd h3 a{color: var(--on-dark);text-decoration: none}.tr-hd h3 a:hover{color: var(--gold-lt)}.tr-type{display: inline-block;padding: .2em .9em;border-radius: var(--r-pill);border: 1px solid rgba(230,201,135,.5);color: var(--gold-lt);font-size: var(--fs-sm)}.tr-dl{display: grid;grid-template-columns: max-content 1fr;gap: .6em 1em;margin: 0;padding: var(--s-5) var(--s-6) 0;font-size: var(--fs-sm)}.tr-dl dt{color: var(--text-3);font-weight: 700}.tr-dl dd{margin: 0;line-height: 1.7}.tr-dl small{color: var(--text-3)}.tr-price{display: flex;align-items: baseline;gap: .3em;margin: var(--s-4) var(--s-6) var(--s-3);padding-top: var(--s-4);border-top: 1px solid var(--hair)}.tr-price .price{font-size: 2.5rem;color: var(--ink)}.tr-per{color: var(--text-2);font-size: var(--fs-sm)}.tr-get{margin: 0 var(--s-6) var(--s-3);font-size: var(--fs-sm);gap: .35em}.tr-fine{margin: 0 var(--s-6) var(--s-4);font-size: .875rem;color: var(--text-2);line-height: 1.6;padding-left: .8em;border-left: 2px solid var(--gold)}.tr-act{margin-top: auto;padding: 0 var(--s-6) var(--s-6);display: grid;gap: var(--s-2);justify-items: center}.tr-act .btn{white-space: normal}.tr-act .link-arrow{min-height: 44px}.self-sec{padding-top: 0}.self{display: grid;gap: var(--s-4);align-items: center;padding: var(--s-6);border-radius: var(--r-xl);background: var(--sand);border: 1px solid var(--hair)}@media (min-width: 900px){.self{grid-template-columns: 1.6fr auto auto;gap: var(--s-6);padding: var(--s-6) var(--s-7)}}.self h2{font-size: var(--fs-xl);margin-bottom: .3em}.self p{margin: 0;color: var(--text-2)}.self .eyebrow{margin-bottom: var(--s-2)}.self-price{display: flex;align-items: baseline;gap: .3em}.self-price .price{font-size: 2.2rem;color: var(--ink)}.self-act{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3)}.after{list-style: none;padding: 0;margin: 0 0 var(--s-6);display: grid;gap: var(--s-4)}@media (min-width: 900px){.after{grid-template-columns: 1fr 1fr}}.after li{display: grid;grid-template-columns: auto 1fr;gap: var(--s-4);padding: var(--s-5);background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg)}.after-n{font-size: 2rem;line-height: 1;color: var(--gold);font-variant-numeric: lining-nums}.after h3{font-size: var(--fs-lg);margin: 0 0 .3em}.after p{margin: 0;color: var(--text-2);font-size: var(--fs-sm)}.after-links{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3);margin-top: var(--s-3) !important}@media (max-width: 599px){.tracks-sec{padding-top: 2.5rem}.tr-hd{padding: var(--s-5)}.tr-dl{padding: var(--s-4) var(--s-5) 0}.tr-price,.tr-get,.tr-fine{margin-inline: var(--s-5)}.tr-act{padding: 0 var(--s-5) var(--s-5)}.tr-get li:nth-child(n+3){display: none}.self{padding: var(--s-5)}.after li{padding: var(--s-4);gap: var(--s-3)}}.after{grid-template-columns: minmax(0,1fr)}@media (min-width: 900px){.after{grid-template-columns: repeat(2,minmax(0,1fr))}}.after li{grid-template-columns: auto minmax(0,1fr);min-width: 0}.after-links a{white-space: normal}.e-hero{position: relative;overflow: hidden;color: var(--on-dark);margin-top: calc(-1 * var(--hd-h));padding: calc(var(--hd-h) + clamp(2.5rem,2rem + 4vw,5.5rem)) 0 clamp(3rem,2.4rem + 3vw,5rem);background: radial-gradient(50rem 26rem at 80% 0%,rgba(201,160,78,.18),transparent 60%),linear-gradient(180deg,var(--ink),var(--ink-2))}.e-hero .hero-strings{right: -40px;top: 30px;height: 120%;opacity: .5}@media (max-width: 899px){.e-hero .hero-strings{opacity: .2;right: -120px}}.e-hero-in{position: relative}.e-hero h1{font-size: var(--fs-3xl)}.e-hero .lead{color: var(--on-dark-2)}.e-hero .eyebrow{color: var(--gold-lt)}.e-hero .breadcrumb,.e-hero .breadcrumb a{color: var(--on-dark-2)}.e-hero .breadcrumb{margin-bottom: var(--s-6)}.e-hero .btn-ghost{--fg: var(--on-dark);border-color: rgba(244,238,226,.3)}.e-updated{display: inline-block;margin: var(--s-3) 0 0;padding: .3em 1em;border-radius: var(--r-pill);border: 1px solid rgba(230,201,135,.4);color: var(--gold-lt);font-size: var(--fs-sm)}.feature{background: var(--ink-2);color: var(--on-dark);padding-block: clamp(3rem,2rem + 4vw,6rem);position: relative}.feature::before{content: "";position: absolute;inset: 0 0 auto;height: 1px;background: linear-gradient(90deg,transparent,var(--gold),transparent);opacity: .5}.feature-in{display: grid;gap: var(--s-7);align-items: center}@media (min-width: 900px){.feature-in{grid-template-columns: .75fr 1.25fr;gap: var(--s-8)}}.feature-poster{margin: 0;justify-self: center;width: min(100%,380px);display: block;position: relative}.feature-poster img{border-radius: var(--r-md);box-shadow: 0 30px 70px -20px rgba(0,0,0,.6),0 0 0 1px rgba(230,201,135,.3)}@media (max-width: 899px){.feature-poster{width: min(76%,320px)}}.feature-txt h2{font-size: var(--fs-2xl);margin-bottom: var(--s-5)}.feature-txt h2 span{display: block;font-size: .55em;font-weight: 500;letter-spacing: .14em;margin-top: .35em;color: var(--gold-lt)}.feature .eyebrow{color: var(--gold-lt)}.feature-when{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-5);padding: var(--s-4) 0;margin-bottom: var(--s-5);border-block: 1px solid var(--hair-dk)}.fw-date{display: flex;flex-direction: column}.fw-date b{font-size: 3.4rem;line-height: 1;font-weight: 600;color: var(--gold-lt)}.fw-date small,.fw-time small{color: var(--on-dark-2);font-size: var(--fs-sm)}.fw-time{font: 700 var(--fs-lg)/1.5 var(--f-serif);padding-left: var(--s-5);border-left: 1px solid var(--hair-dk)}.feature .ev-dl dt{color: var(--on-dark-2)}.feature .ev-dl a{color: var(--gold-lt)}.feature .btn-ghost{--fg: var(--on-dark);border-color: rgba(244,238,226,.3)}.feature .btn-row{margin-top: var(--s-6)}.feature-more{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-6);margin: var(--s-5) 0 0}.feature-more .link-arrow{color: var(--gold-lt);min-height: 44px}@media (max-width: 599px){.feature .btn-row .btn,.feature-light .btn-row .btn{width: 100%}}.feature-light .feature-when{border-color: var(--hair)}.feature-light .fw-date b{color: var(--gold-dk)}.feature-light .fw-date small,.feature-light .fw-time small{color: var(--text-3)}.feature-light .fw-time{border-color: var(--hair)}.feature-light .feature-txt h2 span{color: var(--gold-dk)}.feature-light .ev-dl a{color: var(--gold-dk)}.cal-top{display: flex;flex-wrap: wrap;align-items: end;justify-content: space-between;gap: var(--s-4);margin-bottom: var(--s-7)}.cal-top h2{margin: 0}.filters{display: flex;flex-wrap: wrap;gap: var(--s-2)}.filters[hidden]{display: none}.filter{min-height: 46px;padding: .4em 1.1em;border-radius: var(--r-pill);border: 1.5px solid var(--hair);background: var(--paper);font-size: var(--fs-sm);font-weight: 700;letter-spacing: .04em;color: var(--text-2);transition: background var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.filter:hover{border-color: var(--gold)}.filter[aria-pressed="true"]{background: var(--ink);color: var(--gold-lt);border-color: var(--ink)}.timeline{display: grid;gap: var(--s-8)}.mo{display: grid;gap: var(--s-4)}.mo[hidden]{display: none}@media (min-width: 900px){.mo{grid-template-columns: 9rem 1fr;gap: var(--s-6)}.mo-hd{position: sticky;top: calc(var(--hd-h) + 1.5rem);align-self: start}}.mo-hd{display: flex;align-items: baseline;gap: var(--s-3)}@media (min-width: 900px){.mo-hd{flex-direction: column;gap: 0}}.mo-m{font-size: 3.6rem;line-height: 1;color: var(--gold);font-weight: 500}.mo-y{font-weight: 700;color: var(--text-2);letter-spacing: .06em}.mo-list{display: grid;gap: var(--s-4)}.ev{position: relative;display: grid;grid-template-columns: auto 1fr;gap: var(--s-4) var(--s-5);padding: var(--s-5);background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg);box-shadow: var(--sh-1)}.ev[hidden]{display: none}.ev::before{content: "";position: absolute;left: 0;top: var(--s-5);bottom: var(--s-5);width: 3px;border-radius: 0 3px 3px 0;background: var(--gold)}.ev-concert::before{background: var(--rose)}.ev-senior::before{background: var(--wood-lt)}@media (min-width: 760px){.ev{padding: var(--s-6);gap: var(--s-5) var(--s-6)}.ev-feature,.ev:has(.ev-poster){grid-template-columns: auto 1fr 150px}}.ev-date{display: flex;flex-direction: column;align-items: center;min-width: 4.6rem;padding: .5em .4em .6em;border-radius: var(--r-md);background: var(--ink);color: var(--on-dark);text-align: center;align-self: start}.ev-m{font-size: var(--fs-sm);font-weight: 700;color: var(--gold-lt)}.ev-m small{font-size: .8em}.ev-d{font-size: 2.6rem;line-height: 1;font-style: normal;font-weight: 600}.ev-w{font-size: var(--fs-xs);color: var(--on-dark-2)}.ev-more{margin-top: .4em;padding-top: .35em;border-top: 1px solid var(--hair-dk);font-size: .8rem;color: var(--gold-lt);line-height: 1.35;max-width: 5rem}.ev-body{min-width: 0}.ev-tags{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-2);margin: 0 0 var(--s-2)}.ev-year{font: 600 var(--fs-sm) var(--f-latin);color: var(--text-3);letter-spacing: .1em}.ev h3{font-size: var(--fs-lg);margin: 0 0 .2em}.ev-when{color: var(--gold-dk);font-weight: 700;margin-bottom: var(--s-3)}.ev-dl{display: grid;grid-template-columns: max-content 1fr;gap: .45em 1em;margin: 0 0 var(--s-4);font-size: var(--fs-sm)}.ev-dl dt{color: var(--text-3);font-weight: 700;white-space: nowrap}.ev-dl dd{margin: 0}.ev-dl a{color: var(--gold-dk)}.ev-desc{color: var(--text-2);font-size: var(--fs-sm)}.ev-links{display: flex;flex-wrap: wrap;gap: var(--s-2)}.ev-links .btn{white-space: normal;text-align: left}.ev-poster{grid-column: 1 / -1;justify-self: start;width: 160px;display: block}.ev-poster img{border-radius: var(--r-sm);box-shadow: var(--sh-2)}@media (min-width: 760px){.ev-poster{grid-column: auto;width: 150px}}@media (max-width: 599px){.ev{grid-template-columns: 1fr}.ev-date{flex-direction: row;gap: .5em;align-items: baseline;padding: .4em .9em;justify-self: start}.ev-more{border-top: 0;border-left: 1px solid var(--hair-dk);padding: 0 0 0 .5em;margin: 0;max-width: none}.ev-d{font-size: 1.9rem}}.ev-feature{border-color: rgba(180,82,106,.35);box-shadow: var(--sh-2)}.empty{text-align: center;color: var(--text-3);padding: var(--s-7) 0}.past-sec{background: var(--sand)}.past-box > summary{list-style: none;cursor: pointer;display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--s-4);padding: var(--s-3) 0;min-height: 48px}.past-box > summary::-webkit-details-marker{display: none}.past-box > summary h2{margin: 0;font-size: var(--fs-xl)}.past-box > summary::after{content: "＋";margin-left: auto;color: var(--gold-dk);font-size: 1.5rem}.past-box[open] > summary::after{content: "－"}.past-box .timeline{margin-top: var(--s-6)}.ev-past{opacity: .82;filter: saturate(.6);box-shadow: none}.ev-past .ev-date{background: var(--text-3)}.rel-h{font-size: var(--fs-xl)}.rel{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-3)}.rel a{display: inline-flex;align-items: center;gap: .4em;min-height: 48px;padding: .4em 1.1em;border-radius: var(--r-pill);border: 1px solid var(--hair);background: var(--paper);text-decoration: none;font-weight: 700;font-size: var(--fs-sm)}.rel a .ic{color: var(--gold-dk)}.rel a:hover{border-color: var(--gold)}.p-hero-in{position: relative;display: grid;gap: var(--s-7);align-items: center}@media (min-width: 900px){.p-hero-in{grid-template-columns: 1.2fr .8fr}}.p-motto{font: 500 var(--fs-xl) var(--f-serif);color: var(--gold-lt);letter-spacing: .3em;margin-bottom: var(--s-4)}.p-hero-fig{margin: 0;justify-self: center;width: min(100%,380px)}.p-hero-fig img{border-radius: 200px 200px var(--r-lg) var(--r-lg);aspect-ratio: 4 / 5;object-fit: cover;object-position: 50% 15%;box-shadow: 0 0 0 1px rgba(230,201,135,.35),var(--sh-3)}@media (max-width: 899px){.p-hero-fig{width: min(70%,300px);order: -1}.p-hero .btn-row .btn{width: 100%}}.program-sec{overflow: hidden}.program-sec .path-strings{left: -80px;right: auto;top: 10%;height: 80%;opacity: .16}.program-sec .sec-head .btn{margin-top: var(--s-3)}.prog{position: relative;display: grid;gap: var(--s-6)}@media (min-width: 960px){.prog{grid-template-columns: 1.5fr 1fr;align-items: start}}.prog-part{padding: var(--s-6);border-radius: var(--r-lg);background: var(--ink-2);border: 1px solid var(--hair-dk)}.prog-h{font-size: var(--fs-xl);color: var(--gold-lt);margin-bottom: .3em}.prog-intro{color: var(--on-dark-2);font-size: var(--fs-sm)}.prog-set + .prog-set{margin-top: var(--s-5)}.prog-sub{margin: 0 0 var(--s-2);color: var(--gold);font-size: 1.15rem;letter-spacing: .1em}.prog-list{list-style: none;padding: 0;margin: 0}.prog-list li{display: grid;grid-template-columns: 2.4rem 1fr;gap: 0 var(--s-3);padding: .75em 0;border-top: 1px solid var(--hair-dk)}.pn{grid-row: span 2;font-size: 1.5rem;color: var(--gold);line-height: 1.2}.pt{font: 700 var(--fs-md) var(--f-serif);color: var(--on-dark)}.pw{color: var(--on-dark-2);font-size: var(--fs-sm)}.prog-note{margin-top: var(--s-6);text-align: center;color: var(--on-dark-2);font-size: var(--fs-sm)}.hl-item{display: flex;align-items: center;gap: var(--s-4);padding: var(--s-5);border-radius: var(--r-lg);border: 1px solid var(--hair);background: var(--paper)}.hl-ic{flex: none;display: grid;place-items: center;width: 56px;height: 56px;border-radius: 50%;background: var(--ink);color: var(--gold-lt)}.hl-item h3{font-size: var(--fs-md);margin: 0}.pf-role{color: var(--gold-dk);font-size: var(--fs-sm);font-weight: 700;margin-bottom: .2em}.pf h3{font-size: var(--fs-xl);margin-bottom: .3em}.pf p{color: var(--text-2);font-size: var(--fs-sm)}.pf-tags{display: flex;flex-wrap: wrap;gap: var(--s-2);margin: 0}.past-feature .feature-poster{width: min(60%,260px)}.about-ens h2{font-size: var(--fs-xl)}.sec-head .lead a{color: var(--gold-dk)}.c-cover{position: relative;overflow: hidden;color: var(--on-dark);margin-top: calc(-1 * var(--hd-h));padding: calc(var(--hd-h) + clamp(2.5rem,2rem + 4vw,5rem)) 0 clamp(3rem,2.4rem + 4vw,6rem);background: radial-gradient(40rem 30rem at 20% 20%,rgba(230,201,135,.14),transparent 60%),radial-gradient(40rem 30rem at 100% 100%,rgba(180,82,106,.18),transparent 60%),var(--ink)}.c-cover .hero-strings{right: -40px;top: 30px;height: 120%;opacity: .35}.cover-in{position: relative;display: grid;gap: var(--s-7);align-items: center}@media (min-width: 900px){.cover-in{grid-template-columns: 1.2fr .8fr}}.c-cover .breadcrumb,.c-cover .breadcrumb a{color: var(--on-dark-2)}.c-cover .breadcrumb{margin-bottom: var(--s-6)}.cover-org{color: var(--gold-lt);letter-spacing: .2em;font-size: var(--fs-sm);margin-bottom: var(--s-3)}.c-cover h1{font-size: var(--fs-hero);letter-spacing: .2em;margin-bottom: .1em}.cover-sub{font: 500 var(--fs-lg) var(--f-serif);color: var(--on-dark-2);letter-spacing: .1em}.cover-meta{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-6);margin: var(--s-6) 0;padding: var(--s-4) 0;border-block: 1px solid var(--hair-dk)}.cover-meta dt{font-size: var(--fs-xs);color: var(--on-dark-2);letter-spacing: .12em}.cover-meta dd{margin: 0;font-weight: 700;font-size: var(--fs-md)}.cover-meta dd.latin{font-size: 1.6rem;font-weight: 600;color: var(--gold-lt);line-height: 1.2}.cover-meta small{font-family: var(--f-sans);font-style: normal;font-size: .6em;color: var(--on-dark-2)}.cover-next .link-arrow{color: var(--gold-lt);min-height: 44px}.cover-poster{justify-self: center;width: min(100%,340px);display: block;text-decoration: none;text-align: center;transform: rotate(2deg);transition: transform var(--t-med) var(--ease)}.cover-poster:hover{transform: rotate(0)}.cover-poster img{border-radius: var(--r-sm);box-shadow: 0 30px 70px -20px rgba(0,0,0,.65)}.cover-poster span{display: inline-block;margin-top: var(--s-3);color: var(--on-dark-2);font-size: var(--fs-sm)}@media (max-width: 899px){.cover-poster{width: min(68%,280px)}}.c-part + .c-part{margin-top: var(--s-8)}.c-part-h{text-align: center;margin-bottom: var(--s-6)}.c-part-h span{display: block;font-size: var(--fs-xl);letter-spacing: .2em}.c-part-h small{display: block;margin-top: .3em;font: 500 var(--fs-sm) var(--f-sans);color: var(--text-3);letter-spacing: .05em}.c-pieces{list-style: none;padding: 0;margin: 0;display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit,minmax(min(100%,22rem),1fr))}.piece{display: grid;grid-template-columns: 3rem 1fr;gap: var(--s-3);padding: var(--s-5);background: var(--paper);border-radius: var(--r-lg);border: 1px solid var(--hair);box-shadow: var(--sh-1)}.piece-n{font-size: 2rem;line-height: 1;color: var(--gold);font-weight: 500}.piece h4{font: 700 var(--fs-lg)/1.35 var(--f-serif);margin: 0 0 .25em}.piece-who{margin: 0 0 .5em;font-weight: 700;font-size: var(--fs-sm)}.piece-who span{display: block;font-weight: 400;color: var(--text-3)}.piece-d{margin: 0;color: var(--text-2);font-size: var(--fs-sm);line-height: 1.75}.crew{display: grid;gap: var(--s-5);grid-template-columns: repeat(auto-fit,minmax(min(100%,15rem),1fr))}.crew-g{padding: var(--s-5) 0;border-top: 1px solid var(--hair-dk)}.crew-role{color: var(--gold-lt);font-size: var(--fs-sm);letter-spacing: .14em;font-weight: 700;margin-bottom: var(--s-3)}.crew-p{margin-bottom: var(--s-3)}.crew-p b{display: block;font: 700 var(--fs-lg) var(--f-serif)}.crew-p span{color: var(--on-dark-2);font-size: var(--fs-sm)}.harpists{display: flex;flex-wrap: wrap;gap: var(--s-2);margin: 0}.harpists span{padding: .25em .8em;border-radius: var(--r-pill);border: 1px solid var(--hair-dk);font-size: var(--fs-sm)}.thanks{margin: var(--s-8) auto 0;max-width: 40rem;text-align: center;font: 500 var(--fs-lg) var(--f-serif)}.thanks .latin{display: block;font-size: 2.2rem;color: var(--gold-lt)}.thanks small{display: block;margin-top: var(--s-3);font: 400 var(--fs-sm) var(--f-sans);color: var(--on-dark-2)}.pf-tags .chip{white-space: normal;border-radius: var(--r-sm)}.ev-time{margin-left: .8em;color: var(--text-2);font-weight: 500}.ev-key{margin: 0 0 var(--s-3);font-weight: 700;font-size: var(--fs-sm)}.ev-info > summary,.piece-more > summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: .4em;min-height: 44px;font-size: var(--fs-sm);font-weight: 700;color: var(--gold-dk)}.ev-info > summary::-webkit-details-marker,.piece-more > summary::-webkit-details-marker{display: none}.ev-info > summary::after,.piece-more > summary::after{content: "＋"}.ev-info[open] > summary::after,.piece-more[open] > summary::after{content: "－"}.ev-info[open] > summary{margin-bottom: var(--s-2)}@media (min-width: 760px){.ev-info > summary,.piece-more > summary{display: none}.ev-key{display: none}}.piece-more .piece-d{margin-top: .2em}@media (max-width: 599px){.e-hero,.c-cover{padding-top: calc(var(--hd-h) + 1.25rem);padding-bottom: 2.5rem}.e-hero .breadcrumb,.e-hero .eyebrow,.c-cover .breadcrumb{display: none}.e-hero h1{font-size: 2.2rem}.e-hero .lead{font-size: var(--fs-md)}.feature{padding-block: 2.5rem}.feature-in{gap: var(--s-5)}.feature-poster{width: min(56%,220px)}.feature-txt h2{font-size: 1.7rem;margin-bottom: var(--s-3)}.fw-date b{font-size: 2.6rem}.feature .btn-row{margin-top: var(--s-4)}.cal-top{margin-bottom: var(--s-5)}.filter{min-height: 44px;padding: .3em .9em}.timeline{gap: var(--s-6)}.mo-m{font-size: 2.4rem}.ev{padding: var(--s-4) var(--s-5);gap: var(--s-2)}.ev h3{font-size: var(--fs-md)}.ev-when{margin-bottom: var(--s-2)}.ev-poster{display: none}.ev-links .btn{min-height: 44px}.p-hero .breadcrumb,.p-hero .eyebrow,.p-hero-fig{display: none}.p-hero .lead{font-size: var(--fs-md)}.prog-part{padding: var(--s-5)}.prog-list li{padding: .5em 0}.hl{gap: var(--s-2)}.hl-item{padding: var(--s-3) var(--s-4)}.hl-ic{width: 44px;height: 44px}.pf.card{padding: var(--s-5)}.past-feature .feature-poster{width: min(44%,180px)}.cover-poster{width: min(52%,200px)}.c-cover h1{font-size: 3rem}.cover-meta{margin: var(--s-4) 0}.c-part + .c-part{margin-top: var(--s-6)}.c-pieces{gap: var(--s-2)}.piece{padding: var(--s-3) var(--s-4);grid-template-columns: 2.4rem 1fr}.piece h4{font-size: var(--fs-md)}.piece-who{margin: 0}.piece-who span{display: inline;margin-left: .5em}.thanks{margin-top: var(--s-6)}}@media (max-width: 599px){.ev .ev-date{display: none}.ev-links{gap: 0 var(--s-3);align-items: center}.ev-links .btn-line{width: 100%;margin-bottom: var(--s-1)}.ev-links .btn-ghost{border: 0;padding: .3em 0;min-height: 44px;background: none;color: var(--gold-dk);font-size: var(--fs-sm)}.ev-links .btn-ghost:hover{transform: none;box-shadow: none}}@media (max-width: 599px){.e-hero .lead-long{display: none}.e-hero .lead-short{display: block}.feature-poster{width: min(46%,180px)}.feature-when{padding: var(--s-3) 0;margin-bottom: var(--s-3)}}@media (max-width: 599px){.c-pieces{gap: 0;background: var(--paper);border: 1px solid var(--hair);border-radius: var(--r-lg);overflow: hidden}.piece{border: 0;border-radius: 0;box-shadow: none;border-top: 1px solid var(--hair)}.piece:first-child{border-top: 0}.piece-more > summary{min-height: 40px}.prog-list .pw{font-size: .875rem}}@media (min-width: 900px){body:has(#h-feat) .e-hero{min-height: 34rem}body:has(#h-feat) .e-hero-in{z-index: 1}body:has(#h-feat) .e-hero-in > *{max-width: min(46rem,52vw)}body:has(#h-feat) .e-hero::after{content: "";position: absolute;z-index: 0;pointer-events: none;right: max(var(--gutter),calc((100vw - var(--maxw)) / 2));top: calc(var(--hd-h) + 2rem);width: min(30vw,380px);aspect-ratio: 4 / 5;border-radius: 220px 220px var(--r-lg) var(--r-lg);background: image-set(url("/_r/static/img/concert-gown-w480.webp") 1x,url("/_r/static/img/concert-gown-w800.webp") 2x) 55% 20% / cover no-repeat;box-shadow: var(--sh-3);outline: 1px solid rgba(230,201,135,.45);outline-offset: 14px}body:has(#h-feat) .e-hero .hero-strings{opacity: .22}}.crew-h{margin: var(--s-8) 0 var(--s-4);text-align: center;color: var(--gold-lt);font-size: var(--fs-xl)}.crew-1129{position: relative}.crew-note{margin: -.4em 0 var(--s-3);color: var(--on-dark-2);font-size: .875rem;line-height: 1.6}.program-sec .crew-p span{color: var(--on-dark-2)}@media (max-width: 599px){.crew-h{margin-top: var(--s-6)}}@media (min-width: 900px){.crew-1129{grid-template-columns: repeat(4,1fr)}.crew-1129 .crew-g:nth-last-child(-n+2){grid-column: span 2}}