.campaign-art{position:relative;display:block;overflow:hidden;aspect-ratio:1058/112;border-radius:8px;background:#101010;margin:0 0 18px;isolation:isolate}.campaign-art img{position:absolute;inset:0 auto auto 0;display:block;width:100%;height:auto;max-width:none;pointer-events:none}

/* Eligibility belongs beside the price on every phone offer. */
.portare-badge{box-sizing:border-box;display:grid;gap:2px;width:fit-content;max-width:100%;margin:0 0 16px;padding:10px 13px;border:1px solid #df8c45;border-radius:7px;background:#fff0e1;color:#8f3c00;text-align:left;line-height:1.4;letter-spacing:0}
.portare-badge>strong{display:block;font-size:12px;font-weight:700;color:inherit;line-height:1.4}
.portare-badge>span{display:block;font-size:14px;font-weight:400;color:#534337;line-height:1.4}
.portare-badge--compact{gap:1px;margin:10px 0 0;padding:7px 10px}
.portare-badge--compact>strong{font-size:11px}
.portare-badge--compact>span{font-size:13px}
.phone-cost .portare-price-note{font-size:14px;line-height:1.55;color:#61574f;margin:14px 0 0}
.phone-hero-black-friday .portare-price-note{color:#e4dbd4}
.phone-portare-terms{margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #e3d9ce}
.phone-portare-terms h2,.phone-portare-terms h3{margin:0 0 7px;color:#171717;font-size:19px;line-height:1.35;letter-spacing:-.2px}
.phone-portare-terms h3{margin-top:19px;font-size:17px}
.phone-portare-terms p{margin:0;font-size:16px;line-height:1.6;color:#5d554e}
.phone-overview-card .portare-badge{margin:9px 0 0}
.featured-card .portare-badge{margin:8px 0 3px;justify-self:start;align-self:start}
.buyback-content>.portare-badge{margin:0 0 18px}
.bf-card-copy>.portare-badge{margin:8px 0 10px}
.offer .portare-badge{margin:14px 0 0}
.offer .portare-source-note{margin:4px 0 14px;font-size:14px;line-height:1.5;color:#61574f}
/* Native disclosure: compact by default, with keyboard and touch support. */
.phone-cost .portare-disclosure{box-sizing:border-box;max-width:100%;margin:0 0 18px}
.phone-cost .portare-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:56px;max-width:100%;margin:0;padding:10px 12px;list-style:none;cursor:pointer;touch-action:manipulation}
.portare-disclosure>summary::-webkit-details-marker{display:none}
.portare-disclosure>summary::marker{content:""}
.portare-disclosure>summary:hover{background:#ffe5cc;border-color:#b7651e}
.portare-disclosure>summary:focus-visible{outline:3px solid #ff7900;outline-offset:3px;box-shadow:0 0 0 2px #171717}
.portare-disclosure .portare-summary-copy{display:block;min-width:0;flex:1}
.portare-summary-copy>strong{display:block;color:#8f3c00;font-size:12px;line-height:1.4;font-weight:700}
.portare-summary-copy>span{display:block;color:#534337;font-size:14px;line-height:1.4}
.portare-disclosure svg{display:block;flex:none;width:21px;height:21px;color:#a14600}
.portare-disclosure .portare-chevron{width:18px;height:18px}
.portare-disclosure[open]>summary{width:100%;border-radius:7px 7px 0 0}
.portare-disclosure[open] .portare-chevron{transform:rotate(180deg)}
.phone-cost .portare-explanation{box-sizing:border-box;padding:16px;border:1px solid #df8c45;border-top:0;border-radius:0 0 7px 7px;background:#fff0e1;color:#534337}
.phone-cost .portare-explanation h2{margin:0 0 10px;font-size:17px;line-height:1.4;font-weight:700;letter-spacing:0;color:#29231e}
.phone-cost .portare-explanation p{margin:0;font-size:15px;line-height:1.6;color:#534337}
.phone-cost .portare-explanation p+p{margin-top:12px}
@media(max-width:620px){
 .phone-cost .portare-badge{padding:9px 11px;margin-bottom:15px}
 .phone-overview-card .portare-badge{padding:7px 9px}
 .featured-card .portare-badge{padding:6px 8px}
 .featured-card .portare-badge>strong{font-size:11px}
 .featured-card .portare-badge>span{font-size:12px}
 .phone-portare-terms p{font-size:15px}
}
