/* Partner guide page (/partner-guide/). Scoped to .pg; classes prefixed pg- (layout) and s- (phone screens). */
.pg{--bg:#F6F6FC; --surface:#FFFFFF; --ink:#1E1B4B; --muted:#5E5C7A; --line:#DCDCEA;
  --cyan:#1ECBDC; --teal:#0B7A86; --lav:#EEEEFF; --indigo:#3939CF; --band:#1E1B4B; --band-ink:#FFFFFF; --band-muted:#B9B8D9;
  --bubble:#E9E9F0; --bubble-ink:#1E1B4B; --frame:#14122E;
  --f-display:"Figtree",system-ui,sans-serif;
  --f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;
  background:var(--bg);color:var(--ink);font:400 17px/1.55 var(--f-body);-webkit-font-smoothing:antialiased}
.pg *{box-sizing:border-box}
body:has(.pg) .mbar{display:none!important}
html:has(.pg){scroll-padding-top:150px}
.pg .pg-wrap{max-width:560px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.pg h1,.pg h2,.pg h3{font-family:var(--f-display);text-wrap:balance;margin:0;line-height:1.08;letter-spacing:-.01em}
.pg p{margin:0}
.pg a{color:var(--indigo)}
.pg :focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-radius:6px}
.pg .pg-cover{background:var(--band);color:var(--band-ink);overflow:hidden;position:relative}
.pg .pg-cover .pg-wrap{padding-block:36px 40px;display:grid;gap:22px;position:relative}
.pg .pg-cover::after{content:"";position:absolute;right:-90px;top:-60px;width:300px;height:300px;border-radius:50%;border:44px solid var(--cyan);opacity:.16}
.pg .pg-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:.02em}
.pg .pg-mark{width:30px;height:30px;border-radius:7px;background:var(--cyan);color:var(--band);display:grid;place-items:center;font:800 19px/1 var(--f-display)}
.pg .pg-x{color:var(--band-muted);font-weight:500}
.pg .pg-dealer{border:1.5px dashed var(--band-muted);border-radius:8px;padding:3px 10px;color:var(--band-muted);font-weight:600}
.pg .pg-cover h1{font-size:clamp(38px,11vw,54px);font-weight:800}
.pg .pg-cover h1 em{font-style:normal;color:var(--cyan)}
.pg .pg-cover .pg-lede{color:var(--band-muted);font-size:18px;max-width:30ch}
.pg .pg-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}
.pg .pg-flow div{border-top:3px solid var(--cyan);padding-top:8px;font-size:13px;line-height:1.3;color:var(--band-ink);font-weight:600}
.pg .pg-flow div span{display:block;color:var(--band-muted);font-weight:500;font-size:12px}
.pg .pg-nav{position:sticky;top:var(--pg-top,0px);z-index:5;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pg .pg-nav .pg-wrap{display:flex;gap:6px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.pg .pg-nav .pg-wrap::-webkit-scrollbar{display:none}
.pg .pg-nav a{flex:none;text-decoration:none;color:var(--ink);font-size:14px;font-weight:600;padding:7px 12px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}
.pg .pg-ch{padding-block:44px 8px}
.pg .pg-ch .pg-wrap{display:grid;gap:16px}
.pg .pg-step{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--teal)}
.pg .pg-step b{width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:800 14px/1 var(--f-display);letter-spacing:0}
.pg .pg-ch h2{font-size:clamp(30px,8.4vw,40px);font-weight:800}
.pg .pg-ch .pg-intro{color:var(--muted);font-size:18px}
.pg ul.pg-ticks{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg ul.pg-ticks li{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.pg ul.pg-ticks li::before{content:"";width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--cyan) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4l2.6 2.6L12 5.6' fill='none' stroke='%231E1B4B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.pg .pg-strip{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 14px;margin-inline:-2px;scrollbar-width:thin}
.pg .pg-strip.pg-one{justify-content:center}
.pg .pg-phone{flex:none;width:min(290px,78vw);scroll-snap-align:center;margin:0;display:grid;gap:12px;align-content:start}
.pg .pg-screen{background:var(--frame);border-radius:16%/7.4%;padding:3.4%;box-shadow:0 0 0 1.5px #3a3858 inset,0 24px 48px -22px rgba(20,18,46,.55);max-width:100%}
.pg .pg-display{position:relative;aspect-ratio:393/852;container-type:inline-size;border-radius:13%/6%;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.pg .pg-sb{flex:none;height:6.4%;display:flex;align-items:center;justify-content:space-between;padding:0 8% 0 10%;color:#14122E;font:600 clamp(11px,3.4vw,14px)/1 var(--f-body);background:#fff;position:relative}
.pg .pg-island{position:absolute;left:50%;top:22%;transform:translateX(-50%);width:32%;height:58%;background:#000;border-radius:999px}
.pg .pg-ic{display:flex;gap:4px;align-items:center}
.pg .pg-ic svg{height:clamp(9px,2.8vw,11px);width:auto;display:block}
.pg .pg-display{container-type:inline-size}
.pg .s-wrap{flex:1;min-height:0;position:relative}
.pg .pg-msgs{flex:1;background:#fff;display:flex;flex-direction:column;gap:10px;padding:4% 5%;font-family:-apple-system,"SF Pro Text",var(--f-body)}
.pg .pg-msgs .pg-who{display:grid;justify-items:center;gap:4px;padding-bottom:8px;border-bottom:1px solid #E5E5EA}
.pg .pg-msgs .pg-av{width:44px;height:44px;border-radius:50%;background:#1E1B4B;color:#fff;display:grid;place-items:center;font:800 18px/1 var(--f-display)}
.pg .pg-msgs .pg-who b{font-size:12px;color:#14122E;font-weight:600}
.pg .pg-msgs time{font-size:10.5px;color:#8E8E93;text-align:center}
.pg .pg-msgs .pg-bubble{background:#E9E9EB;color:#14122E;border-radius:18px 18px 18px 5px;padding:9px 12px;font-size:12.5px;line-height:1.38;max-width:88%}
.pg .pg-msgs .pg-bubble u{color:#0A64D8;text-decoration:underline;word-break:break-all}
.pg .pg-phone figcaption{font-size:14px;line-height:1.4;color:var(--muted);text-align:center;padding-inline:6px}
.pg .pg-phone figcaption b{color:var(--ink);display:block}
.pg .pg-swipe{font-size:13px;color:var(--muted);text-align:center;margin-top:-6px}
.pg .pg-fields{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pg .pg-fields div{display:grid;grid-template-columns:minmax(0,9.5em) minmax(0,1fr);gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:15px}
.pg .pg-fields div:first-child{border-top:0}
.pg .pg-fields dt{font-weight:700;margin:0}
.pg .pg-fields dd{margin:0;color:var(--muted)}
.pg .pg-fields .pg-opt{background:var(--lav)}
.pg .pg-req{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--teal);display:block}
.pg .pg-opt .pg-req{color:var(--muted)}
.pg .sms{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;gap:10px;max-width:360px;justify-self:center;width:100%}
.pg .sms-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.pg .sms-head .pg-av{width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--bg);display:grid;place-items:center;font:800 15px/1 var(--f-display)}
.pg .sms-head p{font-weight:700;font-size:15px;line-height:1.2}
.pg .sms-head small{display:block;color:var(--muted);font-weight:500;font-size:12px}
.pg .pg-bubble{background:var(--bubble);color:var(--bubble-ink);border-radius:18px 18px 18px 6px;padding:11px 14px;font-size:15px;line-height:1.45;max-width:92%}
.pg .pg-bubble u{color:var(--indigo);text-decoration:underline;word-break:break-all}
.pg .sms time{font-size:12px;color:var(--muted)}
.pg .pg-stages{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}
.pg .pg-stage{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 16px;border-top:1px solid var(--line);align-items:start}
.pg .pg-stage:first-child{border-top:0}
.pg .pg-bar{display:grid;grid-template-columns:repeat(4,12px);gap:3px;margin-top:7px}
.pg .pg-bar i{height:5px;border-radius:3px;background:var(--line)}
.pg .pg-bar i.pg-on{background:var(--teal)}
.pg .pg-stage h3{font:700 16px/1.3 var(--f-body)}
.pg .pg-stage p{font-size:15px;color:var(--muted)}
.pg .pg-stage.pg-lost .pg-bar i{background:var(--line)}
.pg .pg-note{background:var(--lav);border-radius:16px;padding:14px 16px;font-size:15px;display:grid;gap:4px}
.pg .pg-note strong{font-weight:700}
.pg .pg-money{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.pg .pg-money div{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 12px;display:grid;gap:2px}
.pg .pg-money b{font:800 clamp(24px,7vw,30px)/1 var(--f-display);font-variant-numeric:tabular-nums;color:var(--ink)}
.pg .pg-money span{font-size:13px;color:var(--muted);line-height:1.35}
.pg .pg-money div:first-child{background:var(--band);border-color:var(--band)}
.pg .pg-money div:first-child b{color:var(--cyan)}
.pg .pg-money div:first-child span{color:var(--band-muted)}
.pg details{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:0 16px}
.pg details+details{margin-top:8px}
.pg summary{cursor:pointer;list-style:none;padding:14px 28px 14px 0;font-weight:700;position:relative}
.pg summary::-webkit-details-marker{display:none}
.pg summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--teal)}
.pg details[open] summary::after{content:"–"}
.pg details p{padding-bottom:14px;color:var(--muted);font-size:16px}
.pg .pg-close{background:var(--band);color:var(--band-ink);margin-top:44px}
.pg .pg-close .pg-wrap{padding-block:36px 44px;display:grid;gap:14px}
.pg .pg-close h2{font-size:clamp(28px,8vw,36px);font-weight:800}
.pg .pg-close p{color:var(--band-muted)}
.pg .pg-call{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.pg .pg-num{font:800 30px/1 var(--f-display);color:var(--cyan);letter-spacing:.01em;user-select:all}
.pg .pg-copy{border:0;border-radius:999px;background:var(--cyan);color:#1E1B4B;font:700 15px/1 var(--f-body);padding:12px 18px;min-height:44px;cursor:pointer}
.pg .pg-fine{font-size:12.5px;line-height:1.5;color:var(--band-muted);border-top:1px solid rgba(255,255,255,.14);padding-top:14px;margin-top:6px}
.pg h1,.pg h2,.pg h3{color:inherit}

.s-vp{position:absolute;inset:0;overflow:hidden;background:#F6F6FC;color:#1E1B4B;font-family:"Figtree",system-ui,sans-serif;font-size:4.071cqw;line-height:1.45;text-align:left}
.s-vp *{box-sizing:border-box;margin:0}
.s-vp p,.s-vp h4,.s-vp h5{margin:0}
.s-hd{height:16.285cqw;background:#fff;border-bottom:1px solid #E6E6F0;display:flex;align-items:center;justify-content:space-between;padding:0 4.580cqw}
.s-logo{height:9.160cqw;width:auto;display:block}
.s-menu{width:11.196cqw;height:11.196cqw;border-radius:3.053cqw;background:#EEEEFF;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1.272cqw}
.s-menu i{display:block;width:5.089cqw;height:0.636cqw;border-radius:0.509cqw;background:#1E1B4B}
.s-pg{padding:4.580cqw 4.071cqw;display:flex;flex-direction:column;gap:3.562cqw}
.s-white{background:#fff}
.s-chips{display:flex;align-items:center;gap:3.053cqw;font-size:4.326cqw}
.s-dchip{background:#fff;border:1px solid #E0E0EC;border-radius:3.562cqw;padding:3.053cqw 4.071cqw;color:#0F766E;font-weight:800;font-size:4.835cqw;white-space:nowrap}
.s-dchip.sm{font-size:3.817cqw;padding:2.290cqw 3.053cqw;border-radius:3.053cqw}
.s-x{color:#6B6B80}
.s-card{background:#fff;border:1px solid #E3E3EE;border-radius:5.089cqw;padding:5.089cqw 4.580cqw;display:flex;flex-direction:column;gap:3.562cqw}
.s-top{border-top:1.018cqw solid #0F766E}
.s-eye{font-size:3.181cqw;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0F766E}
.s-h{font-size:6.361cqw;font-weight:800;line-height:1.15;letter-spacing:-.01em}
.s-h5{font-size:4.835cqw;font-weight:700}
.s-big5{font-size:5.852cqw;font-weight:800}
.s-mut{color:#6B6B80}
.s-lg{font-size:4.326cqw;line-height:1.5}
.s-sm{font-size:3.435cqw;line-height:1.5}
.s-c{text-align:center}
.s-vp u{color:#0F766E;text-underline-offset:0.509cqw}
.s-f{display:flex;flex-direction:column;gap:1.527cqw}
.s-f label{font-size:3.817cqw;font-weight:600}
.s-in{border:1px solid #8A8AA3;border-radius:3.053cqw;height:12.214cqw;padding:0 3.562cqw;display:flex;align-items:center;font-size:4.071cqw;font-weight:600;color:#1E1B4B;background:#fff}
.s-ph{color:transparent}
.s-pw{letter-spacing:.2em}
.s-ta{height:24.427cqw;align-items:flex-start;padding-top:3.053cqw;line-height:1.4}
.s-two{display:grid;grid-template-columns:1fr 1.4fr;gap:3.053cqw}
.s-btn{height:13.740cqw;border-radius:3.562cqw;display:flex;align-items:center;justify-content:center;gap:2.545cqw;font-size:4.326cqw;font-weight:800}
.s-teal{background:#0F766E;color:#fff}
.s-cyan{background:#1ECBDC;color:#1E1B4B}
.s-out{border:0.509cqw solid #1E1B4B;color:#1E1B4B;background:#fff}
.s-ok{background:#EEEEFF;border-radius:3.562cqw;padding:3.562cqw;display:grid;grid-template-columns:6.616cqw 1fr;gap:3.053cqw;align-items:start;font-size:3.944cqw;line-height:1.45}
.s-cb{width:6.107cqw;height:6.107cqw;border:0.509cqw solid #6B6B80;border-radius:1.527cqw;background:#fff;margin-top:0.254cqw}
.s-cb.act{background:#1E1B4B;border-color:#1E1B4B;position:relative}
.s-cb.act::after{content:"";position:absolute;left:1.781cqw;top:0.763cqw;width:1.527cqw;height:2.799cqw;border:solid #fff;border-width:0 0.636cqw 0.636cqw 0;transform:rotate(45deg)}
.s-more{border:1px solid #E3E3EE;border-radius:3.562cqw;padding:4.071cqw;display:flex;justify-content:space-between;gap:2.545cqw;color:#3939CF;font-size:4.071cqw}
.s-more span{font-size:5.598cqw;line-height:1}
.s-lnk{border:0;border-bottom:1px solid #E3E3EE;border-radius:0;padding:1.018cqw 0 3.562cqw}
.s-yd{font-size:4.326cqw}
.s-yd small{font-size:3.308cqw;color:#6B6B80}
.s-row{display:flex;justify-content:space-between;align-items:baseline}
.s-link{font-size:3.817cqw;display:block}
.s-panel{background:#0F766E;color:#fff;border-radius:5.089cqw;padding:5.089cqw 4.580cqw;display:flex;flex-direction:column;gap:2.545cqw;position:relative;overflow:hidden}
.s-panel::after{content:"";position:absolute;right:-15.267cqw;top:-15.267cqw;width:48.346cqw;height:48.346cqw;border-radius:50%;background:rgba(255,255,255,.1)}
.s-big{font-size:10.687cqw;font-weight:800;line-height:1}
.s-panel p{font-size:3.817cqw;opacity:.95}
.s-tiles{display:grid;grid-template-columns:1fr 1fr;gap:2.545cqw;margin-top:1.018cqw}
.s-tiles div{background:rgba(255,255,255,.14);border-radius:3.053cqw;padding:2.545cqw 3.053cqw;display:flex;flex-direction:column}
.s-tiles b{font-size:5.598cqw;font-weight:800;line-height:1.2}
.s-tiles span{font-size:3.181cqw;opacity:.9}
.s-pf{font-size:3.817cqw}
.s-pf mark{background:rgba(255,255,255,.18);color:#fff;font-weight:800;border-radius:1.527cqw;padding:0.254cqw 1.527cqw}
.s-tiny{font-size:2.799cqw !important;opacity:.75 !important;line-height:1.4}
.s-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #8A8AA3;border-radius:4.071cqw;padding:1.272cqw;background:#fff}
.s-tab{display:flex;align-items:center;justify-content:center;gap:2.036cqw;height:11.705cqw;border-radius:3.053cqw;font-size:3.944cqw;font-weight:800;color:#1E1B4B}
.s-tab em{font-style:normal;font-size:3.053cqw;background:#E6E6F0;border-radius:254.198cqw;min-width:6.107cqw;height:6.107cqw;display:inline-flex;align-items:center;justify-content:center}
.s-tab.s-on{background:#0F766E;color:#fff}
.s-tab.s-on em{background:rgba(255,255,255,.22);color:#fff}
.s-sent{align-items:center;padding:6.616cqw 5.089cqw}
.s-tick{width:16.794cqw;height:16.794cqw;border-radius:50%;background:#0F766E;position:relative}
.s-tick::after{content:"";position:absolute;left:6.107cqw;top:3.562cqw;width:3.817cqw;height:7.125cqw;border:solid #fff;border-width:0 1.272cqw 1.272cqw 0;transform:rotate(45deg)}
.s-sent .s-btn{width:100%}
.s-filt{display:flex;flex-wrap:wrap;gap:2.036cqw}
.s-filt span{border:1px solid #DCDCEA;background:#fff;border-radius:254.198cqw;padding:2.036cqw 3.562cqw;font-size:3.562cqw;font-weight:700}
.s-filt span.act{background:#1E1B4B;color:#fff;border-color:#1E1B4B}
.s-filt em{font-style:normal;opacity:.75;margin-left:0.763cqw}
.s-cc{background:#fff;border:1px solid #E3E3EE;border-radius:4.580cqw;padding:4.071cqw 4.580cqw;display:flex;flex-direction:column;gap:2.036cqw}
.s-cch{display:flex;justify-content:space-between;align-items:baseline}
.s-cch b{font-size:4.580cqw;font-weight:800}
.s-cch span{font-size:3.435cqw;color:#6B6B80}
.s-ccv{font-size:3.562cqw;color:#6B6B80}
.s-bar{display:grid;grid-template-columns:repeat(4,1fr);gap:1.272cqw;margin-top:1.018cqw}
.s-bar i{height:1.527cqw;border-radius:0.763cqw;background:#E3E3EE}
.s-bar i.act{background:#0F766E}
.s-barl{display:grid;grid-template-columns:repeat(4,1fr);gap:1.272cqw;font-size:2.926cqw;font-weight:600;color:#6B6B80}
.s-barl .b{color:#1E1B4B;font-weight:800}
.s-ccn{font-size:3.817cqw}
.s-obtn{align-self:flex-start;border:0.509cqw solid #1E1B4B;border-radius:3.053cqw;padding:2.290cqw 3.562cqw;font-size:3.690cqw;font-weight:800}
.s-hero{display:grid;grid-template-columns:15.776cqw 1fr;gap:3.562cqw;align-items:start}
.s-av{width:15.776cqw;height:15.776cqw;border-radius:50%;object-fit:cover;background:#EEEEFF}
.s-hero .s-h{font-size:5.852cqw;margin-bottom:1.527cqw}
.s-hero .s-mut{font-size:3.944cqw}
.s-dealer{border:1px solid #E3E3EE;border-radius:4.580cqw;padding:3.562cqw;display:grid;grid-template-columns:auto 1fr;gap:3.053cqw;align-items:center;font-size:3.690cqw;line-height:1.45}
.s-dealer p+p{margin-top:1.527cqw}
.s-stp{font-size:3.562cqw;font-weight:700;color:#5E5C7A;margin-top:1.018cqw}
.s-prog{height:1.527cqw;border-radius:0.763cqw;background:#EEEEFF;overflow:hidden;margin-top:-1.527cqw}
.s-prog i{display:block;height:100%;background:#3939CF;border-radius:0.763cqw}
.s-cam{width:6.107cqw;height:4.580cqw;border-radius:1.018cqw;background:#1E1B4B;position:relative}
.s-cam::before{content:"";position:absolute;left:1.781cqw;top:-1.018cqw;width:2.545cqw;height:1.272cqw;border-radius:0.509cqw 0.509cqw 0 0;background:#1E1B4B}
.s-cam::after{content:"";position:absolute;left:1.781cqw;top:1.018cqw;width:2.545cqw;height:2.545cqw;border-radius:50%;background:#1ECBDC}
.s-ul{padding-left:5.089cqw;display:flex;flex-direction:column;gap:2.036cqw;font-size:3.944cqw;line-height:1.45}
.s-lav{background:#EEEEFF;border-radius:4.071cqw;padding:4.071cqw;display:flex;flex-direction:column;gap:3.053cqw;font-size:4.071cqw}
.s-ol{padding-left:5.598cqw;display:flex;flex-direction:column;gap:1.527cqw;font-size:3.562cqw;line-height:1.45}
.s-btns{grid-template-columns:1fr 1fr}
.s-btns .s-btn{height:12.723cqw;font-size:4.071cqw}
.s-foot{background:#14122E;color:#fff;padding:5.598cqw 4.580cqw;display:flex;flex-direction:column;gap:1.527cqw;font-size:3.562cqw;position:absolute;left:0;right:0;bottom:0}
.s-foot span{opacity:.75}
.s-foot .c{color:#1ECBDC;opacity:1}

