:root{--ink:#181b1b;--slate:#1f2937;--paper:#dfe7e9;--violet:#ab55f7;--action:#7c3aed;--cyan:#06b6d4;--line:#c8d2d5;--muted:#526066;--amber:#9b4f00;--green:#356215;--space:clamp(20px,4vw,56px)}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:16px;line-height:1.5}h1,h2,h3,h4,.eyebrow,button,label,nav,.number,summary,.tag{font-family:Figtree,Arial,sans-serif;font-weight:700}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--action);outline-offset:4px}button,a{transition:background .18s,color .18s}button{font-family:Figtree,Arial,sans-serif;font-weight:700}.wrap{padding-left:var(--space);padding-right:var(--space);max-width:1560px;margin:auto}.header{height:92px;padding:8px var(--space);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff26}.header img{width:122px;height:64px;object-fit:contain}.header nav{display:flex;gap:28px;align-items:center;font-size:14px}.header nav a{text-decoration:none;padding:12px 0}.header nav a:hover{color:var(--violet)}.skip{position:absolute;left:16px;top:-100px;background:#fff;color:var(--ink);padding:12px;z-index:100}.skip:focus{top:10px}.intro{display:grid;grid-template-columns:1.12fr 1fr;gap:7vw;background:var(--ink);color:var(--paper);padding-top:58px;padding-bottom:64px;max-width:none}.eyebrow{font-size:12px;line-height:18px;letter-spacing:.1em;color:var(--action);margin-bottom:18px}.intro .eyebrow{color:var(--paper)}h1{font-size:clamp(2.75rem,4.8vw,4.7rem);line-height:.98;letter-spacing:-.045em;max-width:14ch;margin:30px 0 24px}h1 span{color:var(--violet)}.lead{font-size:18px;line-height:27px;max-width:40ch}.quiet{font-size:14px;line-height:22px;color:#b7c4c8;margin-top:32px}.panel{background:#fff;color:var(--ink);padding:32px;border:1px solid var(--line)}.intro .panel .eyebrow{color:var(--action)}h2{font-size:clamp(2rem,3.4vw,3.25rem);line-height:1;letter-spacing:-.035em}h3{font-size:23px;line-height:1.15;letter-spacing:-.02em}.intake h2{font-size:30px;margin-bottom:26px}.intake label,.field label{display:block;font-size:14px;color:var(--action);margin:18px 0 7px}.optional{color:var(--muted);font-family:Poppins,sans-serif;font-weight:400;font-size:12px;float:right}input,select,textarea{width:100%;border:1px solid #879499;border-radius:0;padding:12px 14px;background:#fff;color:var(--ink);min-height:48px;font-size:16px}textarea{min-height:100px;resize:vertical}input::placeholder,textarea::placeholder{color:#68747b;font-size:14px}.button{min-height:48px;padding:14px 22px;font-size:12px;letter-spacing:.035em;border:1px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:10px}.button:hover{background:var(--paper)}.button.primary{background:var(--ink);color:#fff}.button.primary:hover{background:var(--action);border-color:var(--action)}.intake .button{width:100%;margin-top:24px}.form-note{font-size:12px;line-height:18px;color:var(--muted);margin-top:14px}.error{font-size:14px;color:#a52222;margin-top:12px}.scope{padding-top:52px;padding-bottom:60px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.scope-grid h3{margin:12px 0}.scope-grid p{max-width:36ch;color:var(--muted)}.index{font-family:Figtree,sans-serif;font-size:14px;color:var(--action)}.footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;align-items:center;gap:30px;font-size:12px}.footer p{max-width:45ch;color:var(--muted)}.loading{min-height:65vh;display:grid;place-items:center;padding:60px 20px;background:var(--paper)}.loading>div{max-width:680px;width:100%}.loading p{margin-top:22px}.scan-line{height:3px;background:var(--line);margin:32px 0;overflow:hidden}.scan-line:after{content:'';display:block;width:30%;height:100%;background:var(--action);animation:scan 1.6s infinite alternate ease-in-out}@keyframes scan{to{transform:translateX(230%)}}.report-cover{background:var(--ink);color:var(--paper);padding-top:40px;padding-bottom:38px;max-width:none}.report-cover .eyebrow{color:var(--paper)}.report-cover h1{font-size:clamp(2.75rem,4vw,4rem);line-height:.94;margin:10px 0 20px;max-width:20ch}.report-cover .lead{max-width:65ch;font-size:16px;line-height:24px}.cover-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:end}.meta{display:flex;gap:20px;flex-wrap:wrap;color:#b7c4c8;font-size:12px;margin:20px 0 0}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.report-cover .button{border-color:#77858b}.report-nav{position:sticky;top:0;background:#fff;border-bottom:1px solid var(--line);z-index:10;display:flex;gap:30px;overflow-x:auto;padding-top:14px;padding-bottom:14px;font-family:Figtree,sans-serif;font-size:14px}.report-nav a{white-space:nowrap;text-decoration:none;padding:8px 0}.report-nav a:hover{color:var(--action)}.chapter{padding-top:64px;padding-bottom:64px;scroll-margin-top:80px;border-bottom:1px solid var(--line)}.chapter>p{max-width:65ch}.chapter h2{margin-bottom:22px}.subcopy{color:var(--muted);max-width:65ch;margin-bottom:32px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:32px 0}.metric{padding:24px 0;border-top:2px solid var(--ink)}.metric .number{font-size:48px;line-height:1;letter-spacing:-.04em;display:block;margin-bottom:10px}.metric .number.small{font-size:28px;line-height:1.15}.metric p{font-size:14px;max-width:30ch;color:var(--muted);margin-top:8px}.metric h3{font-size:16px}.tag{font-size:12px;line-height:18px;padding:5px 9px;display:inline-block;border:1px solid var(--line);color:var(--muted)}.tag.observed{color:#145570;background:#ecf6f8}.tag.partial{color:var(--amber);background:#fff5e7}.tag.pass{color:var(--green);background:#f3f8ec}.tag.unknown{color:var(--muted);background:#f2f4f5}.bar-list{max-width:950px;margin:36px 0}.bar-row{display:grid;grid-template-columns:210px 1fr 100px;gap:22px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.track{height:10px;background:var(--paper)}.track span{display:block;height:100%;background:#087b94}.bar-row strong{font-family:Figtree,sans-serif}.callout{background:var(--slate);color:var(--paper);border-top:3px solid var(--violet);padding:28px;margin-top:26px}.callout .eyebrow{color:var(--paper)}.callout p{max-width:65ch}.ledger{width:100%;border-collapse:collapse;font-size:14px}.ledger th{text-align:left;font-family:Figtree,sans-serif;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:16px}.ledger td{vertical-align:top;padding:22px 16px;border-top:1px solid var(--line);width:33.33%;line-height:1.65}.ledger td:last-child{background:var(--slate);color:var(--paper);border-color:#59616f}.ledger h3{font-size:20px;line-height:1.15;margin-bottom:12px}.ledger .mobile-label{display:none}.ledger .tag{margin:10px 0}.evidence{border-top:1px solid var(--line);margin-top:18px}.evidence summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;font-size:12px;letter-spacing:.04em}.evidence summary::-webkit-details-marker{display:none}.evidence summary:after{content:'+';font-size:22px}.evidence[open] summary:after{content:'−'}.evidence .detail{padding:14px 0;font-size:14px;overflow-wrap:anywhere}.evidence .detail p{margin-bottom:12px}.evidence a{color:var(--action)}.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.roadmap article{border-top:3px solid var(--action);padding:22px;background:#f5f7f7}.roadmap h3{margin:12px 0;font-size:22px}.roadmap p{font-size:14px;margin:12px 0}.roadmap .owner{font-family:Figtree,sans-serif;color:var(--action)}.methodology{background:#f4f7f7}.checks{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.check{padding:20px 0;border-top:1px solid var(--line)}.check-head{display:flex;justify-content:space-between;gap:15px;align-items:start}.check h3{font-size:18px}.check p{font-size:14px;margin:12px 0;color:var(--muted)}.source-list{padding:0;list-style:none}.source-list li{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;font-size:14px}.source-list small{color:var(--muted);display:block;margin-top:5px}.studio{background:var(--paper);min-height:70vh;padding-top:48px;padding-bottom:64px}.studio-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:36px}.studio h1{font-size:clamp(2.75rem,4vw,4rem);margin:8px 0}.studio .panel{margin-top:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.form-grid .full{grid-column:1/-1}.report-list{display:grid;gap:16px}.report-item{background:#fff;padding:24px;border:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;align-items:center}.report-item p{font-size:14px;color:var(--muted);margin:8px 0}.review-panel{border:2px solid var(--action);padding:30px;margin-top:30px;background:#fff}.review-panel h3{margin-bottom:18px}.review-panel label{display:block;font-family:Figtree,sans-serif;font-size:14px;margin:14px 0 6px}.review-panel input[type=checkbox]{width:22px;min-height:22px;margin-right:10px;vertical-align:middle}.review-panel .checklabel{display:flex;align-items:start;gap:10px}.notice{padding:16px 20px;border-left:3px solid var(--action);background:#f3eefc;margin:24px 0;font-size:14px}.empty{padding:42px 0;max-width:60ch}.matrix-wrap{overflow-x:auto}.matrix{width:100%;border-collapse:collapse;font-size:14px}.matrix td,.matrix th{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.matrix th{font-family:Figtree,sans-serif}.toast{position:fixed;bottom:24px;right:24px;max-width:calc(100vw - 48px);padding:16px 24px;background:var(--ink);color:#fff;z-index:100;font-size:14px}.hide{display:none!important}@media(min-width:1560px){.intro{padding-left:calc((100vw - 1448px)/2);padding-right:calc((100vw - 1448px)/2)}}@media(max-width:1024px){.intro{gap:36px;padding-top:36px}.panel{padding:24px}h1{font-size:clamp(2.75rem,5.2vw,4rem)}.bar-row{grid-template-columns:170px 1fr 90px}.footer{flex-wrap:wrap}}@media(max-width:768px){.intro{grid-template-columns:1fr;gap:32px}.intro h1{max-width:16ch;font-size:clamp(2.75rem,8vw,4rem)}.quiet{margin-top:20px}.cover-grid{grid-template-columns:1fr}.scope-grid,.roadmap{grid-template-columns:1fr}.scope-grid{gap:28px}.scope-grid>div{border-top:1px solid var(--line);padding-top:20px}.metrics{grid-template-columns:1fr;gap:12px}.metric{display:grid;grid-template-columns:105px 1fr;gap:0 20px}.metric .number{grid-row:span 2}.metric p{max-width:none}.checks{grid-template-columns:1fr}.ledger,.ledger tbody,.ledger tr,.ledger td{display:block}.ledger thead{display:none}.ledger tr{margin-bottom:28px;border:1px solid var(--line)}.ledger td{width:100%;padding:22px}.ledger .mobile-label{display:block;font-family:Figtree,sans-serif;font-size:12px;color:var(--action);margin-bottom:12px}.ledger td:last-child .mobile-label{color:var(--paper)}.bar-row{grid-template-columns:1fr auto;gap:10px}.bar-row .track{grid-column:1/-1;grid-row:2}.form-grid{grid-template-columns:1fr}.report-item{display:block}.studio-top{align-items:start;flex-wrap:wrap}.chapter{padding-top:44px;padding-bottom:44px}.header nav{gap:18px;font-size:12px}.report-nav{gap:22px}.footer{display:block}.footer>*{display:block;margin:12px 0}.report-cover .actions .button{flex:1}.matrix{min-width:550px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{.header,.footer,.report-nav,.actions,.review-panel,.no-print,.toast{display:none!important}.report-cover{background:#fff;color:#181b1b}.report-cover .eyebrow,.meta{color:#526066}.chapter{padding:25px 0;break-inside:avoid}.wrap{padding-left:0;padding-right:0}.ledger td:last-child,.callout{background:#eef1f3;color:#181b1b}.roadmap{display:block}.roadmap article{margin-bottom:14px}a{color:inherit!important}.metric .number{font-size:36px}.evidence .detail{display:block}.report-cover h1{font-size:40px}.intro{display:none}@page{margin:16mm}}

.ledger td:last-child .evidence a{color:var(--paper)}.evidence summary:after{content:'';flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 14px no-repeat}.evidence[open]>summary:after{content:'';background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat}.matrix-wrap:focus-visible{outline:3px solid var(--action)}

/* HFB marketing typography is scoped to the public introduction. */
.intro{grid-template-columns:minmax(0,1.35fr) minmax(340px,1fr);gap:4vw}
.intro h1{font-size:clamp(4rem,8vw,8.8125rem);line-height:.82;letter-spacing:-.06em;text-transform:uppercase;max-width:10ch;overflow-wrap:normal}
.intro>div>.eyebrow{font-size:1rem;line-height:1.125rem}
.intro .lead{font-size:clamp(1rem,.93rem + .28vw,1.125rem);line-height:1.5}
@media(max-width:1100px){.intro{grid-template-columns:1fr}.intro h1{max-width:13ch}.intake{max-width:680px;width:100%}}
@media(max-width:768px){.intro h1{font-size:clamp(4rem,8vw,8.8125rem);max-width:10ch}}
/* Assessment preview, accessible guidance, and compact report endings. */
.field-error{font-size:12px;line-height:18px;color:#a52222;margin:7px 0 0}.field-error[hidden]{display:none}input[aria-invalid=true]{border:2px solid #a52222}.form-note a{font-family:Figtree,sans-serif;font-weight:700;text-decoration:underline;display:inline-block;min-height:44px;padding-top:12px}
.assessment-preview{padding-top:64px;padding-bottom:48px}.preview-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:20px}.preview-heading h2{max-width:20ch}.preview-heading .tag{white-space:nowrap}.preview-panel{border:1px solid var(--line);padding:28px}.preview-panel .metrics{margin:0 0 20px}.metric-denominator{font-size:22px;color:var(--muted)}.preview-panel .bar-row{grid-template-columns:210px 1fr 155px}.preview-priority{display:grid;grid-template-columns:1fr 1.5fr;gap:32px;padding:26px;margin-top:28px;background:var(--slate);color:var(--paper);border-top:3px solid var(--violet)}.preview-priority .eyebrow{color:var(--paper)}.preview-priority h3{font-size:22px}.preview-panel .evidence{margin-top:24px}
.method-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.method-cards .check{padding:24px;border:1px solid var(--line);background:white}.method-cards .check p{font-size:16px;line-height:24px}.reviewed-grid{display:grid;grid-template-columns:1fr;column-gap:36px;margin:0}.reviewed-grid a{display:inline-flex;align-items:center;min-height:44px}.collapse-pages{min-height:48px;border:0;background:transparent;color:var(--action);font:700 12px/18px Figtree,sans-serif;padding:14px 0;margin-top:12px;text-align:left}.section-progress{position:sticky;left:0;align-self:center;flex:none;font:700 12px/18px Figtree,sans-serif;letter-spacing:.06em;background:#fff;color:var(--action);padding:10px 12px 10px 0;border-right:1px solid var(--line);z-index:1}.report-nav a[aria-current=location]{color:var(--action);box-shadow:0 2px var(--action)}
.hfb-footer{background:var(--slate);color:var(--paper);border-top:1px solid #ffffff2e}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:28px;padding-bottom:28px}.hfb-footer a{font:700 12px/18px Figtree,sans-serif;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.hfb-footer a:hover{text-decoration:underline;color:var(--violet)}.footer-brand{flex-shrink:0}.hfb-footer p{font:400 12px/18px Poppins,sans-serif;color:var(--paper)}.hfb-footer nav{display:flex;align-items:center;gap:24px}.footer-legal{max-width:180px}.privacy-page{max-width:900px}.privacy-page h1{max-width:18ch}.privacy-page h2{font-size:28px;margin-top:40px}.privacy-page p{margin-bottom:24px}.privacy-page .button{margin-bottom:24px}
@media(min-width:1024px){.reviewed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.footer-row{display:flex;flex-direction:column;align-items:start;gap:18px}.hfb-footer nav{flex-wrap:wrap;gap:8px 24px}.footer-legal{max-width:none}}
@media(max-width:768px){.preview-heading{display:block}.preview-heading .tag{margin-top:20px}.preview-panel{padding:20px}.preview-priority{grid-template-columns:1fr;padding:22px;gap:16px}.preview-panel .bar-row{grid-template-columns:1fr auto}.method-cards{grid-template-columns:1fr}.hfb-footer nav{display:flex;flex-direction:column;align-items:start;gap:0}.assessment-preview{padding-top:44px}.section-progress{padding-right:10px}.report-nav{gap:18px}}
@media print{.hfb-footer,.collapse-pages{display:none!important}.method-cards{grid-template-columns:1fr 1fr}.method-cards .check{break-inside:avoid}.reviewed-grid{grid-template-columns:1fr 1fr}.chapter{break-inside:auto}.check,.metric,.roadmap article{break-inside:avoid}.reviewed-pages{break-before:auto}}

/* Approved report-cover contract, based on the HFB Market Map. */
.report-cover{position:relative;min-height:min(64svh,620px);padding-top:clamp(72px,9vw,118px);padding-bottom:clamp(64px,8vw,104px);max-width:none;display:flex;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(3,4,8,.94) 0%,rgba(3,4,8,.78) 42%,rgba(3,4,8,.22) 100%),url('/aiaudit/report-cover-wave.png') center/cover no-repeat;color:var(--paper)}
.report-cover:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(24,27,27,.08),rgba(24,27,27,.46))}
.report-cover>*{position:relative;z-index:1}
.report-cover .eyebrow{margin-bottom:24px;color:var(--paper)}
.report-cover h1{max-width:16ch;margin:0 0 26px;color:var(--violet);font-size:clamp(2.75rem,4vw,4rem);font-weight:700;line-height:.86;letter-spacing:-.045em}
.report-cover .lead{max-width:47.5rem;font-size:clamp(1.125rem,1.4vw,1.25rem);line-height:1.5}
.report-cover .cover-grid{width:100%;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end}
.report-cover .meta{gap:14px 26px;color:#c5cdd0;font-size:12px;line-height:18px;margin-top:30px}
.report-cover .actions{justify-content:flex-end}
.report-cover .button{border-color:#77858b;background:rgba(24,27,27,.62);color:#fff;backdrop-filter:blur(8px)}
.report-cover .button:hover{background:var(--action);border-color:var(--action)}
@media(max-width:768px){.report-cover{min-height:auto;background-position:60% center}.report-cover .cover-grid{grid-template-columns:1fr}.report-cover .actions{justify-content:flex-start}}

/* Show the approved artwork without darkening filters. Programmatic main focus stays non-visual. */
main:focus{outline:none}
.report-cover{background:url('/aiaudit/report-cover-wave.png') center/cover no-repeat}
.report-cover:after{display:none}

/* Keep the value and limits visible before a visitor commits to the form. */
.intake-proof{margin:0 0 24px;padding:18px;background:#f4f7f7;border-top:3px solid var(--violet)}
.intake-proof>p{font:700 12px/18px Figtree,Arial,sans-serif;letter-spacing:.07em}
.intake-proof ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;padding:0;list-style:none}
.intake-proof li{padding-right:10px;border-right:1px solid var(--line)}
.intake-proof li:last-child{border-right:0}
.intake-proof strong,.intake-proof span{display:block}
.intake-proof strong{font:700 17px/22px Figtree,Arial,sans-serif;color:var(--action)}
.intake-proof span{font-size:11px;line-height:16px;color:var(--muted)}
.intake-proof a{display:inline-flex;align-items:center;min-height:44px;font:700 12px/18px Figtree,Arial,sans-serif;color:var(--ink)}
.intake-boundary{margin:22px 0 0;padding:14px 16px;background:#eef4f5;border-left:3px solid var(--cyan);font-size:12px;line-height:18px;color:var(--muted)}

/* Report visuals communicate hierarchy without turning indicator presence into a score. */
.overview-visual{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:clamp(32px,6vw,90px);align-items:center;margin:36px 0}
.overview-visual .metrics{margin:0}
.coverage-dial{width:min(100%,280px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--cyan) 0 var(--coverage),var(--paper) var(--coverage) 360deg);position:relative}
.coverage-dial:after{content:'';position:absolute;inset:22px;border-radius:50%;background:#fff}
.coverage-dial>div{position:relative;z-index:1;text-align:center;max-width:120px}
.coverage-dial strong{display:block;font:700 clamp(42px,6vw,70px)/.9 Figtree,Arial,sans-serif;letter-spacing:-.055em}
.coverage-dial span{display:block;margin-top:12px;font:700 12px/17px Figtree,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.coverage-dial strong [data-report-count]{margin:0;font:700 clamp(56px,7vw,84px)/.86 Figtree,Arial,sans-serif;letter-spacing:-.06em;text-transform:none;color:var(--ink)}
.bar-list[data-bars-ready] [data-report-bar]{transform:scaleX(0);transform-origin:left}
.bar-list[data-bars-visible] [data-report-bar]{transform:scaleX(1);transition:transform 900ms cubic-bezier(.22,1,.36,1)}
.priority-chapter{background:linear-gradient(180deg,#fff 0%,#f6f8f8 100%)}
.ledger tbody tr{position:relative}
.priority-marker{display:block;margin:0 0 16px;font:700 38px/1 Figtree,Arial,sans-serif;color:var(--violet);letter-spacing:-.04em}
.roadmap-chapter{background:#f4f7f7}
.roadmap article{position:relative;overflow:hidden;background:#fff;box-shadow:0 8px 30px rgba(24,27,27,.05)}
.roadmap article:after{content:attr(data-step);position:absolute;right:12px;bottom:-20px;font:700 92px/1 Figtree,Arial,sans-serif;color:rgba(171,85,247,.08);pointer-events:none}
.roadmap article>*{position:relative;z-index:1}
@media(max-width:768px){.intake-proof ul{grid-template-columns:1fr}.intake-proof li{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:baseline;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.intake-proof li:last-child{border-bottom:0}.overview-visual{grid-template-columns:1fr}.coverage-dial{max-width:240px;margin:auto}.priority-marker{font-size:30px}}
@media print{.coverage-dial{background:none;border:10px solid #087b94}.coverage-dial:after{inset:10px}.priority-chapter,.roadmap-chapter{background:#fff}.roadmap article{box-shadow:none}}
/* Production build 143 */

/* Concise report preview: show value without trapping the full report in a modal. */
body.report-preview-open{overflow:hidden}
.report-preview-modal{width:min(1180px,calc(100vw - 64px));max-width:none;max-height:calc(100svh - 64px);padding:0;border:0;background:transparent;color:var(--ink);overflow:auto;box-shadow:0 32px 90px rgba(0,0,0,.34)}
.report-preview-modal::backdrop{background:rgba(3,4,8,.82);backdrop-filter:blur(7px)}
.report-preview-frame{background:var(--paper);border-top:4px solid var(--violet)}
.report-preview-top{min-height:64px;padding:10px 24px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:24px}
.report-preview-top p,.report-preview-top span{font:700 12px/18px Figtree,Arial,sans-serif;letter-spacing:.065em}
.report-preview-top span{color:#aeb8bc}
.report-preview-top button{min-width:86px;min-height:44px;padding:0;border:0;background:transparent;color:var(--paper);display:inline-flex;align-items:center;justify-content:flex-end;gap:12px;cursor:pointer}
.report-preview-top button i{position:relative;width:18px;height:18px;flex:none}
.report-preview-top button i:before,.report-preview-top button i:after{content:'';position:absolute;left:0;top:8px;width:18px;height:2px;background:var(--violet)}
.report-preview-top button i:before{transform:rotate(45deg)}
.report-preview-top button i:after{transform:rotate(-45deg)}
.report-preview-top button:focus-visible,.report-preview-full:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.report-preview-grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(560px,1.35fr)}
.report-preview-copy{padding:clamp(28px,3vw,38px);background:var(--slate);color:var(--paper);display:flex;flex-direction:column;align-items:flex-start}
.report-preview-copy .eyebrow{color:var(--cyan);margin-bottom:22px}
.report-preview-copy h2{max-width:11ch;margin:0 0 18px;font-size:clamp(2.5rem,3vw,3.5rem);font-weight:700;line-height:.88;letter-spacing:-.055em;text-transform:uppercase}
.report-preview-copy>p:not(.eyebrow){font-size:16px;line-height:24px;color:#dce2e4;max-width:39ch}
.report-preview-copy ol{width:100%;margin:20px 0;padding:0;list-style:none;counter-reset:preview-item}
.report-preview-copy li{counter-increment:preview-item;display:grid;grid-template-columns:32px 1fr;padding:10px 0;border-top:1px solid rgba(255,255,255,.18)}
.report-preview-copy li:before{content:'0' counter(preview-item);grid-row:1/3;color:var(--violet);font:700 12px/20px Figtree,Arial,sans-serif}
.report-preview-copy li strong{font:700 14px/20px Figtree,Arial,sans-serif}
.report-preview-copy li span{font-size:12px;line-height:18px;color:#bfc9cc}
.report-preview-full{margin-top:auto;border-color:var(--paper);background:var(--paper);color:var(--ink)}
.report-preview-full:hover{background:var(--violet);border-color:var(--violet);color:#fff}
.report-preview-full svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}
.report-preview-sheet{padding:clamp(28px,3vw,40px);background:#fff}
.report-preview-sheet-head{display:flex;align-items:start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.report-preview-sheet-head p,.report-preview-sheet-head span{font:700 11px/17px Figtree,Arial,sans-serif;letter-spacing:.06em}
.report-preview-sheet-head strong{display:block;margin-top:9px;font:700 24px/1.05 Figtree,Arial,sans-serif}
.report-preview-sheet-head>span{padding:5px 8px;border:1px solid var(--line);color:var(--muted)}
.report-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:22px 0}
.report-preview-metrics article{padding-top:14px;border-top:2px solid var(--ink)}
.report-preview-metrics strong{display:block;font:700 34px/1 Figtree,Arial,sans-serif;letter-spacing:-.04em}
.report-preview-metrics small{font-size:16px;color:var(--muted)}
.report-preview-metrics span{display:block;margin-top:8px;font-size:12px;line-height:17px;color:var(--muted)}
.report-preview-bars{padding:0 0 16px}
.report-preview-bars>div{display:grid;grid-template-columns:108px 1fr 74px;gap:14px;align-items:center;padding:9px 0;font-size:11px;line-height:16px;border-bottom:1px solid var(--line)}
.report-preview-bars i{height:7px;background:var(--paper);overflow:hidden}
.report-preview-bars b{display:block;height:100%;background:var(--cyan)}
.report-preview-bars em{font-style:normal;text-align:right;color:var(--muted)}
.report-preview-finding{display:grid;grid-template-columns:.85fr 1.15fr;gap:22px;padding:20px;background:var(--slate);color:var(--paper);border-top:3px solid var(--violet)}
.report-preview-finding>div:first-child p{color:var(--cyan);font:700 11px/17px Figtree,Arial,sans-serif;letter-spacing:.06em}
.report-preview-finding h3{margin-top:10px;font-size:20px;line-height:1.1}
.report-preview-finding>div:last-child p{font-size:13px;line-height:20px}
.report-preview-finding span{display:block;margin-top:16px;color:#bfc9cc;font:700 10px/16px Figtree,Arial,sans-serif;letter-spacing:.05em}
.report-preview-note{margin-top:14px;padding:12px 14px;background:#eef4f5;font-size:11px;line-height:17px;color:var(--muted)}
.report-preview-note strong{display:block;margin-bottom:4px;font:700 10px/16px Figtree,Arial,sans-serif;letter-spacing:.055em;color:var(--ink)}

/* Report and tool footer: three deliberate columns and no desktop widow. */
.footer-row{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(440px,1.6fr) auto;width:100%;align-items:center}
.hfb-footer nav{justify-content:center}
.footer-legal{max-width:none;white-space:nowrap;text-align:right}
@media(max-width:1023px){.footer-row{display:flex}.hfb-footer nav{justify-content:flex-start}.footer-legal{white-space:normal;text-align:left}}
@media(max-width:1023px) and (min-width:769px){.report-preview-grid{grid-template-columns:1fr}.report-preview-copy h2{max-width:13ch}.report-preview-copy ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.report-preview-copy li{display:block}.report-preview-copy li:before{display:block;margin-bottom:6px}}
@media(max-width:768px){.report-preview-modal{width:100vw;max-height:100svh;margin:0}.report-preview-frame{min-height:100svh}.report-preview-top{position:sticky;top:0;z-index:2}.report-preview-grid{grid-template-columns:1fr}.report-preview-copy{padding:26px 22px}.report-preview-copy h2{font-size:clamp(2.3rem,12vw,3.4rem)}.report-preview-copy ol{margin-bottom:24px}.report-preview-full{margin-top:8px}.report-preview-sheet{padding:24px 20px}.report-preview-metrics{grid-template-columns:repeat(3,1fr);gap:12px}.report-preview-metrics strong{font-size:26px}.report-preview-finding{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.report-preview-modal::backdrop{backdrop-filter:none}}
@media print{.report-preview-modal{display:none!important}}

/* Private Studio: compact workspace framing, not a second marketing homepage. */
.studio-login{padding:0;max-width:none;background:var(--ink);color:var(--paper)}
.studio-login-grid{min-height:calc(100svh - 92px);display:grid;grid-template-columns:minmax(360px,.85fr) minmax(460px,1.15fr);align-items:stretch;padding-right:0}
.studio-login-copy{align-self:center;padding-top:72px;padding-bottom:72px;padding-right:clamp(36px,6vw,88px)}
.studio-login-copy h1{margin-top:0;max-width:11ch}
.studio-login-copy .eyebrow{color:var(--cyan)}
.studio-login-copy .button.primary{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.studio-login-copy .button.primary:hover{background:var(--violet);border-color:var(--violet);color:#fff}
.studio-login-art{min-height:560px;background:linear-gradient(90deg,var(--ink) 0%,rgba(24,27,27,.18) 28%),url('/aiaudit/report-cover-wave.png') 56% center/cover no-repeat}
.studio-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.studio-stats>div{padding:22px 24px;border-right:1px solid var(--line)}
.studio-stats>div:last-child{border-right:0}
.studio-stats strong,.studio-stats span{display:block}
.studio-stats strong{font:700 34px/1 Figtree,Arial,sans-serif;color:var(--action)}
.studio-stats span{margin-top:8px;font-size:12px;line-height:18px;color:var(--muted)}
.report-item h3{margin:14px 0 6px}.report-item small{display:block;margin-top:8px;color:var(--muted)}
.button.danger{border-color:#a52222;color:#8a1717;background:#fff}.button.danger:hover{background:#8a1717;color:#fff}
.confirm-dialog{width:min(560px,calc(100vw - 40px));padding:0;border:0;border-top:4px solid #a52222;background:#fff;color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.3)}
.confirm-dialog::backdrop{background:rgba(3,4,8,.76);backdrop-filter:blur(5px)}
.confirm-dialog form{padding:32px}.confirm-dialog h2{font-size:clamp(2rem,4vw,3rem)}.confirm-dialog form>p:not(.eyebrow){margin-top:18px;max-width:45ch;color:var(--muted)}
@media(max-width:900px){.studio-login-grid{grid-template-columns:1fr;padding-right:var(--space)}.studio-login-art{display:none}.studio-login-copy{min-height:calc(100svh - 92px);display:flex;flex-direction:column;justify-content:center;padding-right:0}.studio-stats{grid-template-columns:1fr}.studio-stats>div{border-right:0;border-bottom:1px solid var(--line)}.studio-stats>div:last-child{border-bottom:0}}
