/* Page, hero, fields, buttons and sidebar inherit the current Contact page styles.
   Hub cards inherit the current homepage service component. Only report layout is new. */
.tools-main{background:var(--white);color:var(--text-primary)}
.contact-opener .label a{color:inherit;text-decoration:none}
.tools-report-wrap{max-width:var(--content-max);margin:0 auto}
.tools-main [hidden]{display:none!important}
.tool-button.secondary{background:var(--bg-accent);color:var(--text-primary);box-shadow:none}
.tool-note,.tool-disclaimer{font-size:14px;line-height:1.75;color:var(--text-secondary);margin:12px 0}
.tool-result-heading h2{overflow-wrap:anywhere}
.tool-actions .btn-submit{margin-top:0;padding:12px 22px}
.tools-filter{display:flex;gap:10px;align-items:center;font-size:14px;margin:24px 0}
.tools-filter input{width:18px;height:18px;accent-color:var(--navy)}
.tool-subheading{margin:32px 0 16px;font-size:20px;letter-spacing:-.02em;font-weight:600}
.tool-results:empty{display:none}
.finding summary:after{content:'+';margin-left:auto;color:var(--navy);font-size:22px;font-weight:400}
.finding[open] summary:after{content:'−'}
.nav-tools-list{padding-left:12px;border-left:1px solid rgba(201,163,71,.3);margin:3px 0 8px 15px}
.nav-tools-list a{font-size:11px!important}
.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;margin-top:0}
.tools-main :focus-visible{outline:3px solid var(--navy);outline-offset:4px}
.contact-promise p+p{margin-top:20px}
@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.services-grid{grid-template-columns:1fr}.finding summary{align-items:flex-start}.nav-tools-list a{font-size:16px!important}.tool-evidence{max-height:300px}.tool-actions{gap:8px}.tool-actions .btn-submit{font-size:12px;padding:12px 16px}}
/* Results reuse Managed AI detail-card, tui-flag, tui-chip and wd-badge. */
.tool-status{margin:20px 0;padding:16px 20px;border-left:3px solid var(--gold);background:var(--bg-accent);line-height:1.6}.tool-status:empty{display:none}
.tool-results{margin-top:48px;scroll-margin-top:100px}.result-intro{display:flex;justify-content:space-between;align-items:end;gap:24px;margin:0 0 24px;padding-top:28px;border-top:1px solid rgba(27,63,92,.12)}
/* Heading typography taken from Managed AI's svc-opener. */
.result-intro h2{font-size:clamp(40px,5.5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-.04em;color:var(--navy-dark);max-width:640px}.result-intro h2 em{font-family:'Cormorant',serif;font-style:italic;font-weight:400;color:var(--gold);display:block}
.result-meta{min-width:0}.result-target{overflow-wrap:anywhere;margin-top:0}.result-meta .tool-note{font-size:12px;margin:8px 0 0}
/* Red / amber / green, taken from the published We C2 IT audit report: green #2E7D32,
   amber #B7860A, red #C52828. Colour never carries meaning on its own — every status also
   has a word. Lighter variants are used on navy so large figures keep their contrast. */
.tools-main{--rag-good:#2E7D32;--rag-fair:#B7860A;--rag-poor:#C52828;--rag-none:#5A7186;--rag-good-text:#2E7D32;--rag-fair-text:#8A6508;--rag-poor-text:#C52828}
.rag-good{--rag:var(--rag-good);--rag-text:var(--rag-good-text);--rag-dark:#4CAF50}
.rag-fair{--rag:var(--rag-fair);--rag-text:var(--rag-fair-text);--rag-dark:#E0A92B}
.rag-poor{--rag:var(--rag-poor);--rag-text:var(--rag-poor-text);--rag-dark:#E4564F}
.rag-none{--rag:var(--rag-none);--rag-text:var(--rag-none);--rag-dark:var(--text-accent)}
.report-exec{padding:24px 0 32px;border-bottom:1px solid var(--bg-accent)}
.report-exec>h3{font-size:27px;line-height:1.2;font-weight:500;letter-spacing:-.025em;margin:10px 0 0;color:var(--navy-dark)}
.exec-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin:22px 0 28px}
.exec-tile{border-radius:16px;background:var(--navy-dark);color:var(--text-light);padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.exec-tile strong{font-size:42px;line-height:1;font-weight:500;letter-spacing:-.03em;color:var(--rag-dark)}
.exec-tile span{font:500 12px 'General Sans',sans-serif}
.exec-readout{display:flex;gap:36px;align-items:center}
.score-dial{position:relative;width:186px;flex-shrink:0;text-align:center}
.dial-svg{width:100%;height:auto;display:block}
.dial-track{fill:none;stroke:var(--bg-accent);stroke-width:11;stroke-linecap:round}
.dial-arc{fill:none;stroke:var(--rag);stroke-width:11;stroke-linecap:round}
.dial-figure{position:absolute;left:0;right:0;bottom:4px}
.dial-figure strong{display:block;font-size:34px;line-height:1.05;font-weight:500;letter-spacing:-.03em;color:var(--navy-dark)}
.dial-figure span{font:500 12px 'General Sans',sans-serif;color:var(--rag-text)}
.exec-copy{min-width:0}
.exec-copy p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:10px 0}
.exec-copy .exec-lead{font-size:15px;color:var(--text-primary);margin-top:0}
.exec-copy .report-first{color:var(--text-primary)}
.report-areas{padding:28px 0;border-bottom:1px solid var(--bg-accent)}.report-areas>h3{font-size:21px;font-weight:500;letter-spacing:-.02em;color:var(--navy-dark)}.report-areas>.tool-note{margin:6px 0 22px;font-size:12px;max-width:760px}
.area-grid{display:grid;grid-template-columns:1fr;gap:18px}
.area-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.area-row h4{font-size:15px;font-weight:600;color:var(--navy-dark)}
.area-score{display:flex;gap:8px;align-items:baseline;margin:0;white-space:nowrap}
.area-score strong{font-size:14px;font-weight:600;color:var(--rag-text)}
.area-band-label{font-size:12px;color:var(--text-secondary)}
.area-bar{height:8px;border-radius:6px;background:var(--bg-accent);overflow:hidden;margin:8px 0 6px}
.area-bar-fill{display:block;height:100%;border-radius:6px;background:var(--rag)}
.area-outcome{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:0}
.report-area{margin:40px 0}
.area-section-head{display:flex;justify-content:space-between;align-items:center;gap:16px}
.report-area>.area-section-head h3{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.25;color:var(--navy-dark)}
.area-pill{font:600 12px 'General Sans',sans-serif;color:#fff;background:var(--rag);border-radius:999px;padding:6px 14px;white-space:nowrap}
.report-area .area-bar{margin:14px 0 22px}
.area-block{margin:22px 0}
.block-heading{font:600 12px 'General Sans',sans-serif;letter-spacing:.07em;text-transform:uppercase;color:var(--rag-text);margin-bottom:14px}
.pass-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.pass-item{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--bg-accent)}
.pass-mark{color:var(--rag-good);font-size:13px;font-weight:700;line-height:1.55;flex-shrink:0}
.pass-title{font-size:14px;font-weight:600;line-height:1.4;color:var(--navy-dark);margin:0}
.pass-note{font-size:12.5px;line-height:1.6;color:var(--text-secondary);margin:3px 0 0}
.finding-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
.tui-chip.chip-status,.tui-chip.chip-severity{font:600 11px 'General Sans',sans-serif;letter-spacing:.02em;padding:4px 11px;border-radius:999px;display:inline-block}
.chip-status.rag-good{background:rgba(46,125,50,.10);color:#2E7D32;border:1px solid rgba(46,125,50,.30)}
.chip-status.rag-fair{background:rgba(183,134,10,.12);color:#8A6508;border:1px solid rgba(183,134,10,.32)}
.chip-status.rag-poor{background:rgba(197,40,40,.10);color:#C52828;border:1px solid rgba(197,40,40,.30)}
.chip-status.rag-none,.chip-status.rag-info{background:var(--bg-accent);color:var(--text-secondary);border:1px solid rgba(27,63,92,.14)}
.chip-severity{background:var(--bg-accent);color:var(--navy);border:1px solid rgba(27,63,92,.14)}
article.finding{box-shadow:inset 3px 0 0 var(--rag,transparent)}
article.finding .finding-mark{color:var(--rag-text,var(--navy-dark));border-color:currentColor;background:transparent}
.report-priority{margin:44px 0 0;padding-top:28px;border-top:1px solid rgba(27,63,92,.12)}
.report-priority>h3{font-size:23px;font-weight:500;letter-spacing:-.025em;color:var(--navy-dark)}
.priority-list{list-style:none;padding:0;margin:18px 0 0}
.priority-item{display:flex;gap:16px;align-items:flex-start;padding:16px 0 16px 16px;border-top:1px solid var(--bg-accent);box-shadow:inset 3px 0 0 var(--rag)}
.priority-number{font:500 20px 'General Sans',sans-serif;line-height:1.3;color:var(--rag-text);min-width:24px}
.priority-body{min-width:0}
.priority-action{font-size:14.5px;line-height:1.65;color:var(--text-primary);margin:0}
.priority-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:10px}
.priority-area{font-size:12px;font-weight:600;color:var(--navy);margin-right:auto}
.tool-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 12px}.tool-actions .btn-submit{font-size:12px;padding:10px 18px}.tools-filter{font-size:13px;margin:16px 0}
.report-group{margin:32px 0}.report-group-heading{display:flex;gap:12px;align-items:center}.report-group-heading h3{font-size:23px;font-weight:500;letter-spacing:-.025em;line-height:1.25}.report-group-count{font-family:'General Sans',sans-serif;font-size:12px;color:var(--text-accent)}.report-group-intro{font-size:13px;line-height:1.65;color:var(--text-secondary);margin:8px 0 16px}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
article.finding{margin:0;padding:24px;scroll-margin-top:110px;min-width:0;display:flex;flex-direction:column}.finding-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.finding-heading>div{min-width:0}.finding-mark{width:28px;height:28px;border:1px solid rgba(201,163,71,.3);border-radius:8px;background:rgba(201,163,71,.08);color:var(--navy-dark);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0}.finding-status{display:block;font-family:'General Sans',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.025em;color:var(--navy);margin-bottom:4px}.finding-heading h4{font-size:17px;font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--navy-dark);overflow-wrap:anywhere}
.finding .finding-body{display:flex;flex-direction:column;flex:1;padding:0}.finding-observation{font-size:14px;line-height:1.65;font-weight:500;color:var(--text-primary);margin-bottom:8px}.finding-context{font-size:13px;line-height:1.65;color:var(--text-secondary);margin-bottom:16px}.finding-action{margin-top:auto;margin-bottom:0}.finding-action h5{font-family:'General Sans',sans-serif;font-size:10.5px;font-weight:600;color:var(--navy-dark);margin-bottom:4px}.finding-action p{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}
.report-coverage{margin:32px 0;padding-top:24px;border-top:1px solid rgba(27,63,92,.12)}.report-coverage h3{font-size:18px;font-weight:600;letter-spacing:-.015em;margin-bottom:10px}.report-coverage p:not(.section-eyebrow){font-size:13px;line-height:1.7;color:var(--text-secondary);max-width:820px}
.tool-technical{margin-top:16px}.tool-technical summary{font-size:13px;font-weight:500;color:var(--navy);cursor:pointer;padding:10px 0}.tool-evidence{white-space:pre-wrap;overflow-wrap:anywhere;max-height:430px;overflow:auto;background:var(--bg-accent);border-radius:16px;padding:16px;font:12px/1.6 ui-monospace,monospace;margin:12px 0}
@media(max-width:760px){.exec-readout{flex-direction:column;align-items:stretch;gap:20px}.score-dial{width:160px;margin:0 auto}.exec-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exec-tile{padding:14px 16px;border-radius:12px}.exec-tile strong{font-size:30px}.exec-tile span{font-size:11px;line-height:1.35}.pass-list{grid-template-columns:1fr}.area-grid{gap:16px}.area-section-head h3{font-size:20px}.priority-item{padding-left:12px;gap:12px}.result-intro{display:block}.result-meta{margin-top:16px}.result-intro h2{font-size:40px}.report-grid{grid-template-columns:1fr}.report-group-heading h3{font-size:21px}article.finding{padding:20px}.report-group{margin:28px 0}.report-exec{padding:16px 0 24px}.report-area{margin:28px 0}.tool-results{margin-top:32px}}
@media(prefers-reduced-motion:reduce){article.finding{transition:none}article.finding:hover{transform:none}}
@media print{*{-webkit-print-color-adjust:exact;print-color-adjust:exact}header,footer,.contact-opener,.contact-grid,.tool-actions,.tools-filter,.tool-technical{display:none!important}.contact-body{padding:0!important}.tool-results{margin:0}.result-intro{padding-top:0;border:0}.result-intro h2{font-size:32px}.report-grid{grid-template-columns:1fr 1fr}.report-group{margin:20px 0}.finding{break-inside:avoid;box-shadow:none}.finding:hover{transform:none}.report-group-heading,.report-group-intro{break-after:avoid}.finding-action{background:transparent}.result-intro h2 em{color:var(--navy)}article.finding{padding:16px}}

.report-grid-compact{gap:0 24px}.report-grid-compact article.finding{padding:18px 0;border:0;border-top:1px solid var(--bg-accent);border-radius:0;background:transparent;box-shadow:none;transform:none}.report-grid-compact .finding-action{border:0;border-radius:0;padding:0;background:transparent}.report-grid-compact .finding-context{margin-bottom:10px}.report-grid-compact .finding-heading{margin-bottom:8px}
@media print{.exec-readout{gap:20px}.score-dial{width:150px}.exec-tile{padding:12px 14px}.exec-tile strong{font-size:30px}.report-areas,.report-area,.priority-item,.pass-item{break-inside:avoid}.report-exec{padding-top:0}}

/* Section definition: every major section opens with a numbered eyebrow above a heavy navy rule, and
   the area sections sit on a card background so one does not run into the next. */
.section-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding-top:22px;border-top:3px solid var(--navy-dark);font:600 11px 'General Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--navy)}
.section-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--navy-dark);color:#fff;font-size:11px;letter-spacing:0}
.report-exec{border-bottom:0;padding-bottom:8px}.report-exec>h3{margin-top:0}
.exec-caption{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0;max-width:720px}
.report-legend{margin:28px 0 0;padding:20px 22px;border-radius:16px;background:var(--bg-card);border:1px solid rgba(27,63,92,.10)}
.legend-title{font-size:14px;font-weight:600;color:var(--navy-dark);margin:0 0 12px}
.legend-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 18px}
.legend-item{display:flex;gap:10px;align-items:flex-start;min-width:0}.legend-item strong{display:block;font-size:12.5px;color:var(--rag-text);margin-bottom:2px}.legend-item span{font-size:12px;line-height:1.5;color:var(--text-secondary)}
.legend-dot{width:12px;height:12px;border-radius:50%;background:var(--rag);flex-shrink:0;margin-top:3px}
.rag-info{--rag:var(--text-accent);--rag-text:var(--text-secondary)}
.legend-note{font-size:12px;line-height:1.6;color:var(--text-secondary);margin:14px 0 0}
.report-areas{border-bottom:0;padding:8px 0 16px}.report-areas>h3{margin-top:0}
.count-pills{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}
.count-pill{display:inline-flex;align-items:baseline;gap:4px;font:500 12px 'General Sans',sans-serif;color:var(--rag-text);background:#fff;border:1px solid var(--rag);border-radius:999px;padding:3px 10px}
.count-pill strong{font-weight:700;font-size:13px}
.count-pill.rag-none,.count-pill.rag-info{border-color:rgba(27,63,92,.18);color:var(--text-secondary);background:var(--bg-accent)}
.area-unscored{font-size:12.5px;line-height:1.6;color:var(--text-secondary);margin:8px 0 0;padding-left:14px;border-left:2px solid var(--text-accent)}
.area-row{padding:14px 0 4px}
.report-area{margin:8px 0 0;padding:0 0 28px}
.report-findings-head{padding-bottom:4px}.report-findings-head h3{font-size:21px;font-weight:500;letter-spacing:-.02em;color:var(--navy-dark);margin:0}.report-findings-head .tool-note{margin:6px 0 0;font-size:12px;max-width:760px}
.area-eyebrow{margin:26px 0 10px;padding-top:16px;border-top:1px solid rgba(27,63,92,.18);font:600 11px 'General Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--text-accent)}
.area-intro{margin:6px 0 14px;padding:16px 18px;border-radius:14px;background:var(--bg-card);border:1px solid rgba(27,63,92,.10)}
.area-intro p{font-size:13.5px;line-height:1.65;color:var(--text-primary);margin:0}.area-intro p+p{margin-top:8px;color:var(--text-secondary)}.area-intro strong{color:var(--navy-dark);font-weight:600}
.report-area .count-pills{margin:0 0 4px}
.report-area .area-bar{margin:12px 0 16px}
.finding-label{font:600 10.5px 'General Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--text-accent);margin:0 0 4px}
.finding-observation+.finding-label{margin-top:10px}
.report-priority{border-top:0;margin-top:8px;padding-top:0}.report-priority>h3{margin-top:0}
.report-coverage{border-top:0;margin-top:8px;padding-top:0}.report-coverage h3{margin-top:0}
@media(max-width:760px){.legend-list{grid-template-columns:1fr 1fr}.area-intro{padding:14px}.section-eyebrow{padding-top:18px}}
@media print{.legend-list{grid-template-columns:repeat(5,1fr)}.report-legend,.area-intro{border:1px solid #ccd;background:#f7f9fb}.section-eyebrow{break-after:avoid}.report-area{break-inside:auto}.area-section-head,.area-intro{break-after:avoid}}
/* Why it matters and Common questions on the tool pages; relevant next steps, fix-it panel and ownership panel in the report. */
.section-eyebrow-plain{font:600 11px 'General Sans',sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--navy);margin:0 0 18px}
.tools-why{padding:56px clamp(24px,5vw,60px) 8px;background:var(--white)}.tools-why-inner{max-width:var(--content-max);margin:0 auto}
.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.why-card{padding:24px;border-radius:16px;background:var(--bg-card);border:1px solid rgba(27,63,92,.10)}.why-card h3{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--navy-dark);margin:0 0 8px}.why-card p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0}
.tools-faq{padding:40px clamp(24px,5vw,60px) 72px;background:var(--white)}.tools-faq .faq-inner{max-width:var(--content-max);margin:0 auto}.faq-title{font-size:27px;font-weight:500;letter-spacing:-.025em;color:var(--navy-dark);margin:0 0 8px}
.tools-faq .faq-q{font-size:17px;padding:22px 0}.tools-faq .faq-q .icon::before,.tools-faq .faq-q .icon::after{content:'';position:absolute;top:50%;left:50%;background:var(--navy);transform:translate(-50%,-50%);transition:transform .4s,opacity .4s}.tools-faq .faq-q .icon::before{width:16px;height:2px}.tools-faq .faq-q .icon::after{width:2px;height:16px}.tools-faq .faq-item.open .faq-q .icon::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.tools-faq .faq-a{max-height:0;overflow:hidden;transition:max-height .5s ease,padding .3s}.tools-faq .faq-item.open .faq-a{max-height:600px;padding-bottom:22px}.tools-faq .faq-a p{font-size:15px;line-height:1.75;color:var(--text-secondary);margin:0;max-width:820px}
.report-next{margin-top:8px}.report-next>h3{font-size:23px;font-weight:500;letter-spacing:-.025em;color:var(--navy-dark);margin:0}
.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.next-card{padding:22px 24px;border-radius:16px;background:var(--bg-card);border:1px solid rgba(27,63,92,.10);display:flex;flex-direction:column}.next-card h4{font-size:17px;font-weight:600;letter-spacing:-.015em;color:var(--navy-dark);margin:0 0 8px}.next-card p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 14px}.next-link{margin-top:auto;font-size:14px;font-weight:600;color:var(--navy);text-decoration:none}.next-link:hover{color:var(--gold)}
.report-fix{margin:36px 0 32px}.report-fix+.report-coverage,.report-fix+.ownership-panel{margin-top:0}.fix-inner{border-radius:20px;background:var(--navy-dark);color:var(--text-light);padding:32px 36px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 32px;align-items:center}.fix-inner h3{font-size:24px;font-weight:500;letter-spacing:-.025em;color:#fff;margin:0}.fix-inner p{font-size:15px;line-height:1.7;color:var(--text-light);margin:6px 0 0;max-width:640px}.fix-link{grid-row:1/3;grid-column:2;margin:0;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center}
.ownership-panel{margin:36px 0 8px;padding:28px;border-radius:20px;background:var(--bg-card);border:1px solid rgba(27,63,92,.12)}.ownership-panel>h3{font-size:23px;font-weight:500;letter-spacing:-.025em;color:var(--navy-dark);margin:0}
.ownership-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:18px}.ownership-route{padding:22px;border-radius:16px;background:#fff;border:1px solid rgba(27,63,92,.10)}.ownership-route h4{font-size:16px;font-weight:600;color:var(--navy-dark);margin:0 0 6px}.ownership-route .tool-note{margin:0 0 14px}.ownership-route .field{margin:0 0 12px}
.ownership-record{margin:0 0 14px;display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.ownership-record dt{font-weight:600;color:var(--navy-dark)}.ownership-record dd{margin:0;font-family:ui-monospace,monospace;overflow-wrap:anywhere;color:var(--text-primary)}
@media(max-width:760px){.why-grid,.next-grid,.ownership-routes{grid-template-columns:1fr}.fix-inner{grid-template-columns:1fr;padding:24px}.fix-link{grid-row:auto;grid-column:auto;margin-top:16px;justify-self:start}.tools-why{padding-top:40px}.tools-faq{padding-bottom:56px}.faq-title{font-size:23px}}
@media print{.report-fix,.ownership-panel,.tools-why,.tools-faq{display:none!important}}
.next-card.next-compact{grid-column:1/-1;flex-direction:row;align-items:baseline;gap:14px;flex-wrap:wrap;padding:16px 22px}.next-card.next-compact h4{font-size:15px;margin:0}.next-card.next-compact .next-link{margin:0}
/* Actions and the email panel: the same rhythm as the sections above them, on every tool. */
.report-coverage .tool-technical{margin:16px 0 0}
.tool-results .tool-actions{margin:32px 0 0;padding-top:24px;border-top:1px solid rgba(27,63,92,.12)}
.email-panel{margin:20px 0 0}
.email-panel-actions{margin-top:6px}
.email-panel-message{margin:16px 0 0;padding:12px 16px;border-radius:12px;background:var(--bg-accent);border-left:3px solid var(--gold)}
.email-panel-message[data-state=error]{background:#F9E9E9;border-left-color:var(--rag-poor)}
.email-panel-message[data-state=ok]{background:#EAF4EB;border-left-color:var(--rag-good)}
.tool-status:not(:empty){margin:20px 0 0}
.tool-results{padding-bottom:16px}
@media(max-width:760px){.tool-results .tool-actions{margin-top:24px;padding-top:20px}}

