.tool-page[data-astro-cid-ibgx37pb]{max-width:1100px;margin:0 auto}.tool-heading[data-astro-cid-ibgx37pb]{margin-bottom:30px}.eyebrow[data-astro-cid-ibgx37pb]{color:var(--color-primary);margin:0 0 8px;font-size:13px;font-weight:700}h1[data-astro-cid-ibgx37pb]{letter-spacing:-1px;max-width:900px;margin:0 0 12px;font-size:40px;line-height:1.1}.intro[data-astro-cid-ibgx37pb]{max-width:820px;color:var(--color-muted);margin:0;font-size:18px;line-height:1.6}.planner-card[data-astro-cid-ibgx37pb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-medium);padding:30px}.section-heading[data-astro-cid-ibgx37pb]{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.section-heading[data-astro-cid-ibgx37pb] h2[data-astro-cid-ibgx37pb]{margin:0 0 5px;font-size:22px}.section-heading[data-astro-cid-ibgx37pb] p[data-astro-cid-ibgx37pb]{max-width:760px;color:var(--color-muted);margin:0;font-size:14px;line-height:1.5}.step-number[data-astro-cid-ibgx37pb]{width:34px;height:34px;color:var(--color-primary);background:#eff6ff;border-radius:9px;flex:0 0 34px;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.audience-heading[data-astro-cid-ibgx37pb] .heading-copy[data-astro-cid-ibgx37pb]{flex:1}.settings-grid[data-astro-cid-ibgx37pb]{grid-template-columns:160px 1fr 1.25fr;gap:16px;margin-bottom:18px;display:grid}.metric-grid[data-astro-cid-ibgx37pb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric-field[data-astro-cid-ibgx37pb]{border:1px solid var(--color-border);background:#f8fafc;border-radius:12px;padding:18px}.field[data-astro-cid-ibgx37pb],.metric-field[data-astro-cid-ibgx37pb]{min-width:0}label[data-astro-cid-ibgx37pb],.field-label-row[data-astro-cid-ibgx37pb]>label[data-astro-cid-ibgx37pb]{color:var(--color-text);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.field-label-row[data-astro-cid-ibgx37pb]{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.field-label-row[data-astro-cid-ibgx37pb]>label[data-astro-cid-ibgx37pb]{margin:0}input[data-astro-cid-ibgx37pb],select[data-astro-cid-ibgx37pb]{width:100%;color:var(--color-text);box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:11px 12px;font-family:inherit;font-size:14px}input[data-astro-cid-ibgx37pb]:focus,select[data-astro-cid-ibgx37pb]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb14}input[data-astro-cid-ibgx37pb].invalid,select[data-astro-cid-ibgx37pb].invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26260f}.field-note[data-astro-cid-ibgx37pb]{color:var(--color-muted);margin-top:6px;font-size:10px;line-height:1.45;display:block}.input-with-suffix[data-astro-cid-ibgx37pb]{position:relative}.input-with-suffix[data-astro-cid-ibgx37pb] input[data-astro-cid-ibgx37pb]{padding-right:58px}.input-with-suffix[data-astro-cid-ibgx37pb]>span[data-astro-cid-ibgx37pb]{color:#64748b;pointer-events:none;font-size:10px;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.segmented-control[data-astro-cid-ibgx37pb]{background:#f1f5f9;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:3px;padding:3px;display:grid}.segmented-control[data-astro-cid-ibgx37pb].compact{flex:0 0 125px;width:125px}.segment-button[data-astro-cid-ibgx37pb]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-family:inherit;font-size:9px;font-weight:750}.segment-button[data-astro-cid-ibgx37pb].active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #0f172a14}.section-divider[data-astro-cid-ibgx37pb]{background:var(--color-border);height:1px;margin:28px 0}.audience-rows[data-astro-cid-ibgx37pb]{gap:10px;display:grid}.test-note[data-astro-cid-ibgx37pb]{border:1px solid var(--color-border);color:#475569;background:#f8fafc;border-radius:9px;margin-top:16px;padding:13px 15px;font-size:11px;line-height:1.55}.planner-actions[data-astro-cid-ibgx37pb]{grid-template-columns:110px 130px 1fr;gap:10px;margin-top:22px;display:grid}.primary-button[data-astro-cid-ibgx37pb],.secondary-button[data-astro-cid-ibgx37pb],.results-action-button[data-astro-cid-ibgx37pb]{border-radius:var(--radius-small);cursor:pointer;padding:12px 14px;font-family:inherit;font-size:12px;font-weight:700}.primary-button[data-astro-cid-ibgx37pb],.results-action-button[data-astro-cid-ibgx37pb]{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.primary-button[data-astro-cid-ibgx37pb]:hover,.results-action-button[data-astro-cid-ibgx37pb]:hover{background:var(--color-primary-hover)}.secondary-button[data-astro-cid-ibgx37pb]{border:1px solid var(--color-border);color:#475569;background:#fff}.secondary-button[data-astro-cid-ibgx37pb]:hover{color:var(--color-text);border-color:#94a3b8}.compact-button[data-astro-cid-ibgx37pb]{flex:none;padding:9px 11px;font-size:10px}.error-message[data-astro-cid-ibgx37pb]{color:#b91c1c;min-height:20px;margin:9px 0 0;font-size:12px;font-weight:600}.results-area[data-astro-cid-ibgx37pb]{margin-top:38px}.results-area[data-astro-cid-ibgx37pb][hidden]{display:none}.results-heading[data-astro-cid-ibgx37pb]{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.results-heading[data-astro-cid-ibgx37pb] h2[data-astro-cid-ibgx37pb]{letter-spacing:-.5px;margin:0;font-size:28px}.schedule-section[data-astro-cid-ibgx37pb]{border:1px solid var(--color-border);background:#fff;border-radius:14px;margin-top:18px;padding:20px}.schedule-heading[data-astro-cid-ibgx37pb]{margin-bottom:14px}.schedule-heading[data-astro-cid-ibgx37pb] h2[data-astro-cid-ibgx37pb]{margin:4px 0 0;font-size:20px}.section-label[data-astro-cid-ibgx37pb]{color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.content-section[data-astro-cid-ibgx37pb]{margin-top:55px;line-height:1.7}.content-section[data-astro-cid-ibgx37pb] h2[data-astro-cid-ibgx37pb]{margin:42px 0 14px;font-size:26px}.content-section[data-astro-cid-ibgx37pb] h2[data-astro-cid-ibgx37pb]:first-child{margin-top:0}.content-section[data-astro-cid-ibgx37pb]>p[data-astro-cid-ibgx37pb]{color:var(--color-muted)}.formula-grid[data-astro-cid-ibgx37pb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.formula-card[data-astro-cid-ibgx37pb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small);padding:17px}.formula-card[data-astro-cid-ibgx37pb] span[data-astro-cid-ibgx37pb]{color:var(--color-muted);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.formula-card[data-astro-cid-ibgx37pb] strong[data-astro-cid-ibgx37pb]{font-size:14px;line-height:1.5}.info-note[data-astro-cid-ibgx37pb]{border-radius:var(--radius-small);color:#78350f;background:#fffbeb;border:1px solid #fde68a;margin-top:24px;padding:16px 18px;font-size:13px;line-height:1.6}@media (width<=850px){.settings-grid[data-astro-cid-ibgx37pb],.metric-grid[data-astro-cid-ibgx37pb],.formula-grid[data-astro-cid-ibgx37pb]{grid-template-columns:1fr}.audience-heading[data-astro-cid-ibgx37pb]{flex-wrap:wrap}.audience-heading[data-astro-cid-ibgx37pb] .compact-button[data-astro-cid-ibgx37pb]{margin-left:48px}}@media (width<=650px){h1[data-astro-cid-ibgx37pb]{font-size:33px}.intro[data-astro-cid-ibgx37pb]{font-size:16px}.planner-card[data-astro-cid-ibgx37pb]{padding:20px}.planner-actions[data-astro-cid-ibgx37pb]{grid-template-columns:1fr}.primary-button[data-astro-cid-ibgx37pb]{order:1}.field-label-row[data-astro-cid-ibgx37pb]{flex-direction:column;align-items:flex-start}.segmented-control[data-astro-cid-ibgx37pb].compact{flex-basis:auto;width:100%}.results-heading[data-astro-cid-ibgx37pb]{flex-direction:column;align-items:stretch}.results-action-button[data-astro-cid-ibgx37pb]{width:100%}}.audience-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:42px minmax(0,1.4fr) minmax(150px,.8fr) 36px;align-items:center;gap:10px;padding:12px;font-family:inherit;display:grid}.audience-row-number{color:#4f46e5;background:#eef2ff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:flex}.audience-row input,.audience-row select{color:#0f172a;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:10px 11px;font-size:12px}.audience-row input:focus,.audience-row select:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb14}.remove-audience{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-family:inherit;font-size:17px;display:flex}.remove-audience:hover{color:#dc2626;border-color:#fecaca}.audience-assessment{background:#fff;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;padding:18px 20px;font-family:inherit;display:flex}.audience-assessment strong{color:#0f172a;margin-bottom:5px;font-size:17px;display:block}.audience-assessment p{color:#64748b;max-width:760px;margin:0;font-size:12px;line-height:1.55}.assessment-badge{text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:9px;font-weight:800}.assessment-badge.good{color:#047857;background:#ecfdf5}.assessment-badge.medium{color:#b45309;background:#fffbeb}.assessment-badge.low{color:#b91c1c;background:#fef2f2}.audience-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;font-family:inherit;display:grid}.audience-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:17px}.audience-summary-card span{color:#64748b;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.audience-summary-card strong{color:#0f172a;letter-spacing:-.3px;font-size:22px;display:block}.audience-summary-card strong.highlight{color:#2563eb}.audience-funding-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:1.1fr 1fr;gap:14px;padding:18px;font-family:inherit;display:grid}.funding-main span,.funding-detail span{color:#64748b;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.funding-main strong{color:#1d4ed8;margin-bottom:7px;font-size:24px;display:block}.funding-main p{color:#475569;margin:0;font-size:11px;line-height:1.5}.funding-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.funding-detail{background:#fff;border:1px solid #dbeafe;border-radius:8px;padding:11px 12px}.funding-detail strong{color:#0f172a;font-size:14px}.audience-batches{gap:10px;font-family:inherit;display:grid}.audience-batch{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:54px minmax(0,1.3fr) minmax(190px,.8fr);align-items:center;gap:14px;padding:14px;display:grid}.batch-number{color:#4f46e5;background:#eef2ff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex}.batch-copy strong{color:#0f172a;margin-bottom:4px;font-size:13px;display:block}.batch-copy p{color:#64748b;margin:0;font-size:10px;line-height:1.5}.batch-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.batch-metric{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:9px 10px}.batch-metric span{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:750;display:block}.batch-metric strong{color:#0f172a;font-size:12px}.audience-result-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-top:14px;padding:14px 16px;font-family:inherit;font-size:11px;line-height:1.6}@media (width<=850px){.audience-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-funding-panel,.audience-batch{grid-template-columns:1fr}.batch-number{width:34px;height:34px}}@media (width<=650px){.audience-row{grid-template-columns:34px minmax(0,1fr) 34px}.audience-row select{grid-column:2/4}.audience-summary-grid,.funding-details,.batch-metrics{grid-template-columns:1fr}.audience-assessment{flex-direction:column}}
