/* AS FOUND website. Values follow the AS FOUND design system tokens. */
:root {
  --sheet: #e9ece4;
  --desk: #d6d9d0;
  --print: #ffffff;
  --tone: #dadfd3;
  --ink: #1a1a19;
  --graphite: #5b5953;
  --rule: #bac0b2;
  --signal: #b0261c;
  --on-ink: #ffffff;
  --serif: "Source Serif 4", "Source Serif Pro", Georgia, serif;
  --sans: "Jost", "Futura", "Century Gothic", "Avenir Next", sans-serif;
  --mono: "IBM Plex Mono", Menlo, Consolas, monospace;
  --gutter: clamp(20px, 6vw, 120px);
  --measure: 1200px;
  --col-gap: 48px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { margin: 0; background: var(--sheet); color: var(--ink); font-family: var(--serif); font-size: 19px; line-height: 30px; }
img, svg { display: block; max-width: 100%; }
a { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
a:hover { color: var(--graphite); }
::selection { background: var(--ink); color: var(--on-ink); }
.rev ::selection { background: var(--on-ink); color: var(--ink); }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.rev :focus-visible { outline-color: var(--on-ink); }
p, h1, h2, h3, dl, dd, ul, figure { margin: 0; }
.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; background: var(--ink); color: var(--on-ink); padding: 8px 12px; z-index: 20; }

.wrap { max-width: calc(var(--measure) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.split { display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); column-gap: var(--col-gap); row-gap: 36px; }
.split > .end { align-self: end; }

/* Type */
.label { font-family: var(--sans); font-size: 11px; line-height: 14px; font-weight: 500; letter-spacing: .14em; text-transform: uppercase; color: var(--graphite); }
.rev .label { color: var(--on-ink); }
.num { font-family: var(--mono); font-size: 12px; font-weight: 500; color: var(--graphite); }
.h1 { font-size: clamp(34px, 4.2vw, 52px); line-height: 1.15; font-weight: 400; letter-spacing: -.015em; }
.h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.2; font-weight: 400; letter-spacing: -.01em; }
.lead { font-size: clamp(18px, 1.6vw, 21px); line-height: 1.52; }
.note { font-size: 14px; line-height: 22px; font-style: italic; color: var(--graphite); }
.small { font-family: var(--sans); font-size: 14px; line-height: 21px; color: var(--graphite); }
.mono { font-family: var(--mono); }

/* Running head */
.headbar { position: sticky; top: 0; z-index: 5; background: var(--sheet); }
.head { display: flex; justify-content: space-between; align-items: flex-end; padding: 28px 0 12px; border-bottom: 1px solid var(--ink); }
.head .mark { display: block; line-height: 0; }
.head .mark img { height: 12px; width: auto; }
.nav { display: flex; gap: 36px; }
.nav a { font-family: var(--sans); font-size: 12px; line-height: 16px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; text-decoration: none; }
.nav a.is-active { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.menu-btn { display: none; }

/* Sections */
.section { padding-bottom: 120px; }
.sechead { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--ink); padding-top: 12px; margin-bottom: 36px; }
.stack > * + * { margin-top: 18px; }
.stack-lg > * + * { margin-top: 32px; }

/* Hero */
.hero-mark { padding: clamp(64px, 11vw, 160px) 0; }
.hero-mark img { height: auto; width: min(100%, 1012px); }
.hero { padding-bottom: 120px; }
.facts { border-top: 1px solid var(--ink); font-family: var(--sans); }
.facts > div { display: grid; grid-template-columns: 120px 1fr; column-gap: 12px; padding: 12px 0; border-bottom: .5px solid var(--rule); }
.facts dt { font-size: 10px; line-height: 20px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite); }
.facts dd { font-size: 14px; line-height: 20px; }
.actions { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; padding-top: 4px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 24px; background: var(--ink); color: var(--on-ink); text-decoration: none; font-family: var(--sans); font-size: 15px; font-weight: 500; }
.btn:hover { background: #3a3936; color: var(--on-ink); }
.btn--line { background: transparent; color: var(--ink); border: 1px solid var(--ink); }
.btn--line:hover { background: var(--ink); color: var(--on-ink); }
.rev .btn { background: var(--on-ink); color: var(--ink); }
.link { font-family: var(--sans); font-size: 15px; }

/* Lifeline */
.lifeline-row { display: grid; grid-template-columns: minmax(0, 1fr) 240px; column-gap: var(--col-gap); align-items: start; margin-top: 36px; }
.figure { background: var(--print); padding: 24px; }
.figure figcaption { font-family: var(--sans); font-size: 12px; line-height: 16px; color: var(--graphite); margin-top: 12px; }
.chart-scroll { overflow-x: auto; }
.chart-scroll svg { width: 100%; height: auto; min-width: 560px; }
.lifeline-phone { display: none; }
.aside { padding-top: 24px; }
.aside > * + * { margin-top: 24px; }

.af-lifeline text { font-family: var(--sans); fill: var(--graphite); font-size: 10px; }
.af-lifeline .sysname { fill: var(--ink); font-size: 11px; }
.af-lifeline .yr { font-family: var(--mono); font-size: 9.5px; }
.af-lifeline .grid { stroke: var(--rule); stroke-width: .5; }
.af-lifeline .now { stroke: var(--ink); stroke-width: 1; }
.af-lifeline .nowlab { fill: var(--ink); font-family: var(--mono); font-weight: 500; font-size: 9.5px; }
.af-lifeline .life { stroke: var(--ink); fill: none; stroke-linecap: butt; }
.af-lifeline .good { stroke-width: 3; }
.af-lifeline .fair { stroke-width: 1.5; }
.af-lifeline .poor { stroke-width: .75; }
.af-lifeline .ahead { stroke-dasharray: 2 3; }
.af-lifeline .over { stroke: var(--graphite); stroke-dasharray: 1 3; stroke-width: 1; }
.af-lifeline .end { stroke: var(--ink); stroke-width: 1; }
.af-lifeline .mark { fill: var(--print); stroke: var(--ink); stroke-width: 1; }
.af-lifeline .mark.short { fill: var(--ink); }
.af-lifeline .mark.imm { fill: var(--signal); stroke: var(--signal); }
.af-lifeline .fidlab { font-family: var(--mono); font-size: 9px; fill: var(--ink); }
.af-lifeline .fidlab.imm { fill: var(--signal); font-weight: 500; }
.af-lifeline .costband { fill: var(--tone); }
.af-lifeline .bar { fill: var(--ink); }
.af-lifeline .bar.imm { fill: var(--signal); }
.af-lifeline .costlab { font-family: var(--mono); font-size: 9px; fill: var(--ink); }

/* Service rows */
.rows { border-top: 1px solid var(--ink); }
.row { display: grid; grid-template-columns: 120px minmax(0, 1fr) 300px; column-gap: var(--col-gap); padding: 24px 0; border-bottom: .5px solid var(--rule); }
.row .id { font-family: var(--mono); font-size: 14px; line-height: 28px; font-weight: 500; }
.row h3 { font-size: 22px; line-height: 28px; font-weight: 600; }
.row p { font-size: 17px; line-height: 26px; margin-top: 6px; }
.row .for { font-family: var(--sans); font-size: 14px; line-height: 28px; color: var(--graphite); margin-top: 0; }
.more { margin-top: 36px; }
.more .small { margin-top: 6px; }

/* Specialists */
.spec { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--col-gap); margin-top: 36px; }
.spec > div { padding: 20px 0 24px; border-top: .5px solid var(--rule); }
.spec > div:nth-child(-n+3) { border-top: 1px solid var(--ink); }
.spec > div:nth-last-child(-n+3) { border-bottom: .5px solid var(--rule); }
.spec h3 { font-size: 24px; line-height: 32px; font-weight: 400; }
.spec p { margin-top: 4px; }

/* Voices */
.voices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; margin-top: 36px; }
.voices > div { border-top: 1px solid var(--ink); padding-top: 18px; }
.voices > div > * + * { margin-top: 18px; }
.voices .sample { min-height: 96px; font-size: 22px; line-height: 32px; }
.voices .sample.mono { font-size: 30px; line-height: 36px; letter-spacing: -.02em; }
.voices .sample.id { font-weight: 500; letter-spacing: .01em; }

/* Bands */
.band { background: var(--ink); color: var(--on-ink); padding: 96px 0; }
.band .big { font-size: clamp(25px, 2.6vw, 34px); line-height: 1.3; letter-spacing: -.01em; }
.band p { color: var(--on-ink); }
.block { padding: 96px 0; border-bottom: 1px solid var(--ink); }
.block--last { border-bottom: 0; padding-bottom: 120px; }

/* Services page */
.page-head { padding: 108px 0 96px; }
.svc { display: grid; grid-template-columns: 120px minmax(0, 1fr) 360px; column-gap: var(--col-gap); row-gap: 18px; padding: 30px 0; border-bottom: .5px solid var(--rule); }
.svc .id { font-family: var(--mono); font-size: 14px; line-height: 30px; font-weight: 500; }
.svc h2 { font-size: 26px; line-height: 32px; font-weight: 600; }
.svc p { font-size: 18px; line-height: 28px; margin-top: 8px; }
.svc dl { font-family: var(--sans); font-size: 14px; line-height: 20px; }
.svc dl > div { display: grid; grid-template-columns: 100px 1fr; column-gap: 12px; }
.svc dl > div + div { margin-top: 10px; }
.svc dt { font-size: 10px; line-height: 20px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite); }
.adv { display: grid; grid-template-columns: 120px minmax(0, 432px) minmax(0, 1fr); column-gap: var(--col-gap); padding: 20px 0; border-bottom: .5px solid var(--rule); }
.adv .id { font-family: var(--mono); font-size: 14px; line-height: 28px; font-weight: 500; }
.adv h2 { font-size: 21px; line-height: 28px; font-weight: 600; }
.adv p { font-size: 17px; line-height: 28px; }
.pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px; }
.pair > div { border-top: 1px solid var(--ink); padding-top: 12px; }
.pair > div > * + * { margin-top: 18px; }
.list { list-style: none; padding: 0; font-family: var(--sans); font-size: 15px; line-height: 22px; }
.list li { padding: 8px 0; border-bottom: .5px solid var(--rule); }
.list--two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 24px; }

/* Footer title block */
.foot { padding: 72px 0 48px; }
.titleblock { display: grid; grid-template-columns: 2.1fr 1.5fr 1.4fr 1.8fr; border-top: 1px solid var(--ink); font-family: var(--sans); }
.titleblock > div { padding: 6px 12px 0; border-left: .5px solid var(--rule); min-height: 36px; }
.titleblock > div:first-child { border-left: 0; padding-left: 0; }
.titleblock .k { display: block; font-size: 9px; line-height: 12px; letter-spacing: .1em; text-transform: uppercase; color: var(--graphite); font-weight: 500; }
.titleblock .v { display: block; font-size: 12px; line-height: 18px; }
.titleblock .m { font-family: var(--mono); font-weight: 500; font-size: 12px; }
.copy { user-select: all; }

/* Tablet */
@media (max-width: 1080px) {
  .split, .lifeline-row { grid-template-columns: minmax(0, 1fr); }
  .aside { padding-top: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .aside > * + * { margin-top: 0; }
  .row { grid-template-columns: 96px minmax(0, 1fr); }
  .row .for { grid-column: 2; }
  .svc { grid-template-columns: 96px minmax(0, 1fr); }
  .svc dl { grid-column: 2; }
  .adv { grid-template-columns: 96px minmax(0, 1fr); }
  .adv p { grid-column: 2; }
  .spec { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .spec > div:nth-child(-n+3) { border-top: .5px solid var(--rule); }
  .spec > div:nth-child(-n+2) { border-top: 1px solid var(--ink); }
  .spec > div:nth-last-child(-n+3) { border-bottom: 0; }
  .titleblock { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 6px; }
  .titleblock > div:nth-child(3) { border-left: 0; padding-left: 0; }
}

/* Phone */
@media (max-width: 720px) {
  body { font-size: 17px; line-height: 27px; }
  html { scroll-padding-top: 72px; }
  .head { padding: 12px 0 6px; align-items: center; }
  .head .mark img { height: 10px; }
  .js .menu-btn { display: inline-flex; align-items: center; min-height: 44px; background: none; border: 0; padding: 0; font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); cursor: pointer; }
  .js .nav { display: none; }
  .nav { gap: 16px; flex-wrap: wrap; justify-content: flex-end; }
  .js .menu-open .nav { display: flex; position: fixed; inset: 0; z-index: 10; background: var(--sheet); flex-direction: column; justify-content: flex-start; gap: 0; padding: 88px var(--gutter) 40px; overflow-y: auto; }
  .js .menu-open .nav a { font-family: var(--serif); font-size: 32px; line-height: 40px; letter-spacing: 0; text-transform: none; font-weight: 400; padding: 18px 0; border-bottom: .5px solid var(--rule); }
  .js .menu-open .menu-btn { position: fixed; top: 12px; right: var(--gutter); z-index: 11; }
  .menu-open { overflow: hidden; }
  .hero-mark { padding: 56px 0; }
  .hero, .section { padding-bottom: 56px; }
  .facts > div { grid-template-columns: 104px 1fr; padding: 10px 0; }
  .actions .btn { width: 100%; }
  .figure { margin: 0 calc(-1 * var(--gutter)); padding: 20px var(--gutter); }
  .chart-scroll { display: none; }
  .lifeline-phone { display: block; width: 100%; height: auto; }
  .aside { display: block; }
  .aside > :not(:nth-child(2)) { display: none; }
  .row, .svc, .adv { grid-template-columns: minmax(0, 1fr); row-gap: 6px; }
  .row .for, .svc dl, .adv p { grid-column: 1; }
  .row .id, .svc .id, .adv .id { line-height: 20px; }
  .row h3 { font-size: 20px; line-height: 26px; }
  .row p { font-size: 16px; line-height: 25px; }
  .spec { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 16px; border-top: 1px solid var(--ink); margin-top: 24px; }
  .spec > div, .spec > div:nth-child(-n+2) { border-top: 0; border-bottom: .5px solid var(--rule); padding: 10px 0; }
  .spec h3 { font-size: 16px; line-height: 22px; }
  .spec p { display: none; }
  .spec > div:last-child { display: none; }
  .voices { grid-template-columns: minmax(0, 1fr); gap: 20px; margin-top: 24px; }
  .voices > div > * + * { margin-top: 10px; }
  .voices .sample { min-height: 0; font-size: 19px; line-height: 28px; }
  .voices .sample.mono { font-size: 24px; line-height: 32px; }
  .band, .block { padding: 44px 0; }
  .page-head { padding: 56px 0; }
  .pair { grid-template-columns: minmax(0, 1fr); }
  .foot { padding: 40px 0 32px; }
  .titleblock { grid-template-columns: minmax(0, 1fr); }
  .titleblock > div { border-left: 0; padding-left: 0; }
}

/* Buttons on ink bands */
.rev .btn:hover { background: var(--tone); color: var(--ink); }
.rev .btn--line { background: transparent; color: var(--on-ink); border: 1px solid var(--on-ink); }
.rev .btn--line:hover { background: var(--on-ink); color: var(--ink); }

/* Phone menu extras */
.nav-extra { display: none; }
@media (max-width: 720px) {
  .js .menu-open .mark { position: fixed; top: 29px; left: var(--gutter); z-index: 11; }
  .js .menu-open .nav .nav-extra { display: flex; border-bottom: 0; }
  .js .menu-open .nav .nav-extra.btn { margin-top: 40px; font-family: var(--sans); font-size: 15px; line-height: 20px; font-weight: 500; letter-spacing: 0; padding: 0 24px; color: var(--on-ink); }
  .js .menu-open .nav .nav-tel { font-family: var(--mono); font-size: 14px; line-height: 22px; padding: 16px 0; text-decoration: underline; }
}

/* The summary sheet on the homepage: the real first page of a report, with notes on how it reads. */
.sheet-row { display: grid; grid-template-columns: minmax(0, 816px) minmax(0, 1fr); column-gap: var(--col-gap); margin-top: 48px; align-items: start; }
.sheet-fig { position: relative; }
.sheet-fig img { width: 100%; height: auto; display: block; background: var(--print); box-shadow: 0 0 0 .5px var(--rule); }
.sheet-fig figcaption { font-family: var(--sans); font-size: 12px; line-height: 16px; color: var(--graphite); margin-top: 12px; }
.sheet-notes { position: relative; list-style: none; margin: 0; padding: 0; align-self: stretch; }
.sheet-notes li { position: absolute; left: 0; right: 0; border-top: 1px solid var(--ink); padding-top: 10px; }
.sheet-notes li .note { margin-top: 8px; }
.sheet-phone { display: none; }
.sheet-lead { font-size: 19px; line-height: 28px; margin-top: 10px; }
.sheet-figs { margin-top: 20px; border-bottom: 3px solid var(--ink); padding-bottom: 8px; display: grid; grid-template-columns: minmax(0, 1fr); }
.sheet-figs > div { display: flex; justify-content: space-between; align-items: baseline; padding: 8px 0; border-top: .5px solid var(--rule); }
.sheet-figs dt { font-family: var(--sans); font-size: 10px; line-height: 14px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite); }
.sheet-figs dd { margin: 0; font-family: var(--mono); font-size: 24px; line-height: 30px; letter-spacing: -.02em; }
.sheet-figs .sig dd { color: var(--signal); }
.sheet-q { font-size: 19px; line-height: 26px; margin: 6px 0 16px; }
.af-lifeline .costlab.imm { fill: var(--signal); font-weight: 500; }
.af-lifeline .zone-band { fill: var(--tone); }
.af-lifeline .zone { font-family: var(--sans); font-weight: 500; font-size: 8.5px; letter-spacing: .12em; fill: var(--graphite); }
.af-lifeline .note { font-family: var(--serif); font-style: italic; font-size: 9px; fill: var(--graphite); }
@media (max-width: 1080px) {
  .sheet-row { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .sheet-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .sheet-notes li { position: static; }
}
@media (max-width: 720px) {
  .sheet-fig, .sheet-notes { display: none; }
  .sheet-phone { display: block; background: var(--print); margin: 0 calc(-1 * var(--gutter)); padding: 24px var(--gutter); }
  .sheet-phone .lifeline-phone { display: block; width: 100%; height: auto; }
  .sheet-row { margin-top: 28px; }
}

/* Moving between pages: a short crossfade instead of a hard cut, where the browser supports it. */
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .25s; }
@media (prefers-reduced-motion: reduce) { ::view-transition-old(root), ::view-transition-new(root) { animation: none; } }

/* Specialists: the principle leads; the disciplines are a compact list as proof. */
.spec-list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); column-gap: var(--col-gap); border-top: 1px solid var(--ink); }
.spec-list li { font-size: 20px; line-height: 28px; padding: 14px 0; border-bottom: .5px solid var(--rule); }
@media (max-width: 1080px) { .spec-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .spec-list { column-gap: 16px; margin-top: 24px; } .spec-list li { font-size: 16px; line-height: 22px; padding: 10px 0; } }

/* Finding parts and "good point" lines */
.finding-id { display: flex; gap: 18px; align-items: baseline; margin-top: 28px; font-family: var(--sans); font-size: 14px; color: var(--graphite); }
.finding-id .mono { font-family: var(--mono); font-weight: 500; font-size: 18px; color: var(--ink); letter-spacing: .01em; }
.finding-id + .voices { margin-top: 18px; }
.reads-foot { max-width: 792px; margin-top: 36px; }
.point { max-width: 792px; margin: 64px 0 0; padding-top: 18px; border-top: 1px solid var(--ink); font-family: var(--serif); font-size: 26px; line-height: 36px; letter-spacing: -.005em; }
@media (max-width: 720px) {
  .finding-id { flex-direction: column; gap: 4px; margin-top: 20px; }
  .reads-foot { margin-top: 24px; }
  .point { margin-top: 40px; font-size: 21px; line-height: 30px; }
}
.svc + .point { margin-bottom: 56px; }
@media (max-width: 720px) { .svc + .point { margin-bottom: 32px; } }

/* Drawing from a report */
.drawn-row { --print: var(--sheet); --font-sans: var(--sans); --font-mono: var(--mono); --font-serif: var(--serif);
  display: grid; grid-template-columns: minmax(0, 2.2fr) minmax(0, 1fr); column-gap: var(--col-gap); align-items: end; margin-top: 40px; }
.drawn-fig figcaption { font-family: var(--sans); font-size: 12px; line-height: 16px; color: var(--graphite); margin-top: 12px; max-width: 640px; }
.drawn-fig .axon { max-width: 500px; }
.drawn-row .axkey li { font-size: 13px; line-height: 19px; padding: 5px 0; }
@media (max-width: 720px) { .drawn-row { grid-template-columns: minmax(0,1fr); row-gap: 20px; } }
.drawn { margin-top: 96px; padding-top: 18px; border-top: 1px solid var(--ink); }
.drawn .split { margin-top: 18px; }
@media (max-width: 720px) { .drawn { margin-top: 56px; } }

/* "Good point" lines: full-width tone band, centered (supersedes the rules above) */
.point { max-width: none; margin: 96px calc(50% - 50vw) 0; padding: 88px max(var(--gutter), calc(50vw - 600px)) 96px; background: var(--tone); border: 0; text-align: center; font-size: clamp(26px, 3.1vw, 42px); line-height: 1.25; letter-spacing: -.01em; text-wrap: balance; }
.point::before { content: ""; display: block; width: 48px; margin: 0 auto 28px; border-top: 3px solid var(--ink); }
.svc + .point { margin-bottom: 0; }
.point + .svc { margin-top: 0; }
@media (max-width: 720px) { .point { margin-top: 56px; padding: 56px var(--gutter) 60px; font-size: 24px; line-height: 32px; } .svc + .point { margin-bottom: 0; } }
body { overflow-x: clip; } /* full-width bands use 100vw; stop a sideways scroll where scrollbars take width */

.teaser { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); column-gap: var(--col-gap); margin-top: 48px; align-items: start; }
.teaser-fig { display: block; line-height: 0; }
.teaser-fig img { width: 100%; height: auto; background: var(--print); box-shadow: 0 0 0 .5px var(--rule); }
.teaser-fig:hover img { box-shadow: 0 0 0 1px var(--ink); }
.teaser-notes { list-style: none; margin: 0; padding: 0; }
.teaser-notes li { border-top: 1px solid var(--ink); padding: 10px 0 16px; }
.teaser-notes .note { margin-top: 6px; }
.teaser-btn { margin-top: 12px; }
.teaser-side .small { margin-top: 10px; }
@media (max-width: 720px) { .teaser { grid-template-columns: minmax(0,1fr); row-gap: 20px; margin-top: 28px; } .teaser-notes { display: none; } .teaser-btn { margin-top: 0; width: 100%; justify-content: center; } }

/* Drawing on request */
.drawn-row { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; }
.drawn-thumb { display: block; max-width: 300px; }
.drawn-thumb:hover .axon { outline: 1px solid var(--ink); outline-offset: 8px; }
.drawn-side .note { max-width: 420px; }
.drawn-side .small { margin-top: 10px; }
.sv-draw .drawn-row { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: end; }
.sv-draw .drawn-fig .axon { max-width: 560px; }
@media (max-width: 720px) { .drawn-row { grid-template-columns: minmax(0,1fr); row-gap: 16px; } .drawn-thumb { max-width: 220px; } .drawn-side .teaser-btn { width: 100%; justify-content: center; } .sv-draw .drawn-row { grid-template-columns: minmax(0,1fr); } }
/* Service details: always open on wide screens; tap to open on phones */
.svc-more summary { display: none; }
.svc-more summary::-webkit-details-marker { display: none; }
@media (max-width: 1080px) { .svc .svc-more { grid-column: 2; } }
@media (max-width: 720px) {
  .svc .svc-more { grid-column: 1 / -1; }
  .svc-more summary { display: inline-block; list-style: none; cursor: pointer; font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; padding: 6px 0; }
  .svc-more[open] summary { font-size: 0; }
  .svc-more[open] summary::after { content: "Hide details"; font-size: 12px; }
  .svc-more[open] dl { margin-top: 8px; }
}

/* Sample viewer: the sample pages, and the same content opened over the page */

.sv-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px var(--gutter);border-bottom:1px solid var(--ink)}
.sv-bar img{height:11px;width:auto}
.sv-bar .label{margin:0}
.sv-bar a{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.sv-sheet{max-width:816px;margin:40px auto 24px;padding:0 16px}
.sv-sheet img{width:100%;height:auto;display:block;background:#fff;box-shadow:0 0 0 .5px var(--rule)}
.sv-sheet .small{margin-top:12px}
@media print{html.viewer-open .viewer-bar{display:none}.sv-bar,.sv-sheet .small{display:none}.sv-sheet{margin:0;max-width:none;padding:0}.sv-sheet img{box-shadow:none}body{background:#fff}}

.viewer { position: fixed; inset: 0; z-index: 30; background: var(--sheet); overflow-y: auto; -webkit-overflow-scrolling: touch; overscroll-behavior: contain; }
.viewer[hidden] { display: none; }
.viewer-bar { position: sticky; top: 0; z-index: 1; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 18px var(--gutter); border-bottom: 1px solid var(--ink); background: var(--sheet); }
.viewer-bar .label { margin: 0; }
.viewer-close { font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; background: none; border: 0; padding: 10px 0; min-height: 44px; cursor: pointer; color: var(--ink); }
html.viewer-open, html.viewer-open body { overflow: hidden; }
/* Drawing from the report (AF-06, D6 sketch treatment) */
.axon{width:100%;height:auto;display:block}
.axon .x-cut{fill:var(--tone);stroke:var(--ink);stroke-width:.9}
.axon .x-cutd{fill:var(--graphite);stroke:var(--ink);stroke-width:.7}
.axon .x-cutm{fill:var(--sheet);stroke:var(--ink);stroke-width:.8}
.axon .x-ext{fill:var(--sheet);stroke:var(--graphite);stroke-width:.45}
.axon .x-ldr{stroke:var(--graphite);stroke-width:.45}
.axon .x-dot{fill:var(--ink)}
.axon .x-num{font-family:var(--font-mono);font-weight:500;font-size:10px;fill:var(--ink)}
.axon .x-ext2{stroke:var(--graphite);stroke-width:.4;stroke-dasharray:2 2}
.axon .x-dim{stroke:var(--ink);stroke-width:.5}
.axon .x-tick{stroke:var(--ink);stroke-width:.8}
.axon .x-word{font-family:var(--font-sans);font-weight:600;font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--ink)}
.axon .x-cutn{fill:var(--sheet);stroke:var(--ink);stroke-width:.8;stroke-dasharray:3 2}
.axon .x-extn{fill:var(--sheet);stroke:var(--graphite);stroke-width:.45;stroke-dasharray:3 2}
.axon .x-earthb{fill:var(--sheet);stroke:none}
.axon .x-earth{fill:url(#earthg);stroke:var(--graphite);stroke-width:.4;stroke-dasharray:2 2;opacity:.6}
.axon .x-earthg{fill:var(--sheet);fill-opacity:.55;stroke:var(--graphite);stroke-width:.4;stroke-dasharray:2 2}
.axon .x-cutw{fill:var(--sheet);stroke:var(--ink);stroke-width:.8}
.axon .x-wx{stroke:var(--ink);stroke-width:.5;fill:none}
.axon .x-glass{fill:var(--sheet);stroke:var(--ink);stroke-width:.6}
.axon .x-crack{fill:none;stroke:var(--ink);stroke-width:.9}
.axon .x-eh{stroke:var(--graphite);stroke-width:.4}
.axon .x-grade{stroke:var(--ink);stroke-width:1}
.axon .x-brk{stroke:var(--ink);stroke-width:.6;fill:none}
.axkey{list-style:none;margin:0;padding:0}
.axkey li{display:flex;font-family:var(--font-sans);font-size:11px;line-height:15px;padding:1px 0;color:var(--ink);border-bottom:1px solid var(--rule)}
.axkey .n{flex:none;display:inline-block;width:24px;font-family:var(--font-mono);color:var(--graphite)}
.axon .x-extq{fill:var(--sheet);stroke:none}
.axon .x-edge{stroke:var(--graphite);stroke-width:.45;fill:none}
.axon .x-gc{stroke:var(--ink);stroke-width:1}
.axon .x-glass{stroke:var(--ink);stroke-width:1.8}
.axkey .hn{font-family:'AF Hand',cursive;font-size:12px}
/* Sketch treatment for axonometric drawings (approved 2026-10-02). Hand lettering stands in for the assessor's own. */
@font-face{font-family:'AF Hand';src:url(data:font/woff2;base64,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) format('woff2')}
.skgrid{background-color:#F0F4EC;background-image:linear-gradient(#e0eadb .5px,transparent .5px),linear-gradient(90deg,#e0eadb .5px,transparent .5px),linear-gradient(#d0e0c8 .7px,transparent .7px),linear-gradient(90deg,#d0e0c8 .7px,transparent .7px);background-size:12px 12px,12px 12px,60px 60px,60px 60px;border:1px solid #d6e2cf;padding:8px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.axon.sk .x-ext,.axon.sk .x-extq,.axon.sk .x-cutm{fill:#ffffff}
.axon.sk .x-cut{fill:#edf0e8 !important}
.axon.sk .x-extq,.axon.sk .x-earthb,.axon.sk .x-earthg{fill:#ffffff !important}
.axon.sk .dr{mix-blend-mode:multiply}
.axon.sk .x-ov{stroke:#1a1a19;stroke-width:.45;opacity:.75}
.axon.sk .x-ldrc{fill:none;stroke:#5b5953;stroke-width:.55}
.axon.sk .x-batt{fill:none;stroke:#1a1a19;stroke-width:.55}
.axon.sk .hnum{font-family:'AF Hand',cursive;font-size:12px;fill:#1a1a19}
.axon.sk .hword{font-family:'AF Hand',cursive;font-size:13px;fill:#1a1a19;letter-spacing:.04em}
.axkey .hn{font-family:'AF Hand',cursive;font-size:12px}


/* Owner zone: deed buff, a hard edge against currency green. No fade (design system v26). */
:root { --pro-sheet: #e9ece4; --own-sheet: #efe6d3; --own-tone: #e5dac4; --own-rule: #cfc2a8; }
.zone-own { --tone: var(--own-tone); --rule: var(--own-rule); background: var(--own-sheet); margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding-left: max(var(--gutter), calc(50vw - 600px)); padding-right: max(var(--gutter), calc(50vw - 600px)); padding-top: 72px; }
.zone-own.block { padding-bottom: 72px; }
.zone-own.section { padding-bottom: 0; margin-bottom: 120px; }
@media (max-width: 720px) { .zone-own.section { margin-bottom: 56px; } }
@media (max-width: 720px) { .zone-own { padding-top: 40px; } .zone-own.block { padding-bottom: 40px; } }
.doors { display: grid; grid-template-columns: 1fr 1fr; margin: 8px calc(50% - 50vw) 0; }
.door { display: block; text-decoration: none; color: var(--ink); padding: 56px max(var(--gutter), calc(50vw - 600px)) 56px; }
.door--pro { background: var(--pro-sheet); padding-right: 48px; border-top: 1px solid var(--ink); }
.door--own { background: var(--own-sheet); padding-left: 48px; border-top: 1px solid var(--ink); }
.door .label { margin: 0 0 14px; }
.door-h { font-family: var(--serif); font-size: clamp(26px, 2.6vw, 36px); line-height: 1.2; margin: 0; }
.door-p { font-size: 17px; line-height: 26px; color: var(--graphite); margin: 10px 0 18px; }
.door-go { font-family: var(--sans); font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
.door:hover .door-go { color: var(--graphite); }
.zone-intro { font-size: 20px; line-height: 30px; margin: 18px 0 8px; max-width: 720px; }
@media (max-width: 720px) { .doors { grid-template-columns: 1fr; } .door { padding: 40px var(--gutter); } }

/* Sample sheet, phone edition: the summary sheet redrawn for a narrow screen, never zoomed (design system Lifeline, 2026-10-03). */
:root { --grid-paper: #eef3e9; --grid-line: #cfe0c8; --grid-major: #b8d2ad; --grid-ink: #3e5238; --grid-mid: #7f9677; --grid-soft: #a9c39d; }
.svp { display: none; }
@media (max-width: 720px) {
  .sv-sheet .sv-img { display: none; }
  .sv-sheet { margin-top: 24px; }
  .svp { display: block; background: #fff; padding: 22px 18px 18px; box-shadow: 0 0 0 .5px var(--rule); }
  .svp-no { font-family: var(--mono); font-size: 11px; color: var(--graphite); margin: 0 0 4px; }
  .svp-t { font-family: var(--serif); font-weight: 400; font-size: 26px; line-height: 32px; margin: 0 0 12px; }
  .svp-lead { font-family: var(--serif); font-size: 17px; line-height: 25px; margin: 0 0 8px; }
  .svp-note { font-family: var(--serif); font-style: italic; font-size: 13px; line-height: 19px; color: var(--graphite); margin: 0 0 18px; }
  .svp-figs { margin: 0 0 22px; border-bottom: 3px solid var(--ink); }
  .svp-figs > div { padding: 10px 0 12px; border-top: .5px solid var(--rule); }
  .svp-figs dt { font-family: var(--sans); font-weight: 500; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--graphite); }
  .svp-figs dd { margin: 0; font-family: var(--sans); font-size: 13px; line-height: 18px; color: var(--graphite); }
  .svp-figs dd.fig { font-family: var(--mono); font-size: 28px; line-height: 36px; letter-spacing: -.02em; color: var(--ink); }
  .svp-figs .imm dd.fig { color: var(--signal); }
  .svp-sec { margin: 0 0 8px; }
  .svp-act { list-style: none; margin: 0 0 24px; padding: 0; border-top: 1px solid var(--ink); }
  .svp-act li { display: grid; grid-template-columns: 34px 1fr auto; column-gap: 10px; padding: 9px 0; border-bottom: .5px solid var(--rule); font-family: var(--serif); font-size: 14px; line-height: 20px; color: var(--graphite); }
  .svp-act b { display: block; font-weight: 600; color: var(--ink); }
  .svp-act .id, .svp-act .c { font-family: var(--mono); font-size: 12px; color: var(--signal); }
  .svp-q { font-family: var(--serif); font-size: 18px; line-height: 26px; margin: 0 0 12px; }
  .svp-axis { position: relative; height: 16px; font-family: var(--mono); font-size: 10px; color: var(--graphite); margin-bottom: 4px; }
  .svp-axis span { position: absolute; transform: translateX(-50%); }
  .svp-axis span:nth-child(1) { left: 0; transform: none; } .svp-axis span:nth-child(2) { left: 25%; } .svp-axis span:nth-child(3) { left: 50%; } .svp-axis span:nth-child(4) { left: 75%; } .svp-axis span:nth-child(5) { right: 0; transform: none; }
  .svp-axis .today { font-family: var(--sans); font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); }
  .svp-rows { list-style: none; margin: 0; padding: 0; }
  .svp-rows li { padding: 10px 0 12px; border-bottom: .5px solid var(--rule); }
  .svp-h { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-bottom: 6px; }
  .svp-h .sys { font-family: var(--sans); font-size: 15px; color: var(--ink); }
  .svp-h .sub { font-family: var(--sans); font-size: 12px; color: var(--graphite); white-space: nowrap; }
  .svp-bar { display: block; width: 100%; height: auto; aspect-ratio: 240 / 28; }
  .svp-bar .p { fill: var(--grid-paper); } .svp-bar .b { fill: var(--tone); opacity: .7; }
  .svp-bar .g1 { stroke: var(--grid-line); stroke-width: .5; vector-effect: non-scaling-stroke; } .svp-bar .g5 { stroke: var(--grid-major); stroke-width: .8; vector-effect: non-scaling-stroke; }
  .svp-bar .fr { fill: none; stroke: var(--grid-major); stroke-width: .8; vector-effect: non-scaling-stroke; }
  .svp-bar .bar { fill: var(--grid-ink); } .svp-bar .over { fill: var(--grid-paper); stroke: var(--graphite); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .svp-bar .td { stroke: var(--ink); stroke-width: 1; vector-effect: non-scaling-stroke; }
  .svp-n { font-family: var(--mono); font-size: 11px; color: var(--ink); margin: 4px 0 6px; }
  .svp-a { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; font-family: var(--sans); font-size: 14px; line-height: 20px; }
  .svp-a .act { color: var(--ink); } .svp-a .act.imm, .svp-a .c.imm { color: var(--signal); } .svp-a .act.quiet { color: var(--graphite); }
  .svp-a .id { font-family: var(--mono); font-size: 11px; font-weight: 500; margin-left: 4px; }
  .svp-a .cs { display: flex; flex-direction: column; align-items: flex-end; }
  .svp-a .c { font-family: var(--mono); font-size: 13px; white-space: nowrap; } .svp-a .w { font-size: 11px; color: var(--graphite); }
  .pm { display: inline-block; width: 8px; height: 8px; border: 1px solid var(--ink); box-sizing: border-box; margin-right: 7px; vertical-align: 1px; }
  .pm.imm { background: var(--signal); border-color: var(--signal); } .pm.short { background: var(--ink); } .pm.long { border-color: var(--graphite); } .pm.mon { border-color: var(--graphite); border-radius: 50%; }
  .svp-key { font-family: var(--serif); font-style: italic; font-size: 13px; line-height: 19px; color: var(--graphite); margin: 14px 0 0; }
}

/* What every report contains (Services) */
.contents { list-style: none; margin: 36px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--col-gap); border-top: 1px solid var(--ink); }
.contents--more { margin-top: 0; border-top: 0; }
.contents li { padding: 14px 0 22px; border-bottom: .5px solid var(--rule); }
.contents h3 { font-family: var(--sans); font-size: 16px; line-height: 24px; font-weight: 500; margin: 0 0 6px; }
.contents p { font-size: 16px; line-height: 25px; margin: 0; }
.list-more summary { display: none; }
.list-more summary::-webkit-details-marker { display: none; }
@media (max-width: 720px) {
  .contents { grid-template-columns: minmax(0, 1fr); margin-top: 24px; }
  .contents--more { margin-top: 0; }
  .list-more summary { display: inline-block; list-style: none; cursor: pointer; font-family: var(--sans); font-size: 12px; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; text-decoration: underline; text-underline-offset: 4px; padding: 14px 0 6px; }
  .list-more[open] summary { order: 2; font-size: 0; }
  .list-more[open] summary::after { content: "Show fewer"; font-size: 12px; }
  .list-more[open] { display: flex; flex-direction: column; }
}
/* Questions (Services) */
.faqs { max-width: 912px; }
.faq { border-bottom: .5px solid var(--rule); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 24px; padding: 16px 0; font-family: var(--serif); font-size: 21px; line-height: 30px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-family: var(--sans); font-size: 22px; line-height: 30px; color: var(--graphite); }
.faq[open] summary::after { content: "\2212"; }
.faq p { max-width: 720px; margin: 0 0 20px; font-size: 17px; line-height: 27px; }
@media (max-width: 720px) { .faq summary { font-size: 18px; line-height: 26px; } }

/* About: the four seats */
.seats { margin: 14px 0 0; border-top: 1px solid var(--ink); }
.seats > div { display: grid; grid-template-columns: 132px minmax(0, 1fr); column-gap: 24px; padding: 12px 0 14px; border-bottom: .5px solid var(--rule); }
.seats dt { font-family: var(--sans); font-weight: 500; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--graphite); padding-top: 4px; }
.seats dd { margin: 0; }
@media (max-width: 720px) { .seats > div { grid-template-columns: minmax(0, 1fr); row-gap: 4px; } }
