/* Product identities. Generated environments and original bank images are separate layers. */
body[data-product]{--theme:#e0bc70;--tint:#f3ede2;--deep:#29231c;background:#f5f4f1}
body[data-product=travel]{--theme:#9cd5ff;--tint:#e9f3fa;--deep:#122b42;background:#f2f6f9}
body[data-product=drive]{--theme:#ffac66;--tint:#fff0e0;--deep:#422719;background:#f6f3ef}
body[data-product=youth]{--theme:#c5adff;--tint:#f0eafd;--deep:#352149;background:#f5f2fa}
body[data-product=foreign]{--theme:#97d5b3;--tint:#e8f3ed;--deep:#16372b;background:#f2f6f3}
.product-hero{grid-template-columns:1fr 1.12fr;border-radius:28px;background:#191b20;gap:0;isolation:isolate}
.product-copy{padding:44px 32px;align-self:center;min-width:0}.product-hero h1{font-size:clamp(2.25rem,3.2vw,3.25rem);line-height:1.08;letter-spacing:-.045em}.product-intro{font-size:1rem;line-height:1.7}.product-hero .eyebrow{color:var(--theme);font-size:.78rem}.product-hero .button{min-height:58px;border-radius:12px}.hero-links{flex-wrap:wrap}.product-hero .hero-links a{font-size:.875rem}
.product-art.visual-art{padding:0;background:#14181e!important;display:block;min-width:0}.art-stage{position:relative;height:490px;overflow:hidden;isolation:isolate;perspective:1100px;background:#15191f}.scene-image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:none!important;margin:0!important;z-index:-2}.scene-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07101a20,transparent 25%,transparent 75%,#10151b85);z-index:-1;pointer-events:none}.scene-brand{position:absolute;top:26px;left:28px;display:flex;flex-direction:column;gap:6px;color:#fff;text-shadow:0 2px 16px #0009}.scene-brand span{font-size:.8rem;letter-spacing:.07em}.scene-brand strong{font-size:1.8rem;letter-spacing:-.05em}.scene-caption{position:absolute;bottom:19px;left:24px;right:24px;font-size:.8rem;line-height:1.5;color:#fff;text-shadow:0 2px 6px #000}
.card-parallax{position:absolute;top:20%;left:2%;width:96%;height:43%;display:grid;place-items:center;transition:transform .35s ease;transform-style:preserve-3d;will-change:transform}.product-art img.official-card,.tile-scene img.official-card{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 17px #0007);display:block;margin:0}.art-stage .official-card{animation:card-float 7s ease-in-out infinite}.scene-travel .official-card{animation-delay:-2s}.scene-drive .official-card{animation-delay:-4s}.scene-youth .official-card{animation-delay:-1s}.scene-foreign .official-card{animation-delay:-3s}.scene-black .card-parallax,.scene-youth .card-parallax,.scene-foreign .card-parallax{left:12%;width:76%;top:24%;height:40%}.scene-drive .card-parallax,.scene-travel .card-parallax{top:15%;height:43%}.motion-toggle{position:absolute;right:18px;top:22px;width:38px;height:38px;border:1px solid #ffffff60;background:#11192380;color:white;border-radius:50%;cursor:pointer;font-size:16px;backdrop-filter:blur(8px)}.motion-toggle:hover{background:#111923}.motion-toggle:focus-visible{outline:3px solid #ffdf39;outline-offset:3px}.motion-paused .official-card,.motion-offscreen .official-card,.motion-document-hidden .official-card{animation-play-state:paused!important}.motion-paused .card-parallax,.motion-offscreen .card-parallax{transform:none!important}
.art-fact{padding:24px 28px 27px;background:linear-gradient(120deg,#20252c,#15191f)}.art-fact .hero-fact{border:0;margin:0;padding:0}.art-fact .hero-fact strong{font-size:3.2rem;color:var(--theme)}.art-fact .hero-fact span{font-size:.95rem}.art-fact .fact-note{font-size:.8125rem;line-height:1.6;color:#d1d7df}.trust-strip{font-size:.8125rem}.product-moods{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:26px 0}.product-moods span{display:flex;gap:11px;align-items:center;font-size:.9rem;font-weight:700}.product-moods b{font-weight:400;color:#717780;font-size:.75rem}
.benefit-grid article{background:var(--tint);border:0;padding:28px;border-radius:20px}.benefit-grid h3{font-size:1.3rem}.benefit-grid p,.decision-grid p,.cost-list dd,.product-faq details p,.application-steps p{font-size:1rem}.benefit-grid .step-number{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--deep);color:#fff;font-size:.8125rem}.consider{background:var(--tint);border:1px solid #161b2510}.consider .eyebrow{font-size:.8rem}.consider a{font-size:.9rem}.fee-panel{border-radius:24px;background:var(--deep)}.fee-panel strong{color:var(--theme)}.product-closing{background:var(--theme);border-radius:24px}.product-closing .caption{font-size:.8125rem;color:#34353a}.product-closing a:not(.button){font-size:.875rem}.product-faq details{border-radius:15px}.product-section h2{max-width:770px}.source,.portal-footer{font-size:.8125rem;line-height:1.7}
.drive-promo{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:36px;margin:32px 0 0;background:#202024;color:#f7f7f4;border-radius:24px;position:relative;overflow:hidden}.drive-promo:before{content:'';position:absolute;width:5px;left:0;top:0;bottom:0;background:#ffac66}.drive-promo h2{color:#ffb777;font-size:2.6rem;margin:18px 0}.drive-promo p{font-size:1rem;line-height:1.65;color:#d8d9dd}.drive-promo .eyebrow{font-size:.8rem;color:#ffca9c}.promo-ticket{padding:26px;border:1px dashed #ffac6677;border-radius:18px;background:#ffffff05}.ticket-label{font-size:.875rem;display:block;color:#ccc}.promo-ticket>strong{display:block;font-size:2.5rem;letter-spacing:.09em;margin:10px 0;color:#fff}.promo-ticket .button{font-size:.95rem;min-height:54px}.promo-ticket .caption,.promo-ticket .promo-disclaimer{font-size:.8125rem;line-height:1.6;color:#c8cbd1}
.product-tile{padding:0;overflow:hidden;border-radius:22px;background:white!important;border:1px solid #dddfe2;transition:transform .25s,box-shadow .25s}.product-tile:hover{transform:translateY(-5px);box-shadow:0 16px 30px #1b1d2210}.product-tile>.tile-tag{padding:20px 22px 0;font-size:.8125rem;color:#555d66}.product-tile>h3,.product-tile>p,.product-tile>.tile-note,.product-tile>.tile-link{margin-left:22px;margin-right:22px}.product-tile h3{font-size:1.3rem}.product-tile p{font-size:.94rem;margin-bottom:10px}.product-tile>.tile-link{padding-block:18px;margin-top:auto;border-top:1px solid #e1e2e5;font-size:.875rem}.product-tile>.tile-note{font-size:.8125rem;line-height:1.6}.tile-scene{position:relative;height:200px;margin:14px 14px 12px;border-radius:14px;overflow:hidden;isolation:isolate;background:#18212a}.tile-scene .card-parallax{top:13%;height:48%;left:0;width:100%}.tile-scene.scene-black .card-parallax,.tile-scene.scene-youth .card-parallax,.tile-scene.scene-foreign .card-parallax{left:16%;width:68%;height:42%;top:20%}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.catalog-grid .tile-scene{height:320px}.catalog-grid .product-tile{min-height:0}.credit-tile>img{padding:15px;box-sizing:border-box}.catalog-hero{background:radial-gradient(ellipse at 90% 20%,#3b3730,#1b1d22 65%);border-radius:28px}.catalog-hero h1{font-size:clamp(2.8rem,4.3vw,4.3rem)}.catalog-jumps a{font-size:.9rem}.catalog-explainer{background:#eaeae5}.comparison{font-size:.9rem}.product-nav p{font-size:.75rem}.product-nav nav{font-size:.875rem}
body[data-product=youth] .product-copy h1{color:#d8cbff}body[data-product=youth] .product-hero .button{background:#d6f375}body[data-product=youth] .product-closing{background:#d6f375}body[data-product=drive] .product-copy h1{color:#ffe1c7}body[data-product=travel] .product-copy h1{color:#d8efff}body[data-product=foreign] .product-copy h1{color:#d3f0e2}
@keyframes card-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-10px) rotate(1deg)}}
@media(max-width:1050px){.product-hero{grid-template-columns:1fr 1fr}.product-copy{padding:32px 25px}.art-stage{height:440px}.product-hero h1{font-size:2.4rem}.product-nav{background:inherit}.catalog-grid .tile-scene{height:290px}}
@media(max-width:680px){.product-hero{display:flex;flex-direction:column;border-radius:22px}.product-copy{padding:29px 23px 24px}.product-hero h1{font-size:2.45rem}.product-intro{font-size:1rem}.art-stage{height:370px}.art-fact{padding:24px}.scene-brand{top:20px;left:24px}.scene-brand strong{font-size:1.7rem}.scene-caption{font-size:.8125rem}.card-parallax{top:20%}.product-moods{flex-wrap:wrap;justify-content:flex-start;gap:15px 22px;padding:22px 0}.product-moods span{font-size:.875rem}.product-moods b{font-size:.75rem}.drive-promo{grid-template-columns:1fr;padding:27px 23px;gap:12px}.drive-promo h2{font-size:2.4rem}.promo-ticket{padding:23px}.catalog-grid,.product-grid{grid-template-columns:1fr;gap:20px}.catalog-grid .tile-scene,.tile-scene{height:285px;margin:14px}.related .product-grid .product-tile:last-child:nth-child(odd){display:flex;grid-column:auto}.related .product-grid .product-tile:last-child:nth-child(odd) img{grid-column:auto;grid-row:auto}.related .product-grid .product-tile:last-child:nth-child(odd) .scene-image{height:100%}.related .product-grid .product-tile:last-child:nth-child(odd) .official-card{height:100%}.product-tile>h3,.product-tile>p,.product-tile>.tile-note,.product-tile>.tile-link{margin-left:22px;margin-right:22px}.product-tile h3{font-size:1.35rem}.product-tile p{font-size:1rem}.product-tile>.tile-note{font-size:.875rem}.catalog-hero h1{font-size:2.7rem}.benefit-grid p,.cost-list dd,.decision-grid p{font-size:1rem}.portal-footer{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.art-stage .official-card{animation:none!important}.card-parallax,.product-tile{transition:none!important;transform:none!important}}

.visual-note{font-size:.8125rem;line-height:1.5;color:#bfc5ce;margin:13px 0 0}.product-hero .caption{font-size:.8125rem}.product-nav nav a,.catalog-hero .eyebrow,.product-hero .eyebrow,.scene-brand span{font-size:.875rem}

/* Editorial pass: keep the decision and next step readable. */
.product-hero .hero-price{font-size:.875rem;line-height:1.5;color:#e1e4e9;margin:22px 0 0}.hero-price a{color:var(--theme);text-underline-offset:3px}.product-tile>.tile-summary{font-size:1rem;color:#303843;line-height:1.5;margin-bottom:14px}.product-tile>.tile-value{font-size:.9rem;font-weight:700;color:#20252b;line-height:1.5}.product-hero h1,.product-closing h2,.catalog-hero h1{overflow-wrap:break-word}.product-section .source{max-width:900px}
