/* Shared product pages and grouped catalogue. No global type or motion overrides. */
.expanded-page,.expanded-catalog-group,.expanded-tile{--expanded-accent:#b9d9cf;--expanded-tint:#e8f0ea;--expanded-ink:#242b29;min-width:0}
.expanded-credit{--expanded-accent:#e9c38c;--expanded-tint:#f3ece1;--expanded-ink:#332c25}
.expanded-debit{--expanded-accent:#b7cce7;--expanded-tint:#eaf0f7;--expanded-ink:#252e3b}
.expanded-services{--expanded-accent:#cebee5;--expanded-tint:#efeaf6;--expanded-ink:#302b3c}
.expanded-career{--expanded-accent:#9bd2ce;--expanded-tint:#e3efeb;--expanded-ink:#253531}
.expanded-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 0 16px;font-size:.8125rem;color:#61696c}
.expanded-breadcrumb a{display:inline-flex;align-items:center;min-height:30px;text-decoration:none}
.expanded-breadcrumb a:hover{text-decoration:underline}
.expanded-breadcrumb>span{color:#a4a9aa}
.expanded-hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:stretch;border-radius:24px;overflow:hidden;background:#24272d;color:#f9f8f3;box-shadow:0 22px 65px #161d2910}
.expanded-copy{padding:42px 32px;align-self:center;min-width:0}
.expanded-copy>.eyebrow{font-size:.75rem;line-height:1.6;font-weight:600;letter-spacing:.065em;color:var(--expanded-accent);margin:0 0 20px}
.expanded-copy h1{font-family:inherit;font-size:clamp(2rem,2.6vw,2.5rem);font-weight:600;line-height:1.2;letter-spacing:-.025em;margin:0 0 24px}
.expanded-copy .headline-line{display:block;text-wrap:balance;color:inherit}
.expanded-copy .headline-support{font-size:.78em;font-weight:400;line-height:1.35;letter-spacing:-.01em;margin-top:16px;color:#e6e9e9}
.expanded-intro{font-size:1rem;line-height:1.65;color:#d7ddde;margin:0 0 24px;max-width:32rem}
.expanded-copy .button,.expanded-closing .button{padding:17px 22px;min-height:48px;font-size:.9375rem;line-height:1.4;gap:14px;max-width:100%}
.expanded-copy .caption{font-size:.8125rem;line-height:1.6;color:#c5cbcd;margin:14px 0 0;max-width:30rem}
.expanded-independent{font-size:.75rem;line-height:1.6;color:#b9c2c4;margin:24px 0 0}
.expanded-jumps{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:.8125rem;color:#dfe7e4}
.expanded-jumps a{min-height:36px;display:inline-flex;align-items:center;gap:7px}
.expanded-hero .expanded-scene{position:relative;height:auto;min-height:470px;aspect-ratio:auto;align-self:stretch;background:var(--expanded-ink);overflow:hidden}
.expanded-scene>.scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%!important;animation:none!important;transform:none!important}
.expanded-scene .scene-shade{background:linear-gradient(180deg,#111b2025,transparent 32%,transparent 76%,#101a2070)}
.expanded-scene .scene-caption{font-size:.75rem;line-height:1.5;left:24px;right:24px;bottom:18px}
.expanded-section{padding:52px 0}
.expanded-section>.eyebrow,.expanded-notfor .eyebrow,.expanded-group-heading>.eyebrow,.expanded-closing .eyebrow{font-size:.75rem;line-height:1.6;font-weight:600;letter-spacing:.07em;color:#607368;margin:0 0 12px}
.expanded-section h2,.expanded-notfor h2,.expanded-group-heading h2,.expanded-variants h2,.expanded-closing h2{font-size:clamp(1.8rem,2.35vw,2.35rem);font-weight:600;line-height:1.25;letter-spacing:-.015em;margin:0 0 26px;max-width:42rem}
.expanded-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.expanded-benefits article{padding:26px;border:1px solid #dfe4e0;border-top:3px solid var(--expanded-accent);border-radius:18px;background:#fff;min-width:0}
.expanded-benefits article:nth-child(2){background:var(--expanded-tint)}
.expanded-benefits h3{font-size:1.1875rem;font-weight:600;line-height:1.3;letter-spacing:-.015em;margin:0 0 12px}
.expanded-benefits p{font-size:.9375rem;line-height:1.65;color:#56615c;margin:0}
.expanded-notfor{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:start;padding:30px 32px;border:1px solid #ddd9cd;border-radius:20px;background:#f1eee6}
.expanded-notfor .eyebrow{color:#7b6b4f}
.expanded-notfor h2{font-size:1.6rem;line-height:1.3;margin:0}
.expanded-notfor ul{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.expanded-notfor li{position:relative;padding-left:22px;font-size:.9375rem;line-height:1.65;color:#5b574f}
.expanded-notfor li:before{content:'';position:absolute;top:.72em;left:0;width:7px;height:7px;border:1.5px solid #95856a;border-radius:50%}
.expanded-conditions{margin:0;border-block:1px solid #d7ddd8}
.expanded-conditions>div{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(0,1.5fr);gap:32px;padding:24px 6px;border-bottom:1px solid #dde3dd}
.expanded-conditions>div:last-child{border-bottom:0}
.expanded-conditions dt{font-size:1rem;font-weight:600;line-height:1.5;color:#29382f}
.expanded-conditions dd{margin:0;max-width:50rem;font-size:.9375rem;line-height:1.7;color:#56615c}
.expanded-variants{padding:28px 30px;border:1px solid #d9e1dc;border-radius:20px;background:var(--expanded-tint);margin-bottom:12px}
.expanded-variants h2{font-size:1.5rem;margin-bottom:20px}
.expanded-variants ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.expanded-variants li{min-width:0;padding:18px;background:#ffffffa0;border-radius:12px}
.expanded-variants strong{display:block;font-size:1rem;font-weight:600;line-height:1.4}
.expanded-variants li>span,.expanded-variants p{display:block;margin:9px 0 0;font-size:.875rem;line-height:1.6;color:#52635a}
.expanded-faq details{padding:0!important;margin:0 0 10px;background:#fff;border:1px solid #dfe3de;border-radius:14px;overflow:hidden}
.expanded-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:62px;padding:19px 22px;list-style:none;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0;cursor:pointer}
.expanded-faq summary::-webkit-details-marker{display:none}
.expanded-faq summary:hover{background:var(--expanded-tint)}
.expanded-faq-mark{width:16px;height:16px;position:relative;flex:0 0 16px;color:#50675b}
.expanded-faq-mark:before,.expanded-faq-mark:after{content:'';position:absolute;top:7px;left:0;width:16px;height:1.5px;background:currentColor}
.expanded-faq-mark:after{transform:rotate(90deg);transition:transform .18s}
.expanded-faq details[open]{border-color:#91aa9d}
.expanded-faq details[open] .expanded-faq-mark:after{transform:rotate(0)}
.expanded-faq details>p{font-size:.9375rem;line-height:1.7;margin:0;padding:0 22px 22px;max-width:52rem;color:#56625b}
.expanded-sources{padding:26px 0 34px;border-top:1px solid #dce1da;margin-bottom:20px}
.expanded-sources h2{font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 10px}
.expanded-sources p{font-size:.8125rem;line-height:1.6;color:#626f66;margin:0 0 14px}
.expanded-sources ul{list-style:none;display:flex;gap:8px 20px;flex-wrap:wrap;padding:0;margin:0}
.expanded-sources a{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-size:.875rem;line-height:1.5;color:#3b6351;overflow-wrap:anywhere}
.expanded-closing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;align-items:center;padding:34px;border-radius:22px;background:var(--expanded-tint)}
.expanded-closing h2{font-size:1.9rem;margin:0 0 14px}
.expanded-closing p{font-size:.9375rem;line-height:1.6;color:#516256;margin:0}
.expanded-closing .caption{font-size:.8125rem;margin-top:12px;max-width:27rem}
.expanded-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin:22px 0 32px;font-size:.9375rem;color:#3c5d4a}
.expanded-catalog-group{padding:42px 0 12px;scroll-margin-top:92px}
.expanded-group-heading{border-top:1px solid #d8dfd8;padding-top:28px;margin-bottom:26px}
.expanded-group-heading h2{margin-bottom:14px}
.expanded-group-heading>p:last-child{font-size:1rem;line-height:1.65;max-width:48rem;color:#5c675f;margin:0}
.expanded-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.expanded-tile{display:flex;flex-direction:column;text-decoration:none;border:1px solid #dce1dc;border-radius:21px;background:#fff;color:var(--expanded-ink);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.expanded-tile-direction{display:block;padding:22px 22px 2px;font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1.25;letter-spacing:-.015em;color:#24272d;text-wrap:balance}
.expanded-tile-image{position:relative;aspect-ratio:1.65/1;overflow:hidden;background:var(--expanded-tint);margin:14px 14px 12px;border-radius:14px;flex-shrink:0}
.expanded-tile.expanded-debit .expanded-tile-image{aspect-ratio:1.24/1}
.expanded-tile-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 62%;transition:filter .3s}
.expanded-tile-copy{display:flex;flex-direction:column;flex:1;padding:25px 26px}
.expanded-tile.expanded-debit .expanded-tile-copy{padding:0 22px 22px}
.expanded-tile h3{font-size:1.5rem;line-height:1.3;font-weight:600;letter-spacing:-.015em;margin:13px 0}
.expanded-tile-copy>p{font-size:.9375rem;line-height:1.65;color:#57645d;margin:0 0 22px}
.expanded-tile-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:16px;border-top:1px solid #e0e6df;font-size:.875rem;font-weight:600;line-height:1.5}
.expanded-tile:hover{border-color:#95aa9d;box-shadow:0 12px 32px #17251c12}
.expanded-tile:hover img{filter:brightness(1.055)}
.expanded-tile:focus-visible,.expanded-page a:focus-visible,.expanded-page summary:focus-visible{outline:3px solid #588068;outline-offset:4px}
.product-nav .nav-entry.nav-group-credit{--nav-accent:#e9c38c}.product-nav .nav-entry.nav-group-services{--nav-accent:#cebee5}.product-nav .nav-entry.nav-group-business{--nav-accent:#b9d9cf}.product-nav .nav-entry.nav-group-career{--nav-accent:#9bd2ce}.product-nav .nav-entry.nav-group-debit{--nav-accent:#b7cce7}
.product-nav .nav-expanded-current{margin:0 0 6px;padding-left:18px;font-size:.8125rem;border-left:1px solid #94ada0}
.product-nav .nav-group-selected{font-weight:600;color:#293a30}
@media(max-width:1050px){
 .expanded-copy{padding:34px 26px}
 .expanded-hero .expanded-scene{min-height:430px}
 .expanded-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
 .expanded-benefits article:last-child:nth-child(odd){grid-column:1/-1}
 .expanded-closing{padding:30px}
 .product-nav .nav-expanded-current{padding-left:30px;font-size:.875rem}
}
@media(max-width:680px){
 .expanded-breadcrumb{font-size:.75rem;padding:2px 0 12px;gap:5px 9px}
 .expanded-hero{grid-template-columns:minmax(0,1fr);border-radius:19px}
 .expanded-copy{padding:28px 24px}
 .expanded-copy>.eyebrow{font-size:.69rem;margin-bottom:16px}
 .expanded-copy h1{font-size:2rem;line-height:1.22;letter-spacing:-.01em;margin-bottom:20px}
 .expanded-copy .headline-support{font-size:.79em;margin-top:12px;line-height:1.38}
 .expanded-intro{font-size:1rem;margin-bottom:20px}
 .expanded-copy .button{width:100%;justify-content:center}
 .expanded-hero .expanded-scene{aspect-ratio:1.15/1;min-height:0}
 .expanded-jumps{gap:5px 15px;margin-top:14px}
 .expanded-independent{margin-top:16px}
 .expanded-section{padding:36px 0}
 .expanded-section h2,.expanded-group-heading h2{font-size:1.8rem;margin-bottom:22px}
 .expanded-benefits{grid-template-columns:minmax(0,1fr);gap:10px}
 .expanded-benefits article{padding:22px}
 .expanded-notfor{grid-template-columns:minmax(0,1fr);gap:22px;padding:25px 23px;border-radius:18px}
 .expanded-notfor h2{font-size:1.5rem}
 .expanded-conditions>div{grid-template-columns:minmax(0,1fr);gap:10px;padding:20px 0}
 .expanded-variants{padding:24px 22px}
 .expanded-variants ul{grid-template-columns:minmax(0,1fr);gap:12px}
 .expanded-faq summary{padding:18px;gap:16px;font-size:.9375rem}
 .expanded-faq details>p{padding:0 18px 20px}
 .expanded-sources{padding-top:22px}
 .expanded-sources ul{display:grid;gap:4px}
 .expanded-closing{grid-template-columns:minmax(0,1fr);gap:24px;padding:26px}
 .expanded-closing h2{font-size:1.7rem}
 .expanded-closing .button{width:100%;justify-content:center}
 .expanded-catalog-group{padding-top:30px}
 .expanded-grid{grid-template-columns:minmax(0,1fr);gap:14px}
 .expanded-tile{border-radius:18px}
 .expanded-tile-direction{font-size:1.25rem;line-height:1.3;padding:20px 20px 2px}
 .expanded-tile-image{aspect-ratio:1.55/1}
 .expanded-tile.expanded-debit .expanded-tile-image{aspect-ratio:1.08/1}
 .expanded-tile-copy{padding:22px}
 .expanded-tile h3{font-size:1.4rem}
}
@media(prefers-reduced-motion:reduce){.expanded-tile,.expanded-tile-image img,.expanded-faq-mark:after{transition:none}}

.expanded-credit-cost{font-size:.9375rem;line-height:1.65;padding:16px 0;border-top:1px solid #ffffff30;color:#efebe0;margin:0 0 22px}.product-grid.catalog-grid .expanded-tile{min-width:0}

@media (min-width:681px) and (max-width:900px){.expanded-hero{grid-template-columns:minmax(0,1fr)}.expanded-copy{padding:34px}.expanded-hero .expanded-scene{min-height:0;aspect-ratio:1.35/1}.expanded-intro{max-width:40rem}}
.expanded-page[data-product-root="auto"] .scene-image,.expanded-page[data-product-root="auto-pledge"] .scene-image,.expanded-page[data-product-root="drive-credit"] .scene-image{object-position:65% 60%!important}
