.fr-page{letter-spacing:0;overflow-x:clip}.fr-step-card{border:1px solid var(--hairline);background:color-mix(in srgb, var(--primary) 4%, var(--background));box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 10px 26px -18px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:16px;flex-direction:column;padding:22px 20px 20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.fr-step-card:hover,.fr-step-card:active{border-color:color-mix(in srgb, var(--primary) 40%, var(--hairline));box-shadow:0 10px 24px -10px color-mix(in srgb, var(--primary) 26%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);transform:translateY(-3px)}.fr-step-badge{background:color-mix(in srgb, var(--primary) 12%, var(--background));border:1px solid color-mix(in srgb, var(--primary) 26%, transparent);width:48px;height:48px;box-shadow:inset 0 1px 0 color-mix(in srgb, var(--background) 60%, transparent), 0 4px 10px -5px color-mix(in srgb, var(--primary) 32%, transparent);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.fr-step-num{letter-spacing:.14em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--primary) 72%, var(--muted-foreground));padding-top:4px;font-size:17px;font-weight:600}.fr-audience-card{border:1px solid var(--hairline);background:var(--background);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);border-radius:14px;flex-direction:column;gap:6px;padding:16px 14px 14px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.fr-audience-card:hover,.fr-audience-card:active{border-color:color-mix(in srgb, var(--primary) 45%, var(--hairline));box-shadow:0 8px 20px -8px color-mix(in srgb, var(--primary) 28%, transparent), 0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent);transform:translateY(-3px)}.fr-audience-badge{width:44px;height:44px;color:var(--ink-foreground);background:linear-gradient(150deg, var(--primary) 0%, color-mix(in srgb, var(--primary) 60%, var(--ink)) 100%);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--background) 22%, transparent), 0 4px 10px -4px color-mix(in srgb, var(--primary) 45%, transparent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.fr-audience-label{font-size:17px;font-weight:700;line-height:1.2}.fr-audience-desc{color:var(--muted-foreground);font-size:15px;line-height:1.35}.fr-marquee{cursor:grab;touch-action:pan-y;overflow:hidden}.fr-marquee:active{cursor:grabbing}.fr-marquee-track{width:max-content;animation:fr-marquee-scroll var(--fr-marquee-duration,40s) linear infinite;will-change:transform;align-items:stretch;display:flex}@keyframes fr-marquee-scroll{to{transform:translate(-50%)}}.fr-marquee-group{gap:16px;padding-right:16px;display:flex}.fr-marquee-group .fr-audience-card{flex:none;width:min(260px,68vw);height:100%}@media (prefers-reduced-motion:reduce){.fr-marquee{overflow-x:auto}.fr-marquee-track{animation:none}.fr-marquee-group[aria-hidden=true]{display:none}}.fr-container{width:min(100% - 40px,1180px);margin-inline:auto}.fr-section{padding-block:72px;scroll-margin-top:100px}.fr-h2{font-family:var(--font-display);letter-spacing:0;font-size:40px;font-weight:500;line-height:1.15}.fr-hero{background:var(--ink);color:var(--ink-foreground);min-height:620px;position:relative;overflow:hidden}.fr-hero-photo{object-fit:cover;object-position:center right;width:100%;height:100%;position:absolute;inset:0}.fr-hero-portrait-wrap{display:none}@media (width<=1023px){.fr-hero-photo-desktop{display:none}.fr-hero-portrait-wrap{margin-top:8px;display:block;position:relative}.fr-hero-portrait-wrap:before{content:"";background:linear-gradient(180deg, var(--ink) 0%, transparent 100%);pointer-events:none;z-index:1;height:28%;position:absolute;inset:0 0 auto}.fr-hero-portrait{width:100%;height:auto;display:block}}.fr-hero-shade{background:linear-gradient(90deg, var(--ink) 0%, color-mix(in srgb, var(--ink) 90%, transparent) 35%, color-mix(in srgb, var(--ink) 20%, transparent) 100%);position:absolute;inset:0}.fr-page .fr-title{color:var(--ink-foreground);font-family:var(--font-sans);letter-spacing:0;font-size:72px;font-weight:800;line-height:1}.fr-hero-headline{font-size:26px;font-weight:500;line-height:1.3}.fr-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:30rem;margin-top:20px;display:grid}.fr-shortcut{text-align:center;min-height:44px;color:var(--ink-foreground);background:color-mix(in srgb, var(--brand-blue-deep) 34%, transparent);border:1px solid color-mix(in srgb, var(--brand-blue) 45%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:14.5px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.fr-shortcut svg{width:22px;height:22px;color:var(--brand-blue-dark-surface)}.fr-shortcut small{color:var(--ink-muted);font-size:14px;font-weight:500;display:block}.fr-shortcut:hover{background:color-mix(in srgb, var(--brand-blue-deep) 52%, transparent);border-color:color-mix(in srgb, var(--brand-blue) 75%, transparent);box-shadow:0 6px 18px -8px color-mix(in srgb, var(--brand-blue) 65%, transparent);transform:translateY(-2px)}.fr-shortcut:focus-visible{outline:2px solid var(--brand-blue-dark-surface);outline-offset:2px}@media (prefers-reduced-motion:reduce){.fr-shortcut{transition:none}.fr-shortcut:hover{transform:none}}.fr-photo-credit{background:var(--surface);color:var(--muted-foreground);padding:8px 20px;font-size:14.5px}.fr-jumps{z-index:20;background:var(--background);border-bottom:1px solid var(--hairline);position:sticky;top:0}.fr-dialog{letter-spacing:0;background:var(--background);color:var(--foreground);width:calc(100% - 24px)}.fr-dialog h2{letter-spacing:0}.fr-page input:focus-visible,.fr-page select:focus-visible,.fr-dialog input:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.fr-page button,.fr-dialog button{letter-spacing:0}.fr-page svg text{font-family:var(--font-sans)}@media (width<=767px){.fr-page .fr-title{font-size:40px}.fr-hero-headline{font-size:22px}.fr-hero{min-height:0}.fr-hero .fr-container{padding-block:36px}.fr-hero-shade{background:linear-gradient(0deg, var(--ink) 0%, color-mix(in srgb, var(--ink) 96%, transparent) 45%, color-mix(in srgb, var(--ink) 78%, transparent) 100%)}.fr-hero-photo{object-position:60% center}.fr-h2{font-size:32px}.fr-section{padding-block:48px}.fr-container{width:calc(100% - 32px)}.fr-jumps{position:relative}.fr-page table{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.fr-page *{scroll-behavior:auto;transition:none;animation:none}}.fr-chip-rail{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;max-width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.fr-chip-rail::-webkit-scrollbar{display:none}.fr-chip-rail>*{scroll-snap-align:start}@media (width>=768px){.fr-chip-rail{flex-wrap:nowrap;justify-content:center}}.fr-card-rail-wrap{position:relative}.fr-card-rail{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;max-width:100%;padding:4px 2px 8px;scroll-padding-inline:2px;display:flex;overflow-x:auto}.fr-card-rail::-webkit-scrollbar{display:none}.fr-card-rail-item{scroll-snap-align:start;flex:0 0 86%}@media (width>=640px){.fr-card-rail-item{flex-basis:calc(50% - 10px)}}@media (width>=1024px){.fr-card-rail-item{flex-basis:calc(33.3333% - 13.3333px)}}.fr-card-rail-nav{display:none}@media (width>=768px){.fr-card-rail-nav{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.fr-card-rail-arrow{border-radius:999px}}@media (prefers-reduced-motion:reduce){.fr-chip-rail,.fr-card-rail{scroll-behavior:auto}}.fr-progress{border-bottom:1px solid var(--border);margin-top:.75rem;padding-bottom:.75rem}.fr-progress-track{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.fr-progress-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.3rem;display:flex}.fr-progress-dot{background:var(--brand-stone);width:1.5rem;height:1.5rem;color:var(--brand-navy);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:inline-flex}.fr-progress-step.is-active .fr-progress-dot{background:var(--brand-blue);color:var(--brand-white)}.fr-progress-step.is-done .fr-progress-dot{background:var(--brand-blue-deep);color:var(--brand-white)}.fr-progress-label{color:var(--muted-foreground);font-size:.65rem;line-height:1.1;display:none}.fr-progress-step.is-active .fr-progress-label{color:var(--brand-navy);font-weight:600}@media (width>=640px){.fr-progress-label{display:block}}.fr-progress-context{margin:.6rem 0 0;font-size:.8rem}.fr-choice{transition:border-color .15s,box-shadow .15s,transform .15s}.fr-choice[aria-pressed=true]{border-color:var(--brand-blue);box-shadow:0 0 0 1px var(--brand-blue)}.fr-wizard-nav{background:var(--background);padding-bottom:max(1rem, env(safe-area-inset-bottom))}.fr-review-grid{gap:1.25rem;display:grid}@media (width>=768px){.fr-review-grid{grid-template-columns:1fr 1fr;align-items:start}}.fr-review-list{margin:.5rem 0 0;padding:0;list-style:none}.fr-review-list li{border-bottom:1px solid var(--brand-stone);justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.fr-review-summary{background:var(--brand-navy);color:var(--brand-white);border-radius:.75rem;padding:1rem 1.25rem}.fr-review-summary .text-muted-foreground{color:#ffffffbf}.fr-review-summary .text-primary{color:var(--brand-blue)}.fr-review-summary dl .divide-hairline,.fr-review-summary .divide-hairline>div{border-color:#ffffff26}.fr-jumps{background:color-mix(in srgb, var(--brand-ivory,var(--background)) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(6px);backdrop-filter:saturate(1.2)blur(6px);box-shadow:0 6px 18px -14px color-mix(in srgb, var(--brand-navy) 45%, transparent)}.fr-jumps-wrap{position:relative}.fr-jumps-wrap:before,.fr-jumps-wrap:after{content:"";pointer-events:none;z-index:1;width:22px;position:absolute;top:0;bottom:0}.fr-jumps-wrap:before{background:linear-gradient(90deg, var(--background), transparent);left:0}.fr-jumps-wrap:after{background:linear-gradient(270deg, var(--background), transparent);right:0}.fr-jumps-rail{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:10px;padding:12px 14px;display:flex;overflow-x:auto}.fr-jumps-rail::-webkit-scrollbar{display:none}.fr-jump-pill{min-height:40px;color:var(--brand-navy);background:linear-gradient(180deg, var(--brand-white), color-mix(in srgb, var(--brand-blue) 7%, var(--brand-white)));border:1px solid color-mix(in srgb, var(--brand-blue) 30%, transparent);box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 10%, transparent), 0 4px 10px -6px color-mix(in srgb, var(--brand-blue) 40%, transparent);border-radius:999px;flex:none;align-items:center;padding:0 16px;font-size:17px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s,color .2s;display:inline-flex}@media (hover:hover){.fr-jump-pill:hover{border-color:var(--brand-blue);background:linear-gradient(180deg, var(--brand-white), color-mix(in srgb, var(--brand-blue) 14%, var(--brand-white)));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 16%, transparent), 0 8px 18px -8px color-mix(in srgb, var(--brand-blue) 60%, transparent);transform:translateY(-2px)scale(1.04)}}.fr-jump-pill:active{transform:scale(.97)}.fr-jump-pill:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.fr-jump-pill[aria-current=location]{color:var(--brand-white);background:linear-gradient(160deg, var(--brand-blue), var(--brand-navy));border-color:var(--brand-navy);box-shadow:0 8px 18px -8px color-mix(in srgb, var(--brand-navy) 70%, transparent), inset 0 1px 0 color-mix(in srgb, var(--brand-white) 25%, transparent)}@media (prefers-reduced-motion:reduce){.fr-jump-pill,.fr-jump-pill:hover,.fr-jump-pill:active{transition:none;transform:none}}.fr-tx-card{border:1px solid var(--hairline);background:var(--background);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 10px 26px -18px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:16px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.fr-tx-card:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--hairline));transform:translateY(-3px)}.fr-tx-frame{aspect-ratio:4/5;background:var(--brand-stone,var(--surface));justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.fr-tx-frame img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.fr-tx-frame-detail{border-radius:16px;max-width:460px;margin-inline:auto}.fr-tx-body{flex-direction:column;flex:auto;padding:20px;display:flex}.fr-tx-title{min-height:2.6em;font-size:1.25rem;font-weight:600;line-height:1.3}.fr-tx-format{color:var(--primary);margin-top:6px;font-size:.875rem;line-height:1.4}.fr-tx-desc{color:var(--muted-foreground);margin-top:12px;font-size:.875rem;line-height:1.55}.fr-tx-cta,.fr-tx-desc+.fr-tx-cta,.fr-tx-body>.fr-tx-cta{margin-top:auto}.fr-tx-body:after{content:none}.fr-tx-desc{margin-bottom:20px}@media (prefers-reduced-motion:reduce){.fr-tx-card,.fr-tx-card:hover{transition:none;transform:none}}.fr-lab-frame{border:1px solid var(--hairline);width:100%;max-width:440px;box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 10px 26px -18px color-mix(in srgb, var(--ink) 24%, transparent);border-radius:16px;margin-inline:auto}@media (width<=1023px){.fr-lab-frame{max-width:400px}}.fr-mx-table-wrap{border:1px solid var(--hairline);background:var(--background);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 18px 40px -26px color-mix(in srgb, var(--brand-navy) 40%, transparent);border-radius:18px;display:none;overflow:hidden}.fr-mx-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.9rem}.fr-mx-corner{text-align:left;letter-spacing:.12em;text-transform:uppercase;width:24%;color:var(--muted-foreground);background:var(--surface);vertical-align:bottom;padding:18px 20px;font-size:.75rem}.fr-mx-head{text-align:left;vertical-align:bottom;color:var(--brand-white);padding:18px 20px;display:table-cell}.fr-mx-head-0{background:linear-gradient(160deg, color-mix(in srgb, var(--brand-blue) 85%, var(--brand-navy)), var(--brand-navy))}.fr-mx-head-1{background:linear-gradient(160deg, var(--brand-blue), color-mix(in srgb, var(--brand-blue) 55%, var(--brand-navy)))}.fr-mx-head-2{background:linear-gradient(160deg, var(--brand-navy), color-mix(in srgb, var(--brand-navy) 80%, var(--ink)))}.fr-mx-head+.fr-mx-head{border-left:1px solid color-mix(in srgb, var(--brand-white) 18%, transparent)}.fr-mx-head-label{font-size:.95rem;font-weight:700;line-height:1.25;display:block}.fr-mx-price{background:color-mix(in srgb, var(--brand-white) 16%, transparent);border:1px solid color-mix(in srgb, var(--brand-white) 28%, transparent);border-radius:999px;margin-top:8px;padding:3px 10px;font-size:.95rem;font-weight:700;display:inline-block}.fr-mx-price small{opacity:.85;font-size:.75rem;font-weight:500}.fr-mx-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--brand-blue) 4%, var(--background))}.fr-mx-table tbody tr{transition:background .16s}.fr-mx-table tbody tr:hover{background:color-mix(in srgb, var(--brand-blue) 9%, var(--background))}.fr-mx-label{text-align:left;color:var(--brand-navy);border-top:1px solid var(--hairline);border-right:1px solid var(--hairline);vertical-align:middle;padding:15px 20px;font-weight:600}.fr-mx-cell{border-top:1px solid var(--hairline);vertical-align:middle;padding:15px 20px;line-height:1.45}.fr-mx-cell+.fr-mx-cell{border-left:1px solid color-mix(in srgb, var(--hairline) 70%, transparent)}.fr-mx-yes,.fr-mx-no{border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 6px;font-size:.85rem;font-weight:600;display:inline-flex}.fr-mx-yes{color:var(--brand-navy);background:color-mix(in srgb, var(--brand-blue) 14%, var(--background));border:1px solid color-mix(in srgb, var(--brand-blue) 35%, transparent)}.fr-mx-yes svg{color:var(--brand-blue)}.fr-mx-no{color:var(--muted-foreground);background:var(--surface);border:1px solid var(--hairline);font-weight:500}.fr-mx-best .fr-mx-label,.fr-mx-best .fr-mx-cell,.fr-mx-card-row.fr-mx-best{background:color-mix(in srgb, var(--brand-navy) 6%, var(--background))}.fr-mx-best .fr-mx-cell,.fr-mx-card-row.fr-mx-best dd{color:var(--brand-navy);font-weight:700}.fr-mx-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:14px;padding:4px 2px 10px;display:flex;overflow-x:auto}.fr-mx-rail::-webkit-scrollbar{display:none}.fr-mx-card{scroll-snap-align:start;border:1px solid var(--hairline);background:var(--background);box-shadow:0 12px 28px -20px color-mix(in srgb, var(--brand-navy) 45%, transparent);border-radius:18px;flex:0 0 86%;transition:transform .16s;overflow:hidden}.fr-mx-card:active{transform:scale(.99)}.fr-mx-card .fr-mx-head{display:block}.fr-mx-card dl{margin:0}.fr-mx-card-row{border-top:1px solid var(--hairline);padding:12px 18px}.fr-mx-card-row:nth-child(2n){background:color-mix(in srgb, var(--brand-blue) 4%, var(--background))}.fr-mx-card-row dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:.72rem;font-weight:600}.fr-mx-card-row dd{margin:4px 0 0;font-size:.92rem;line-height:1.4}.fr-mx-count{color:var(--muted-foreground);text-align:center;margin-top:6px;font-size:.75rem}@media (width>=768px){.fr-mx-table-wrap{display:block}.fr-mx-cards{display:none}}@media (prefers-reduced-motion:reduce){.fr-mx-table tbody tr,.fr-mx-card{transition:none}}.fr-mx-key{color:var(--brand-navy);background:color-mix(in srgb, var(--brand-blue) 9%, transparent);box-shadow:inset 3px 0 0 var(--brand-blue);border-radius:8px;margin-left:-8px;padding:2px 8px;font-weight:700;display:inline-block}.fr-mx-table-wrap{transition:box-shadow .2s,border-color .2s}.fr-mx-table-wrap:hover{border-color:color-mix(in srgb, var(--brand-blue) 35%, var(--hairline))}.fr-mx-cell:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-blue) 40%, transparent)}.fr-mx-card.is-active{border-color:color-mix(in srgb, var(--brand-blue) 55%, var(--hairline));box-shadow:0 16px 32px -20px color-mix(in srgb, var(--brand-blue) 60%, transparent)}.fr-mx-nav{justify-content:center;align-items:center;gap:14px;margin-top:8px;display:flex}.fr-mx-dots{gap:4px;display:flex}.fr-mx-dot{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.fr-mx-dot:after{content:"";background:var(--hairline);border-radius:999px;width:8px;height:8px;transition:width .2s,background .2s}.fr-mx-dot.is-active:after{background:var(--brand-blue);width:22px}.fr-mx-dot:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion:reduce){.fr-mx-dot:after,.fr-mx-table-wrap{transition:none}}.fr-rs-card{background:linear-gradient(180deg, var(--background), color-mix(in srgb, var(--brand-blue) 4%, var(--background)));border:1px solid color-mix(in srgb, var(--brand-navy) 14%, var(--hairline));border-top:3px solid var(--brand-blue);box-shadow:0 1px 2px color-mix(in srgb, var(--ink) 6%, transparent), 0 14px 30px -22px color-mix(in srgb, var(--brand-navy) 45%, transparent);border-radius:18px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s;display:flex}@media (hover:hover){.fr-rs-card:hover{border-color:color-mix(in srgb, var(--brand-blue) 50%, var(--hairline));background:linear-gradient(180deg, var(--background), color-mix(in srgb, var(--brand-blue) 8%, var(--background)));box-shadow:0 18px 36px -18px color-mix(in srgb, var(--brand-blue) 50%, transparent);transform:translateY(-3px)}}.fr-rs-card:active{transform:scale(.99)}@media (width<=767px){.fr-rs-card[data-active=true]{border-color:color-mix(in srgb, var(--brand-blue) 55%, var(--hairline));box-shadow:0 16px 32px -18px color-mix(in srgb, var(--brand-blue) 55%, transparent)}}.fr-rs-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.fr-rs-chip{color:var(--brand-navy);background:color-mix(in srgb, var(--brand-blue) 12%, var(--background));border:1px solid color-mix(in srgb, var(--brand-blue) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:15px;font-weight:700;display:inline-flex}.fr-rs-chip svg{color:var(--brand-blue)}.fr-rs-year{color:var(--brand-blue);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.fr-rs-title{font-family:var(--font-display);color:var(--brand-navy);min-height:2.5em;margin-top:14px;font-size:1.3rem;font-weight:600;line-height:1.25}.fr-rs-author{color:var(--muted-foreground);border-bottom:1px solid var(--hairline);margin-top:8px;padding-bottom:14px;font-size:14.5px;line-height:1.45}.fr-rs-takeaway{color:var(--foreground);background:color-mix(in srgb, var(--brand-blue) 7%, var(--background));box-shadow:inset 3px 0 0 var(--brand-blue);border-radius:12px;flex:auto;margin-top:14px;padding:14px 16px;font-size:.9rem;line-height:1.55}.fr-rs-cta{width:100%;margin-top:18px}@media (prefers-reduced-motion:reduce){.fr-rs-card,.fr-rs-card:hover,.fr-rs-card:active{transition:none;transform:none}}.fr-membership-note{background:var(--background);border:1px solid color-mix(in srgb, var(--brand-blue) 25%, var(--hairline));max-width:56rem;box-shadow:inset 4px 0 0 var(--brand-blue);border-radius:16px;padding:18px 20px;font-size:.92rem;line-height:1.55}.fr-membership-note-title{font-family:var(--font-display);color:var(--brand-navy);font-size:1.1rem;font-weight:600}.fr-membership-note-list{flex-wrap:wrap;gap:8px 18px;margin-top:10px;font-size:.85rem;display:flex}.fr-membership-note-list li{align-items:baseline;gap:6px;display:inline-flex}.fr-membership-note-list li:before{content:"";background:var(--brand-blue);border-radius:999px;width:6px;height:6px;transform:translateY(-2px)}.fr-membership-note-list strong{color:var(--brand-navy)}.fr-program-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.fr-program-card{background:linear-gradient(180deg, var(--background), color-mix(in srgb, var(--brand-blue) 3%, var(--background)));border:1px solid color-mix(in srgb, var(--brand-navy) 12%, var(--hairline));border-top:4px solid var(--brand-blue);box-shadow:0 1px 2px color-mix(in srgb, var(--brand-navy) 6%, transparent), 0 18px 36px -26px color-mix(in srgb, var(--brand-navy) 50%, transparent);border-radius:20px;flex-direction:column;gap:18px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}.fr-program-card.is-local{border-top-color:var(--brand-navy)}@media (hover:hover){.fr-program-card:hover{border-color:color-mix(in srgb, var(--brand-blue) 45%, var(--hairline));box-shadow:0 22px 40px -22px color-mix(in srgb, var(--brand-blue) 50%, transparent);transform:translateY(-3px)}}.fr-program-card:active{transform:scale(.995)}@media (width>=900px){.fr-program-grid{grid-template-rows:repeat(8,auto);grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.fr-program-card{grid-row:span 8;grid-template-rows:subgrid;gap:18px;display:grid}}.fr-pc-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-blue);font-size:15px;font-weight:700}.fr-pc-badge{color:var(--brand-navy);background:color-mix(in srgb, var(--brand-blue) 12%, var(--background));border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:14.5px;font-weight:700;display:inline-flex}.fr-pc-title{font-family:var(--font-display);color:var(--brand-navy);margin-top:10px;font-size:1.55rem;font-weight:600;line-height:1.2}.fr-pc-subhead{color:var(--brand-blue);margin-top:4px;font-size:.9rem;font-weight:600}.fr-pc-price{background:color-mix(in srgb, var(--brand-blue) 7%, var(--background));border-radius:14px;padding:14px 16px}.fr-pc-amount{color:var(--brand-navy);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700;line-height:1.05}.fr-pc-interval{color:var(--muted-foreground);font-size:.95rem;font-weight:500}.fr-pc-schedule{color:var(--brand-navy);margin-top:8px;font-size:.85rem;font-weight:700}.fr-pc-upfront{color:var(--muted-foreground);margin-top:3px;font-size:.78rem;line-height:1.45}.fr-pc-best{width:fit-content;color:var(--brand-navy);background:color-mix(in srgb, var(--brand-blue) 10%, var(--background));border:1px solid color-mix(in srgb, var(--brand-blue) 25%, transparent);border-radius:12px;align-self:start;align-items:flex-start;gap:8px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.fr-pc-best svg{color:var(--brand-blue);flex-shrink:0;margin-top:2px}.fr-pc-section{border-top:1px solid var(--hairline);padding-top:14px}.fr-pc-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);font-size:14.5px;font-weight:700}.fr-pc-inc{color:var(--foreground);align-items:center;gap:10px;font-size:.88rem;line-height:1.4;display:flex}.fr-pc-icon{width:30px;height:30px;color:var(--brand-blue);background:color-mix(in srgb, var(--brand-blue) 10%, var(--background));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fr-pc-exc{color:var(--muted-foreground);gap:8px;font-size:.8rem;line-height:1.45;display:flex}.fr-pc-disclosure{color:var(--muted-foreground);align-self:end;font-size:.75rem;font-style:italic;line-height:1.45}.fr-pc-cta{align-self:end}.fr-pc-button{border-radius:12px;width:100%;min-height:48px;font-weight:600}@media (prefers-reduced-motion:reduce){.fr-program-card,.fr-program-card:hover,.fr-program-card:active{transition:none;transform:none}}.fr-pellet-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.fr-pellet-selector button{white-space:normal;border-radius:999px;height:auto;min-height:48px;padding:10px 8px;line-height:1.3;transition:background-color .18s,border-color .18s,color .18s}.fr-pellet-selector button[aria-pressed=true]{background:var(--brand-blue);color:var(--brand-white);border-color:var(--brand-blue)}.fr-pellet-matrix-price{white-space:normal;display:block}.fr-pellet-matrix-panel{border-radius:12px;padding:10px}.fr-pellet-matrix-price+.fr-pellet-matrix-price{margin-top:10px}@media (prefers-reduced-motion:reduce){.fr-pellet-selector button{transition:none}}.fr-pc-more summary{cursor:pointer;min-height:44px;color:var(--brand-blue);align-items:center;font-size:.95rem;font-weight:600;display:flex}.fr-pc-button{gap:8px}.fr-program-controls{display:none}@media (width<=899.98px){.fr-program-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;gap:16px;margin-inline:-2px;padding:4px 2px 12px;display:flex;overflow-x:auto}.fr-program-grid::-webkit-scrollbar{display:none}.fr-program-card{scroll-snap-align:start;flex:0 0 88%;gap:14px;padding:20px}.fr-program-card:hover,.fr-program-card:active{transform:none}.fr-pc-cta{align-self:stretch;margin-top:auto}.fr-pc-disclosure{align-self:auto}.fr-program-controls{justify-content:center;align-items:center;gap:16px;margin-top:12px;display:flex}.fr-program-arrow{border:1px solid var(--hairline);background:var(--background);width:44px;height:44px;color:var(--brand-navy);box-shadow:var(--shadow-e1,0 1px 3px #001a3d14);border-radius:999px;place-items:center;display:grid}.fr-program-arrow:disabled{opacity:.4}.fr-program-count{color:var(--brand-navy);font-variant-numeric:tabular-nums;text-align:center;min-width:4.5rem;font-weight:600}}
