html,body{max-width:100%;overflow-x:clip}main,section.hero,header,footer{overflow-x:clip}.as-skip{left:0!important;right:auto!important;top:-200px!important;transform:none!important}.as-skip:focus{top:8px!important}.as-fnav-in,.as-fnav{flex-wrap:wrap;max-width:100%}.as-nav-in,.as-nav{max-width:100%;box-sizing:border-box}img,svg,video,canvas,iframe{max-width:100%}pre,code{white-space:pre-wrap;word-break:break-word}@media(max-width:700px){table.asx-resp{min-width:0!important}[style*="min-width:880px"],[style*="min-width: 880px"]{min-width:0!important}[style*="width:220px"],[style*="width: 220px"]{width:auto!important;max-width:100%!important;flex:1 1 100%!important}}
/* ── CONTACT (R202) ───────────────────────────────────────────────────────────
   The estate's primary call to action ("Start an evaluation", in the canonical nav on all 64 pages) pointed
   at get-started.html, which described the intake pipeline in detail but carried no form and no mailto: a
   business visitor following the main CTA reached a dead end. This block is deliberately lighter than
   intake.html's 13-item pipeline form, which is the right instrument for a committed evaluation and the
   wrong one for "I am interested, talk to me". Tokens only, no new palette. */
.asc-wrap{margin:52px 0 0}
.asc-lede{max-width:64ch}
.asc-form{margin:26px 0 0;max-width:820px}
.asc-hp{position:absolute;left:-9999px}
.asc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.asc-f{display:flex;flex-direction:column;gap:7px;min-width:0}
.asc-f label{font:500 13px/1.3 ui-sans-serif,system-ui,sans-serif;color:var(--mist)}
.asc-req{font:500 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;
  text-transform:uppercase;color:var(--haze);margin-left:6px}
.asc-f input,.asc-f select,.asc-f textarea{
  width:100%;box-sizing:border-box;min-height:46px;padding:12px 13px;
  background:rgba(255,255,255,.03);color:var(--mist);
  border:1px solid rgba(255,255,255,.16);border-radius:0;
  font:400 15px/1.4 ui-sans-serif,system-ui,sans-serif;
  transition:border-color .18s ease,background .18s ease}
.asc-f textarea{min-height:112px;resize:vertical}
.asc-f input:focus,.asc-f select:focus,.asc-f textarea:focus{
  outline:none;border-color:var(--cyan);background:rgba(255,255,255,.05)}
.asc-f input:focus-visible,.asc-f select:focus-visible,.asc-f textarea:focus-visible{
  outline:2px solid var(--cyan);outline-offset:2px}
.asc-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.asc-send{min-height:46px;padding:0 26px;border:0;border-radius:0;cursor:pointer;
  background:var(--cyan);color:#05060B;
  font:650 14px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;
  transition:opacity .18s ease}
.asc-send:hover{opacity:.88}
.asc-send:focus-visible{outline:2px solid var(--mist);outline-offset:2px}
.asc-alt{font:400 13px/1.5 ui-sans-serif,system-ui,sans-serif;color:var(--haze)}
.asc-alt a{color:var(--cyan);text-decoration:none}
.asc-alt a:hover{text-decoration:underline}
.asc-fine{margin:16px 0 0;max-width:70ch;
  font:400 12.5px/1.6 ui-sans-serif,system-ui,sans-serif;color:var(--haze)}
@media(max-width:720px){
  .asc-row{grid-template-columns:1fr;gap:16px}
  .asc-actions{gap:12px}
  .asc-send{width:100%}
}

/* ── TYPE WEIGHT (R239) ──────────────────────────────────────────────────────
   The same defect corrected on the consumer estate at R238, found here by measuring rather than assuming the
   two estates matched. Enterprise headings ranged from 500 to 700 ACROSS PAGES, which is worse than uniformly
   thin because it reads as inconsistency rather than as a choice, and body was 400 everywhere.
   Smoothing was already auto here, so this is purely weight. Sizes and colours untouched; nothing reflows.
   Anchored before the byte-locked canonical nav so N-01 is never disturbed. */
body { font-weight: 450; }
h1, h2, h3, h4 { font-weight: 600; }
strong, b { font-weight: 650; }
/* R239b: .line carries font-weight 500 and is more specific than the element selector, so the hero
   heading stayed thin while every other heading moved. Found by asking the browser which rules
   actually matched rather than by grepping for a pattern I expected. */
h1.line, h2.line { font-weight: 600; }
