/* V3 semantic type roles. Numeric tariff/experience/trust displays remain component roles. */
:root{
 --type-h1:clamp(42px,4.1vw,64px);--type-h1-line:1.06;--type-h1-weight:650;--type-h1-track:-.035em;
 --type-h2:40px;--type-h2-line:1.17;--type-h2-weight:650;--type-h2-track:-.025em;
 --type-h3:24px;--type-h3-line:1.25;--type-h3-weight:650;--type-h3-track:-.015em;
 --type-body:18px;--type-body-line:1.6;--type-body-weight:400;--type-body-track:0em;
 --type-body-lg:21px;--type-body-lg-line:1.5;--type-body-lg-weight:400;--type-body-lg-track:0em;
 --type-eyebrow:14px;--type-eyebrow-line:1.4;--type-eyebrow-weight:650;--type-eyebrow-track:.08em;
 --type-small:16px;--type-small-line:1.5;--type-small-weight:400;--type-small-track:0em;
 --type-button:17px;--type-button-line:1.4;--type-button-weight:650;--type-button-track:0em;
 --type-nav:17px;--type-nav-line:1.4;--type-nav-weight:600;--type-nav-track:0em;
 --type-number:14px;--type-number-line:1.4;--type-number-weight:600;--type-number-track:.04em;
 --type-footer-title:18px;--type-footer-title-line:1.25;--type-footer-title-weight:650;--type-footer-title-track:0em;
 --type-trust-title:26px;--type-trust-title-line:1.12;--type-trust-title-weight:650;--type-trust-title-track:-.025em;
 --type-question:18px;--type-question-line:1.45;--type-question-weight:600;--type-question-track:0em;
}
/* Explicit attributes are the single authority over earlier local font-size rules. */
body.amb-site [data-type]{font-size:var(--role-size)!important;line-height:var(--role-line)!important;font-weight:var(--role-weight)!important;letter-spacing:var(--role-track)!important}
[data-type="h1"]{--role-size:var(--type-h1);--role-line:var(--type-h1-line);--role-weight:var(--type-h1-weight);--role-track:var(--type-h1-track)}
[data-type="h2"]{--role-size:var(--type-h2);--role-line:var(--type-h2-line);--role-weight:var(--type-h2-weight);--role-track:var(--type-h2-track)}
[data-type="h3"]{--role-size:var(--type-h3);--role-line:var(--type-h3-line);--role-weight:var(--type-h3-weight);--role-track:var(--type-h3-track)}
[data-type="body"]{--role-size:var(--type-body);--role-line:var(--type-body-line);--role-weight:var(--type-body-weight);--role-track:var(--type-body-track)}
[data-type="body-lg"]{--role-size:var(--type-body-lg);--role-line:var(--type-body-lg-line);--role-weight:var(--type-body-lg-weight);--role-track:var(--type-body-lg-track)}
[data-type="eyebrow"]{--role-size:var(--type-eyebrow);--role-line:var(--type-eyebrow-line);--role-weight:var(--type-eyebrow-weight);--role-track:var(--type-eyebrow-track);text-transform:uppercase}
[data-type="small"]{--role-size:var(--type-small);--role-line:var(--type-small-line);--role-weight:var(--type-small-weight);--role-track:var(--type-small-track)}
[data-type="button"]{--role-size:var(--type-button);--role-line:var(--type-button-line);--role-weight:var(--type-button-weight);--role-track:var(--type-button-track)}
[data-type="nav"]{--role-size:var(--type-nav);--role-line:var(--type-nav-line);--role-weight:var(--type-nav-weight);--role-track:var(--type-nav-track)}
[data-type="number"]{--role-size:var(--type-number);--role-line:var(--type-number-line);--role-weight:var(--type-number-weight);--role-track:var(--type-number-track)}
[data-type="footer-title"]{--role-size:var(--type-footer-title);--role-line:var(--type-footer-title-line);--role-weight:var(--type-footer-title-weight);--role-track:var(--type-footer-title-track)}
[data-type="trust-title"]{--role-size:var(--type-trust-title);--role-line:var(--type-trust-title-line);--role-weight:var(--type-trust-title-weight);--role-track:var(--type-trust-title-track)}
[data-type="question"]{--role-size:var(--type-question);--role-line:var(--type-question-line);--role-weight:var(--type-question-weight);--role-track:var(--type-question-track)}
.benefits-pair{grid-template-rows:auto auto auto;row-gap:0}
.benefits-pair article{grid-row:span 3;grid-template-rows:subgrid}
.benefits-pair .benefit-number{display:block;margin:0 0 12px;color:var(--amb-blue)}
.benefits-pair h3{max-width:28ch;margin:0 0 17px}
.benefits-pair .benefits-copy{min-width:0}
.benefits-complete .benefits-complete-opening,.benefits-complete .benefits-trust-opening>p{max-width:38ch}
.static-map .map-link{display:block;line-height:0}
.static-map .map-link:focus-visible{outline:3px solid var(--amb-blue);outline-offset:5px}
.static-map img{display:block;width:100%;height:auto}
.amb-header .amb-brand img,.amb-footer .footer-top img{background:transparent;object-fit:contain;height:auto;filter:none}
.amb-footer .footer-top img{width:175px;padding:0;margin-bottom:12px}
/* Polish after rendered comparison: use the full shared title track and tighten row rhythm. */
.benefits-pair h3{max-width:30ch;margin-bottom:16px}
.benefits-pair{padding-block:26px}
.benefits-pair:first-child{padding-top:0}
.amb-footer .footer-top img{margin-bottom:8px}
@media(min-width:601px) and (max-width:1100px){.benefits-complete .benefits-complete-opening{max-width:62ch}.benefits-pair:first-child{padding-top:26px}}
@media(max-width:980px){:root{--type-h2:36px}.benefits-complete .benefits-complete-opening,.benefits-complete .benefits-trust-opening>p{max-width:62ch}}
@media(max-width:600px){:root{--type-h1:40px;--type-h2:34px}.amb-footer .footer-top img{width:155px}.benefits-pair{padding:0}.benefits-pair article{display:block}.benefits-pair h3{max-width:30ch}}
