/* AutoDilemme design system v6 — shared article/guide presentation.
   Applied to all 11 indexed internal pages, NOT the already-live homepage.
   No page content, SEO markup or calculator state is modified. */
body.ad-secondary-v6{
 --ad-ink:#111213;
 --ad-muted:#646965;
 --ad-lime:#d6ff47;
 --ad-lime-hover:#c8ef43;
 --ad-paper:#f9faf7;
 --ad-surface:#ffffff;
 --ad-border:#e4e8e0;
 background:var(--ad-paper)!important;
 color:var(--ad-ink)!important;
}
body.ad-secondary-v6 :is(header,header.site-header){
 background:#fff!important;
 color:var(--ad-ink)!important;
 border-color:var(--ad-border)!important;
 box-shadow:none!important;
}
body.ad-secondary-v6 header :is(a.brand,a.ad-brand){
 display:inline-flex!important;align-items:center!important;gap:10px!important;
 color:var(--ad-ink)!important;text-decoration:none!important;
 font-weight:800!important;font-size:19px!important;
 line-height:1.1!important;letter-spacing:-.035em!important;
}
body.ad-secondary-v6 header .ad-brand-word{
 display:inline-flex!important;align-items:baseline!important;
 color:var(--ad-ink)!important;
 gap:0!important;
}
body.ad-secondary-v6 header .ad-brand-word :is(b,strong){color:var(--ad-ink)!important;}
body.ad-secondary-v6 :is(header,footer) .ad-v6-logo{
 display:block!important;flex:0 0 38px!important;
 width:38px!important;height:36px!important;
}
body.ad-secondary-v6 main :is(h1,h2,h3,h4){
 color:var(--ad-ink)!important;
 overflow-wrap:break-word;
 letter-spacing:-.025em;
}
body.ad-secondary-v6 main :is(p,li,blockquote){
 color:var(--ad-muted);
}
body.ad-secondary-v6 main :is(.seo-tag,.eyebrow,.kicker,.guide-tag,.ad-guide-tag){
 color:#424b3d!important;
}
body.ad-secondary-v6 main :is(.guide-hub-hero,.seo-article,.guide-card,.ad-guide-card,.ad-editorial-card,.card,.panel){
 border-color:var(--ad-border)!important;
 box-shadow:none!important;
}
body.ad-secondary-v6 main :is(.guide-card,.ad-guide-card,.ad-editorial-card,.card){
 border-radius:12px!important;
}
body.ad-secondary-v6 main :is(.button-primary,.ad-button-primary,button[type="submit"],.btn-primary),
body.ad-secondary-v6 header :is(.button-primary,.btn-primary){
 background:var(--ad-lime)!important;
 color:var(--ad-ink)!important;
 border-color:var(--ad-lime)!important;
 box-shadow:none!important;
 transform:none!important;
}
body.ad-secondary-v6 main :is(.button-primary,.ad-button-primary,button[type="submit"],.btn-primary):hover,
body.ad-secondary-v6 header :is(.button-primary,.btn-primary):hover{
 background:var(--ad-lime-hover)!important;
 border-color:var(--ad-lime-hover)!important;
 transform:none!important;
}
body.ad-secondary-v6 :is(a,button,input,select,summary):focus-visible{
 outline:2px solid #829e20!important;
 outline-offset:3px!important;
}
body.ad-secondary-v6 main :is(a,button,.button){
 box-shadow:none!important;
 transform:none!important;
}
body.ad-secondary-v6 main :is(.seo-step-number,.seo-step-num,.step-number,[class*="step-num"]){
 background:var(--ad-lime)!important;color:var(--ad-ink)!important;
 border-color:var(--ad-lime)!important;
}
body.ad-secondary-v6 main a:not(.button):not([class*="btn"]){
 color:#263323;
}
body.ad-secondary-v6 footer.ad-v6-footer{
 background:#111213!important;color:#fff!important;
 border:0!important;border-radius:0!important;
 box-shadow:none!important;
 padding:32px max(20px,calc((100vw - 1180px)/2)) 38px!important;
 text-align:center!important;
}
body.ad-secondary-v6 footer.ad-v6-footer .ad-v6-footer-inner{
 max-width:1180px;margin:auto;display:flex;flex-direction:column;
 align-items:center;gap:16px;
}
body.ad-secondary-v6 footer.ad-v6-footer .ad-v6-footer-brand{
 color:#fff!important;display:inline-flex!important;
 align-items:center;gap:10px!important;
 text-decoration:none!important;font-size:21px;font-weight:800;
}
body.ad-secondary-v6 footer.ad-v6-footer .ad-v6-logo path{fill:#fff;}
body.ad-secondary-v6 footer.ad-v6-footer .ad-v6-logo path:last-child{fill:#111213;}
body.ad-secondary-v6 footer.ad-v6-footer :is(p,a){color:#e6e9e3!important;}
body.ad-secondary-v6 footer.ad-v6-footer p{
 margin:0;font-size:14px;line-height:1.55;
}
body.ad-secondary-v6 footer.ad-v6-footer a:hover{color:var(--ad-lime)!important;}
body.ad-secondary-v6 footer.ad-v6-footer nav{
 display:flex!important;flex-wrap:wrap!important;
 align-items:center;justify-content:center;gap:4px 19px!important;
}
body.ad-secondary-v6 footer.ad-v6-footer nav a{
 min-height:44px;display:inline-flex;align-items:center;
 padding:7px 2px!important;text-decoration:none;
 white-space:normal;text-align:center;line-height:1.3;
}
@media(max-width:650px){
 body.ad-secondary-v6 footer.ad-v6-footer{
  padding:29px 20px 34px!important;
 }
 body.ad-secondary-v6 footer.ad-v6-footer nav{
  gap:4px 13px!important;
 }
 body.ad-secondary-v6 footer.ad-v6-footer nav a{
  font-size:13px!important;
 }
 body.ad-secondary-v6 header :is(a.brand,a.ad-brand){
  font-size:18px!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.ad-secondary-v6 :is(a,button,.button){
  animation:none!important;
  transition:none!important;
 }
}

/* The independent consent controller remains untouched; its visible
   controls adopt the same neutral/lime brand palette as the page. */
body.ad-secondary-v6 .ad-consent-panel{
 background:#fff!important;
 color:#111213!important;
 border:1px solid #dfe5da!important;
 box-shadow:0 8px 30px rgba(17,18,19,.10)!important;
}
body.ad-secondary-v6 .ad-consent-panel :is(h1,h2,h3,strong,b){
 color:#111213!important;
}
body.ad-secondary-v6 .ad-consent-panel :is(p,small){
 color:#646965!important;
}
body.ad-secondary-v6 .ad-consent-panel a{
 color:#31402e!important;
}
body.ad-secondary-v6 .ad-consent-panel button{
 border:1px solid #dce3d6!important;
 color:#111213!important;
 background:#f1f3ee!important;
 box-shadow:none!important;
 min-height:42px!important;
}
body.ad-secondary-v6 .ad-consent-panel button:last-of-type{
 background:#d6ff47!important;
 border-color:#d6ff47!important;
 color:#111213!important;
}
body.ad-secondary-v6 .ad-consent-panel :is(button,a):focus-visible{
 outline:2px solid #829e20!important;
 outline-offset:3px!important;
}
