/* consistency1 shared fixes (2026-10-26) */
/* 2: promo pill sits on the trade line so headings align across offer cards */
html body section#offers.zo .zo-cp .zo-tr .r7promo:not(#_):not(#_){display:inline-block;margin:-4px 0 -4px 8px;vertical-align:1px;letter-spacing:.1em}
/* 2: single-offer rows use the same card width as a 3-card row */
@media(min-width:1024px){html body section#offers.zo7:not(#_):not(#_):not(#_) .zo-sheet:has(>.zo-cp:only-of-type){grid-template-columns:1fr;max-width:calc((100% - 0px)/3);margin-left:auto;margin-right:auto}}
/* 3: FAQ photo keeps the hub portrait ratio whatever the FAQ count */
@media(min-width:900px){html body #faq#faq.sec:not(#_):not(#_):not(#_) .fql .fq-photo:is(#faq#faq#faq,#faq#faq#faq *){flex:0 0 auto!important;aspect-ratio:438/527;height:auto!important}}
/* 4: promise rows fill the container like hub cards */
@media(min-width:1024px){html body .ab-promise .ab-pr:has(>li:nth-child(4):last-child):not(#_){grid-template-columns:repeat(4,minmax(0,1fr))}
html body .ab-promise .ab-pr:has(>li:nth-child(3):last-child):not(#_){grid-template-columns:repeat(3,minmax(0,1fr))}}
html body .ab-prp .ab-pimg:not(#_){margin-bottom:14px}
/* 5: What customers mention, 3 columns */
@media(min-width:1024px){html body .h1-signs .h4-rep:not(#_){grid-template-columns:repeat(3,minmax(0,1fr))}}
/* 6: list-style info cards use the standard yellow check bullet */
html body .h4-chart:not(:has(.h4-tr)) .h4-sw:not(#_){flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--y) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%2300053E' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round' d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center/14px no-repeat}
/* 7: space between a check list and the line after it */
html body .pab .pck + .pp:not(#_){margin-top:18px}
/* 10: no angled wedge from the first section over the hero */
html body section.hero + .fx + section.cut-r:not(#_):not(#_):not(#_)::after{content:none}
/* 14: footer column headers all look the same */
html body .r7ft a.r7fh:not(#_):not(#_):not(#_){display:inline!important;min-height:0!important;padding:0!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important;text-decoration:none!important}
html body .r7ft a.r7fh:not(#_):not(#_):not(#_)::after{content:none!important}
/* 1: offers without the club strip keep room above a following angled section */
html body section#offers.zo7:not(:has(.club)):has(+ section.cut-l):not(#_) > .wrap{padding-bottom:104px}
/* 11: related chips keep the arrow with its text; give long chips room on mid widths */
@media(min-width:1000px){#rel#rel#rel#rel#rel#rel#rel#rel#rel .pchips.n5{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(min-width:1000px) and (max-width:1279px){#rel#rel#rel#rel#rel#rel#rel#rel#rel .pchips.n4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
/* final1 #5 (2026-10-26): footer links match Home on every page (columns #fff, headings + strip #FED14D) */
html body .ft.r7ft{--y:#FED14D}
html body .ft.r7ft .r7fc a:not(.r7fh){color:#fff}
html body .ft.r7ft .r7fc a:not(.r7fh):hover{color:#FED14D}
html body .ft.r7ft .r7fc a.r7fh{color:inherit}
html body .ft.r7ft .r7strip a{color:#FED14D}
