/* AuditLink 2026.09 — shared navigation, readable content and accessible actions. */
:root{--copper-text:#795821;--green-strong:#206449;--orange-strong:#945006;--red-strong:#963838}
[hidden]{display:none!important}
html{scroll-padding-top:150px}
body{font-size:16px}
main:focus{outline:none}
main [id]{scroll-margin-top:150px}
:is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #795821;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.skip-link{position:fixed;top:-120px;left:16px;z-index:999;padding:14px 20px;background:var(--navy);color:#fff;border-radius:8px}
.skip-link:focus{top:12px}
.site-header .nav-wrap{width:min(1360px,calc(100% - 40px));min-height:88px;display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav actions";gap:22px;align-items:center}
.site-header .brand{grid-area:brand;min-width:154px}
.site-header .brand-company{display:block;font-size:11px}
.site-header .main-nav{grid-area:nav;display:flex;align-items:center;justify-content:center;gap:17px;margin:0;position:static;background:none;border:0;border-radius:0;padding:0;box-shadow:none}
.site-header .main-nav a{font-size:13px;padding:17px 0;white-space:nowrap}
.site-header .main-nav a:after{bottom:10px}
.site-header .main-nav a[aria-current=page]{color:var(--navy)}
.site-header .main-nav a[aria-current=page]:after{right:0}
.header-actions{grid-area:actions;display:flex;gap:9px;align-items:center}
.site-header .header-actions .button{display:inline-flex;font-size:12px;min-height:44px;padding:11px 15px;white-space:nowrap;margin:0}
.site-header .menu-toggle{grid-area:toggle;display:none;min-height:44px;min-width:64px;margin:0;justify-self:end}
.button{min-height:44px;line-height:1.4;max-width:100%;text-align:center;white-space:normal;overflow-wrap:break-word}
.eyebrow,.card-kicker,.flow-kicker,.step-no,.scope-num,.core-value-no{color:var(--copper-text)}
.core-value-no{color:#fff}
.section-dark .eyebrow,.section-dark .card-kicker,.section-dark .flow-kicker,.price-panel.primary .card-kicker{color:#E2BE7B}
.card-kicker,.step-no,.flow-kicker,.scope-count,.note-line,.source-note,.scope-disclaimer,.footer-note{font-size:13px}
.source-note{color:var(--muted)}
.eyebrow{font-size:12px;letter-spacing:.09em}
.journey-auditlink .journey-head{background:var(--copper-text)}
.journey-head span{font-size:12px}
.interactive-scope .scope-preview{max-height:none;opacity:1;overflow:visible;transform:none}
.interactive-scope .scope-card:hover .scope-preview,.interactive-scope .scope-card:focus-within .scope-preview{max-height:none}
.reveal{opacity:1;transform:none}
.card:hover,.scope-card:hover,.metric:hover,.process-step:hover{transform:none}
.site-footer .footer-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:44px}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}
.footer-links a,.footer-contact{display:block;min-height:40px;padding:8px 0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.footer-contact{color:#d3dee6;text-underline-offset:4px}
.site-footer .footer-note{margin:9px 0}
.page-hero h1{line-height:1.08;overflow-wrap:break-word}
.audit-hero{padding:60px 0}
.audit-hero .hero-copy{max-width:940px}
.audit-hero .lead{max-width:780px;font-size:19px;line-height:1.65}
.hero-proofline{font-size:14px}
.hero-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:var(--navy);font-weight:650;text-underline-offset:5px}
.deliverable-intro{margin-top:0;padding-top:55px}
.deliverable-intro .work-example{margin:0}
.deliverable-intro h2{font-size:clamp(29px,3.2vw,40px);line-height:1.12}
.process-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.process-summary article{padding:24px;background:#fff;border:1px solid var(--line);border-radius:16px}
.process-summary p{color:var(--muted);margin:8px 0 0}
.process-summary .step-no{display:block;margin-bottom:12px}
.business-focus{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:28px;align-items:start}
.business-focus .price-panel p{font-size:15px}
.business-focus .price-main{font-size:36px}
.business-assumptions{font-size:14px;color:var(--muted);margin-top:15px}
.business-more{margin-top:24px;border-top:1px solid var(--line);padding-top:12px}
.business-more summary{padding:14px 0;cursor:pointer;font-weight:750;color:var(--navy);min-height:44px}
.business-more p{max-width:800px;color:var(--muted)}
.inline-flow{margin-top:24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;align-items:center}
.inline-flow img{display:block;width:100%;height:auto;border-radius:16px}
.inline-flow p{color:var(--muted)}
.example-note{font-size:14px;color:var(--muted);line-height:1.65}
.practice-example{background:#fff;border:1px solid var(--line);border-top:3px solid var(--copper);border-radius:16px;padding:28px}
.practice-example dl{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px 22px;margin:22px 0 0}
.practice-example dt{font-weight:800;color:var(--navy)}
.practice-example dd{margin:0;color:var(--muted)}
.practical-data{margin-top:28px}
.contact-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.contact-route{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.contact-route h2{font-size:26px;line-height:1.2;margin:0}
.contact-route p{color:var(--muted);margin:0}
.contact-route ul{padding-left:20px;color:var(--muted);margin:0 0 10px}
.contact-route .button{margin-top:auto}
.contact-route.is-selected{border:2px solid var(--copper-text);padding:27px}
.contact-note{color:var(--muted);font-size:14px;line-height:1.6}
.contact-selection{margin-top:20px;padding:16px 20px;border-left:3px solid var(--copper);background:var(--copper-soft);color:var(--navy)}
.copy-address{font:inherit;font-size:14px;display:inline-flex;align-items:center;padding:9px 12px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);cursor:pointer}
.copy-feedback{display:block;font-size:13px;color:var(--muted);min-height:1.5em;margin-top:8px}
.contact-direct{overflow-wrap:anywhere}
.contact-direct h3,.contact-direct p,.contact-direct a{color:var(--navy)}
.reading-column{max-width:850px}
.reading-column p,.reading-column li{line-height:1.75}
.reading-column h2{font-size:28px;margin-top:36px}
.reading-column h2:first-child{margin-top:0}
.article-summary{border-left:3px solid var(--copper);background:var(--copper-soft);padding:22px 26px;margin-bottom:32px}
.article-summary p{margin:0}
.data-table{min-width:0}
.data-table th,.data-table td{font-size:14px;overflow-wrap:anywhere}
.data-table th{font-size:13px}
.table-wrap:focus-visible{outline:3px solid var(--copper-text);outline-offset:4px}
/* Data Check: strong status panels; preserve the gold treatment. */
.auditlink-check-page .status-preview{gap:10px}
.auditlink-check-page .status-preview > :is(.preview-green,.preview-orange,.preview-red){padding:15px 16px;border:0;border-radius:10px;color:#fff}
.auditlink-check-page .preview-green{background:var(--green-strong)}
.auditlink-check-page .preview-orange{background:var(--orange-strong)}
.auditlink-check-page .preview-red{background:var(--red-strong)}
.auditlink-check-page .status-preview > :is(.preview-green,.preview-orange,.preview-red) :is(strong,div>span){color:#fff}
.auditlink-check-page .status-preview > :is(.preview-green,.preview-orange,.preview-red) strong{font-size:16px}
.auditlink-check-page .status-preview > :is(.preview-green,.preview-orange,.preview-red) div>span{font-size:13px;line-height:1.45}
.auditlink-check-page .status-dot{display:grid;place-items:center;background:rgba(255,255,255,.15);color:#fff;width:30px;height:30px;flex:0 0 30px;border:1px solid rgba(255,255,255,.6);border-radius:50%;font-size:18px;font-weight:800}
.check-result[data-status=green] .result-hero{background:var(--green-strong);border-color:var(--green-strong)}
.check-result[data-status=orange] .result-hero{background:var(--orange-strong);border-color:var(--orange-strong)}
.check-result[data-status=red] .result-hero{background:var(--red-strong);border-color:var(--red-strong)}
.check-result:not([data-status=gold]) .result-hero :is(h3,p,span,strong),.check-result:not([data-status=gold]) #resultStatus{color:#fff}
.check-result:not([data-status=gold]) .result-seal{color:#fff;border-color:rgba(255,255,255,.5)}
.result-email-alternative{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:16px 0;font-size:13px}
.result-email-alternative>a{overflow-wrap:anywhere;min-height:44px;display:inline-flex;align-items:center}
.result-email-alternative .copy-feedback{width:100%;min-height:0;margin:0}
.work-example-sheet>.example-note{padding:0 22px 18px;margin:0}
.business-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.business-numbers article{padding:18px}
.business-numbers h3{font-size:24px}
.business-numbers p{font-size:14px}
.auditlink-check-page :is(.check-help,.result-meaning>p,.result-data-group li,.result-data-group>p,.combinations-intro,.check-faq .section-intro){font-size:14px}
.auditlink-check-page :is(.result-disclaimer,.coverage-note,.result-details>summary,.result-details>ul,.result-extra p,.combinations-note,.check-proof-strip>div>span,.check-proof-stat>span){font-size:13px}
.auditlink-check-page .result-data-group h5{font-size:15px}
.auditlink-check-page .result-data-group{background:var(--stone);border:1px solid var(--line);border-radius:10px;padding:16px}
.auditlink-check-page .result-data-grid{gap:12px}
.auditlink-check-page .pilot-action>p{font-size:13px!important}
.auditlink-check-page .result-cta .button{font-size:14px}
.auditlink-check-page .check-faq summary{font-size:15px}
.auditlink-check-page .result-disclaimer a{display:inline-block;min-height:32px;text-underline-offset:3px}
.auditlink-check-page .check-hero h1{font-size:clamp(34px,4.1vw,55px)}
.auditlink-check-page .checker-section{scroll-margin-top:140px}
.auditlink-check-page .check-faq{padding-top:42px}
.auditlink-check-page .check-combinations{padding:44px 0}
.auditlink-check-page .check-proof-strip .check-proof-stat>span{font-size:13px}
@media(max-width:1320px){
 .site-header .nav-wrap{grid-template-columns:auto 1fr;grid-template-areas:"brand actions" "nav nav";gap:0 20px;padding-top:13px}
 .site-header .header-actions{justify-content:flex-end}
 .site-header .main-nav{justify-content:flex-start;gap:26px}
 .site-header .main-nav a{padding:15px 0}
}
@media(max-width:1080px){
 .site-header{position:relative}
 .site-header .nav-wrap{grid-template-columns:1fr auto;grid-template-areas:"brand toggle" "actions actions" "nav nav";gap:13px;padding:15px 0}
 .js .site-header .menu-toggle{display:inline-flex;align-items:center}
 .site-header .header-actions{justify-content:flex-start}
 .site-header .main-nav{position:static;flex-wrap:wrap;gap:4px 24px;justify-content:flex-start;width:auto;box-shadow:none}
 .js .site-header .main-nav{display:none}
 .js .site-header .main-nav.is-open{display:flex}
 .site-header .main-nav a{padding:12px 0}
 .site-header .brand-company{font-size:11px}
 html{scroll-padding-top:20px}main [id]{scroll-margin-top:20px}
 .business-focus{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .process-summary,.contact-route-grid,.inline-flow,.business-focus{grid-template-columns:1fr}
 .site-footer .footer-grid{grid-template-columns:1fr;gap:26px}
 .audit-hero{padding:38px 0 44px}
 .audit-hero .lead{font-size:17px}
 .hero-actions{gap:10px}
 .hero-actions .button{width:100%}
 .work-example{padding:18px;gap:24px}
 .practice-example{padding:22px}.practice-example dl{grid-template-columns:1fr;gap:7px}.practice-example dd{margin-bottom:12px}
 .contact-route{padding:23px}.contact-route.is-selected{padding:22px}
 .auditlink-check-page .result-data-grid{grid-template-columns:1fr 1fr}
 .auditlink-check-page .result-cta{grid-template-columns:1fr}
 .auditlink-check-page .result-cta .pilot-action{min-width:0}
 .auditlink-check-page .result-secondary-actions{align-items:flex-start;flex-direction:column}
}
@media(max-width:480px){
 .site-header .nav-wrap{width:calc(100% - 28px)}
 .header-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .site-header .header-actions .button{font-size:12px;white-space:normal;padding:10px;min-height:48px}
 .site-header .main-nav{flex-direction:column;align-items:stretch;gap:0}
 .site-header .brand-company{font-size:10px}
 .footer-links{grid-template-columns:1fr}
 .auditlink-check-page .result-data-grid{grid-template-columns:1fr}
 .auditlink-check-page .checker-section-heading{display:block}
 .auditlink-check-page .checker-section-heading>p{margin-top:10px;white-space:normal}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
