.sp .sp-lede{margin-top:var(--space-4);color:var(--ink-soft);text-wrap:balance;max-width:36rem;font-size:17px;line-height:1.5}.sp .sp-fig{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.1}.sp .sp-per{color:var(--ink-soft);font-size:15px}.sp .sp-card-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);font-size:12px;font-weight:500}.sp h3{font-size:24px;line-height:1.15}.sp .sp-hero{padding:var(--space-6) 0 var(--space-5)}.sp .sp-hero-grid{gap:var(--space-6);justify-items:center;display:grid}.sp .sp-hero-copy{text-align:center;justify-items:center;display:grid}.sp .sp-glance{width:100%;max-width:26rem;padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:left;box-shadow:0 24px 48px -32px color-mix(in srgb, var(--lo) 45%, transparent);margin-top:24px;padding-top:44px;position:relative}.sp .sp-glance-tile{top:-24px;left:var(--space-5);border-radius:var(--radius);background:var(--accent);width:56px;height:56px;color:var(--accent-ink);place-items:center;display:grid;position:absolute}.sp .sp-glance ul{margin-top:var(--space-3);border-top:1px solid var(--line)}.sp .sp-glance li{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hair);color:var(--ink);font-weight:600;display:flex}.sp .sp-glance-from{color:var(--ink-mute);font-size:14px;font-weight:400}.sp .sp-glance-foot{margin-top:var(--space-3);color:var(--ink-soft);text-wrap:balance;font-size:14.5px}.sp .sp-hero h1{max-width:16ch}.sp .sp-hero-act{margin-top:var(--space-5);justify-items:center;gap:var(--space-2);display:grid}.sp .sp-hero-act .sl-cta{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.sp .sp-hero-act .sl-cta:hover{background:var(--ink);color:var(--paper)}.sp .sp-meta{color:var(--ink-mute);text-wrap:balance;font-size:14px}.sp .sp-plans{padding:var(--space-6) 0 72px;text-align:center}.sp .sp-cards{margin-top:var(--space-6);gap:var(--space-4);display:grid}.sp .sp-card{align-content:start;justify-items:center;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid}.sp .sp-for{color:var(--ink-soft);text-wrap:balance;max-width:30ch}.sp .sp-rows{border-top:1px solid var(--line);width:100%}.sp .sp-row{padding:var(--space-3) 0;border-bottom:1px solid var(--hair);justify-items:center;gap:2px;display:grid}.sp .sp-row-label{color:var(--ink-soft);font-size:14.5px;font-weight:600}.sp .sp-row-price{justify-content:center;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.sp .sp-year{color:var(--ink-mute);flex-basis:100%;font-size:14px}.sp .sp-talk{min-height:var(--target);font-family:var(--font-display);color:var(--ink);text-underline-offset:.2em;align-items:center;font-size:20px;font-weight:700;display:inline-flex}.sp .sp-note{color:var(--ink-mute);text-wrap:balance;font-size:14px}.sp .sp-after{margin-top:var(--space-5);color:var(--ink-soft);text-wrap:balance}.sp .sp-bullets{gap:var(--space-2);text-align:left;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.sp .sp-bullets li{gap:var(--space-3);color:var(--ink-soft);grid-template-columns:18px minmax(0,1fr);align-items:start;font-size:15.5px;line-height:1.45;display:grid}.sp .sp-bullets svg{color:var(--ink);margin-top:3px}.sp .sp-bullets span{text-wrap:pretty}.sp .sp-every{margin-top:var(--space-6);padding:var(--space-5);background:var(--held);border-radius:var(--radius)}.sp .sp-every-h{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:500}.sp .sp-every ul{margin-top:var(--space-4);gap:var(--space-4);display:grid}.sp .sp-every li{justify-items:center;gap:var(--space-2);color:var(--ink);text-wrap:balance;font-weight:600;line-height:1.35;display:grid}.sp .sp-cohort{background:var(--ink);color:var(--s-soft);text-align:center;--s-fg:var(--paper);--s-soft:color-mix(in srgb, var(--paper) 80%, var(--ink));--s-edge:color-mix(in srgb, var(--paper) 26%, var(--ink));--s-tile:color-mix(in srgb, var(--paper) 7%, var(--ink));padding:104px 0 72px;position:relative}.sp .sp-cohort .sl-eyebrow{color:var(--s-soft)}.sp .sp-cohort-cut{color:var(--paper);width:80px;height:65px;position:absolute;top:0;left:0}.sp .sp-cohort h2,.sp .sp-cohort h3{color:var(--s-fg)}.sp .sp-trio{margin-top:var(--space-6);gap:var(--space-4);display:grid}.sp .sp-cohort .sp-tile{background:var(--s-tile);border-color:var(--s-edge)}.sp .sp-cohort .sp-fig{color:var(--s-fg)}.sp .sp-cohort .sp-per{color:var(--s-soft)}.sp .sp-cohort .sp-bullets{margin-top:var(--space-6)}.sp .sp-cohort .sp-bullets li{color:var(--s-soft)}.sp .sp-cohort .sp-bullets svg{color:var(--s-fg)}.sp .sp-cohort :focus-visible{outline-color:var(--s-fg)}.sp .sp-tile{align-content:start;justify-items:center;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid}.sp .sp-tile p{text-wrap:pretty}.sp .sp-tile-fig{justify-content:center;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.sp .sp-terms{text-align:center;padding:72px 0 0}.sp .sp-pair{margin-top:var(--space-6);gap:var(--space-4);display:grid}.sp .sp-table{border-collapse:collapse;text-align:left;width:100%;font-size:14.5px}.sp .sp-table th,.sp .sp-table td{border-bottom:1px solid var(--hair);vertical-align:top;padding:8px 4px}.sp .sp-table thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);border-bottom-color:var(--line);font-size:11px;font-weight:500}.sp .sp-table tbody th{color:var(--ink);font-weight:600}.sp .sp-table td,.sp .sp-table thead th+th{text-align:right}.sp .sp-table td{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:500}.sp .sp-calc{padding:72px 0}.sp .sp-calc-grid{margin-top:var(--space-6);gap:var(--space-5);display:grid}.sp .sp-form{gap:var(--space-5);text-align:center;display:grid}.sp .sp-field{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.sp .sp-field legend,.sp .sp-label{margin-bottom:var(--space-2);font-family:var(--font-display);color:var(--ink);text-wrap:balance;padding:0;font-size:18px;font-weight:700;line-height:1.25}.sp .sp-field legend{width:100%}.sp .sp-hint{color:var(--ink-mute);text-wrap:balance;font-size:14px}.sp .sp-seg{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;gap:3px;padding:3px;display:flex}.sp .sp-opt{flex:6rem;display:flex;position:relative}.sp .sp-seg.is-stack .sp-opt{flex-basis:100%}.sp .sp-opt input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sp .sp-opt span{min-height:var(--target);padding:6px var(--space-3);border-radius:var(--radius);color:var(--ink-soft);text-align:center;text-wrap:balance;flex:1;justify-content:center;align-items:center;font-size:14.5px;font-weight:600;line-height:1.2;transition:background-color .15s,color .15s;display:flex}.sp .sp-opt:hover span{background:var(--hair);color:var(--ink)}.sp .sp-opt input:checked+span{background:var(--ink);color:var(--paper)}.sp .sp-opt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:1px}.sp .sp-count{grid-template-columns:var(--target) minmax(0, 7rem) var(--target);gap:var(--space-2);justify-content:center;display:grid}.sp .sp-count button{width:var(--target);height:var(--target);border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;place-items:center;padding:0;display:grid}.sp .sp-count button:hover:not(:disabled){background:var(--ink);color:var(--paper)}.sp .sp-count button:disabled{border-color:var(--line);color:var(--ink-mute);cursor:default}.sp .sp-count input{width:100%;min-height:var(--target);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;font-size:20px;font-weight:500}.sp .sp-count input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sp .sp-count input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sp .sp-check{justify-content:center;align-items:flex-start;gap:var(--space-3);min-height:var(--target);padding-block:var(--space-2);color:var(--ink-soft);text-align:left;cursor:pointer;font-size:15px;display:flex}.sp .sp-check input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.sp .sp-check span{text-wrap:pretty}.sp .sp-result{align-self:start;gap:var(--space-3);padding:var(--space-5);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:inset 6px 0 0 var(--accent);text-align:center;display:grid}.sp .sp-result-plan{font-family:var(--font-display);color:var(--ink);text-wrap:balance;font-size:20px;font-weight:700;line-height:1.2}.sp .sp-total{justify-content:center;align-items:baseline;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.sp .sp-total-fig{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(36px,9vw,48px);font-weight:500;line-height:1.05}.sp .sp-result-sub{color:var(--ink-soft);text-wrap:balance;font-size:14.5px}.sp .sp-lines{margin-top:var(--space-2)}.sp .sp-lines tbody th{font-weight:400}.sp .sp-line-label{color:var(--ink);font-weight:600;display:block}.sp .sp-line-detail{font-family:var(--font-mono);color:var(--ink-soft);font-size:13px;font-weight:500;display:block}.sp .sp-lines tfoot th,.sp .sp-lines tfoot td{padding-top:var(--space-3);color:var(--ink);border-bottom:0;font-weight:700}.sp .sp-setup{padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink-soft);text-wrap:pretty;font-size:14.5px}.sp .sp-setup strong{color:var(--ink)}.sp .sp-notes{gap:var(--space-1);color:var(--ink-mute);text-wrap:pretty;font-size:14px;display:grid}.sp .sp-result a{color:var(--ink);text-underline-offset:.18em}.sp .sp-faq{background:var(--held);text-align:center;padding:72px 0 104px}.sp .sp-faq .sl-eyebrow{color:var(--ink-soft)}.sp .sp-qs{margin-top:var(--space-6);border-top:1px solid color-mix(in srgb, var(--ink) 22%, var(--held))}.sp .sp-q{border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, var(--held))}.sp .sp-q summary{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--target);padding:var(--space-4) 0;font-family:var(--font-display);color:var(--ink);cursor:pointer;text-wrap:balance;border-radius:var(--radius);font-size:19px;font-weight:700;line-height:1.3;list-style:none;display:flex}.sp .sp-q summary::-webkit-details-marker{display:none}.sp .sp-q summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-soft);flex:none;font-size:20px;font-weight:500}.sp .sp-q[open] summary:after{content:"−"}.sp .sp-q p{padding:0 0 var(--space-5);max-width:40rem;color:var(--ink-soft);margin-inline:auto}.sp .sp-q a{color:var(--ink);text-underline-offset:.18em}@media screen and (min-width:901px){.sp .sp-hero{padding:72px 0 var(--space-6)}.sp .sp-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);place-items:center stretch;gap:56px}.sp .sp-hero-copy{text-align:left;justify-items:start}.sp .sp-glance{justify-self:end}.sp .sp-hero-act{align-items:center;gap:var(--space-4);display:flex}.sp .sp-lede{font-size:20px}.sp .sp-plans,.sp .sp-cohort,.sp .sp-terms,.sp .sp-faq{text-align:left}.sp .sp-cards{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.sp .sp-card,.sp .sp-tile{justify-items:start}.sp .sp-row,.sp .sp-row-price,.sp .sp-tile-fig{justify-content:flex-start;justify-items:start}.sp .sp-bullets{margin-inline:0}.sp .sp-every ul{grid-template-columns:repeat(4,minmax(0,1fr))}.sp .sp-every li{justify-items:start}.sp .sp-cohort{padding-block:168px 104px}.sp .sp-cohort-cut{width:144px;height:117px}.sp .sp-trio{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.sp .sp-pair{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.sp .sp-terms{padding-block:104px 0}.sp .sp-seg.is-stack .sp-opt{flex-basis:6rem}.sp .sp-calc{padding-block:104px}.sp .sp-calc-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:56px}.sp .sp-form{text-align:left}.sp .sp-count{justify-content:start}.sp .sp-check{justify-content:flex-start}.sp .sp-result{top:calc(var(--head-h) + var(--space-5));text-align:left;position:sticky}.sp .sp-total{justify-content:flex-start}.sp .sp-q summary{justify-content:space-between}.sp .sp-q p{margin-inline:0}}@media (prefers-reduced-motion:reduce){.sp .sp-opt span{transition:none}}
