/* Additions follow the approved paper, ink and signal-green identity. */
.brand-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-top:1px solid var(--line);padding-top:28px;margin-top:48px;position:relative}
.brand-promises p{margin:0;font-size:14px;line-height:1.65}
.brand-promises strong{display:block;font-family:Manrope, sans-serif;font-size:17px;margin-bottom:8px;color:var(--ink)}
.brand-promises span{display:block;color:#50564f}
.route-helper{margin-top:24px;border-block:1px solid var(--line)}
.route-helper>summary{padding:24px 0;font-weight:600;font-size:18px;cursor:pointer;min-height:48px}
.summary-hint{display:inline-block;margin-left:16px;font-weight:400;font-size:14px;color:#50564f}
.route-chooser{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-block:16px 35px}
.route-questions fieldset{min-width:0;border:0;margin:0 0 25px;padding:0}
.route-questions legend{font-weight:600;font-size:17px;margin-bottom:14px}
.choice-option{display:flex;gap:14px;align-items:center;min-height:52px;border:1px solid #72786d;border-radius:4px;padding:13px 16px;margin-bottom:10px;cursor:pointer;line-height:1.6;font-size:16px;transition:background .2s ease}
.choice-option:has(input:checked){background:#e5f4d6;border-color:#254A16;box-shadow:inset 4px 0 #254A16}
.choice-option input[type=radio]{appearance:auto;width:20px;height:20px;min-width:20px;margin:0;padding:0;accent-color:#254A16}
.choice-option span{min-width:0}.choice-option strong{display:block;font-weight:600}.choice-option small{display:block;font-size:14px;color:#50564f}
.route-recommendation{align-self:start;padding:24px 0 20px 30px;border-left:3px solid var(--signal)}
.route-recommendation h3{font-size:28px;line-height:1.2;margin:18px 0}
.route-recommendation p{font-size:16px;line-height:1.7}.route-recommendation .eyebrow,.route-recommendation .field-help{font-size:12px}
.route-recommendation .button{max-width:100%;white-space:normal;text-align:left}
.route-live{font-size:14px!important;font-weight:600;color:#254A16}
.ads-proof{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;border-top:1px solid var(--line);padding-block:65px 80px}
.ads-proof-heading h2{font-size:clamp(38px,4vw,56px);line-height:1.15;margin:25px 0}
.ads-proof-heading>p:not(.eyebrow){max-width:410px;font-size:17px;line-height:1.75}
.ads-proof-heading .text-link{margin-top:18px;flex-wrap:wrap}
.ads-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:30px 0 18px;background:#101010;color:#F6F6F2;padding:30px 24px;border-radius:4px}
.ads-metrics>div{display:flex;flex-direction:column;min-width:0;padding:0 24px;border-left:1px solid #50564f;gap:12px}
.ads-metrics>div:first-child{border:0}
.ads-metrics dt{font-size:14px;line-height:1.5;color:#e2e4dd}
.ads-metrics dd{font-family:Manrope,sans-serif;font-weight:700;letter-spacing:-.04em;font-size:42px;line-height:1.25;margin:0;color:#80E000}
.ads-metrics-compact{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 10px;margin-top:0}
.ads-metrics-compact>div{padding-inline:16px;gap:10px}.ads-metrics-compact dd{font-size:32px}.ads-metrics-compact dt{font-size:12px}
.ads-proof-evidence{min-width:0}.ads-proof figure{margin:0}.ads-proof figure img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:3px}
.ads-proof figcaption{font-size:12px;line-height:1.65;color:#50564f;margin-top:14px}
.home-faq{border-top:1px solid var(--line);padding-block:65px 75px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.home-faq h2{font-size:clamp(32px,3.5vw,44px);line-height:1.2;margin:20px 0 25px}
.home-faq p{font-size:16px;line-height:1.75}
.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}
.faq-list summary{font-weight:600;font-size:17px;line-height:1.6;padding:22px 0;cursor:pointer;min-height:48px}
.faq-list details p{padding-bottom:22px;margin:0;color:#50564f}
.ads-portfolio-link{border-top:1px solid var(--line);margin-top:35px;padding-top:28px;display:flex;gap:32px;align-items:center;justify-content:space-between}
.ads-portfolio-link>div{max-width:720px}.ads-portfolio-link h2,.ads-portfolio-link h3{font-size:26px;line-height:1.25;margin:14px 0}
.ads-portfolio-link p{font-size:16px;line-height:1.7}.ads-portfolio-link .text-link{flex-shrink:0}
.ads-case .page-intro{padding-bottom:45px}.case-back{font-size:14px;margin-bottom:30px}.ads-case .page-intro .eyebrow{margin-top:20px}
.ads-overview{border-top:1px solid var(--line);padding-top:45px}.ads-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:55px}
.ads-section-heading h2{font-size:36px;line-height:1.2;margin:18px 0}.ads-section-heading>p{font-size:16px;line-height:1.8;margin:0}
.ads-source-note{font-size:14px;line-height:1.8;max-width:920px;color:#50564f}
.ads-context{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding-block:50px 55px}
.ads-context h2{font-size:26px;margin-bottom:18px}.ads-context p{font-size:16px;line-height:1.8}
.ads-gallery{border-top:1px solid var(--line);padding-top:55px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}
.ads-gallery>.section-heading{grid-column:1/-1;margin-bottom:0}.ads-screenshot{min-width:0;margin:0;border-bottom:1px solid var(--line);padding-bottom:30px;scroll-margin-top:120px}
.ads-screenshot-main{grid-column:1/-1}.ads-screenshot img{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:3px;margin-block:20px}
.ads-screenshot h3{font-size:23px;line-height:1.35;margin:0 0 15px}.ads-screenshot figcaption p{font-size:14px;line-height:1.8;margin:10px 0;color:#50564f}
.ads-screenshot .ads-image-metrics{color:#101010;font-weight:500;font-size:15px}.ads-screenshot .text-link{font-size:14px;gap:7px;flex-wrap:wrap;min-height:44px}.new-tab-note{font-size:12px;font-weight:400}
.route-helper summary:focus-visible,.faq-list summary:focus-visible,.route-chooser input:focus-visible,.route-chooser button:focus-visible,.ads-proof a:focus-visible,.ads-gallery a:focus-visible{outline:3px solid #254A16;outline-offset:5px}
@media(max-width:1100px){.ads-proof,.home-faq{gap:35px}.ads-metrics-compact>div{padding-inline:10px}.ads-metrics-compact dd{font-size:28px}.ads-metrics>div{padding-inline:16px}.ads-portfolio-link{display:block}.ads-portfolio-link .text-link{margin-top:10px}}
@media(max-width:800px){.ads-proof,.home-faq,.route-chooser{grid-template-columns:1fr;gap:30px}.ads-proof-heading h2 br{display:none}.ads-proof-heading>p:not(.eyebrow){max-width:650px}.route-recommendation{padding-top:0}.ads-gallery{grid-template-columns:1fr}.ads-section-heading,.ads-context{grid-template-columns:1fr;gap:20px}.ads-metrics:not(.ads-metrics-compact){grid-template-columns:1fr 1fr;gap:25px 0}.ads-metrics>div:nth-child(3){border-left:0}.ads-metrics-compact>div:nth-child(3){border-left:1px solid #50564f}}
@media(max-width:700px){.brand-promises{grid-template-columns:1fr;gap:18px;margin-top:32px;padding-top:24px}.brand-promises strong{font-size:16px;margin-bottom:3px}.brand-promises p{font-size:14px}.route-helper>summary{font-size:17px}.summary-hint{display:block;margin-left:18px;margin-top:5px}.route-recommendation{padding-left:20px}.route-recommendation h3{font-size:26px}.ads-proof,.home-faq{padding-block:45px 55px}.ads-proof-heading h2{font-size:38px;margin-block:22px}.ads-metrics-compact{padding:20px 2px}.ads-metrics-compact>div{padding-inline:10px}.ads-metrics-compact dd{font-size:27px}.ads-metrics-compact dt{font-size:12px;min-height:36px}.home-faq h2{font-size:32px}.ads-metrics:not(.ads-metrics-compact){padding:25px 8px}.ads-metrics dd{font-size:34px}.ads-metrics dt{font-size:13px}.ads-section-heading h2{font-size:30px}.ads-context{padding-block:35px 40px}.ads-context h2{font-size:25px}.ads-gallery{padding-top:40px;gap:30px}.ads-screenshot h3{font-size:23px}.ads-overview{padding-top:30px}}
@media(max-width:380px){.ads-metrics-compact>div{padding-inline:8px}.ads-metrics-compact dd{font-size:24px}.ads-metrics-compact dt{font-size:12px}.ads-metrics dt{overflow-wrap:anywhere}.ads-proof-heading h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.choice-option{transition:none}}
/* Allow figures to wrap by their content width, including enlarged text. */
.ads-metrics{display:flex;flex-wrap:wrap;gap:24px 0}
.ads-metrics>div{flex:1 1 auto;width:25%;min-width:max-content}
.ads-metrics-compact>div{width:33.333%}
@media(max-width:700px){
 .ads-metrics>div,.ads-metrics-compact>div{width:100%;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:space-between;border:0!important;padding:10px 16px;gap:8px 18px}
 .ads-metrics,.ads-metrics-compact{gap:0;padding:10px 6px}
 .ads-metrics>div+div{border-top:1px solid #50564f!important}
 .ads-metrics dt,.ads-metrics-compact dt{font-size:13px;min-height:0;overflow-wrap:normal}
 .ads-metrics dd,.ads-metrics-compact dd{font-size:30px}
}
/* Disclosure copy must not inherit the navigation chevron rotation. */
.route-helper>summary .summary-hint{transform:none!important}
.route-helper>summary,.faq-list summary,.choice-option{scroll-margin-top:130px}
/* Supplied roadside-assistance illustration, separate from the campaign evidence. */
.ads-roadside-icon{display:block;width:160px;max-width:100%;height:auto;object-fit:contain;flex-shrink:0}
.ads-proof-heading>.ads-roadside-icon{width:200px;margin-bottom:22px}
.ads-portfolio-link>div{flex:1;min-width:0}
.ads-overview-heading{display:flex;align-items:center;gap:24px;min-width:0}
.ads-overview-heading>.ads-roadside-icon{width:128px}
.ads-overview-heading>div{min-width:0}
@media(max-width:1100px){.ads-portfolio-link>.ads-roadside-icon{margin-bottom:20px}}
@media(max-width:600px){
 .ads-proof-heading>.ads-roadside-icon{width:160px;margin-bottom:20px}
 .ads-overview-heading{flex-direction:column;align-items:flex-start;gap:20px}
 .ads-overview-heading>.ads-roadside-icon{width:160px}
}
