:root {
  color-scheme: light;
  --clay-ground: #f7e7e1;
  --clay-paper: #fffbf7;
  --clay-soft: #efd4c9;
  --clay-ink: #482c25;
  --clay-muted: #755047;
  --clay-brick: #923e2e;
  --clay-deep: #713020;
  --clay-edge: #d8b3a6;
  --clay-heading: Rockwell, "Rockwell Nova", "DejaVu Serif", Georgia, serif;
}
* { box-sizing: border-box; }
html { font-size: 16px; scroll-padding-top: 1.5rem; }
body { margin: 0; background: var(--clay-ground); color: var(--clay-ink); font-family: Georgia, Cambria, "Times New Roman", serif; font-size: 18px; line-height: 1.65; }
body, button, textarea { -webkit-text-size-adjust: 100%; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
h1, h2, h3 { font-family: var(--clay-heading); font-weight: 700; line-height: 1.16; text-wrap: pretty; }
h1 { font-size: clamp(2.45rem, 4.35vw, 3.75rem); letter-spacing: -.025em; }
h2 { font-size: clamp(1.8rem, 2.9vw, 2.65rem); letter-spacing: -.015em; }
h3 { font-size: 1.45rem; }
a { color: var(--clay-brick); text-decoration-thickness: 1.5px; text-underline-offset: .22em; }
a:hover { color: var(--clay-deep); }
a:focus-visible, button:focus-visible, textarea:focus-visible { outline: 3px solid var(--clay-brick); outline-offset: 5px; }
button, textarea { font: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; opacity: .6; }
textarea { display: block; width: 100%; min-height: 11rem; padding: 1rem; color: var(--clay-ink); background: #fffefd; border: 2px solid var(--clay-edge); border-radius: 6px; resize: vertical; line-height: 1.6; }
textarea::placeholder { color: var(--clay-muted); opacity: 1; }
label { display: block; font-weight: 700; margin-bottom: .65rem; }
ul { padding-left: 1.2rem; margin: 0; }
li { padding-left: .25rem; }
li + li { margin-top: .6rem; }
::selection { color: var(--clay-paper); background: var(--clay-deep); }
.u-wrap { width: min(1184px, calc(100% - 6rem)); margin-inline: auto; }
.u-measure { max-width: 66ch; }
.u-flow > * + * { margin-top: 1rem; }
.u-flow-wide > * + * { margin-top: 1.5rem; }
.u-small-flow > * + * { margin-top: .65rem; }
.u-grid { display: grid; gap: 1.5rem; }
.u-thirds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.u-halves { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.u-full { grid-column: 1 / -1; }
.u-flex { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem 1.5rem; }
.u-between { justify-content: space-between; }
.u-muted { color: var(--clay-muted); }
.u-text-base { font-size: 1rem; }
.u-lead { font-size: 1.25rem; line-height: 1.55; }
.u-paper { background: var(--clay-paper); }
.u-soft { background: var(--clay-soft); }
.u-round { border-radius: 6px; }
.u-pad { padding: 1.75rem; }
.u-lift { box-shadow: 0 7px 0 -3px var(--clay-edge), 0 12px 24px #71302012; }
.u-bar { border-top: 7px solid var(--clay-brick); }
.u-section { margin-top: 5rem; }
.u-space-bottom { padding-bottom: 5rem; }
.u-anchor { display: inline-flex; align-items: center; min-height: 48px; padding-block: .55rem; font-size: 1rem; }
.u-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .65rem 1.15rem; border: 0; border-radius: 6px; font-size: 1rem; line-height: 1.4; font-weight: 700; text-align: center; text-decoration: none; color: var(--clay-paper); background: var(--clay-brick); }
.u-button:hover { color: #fff; background: var(--clay-deep); }
.u-button-light { background: var(--clay-paper); color: var(--clay-brick); box-shadow: 0 3px 0 var(--clay-edge); }
.u-button-light:hover { background: #fff; color: var(--clay-deep); }
.u-tab { display: inline-block; background: var(--clay-brick); color: var(--clay-paper); border-radius: 6px 6px 0 0; padding: .4rem 1.15rem; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.u-caption { margin-top: 1.1rem; font-size: 1rem; color: var(--clay-muted); }
.u-date { font-size: 1rem; color: var(--clay-muted); }
.u-rule { padding-top: 1.25rem; border-top: 2px solid var(--clay-edge); }
.u-hidden { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.u-skip { position: absolute; z-index: 10; left: 1rem; top: -8rem; padding: .8rem 1.1rem; background: var(--clay-paper); border-radius: 6px; }
.u-skip:focus { top: 1rem; }
.split-links { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1.5rem; align-items: center; padding-block: 1.2rem; border-bottom: 2px solid var(--clay-edge); }
.split-links a { display: flex; align-items: center; min-height: 48px; font-size: 1rem; }
.split-links > :last-child { justify-self: end; text-align: right; }
.split-links .wordmark { display: flex; flex-direction: column; justify-content: center; color: var(--clay-ink); text-decoration: none; line-height: 1.2; padding: .4rem .75rem; text-align: center; }
.wordmark strong { font-family: var(--clay-heading); font-size: 1.4rem; }
.wordmark span { font-size: 1rem; }
.split-links a[aria-current="page"] { text-decoration-thickness: 3px; }
.opening-spread { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, .85fr); align-items: start; gap: 5rem; padding-top: 4.25rem; }
.opening-spread h1 { max-width: 20ch; margin-top: 1rem; }
.opening-spread .u-lead { margin-top: 1.5rem; max-width: 48ch; }
.guide-label { display: flex; align-items: center; gap: .65rem; font-size: 1.05rem; color: var(--clay-brick); }
.guide-label::before { content: ""; display: block; width: 1.2rem; height: .45rem; background: var(--clay-brick); border-radius: 4px; }
.carry-slip { margin-top: .6rem; }
.carry-slip ol { list-style: none; margin: 0; padding: 0; }
.carry-slip li { padding: .85rem 0; border-bottom: 1px solid var(--clay-edge); }
.carry-slip li:last-child { border-bottom: 0; }
.carry-slip .slip-heading { font-family: var(--clay-heading); font-size: 1.35rem; line-height: 1.25; }
.comparison-deck { margin-top: 3.5rem; }
.comparison-deck > h2 { max-width: 26ch; margin-bottom: 2rem; }
.comparison-deck figure { margin-top: 2rem; }
.comparison-sheet { display: flex; flex-direction: column; min-width: 0; }
.comparison-sheet > .u-flow { flex: 1; }
.comparison-sheet .question-caption { margin-top: 1.4rem; padding-top: 1rem; border-top: 2px solid var(--clay-edge); }
.comparison-sheet h3 { font-size: 1.5rem; }
.comparison-sheet:nth-child(2) { background: #f0d7cc; }
.comparison-sheet:nth-child(3) { background: #f3ded6; }
.comparison-sheet .u-date { margin-top: .9rem; }
.place-strip { display: grid; grid-template-columns: .85fr 1.5fr; gap: 3rem; padding: 2.5rem; background: var(--clay-soft); border-radius: 6px; }
.place-strip h2 { font-size: 2rem; }
.page-opening { max-width: 860px; padding-top: 3.5rem; }
.page-opening h1 { margin-top: 1rem; max-width: 24ch; }
.page-opening .u-lead { margin-top: 1.5rem; max-width: 56ch; }
.visit-spread { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; margin-top: 2rem; }
.visit-spread .u-paper { padding: 2rem; }
.question-stack > * + * { margin-top: 1.25rem; }
.question-stack dt { font-family: var(--clay-heading); font-size: 1.2rem; line-height: 1.4; font-weight: 700; }
.question-stack dd { margin-top: .45rem; }
.bill-strip { display: grid; grid-template-columns: .9fr 1.4fr; gap: 3rem; margin-top: 2rem; }
.bill-amount { font-family: var(--clay-heading); font-size: 2.9rem; line-height: 1.1; font-weight: 700; color: var(--clay-brick); }
.quote-list { columns: 2; column-gap: 2rem; }
.quote-list li { break-inside: avoid; }
.notes-surface { max-width: 860px; margin-inline: auto; }
.notes-body { padding: 2rem; border-radius: 0 6px 6px 6px; }
.notes-body h2 { font-size: 2rem; }
.notes-body .u-flex { margin-top: 1rem; }
.notes-status { min-height: 1.7em; margin-top: 1rem; font-size: 1rem; }
.record-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.record-grid > article { padding: 2rem; border-radius: 6px; background: var(--clay-paper); box-shadow: 5px 5px 0 #dfbcb0; }
.record-grid h2 { font-size: 1.5rem; }
.record-grid .u-anchor { margin-top: .6rem; }
.lookup-row { display: grid; grid-template-columns: .7fr 1.8fr .8fr; gap: 2rem; padding: 1.6rem 0; border-top: 2px solid var(--clay-edge); }
.lookup-row h3 { font-size: 1.3rem; }
.lookup-row .u-anchor { align-self: start; justify-self: start; }
.pause-list { display: grid; grid-template-columns: .8fr 1.6fr; gap: 3rem; }
.pause-list li + li { margin-top: 1rem; }
.end-link { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 2px solid var(--clay-edge); }
.site-foot { padding-block: 2rem; border-top: 2px solid var(--clay-edge); }
.site-foot p { max-width: 65ch; font-size: 1rem; color: var(--clay-muted); }
.site-foot nav { margin-top: .8rem; }
.missing-sheet { max-width: 700px; margin-block: 4rem; }
@media (min-width: 900px) {
  .comparison-sheet:nth-child(2) { transform: translateY(-.65rem); }
}
@media (max-width: 950px) {
  .u-wrap { width: calc(100% - 3rem); }
  .opening-spread { gap: 2rem; grid-template-columns: 1.5fr 1fr; }
  .u-pad { padding: 1.35rem; }
  .u-thirds { gap: 1rem; }
  .place-strip, .visit-spread, .bill-strip, .pause-list { gap: 2rem; }
  .lookup-row { grid-template-columns: .8fr 1.8fr; gap: 1rem 2rem; }
  .lookup-row > a { grid-column: 2; }
}
@media (max-width: 700px) {
  body { font-size: 18px; }
  .u-wrap { width: calc(100% - 2.5rem); }
  .split-links { grid-template-columns: 1fr 1fr; gap: .15rem 1rem; padding-block: .65rem; }
  .split-links .wordmark { grid-column: 1 / -1; grid-row: 1; min-height: 64px; }
  .split-links > :first-child { grid-row: 2; }
  .split-links > :last-child { grid-row: 2; }
  .opening-spread { grid-template-columns: 1fr; gap: 2.25rem; padding-top: 2.25rem; }
  .opening-spread h1 { max-width: 20ch; }
  .opening-spread .u-lead { font-size: 1.2rem; }
  .carry-slip { margin: 0; }
  .carry-slip ol { display: grid; grid-template-columns: 1fr; }
  .u-thirds, .u-halves, .place-strip, .visit-spread, .bill-strip, .record-grid, .pause-list { grid-template-columns: 1fr; }
  .comparison-deck { margin-top: 3.5rem; }
  .comparison-deck > h2 { margin-bottom: 1.5rem; }
  .u-grid, .record-grid { gap: 1.5rem; }
  .u-section { margin-top: 3.5rem; }
  .u-space-bottom { padding-bottom: 3.5rem; }
  .u-pad, .place-strip, .visit-spread .u-paper, .record-grid > article, .notes-body { padding: 1.5rem; }
  .place-strip, .visit-spread, .bill-strip, .pause-list { gap: 1.5rem; }
  .page-opening { padding-top: 2.25rem; }
  .page-opening .u-lead { font-size: 1.2rem; }
  .quote-list { columns: 1; }
  .lookup-row { grid-template-columns: 1fr; gap: .75rem; }
  .lookup-row > a { grid-column: 1; }
  .u-button { max-width: 100%; }
  .notes-body .u-flex { align-items: stretch; flex-direction: column; gap: .85rem; }
  .site-foot .u-flex { gap: 0 1.3rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media print {
  body { background: #fff; color: #000; }
  .u-wrap { width: 100%; }
  .split-links, .site-foot nav, .u-skip, .notes-body button { display: none; }
  .opening-spread, .visit-spread, .record-grid, .u-thirds { display: block; }
  .u-lift, .record-grid > article { box-shadow: none; }
  article, .notes-surface { break-inside: avoid; }
  textarea { min-height: 14rem; }
}
