.fo .f-white{background:var(--l-card)}.fo .f-cream{background:var(--l-bg)}.fo .f-section--tight{padding-top:0}.fo .f-hero.px-hero{padding:0;overflow:hidden}.fo .f-hero-inner{z-index:2;padding-bottom:clamp(56px,6vw,88px);position:relative}.fo .f-hero-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px;padding:clamp(28px,4vw,48px) 0 40px;display:grid}.fo .f-hero h1{letter-spacing:-.04em;text-wrap:pretty;margin:12px 0 0;font-size:clamp(38px,4.6vw,64px);font-weight:700;line-height:1.04}.fo .f-hero-head p{color:var(--l-muted);text-wrap:pretty;margin:0;font-size:18px}.fo .f-plans{grid-template-rows:auto auto auto auto 1fr auto;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.fo .f-plan{grid-template-rows:subgrid;background:var(--l-card);border:1px solid var(--l-line);border-radius:20px;grid-row:span 6;row-gap:0;padding:28px 24px;transition:box-shadow .2s;display:grid;position:relative}@supports not (grid-template-rows:subgrid){.fo .f-plan{flex-direction:column;grid-row:auto;display:flex}}.fo .f-plan.is-top{background:var(--l-ink);color:var(--l-ink-fg);border-color:var(--l-ink-border)}.fo .f-plan[data-focused=true]{box-shadow:0 0 0 3px var(--l-accent), var(--l-shadow)}.fo .f-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--l-accent);color:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:-13px;left:24px}.fo .f-name{color:var(--l-muted);letter-spacing:0;margin:0;font-size:15px;font-weight:600;line-height:1.3}.fo .is-top .f-name{color:var(--l-ink-muted)}.fo .f-price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:12px 0 4px;font-size:clamp(36px,3vw,44px);font-weight:700;line-height:1}.fo .f-price small{letter-spacing:0;color:var(--l-muted);margin-left:4px;font-size:15px;font-weight:500}.fo .is-top .f-price small{color:var(--l-ink-muted)}.fo .f-for{color:var(--l-muted);align-self:start;margin:0 0 20px;font-size:14px}.fo .is-top .f-for{color:var(--l-ink-muted)}.fo .f-hl{border-top:1px solid var(--l-line);border-bottom:1px solid var(--l-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 16px;padding:12px 0;list-style:none;display:grid}.fo .is-top .f-hl{border-color:var(--l-ink-line)}.fo .f-hl li{text-align:center}.fo .f-hl strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;line-height:1.1;display:block}.fo .f-hl span{color:var(--l-muted);margin-top:2px;font-size:11px;line-height:1.25;display:block}.fo .is-top .f-hl span{color:var(--l-ink-muted)}.fo .f-checks{flex:1;align-self:start;margin:0 0 24px;padding:0;list-style:none}.fo .f-checks li{border-top:1px solid var(--l-line);grid-template-columns:20px minmax(0,1fr);gap:10px;padding:10px 0;font-size:14px;line-height:1.4;display:grid}.fo .f-hl+.f-checks li:first-child{border-top:0}.fo .is-top .f-checks li{border-color:var(--l-ink-line)}.fo .f-checks .material-icons{color:var(--l-ok);margin-top:1px;font-size:18px}.fo .is-top .f-checks .material-icons{color:var(--l-ink-check)}.fo .f-tag{letter-spacing:.04em;text-transform:uppercase;background:var(--l-ok-bg);color:var(--l-ok-fg);vertical-align:1px;border-radius:999px;margin-left:6px;padding:2px 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-block}.fo .is-top .f-tag{color:var(--l-ink-check);background:#4ade8029}.fo .f-plan .l-btn{justify-content:center;align-self:end;width:100%}.fo .is-top .l-btn{color:#0a0a0a;background:#fff;border-color:#fff}.fo .is-top .l-btn:hover{background:var(--l-accent);color:#fff}.fo .f-note{color:var(--l-muted);margin:24px 0 0;font-size:15px}.fo .f-note[data-focused=true]{box-shadow:0 0 0 3px var(--l-accent);border-radius:12px;padding:12px 16px}.fo .f-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:36px;display:grid}.fo .f-head .l-h2{margin-bottom:0}.fo .f-head p{color:var(--l-muted);margin:0;font-size:18px}.fo .f-table-wrap{contain:paint;border:1px solid var(--l-line);background:var(--l-card);border-radius:20px;overflow-x:auto}.fo .f-table{border-collapse:collapse;width:100%;min-width:720px;font-size:15px}.fo .f-table th,.fo .f-table td{text-align:center;border-top:1px solid var(--l-line);padding:14px 16px}.fo .f-table thead th{background:var(--l-bg);border-top:0;font-size:14px;font-weight:700}.fo .f-table thead th.is-top{background:var(--l-ink);color:var(--l-ink-fg)}.fo .f-table td.f-label,.fo .f-table thead th:first-child{text-align:left;font-weight:500}.fo .f-table td.is-top{background:var(--l-accent-bg);font-weight:600}.fo .f-table .material-icons{vertical-align:middle;font-size:20px}.fo .f-yes{color:var(--l-ok)}.fo .f-no{color:var(--l-ghost-b)}.fo .f-table small{color:var(--l-muted);font-size:12px;font-weight:400;display:block}.fo .f-std{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.fo .f-std div{background:var(--l-bg);border:1px solid var(--l-line);border-radius:16px;padding:24px}.fo .f-std strong{margin-bottom:6px;font-size:17px;display:block}.fo .f-std span{color:var(--l-muted);font-size:14px}.fo .f-dates{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:stretch;gap:12px;margin-top:16px;display:grid}.fo .f-dates div{border:1px solid var(--l-line);border-radius:16px;padding:20px 24px}.fo .f-dates time{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.fo .f-dates p{color:var(--l-muted);margin:0;font-size:15px}.fo .f-dates a{background:var(--l-cta);color:var(--l-cta-fg);white-space:nowrap;border-radius:16px;align-items:center;gap:6px;padding:0 24px;font-weight:600;display:flex}.fo .f-dates a:hover{background:var(--l-cta-h);color:var(--l-cta-h-fg)}.fo .f-dates a .material-icons{font-size:18px}.fo .f-faq-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:clamp(32px,5vw,72px);display:grid}.fo .f-faq details{border-top:1px solid var(--l-line);padding:20px 0}.fo .f-faq details:last-child{border-bottom:1px solid var(--l-line)}.fo .f-faq summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:16px;font-size:18px;font-weight:600;list-style:none;display:flex}.fo .f-faq summary::-webkit-details-marker{display:none}.fo .f-faq summary .material-icons{flex-shrink:0;transition:transform .2s}.fo .f-faq details[open] summary .material-icons{transform:rotate(45deg)}.fo .f-faq details p{color:var(--l-muted);max-width:64ch;margin:12px 0 0;font-size:16px}.fo .f-faq details p a{text-underline-offset:3px;text-decoration:underline}.fo .f-final{background:var(--l-ink);color:var(--l-ink-fg);text-align:center}.fo .f-final .l-h2{color:var(--l-ink-fg);margin:0 auto 16px}.fo .f-final p{max-width:52ch;color:var(--l-ink-muted);margin:0 auto 32px;font-size:18px}.fo .f-final .l-hero-ctas{justify-content:center}.fo .f-final .l-btn-primary{color:#0a0a0a;background:#fff}.fo .f-final .l-btn-primary:hover{color:#fff;background:#2563eb}.fo .f-final .l-btn-ghost{color:#fff;border-color:#3a3a3a}.fo .f-final .l-btn-ghost:hover{color:#fff;border-color:#fff}@media (width<=1100px){.fo .f-plans{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.fo .f-plan{flex-direction:column;grid-row:auto;display:flex}.fo .f-std{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.fo .f-hero-head,.fo .f-head,.fo .f-faq-grid{grid-template-columns:1fr;gap:16px}.fo .f-dates{grid-template-columns:1fr}.fo .f-dates a{justify-content:center;padding:16px 24px}}@media (width<=600px){.fo .f-plans,.fo .f-std{grid-template-columns:1fr}.fo .f-plan.is-top{order:-1}.fo .f-hero h1{font-size:clamp(32px,9vw,40px)}}@media (prefers-reduced-motion:reduce){.fo .f-faq summary .material-icons{transition:none}}
