.calc{background:var(--surface);border:1px solid var(--border);border-radius:24px;display:grid;grid-gap:24px;gap:24px;margin:32px 0;padding:clamp(18px,3vw,28px)}.calc-kicker{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.12em;line-height:16px;margin:0;text-transform:uppercase}.article-content .calc h2,.calc h2{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.15;margin:4px 0 0;text-wrap:balance}.article-content .calc h3,.calc h3{font-size:1.05rem;line-height:1.3;margin:0 0 10px}.article-content .calc p,.calc p{margin:0;text-wrap:pretty}.calc-form{align-items:start;display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.calc-field{display:grid;grid-gap:6px;gap:6px}.calc-field legend,.calc-field>span{color:var(--muted-strong);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calc-field input,.calc-field select{background:var(--background);border:1px solid var(--border-strong);border-radius:12px;color:var(--ink);font:inherit;font-size:1rem;min-height:46px;padding:8px 12px;width:100%}.calc-choice input:focus-visible+span,.calc-field input:focus-visible,.calc-field select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.calc-choices{border:0;display:flex;flex-wrap:wrap;gap:8px;margin:0;min-width:0;padding:0}.calc-choices legend{margin-bottom:6px;padding:0}.calc-choice{cursor:pointer;display:inline-flex;position:relative}.calc-choice input{inset:0;opacity:0;position:absolute}.calc-choice span{background:var(--background);border:1px solid var(--border-strong);border-radius:12px;color:var(--ink);font-size:.95rem;font-weight:600;min-height:46px;padding:11px 16px}.calc-choice input:checked+span{background:var(--primary);border-color:var(--primary);color:#ffffff}.calc-result{background:var(--surface-teal);border-radius:18px;display:grid;grid-gap:8px;gap:8px;padding:clamp(16px,3vw,24px)}.calc-result-label{color:var(--primary-soft);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.calc-result-value{color:var(--primary-dark);font-family:var(--font-display);font-size:clamp(2.2rem,6vw,3.2rem);font-weight:800;letter-spacing:-.03em;line-height:1}.calc-result-value small{font-size:.45em;font-weight:700;letter-spacing:0;margin-left:4px}.calc-method{color:var(--muted-strong);font-size:.9rem;line-height:1.5}.calc-method code{background:var(--surface);border-radius:6px;font-size:.88em;padding:1px 6px}.calc-warning{background:var(--accent-soft);border-radius:12px;color:var(--primary-dark);font-size:.9rem;line-height:1.5;padding:10px 14px}.calc-error{color:#9a3412;font-size:.92rem}.calc-tables{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.calc-table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.calc table,.calc-table-wrap table{border-collapse:collapse;font-size:.92rem;line-height:1.35;margin:0;width:100%}.calc-table-wrap caption{background:var(--accent-soft);color:var(--primary-dark);font-size:.78rem;font-weight:700;letter-spacing:.05em;padding:8px 12px;text-align:left;text-transform:uppercase}.calc-table-wrap td,.calc-table-wrap th{border-bottom:1px solid var(--border);padding:8px 12px;text-align:left;white-space:nowrap}.calc-table-wrap thead th{background:var(--primary);color:#ffffff;font-weight:700}.calc-table-wrap tbody th{font-weight:700}.calc-table-wrap td.num,.calc-table-wrap th.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.calc-table-wrap tbody tr:nth-child(odd){background:#fbf7ef}.calc-table-wrap tbody tr:last-child td,.calc-table-wrap tbody tr:last-child th{border-bottom:0}.calc-table-wrap tr.is-active{background:var(--accent-soft)}.calc-table-wrap tr.is-active td,.calc-table-wrap tr.is-active th{font-weight:800}.calc-table-note{color:var(--muted);font-size:.82rem;line-height:1.45;margin-top:8px}.calc-scores{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.calc-score{background:var(--surface-teal);border-radius:16px;display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.calc-score strong{color:var(--primary-dark);font-family:var(--font-display);font-size:2rem;letter-spacing:-.03em;line-height:1.05}.calc-score span{color:var(--muted-strong);font-size:.82rem;line-height:1.4}.calc-score em{color:var(--primary-soft);font-size:.78rem;font-style:normal;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.calc-levels{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.calc-level{background:var(--surface-teal);border-radius:16px;display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.calc-level strong{color:var(--primary-dark);font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.03em;line-height:1.05}.calc-level span{color:var(--muted-strong);font-size:.85rem;line-height:1.4}.calc-meter{background:var(--border);border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.calc-meter>i{background:var(--accent);display:block;height:100%}.calc-tabs{display:flex;flex-wrap:wrap;gap:8px}.calc-cta .content-callout{margin:0}.standards-sex-section{margin-top:28px}.standards-hub-links{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));list-style:none;margin:0 0 24px;padding:0}.standards-hub-links a{background:var(--surface);border:1px solid var(--border);border-radius:18px;color:inherit;display:grid;grid-gap:6px;gap:6px;padding:16px 18px;text-decoration:none}.standards-hub-links a:hover{border-color:var(--primary)}.standards-hub-links strong{font-size:1.1rem}.standards-hub-links span{color:var(--muted-strong);font-size:.88rem;line-height:1.45}@media (max-width:560px){.calc{border-radius:18px;padding:16px}.calc-form{grid-template-columns:1fr 1fr}}.article-content .calc table{border-collapse:collapse;min-width:0}.article-content .calc table td,.article-content .calc table th{border-bottom:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:middle}.article-content .calc table td.num,.article-content .calc table th.num{text-align:right}.article-content .calc table tr:last-child td,.article-content .calc table tr:last-child th{border-bottom:0}.article-content .calc table thead th{background-color:var(--primary);color:#ffffff}.article-content .calc table tbody tr:nth-child(odd){background:#fbf7ef}.article-content .calc table tbody tr:nth-child(2n){background:var(--surface)}.article-content .calc table tbody tr.is-active{background:var(--accent-soft)}.article-content .calc table caption{caption-side:top}