#money-story{--story-heading:#18212b;--story-ink:#212931;--story-muted:#62707b;--story-lime:#afe67e;--story-canvas:#f4f6f8;width:100%;max-width:none;margin:0;padding:0;background:#fff;color:var(--story-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;font-weight:400;line-height:1.4;text-align:left;letter-spacing:normal;text-transform:none}
#money-story,#money-story *{box-sizing:border-box}
#money-story h2,#money-story h3,#money-story p,#money-story ol{font-family:inherit;text-align:left;text-transform:none}
#money-story h2,#money-story h3{color:var(--story-heading);letter-spacing:normal}
#money-story p{margin:0;color:var(--story-muted)}
#money-story a{font-family:inherit;text-decoration:none;text-transform:none;border:0;box-shadow:none}
#money-story button{font-family:inherit;text-transform:none;letter-spacing:normal;line-height:normal;border-radius:0;box-shadow:none}
#money-story a:focus-visible,#money-story button:focus-visible{outline:3px solid #87ba59;outline-offset:3px}
#money-story .money-story__intro{position:relative;overflow:hidden;padding:93px 8vw 46px;background:#fff}
#money-story .money-story__eyebrow{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:var(--story-muted);font-size:11px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase}
#money-story .money-story__dot{width:7px;height:7px;border-radius:50%;background:var(--story-lime)}
#money-story .money-story__intro h2{position:relative;z-index:1;margin:18px 0 14px;color:var(--story-heading);font-size:clamp(52px,5.7vw,76px);font-weight:520;line-height:1.01;letter-spacing:-.06em}
#money-story .money-story__intro p{position:relative;z-index:1;font-size:16px;line-height:1.5}
#money-story .money-story__begin{position:relative;z-index:1;display:inline-flex;align-items:center;gap:25px;min-height:44px;margin-top:18px;padding:0 0 6px;border-bottom:2px solid var(--story-lime);color:var(--story-heading);font-size:13px;font-weight:600;line-height:1.3;white-space:normal}
#money-story .money-story__begin span{font-size:20px}
#money-story .money-story__skip{position:absolute;z-index:2;right:8vw;bottom:55px;display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--story-muted);font-size:12px;font-weight:500;line-height:1.3}
#money-story .money-story__skip:hover{color:var(--story-heading)}
#money-story .money-story__orbit{position:absolute;right:-180px;top:-160px;width:540px;height:540px;border:1px solid #afe67e37;border-radius:50%;box-shadow:0 0 0 76px #afe67e0b,0 0 0 152px #afe67e06;pointer-events:none}
#money-story .money-story__orbit:after{content:"";position:absolute;top:115px;left:112px;width:10px;height:10px;border-radius:50%;background:var(--story-lime);box-shadow:0 0 30px #afe67e80}

#money-story .money-story__fallback{padding:46px 8vw 70px;background:var(--story-canvas)}
#money-story .money-story__fallback ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 48px;max-width:1120px;margin:0 auto;padding:0;list-style:none;counter-reset:story-step}
#money-story .money-story__fallback li{position:relative;min-width:0;padding:18px 0 20px 40px;border-bottom:1px solid #18212b24;counter-increment:story-step}
#money-story .money-story__fallback li:before{content:counter(story-step,decimal-leading-zero);position:absolute;top:20px;left:0;color:var(--story-muted);font-size:11px;letter-spacing:.06em}
#money-story .money-story__fallback h3{margin:0 0 7px;font-size:24px;font-weight:550;line-height:1.16;letter-spacing:-.035em}
#money-story .money-story__fallback p{font-size:14px;line-height:1.5}
#money-story .money-story__fallback li>span{display:block;margin-top:12px;color:var(--story-heading);font-size:12px;font-weight:600}
#money-story .money-story__enhanced{display:none}
#money-story.is-ready .money-story__enhanced{display:block}
#money-story.is-ready .money-story__fallback{display:none}

#money-story .money-story__track{height:560svh;background:var(--story-canvas)}
#money-story.money-story--borrower .money-story__track{height:626svh}
#money-story .money-story__stage{position:sticky;top:52px;height:calc(100vh - 52px);height:calc(var(--story-viewport-height,100dvh) - 52px);overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#eaf6e6 0%,#f4f6f8 50%,#f4f6f8 100%)}
#money-story .money-story__copy{position:absolute;z-index:5;top:28px;left:22px;right:22px;text-align:center}
#money-story .money-story__status{position:relative;display:inline-flex;align-items:center;justify-content:center}
#money-story .money-story__kicker{color:var(--story-muted);font-size:10px;letter-spacing:2.5px}
#money-story .money-story__chapter-meter{--story-chapter-progress:0;position:absolute;top:50%;left:calc(100% + 11px);display:grid;width:28px;height:28px;place-items:center;transform:translateY(-50%);pointer-events:none}
#money-story .money-story__chapter-meter svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
#money-story .money-story__chapter-meter circle{fill:none}
#money-story .money-story__chapter-meter-track{stroke:#18212b2b;stroke-width:1.15}
#money-story .money-story__chapter-meter-value{stroke:#86c853;stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--story-chapter-progress));transition:stroke-dashoffset .08s linear}
#money-story .money-story__chapter-meter:after{content:"";position:absolute;width:5px;height:5px;margin-top:-2px;border-right:1.5px solid var(--story-heading);border-bottom:1.5px solid var(--story-heading);transform:rotate(45deg);opacity:.8}
#money-story .money-story__copy h3{margin:12px 0 11px;color:var(--story-heading);font-size:clamp(30px,3.25vw,47px);font-weight:480;line-height:1.08;letter-spacing:-.045em;text-align:center}
#money-story .money-story__copy p{max-width:500px;margin:0 auto;color:var(--story-muted);font-size:14px;line-height:1.45;text-align:center;text-align-last:center}
#money-story .money-story__canvas{position:absolute;top:160px;bottom:90px;left:50%;width:min(1000px,88%);transform:translateX(-50%)}
#money-story .money-story__account{position:absolute;inset:0;transition:opacity .45s,transform .7s cubic-bezier(.2,.8,.2,1)}
#money-story .money-story__person{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--story-ink);font-size:12px;transition:opacity .4s,transform .4s}
#money-story .money-story__avatar{display:grid;place-items:center;width:34px;height:34px;border:1px solid #8cc36266;border-radius:50%;background:#afe67e45;color:var(--story-heading);font-size:14px}
#money-story .money-story__balance{position:absolute;top:58px;left:0;right:0;text-align:center;transition:opacity .35s,transform .6s}
#money-story .money-story__balance-label{display:block;color:var(--story-muted);font-size:12px;letter-spacing:.03em}
#money-story .money-story__big-balance{color:var(--story-heading);font-size:clamp(110px,11vw,162px);font-weight:370;line-height:1.08;letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap}
#money-story .money-story__decimal{color:#7f8a94;font-size:.36em;letter-spacing:-.03em}
#money-story .money-story__success{position:absolute;top:61px;right:0;left:0;display:flex;align-items:center;justify-content:center;gap:19px;color:var(--story-heading);opacity:0;transform:translateY(16px) scale(.86);transform-origin:center;transition:opacity .48s,transform .64s cubic-bezier(.16,1,.3,1);pointer-events:none;white-space:nowrap}
#money-story .money-story__success-check{display:grid;place-items:center;flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:var(--story-lime);color:var(--story-heading);font-size:32px;font-weight:500;line-height:1;box-shadow:0 0 0 10px #afe67e33}
#money-story .money-story__success-text{font-size:clamp(76px,8vw,110px);font-weight:470;line-height:1.04;letter-spacing:-.06em}
#money-story .money-story__mobile-break{display:none}
#money-story .money-story__track.is-settled .money-story__person,#money-story .money-story__track.is-settled .money-story__balance{opacity:0;transform:translateY(-9px)}
#money-story .money-story__track.is-settled .money-story__success{opacity:1;transform:none}
#money-story .money-story__history{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
#money-story .money-story__entry{min-width:0;padding:12px 0 0;border-top:1px solid #18212b29}
#money-story .money-story__entry:last-child{border-color:#8fc461}
#money-story .money-story__entry small{display:block;color:var(--story-muted);font-size:10px;letter-spacing:.03em}
#money-story .money-story__entry strong{display:block;margin-top:7px;overflow:hidden;color:var(--story-heading);font-size:12px;font-weight:520;text-overflow:ellipsis;white-space:nowrap}
#money-story .money-story__entry b{display:block;margin-top:7px;color:var(--story-ink);font-size:18px;font-weight:470;font-variant-numeric:tabular-nums}
#money-story .money-story__reminder{position:absolute;z-index:3;top:112px;right:2%;display:flex;align-items:center;gap:13px;min-width:255px;padding:18px 20px;border:1px solid #c4d9b7;border-radius:14px;background:#fff;box-shadow:0 20px 55px #263a3122;opacity:0;transform:translateY(18px);transition:opacity .45s,transform .55s}
#money-story .money-story__reminder svg{width:20px;height:20px;flex:0 0 auto;color:var(--story-heading)}
#money-story .money-story__reminder strong,#money-story .money-story__reminder small{display:block}
#money-story .money-story__reminder strong{color:var(--story-heading);font-size:12px;font-weight:550}
#money-story .money-story__reminder small{margin-top:5px;color:var(--story-muted);font-size:10px}
#money-story .money-story__toggle{position:relative;width:28px;height:16px;margin-left:auto;border-radius:20px;background:var(--story-lime)}
#money-story .money-story__toggle:after{content:"";position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:var(--story-heading)}
#money-story .money-story__track.has-reminder .money-story__reminder{opacity:1;transform:none}
#money-story .money-story__track.has-reminder .money-story__balance{transform:translateX(-70px)}
#money-story .money-story__document{--story-document-scale:1;--story-document-rest-scale:.92;position:absolute;z-index:4;top:0;left:50%;width:326px;opacity:0;transform:translate(-50%,55px) rotate(-4deg) scale(var(--story-document-rest-scale));transform-origin:top center;transition:opacity .5s,transform .75s cubic-bezier(.2,.8,.2,1);pointer-events:none}
#money-story .money-story__statement{padding:19px 24px;border:1px solid #dfe5e9;border-radius:3px;background:#fff;color:var(--story-ink);box-shadow:0 24px 70px #23313c23;text-align:left}
#money-story .money-story__statement-mast{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:650}
#money-story .money-story__statement-mast svg{width:17px;height:17px;color:#687583}
#money-story .money-story__statement-title{margin:14px 0 7px;font-size:22px;font-weight:600;line-height:1.15;letter-spacing:-.7px}
#money-story .money-story__statement-date{color:#667481;font-size:10px}
#money-story .money-story__statement-total{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 0;border-top:1px solid #e3e8ec;border-bottom:1px solid #e3e8ec}
#money-story .money-story__statement-total>span{color:#667481;font-size:10px}
#money-story .money-story__statement-total strong{font-size:29px;letter-spacing:-1.7px}
#money-story .money-story__statement-total strong span{color:#8995a0;font-size:17px}
#money-story .money-story__statement-summary{display:flex;gap:38px;margin:12px 0 4px}
#money-story .money-story__statement-summary div{display:flex;flex-direction:column;gap:4px}
#money-story .money-story__statement-summary small{color:#667481;font-size:9px}
#money-story .money-story__statement-summary b{font-size:13px;font-weight:550}
#money-story .money-story__statement-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #e3e8ec}
#money-story .money-story__statement-row:last-child{border-bottom:0}
#money-story .money-story__statement-detail{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}
#money-story .money-story__statement-detail strong{font-size:10px;font-weight:500}
#money-story .money-story__statement-detail small{color:#667481;font-size:9px}
#money-story .money-story__statement-amount{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
#money-story .money-story__statement-foot{margin-top:7px;padding-top:9px;border-top:1px solid #e3e8ec;color:#667481;font-size:9px}
#money-story .money-story__track[data-chapter="share"] .money-story__account{opacity:0;transform:translateY(-25px) scale(.96);pointer-events:none}
#money-story .money-story__track[data-chapter="share"] .money-story__document{opacity:1;transform:translate(-50%,0) rotate(0) scale(var(--story-document-scale))}
#money-story .money-story__steps{position:absolute;z-index:7;bottom:25px;left:50%;display:flex;width:min(770px,calc(100% - 42px));padding-top:11px;border-top:1px solid #18212b24;transform:translateX(-50%)}
#money-story .money-story__steps button{position:relative;display:flex;flex:1;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:44px;height:auto;padding:8px 3px;border:0;border-radius:0;background:none;color:var(--story-muted);font-size:11px;font-weight:500;text-align:center;white-space:normal}
#money-story .money-story__steps button:before{content:"";position:absolute;top:-12px;right:0;left:0;height:2px;background:#8dc363;transform:scaleX(0);transition:transform .4s}
#money-story .money-story__steps button.is-active{color:var(--story-heading)}
#money-story .money-story__steps button.is-active:before{transform:scaleX(1)}
#money-story .money-story__steps button span{font-size:10px;opacity:.75}
#money-story .money-story__steps button b{font-size:11px;font-weight:550}
#money-story .money-story__progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--story-lime);transform-origin:left;transform:scaleX(0)}

#money-story .money-story__message{position:absolute;z-index:4;top:16px;left:50%;width:min(520px,82%);padding:22px;border:1px solid #18212b16;border-radius:24px;background:#ffffffd9;box-shadow:0 26px 72px #23313c20;opacity:0;transform:translate(-50%,34px) scale(.94);transition:opacity .45s,transform .72s cubic-bezier(.16,1,.3,1);pointer-events:none}
#money-story .money-story__message-label{margin-bottom:13px;color:var(--story-muted);font-size:10px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
#money-story .money-story__message p{width:auto;max-width:86%;padding:13px 16px;border-radius:18px;font-size:13px;line-height:1.42;text-align:left;text-align-last:auto}
#money-story .money-story__message-request{margin:0;background:#f1f3f5;color:var(--story-ink)}
#money-story .money-story__message-response{margin:12px 0 0 auto!important;background:#afe67e;color:var(--story-heading);font-weight:550}
#money-story .money-story__track.has-message .money-story__message{opacity:1;transform:translate(-50%,0) scale(1)}
#money-story .money-story__track.has-message .money-story__account{opacity:0;transform:translateY(22px) scale(.96);pointer-events:none}
#money-story .money-story__track.is-cta .money-story__account{opacity:0;transform:translateY(18px) scale(.96);pointer-events:none}
#money-story .money-story__reminder--update .money-story__toggle{width:28px;height:28px;border:1px solid #85bd57;border-radius:50%;background:#afe67e38}
#money-story .money-story__reminder--update .money-story__toggle:after{top:8px;right:auto;left:7px;width:10px;height:7px;border-right:2px solid var(--story-heading);border-bottom:2px solid var(--story-heading);border-radius:0;background:transparent;transform:rotate(-45deg)}

#money-story .money-story__cta{position:absolute;z-index:6;inset:0;display:grid;place-items:center;padding:0 4%}
#money-story .money-story__cta[hidden]{display:none}
#money-story .money-story__cta-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(26px,4vw,52px);width:min(920px,100%);max-height:100%;padding:clamp(28px,4vw,44px);overflow:hidden;border:1px solid #18212b17;border-radius:30px;background:linear-gradient(135deg,#fff 0%,#fff 54%,#f1f9e9 100%);box-shadow:0 26px 74px #25354420;animation:money-story-cta-in .62s cubic-bezier(.16,1,.3,1) both}
#money-story .money-story__cta-card:after{position:absolute;top:-190px;right:-175px;width:430px;height:430px;border:1px solid #96ce6736;border-radius:50%;background:#afe67e17;content:"";pointer-events:none}
#money-story .money-story__cta-card:has(.money-story__iphone-handoff:not([hidden])){grid-template-columns:minmax(0,1fr) 240px}
#money-story .money-story__cta-copy{position:relative;z-index:1;min-width:0}
#money-story .money-story__cta-lockup{display:flex;align-items:center;gap:17px}
#money-story .money-story__cta-icon{display:block;width:68px;height:68px;flex:0 0 auto;border-radius:17px;box-shadow:0 12px 28px #15212b2b}
#money-story .money-story__cta-name{display:flex;flex-direction:column;gap:2px;min-width:0}
#money-story .money-story__cta-name span{color:var(--story-heading);font-size:27px;font-weight:620;line-height:1.05;letter-spacing:-.045em}
#money-story .money-story__cta-name strong{color:var(--story-muted);font-size:12px;font-weight:560;letter-spacing:.02em}
#money-story .money-story__cta-record{display:flex;align-items:center;gap:11px;max-width:500px;margin-top:27px;color:#56636e;font-size:11px;font-weight:600;white-space:nowrap}
#money-story .money-story__cta-record i{width:38px;min-width:15px;border-top:1px solid #8ec46080}
#money-story .money-story__cta-record span:last-child{padding:6px 9px;border-radius:999px;background:#afe67e35;color:#425a31}
#money-story .money-story__cta-trust{margin:18px 0 0!important;color:#4f5d69!important;font-size:12px!important;font-weight:580;letter-spacing:.01em}
#money-story .money-story__cta-download,#money-story .money-story__fallback-download{display:inline-flex;width:190px;height:auto;margin-top:21px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0}
#money-story .money-story__cta-download img,#money-story .money-story__fallback-download img{display:block;width:100%;height:auto;margin:0}
#money-story .money-story__cta-download:hover,#money-story .money-story__fallback-download:hover{box-shadow:none;transform:translateY(-2px)}
#money-story .money-story__cta-download:focus-visible,#money-story .money-story__fallback-download:focus-visible{outline:3px solid #45603255;outline-offset:5px}
#money-story .money-story__fallback-app>span{color:#4f5d69;font-weight:560}
@keyframes money-story-cta-in{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}
#money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"]{position:relative;z-index:1;width:100%;max-width:240px;margin:0;padding:17px;border-color:#18212b14;border-radius:22px;background:#ffffffeb;box-shadow:0 18px 42px #23313c18}
#money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-layout{display:grid!important;grid-template-columns:1fr!important;gap:12px}
#money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-copy{order:2}
#money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-copy>*{text-align:center}
#money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__instruction{font-size:12px!important;line-height:1.42!important}
#money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__fallback{justify-content:center;min-height:40px;font-size:11px!important;line-height:1.35!important}
#money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__qr{order:1;width:190px;height:190px}

@media(min-width:701px) and (max-width:920px){
  #money-story .money-story__cta-card:has(.money-story__iphone-handoff:not([hidden])){grid-template-columns:minmax(0,1fr) 216px}
  #money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"]{max-width:216px;padding:13px}
  #money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__qr{width:174px;height:174px}
}

@media(min-width:701px) and (max-height:750px){
  #money-story .money-story__canvas{top:150px}
  #money-story .money-story__document{top:-8px}
  #money-story .money-story__statement{padding:14px 22px;line-height:1.25}
  #money-story .money-story__statement-title{margin:10px 0 6px;font-size:20px}
  #money-story .money-story__statement-total{margin-top:9px;padding:7px 0}
  #money-story .money-story__statement-total strong{font-size:28px}
  #money-story .money-story__statement-summary{margin:9px 0 2px}
  #money-story .money-story__statement-row{padding:4px 0}
  #money-story .money-story__statement-foot{margin-top:5px;padding-top:6px}
}
@media(min-width:701px) and (max-height:500px) and (orientation:landscape){
  #money-story .money-story__copy{top:8px;left:18px;right:18px}
  #money-story .money-story__kicker{font-size:9px;letter-spacing:2px}
  #money-story .money-story__chapter-meter{left:calc(100% + 8px);width:23px;height:23px}
  #money-story .money-story__copy h3{margin:5px 0 4px;font-size:26px;line-height:1.02}
  #money-story .money-story__copy p{max-width:620px;font-size:11px;line-height:1.3}
  #money-story .money-story__canvas{top:86px;bottom:50px;width:calc(100% - 42px)}
  #money-story .money-story__person{display:none}
  #money-story .money-story__balance{top:3px}
  #money-story .money-story__balance-label{font-size:10px}
  #money-story .money-story__big-balance{font-size:72px}
  #money-story .money-story__success{top:7px;gap:11px}
  #money-story .money-story__success-check{width:35px;height:35px;font-size:22px;box-shadow:0 0 0 6px #afe67e33}
  #money-story .money-story__success-text{font-size:54px}
  #money-story .money-story__mobile-break{display:none}
  #money-story .money-story__history{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  #money-story .money-story__entry{padding-top:5px}
  #money-story .money-story__entry small{font-size:8px}
  #money-story .money-story__entry strong{margin-top:2px;font-size:9px}
  #money-story .money-story__entry b{margin-top:2px;font-size:13px}
  #money-story .money-story__reminder{top:76px;right:12%;left:12%;min-width:0;padding:10px 14px}
  #money-story .money-story__track.has-reminder .money-story__balance{transform:none}
  #money-story .money-story__track.has-reminder .money-story__history{opacity:.2}
  #money-story .money-story__document{--story-document-scale:.58;--story-document-rest-scale:.54;top:-4px;width:326px}
  #money-story .money-story__steps{bottom:3px;width:calc(100% - 18px);padding-top:4px}
  #money-story .money-story__steps button{min-height:36px;padding:3px 2px}
  #money-story .money-story__steps button:before{top:-5px}
  #money-story .money-story__message{top:0;width:min(470px,82%);padding:10px 14px;border-radius:17px}
  #money-story .money-story__message-label{display:none}
  #money-story .money-story__message p{max-width:92%;padding:7px 10px;border-radius:12px;font-size:10px;line-height:1.3}
  #money-story .money-story__message-response{margin-top:6px!important}
  #money-story .money-story__cta{padding:0 6%}
  #money-story .money-story__cta-card{grid-template-columns:minmax(0,1fr);gap:12px;max-width:680px;padding:14px 18px;border-radius:18px}
  #money-story .money-story__cta-card:has(.money-story__iphone-handoff:not([hidden])){grid-template-columns:minmax(0,1fr) 150px}
  #money-story .money-story__cta-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:22px}
  #money-story .money-story__cta-lockup{gap:12px}
  #money-story .money-story__cta-icon{width:46px;height:46px;border-radius:12px}
  #money-story .money-story__cta-name span{font-size:21px}
  #money-story .money-story__cta-name strong{font-size:10px}
  #money-story .money-story__cta-record{display:none}
  #money-story .money-story__cta-trust{grid-column:1;margin-top:7px!important;font-size:10px!important}
  #money-story .money-story__cta-download{grid-column:2;grid-row:1 / span 2;width:146px;margin-top:0}
  #money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"]{max-width:150px;padding:8px;border-radius:15px}
  #money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-layout{gap:7px}
  #money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__instruction{font-size:9px!important;line-height:1.2!important}
  #money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__fallback{min-height:24px;font-size:9px!important;line-height:1.15!important}
  #money-story .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__qr{width:108px;height:108px}
}
@media(max-width:700px){
  #money-story .money-story__chapter-meter{left:calc(100% + 9px);width:26px;height:26px}
  #money-story .money-story__intro{padding:98px 25px 42px}
  #money-story .money-story__intro h2{margin:18px 0 14px;font-size:clamp(47px,12vw,64px)}
  #money-story .money-story__intro p{max-width:320px;font-size:15px}
  #money-story .money-story__skip{right:25px;bottom:38px}
  #money-story .money-story__orbit{right:-440px;top:-100px}
  #money-story .money-story__fallback{padding:32px 25px 54px}
  #money-story .money-story__fallback ol{grid-template-columns:1fr}
  #money-story .money-story__fallback h3{font-size:21px}
  #money-story .money-story__copy{top:27px;left:17px;right:17px}
  #money-story .money-story__copy h3{margin:11px 0 9px;font-size:clamp(27px,8vw,34px)}
  #money-story .money-story__copy p{font-size:13px}
  #money-story .money-story__canvas{top:181px;bottom:93px;width:calc(100% - 42px)}
  #money-story .money-story__person{font-size:11px}
  #money-story .money-story__avatar{width:30px;height:30px}
  #money-story .money-story__balance{top:48px}
  #money-story .money-story__balance-label{font-size:11px}
  #money-story .money-story__big-balance{font-size:clamp(86px,24vw,116px)}
  #money-story .money-story__success{top:41px;flex-direction:column;gap:12px;white-space:normal;text-align:center}
  #money-story .money-story__success-check{width:42px;height:42px;font-size:25px;box-shadow:0 0 0 7px #afe67e33}
  #money-story .money-story__success-text{font-size:clamp(52px,14vw,60px);line-height:.94}
  #money-story .money-story__mobile-break{display:block}
  #money-story .money-story__history{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}
  #money-story .money-story__entry{padding-top:7px}
  #money-story .money-story__entry small{font-size:9px}
  #money-story .money-story__entry strong{margin-top:3px;font-size:11px}
  #money-story .money-story__entry b{margin-top:3px;font-size:15px}
  #money-story .money-story__reminder{top:189px;right:0;left:0;min-width:0;padding:15px}
  #money-story .money-story__track.has-reminder .money-story__balance{transform:none}
  #money-story .money-story__track.has-reminder .money-story__history{opacity:.2}
  #money-story .money-story__document{width:min(290px,calc(100% - 6px))}
  #money-story .money-story__steps{bottom:19px;width:calc(100% - 24px);padding-top:8px}
  #money-story .money-story__steps button{flex-direction:column;gap:4px;padding:5px 1px}
  #money-story .money-story__steps button:before{top:-9px}
  #money-story .money-story__steps button span{font-size:9px}
  #money-story .money-story__steps button b{font-size:9px}
  #money-story .money-story__message{top:3px;width:min(340px,100%);padding:17px;border-radius:20px}
  #money-story .money-story__message-label{margin-bottom:10px;font-size:9px}
  #money-story .money-story__message p{max-width:92%;padding:11px 13px;border-radius:15px;font-size:12px}
  #money-story .money-story__message-response{margin-top:9px!important}
  #money-story .money-story__cta{padding:0}
  #money-story .money-story__cta-card{width:min(430px,100%);padding:28px 24px 30px;border-radius:24px}
  #money-story .money-story__cta-card:after{top:-245px;right:-245px}
  #money-story .money-story__cta-icon{width:62px;height:62px;border-radius:15px}
  #money-story .money-story__cta-name span{font-size:25px}
  #money-story .money-story__cta-record{gap:8px;margin-top:22px;font-size:10px}
  #money-story .money-story__cta-record i{width:22px}
  #money-story .money-story__cta-trust{margin-top:16px!important}
  #money-story .money-story__cta-download{width:184px;margin-top:19px}
}
@media(max-width:700px){
  #money-story.is-compact-height .money-story__copy{top:18px}
  #money-story.is-compact-height .money-story__copy h3{margin:9px 0 7px;font-size:27px}
  #money-story.is-compact-height .money-story__copy p{font-size:12px;line-height:1.35}
  #money-story.is-compact-height .money-story__canvas{top:149px;bottom:83px}
  #money-story.is-compact-height .money-story__person{display:none}
  #money-story.is-compact-height .money-story__balance{top:12px}
  #money-story.is-compact-height .money-story__big-balance{font-size:86px}
  #money-story.is-compact-height .money-story__success{top:12px;gap:10px}
  #money-story.is-compact-height .money-story__success-check{width:38px;height:38px;font-size:23px}
  #money-story.is-compact-height .money-story__success-text{font-size:52px}
  #money-story.is-compact-height .money-story__reminder{top:165px}
  #money-story.is-compact-height .money-story__document{--story-document-scale:.92;--story-document-rest-scale:.86;width:min(286px,calc(100% - 6px))}
  #money-story.is-compact-height .money-story__statement{padding:14px 19px}
  #money-story.is-compact-height .money-story__statement-title{margin:10px 0 6px;font-size:19px}
  #money-story.is-compact-height .money-story__statement-total{margin-top:9px;padding:6px 0}
  #money-story.is-compact-height .money-story__statement-total strong{font-size:26px}
  #money-story.is-compact-height .money-story__statement-summary{margin:9px 0 3px}
  #money-story.is-compact-height .money-story__statement-row{padding:5px 0}
  #money-story.is-compact-height .money-story__statement-foot{margin-top:5px;padding-top:6px}
  #money-story.is-compact-height .money-story__steps{bottom:13px}
  #money-story.is-compact-height .money-story__message{top:-2px;max-width:330px;padding:14px 16px}
  #money-story.is-compact-height .money-story__message-label{display:none}
  #money-story.is-compact-height .money-story__message p{padding:9px 12px;font-size:11px;line-height:1.35}
  #money-story.is-compact-height .money-story__cta-card{padding:22px}
  #money-story.is-compact-height .money-story__cta-icon{width:54px;height:54px}
  #money-story.is-compact-height .money-story__cta-record{margin-top:16px}
  #money-story.is-compact-height .money-story__cta-trust{margin-top:12px!important}
  #money-story.is-compact-height .money-story__cta-download{width:170px;margin-top:15px}
  #money-story.is-tight-height .money-story__history{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}
  #money-story.is-tight-height .money-story__document{--story-document-scale:.84;--story-document-rest-scale:.79}
  #money-story.is-extra-compact-height .money-story__success{top:6px;gap:6px}
  #money-story.is-extra-compact-height .money-story__success-check{width:34px;height:34px;font-size:21px}
  #money-story.is-extra-compact-height .money-story__success-text{font-size:48px}
  #money-story.is-extra-compact-height .money-story__reminder{top:135px}
  #money-story.is-extra-compact-height .money-story__document{--story-document-scale:.7;--story-document-rest-scale:.66}
}
@media(max-width:700px) and (max-height:500px) and (orientation:landscape){
  #money-story.is-compact-height .money-story__copy{top:8px;left:18px;right:18px}
  #money-story .money-story__kicker{font-size:9px;letter-spacing:2px}
  #money-story .money-story__chapter-meter{left:calc(100% + 8px);width:23px;height:23px}
  #money-story.is-compact-height .money-story__copy h3{margin:5px 0 4px;font-size:26px;line-height:1.02}
  #money-story.is-compact-height .money-story__copy p{max-width:580px;font-size:11px;line-height:1.3}
  #money-story.is-compact-height .money-story__canvas{top:86px;bottom:50px;width:calc(100% - 30px)}
  #money-story.is-compact-height .money-story__balance{top:3px}
  #money-story .money-story__balance-label{font-size:10px}
  #money-story.is-compact-height .money-story__big-balance{font-size:72px}
  #money-story.is-extra-compact-height .money-story__success{top:7px;flex-direction:row;gap:11px;white-space:nowrap}
  #money-story.is-extra-compact-height .money-story__success-check{width:35px;height:35px;font-size:22px;box-shadow:0 0 0 6px #afe67e33}
  #money-story.is-extra-compact-height .money-story__success-text{font-size:54px;line-height:1.04}
  #money-story .money-story__mobile-break{display:none}
  #money-story.is-tight-height .money-story__history{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
  #money-story .money-story__entry{padding-top:5px}
  #money-story .money-story__entry small{font-size:8px}
  #money-story .money-story__entry strong{margin-top:2px;font-size:9px}
  #money-story .money-story__entry b{margin-top:2px;font-size:13px}
  #money-story.is-extra-compact-height .money-story__reminder{top:76px;right:10%;left:10%;padding:10px 14px}
  #money-story.is-compact-height .money-story__document{--story-document-scale:.58;--story-document-rest-scale:.54;top:-4px;width:326px}
  #money-story.is-compact-height .money-story__steps{bottom:3px;width:calc(100% - 18px);padding-top:4px}
  #money-story .money-story__steps button{flex-direction:row;gap:4px;min-height:36px;padding:3px 2px}
  #money-story .money-story__steps button:before{top:-5px}
  #money-story.is-compact-height .money-story__message{top:0;width:min(450px,82%);padding:10px 14px;border-radius:17px}
  #money-story.is-compact-height .money-story__message p{max-width:92%;padding:7px 10px;font-size:10px;line-height:1.3}
  #money-story .money-story__message-response{margin-top:6px!important}
  #money-story .money-story__cta{padding:0 4%}
  #money-story .money-story__cta-card{grid-template-columns:minmax(0,1fr);gap:12px;max-width:600px;padding:14px 18px;border-radius:18px}
  #money-story .money-story__cta-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:18px}
  #money-story .money-story__cta-lockup{gap:12px}
  #money-story.is-compact-height .money-story__cta-icon{width:46px;height:46px;border-radius:12px}
  #money-story .money-story__cta-name span{font-size:21px}
  #money-story .money-story__cta-name strong{font-size:10px}
  #money-story .money-story__cta-record{display:none}
  #money-story.is-compact-height .money-story__cta-trust{grid-column:1;margin-top:7px!important;font-size:10px!important}
  #money-story.is-compact-height .money-story__cta-download{grid-column:2;grid-row:1 / span 2;width:146px;margin-top:0}
}
@media(max-width:380px){
  #money-story .money-story__intro{padding-bottom:80px}
  #money-story .money-story__skip{left:25px;right:auto;bottom:25px}
}
@media(prefers-reduced-motion:reduce){
  #money-story .money-story__document,#money-story .money-story__account,#money-story .money-story__message,#money-story .money-story__reminder,#money-story .money-story__success,#money-story .money-story__person,#money-story .money-story__balance,#money-story .money-story__steps button:before,#money-story .money-story__chapter-meter-value{transition:none}
  #money-story .money-story__cta-card{animation:none}
}

/* Homepage shell: clipping ancestors create scroll containers and break sticky. */
body.homepage-page { overflow-x: clip; }
body.homepage-page #main,
body.homepage-page #main > article.post.featured { overflow: visible; }
body.homepage-page article.post.featured > #money-story {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0;
}
body.homepage-page #money-story-end { scroll-margin-top: 72px; }

/* Borrowing article: reuse the homepage stage without a clipping ancestor. */
body.friend-borrow-money-page { overflow-x: clip; }
body.friend-borrow-money-page #main,
body.friend-borrow-money-page #main > article.post.featured { overflow: visible; }
body.friend-borrow-money-page article.post.featured > #money-story {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0;
}
body.friend-borrow-money-page #money-story .money-story__intro{
  background:linear-gradient(135deg,#fff 0%,#fff 58%,#f5faef 100%);
}
body.friend-borrow-money-page #money-story-end { scroll-margin-top: 72px; }
/* Roommate template story: keep sticky chapters and the handoff within this page. */
body.roommate-template-page { overflow-x: clip; }
body.roommate-template-page #main,
body.roommate-template-page #main > article.post.featured { overflow: visible; }
body.roommate-template-page article.post.featured > #money-story {
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  padding: 0;
}
body.roommate-template-page #money-story-end { scroll-margin-top: 0; }

@media (max-width: 736px) {
  /* The story spans the page gutter, not the scrollbar-inclusive viewport. */
  body:is(.friend-borrow-money-page, .roommate-template-page) article.post.featured > #money-story {
    width: calc(100% + 40px) !important;
    margin-left: -20px !important;
  }

  body:is(.friend-borrow-money-page, .roommate-template-page) #money-story .money-story__copy {
    left: 20px;
    right: 20px;
  }
}

#money-story.money-story--roommate .money-story__intro {
  background: linear-gradient(135deg,#fff 0%,#fff 58%,#f5faef 100%);
}
#money-story.money-story--roommate .money-story__track { height: 470svh; }
#money-story.money-story--roommate .money-story__account {
  transition: opacity .42s, transform .6s cubic-bezier(.2,.8,.2,1);
}
#money-story.money-story--roommate .money-story__track.has-bill .money-story__account {
  opacity: 0;
  transform: translateY(18px) scale(.98);
  pointer-events: none;
}
#money-story.money-story--roommate .money-story__bill {
  position: absolute;
  z-index: 4;
  top: 8%;
  left: 50%;
  display: flex;
  width: min(500px, 100%);
  flex-direction: column;
  padding: clamp(22px,4vw,34px);
  overflow: hidden;
  border: 1px solid rgba(24,33,43,.1);
  border-radius: 26px;
  background:
    radial-gradient(circle at 96% 4%, rgba(175,230,126,.24), transparent 36%),
    linear-gradient(145deg,#fff 0%,#fff 62%,#f7fbf2 100%);
  box-shadow: 0 30px 78px rgba(35,53,68,.18), 0 5px 16px rgba(35,53,68,.06);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%,22px) rotate(-1.2deg) scale(.97);
  transition: opacity .42s, transform .62s cubic-bezier(.16,1,.3,1), visibility .42s;
  pointer-events: none;
}
#money-story.money-story--roommate .money-story__bill:after {
  position: absolute;
  right: -55px;
  bottom: -95px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(134,200,83,.2);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(175,230,126,.06);
  content: "";
}
#money-story.money-story--roommate .money-story__track.has-bill .money-story__bill {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%,0) rotate(0) scale(1);
}
#money-story.money-story--roommate .money-story__bill-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #687583;
  font-size: 10px;
  font-weight: 650;
  letter-spacing: .11em;
  text-transform: uppercase;
}
#money-story.money-story--roommate .money-story__bill-mark {
  display: grid;
  width: 27px;
  height: 27px;
  place-items: center;
  border-radius: 9px;
  background: #afe67e40;
  color: #38532b;
  font-size: 15px;
}
#money-story.money-story--roommate .money-story__bill-title {
  margin-top: 24px;
  color: #18212b;
  font-size: clamp(21px,3vw,30px);
  font-weight: 560;
  line-height: 1.12;
  letter-spacing: -.04em;
}
#money-story.money-story--roommate .money-story__bill-amount {
  margin-top: 7px;
  color: #18212b;
  font-size: clamp(58px,8vw,84px);
  font-weight: 420;
  line-height: 1;
  letter-spacing: -.07em;
  font-variant-numeric: tabular-nums;
}
#money-story.money-story--roommate .money-story__bill-detail {
  margin-top: 18px;
  padding-top: 15px;
  border-top: 1px solid rgba(24,33,43,.1);
  color: #55636f;
  font-size: 13px;
  line-height: 1.45;
}
#money-story.money-story--roommate .money-story__cta-card {
  max-height: calc(100% - 24px);
}
#money-story.money-story--roommate .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__qr {
  width: 174px;
  height: 174px;
}
#money-story.money-story--roommate .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__fallback {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  margin-top: 2px;
  padding: 8px 12px;
  border: 1px solid rgba(24,33,43,.13);
  border-radius: 10px;
  background: #fff;
}
#money-story.money-story--roommate .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__fallback:hover {
  background: #f6faF2;
}

@media (max-width: 700px) {
  #money-story.money-story--roommate .money-story__intro { padding-bottom: 26px; }
  #money-story.money-story--roommate .money-story__skip {
    position: relative;
    display: flex;
    right: auto;
    bottom: auto;
    margin-top: 11px;
  }
  #money-story.money-story--roommate .money-story__bill {
    top: 9%;
    width: 100%;
    padding: 22px;
    border-radius: 22px;
  }
  #money-story.money-story--roommate .money-story__bill-title { margin-top: 20px; }
  #money-story.money-story--roommate .money-story__bill-detail { margin-top: 14px; padding-top: 12px; }
  #money-story.money-story--roommate .money-story__cta-card {
    width: min(430px,100%);
    max-height: calc(100% - 20px);
    gap: 14px;
    padding: 22px 19px;
    overflow-y: auto;
  }
  #money-story.money-story--roommate .money-story__cta-record {
    gap: 6px;
    margin-top: 15px;
    font-size: 9px;
  }
  #money-story.money-story--roommate .money-story__cta-record i { width: 13px; }
  #money-story.money-story--roommate .money-story__cta-trust { margin-top: 12px !important; }
  #money-story.money-story--roommate .money-story__cta-download {
    width: 170px;
    margin-top: 14px;
  }
  #money-story.money-story--roommate .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] {
    max-width: 100%;
    padding: 12px;
    border-radius: 17px;
  }
  #money-story.money-story--roommate .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-layout {
    gap: 8px;
  }
  #money-story.money-story--roommate .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__qr {
    width: 152px;
    height: 152px;
  }
}
@media (max-width: 700px) and (orientation: portrait) {
  #money-story.money-story--roommate.is-tight-height .money-story__history {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 700px) and (max-height: 740px) {
  #money-story.money-story--roommate .money-story__cta-card { padding: 17px 16px; }
  #money-story.money-story--roommate .money-story__cta-icon { width: 50px; height: 50px; }
  #money-story.money-story--roommate .money-story__cta-record { display: none; }
  #money-story.money-story--roommate .money-story__cta-trust { margin-top: 8px !important; font-size: 11px !important; }
  #money-story.money-story--roommate .money-story__cta-download { width: 158px; margin-top: 10px; }
  #money-story.money-story--roommate .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__qr {
    width: 128px;
    height: 128px;
  }
}

/* Shared open-stage closing chapter for the homepage and both story pages. */
#money-story.money-story--homepage .money-story__track { height: 626svh; }
#money-story.money-story--open-close .money-story__fallback-download { margin-top: 16px; }
#money-story.money-story--open-close .money-story__closing-check { display: none; }
/* The resolved scene must not ghost through the closing slide as it exits. */
#money-story.money-story--open-close .money-story__track.is-cta .money-story__account {
  visibility: hidden;
  opacity: 0;
  transition: none;
}
#money-story.money-story--open-close .money-story__track.is-settled .money-story__person,
#money-story.money-story--open-close .money-story__track.is-settled .money-story__balance {
  visibility: hidden;
  transition: none;
}
#money-story.money-story--open-close .money-story__track.is-cta .money-story__copy h3 {
  max-width: 760px;
  margin: 14px auto 10px;
  font-size: clamp(38px, 4.1vw, 56px);
  font-weight: 500;
  line-height: 1.08;
}
#money-story.money-story--open-close .money-story__track.is-cta .money-story__closing-check {
  display: grid;
  width: 38px;
  height: 38px;
  margin: 0 auto 20px;
  place-items: center;
  border-radius: 50%;
  background: var(--story-lime);
  box-shadow: 0 0 0 7px #afe67e33;
  color: var(--story-heading);
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
}
#money-story.money-story--open-close .money-story__track.is-cta .money-story__copy p {
  max-width: 540px;
  font-size: 15px;
  line-height: 1.5;
}
#money-story.money-story--open-close .money-story__track.is-cta .money-story__canvas {
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: none;
}
#money-story.money-story--open-close .money-story__cta--open {
  padding: 200px 22px 75px;
  pointer-events: none;
}
#money-story.money-story--open-close .money-story__cta-open-body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 320px);
  text-align: center;
  animation: money-story-open-in .6s cubic-bezier(.16, 1, .3, 1) both;
}
#money-story.money-story--open-close .money-story__cta-open-icon {
  display: block;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  box-shadow: 0 14px 32px #18212b26;
}
#money-story.money-story--open-close .money-story__cta-open-name {
  margin-top: 9px;
  color: var(--story-heading);
  font-size: 19px;
  font-weight: 620;
  letter-spacing: -.035em;
  line-height: 1.2;
}
#money-story.money-story--open-close .money-story__cta-download {
  width: 194px;
  margin-top: 20px;
  align-self: center;
  pointer-events: auto;
}
#money-story.money-story--open-close .money-story__cta-trust {
  max-width: 340px;
  margin: 14px auto 0 !important;
  color: var(--story-muted) !important;
  font-size: 11px !important;
  line-height: 1.45;
  text-align: center;
  text-align-last: center;
}
#money-story.money-story--open-close .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] {
  width: 100%;
  max-width: none;
  margin: 13px 0 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  pointer-events: auto;
}
#money-story.money-story--open-close .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-layout {
  display: flex !important;
  flex-direction: column;
  align-items: center;
  gap: 9px;
}
#money-story.money-story--open-close .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__qr {
  order: 0;
  width: 160px;
  height: 160px;
  padding: 7px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 14px 34px #18212b14;
}
#money-story.money-story--open-close .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__visible-copy { order: 1; }
#money-story.money-story--open-close .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__instruction {
  font-size: 11px !important;
  line-height: 1.4 !important;
}
#money-story.money-story--open-close .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__fallback {
  display: inline-flex;
  justify-content: center;
  min-height: 30px;
  margin-top: 2px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-size: 11px !important;
  line-height: 1.3 !important;
}
#money-story.money-story--open-close .money-story__iphone-handoff[data-iphone-handoff-mode="visible"] .iphone-handoff__fallback:hover {
  background: none;
}
#money-story.money-story--roommate .money-story__cta-trust {
  margin-top: 8px !important;
}
@keyframes money-story-open-in {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 700px) {
  #money-story.money-story--open-close .money-story__track.is-cta .money-story__copy h3 {
    max-width: 355px;
    margin: 12px auto 9px;
    font-size: clamp(32px, 8.6vw, 40px);
  }
  #money-story.money-story--open-close .money-story__track.is-cta .money-story__closing-check {
    width: 36px;
    height: 36px;
    margin-bottom: 17px;
    font-size: 23px;
  }
  #money-story.money-story--open-close .money-story__track.is-cta .money-story__copy p {
    max-width: 330px;
    font-size: 13px;
  }
  #money-story.money-story--open-close .money-story__cta--open { padding: 220px 20px 120px; }
  #money-story.money-story--open-close .money-story__cta-open-icon { width: 62px; height: 62px; border-radius: 16px; }
  #money-story.money-story--open-close .money-story__cta-open-name { margin-top: 10px; font-size: 20px; }
  #money-story.money-story--open-close .money-story__cta-download { width: 190px; margin-top: 25px; }
  #money-story.money-story--borrower .money-story__track.is-cta .money-story__copy h3 {
    max-width: 320px;
    font-size: 30px;
  }
}
@media (max-width: 700px) and (max-height: 740px) {
  #money-story.money-story--open-close .money-story__track.is-cta .money-story__closing-check { margin-bottom: 10px; }
  #money-story.money-story--open-close .money-story__cta--open { padding-top: 195px; padding-bottom: 75px; }
}
@media (max-width: 700px) and (max-height: 500px) and (orientation: landscape) {
  #money-story.money-story--open-close .money-story__track.is-cta .money-story__closing-check { display: none; }
  #money-story.money-story--open-close .money-story__track.is-cta .money-story__copy h3 { margin: 5px auto 4px; font-size: 26px; }
  #money-story.money-story--open-close .money-story__cta--open { padding: 84px 15px 38px; }
  #money-story.money-story--open-close .money-story__cta-open-body { flex-direction: row; justify-content: center; gap: 12px; width: 100%; }
  #money-story.money-story--open-close .money-story__cta-open-icon { width: 43px; height: 43px; border-radius: 11px; }
  #money-story.money-story--open-close .money-story__cta-open-name,
  #money-story.money-story--open-close .money-story__cta-download { margin: 0; }
  #money-story.money-story--open-close .money-story__cta-download { width: 148px; }
}
@media (prefers-reduced-motion: reduce) {
  #money-story.money-story--open-close .money-story__cta-open-body { animation: none; }
}
