/* Inline homepage promotion: never floats over content or Concierge. */
.audit-promo{position:relative;z-index:3;padding:0 40px 32px;background:#080d12}
.audit-disclosure{max-width:1300px;margin:0 auto;border:1px solid #33434d;border-radius:9px;background:linear-gradient(115deg,#101b23,#0b1219);overflow:hidden}
.audit-disclosure>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:16px 25px;list-style:none;cursor:pointer;font-size:13px;font-weight:500;letter-spacing:.025em;color:#e4e8e7}
.audit-disclosure>summary::-webkit-details-marker{display:none}
.audit-divider{color:#617782;margin:0 13px;font-weight:400}.audit-summary-detail{color:#a5c8d1;font-weight:400}
.audit-toggle-icon{flex:none;width:24px;height:24px;position:relative;color:#b0d1d9}.audit-toggle-icon:before,.audit-toggle-icon:after{content:"";position:absolute;left:5px;top:11px;width:14px;height:1px;background:currentColor}.audit-toggle-icon:after{transform:rotate(90deg)}
.audit-disclosure[open] .audit-toggle-icon:after{transform:none}.audit-disclosure[open]>summary{border-bottom:1px solid #2b3a43}.audit-disclosure>summary:hover{background:#a4d3df06}
.audit-panel{position:relative;display:grid;grid-template-columns:1.15fr 1fr;gap:55px;padding:30px 30px 65px}
.audit-eyebrow{font-size:9px;letter-spacing:.2em;color:#91b9c5}.audit-intro h2{font-size:clamp(24px,2.3vw,31px);line-height:1.2;letter-spacing:-.035em;font-weight:450;margin:12px 0 14px;color:#f0eee7}
.audit-intro p{font-size:13px;line-height:1.8;color:#aebdc6;max-width:530px;margin:0 0 23px}.audit-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #a9c4ca;border-radius:5px;padding:12px 17px;font-size:12px;font-weight:500;background:#d5e2e3;color:#14242c;min-height:44px}.audit-cta:hover{background:#eaf1ef}
.audit-deliverables{border-left:1px solid #33454f;padding-left:30px}.audit-deliverables h3{font-size:13px;font-weight:500;color:#e4e8e7;margin:0 0 15px}.audit-deliverables ul{padding:0;list-style:none;margin:0}.audit-deliverables li{position:relative;padding-left:20px;font-size:12px;line-height:1.7;color:#b7c7ce;margin-bottom:10px}.audit-deliverables li:before{content:"✓";position:absolute;left:0;color:#94c2cd}.audit-scope{font-size:10px;line-height:1.7;color:#8196a3;margin:18px 0 0}
.audit-dismiss{position:absolute;bottom:13px;right:25px;display:flex;align-items:center;gap:15px;background:none;border:0;color:#9eb6c2;font:inherit;font-size:11px;cursor:pointer;min-height:36px;padding:4px 7px}.audit-dismiss span{font-size:21px}.audit-promo :focus-visible{outline:2px solid #b1dce5;outline-offset:4px}.audit-disclosure>summary:focus-visible{outline-offset:-5px}
@media(max-width:760px){.audit-promo{padding:0 20px 25px}.audit-panel{gap:24px;padding:24px 22px 62px;grid-template-columns:1fr}.audit-disclosure>summary{padding:14px 18px;font-size:12px;min-height:58px}.audit-divider{margin:0 7px}.audit-deliverables{border-left:0;border-top:1px solid #33454f;padding:21px 0 0}.audit-intro h2{font-size:27px}.audit-intro p{font-size:12px}.audit-cta{width:100%;font-size:12px}.audit-dismiss{right:17px}.audit-summary-detail{font-size:11px}.audit-deliverables li{font-size:12px}}
@media(max-width:360px){.audit-promo{padding-left:12px;padding-right:12px}.audit-disclosure>summary{padding:13px 12px;font-size:11px}.audit-summary-detail{font-size:10px}.audit-divider{margin:0 4px}}
/* Homepage promotion. Set data-audit-mode="STANDARD" in index.html for the compact version. */
.home-audit .audit-disclosure{border:1px solid #8c7447;border-radius:10px;background:#050b11;box-shadow:inset 0 1px 0 #ead2a52b}
.home-audit .audit-disclosure>.audit-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;padding:38px 40px;min-height:220px;background:radial-gradient(ellipse at 95% 0%,#17334788,transparent 65%),linear-gradient(110deg,#030609,#0d1c29);color:#fff;letter-spacing:0}
.home-audit .audit-disclosure>.audit-banner:hover{background:radial-gradient(ellipse at 95% 0%,#1b3d5088,transparent 65%),linear-gradient(110deg,#030609,#0d1c29)}
.home-audit .audit-banner-copy{display:block;min-width:0;max-width:710px}
.home-audit .audit-banner-headline{display:block;font-size:clamp(26px,2.5vw,38px);line-height:1.14;letter-spacing:-.035em;font-weight:700;color:#fff}
.home-audit .audit-banner-description{display:block;max-width:620px;margin-top:16px;color:#e1e9ed;font-size:15px;line-height:1.7;font-weight:400}
.home-audit .audit-banner-offer{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:18px;max-width:340px}
.home-audit .audit-banner-price{display:block;color:#efd096;font-size:11px;font-weight:650;letter-spacing:.08em;line-height:1.7}
.home-audit .audit-banner-price strong{display:inline-block;font-size:32px;line-height:1.1;font-weight:750;letter-spacing:-.04em;color:#f0d092;vertical-align:middle}
.home-audit .audit-banner-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:54px;padding:15px 22px;border:1px solid #f4d598;border-radius:5px;background:linear-gradient(115deg,#b68a3d 0%,#efd49b 24%,#f7e4b5 47%,#d2aa61 74%,#e9ca89 100%);box-shadow:inset 0 1px 0 #fff3d2b3,0 5px 14px #0005;color:#070707;font-size:12px;line-height:1.4;font-weight:800;letter-spacing:.035em;white-space:nowrap}
.home-audit .audit-banner-cta>span{font-size:20px;font-weight:500;line-height:1}
.home-audit .audit-panel{scroll-margin-top:24px}
.home-audit .audit-panel:focus{outline:none}
.home-audit[data-audit-mode="STANDARD"] .audit-disclosure>.audit-banner{min-height:100px;padding:20px 28px;gap:30px}
.home-audit[data-audit-mode="STANDARD"] .audit-banner-headline{font-size:22px;max-width:580px}
.home-audit[data-audit-mode="STANDARD"] .audit-banner-description{display:none}
.home-audit[data-audit-mode="STANDARD"] .audit-banner-offer{gap:8px}
.home-audit[data-audit-mode="STANDARD"] .audit-banner-price{font-size:9px}
.home-audit[data-audit-mode="STANDARD"] .audit-banner-price strong{font-size:23px}
.home-audit[data-audit-mode="STANDARD"] .audit-banner-cta{min-height:44px;padding:10px 16px;font-size:11px}
@media(max-width:1000px) and (min-width:761px){.home-audit .audit-disclosure>.audit-banner{padding:30px;gap:26px}.home-audit .audit-banner-offer{max-width:260px}.home-audit .audit-banner-price{font-size:10px}.home-audit .audit-banner-price strong{font-size:28px}}
@media(max-width:760px){
 .home-audit .audit-disclosure>.audit-banner{grid-template-columns:minmax(0,1fr);gap:24px;min-height:0;padding:28px 23px}
 .home-audit .audit-banner-headline{font-size:28px;line-height:1.18}
 .home-audit .audit-banner-description{font-size:14px;line-height:1.7;margin-top:14px}
 .home-audit .audit-banner-offer{max-width:none;gap:14px}
 .home-audit .audit-banner-price{font-size:10px;letter-spacing:.055em}
 .home-audit .audit-banner-price strong{font-size:30px}
 .home-audit .audit-banner-cta{min-height:52px;font-size:12px;padding:14px 18px}
 .home-audit[data-audit-mode="STANDARD"] .audit-disclosure>.audit-banner{padding:20px;gap:14px}
 .home-audit[data-audit-mode="STANDARD"] .audit-banner-headline{font-size:21px}
 .home-audit[data-audit-mode="STANDARD"] .audit-banner-offer{gap:10px}
}
@media(max-width:360px){.home-audit .audit-disclosure>.audit-banner{padding:24px 18px}.home-audit .audit-banner-headline{font-size:25px}.home-audit .audit-banner-price{font-size:9px}.home-audit .audit-banner-price strong{font-size:27px}}

