/* Edge Register. Direction from the design seed (sha256 in design-brief.md): a network plan sheet. One buff sheet of
   field-book stock, cool slate ink, a road-sign grotesk (Overpass) for the headline, the body and the big figures with a
   wide plain mono (Chivo Mono) for every pin number, code and figure, every site a numbered pin at the left of its line,
   every site's link drawn as a stroke before the word (solid always, dashed intermittent, dotted none), exposure and the
   data held in small caps, and one mark colour, a stamp-pad violet, on the flag words, the unrecognised standing and the
   figures over a threshold. Two-pixel ink rules frame the sheet and its sections, hairlines separate the lines; no band,
   no radius, no shadows, no gradients, no bars, no hatching. */
:root {
  --stock: #efe7d4; --card: #f6f1e4; --wash: #e6dfcc;
  --ink: #22252c; --ink-2: #4a4e57; --ink-3: #767a82;
  --rule: #d3cbb7; --rule-2: #e3dccb;
  --mark: #5a4290; --mark-wash: #e9e4f1;
  --display: "Overpass", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --sans: "Overpass", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "Chivo Mono", "SFMono-Regular", Menlo, Consolas, monospace;
  --max: 1160px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { background: var(--stock); color: var(--ink); font: 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
body { margin: 0; }
a { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; text-decoration-color: var(--ink-3); }
a:hover { text-decoration-color: var(--ink); }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.1; margin: 0 0 12px; letter-spacing: -0.01em; }
h1 { font-size: clamp(32px, 4.2vw, 50px); letter-spacing: -0.02em; }
h2 { font-size: clamp(22px, 2.4vw, 27px); }
h3 { font-size: 18px; font-weight: 600; }
p { margin: 0 0 14px; }
code, .mono { font-family: var(--mono); font-size: 0.9em; }
.num, .tab { font-variant-numeric: tabular-nums; }
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
/* Header: the sheet itself with a 2px ink rule under it */
.band { border-bottom: 2px solid var(--ink); }
header.site { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 12px; }
header.site .brand { font-family: var(--display); font-weight: 700; font-size: 22px; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
header.site .brand em { font-style: normal; font-weight: 400; }
header.site nav a { margin-left: 20px; text-decoration: none; color: var(--ink-2); font-size: 15px; font-weight: 500; }
header.site nav a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
/* Section heads: a 2px ink rule above, the head, the folio at the right */
.sec-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px; border-top: 2px solid var(--ink); padding-top: 10px; margin-bottom: 10px; }
.sec-head h2 { margin: 0; }
.sec-head .folio { font-family: var(--sans); font-size: 12.5px; color: var(--ink-3); margin-left: auto; }
.sec-head .legend { margin-left: 14px; white-space: nowrap; }
.sec-head .legend .stroke { margin: 0 4px 0 8px; }
/* The pin: a circled site number, mono, at the left of its line */
.pin { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border: 1.5px solid var(--ink); border-radius: 50%; font-family: var(--mono); font-size: 10.5px; font-weight: 500; color: var(--ink); margin-right: 8px; vertical-align: -6px; flex: 0 0 24px; }
/* The link stroke: solid always, dashed intermittent, dotted none, drawn before the word */
.stroke { display: inline-block; width: 34px; height: 0; border-top: 2px solid var(--ink); vertical-align: middle; margin-right: 7px; }
.stroke.intermittent { border-top-style: dashed; }
.stroke.none { border-top-style: dotted; }
.lw { font-family: var(--mono); font-size: 12px; }
/* Small caps for exposure and the data held; the flag word in violet with a leading filled square */
.caps { display: inline-block; font-family: var(--sans); font-size: 10.5px; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-2); margin-right: 8px; white-space: nowrap; }
.caps.plant { color: var(--ink); border-bottom: 2px solid var(--ink); }
.flag { display: inline-block; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mark); margin: 3px 12px 0 0; white-space: nowrap; }
.flag::before { content: ''; display: inline-block; width: 7px; height: 7px; background: var(--mark); margin-right: 6px; vertical-align: 1px; }
.flags { margin-top: 2px; }
.mark { color: var(--mark); font-weight: 600; }
.standing { display: none; } .standing.unreg { display: inline-block; font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--mark); margin-left: 8px; }
.mix small { font-family: var(--sans); font-size: 11px; font-weight: 500; color: var(--ink-3); margin: 0 8px 0 2px; letter-spacing: 0.04em; text-transform: uppercase; }
/* Hero */
.hero { padding: 40px 0 16px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 44px; align-items: start; }
.hero .lede { font-size: 18px; color: var(--ink-2); max-width: 600px; margin-bottom: 18px; }
.hero .cta { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.hero .cta .hint { flex-basis: 100%; }
.eyebrow { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 12px; } .eyebrow a { color: var(--ink-3); }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; gap: 20px; } }
figure.person { margin: 0; } figure.person img { display: block; width: 100%; height: auto; background: var(--wash); }
figure.person figcaption { font-size: 14px; color: var(--ink-2); margin-top: 10px; line-height: 1.45; }
/* Specimen sheet under the photograph */
.specimen { border-top: 2px solid var(--ink); margin-top: 16px; padding-top: 8px; font-size: 13px; }
.specimen .legend { font-family: var(--mono); font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); display: flex; justify-content: space-between; gap: 10px; }
.specimen table { width: 100%; border-collapse: collapse; margin-top: 8px; table-layout: fixed; }
.specimen th { font-family: var(--sans); font-size: 12px; font-weight: 600; text-align: left; padding: 6px 8px 5px 0; border-bottom: 1px solid var(--rule); color: var(--ink-2); }
.specimen th.num, .specimen td.num { text-align: right; font-family: var(--mono); font-size: 12px; }
.specimen td { padding: 6px 8px 6px 0; border-bottom: 1px solid var(--rule-2); vertical-align: top; }
.specimen tr.total td { border-top: 2px solid var(--ink); border-bottom: 0; font-weight: 600; }
.specimen .pin { width: 20px; height: 20px; font-size: 9.5px; margin-right: 6px; flex-basis: 20px; vertical-align: -5px; }
.specimen .stroke { width: 26px; margin-right: 5px; } .specimen .lw { font-size: 11px; } .specimen .caps { font-size: 9.5px; margin-right: 6px; } .specimen .flag { font-size: 9.5px; margin: 2px 8px 0 0; }
.specimen .cap { font-size: 12px; color: var(--ink-3); margin-top: 8px; }
section { padding: 30px 0; }
/* The tool */
.tool { border: 1px solid var(--rule); background: var(--card); margin-top: 22px; }
.tool .bar { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; padding: 14px 16px 10px; }
.tool .bar .spacer { flex: 1; }
.tool .bar label { font: 14px var(--sans); color: var(--ink-2); white-space: nowrap; }
.tool .bar label input { margin-right: 5px; vertical-align: -1px; accent-color: var(--ink); }
.tool .bar .ticks { display: flex; flex-wrap: wrap; gap: 6px 16px; }
textarea.paste { width: 100%; min-height: 230px; border: 0; border-top: 1px solid var(--rule-2); border-bottom: 1px solid var(--rule-2); padding: 14px 16px; font: 13px/1.5 var(--mono); color: var(--ink); resize: vertical; background: var(--card); display: block; }
textarea.paste:focus { outline: 2px solid var(--ink); outline-offset: -2px; }
.btn { display: inline-block; border: 1.5px solid var(--ink); background: var(--ink); color: var(--stock); padding: 10px 18px; font: 600 14.5px var(--sans); cursor: pointer; text-decoration: none; }
.btn:hover { background: #000; border-color: #000; color: #fff; }
.btn.ghost { background: transparent; color: var(--ink); }
.btn.ghost:hover { background: var(--wash); color: var(--ink); }
.btn.small { padding: 7px 12px; font-size: 13px; }
.hint { font-size: 13px; color: var(--ink-3); }
.na { color: var(--ink-3); font-size: 12.5px; }
.sub { display: block; font-family: var(--sans); font-size: 11.5px; color: var(--ink-3); margin-top: 2px; } .sub.mark { color: var(--mark); }
.regime-line { margin: -22px 0 26px; }
/* Summary strip: six cells, big display figures, 2px rules above and below */
.summary { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 0 18px; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); margin-bottom: 34px; padding: 4px 0; }
.summary > div { padding: 12px 0 10px; } .summary > div + div { border-left: 1px solid var(--rule); padding-left: 16px; }
.summary .n { font-family: var(--display); font-weight: 700; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.05; color: var(--ink); font-variant-numeric: tabular-nums; letter-spacing: -0.02em; overflow-wrap: anywhere; }
.summary > div.flagged .n { color: var(--mark); }
.summary .l { font-size: 12.5px; color: var(--ink-2); margin-top: 6px; line-height: 1.3; }
.summary .l .sub { color: var(--ink-3); margin-top: 3px; }
@media (max-width: 860px) { .summary { grid-template-columns: repeat(3, 1fr); gap: 0 12px; } .summary > div + div { border-left: 0; padding-left: 0; } }
@media (max-width: 480px) { .summary { grid-template-columns: repeat(2, 1fr); } }
/* Where the sites sit */
section.conc { padding: 0 0 8px; margin-bottom: 8px; }
.conc-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.conc-grid h3 { font-size: 15px; margin: 6px 0 8px; }
.crow { display: grid; grid-template-columns: minmax(0, 1.4fr) 34px 52px minmax(0, 0.8fr); gap: 8px; align-items: center; font-size: 13px; min-height: 30px; padding: 3px 0; border-bottom: 1px solid var(--rule-2); }
.crow.tot { border-top: 1px solid var(--ink); border-bottom: 0; font-weight: 600; } .crow .cl, .crow .cn { overflow-wrap: anywhere; line-height: 1.2; } .crow .cv, .crow .cs { font-family: var(--mono); font-size: 12px; text-align: right; } .crow .cn { font-size: 11.5px; color: var(--ink-3); text-align: right; }
@media (max-width: 860px) { .conc-grid { grid-template-columns: 1fr; } }
/* Family sections and the plan sheet */
section.fam { padding: 22px 0 0; margin-top: 18px; }
.sheet-wrap { overflow-x: auto; border: 1px solid var(--rule); background: var(--card); }
table.sheet { width: 100%; border-collapse: collapse; font-size: 14px; table-layout: fixed; } table.sheet td { overflow-wrap: anywhere; }
table.sheet col.c1 { width: 22%; } table.sheet col.c2 { width: 19%; } table.sheet col.c3 { width: 12%; } table.sheet col.c4 { width: 10%; } table.sheet col.c5 { width: 15%; } table.sheet col.c6 { width: 11%; } table.sheet col.c7 { width: 6%; } table.sheet col.c8 { width: 5%; }
table.sheet th { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--ink-2); text-align: left; padding: 9px 10px 7px; border-bottom: 1px solid var(--ink); }
table.sheet th.num { text-align: right; }
table.sheet td { padding: 10px 10px 8px; vertical-align: top; border-bottom: 0; }
table.sheet td.num { text-align: right; font-family: var(--mono); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
table.sheet tr.f td { border-top: 1px solid var(--rule-2); }
table.sheet td.code { font-weight: 600; color: var(--ink); min-width: 130px; }
table.sheet td.code .sname { display: inline-block; max-width: calc(100% - 34px); vertical-align: top; }
table.sheet td.code .sub { font-weight: 400; }
table.sheet td.small a.cat { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--rule); font-weight: 500; }
table.sheet td.small a.cat:hover { border-color: var(--ink); }
table.sheet td.small { font-size: 13px; color: var(--ink-2); }
table.sheet td.small .sub { font-size: 11.5px; }
table.sheet td.link { white-space: nowrap; }
table.sheet tfoot tr.total td { border-top: 2px solid var(--ink); font-weight: 600; padding: 8px 10px; background: var(--card); font-size: 13px; }
table.sheet tfoot tr.total td.code { font-family: var(--sans); font-weight: 600; }
table.sheet tr.why:not(.open) { display: none; }
table.sheet tr.why td { padding: 0 12px 10px 46px; font-size: 13px; color: var(--ink-2); line-height: 1.45; background: var(--stock); }
table.sheet td.more { text-align: right; white-space: nowrap; } table.sheet tr.f { cursor: pointer; } table.sheet tr.f .toggle { font: 500 11.5px var(--mono); color: var(--ink-2); } table.sheet tr.f .toggle::after { content: 'open'; } table.sheet tr.f.open .toggle::after { content: 'close'; }
table.sheet tr.why td > div { display: flex; gap: 8px; margin-top: 5px; } table.sheet tr.why td > div > .k { flex: 0 0 150px; } table.sheet tr.why td > div > span:not(.k) { flex: 1; min-width: 0; }
table.sheet tr.why .k { font-family: var(--mono); font-size: 10.5px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); padding-top: 3px; }
table.sheet tr.why a.cref { font-family: var(--mono); font-size: 12px; text-decoration: none; border-bottom: 1px solid var(--rule); white-space: nowrap; }
table.sheet tr.why .hw { max-width: 820px; } table.sheet tr.why .hwlead { display: block; margin-bottom: 2px; } table.sheet tr.why ol.hw { margin: 2px 0 4px; padding-left: 20px; } table.sheet tr.why ol.hw li { margin-bottom: 2px; } table.sheet tr.why .hwx { display: block; } table.sheet tr.why .pasted i { font-style: normal; color: var(--ink-3); font-size: 11px; }
.phone-only { display: none; }
.plan-tag { font-family: var(--mono); font-size: 10px; border: 1px solid currentColor; padding: 0 4px; margin-left: 6px; vertical-align: 1px; opacity: 0.8; }
/* Findings */
section.ctrls { margin-top: 34px; padding-top: 0; }
section.ctrls details, .ctrls-inline details { border: 1px solid var(--rule); background: var(--card); padding: 0 16px; margin-bottom: -1px; }
section.ctrls details:not([open]) .codes { display: none; }
section.ctrls summary, .ctrls-inline summary { cursor: pointer; padding: 11px 0; font-family: var(--sans); font-weight: 600; font-size: 15.5px; }
section.ctrls summary .who { display: block; font-family: var(--sans); font-size: 13px; color: var(--ink-2); margin-top: 2px; font-weight: 400; }
section.ctrls summary .codes { font-family: var(--mono); font-weight: 400; font-size: 12px; display: block; margin-top: 2px; color: var(--ink-3); }
section.ctrls .ctrl, .ctrls-inline .ctrl { padding: 6px 0 12px; border-top: 1px solid var(--rule-2); }
section.ctrls .ch, .ctrls-inline .ch { font-weight: 600; margin-bottom: 4px; } section.ctrls .ch code, .ctrls-inline .ch code { color: var(--ink-3); margin-right: 6px; }
section.ctrls .ctrl p, .ctrls-inline .ctrl p { font-size: 14px; color: var(--ink-2); margin-bottom: 6px; }
section.ctrls .ctrl p.g, .ctrls-inline .ctrl p.g { font-size: 13px; padding-left: 12px; border-left: 2px solid var(--rule); }
ul.items { margin: 0 0 12px; padding-left: 18px; font-size: 14px; } ul.items li { margin-bottom: 5px; }
.locked { color: var(--ink-3); font-style: italic; }
body.has-result section.explain { display: none; }
/* Explanation rows and notices */
.form { border-top: 2px solid var(--ink); }
.form > div { display: grid; grid-template-columns: 56px 240px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--rule-2); align-items: baseline; }
.form .k { font-family: var(--mono); color: var(--ink-3); font-size: 13px; letter-spacing: 0.08em; }
.form h3 { margin: 0; }
.form p { margin: 0; color: var(--ink-2); }
@media (max-width: 760px) { .form > div { grid-template-columns: 40px 1fr; } .form p { grid-column: 2; } }
.notice { border: 1px solid var(--rule); background: var(--card); padding: 12px 16px; margin: 14px 0; font-size: 14.5px; }
.notice.gate { background: var(--mark-wash); border-color: var(--mark-wash); }
p.plain-note { font-size: 14.5px; color: var(--ink-2); max-width: 720px; }
/* Pricing */
.pricing { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 0; border: 1px solid var(--rule); background: var(--card); }
.pricing > div { padding: 22px 20px 24px; border-right: 1px solid var(--rule-2); display: flex; flex-direction: column; }
.pricing > div:last-child { border-right: 0; }
@media (max-width: 860px) { .pricing > div { border-right: 0; border-bottom: 1px solid var(--rule-2); } .pricing > div:last-child { border-bottom: 0; } }
.pricing .price { font-family: var(--display); font-weight: 700; font-size: 44px; line-height: 1; margin: 8px 0 2px; display: flex; align-items: baseline; gap: 8px; letter-spacing: -0.02em; }
.pricing .price small { font-size: 13px; color: var(--ink-3); font-family: var(--mono); font-weight: 400; letter-spacing: 0; }
.pricing .per { color: var(--ink-3); font-size: 13px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--rule-2); }
.pricing ul { list-style: none; padding: 0; margin: 0 0 18px; font-size: 14.5px; }
.pricing li { margin-bottom: 7px; padding-left: 1.1em; text-indent: -1.1em; }
.pricing li::before { content: "+  "; color: var(--ink-3); font-family: var(--mono); }
.pricing .btn { margin-top: auto; align-self: flex-start; }
footer.site { border-top: 2px solid var(--ink); margin-top: 30px; padding-block: 22px 40px; font-size: 13.5px; color: var(--ink-3); display: flex; flex-wrap: wrap; gap: 8px 22px; }
footer.site a { color: var(--ink-3); }
/* Forms and modal */
.modal { position: fixed; inset: 0; background: rgba(34,37,44,0.55); display: none; align-items: center; justify-content: center; padding: 20px; z-index: 10; }
.modal.open { display: flex; }
.modal .box { background: var(--card); border: 1px solid var(--rule); padding: 26px; max-width: 440px; width: 100%; }
.modal .box .legend { font-family: var(--display); font-weight: 700; font-size: 22px; margin-bottom: 6px; }
input[type=email], input[type=text] { width: 100%; padding: 10px 12px; border: 1px solid var(--rule); font: 15px var(--sans); background: var(--card); color: var(--ink); }
input:focus { outline: 2px solid var(--ink); outline-offset: -1px; }
.row { display: flex; gap: 10px; align-items: center; }
.ok { color: var(--ink); } .err { color: var(--mark); }
.list { border: 1px solid var(--rule); background: var(--card); }
.list a.item { display: flex; justify-content: space-between; gap: 14px; padding: 12px 16px; border-bottom: 1px solid var(--rule-2); text-decoration: none; color: var(--ink); }
.list a.item:last-child { border-bottom: 0; }
.list a.item:hover { background: var(--wash); }
.list .meta { font-family: var(--mono); font-size: 12px; color: var(--ink-3); }
.index { columns: 2; column-gap: 40px; font-size: 14px; }
.index a { display: block; text-decoration: none; color: var(--ink); padding: 6px 0; border-bottom: 1px solid var(--rule-2); break-inside: avoid; }
.index a .chips { display: block; font-size: 12px; color: var(--ink-3); margin-top: 1px; }
/* Class, family, regime and standards pages */
a.cref { font-family: var(--mono); font-size: 12.5px; text-decoration: none; border-bottom: 1px solid var(--rule); white-space: nowrap; }
table.mtable { width: 100%; border-collapse: collapse; font-size: 14px; }
table.mtable th { text-align: left; font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); padding: 9px 16px 8px 0; border-bottom: 1px solid var(--rule-2); vertical-align: top; width: 230px; line-height: 1.35; }
table.mtable td { padding: 8px 0; border-bottom: 1px solid var(--rule-2); vertical-align: top; }
ul.doclist { padding-left: 18px; max-width: 760px; } ul.doclist li { margin-bottom: 8px; font-size: 14.5px; }
ol.clauses { padding-left: 20px; max-width: 760px; } ol.clauses li { margin-bottom: 6px; font-size: 14.5px; }
/* Phone: the sheet becomes stacked cards */
@media (max-width: 700px) { table.sheet, table.sheet tbody, table.sheet tfoot, table.sheet tr, table.sheet td { display: block; } table.sheet thead { display: none; } table.sheet tr.f { border-top: 1px solid var(--rule); padding: 10px 12px 4px; } table.sheet tr.f td { border: 0; padding: 3px 0; white-space: normal; min-width: 0; max-width: none; text-align: left; } table.sheet tr.f td.code { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 2px 8px; font-size: 15px; } table.sheet tr.f td.code .sname { max-width: calc(100% - 40px); } table.sheet tr.f td.code .flags { display: block; order: 3; flex-basis: 100%; } table.sheet tr.f td[data-l]:not(.code) { position: relative; padding-left: 104px; font-size: 13px; } table.sheet tr.f td.num { font-family: var(--sans); font-variant-numeric: tabular-nums; font-size: 14px; text-align: left; } table.sheet td.link { white-space: normal; } table.mtable th, table.mtable td { display: block; width: auto; padding: 6px 0 0; border: 0; } table.mtable td { padding-bottom: 8px; border-bottom: 1px solid var(--rule-2); } table.sheet tr.f td[data-l]:not(.code)::before { content: attr(data-l); position: absolute; left: 0; top: 4px; font-family: var(--sans); font-size: 12px; color: var(--ink-3); } table.sheet tr.f td .sub { display: inline; margin-left: 6px; } table.sheet tr.f td[data-l="Runs there"] .sub { display: block; margin-left: 0; } table.sheet tr.why td { padding: 6px 12px 12px; } table.sheet tr.f td.more { display: block; text-align: right; padding: 4px 0 2px; } section.ctrls summary .who { display: block; margin: 2px 0 0; } .index { columns: 1; } table.sheet tfoot tr.total { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 8px 12px; border-top: 2px solid var(--ink); } table.sheet tfoot tr.total td { border: 0; padding: 0; display: inline; } table.sheet tfoot tr.total td:empty { display: none; } table.sheet tr.why td > div { display: block; margin-top: 8px; } table.sheet tr.why td > div > .k { display: block; margin-bottom: 2px; } .sheet-wrap { overflow: visible; } .summary .n { font-size: 24px; } .summary > div { padding: 8px 0; } .pricing .price { font-size: 36px; } section.ctrls summary .codes { white-space: normal; } header.site { gap: 10px; } header.site nav { white-space: nowrap; } header.site nav a { margin-left: 10px; font-size: 13.5px; } table.sheet { font-size: 13px; } .hero { padding-top: 24px; } .sec-head .folio { margin-left: 0; flex-basis: 100%; white-space: normal; } .sec-head .legend { display: block; margin: 4px 0 0; } .regime-line { margin-top: -26px; } .crow { grid-template-columns: minmax(0, 1.2fr) 30px 50px minmax(0, 0.8fr); } .caps { white-space: normal; } }
@media (max-width: 480px) { h1 { font-size: 2rem; } .wrap { padding: 0 16px; } header.site { flex-wrap: wrap; gap: 4px 10px; padding-block: 10px; } header.site .brand { white-space: nowrap; font-size: 19px; } header.site nav { flex-basis: 100%; white-space: normal; } header.site nav a { margin: 0 14px 0 0; font-size: 13px; } .hero { padding-top: 18px; } .hero .lede { font-size: 1rem; line-height: 1.45; } .tool .bar .btn { width: 100%; text-align: center; } .tool .bar .spacer { display: none; } .specimen col.i { display: none; } .crow .cn { font-size: 10.5px; } }
@media print { header.site nav, .tool, .btn, footer.site, .no-print, .specimen, figure.person { display: none !important; } html { background: #fff; } details { display: block; } details > * { display: block; } table.sheet tr.why { display: table-row; } }
