.audit-page{overflow:hidden;background:var(--paper)}
.audit-hero{padding:78px 0 84px;background:radial-gradient(ellipse at 85% 15%,rgba(201,243,107,.3),transparent 34%),radial-gradient(ellipse at 20% 95%,rgba(226,222,255,.62),transparent 42%),var(--paper)}
.audit-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:64px;align-items:center}
.audit-hero h1{max-width:720px;margin:0;font:800 clamp(42px,5.2vw,68px)/1.07 var(--display);letter-spacing:-.06em}
.audit-hero h1 em{font-style:normal;color:#719833}
.audit-lead{max-width:630px;margin:23px 0 25px;color:#586477;font-size:17px;line-height:1.75}
.audit-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.audit-proof span{padding:8px 11px;border:1px solid rgba(17,27,44,.1);border-radius:999px;background:rgba(255,255,255,.7);font-size:11px;color:#536075}
.audit-form-card{padding:30px;background:#fff;border:1px solid rgba(17,27,44,.09);border-radius:16px;box-shadow:0 24px 64px rgba(17,27,44,.12)}
.audit-form-card h2{margin:0;font:750 25px/1.2 var(--display);letter-spacing:-.035em}
.audit-form-intro{margin:10px 0 23px;color:#727d8e;font-size:13px;line-height:1.55}
.audit-field{display:block;margin:0 0 16px}
.audit-field>span{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:#344158}
.audit-field input{width:100%;min-height:49px;padding:11px 13px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:var(--ink);font-size:14px;transition:border .15s,box-shadow .15s}
.audit-field input::placeholder{color:#a0a8b4}
.audit-field input:focus{outline:0;border-color:#8daf4d;box-shadow:0 0 0 3px rgba(151,190,75,.16)}
.audit-field small{display:block;margin-top:6px;color:#818a99;font-size:11px;line-height:1.45}
.audit-optional{color:#858e9c;font-weight:500}
.audit-submit{width:100%;margin-top:3px;cursor:pointer}
.audit-submit:disabled{opacity:.65;cursor:wait;transform:none}
.audit-privacy{margin:14px 0 0;color:#828b99;font-size:10px;line-height:1.55}
.audit-alert{margin:14px 0 0;padding:11px 13px;border:1px solid #f0c7c3;border-radius:8px;background:#fff5f4;color:#8d3229;font-size:12px;line-height:1.5}
.audit-alert[hidden]{display:none}
.audit-loading{margin-top:18px;padding:16px;border:1px solid #e7eadf;border-radius:10px;background:#fbfcf8}
.audit-loading[hidden]{display:none}
.audit-loading-top{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}
.audit-spinner{width:17px;height:17px;border:2px solid #dce6c8;border-top-color:#7da238;border-radius:50%;animation:audit-spin .8s linear infinite}
.audit-loading p{margin:7px 0 0 27px;color:#7b8592;font-size:11px;line-height:1.5}
@keyframes audit-spin{to{transform:rotate(360deg)}}
.audit-invitation{padding-top:15px}
.audit-invitation.section-space{padding:28px 0 52px}
.audit-invitation-card{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 40px;border-radius:14px;background:#eef3e5;border:1px solid #e1e8d5}
.audit-invitation-card .eyebrow{margin-bottom:10px}
.audit-invitation-card h2{margin:0;font:750 clamp(23px,3vw,34px)/1.2 var(--display);letter-spacing:-.04em}
.audit-invitation-card p:last-child{margin:9px 0 0;color:#657083;font-size:13px;max-width:670px}
.audit-invitation-action{flex:none}
.audit-method{padding:72px 0 84px;background:#fff}
.audit-method .section-heading{margin-bottom:32px}
.audit-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.audit-feature{min-height:145px;padding:23px;border:1px solid #e7e8e3;border-radius:11px;background:#fff}
.audit-feature-number{display:block;margin-bottom:15px;color:#7c9d42;font:800 12px var(--display);letter-spacing:.09em}
.audit-feature h3{margin:0 0 8px;font:700 16px/1.3 var(--display)}
.audit-feature p{margin:0;color:#727d8e;font-size:12px;line-height:1.6}
.audit-note{margin:24px 0 0;padding:15px 17px;border-left:3px solid #a6cf55;background:#f8faf4;color:#697385;font-size:12px;line-height:1.65}
.audit-faq{padding:74px 0;background:#f5f6f1}
.audit-faq details{padding:17px 0;border-bottom:1px solid #e0e3dc}
.audit-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;font-weight:700;font-size:14px;list-style:none}
.audit-faq summary::-webkit-details-marker{display:none}
.audit-faq summary span{color:#7c9d42;font-size:19px;line-height:1}
.audit-faq details p{max-width:780px;margin:10px 0 0;color:#687386;font-size:13px;line-height:1.7}
.audit-report{padding-top:64px;padding-bottom:84px;scroll-margin-top:94px}
.audit-report[hidden]{display:none}
.audit-report-head{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:35px;align-items:center;padding:35px 38px;border-radius:15px;background:var(--ink);color:#fff}
.audit-report-head .eyebrow{color:#c9d0dc;margin-bottom:12px}
.audit-report-head h2{margin:0;font:760 clamp(27px,3.8vw,42px)/1.12 var(--display);letter-spacing:-.045em;overflow-wrap:anywhere}
.audit-report-meta{margin:12px 0 0;color:#b8c1ce;font-size:12px}
.audit-score-ring{--score:0;--score-color:#c9f36b;width:145px;height:145px;margin:auto;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--score-color) calc(var(--score)*1%),rgba(255,255,255,.16) 0);position:relative}
.audit-score-ring:before{content:"";position:absolute;inset:9px;background:var(--ink);border-radius:50%}
.audit-score-value{z-index:1;text-align:center}
.audit-score-value strong{display:block;font:800 42px/1 var(--display);letter-spacing:-.06em}
.audit-score-value span{display:block;margin-top:5px;color:#c2cad4;font-size:10px;text-transform:uppercase;letter-spacing:.11em}
.audit-report-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 22px}
.audit-report-actions p{margin:0;color:#7c8593;font-size:11px;line-height:1.5}
.audit-action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.audit-action-buttons .button{min-height:43px}
.audit-button-light{border-color:#dfe3e8;background:#fff;color:#47546a}
.audit-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 36px}
.audit-summary-stat{padding:18px;border:1px solid #e7e8e3;border-radius:10px;background:#fff}
.audit-summary-stat strong{display:block;font:800 25px/1 var(--display);letter-spacing:-.05em}
.audit-summary-stat span{display:block;margin-top:7px;color:#7a8492;font-size:11px}
.audit-report-section{margin-top:35px}
.audit-report-section h3{margin:0 0 15px;font:750 21px/1.2 var(--display);letter-spacing:-.035em}
.audit-priority-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.audit-priority-card{padding:17px 18px;border:1px solid #eee0d5;border-radius:9px;background:#fffaf5}
.audit-priority-card[data-status="warning"]{border-color:#eee8d5;background:#fffdf5}
.audit-priority-card b{display:block;margin-bottom:6px;font-size:13px}
.audit-priority-card p{margin:0;color:#697386;font-size:12px;line-height:1.55}
.audit-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}
.audit-category-card{padding:17px;border:1px solid #e7e8e3;border-radius:9px;background:#fff}
.audit-category-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.audit-category-top strong{font-size:12px}
.audit-category-score{font:800 18px var(--display);letter-spacing:-.04em}
.audit-category-meter{height:5px;margin:12px 0 9px;border-radius:9px;background:#eceeea;overflow:hidden}
.audit-category-meter i{display:block;height:100%;border-radius:inherit;background:#9bc652}
.audit-category-card p{margin:0;color:#7e8794;font-size:10px}
.audit-check-group{margin:10px 0;border:1px solid #e7e8e3;border-radius:9px;background:#fff;overflow:hidden}
.audit-check-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:54px;padding:14px 17px;cursor:pointer;font-weight:700;font-size:13px;list-style:none}
.audit-check-group>summary::-webkit-details-marker{display:none}
.audit-check-list{border-top:1px solid #eef0eb}
.audit-check{display:grid;grid-template-columns:24px minmax(0,1fr);gap:11px;padding:16px 17px;border-bottom:1px solid #f0f1ed}
.audit-check:last-child{border-bottom:0}
.audit-check-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#e8f1d9;color:#62872d;font-size:12px;font-weight:800}
.audit-check[data-status="warning"] .audit-check-icon{background:#fff4d8;color:#936819}
.audit-check[data-status="issue"] .audit-check-icon{background:#fde8e5;color:#a6382b}
.audit-check[data-status="info"] .audit-check-icon{background:#e9edf4;color:#58677e}
.audit-check-title{display:flex;justify-content:space-between;gap:12px;align-items:start;font-weight:700;font-size:12px}
.audit-check-status{flex:none;padding:3px 7px;border-radius:999px;background:#edf4df;color:#63852f;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.audit-check[data-status="warning"] .audit-check-status{background:#fff4d8;color:#8b6418}
.audit-check[data-status="issue"] .audit-check-status{background:#fde8e5;color:#a6382b}
.audit-check[data-status="info"] .audit-check-status{background:#e9edf4;color:#58677e}
.audit-check p{margin:6px 0 0;color:#677284;font-size:11px;line-height:1.6;overflow-wrap:anywhere}
.audit-check p.audit-recommendation{margin-top:5px;color:#556174}
.audit-page-table{width:100%;border-collapse:collapse;font-size:11px;background:#fff;border:1px solid #e7e8e3;border-radius:9px;overflow:hidden}
.audit-page-table th,.audit-page-table td{padding:12px 13px;border-bottom:1px solid #eef0eb;text-align:left;vertical-align:top}
.audit-page-table th{background:#f7f8f4;color:#596577;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.audit-page-table td:first-child{max-width:420px;word-break:break-word}
.audit-page-table a{color:#527c2c;text-decoration:underline;text-underline-offset:2px}
.audit-limits{margin:0;padding:18px 22px 18px 38px;border-radius:9px;background:#f6f7f3;color:#6f7988;font-size:11px;line-height:1.65}
.audit-limits li+li{margin-top:6px}
.audit-report-disclaimer{margin:18px 0 0;color:#8a929e;font-size:10px;line-height:1.5}
@media(max-width:960px){.audit-hero-grid{grid-template-columns:1fr;gap:35px}.audit-form-card{max-width:660px}.audit-invitation-card{align-items:flex-start;flex-direction:column}.audit-invitation-action{width:100%}.audit-invitation-action .button{width:100%}}
@media(max-width:680px){.audit-hero{padding:53px 0 60px}.audit-hero-grid{gap:27px}.audit-hero h1{font-size:clamp(39px,11vw,54px)}.audit-lead{font-size:15px}.audit-form-card{padding:22px 18px}.audit-proof{gap:7px}.audit-proof span{font-size:10px}.audit-invitation{padding:10px 0 45px}.audit-invitation-card{padding:25px 22px}.audit-method{padding:56px 0}.audit-feature-grid{grid-template-columns:1fr;gap:10px}.audit-feature{min-height:unset;padding:19px}.audit-feature-number{margin-bottom:8px}.audit-faq{padding:56px 0}.audit-report{padding:38px 0 55px}.audit-report-head{grid-template-columns:1fr;padding:25px 21px;text-align:left}.audit-score-ring{grid-row:1;width:122px;height:122px;margin:0 0 8px}.audit-report-head h2{font-size:29px}.audit-report-actions{align-items:flex-start;flex-direction:column}.audit-action-buttons{width:100%}.audit-action-buttons .button{flex:1}.audit-summary-grid{grid-template-columns:repeat(2,1fr)}.audit-category-grid{grid-template-columns:repeat(2,1fr)}.audit-priority-grid{grid-template-columns:1fr}.audit-page-table th:nth-child(3),.audit-page-table td:nth-child(3){display:none}.audit-page-table th,.audit-page-table td{padding:10px 8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.audit-spinner{animation:none}}
@media print{@page{size:A4;margin:13mm}body.audit-tool{background:#fff!important;color:#172238!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.audit-tool .site-header,body.audit-tool .site-footer,body.audit-tool .skip-link,body.audit-tool .audit-hero,body.audit-tool .audit-method,body.audit-tool .audit-faq,body.audit-tool .audit-invitation{display:none!important}body.audit-tool .audit-page{overflow:visible;background:#fff}body.audit-tool .audit-page>.audit-report[hidden]{display:none!important}body.audit-tool .audit-page>.audit-report:not([hidden]){display:block!important;width:100%;max-width:none;margin:0;padding:0}.audit-report-actions .audit-action-buttons,.audit-report-actions p{display:none!important}.audit-report-head{grid-template-columns:minmax(0,1fr) 145px;padding:23px 24px;border-radius:8px}.audit-report-head h2{font-size:27px}.audit-score-ring{width:112px;height:112px}.audit-score-value strong{font-size:32px}.audit-summary-grid{gap:7px;margin:15px 0 23px}.audit-summary-stat{padding:12px}.audit-summary-stat strong{font-size:20px}.audit-report-section{margin-top:23px}.audit-report-section h3{font-size:17px}.audit-priority-grid{gap:7px}.audit-priority-card{padding:12px}.audit-category-grid{grid-template-columns:repeat(3,1fr);gap:7px}.audit-category-card{padding:11px}.audit-check-group{break-inside:avoid}.audit-check-group>summary{min-height:40px;padding:10px 12px}.audit-check{padding:11px 12px;break-inside:avoid}.audit-check p{font-size:10px}.audit-page-table th,.audit-page-table td{padding:8px 9px}.audit-limits{padding-top:12px;padding-bottom:12px}.audit-report-disclaimer{font-size:9px}body.audit-tool a{color:inherit;text-decoration:none}}

.audit-field select{width:100%;min-height:49px;padding:11px 13px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:var(--ink);font-size:14px}
.audit-field select:focus{outline:0;border-color:#8daf4d;box-shadow:0 0 0 3px rgba(151,190,75,.16)}
.audit-report-logo{width:26px;height:26px;vertical-align:middle;margin-right:8px}
.audit-executive{margin:22px 0 18px;padding:22px 25px;border:1px solid #e3e8da;border-radius:11px;background:#f8faf4}
.audit-executive h3{margin:0 0 8px;font:750 21px/1.2 var(--display);letter-spacing:-.035em}
.audit-executive>p:not(.audit-kicker){margin:0;color:#536074;font-size:13px;line-height:1.7}
.audit-executive .audit-report-meta{margin-top:10px;font-size:10px;color:#798393}
.audit-kicker{margin:0 0 7px;color:#75933d;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.audit-section-intro{max-width:850px;margin:-5px 0 14px;color:#748091;font-size:12px;line-height:1.6}
.audit-task-meta{margin-top:8px;color:#7a8491;font-size:10px;line-height:1.5}
.audit-check p.audit-why{color:#5c6878}
.audit-playbook{margin-top:9px;padding:10px 12px;border-radius:7px;background:#f8f9f6}
.audit-playbook>summary{cursor:pointer;color:#536c32;font-size:10px;font-weight:800;list-style:none}
.audit-playbook>summary::-webkit-details-marker{display:none}
.audit-playbook ol{margin:8px 0 0;padding-left:20px;color:#5f6a7a;font-size:10px;line-height:1.6}
.audit-playbook li+li{margin-top:4px}
.audit-playbook .audit-example{padding-left:9px;border-left:2px solid #a6c968;color:#687386;font-size:10px}
.audit-roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.audit-roadmap-card{padding:17px;border:1px solid #e5e8e0;border-radius:10px;background:#fff}
.audit-roadmap-card>span{color:#7b9b41;font-size:9px;font-weight:800;letter-spacing:.12em}
.audit-roadmap-card h4{margin:7px 0 13px;font:750 14px/1.35 var(--display);letter-spacing:-.02em}
.audit-roadmap-task{padding:11px 0;border-top:1px solid #eef0eb}
.audit-roadmap-task strong{display:block;font-size:11px}
.audit-roadmap-task p{margin:5px 0 0;color:#687386;font-size:10px;line-height:1.5}
.audit-roadmap-task small{display:block;margin-top:7px;color:#87909c;font-size:9px;line-height:1.4}
.audit-roadmap-empty{color:#7a8492;font-size:10px;line-height:1.6}
.audit-page-details{display:grid;gap:9px;margin-top:12px}
.audit-page-card{border:1px solid #e4e7e0;border-radius:9px;background:#fff;overflow:hidden}
.audit-page-card>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;cursor:pointer;list-style:none}
.audit-page-card>summary::-webkit-details-marker{display:none}
.audit-page-card>summary strong{font-size:11px;overflow-wrap:anywhere}
.audit-page-card>summary span{flex:none;color:#788291;font-size:9px}
.audit-page-facts{display:grid;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:5px 12px;margin:0;padding:12px 16px;background:#f7f8f4;font-size:9px}
.audit-page-facts dt{color:#788291}
.audit-page-facts dd{margin:0;color:#354156;overflow-wrap:anywhere}
.audit-page-findings{padding:6px 14px 12px}
.audit-page-finding{padding:10px 0;border-bottom:1px solid #edf0e9}
.audit-page-finding:last-child{border-bottom:0}
.audit-page-finding strong{font-size:10px}
.audit-page-finding p{margin:4px 0 0;color:#687386;font-size:9px;line-height:1.5}
.audit-page-finding p.audit-recommendation{color:#526174}
.audit-report-footer{margin:30px 0 0;padding-top:11px;border-top:1px solid #e6e8e2;color:#89919c;font-size:9px;text-align:center}
.audit-references{margin:0;padding:16px 20px 16px 37px;border:1px solid #e6e9e1;border-radius:9px;background:#fff;color:#697386;font-size:11px;line-height:1.8}
.audit-references a{color:#557c2f;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.audit-roadmap-grid{grid-template-columns:1fr}.audit-page-card>summary{align-items:flex-start;flex-direction:column}.audit-page-card>summary span{flex:none}.audit-page-table th:nth-child(3),.audit-page-table td:nth-child(3){display:none}}
@media print{
  .audit-check-group{break-inside:auto}
  .audit-executive{break-inside:avoid;padding:15px 17px}
  .audit-roadmap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .audit-roadmap-card{padding:10px;break-inside:auto}
  .audit-roadmap-task{break-inside:avoid}
  .audit-priority-card,.audit-category-card,.audit-page-card,.audit-page-finding{break-inside:avoid}
  .audit-page-facts{font-size:8px}
  .audit-references{font-size:9px}
  .audit-page-table th:nth-child(3),.audit-page-table td:nth-child(3){display:table-cell}
  .audit-playbook{padding:8px 9px}
  .audit-playbook ol,.audit-playbook .audit-example,.audit-task-meta{font-size:9px}
  .audit-report-footer{margin-top:18px}
}

.audit-report-toc{margin:22px 0 30px;padding:20px 23px;border:1px solid #e7e8e3;border-radius:10px;background:#fff}
.audit-report-toc .audit-kicker{margin-bottom:10px}
.audit-report-toc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 22px;margin:0;padding-left:20px;color:#526174;font-size:11px;line-height:1.55}
.audit-report-toc a{color:#557c2f;text-decoration:underline;text-underline-offset:2px}
.audit-methodology-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.audit-methodology-grid article{padding:16px;border:1px solid #e6e8e2;border-radius:9px;background:#fff}
.audit-methodology-grid strong{display:block;margin-bottom:8px;font:750 12px var(--display)}
.audit-methodology-grid p{margin:0;color:#697386;font-size:10px;line-height:1.65;overflow-wrap:anywhere}
.audit-long-term-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.audit-long-term-card{padding:18px;border:1px solid #e5e8e0;border-radius:10px;background:#fff}
.audit-long-term-period{color:#789641;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.audit-long-term-card h4{margin:8px 0 10px;font:750 15px/1.35 var(--display)}
.audit-long-term-card ol,.audit-framework-checklist{margin:0;padding-left:19px;color:#647084;font-size:10px;line-height:1.65}
.audit-long-term-card li+li,.audit-framework-checklist li+li{margin-top:5px}
.audit-long-term-proof{margin:12px 0 0;padding-top:10px;border-top:1px solid #edf0e9;color:#6b7788;font-size:9px;line-height:1.6}
.audit-content-framework{padding:20px;border:1px solid #e6e8e2;border-radius:10px;background:#fff}
.audit-framework-facts{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 14px;padding-bottom:15px;border-bottom:1px solid #eceee9}
.audit-framework-facts strong{font-size:10px;color:#3b485d}
.audit-framework-facts p{margin:0;color:#697386;font-size:10px;line-height:1.55}
.audit-framework-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}
.audit-framework-example{padding:12px;border-radius:7px;background:#f6f8f3}
.audit-framework-example strong{font-size:10px;color:#41542a}
.audit-framework-example p{margin:7px 0 0;color:#667285;font-size:9px;line-height:1.6}
.audit-framework-checklist{padding-top:12px;border-top:1px solid #eceee9}
.audit-client-data-list{margin:0;padding:18px 24px 18px 39px;border:1px solid #e6e8e2;border-radius:9px;background:#fff;color:#5f6b7c;font-size:11px;line-height:1.7}
.audit-client-data-list li+li{margin-top:8px}
.audit-priority-evidence{font-weight:600;color:#354156!important}
.audit-priority-urls{margin:8px 0 0;padding-left:18px;color:#607084;font-size:10px;line-height:1.6}
.audit-priority-urls a{color:#557c2f;text-decoration:underline;text-underline-offset:2px}
.audit-consequence{padding-left:9px;border-left:2px solid #d8b067}
.audit-playbook-lead,.audit-playbook-platform,.audit-playbook-result,.audit-playbook-measurement,.audit-certainty{font-size:10px;line-height:1.65}
.audit-playbook-platform{color:#526174}
.audit-playbook-result{padding:8px 10px;border-radius:6px;background:#edf4e4;color:#48652c}
.audit-playbook-measurement{padding:8px 10px;border:1px solid #e6e9e1;border-radius:6px;background:#fff;color:#667285}
.audit-playbook-heading{margin:11px 0 0;color:#3d4b60;font-size:10px}
.audit-playbook ol.audit-verification-list{margin-top:8px;padding-top:8px;border-top:1px solid #e7e9e4}
.audit-page-subheading{display:block;margin-top:8px;color:#435169;font-size:9px}
.audit-page-finding ol{margin:5px 0;padding-left:18px;color:#677386;font-size:9px;line-height:1.55}
.audit-page-work{margin:0 14px 14px;padding:14px;border:1px solid #e1e7d9;border-radius:8px;background:#f8faf4}
.audit-page-work h4{margin:0 0 8px;font:750 12px var(--display)}
.audit-page-work p,.audit-page-work li{color:#647084;font-size:9px;line-height:1.6}
.audit-page-work p{margin:5px 0}
.audit-page-work ol{margin:7px 0 0;padding-left:18px}
.audit-page-work li+li{margin-top:4px}
.audit-page-table tr{break-inside:avoid}
@media(max-width:760px){.audit-report-toc ol{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-methodology-grid,.audit-long-term-grid{grid-template-columns:1fr}.audit-framework-facts{grid-template-columns:1fr;gap:3px}.audit-framework-facts p{margin-bottom:8px}.audit-framework-examples{grid-template-columns:1fr}}
@media print{
  .audit-report-toc{break-inside:avoid;padding:12px 15px}
  .audit-report-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 15px;font-size:9px}
  .audit-methodology-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .audit-methodology-grid article{padding:10px}
  .audit-long-term-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .audit-long-term-card{padding:12px;break-inside:avoid}
  .audit-content-framework{padding:13px}
  .audit-framework-examples{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .audit-framework-example{padding:9px;break-inside:avoid}
  .audit-client-data-list{font-size:9px}
  .audit-page-work,.audit-methodology-grid article,.audit-framework-facts,.audit-priority-card{break-inside:avoid}
  .audit-playbook h4{break-after:avoid}
  .audit-check-group>summary{break-after:avoid}
  .audit-page-finding{break-inside:auto}
  .audit-report-section>h3{break-after:avoid}
}
.audit-table-wrap{overflow-x:auto;border:1px solid #e7e8e3;border-radius:9px;background:#fff}
.audit-tracking-table{width:100%;border-collapse:collapse;font-size:9px}
.audit-tracking-table th,.audit-tracking-table td{padding:10px 9px;border-bottom:1px solid #edf0e9;text-align:left;vertical-align:top}
.audit-tracking-table th{background:#f5f7f1;color:#536075;font-size:8px;text-transform:uppercase;letter-spacing:.04em}
.audit-tracking-table td{color:#697386}
.audit-tracking-table td:first-child{font-weight:700;color:#39465b}
.audit-glossary{display:grid;grid-template-columns:170px minmax(0,1fr);gap:0;margin:0;border:1px solid #e7e8e3;border-radius:9px;background:#fff;overflow:hidden}
.audit-glossary dt,.audit-glossary dd{margin:0;padding:11px 14px;border-bottom:1px solid #edf0e9;font-size:10px;line-height:1.6}
.audit-glossary dt{font-weight:750;color:#445169;background:#f8f9f6}
.audit-glossary dd{color:#697386}
@media(max-width:760px){.audit-glossary{grid-template-columns:1fr}.audit-glossary dt{padding-bottom:2px;border-bottom:0}.audit-glossary dd{padding-top:2px}}
@media print{
  .audit-tracking-table th,.audit-tracking-table td{padding:7px 5px;font-size:8px}
  .audit-glossary dt,.audit-glossary dd{padding:8px 10px;font-size:9px}
}
.audit-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}
.audit-theme-card{padding:17px;border:1px solid #e4e8df;border-radius:10px;background:#fff;box-shadow:0 5px 18px rgba(21,34,52,.035)}
.audit-theme-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.audit-theme-title h4{margin:0;font:750 15px/1.3 var(--display);letter-spacing:-.02em}
.audit-theme-title p{margin:5px 0 0;color:#758091;font-size:10px;line-height:1.55}
.audit-theme-score{flex:none;color:#29384d;font:800 27px/1 var(--display);letter-spacing:-.05em}
.audit-theme-meter{height:7px;margin:12px 0 9px;border-radius:99px;background:#eceeea;overflow:hidden}
.audit-theme-meter i{display:block;height:100%;border-radius:inherit;background:#94b94b}
.audit-theme-totals{margin:0;color:#7a8492;font-size:9px;line-height:1.55}
.audit-theme-dimensions{display:grid;gap:6px;margin-top:13px}
.audit-theme-dimension{border:1px solid #e8ebe5;border-radius:7px;overflow:hidden;background:#fff}
.audit-theme-dimension>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;cursor:pointer;list-style:none;background:#f8f9f6}
.audit-theme-dimension>summary::-webkit-details-marker{display:none}
.audit-theme-dimension>summary strong{font-size:10px;color:#3c495d}
.audit-theme-dimension>summary span{flex:none;color:#7a8492;font-size:9px}
.audit-theme-check-list{border-top:1px solid #e9ece6}
.audit-theme-check{padding:10px 11px;border-bottom:1px solid #eff1ed}
.audit-theme-check:last-child{border-bottom:0}
.audit-theme-check-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.audit-theme-check-head strong{font-size:9px;line-height:1.45;color:#3d495d}
.audit-theme-check-status{flex:none;color:#728091;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.audit-theme-check[data-status="pass"] .audit-theme-check-status{color:#5a7d2c}
.audit-theme-check[data-status="warning"] .audit-theme-check-status{color:#9b711e}
.audit-theme-check[data-status="issue"] .audit-theme-check-status{color:#a03d32}
.audit-theme-check p{margin:5px 0 0;color:#687486;font-size:9px;line-height:1.55;overflow-wrap:anywhere}
.audit-theme-check p.audit-theme-recommendation{color:#526174}
.audit-unmeasured-title{margin:28px 0 12px;font:750 16px/1.3 var(--display);letter-spacing:-.02em}
.audit-unmeasured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.audit-unmeasured-card{padding:14px;border:1px dashed #d7dcd3;border-radius:9px;background:#f8f9f6}
.audit-unmeasured-status{display:inline-block;padding:4px 7px;border-radius:999px;background:#e8edf2;color:#5e6c7f;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.audit-unmeasured-card h4{margin:8px 0 6px;font:750 12px/1.3 var(--display)}
.audit-unmeasured-card p{margin:0;color:#6d7888;font-size:9px;line-height:1.55}
.audit-unmeasured-card p.audit-theme-recommendation{margin-top:7px;color:#506071}
.audit-score-rule{margin:13px 0 0;padding:12px 15px;border-left:3px solid #a8c86a;border-radius:4px;background:#f7f9f3;color:#687486;font-size:9px;line-height:1.65}
@media(max-width:760px){.audit-theme-grid,.audit-unmeasured-grid{grid-template-columns:1fr}.audit-theme-top{gap:10px}.audit-theme-score{font-size:23px}.audit-theme-dimension>summary{align-items:flex-start;flex-direction:column;gap:4px}}
@media print{
  .audit-theme-grid{grid-template-columns:1fr;gap:8px}
  .audit-theme-card{padding:12px;box-shadow:none;break-inside:auto}
  .audit-theme-top,.audit-theme-dimension>summary,.audit-theme-check-head{break-inside:avoid}
  .audit-theme-score{font-size:22px}
  .audit-theme-title h4{font-size:13px}
  .audit-theme-dimensions{gap:5px;margin-top:9px}
  .audit-theme-dimension{break-inside:auto}
  .audit-theme-dimension>summary{padding:7px 9px}
  .audit-theme-check{padding:7px 9px;break-inside:avoid}
  .audit-unmeasured-title{break-after:avoid}
  .audit-unmeasured-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .audit-unmeasured-card{padding:10px;break-inside:avoid}
  .audit-score-rule{break-inside:avoid}
}
