@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;550;600;650;700;750;800&display=swap";.copy-button-icon{flex-shrink:0;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.copy-button-check{animation:.16s ease-out copy-confirmation}.copy-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes copy-confirmation{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.copy-button-check{animation:none}}.spm-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;position:fixed;inset:0}.spm-modal-backdrop--dialog{background:#00000073}.spm-modal{z-index:51;color:#45505e;background:#fffefa;border:1px solid #e4e8ee;outline:none;flex-direction:column;font-family:SPM Auth Text,Inter,system-ui,sans-serif;display:flex;position:fixed;overflow:hidden;box-shadow:0 22px 70px #0f172a2e}.spm-modal--drawer{width:min(96vw,576px);inset:0 0 0 auto}.spm-modal--dialog{border-radius:16px;width:min(100vw - 32px,448px);max-height:min(84dvh,760px);top:50%;left:50%;transform:translate(-50%,-50%)}.spm-modal-header{border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;display:flex}.spm-modal-header>div{min-width:0}.spm-modal-title{color:#33405a;letter-spacing:-.018em;font-family:SPM Auth Display,Inter,system-ui,sans-serif;font-size:18px;font-weight:600;line-height:24px}.spm-modal-description{color:#68758b;margin-top:4px;font-size:14px;line-height:1.5}.spm-modal-close{color:#68758b;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.spm-modal-close:hover{color:#33405a;background:#f1f4f8}.spm-modal-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 20px;font-size:14px;line-height:1.6;overflow-y:auto}.spm-modal-footer{border-top:1px solid #e4e8ee;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:16px 20px;display:flex}.spm-modal-error{color:#a84740;margin-top:12px}.credit-summary{margin:0}.credit-summary>div{border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0;display:flex}.credit-summary dd{color:var(--blue);font-variant-numeric:tabular-nums;font-size:21px}.credit-empty{color:#68758b}.ambassador-menu-trigger{color:#07164a;background:0 0;border:0;border-radius:999px;place-items:center;width:40px;height:40px;padding:0;display:grid}.ambassador-menu-trigger:hover,.ambassador-menu-trigger[data-state=open]{background:#ffffffb8}.ambassador-menu{z-index:40;color:#45505e;background:#fffefa;border:1px solid #e4e8ee;border-radius:12px;outline:none;min-width:190px;max-width:calc(100vw - 24px);padding:4px;overflow:hidden;box-shadow:0 12px 28px #0f172a1f}.ambassador-menu-item{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;align-items:center;gap:10px;width:100%;min-height:40px;padding:8px 10px;font-size:13px;display:flex}.ambassador-menu-item[data-highlighted]{color:#07164a;background:#f0f3f8}.ambassador-menu-separator{background:#e4e8ee;height:1px;margin:4px -4px}.brand-header{isolation:isolate;grid-template-columns:auto minmax(0,1fr);align-items:center;padding-inline:54px;display:grid;position:relative}.brand-header--navigation{z-index:30;pointer-events:none;position:fixed;inset:0 0 auto}.brand-header--navigation>*{pointer-events:auto}.brand-header-space{height:100px}.brand-header-logo{align-items:center;width:fit-content;height:100px;display:flex}.brand-header-logo picture{display:block}.brand-header-logo img{width:204px;max-width:100%;height:auto;display:block}.brand-header--navigation:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(24px)saturate(1.5);pointer-events:none;background:#ffffff70;border:1px solid #2f6fc41a;border-radius:999px;position:absolute;inset:23px 35px;box-shadow:inset 0 1px #ffffff73,0 18px 60px -44px #07164ad1}.ambassador-navigation{justify-content:flex-end;align-items:center;gap:4px;min-width:0;margin:0;display:flex}@media (width<=800px){.brand-header{padding-inline:30px}.brand-header-logo,.brand-header-space{height:94px}.brand-header--navigation:before{inset:20px 11px}}@media (width<=640px){.brand-header-logo img{width:32px;height:32px}.ambassador-navigation{gap:2px}}@media (width<=480px){.brand-header{padding-inline:24px}.brand-header--navigation:before{inset-inline:12px}}@font-face{font-family:SPM Auth Text;src:url(/brand/fonts/SF-Pro-Text-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:SPM Auth Display;src:url(/brand/fonts/SF-Pro-Display-Regular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}.auth-page{isolation:isolate;color:#33405a;flex-direction:column;min-height:100svh;font-family:SPM Auth Text,system-ui,sans-serif;display:flex;position:relative}.auth-page:before{content:"";z-index:-1;pointer-events:none;background:#f5faff -webkit-image-set(url(/brand/login/blue-background-clean-1600.webp) 1x,url(/brand/login/blue-background-clean-3200.webp) 2x) 50%/cover no-repeat;background:#f5faff image-set("/brand/login/blue-background-clean-1600.webp" 1x,"/brand/login/blue-background-clean-3200.webp" 2x) 50%/cover no-repeat;position:fixed;inset:0}.auth-region{flex:1;justify-content:center;align-items:center;padding:48px 24px;display:flex}.auth-card{background:#fffefa;border:1px solid #e2e5ec;border-radius:20px;width:100%;min-width:0;max-width:400px;padding:28px;box-shadow:-10px 16px 38px #182b4d13,-2px 4px 10px #182b4d09}.auth-card,.auth-form{flex-direction:column;gap:16px;display:flex}.auth-heading h1{letter-spacing:-.018em;color:#4b5057;outline:none;margin:0;font-family:SPM Auth Display,system-ui,sans-serif;font-size:20px;font-weight:400;line-height:1.3}.auth-program{color:#496394;margin-bottom:10px;font-size:14px;font-weight:400}.auth-card .auth-heading h1{font-size:24px}.auth-card p{overflow-wrap:anywhere}.auth-copy{color:#68758b;font-size:14px;line-height:1.7}.auth-copy strong{color:#33405a;font-weight:400}.auth-hint{color:#68758b;font-size:12px;line-height:18px}.auth-back{color:#69758a;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;min-height:32px;padding:0;font-size:14px;line-height:20px;display:inline-flex}.auth-back:hover,.auth-support a:hover{color:var(--blue)}.auth-field label{color:#33405a;margin-bottom:8px;font-size:13px;display:block}.auth-input-wrap{position:relative}.auth-input-wrap>svg{color:#98a2b3;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.auth-input-wrap input{color:#33405a;background:#fffefb;border:1px solid #e1ded5;border-radius:7px;width:100%;height:51px;padding:0 15px 0 44px;font-size:14px;display:block;box-shadow:0 1px 2px #17233b03}.auth-input-wrap input::placeholder{color:#727d90;opacity:1}.auth-input-wrap input:focus-visible{border-color:var(--blue);outline-offset:1px;outline:2px solid #1c48e633}.auth-primary{color:#fff;background:linear-gradient(#65b6ff,#1c48e6);border:0;border-radius:7px;width:100%;min-height:49px;padding:12px 40px;font-size:14px;line-height:1.5;position:relative;box-shadow:0 1px 2px #0000000d}.auth-primary>svg{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.auth-primary:hover:not(:disabled){background:linear-gradient(#5aa4ed,#193fd0)}.auth-card button:disabled{cursor:default;opacity:.6}.auth-inline-action{color:#68758b;text-align:center;font-size:12px;line-height:1.5}.auth-inline-action button{min-height:32px;color:var(--blue);background:0 0;border:0;padding:6px 0}.auth-support{color:#68758b;text-align:center;font-size:12px;line-height:1.5}.auth-support a:hover{text-decoration:underline}.auth-feedback{color:#a84740;font-size:12px;line-height:18px}.auth-loading{color:#68758b;font-size:14px;line-height:1.5}.auth-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-code{isolation:isolate;position:relative}.auth-code-input{z-index:1;opacity:0;cursor:text;border:0;width:100%;height:100%;padding:0;font-size:16px;position:absolute;inset:0}.auth-code-slots{pointer-events:none;direction:ltr;gap:clamp(4px,1.3vw,7px);display:grid}.auth-code-slot{color:#33405a;font-variant-numeric:tabular-nums;background:#fffefb;border:1px solid #e1ded5;border-radius:7px;justify-content:center;align-items:center;min-width:0;height:54px;font-size:clamp(20px,5.6vw,24px);font-weight:400;display:flex}.auth-code-slot[data-empty]{color:#a0a7b3}.auth-code-slot[data-invalid]{border-color:#c67e77}.auth-code-slot[data-active]{border-color:var(--blue);box-shadow:0 0 0 2px #1c48e61a}.auth-code[data-disabled]{opacity:.6}@media (width>=1601px){.auth-page:before{background-image:url(/brand/login/blue-background-clean-3200.webp)}}@media (height<=800px){.auth-region{padding-block:32px}}@media (width<=600px){.auth-page:before{background-image:-webkit-image-set(url(/brand/login/blue-background-clean-800.webp) 1x,url(/brand/login/blue-background-clean-1600.webp) 2x,url(/brand/login/blue-background-clean-3200.webp) 3x);background-image:image-set("/brand/login/blue-background-clean-800.webp" 1x,"/brand/login/blue-background-clean-1600.webp" 2x,"/brand/login/blue-background-clean-3200.webp" 3x);background-position:62%}}@media (width<=480px){.auth-region{padding:28px 14px}.auth-card{border-radius:16px;padding:24px 22px}.auth-input-wrap input{font-size:16px}}@media (forced-colors:active){.auth-page:before{display:none}.auth-code-slot[data-active]{outline:2px solid highlight}.auth-primary{border:1px solid buttontext}}:root{color:#07164a;font-synthesis:none;-webkit-font-smoothing:antialiased;--blue:#1c48e6;--secondary-blue:#2f6fc4;--navy:#07164a;--muted:#4b5875;--line:#dce5f2;--soft-blue:#eef4ff;--hero-card-half-gap:32px;background:#f7f9fd;font-family:Inter,Avenir Next,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}html{scroll-behavior:smooth;scroll-padding-top:24px}p,h1,h2,h3,dl,dd{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,summary,input,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button:disabled{cursor:not-allowed;opacity:.6}.page-width{max-width:1200px;margin-inline:auto;padding-inline:24px}.skip-link{z-index:20;background:#fff;padding:12px;position:fixed;top:-70px;left:16px}.skip-link:focus{top:16px}.home-page{background:radial-gradient(at 15% 10%,#ffeddf70,#0000 55%),radial-gradient(at 90% 45%,#bcd7ff80,#0000 60%),linear-gradient(#fff,#edf4ff);min-height:100svh}.hero-inner{padding-top:20px;padding-bottom:var(--hero-card-half-gap)}.member-badge{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;background:#fff5cd;border:1px solid #f0dfa4;border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:11px;font-weight:650;display:inline-flex}.member-badge svg{color:#977618}h1{letter-spacing:-.045em;margin-top:39px;font-size:clamp(32px,4vw,48px);font-weight:650;line-height:1.12}.hero-description{color:var(--muted);max-width:630px;margin-top:16px;font-size:18px;line-height:1.65}.hero-support{color:var(--muted);margin-top:5px;font-size:14px;line-height:1.8}.depth-button,.secondary-button{white-space:nowrap;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 19px;font-size:13px;font-weight:600;display:inline-flex}.depth-button{background:linear-gradient(180deg, #438af6, var(--blue));color:#fff;border:1px solid #2e64e6;box-shadow:inset 0 1px #fff5,0 5px 15px #1c48e620}.depth-button:hover{background:linear-gradient(#3379ef,#173ccd)}.secondary-button{color:var(--blue);background:#fff9;border:1px solid #cfdbef}.secondary-button:hover{background:var(--soft-blue)}.introduce-button{margin-top:16px}.preview-note{color:var(--muted);margin-top:12px;font-size:11px}.dashboard{padding-top:var(--hero-card-half-gap);padding-bottom:36px;position:relative}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.card{background:#fff;border:1px solid #e0e7f1;border-radius:20px;min-width:0;padding:25px;box-shadow:0 12px 35px -30px #07164a70,inset 0 1px #fff}.summary-card{border-top:4px solid #d8e5f7;padding-top:24px}.summary-card.blue-top{border-top-color:var(--blue)}.summary-card.soft-blue-top{border-top-color:var(--secondary-blue)}.label{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;font-weight:650;line-height:1.6}.stat-number{letter-spacing:-.04em;margin-top:9px;font-size:40px;font-weight:650;line-height:1.2}.stat-number>span{color:var(--muted);font-size:21px;font-weight:500}.stat-caption{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6}.blue{color:var(--secondary-blue)}.card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.text-button{color:var(--blue);white-space:nowrap;background:0 0;border:0;padding:0;font-size:11px;font-weight:600}.text-button:hover{text-decoration:underline}.content-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:stretch;gap:24px;margin-top:0;display:grid}.column{flex-direction:column;justify-content:space-between;gap:24px;min-width:0;display:flex}.column>.card{flex:none}h2{letter-spacing:-.035em;font-size:21px;font-weight:600;line-height:1.3}.goal-heading{flex-wrap:wrap;align-items:flex-start}.goal-heading h2{margin-top:5px;font-size:24px}.pill{white-space:nowrap;background:var(--soft-blue);color:var(--muted);border:1px solid #e1e9f6;border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;display:inline-flex}.goal-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.goal-steps li{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.goal-box{background:#edf2fa;border:1px solid #e6edf6;border-radius:12px;place-items:center;height:58px;margin-bottom:9px;font-size:18px;display:grid}.complete .goal-box{color:#fff;background:linear-gradient(#4c86ed,#1c48e6);border-color:#2660e1}.complete>span:last-child{color:var(--blue)}.next .goal-box{border:2px solid var(--blue);color:var(--blue);background:#f0f5ff}.renew-title{letter-spacing:-.025em;margin-top:23px;font-size:18px;font-weight:600}.time-progress{color:var(--muted);align-items:center;gap:12px;margin-top:16px;font-size:10px;display:flex}.time-progress span{white-space:nowrap}progress{appearance:none;background:#e4ebf7;border:0;border-radius:10px;width:100%;height:6px;overflow:hidden}progress::-webkit-progress-bar{background:#e4ebf7}progress::-webkit-progress-value{background:var(--secondary-blue);border-radius:10px}progress::-moz-progress-bar{background:var(--secondary-blue);border-radius:10px}.renew-box{background:linear-gradient(120deg,#fff7e3,#fffaf0);border:1px solid #f3e8cb;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;margin-top:23px;padding:18px;display:flex}.renew-box .label{color:#695b3e;font-size:10px}.renew-box ul{margin:10px 0 0;padding:0;list-style:none}.renew-box li{align-items:center;gap:6px;font-size:12px;line-height:1.9;display:flex}.renew-box li svg{color:#a07818;flex-shrink:0}.renew-box .secondary-button{white-space:normal;max-width:170px;padding:11px;font-size:11px}.renew-box .secondary-button svg{flex-shrink:0}.muted,.fine-print{color:var(--muted)}.card-subtitle{margin-top:5px;font-size:13px}.totals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px;display:grid}.totals-grid>div{background:#e8f1ff;border:1px solid #234593;border-radius:12px;padding:14px}.totals-grid dt{color:var(--muted);font-size:11px;font-weight:550}.totals-grid dd{letter-spacing:-.04em;margin-top:10px;font-size:30px;font-weight:600}.fine-print{margin-top:16px;font-size:11px;line-height:1.8}.ladder{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:8px;margin-top:25px;display:grid}.ladder>div{flex-direction:column;align-items:center;min-width:0;display:flex}.ladder strong{color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:600}.ladder-bar{color:#73839c;background:#edf1f7;border-radius:8px 8px 0 0;justify-content:center;width:100%;padding-top:8px;display:flex}.earned .ladder-bar{color:#fff;background:linear-gradient(#65a2ee,#2f6fc4)}.earned strong,.next strong{color:var(--secondary-blue)}.ladder .next .ladder-bar{border:2px dashed var(--secondary-blue);background:var(--soft-blue);color:var(--secondary-blue);border-bottom:0}.ladder small{color:var(--muted);border-top:1px solid var(--line);text-align:center;width:100%;padding-top:7px;font-size:10px}.credit-row{background:var(--soft-blue);color:var(--secondary-blue);border-radius:10px;justify-content:space-between;gap:15px;margin-top:18px;padding:12px;font-size:12px;display:flex}.credit-row.extra{background:#fff;border:1px dashed #8eaed9;margin-top:9px}.lifetime-card{color:#fff;background:radial-gradient(at 100% 0,#497ef5a0,#0000 75%),linear-gradient(135deg,#1c48e6,#234593);border-color:#2452cc;box-shadow:0 15px 40px -28px #1c48e685}.lifetime-card .label,.lifetime-card .card-heading>svg{color:#f8df7b}.lifetime-card h2{margin-top:13px;font-size:27px}.lifetime-description{color:#e1eaff;margin-top:9px;font-size:13px;line-height:1.8}.lifetime-benefits{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.lifetime-benefits span{background:#ffffff16;border:1px solid #ffffff1c;border-radius:10px;align-items:center;gap:6px;padding:11px;font-size:12px;display:flex}.lifetime-benefits svg{color:#f8df7b}.lifetime-count{justify-content:space-between;align-items:baseline;gap:12px;margin-top:23px;display:flex}.lifetime-count p{letter-spacing:-.04em;white-space:nowrap;font-size:38px;font-weight:600}.lifetime-count p span{color:#d6e4ff;font-size:18px}.lifetime-count strong{color:#f8df7b;text-align:right;font-size:11px}.lifetime-card progress{background:#ffffff25;height:8px;margin-top:12px}.lifetime-card progress::-webkit-progress-bar{background:#ffffff25}.lifetime-card progress::-webkit-progress-value{background:#f8df7b}.lifetime-card progress::-moz-progress-bar{background:#f8df7b}.terms-note{color:var(--muted);text-align:center;padding-top:28px;font-size:11px}.toast{display:none}.toast.visible{z-index:5;background:var(--navy);color:#fff;border-radius:12px;align-items:center;gap:15px;width:max-content;max-width:calc(100% - 32px);padding:14px 18px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 6px 30px #07164a30}.toast button{color:#fff;background:0 0;border:0;padding:0 4px;font-size:22px}.overlay{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:22px;width:min(520px,100% - 32px);max-height:calc(100dvh - 40px);padding:28px;box-shadow:0 30px 100px #07164a30}.overlay::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#07164a60}.overlay.sheet{border-radius:22px 0 0 22px;width:min(480px,100%);height:100dvh;max-height:100dvh;margin:0 0 0 auto;padding-top:35px}.overlay-header{justify-content:space-between;align-items:center;gap:15px;display:flex}.overlay-header h2{font-size:24px}.close-button{border:1px solid var(--line);background:#f1f5fc;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.overlay-description{color:var(--muted);margin:12px 0 25px;font-size:13px;line-height:1.8}.overlay textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:150px;max-height:45dvh;color:var(--navy);background:#f8faff;border-radius:12px;margin-top:9px;padding:14px;font-size:13px;line-height:1.7;display:block}.share-options{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.share-options button,.share-options a{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:13px;font-size:12px;font-weight:550;display:flex}.share-options svg{color:var(--blue)}.share-options button:hover,.share-options a:hover{background:var(--soft-blue)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:19px 0;font-size:14px;font-weight:550;line-height:1.6}.faq-list summary::marker{color:var(--secondary-blue)}.faq-list details>p{color:var(--muted);border-left:2px solid var(--secondary-blue);margin-bottom:22px;padding-left:14px;font-size:13px;line-height:1.85}@media (width<=1000px){.content-grid{grid-template-columns:1.4fr 1fr;gap:18px}.column{gap:18px}.card{padding:21px}.renew-box{flex-direction:column;align-items:stretch}.renew-box .secondary-button{max-width:none}.card-heading{flex-wrap:wrap}.summary-card .card-heading{gap:4px}.lifetime-benefits{grid-template-columns:1fr}}@media (width<=760px){.page-width{padding-inline:20px}:root{--hero-card-half-gap:24px}.hero-inner{padding-top:14px}.member-badge{letter-spacing:.02em;padding:8px 10px;font-size:9px}.member-badge svg{display:none}.summary-grid{gap:10px}.summary-card{padding:18px 14px}.summary-card .label,.summary-card .text-button{font-size:10px}.stat-number{font-size:34px}.stat-caption{font-size:11px}.content-grid{grid-template-columns:minmax(0,1fr)}.renew-box{flex-direction:row;align-items:center}.renew-box .secondary-button{max-width:180px}.lifetime-benefits{grid-template-columns:1fr 1fr}}@media (width<=520px){.page-width{padding-inline:16px}.member-badge{font-size:8px}h1{margin-top:30px;font-size:34px}.hero-description{margin-top:13px;font-size:16px}.hero-support{font-size:13px}.preview-note{text-align:left;font-size:10px}.summary-grid{grid-template-columns:1fr;gap:12px}.summary-card{padding:20px}.summary-card .label,.summary-card .text-button{font-size:11px}.stat-caption{font-size:13px}.card{border-radius:17px}.goal-heading h2{font-size:22px}.goal-steps{gap:6px}.goal-steps li{font-size:8px}.goal-box{height:52px}.time-progress{gap:7px;font-size:9px}.renew-box{flex-direction:column;align-items:stretch;padding:15px}.renew-box .secondary-button{max-width:none}.totals-grid{gap:8px}.totals-grid>div{padding:12px 9px}.totals-grid dt{font-size:10px}.totals-grid dd{font-size:28px}.overlay{padding:22px}.overlay.sheet{border-radius:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.entry-page{background:radial-gradient(at top,#e4f0ff,#f5f8fd 65%);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:48px 20px;display:flex}.entry-logo{width:245px;max-width:75vw;margin-bottom:32px}.entry-card{width:min(100%,480px);padding:clamp(24px,5vw,40px)}.entry-card h1{margin:12px 0 18px;font-size:clamp(28px,5vw,36px);line-height:1.2}.entry-form{gap:20px;margin-top:26px;display:grid}.entry-form label{gap:8px;font-size:14px;font-weight:600;display:grid}.entry-form input{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cad8ed;border-radius:10px;padding:13px 14px}.entry-form input:focus-visible{outline-offset:2px;outline:3px solid #b6d1ff}.entry-form input:disabled{background:#f0f4fa}button:disabled{opacity:.6;cursor:wait}.entry-home{color:#315ac7;margin-top:24px;font-size:14px}.account-error{color:#74331c;background:#fff3ed;border-radius:12px;padding:16px;position:fixed;bottom:12px;left:12px;right:12px}.referral-link-bar{background:#fff;border:1px solid #e0e7f1;border-radius:16px;align-items:center;gap:20px;margin-top:24px;padding:16px 20px;display:flex;box-shadow:0 12px 35px -30px #07164a70}.referral-link-value{flex:1;gap:6px;min-width:0;display:grid}.referral-link-url{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.referral-link-actions{align-items:center;gap:10px;display:flex}@media (width<=640px){.referral-link-bar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.referral-link-actions>button{flex:1;padding-inline:12px}}
