/* AuditLink Data Check 3.0
   Page-scoped extension of css/style.css. No framework or external assets. */

.auditlink-check-document,
.auditlink-check-page { overflow-x: clip; }
.auditlink-check-page {
  --check-gold-ink: #795a25;
  --check-gold-light: #e2be7b;
  --check-amber: #8e5d22;
  --check-red: #983d3d;
  --check-top: 12px;
  --check-radius: 20px;
}
.auditlink-check-page [hidden] { display: none !important; }
.auditlink-check-page button { font-family: inherit; }
.auditlink-check-page .button { min-height: 48px; border: 1px solid transparent; cursor: pointer; }
.auditlink-check-page .button-secondary { border-color: #cad2d8; }
.auditlink-check-page .button:disabled { background: #e8ecee; border-color: #e0e5e8; color: #687580; box-shadow: none; cursor: not-allowed; transform: none; }
.auditlink-check-page :is(a, button, summary, textarea):focus-visible { outline: 3px solid var(--check-gold-ink); outline-offset: 4px; }
.auditlink-check-page :is(h3, #startTitle):focus { outline: none; }
.auditlink-check-page.is-checking .site-header { position: relative; }
.auditlink-check-page .site-header .button { min-height: 44px; }
.auditlink-check-page .menu-toggle { min-height: 44px; }
.check-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.check-skip-link { position: fixed; left: 16px; top: -100px; z-index: 100; padding: 14px 20px; background: var(--navy); color: white; border-radius: 10px; }
.check-skip-link:focus { top: 12px; }
.check-symbols { position: absolute; overflow: hidden; }
.check-icon { width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.check-eyebrow { margin: 0 0 10px; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--check-gold-ink); }

/* Compact introduction and practice evidence. */
.check-hero { padding: 56px 0 0; background: linear-gradient(120deg, #fff, var(--stone) 78%); border: 0; }
.check-hero-grid { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 70px; padding-bottom: 40px; }
.check-hero .eyebrow { display: flex; align-items: center; gap: 9px; color: var(--check-gold-ink); }
.check-live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--copper); box-shadow: 0 0 0 4px var(--copper-soft); }
.check-hero h1 { max-width: 680px; margin-bottom: 18px; font-size: clamp(36px, 4.05vw, 55px); line-height: 1.07; letter-spacing: -.043em; hyphens: none; }
.check-hero h1 span { display: block; }
.check-hero .lead { max-width: 570px; font-size: 17px; line-height: 1.6; }
.check-facts { display: flex; flex-wrap: wrap; gap: 7px 18px; padding: 0; margin: 19px 0 0; list-style: none; color: var(--navy); font-size: 12px; font-weight: 650; }
.check-facts li { display: flex; align-items: center; gap: 7px; }
.check-facts li::before { content: ''; width: 4px; height: 4px; background: var(--copper); border-radius: 50%; }
.check-hero .hero-actions { align-items: center; margin-top: 25px; gap: 23px; }
.check-hero .button { gap: 18px; padding: 13px 22px; }
.check-hero .button .check-icon { width: 19px; height: 19px; }
.check-text-link { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; font-size: 12px; font-weight: 650; text-underline-offset: 5px; text-decoration-color: #b5a68e; color: var(--navy); }
.check-text-link:hover { text-decoration-color: var(--navy); }
.hero-sources { border-left: 1px solid #dcd8cf; padding-left: 32px; }
.hero-sources > p { font-size: 10px; margin-bottom: 6px; }
.hero-sources ul { list-style: none; padding: 0; margin: 0; }
.hero-sources li { display: flex; align-items: center; gap: 17px; padding: 15px 0; border-bottom: 1px solid #e3dfd7; }
.hero-sources li:last-child { border-bottom: 0; }
.hero-sources .check-icon { width: 25px; height: 25px; color: var(--copper); }
.hero-sources strong, .hero-sources div span { display: block; }
.hero-sources strong { font-size: 14px; color: var(--navy); }
.hero-sources div span { margin-top: 2px; font-size: 12px; color: var(--muted); }
.source-index { margin-left: auto; font-family: ui-monospace, monospace; font-size: 11px; color: var(--muted); }
.check-proof-strip { display: grid; grid-template-columns: 1.05fr 1.2fr 1.3fr 1.1fr; gap: 24px; align-items: center; padding: 25px 0; border-top: 1px solid #deddd5; }
.check-proof-strip > div:not(:first-child) { padding-left: 24px; border-left: 1px solid #deddd5; }
.check-proof-strip > div > span { display: block; margin-bottom: 4px; font-size: 10px; color: var(--muted); }
.check-proof-strip > div > strong { font-size: 12px; color: var(--navy); }
.check-proof-strip .check-proof-stat { display: flex; gap: 15px; align-items: center; }
.check-proof-strip .check-proof-stat > strong { font-size: 39px; font-weight: 800; letter-spacing: -.06em; line-height: 1; }
.check-proof-stat strong span { color: var(--copper); }
.check-proof-strip .check-proof-stat > span { font-size: 11px; line-height: 1.4; margin: 0; }

/* Three examples, shown as an exact source mapping. */
.check-combinations { background: #fff; padding: 34px 0 32px; border-top: 1px solid var(--line); }
.check-combinations, #data-check { scroll-margin-top: 96px; }
.combinations-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.combinations-heading .check-eyebrow { margin-bottom: 6px; }
.combinations-heading h2 { font-size: 25px; line-height: 1.2; margin: 0; }
.gold-badge { display: inline-flex; align-items: center; gap: 8px; border: 1px solid #d6b679; padding: 8px 13px; background: #fbf5e8; color: var(--check-gold-ink); border-radius: 6px; font-size: 11px; font-weight: 750; white-space: nowrap; }
.combinations-intro { max-width: 800px; color: var(--muted); font-size: 13px; line-height: 1.6; margin: 11px 0 20px; }
.gold-combinations-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
.gold-combinations-table thead { background: var(--stone); }
.gold-combinations-table th, .gold-combinations-table td { padding: 11px 17px; border-bottom: 1px solid var(--line); }
.gold-combinations-table thead th { color: var(--muted); font-size: 10px; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.gold-combinations-table tbody th { color: var(--check-gold-ink); font-weight: 750; border-left: 2px solid var(--copper); }
.gold-combinations-table td { color: var(--navy); font-weight: 600; }
.mobile-source-label { display: none; }
.combinations-note { font-size: 11px; color: var(--muted); margin: 12px 0 0; }

/* The app has three exclusive states: start, questions, result. */
.checker-section { padding: 43px 0 36px; background: linear-gradient(to bottom, var(--navy2) 0, var(--navy2) 260px, #eeece6 260px, var(--stone) 100%); }
.checker-section-shell { max-width: 980px; }
.checker-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }
.checker-section-heading .check-eyebrow { color: var(--check-gold-light); margin-bottom: 8px; font-size: 10px; }
.checker-section-heading h2 { color: white; margin: 0; font-size: 29px; line-height: 1.2; }
.checker-section-heading > p { color: #c0cfda; font-size: 11px; margin: 0 0 3px; white-space: nowrap; }
.checker-section-heading > p > span { color: var(--check-gold-light); margin: 0 5px; }
.checker-app { position: relative; background: white; border: 1px solid #c8c9c7; border-top: 3px solid var(--copper); border-radius: var(--check-radius); box-shadow: 0 24px 64px -16px rgba(11,32,52,.24), 0 3px 8px rgba(11,32,52,.05); scroll-margin-top: var(--check-top); overflow-anchor: none; }
.checker-app-head { z-index: 20; border-radius: 17px 17px 0 0; background: var(--navy); color: #fff; }
.checker-app[data-state="questions"] .checker-app-head,
.checker-app[data-state="result"] .checker-app-head { position: sticky; top: var(--check-top); box-shadow: 0 4px 12px rgba(11,32,52,.09); }
.checker-titlebar { min-height: 66px; padding: 15px 30px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.checker-brand { display: flex; gap: 12px; align-items: center; font-size: 13px; letter-spacing: .08em; font-weight: 850; line-height: 1.3; }
.brand-accent { color: var(--check-gold-light); }
.tool-name { margin-left: 11px; padding-left: 13px; border-left: 1px solid #4b6073; font-weight: 550; letter-spacing: .12em; font-size: 10px; }
.tool-mark { width: 24px; height: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.tool-mark i { border: 1px solid var(--check-gold-light); border-radius: 2px; }
.tool-mark i:first-child { background: var(--check-gold-light); }
.checker-secure { display: flex; gap: 6px; align-items: center; font-size: 11px; color: #bcccda; white-space: nowrap; }
.checker-secure .check-icon { width: 14px; height: 14px; }
.checker-orientation { padding: 0 30px 15px; }
.checker-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 9px; }
.checker-toolbar > div { display: flex; gap: 11px; align-items: center; }
.checker-toolbar strong { font-weight: 700; font-size: 13px; }
.checker-toolbar div > span[aria-hidden] { color: #6d8294; }
#stepTopic { font-size: 13px; color: #dce6ed; }
#stepPercent { color: var(--check-gold-light); font-variant-numeric: tabular-nums; font-size: 12px; font-weight: 650; }
.checker-progress { appearance: none; display: block; width: 100%; height: 5px; border: 0; border-radius: 6px; overflow: hidden; background: #344d63; color: var(--check-gold-light); }
.checker-progress::-webkit-progress-bar { background: #344d63; border-radius: 6px; }
.checker-progress::-webkit-progress-value { background: var(--check-gold-light); border-radius: 6px; transition: width .2s ease; }
.checker-progress::-moz-progress-bar { background: var(--check-gold-light); border-radius: 6px; }
.checker-step-track { display: flex; justify-content: space-between; gap: 8px; padding: 0; margin: 13px 0 0; list-style: none; }
.checker-step-track li { display: flex; gap: 6px; align-items: center; color: #b6c7d4; font-size: 10px; }
.checker-step-track li > span { display: grid; place-items: center; border: 1px solid #637b8e; border-radius: 50%; width: 18px; height: 18px; font-size: 9px; }
.checker-step-track li[aria-current="step"] { color: var(--check-gold-light); font-weight: 750; }
.checker-step-track li[aria-current="step"] > span { background: var(--check-gold-light); border-color: var(--check-gold-light); color: var(--navy2); }
.checker-step-track li.is-complete > span { border-color: var(--check-gold-light); color: var(--check-gold-light); }
.checker-complete { display: flex; align-items: center; gap: 7px; padding: 0 30px 14px; font-size: 11px; color: var(--check-gold-light); }
.checker-complete .check-icon { width: 15px; height: 15px; }
.checker-complete > span { margin-left: auto; color: #b6c7d4; }
.checker-footer-note { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: 11px; margin: 23px 0 0; text-align: center; }
.checker-footer-note .check-icon { width: 14px; height: 14px; }

/* Start screen: a clear action and an ordered explanation of the outcomes. */
.checker-start { display: grid; grid-template-columns: 1.25fr 1fr; align-items: center; gap: 45px; padding: 42px; min-height: 470px; }
.checker-start-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border: 1px solid #d7ccb8; background: #fcf9f2; border-radius: 5px; color: var(--check-gold-ink); font-size: 11px; font-weight: 650; }
.checker-start-badge .check-icon { width: 15px; height: 15px; }
.checker-start h3 { font-size: 32px; line-height: 1.17; margin: 17px 0 13px; letter-spacing: -.035em; }
.checker-start-main > p { max-width: 400px; font-size: 14px; color: var(--muted); margin: 0; line-height: 1.65; }
.checker-start-sources { display: grid; grid-template-columns: 1.45fr 1fr; gap: 10px; list-style: none; margin: 23px 0 27px; padding: 0; }
.checker-start-sources li { display: flex; align-items: center; gap: 6px; color: var(--navy); font-size: 12px; font-weight: 600; }
.checker-start-sources .check-icon { width: 16px; height: 16px; color: var(--check-gold-ink); }
.checker-start-button { gap: 26px; padding: 13px 22px; border-radius: 8px; }
.checker-start-button .check-icon { width: 18px; height: 18px; }
.checker-start-main .checker-start-note { font-size: 11px; margin-top: 12px; }
.checker-noscript { padding-top: 16px; font-size: 13px; }
.status-preview { display: grid; gap: 0; border-left: 1px solid var(--line); padding-left: 28px; }
.status-preview > .check-eyebrow { margin: 0 0 13px; color: var(--muted); font-size: 10px; }
.status-preview > div { display: flex; align-items: center; gap: 11px; padding: 12px 0; border-bottom: 1px solid #e9ecec; }
.status-preview strong { display: block; color: var(--navy); font-size: 14px; }
.status-preview div div > span { display: block; font-size: 11px; margin-top: 1px; color: var(--muted); }
.status-preview .preview-gold { position: relative; display: flex; flex-wrap: wrap; gap: 0 11px; border: 1px solid #c5a366; border-radius: 10px; padding: 17px 16px 13px; background: linear-gradient(125deg, #fff8e7, #f3e5c9); margin: 0 -6px 5px; box-shadow: 0 6px 17px rgba(184,137,59,.09); }
.preview-gold strong { font-size: 19px; color: var(--check-gold-ink); }
.status-preview .preview-gold div > span { color: #5b523f; }
.preview-icon { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #b7965c; border-radius: 50%; color: var(--check-gold-ink); }
.preview-icon .check-icon { width: 18px; height: 18px; }
.preview-highest { width: 100%; margin: 10px 0 0 42px; color: var(--check-gold-ink); font-size: 9px; letter-spacing: .09em; text-transform: uppercase; font-weight: 750; }
.status-dot { flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; margin: 0 9px 0 10px; }
.preview-green .status-dot { background: var(--green); }
.preview-orange .status-dot { background: var(--check-amber); }
.preview-red .status-dot { background: var(--check-red); }
.preview-green strong { color: var(--green); }
.preview-orange strong { color: var(--check-amber); }
.preview-red strong { color: var(--check-red); }
.status-preview > div:last-child { border: 0; }

/* Accessible native radio cards. Hidden states always win over layout rules. */
#compatibilityForm { display: flex; flex-direction: column; min-height: 550px; margin: 0; }
.check-step { padding: 30px 40px 28px; animation: check-step-in .18s ease; }
.check-kicker { margin: 0 0 8px; font-size: 10px; font-weight: 750; letter-spacing: .1em; color: var(--check-gold-ink); text-transform: uppercase; }
.check-step h3 { max-width: 720px; font-size: 27px; line-height: 1.2; margin: 0 0 10px; letter-spacing: -.025em; }
.check-help { max-width: 730px; font-size: 13px; line-height: 1.6; color: var(--muted); margin: 0 0 25px; }
.option-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.check-option { position: relative; display: flex; align-items: center; min-height: 84px; border: 2px solid #e0e5e7; border-radius: 10px; padding: 15px 48px 15px 17px; background: white; cursor: pointer; transition: border-color .15s ease, background .15s ease, box-shadow .15s ease; }
.check-option:hover { border-color: #b5aa97; background: #fdfbf7; }
.check-option.is-selected { border-color: var(--copper); background: #fbf6ec; box-shadow: 0 3px 10px rgba(184,137,59,.08); }
.option-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.check-option:has(.option-input:focus-visible) { outline: 3px solid var(--navy); outline-offset: 3px; }
@supports not selector(:has(input)) { .check-option:focus-within { outline: 3px solid var(--navy); outline-offset: 3px; } }
.option-copy { display: block; min-width: 0; }
.option-copy > strong { display: block; font-size: 14px; color: var(--navy); font-weight: 700; line-height: 1.4; }
.option-copy > span { display: block; font-size: 12px; line-height: 1.45; margin-top: 3px; color: var(--muted); }
.option-mark { position: absolute; right: 16px; top: 19px; width: 21px; height: 21px; border: 1.5px solid #abb7c0; border-radius: 50%; background: white; display: grid; place-items: center; }
.option-mark .check-icon { width: 14px; height: 14px; opacity: 0; stroke-width: 2.4; }
.check-option.is-selected .option-mark { background: var(--navy); border-color: var(--navy); color: white; }
.check-option.is-selected .option-mark .check-icon { opacity: 1; }
.checker-nav { position: sticky; z-index: 10; bottom: 0; margin-top: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; padding: 16px 28px; border-top: 1px solid var(--line); background: #fafbf9; }
.checker-nav .button { border-radius: 8px; min-width: 125px; padding: 12px 21px; }
.checker-nav-hint { text-align: center; color: var(--muted); font-size: 11px; }
.checker-workspace-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 5px 28px; border-top: 1px solid #e8ebeb; border-radius: 0 0 var(--check-radius) var(--check-radius); }
.checker-workspace-foot > span { color: var(--muted); font-size: 10px; }
.checker-reset { min-height: 44px; padding: 10px 4px; border: 0; background: none; color: var(--muted); font-size: 11px; cursor: pointer; text-decoration: underline; text-decoration-color: #c4cacd; text-underline-offset: 4px; }
.checker-reset:hover { color: var(--navy); text-decoration-color: var(--navy); }

/* Results: gold is the visually strongest tier, followed by green. */
.check-result { --result-color: var(--green); --result-soft: var(--green-soft); animation: check-result-in .24s ease; }
.check-result[data-status="gold"] { --result-color: var(--check-gold-ink); --result-soft: #fbf5e8; }
.check-result[data-status="orange"] { --result-color: var(--check-amber); --result-soft: #fcf3e7; }
.check-result[data-status="red"] { --result-color: var(--check-red); --result-soft: #fcf0f0; }
.result-hero { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding: 30px 40px; border-bottom: 1px solid #c9ded2; border-left: 5px solid var(--result-color); background: var(--result-soft); }
.result-eyebrow { margin: 0 0 13px; color: var(--result-color); font-size: 10px; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
#resultStatus { margin: 0 0 7px; color: var(--result-color); font-size: 48px; font-weight: 800; line-height: 1; letter-spacing: -.035em; }
.result-subtitle { margin: 0; color: var(--navy); font-size: 23px; font-weight: 700; line-height: 1.25; letter-spacing: -.02em; }
.result-summary { max-width: 630px; margin: 14px 0 0; color: #53616c; font-size: 13px; line-height: 1.65; }
.result-seal { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 128px; min-height: 155px; color: var(--result-color); text-align: center; border-left: 1px solid #c8d6cc; padding-left: 26px; }
.seal-symbol .check-icon { width: 33px; height: 33px; }
.result-seal > strong { display: block; font-size: 29px; line-height: 1; margin: 10px 0 7px; letter-spacing: -.04em; }
.result-seal > span:last-child { color: #5d6a61; font-size: 10px; line-height: 1.4; }
.check-result[data-status="gold"] .result-hero { background: linear-gradient(115deg, var(--navy2) 25%, #16344c 100%); border-left: 0; border-bottom: 2px solid var(--copper); padding: 32px 40px 35px; }
.check-result[data-status="gold"] .result-eyebrow { color: #d0ba94; }
.check-result[data-status="gold"] #resultStatus { font-size: 67px; letter-spacing: -.02em; color: var(--check-gold-light); }
.check-result[data-status="gold"] .result-subtitle { color: #fff6e4; font-size: 26px; }
.check-result[data-status="gold"] .result-summary { color: #cdd9e1; }
.check-result[data-status="gold"] .result-seal { min-height: 160px; width: 142px; padding: 20px 15px; border: 1px solid #b59660; border-radius: 14px; background: linear-gradient(140deg, #fdf3de, #e6c990); color: var(--navy2); box-shadow: 0 0 32px rgba(209,163,82,.09); }
.check-result[data-status="gold"] .result-seal > strong { font-size: 32px; }
.check-result[data-status="gold"] .result-seal > span:last-child { color: #584d36; }
.check-result[data-status="orange"] .result-hero { border-bottom-color: #e5cfaf; }
.check-result[data-status="red"] .result-hero { border-bottom-color: #e5c1c1; }
.check-result[data-status="orange"] .result-seal { border-left-color: #dac6ab; }
.check-result[data-status="red"] .result-seal { border-left-color: #e0bbbb; }
.check-result[data-status="orange"] .result-seal > span:last-child,
.check-result[data-status="red"] .result-seal > span:last-child { color: var(--muted); }
.result-body { padding: 28px 36px 20px; border-radius: 0 0 var(--check-radius) var(--check-radius); }
.result-body h4 { display: flex; align-items: center; gap: 9px; margin: 0; font-size: 16px; font-weight: 750; color: var(--navy); letter-spacing: -.015em; }
.result-section-number { font-family: ui-monospace, monospace; font-size: 10px; font-weight: 500; display: grid; place-items: center; border: 1px solid #d5dadd; border-radius: 4px; width: 22px; height: 22px; color: var(--muted); }
.coverage-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 16px; }
.coverage-heading > p { margin: 0; font-size: 11px; color: var(--muted); }
.coverage-heading > p > strong { color: var(--result-color); font-size: 14px; }
.coverage-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.coverage-card { min-width: 0; padding: 16px 13px; border: 1px solid #d3e1d9; border-radius: 9px; background: #f5f9f6; }
.coverage-card-heading { display: flex; gap: 7px; align-items: center; }
.coverage-card-heading .check-icon { width: 19px; height: 19px; color: var(--green); }
.coverage-card-heading strong { color: var(--navy); font-size: 13px; }
.coverage-card .coverage-state { display: flex; align-items: center; gap: 5px; color: var(--green); font-size: 12px; font-weight: 750; margin-top: 15px; }
.coverage-state .check-icon { width: 14px; height: 14px; stroke-width: 2; }
.coverage-card > small { display: block; font-size: 12px; color: #5c6a75; line-height: 1.5; margin-top: 5px; }
.coverage-gold { background: linear-gradient(140deg, #fffaf0, #f7eedc); border-color: #d7bf93; }
.coverage-gold .coverage-card-heading .check-icon,
.coverage-gold .coverage-state { color: var(--check-gold-ink); }
.coverage-partial { background: #fff8ef; border-color: #e4d2b5; }
.coverage-partial .coverage-state,
.coverage-partial .coverage-card-heading .check-icon { color: var(--check-amber); }
.coverage-missing, .coverage-review { background: #f6f7f7; border-color: #dce1e4; }
.coverage-missing .coverage-state, .coverage-review .coverage-state,
.coverage-missing .coverage-card-heading .check-icon, .coverage-review .coverage-card-heading .check-icon { color: #606d77; }
.coverage-note { font-size: 10px; color: var(--muted); margin: 11px 0 0; line-height: 1.6; }
.result-meaning { padding: 23px 0; margin-top: 22px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.result-meaning > p { color: #53616d; font-size: 13px; line-height: 1.65; margin: 13px 0 5px; max-width: 840px; }
.result-details > summary { cursor: pointer; padding: 9px 0; width: fit-content; font-size: 11px; font-weight: 650; color: var(--navy); min-height: 36px; }
.result-details > ul { display: grid; gap: 8px; padding-left: 18px; margin: 7px 0 14px; color: #53616d; font-size: 12px; }
.result-extra { background: var(--stone); padding: 15px 18px; border-radius: 8px; }
.result-extra strong { color: var(--check-gold-ink); font-size: 11px; }
.result-extra p { color: #53616d; font-size: 12px; margin: 5px 0 0; }
.result-data-section { margin-top: 23px; }
.result-data-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin: 16px 0 0; }
.result-data-group h5 { color: var(--navy); font-size: 12px; margin: 0 0 7px; font-weight: 700; }
.result-data-group ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 5px; }
.result-data-group li { font-size: 12px; color: #596672; line-height: 1.5; padding-left: 10px; position: relative; }
.result-data-group li::before { content: ''; position: absolute; top: .65em; left: 0; width: 3px; height: 3px; background: var(--copper); }
.result-data-group > p { color: var(--muted); font-size: 11px; margin: 0; }
.result-cta { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 25px; padding: 24px; background: var(--stone); border: 1px solid #ddd4c3; border-radius: 10px; margin-top: 27px; }
.result-cta .check-eyebrow { font-size: 9px; margin-bottom: 7px; }
.result-cta h4 { display: block; font-size: 18px; line-height: 1.35; margin-bottom: 7px; }
.result-cta > div > p { color: #596672; font-size: 12px; line-height: 1.6; margin: 0; }
.result-cta .pilot-action { text-align: center; min-width: 240px; }
.result-cta .button { width: 100%; padding: 13px 17px; border-radius: 8px; font-size: 12px; }
.pilot-action > p { font-size: 10px !important; line-height: 1.5 !important; margin-top: 10px !important; }
.pilot-action strong { color: var(--navy); }
.check-result[data-status="gold"] .result-cta { background: #fbf5e8; border-color: #d7bf93; }
.result-secondary-actions { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin: 14px 0 8px; }
.result-secondary-actions > div { display: flex; flex-wrap: wrap; gap: 8px 16px; justify-content: flex-end; }
.check-copy-button { display: inline-flex; align-items: center; gap: 7px; min-height: 44px; padding: 8px 0; border: 0; background: none; color: var(--navy); font-size: 11px; font-weight: 650; cursor: pointer; white-space: nowrap; }
.check-copy-button .check-icon { width: 15px; height: 15px; }
.result-disclaimer { color: var(--muted); font-size: 10px; line-height: 1.6; margin: 0; }
.copy-fallback label { display: block; color: var(--navy); font-size: 12px; margin-bottom: 8px; }
.copy-fallback textarea { display: block; width: 100%; resize: vertical; font: inherit; font-size: 13px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; margin-bottom: 16px; }
.check-faq { padding: 55px 0 62px; }
.check-faq h2 { font-size: 30px; }
.check-faq .section-intro { font-size: 14px; max-width: 720px; margin-bottom: 0; }
.check-faq .faq-list { margin-top: 25px; gap: 0; border-top: 1px solid var(--line); }
.check-faq details { border: 0; border-bottom: 1px solid var(--line); border-radius: 0; }
.check-faq details[open] { box-shadow: none; border-color: #d5be96; }
.check-faq summary { padding-left: 0; font-size: 13px; min-height: 52px; }
.check-faq .faq-list p { padding-left: 0; }

@keyframes check-step-in { from { opacity: .5; transform: translateY(4px); } to { opacity: 1; transform: none; } }
@keyframes check-result-in { from { opacity: .5; } to { opacity: 1; } }

@media (max-width: 1140px) {
  .auditlink-check-page .nav-wrap { gap: 18px; }
  .auditlink-check-page .main-nav { gap: 14px; }
  .auditlink-check-page .main-nav a { font-size: 12px; }
  .auditlink-check-page .nav-cta { font-size: 11px; padding: 9px 13px; }
  .check-hero-grid { gap: 38px; }
  .check-proof-strip { gap: 18px; }
  .check-proof-strip > div:not(:first-child) { padding-left: 18px; }
}
@media (max-width: 820px) {
  .check-hero-grid { grid-template-columns: 1.3fr 1fr; gap: 25px; }
  .hero-sources { padding-left: 20px; }
  .hero-sources li { gap: 10px; }
  .hero-sources strong { font-size: 12px; }
  .hero-sources div span { font-size: 11px; }
  .source-index { display: none; }
  .check-proof-strip { grid-template-columns: 1fr 1fr; gap: 20px; }
  .check-proof-strip > div:nth-child(3) { border-left: 0; padding-left: 0; }
  .check-proof-strip .check-proof-stat > strong { font-size: 34px; }
  .combinations-heading { align-items: flex-start; }
  .combinations-heading h2 { font-size: 23px; }
  .gold-badge { font-size: 10px; }
  .gold-combinations-table th, .gold-combinations-table td { padding: 10px; font-size: 11px; }
  .checker-section-heading { flex-direction: column; align-items: flex-start; gap: 9px; }
  .checker-start { padding: 33px; gap: 30px; }
  .checker-start h3 { font-size: 28px; }
  .checker-start-sources { grid-template-columns: 1fr; gap: 8px; }
  .status-preview { padding-left: 22px; }
  .check-step { padding: 28px; }
  .checker-step-track li { font-size: 9px; gap: 4px; }
  .checker-step-track li > span { width: 16px; height: 16px; }
  .coverage-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-data-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .result-secondary-actions { align-items: flex-start; }
}
@media (max-width: 600px) {
  .auditlink-check-page { --check-top: 0px; --check-radius: 15px; }
  .auditlink-check-page .shell { width: calc(100% - 32px); }
  .check-hero { padding-top: 32px; }
  .check-hero-grid { grid-template-columns: minmax(0, 1fr); padding-bottom: 28px; gap: 0; }
  .check-hero h1 { max-width: 430px; font-size: clamp(32px, 8.5vw, 43px); line-height: 1.1; margin-bottom: 14px; }
  .check-hero .lead { font-size: 15px; line-height: 1.6; }
  .check-facts { font-size: 11px; gap: 7px 14px; }
  .check-hero .hero-actions { display: flex; align-items: stretch; gap: 5px; margin-top: 21px; }
  .check-hero .hero-actions .button { width: 100%; justify-content: space-between; padding: 13px 19px; }
  .check-text-link { margin-inline: auto; }
  .hero-sources { display: none; }
  .check-proof-strip { padding: 21px 0; gap: 18px; }
  .check-proof-strip > div > strong { display: block; font-size: 11px; }
  .check-proof-strip > div > span { font-size: 9px; margin-bottom: 3px; }
  .check-proof-strip .check-proof-stat { gap: 10px; }
  .check-proof-strip .check-proof-stat > strong { font-size: 34px; }
  .check-proof-strip .check-proof-stat > span { font-size: 10px; }
  .check-proof-strip > div:not(:first-child) { padding-left: 14px; }
  .check-proof-strip > div:nth-child(3) { padding-left: 0; }
  .check-combinations { padding: 26px 0; scroll-margin-top: 16px; }
  .combinations-heading { display: block; }
  .combinations-heading h2 { font-size: 22px; }
  .gold-badge { margin-top: 14px; }
  .combinations-intro { font-size: 12px; margin: 12px 0 16px; }
  .gold-combinations-table, .gold-combinations-table tbody { display: block; }
  .gold-combinations-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
  .gold-combinations-table tr { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 16px; border: 1px solid #e0d4bc; border-left: 2px solid var(--copper); border-radius: 7px; padding: 14px; margin-top: 9px; }
  .gold-combinations-table th, .gold-combinations-table td { display: block; border: 0 !important; padding: 0; font-size: 11px; }
  .gold-combinations-table tbody th { grid-column: 1 / -1; margin-bottom: 2px; font-size: 12px; }
  .mobile-source-label { display: block; font-size: 9px; font-weight: 500; color: var(--muted); margin-bottom: 2px; }
  .combinations-note { font-size: 10px; }
  #data-check { scroll-margin-top: 0; }
  .checker-section { padding: 29px 0 27px; }
  .checker-section-heading { margin-bottom: 20px; }
  .checker-section-heading h2 { font-size: 25px; }
  .checker-section-heading > p { font-size: 10px; }
  .checker-app-head { border-radius: 12px 12px 0 0; }
  .checker-titlebar { min-height: 57px; padding: 14px 17px; }
  .checker-brand { gap: 8px; font-size: 11px; }
  .tool-mark { width: 20px; height: 20px; gap: 2px; }
  .tool-name { font-size: 9px; margin-left: 7px; padding-left: 8px; letter-spacing: .08em; }
  .checker-secure { font-size: 0; gap: 0; }
  .checker-secure .check-icon { width: 15px; height: 15px; }
  .checker-orientation { padding: 0 17px 13px; }
  .checker-toolbar { margin-bottom: 9px; }
  .checker-toolbar strong, #stepTopic { font-size: 12px; }
  .checker-step-track { display: none; }
  .checker-start { grid-template-columns: minmax(0, 1fr); padding: 27px 22px 25px; gap: 30px; min-height: auto; }
  .checker-start h3 { font-size: 29px; }
  .checker-start-main > p { font-size: 13px; }
  .checker-start-sources { grid-template-columns: 1.5fr 1fr; gap: 10px 5px; margin: 21px 0 23px; }
  .checker-start-sources li { font-size: 11px; gap: 4px; }
  .checker-start-sources .check-icon { width: 14px; height: 14px; }
  .checker-start-button { width: 100%; justify-content: space-between; }
  .checker-start-main .checker-start-note { text-align: center; font-size: 10px; }
  .status-preview { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; }
  .status-preview .preview-gold { margin-left: 0; margin-right: 0; padding: 13px 16px; }
  .status-preview > div { padding: 10px 4px; }
  .preview-highest { width: auto; margin: 0 0 0 auto; max-width: 66px; font-size: 8px; }
  .status-preview .preview-gold div > span { font-size: 10px; }
  .preview-gold strong { font-size: 17px; }
  #compatibilityForm { min-height: 555px; }
  .check-step { padding: 25px 18px; }
  .check-kicker { font-size: 9px; margin-bottom: 9px; }
  .check-step h3 { font-size: 23px; line-height: 1.22; hyphens: none; }
  .check-help { font-size: 12px; margin-bottom: 22px; }
  .option-grid { grid-template-columns: minmax(0, 1fr); gap: 9px; }
  .check-option { min-height: 82px; padding: 14px 45px 14px 13px; }
  .option-copy > strong { font-size: 14px; }
  .option-copy > span { font-size: 12px; }
  .option-mark { right: 13px; top: 17px; }
  .checker-nav { gap: 10px; grid-template-columns: auto 1fr; padding: 12px 16px; }
  .checker-nav .button { min-width: 0; padding: 11px 16px; font-size: 12px; }
  .checker-nav-hint { grid-column: 1 / -1; grid-row: 2; font-size: 10px; }
  .checker-workspace-foot { padding: 6px 18px; gap: 8px; }
  .checker-workspace-foot > span { max-width: 195px; font-size: 9px; }
  .checker-workspace-foot .checker-reset { font-size: 10px; white-space: nowrap; }
  .checker-footer-note { flex-wrap: wrap; gap: 5px; font-size: 9px; margin-top: 18px; }
  .checker-complete { padding: 0 17px 12px; font-size: 10px; }
  .checker-complete > span { font-size: 9px; }
  .result-hero { display: block; padding: 25px 22px; }
  .check-result[data-status="gold"] .result-hero { padding: 26px 23px 28px; }
  .result-eyebrow { font-size: 9px; letter-spacing: .09em; }
  #resultStatus { font-size: 43px; }
  .check-result[data-status="gold"] #resultStatus { font-size: 59px; }
  .result-subtitle, .check-result[data-status="gold"] .result-subtitle { font-size: 22px; }
  .result-summary { font-size: 12px; margin-top: 12px; }
  .result-seal { display: none; }
  .check-result[data-status="gold"] .result-seal { display: none; }
  .result-body { padding: 24px 18px 19px; }
  .coverage-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 14px; }
  .coverage-heading > p { font-size: 10px; }
  .coverage-grid { gap: 8px; }
  .coverage-card { padding: 13px 10px; }
  .coverage-card-heading { gap: 6px; }
  .coverage-card-heading .check-icon { width: 16px; height: 16px; }
  .coverage-card-heading strong { font-size: 12px; }
  .coverage-card .coverage-state { font-size: 11px; align-items: flex-start; gap: 3px; margin-top: 12px; }
  .coverage-state .check-icon { width: 12px; height: 12px; margin-top: 2px; }
  .coverage-card > small { font-size: 11px; }
  .coverage-note { font-size: 9px; }
  .result-meaning { padding: 20px 0; margin-top: 19px; }
  .result-meaning > p { font-size: 12px; }
  .result-details > summary { font-size: 11px; min-height: 44px; padding-block: 12px; }
  .result-details > ul { font-size: 11px; }
  .result-data-grid { gap: 20px 16px; }
  .result-data-group h5 { font-size: 12px; }
  .result-data-group li { font-size: 12px; }
  .result-cta { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 20px 17px; }
  .result-cta h4 { font-size: 18px; }
  .result-cta .pilot-action { min-width: 0; }
  .result-cta .button { font-size: 12px; }
  .result-secondary-actions { flex-direction: column; gap: 0; }
  .result-secondary-actions > div { flex-direction: column; align-items: flex-start; gap: 0; }
  .checker-reset { font-size: 11px; }
  .result-disclaimer { font-size: 9px; margin-top: 8px; }
  .check-faq { padding: 37px 0 42px; }
  .check-faq h2 { font-size: 27px; }
  .check-faq .section-intro { font-size: 13px; }
  .check-faq summary { font-size: 12px; }
  .check-faq .faq-list p { font-size: 12px; }
}
@media (max-width: 360px) {
  .checker-start { padding-inline: 18px; }
  .checker-start h3 { font-size: 26px; }
  .checker-start-sources { grid-template-columns: minmax(0, 1fr); }
  .preview-highest { display: none; }
  .coverage-grid { grid-template-columns: minmax(0, 1fr); }
  .coverage-card { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 10px; }
  .coverage-card .coverage-state { margin-top: 0; }
  .coverage-card > small { grid-column: 1 / -1; margin-top: 0; }
  .check-step h3 { font-size: 21px; }
  .checker-brand { font-size: 10px; }
  .tool-name { font-size: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .auditlink-check-document { scroll-behavior: auto; }
  .auditlink-check-page *, .auditlink-check-page *::before, .auditlink-check-page *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
