.fhs{background:var(--paper);color:var(--ink);font-family:var(--font-hanken),ui-sans-serif,system-ui,sans-serif;min-height:100vh;font-size:1rem;line-height:1.55;overflow-x:clip}.fhs *{box-sizing:border-box}.fhs :where(a:not(.btn-primary)){color:inherit}.fhs img{max-width:100%}.fhs h1,.fhs h2,.fhs h3,.fhs p,.fhs ul{margin:0}.fhs ul{padding:0;list-style:none}.fhs svg.i{flex:none;width:20px;height:20px}.fhs .wrap{max-width:1140px;margin:0 auto;padding:0 20px}@media (min-width:640px){.fhs .wrap{padding:0 28px}}.fhs .sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fhs .final :focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--brand);outline:none}.fhs .num{font-variant-numeric:tabular-nums}.fhs .announce{background:var(--teal-deep);color:var(--brand-panel);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:500;display:flex}.fhs .announce .t{align-items:center;gap:8px;display:inline-flex}.fhs .announce .dot{background:var(--green);border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.fhs .announce .dot svg.i{stroke-width:3px;color:#fff;width:11px;height:11px}.fhs .btn-lg svg.i{width:18px;height:18px}.fhs .textlink{min-height:44px;color:var(--ink);align-items:center;gap:6px;padding:0 8px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.fhs .textlink:hover{color:var(--brand)}.fhs .link{color:var(--brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.fhs .link:hover{color:var(--brand-hover)}.fhs .sec{padding-top:80px}@media (min-width:640px){.fhs .sec{padding-top:112px}}.fhs .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin:0 0 14px;font-size:.8125rem;font-weight:700}.fhs .h2{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.025em;margin:0 0 14px;font-size:1.75rem;font-weight:700;line-height:1.12}@media (min-width:640px){.fhs .h2{font-size:2.25rem}}.fhs .sec-lede{color:var(--ink-2);font-size:1.0625rem;line-height:1.6}.fhs .sec-head{max-width:640px;margin-bottom:40px}.fhs .sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.fhs .overline{font-family:var(--font-hanken),sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:.75rem;font-weight:700}.fhs .pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.fhs .pill:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.fhs .pill.green{background:var(--green-tint);color:var(--green-text)}.fhs .pill.honey{background:var(--honey-tint);color:var(--honey-text)}.fhs .pill.neutral{color:var(--ink-2);background:#f1ece3}.fhs .pill.check:before{display:none}.fhs .pill.check svg.i{stroke-width:2.6px;width:13px;height:13px}.fhs .hero{padding-top:48px;padding-bottom:48px}@media (min-width:640px){.fhs .hero{padding-top:64px}}.fhs .hero-grid{grid-template-columns:1fr;align-items:center;gap:40px;display:grid}@media (min-width:1024px){.fhs .hero-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:56px}}.fhs .hero-tag{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:.875rem;font-weight:600;display:inline-flex}.fhs .hero-tag i{background:var(--gnome-red);border-radius:999px;flex:none;width:7px;height:7px}.fhs .hero h1{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.035em;margin-bottom:20px;font-size:2.4rem;font-weight:700;line-height:1.05}@media (min-width:640px){.fhs .hero h1{font-size:3.2rem}}@media (min-width:1024px){.fhs .hero h1{font-size:3.5rem}}.fhs .hero-lede{color:var(--ink-2);max-width:540px;margin-bottom:28px;font-size:1.1875rem;line-height:1.55}.fhs .hero-ctas{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.fhs .ticks{color:var(--ink-muted);flex-wrap:wrap;gap:8px 20px;margin-top:20px;font-size:.875rem;display:flex}.fhs .ticks span{align-items:center;gap:6px;display:inline-flex}.fhs .ticks svg.i{stroke-width:2.4px;width:15px;height:15px;color:var(--green)}.fhs .mint-field{background:var(--mint);border-radius:28px;padding:20px 20px 0;box-shadow:0 30px 60px -30px #0d635a8c}@media (max-width:559px){.fhs .mint-field{padding-bottom:20px}}@media (min-width:640px){.fhs .mint-field{padding:28px 28px 0}}.fhs .hero-mascot{justify-content:flex-end;align-items:flex-end;height:228px;padding:0 12px 0 0;display:none}.fhs .hero-mascot img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;width:auto;height:200px;display:block}@media (min-width:560px){.fhs .hero-mascot{display:flex}}.fhs .roster{background:var(--surface);border-radius:14px;width:100%;overflow:hidden;box-shadow:0 10px 24px -14px #1b24304d}.fhs .roster-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.fhs .roster-head .t{font-family:var(--font-bricolage),sans-serif;margin-top:2px;font-size:1.125rem;font-weight:600;line-height:1.25}.fhs .roster-head .t small{font-family:var(--font-hanken),sans-serif;color:var(--ink-muted);font-size:.875rem;font-weight:500}.fhs .roster table{border-collapse:collapse;table-layout:fixed;width:100%}.fhs .roster th{background:var(--surface-2);text-align:left;border-top:1px solid #f4efe7;border-bottom:1px solid #f4efe7;padding:9px 18px}.fhs .roster th.r,.fhs .roster td.r{text-align:right}.fhs .roster td{color:var(--ink);overflow-wrap:anywhere;border-bottom:1px solid #f4efe7;padding:12px 18px;font-size:.9375rem;line-height:1.35}.fhs .roster td.u{width:auto;font-weight:600}.fhs .roster col.c-unit{width:88px}.fhs .roster col.c-share{width:108px}@media (min-width:560px){.fhs .roster td{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.fhs .roster td.u,.fhs .roster td.r{font-variant-numeric:tabular-nums;text-overflow:clip;overflow:visible}@media (max-width:420px){.fhs .roster th,.fhs .roster td{padding-left:14px;padding-right:14px}.fhs .roster col.c-unit{width:70px}.fhs .roster col.c-share{width:80px}}.fhs .roster-foot{color:var(--ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font-size:.875rem;display:flex}.fhs .roster-foot .src{align-items:center;gap:6px;display:inline-flex}.fhs .roster-foot .src svg.i{width:15px;height:15px}.fhs .free-grid{grid-template-columns:1fr;align-items:start;gap:32px;display:grid}@media (min-width:960px){.fhs .free-grid{grid-template-columns:1.1fr .9fr;gap:48px}}.fhs .inc{gap:4px;display:grid}.fhs .inc li{border-bottom:1px solid var(--border);align-items:flex-start;gap:16px;padding:14px 0;display:flex}.fhs .inc li:last-child{border-bottom:0}.fhs .chip{border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.fhs .chip svg.i{width:20px;height:20px}.fhs .inc h3{font-family:var(--font-hanken),sans-serif;letter-spacing:-.01em;margin-bottom:2px;font-size:1.0625rem;font-weight:600;line-height:1.35}.fhs .inc p{color:var(--ink-2);font-size:1rem;line-height:1.55}.fhs .cal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:14px;overflow:hidden}@media (min-width:960px){.fhs .cal{position:sticky;top:90px}}.fhs .cal-head{border-bottom:1px solid #f1ece3;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.fhs .cal-head .t{font-family:var(--font-bricolage),sans-serif;margin-top:2px;font-size:1.125rem;font-weight:600;line-height:1.25}.fhs .cal-head .t small{font-family:var(--font-hanken),sans-serif;color:var(--ink-muted);font-size:.875rem;font-weight:500}.fhs .cal-item{border-bottom:1px solid #f4efe7;align-items:flex-start;gap:14px;padding:14px 18px;display:flex}.fhs .cal-item:last-child{border-bottom:0}.fhs .date{text-align:center;border:1px solid var(--border);background:var(--surface-2);border-radius:10px;flex:none;width:52px;padding:5px 0 6px}.fhs .date .m{letter-spacing:.08em;color:var(--ink-muted);font-size:.75rem;font-weight:700;line-height:1.3;display:block}.fhs .date .d{font-family:var(--font-bricolage),sans-serif;color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1.1;display:block}.fhs .cal-body{flex:1;min-width:0}.fhs .cal-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.fhs .cal-body b{font-size:1rem;font-weight:600;line-height:1.35;display:block}.fhs .cal-body .cite{color:var(--ink-muted);align-items:center;gap:6px;margin-top:3px;font-size:.875rem;display:flex}.fhs .cal-body .cite svg.i{width:14px;height:14px}.fhs .cal-body .when{color:var(--ink-2);margin-top:2px;font-size:.875rem;display:block}.fhs .cmp{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);border-radius:20px;overflow:hidden}.fhs .cmp table{border-collapse:collapse;table-layout:fixed;width:100%}.fhs .cmp col.c-free,.fhs .cmp col.c-paid{width:26%}@media (max-width:639px){.fhs .cmp col.c-free,.fhs .cmp col.c-paid{width:78px}}.fhs .cmp thead th{vertical-align:bottom;text-align:left;background:var(--surface);border-bottom:1px solid var(--border);padding:22px 24px 18px}.fhs .cmp thead th.plan{text-align:center}.fhs .plan-name{font-family:var(--font-bricolage),sans-serif;color:var(--ink);font-size:1.25rem;font-weight:700;line-height:1.2;display:block}.fhs .plan-price{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.02em;margin-top:4px;font-size:1.5rem;font-weight:700;line-height:1.15;display:block}.fhs .plan-price small{font-family:var(--font-hanken),sans-serif;color:var(--ink-muted);letter-spacing:0;font-size:.9375rem;font-weight:500}.fhs .plan-note{color:var(--ink-2);margin-top:6px;font-size:.875rem;font-weight:500;line-height:1.4;display:block}.fhs .cmp thead th.paid{background:var(--mint-tint)}.fhs .cmp tbody th{text-align:left;color:var(--ink);padding:14px 24px;font-size:1rem;font-weight:500;line-height:1.4}.fhs .cmp tbody th span.sub{color:var(--ink-muted);margin-top:2px;font-size:.875rem;font-weight:400;display:block}.fhs .cmp tbody td{text-align:center;color:var(--ink);padding:14px 12px;font-size:1rem;font-weight:600}.fhs .cmp{--paid-wash:#f5faf7;--paid-wash-group:#eff7f2}.fhs .cmp tbody td.paid{background:var(--paid-wash)}.fhs .cmp tbody tr{border-top:1px solid #f4efe7}.fhs .cmp tr.group th{background:var(--surface-2);border-top:1px solid var(--border);padding:12px 24px}.fhs .cmp tr.group td{background:var(--surface-2);border-top:1px solid var(--border)}.fhs .cmp tr.group td.paid{background:var(--paid-wash-group)}.fhs .cmp tbody th span.overline{margin-top:2px;font-size:.875rem;font-weight:400;display:block}.fhs .yes{background:var(--green-tint);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.fhs .yes svg.i{stroke-width:2.6px;width:16px;height:16px;color:var(--green-text)}.fhs .no{justify-content:center;align-items:center;height:28px;display:inline-flex}.fhs .no svg.i{stroke-width:2px;width:18px;height:18px;color:var(--ink-muted)}.fhs .mobile-note{display:none}@media (max-width:639px){.fhs .cmp thead th{padding:16px 8px 14px}.fhs .cmp thead th:first-child{padding-left:16px}.fhs .cmp tbody th{padding:14px 8px 14px 16px}.fhs .cmp tbody td{padding:14px 4px;font-size:.9375rem}.fhs .cmp tr.group th{padding:12px 16px}.fhs .plan-name{font-size:1.0625rem}.fhs .plan-price{font-size:1.125rem}.fhs .plan-price small{font-size:.875rem;display:block}.fhs .plan-price small.from,.fhs .plan-note.d{display:none}.fhs .mobile-note{background:var(--mint-tint);border-bottom:1px solid var(--border);color:var(--ink-2);padding:14px 16px;font-size:.9375rem;line-height:1.5;display:block}}.fhs .cmp-after{grid-template-columns:1fr;gap:16px;margin-top:20px;display:grid}.fhs .trial{background:var(--mint);border-radius:20px;align-items:center;gap:28px;padding:24px 32px 0 24px;display:flex;overflow:hidden}.fhs .trial .m{flex:0 0 200px;justify-content:center;align-self:flex-end;align-items:flex-end;display:flex}.fhs .trial .m img{-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;width:200px;height:auto;display:block}.fhs .trial .tx{flex:1;padding-bottom:20px}.fhs .trial h3{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.015em;color:var(--ink);margin-bottom:6px;font-size:1.375rem;font-weight:700;line-height:1.2}.fhs .trial p{color:var(--ink);font-size:1rem;line-height:1.55}@media (max-width:559px){.fhs .trial{text-align:left;flex-direction:column-reverse;align-items:stretch;gap:0;padding:22px 20px 0}.fhs .trial .m{flex:none;align-self:center;padding-top:16px}.fhs .trial .m img{width:156px}}.fhs .after-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.fhs .after-card p{color:var(--ink-2);font-size:1rem}.fhs .after-card b{color:var(--ink)}.fhs .checked{color:var(--ink-muted);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:18px;font-size:.875rem;display:flex}.fhs .checked svg.i{width:16px;height:16px;color:var(--green)}.fhs .faq-list{flex-direction:column;gap:10px;max-width:760px;margin:0 auto;display:flex}.fhs details.faq{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.fhs details.faq[open]{border-color:var(--brand-border);box-shadow:0 6px 18px -12px #0d635a66}.fhs .faq summary{cursor:pointer;align-items:center;gap:14px;min-height:44px;padding:18px 20px;list-style:none;display:flex}.fhs .faq summary::-webkit-details-marker{display:none}.fhs .faq summary h3{font-family:var(--font-bricolage),sans-serif;color:var(--ink);flex:1;font-size:1.0625rem;font-weight:600;line-height:1.35}.fhs .faq .pm{width:30px;height:30px;color:var(--ink-muted);background:#f1ece3;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:transform .16s,background-color .16s;display:flex}.fhs .faq .pm svg.i{stroke-width:2.4px;width:16px;height:16px}.fhs .faq[open] .pm{background:var(--brand);color:#fff;transform:rotate(45deg)}.fhs .faq .a{padding:0 20px 20px}.fhs .faq .a p{max-width:640px;color:var(--ink-2);margin-bottom:10px;font-size:1rem;line-height:1.65}.fhs .faq .a p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.fhs .faq,.fhs .faq .pm,.fhs .read{transition:none}}.fhs .reads{grid-template-columns:1fr;gap:28px;display:grid}@media (min-width:768px){.fhs .reads{grid-template-columns:1fr 1fr;gap:32px}}.fhs .reads h3{margin-bottom:12px}.fhs .read{background:var(--surface);border:1px solid var(--border);border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:16px 18px;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}.fhs .read:hover{border-color:var(--brand-border);box-shadow:0 10px 24px -14px #1b24304d}.fhs .read b{color:var(--ink);font-size:1rem;font-weight:600;line-height:1.4;display:block}.fhs .read:hover b{color:var(--brand)}.fhs .read span.ds{color:var(--ink-2);margin-top:2px;font-size:.9375rem;line-height:1.5;display:block}.fhs .read .chip{border-radius:9px;width:36px;height:36px}.fhs .read .chip svg.i{width:18px;height:18px}.fhs .final{background:var(--teal-deep);text-align:center;border-radius:28px;grid-template-columns:1fr;align-items:center;gap:24px;margin-top:80px;padding:40px 28px;display:grid;overflow:hidden}@media (min-width:640px){.fhs .final{margin-top:112px;padding:56px 48px}}@media (min-width:1024px){.fhs .final{text-align:left;grid-template-columns:1.2fr .8fr}}.fhs .final h2{font-family:var(--font-bricolage),sans-serif;letter-spacing:-.03em;color:#fff;margin-bottom:14px;font-size:2rem;font-weight:700;line-height:1.07}@media (min-width:640px){.fhs .final h2{font-size:2.5rem}}.fhs .final p{color:#bfe0d6;max-width:460px;margin:0 auto 28px;font-size:1.125rem;line-height:1.55}@media (min-width:1024px){.fhs .final p{margin-left:0}}.fhs .final .row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}@media (min-width:1024px){.fhs .final .row{justify-content:flex-start}}.fhs .final .row span{color:#bfe0d6;font-size:.875rem}.fhs .btn-white{min-height:44px;color:var(--teal-deep);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:1.0625rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.fhs .btn-white:hover{background:var(--brand-panel)}.fhs .btn-white svg.i{stroke-width:2.2px;width:18px;height:18px}.fhs .final .art{justify-content:center;align-items:flex-end;display:none}@media (min-width:1024px){.fhs .final .art{display:flex}}.fhs .final .art img{width:auto;max-width:90%;max-height:250px;display:block}@media (min-width:1024px){.fhs .final{align-items:stretch;padding-bottom:0}.fhs .final>div:first-child{align-self:center;padding-bottom:56px}.fhs .final .art{align-self:end}}
