:root{--numerals:"Barlow Condensed","Arial Narrow",sans-serif;--gutter:24px}
.audit-check [hidden]{display:none!important}
.audit-check h1,.audit-check h2,.audit-check h3,.audit-check p,.audit-check ol,.audit-check fieldset{margin:0}
.audit-check h1,.audit-check h2,.audit-check h3,.audit-check p,.audit-check ol,.audit-check fieldset{ margin: 0; }
.audit-check [hidden]{ display: none !important; }
.audit-check a{ color: var(--blue); }
.audit-check :focus-visible{ outline: 3px solid var(--blue); outline-offset: 3px; border-radius: 4px; }
.audit-check .visually-hidden,.audit-check input.visually-hidden{ position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); inset: 0 auto auto 0; min-height: 0; white-space: nowrap; border: 0; }
.audit-check .wrap{ width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 var(--gutter); }
.audit-check .narrow{ max-width: 760px; }
.audit-check .test-banner{ background: var(--ink); color: var(--white); text-align: center; font-size: 16px; line-height: 1.4; padding: 8px var(--gutter); }
.audit-check .pill{ position: sticky; top: 12px; z-index: 20; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 12px var(--gutter) 0; padding: 12px 20px; border-radius: 999px; background: var(--pill-glass); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background 0.3s ease-in-out, margin 0.3s ease-in-out, border-radius 0.3s ease-in-out, box-shadow 0.3s ease-in-out; }
.audit-check .pill.is-docked{ top: 0; margin: 0; border-radius: 0; background: var(--white); box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08); }
.audit-check .wordmark{ color: var(--ink); text-decoration: none; font-weight: 500; font-size: 18px; letter-spacing: 0; }
.audit-check .caps{ font-size: 16px; font-weight: 500; text-transform: uppercase; letter-spacing: 0.1em; color: var(--grey); }
.audit-check .hero{ margin-top: -64px; padding: 128px 0 72px; background: radial-gradient(120% 90% at 85% 0%, #fbeee3 0%, rgba(251, 238, 227, 0) 60%), linear-gradient(180deg, #ffffff 0%, var(--mist) 100%); }
.audit-check .hero-grid{ display: grid; grid-template-columns: 1fr; gap: 40px; align-items: center; }
.audit-check .hero h1{ font-size: clamp(44px, 9vw, 96px); line-height: 0.95; font-weight: 500; letter-spacing: -0.02em; margin: 16px 0 24px; background: linear-gradient(180deg, var(--ink) 35%, #5a5a62 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: 0.08em; }
.audit-check .lede{ font-size: 20px; line-height: 1.5; max-width: 34ch; color: var(--ink); }
.audit-check .card{ background: var(--white); border-radius: 10px; padding: 28px 24px; box-shadow: 0 24px 60px rgba(21, 21, 20, 0.1), 0 0 0 1px rgba(21, 21, 20, 0.06); }
.audit-check .card-title{ font-size: 28px; line-height: 1.1; font-weight: 500; margin-bottom: 20px; }
.audit-check .field{ display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
.audit-check .field-row{ display: grid; grid-template-columns: 1fr; gap: 0 16px; }
.audit-check label{ font-size: 16px; font-weight: 500; }
.audit-check .optional{ color: var(--grey); font-weight: 400; margin-left: 6px; }
.audit-check input[type="text"],.audit-check input[type="email"],.audit-check input[type="password"],.audit-check input:not([type]),.audit-check select{ width: 100%; font: inherit; font-size: 18px; color: var(--ink); background: var(--mist); border: 1px solid transparent; border-radius: 8px; padding: 13px 14px; min-height: 52px; }
.audit-check input:focus,.audit-check select:focus{ border-color: var(--blue); background: var(--white); }
.audit-check .button{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 28px; border: 0; border-radius: 8px; background: var(--black); color: var(--white); font: inherit; font-size: 17px; cursor: pointer; text-decoration: none; transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; }
.audit-check .button:hover:not(:disabled){ opacity: 0.86; }
.audit-check .button:disabled{ opacity: 0.4; cursor: not-allowed; }
.audit-check .button-quiet{ background: var(--chip); color: var(--ink); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.audit-check .button-light{ background: var(--white); color: var(--ink); }
.audit-check .card .button{ width: 100%; }
.audit-check .note{ font-size: 16px; line-height: 1.4; color: var(--grey); margin-top: 12px; }
.audit-check .status{ font-size: 16px; line-height: 1.4; min-height: 1.4em; margin-top: 12px; }
.audit-check .status.is-error{ color: #a31616; font-weight: 500; }
.audit-check .turnstile{ margin: 4px 0 16px; min-height: 0; }
.audit-check .access{ margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(21, 21, 20, 0.1); display: grid; gap: 10px; }
.audit-check .band{ padding: 72px 0; background: var(--white); }
.audit-check .band:nth-of-type(odd){ background: var(--mist); }
.audit-check .band h2,.audit-check .blush h2{ font-size: clamp(32px, 4.4vw, 44px); line-height: 1.1; font-weight: 500; letter-spacing: 0.01em; margin-bottom: 12px; }
.audit-check .sub{ color: var(--grey); font-size: 18px; margin-bottom: 24px; max-width: 52ch; }
.audit-check .mini-title{ font-size: 22px; line-height: 1.1; font-weight: 500; margin: 32px 0 6px; }
.audit-check .choices{ border: 0; padding: 0; display: grid; gap: 12px; }
.audit-check .choice{ display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 10px; background: var(--white); box-shadow: 0 0 0 1px rgba(21, 21, 20, 0.1); cursor: pointer; }
.audit-check .choice:has(input:checked){ box-shadow: 0 0 0 2px var(--ink); }
.audit-check .choice input{ margin-top: 5px; width: 20px; height: 20px; accent-color: var(--ink); flex: none; }
.audit-check .choice strong{ display: block; font-weight: 500; font-size: 18px; }
.audit-check .choice small{ display: block; color: var(--grey); font-size: 16px; line-height: 1.4; }
.audit-check .chips{ border: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.audit-check .chip-pick{ position: relative; }
.audit-check .chip-pick input{ position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; cursor: pointer; }
.audit-check .chip-pick span{ display: inline-flex; align-items: center; min-height: 48px; padding: 0 20px; border-radius: 999px; background: var(--chip); font-size: 17px; }
.audit-check .chip-pick input:checked + span{ background: var(--ink); color: var(--white); }
.audit-check .chip-pick input:focus-visible + span{ outline: 3px solid var(--blue); outline-offset: 3px; }
.audit-check .chip-pick input:disabled + span{ opacity: 0.4; }
.audit-check #start-go{ margin-top: 8px; }
.audit-check .blush{ padding: 72px 0; background: linear-gradient(180deg, var(--blush-a) 0%, var(--blush-b) 100%); }
.audit-check .progress{ height: 6px; border-radius: 999px; background: rgba(21, 21, 20, 0.12); overflow: hidden; margin: 12px 0 32px; }
.audit-check .progress span{ display: block; height: 100%; width: var(--w, 0%); background: var(--ink); border-radius: 999px; transition: width 0.5s cubic-bezier(0, 0, 0.2, 1); }
.audit-check .status-run{ font-size: 18px; }
.audit-check .score-cards{ display: grid; gap: 16px; grid-template-columns: 1fr; margin-bottom: 40px; }
.audit-check .glass-card{ background: var(--glass); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); color: var(--white); border-radius: 10px; padding: 24px; box-shadow: 0 42px 60px -30px rgba(0, 0, 0, 0.35), inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
.audit-check .glass-card .caps{ color: rgba(255, 255, 255, 0.78); }
.audit-check .score{ font-family: var(--numerals); font-weight: 500; font-size: 64px; line-height: 1; margin: 14px 0 12px; font-variant-numeric: tabular-nums; }
.audit-check .score small{ font-family: var(--font); font-size: 16px; font-weight: 400; margin-left: 6px; color: rgba(255, 255, 255, 0.78); }
.audit-check .score.is-word{ font-family: var(--font); font-size: 28px; line-height: 1.15; }
.audit-check .chip{ display: inline-block; font-size: 16px; line-height: 1; padding: 8px 14px; border-radius: 999px; background: rgba(255, 255, 255, 0.16); margin-bottom: 16px; }
.audit-check .bar{ height: 6px; border-radius: 999px; background: rgba(255, 255, 255, 0.18); overflow: hidden; }
.audit-check .bar span{ display: block; height: 100%; width: var(--w, 0%); background: var(--white); border-radius: 999px; transition: width 0.5s cubic-bezier(0, 0, 0.2, 1); }
.audit-check .section-title{ font-size: 28px; line-height: 1.1; font-weight: 500; margin-bottom: 20px; }
.audit-check .rows{ display: grid; gap: 16px; }
.audit-check .row-card{ background: var(--white); border-radius: 10px; padding: 22px 22px 20px; box-shadow: 0 0 0 1px rgba(21, 21, 20, 0.06), 0 18px 40px rgba(21, 21, 20, 0.06); }
.audit-check .row-card h4{ margin: 0 0 14px; font-size: 22px; line-height: 1.1; font-weight: 500; }
.audit-check .channels{ display: grid; gap: 10px; grid-template-columns: 1fr; margin: 0 0 14px; }
.audit-check .channel{ display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 8px; background: var(--mist); }
.audit-check .channel dt{ font-size: 16px; font-weight: 500; }
.audit-check .channel dd{ margin: 0; }
.audit-check .pill-state{ display: inline-block; font-size: 16px; line-height: 1; padding: 8px 14px; border-radius: 999px; white-space: nowrap; }
.audit-check .pill-state.is-yes{ background: var(--blue); color: var(--white); }
.audit-check .pill-state.is-no{ background: var(--ink); color: var(--white); }
.audit-check .pill-state.is-wait{ background: var(--chip); color: var(--ink); }
.audit-check .pill-state.is-mention{ background: var(--white); color: var(--ink); box-shadow: inset 0 0 0 2px var(--ink); }
.audit-check .rivals{ font-size: 16px; line-height: 1.45; color: var(--grey); margin-bottom: 10px; }
.audit-check .opening{ font-size: 17px; line-height: 1.45; background: #eef3ff; border-radius: 8px; padding: 12px 14px; box-shadow: inset 4px 0 0 var(--blue); }
.audit-check .snapshot{ margin-top: 20px; font-size: 16px; color: var(--ink); opacity: 0.8; }
.audit-check .glass-panel{ background: var(--glass); -webkit-backdrop-filter: blur(24px); backdrop-filter: blur(24px); color: var(--white); border-radius: 10px; padding: 32px 24px; box-shadow: 0 42px 60px -30px rgba(0, 0, 0, 0.4), inset 0 0 0 1px rgba(255, 255, 255, 0.12); }
.audit-check .band .glass-panel{ background: var(--navy); }
.audit-check .glass-panel h2,.audit-check .glass-panel h3{ color: var(--white); margin-bottom: 8px; }
.audit-check .glass-panel h3{ font-size: 28px; line-height: 1.1; font-weight: 500; }
.audit-check .sub-dark{ color: rgba(255, 255, 255, 0.82); margin-bottom: 22px; }
.audit-check .field-dark label{ color: var(--white); }
.audit-check .field-dark input{ background: rgba(255, 255, 255, 0.1); color: var(--white); }
.audit-check .field-dark input:focus{ background: rgba(255, 255, 255, 0.16); border-color: var(--white); }
.audit-check .tick{ display: flex; gap: 12px; align-items: flex-start; font-size: 17px; line-height: 1.4; font-weight: 400; margin: 0 0 12px; }
.audit-check .tick input{ width: 20px; height: 20px; margin-top: 3px; flex: none; accent-color: var(--white); }
.audit-check .disclosure{ font-size: 16px; line-height: 1.4; margin: 4px 0 20px; }
.audit-check .disclosure-dark{ color: rgba(255, 255, 255, 0.82); }
.audit-check .status-dark{ color: rgba(255, 255, 255, 0.9); }
.audit-check .status-dark.is-error{ color: #ffb4b4; }
.audit-check .glass-panel .button{ width: 100%; }
.audit-check .fixes{ padding: 0; list-style: none; counter-reset: fix; display: grid; gap: 12px; margin-bottom: 28px; }
.audit-check .fixes li{ counter-increment: fix; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; background: var(--white); border-radius: 10px; padding: 18px 18px; box-shadow: 0 0 0 1px rgba(21, 21, 20, 0.08); }
.audit-check .fixes li::before{ content: counter(fix); font-family: var(--numerals); font-weight: 500; font-size: 36px; line-height: 1; color: var(--ink); }
.audit-check .botric{ margin-top: 40px; }
.audit-check .foot{ padding: 40px 0 56px; background: var(--white); color: var(--grey); font-size: 16px; line-height: 1.5; }
.audit-check .foot p + p{ margin-top: 8px; }
.audit-check .reveal{ opacity: 0; transform: translateY(14px); transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), transform 0.5s cubic-bezier(0, 0, 0.2, 1); }
.audit-check .reveal.is-in{ opacity: 1; transform: none; }
@media  (min-width: 760px) {.audit-check .hero-grid{ grid-template-columns: 1.15fr 1fr; gap: 64px; }
.audit-check .field-row{ grid-template-columns: 1fr 160px; }
.audit-check .score-cards{ grid-template-columns: repeat(3, 1fr); }
.audit-check .channels{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.audit-check .channel{ flex-direction: column; align-items: flex-start; }
.audit-check .glass-panel{ padding: 40px 40px; }
.audit-check .band,.audit-check .blush{ padding: 104px 0; }}
@media  (prefers-reduced-motion: reduce) {.audit-check .pill,.audit-check .button,.audit-check .progress span,.audit-check .bar span,.audit-check .reveal{ transition: none; }
.audit-check .reveal{ opacity: 1; transform: none; }}
@media  print {.audit-check .test-banner,.audit-check .pill,.audit-check #lookup,.audit-check #confirm,.audit-check #unlock,.audit-check #print-go,.audit-check #botric,.audit-check .foot{ display: none !important; }
.audit-check .blush{ background: #fff; padding: 16px 0; }
.audit-check .glass-card{ background: #fff; color: #000; box-shadow: inset 0 0 0 1px #000; }
.audit-check .glass-card .caps,.audit-check .score small{ color: #000; }
.audit-check .band{ padding: 16px 0; background: #fff !important; }
.audit-check .progress,.audit-check .status-run{ display: none; }}
/* Entry stays within the approved photographic hero; results need no email gate. */
#check-hero .hero-in{padding-bottom:48px}
#check-hero .chk-wrap{max-width:540px;width:100%}
#check-hero .card{color:var(--ink);background:var(--white);padding:24px;border-radius:12px}
#check-hero .card-title{font-size:24px;margin-bottom:16px}
#check-hero .note{font-size:16px}
.audit-check fieldset legend{margin-bottom:12px;font-weight:500}
.audit-check #refine-go{margin-top:20px}
.audit-check .tick{color:var(--ink)}
@media (max-width:760px){#check-hero .hero-in{padding:112px 24px 40px}#check-hero .hero-h{font-size:42px}#check-hero .card{padding:20px 14px}}
@media print{.audit-check #refine,.audit-check #sharing{display:none!important}}

/* Photo beside the copy, never under it: the treatment-room scene fills its half. */
#check-hero .hero{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);min-height:0}
#check-hero .hero-photo{position:relative;inset:auto;grid-column:2;grid-row:1;align-self:stretch}
#check-hero .hero-photo img{position:relative;inset:auto;object-fit:cover;object-position:40% 60%;opacity:1;background:var(--mist);height:100%;width:100%}
#check-hero .hero-photo::after{display:none}
#check-hero .hero-in{grid-column:1;grid-row:1;max-width:none;width:100%;padding:132px 48px 48px;text-align:left;align-items:flex-start}
#check-hero .hero-h{font-size:clamp(36px,4vw,56px);margin:0 0 24px}
#check-hero .hero-line{margin:0 0 28px;max-width:44ch}
@media (max-width:900px){#check-hero .hero{grid-template-columns:1fr}#check-hero .hero-photo{grid-row:1;grid-column:1;height:auto;padding-top:100px}#check-hero .hero-photo img{height:auto}#check-hero .hero-in{grid-row:2;grid-column:1;padding:32px 24px 40px}#check-hero .hero-h{font-size:40px}#check-hero .chk-wrap{max-width:none}}
