/* Report uses the website's navy, champagne, cream and typography. */
#audit-app>.audit-report{--report-gold:#e9cda9;--report-ink:#f4eee3;--report-muted:rgba(244,238,227,.72);--report-line:rgba(233,205,169,.20);--report-paper:#0b1a2b;background:#0a1622;color:var(--report-ink);font-family:var(--sans);border:1px solid rgba(233,205,169,.20);border-radius:24px;overflow:hidden;padding:0;max-width:1100px;margin:0 auto;color-scheme:dark;text-align:left}
.audit-report *{box-sizing:border-box}.audit-report h1,.audit-report h2,.audit-report h3,.audit-report p,.audit-report ol,.audit-report dl,.audit-report dd{margin:0;color:inherit;font-family:inherit;background:none;-webkit-text-fill-color:initial}.audit-report a{color:inherit}.audit-report button{font-family:inherit;cursor:pointer}.audit-report button:focus-visible,.audit-report a:focus-visible,.audit-report summary:focus-visible{outline:3px solid var(--report-gold);outline-offset:5px}.audit-report [id]{scroll-margin-top:110px}
.report-masthead,.report-colophon{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 48px;border-bottom:1px solid var(--report-line);font-size:11px;letter-spacing:.02em}.report-brand{font-size:27px;font-weight:750;letter-spacing:-1.4px}.report-cover,.report-priority,.report-action-plan,.report-appendix{padding:48px}.report-edition{display:flex;justify-content:space-between;gap:20px;color:var(--report-muted);font-size:12px}.audit-report .report-cover h1{font-size:clamp(48px,8vw,94px);font-weight:700;line-height:.98;letter-spacing:-.065em;margin:36px 0 24px;max-width:820px;text-wrap:initial}.report-lede{font-size:clamp(18px,2vw,22px);line-height:1.5;max-width:570px;color:var(--report-muted)!important}.report-prepared{margin-top:26px!important;font-size:13px;color:var(--report-muted)!important}.report-prepared strong{color:var(--report-ink)}
.report-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:34px 0 0;border-block:1px solid var(--report-line)}.report-metrics>div{padding:24px 20px 24px 0}.report-metrics>div+div{border-left:1px solid var(--report-line);padding-left:24px}.report-metrics strong{display:block;font-size:34px;line-height:1.1;letter-spacing:-.05em;font-weight:650}.report-metrics small{font-size:20px;color:var(--report-muted);font-weight:400}.report-metrics span{display:block;margin-top:10px;color:var(--report-muted);font-size:12px}
.report-priorities a{display:grid;grid-template-columns:42px 1fr 22px;gap:22px;text-decoration:none;padding:28px 0;border-bottom:1px solid var(--report-line)}.report-number{font-size:32px;line-height:1;color:var(--report-gold);font-weight:600;letter-spacing:-.05em}.report-kicker{display:block;font-size:10px!important;font-weight:700;line-height:1.5!important;letter-spacing:.07em;text-transform:uppercase;color:var(--report-gold)!important;margin-bottom:12px!important}.audit-report .report-priorities h2{font-size:23px;line-height:1.15;letter-spacing:-.035em;margin:0 0 12px;font-weight:650}.report-priorities p{font-size:14px;line-height:1.6;color:var(--report-muted)}.report-jump{color:var(--report-gold);font-size:22px}.report-download{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:30px 0 18px}.audit-report .report-button{border:1px solid var(--report-gold);background:var(--report-gold);color:#fff;padding:15px 22px;font-size:13px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block;border-radius:0;transition:background .2s}.report-button:hover{background:#0a1622!important;border-color:#0a1622!important}.audit-report .report-text-button{background:none;border:0;border-bottom:1px solid var(--report-line);border-radius:0;color:var(--report-ink);padding:5px 0;font-size:12px;line-height:1.5}.report-text-button:hover{border-color:var(--report-gold)!important;color:var(--report-gold)!important}.report-download [role=status]{flex-basis:100%;font-size:12px;color:var(--report-muted)}.report-download [role=status]:empty{display:none}.report-caption{font-size:11px;line-height:1.65;color:var(--report-muted)!important;max-width:690px}
.report-priority{border-top:1px solid var(--report-line)}.report-section-heading{display:grid;grid-template-columns:42px 1fr;gap:22px}.audit-report .report-section-heading h2{font-size:clamp(27px,4vw,42px);font-weight:650;line-height:1.08;letter-spacing:-.045em;max-width:750px}.report-reason{font-size:17px;line-height:1.6;color:var(--report-muted)!important;margin:22px 0 30px!important;max-width:760px}.report-two-col{display:grid;grid-template-columns:1fr 1fr;gap:40px}.report-evidence>div{padding:14px 0;border-bottom:1px solid var(--report-line)}.report-evidence>div:first-child{padding-top:0}.report-evidence dt{font-size:11px;color:var(--report-muted);margin-bottom:6px}.report-evidence dd{font-size:14px;line-height:1.55}.report-scope{padding:28px;background:var(--report-paper)}.report-first{font-size:21px;font-weight:600;line-height:1.4;letter-spacing:-.025em;margin-bottom:30px!important}.report-scope .report-steps{margin-top:20px}.report-steps{list-style:none;counter-reset:report-step;padding:0}.report-steps li{counter-increment:report-step;position:relative;padding:0 0 18px 33px;font-size:13px;line-height:1.6}.report-steps li::before{content:counter(report-step,decimal-leading-zero);position:absolute;left:0;top:1px;font-size:10px;font-weight:700;color:var(--report-gold)}.report-practical{margin-top:34px}.report-practical p{font-size:13px;line-height:1.7;color:var(--report-muted)}.report-offer-link{display:inline-block;margin-top:20px;font-size:13px;font-weight:600;text-underline-offset:6px;text-decoration-color:var(--report-gold)}
.report-action-plan{border-top:1px solid var(--report-line)}.audit-report .report-action-plan h2{font-size:clamp(34px,5vw,56px);font-weight:650;letter-spacing:-.055em;line-height:1.02;margin-bottom:32px}.report-action-list{list-style:none;counter-reset:action;padding:0}.report-action-list li{counter-increment:action;padding:22px 0 22px 62px;border-top:1px solid var(--report-line);position:relative;font-size:16px;line-height:1.6}.report-action-list li::before{content:counter(action,decimal-leading-zero);position:absolute;left:0;top:22px;font-size:25px;line-height:1.1;color:var(--report-gold);letter-spacing:-.04em}.report-details{border-top:1px solid var(--report-line);padding:20px 0;font-size:13px;line-height:1.7}.report-details summary{cursor:pointer;font-size:14px;font-weight:600}.report-details>p,.report-details>div{margin-top:20px!important}.report-details h3{font-size:14px;line-height:1.5;font-weight:600}.report-details p{color:var(--report-muted);margin-top:8px}.report-consult{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;border-top:1px solid var(--report-line);margin-top:24px;padding:30px;background:var(--report-paper)}.report-consult h3{font-size:24px;line-height:1.15;letter-spacing:-.04em;margin:0 0 12px}.report-consult p{font-size:13px;line-height:1.6;color:var(--report-muted)}.report-consult small{grid-column:1/-1;font-size:11px;color:var(--report-muted)}.report-appendix{padding-top:0}.report-answer{display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:16px 0;border-bottom:1px solid var(--report-line);align-items:start;font-size:12px}.report-answer strong{font-weight:500}.report-answer span{color:var(--report-muted)}.report-utilities{display:flex;gap:24px;flex-wrap:wrap;padding-top:15px}.report-colophon{border-top:1px solid var(--report-line);border-bottom:0;color:var(--report-muted);padding-block:24px}.report-colophon strong{font-size:18px;color:var(--report-ink);letter-spacing:-.04em}.report-empty{padding-block:30px}.report-empty h2{font-size:25px;letter-spacing:-.03em;margin-bottom:14px}.report-empty p{font-size:15px;line-height:1.6;color:var(--report-muted)}
@media(max-width:700px){.report-masthead,.report-colophon{padding:24px}.report-masthead>span:last-child{font-size:10px;max-width:120px;text-align:right}.report-cover,.report-priority,.report-action-plan,.report-appendix{padding:28px 24px}.report-appendix{padding-top:0}.report-edition{font-size:10px;flex-wrap:wrap;gap:8px}.report-metrics>div{padding:18px 8px 18px 0}.report-metrics>div+div{padding-left:12px}.report-metrics strong{font-size:27px}.report-metrics span{font-size:10px;line-height:1.5}.report-priorities a{grid-template-columns:28px 1fr;gap:16px}.report-priorities .report-jump{display:none}.report-number{font-size:25px}.audit-report .report-priorities h2{font-size:21px}.report-section-heading{grid-template-columns:28px 1fr;gap:16px}.report-two-col{grid-template-columns:1fr;gap:28px}.report-scope{padding:24px}.report-consult{grid-template-columns:1fr;padding:24px}.report-consult .report-button{justify-self:start}.report-answer{grid-template-columns:1fr}.report-answer .report-text-button{justify-self:start}.report-download{align-items:flex-start;gap:16px}.report-colophon>span{font-size:10px;text-align:right;max-width:150px}}
/* Brand treatment mirrors site.css without changing question screens. */
.audit-report h1,.audit-report h2,.audit-report h3,.report-metrics strong,.report-number{font-family:var(--display)}
.report-masthead{background:#f4eee3;color:#0a1622;border-color:rgba(10,22,34,.12)}
.report-brand{display:flex;align-items:center}.report-brand img{display:block;width:159px;height:auto}
.report-cover{background:radial-gradient(90% 65% at 90% 0,rgba(25,182,255,.10),transparent 65%)}
.audit-report .report-cover h1{font-weight:700;letter-spacing:-.035em;line-height:1.03}
.audit-report .report-accent{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.025em;background:linear-gradient(95deg,#f0cdb7,#e9cda9 40%,#d8b083);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.report-kicker,.report-edition,.report-metrics span{font-family:var(--mono)!important;letter-spacing:.05em}
.report-scope{border:1px solid rgba(233,205,169,.20);border-radius:20px;background:linear-gradient(150deg,rgba(233,205,169,.07),#0b1a2b)}
.audit-report .report-button{background:linear-gradient(180deg,#f6e7d2,#e6c39a);border:1px solid rgba(255,255,255,.4);border-radius:999px;color:#0a1622;box-shadow:0 18px 40px -14px rgba(216,176,131,.35),inset 0 1px 0 rgba(255,255,255,.7)}
.audit-report .report-button:hover{background:#e9cda9!important;border-color:#f4eee3!important;transform:translateY(-1px)}
.report-action-plan,.report-appendix{--report-gold:#8a6028;--report-ink:#0a1622;--report-muted:rgba(10,22,34,.66);--report-line:rgba(10,22,34,.12);--report-paper:#efe7d8;background:#f4eee3;color:#0a1622}
.report-action-plan .report-button{background:#0a1622;color:#f4eee3;border-color:#0a1622;box-shadow:none}
.report-action-plan .report-button:hover{background:#0b1a2b!important;color:#f4eee3;border-color:#0b1a2b!important}
.report-consult{border:1px solid rgba(10,22,34,.12);border-radius:20px}
.report-colophon{background:#f4eee3;color:rgba(10,22,34,.66)}.report-colophon img{width:110px;height:auto}
@media(max-width:700px){.report-brand img{width:130px}.report-kicker{font-size:9px!important}.report-edition{font-size:9px}.report-metrics span{font-size:9px;letter-spacing:0}.report-scope,.report-consult{border-radius:16px}}
@media print{.audit-report{print-color-adjust:exact;-webkit-print-color-adjust:exact}.report-colophon{display:flex!important}.report-download,.report-utilities,.report-answer button,#reset-confirm{display:none!important}.report-priority{break-before:page}.report-cover,.report-priority,.report-action-plan,.report-appendix{padding:24px}.report-priorities a,.report-evidence>div,.report-answer{break-inside:avoid}.report-details{display:block}.report-consult{break-inside:avoid}}
/* Value-first report: diagnosis and practical guidance precede service options. */
.report-reading{--report-gold:#8a6028;--report-ink:#0a1622;--report-muted:#56606a;--report-line:rgba(10,22,34,.14);--report-paper:#efe7d8;background:#f4eee3;color:#0a1622;padding:48px;border-top:1px solid var(--report-line);color-scheme:light}
.audit-report .report-reading h2{font-size:clamp(30px,4.2vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.12;max-width:820px}
.audit-report .report-reading h3{font-size:21px;line-height:1.25;letter-spacing:-.02em}
.report-section-intro{font-size:16px;line-height:1.65;color:var(--report-muted)!important;max-width:760px;margin:20px 0 32px!important}
.report-intro-note{margin-top:28px!important;font-size:14px;max-width:760px}
.report-pillar-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-block:30px}
.report-pillar-card{padding:28px;background:#fffefb;border:1px solid var(--report-line);border-radius:18px}
.report-pillar-value{font-family:var(--display);font-size:34px;font-weight:700;letter-spacing:-.04em;margin-bottom:18px;color:#8a6028}.report-pillar-value small{font-size:15px;font-weight:400;color:var(--report-muted)}
.report-pillar-card p{font-size:14px;line-height:1.65;margin-top:14px!important}.report-pillar-card .report-pillar-status{font-size:11px;font-weight:600;color:#8a6028}.report-pillar-card .report-offer-link{font-size:12px;line-height:1.7}
.report-cost-card{padding:28px;background:#efe7d8;border-radius:18px}.report-cost-card>strong{display:block;font-family:var(--display);font-size:28px;line-height:1.2;margin:20px 0}.report-cost-card p,.report-cash-note p,.report-gap-impact p{font-size:14px;line-height:1.7;margin-top:14px!important}.report-cash-note{padding-block:30px}.report-value-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.report-value-fields label{display:grid;gap:10px;font-size:12px;align-content:start}.report-value-fields input,.report-value-fields select{width:100%;min-width:0;background:#fffefb;color:#0a1622;font:inherit;font-size:16px;padding:12px;border:1px solid #8b8b84;border-radius:10px}.report-reading .report-button{background:#0a1622;color:#f4eee3;border-color:#0a1622;box-shadow:none}.report-reading .report-button:hover{background:#0b1a2b!important;border-color:#0b1a2b!important;color:#f4eee3}.report-reading .report-text-button:focus-visible,.report-reading input:focus-visible,.report-reading select:focus-visible,.report-reading summary:focus-visible,.report-reading a:focus-visible{outline-color:#8a6028}
.report-gap-impact{background:#efe7d8;border-radius:18px;padding:28px}.report-gap-reason{font-weight:600}.report-burden{font-size:12px!important}.report-gap .report-evidence dd{font-size:15px}.report-gap .report-evidence dt{font-size:12px}.report-gap .report-action-list li{font-size:15px}.report-measure{padding:24px 28px;background:#efe7d8;border-radius:18px;margin-top:24px}.report-measure p{font-size:14px;line-height:1.65;margin-top:12px!important}.report-fix{display:grid;grid-template-columns:38px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--report-line)}.report-fix p:not(.report-kicker){font-size:14px;line-height:1.65;margin-top:12px!important}.report-fix h3{max-width:740px}.report-fixes .report-consult{grid-template-columns:1fr}.report-fixes .report-consult .report-button{justify-self:start}.report-cost #value-status{font-size:13px;line-height:1.6}
@media(max-width:700px){.report-reading{padding:32px 24px}.report-pillar-grid,.report-value-fields{grid-template-columns:1fr}.report-pillar-card,.report-cost-card,.report-gap-impact{padding:24px}.report-fix{grid-template-columns:28px 1fr;gap:16px}.audit-report .report-cover h1{font-size:clamp(36px,8vw,64px)}.report-measure{padding:24px}.report-section-intro{font-size:15px}}
@media print{.report-reading{padding:28px}.report-pillar-card,.report-cost-card,.report-measure,.report-fix{break-inside:avoid}.report-scorecard,.report-cost,.report-gap,.report-fixes{break-before:page}.report-pillar-grid{gap:12px}.report-pillar-card{padding:18px}#value-form,#value-status{display:none}.report-appendix{break-before:page}.report-consult a{display:none!important}}
.report-radar{display:block;width:100%;height:auto;max-width:760px;margin:24px auto;border-radius:20px;font-family:var(--sans)}.report-radar text{font-size:14px}.report-radar tspan{font-size:14px}.report-chart-note{font-size:13px;line-height:1.65;color:var(--report-muted)!important;margin-top:12px!important;max-width:760px}.report-pillar-card h4{font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin:20px 0 0;color:#8a6028}.report-pillar-card .report-pillar-observation{font-size:12px;color:var(--report-muted);padding-top:14px;border-top:1px solid var(--report-line)}
@media print{.report-snapshot{break-before:page}.report-radar{max-height:450px;break-inside:avoid}.report-gap{break-before:page}.report-cost{break-before:page}}
.report-pain{margin:28px 0 32px;padding:28px 30px;background:#0a1622;color:#f4eee3;border-left:4px solid #e9cda9;border-radius:0 18px 18px 0}.report-pain .report-kicker{color:#e9cda9!important}.audit-report .report-pain h3{font-size:clamp(24px,3.2vw,34px);line-height:1.15;letter-spacing:-.025em;max-width:760px}.report-pain>p:last-child{font-size:16px;line-height:1.65;max-width:800px;margin-top:18px!important}.report-pain-follow{margin-top:24px!important}@media(max-width:700px){.report-pain{padding:24px}.report-pain>p:last-child{font-size:15px}}@media print{.report-pain{break-inside:avoid}}
