.hsfm{--bg:#fff;--panel:#f7f8fa;--border:#e5e7eb;--text:#172033;--muted:#6b7280;--hsfm-accent:#0f766e;--accent:var(--hsfm-accent);--good:#16a34a;--warn:#d97706;--bad:#dc2626;color:var(--text);font-family:inherit;line-height:1.75;max-width:1320px;margin:24px auto}.hsfm *{box-sizing:border-box}.hsfm [hidden]{display:none!important}.hsfm a{color:var(--hsfm-link,var(--hsfm-accent));text-decoration:underline}.hsfm button,.hsfm input{font:inherit;min-width:0}.hsfm button{background:var(--hsfm-accent);color:var(--hsfm-on,#fff);border:0;border-radius:10px;padding:10px 16px;cursor:pointer;font:inherit}.hsfm button:disabled{opacity:.55;cursor:wait}.hsfm button:focus-visible,.hsfm a:focus-visible,.hsfm input:focus-visible,.hsfm summary:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}

.hsfm .hsfm__hero{width:100%;max-width:none;margin:8px 0 24px;padding:28px 30px;border-radius:18px;background:var(--hsfm-accent);color:var(--hsfm-on,#fff);display:flex;align-items:center;justify-content:space-between;gap:24px;text-align:right;box-shadow:0 10px 28px rgba(15,23,42,.08)}.hsfm .hsfm-hero-copy{min-width:0;flex:1}.hsfm .hsfm__hero h2{font-family:inherit;font-size:30px;font-weight:800;line-height:1.4;color:inherit;margin:0 0 7px}.hsfm .hsfm__hero p{color:inherit;opacity:.94;margin:0;max-width:780px}.hsfm .hsfm-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:0 0 auto}.hsfm .hsfm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:9px 14px;border-radius:11px;text-decoration:none!important;font-weight:800;font-size:13px;white-space:nowrap;border:1px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.hsfm .hsfm-btn:hover{transform:translateY(-1px);box-shadow:0 5px 15px rgba(15,23,42,.1)}.hsfm .hsfm-btn--light{background:#fff;color:#172033;border-color:rgba(255,255,255,.7)}.hsfm .hsfm-btn--outline{background:transparent;color:inherit;border-color:rgba(255,255,255,.65)}.hsfm .hsfm-btn--accent{background:var(--hsfm-accent);color:var(--hsfm-on,#fff)}.hsfm .hsfm-btn--soft{background:#f1f8f7;color:#145e57;border-color:#c9e2df}

.hsfm .hsfm-intro-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;margin:24px 0;align-items:start}.hsfm .hsfm-intro-layout.hsfm-has-media{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.hsfm .hsfm-intro-copy,.hsfm .hsfm-intro-aside{min-width:0}.hsfm .hsfm-intro-aside{align-self:stretch}.hsfm .hsfm-overview-card{background:#fff;border:1px solid #dce6e6;border-radius:18px;padding:22px;box-shadow:0 8px 26px rgba(24,63,61,.045)}.hsfm .hsfm-intro-lead{font-size:16px;color:#334155;margin-bottom:18px;padding:16px 18px;background:#f4fbf9;border:1px solid #d9ece8;border-radius:13px}.hsfm .hsfm-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.hsfm .hsfm-info-column{display:contents}.hsfm .hsfm-info-box{align-self:stretch;border:1px solid #dce6e6;border-top:4px solid #0f766e;border-radius:14px;background:#f2faf7;padding:18px;min-width:0}.hsfm .hsfm-info-audience{order:1}.hsfm .hsfm-info-inputs_help{order:2;background:#f1f6ff;border-color:#dce6fa;border-top-color:#2563eb}.hsfm .hsfm-info-outputs_help{order:3;background:#f8f4ff;border-color:#e9ddf8;border-top-color:#7c3aed}.hsfm .hsfm-info-method{order:4;background:#fff9ed;border-color:#f1e4c8;border-top-color:#b7791f}.hsfm .hsfm-info-limits{margin-top:14px;background:#f8fafc;border-color:#dce3ec;border-top-color:#64748b}.hsfm .hsfm-intro-layout h3{font-family:inherit;font-weight:800;font-size:17px;line-height:1.7;color:#172033;margin:0 0 10px}.hsfm .hsfm-intro-layout p,.hsfm .hsfm-intro-layout li{font-size:14px;line-height:1.95;color:#334155;overflow-wrap:anywhere}.hsfm .hsfm-intro-layout ul,.hsfm .hsfm-intro-layout ol{padding-inline-start:22px;margin:10px 0}.hsfm .hsfm-intro-layout li+li{margin-top:8px}.hsfm .hsfm-intro-layout p{margin:0 0 10px;padding:0;border:0}.hsfm .hsfm-intro-layout p:last-child{margin-bottom:0}.hsfm .hsfm-media-card{position:sticky;top:var(--hsfm-sticky-top,24px);padding:18px;background:#fff;border:1px solid #dce6e6;border-radius:16px;box-shadow:0 8px 28px rgba(24,63,61,.06)}.hsfm .hsfm-media-card.hsfm-media-tall{position:static}.hsfm .hsfm-media-card p{font-size:12px;margin-top:12px;color:#64748b}.hsfm .hsfm-media-card video,.hsfm .hsfm-media-card iframe{display:block;background:#eff5f4;border-radius:10px;max-width:100%;width:100%;aspect-ratio:16/9;border:0}.hsfm .hsfm-intro-image{max-width:100%;height:auto;border-radius:12px;display:block;margin:12px 0 0}.hsfm .hsfm-guide-copy{padding:18px;background:#fff;border:1px solid #dce6e6;border-radius:14px;margin:16px 0}.hsfm details.hsfm-introduction{overflow:visible;margin:18px 0;border:1px solid #c9e2df;border-radius:14px;background:#fff}.hsfm .hsfm-introduction>summary{display:flex;justify-content:space-between;align-items:center;gap:16px;color:var(--hsfm-link);background:#f1f8f7;border-radius:14px;padding:14px 16px;font-weight:800;list-style:none;cursor:pointer}.hsfm .hsfm-introduction>summary::-webkit-details-marker{display:none}.hsfm .hsfm-introduction[open]>summary{border-radius:14px 14px 0 0;border-bottom:1px solid #dce6e6}.hsfm .hsfm-guide-indicator{font-size:24px;line-height:1;transition:transform .15s}.hsfm .hsfm-introduction[open] .hsfm-guide-indicator{transform:rotate(45deg)}.hsfm .hsfm-introduction>.hsfm-intro-layout{margin:0;padding:18px}.hsfm .hsfm__faq{margin:20px 0 0}.hsfm .hsfm__faq h3{text-align:center;font-size:20px}.hsfm .hsfm__faq details{background:#fff;border:1px solid var(--border);border-radius:14px;margin:10px 0;overflow:hidden}.hsfm .hsfm__faq summary{cursor:pointer;padding:14px 16px;font-weight:700;list-style:none}.hsfm .hsfm__faq summary::-webkit-details-marker{display:none}.hsfm .hsfm__faq details>p{padding:12px 16px;border-top:1px solid #e5e7eb;margin:0;color:var(--muted);font-size:13px}

.hsfm .hsfm-plans{scroll-margin-top:var(--hsfm-sticky-top,24px);padding:24px;border:1px solid #c9e2df;background:#f8fcfb;border-radius:18px;margin:24px 0}.hsfm .hsfm-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.hsfm .hsfm-section-heading h3{font:800 20px/1.5 inherit;margin:0 0 5px}.hsfm .hsfm-section-heading p{margin:0;color:#64748b;font-size:13px}

.hsfm .hsfm-lock,.hsfm .hsfm-validation{background:#fff4ed;border-radius:12px;color:#9a3412;padding:12px}.hsfm .hsfm-validation:empty{display:none}.hsfm .hsfm-field-error{color:#b91c1c;font-size:12px}.hsfm [aria-invalid=true]{border:2px solid #b91c1c!important}.hsfm .hsfm-workspace{min-width:0;max-width:100%}.hsfm .hsfm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff;border:1px solid #dbe5e5;border-radius:16px;padding:12px;margin:16px 0 18px;box-shadow:0 5px 18px rgba(15,23,42,.045)}.hsfm .hsfm-toolbar__subscription,.hsfm .hsfm-toolbar__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.hsfm .hsfm-toolbar__actions{margin:0;flex:1;justify-content:flex-end}.hsfm .hsfm-toolbar__actions button{font-weight:700}.hsfm .hsfm-subscription-badge{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid #bbebd2;border-radius:11px;background:#effbf4;color:#166534;font-size:12px;font-weight:800}.hsfm .hsfm-subscription-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #dcfce7}.hsfm .hsfm-title-field{display:flex!important;align-items:center!important;flex-direction:row!important;gap:8px!important;margin:0!important;font-size:12px;font-weight:800;white-space:nowrap}.hsfm .hsfm-title-field input{width:190px;margin:0}.hsfm [data-role=status]{font-size:12px;color:#475569;overflow-wrap:anywhere;max-width:100%}

.hsfm .hsfm__layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start;min-width:0;max-width:100%}.hsfm .hsfm__card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:18px;box-shadow:0 3px 16px rgba(15,23,42,.04);min-width:0;max-width:100%}.hsfm .hsfm__card h3{font-family:inherit;font-size:17px;font-weight:800;line-height:1.5;margin:0 0 12px}.hsfm .hsfm__card h3 span{font-size:13px;color:var(--muted)}.hsfm .hsfm__inputs{position:static;padding-top:14px}.hsfm .hsfm-inputs-head{margin:-2px -4px 15px;padding:13px 12px;background:#f0fdfa;border:1px solid #cbe9e3;border-radius:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px;flex-wrap:wrap}.hsfm .hsfm-inputs-head h3{margin:0}.hsfm .hsfm-unit-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 8px;background:#fff;border:1px solid #cbe9e3;border-radius:999px;color:#38635e;font-size:10px;font-weight:700;line-height:1.4}.hsfm .hsfm__muted{color:var(--muted);font-size:12px;margin:-6px 0 12px}.hsfm .hsfm__group{padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.hsfm .hsfm__group:first-of-type{border-top:0;padding-top:0;margin-top:0}.hsfm .hsfm__group h4{font-size:14px;margin:0 0 10px}.hsfm label{display:block;font-size:12px;font-weight:600;margin:0 0 10px}.hsfm input{width:100%;margin-top:5px;border:1px solid var(--border);border-radius:10px;padding:9px 10px;background:#fff;color:var(--text);font:600 14px inherit;direction:ltr;text-align:right;outline:none}.hsfm input:focus{border-color:var(--hsfm-accent);box-shadow:0 0 0 3px rgba(15,118,110,.1)}.hsfm input[data-k]{font-variant-numeric:tabular-nums;direction:ltr;text-align:left}.hsfm .hsfm__main{display:grid;gap:18px;min-width:0}.hsfm .hsfm__empty-state{display:flex;align-items:center;justify-content:center;min-height:220px;text-align:center;color:var(--muted);line-height:2}.hsfm .hsfm__empty-state p{margin:0;max-width:620px}.hsfm .hsfm__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hsfm .hsfm__metric{background:#f7f8fa;border:1px solid transparent;border-radius:12px;padding:13px;min-width:0}.hsfm .hsfm__metric:nth-child(1),.hsfm .hsfm__metric:nth-child(2){background:#eefbf8;border-color:#ccece5}.hsfm .hsfm__metric:nth-child(3){background:#eef6ff;border-color:#d2e5fb}.hsfm .hsfm__metric:nth-child(4),.hsfm .hsfm__metric:nth-child(5){background:#f5f0ff;border-color:#e3d7fa}.hsfm .hsfm__metric:nth-child(6),.hsfm .hsfm__metric:nth-child(8){background:#fff5ee;border-color:#f5ddcc}.hsfm .hsfm__metric:nth-child(7){background:#edf9fc;border-color:#cfebf2}.hsfm .hsfm__metric:nth-child(9){background:#f0faef;border-color:#d4ead1}.hsfm .hsfm__metric small{display:block;color:var(--muted);font-size:11px}.hsfm .hsfm__metric strong{display:block;font-size:20px;margin:4px 0;overflow-wrap:anywhere}.hsfm .hsfm__health-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.hsfm .hsfm__health-row:last-child{border-bottom:0}.hsfm .hsfm__dot{width:8px;height:8px;border-radius:50%}.hsfm .hsfm__status{color:var(--muted);font-size:11px}.hsfm .hsfm__charts{display:grid;grid-template-columns:1fr;gap:20px}.hsfm .hsfm__chart{border:1px solid var(--border);border-radius:12px;padding:12px;min-width:0}.hsfm .hsfm__chart b{font-size:11px;color:var(--muted)}.hsfm .hsfm__chart svg{display:block;width:100%;height:auto;overflow:visible;direction:ltr}.hsfm .hsfm__chart small{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.hsfm .hsfm__analysis{background:var(--panel);border-radius:12px;padding:12px 14px;margin:14px 0;font-size:13px}.hsfm .hsfm__table-wrap{max-width:100%;overflow-x:auto}.hsfm .hsfm__layout>.hsfm__inputs{background:#fff}.hsfm .hsfm__main>.hsfm__card:nth-child(even){background:#f8fbe8}.hsfm .hsfm__main>.hsfm__card:nth-child(odd){background:#fff}.hsfm .hsfm__table-wrap tr>*:nth-child(odd){background:#fff}.hsfm .hsfm__table-wrap tr>*:nth-child(even){background:#f8fbe8}.hsfm table{border-collapse:collapse;width:100%;min-width:820px;font-size:12px}.hsfm th,.hsfm td{text-align:right;padding:10px;border-bottom:1px solid var(--border);white-space:nowrap}.hsfm th{color:var(--muted);font-weight:700}.hsfm th small{font-weight:400}.hsfm .hsfm__note{text-align:center;color:var(--muted);font-size:11px}.hsfm .hsfm__good{color:var(--good)}.hsfm .hsfm__warn{color:var(--warn)}.hsfm .hsfm__bad{color:var(--bad)}

@media(max-width:1000px){.hsfm .hsfm-intro-layout.hsfm-has-media{grid-template-columns:minmax(0,1fr)}.hsfm .hsfm-media-card{position:static;max-width:620px;margin:auto}.hsfm .hsfm-intro-aside{grid-row:1;align-self:auto}.hsfm .hsfm-toolbar{align-items:stretch}.hsfm .hsfm-toolbar__subscription,.hsfm .hsfm-toolbar__actions{width:100%;justify-content:flex-start}}
@media(max-width:900px){.hsfm .hsfm__layout{grid-template-columns:minmax(0,1fr)}.hsfm .hsfm__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hsfm{margin:12px 0}.hsfm .hsfm__hero{padding:22px 16px;display:block}.hsfm .hsfm__hero h2{font-size:24px}.hsfm .hsfm-hero-actions{justify-content:flex-start;margin-top:16px}.hsfm .hsfm-hero-actions .hsfm-btn{flex:1 1 170px}.hsfm .hsfm-overview-card{padding:15px}.hsfm .hsfm-info-grid{display:flex;flex-direction:column}.hsfm .hsfm-info-column{display:contents}.hsfm .hsfm-info-audience{order:1}.hsfm .hsfm-info-inputs_help{order:2}.hsfm .hsfm-info-outputs_help{order:3}.hsfm .hsfm-info-method{order:4}.hsfm .hsfm-info-box{padding:16px}.hsfm .hsfm-info-limits{margin-top:14px}.hsfm .hsfm-introduction>.hsfm-intro-layout{padding:12px}.hsfm .hsfm-plans{padding:16px}.hsfm .hsfm-section-heading{display:block}.hsfm .hsfm-section-heading .hsfm-btn{margin-top:12px}.hsfm .hsfm-toolbar{padding:10px}.hsfm .hsfm-toolbar__subscription,.hsfm .hsfm-toolbar__actions{display:grid;grid-template-columns:1fr 1fr}.hsfm .hsfm-subscription-badge,.hsfm .hsfm-title-field,.hsfm [data-role=status]{grid-column:1/-1}.hsfm .hsfm-title-field{display:grid!important;grid-template-columns:1fr!important;white-space:normal}.hsfm .hsfm-title-field input{width:100%}.hsfm .hsfm-toolbar__actions button,.hsfm .hsfm-toolbar__subscription .hsfm-btn{width:100%}}
@media(max-width:520px){.hsfm .hsfm__card{padding:14px}.hsfm .hsfm__health-row{grid-template-columns:10px minmax(0,1fr) auto}.hsfm .hsfm__status{grid-column:2/4}.hsfm .hsfm-toolbar__subscription,.hsfm .hsfm-toolbar__actions{grid-template-columns:1fr}.hsfm .hsfm-subscription-badge,.hsfm .hsfm-title-field,.hsfm [data-role=status]{grid-column:auto}.hsfm .hsfm-hero-actions{display:grid;grid-template-columns:1fr}.hsfm .hsfm-hero-actions .hsfm-btn{width:100%}}
