/* Desktop pricing revision. Approved phone/tablet layout remains in mobile-20260928.css. */
@media (min-width:1101px) and (any-pointer:fine), (min-width:1367px) {
 .homepage .commerce{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:16px;align-items:stretch}
 .homepage .commerce .cta{height:144px;min-height:144px;padding-inline:16px;font-size:clamp(19px,1.6vw,28px);gap:12px;white-space:normal;text-wrap:balance;text-align:center}
 .homepage .commerce .offer{container-type:inline-size;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:28px 1fr;align-content:center;align-items:center;gap:10px 14px;height:144px;min-height:144px;padding:16px;min-width:0;width:100%;box-sizing:border-box}
 .homepage .commerce .offer-top,.homepage .commerce .price{display:contents}
 .homepage .commerce .billing{position:static;grid-column:1/3;grid-row:1;justify-self:end;align-self:start;order:0;height:28px;margin:0;padding:2px;max-width:100%;width:max-content}
 .homepage .commerce .billing button{min-height:24px;min-width:0;padding:0 8px;font:600 12px/1 Inter,Arial,sans-serif;gap:5px}
 .homepage .commerce .billing button span{font:700 12px/1 Inter,Arial,sans-serif;margin:0}
 .homepage .commerce .price strong{grid-column:1;grid-row:2;display:flex;align-self:center;align-items:baseline;justify-content:flex-start;gap:3px;min-width:0;margin:0;transform:none;font:700 clamp(60px,24cqw,92px)/.96 Oswald,Arial,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
 .homepage .commerce .price .currency{font:400 .34em/1 ReferenceUI,Arial,sans-serif;letter-spacing:0;margin:0}
 .homepage .commerce .price .unit{grid-column:2;grid-row:2;align-self:center;display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin:0;transform:none;text-align:left;font:400 clamp(18px,6.5cqw,24px)/1.1 ReferenceUI,Arial,sans-serif;white-space:normal}
 .homepage .commerce .price .unit>span{white-space:nowrap}
 .homepage .commerce .price .unit small{font:400 clamp(11px,3.6cqw,13px)/1.35 Inter,Arial,sans-serif;white-space:nowrap;color:#bbb}
}
@media (min-width:1800px){
 .homepage .commerce .cta,.homepage .commerce .offer{height:176px;min-height:176px}
 .homepage .commerce .offer{padding:20px;column-gap:20px;grid-template-rows:36px 1fr}
 .homepage .commerce .billing{height:36px}
 .homepage .commerce .billing button{font-size:14px;min-height:32px;padding-inline:10px}
 .homepage .commerce .billing button span{font-size:14px}
}

@media (min-width:1101px) and (max-width:1279px) and (any-pointer:fine){
 .homepage .commerce{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr)}
 .homepage .commerce .cta{padding-inline:12px;font-size:21px}
}
/* Prevent the narrow-screen price card from expanding its grid column. */
@media (max-width:375px){
 .homepage .commerce{grid-template-columns:minmax(0,1fr);min-width:0}
 .homepage .commerce .offer{box-sizing:border-box}
 .homepage .commerce .price strong{font-size:65px}
}
@media (max-width:375px){
 .homepage .r22-connect-steps>li>div{min-width:0}
 .homepage .r22-connect-steps h3{white-space:normal}
}
