.offer{position:relative;padding:24px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:16px 16px 0 -1px var(--sun-100),var(--shadow-lg)}
.offer__top{display:flex;align-items:center;gap:12px;padding-bottom:14px;border-bottom:1.5px dashed var(--line-2)}
.offer__top .logo-tile{width:46px;height:46px;border-radius:13px;font-size:15px}
.offer__top p{flex:1;min-width:0;display:grid;font-size:15px;line-height:1.3}
.offer__top p a{font-size:13.5px;font-weight:700;color:var(--green);text-underline-offset:2px}
.offer__top .stamp{flex:none}
.offer h2{margin:16px 0 6px;font-size:clamp(23px,2.2vw,28px);line-height:1.08;letter-spacing:-.03em;font-weight:800}
.offer__plus{display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:var(--ink-2)}
.offer__plus .i{width:17px;height:17px;color:var(--sun)}
.offer__code{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;align-items:baseline;margin-top:16px;padding:12px 14px;border:1.5px dashed var(--sun-600);border-radius:14px;background:var(--sun-50)}
.offer__code-label{font-size:12.5px;font-weight:800;color:var(--sun-ink)}
.offer__code b{font-family:var(--mono);font-size:15px;font-weight:600}
.offer__code span:last-child{grid-column:1/-1;font-size:13.5px;color:var(--ink-2)}
.offer__elig{margin-top:14px}
.offer__elig label{display:block;margin-bottom:6px;font-size:14px;font-weight:700;color:var(--ink-2)}
.offer__elig .select{min-height:46px;font-size:15.5px}
.offer__result{display:flex;align-items:flex-start;gap:8px;margin-top:8px;font-size:14px;line-height:1.4;color:var(--ink-2)}
.offer__result .i{width:17px;height:17px;margin-top:1px;color:var(--ink-3)}
.offer__result.is-yes{color:var(--green-700)}
.offer__result.is-yes .i{color:var(--green)}
.offer__result.is-no{color:var(--coral)}
.offer__result.is-no .i{color:var(--coral)}
.offer__result a{color:inherit;font-weight:700}
.offer .btn--block{margin-top:14px}
.offer__fine{margin-top:10px;font-size:12.5px;line-height:1.45;color:var(--ink-3)}
.offer__verified{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;font-weight:700;color:var(--green-700)}
.offer__verified .i{width:15px;height:15px}
.keyfacts--6{grid-template-columns:repeat(6,minmax(0,1fr))}
.keyfacts--6 b{font-size:19px} .comps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 6px}
.comp{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--line);border-radius:20px;background:#fff}
.comp .ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:8px;border-radius:12px}
.prose .comp__t{margin:0;font-size:14px;font-weight:700;color:var(--ink-3)}
.prose .comp__amt{font-family:var(--display);font-size:24px;font-weight:800;line-height:1.1;letter-spacing:-.025em;color:var(--ink)}
.prose .comp__what{font-size:14.5px;line-height:1.4;color:var(--ink-2)}
.prose .comp__cond{margin-top:auto;padding-top:10px;border-top:1px dashed var(--line-2);font-size:13.5px;line-height:1.45;color:var(--ink-3)} .wcalc{margin:22px 0 4px;padding:20px 22px;border:1px solid var(--line);border-radius:22px;background:#fff}
.wcalc__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.wcalc h4{margin:0;font-family:var(--display);font-size:20px;font-weight:800;letter-spacing:-.02em}
.wcalc__out{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:8px;margin-top:6px}
.wcalc__out div{padding:12px 14px;border-radius:14px;background:#F7F9F8}
.wcalc__out dt{font-size:12.5px;color:var(--ink-3)}
.wcalc__out dd{font-size:19px;font-weight:600}
.wcalc__main{background:var(--sun-50)!important;box-shadow:inset 0 0 0 1.5px var(--sun-100)}
.wcalc__main dd{font-size:24px;color:var(--ink)}
.wcalc figcaption{margin-top:12px;font-size:13.5px;color:var(--ink-3)} .chiplist{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;list-style:none}
.chiplist li{padding:7px 14px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font-size:14.5px;font-weight:600}
.mtable td:nth-child(2),.mtable td:nth-child(3){text-align:center;width:88px}
.mtable thead th:nth-child(2),.mtable thead th:nth-child(3){text-align:center}
.yn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%}
.yn .i{width:15px;height:15px;stroke-width:2.8}
.yn--y{background:var(--green-100);color:var(--green-700)}
.yn--n{background:var(--coral-50);color:var(--coral)}
.yn--q{width:auto;height:auto;border-radius:0;font-size:13px;font-style:italic;color:var(--ink-3)}
.prose .table-note{margin-top:10px;font-size:14px;color:var(--ink-3)}
.toollist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 6px;list-style:none}
.toollist li{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--green-50);font-size:14.5px;font-weight:600}
.toollist .i{width:16px;height:16px;color:var(--green);stroke-width:2.6}
.helplines{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;list-style:none}
.helplines li{display:grid;gap:6px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}
.helplines span{font-size:14px;font-weight:700;color:var(--ink-3)}
.prose .helplines a{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:14.5px;font-weight:600;color:var(--ink);text-decoration:none}
.prose .helplines a:hover{color:var(--green)}
.helplines .i{width:16px;height:16px;color:var(--green)}
.specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--line)}
.specs div{padding:13px 16px;background:#fff}
.specs dt{font-size:13px;color:var(--ink-3)}
.specs dd{font-size:15.5px;font-weight:700;line-height:1.4} .aside-offer{border-color:var(--sun-100);background:var(--sun-50)}
.aside-offer__top{display:flex;align-items:center;gap:10px;font-size:15px}
.aside-offer__top .logo-tile{width:36px;height:36px;border-radius:10px;font-size:12.5px}
.aside-offer__deal{margin:10px 0 12px;font-family:var(--display);font-size:18px;font-weight:800;line-height:1.2;letter-spacing:-.015em}
.aside-offer__fine{margin-top:8px;font-size:12.5px;color:var(--ink-3)}
@media (max-width:1180px){.keyfacts--6{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1080px){.offer{max-width:560px}}
@media (max-width:760px){.comps{grid-template-columns:1fr}.helplines{grid-template-columns:repeat(2,minmax(0,1fr))}.toollist{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){
.offer{padding:20px 18px;box-shadow:10px 10px 0 -1px var(--sun-100),var(--shadow)}
.keyfacts--6{grid-template-columns:1fr 1fr}
.keyfacts--6 li:last-child{grid-column:auto}
.wcalc{padding:18px 16px}
.wcalc__out{grid-template-columns:1fr 1fr}
.wcalc__main{grid-column:1/-1;order:-1}
.specs{grid-template-columns:1fr}
}
.specs div:last-child:nth-child(odd){grid-column:1/-1}
.helplines{grid-template-columns:repeat(2,minmax(0,1fr))}
.prose .helplines a{white-space:nowrap}
[data-alt]{display:none}
.is-ineligible [data-claim-el]{display:none}
.is-ineligible [data-alt]{display:flex}
@media (max-width:420px){.helplines{grid-template-columns:1fr}} @media (max-width:640px){
.table-wrap:has(.vtable--stack){overflow:visible;border:0;background:transparent}
.vtable--stack{min-width:0;border-collapse:separate}
.vtable--stack caption{padding:0 0 10px}
.vtable--stack thead{display:none}
.vtable--stack,.vtable--stack tbody{display:block}
.vtable--stack tr{display:grid;gap:6px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#fff}
.vtable--stack th[scope="row"]{position:static;padding:0;border:0;background:none;font-size:16px;white-space:normal}
.vtable--stack td{display:grid;grid-template-columns:120px 1fr;gap:10px;align-items:center;padding:0;border:0;text-align:left!important;width:auto!important}
.vtable--stack td::before{content:attr(data-label);font-family:var(--body);font-size:13px;font-style:normal;font-weight:600;color:var(--ink-3)}
.vtable--stack tbody tr:last-child > *{border:0}
}
@media (max-width:640px){.vtable--stack caption{display:block;width:auto}.vtable--stack td > *{justify-self:start}}