/* Entry screen only. The application steps retain their existing layout. */
body.is-landing{background:#fffaf0}.is-landing .site-header{background:#ffe0a5;min-height:100px;padding-block:24px;padding-inline:max(24px,calc((100vw - 1200px)/2))}.landing-nav{display:none;align-items:center;gap:32px}.is-landing .landing-nav{display:flex}.landing-nav a{font-size:14px;color:#273451;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:24px}.landing-nav .header-cta{border:1px solid #22354f50;border-radius:100px;padding:12px 23px}.landing-nav a:hover{color:#405bcc}.is-landing .brand{font-size:36px}.is-landing .brand span{font-size:11px}
.customer-main.landing{position:relative;isolation:isolate;max-width:none;margin:0;padding:64px max(24px,calc((100vw - 1200px)/2)) 68px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:80px;background:radial-gradient(ellipse at 5% 100%,#ffeab9 0%,transparent 55%),linear-gradient(115deg,#ffe0a5,#ffdf9f 65%,#ffe7b5);align-items:center;overflow:hidden;min-height:650px}.landing-copy{align-self:start;position:relative}.hero-kicker{display:flex;align-items:center;gap:9px;font-size:10px;font-weight:700;letter-spacing:1.7px;color:#65634e;margin-bottom:22px}.hero-kicker>span{width:6px;height:6px;background:#5369c9;border-radius:100%;box-shadow:0 0 0 4px #5269c917}.landing-copy h1{font-size:clamp(44px,4.6vw,70px);line-height:1.04;letter-spacing:-2.7px;font-weight:800;margin:0 0 20px;color:#202c43}.landing-copy h1 em{color:#4c65cb}.landing-copy>.hero-intro{font-size:17px;line-height:1.7;color:#676753;margin:0;max-width:none}
.hero-art{position:relative;width:355px;height:210px;margin-top:26px;max-width:100%;pointer-events:none}.art-orbit{position:absolute;width:235px;height:235px;left:40px;top:-9px;border-radius:50%;border:1px solid #fff8df80;box-shadow:0 0 0 20px #fff7e022,0 0 0 42px #fff7e015}.art-card{width:235px;height:144px;position:absolute;border-radius:17px;box-shadow:0 18px 25px #7d5e2715}.art-card-back{background:linear-gradient(125deg,#b9c4ec,#8398db);left:61px;top:11px;transform:rotate(12deg);border:1px solid #c6cff3}.art-card-front{left:20px;top:32px;transform:rotate(-9deg);background:linear-gradient(130deg,#fffdf6,#f8f2df);border:1px solid #ffffffb0;padding:18px 21px;color:#465cc1}.art-card-top{display:flex;justify-content:space-between;align-items:center}.art-card-top>b{font-size:24px;letter-spacing:-1.2px}.art-card-top>span{font-size:23px}.art-chip{width:27px;height:22px;border:1px solid #cbb984;border-radius:5px;margin-top:12px;background:linear-gradient(90deg,transparent 43%,#cbb984 45%,#cbb984 49%,transparent 51%),linear-gradient(0deg,#f8e6b6, #ffefce)}.art-card-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:9px}.art-card-bottom>span{font-size:7px;letter-spacing:2px;color:#8a8c8c}.art-card-bottom>strong{font-size:25px;font-weight:400}.art-coin{position:absolute;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#ffefbd,#e7bf62);color:#c08d32;border:4px solid #ffe7a5;outline:1px solid #d9ad5a;box-shadow:inset 0 0 0 2px #cda34c55,7px 10px 0 #bb8f3630,10px 20px 20px #ad7c1d15;font-weight:600}.coin-one{width:80px;height:80px;font-size:47px;left:249px;top:69px;transform:rotate(14deg)}.coin-two{width:48px;height:48px;font-size:27px;left:10px;top:156px;transform:rotate(-13deg)}.art-spark{position:absolute;left:305px;top:18px;color:#5268c9;font-size:24px}.art-tag{position:absolute;left:110px;top:171px;padding:11px 15px;border-radius:100px;background:#fffdf2e8;font-size:10px;color:#6c746f;box-shadow:0 6px 16px #7f662a0a;white-space:nowrap}.art-tag>span{display:inline-grid;place-items:center;background:#e5ecd7;color:#748769;border-radius:50%;width:19px;height:19px;margin-right:6px}
.landing .flow-column{width:100%;max-width:480px;position:relative}.landing .flow-column:before{content:'';position:absolute;inset:-16px 18px 20px -14px;border:1px solid #ffffff70;border-radius:34px;transform:rotate(-3deg);z-index:-1}.landing .card{border:1px solid #fff;background:#fcfcfa;border-radius:28px;padding:30px 34px 24px;box-shadow:0 22px 60px #90622212}.calculator-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.calculator-heading>span:first-child{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#9a9eaa}.calculator-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f0f2f8;color:#6478c6;font-size:20px}.landing .card h2{text-align:left;font-size:19px;font-weight:500;color:#5b657b;letter-spacing:0;margin-bottom:10px}.landing .amount-display{justify-content:start;margin:0 0 15px;gap:6px}.landing .amount-display .amount-input{text-align:left;font-size:58px;font-weight:700;width:calc(100% - 48px);padding:0;min-height:77px;letter-spacing:-2px;color:#26344e;appearance:textfield;-moz-appearance:textfield}.landing .amount-input::-webkit-inner-spin-button,.landing .amount-input::-webkit-outer-spin-button{appearance:none;margin:0}.landing .amount-display>span{font-size:32px;align-self:center;margin-left:0;color:#909aae}.landing .range{height:26px;min-height:26px;padding:0;box-shadow:none;border:0;accent-color:#4c65cb}.landing .range-limits{font-size:12px;margin:5px 0 22px;color:#9aa1b0}.amount-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:25px}.amount-presets button{font-size:12px;min-height:41px;border:1px solid #e6eaf1;background:#f6f7fa;border-radius:10px;padding:8px 4px;color:#7b879e;cursor:pointer;white-space:nowrap}.amount-presets button[aria-pressed=true]{background:#e9edfc;border-color:#c9d2f0;color:#4c65cb}.amount-presets button:hover{border-color:#8d9fe0}.landing #start-button{min-height:58px;border-radius:12px;justify-content:space-between;font-size:16px;padding:16px 22px}.calculator-footnote{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;line-height:1.5;color:#9ba4b5;margin-top:17px;text-align:center}.calculator-footnote>span:first-child{font-size:18px;color:#8391b2}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.how-section{max-width:1200px;margin:auto;padding:54px 24px 64px}.how-heading{text-align:center;margin-bottom:33px}.how-heading>span{font-size:9px;letter-spacing:1.8px;color:#969fae}.how-heading h2{font-size:28px;line-height:1.3;letter-spacing:-.8px;color:#26344e;margin:12px 0}.how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px}.how-grid article{position:relative;padding:8px 16px 0 60px}.how-number{position:absolute;left:0;top:9px;font-size:12px;color:#667dce;width:39px;height:39px;border-radius:12px;background:#edf0fb;display:grid;place-items:center}.how-grid h3{font-size:14px;font-weight:600;color:#38465f;margin:0 0 7px}.how-grid p{font-size:12px;color:#969eac;line-height:1.7;margin:0}.is-landing footer{border-top:1px solid #eae5d8;background:#fffaf0}
@media(max-width:1100px){.customer-main.landing{gap:36px;padding-block:45px;min-height:600px}.landing .card{padding:26px}.landing-copy h1{font-size:57px}.hero-kicker{font-size:9px;letter-spacing:1.2px}.hero-art{transform:scale(.93);transform-origin:left top;margin-bottom:-14px}}
@media(max-width:800px){.is-landing .site-header{min-height:78px;padding:17px 22px}.is-landing .brand{font-size:30px}.landing-nav{gap:16px}.landing-nav a{font-size:12px}.landing-nav .header-cta{padding:9px 14px;gap:14px}.customer-main.landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:40px 24px 44px;min-height:auto}.landing-copy{text-align:left;align-self:center}.landing-copy h1{font-size:clamp(36px,6vw,49px);letter-spacing:-1.8px;margin:0 0 17px}.hero-kicker{font-size:8px;line-height:1.7;letter-spacing:1px;margin-bottom:18px}.landing-copy>.hero-intro{font-size:14px;margin:0;line-height:1.7}.hero-art{width:300px;height:185px;transform:scale(.78);margin-bottom:-28px;margin-top:24px}.landing .card{padding:23px 20px}.landing .amount-display .amount-input{font-size:48px;min-height:68px}.landing .card h2{font-size:17px}.amount-presets{gap:5px}.amount-presets button{font-size:10px}.how-section{padding:38px 24px 44px}.how-grid{gap:20px}.how-grid article{padding-left:0;padding-top:50px}.how-number{top:0}.how-heading h2{font-size:25px}}
@media(max-width:600px){.landing-nav>a:first-child{display:none}.is-landing .site-header{padding:13px 18px;min-height:76px}.is-landing .brand{font-size:29px}.is-landing .brand span{font-size:9px;margin-left:6px}.landing-nav .header-cta{border:0;padding:5px 0;font-size:11px;gap:9px;min-height:44px}.customer-main.landing{grid-template-columns:minmax(0,1fr);gap:25px;padding:25px 18px 36px}.landing-copy{text-align:center;align-self:center}.hero-kicker{justify-content:center;font-size:8px;margin-bottom:14px;letter-spacing:1.1px}.landing-copy h1{font-size:48px;line-height:1.03;letter-spacing:-2px;margin-bottom:14px}.landing-copy>.hero-intro{font-size:14px;line-height:1.6}.hero-art{display:none}.landing .flow-column{max-width:450px;margin:auto}.landing .card{padding:23px 24px 21px;border-radius:24px}.landing .flow-column:before{inset:-10px 13px 15px -8px;border-radius:27px}.calculator-heading{margin-bottom:10px}.calculator-heading>span:first-child{font-size:9px}.calculator-icon{width:28px;height:28px;font-size:17px}.landing .card h2{font-size:16px}.landing .amount-display .amount-input{font-size:50px;min-height:63px}.landing .amount-display{margin-bottom:9px}.landing .range-limits{margin-bottom:17px}.amount-presets{margin-bottom:20px;gap:7px}.amount-presets button{font-size:12px;min-height:44px}.landing #start-button{min-height:54px;font-size:15px}.calculator-footnote{font-size:9px;margin-top:13px}.how-section{padding:32px 22px 38px}.how-heading{margin-bottom:25px}.how-heading h2{font-size:23px}.how-grid{grid-template-columns:minmax(0,1fr);gap:25px;max-width:410px;margin:auto}.how-grid article{padding:2px 0 0 54px;min-height:44px}.how-number{top:0}.how-grid h3{font-size:14px;margin-bottom:4px}.how-grid p{font-size:12px}.is-landing footer{padding-block:22px}}
@media(max-width:360px){.is-landing .site-header{gap:8px;flex-wrap:nowrap;padding-inline:14px}.is-landing .brand{font-size:26px}.is-landing .brand span{font-size:8px;letter-spacing:0}.landing-nav .header-cta{font-size:10px;gap:5px}.customer-main.landing{padding-inline:13px}.landing-copy h1{font-size:43px}.hero-kicker{font-size:7px;letter-spacing:.8px}.landing-copy>.hero-intro{font-size:13px}.landing .card{padding:20px}.amount-presets{gap:5px}.amount-presets button{font-size:11px}.how-heading h2{font-size:21px}}
/* Benefit captions and three-step layout from the supplied visual reference. */
.benefit-section{max-width:1200px;margin:0 auto;padding:52px 24px 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.benefit-card{background:#fff;border:1px solid #f1eee7;border-radius:23px;min-height:184px;padding:23px 18px;text-align:center;box-shadow:0 9px 28px #25344808;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px}.benefit-icon{width:58px;height:58px}.benefit-icon svg{display:block;width:100%;height:100%}.benefit-card p{font-size:16px;line-height:1.65;color:#35435f;margin:0}.how-section{padding-top:57px;padding-bottom:70px}.how-heading{margin-bottom:41px}.how-heading h2{font-size:34px}.how-grid{gap:36px}.how-grid article{padding:0 12px;text-align:center}.how-number{position:relative;left:auto;top:auto;margin:0 auto 23px;width:69px;height:69px;border-radius:50%;font-size:29px;font-weight:700;background:#edf0fc;color:#6279d3}.how-grid article:not(:last-child):after{content:'';position:absolute;top:34px;left:calc(50% + 50px);width:calc(100% - 64px);height:2px;background:#e9edf9}.how-grid h3{font-size:22px;line-height:1.25;margin-bottom:12px}.how-grid p{font-size:13px;line-height:1.7;max-width:280px;margin-inline:auto;color:#929bad}
@media(max-width:800px){.benefit-section{gap:15px;padding-top:35px}.benefit-card{padding:20px 12px;min-height:172px}.benefit-card p{font-size:14px}.benefit-icon{width:49px;height:49px}.how-heading h2{font-size:28px}.how-grid{gap:20px}.how-grid h3{font-size:20px}.how-grid p{font-size:12px}}
@media(max-width:600px){.benefit-section{padding:27px 18px 0;grid-template-columns:minmax(0,1fr);gap:12px}.benefit-card{min-height:105px;flex-direction:row;text-align:left;justify-content:flex-start;gap:20px;padding:17px 22px;border-radius:18px}.benefit-icon{width:48px;height:48px;flex:0 0 48px}.benefit-card p{font-size:14px;line-height:1.6}.how-section{padding:38px 20px 43px}.how-heading{margin-bottom:28px}.how-heading h2{font-size:26px}.how-grid{gap:28px}.how-grid article{padding:0 0 0 65px;min-height:64px;text-align:left}.how-number{position:absolute;left:0;top:0;width:44px;height:44px;font-size:20px;margin:0}.how-grid article:not(:last-child):after{left:21px;top:55px;width:2px;height:calc(100% - 13px)}.how-grid h3{font-size:19px;margin-bottom:8px}.how-grid h3 br{display:none}.how-grid h3 br:after{content:' '}.how-grid p{max-width:none;margin:0;font-size:12px}.how-heading>span{font-size:8px}}
