/*
 * fitmentfactorcalculator.com: one stylesheet. Deep cobalt bands, white panels and a sunflower
 * yellow answer, in Anek Latin (an Indian-made typeface with a proper ₹). Every word sits on a plain
 * panel at a contrast of 7:1 or more; yellow is never used for text on cobalt.
 */

@font-face { font-family: "Anek"; src: url(../fonts/anek-text.woff2) format("woff2"); font-weight: 400 700; font-display: swap; }
@font-face { font-family: "Anek Display"; src: url(../fonts/anek-display.woff2) format("woff2"); font-weight: 800; font-display: swap; }

:root {
	--ink: #0F1733;
	--ink-2: #3A4466;
	--paper: #FFFFFF;
	--wash: #EEF2FB;
	--line: #C9D2E8;
	--line-2: #9AA6C7;
	--cobalt: #1E3BB3;
	--deep: #142779;
	--sun: #FFC72C;
	--sun-soft: #FFE7A3;
	--mint: #08603B;
	--red: #A3201A;
	--bar-basic: #1E3BB3;
	--bar-da: #8EA2EE;
	--ring-out: #0F1733;
	--ring-in: #FFC72C;
	--radius: 14px;
	--shadow: 0 1px 0 rgba(15, 23, 51, .06), 0 10px 30px -12px rgba(15, 23, 51, .35);
	--font: "Anek", "Noto Sans", "Segoe UI", Roboto, Arial, sans-serif;
	--display: "Anek Display", "Anek", "Noto Sans", "Segoe UI", Roboto, Arial, sans-serif;
	color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
	:root {
		--ink: #EEF2FF;
		--ink-2: #C3CCEB;
		--paper: #0B1029;
		--wash: #121A3D;
		--line: #2C3767;
		--line-2: #4A5793;
		--cobalt: #1A2F8F;
		--deep: #0E1B57;
		--mint: #7CE0AE;
		--red: #FF9B8F;
		--bar-basic: #6F8BFF;
		--bar-da: #3B4C9A;
		--ring-out: #FFFFFF;
		--ring-in: #0F1733;
		--shadow: 0 10px 30px -12px rgba(0, 0, 0, .8);
	}
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 16px; }
body { margin: 0; font: 400 1.125rem/1.55 var(--font); color: var(--ink); background: var(--paper); font-feature-settings: "lnum"; }
img, svg { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1.5px; text-underline-offset: .16em; }
a:hover { text-decoration-thickness: 3px; }
b, strong { font-weight: 700; }
h1, h2, h3 { line-height: 1.12; margin: 0 0 .5em; }
h1, h2 { font-family: var(--display); font-weight: 800; letter-spacing: -.005em; }
h3 { font-weight: 700; font-size: 1.25rem; }
p { margin: 0 0 1em; }
small { font-size: .82em; }
.num, .tbl td, .eq__big, .real__big { font-variant-numeric: tabular-nums lining-nums; }

:focus-visible { outline: 3px solid var(--ring-out); outline-offset: 2px; box-shadow: 0 0 0 6px var(--ring-in); border-radius: 4px; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip { position: absolute; left: 12px; top: -60px; z-index: 10; background: var(--sun); color: #0F1733; padding: 10px 14px; font-weight: 700; border-radius: 8px; }
.skip:focus { top: 12px; }
.needs-js { display: none !important; }
html.js .needs-js { display: revert !important; }
html.js .chips.needs-js { display: flex !important; }
[hidden] { display: none !important; }

.wrap { width: min(100% - 32px, 1180px); margin-inline: auto; }
.wrap--narrow { width: min(100% - 32px, 1180px); }
.wrap--narrow > * { max-width: 780px; }

/* ---- Top of the page ------------------------------------------------------------------- */

.indep { background: var(--sun); color: #0F1733; font-size: .9rem; line-height: 1.35; padding: 7px 0; }
.site-head { background: var(--deep); color: #FFFFFF; }
.site-head__row { display: flex; align-items: center; gap: 12px 28px; flex-wrap: wrap; padding: 12px 0; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: #FFFFFF; font-family: var(--display); font-weight: 800; font-size: 1.45rem; line-height: 1; }
.brand__mark { width: 34px; height: 34px; flex: none; }
.brand__name span { color: #FFFFFF; font-family: var(--font); font-weight: 400; }
.site-nav { margin-left: auto; overflow-x: auto; scrollbar-width: none; max-width: 100%; }
.site-nav::-webkit-scrollbar { display: none; }
.site-nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 2px; }
.site-nav a { display: block; white-space: nowrap; padding: 8px 12px; border-radius: 999px; color: #FFFFFF; text-decoration: none; font-weight: 600; font-size: 1rem; }
.site-nav a:hover { background: rgba(255, 255, 255, .14); }
.site-nav a[aria-current="page"] { background: var(--sun); color: #0F1733; }
.site-nav a:focus-visible { box-shadow: 0 0 0 6px var(--ring-in); outline-color: #FFFFFF; }

/* ---- The bands at the top of a page ---------------------------------------------------- */

.hero, .page-head--tool { background: var(--cobalt); color: #FFFFFF; padding: 26px 0 40px; }
.hero__head, .page-head--tool .page-head__title, .page-head--tool .lede { max-width: 840px; }
.kicker { font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; margin: 0 0 6px; }
.hero__title, .page-head__title { font-size: clamp(2.2rem, 6.2vw, 3.6rem); margin: 0 0 10px; }
.lede { font-size: 1.2rem; line-height: 1.45; margin-bottom: 22px; }
.hero__note { max-width: 860px; margin: 18px 0 0; font-size: 1rem; }
.hero__note a, .page-head--tool a { color: #FFFFFF; }
.page-head { padding: 26px 0 8px; }
.page-head--tool { padding-bottom: 36px; }
.page-head--tool .crumbs a, .page-head--tool .crumbs li { color: #FFFFFF; }
.crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 8px; margin: 0 0 8px; padding: 0; font-size: .95rem; }
.crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .7; }

/* ---- A calculator ---------------------------------------------------------------------- */

.calc { background: var(--paper); color: var(--ink); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
.calc.is-stale [data-k], .calc.is-stale .bars, .calc.is-stale .slip__table, .calc.is-stale .tbl, [data-tool="factors"].is-stale .tbl { opacity: .45; }
.eq { display: grid; gap: 12px; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); align-items: end; grid-template-areas: "in factor" "out out" "chips chips" "pick pick"; }
.eq__part--in { grid-area: in; }
.eq__part--factor { grid-area: factor; }
.eq__part--out { grid-area: out; }
.eq__chips { grid-area: chips; }
.eq__pick { grid-area: pick; }
.eq .field { margin: 0; }
.eq .chips { margin: 0; }
.eq__op { display: none; font-family: var(--display); font-size: 2.4rem; line-height: 1; text-align: center; color: var(--cobalt); }
.eq__part--out { background: var(--sun); color: #0F1733; border-radius: 12px; padding: 14px 16px; container-type: inline-size; }
.eq__label { font-weight: 700; margin: 0 0 2px; }
/* The answer shrinks with its panel (container units), so ₹50,00,000 still fits on one line. */
.eq__big { display: block; margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(2.2rem, 10vw, 4.2rem); font-size: clamp(1.9rem, 21cqi, 4.2rem); line-height: 1; letter-spacing: -.01em; white-space: nowrap; }
.eq__sub { margin: 8px 0 0; font-weight: 600; }

.field { margin: 0 0 14px; }
.field__label { display: block; font-weight: 700; margin: 0 0 6px; }
.field__label small { font-weight: 400; color: var(--ink-2); }
.field__hint { margin: 6px 0 0; font-size: .95rem; color: var(--ink-2); }
.field__err { margin: 6px 0 0; font-weight: 700; color: var(--red); }
.calc__stale { margin: 0 0 10px; padding: 8px 12px; border-radius: 8px; background: var(--paper); border: 2px solid var(--red); color: var(--red); font-weight: 700; }
.eq__chips .calc__stale { width: 100%; }
.box { display: flex; align-items: stretch; border: 2px solid var(--line-2); border-radius: 10px; background: var(--paper); overflow: hidden; }
.box:focus-within { border-color: var(--cobalt); box-shadow: 0 0 0 4px rgba(30, 59, 179, .25); }
.box__pre, .box__suf { display: flex; align-items: center; padding: 0 12px; background: var(--wash); font-weight: 700; font-size: 1.3rem; }
.box__in { flex: 1; min-width: 0; width: 100%; border: 0; background: transparent; color: var(--ink); font: 700 1.6rem/1.2 var(--font); padding: 10px 12px; font-variant-numeric: tabular-nums; }
.box__in:focus { outline: none; }
.box__in[aria-invalid="true"] { color: var(--red); }
.box--select .box__in { font-size: 1.15rem; appearance: none; background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%233A4466' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center / 14px; padding-right: 40px; cursor: pointer; }
.box--select .box__in option { color: #0F1733; background: #FFFFFF; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: -4px 0 14px; }
.chip { font: 700 1.05rem/1 var(--font); padding: 10px 14px; min-height: 44px; border-radius: 999px; border: 2px solid var(--line-2); background: var(--paper); color: var(--ink); cursor: pointer; font-variant-numeric: tabular-nums; }
.chip:hover { border-color: var(--cobalt); }
.chip--decided { border-color: var(--cobalt); }
.chip[aria-pressed="true"] { background: var(--deep); border-color: var(--deep); color: #FFFFFF; }

.pick { margin: 0 0 6px; }
.pick__title { display: block; font-size: .95rem; font-weight: 700; margin: 0 0 6px; color: var(--ink-2); }
.pick__row { display: flex; gap: 8px; flex-wrap: wrap; }
.pick select { font: 600 1rem var(--font); padding: 9px 10px; min-height: 44px; border-radius: 8px; border: 2px solid var(--line-2); background: var(--paper); color: var(--ink); max-width: 100%; }

.real { margin-top: 16px; background: var(--wash); border-radius: 12px; padding: 16px; }
.real__title { font-family: var(--display); font-weight: 800; font-size: 1.45rem; margin: 0 0 6px; }
.real__text { margin: 0 0 6px; }
.real__big { font-family: var(--display); font-weight: 800; font-size: 2.1rem; line-height: 1.1; margin: 0 0 10px; color: var(--mint); }
.real__big small { font-family: var(--font); font-weight: 700; font-size: 1.1rem; }
.real__even { margin: 10px 0 0; }

.bars { display: grid; gap: 6px; margin: 4px 0 0; }
.bars__row { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 8px; font-weight: 700; font-size: .95rem; }
.bars__track { display: flex; height: 22px; background: var(--paper); border-radius: 6px; overflow: hidden; border: 1px solid var(--line); }
.bars__seg { display: block; height: 100%; }
.bars__seg--basic { background: var(--bar-basic); }
.bars__seg--da { background: var(--bar-da); }
.bars__seg--new { background: var(--sun); box-shadow: inset 0 0 0 1px rgba(15, 23, 51, .35); }
.bars__key { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 4px 0 0; font-size: .9rem; color: var(--ink-2); }
.bars__dot { display: inline-block; width: 12px; height: 12px; border-radius: 3px; margin-left: 8px; }
.bars__dot:first-child { margin-left: 0; }
.bars__dot--basic { background: var(--bar-basic); }
.bars__dot--da { background: var(--bar-da); }
.bars__dot--new { background: var(--sun); box-shadow: inset 0 0 0 1px rgba(15, 23, 51, .35); }

.calc__more { margin: 14px 0 0; }
.calc__more summary { cursor: pointer; font-weight: 700; color: var(--cobalt); min-height: 44px; display: flex; align-items: center; }
.calc__more[open] summary { margin-bottom: 10px; }
.calc__go { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 14px; }
.calc__live { font-size: .95rem; color: var(--ink-2); }
.btn { font: 700 1.1rem/1 var(--font); padding: 14px 22px; min-height: 48px; border-radius: 10px; border: 0; background: var(--deep); color: #FFFFFF; cursor: pointer; }

.calc__grid { display: grid; gap: 18px; grid-template-columns: minmax(0, 1fr); }
.peek { position: fixed; z-index: 5; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); display: flex; align-items: center; flex-wrap: wrap; gap: 2px 10px; padding: 10px 46px 10px 16px; border: 0; border-radius: 14px; background: var(--sun); color: #0F1733; font: 600 1rem/1.25 var(--font); text-align: left; box-shadow: 0 10px 30px -8px rgba(15, 23, 51, .55); cursor: pointer; }
.peek b { font-family: var(--display); font-weight: 800; font-size: 1.45rem; }
.peek__now { width: 100%; font-size: .9rem; }
.peek__go { position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 1.4rem; font-weight: 700; }
html { scroll-padding-bottom: 96px; }
.calc__row { display: grid; gap: 0 14px; grid-template-columns: minmax(0, 1fr); }
.choice { border: 0; margin: 0 0 14px; padding: 0; min-width: 0; }
.choice__row { display: grid; gap: 8px; }
.choice--3 .choice__row { grid-template-columns: repeat(3, 1fr); }
.choice--2 .choice__row { grid-template-columns: repeat(2, 1fr); }
.choice__opt { position: relative; display: block; cursor: pointer; }
.choice__opt input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.choice__words { display: flex; flex-direction: column; justify-content: center; min-height: 52px; height: 100%; padding: 8px 10px; border: 2px solid var(--line-2); border-radius: 10px; font-weight: 700; line-height: 1.15; }
.choice__words small { font-weight: 400; color: var(--ink-2); margin-top: 2px; }
.choice__opt input:checked + .choice__words { background: var(--deep); border-color: var(--deep); color: #FFFFFF; }
.choice__opt input:checked + .choice__words small { color: #FFFFFF; }
.choice__opt input:focus-visible + .choice__words { outline: 3px solid var(--ring-out); outline-offset: 2px; box-shadow: 0 0 0 6px var(--ring-in); }

/* ---- Pay slips ------------------------------------------------------------------------- */

.slip { background: var(--paper); border: 2px solid var(--ink); border-radius: 12px; overflow: hidden; }
.slip__table { width: 100%; border-collapse: collapse; }
.slip__table caption { text-align: left; font-weight: 700; padding: 12px 14px; background: var(--ink); color: var(--paper); }
.slip__table th, .slip__table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: right; vertical-align: top; }
.slip__table th:first-child { text-align: left; font-weight: 600; }
.slip__table thead th { font-weight: 700; background: var(--wash); line-height: 1.2; }
.slip__table thead small, .slip__table th small { display: block; font-weight: 400; color: var(--ink-2); }
.slip__table thead th:last-child, .slip__table td:last-child { background: var(--sun-soft); color: #0F1733; }
.slip__table thead th:last-child small, .slip__table td:last-child .slip__min { color: #0F1733; }
.slip__table tfoot th, .slip__table tfoot td { font-family: var(--display); font-weight: 800; font-size: 1.35rem; border-bottom: 0; border-top: 2px solid var(--ink); }
.slip__table tfoot td:last-child { background: var(--sun); }
.slip__min { display: block; font-size: .85rem; font-weight: 400; color: var(--ink-2); }
.slip__diff { margin: 0; padding: 12px 14px; font-size: 1.1rem; background: var(--wash); }
.slip__diff b { font-family: var(--display); font-size: 1.4rem; }
.slip__warn { margin: 0; padding: 10px 14px; font-weight: 700; color: var(--red); border-top: 1px solid var(--line); }

/* ---- Tables ---------------------------------------------------------------------------- */

.table-wrap { overflow-x: auto; margin: 0 0 16px; border-radius: 12px; border: 1px solid var(--line); background: var(--paper); }
.table-wrap:focus-visible { box-shadow: 0 0 0 4px var(--ring-in); outline: 3px solid var(--ring-out); }
.tbl { width: 100%; border-collapse: collapse; font-size: 1.02rem; }
.tbl caption { text-align: left; font-weight: 700; padding: 12px 14px; background: var(--wash); }
.tbl th, .tbl td { padding: 9px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.tbl thead th { background: var(--deep); color: #FFFFFF; font-weight: 700; white-space: nowrap; }
.tbl td.num { text-align: right; white-space: nowrap; font-weight: 600; }
.tbl tbody tr:last-child th, .tbl tbody tr:last-child td { border-bottom: 0; }
.tbl--factors .kind-decided th, .tbl--factors .kind-decided td { background: var(--wash); }
.tbl--factors tr.is-chosen th, .tbl--factors tr.is-chosen td { background: var(--sun); color: #0F1733; }
.tbl--factors th[scope="row"] { font-weight: 400; }
.tbl__factor { display: block; font-family: var(--display); font-weight: 800; font-size: 1.3rem; line-height: 1.1; }
.tbl__what { display: block; font-size: .95rem; line-height: 1.3; margin-top: 2px; }
.tbl--factors th[scope="col"] { white-space: normal; }
@media (max-width: 719px) { .tbl--factors th, .tbl--factors td { padding: 8px 8px; } .tbl--factors { font-size: .98rem; } }
.tbl--matrix { font-size: .95rem; }
.tbl--matrix th, .tbl--matrix td { padding: 6px 9px; text-align: right; white-space: nowrap; }
.tbl--matrix tbody th { position: sticky; left: 0; background: var(--wash); text-align: center; }
.tbl--matrix thead th:first-child, .tbl--matrix .tbl__gp th { position: sticky; left: 0; text-align: left; }
.tbl--matrix .tbl__gp th, .tbl--matrix .tbl__gp td { background: var(--wash); color: var(--ink); font-weight: 600; font-size: .85rem; }
.tbl--matrix tbody tr:nth-child(even) td { background: color-mix(in srgb, var(--wash) 45%, var(--paper)); }
.tbl--level td.num:last-child { background: var(--sun-soft); color: #0F1733; }
.cite { font-size: .95rem; color: var(--ink-2); }
.cite a { color: var(--ink); }

/* ---- Sections -------------------------------------------------------------------------- */

.section { padding: 40px 0; }
.section--wash { background: var(--wash); }
.section--deep { background: var(--deep); color: #FFFFFF; }
.section__title { font-size: clamp(1.8rem, 4.6vw, 2.6rem); }
.section__lede { max-width: 820px; font-size: 1.15rem; }
.answer-box { background: var(--paper); border-left: 8px solid var(--sun); border-radius: 10px; padding: 16px 18px; margin: 0 0 22px; font-size: 1.15rem; box-shadow: var(--shadow); max-width: 900px; }
.answer-box p:last-child { margin: 0; }
.more { font-weight: 700; color: var(--cobalt); }
.section--deep .more { color: #FFFFFF; }
@media (prefers-color-scheme: dark) {
	.more, .calc__more summary { color: #B9C6FF; }
	/* A chosen button in navy would vanish on the dark card: it turns sunflower yellow instead. */
	.chip[aria-pressed="true"], .choice__opt input:checked + .choice__words { background: var(--sun); border-color: var(--sun); color: #0F1733; }
	.choice__opt input:checked + .choice__words small { color: #0F1733; }
}

.timeline { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 0; max-width: 900px; }
.timeline__item { position: relative; padding: 0 0 16px 30px; border-left: 3px solid var(--cobalt); margin-left: 8px; }
.timeline__item::before { content: ""; position: absolute; left: -11px; top: 4px; width: 16px; height: 16px; border-radius: 50%; background: var(--sun); border: 3px solid var(--deep); }
.timeline__item--future { border-left-style: dashed; }
.timeline__item--future::before { background: var(--paper); }
.timeline__when { font-weight: 700; margin: 0 0 2px; }
.timeline__what { margin: 0; }

.cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.card { display: grid; grid-template-columns: 48px 1fr; gap: 4px 14px; align-items: start; height: 100%; padding: 16px; border-radius: 12px; background: var(--paper); color: var(--ink); text-decoration: none; box-shadow: var(--shadow); }
.card:hover { outline: 3px solid var(--sun); }
.card__icon { grid-row: span 2; width: 48px; height: 48px; }
.card__title { font-family: var(--display); font-weight: 800; font-size: 1.3rem; line-height: 1.1; }
.card__text { color: var(--ink-2); font-size: 1rem; line-height: 1.35; }

.qa { max-width: 820px; }
.qa__q { font-size: 1.3rem; margin: 26px 0 8px; }
.qa__q:first-child { margin-top: 0; }
.qa__a p { margin: 0 0 .7em; }

/* ---- Text pages ------------------------------------------------------------------------ */

.prose { padding: 26px 0 40px; }
.prose h2 { font-size: clamp(1.6rem, 4vw, 2.1rem); margin: 1.6em 0 .5em; }
.prose h3 { margin: 1.4em 0 .4em; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li { margin: 0 0 .45em; }
.prose blockquote { margin: 0 0 1em; padding: 10px 16px; border-left: 6px solid var(--cobalt); background: var(--wash); border-radius: 0 10px 10px 0; }
.prose .table-wrap { margin: 0 0 1.2em; }
.prose .note { background: var(--wash); border-radius: 10px; padding: 14px 16px; }
.prose .calc { margin: 0 0 1.4em; border: 1px solid var(--line); }
.page-meta { color: var(--ink-2); font-size: .95rem; margin-top: 2em; }
.post-list { list-style: none; padding: 0; }
.post-list li { margin: 0 0 1em; }
.ffc-figure { margin: 1.5em 0; }
.ffc-figure img { display: block; border-radius: 12px; }
.ffc-figure figcaption { font-size: .95rem; color: var(--ink-2); margin-top: 6px; }

/* ---- Bottom of the page ---------------------------------------------------------------- */

.site-foot { background: #0A1238; color: #FFFFFF; padding: 36px 0 20px; }
.site-foot__grid { display: grid; gap: 24px; }
.site-foot__about p { max-width: 520px; }
.site-foot__small { font-size: .95rem; }
.brand--foot { margin-bottom: 12px; }
.site-foot__h { font-family: var(--font); font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; margin: 0 0 10px; }
.site-foot__nav ul { list-style: none; margin: 0; padding: 0; }
.site-foot__nav li { margin: 0 0 6px; }
.site-foot__nav a { color: #FFFFFF; display: inline-block; padding: 4px 0; }
.site-foot__base { border-top: 1px solid rgba(255, 255, 255, .25); margin-top: 24px; padding-top: 14px; font-size: .95rem; }

.ad { margin: 24px auto; width: min(100% - 32px, 1180px); text-align: center; }
.ad__label { display: block; font-size: .8rem; color: var(--ink-2); text-transform: uppercase; letter-spacing: .08em; margin-bottom: 4px; }

/* ---- Wider screens --------------------------------------------------------------------- */

@media (max-width: 719px) {
	.eq .field__hint { display: none; } /* still read out with each box; the line under the calculator says the same */
	.eq .box__in { font-size: 1.4rem; padding: 9px 10px; }
	.eq .box__pre { padding: 0 9px; font-size: 1.15rem; }
	.hero .kicker, .indep__more, .page-head--tool .lede { display: none; }
	.page-head--tool .page-head__title { font-size: 2rem; }
	.hero__title { font-size: 2.15rem; }
	.hero .lede { font-size: 1.08rem; margin-bottom: 16px; }
	.hero { padding-top: 18px; }
	.calc { padding: 14px; }
}
@media (min-width: 720px) {
	.calc { padding: 24px; }
	.calc__row { grid-template-columns: 1fr 1fr auto; align-items: end; }
	.calc__row .calc__go { margin: 0 0 14px; }
	.site-foot__grid { grid-template-columns: 2fr 1fr 1fr; }
	.real { display: grid; grid-template-columns: 1fr 1fr; gap: 6px 26px; align-items: start; }
	.real__title, .real__text, .real__big { grid-column: 1; }
	.real .bars { grid-column: 2; grid-row: 1 / span 3; align-self: center; }
	.real__even, .real .calc__more { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
	.eq { grid-template-columns: minmax(0, 1.05fr) 44px minmax(0, 1fr) 44px minmax(0, 1.1fr); align-items: start; grid-template-areas: "in x factor eq out" "pick . chips . out"; gap: 12px 10px; }
	.eq__op { display: block; font-size: 3.2rem; padding-top: 34px; }
	.eq__op--x { grid-area: x; }
	.eq__op--eq { grid-area: eq; }
	.eq__part--out { min-height: 100%; }
	.calc__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: start; gap: 28px; }
	.calc__answer { position: sticky; top: 16px; }
	.hero { padding: 34px 0 48px; }
}
@media (max-width: 380px) {
	.choice--3 .choice__row { grid-template-columns: 1fr 1fr 1fr; }
	.choice__words { padding: 8px 6px; }
	.box__in { font-size: 1.4rem; }
	.slip__table th, .slip__table td { padding: 8px 7px; }
	.slip__table tfoot th, .slip__table tfoot td { font-size: 1.15rem; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }
@media (forced-colors: active) { .chip[aria-pressed="true"], .choice__opt input:checked + .choice__words { outline: 3px solid CanvasText; } .bars__seg { forced-color-adjust: none; } }

@media print {
	.site-nav, .skip, .chips, .pick, .calc__go, .calc__more, #more, .site-foot__nav, .ad, .peek { display: none !important; }
	.indep { background: #fff !important; border-bottom: 1px solid #000; }
	body { font-size: 12pt; color: #000; background: #fff; }
	.hero, .page-head--tool, .site-head, .section--deep, .site-foot { background: #fff !important; color: #000 !important; }
	.calc, .card { box-shadow: none; border: 1px solid #000; }
	.eq__part--out, .tbl--factors tr.is-chosen th, .tbl--factors tr.is-chosen td { background: #fff !important; border: 2px solid #000; }
	.brand, .brand__name span, .hero__note a, .site-foot__nav a { color: #000 !important; }
}
