/* About, FAQ and Glossary pages (Dan, 24 Oct 2026). Written by scripts/build_about_faq_glossary.py into
   content-build/css and dist/css. Loaded after tokens.css, site.css and the homepage's no-JS block. */
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.icon{width:40px;height:40px;flex:none;color:var(--blue)}
.tlink{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tlink:hover{color:var(--blue-deep)}
.page-opening{padding-top:140px}
.page-opening h1{font-size:var(--display);line-height:1;letter-spacing:var(--display-track)}
.page-close .btn{margin-top:28px}
.checked{font-size:14px;line-height:1.5;color:var(--muted)}
/* the header reads in ink on these cream pages even before site.js runs (the homepage's cream logo sits on a photo) */
body.inner:not(.on-band) .site-header .logo,body.inner:not(.on-band) .site-header .pill{color:var(--ink)}
.close-links{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.close-links li{border-bottom:1px solid var(--line)}
.close-links .link{display:flex;justify-content:space-between;align-items:center;padding:18px 0;font-size:18px}
/* schematic drawing language shared by the layer register, the drawing sheet and the C-section */
.layer-svg path,.sheet-svg path,.cs-svg path{fill:none;stroke-linecap:square;stroke-linejoin:miter}
.ly-steel{stroke:var(--blue);stroke-width:4}
.ly-web{stroke-width:3}
.ly-thick{stroke-width:6}
.ly-heavy{stroke:var(--blue);stroke-width:10}
.ly-haunch{fill:var(--blue)!important;stroke:var(--blue);stroke-width:2}
.ly-sheet{stroke:var(--ink);stroke-width:4}
.ly-panel{stroke:var(--ink);stroke-width:3;fill:rgba(13,106,205,.12)!important}
.ly-thin{stroke:#918e83;stroke-width:3}
.ly-ground{stroke:#918e83;stroke-width:2;stroke-dasharray:6 5}
.ly-dim{stroke:var(--ink);stroke-width:1.5}

/* ---------- About ---------- */
.about-h1{font-size:clamp(52px,7.2vw,104px)!important;line-height:.94!important}
.about-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,4fr);gap:24px;margin-top:64px;border-top:1px solid var(--ink)}
.about-id{padding-top:26px;display:flex;flex-direction:column;gap:4px;font-size:16px;line-height:1.45}
.about-id .eyebrow{margin-bottom:8px}
.about-id p{margin:0}
.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.timeline li{position:relative;padding-top:26px}
.timeline li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:var(--blue)}
.timeline b{display:block;font-family:var(--font-display);font-weight:500;font-size:48px;line-height:1;letter-spacing:-.02em}
.timeline span{display:block;margin-top:14px;font-size:16px;line-height:1.45;max-width:17em}
.about-answer{margin-top:72px;align-items:start}
.about-lede{font-family:var(--font-display);font-size:28px;line-height:1.3;letter-spacing:-.01em;max-width:30em}
.about-aside{display:flex;flex-direction:column;align-items:start;gap:12px;font-size:16px;line-height:1.5;border-top:1px solid var(--line);padding-top:16px}
.about-aside .link{margin-top:8px}
.layers{margin:0}
.layers>figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-bottom:16px}
.layers ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.layer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line)}
.layer-svg{display:block;width:100%;max-width:400px;height:auto;background:#f0f0e5}
.layer-name{font-family:var(--font-display);font-size:30px;line-height:1.1;letter-spacing:-.015em}
.layer-co{margin-top:8px;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.layer-text p:not(.layer-co){margin-top:12px;max-width:36em}
.layer-text .link{margin-top:12px;font-size:15px}
.company-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.company{display:flex;flex-direction:column;align-items:start;border-top:1px solid var(--ink);padding-top:28px}
.company .icon{width:48px;height:48px}
.company h3{margin-top:28px;font-size:clamp(30px,2.8vw,44px);line-height:1.05}
.company .reg{margin-top:10px;font-size:14px;line-height:1.5;color:var(--muted)}
.company p:not(.reg){margin-top:18px;max-width:30em}
.company .link{margin-top:auto;padding-top:24px}
.archive-h{font-size:clamp(48px,6vw,88px);line-height:1;letter-spacing:var(--display-track);max-width:12em}
.archive-intro{margin-top:24px;max-width:40em;font-size:18px;line-height:1.55}
.about-stats{margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;border-top:1px solid var(--ink)}
.about-stats div{padding-top:28px}
.about-stats b{display:block;font-family:var(--font-display);font-weight:500;font-size:clamp(64px,7vw,112px);line-height:.9;letter-spacing:-.035em}
.about-stats span{display:block;margin-top:18px;font-size:16px;line-height:1.45;max-width:19em}
.register{margin-top:88px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.register-col{border-top:1px solid var(--ink);padding-top:20px}
.register-col .eyebrow{margin-bottom:8px}
.register-col ul{list-style:none;margin:0;padding:0}
.register-col li{padding:14px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}
.reg-name{font-family:var(--font-display);font-size:26px;line-height:1.15;letter-spacing:-.01em}
.reg-sub{font-size:15px;line-height:1.45;color:var(--muted)}
.register-note{margin-top:16px;font-size:14px;line-height:1.5;color:var(--muted)}
.largest-row{margin-top:88px;align-items:start}
.largest{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.largest li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:16px;align-items:baseline;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.45}
.largest b{font-family:var(--font-display);font-weight:500;font-size:32px;line-height:1;letter-spacing:-.02em}
.largest .yr{color:var(--muted)}
.area{margin-top:32px;max-width:40em}
.largest-row .close-links{margin-top:32px}
.about-docs .section-head .rule-left{max-width:36em}
.ledger-wrap{overflow-x:auto}
.ledger{width:100%;border-collapse:collapse;font-size:16px;line-height:1.45}
.ledger caption{text-align:left;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-bottom:12px}
.ledger thead th{text-align:left;font-size:14px;font-weight:500;color:var(--muted);padding:0 16px 12px 0;border-bottom:1px solid var(--ink)}
.ledger tbody th,.ledger td{text-align:left;vertical-align:top;padding:18px 16px 18px 0;border-bottom:1px solid var(--line)}
.ledger tbody th{font-weight:400;display:flex;gap:16px;align-items:start;min-width:16em}
.ledger tbody th>span{font-family:var(--font-display);font-size:20px;line-height:1.2}
.doc-thumb{flex:none;display:block;width:84px;height:118px;background:#f0f0e5;border:1px solid var(--line)}
.doc-thumb img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}
.doc-none{display:flex;align-items:center;justify-content:center}
.doc-none .icon{width:32px;height:32px;color:var(--muted)}
.tag{display:inline-block;font-size:12px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--muted);padding:4px 8px;white-space:nowrap}
.steel-band{margin-top:56px;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.6fr);gap:24px;align-items:start;border-top:1px solid var(--ink);padding-top:28px}
.steel-band .icon{width:48px;height:48px}
.steel-band .eyebrow{margin-bottom:10px}
.steel-band p:not(.eyebrow){max-width:36em}
.steel-band .link{margin-top:16px}
.quote-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--ink)}
.quote-steps li{position:relative;padding-top:28px}
.quote-steps li::before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;background:var(--blue)}
.quote-steps li:not(:last-child)::after{content:"";position:absolute;top:-1px;right:-24px;width:24px;border-top:1px solid var(--ink)}
.step-num{display:block;font-family:var(--font-display);font-size:48px;line-height:1;letter-spacing:-.02em;color:var(--muted)}
.step-name{margin-top:18px;font-family:var(--font-display);font-size:28px;line-height:1.15;letter-spacing:-.015em}
.quote-steps p:not(.step-name){margin-top:14px;max-width:28em}
.close-grid{align-items:start;margin-bottom:56px}
.close-contact{display:flex;flex-direction:column;align-items:start;gap:6px;border-left:1px solid var(--line);padding-left:24px}
.big{font-family:var(--font-display);font-size:clamp(34px,4vw,56px);line-height:1.1;letter-spacing:-.02em}
.big-mail{font-size:clamp(24px,2.6vw,36px);overflow-wrap:anywhere}
.big:hover{color:var(--blue)}
.hours{margin-top:6px;font-size:16px;color:var(--muted)}

/* ---------- FAQ ---------- */
.faq-top{align-items:start}
.faq-lede{margin-top:48px;max-width:38em}
.lede-lead{display:block;font-family:var(--font-display);font-size:32px;line-height:1.22;letter-spacing:-.012em;max-width:22em}
.lede-rest{display:block;margin-top:20px;font-size:18px;line-height:1.55;max-width:38em;border-left:1px solid var(--line);padding-left:20px}
.faq-meta{margin-top:28px;font-size:14px;line-height:1.5;color:var(--muted)}
.send-sheet{margin:0;border:1px solid var(--ink);background:var(--cream);background-image:linear-gradient(rgba(48,45,45,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(48,45,45,.06) 1px,transparent 1px);background-size:24px 24px}
.sheet-draw{position:relative;padding:20px 20px 8px;border-bottom:1px solid var(--ink)}
.sheet-svg{display:block;width:100%;height:auto}
.sheet-tag{position:absolute;top:12px;right:12px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.sheet-block{margin:0;background:var(--cream)}
.sheet-block div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding:10px 16px;border-bottom:1px solid var(--line)}
.sheet-block dt{font-size:12px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:3px}
.sheet-block dd{margin:0;font-size:15px;line-height:1.4}
.sheet-block .sheet-to{border-bottom:0;background:var(--ink);color:var(--cream)}
.sheet-block .sheet-to dt{color:var(--cream)}
.sheet-block .sheet-to a{color:var(--cream);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.send-sheet figcaption{padding:12px 16px;font-size:14px;line-height:1.45;color:var(--muted);background:var(--cream);border-top:1px solid var(--ink)}
.faq-body{padding-top:144px}
.faq-body>.wrap{align-items:start}
.faq-rail{position:sticky;top:96px;scroll-margin-top:96px}
.faq-rail ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}
.faq-rail li{border-bottom:1px solid var(--line)}
.faq-rail ol a{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0 14px 0;font-size:16px;line-height:1.3;transition:padding .2s}
.faq-rail ol a:hover{color:var(--blue)}
.faq-rail ol a[aria-current="true"]{color:var(--blue);padding-left:14px}
.faq-rail ol a[aria-current="true"]::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--blue)}
.faq-rail .icon{width:32px;height:32px}
.faq-rail .count{font-size:14px;color:var(--muted)}
.rail-contact{margin-top:40px;display:flex;flex-direction:column;align-items:start;gap:6px;border-left:1px solid var(--line);padding-left:20px;font-size:16px}
.rail-contact p{font-family:var(--font-display);font-size:24px;line-height:1.2;margin-bottom:8px}
.rail-contact a{color:var(--blue)}
.rail-contact span{font-size:14px;color:var(--muted)}
.faq-group{scroll-margin-top:96px}
.faq-group+.faq-group{margin-top:120px}
.faq-group-head{display:flex;align-items:center;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--ink)}
.faq-group-head .icon{order:1;width:48px;height:48px}
.faq-group-head h2{order:2}
.faq-group-head h2{font-size:clamp(36px,3.4vw,48px)}
.faq-group-head .count{order:3;align-self:flex-end;padding-bottom:6px;font-size:14px;color:var(--muted);white-space:nowrap}
.faq-item{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px 24px;padding:36px 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.faq-item h3{font-size:26px;line-height:1.15}
.faq-a{max-width:38em}
.faq-a>*+*{margin-top:14px}
.faq-a>p:first-child{font-weight:500}
.faq-a ul,.faq-a ol{list-style:none;margin:0;padding:0}
.faq-ul li,.faq-ol li,.faq-check li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid var(--line)}
.faq-ul li::before{content:"–";color:var(--blue)}
.faq-ol{counter-reset:step}
.faq-ol li::before{counter-increment:step;content:counter(step);font-family:var(--font-display);font-size:20px;line-height:1.2;color:var(--blue)}
.faq-check .tick{width:24px;height:24px}
.faq-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;border-top:1px solid var(--ink)}
.faq-stats li{padding:14px 0;border-bottom:1px solid var(--line)}
.faq-stats b{display:block;font-family:var(--font-display);font-weight:500;font-size:48px;line-height:1;letter-spacing:-.03em}
.faq-stats span{display:block;margin-top:6px;font-size:15px;line-height:1.4}
.faq-spec li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:12px 0;border-top:1px solid var(--line)}
.spec-name{font-family:var(--font-display);font-size:20px;line-height:1.2}
.spec-detail{grid-column:1;font-size:15px;line-height:1.45}
.faq-spec .tag{grid-column:2;grid-row:1;align-self:start}
.faq-table{grid-column:2;margin:8px 0 0;max-width:40em;overflow-x:auto}
.faq-table figcaption,.ledger caption{font-size:14px}
.faq-table figcaption{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.faq-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}
.faq-table thead th{text-align:left;font-weight:500;font-size:13px;color:var(--muted);padding:0 12px 8px 0;border-bottom:1px solid var(--ink)}
.faq-table tbody th,.faq-table td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}
.faq-table tbody th{font-weight:500}
.back-top{display:inline-block;margin-top:24px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}
.faq-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;background:var(--ink);color:var(--cream);padding:56px 48px;margin-bottom:56px}
.faq-band h2{color:var(--cream)}
.band-contact{display:flex;flex-direction:column;align-items:start;gap:8px}
.band-contact .big{color:var(--cream)}
.band-contact .big:hover{color:#9fc4ea}
.band-contact p{margin-top:8px;max-width:36em;color:var(--cream);opacity:.85}
.next-links{border-top:1px solid var(--ink)}
.next-links a{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) 18px;gap:24px;align-items:center;padding:26px 0;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:28px;line-height:1.15;letter-spacing:-.015em}
.next-links a:hover{color:var(--blue)}
.next-links .next-kicker{font-family:var(--font-body);font-size:14px;letter-spacing:.07em;text-transform:uppercase}
.next-links .i-arrow{width:18px}

/* ---------- Glossary ---------- */
.gl-count{display:flex;flex-direction:column;align-items:start;gap:10px}
.gl-count b{font-family:var(--font-display);font-weight:500;font-size:96px;line-height:.9;letter-spacing:-.035em;color:var(--ink)}
.gl-count span{font-size:16px;line-height:1.45;max-width:16em}
.gl-answer{margin-top:72px}
.gl-answer-col{grid-column:2/span 2}
.gl-answer-col .eyebrow{margin-bottom:14px}
.gl-lede{font-family:var(--font-display);font-size:26px;line-height:1.3;letter-spacing:-.01em;max-width:30em;border-left:1px solid var(--line);padding-left:24px}
.az{margin-top:88px}
.az-row{display:grid;grid-template-columns:repeat(26,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.az-row a,.az-row span{display:flex;align-items:center;justify-content:center;height:60px;font-family:var(--font-display);font-size:24px;line-height:1}
.az-row a{color:var(--blue);font-weight:600;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.az-row a:hover{background:var(--blue);color:var(--cream)}
.az-row span{color:#cfccbf;font-weight:400}
.schematic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.schematic figure{margin:0;border-top:1px solid var(--ink);padding-top:20px}
.schematic figcaption{margin:0;font-family:var(--font-display);font-size:26px;line-height:1.15;color:var(--ink)}
.sch-credit{margin-top:24px;font-size:14px;line-height:1.5;color:var(--muted)}
.sch-svg,.cs-svg{display:block;width:100%;height:auto;margin-top:20px;background:#f0f0e5}
.sch-svg line,.sch-svg path,.sch-svg rect,.sch-svg polygon{fill:none;stroke-linecap:square;stroke-linejoin:miter}
.sch-light{stroke:var(--blue);stroke-width:5}
.sch-heavy{stroke:var(--blue);stroke-width:11}
.sch-haunch{fill:var(--blue)!important;stroke:var(--blue);stroke-width:2}
.sch-batten{stroke:var(--ink);stroke-width:3}
.sch-purlin{stroke:var(--ink);stroke-width:3.5}
.sch-sheet{stroke:var(--ink);stroke-width:5}
.sch-wall{stroke:#918e83;stroke-width:2;fill:rgba(48,45,45,.08)!important}
.sch-base{stroke:#918e83;stroke-width:2}
.sch-ground{stroke:#918e83;stroke-width:2;stroke-dasharray:8 6}
.sch-lead{stroke:var(--ink);stroke-width:1.5}
.sch-mark circle{fill:var(--ink)}
.sch-mark text{fill:var(--cream);font-family:var(--font-body);font-size:22px;font-weight:600}
.cs-steel{stroke:var(--blue);stroke-width:12}
.cs-dim{stroke:var(--ink);stroke-width:1.5}
.cs-svg line{stroke-linecap:square}
.sch-key{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.4}
.sch-key li{display:flex;align-items:center;gap:12px}
.sch-key b{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--cream);font-size:14px;font-weight:600}
.gl-letter{padding-top:96px}
.gl-letter>.wrap{align-items:start}
.gl-side{position:sticky;top:96px;display:flex;flex-direction:column-reverse;align-items:start}
.gl-mark{font-size:clamp(88px,8.5vw,120px);line-height:.8;letter-spacing:-.04em;color:var(--ink)}
.gl-mark-count{margin-top:16px;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.gl-terms{border-top:1px solid var(--ink)}
.term{padding:40px 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}
.term:last-child{border-bottom:0}
.term-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:baseline}
.term-head h3{grid-column:1;grid-row:1;font-size:clamp(30px,2.8vw,40px);line-height:1.05}
.term-kind{grid-column:2;grid-row:1;display:inline-flex;align-items:center;gap:10px;font-size:14px;line-height:1.4;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.term-kind .icon{width:28px;height:28px;color:var(--ink)}
.term dfn{font-style:normal}
.term-def{margin-top:20px;font-family:var(--font-display);font-size:24px;line-height:1.3;letter-spacing:-.01em;max-width:28em}
.term-chips{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.chip{font-family:var(--font-display);font-size:18px;line-height:1.3;border:1px solid var(--ink);padding:6px 12px}
.term-body{margin-top:18px;max-width:34em}
.term-more{margin-top:20px;font-size:16px;line-height:1.5;max-width:40em}
.term-more>span{margin-right:8px;font-size:14px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.term-figure{margin-top:32px;max-width:34em;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}
.term-figure .cs-svg{margin:0}
.term-figure figcaption{grid-column:1/-1;font-size:14px;line-height:1.5;color:var(--muted)}
.gl-foot{margin-top:72px}
.gl-foot .eyebrow{margin-bottom:12px}

@media(max-width:1279px){
.about-band{grid-template-columns:1fr}
.about-id{padding-top:22px}
.timeline{border-top:1px solid var(--ink);row-gap:40px;grid-template-columns:repeat(2,minmax(0,1fr))}
.about-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}
.faq-item{grid-template-columns:1fr}
.faq-table{grid-column:auto}
}
@media(max-width:899px){
.company-grid,.quote-steps,.schematic,.register{grid-template-columns:1fr}
.company-grid,.quote-steps{row-gap:48px}
.quote-steps{border-top:0;border-left:1px solid var(--ink)}
.quote-steps li{padding:0 0 8px 28px}
.quote-steps li::before{top:6px;left:-6px}
.quote-steps li:not(:last-child)::after{display:none}
.layer{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
.steel-band{grid-template-columns:48px minmax(0,1fr)}
.steel-band>div:last-child{grid-column:1/-1}
.faq-top .send-sheet{grid-column:auto;max-width:520px}
.faq-rail{position:static}
.faq-rail ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.faq-body{padding-top:96px}
.faq-groups{margin-top:64px}
.faq-band{grid-template-columns:1fr;padding:40px 28px}
.gl-side{position:static}
.gl-answer-col{grid-column:auto}
.az-row{grid-template-columns:repeat(13,minmax(0,1fr))}
.az-row a,.az-row span{height:52px;font-size:20px}
}
@media(max-width:767px){
.page-opening{padding-top:120px}
.about-h1{font-size:50px!important;line-height:.98!important}
.about-band{margin-top:40px}
.timeline{grid-template-columns:1fr;row-gap:0;border-top:0;border-left:1px solid var(--ink);margin-top:20px}
.timeline li{padding:0 0 28px 24px}
.timeline li::before{top:4px;left:-6px}
.timeline b{font-size:40px}
.timeline span{margin-top:8px;max-width:none}
.about-answer{margin-top:24px;gap:24px}
.about-lede,.gl-lede{font-size:21px;line-height:1.34;border:0;padding:0}
.layer{grid-template-columns:1fr;gap:16px}
.layer-svg{max-width:320px}
.layer-name{font-size:24px}
.company h3{margin-top:20px}
.about-stats{column-gap:16px}
.about-stats b{font-size:56px}
.about-stats span{font-size:14px}
.register,.largest-row{margin-top:56px}
.reg-name{font-size:22px}
.largest li{grid-template-columns:72px minmax(0,1fr);gap:4px 12px}
.largest b{font-size:26px}
.largest .yr{grid-column:2}
.ledger thead{display:none}
.ledger,.ledger tbody,.ledger tr{display:block}
.ledger tr{padding:16px 0;border-bottom:1px solid var(--line)}
.ledger tbody th{display:flex;padding:0 0 12px;border:0;min-width:0}
.ledger td{display:grid;grid-template-columns:9em minmax(0,1fr);gap:12px;padding:6px 0;border:0;font-size:15px}
.ledger td::before{content:attr(data-label);font-size:13px;color:var(--muted)}
.doc-thumb{width:64px;height:90px}
.step-num{font-size:40px}
.step-name{font-size:24px;margin-top:10px}
.close-contact{border:0;padding:0}
.big{font-size:34px}
.big-mail{font-size:22px}
.lede-lead{font-size:24px}
.lede-rest{font-size:17px;border:0;padding:0}
.faq-lede{margin-top:28px}
.faq-top .send-sheet{margin-top:32px}
.faq-body{padding-top:72px}
.faq-rail ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
.faq-rail ol a{grid-template-columns:24px minmax(0,1fr);gap:8px;font-size:15px}
.faq-rail ol a .count{display:none}
.faq-rail .icon{width:24px;height:24px}
.faq-group+.faq-group{margin-top:88px}
.faq-group-head{flex-wrap:wrap;gap:6px 14px}
.faq-title h1 br{display:none}
.faq-group-head .icon{width:40px;height:40px}
.faq-group-head h2{font-size:30px}
.faq-item{padding:28px 0}
.faq-item h3{font-size:22px}
.faq-stats b{font-size:40px}
.faq-table table,.faq-table tbody,.faq-table tr{display:block}
.faq-table thead{display:none}
.faq-table tr{padding:12px 0;border-bottom:1px solid var(--line)}
.faq-table tbody th{display:block;padding:0 0 6px;border:0}
.faq-table td{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:10px;padding:4px 0;border:0}
.faq-table td::before{content:attr(data-label);font-size:13px;color:var(--muted)}
.next-links a{grid-template-columns:minmax(0,1fr) 18px;gap:8px 16px;font-size:22px}
.next-links .next-kicker{grid-column:1/-1}
.gl-count{border:0;padding:16px 0 0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 16px}
.gl-count b{font-size:64px}
.gl-answer{margin-top:40px}
.az{margin-top:48px}
.az-row a,.az-row span{height:48px;font-size:18px}
.schematic figcaption{font-size:22px}
.gl-letter{padding-top:72px}
.gl-side{flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:16px;padding-bottom:16px}
.gl-mark{font-size:72px;line-height:.85}
.term{padding:32px 0}
.term-head{grid-template-columns:1fr}
.term-head h3,.term-kind{grid-column:1}
.term-kind{grid-row:1}
.term-head h3{grid-row:2}
.term-head h3{font-size:28px}
.term-def{font-size:20px;line-height:1.32}
.chip{font-size:16px}
.term-figure{grid-template-columns:1fr}
}
/* amber-L8-1105 (5 Nov 2026, Lester: "why is it unreadable different devices"): phone text at 16 px in the
   About register and the FAQ quotation sheet (were 14-15 px) */
@media(max-width:699px){.reg,.checked,.register-note,.faq-meta,.sheet-block dd{font-size:16px}}
/* the header buttons keep a light background before (or without) site.js, so their ink words always read */
body.inner:not(.on-band):not(.menu-open) .site-header .pill{background:#f0f1e6;border-color:var(--line)}
/* amber-L8-1105, second helper's review: tablets (768-899 px) give the FAQ topic list and questions, and the
   glossary's "In short", the full width (they were squeezed into one of three columns); the FAQ sheet's
   "Schematic" tag sits above its drawing, and the email breaks only after the @ */
@media(max-width:899px){.faq-body>.wrap>.faq-rail,.faq-body>.wrap>.faq-groups,.gl-answer-col{grid-column:1/-1}}
.sheet-draw{padding-top:36px}
.sheet-block .sheet-to a{overflow-wrap:normal;word-break:normal}
