


@font-face {
  font-family: "Newsreader";
  src: url("/assets/fonts/newsreader-var.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/assets/fonts/jetbrains-mono-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "JetBrains Mono";
  src: url("/assets/fonts/jetbrains-mono-500.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {

  --paper: #fbf8f3;
  --sheet: #fffdf9;
  --ink: #14213d;
  --body: #2f3547;
  --muted: #6f6a61;
  --rule: #e4ddd0;
  --rule-firm: #cfc6b5;
  --accent: #9a5b12;

  --blue: #1d4f91;


  --paper-warm: #f4ece0;
  --rule-warm: #e0d5c2;

  --paper-veil: rgba(251, 248, 243, .96);
  --hl: rgba(198, 148, 44, .30);
  --hl-edge: rgba(150, 106, 16, .6);

  --serif: "Newsreader", Georgia, "Times New Roman", serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;



  --radius: 2px;

  --masthead-h: 75px;
  --s1: 8px;
  --s2: 16px;
  --s3: 24px;
  --s4: 40px;
  --s5: 64px;
  --s6: 112px;



  --t-display: clamp(34px, 4.4vw, 52px);
  --t-h2: 32px;
  --t-h2-small: 26px;
  --t-lede: 19px;
  --t-body: 17px;
  --t-mid: 16px;
  --t-row: 15px;
  --t-small: 14px;
  --t-micro: 12px;

  --t-wordmark: 26px;
  --t-wordmark-foot: 20px;

  --t-doc-lead: 22px;
  --t-doc: 14px;
  --t-doc-sm: 13px;
  --t-doc-xs: 12.5px;
  --t-doc-2xs: 11px;
  --t-doc-3xs: 10.5px;
  --t-doc-4xs: 9.5px;

  --t-quote: 56px;
  --t-quote-small: 44px;
  --t-input: 28px;

  --t-quote-phone: 36px;

  --t-nav-phone: 13px;

  --measure: 68ch;

  --shell: 1120px;
  --gutter: var(--s3);
}


*, *::before, *::after { box-sizing: border-box; }


html {
  background: var(--paper);
  scroll-padding-top: calc(var(--masthead-h) + var(--s2));

  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--body);
  font-family: var(--sans);
  font-size: var(--t-body);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, svg { max-width: 100%; }
img { height: auto; }

a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }



main a:not(.button):not(.door-card) {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: var(--rule-firm);
  text-underline-offset: 3px;
}
main a:not(.button):not(.door-card):hover { text-decoration-color: currentColor; }


:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

h1, h2, h3 {
  margin: 0;
  font-family: var(--serif);
  font-weight: 500;
  color: var(--ink);
  letter-spacing: -.015em;
}
h1 { font-size: var(--t-display); line-height: 1.02; font-variation-settings: "opsz" 72; }
h2 { font-size: var(--t-h2); line-height: 1.15; font-variation-settings: "opsz" 36; }
h3 { font-size: var(--t-lede); line-height: 1.25; font-variation-settings: "opsz" 24; }

p { margin: 0 0 var(--s2); }
p:last-child { margin-bottom: 0; }

strong { font-weight: 500; color: var(--ink); }


table { border-collapse: collapse; font-variant-numeric: tabular-nums; }

.mono { font-family: var(--mono); font-size: var(--t-doc-sm); font-variant-numeric: tabular-nums; }



.label, .eyebrow {
  display: block;
  font-family: var(--sans);
  font-size: var(--t-micro);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 var(--s1);
}
.eyebrow { color: var(--accent); }


.hp { position: absolute; left: -9999px; }

.skip {
  position: absolute; left: -9999px; top: var(--s1);
  background: var(--ink); color: var(--paper);
  padding: var(--s1) var(--s2); z-index: 10;
}
.skip:focus { left: var(--s3); }


.shell { max-width: var(--shell); margin: 0 auto; padding: 0 var(--gutter); }

.grid { display: grid; grid-template-columns: repeat(12, 1fr); column-gap: var(--s3); }



.section { padding: var(--s6) 0; }
.section > .shell > .grid > .head { grid-column: 1 / 5; }
.section > .shell > .grid > .bodycol { grid-column: 5 / 13; }
.head .sub { margin: var(--s2) 0 0; font-size: var(--t-small); color: var(--muted); max-width: 26ch; }

.head .eyebrow { margin: 0 0 var(--s2); }


.sheet {
  background: var(--sheet);
  border: 1px solid var(--rule);
  box-shadow: 0 1px 2px rgba(20, 33, 61, .05), 0 18px 40px -24px rgba(20, 33, 61, .45);
}




.wordmark { display: inline-flex; align-items: baseline; line-height: 1; font-size: var(--t-wordmark); }
.wordmark img { display: block; height: .764em; width: auto; }
.footer .wordmark { font-size: var(--t-wordmark-foot); }




.masthead {
  position: sticky; top: 0; z-index: 4;
  padding: var(--s3) 0;
  background: var(--paper-veil);
  border-bottom: 1px solid var(--rule);
}
.masthead-inner { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: var(--s2); }
.masthead-nav { display: flex; gap: var(--s3); align-items: baseline; flex-wrap: wrap; font-size: var(--t-small); }
.masthead-nav a { color: var(--ink); }
.masthead-nav a.cta { color: var(--accent); font-weight: 500; }


@media (min-width: 601px) {
  .hero-gone .masthead-nav a.cta {
    color: var(--paper); background: var(--ink);
    border: 1px solid var(--ink); border-radius: var(--radius);

    padding: 4px 12px; margin: -5px 0;
  }
  .hero-gone .masthead-nav a.cta:hover {
    background: var(--paper); color: var(--ink); text-decoration: none;
  }
}



.button {
  display: inline-block;
  font-family: var(--sans);
  font-size: var(--t-row);
  font-weight: 500;
  line-height: 1;
  padding: 14px 20px;
  border: 1px solid var(--ink);
  border-radius: var(--radius);
  background: var(--ink);
  color: var(--paper);
  cursor: pointer;
}
.button:hover { text-decoration: none; background: var(--ink); color: var(--paper); }
.button:disabled { opacity: .5; cursor: default; }



.home { --t-lede: 18px; --t-h2: 28px; --t-h2-small: 24px; }


.hero { padding: var(--s5) 0 0; }
.hero-copy { grid-column: 1 / 6; align-self: center; }
.lede { font-size: var(--t-lede); line-height: 1.45; margin: var(--s3) 0 var(--s4); max-width: 34ch; }
.hero-actions { display: flex; gap: var(--s2); align-items: center; flex-wrap: wrap; margin: 0; }



.home .hero h1 { max-width: 20ch; }

.home .hero h1 span { white-space: nowrap; }
.home .hero h1::after {
  content: ""; display: block; width: 72px; height: 2px;
  background: var(--accent); margin-top: var(--s3);
}
.home .lede { max-width: 46ch; margin-bottom: var(--s4); }

.home .lede strong { white-space: nowrap; }



.facts, .hero-for { margin: var(--s3) 0 0; font-size: var(--t-small); color: var(--muted); }


.facts {
  display: flex; flex-wrap: wrap; gap: var(--s1);
  margin: var(--s4) 0 0;
}
.facts span {
  display: inline-block;
  padding: 6px 12px;
  border: 1px solid var(--rule-firm); border-radius: var(--radius);
  background: var(--sheet);
  font-size: var(--t-small); line-height: 1.3; color: var(--body);
}



.product { grid-column: 6 / 13; display: flex; gap: var(--s2); align-items: flex-start; }

.chron { flex: 1 1 auto; min-width: 0; padding: var(--s3) var(--s3) var(--s2); }
.chron-title { font-family: var(--serif); font-size: var(--t-row); color: var(--ink); margin: 0 0 2px; }
.chron-sub { font-size: var(--t-doc-2xs); color: var(--muted); margin: 0 0 var(--s2); }
.chron-verify {
  font-family: var(--mono); font-size: var(--t-doc-3xs); color: var(--muted);
  font-variant-numeric: tabular-nums;
  border-top: 1px solid var(--rule); padding-top: var(--s1); margin: 0 0 var(--s2);
}
.chron-date { font-family: var(--sans); font-size: var(--t-micro); font-weight: 600; line-height: 1; color: var(--ink); margin: var(--s2) 0 6px; }


.row br { display: none; }


.row {
  display: grid; grid-template-columns: 64px 1fr auto; column-gap: 10px;
  width: calc(100% + var(--s2)); margin: 0 calc(var(--s1) * -1);
  padding: var(--s1);
  border: 0; border-top: 1px solid var(--rule);
  background: transparent; text-align: left; cursor: pointer; font: inherit;
}
.row .kind {
  grid-area: 1 / 1 / 3 / 2; align-self: start;
  font-family: var(--sans); font-size: var(--t-doc-4xs); font-weight: 500; line-height: 1.3;
  letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding-top: 3px;
}
.row .stmt { grid-area: 1 / 2 / 2 / 3; font-family: var(--serif); font-size: var(--t-doc); line-height: 1.3; color: var(--ink); }
.row .prov { grid-area: 2 / 2 / 3 / 3; font-size: var(--t-doc-2xs); color: var(--muted); margin-top: 2px; }
.row .cite { grid-area: 1 / 3 / 3 / 4; align-self: start; font-family: var(--mono); font-size: var(--t-doc-2xs); color: var(--accent); white-space: nowrap; padding-top: 3px; }


.row .line { display: none; }
.row[aria-pressed="true"] { background: var(--hl); }
.row[aria-pressed="true"] .kind, .row[aria-pressed="true"] .prov { color: var(--body); }
.row[aria-pressed="true"] .cite { color: var(--ink); }
.row:hover .cite { text-decoration: underline; }


.page-window {
  min-width: 0; position: relative; overflow: hidden;
  height: auto; aspect-ratio: 900 / 620;
}

.page-window .win { position: absolute; left: 0; top: 0; width: 100%; }
.page-window img { display: block; width: 100%; height: auto; }
.page-window .hl { position: absolute; left: 11.05%; top: 42.299%; width: 60%; height: 1.45%; background: var(--hl); outline: 1px solid var(--hl-edge); }

.page-window .tag {
  position: absolute; left: 0; right: 0; bottom: 0;
  background: var(--sheet); border-top: 1px solid var(--rule);
  padding: var(--s1) var(--s2);
  font-family: var(--mono); font-size: var(--t-doc-2xs); color: var(--muted);
  display: flex; justify-content: space-between; gap: var(--s2); margin: 0;
}
.page-window .tag span:nth-child(2) { flex: 1; text-align: center; }
.page-window .tag span:last-child { color: var(--ink); }
.frame-label { grid-column: 6 / 13; margin: var(--s2) 0 0; font-size: var(--t-small); color: var(--muted); }
.frame-label b { font-weight: 500; color: var(--ink); }




.works {
  background: var(--paper-warm);
  border-top: 1px solid var(--rule-warm);

}
.works .sheet, .works .d-win, .works .d-card { border-color: var(--rule-warm); }
.works .head .sub { font-size: var(--t-body); color: var(--body); max-width: 30ch; }



.step-card {
  background: var(--sheet);
  border: 1px solid var(--rule-warm); border-radius: var(--radius);
  padding: var(--s3);
  display: flex; flex-direction: column;
}
.step-t {
  margin: 0 0 var(--s1);
  font-family: var(--sans); font-size: var(--t-row); font-weight: 500;
  line-height: 1.2; color: var(--ink);
}
.step-t::first-letter {
  font-family: var(--serif); font-size: var(--t-h2); font-weight: 500;
  color: var(--accent); line-height: 1;
}
.step-f { margin: 0 0 var(--s3); font-size: var(--t-small); color: var(--body); }

.step-o { margin: 0 0 var(--s3); }
.step-go { margin: auto 0 0; }


.file-row {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: var(--s1) var(--s2);
  margin: 0; padding: var(--s2) var(--s3);
  border: 1px solid var(--rule-warm); border-radius: var(--radius); background: var(--paper);
}
.file-row .mono { font-family: var(--mono); font-size: var(--t-doc-xs); color: var(--ink); }

.file-meta {
  font-size: var(--t-micro); color: var(--muted);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}


.step-figure {
  margin: 0;
  font-family: var(--mono); font-size: var(--t-h2); font-weight: 500; line-height: 1;
  font-variant-numeric: tabular-nums; color: var(--accent);
}


.button.quiet {
  background: transparent; color: var(--ink);
  border: 1px solid var(--rule-firm);
  padding: 10px 16px; font-size: var(--t-small);
}
.button.quiet:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }



.walk { display: grid; grid-template-columns: 1fr; gap: var(--s3); align-items: start; }
.walk .fmt { grid-column: 1 / -1; margin: var(--s2) 0 0; }


.d-rail { grid-column: 1 / -1; display: flex; flex-direction: column; }


.d-row { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s4); }

.d-card {
  margin: 0;
  border: 1px solid var(--rule); border-radius: var(--radius); background: var(--sheet);
  padding: var(--s3);
}
.d-card .d-win { display: none; }

.d-x {
  margin: var(--s2) 0 0; padding: var(--s2) 0 0;
  border-top: 1px solid var(--rule);
  font-family: var(--mono); font-size: var(--t-doc-3xs); line-height: 1.3;
  letter-spacing: .04em; color: var(--muted);
  overflow-wrap: anywhere;
}
.d-win {
  display: block; overflow: hidden;
  border: 1px solid var(--rule); background: var(--sheet);
  box-shadow: 0 1px 2px rgba(20, 33, 61, .04), 0 10px 22px rgba(20, 33, 61, .06);

  aspect-ratio: 3 / 2;
}
.d-win img { display: block; width: 100%; height: 100%; object-fit: none; object-position: 0 0; }

.d-card:has(img[src*="doc-records"]) .d-win img { object-position: -80px -62px; }
.d-t { margin: 0 0 4px; font-family: var(--serif); font-size: var(--t-mid); color: var(--ink); }
.d-s { margin: 0; font-size: var(--t-small); color: var(--body); }
.dl { margin: var(--s4) 0 0; font-size: var(--t-row); font-weight: 500; }
.dl .mono { font-family: var(--mono); font-size: var(--t-doc-xs); font-weight: 400; color: var(--muted); }

.fmt { margin: var(--s4) 0 0; font-size: var(--t-small); color: var(--muted); }




.checks .check-row {
  display: grid; grid-template-columns: 1fr;
  border-top: 1px solid var(--rule-warm);
}
.check-card { padding: var(--s3) var(--s3) var(--s3) 0; border-bottom: 1px solid var(--rule-warm); }


.check-t {
  margin: 0 0 6px; letter-spacing: -.01em;
  font-variation-settings: "opsz" 24;
}
.check-s { margin: 0; font-size: var(--t-row); color: var(--ink); opacity: .65; max-width: 44ch; }




.works > .shell > .grid > .head { grid-column: 1 / -1; margin-bottom: var(--s4); }
.works > .shell > .grid > .bodycol { grid-column: 1 / -1; }
.works .head .sub { max-width: 46ch; }


.checks > .shell > .grid > .head,
.doors > .shell > .grid > .head,
.pricing > .shell > .grid > .head { grid-column: 1 / 3; }
.checks > .shell > .grid > .bodycol,
.doors > .shell > .grid > .bodycol,
.pricing > .shell > .grid > .bodycol { grid-column: 3 / 13; }



.checks {
  border-top: 1px solid var(--rule-warm);
}
.pricing {
  background: var(--paper-warm);
  border-top: 1px solid var(--rule-warm);
  border-bottom: 1px solid var(--rule-warm);
}
.checks .sheet, .checks .d-win, .pricing .sheet { border-color: var(--rule-warm); }


@media (min-width: 901px) {
  .missing > .shell > .grid > .head { grid-column: 1 / -1; margin-bottom: var(--s4); }
  .missing > .shell > .grid > .bodycol { grid-column: 1 / -1; }

}



@media (min-width: 901px) {


  .walk { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--s3); }

  .walk { align-items: stretch; }

  .d-rail .d-row { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s3); }



  .d-card .d-win { display: block; aspect-ratio: 5 / 4; margin-bottom: var(--s2); }

  .d-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

  .checks .check-row { grid-template-columns: repeat(3, 1fr); column-gap: var(--s4); }
  .checks .check-card:nth-child(3n+1) { padding-left: 0; }
  .check-card { padding-left: var(--s3); }
  .checks .check-card:nth-last-child(-n+3) { border-bottom: 0; }
}





.door-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s2); }
.door-card {
  display: flex; flex-direction: column;
  padding: var(--s3);
  border: 1px solid var(--rule); border-radius: var(--radius); background: var(--sheet);
  color: var(--body);
}
.door-card:hover { border-color: var(--ink); background: var(--paper-warm); text-decoration: none; }
.door-t {
  font-family: var(--serif); font-size: var(--t-mid); line-height: 1.2;
  color: var(--ink); margin-bottom: 6px;
}
.door-s { font-size: var(--t-small); line-height: 1.4; color: var(--body); }


@media (min-width: 901px) {
  .door-row { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--s3); }
}





.missing {
  background: var(--ink);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.missing .head .sub { font-size: var(--t-body); max-width: 38ch; }

.missing h2, .missing .head .sub, .missing .caption { color: var(--paper); }
.missing .head .sub, .missing .caption { opacity: .75; }
.missing .eyebrow { color: var(--paper); opacity: .7; }

.missing .head { max-width: 640px; }
.finding {
  margin: 0; padding: 0;
  display: grid; grid-template-columns: minmax(0, 1fr);
  align-items: start;
}
.finding .d-win { border: 0; border-bottom: 1px solid var(--rule); box-shadow: none; }


.finding-count {
  margin: 0; padding: var(--s3) var(--s4) var(--s4);
  font-family: var(--serif); font-size: var(--t-h2); line-height: 1.15;
  letter-spacing: -.01em; color: var(--ink);
}

.num-accent { color: var(--accent); }
.finding .tag {
  margin: 0;
  display: flex; justify-content: space-between; gap: var(--s3);
  border-top: 1px solid var(--rule); background: var(--sheet);
  padding: var(--s3) var(--s4) 0;
  font-family: var(--mono); font-size: var(--t-doc-2xs); color: var(--muted);
}
.caption { font-size: var(--t-small); color: var(--muted); margin: var(--s2) 0 0; }





.receipt { padding: var(--s3) var(--s4); max-width: 520px; }

.home .receipt {
  max-width: none; padding: 0;
  background: transparent; border: 0; box-shadow: none;
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s3);
  align-items: start;
}
.home .r-left, .home .r-right {
  background: var(--sheet); border: 1px solid var(--rule-warm); padding: var(--s3);
  box-shadow: 0 1px 2px rgba(20, 33, 61, .05), 0 18px 40px -24px rgba(20, 33, 61, .45);
}
@media (min-width: 901px) {

  .home .receipt { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: var(--s4); }
}

.r-left > .r-terms { margin-bottom: var(--s4); }

.bands { width: 100%; margin: 0 0 var(--s3); }
.bands td {
  padding: 10px 0; border-bottom: 1px solid var(--rule);
  font-size: var(--t-row); color: var(--body); vertical-align: baseline;
}

.bands td:last-child {
  text-align: right; font-family: var(--mono); font-size: var(--t-lede);
  line-height: 1.2; color: var(--ink); white-space: nowrap;
}

.price td:last-child {
  text-align: right; font-family: var(--mono); font-size: var(--t-lede);
  line-height: 1.2; color: var(--ink); white-space: nowrap;
}
.bands tr:last-child td { border-bottom: 0; }

.r-terms {
  margin: 0 0 var(--s4); padding: 0 0 var(--s4);
  border-bottom: 1px solid var(--rule-firm);
  font-size: var(--t-small); color: var(--muted);
}
.r-terms span { display: block; }
.r-terms span + span { margin-top: 4px; }
.r-in {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--s3); margin: 0 0 var(--s3);
  padding: 0 0 var(--s3); border-bottom: 1px solid var(--rule-firm);
}
.r-in .label { margin: 0; }
.r-in input {
  font-family: var(--mono); font-size: var(--t-input); font-weight: 500; line-height: 1;
  font-variant-numeric: tabular-nums; color: var(--ink);
  background: var(--sheet); border: 1px solid var(--rule-firm); border-radius: var(--radius);
  padding: 10px 12px; width: 9ch; text-align: right;
}
.r-in input:focus { outline: 2px solid var(--ink); outline-offset: 2px; }


.r-lines { width: 100%; }
.r-lines td { padding: 7px 0; font-size: var(--t-row); color: var(--body); vertical-align: baseline; }
.r-lines .r-work {
  font-family: var(--mono); font-size: var(--t-doc-xs); color: var(--muted);
  text-align: right; padding-right: var(--s3); white-space: nowrap;
}
.r-lines .r-amt {
  font-family: var(--mono); font-size: var(--t-doc-sm); color: var(--ink);
  text-align: right; white-space: nowrap;
}

.r-total {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--s3);
  margin: var(--s2) 0 0; padding: var(--s2) 0 0; border-top: 1px solid var(--rule-firm);
}
.r-total-label { margin: 0; font-size: var(--t-row); color: var(--ink); }

.r-total.r-cases { display: block; }
.r-case {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--s3);
  margin: 0;
}
.r-case + .r-case { margin-top: var(--s2); }
.r-total .num {
  font-family: var(--serif); font-size: var(--t-quote); line-height: 1; color: var(--ink);
  letter-spacing: -.02em; font-variant-numeric: tabular-nums; margin: 0;
}

.r-total .num { font-family: var(--mono); color: var(--accent); }

.r-rate {
  margin: var(--s1) 0 0;
  font-family: var(--mono); font-size: var(--t-doc-sm); font-variant-numeric: tabular-nums;
  color: var(--muted);
}
.r-foot { margin: var(--s2) 0 0; font-size: var(--t-small); color: var(--muted); }



.price-pair { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--s3); align-items: start; margin: 0 0 var(--s4); }
.price-sheet { padding: var(--s3); }
.price-pair .receipt { max-width: none; }

.price { width: 100%; margin: 0; }
.price th {
  text-align: left; font-family: var(--sans); font-size: var(--t-micro); font-weight: 400; line-height: 1;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
  padding: 0 0 10px; border-bottom: 1px solid var(--rule);
}
.price td { padding: 9px 0; border-bottom: 1px solid var(--rule); font-size: var(--t-row); color: var(--body); }

.price td:first-child { white-space: nowrap; }
@media (min-width: 601px) {
  .price th { white-space: nowrap; }
}

.price th:last-child { text-align: right; font-family: var(--mono); font-size: var(--t-micro); }


.terms { margin: var(--s4) 0 0; display: grid; grid-template-columns: 150px 1fr; column-gap: var(--s3); }
.terms dt {
  font-family: var(--sans); font-size: var(--t-micro); font-weight: 500; line-height: 1.5;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
  padding: 9px 0; border-top: 1px solid var(--rule);
}
.terms dd { margin: 0; font-size: var(--t-row); color: var(--body); padding: 9px 0; border-top: 1px solid var(--rule); }
.terms > :nth-child(-n+2) { border-top: 0; }


.process { margin: var(--s3) 0 0; font-size: var(--t-small); color: var(--muted); line-height: 1.9; }
.process span + span::before { content: "→"; margin: 0 .6em; color: var(--rule-firm); }





.footer { margin-top: var(--s6); border-top: 1px solid var(--rule); padding: var(--s4) 0 var(--s5); }

.footer .grid > div { grid-column: span 3; font-size: var(--t-small); color: var(--muted); }
.footer .grid > div:nth-child(2) { grid-column: span 2; }
.footer .grid > .footer-resources { grid-column: span 4; }

.footer .footer-resources a { margin: var(--s1) 0; }
.footer a { color: var(--ink); display: block; margin: 4px 0; }

.footer .footer-sig {
  margin: var(--s3) 0 var(--s2); font-family: var(--serif); font-size: var(--t-h2);
  line-height: 1.2; letter-spacing: -.01em; color: var(--ink);
}

.footer .grid > div:first-child {
  grid-column: 1 / -1;
  margin-bottom: var(--s4); padding-bottom: var(--s4);
  border-bottom: 1px solid var(--rule);
}

.footer-actions { margin: var(--s3) 0 0; }
.footer-actions .button { display: inline-block; width: auto; margin: 0; color: var(--paper); }
.footer-actions .button:hover { color: var(--paper); }
.footer .grid > div:nth-child(2) { grid-column: span 3; }
.footer .grid > div:nth-child(3) { grid-column: span 4; }
.footer .grid > .footer-resources { grid-column: span 5; }
.footer .contact { display: block; margin: 4px 0; color: var(--ink); }
.footer .footer-entity { margin: var(--s2) 0 0; }



.calc { margin: var(--s4) 0 var(--s5); }
.calc-kind { font-family: var(--serif); font-size: var(--t-lede); color: var(--ink); margin: 0 0 var(--s3); font-variation-settings: "opsz" 24; }
.calc-field {
  display: flex; align-items: baseline; justify-content: space-between; gap: var(--s3);
  padding: var(--s3) 0; border-top: 1px solid var(--rule-firm); border-bottom: 1px solid var(--rule);
}
.calc-field label {
  font-family: var(--sans); font-size: var(--t-micro); font-weight: 500; line-height: 1.4;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.calc-field input {
  font-family: var(--mono); font-size: var(--t-lede); font-weight: 500; line-height: 1;
  font-variant-numeric: tabular-nums; color: var(--ink);
  background: var(--sheet); border: 1px solid var(--rule-firm); border-radius: var(--radius);
  padding: 8px 10px; width: 8ch; text-align: right;
}
.calc-field input:focus { outline: 2px solid var(--ink); outline-offset: 2px; }
.calc-rows { list-style: none; margin: 0; padding: 0; }
.calc-row {
  display: grid; grid-template-columns: 1fr auto; column-gap: var(--s3); align-items: baseline;
  padding: var(--s3) 0; border-bottom: 1px solid var(--rule); margin: 0;
}
.calc-tier { grid-column: 1; margin: 0; font-size: var(--t-row); color: var(--ink); }
.calc-working { grid-column: 1; margin: 2px 0 0; font-family: var(--mono); font-size: var(--t-doc-xs); color: var(--muted); }
.calc-total {
  grid-column: 2; grid-row: 1 / 3; margin: 0; align-self: baseline;
  font-family: var(--mono); font-size: var(--t-doc-sm); color: var(--ink); white-space: nowrap; text-align: right;
}
.calc-note { font-size: var(--t-small); color: var(--muted); margin: var(--s3) 0 0; }



.also { margin-top: var(--s5); padding-top: var(--s4); border-top: 1px solid var(--rule); }
.also > .shell > .grid > .label { grid-column: 1 / 5; }
.also-list { grid-column: 5 / 13; margin: 0; padding: 0; list-style: none; font-size: var(--t-row); }
.also-list li { margin: 0 0 var(--s1); max-width: var(--measure); }



.prose-page { padding: var(--s5) 0 0; }
.prose-page > .shell > .grid > .head { grid-column: 1 / 5; }
.prose-page > .shell > .grid > .bodycol { grid-column: 5 / 13; }

.prose-h1 { font-size: var(--t-h2); line-height: 1.12; font-variation-settings: "opsz" 40; }
.prose-lede { font-size: var(--t-lede); line-height: 1.45; color: var(--body); margin: 0 0 var(--s4); }
.prose-page h2 { font-size: var(--t-lede); margin: var(--s5) 0 var(--s2); font-variation-settings: "opsz" 24; }
.prose-page h3 { font-size: var(--t-mid); font-family: var(--sans); font-weight: 600; margin: var(--s4) 0 var(--s1); }
.prose-page p { max-width: var(--measure); }
.prose-list { margin: 0 0 var(--s3); padding: 0; list-style: none; }
.prose-list li { padding: var(--s2) 0; border-top: 1px solid var(--rule); max-width: var(--measure); }
.prose-list li:first-child { border-top: 0; }
.prose-back { margin: var(--s5) 0 0; font-size: var(--t-small); }
.fineprint, .source-note, .field-help, .trust-caption, .trust-register, .claims-foot, .request-privacy { font-size: var(--t-small); color: var(--muted); }

.method-list { margin: 0 0 var(--s3); padding: 0 0 0 var(--s3); }
.method-list li { margin: 0 0 var(--s1); max-width: var(--measure); }


.legend-figure { margin: 0 0 var(--s4); }
.legend {
  margin: 0; padding: var(--s3);
  border: 0; border-left: 2px solid var(--rule-firm);
  background: var(--sheet);
  font-family: var(--mono); font-size: var(--t-doc-sm); line-height: 1.6; color: var(--body);
}
.legend-figure figcaption { margin: var(--s1) 0 0; font-size: var(--t-micro); color: var(--muted); }



.faq { margin: 0 0 var(--s4); display: grid; grid-template-columns: 220px 1fr; column-gap: var(--s3); }
.faq dt {
  font-family: var(--sans); font-size: var(--t-micro); font-weight: 500; line-height: 1.5;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
  padding: var(--s2) 0; border-top: 1px solid var(--rule);
}
.faq dd { margin: 0; font-size: var(--t-row); color: var(--body); padding: var(--s2) 0; border-top: 1px solid var(--rule); }
.faq > :nth-child(-n+2) { border-top: 0; }



.packet { margin: 0 0 var(--s4); display: grid; grid-template-columns: 260px 1fr; column-gap: var(--s3); }
.packet dt {
  font-family: var(--serif); font-size: var(--t-mid); font-weight: 500; line-height: 1.35;
  color: var(--ink); padding: var(--s2) 0; border-top: 1px solid var(--rule);
}
.packet dd { margin: 0; font-size: var(--t-row); color: var(--body); padding: var(--s2) 0; border-top: 1px solid var(--rule); max-width: var(--measure); }
.packet > :nth-child(-n+2) { border-top: 0; }



.trust-table { width: 100%; margin: 0 0 var(--s4); }
.trust-table caption { text-align: left; font-size: var(--t-small); color: var(--muted); padding: 0 0 var(--s2); }
.trust-table th {
  text-align: left; font-family: var(--sans); font-size: var(--t-micro); font-weight: 500; line-height: 1;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
  padding: 0 var(--s3) 10px 0; border-bottom: 1px solid var(--rule-firm);
}
.trust-table td { padding: var(--s2) var(--s3) var(--s2) 0; border-bottom: 1px solid var(--rule); font-size: var(--t-row); color: var(--body); vertical-align: baseline; }
.trust-table th:last-child, .trust-table td:last-child { padding-right: 0; text-align: right; white-space: nowrap; }
.trust-link { font-size: var(--t-small); }


.claim-group { margin: var(--s5) 0 var(--s2); }
.claim-group-note { font-size: var(--t-small); color: var(--muted); max-width: var(--measure); }
.claim { padding: var(--s3) 0; border-top: 1px solid var(--rule); max-width: var(--measure); }
.claim-what { margin: 0 0 var(--s1); font-family: var(--serif); font-size: var(--t-mid); line-height: 1.4; color: var(--ink); }
.claim-why { margin: 0; font-size: var(--t-small); color: var(--body); }



.prose-page.request-page > .shell > .grid > .bodycol { grid-column: 1 / 8; }
.request-card { max-width: 520px; }
.request-page .prose-h1 { margin-bottom: var(--s2); }
fieldset.field { border: 0; border-top: 1px solid var(--rule); padding: var(--s2) 0 0; margin: 0 0 var(--s3); }
fieldset.field legend {
  padding: 0; font-family: var(--sans); font-size: var(--t-micro); font-weight: 500;
  letter-spacing: .14em; text-transform: uppercase; color: var(--muted);
}
.choice-row { margin-top: var(--s1); }
.select-wrap { display: block; }
.select-wrap select { width: 100%; }
.cta-action { margin: var(--s4) 0 var(--s2); }
.field { margin: 0 0 var(--s3); }
.field > label, .choice-row > .label { display: block; font-family: var(--sans); font-size: var(--t-micro); font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin: 0 0 var(--s1); }
.field-optional { text-transform: none; letter-spacing: 0; }
.field input, .field select, .field textarea {
  width: 100%; font-family: var(--sans); font-size: var(--t-mid); color: var(--ink);
  background: var(--sheet); border: 1px solid var(--rule-firm); border-radius: var(--radius);
  padding: 10px 12px;
}
.field textarea { min-height: 96px; resize: vertical; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--s3); }

.choice {
  display: inline-flex; align-items: baseline; gap: var(--s1);
  margin: 0 var(--s3) var(--s1) 0;
  font-size: var(--t-row); font-weight: 400; letter-spacing: 0;
  text-transform: none; color: var(--body);
}

.choice input { flex: 0 0 auto; width: auto; }
.form-status { margin: var(--s2) 0 0; font-size: var(--t-small); color: var(--muted); }
.form-status.is-ok { color: var(--ink); }
.form-status.is-error { color: var(--accent); }
.request-promise { font-size: var(--t-small); color: var(--muted); }


.request-overlay { border: 0; padding: 0; background: transparent; max-width: 640px; width: calc(100% - var(--s4)); }
.request-overlay::backdrop { background: rgba(20, 33, 61, .45); }
.request-overlay-inner { position: relative; background: var(--sheet); border: 1px solid var(--rule); padding: var(--s4); }
.request-close { position: absolute; top: var(--s2); right: var(--s2); background: transparent; border: 0; font-family: var(--sans); font-size: var(--t-small); color: var(--muted); cursor: pointer; }
.has-overlay { overflow: hidden; }


.audience-group { margin: 0 0 var(--s5); }
.audience-links a, .audience-actions a { margin-right: var(--s3); }



@media print {
  :root { --paper: #fff; --sheet: #fff; --ink: #000; --body: #111; --muted: #444; --rule: #bbb; --rule-firm: #888; --accent: #000; }
  body { font-size: var(--t-micro); }
  .masthead-nav, .hero-actions, .skip, .request-overlay, .r-in input, .footer a { display: none; }
  .section, .prose-page { padding-top: var(--s4); break-inside: avoid; }
  .sheet { box-shadow: none; border: 1px solid var(--rule); }
  .page-window { height: auto; aspect-ratio: auto; overflow: visible; }
  .page-window .win { position: static; width: auto; }
  .page-window img { width: 100%; }
  .grid { display: block; }
  a[href^="/"]::after { content: " (claracord.com" attr(href) ")"; font-size: var(--t-micro); color: var(--muted); }


  body.packet-page .masthead,
  body.packet-page .footer,
  body.packet-page .eyebrow,
  body.packet-page .prose-lede,
  body.packet-page .prose-back { display: none; }
  body.packet-page a[href^="/"]::after { content: none; }
  body.packet-page .prose-page { padding-top: 0; }

  body.packet-page .packet { display: block; }

  body.packet-page .packet dt {
    break-after: avoid; page-break-after: avoid;
    border-top: 1px solid var(--rule); padding: var(--s1) 0 0;
  }
  body.packet-page .packet dd {
    break-inside: avoid; page-break-inside: avoid;
    margin: 0; border-top: 0; padding: 2px 0 var(--s1);
  }
  body.packet-page .packet > dt:first-child { border-top: 0; padding-top: 0; }
}



@media (max-width: 1439px) {
  .row { grid-template-columns: 1fr auto; column-gap: var(--s2); row-gap: 2px; }
  .row .kind { grid-area: 1 / 1 / 2 / 3; padding-top: 0; }
  .row .stmt { grid-area: 2 / 1 / 3 / 3; }
  .row .prov { grid-area: 3 / 1 / 4 / 2; margin-top: 0; font-family: var(--mono); font-size: var(--t-doc-3xs); }
  .row .cite { grid-area: 3 / 2 / 4 / 3; padding-top: 0; }
}



@media (max-width: 900px) {
  .grid { display: block; }
  .hero-copy, .product, .frame-label { grid-column: auto; }
  .product { display: block; margin-top: var(--s4); }
  .chron { width: 100%; }

  .page-window { width: 100%; margin-top: var(--s2); }
  .section { padding-top: var(--s5); }
  .section > .shell > .grid > .head,
  .prose-page > .shell > .grid > .head { margin-bottom: var(--s3); }

  .finding .d-win { border-bottom: 1px solid var(--rule); }
  .finding-count { padding: var(--s2) var(--s3) var(--s3); }
  .finding .tag { padding: var(--s3) var(--s3) 0; }
  .r-total .num { font-size: var(--t-quote-small); }

  .r-lines .r-work { display: none; }
  .receipt { padding: var(--s3); }


  .finding { grid-template-columns: 1fr; padding: 0; }
  .terms, .trust-table, .faq, .packet { grid-template-columns: 1fr; }

  .trust-table .trust-packet .trust-link { white-space: normal; }
  .terms dt, .faq dt, .packet dt { border-top: 1px solid var(--rule); padding-bottom: 0; }
  .terms dd, .faq dd, .packet dd { border-top: 0; padding-top: 2px; }
  .masthead-nav { gap: var(--s2); font-size: var(--t-small); }
  .footer .grid > div { margin-bottom: var(--s3); }
  .field-row { grid-template-columns: 1fr; }
  h2 { font-size: var(--t-h2-small); }
  .prose-page h2 { font-size: var(--t-mid); }
}



@media (max-width: 600px) {

  .masthead { padding: var(--s3) 0 0; border-bottom: 1px solid var(--rule); }
  .masthead-inner { display: block; }
  .masthead-inner .wordmark { display: flex; align-items: center; height: 32px; }
  .masthead-nav {
    display: flex; justify-content: space-between; gap: 0; flex-wrap: nowrap;
    margin-top: var(--s2); font-size: var(--t-nav-phone);
  }
  .masthead-nav a { white-space: nowrap; padding-bottom: var(--s2); }

  .masthead-nav a.cta {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 5;
    display: block; padding: 16px var(--s3); text-align: center;
    background: var(--ink); color: var(--paper); font-size: var(--t-row);
    border-top: 1px solid var(--ink); box-shadow: 0 -8px 24px rgba(20, 33, 61, .18);
  }
  .masthead-nav a.cta:hover { text-decoration: none; color: var(--paper); }
  body { padding-bottom: 60px; }

  html { scroll-padding-bottom: 80px; }

  :root { --masthead-h: 109px; }


  .button { display: block; width: 100%; box-sizing: border-box; text-align: center; padding: 16px 20px; }
  .hero { padding-top: var(--s4); }


  .product { margin-top: var(--s5); }
  .chron {
    position: relative; isolation: isolate;
    box-shadow: 0 1px 2px rgba(20, 33, 61, .06), 0 28px 48px -24px rgba(20, 33, 61, .55);
  }
  .chron::before {
    content: ""; position: absolute; z-index: -1;
    top: 10px; right: -10px; bottom: -10px; left: 10px;
    background: var(--sheet); border: 1px solid var(--rule);
    box-shadow: 0 1px 2px rgba(20, 33, 61, .06);
  }

  .chron-verify {
    font-size: 0; display: flex; flex-wrap: wrap; row-gap: var(--s2);
    margin: 0 0 var(--s3); padding: var(--s2) 0 var(--s3); border-bottom: 1px solid var(--rule);
  }

  .chron-verify .stat { flex: 0 0 33.33%; padding-right: var(--s2); box-sizing: border-box; font-family: var(--sans); font-size: var(--t-micro); color: var(--muted); line-height: 1.3; }
  .chron-verify .stat .n {
    display: block; font-family: var(--serif); font-size: var(--t-h2); line-height: 1;
    letter-spacing: -.02em; color: var(--ink); margin-bottom: 4px;
  }
  .chron-verify .stat-note { flex: 1 0 100%; font-family: var(--mono); font-size: var(--t-micro); color: var(--accent); }


  .page-window, .frame-label { display: none; }
  .row .line {
    display: block; grid-area: 4 / 1 / 5 / 3; margin-top: 6px; padding: 5px 8px;
    font-family: var(--mono); font-size: var(--t-doc-xs); line-height: 1.4; color: var(--ink);
    background: var(--hl); border-left: 2px solid var(--accent);
  }
  .row::after {
    content: attr(data-pos); grid-area: 5 / 1 / 6 / 3; margin-top: 4px;
    font-family: var(--mono); font-size: var(--t-doc-3xs); color: var(--muted);
  }
  .row[aria-pressed="true"] { background: var(--paper-warm); }


  .walk { display: grid; grid-template-columns: 1fr; gap: var(--s3); }
  .step-card { padding: var(--s3); }

  .walk .step-card:has(+ .d-rail) {
    border-bottom: 0; border-bottom-left-radius: 0; border-bottom-right-radius: 0;
    padding-bottom: 0;
  }
  .d-rail {
    background: var(--sheet);
    border: 1px solid var(--rule-warm); border-top: 0;
    border-radius: 0 0 var(--radius) var(--radius);
    padding: var(--s3) var(--s3) var(--s3);
    margin-top: calc(-1 * var(--s3));
  }
  .step-t { font-size: var(--t-mid); }

  .d-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s2); }
  .d-card { padding: var(--s2); }
  .d-s { font-size: var(--t-doc-sm); }
  .dl { margin: var(--s3) 0 0; }
  .dl a {
    display: block; text-align: center; padding: 14px; border: 1px solid var(--ink); border-radius: var(--radius);
    color: var(--ink); text-decoration: none;
  }
  .dl a .mono { display: block; margin-top: 2px; }



  .checks .check-row { grid-template-columns: 1fr; row-gap: 0; border-top: 1px solid var(--rule-warm); }
  .check-card {
    display: grid; grid-template-columns: 38% 1fr; column-gap: var(--s3); align-items: baseline;
    padding: var(--s2) 0; border-bottom: 1px solid var(--rule-warm);
  }
  .check-t { margin: 0; }
  .check-s { font-size: var(--t-small); line-height: 1.4; }


  .finding .d-win { display: none; }
  .finding { border: 0; }

  .finding .tag { display: block; padding: var(--s3) var(--s3) 0; border-top: 0; }
  .finding-count { padding: var(--s2) var(--s3) var(--s4); }


  .home .r-left > .r-terms { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
  .r-in { flex-wrap: wrap; }
  .r-in .label { flex: 1 0 100%; }
  .r-in input { margin-left: auto; }
  .r-total { display: block; }
  .r-total .num { font-size: var(--t-quote-phone); margin-top: var(--s1); }


  .door-card { padding: var(--s2); }


  .trust-table td:first-child { overflow-wrap: anywhere; }
  .trust-table .trust-packet .trust-link { font-size: 0; }
  .trust-table .trust-packet .trust-link a { display: block; font-size: var(--t-small); white-space: nowrap; }

  body:has(main .request-card) .masthead-nav a.cta { display: none; }


  .packet, .terms, .faq {
    background: var(--sheet); border: 1px solid var(--rule); padding: 0 var(--s3);
    box-shadow: 0 1px 2px rgba(20, 33, 61, .05), 0 18px 40px -24px rgba(20, 33, 61, .45);
  }
  .packet dt:first-child, .terms dt:first-child, .faq dt:first-child { border-top: 0; }
  .prose-list {
    list-style: none; margin: var(--s3) 0 var(--s4); padding: 0 var(--s3);
    background: var(--sheet); border: 1px solid var(--rule);
    box-shadow: 0 1px 2px rgba(20, 33, 61, .05), 0 18px 40px -24px rgba(20, 33, 61, .45);
  }
  .prose-list li { padding: var(--s2) 0; border-top: 1px solid var(--rule); }
  .prose-list li:first-child { border-top: 0; }



  .footer-actions .button {
    background: transparent; color: var(--ink); border-color: var(--rule-firm);
  }
  .footer .grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: var(--s3); }
  .footer .grid > div:nth-child(n) { grid-column: auto; margin-bottom: var(--s3); }
  .footer .grid > div:first-child,
  .footer .grid > .footer-resources:nth-child(n) { grid-column: 1 / -1; }
}

@media (max-width: 340px) {
  .masthead-nav a { font-size: var(--t-micro); }
}

@media (max-width: 359px) {
  .d-row { grid-template-columns: minmax(0, 1fr); }

  .door-row { grid-template-columns: minmax(0, 1fr); }

  :root { --t-display: 30px; }
}



@media (min-width: 601px) and (max-width: 1439px) {

  .finding-count { order: -1; }

  .finding .d-win { border-top: 1px solid var(--rule); }
  .finding-count { padding-top: var(--s4); }
}

@media (min-width: 901px) and (max-width: 1439px) {


  .home { --t-display: clamp(34px, 4.2vw, 48px); }

  .hero-copy { align-self: start; }
  .product { display: block; }
  .chron { width: 100%; }
  .page-window {
    width: 100%; margin-top: var(--s2);
    height: 524px; aspect-ratio: auto;
  }
  .page-window .win { left: -83px; top: -60px; width: 900px; }
  .page-window img { width: 900px; max-width: none; }
}



@media (min-width: 1440px) {

  .price-pair { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--s4); }


  .finding {
    grid-template-columns: 1001px minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
  }
  .finding .d-win { grid-column: 1; grid-row: 1 / -1; border-bottom: 0; border-right: 1px solid var(--rule); }
  .finding .tag { grid-column: 2; grid-row: 1; border-top: 0; padding-top: var(--s4); }

  .finding-count {
    grid-column: 2; grid-row: 2; padding-top: var(--s2);
    font-size: var(--t-display);
  }

  :root {
    --shell: 1360px;
    --gutter: 32px;

    --t-display: 58px;
    --t-h2: 36px;
    --t-lede: 21px;
    --t-body: 18px;
    --t-mid: 17px;
    --t-row: 16px;
    --t-small: 15px;
  }


  .home { --t-lede: 19.5px; --t-h2: 32px; }


  .hero-copy { grid-column: 1 / 5; }
  .product, .frame-label { grid-column: 5 / 13; }


  .chron { flex: 0 0 42%; }


  .page-window { flex: 1 1 auto; height: 600px; aspect-ratio: auto; }
  .page-window .win { left: -72px; top: -60px; width: 900px; }
  .page-window img { width: 900px; max-width: none; }



  .receipt { max-width: 640px; }
  .price-pair .receipt { max-width: none; }

  .terms { max-width: 640px; }



  .home .receipt { column-gap: var(--s5); }
  .home .r-left, .home .r-right { padding: var(--s4); }
  .home .receipt .r-terms { margin: 0; padding: 0; border-bottom: 0; }
  .home .r-total .num { font-size: var(--t-quote-small); }


  .checks .check-row { grid-template-columns: repeat(3, 1fr); column-gap: var(--s4); }
  .checks .check-card:nth-child(3n+1) { padding-left: 0; }
  .checks .check-card:nth-last-child(-n+3) { border-bottom: 0; }



}


@media (min-width: 1800px) {

  :root { --shell: 1600px; --t-display: 52px; }


  .product {
    min-width: 0;
    transform: scale(.963947);
    transform-origin: top left;
    height: calc(600px * .963947);
  }
  .chron { flex: 0 0 442.68px; }
  .page-window { flex: 0 0 595.32px; }


  .page-window .win { left: -74px; }
}



@media (min-width: 1440px) and (max-width: 1799px) {

  .home { --t-display: 46px; }
  .product {
    min-width: 0;
    transform: scale(.812144);
    transform-origin: top left;
    height: calc(600px * .812144);
  }
  .chron { flex: 0 0 442.68px; }
  .page-window { flex: 0 0 595.32px; }

  .page-window .win { left: -74px; }


  .row { grid-template-columns: 1fr auto; row-gap: 2px; }
  .row .kind { grid-area: 1 / 1 / 2 / 2; padding-top: 0; }
  .row .cite { grid-area: 1 / 2 / 2 / 3; padding-top: 0; }
  .row .stmt { grid-area: 2 / 1 / 3 / 3; }
  .row .prov { grid-area: 3 / 1 / 4 / 3; }
}



.prose-page > .shell > .section[data-folded-page] {
  border-top: 1px solid var(--rule);
  margin-top: var(--s5);
}



.d-t { font-size: var(--t-lede); font-weight: 600; color: var(--blue); line-height: 1.25; }
.door-t { font-size: var(--t-lede); font-weight: 600; color: var(--blue); line-height: 1.25; }

.step-t { font-family: var(--serif); font-size: var(--t-lede); font-weight: 600; }
.step-f { font-size: var(--t-mid); }

.lede strong, .prose-lede strong, .footer .footer-sig strong {
  color: var(--blue); font-weight: 600;
  text-decoration: underline; text-decoration-color: var(--accent);
  text-decoration-thickness: 2px; text-underline-offset: .2em;
}
.footer .footer-sig strong { text-decoration-thickness: 3px; }

main .lede strong a.sig-link, .footer .footer-sig a.sig-link {
  color: inherit; text-decoration: none; display: inline; margin: 0; padding: 0;
}
.pricing-more { margin: var(--s4) 0 0; font-size: var(--t-row); font-weight: 500; }


.sig { white-space: nowrap; }
.footer-sig .sig { white-space: normal; }

.lede strong, .prose-lede strong, .footer .footer-sig strong { white-space: nowrap; }


.prose-page h2.prose-h1 { font-size: var(--t-h2-small); line-height: 1.18; }


.prose-lede { color: var(--ink); }
.prose-page .bodycol h2 {
  position: relative; font-size: var(--t-h2-small); line-height: 1.2;
  margin: var(--s5) 0 var(--s3); padding-top: var(--s3); border-top: 1px solid var(--rule);
}
.prose-page .bodycol h2::before {
  content: ""; position: absolute; left: 0; top: -2px; width: 40px; height: 3px; background: var(--accent);
}
.prose-page .bodycol h3 {
  font-family: var(--sans); font-size: var(--t-micro); font-weight: 600; line-height: 1.5;
  letter-spacing: .14em; text-transform: uppercase; color: var(--accent);
  margin: var(--s4) 0 var(--s1);
}
.prose-list li > strong:first-child { color: var(--blue); font-weight: 600; }
.faq dt {
  font-size: var(--t-row); font-weight: 600; letter-spacing: 0; text-transform: none;
  color: var(--blue);
}

.method-list { list-style: none; padding: 0; }
.method-list li { position: relative; margin: 0; padding: 12px 0 12px 28px; border-top: 1px solid var(--rule); }
.method-list li:first-child { border-top: 0; }
.method-list li::before {
  content: ""; position: absolute; left: 2px; top: calc(12px + .55em); width: 8px; height: 8px; background: var(--accent);
}


.callout {
  margin: var(--s5) 0 0; padding: var(--s3) var(--s4) var(--s2);
  background: var(--sheet); border: 1px solid var(--rule); border-left: 4px solid var(--blue);
}
.prose-page .bodycol .callout h2 { margin-top: 0; padding-top: 0; border-top: 0; color: var(--blue); }
.prose-page .bodycol .callout h2::before { display: none; }

@media (min-width: 901px) {

  .prose-page > .shell > .grid > .head,
  .prose-page > .shell > .section > .head {
    position: sticky; top: calc(var(--masthead-h) + var(--s4)); align-self: start;
  }
}

@media screen {

  .prose-page > .shell > .section[data-folded-page]:nth-of-type(odd) {
    background: var(--paper-warm);
    box-shadow: 0 0 0 100vmax var(--paper-warm);
    clip-path: inset(0 -100vmax);
    border-top: 0;
  }
}


.human { background: var(--paper-warm); border-top: 1px solid var(--rule-warm); }
@media (min-width: 901px) {
  .human > .shell > .grid > .head { grid-column: 1 / 5; }
  .human > .shell > .grid > .bodycol { grid-column: 5 / -1; }
}
.human-intro { margin: 0 0 var(--s4); max-width: var(--measure); font-size: var(--t-lede); line-height: 1.45; color: var(--ink); }
.human-list { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: var(--s4) var(--s4); }
.human-list li { padding-top: var(--s2); border-top: 3px solid var(--blue); font-size: var(--t-row); color: var(--body); }
.human-list strong {
  display: block; margin: 0 0 6px; font-family: var(--serif); font-size: var(--t-lede);
  font-weight: 600; line-height: 1.25; color: var(--blue);
}
.human-go { margin: var(--s4) 0 0; font-size: var(--t-row); font-weight: 500; }
@media (max-width: 600px) {

  .d-t { font-size: var(--t-row); }
  .d-card { padding: 12px; }
  .door-t { font-size: var(--t-mid); }
  .human-list { grid-template-columns: 1fr; gap: var(--s3); }
  .prose-page .bodycol h2 { font-size: var(--t-lede); margin-top: var(--s4); }
  .callout { padding: var(--s2) var(--s3) var(--s1); }
}


@media (max-width: 900px) {
  .footer a:not(.button), .footer .contact { margin: 0; padding: 6px 0; }
  .wordmark { padding: 6px 0; }
}
@media (min-width: 601px) and (max-width: 900px) {
  .masthead-nav a { padding: 6px 0; }
}


.masthead-nav { font-size: var(--t-mid); }
.d-s, .door-s, .check-s { font-size: var(--t-mid); }

.check-s { opacity: .8; }
.human-list li { font-size: var(--t-mid); }
.footer .grid > div { font-size: var(--t-row); }
@media (min-width: 1440px) {
  .masthead-nav { font-size: var(--t-row); }
}
@media (max-width: 900px) {
  .masthead-nav { font-size: var(--t-row); }
}
@media (max-width: 900px) {

  :root { --masthead-h: 87px; }
}

@media (min-width: 601px) and (max-width: 739px) {
  .masthead-nav { flex-basis: 100%; }
  :root { --masthead-h: 131px; }
}
@media (max-width: 600px) {
  .masthead-nav { font-size: var(--t-nav-phone); }

  .d-s, .door-s { font-size: var(--t-small); }
  .check-s { font-size: var(--t-row); }
}

@media (max-width: 600px) { :root { --t-nav-phone: 16px; --masthead-h: 113px; } }
@media (max-width: 399px) { :root { --t-nav-phone: 15px; } }
@media (max-width: 374px) { :root { --t-nav-phone: 14px; --masthead-h: 110px; } }
@media (max-width: 359px) { :root { --t-nav-phone: 13px; --masthead-h: 109px; } }
@media (max-width: 340px) {
  :root { --t-nav-phone: 12px; --masthead-h: 107px; }
  .masthead-nav a { font-size: var(--t-nav-phone); }
}


@media (max-width: 600px) {
  .product {
    --t-micro: 13px; --t-doc-xs: 13px; --t-doc-2xs: 13px;
    --t-doc-3xs: 13px; --t-doc-4xs: 13px;
  }
  .choice {
    display: flex; align-items: center; gap: var(--s2);
    min-height: 44px; margin: 0;
  }
  .choice input { width: 20px; height: 20px; margin: 0; }
  .masthead-nav a.cta { padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
  body { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
}
