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