
:root{--review-ink:#1b3a3d;--review-copper:#945c40;--review-paper:#faf7f0}
html{scroll-behavior:smooth;scroll-padding-top:25px}
.audit-band{background:#e6ece4;border-top:1px solid #d4dacd;border-bottom:1px solid #d4dacd;padding:15px 0;margin-bottom:23px}
.audit-band .shell{display:flex;align-items:center;justify-content:space-between;gap:15px}
.audit-band p{font:500 13px/1.5 Arial,sans-serif;color:#345353;margin:0}
.audit-band a{font:750 12px Arial,sans-serif;color:#824d32;text-decoration:underline}
.audit-reader-bar{max-width:830px;margin:0 auto 28px;padding:20px 24px;background:#edf0ea;border-top:3px solid #a67a5f}
.audit-reader-bar>span{display:block;font:800 10px Arial,sans-serif;color:#926047;letter-spacing:.15em}
.audit-reader-bar summary{cursor:pointer;font:750 14px Arial,sans-serif;color:#264b4f;padding-top:12px}
.audit-reader-bar ol{columns:2;column-gap:27px;padding-left:21px}
.audit-reader-bar li{font:500 12px/1.6 Arial,sans-serif;break-inside:avoid;padding:4px 0}
.audit-reader-bar a{color:#7f4e34;text-decoration:none}
.audit-small-links{display:flex;gap:22px;flex-wrap:wrap;padding-top:12px}
.audit-small-links a{font:750 12px Arial,sans-serif;color:#8c543c}
.audit-next{max-width:830px;margin:65px auto 20px;border-top:3px solid #285257;padding-bottom:20px}
.audit-next h2{font:500 42px/1.1 Georgia,serif!important;letter-spacing:-.04em;margin:23px 0 13px;color:#1e3e42}
.audit-next>p{font:400 14px/1.7 Arial,sans-serif;color:#52625e}
.audit-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:14px 0 25px}
.audit-next-grid a{background:#edeae2;padding:25px 20px;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;gap:20px}
.audit-next-grid strong{font:500 23px/1.22 Georgia,serif;color:#1b3c42}
.audit-next-grid span{font:750 12px Arial,sans-serif;color:#9c6144}
.audit-bottom-links{display:flex;gap:18px;flex-wrap:wrap}
.audit-bottom-links a,.audit-bottom-links button{font:750 12px Arial,sans-serif;color:#97583d;background:none;border:none;cursor:pointer;padding:0}
.audit-breadcrumb{max-width:1000px;margin:28px auto 0;padding:0 20px;font:700 12px Arial,sans-serif;color:#63716a}
.audit-breadcrumb a{color:#986246}
.audit-legacy .site-header{background:#fffefa;border-top:3px solid #b67c58}
.audit-legacy .site-header .header-inner{max-width:1220px;width:calc(100% - 48px);margin:0 auto}
.audit-legacy .site-header .brand-logo{max-width:110px}
.audit-legacy .article-shell{max-width:1090px;padding:0 22px;margin:32px auto 0}
.audit-legacy .article-shell>article{max-width:950px;margin:0 auto}
.audit-legacy .article-head h1{font:500 clamp(43px,5.3vw,72px)/1.1 Georgia,serif!important;letter-spacing:-.05em}
.audit-legacy .article-body{font-size:17px;line-height:1.9;max-width:830px;margin:0 auto}
.audit-legacy .article-body p{line-height:1.87}
.audit-legacy .article-body img{max-width:100%;height:auto}
.audit-legacy .watb-support-block{max-width:830px;margin:45px auto}
.audit-legacy .audit-donation-note{font:650 12px/1.6 Arial,sans-serif;color:#785d48}
.audit-directory-chips{display:flex;flex-wrap:wrap;gap:9px;padding:6px 0 15px}
.audit-directory-chips button{padding:10px 13px;background:#e8eee7;border:1px solid #c0cbbd;color:#295052;font:750 12px Arial,sans-serif;cursor:pointer}
.audit-chips-note{font:500 12px/1.5 Arial,sans-serif;color:#556665}
.audit-updates{background:#faf8f3;color:#234448;min-height:66vh}
.audit-updates .shell{max-width:1160px}
.audit-updates-hero{background:#e9ece4;padding:76px 0}
.audit-updates h1{font:500 clamp(48px,6.2vw,80px)/1.08 Georgia,serif;letter-spacing:-.05em;color:#1c4044;margin:5px 0 21px}
.audit-updates-hero p{font:400 17px/1.76 Arial,sans-serif;max-width:830px;color:#516561}
.audit-updates-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:70px 0}
.audit-updates-card{background:#fffdfa;border:1px solid #dcd4c6;padding:31px}
.audit-updates-card h2{font:500 35px/1.16 Georgia,serif;color:#1d4044}
.audit-updates-card p{font:400 15px/1.8 Arial,sans-serif;color:#4e6460}
.audit-updates-card a{font:750 13px Arial,sans-serif;color:#945c40;border-bottom:1px solid #bc9a82;padding-bottom:6px}
.audit-preview-note{font:600 12px/1.6 Arial,sans-serif;color:#7d695b}
.audit-form-off{border-left:4px solid #8e9f88;background:#eef1e8;padding:24px;margin:25px auto;max-width:850px}
.audit-share-note{font:750 13px/1.6 Arial,sans-serif;color:#455d5a}
@media(max-width:720px){.audit-band .shell{flex-direction:column;align-items:flex-start;gap:8px}.audit-next-grid,.audit-updates-grid{grid-template-columns:1fr}.audit-reader-bar ol{columns:1}.audit-legacy .article-body{font-size:16px}.audit-next h2{font-size:35px!important}.audit-updates-hero{padding:55px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.audit-legacy .site-header .main-nav>a,.audit-design .site-header .main-nav>a{font-size:12px;white-space:nowrap}
.audit-legacy .site-header .brand-logo{width:95px;height:95px}
.audit-share{padding:10px;background:transparent;color:#985b41;border:1px solid #b7a399;font:700 12px Arial,sans-serif}
@media(max-width:880px){.audit-legacy .site-header .main-nav,.audit-design .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fffefa;padding:14px 24px 20px;z-index:30}.audit-legacy .site-header .main-nav.is-open,.audit-design .site-header .main-nav.is-open{display:flex;flex-direction:column}.audit-legacy .site-header .menu-toggle,.audit-design .site-header .menu-toggle{display:block}}

.audit-email-demo{display:flex;flex-direction:column;gap:13px;margin:19px 0 10px}.audit-email-demo>label:first-child{font:800 12px Arial,sans-serif;color:#25484c}.audit-email-demo>input{min-height:50px;border:1px solid #c6c7be;background:#fffdf9;padding:12px 14px;font:500 15px Arial,sans-serif;color:#24474b}.audit-email-consent{display:flex;align-items:flex-start;gap:11px;font:500 12px/1.65 Arial,sans-serif;color:#526662}.audit-email-consent input{margin-top:5px;accent-color:#25504f}.audit-email-demo button{align-self:flex-start;border:0;background:#1e4548;color:#fffaf0;padding:15px 22px;font:800 13px Arial,sans-serif;cursor:pointer}.audit-email-demo #audit-form-result{font:700 12px/1.6 Arial,sans-serif;min-height:20px;margin:0}

/* Review-only documentary image layout stabilization */
.audit-legacy .article-body img[src^="/_audit-media/"]{max-width:100%;height:auto;display:block}
.audit-legacy .article-body a:focus-visible,.audit-legacy .audit-next a:focus-visible,.audit-design button:focus-visible,.audit-design a:focus-visible{outline:3px solid #a26847;outline-offset:3px}
.audit-design .menu-toggle:focus-visible,.audit-legacy .menu-toggle:focus-visible{outline:3px solid #a26847;outline-offset:4px}


/* P127-136: keyboard accessibility and verified support-detail notes */
.audit-skip{position:absolute!important;top:0!important;left:12px!important;z-index:10000!important;transform:translateY(-130%)!important;background:#122f33!important;color:#fff9ec!important;padding:14px 18px!important;font:750 14px Arial,sans-serif!important;text-decoration:underline!important}
.audit-skip:focus,.audit-skip:focus-visible{transform:translateY(0)!important;outline:3px solid #d29c74!important}
.audit-main-start{width:0;height:0;overflow:hidden}
.audit-video-description{font:500 12px/1.6 Arial,sans-serif;color:#e5e8e0;margin:14px 0 0;max-width:390px}
.audit-video-description a{color:#ffe4b7;text-decoration:underline;text-underline-offset:3px}
.audit-provider-note{font:500 12px/1.55 Arial,sans-serif!important;color:#3c5555!important;background:#e5eee8;padding:10px 12px;margin:12px 0!important;border-left:3px solid #5b8171}
.resource-card .audit-provider-note{display:block}
@media(max-width:680px){.audit-video-description{font-size:12px;max-width:none}.audit-skip{left:7px!important}}


/* P137-146: provider verification, careful crisis navigation, mobile clarity */
.audit-help-context{background:#e7ece5;border:1px solid #cbd5ca;padding:17px 19px;margin:19px 0 24px;color:#304e4e}
.audit-help-context p{font:500 13px/1.65 Arial,sans-serif;margin:0 0 9px;color:#354f4d}
.audit-help-context strong{font-weight:800}
.audit-help-context small{display:block;margin-top:5px;font:500 11px/1.6 Arial,sans-serif;color:#5c6a66}
.audit-quick-exit{display:inline-block;font:800 12px Arial,sans-serif;color:#724a36;text-decoration:underline;margin-top:6px}
.audit-help-context a:focus-visible{outline:3px solid #885a40;outline-offset:4px}
@media(max-width:680px){.audit-help-context{padding:16px 15px;margin:15px 0 21px}.audit-help-context p{font-size:12px}}


.audit-reading-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:1005;pointer-events:none;background:transparent}
.audit-reading-progress-fill{height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:#99684d;will-change:transform}
.audit-read-length{font-size:inherit;color:#697874;white-space:normal}
.audit-back-top{display:inline-block;font:750 12px Arial,sans-serif!important;margin-top:17px;color:#8c5538!important;text-decoration:underline!important}
@media(prefers-reduced-motion:reduce){.audit-reading-progress-fill{transition:none}}


.audit-release .audit-updates-hero{padding:59px 0 51px}
.audit-release .audit-updates-hero p{max-width:810px}
.audit-review-overview,.audit-review-remaining{padding-top:52px;padding-bottom:65px}
.audit-review-remaining{border-top:1px solid #cfd8cc}
.audit-review-overview h2,.audit-review-remaining h2{font:500 clamp(31px,3vw,46px)/1.12 Georgia,serif;letter-spacing:-.04em;color:#254447;margin:0 0 24px}
.audit-review-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.audit-review-grid article{background:#fffdf8;border:1px solid #d9d5ca;padding:25px 25px 29px;box-shadow:none}
.audit-review-grid h3{font:500 26px/1.2 Georgia,serif;color:#214246;margin:0 0 12px}
.audit-review-grid p{font:400 14px/1.75 Arial,sans-serif;color:#485b5a;margin:0 0 14px}
.audit-review-grid a,.audit-review-link{font:750 12px Arial,sans-serif;text-decoration:underline;color:#8b573e}
.audit-review-note{font:500 12px/1.65 Arial,sans-serif;color:#647370;margin:23px 0}
@media(max-width:720px){.audit-release .audit-updates-hero{padding:40px 0}.audit-review-overview,.audit-review-remaining{padding-top:32px;padding-bottom:38px}.audit-review-grid{grid-template-columns:1fr}.audit-review-grid article{padding:22px}}


.audit-service-notes{margin:13px 0 4px;padding:0;border-top:1px solid #cdd7cb}
.audit-service-notes summary{cursor:pointer;padding:13px 0 9px;color:#47685d;font:750 12px/1.5 Arial,sans-serif;list-style-position:inside}
.audit-service-notes summary::marker{color:#99694e}
.audit-service-details{display:grid;gap:8px;padding:0 0 9px}
.audit-service-details .audit-provider-note{margin:0!important;padding:10px 13px;font:500 12px/1.6 Arial,sans-serif!important}
.audit-service-notes summary:focus-visible{outline:3px solid #985a37;outline-offset:4px}
