/* Product catalog: page-local presentation, shared product data and fees. */
body.products-showcase .main-area{position:relative;isolation:isolate;background:radial-gradient(ellipse at 88% 2%,#dddfff80 0%,transparent 43%),linear-gradient(150deg,var(--night-tint-blue,#edf4ff),var(--night-soft,#f5f6ff) 55%,var(--night-tint-blue,#ecf3ff))}
body.products-showcase .main-area::before{content:"";position:absolute;top:68px;right:0;left:0;height:250px;z-index:-1;pointer-events:none;background:linear-gradient(155deg,transparent 35%,#9cbdfc17 35%,#8faaff16 59%,transparent 59%);border-radius:0 0 48% 36%}
body.products-showcase .page-content>.page-intro{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px;min-height:72px;padding:0;border:0;background:transparent;box-shadow:none}
body.products-showcase .page-heading{gap:16px}
body.products-showcase .page-intro h1{font-size:28px;font-weight:650;line-height:1.35;color:var(--night-ink,#20375e);letter-spacing:-.4px;margin:0}
body.products-showcase .page-subtitle{margin:7px 0 0;color:var(--night-muted,#526987);font-size:13px;line-height:1.5}
body.products-showcase .product-showcase-title-icon{display:grid;place-items:center;flex:0 0 54px;width:54px;height:54px;border:1px solid var(--night-line,#adc4f9);border-radius:14px;color:var(--night-blue,#2457f5);background:linear-gradient(140deg,var(--night-tint-blue,#f0f5ff),var(--night-tint-blue,#cfddff));box-shadow:0 5px 12px #5275bb10,inset 0 1px #fff}
body.products-showcase .product-showcase-title-icon svg{width:27px;height:27px}
body.products-showcase .product-showcase-title-art{position:relative;display:block;width:160px;height:72px;flex:0 0 160px;margin-right:16px;pointer-events:none}
body.products-showcase .product-showcase-title-art>i{position:absolute;width:100px;height:57px;right:15px;top:2px;border-radius:10px;border:1px solid var(--night-line,#9db8ef);background:linear-gradient(125deg,var(--night-tint-blue,#c2d4ff),var(--night-raised,#9eb9ff));box-shadow:0 6px 12px #6784c20b;transform:rotate(-17deg)}
body.products-showcase .product-showcase-title-art>i:nth-child(2){top:9px;right:0;background:linear-gradient(125deg,var(--night-tint-blue,#d9d4ff),var(--night-raised,#b5aff2));transform:rotate(12deg);border-color:var(--night-line,#aca2e4)}
body.products-showcase .product-showcase-title-art>b{position:absolute;display:grid;place-items:center;z-index:1;top:29px;left:19px;width:45px;height:36px;border:1px solid var(--night-line,#a5c3f5);border-radius:7px 7px 7px 13px;transform:rotate(-10deg);font-size:22px;font-weight:600;color:var(--night-ink,#234d9c);background:linear-gradient(140deg,var(--night-tint-blue,#c9e2ff),var(--night-raised,#8eb6ff));box-shadow:0 4px 7px #7491ce15}
body.products-showcase .products-showcase-content{display:grid;gap:22px;min-width:0}
body.products-showcase .products-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
body.products-showcase .product-showcase-tile{overflow:hidden;border:1px solid var(--night-line,#dae4f7);border-radius:15px;background:var(--night-panel,#fff);box-shadow:0 7px 22px #3c65b908;min-width:0}
body.products-showcase .product-showcase-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:144px;padding:25px 26px;color:#fff;isolation:isolate;overflow:hidden;background:linear-gradient(112deg,#1d459a,#245be5)}
body.products-showcase .product-showcase-banner::after{content:"";position:absolute;z-index:-1;right:-60px;top:-90px;width:300px;height:310px;border:1px solid #ffffff12;border-radius:50%;background:linear-gradient(135deg,#fff0,#fff1);transform:rotate(30deg)}
body.products-showcase .is-product-1 .product-showcase-banner{background:linear-gradient(112deg,#234a66,#32738c)}
body.products-showcase .product-showcase-banner-copy{min-width:0;position:relative;z-index:1}
body.products-showcase .product-showcase-eyebrow{color:#f2f6ff;font-size:13px;letter-spacing:.15px}
body.products-showcase .product-showcase-banner h2{margin:9px 0 5px;color:#fff;font-size:20px;font-weight:600;line-height:1.45;letter-spacing:-.2px}
body.products-showcase .product-showcase-banner p{margin:0;color:#eef5ff;font-size:13px;line-height:1.5}
body.products-showcase .product-showcase-mini-card{position:relative;flex:0 0 108px;width:108px;height:69px;border:1px solid #ffffff3d;border-radius:9px;transform:rotate(-9deg);background:linear-gradient(130deg,#dceaff55,#b5d1ff16);box-shadow:0 8px 14px #17499619,inset 0 1px #ffffff2b}
body.products-showcase .product-showcase-chip{position:absolute;top:13px;left:13px;width:20px;height:16px;border:1px solid #ffffff48;border-radius:4px;background:linear-gradient(130deg,#e0e6eaa6,#fff4);overflow:hidden}
body.products-showcase .product-showcase-chip::before,.products-showcase .product-showcase-chip::after{content:"";position:absolute;background:#ffffff45}
body.products-showcase .product-showcase-chip::before{width:1px;height:100%;left:8px;top:0}
body.products-showcase .product-showcase-chip::after{height:1px;width:100%;left:0;top:6px}
body.products-showcase .product-showcase-mini-lines{display:flex;position:absolute;left:13px;top:39px;gap:4px}
body.products-showcase .product-showcase-mini-lines i{width:14px;height:3px;border-radius:3px;background:#eef4ff7a}
body.products-showcase .product-showcase-mini-card>b{position:absolute;bottom:8px;left:13px;color:#f3f7ff;font-size:9px;font-weight:500;letter-spacing:1px}
body.products-showcase .product-showcase-card-mark{display:flex;position:absolute;right:11px;bottom:11px}
body.products-showcase .product-showcase-card-mark i{width:13px;height:13px;border:1px solid #ffffff44;border-radius:50%;background:#dceaff43}
body.products-showcase .product-showcase-card-mark i+i{margin-left:-5px;background:#e7f4ff64}
body.products-showcase .product-showcase-body{padding:23px 24px 18px}
body.products-showcase .product-showcase-fees{display:grid;grid-template-columns:1fr 1.2fr 1fr;margin:0;padding:0 0 20px;border-bottom:1px solid var(--night-line,#edf1f8);gap:10px}
body.products-showcase .product-showcase-fees>div{min-width:0;padding-right:5px}
body.products-showcase .product-showcase-fees dt{font-size:13px;line-height:20px;color:var(--night-muted,#526987);margin:0 0 9px}
body.products-showcase .product-showcase-fees dd{margin:0;font-size:21px;line-height:28px;letter-spacing:-.25px;color:var(--night-ink,#294165);font-weight:550;white-space:nowrap}
body.products-showcase .product-showcase-fees dd.is-free{font-size:20px;color:var(--night-green,#167249)}
body.products-showcase .product-showcase-fees dd small{margin-left:5px;font-size:12px;font-weight:400;letter-spacing:0;color:var(--night-muted,#72839e)}
body.products-showcase .product-showcase-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:17px}
body.products-showcase .product-showcase-available{display:inline-flex;align-items:center;gap:6px;color:var(--night-green,#167249);background:var(--night-tint-green,#edf8f2);border:1px solid var(--night-line,#cee7da);border-radius:6px;padding:4px 8px;font-size:12px;white-space:nowrap}
body.products-showcase .product-showcase-available i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#299363}
body.products-showcase .product-showcase-open{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:38px;padding:8px 14px;border:1px solid var(--night-line,#2457f5);border-radius:7px;color:#fff;background:#2457f5;font-size:14px;font-weight:500;line-height:18px;white-space:nowrap;text-decoration:none;box-shadow:0 3px 8px #4f74c919;transition:background .15s,border-color .15s}
body.products-showcase .product-showcase-open svg{width:15px;height:15px}
body.products-showcase .product-showcase-open:hover{color:#fff;border-color:#1c46d5;background:#1c46d5}
body.products-showcase .product-showcase-open:focus-visible{outline:3px solid #7b9de968;outline-offset:3px}
body.products-showcase .product-showcase-comparison{min-width:0;border:1px solid var(--night-line,#dae4f7);border-radius:14px;background:var(--night-panel,#fff);box-shadow:0 7px 22px #3c65b906;overflow:hidden}
body.products-showcase .product-showcase-comparison>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 23px;border-bottom:1px solid var(--night-line,#e8eef7)}
body.products-showcase .product-showcase-comparison>header>div{display:flex;align-items:center;gap:9px}
body.products-showcase .product-showcase-comparison h2{margin:0;font-size:16px;font-weight:600;line-height:22px;color:var(--night-ink,#294165)}
body.products-showcase .product-showcase-section-icon{display:inline-flex;color:var(--night-blue,#5276b6)}
body.products-showcase .product-showcase-section-icon svg{width:18px;height:18px}
body.products-showcase .product-showcase-comparison>header>span{font-size:12px;color:var(--night-muted,#72839e)}
body.products-showcase .product-showcase-table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-inline:contain;scrollbar-width:thin}
body.products-showcase .product-showcase-table-scroll:focus-visible{outline:2px solid #8faaf0;outline-offset:-2px}
body.products-showcase .product-showcase-comparison table{border-collapse:collapse;width:100%;min-width:850px;text-align:left;font-size:14px}
body.products-showcase .product-showcase-comparison thead th{padding:13px 20px;background:var(--night-soft,#f6f8fd);color:var(--night-muted,#526987);font-weight:500;font-size:13px;white-space:nowrap;border-bottom:1px solid var(--night-line,#e8eef7)}
body.products-showcase .product-showcase-comparison thead th:first-child{padding-left:24px;width:24%}
body.products-showcase .product-showcase-comparison td,.products-showcase .product-showcase-comparison tbody th{padding:17px 20px;border-bottom:1px solid var(--night-line,#edf1f7);font-weight:400;vertical-align:middle;white-space:nowrap;color:var(--night-ink,#294165);font-size:14px}
body.products-showcase .product-showcase-comparison tbody th{padding-left:24px;background:var(--night-panel,#fff)}
body.products-showcase .product-showcase-comparison tbody strong{display:block;font-size:14px;font-weight:500;color:var(--night-ink,#294165)}
body.products-showcase .product-showcase-comparison tbody small{display:block;font-size:12px;line-height:17px;color:var(--night-muted,#72839e);margin-top:3px}
body.products-showcase .product-showcase-comparison tbody tr:last-child>:is(th,td){border-bottom:0}
body.products-showcase .product-showcase-comparison td.product-showcase-fee-value{color:var(--night-green,#167249)}
body.products-showcase .product-showcase-comparison td.product-showcase-minimum{font-size:13px;font-variant-numeric:tabular-nums;color:var(--night-ink,#294165)}
body.products-showcase .product-showcase-description{color:var(--night-muted,#526987);font-size:13px}
body.products-showcase .product-showcase-footnote{margin:0;padding:12px 24px;font-size:12px;line-height:18px;color:var(--night-muted,#72839e);border-top:1px solid var(--night-line,#edf1f7);background:var(--night-panel,#fcfdff)}
@media(min-width:1600px){body.products-showcase .product-showcase-banner{padding:28px 30px;min-height:152px}body.products-showcase .product-showcase-mini-card{width:124px;flex-basis:124px;height:77px}body.products-showcase .product-showcase-body{padding:24px 30px 20px}}
@media(max-width:1100px){body.products-showcase .product-showcase-banner{padding:23px 20px;gap:10px}body.products-showcase .product-showcase-banner h2{font-size:17px}body.products-showcase .product-showcase-mini-card{width:88px;flex-basis:88px;height:61px}body.products-showcase .product-showcase-body{padding:21px 20px 17px}body.products-showcase .product-showcase-fees dd{font-size:19px}}
@media(max-width:760px){body.products-showcase .products-showcase-grid{grid-template-columns:1fr;gap:17px}body.products-showcase .products-showcase-content{gap:18px}body.products-showcase .page-content>.page-intro{margin-bottom:19px;gap:10px;min-height:62px}body.products-showcase .page-intro h1{font-size:25px}body.products-showcase .product-showcase-title-art{width:105px;flex-basis:105px;margin-right:0;transform:scale(.85);transform-origin:right center}body.products-showcase .product-showcase-title-art>i{width:83px;height:50px}body.products-showcase .product-showcase-title-art>b{left:0}body.products-showcase .product-showcase-banner{min-height:135px;padding:22px}body.products-showcase .product-showcase-mini-card{width:108px;flex-basis:108px;height:69px}body.products-showcase .product-showcase-banner h2{font-size:19px}body.products-showcase .product-showcase-open{min-height:42px;padding:10px 16px}body.products-showcase .product-showcase-comparison>header{padding:16px 18px}body.products-showcase .product-showcase-comparison>header>span{display:none}body.products-showcase .product-showcase-footnote{padding:12px 18px}}
@media(max-width:480px){body.products-showcase .page-heading{gap:11px}body.products-showcase .product-showcase-title-icon{width:48px;height:48px;flex-basis:48px;border-radius:12px}body.products-showcase .product-showcase-title-art{width:74px;flex-basis:74px;transform:scale(.68)}body.products-showcase .page-subtitle{font-size:12px;max-width:220px}body.products-showcase .product-showcase-banner{padding:20px 18px}body.products-showcase .product-showcase-banner h2{font-size:17px}body.products-showcase .product-showcase-mini-card{width:91px;flex-basis:91px;height:62px}body.products-showcase .product-showcase-body{padding:20px 18px 17px}body.products-showcase .product-showcase-fees{gap:8px}body.products-showcase .product-showcase-fees dd{font-size:18px}body.products-showcase .product-showcase-fees dd.is-free{font-size:18px}body.products-showcase .product-showcase-fees dd small{display:block;margin:0;font-size:12px;line-height:17px}body.products-showcase .product-showcase-comparison thead th{padding:12px 16px}body.products-showcase .product-showcase-comparison td,.products-showcase .product-showcase-comparison tbody th{padding:15px 16px}}
