/* Independent partner-site layout. Official product assets are kept intact. */
.portal-header{max-width:1440px}.header-choice{font-size:.9rem;font-weight:700;color:var(--ink)}
.site-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:28px;max-width:1440px;margin:0 auto;padding:0 28px}.page-content{min-width:0}.page-content>.wrap,.page-content main>.wrap{width:100%}.page-content .hero.wrap{width:100%;box-sizing:border-box}.product-nav{position:sticky;top:22px;align-self:start;padding:28px 0}.product-nav .nav-home{display:block;color:#1b1d22;font-size:.9rem;font-weight:700;margin-bottom:22px}.product-nav nav{display:grid;gap:7px;font-size:.83rem}.product-nav nav a{padding:13px 10px;display:flex;gap:10px;align-items:center;border-radius:10px;color:#5f646b;line-height:1.35;text-decoration:none;min-height:44px}.product-nav nav a span{font-size:.7rem;color:#8a8d91}.product-nav nav a:hover{background:#e8e8e3;color:#1b1d22}.product-nav nav a[aria-current=page]{background:#ffdf39;color:#191a1c;font-weight:700}.product-nav p{font-size:.72rem;line-height:1.6;color:#6b6f76;margin-top:28px}.product-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#1b1d22;color:#fff;border-radius:24px;overflow:hidden;margin-top:16px;--product-accent:#ffdf39}.product-copy{padding:46px 34px}.product-hero h1{font-size:clamp(2.3rem,3.3vw,3.5rem);line-height:1.06;letter-spacing:-.045em;margin:20px 0 26px}.product-hero .eyebrow{font-size:.7rem;letter-spacing:.11em;color:#bdc0c7}.product-intro{font-size:1.06rem;line-height:1.65;color:#d5d7dc;margin-bottom:25px}.product-hero .caption{color:#c6c9d0;font-size:.78rem;line-height:1.5}.product-hero .button{font-size:.94rem;gap:12px;padding:17px 22px;line-height:1.35;max-width:100%}.product-hero .hero-links{font-size:.8rem;margin:24px 0 0;gap:16px}.product-hero .hero-links a{color:#e0e3ea}.product-art{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 28px 25px;background:radial-gradient(ellipse at 50% 40%,#41474d 0%,#24272d 65%,#1b1d22 100%);min-width:0}.product-name{font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.product-art img{display:block;width:100%;height:245px;object-fit:contain;filter:drop-shadow(0 18px 20px #0003)}.hero-fact{display:flex;flex-direction:column;align-self:stretch;text-align:left;border-top:1px solid #ffffff28;padding-top:16px;margin-top:4px}.hero-fact strong{font-size:3.15rem;line-height:1.1;letter-spacing:-.045em;color:var(--product-accent)}.hero-fact span{font-size:.9rem;margin-top:9px}.fact-note{font-size:.74rem;line-height:1.55;color:#d8dbe1;margin:14px 0 0;align-self:stretch}.travel{--product-accent:#a5d7ff}.product-hero.travel .product-art{background:radial-gradient(ellipse at 50% 35%,#224e75,#172332 75%)}.drive{--product-accent:#ffb26c}.product-hero.drive .product-art{background:radial-gradient(ellipse at 50% 35%,#644334,#2a2322 75%)}.youth{--product-accent:#c7b0ff}.product-hero.youth .product-art{background:radial-gradient(ellipse at 50% 35%,#584576,#25222f 75%)}.foreign{--product-accent:#a5e2c1}.product-hero.foreign .product-art{background:radial-gradient(ellipse at 50% 35%,#356657,#1d2b28 75%)}
.trust-strip{display:flex;flex-wrap:wrap;gap:10px 25px;border-bottom:1px solid var(--line);padding:22px 5px;color:#5a5f68;font-size:.78rem}.trust-strip span:before{content:'✓';margin-right:7px;color:#557a5b}.product-section{padding:58px 0}.product-section h2{font-size:clamp(1.8rem,2.5vw,2.55rem);line-height:1.13;letter-spacing:-.035em;margin:12px 0 30px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.benefit-grid article{border:1px solid var(--line);border-radius:19px;padding:25px;background:#fff}.step-number{font-size:.8rem;color:#777b82}.benefit-grid h3{font-size:1.2rem;line-height:1.25;margin:20px 0 12px}.benefit-grid p,.decision-grid p{font-size:.94rem;line-height:1.65;color:var(--muted);margin:0}.decision-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;border-block:1px solid var(--line)}.check-list{padding:0;list-style:none;margin:0}.check-list li{padding:12px 0 12px 25px;position:relative;font-size:.97rem;line-height:1.5}.check-list li:before{content:'✓';position:absolute;left:0;color:#54745a}.consider{border-radius:20px;background:#fff0be;padding:30px}.consider .eyebrow{font-size:.7rem}.consider h3{font-size:1.5rem;line-height:1.2;margin:15px 0}.consider a{display:inline-block;margin-top:24px;font-size:.85rem;font-weight:700;color:#29251c}.fee-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;padding:32px;border-radius:20px;background:#1b1d22;color:white;align-items:center}.fee-panel span{color:#c8cbd0;font-size:.83rem}.fee-panel strong{display:block;color:#ffdf39;font-size:2.25rem;line-height:1.2;margin-top:9px;letter-spacing:-.04em}.fee-panel p{font-size:.95rem;line-height:1.65;color:#e2e3e6;margin:0}.cost-list{margin:24px 0}.cost-list>div{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.cost-list dt{font-weight:700;font-size:.95rem}.cost-list dd{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.application-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;list-style:none;counter-reset:application}.application-steps li{padding:24px 0;border-top:2px solid #24262b;counter-increment:application}.application-steps li:before{content:'0' counter(application);display:block;font-size:.75rem;color:#777b82;margin-bottom:20px}.application-steps strong{font-size:1.05rem}.application-steps p{font-size:.9rem;line-height:1.65;color:var(--muted)}.product-faq{padding-top:16px}.product-faq details{background:white;padding:0 22px;border-radius:12px;margin-bottom:9px;border:1px solid var(--line)}.product-faq summary{padding-block:20px;font-size:1rem;line-height:1.4;cursor:pointer}.product-faq details p{color:var(--muted);font-size:.94rem;line-height:1.65;padding-bottom:18px}.product-closing{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;padding:36px;border-radius:22px;background:#ffdf39;align-items:center}.product-closing h2{font-size:2rem;line-height:1.13;margin:14px 0}.product-closing p{font-size:.86rem;line-height:1.5}.product-closing .button{background:#1b1d22;color:white;line-height:1.3;gap:12px;font-size:.95rem}.product-closing a:not(.button){font-size:.83rem;color:#343024}.product-closing .caption{color:#514826;font-size:.78rem}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-tile{display:flex;flex-direction:column;padding:22px;border-radius:20px;background:#fff;border:1px solid var(--line);text-decoration:none;color:#1b1d22;transition:transform .15s,border-color .15s;min-width:0}.product-tile:hover{transform:translateY(-3px);border-color:#858992}.tile-tag{font-size:.73rem;color:#666b73}.product-tile img{width:100%;height:145px;object-fit:contain;margin:15px 0}.product-tile h3{font-size:1.15rem;margin:8px 0;line-height:1.25}.product-tile p{font-size:.85rem;line-height:1.5;color:#5e646d;margin:0 0 22px}.tile-link{font-size:.8rem;font-weight:700;margin-top:auto;display:flex;justify-content:space-between;gap:10px}.product-tile.travel{background:#eaf4ff}.product-tile.drive{background:#fff0e1}.product-tile.youth{background:#f0eafd}.product-tile.foreign{background:#eaf4ef}.product-tile.credit-tile{background:#fff5c6}.all-products-link{display:inline-block;margin-top:28px;color:#33363c;font-size:.93rem;font-weight:700}.related h2{margin-bottom:26px}.portal-footer{border-top:1px solid var(--line);padding:32px 0 42px;font-size:.8rem;line-height:1.65;color:#656a72}.portal-footer p{margin:0 0 12px}.portal-footer a{color:#414b59}.portal-footer .text-control{font-size:.8rem}.catalog-hero{padding:54px 40px;border-radius:24px;background:#1b1d22;color:white;margin-top:16px}.catalog-hero .eyebrow{font-size:.7rem;color:#c8cbd2}.catalog-hero h1{font-size:clamp(2.5rem,4.5vw,4.5rem);line-height:1.03;letter-spacing:-.05em;margin:24px 0}.catalog-hero h1 span{color:#ffdf39}.catalog-hero>p:not(.eyebrow){max-width:650px;color:#d4d7dd;font-size:1.1rem;line-height:1.65}.catalog-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.catalog-jumps a{border:1px solid #ffffff40;border-radius:10px;padding:13px 17px;text-decoration:none;color:#f5f5f3;font-size:.85rem}.catalog-jumps a:hover{background:#ffffff10}.catalog-grid .product-tile img{height:185px}.catalog-grid .product-tile{min-height:320px}.compare-scroll{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fff}.comparison{border-collapse:collapse;width:100%;text-align:left;min-width:620px;font-size:.85rem}.comparison th,.comparison td{padding:21px;vertical-align:top;border-bottom:1px solid var(--line)}.comparison thead{background:#eaeae5}.comparison tbody tr:last-child>*{border:0}.comparison small{display:block;margin-top:8px;max-width:380px;line-height:1.5;color:#696e76}.comparison a{color:#303946}.catalog-explainer{background:#e8e9e3;border-radius:22px;padding:36px;margin-bottom:52px}.catalog-explainer h2{font-size:2rem;line-height:1.13;letter-spacing:-.03em}.catalog-explainer p{max-width:720px;font-size:.95rem;line-height:1.7;color:#555b64}
@media(min-width:1051px){.page-content .hero{padding:40px 28px;gap:25px}.page-content .hero h1{font-size:clamp(2.2rem,3.5vw,3.4rem)}.page-content .offer{padding:28px}}
@media(max-width:1050px){.site-layout{grid-template-columns:1fr;gap:0;padding:0 24px}.product-nav{position:sticky;top:0;z-index:5;background:#f5f5f3;padding:10px 0;border-block:1px solid var(--line);margin-bottom:12px}.product-nav .nav-home{display:none}.product-nav nav{display:flex;gap:6px;overflow:auto;white-space:nowrap;padding:2px;scrollbar-width:thin;width:auto;justify-content:flex-start}.product-nav nav a{display:flex!important;flex-shrink:0;padding:10px 12px;font-size:.78rem}.product-nav nav a span{display:none}.product-nav p{display:none}.product-copy{padding:38px 28px}.product-art{padding:25px}.product-hero h1{font-size:2.6rem}.portal-header{margin-bottom:8px}.product-grid{gap:12px}}
@media(max-width:680px){.site-layout{padding:0 16px}.portal-header{gap:10px;flex-wrap:nowrap}.portal-header .header-choice{font-size:.75rem;max-width:100px;text-align:right}.product-hero{grid-template-columns:1fr;margin-top:0;border-radius:19px}.product-copy{padding:29px 23px 22px}.product-hero h1{font-size:2.55rem;line-height:1.06}.product-intro{font-size:.98rem}.product-hero .button{width:100%;justify-content:space-between}.product-art{padding:24px}.product-art img{height:190px}.hero-fact strong{font-size:2.9rem}.fact-note{font-size:.77rem}.trust-strip{font-size:.71rem;gap:9px 16px;padding:18px 0}.benefit-grid,.decision-grid,.fee-panel,.application-steps{grid-template-columns:1fr}.product-section{padding:38px 0}.product-section h2{font-size:1.9rem;margin-bottom:24px}.benefit-grid{gap:10px}.benefit-grid article{padding:22px}.benefit-grid h3{margin:14px 0 10px}.decision-grid{gap:23px}.consider{padding:25px}.fee-panel{padding:26px;gap:22px}.fee-panel strong{font-size:2rem}.cost-list>div{grid-template-columns:1fr;gap:10px}.application-steps{gap:6px}.application-steps li{padding:20px 0 4px}.application-steps li:before{margin-bottom:12px}.product-closing{grid-template-columns:1fr;padding:26px;gap:18px}.product-closing h2{font-size:1.8rem}.product-closing .button{width:100%;justify-content:space-between}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-tile{padding:17px 14px;border-radius:15px}.product-tile img,.catalog-grid .product-tile img{height:110px;margin:14px 0}.product-tile h3{font-size:1rem}.product-tile p{font-size:.78rem}.tile-link{font-size:.73rem;line-height:1.4}.tile-tag{font-size:.68rem}.catalog-grid .product-tile{min-height:290px}.related .product-grid .product-tile:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.related .product-grid .product-tile:last-child:nth-child(odd) img{grid-column:2;grid-row:1/5;height:150px}.catalog-hero{padding:32px 23px;border-radius:19px}.catalog-hero h1{font-size:2.7rem}.catalog-hero>p:not(.eyebrow){font-size:1rem}.catalog-jumps{gap:8px;margin-top:22px}.catalog-jumps a{font-size:.79rem;padding:12px}.catalog-explainer{padding:27px;margin-bottom:32px}.catalog-explainer h2{font-size:1.8rem}.portal-footer{font-size:.76rem}.product-nav{margin-bottom:10px}.page-content .hero{padding:28px 22px}.page-content .hero h1{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.product-tile{transition:none}.product-tile:hover{transform:none}}

.tile-note{display:block;font-size:12px;line-height:1.55;color:#5b6068;margin:0 0 20px}.product-tile .tile-link{margin-top:auto}

@media(max-width:1050px){.site-layout{grid-template-columns:minmax(0,1fr)}.product-nav,.product-nav nav{min-width:0;max-width:100%}}
