@layer components{.fs-apps-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem clamp(2rem,4vw,4rem);display:grid}.fs-apps-h{justify-items:start;gap:1rem;display:grid}.fs-apps-h2{max-width:18ch}.fs-apps-lead{font-size:var(--fs-lead);color:var(--text);text-wrap:pretty;max-width:40rem;line-height:1.5}.fs-apps-lead strong{font-weight:560}.fs-apps{grid-template-columns:minmax(0,1fr);gap:1rem clamp(1rem,2vw,1.5rem);margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.fs-app{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);flex-direction:column;min-width:0;padding:clamp(1.5rem,3vw,2.25rem);display:flex;box-shadow:inset 0 1px #ffffff0a}.fs-app-head{border-bottom:1px solid var(--line);align-items:center;gap:.9rem;padding-bottom:1.25rem;display:flex}.fs-app-icon{width:30px;height:30px;color:var(--amber);flex:none}.fs-app h3,.fs-app h4{letter-spacing:-.03em;text-wrap:balance;min-width:0;font-size:clamp(1.375rem,1.15rem + .8vw,1.875rem);font-weight:560;line-height:1.1}.fs-app-k{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-top:1.25rem;font-size:.75rem;font-weight:500}.fs-app-feats{grid-template-columns:minmax(0,1fr);margin:.35rem 0 0;padding:0;list-style:none;display:grid}.fs-app-feats li{border-top:1px solid var(--line);min-width:0;color:var(--text);font-size:var(--fs-body);text-wrap:pretty;padding:.8rem 0 .8rem 1.25rem;line-height:1.45;position:relative}.fs-app-feats li:first-child{border-top:0}.fs-app-feats li:before{content:"";background:var(--accent-line);width:7px;height:2px;position:absolute;top:calc(.8rem + .7em);left:0}.fs-app-feats li:first-letter{text-transform:uppercase}.fs-app-feats strong{font-weight:560}.fs-app-foot{margin-top:auto;padding-top:1.25rem}.fs-app-demo{gap:.5rem}.fs-app-demo .icon{width:18px;height:18px}.fs-app-demo--soon{border-radius:var(--r-pill);border:1px dashed color-mix(in srgb, var(--text) 38%, transparent);min-height:40px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.02em;align-items:center;padding:0 1.05rem;font-size:.8125rem;display:inline-flex}.fs-apps-more{margin-top:clamp(2.5rem,5vw,3.5rem)}.fs-apps-more-h{font-size:var(--fs-h3);letter-spacing:-.025em;font-weight:560;line-height:1.15}.fs-apps--more{margin-top:clamp(1.25rem,2.5vw,1.75rem)}.fs-app--more{padding:clamp(1.25rem,2.5vw,1.75rem)}.fs-app--more h4{font-size:clamp(1.1875rem,1.05rem + .5vw,1.4375rem)}.fs-app--more .fs-app-feats{margin-top:.75rem}@media (min-width:700px){.fs-apps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:700px) and (max-width:1023px){.fs-apps>.fs-app:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1024px){.fs-apps-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.fs-apps-lead{margin-top:.35rem}.fs-apps{grid-template-columns:repeat(3,minmax(0,1fr))}.fs-apps[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer components{.fs-offer-lead{font-size:var(--fs-lead);color:var(--text);text-wrap:pretty;max-width:46rem;line-height:1.5}.fs-offer-lead strong{color:var(--text);font-weight:560}.fs-spec{margin-top:clamp(1.75rem,3vw,2.5rem)}.fs-spec-table{border-collapse:collapse;text-align:left;width:100%}.fs-spec-table th,.fs-spec-table td{vertical-align:top;border-top:1px solid var(--line);text-wrap:pretty;overflow-wrap:anywhere;padding:clamp(1.1rem,2vw,1.5rem) 0}.fs-spec-table thead th{border-top:0;border-bottom:1px solid var(--line);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding-top:0;padding-bottom:.75rem;font-size:.75rem;font-weight:500}.fs-spec-table th:first-child{width:36%;min-width:7rem;padding-right:clamp(1rem,3vw,2.5rem)}.fs-spec-table tbody th{letter-spacing:-.025em;color:var(--text);font-size:clamp(1.0625rem,1rem + .4vw,1.375rem);font-weight:560;line-height:1.25}.fs-spec-table td{color:var(--text-muted);font-size:var(--fs-body);font-variant-numeric:tabular-nums;max-width:46rem;line-height:1.55}.fs-spec-table tbody tr:last-child th,.fs-spec-table tbody tr:last-child td{border-bottom:1px solid var(--line)}.fs-spec-table strong{color:var(--text);font-weight:560}.fs-spec-table .cite{font-family:var(--font-mono);letter-spacing:.02em;color:var(--link);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:3px;font-size:.75rem}@media (max-width:639px){.fs-spec{position:relative}.fs-spec-table,.fs-spec-table tbody,.fs-spec-table tr,.fs-spec-table th,.fs-spec-table td{display:block}.fs-spec-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fs-spec-table tbody tr{border-top:1px solid var(--line);padding:1.1rem 0 1.2rem}.fs-spec-table tbody tr:last-child{border-bottom:1px solid var(--line)}.fs-spec-table tbody th,.fs-spec-table tbody td,.fs-spec-table th:first-child{border:0;width:auto;min-width:0;padding:0}.fs-spec-table tbody tr:last-child th,.fs-spec-table tbody tr:last-child td{border-bottom:0}.fs-spec-table tbody td{margin-top:.4rem}}}
@layer components{.fsb-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem clamp(2rem,4vw,4rem);display:grid}.fsb-head-l{justify-items:start;gap:1rem;display:grid}.fsb-h2{max-width:20ch}.fsb-lead{font-size:var(--fs-lead);color:var(--text);text-wrap:pretty;max-width:40rem;line-height:1.5}.fsb-fx{min-width:0}.fsb-bill{border-radius:var(--r-card);background:var(--bg-raised);border:1px solid var(--line);max-width:72rem;margin-top:clamp(2rem,4vw,3rem);padding:clamp(1.1rem,2.5vw,1.75rem) clamp(1.25rem,3vw,2.5rem) clamp(1.5rem,3vw,2.25rem);box-shadow:inset 0 1px #ffffff0d}.fsb-bill-head{justify-content:flex-end;padding-bottom:1rem;display:flex}.fsb-lines{counter-reset:bill;margin:0;padding:0;list-style:none}.fsb-line{counter-increment:bill;border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:.7rem 1.5rem;padding:1.1rem 0 1.1rem 2.5rem;display:grid;position:relative}.fsb-line:before{content:counter(bill);font-family:var(--font-mono);letter-spacing:.02em;color:var(--amber);font-variant-numeric:tabular-nums;font-size:.8125rem;position:absolute;top:calc(1.1rem + .3em);left:0}.fsb-item{gap:.3rem;min-width:0;display:grid}.fsb-label{letter-spacing:-.02em;color:var(--text);text-wrap:balance;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:560;line-height:1.3}.fsb-text{font-size:var(--fs-body);color:var(--text-muted);text-wrap:pretty;max-width:36rem;margin:0;line-height:1.5}.fsb-text strong{color:var(--text);font-weight:560}.fsb-bar{justify-content:flex-end;align-items:center;height:12px;display:flex}.fsb-fill{transform-origin:100%;background:#a6bec48c;border-radius:2px;width:20%;height:8px;display:block}.fsb-total{border-top:3px double color-mix(in srgb, var(--text) 32%, transparent);grid-template-columns:minmax(0,1fr);align-items:center;gap:.7rem 1.5rem;margin:0;padding:1.25rem 0 0 2.5rem;display:grid}.fsb-total-label{letter-spacing:-.02em;color:var(--text);text-wrap:pretty;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:560;line-height:1.3}.fsb-bar--total .fsb-fill{background:var(--amber);width:100%;height:10px}@media (min-width:700px){.fsb-line,.fsb-total{grid-template-columns:minmax(0,1fr) 10rem}}@media (min-width:900px){.fsb-line{grid-template-columns:minmax(0,5fr) minmax(0,7fr) 15rem;align-items:start}.fsb-item{display:contents}.fsb-text{max-width:none}.fsb-line .fsb-bar{align-self:start;margin-top:.4rem}.fsb-total{grid-template-columns:minmax(0,1fr) 15rem}}@media (min-width:1024px){.fsb-head{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.fsb-lead{margin-top:.35rem}}}
@layer components{.fit-why-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,3rem) clamp(2.5rem,5vw,5rem);display:grid}.fit-why-head{gap:1.25rem;max-width:46rem;display:grid}.fit-why-title{justify-items:start;gap:1rem;display:grid}.fit-why-h2{max-width:22ch}.fit-why-lead{text-wrap:pretty;max-width:40rem}.fit-why-facts{grid-template-columns:minmax(0,1fr);gap:1.75rem clamp(3rem,6vw,6rem);margin:0;padding:0;list-style:none;display:grid}.fit-why-facts li{min-width:0;max-width:36rem;color:var(--text-muted);text-wrap:pretty;overflow-wrap:anywhere;padding-left:1.25rem;font-size:clamp(1rem,.95rem + .25vw,1.125rem);line-height:1.55;position:relative}.fit-why-facts li:before{content:"";background:var(--accent-line);width:7px;height:2px;position:absolute;top:.8em;left:0}.fit-why-facts strong{color:var(--text);font-weight:560}.fit-why-facts a{color:var(--link);text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast);text-decoration:underline;text-decoration-thickness:1px}.fit-why-facts a:hover,.fit-why-facts a:focus-visible{text-decoration-thickness:2px}@media (min-width:900px){.fit-why-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}}
@layer components{.gcal-top{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.25rem clamp(2rem,4vw,4rem);display:grid}.gcal-headrow{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.gcal-headrow .chip{margin-top:clamp(.5rem,.25rem + .7vw,1.1rem)}.gcal-h2{max-width:20ch}.gcal-intro{max-width:46rem}.gcal-fx{margin-top:clamp(2rem,4vw,3rem)}.gcal{--gcal-gap:clamp(1.5rem, 3vw, 3rem);--gcal-cols:13;margin:0;position:relative}.gcal-head{gap:.85rem var(--gcal-gap);grid-template-columns:minmax(0,1fr);align-items:end;padding-bottom:.6rem;display:grid}.gcal-head .chip{justify-self:start}.gcal-weeks{grid-template-columns:repeat(var(--gcal-cols), minmax(0,1fr));display:grid}.gcal-week{border-left:1px solid var(--line);min-width:0;font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding:.3rem 0 .3rem .3rem;font-size:.75rem;overflow:hidden}.gcal-week:last-child{border-right:1px solid var(--line)}.gcal-body{position:relative}.gcal-steps{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.gcal-step{gap:.5rem var(--gcal-gap);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.gcal-step:last-child{border-bottom:1px solid var(--line)}.gcal-text{min-width:0;max-width:46rem;padding:1.1rem 0 .25rem}.gcal-title{letter-spacing:-.02em;text-wrap:balance;align-items:baseline;gap:.7rem;font-size:clamp(1.125rem,1.05rem + .3vw,1.375rem);font-weight:560;line-height:1.3;display:flex}.gcal-n{color:var(--amber);font-variant-numeric:tabular-nums;flex:none}.gcal-desc{font-size:var(--fs-card,1rem);color:var(--text-muted);text-wrap:pretty;overflow-wrap:anywhere;margin-top:.4rem;line-height:1.55}.gcal-desc strong{color:var(--text);font-weight:560}.gcal-desc a{color:var(--link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.gcal-track{grid-template-columns:repeat(var(--gcal-cols), minmax(0,1fr));align-self:stretch;min-height:44px;margin-bottom:.85rem;display:grid;position:relative}.gcal-cell{border-left:1px solid var(--line)}.gcal-cell--end{border-right:1px solid var(--line)}.gcal-band{z-index:1;height:12px;top:calc(50% - 6px);left:calc((var(--from,1) - 1) / var(--gcal-cols) * 100% + 3px);width:calc((var(--to,1) - var(--from,1) + 1) / var(--gcal-cols) * 100% - 6px);background:var(--amber);border-radius:6px;position:absolute}.gcal-play{z-index:2;pointer-events:none;width:100%;display:none;position:absolute;top:0;bottom:0;left:0}.gcal-play-line{background:var(--amber);width:2px;position:absolute;top:0;bottom:0;left:0}.gcal-play-line:before{content:"";background:var(--amber);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-2px}@media (max-width:699px){.gcal-week:not([data-key]) span{display:none}.gcal-week[data-key]{padding-left:.2rem;overflow:visible}}@media (min-width:1024px){.gcal-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.gcal-intro{margin-top:.35rem}.gcal-head,.gcal-step{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.gcal-text{padding:1.35rem 0}.gcal-track{margin-bottom:0}.gcal-play{left:calc((100% - var(--gcal-gap)) * 5 / 12 + var(--gcal-gap));width:calc((100% - var(--gcal-gap)) * 7 / 12)}}}
@layer components{.svc-hero.gs-hero{align-items:center}.gs-hero .svc-scrim{background:linear-gradient(90deg, #041a20f5 0%, #041a20e6 45%, #041a20cc 100%), linear-gradient(0deg, var(--abyss) 0%, #041a2000 32%)}.gs-hero .svc-hero-inner{padding-top:calc(var(--header-h) + clamp(1.5rem, 3vw, 2.5rem))}.svc-hero.gs-hero h1{max-width:none}@media (min-width:1024px){.svc-hero.gs-hero h1{font-size:clamp(2.35rem,1rem + 3.3vw,4.25rem)}}}
