:root{--audit-ink:#16304f;--audit-muted:#465d75;--audit-blue:#093370;--audit-line:#c5d4e6}
[hidden]{display:none!important}
.audit-panel{padding:24px;border:1px solid var(--audit-line);border-radius:16px;background:#f4f8fd;margin-block:22px;color:var(--audit-ink)}
.audit-panel h2,.audit-panel h3{color:var(--audit-blue)}
.audit-panel p{max-width:82ch}
.audit-decision{background:#fff;border:2px solid #1a559b;box-shadow:0 5px 22px #1237660c}
.audit-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}
.audit-facts div{padding:12px;background:#f0f5fc;border-radius:8px;min-width:0}
.audit-facts dt{font-size:.88rem;color:#344f6e}
.audit-facts dd{font-weight:700;margin:6px 0 0;overflow-wrap:anywhere}
.audit-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-block:16px}
.audit-note,.audit-meta{font-size:.95rem;line-height:1.8;color:#3a526e}
.audit-source{margin-block:18px;font-size:.9rem}
.audit-catalog{margin-block:26px}
.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.audit-filters label{display:grid;gap:6px;font-weight:650}
.audit-filters input,.audit-filters select,.audit-followup input{font:inherit;font-size:1rem;border:1px solid #91a8c3;border-radius:8px;background:white;color:#16304f;padding:11px;width:100%;min-height:46px;min-width:0}
.audit-filters details{grid-column:1/-1}
.audit-filters details .audit-filters{margin-block:16px}
.audit-result-list{display:grid;gap:14px;padding:0;list-style:none}
.audit-result{border:1px solid var(--audit-line);border-radius:12px;padding:18px;background:#fff;min-width:0}
.audit-result h3{font-size:1.12rem;line-height:1.6;margin:6px 0 12px}
.audit-result:not(.audit-current-month){display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:14px;align-items:center}
.audit-result:not(.audit-current-month) h3{margin:0}
.audit-result .audit-meta{margin:6px 0}
.audit-result[data-period=past]{border-inline-start:4px solid #6b7890}
.audit-result[data-period=current]{border-inline-start:4px solid #176243}
.audit-pagination{display:flex;gap:14px;justify-content:center;align-items:center;flex-wrap:wrap;margin-block:28px}
.audit-pagination button,.audit-actions button{font:inherit;padding:10px 16px;min-height:44px;cursor:pointer}
.audit-result-list:empty{display:none}
.audit-catalog-summary{min-height:3.4em;font-weight:650;line-height:1.7}
.audit-empty{padding:26px;background:#edf3fb;border-radius:12px}
.audit-phone-error{display:block;color:#9c1c27;font-size:.88rem}
.audit-phone-help{font-size:.85rem;color:#365272;line-height:1.6}
.contact-honeypot,.guide-hp,.preg-honey,.visitor-honey,.membership-honey,.production-honey{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);pointer-events:none}
.audit-scroll-hint{font-size:.88rem;color:#365272;display:none}
.audit-progress{padding:14px;background:#e8f1fc;border-radius:10px;position:sticky;top:8px;z-index:2}
.audit-progress progress{width:100%;accent-color:#0755a8}
#comparison-choices{display:grid;gap:10px;margin-block:24px;border:1px solid var(--audit-line);padding:18px;border-radius:12px}
#comparison-choices label{display:flex;gap:10px;align-items:flex-start;font-size:1rem}
#comparison-choices input{width:22px;height:22px;flex-shrink:0}
.audit-skip{position:absolute;top:4px;inset-inline-start:8px;transform:translateY(-180%);z-index:10000;background:#fff;color:#092f71;padding:12px}
.audit-skip:focus{transform:none}
.audit-gallery-filters{display:flex;gap:12px;flex-wrap:wrap;padding-block:18px}
.audit-gallery-filters label{display:grid;gap:6px}
.audit-gallery-filters input,.audit-gallery-filters select{font:inherit;padding:9px;border:1px solid #91a8c3;border-radius:7px}
.audit-gallery-filters button{min-height:44px}
.audit-review-date{color:#425b75;font-size:.85rem}
.audit-services ol{line-height:1.9}
.audit-request-note{padding:14px 18px;border-inline-start:4px solid #1a559b;background:#eff5ff}
.audit-more-nav summary{padding:10px;cursor:pointer;color:#092f71}
.audit-more-nav>div{display:grid;gap:6px;background:#fff;border:1px solid #c5d4e6;padding:12px;position:absolute;z-index:10;min-width:240px;box-shadow:0 5px 18px #1234}
body.presentation-mode>header,body.presentation-mode>footer,body.presentation-mode .page-intro,body.presentation-mode .breadcrumb,body.presentation-mode .union-chat,body.presentation-mode .visitor-counter{display:none!important}
body.presentation-mode main{margin:0;padding:14px}
body.presentation-mode [data-presentation]{min-height:90vh}
.hero .audit-note{color:#fff}
.audit-more-nav{display:none}
.plus-hero h1,.plus-hero h2,.plus-hero .lead,.plus-hero p,.plus-hero .eyebrow{color:#fff!important}
.plus-hero .button.light{color:#092f71!important}
.breadcrumb,.breadcrumb a,.small,.footer p,.site-footer p{color:#425b75}
.small,.breadcrumb{font-size:.92rem;line-height:1.8}
.site-footer p{font-size:.95rem}
main{min-width:0}
main p,main li,main td,main th{overflow-wrap:break-word}
img{max-width:100%}
[class*=Mso]{margin-inline:0!important;max-width:100%;width:auto!important}
.audit-followup{display:grid;gap:14px;max-width:650px}
:focus-visible{outline:3px solid #b45d00;outline-offset:4px}
@media(max-width:800px){
 .audit-more-nav{display:block}
 .audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .audit-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .audit-result:not(.audit-current-month){grid-template-columns:1fr}
 .audit-scroll-hint{display:block}
 #main-navigation.open{max-height:75vh;overflow-y:auto;overscroll-behavior:contain;padding-bottom:22px}
 .audit-more-nav>div{position:static;box-shadow:none;border:0}
 .union-chat{inset-inline-end:12px;bottom:12px}
 .union-chat>button,.chat-toggle{max-width:150px;min-height:44px}
 .union-chat .chat-launcher{width:52px;height:52px;min-height:52px;padding:14px;justify-content:center}
 .chat-launcher>span:not(.chat-launcher-dot){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .union-chat .chat-panel{max-width:calc(100vw - 24px);max-height:calc(100dvh - 84px)}
 body{padding-bottom:75px}
 .comparison-scroll,.guide-table,.plus-table-wrap{max-width:100%;overflow-x:auto}
}
@media(max-width:480px){
 .audit-filters{grid-template-columns:1fr}
 .audit-panel{padding:16px}
 .audit-facts{gap:10px}
 .audit-actions .button{max-width:100%;white-space:normal;text-align:center}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{
 @page{size:A4;margin:14mm}
 header,body>footer,.site-header,.site-footer,.union-chat,.audit-filters,.audit-pagination,.audit-actions,nav,.audit-gallery-filters,#comparison-choices,.audit-progress,.audit-skip,.visitor-counter{display:none!important}
 body{padding:0;color:#000;background:#fff;font-size:11pt}
 .audit-panel,.audit-result{border:1px solid #aaa;box-shadow:none;background:#fff}
 h1,h2,h3,dt{break-after:avoid}
 tr,figure,.audit-facts div{break-inside:avoid}
 table{width:100%;font-size:9pt}
 .comparison-scroll,.guide-table,.plus-table-wrap{overflow:visible}
 .audit-result:not(.audit-current-month){display:block}
 a{color:#000;text-decoration:none}
}
