.programs.svelte-j8zssz{position:relative}.head.svelte-j8zssz{display:grid;gap:var(--s-4);margin-bottom:var(--s-6)}@media(min-width:900px){.head.svelte-j8zssz{grid-template-columns:minmax(0,1fr) minmax(0,26rem);align-items:end;gap:var(--s-7)}}.head.svelte-j8zssz h2:where(.svelte-j8zssz){margin-top:var(--s-4)}.head.svelte-j8zssz .lede:where(.svelte-j8zssz){font-size:var(--t-base)}.rail.svelte-j8zssz{display:grid;gap:var(--s-4)}@media(min-width:860px){.rail.svelte-j8zssz{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}@media(max-width:859px){.rail.svelte-j8zssz{grid-auto-flow:column;grid-auto-columns:min(82%,22rem);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-bottom:var(--s-2)}.rail.svelte-j8zssz::-webkit-scrollbar{display:none}.panel.svelte-j8zssz{scroll-snap-align:center}}.panel.svelte-j8zssz{display:flex;flex-direction:column;gap:var(--s-4);padding:var(--s-6) var(--s-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .4s var(--ease),background-color .4s var(--ease),transform .5s var(--out)}.panel.svelte-j8zssz:hover{border-color:var(--line-strong);background:var(--surface-2)}@media(min-width:860px){.panel.svelte-j8zssz:hover{transform:translateY(-5px)}}.panel.featured.svelte-j8zssz{border-color:var(--accent);box-shadow:var(--glow)}.panel-top.svelte-j8zssz{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:1.6rem}.idx.svelte-j8zssz{font-size:var(--t-sm);letter-spacing:.14em;color:var(--fg-3)}.panel.svelte-j8zssz h3:where(.svelte-j8zssz){font-size:var(--t-lg)}.summary.svelte-j8zssz{font-size:var(--t-sm);color:var(--fg-2);line-height:1.55}.price.svelte-j8zssz{display:flex;align-items:baseline;flex-wrap:wrap;gap:.4rem;padding-bottom:var(--s-4);border-bottom:1px solid var(--line)}.amount.svelte-j8zssz{font-family:var(--font-display);font-size:var(--t-2xl);font-weight:600;letter-spacing:-.045em;line-height:1;font-variant-numeric:tabular-nums}.unit.svelte-j8zssz{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}.feats.svelte-j8zssz{display:flex;flex-direction:column;gap:var(--s-2);flex:1;padding:0;margin:0;list-style:none}.feats.svelte-j8zssz li:where(.svelte-j8zssz){display:flex;align-items:flex-start;gap:var(--s-3);font-size:var(--t-sm);line-height:1.5;color:var(--fg-2)}.feats.svelte-j8zssz svg{flex-shrink:0;margin-top:.28rem;color:var(--accent)}.custom.svelte-j8zssz{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-5);margin-top:var(--s-5);padding:var(--s-5) var(--s-6);background:var(--accent-soft);border:1px dashed var(--line-strong);border-radius:var(--r-lg)}.custom.svelte-j8zssz h3:where(.svelte-j8zssz){margin-bottom:var(--s-2);font-size:var(--t-md)}.custom.svelte-j8zssz p:where(.svelte-j8zssz){max-width:58ch;font-size:var(--t-sm);line-height:1.6;color:var(--fg-2)}.note.svelte-j8zssz{margin-top:var(--s-5);font-size:.68rem;letter-spacing:.06em;color:var(--fg-3);text-align:center}.faq.svelte-1vyz8mk{background:var(--bg-2);border-block:1px solid var(--line)}.grid.svelte-1vyz8mk{display:grid;gap:var(--s-7);align-items:start}@media(min-width:1000px){.grid.svelte-1vyz8mk{grid-template-columns:minmax(0,24rem) minmax(0,1fr);gap:var(--s-8)}.head.svelte-1vyz8mk{position:sticky;top:calc(var(--header-h) + var(--s-6))}}.head.svelte-1vyz8mk h2:where(.svelte-1vyz8mk){margin-block:var(--s-4) var(--s-4)}.head.svelte-1vyz8mk .lede:where(.svelte-1vyz8mk){max-width:32ch;margin-bottom:var(--s-5);font-size:var(--t-base)}.list.svelte-1vyz8mk{display:flex;flex-direction:column}.row.svelte-1vyz8mk{border-top:1px solid var(--line)}.row.svelte-1vyz8mk:last-child{border-bottom:1px solid var(--line)}summary.svelte-1vyz8mk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--s-4);padding-block:var(--s-5);cursor:pointer;list-style:none;transition:color .3s var(--ease)}summary.svelte-1vyz8mk::-webkit-details-marker{display:none}summary.svelte-1vyz8mk:hover{color:var(--accent)}.n.svelte-1vyz8mk{font-size:.68rem;letter-spacing:.14em;color:var(--fg-3)}.q.svelte-1vyz8mk{font-family:var(--font-display);font-size:var(--t-md);font-weight:500;letter-spacing:-.02em;line-height:1.25;text-wrap:pretty}.ico.svelte-1vyz8mk{display:grid;place-items:center;width:2rem;height:2rem;border:1px solid var(--line);border-radius:50%;color:var(--accent);transition:transform .45s var(--out),border-color .3s var(--ease),background-color .3s var(--ease)}summary.svelte-1vyz8mk:hover .ico:where(.svelte-1vyz8mk){border-color:var(--accent);background:var(--accent-soft)}.row[open].svelte-1vyz8mk .ico:where(.svelte-1vyz8mk){transform:rotate(135deg)}.a.svelte-1vyz8mk{padding-bottom:var(--s-5);padding-inline-start:calc(var(--s-4) + 1.7rem)}.a.svelte-1vyz8mk p:where(.svelte-1vyz8mk){max-width:62ch;font-size:var(--t-sm);line-height:1.7;color:var(--fg-2);text-wrap:pretty}.row[open].svelte-1vyz8mk .a:where(.svelte-1vyz8mk){animation:svelte-1vyz8mk-fade .5s var(--out) both}@keyframes svelte-1vyz8mk-fade{0%{opacity:0;transform:translateY(-.35rem)}}@media(prefers-reduced-motion:reduce){.row[open].svelte-1vyz8mk .a:where(.svelte-1vyz8mk){animation:none}}
