@font-face{font-family:Inter;src:url('assets/Inter-Variable.ttf')}*{box-sizing:border-box}body{margin:0;color:#16374a;background:#f7fbfa;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.55}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:#006b70}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.app-header{background:#fff;border-bottom:1px solid #dce8e7}.header-inner{max-width:1200px;padding:20px 32px;display:flex;align-items:center;justify-content:space-between;margin:auto}.brand{display:flex;align-items:center;gap:10px;font-size:27px;color:#10364a;font-weight:800;line-height:1}.brand img{width:39px;height:39px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:5px}.header-reassurance{font-size:13px;color:#567080}.skip{position:absolute;top:-80px;left:15px;background:white;padding:10px;z-index:20}.skip:focus{top:8px}main{max-width:1200px;margin:auto;padding:26px 32px 48px;outline:none}.back{border:0;background:none;padding:6px 0;margin:0 0 19px;color:#567080;font-size:13px}.layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,360px);gap:34px;align-items:start}.main-column{min-width:0}.content-title{font-size:36px;line-height:1.13;letter-spacing:-1px;color:#10364a;margin:0 0 15px;font-weight:750}.lede{font-size:17px;color:#567080;margin:0 0 24px;max-width:720px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:700;color:#006b70;margin:0 0 10px}h2{font-size:24px;line-height:1.25;color:#10364a;margin:0 0 13px}h3{font-size:19px;line-height:1.3;margin:0 0 10px}p{margin:10px 0 16px}.card{background:white;border:1px solid #dce8e7;border-radius:18px;padding:26px;margin-bottom:20px}.field{margin-bottom:20px}.field>label,.field>legend{display:block;font-size:15px;font-weight:650;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #cbdadd;border-radius:9px;min-height:54px;padding:12px 14px;background:#fcfefe}.field textarea{min-height:110px}.currency{display:flex;align-items:center;border:1px solid #cbdadd;border-radius:9px;background:#fcfefe;padding:0 14px;gap:12px}.currency>span{font-size:18px;color:#567080}.currency input{border:0;padding-left:0;background:transparent;min-width:0}.hint{font-size:12px;color:#567080;margin:7px 0 0}.field-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:54px;padding:13px 21px;border-radius:11px;background:#00878a;color:white;border:0;font-size:15px;font-weight:700;text-decoration:none}.button.gold{background:#efb92f;color:#10364a}.button.full{width:100%}.button.secondary{background:white;color:#006b70;border:1px solid #cbdadd}.button-link{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#006b70;padding:8px 0;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.fine{font-size:12px;color:#567080}.error{color:#9e392e;background:#fff0eb;border-radius:9px;padding:12px;font-size:14px;margin-bottom:18px}.support-panel{background:#e9f7f4;border:1px solid #d4eae7;border-radius:18px;padding:26px;min-width:0}.support-panel>img{display:block;width:100%;height:210px;object-fit:contain;margin:0 0 12px}.support-panel h2{font-size:25px}.support-panel p{font-size:14px}.benefit{display:flex;gap:10px;margin:15px 0;font-size:14px;align-items:flex-start}.benefit .tick-small{background:#00878a;color:white;flex:0 0 22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:13px}.goal-panel{text-align:center}.goal-panel>img{height:235px}.goal-panel .goal-note{font-size:13px;color:#567080}.mobile-goal{display:none}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.choice-button{background:white;border:1px solid #d2e2e1;border-radius:13px;padding:15px 10px;min-height:137px;font-size:13px;font-weight:650;text-align:center;line-height:1.35;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0}.choice-button img{width:100%;height:80px;object-fit:contain}.choice-button:hover,.option-button:hover{border-color:#00878a;background:#eef9f6}.option-stack{display:grid;gap:12px}.option-button{width:100%;padding:16px 18px;min-height:60px;background:white;border:1px solid #cbdadd;border-radius:11px;text-align:left;font-size:16px;font-weight:600}.option-button.selected{background:#00878a;color:white}.yes-no{display:grid;grid-template-columns:1fr 1fr;gap:12px}.yes-no .option-button{text-align:center}.notice{padding:17px 20px;border-radius:12px;border:1px solid #d4eae7;background:#e9f7f4;margin-bottom:23px}.notice>b{font-size:19px;line-height:1.3;display:block}.notice p{font-size:14px;margin:9px 0}.notice small{font-size:11px;color:#567080}.video-panel{background:#10364a;color:white;border-radius:15px;min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px;margin:22px 0;gap:12px}.video-panel .play{display:grid;place-items:center;color:#10364a;background:#efb92f;border:0;width:55px;height:55px;border-radius:50%;font-size:21px;padding-left:4px}.video-panel>b{font-size:20px;max-width:340px;line-height:1.3}.video-panel small{color:#d5e8e8;font-size:11px;max-width:350px}.review-note{font-size:11px;color:#567080}.video-panel .review-note{color:#d5e8e8}.mortgage-explanation{padding:18px 20px;background:#e9f7f4;border:1px solid #d4eae7;border-radius:12px;margin:20px 0}.mortgage-explanation strong{font-size:19px}.mortgage-explanation p{font-size:14px;margin:7px 0 0}.request-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.request-choice{display:flex;gap:10px;align-items:flex-start;border:2px solid #dce8e7;border-radius:12px;padding:18px;background:white;text-align:left;min-width:0}.request-choice:hover{border-color:#00878a;background:#f3faf8}.radio-dot{flex:0 0 17px;width:17px;height:17px;border:1px solid #849697;border-radius:50%;margin-top:5px}.request-choice>span:last-child{min-width:0;width:100%}.request-choice strong{display:block;font-size:18px;line-height:1.3}.request-choice .subtitle{display:block;font-size:13px;color:#567080;margin:9px 0 15px}.request-choice small{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #dce8e7;padding:7px 0;font-size:11px}.request-choice small b{white-space:nowrap}.document-art{position:relative;max-width:245px;margin:12px auto 28px;padding:26px 23px;background:white;border-radius:10px;box-shadow:8px 10px 0 #cfe7e2,0 10px 24px #10364a12;transform:rotate(-3deg);text-align:left}.document-art .doc-label{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#00878a;font-weight:700}.document-art h3{font-size:24px;margin:12px 0 22px}.document-art span.line{display:block;height:5px;background:#e0ece9;border-radius:4px;margin:11px 0}.document-art span.line.short{width:65%}.document-art .doc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:21px}.document-art .doc-tags b{font-size:10px;border-radius:5px;background:#e9f7f4;padding:5px 7px;color:#006b70}.adviser-layout{grid-template-columns:320px minmax(0,1fr)}.adviser-card{text-align:center}.adviser-card .portrait{width:150px;height:175px;object-fit:contain;margin:0 auto 18px;display:block}.adviser-card h2{font-size:28px}.qualification{font-size:12px;font-weight:650;color:#006b70}.adviser-card p{font-size:14px}.diary-dates{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 24px}.day-button{border:1px solid #cbdadd;border-radius:10px;padding:12px 3px;background:white;min-height:89px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px}.day-button strong{font-size:25px}.day-button.selected,.time-button.selected{background:#00878a;color:white;border-color:#00878a}.time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0 22px}.time-button{background:white;border:1px solid #cbdadd;border-radius:9px;min-height:48px;font-weight:650}.appointment-summary{background:#e9f7f4;border-radius:12px;padding:19px;margin:17px 0}.appointment-summary>b{font-size:20px;display:block}.appointment-summary p{font-size:14px;margin:6px 0}.checklist{padding:0 22px}.step{display:flex;align-items:center;gap:14px;border:0;border-bottom:1px solid #dce8e7;background:white;padding:21px 0;min-height:92px;width:100%;text-align:left}.step:last-child{border-bottom:0}.tick{width:37px;height:37px;border:2px solid #cbdadd;border-radius:50%;flex:0 0 37px;display:grid;place-items:center;color:transparent}.tick.done{background:#00878a;color:white;border-color:#00878a;box-shadow:0 3px 7px #00878a18}.step strong{display:block;font-size:16px}.step small{display:block;font-size:12px;color:#567080;margin-top:5px}.step-chevron{margin-left:auto;color:#809ca4;font-size:23px}.prep-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px}.prep-meter{text-align:center}.ring{position:relative;width:205px;height:205px;margin:20px auto}.ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke:#d4e7e3;stroke-width:15}.ring circle.filled{stroke:#00878a}.ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-center>b{font-size:37px;letter-spacing:-1px}.ring-center>span{font-size:12px;color:#567080}.ring-check{display:grid;place-items:center;background:#00878a;color:white;width:48px;height:48px;border-radius:50%;font-size:27px;margin-bottom:6px}.ring.complete:before,.ring.complete:after{content:'✦';position:absolute;color:#efb92f;font-size:27px;left:0;top:10px}.ring.complete:after{left:auto;top:auto;right:0;bottom:10px}.prep-meter h2{font-size:26px}.prep-meter>p{font-size:14px}.saved-note{border-top:1px solid #cfe3df;padding-top:17px;color:#567080;font-size:12px;margin-top:20px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.success-icon{background:#00878a;color:white;border-radius:50%;width:55px;height:55px;display:grid;place-items:center;font-size:30px;margin-bottom:18px}.result-amounts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-amounts span{display:block;color:#567080;font-size:13px}.result-amounts b{font-size:clamp(25px,3vw,38px);display:block;margin-top:4px;letter-spacing:-1px}.fund-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:23px}.fund-split>div{background:#e9f7f4;border-radius:12px;padding:17px}.fund-split span{font-size:12px;display:block}.fund-split b{font-size:25px;display:block}.protection-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.protection{background:#f7fbfa;border:1px solid #dce8e7;border-radius:12px;padding:16px}.protection h3{font-size:16px}.protection p{font-size:12px;color:#567080;margin-bottom:0}.drawdown-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.drawdown-grid>div{background:#f7fbfa;border-radius:12px;padding:18px}.drawdown-grid h3{font-size:18px}.coins{display:flex;gap:6px;align-items:flex-end;min-height:65px;margin:18px 0}.coins i{width:25px;background:#efb92f;border:1px solid #dbab35;border-radius:7px;height:50px;box-shadow:inset 0 -4px #d99d22}.coins.small i{height:23px}.example-box{padding:17px;border:1px solid #dce8e7;border-radius:11px;margin-top:18px}.example-box p{font-size:13px}.terms{color:#567080;font-size:12px}.goal-list{list-style:none;padding:0;margin:17px 0}.goal-list li{padding:10px 0;border-bottom:1px solid #cfe3df;font-size:13px}.reveal-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.reveal-stage{position:relative;width:min(410px,100%);height:350px;margin:10px auto 20px}.reveal-folder{position:absolute;width:94%;height:260px;object-fit:contain;bottom:0;left:3%;z-index:2;animation:folder-open 1.15s ease both}.reveal-paper{position:absolute;left:18%;width:64%;bottom:80px;min-height:175px;background:white;padding:22px 18px;border-radius:12px;box-shadow:0 10px 27px #10364a26;z-index:3;animation:paper-open 1.15s cubic-bezier(.2,.8,.2,1) both}.reveal-paper>b{display:block;color:#10364a;font-size:19px}.reveal-paper p{font-size:12px}.reveal-paper span{display:block;height:5px;background:#dce8e7;border-radius:4px;margin-top:14px}.confetti-piece{position:fixed;top:-20px;width:8px;height:14px;z-index:100;pointer-events:none;animation:confetti-fall 1.7s ease-in forwards}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #efb92f;outline-offset:3px}@keyframes paper-open{from{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(-60px)}}@keyframes folder-open{from{transform:translateY(0) rotate(0)}to{transform:translateY(23px) rotate(-3deg)}}@keyframes confetti-fall{to{transform:translateY(95vh) rotate(370deg);opacity:0}}@media(min-width:1100px){.large-copy{font-size:40px}.choice-grid{gap:14px}.support-panel{padding:30px}.goal-panel>img{height:255px}}
@media(min-width:721px) and (max-width:1050px){.header-inner{padding:20px 24px}main{padding:24px}.layout{grid-template-columns:minmax(0,1fr) 280px;gap:23px}.content-title{font-size:31px}.card{padding:22px}.choice-grid{grid-template-columns:1fr 1fr}.choice-button{font-size:12px;min-height:128px}.choice-button img{height:72px}.support-panel{padding:22px}.support-panel h2{font-size:23px}.support-panel>img{height:190px}.field-pair{grid-template-columns:1fr}.request-choices{grid-template-columns:1fr}.adviser-layout{grid-template-columns:260px minmax(0,1fr)}.prep-layout{grid-template-columns:minmax(0,1fr) 275px;gap:22px}.ring{width:180px;height:180px}.prep-meter h2{font-size:23px}.diary-dates{gap:5px}.day-button{font-size:10px}.day-button strong{font-size:22px}.time-grid{grid-template-columns:1fr 1fr}.result-amounts{grid-template-columns:1fr}.protection-grid{grid-template-columns:1fr}}
@media(max-width:720px){body{font-size:15px}.header-inner{padding:16px 19px}.brand{font-size:25px}.brand img{width:35px;height:35px}.brand small{font-size:8px}.header-reassurance{font-size:10px;max-width:90px;text-align:right}main{padding:19px 18px 35px}.layout,.adviser-layout{display:flex;flex-direction:column;gap:18px}.main-column{width:100%}.content-title,.large-copy{font-size:29px;letter-spacing:-.6px;line-height:1.16}.lede{font-size:15px;margin-bottom:20px}.back{margin-bottom:13px}.card{padding:20px;border-radius:15px;margin-bottom:17px}.support-panel{display:none}.mobile-goal{display:flex;align-items:center;gap:9px;border:1px solid #dce8e7;background:#e9f7f4;border-radius:10px;padding:5px 9px;min-height:47px;margin-bottom:17px}.mobile-goal img{width:42px;height:33px;object-fit:contain}.mobile-goal>b{font-size:12px;line-height:1.25;flex:1}.mobile-goal button{background:none;border:0;padding:7px;font-size:11px;color:#006b70;text-decoration:underline}.field-pair{grid-template-columns:1fr}.field{margin-bottom:17px}.field input,.field select{min-height:53px;font-size:16px}.choice-grid{grid-template-columns:1fr 1fr;gap:10px}.choice-button{font-size:12px;padding:12px 8px;min-height:126px}.choice-button img{height:72px}.option-button{font-size:15px;min-height:55px}.button{font-size:14px;min-height:53px}.actions>.button{width:100%}.request-choices{grid-template-columns:1fr}.request-choice strong{font-size:18px}.request-choice small{font-size:12px}.notice{padding:15px}.notice>b{font-size:18px}.notice p{font-size:13px}.video-panel{min-height:210px;padding:20px}.video-panel>b{font-size:18px}.adviser-card{display:block;width:100%;text-align:left;padding:19px}.adviser-card .portrait{width:82px;height:105px;float:left;margin:0 17px 10px 0}.adviser-card h2{font-size:23px}.adviser-card p{font-size:12px}.adviser-card .review-note{clear:both}.diary-dates{gap:6px}.day-button{font-size:10px;min-height:80px}.day-button strong{font-size:23px}.time-grid{grid-template-columns:repeat(3,1fr)}.prep-layout{display:flex;flex-direction:column;gap:0}.prep-layout>.main-column{order:1}.prep-meter{order:0;display:grid;grid-template-columns:112px 1fr;align-items:center;gap:10px;text-align:left;padding:17px 14px;margin-bottom:18px;background:#e9f7f4;border:1px solid #d4eae7;border-radius:15px}.prep-meter .eyebrow,.prep-meter>.saved-note{display:none}.prep-meter .ring{width:110px;height:110px;grid-row:1/4;margin:0}.ring-center>b{font-size:24px}.ring-center>span{font-size:9px}.ring-check{width:28px;height:28px;font-size:18px;margin-bottom:4px}.ring.complete:before,.ring.complete:after{font-size:18px}.prep-meter h2{font-size:20px;margin:0}.prep-meter>p{font-size:12px;margin:0}.checklist{padding:0 17px}.step{min-height:86px;padding:16px 0;gap:11px}.step strong{font-size:15px}.step small{font-size:11px}.tick{width:32px;height:32px;flex-basis:32px}.protection-grid,.drawdown-grid{grid-template-columns:1fr}.result-amounts{gap:14px}.result-amounts b{font-size:26px}.fund-split{gap:10px}.fund-split>div{padding:13px}.fund-split b{font-size:22px}.fund-split span{font-size:11px}.result-support{display:block;width:100%;padding:18px}.result-support>img{height:160px}.section-heading{gap:10px}.section-heading h2{font-size:21px}.reveal-stage{height:320px}.reveal-paper{padding:17px 13px}.reveal-paper>b{font-size:17px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-paper{opacity:1;transform:translateY(-60px)}.reveal-folder{transform:translateY(23px)}.confetti-piece{display:none}}

.mobile-entry-video{display:none}@media(max-width:720px){.mobile-entry-video{display:block}.support-panel.adviser-card{display:block}}

/* Option A: useful context above a full-width explainer player. */
.video-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px 32px;align-items:start}
.video-introduction{min-width:0}.video-introduction>.fine{text-align:center}.video-introduction .card:last-child{margin-bottom:0}
.comparison-context{display:grid;gap:16px;min-width:0}.context-goal,.starting-figures{background:linear-gradient(135deg,#edf8f5,#f6fbfa);border:1px solid #d4eae7;border-radius:18px;padding:22px}
.context-goal{display:flex;align-items:center;gap:17px;min-height:125px}.context-goal img{width:104px;height:86px;object-fit:contain;flex:0 0 104px}.context-goal h2{font-size:22px;margin:0;letter-spacing:-.4px}
.starting-figures h2{font-size:19px;margin-bottom:17px}.starting-figures dl{margin:0}.starting-figures dl>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #d4e6e3;font-size:13px}.starting-figures dl>div:last-child{border:0;padding-bottom:0}.starting-figures dt{color:#567080}.starting-figures dd{margin:0;font-weight:750;white-space:nowrap;color:#10364a}
.wide-video,.video-followup{grid-column:1/-1;min-width:0}.video-followup>.card{max-width:850px;margin-inline:auto}.access-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;align-items:start}.access-layout .card{margin:0}.illustration-benefits .benefit{font-size:15px}
.video-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 82px minmax(0,.85fr);align-items:center;gap:26px;background:linear-gradient(130deg,#e1f3ef,#eff9f6);border:1px solid #cde7e1;border-radius:20px;color:#10364a;text-align:left;padding:44px 46px 70px;margin:0;aspect-ratio:16/9;min-height:0;overflow:hidden}
.video-copy{position:relative;z-index:1}.video-copy .eyebrow{font-size:12px;margin-bottom:16px;color:#006b70}.video-copy h2{font-size:clamp(27px,3.3vw,44px);line-height:1.15;letter-spacing:-1px;margin:0 0 18px}.video-copy p{font-size:17px;color:#406372;line-height:1.5;margin:0}.video-panel .play{width:82px;height:82px;background:#00878a;color:#fff;box-shadow:0 0 0 4px #ffffffa6,0 8px 24px #006b701a;font-size:29px;z-index:2}.video-panel .play:hover{background:#006b70}.video-art{position:relative;min-width:0;align-self:stretch;display:flex;align-items:center;justify-content:center}.video-art:before{content:'';position:absolute;width:120%;aspect-ratio:1;border-radius:50%;background:#c9e8e0a6;z-index:-1}.video-art>img{width:120%;max-height:340px;object-fit:contain}.video-art .document-art{width:100%;padding:23px;max-width:245px}.video-art .document-art h3{font-size:24px}.video-panel .review-note{position:absolute;bottom:17px;left:24px;right:24px;color:#567080;text-align:center;font-size:11px;line-height:1.4}.video-layout>.adviser-card{margin:0}.entry-benefits>img{height:165px}.entry-benefits{background:#edf8f5}.entry-benefits h2{font-size:24px}
@media(min-width:721px) and (max-width:1050px){.video-layout{grid-template-columns:minmax(0,1fr) 260px;gap:24px}.video-introduction .content-title{font-size:30px}.context-goal{padding:16px;gap:10px;min-height:106px}.context-goal img{width:75px;height:70px;flex-basis:75px}.context-goal h2{font-size:19px}.starting-figures{padding:19px}.starting-figures dl>div{font-size:12px;gap:8px}.video-panel{grid-template-columns:minmax(0,1fr) 64px minmax(0,.7fr);gap:18px;padding:28px 30px 55px}.video-copy h2{font-size:30px;letter-spacing:-.6px}.video-copy p{font-size:14px}.video-copy .eyebrow{font-size:10px;margin-bottom:12px}.video-panel .play{width:64px;height:64px;font-size:24px}.video-art>img{max-height:260px}.video-art .document-art{padding:16px}.video-art .document-art h3{font-size:21px}.access-layout{gap:20px;grid-template-columns:1fr 1fr}.access-layout .card{padding:21px}.video-layout>.adviser-card .portrait{height:135px}.video-layout>.adviser-card h2{font-size:24px}}
@media(max-width:720px){.video-layout{display:flex;flex-direction:column;gap:19px}.video-introduction,.wide-video,.video-followup{width:100%}.comparison-context{display:none}.video-introduction>.fine{text-align:left}.video-layout>.adviser-card{width:100%}.access-layout{display:block}.access-layout .card{margin-bottom:18px}.video-panel{grid-template-columns:minmax(0,1fr) 53px minmax(0,.5fr);gap:12px;padding:22px 18px 48px;min-height:240px;border-radius:15px}.video-copy h2{font-size:22px;letter-spacing:-.4px;margin-bottom:9px}.video-copy p{font-size:12px;line-height:1.4}.video-copy .eyebrow{font-size:9px;margin-bottom:9px}.video-panel .play{width:53px;height:53px;font-size:20px}.video-art>img{width:155%;max-height:160px}.video-art .document-art{padding:10px;transform:rotate(-4deg);min-width:85px}.video-art .document-art h3{font-size:13px;margin:9px 0}.video-art .document-art .doc-label{font-size:7px}.video-panel .review-note{font-size:9px;bottom:12px;left:14px;right:14px}.video-followup>.card{max-width:none}}

/* Context changes with the customer, without creating another task. */
.recommendation-context{display:grid;gap:14px;min-width:0}.preparation-achieved{display:flex;gap:12px;align-items:center;background:#e9f7f4;border:1px solid #d4eae7;padding:16px;border-radius:15px}.preparation-achieved .success-icon{width:35px;height:35px;flex:0 0 35px;font-size:21px;margin:0}.preparation-achieved b{display:block;font-size:14px;line-height:1.35}.preparation-achieved small{display:block;color:#567080;font-size:11px;margin-top:4px}.recommendation-context .starting-figures{padding:21px}.recommendation-context h2{font-size:22px;line-height:1.2;margin:0 0 17px}.recommendation-reasons{list-style:none;margin:0;padding:0}.recommendation-reasons li{padding:12px 0;border-top:1px solid #d4e6e3}.recommendation-reasons li:first-child{padding-top:0;border:0}.recommendation-reasons b{display:block;font-size:14px;line-height:1.4;margin-bottom:5px}.recommendation-reasons span{display:block;font-size:13px;line-height:1.5;color:#567080}.recommendation-context .fine{font-size:11px;margin:12px 0 0}.recommendation-context .button{margin-top:16px}.context-preparation .ring{width:170px;height:170px;margin:10px auto 15px}.context-preparation h2{font-size:24px}.video-layout>.recommendation-context .preparation-achieved{padding:12px}.video-layout>.recommendation-context .recommendation-reasons li{padding:9px 0}.video-layout>.recommendation-context .recommendation-reasons span{font-size:12px}.video-layout>.recommendation-context .starting-figures{padding:19px}.video-introduction .diary-dates{grid-template-columns:repeat(5,minmax(0,1fr))}.video-introduction>.card{margin-top:23px}.video-layout>.adviser-card{padding:22px}.video-layout>.adviser-card .portrait{height:140px}.video-layout>.adviser-card h2{font-size:25px}.video-layout>.adviser-card p{font-size:13px}.video-layout>.adviser-card .review-note{font-size:10px}
@media(min-width:721px) and (max-width:1050px){.video-layout>.recommendation-context h2{font-size:20px}.video-layout>.recommendation-context .starting-figures{padding:16px}.video-layout>.recommendation-context .recommendation-reasons span{font-size:11px}.video-introduction .diary-dates{gap:5px}.video-introduction .day-button strong{font-size:23px}.video-introduction .time-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.recommendation-context{width:100%}.video-layout>.recommendation-context{display:none}.context-preparation{display:grid;width:100%;margin-top:0}.layout>.context-preparation{order:-1}.context-preparation .ring{width:110px;height:110px;margin:0}.context-preparation h2{font-size:20px}.recommendation-context .starting-figures{padding:19px}.video-introduction .day-button strong{font-size:23px}.video-introduction .time-grid{grid-template-columns:repeat(3,1fr)}}

/* Approved ready card and single-page email access. */
.ready-card{background:#e9f7f4;border:1px solid #cfe6e1;border-radius:18px;padding:23px;min-width:0}.ready-checked{display:flex;align-items:center;gap:9px;color:#006b70;font-size:14px;font-weight:700;margin-bottom:17px}.ready-checked span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#00878a;color:white}.ready-card h2{font-size:23px;line-height:1.22;letter-spacing:-.4px;margin-bottom:14px}.ready-card p{font-size:14px;color:#567080;line-height:1.5}.ready-card img{display:block;object-fit:contain;width:100%;max-height:210px;margin:19px auto 16px}.ready-card .ready-footer{border-top:1px solid #cfe6e1;padding-top:14px;font-size:12px;margin-bottom:0}.email-sent{background:#e9f7f4;border:1px solid #cfe6e1;padding:20px;border-radius:12px;margin-top:22px}.email-sent p{overflow-wrap:anywhere}.email-sent h3{font-size:20px}#email-access{scroll-margin-top:22px}.report-reward{display:flex;align-items:center;gap:11px;background:#e9f7f4;border:1px solid #cfe6e1;border-radius:12px;padding:15px 19px;margin-bottom:20px;animation:reward-arrive .5s ease both}.report-reward span{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;color:white;background:#00878a}.report-reward b{color:#006b70}.figures-editor{scroll-margin-top:20px;border-color:#00878a}.figures-editor .actions .button{flex:1}.figures-editor .field input,.figures-editor .field select{font-size:16px}@keyframes reward-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:721px) and (max-width:1050px){.ready-card{padding:19px}.ready-card h2{font-size:20px}.ready-card p{font-size:13px}.ready-card img{max-height:180px}}
@media(max-width:720px){.ready-card{padding:0;border:0;background:transparent;width:100%}.ready-card h2,.ready-card p,.ready-card .ready-checked{display:none}.ready-card img{max-height:190px;margin:0 auto 4px}.email-sent{padding:16px}.report-reward{font-size:14px;padding:12px 15px}.figures-editor .actions{align-items:stretch}}

/* Full illustration: approved option 6, explain the upgrade in one flow. */
.full-illustration-page{display:flex;flex-direction:column;gap:20px;min-width:0}.full-illustration-page>.content-title{margin:0}.full-illustration-page>.lede{max-width:none;margin:-8px 0 0}.upgrade-comparison{display:grid;grid-template-columns:1fr 1fr;position:relative;border:1px solid #dce8e7;border-radius:15px;overflow:hidden}.upgrade-current,.upgrade-next{display:flex;align-items:center;gap:19px;padding:23px 29px;min-width:0}.upgrade-current{background:#f0f5f6}.upgrade-next{background:#e2f3ef;border-left:1px solid #d4e6e2}.upgrade-comparison h2{font-size:20px;line-height:1.25;margin:0 0 8px}.upgrade-comparison p{font-size:16px;line-height:1.45;margin:0;color:#406372}.upgrade-document{flex:0 0 48px;width:48px;height:56px;color:#567080}.upgrade-next .upgrade-document{color:#00878a}.upgrade-document svg{width:100%;height:100%;display:block}.upgrade-arrow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:37px;height:37px;display:grid;place-items:center;background:white;color:#10364a;border-radius:50%;box-shadow:0 2px 9px #10364a12;font-size:23px}.upgrade-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.upgrade-actions>.button{width:min(100%,520px)}.upgrade-actions>.fine{width:min(100%,520px);text-align:center;margin:0}.full-illustration-page>.wide-video{width:100%}.full-illustration-page .recommendation-context{display:block;width:100%}.full-illustration-page .preparation-achieved{display:none}.full-illustration-page .recommendation-context .starting-figures{padding:21px 25px}.full-illustration-page .recommendation-context .eyebrow{display:none}.full-illustration-page .recommendation-context h2{font-size:20px;margin-bottom:15px}.full-illustration-page .recommendation-reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px 27px}.full-illustration-page .recommendation-reasons li{border:0;border-left:2px solid #acdcd3;padding:0 0 0 15px}.full-illustration-page .recommendation-reasons b{font-size:14px}.full-illustration-page .recommendation-reasons span{font-size:13px}.full-illustration-page .recommendation-context .fine:last-child{display:none}.full-benefits{margin:0;padding:22px 25px}.full-benefits h2{font-size:20px;margin-bottom:18px}.full-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.full-benefit-grid .benefit{margin:0;font-size:14px}.upgrade-reassurance{padding:14px 20px;background:#e9f7f4;border-radius:11px;color:#567080;font-size:13px;margin:0}
@media(min-width:721px) and (max-width:1050px){.upgrade-comparison{grid-template-columns:1fr}.upgrade-current,.upgrade-next{padding:18px 22px;gap:17px}.upgrade-next{border-left:0;border-top:1px solid #d4e6e2}.upgrade-arrow{display:none}.upgrade-comparison h2{font-size:19px}.upgrade-comparison p{font-size:15px}.upgrade-document{width:39px;height:46px;flex-basis:39px}.upgrade-actions>.button,.upgrade-actions>.fine{width:100%}.full-benefit-grid{grid-template-columns:1fr 1fr;gap:20px}.full-illustration-page .recommendation-reasons{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.full-illustration-page{gap:17px}.full-illustration-page>.lede{margin:0}.upgrade-comparison{grid-template-columns:1fr}.upgrade-current,.upgrade-next{padding:17px 16px;gap:13px}.upgrade-next{border-left:0;border-top:1px solid #d4e6e2}.upgrade-arrow{display:none}.upgrade-document{width:33px;height:40px;flex-basis:33px}.upgrade-comparison h2{font-size:17px;margin-bottom:6px}.upgrade-comparison p{font-size:13px}.upgrade-actions>.button,.upgrade-actions>.fine{width:100%}.full-illustration-page .recommendation-context .starting-figures{padding:17px}.full-illustration-page .recommendation-context h2{font-size:18px}.full-illustration-page .recommendation-reasons{display:grid;grid-template-columns:1fr;gap:15px}.full-illustration-page .recommendation-reasons b{font-size:13px}.full-illustration-page .recommendation-reasons span{font-size:12px}.full-benefits{padding:18px}.full-benefits h2{font-size:18px}.full-benefit-grid{grid-template-columns:1fr;gap:15px}.full-benefit-grid .benefit{font-size:13px}.upgrade-reassurance{font-size:12px;padding:14px 16px}}

/* Thread 02's reason-specific scenes and coverage shapes. */
.funding-picture{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(160px,1fr);align-items:center;gap:22px;margin:26px 0 20px}.funding-scene{display:block;width:100%;max-height:290px;object-fit:contain;min-width:0}.funding-meter{position:relative;max-width:240px;width:100%;margin:auto}.funding-meter svg{display:block;width:100%;height:auto}.funding-meter-copy{position:absolute;inset:27% 17% 15% 9%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.funding-meter-copy strong{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-1px;color:#10364a}.funding-meter-copy span{font-size:11px;line-height:1.35;margin-top:6px;color:#10364a}.funding-water{transform-box:view-box;transform-origin:50% 87.5%;animation:funding-rise .9s ease-out both}.funding-split-picture{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr);gap:19px;align-items:center;margin:27px 0 16px}.funding-tree{min-width:0}.funding-origin{background:#e9f7f4;border-radius:10px;text-align:center;padding:12px;font-size:13px;font-weight:650;margin:0}.funding-branches{display:block;width:100%;height:48px;color:#00878a}.funding-children{display:grid;grid-template-columns:1fr 1fr;gap:12px}.funding-child{display:flex;flex-direction:column;align-items:center;text-align:center;padding:14px 10px;background:#e9f7f4;border-radius:12px;min-width:0}.mortgage-child{background:#fff8e9}.funding-child img{width:100%;height:110px;object-fit:contain;margin-bottom:10px}.funding-child span{font-size:12px;line-height:1.4;min-height:37px}.funding-child strong{font-size:24px;line-height:1.3;margin-top:7px;overflow-wrap:anywhere}.goal-reveal-visual{width:min(760px,100%);display:grid;grid-template-columns:minmax(0,1.7fr) minmax(150px,1fr);gap:26px;align-items:center;margin:25px auto 15px}.goal-reveal-visual>.funding-scene{max-height:325px;animation:reward-arrive .6s ease both}.goal-reveal .content-title{max-width:850px}.goal-reveal .funding-meter{max-width:240px}@keyframes funding-rise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@media(min-width:721px) and (max-width:1050px){.funding-picture{grid-template-columns:minmax(0,1fr) 160px;gap:14px}.funding-split-picture{grid-template-columns:1fr;gap:19px}.funding-split-picture>.funding-meter{max-width:190px}.funding-meter-copy strong{font-size:30px}.funding-meter-copy span{font-size:10px}.goal-reveal-visual .funding-meter{max-width:220px}}
@media(max-width:720px){.funding-picture{grid-template-columns:minmax(0,1fr) 140px;gap:12px;margin:22px 0}.funding-meter-copy strong{font-size:28px}.funding-meter-copy span{font-size:9px;line-height:1.25;margin-top:4px}.funding-split-picture{grid-template-columns:1fr;gap:19px}.funding-split-picture>.funding-meter{max-width:210px}.funding-split-picture>.funding-meter .funding-meter-copy strong{font-size:37px}.funding-split-picture>.funding-meter .funding-meter-copy span{font-size:11px}.funding-child{padding:12px 8px}.funding-child img{height:100px}.funding-child strong{font-size:22px}.funding-child span{font-size:11px;min-height:43px}.goal-reveal-visual{grid-template-columns:1fr;gap:16px;margin:13px auto}.goal-reveal-visual>.funding-scene{max-height:200px}.goal-reveal-visual .funding-meter{max-width:165px}.goal-reveal-visual .funding-meter-copy strong{font-size:30px}.goal-reveal-visual .funding-meter-copy span{font-size:9px}.goal-reveal{min-height:65vh;justify-content:flex-start}.goal-reveal .content-title{font-size:27px}}

/* Reuse Thread 02's protection artwork; explanatory text stays live. */
.visual-protections .protection{display:grid;grid-template-columns:88px minmax(0,1fr);gap:15px;align-items:center;background:white;padding:17px}.protection-illustration{display:block;width:100%;height:auto;max-height:110px;overflow:hidden}.visual-protections .protection h3{font-size:16px}.visual-protections .protection p{font-size:12px;line-height:1.5}
@media(min-width:721px) and (max-width:1050px){.visual-protections .protection{grid-template-columns:100px minmax(0,1fr)}}
@media(max-width:720px){.visual-protections .protection{grid-template-columns:87px minmax(0,1fr);padding:15px;gap:13px}.visual-protections .protection h3{font-size:15px}.visual-protections .protection p{font-size:12px}}

/* A calm, purpose-relevant example: saving first, without interest-total charts. */
.drawdown-methods{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:21px 0 24px}.drawdown-method{border:1px solid #dce8e7;background:#f7fbfa;border-radius:13px;padding:20px;min-width:0}.drawdown-method h3{font-size:21px;margin-bottom:8px}.drawdown-method p{font-size:14px;line-height:1.5}.drawdown-method .method-description{color:#567080;margin-top:0}.drawdown-illustration{display:block;width:100%;height:auto;overflow:hidden}.drawdown-method>.art-lump{height:100px;margin:22px auto;max-width:265px}.reserve-explanation{padding:11px 12px;background:#e9f7f4;border-radius:9px;text-align:center;margin:15px 0}.reserve-explanation b{display:block;font-size:13px}.reserve-explanation span{display:block;font-size:11px;color:#567080;margin-top:3px}.later-use-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center}.later-use-grid .drawdown-illustration{height:75px;margin:0 auto 7px}.later-use-grid span{font-size:11px;line-height:1.35;display:block;color:#567080}.wallet-example{border:1px solid #cfe6e1;border-radius:14px;padding:22px;background:linear-gradient(130deg,#f1f9f7,#fff)}.wallet-example>h3{font-size:22px;margin:0 0 19px}.wallet-saving-summary{display:grid;grid-template-columns:105px minmax(0,1fr);gap:22px;align-items:center;padding:7px 0 20px}.wallet-saving-summary>img{display:block;width:105px;height:auto;border-radius:15px}.wallet-saving-summary p{margin:0}.saving-label{font-size:14px;color:#567080}.saving-percentage{display:block;font-size:46px;font-weight:720;line-height:1.2;letter-spacing:-1.4px;color:#163f4b;margin:4px 0}.saving-qualifier{font-size:15px;color:#16374a}.saving-release-comparison{display:grid;grid-template-columns:1fr 35px 1.2fr;gap:12px;align-items:center}.saving-release-comparison>div{padding:14px;background:#eaf5f2;border-radius:10px;text-align:center;min-width:0}.saving-release-comparison b{font-size:20px;line-height:1.25;display:block}.saving-release-comparison div>span{display:block;font-size:12px;line-height:1.4;margin-top:4px;color:#567080}.saving-versus{color:#567080;text-align:center;font-size:12px}.same-release-note{font-size:12px;color:#567080;text-align:center;margin:12px 0 18px}.saving-calculation{border-top:1px solid #d4e6e2;padding-top:14px}.saving-calculation h4{font-size:14px;margin:0 0 6px}.saving-calculation p{font-size:12px;line-height:1.6;color:#567080;margin:0;overflow-wrap:anywhere}.saving-assumptions{font-size:12px;line-height:1.6;border-top:1px solid #dce8e7;padding-top:13px;margin:14px 0 0}
@media(max-width:1050px){.drawdown-methods{grid-template-columns:1fr}.drawdown-method>.art-lump{height:90px;margin:15px auto}.later-use-grid .drawdown-illustration{height:90px}.later-use-grid span{font-size:12px}.wallet-saving-summary{grid-template-columns:90px minmax(0,1fr);gap:16px}.wallet-saving-summary>img{width:90px}.saving-percentage{font-size:41px}.wallet-example{padding:19px}.saving-release-comparison{grid-template-columns:1fr}.saving-versus{font-size:11px}.saving-release-comparison b{font-size:20px}}
@media(max-width:720px){.drawdown-methods{gap:14px;margin:18px 0}.drawdown-method{padding:17px}.drawdown-method h3{font-size:20px}.drawdown-method p{font-size:13px}.wallet-example{padding:17px}.wallet-example>h3{font-size:20px}.wallet-saving-summary{grid-template-columns:78px minmax(0,1fr);gap:13px;padding-bottom:18px}.wallet-saving-summary>img{width:78px}.saving-label{font-size:12px}.saving-percentage{font-size:38px;letter-spacing:-1px}.saving-qualifier{font-size:13px;line-height:1.35}.saving-release-comparison>div{padding:12px}.same-release-note{font-size:12px}.saving-calculation p,.saving-assumptions{font-size:12px}.later-use-grid{gap:9px}.later-use-grid .drawdown-illustration{height:80px}.later-use-grid span{font-size:11px}}

/* Explain the adviser conversation before introducing the match and diary. */
.upgrade-actions .next-step-cue{display:flex;align-items:flex-start;gap:10px;width:min(100%,520px);margin:4px 0 3px;padding:13px 16px;background:#e9f7f4;border:1px solid #d4eae7;border-radius:10px;font-size:13px;line-height:1.5;color:#406372}.next-step-cue>span:first-child{color:#00878a;font-size:21px;line-height:1.1}.matched-adviser-page{display:flex;flex-direction:column;gap:22px}.matched-adviser-page>.content-title{margin:0}.matched-adviser-page>.lede{margin:-6px 0 0;max-width:990px}.adviser-match-banner{padding:18px 23px;background:#e9f7f4;border:1px solid #d4eae7;border-radius:13px}.adviser-match-banner h2{font-size:23px;margin-bottom:7px}.adviser-match-banner p{font-size:15px;color:#567080;margin:0}.matched-booking-row{display:grid;grid-template-columns:285px minmax(0,1fr);gap:25px;align-items:start}.matched-booking-row .adviser-card{padding:23px;margin:0;display:block}.matched-booking-row .adviser-card .portrait{height:155px}.matched-booking-row .adviser-card h2{font-size:26px}.matched-booking-row .adviser-card p{font-size:13px}.matched-booking-row .adviser-card .review-note{font-size:10px}.matched-diary{margin:0}.matched-diary>.fine:last-child{margin:15px 0 0}.report-illustration-cta{background:#e9f7f4;border:1px solid #cfe6e1;border-radius:15px;padding:23px;margin:0 0 23px}.report-illustration-cta h2{font-size:24px;margin-bottom:10px}.report-illustration-cta>p{font-size:15px;color:#567080;margin:0 0 18px}.report-illustration-cta>.fine{font-size:12px;margin:12px 0 0}.report-illustration-cta>.button{width:100%}
@media(min-width:721px) and (max-width:1050px){.matched-booking-row{grid-template-columns:220px minmax(0,1fr);gap:20px}.matched-booking-row .adviser-card{padding:19px}.matched-booking-row .adviser-card .portrait{height:130px;width:120px}.matched-booking-row .adviser-card h2{font-size:23px}.matched-diary h2{font-size:22px}.matched-diary .time-grid{grid-template-columns:repeat(3,1fr)}.upgrade-actions .next-step-cue{width:100%}}
@media(max-width:720px){.matched-adviser-page{gap:18px}.matched-adviser-page>.lede{margin:0}.adviser-match-banner{padding:17px}.adviser-match-banner h2{font-size:21px}.adviser-match-banner p{font-size:14px}.matched-booking-row{grid-template-columns:1fr;gap:17px}.matched-booking-row .adviser-card{padding:18px}.matched-booking-row .adviser-card .portrait{width:82px;height:105px}.matched-booking-row .adviser-card h2{font-size:23px}.matched-booking-row .adviser-card p{font-size:12px}.matched-diary h2{font-size:21px}.upgrade-actions .next-step-cue{width:100%;font-size:12px;padding:12px 14px}.report-illustration-cta{padding:19px;margin-bottom:19px}.report-illustration-cta h2{font-size:22px}.report-illustration-cta>p{font-size:14px}.report-illustration-cta>.fine{font-size:11px}}

/* Approved full-illustration upgrade: benefits and document preview. */
.upgrade-hero{padding:28px 32px;background:#fff;border:1px solid #dce8e7;border-radius:18px}.upgrade-hero .content-title{margin:0 0 10px}.upgrade-hero>.lede{margin:0;max-width:none}.upgrade-hero-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,1fr);align-items:center;gap:36px;margin:25px 0}.upgrade-benefit-list{padding:0;margin:0;list-style:none;display:grid;gap:24px}.upgrade-benefit-list li{display:flex;align-items:flex-start;gap:14px;line-height:1.45}.upgrade-benefit-list strong{font-size:19px;font-weight:650}.upgrade-benefit-list small{display:block;font-size:17px;color:#567080;margin-top:3px}.upgrade-benefit-list .tick-small{flex-shrink:0;margin-top:2px}.upgrade-document-preview{position:relative;width:min(100%,310px);justify-self:center;padding:13px 19px 16px;isolation:isolate}.upgrade-document-preview:before{content:"";position:absolute;inset:15px 15px 13px 24px;background:#e4efec;border:1px solid #cdded9;border-radius:7px;transform:rotate(7deg);z-index:-1}.illustration-sheet{background:white;border:1px solid #d3e3df;border-radius:7px;padding:22px;box-shadow:0 10px 24px #10364a0d;transform:rotate(-3deg)}.illustration-sheet-brand{display:block;color:#00878a;font-size:8px;font-weight:750;letter-spacing:1.1px}.illustration-sheet h2{font-size:25px;line-height:1.15;margin:15px 0 4px}.illustration-house{width:100%;height:100px;display:block;margin-bottom:10px}.illustration-sheet-row{display:flex;gap:11px;align-items:center;border-top:1px solid #e3ece9;padding:10px 0}.illustration-sheet-row:last-child{padding-bottom:0}.illustration-row-icon{color:#00878a;border:1px solid #bddfd8;border-radius:5px;width:29px;height:31px;display:grid;place-items:center;font-size:20px}.illustration-sheet-row>span:last-child{flex:1}.illustration-sheet-row b{font-size:12px}.illustration-sheet-row i{display:block;background:#e4ecea;height:3px;width:90%;margin-top:5px;border-radius:2px}.illustration-sheet-row i:last-child{width:64%}.upgrade-free{display:flex;justify-content:center;align-items:center;gap:10px;margin:0 0 18px;padding:15px 17px;border-radius:10px;background:#e9f7f4;color:#10364a;font-size:15px;line-height:1.5}.upgrade-free>span:first-child{color:#00878a;font-size:21px}.upgrade-hero-actions>.button{width:100%}.upgrade-hero-actions .next-step-cue{margin:12px 0 0;text-align:center;color:#567080;font-size:13px;line-height:1.5}
@media(min-width:721px) and (max-width:1050px){.upgrade-hero{padding:25px}.upgrade-hero-body{grid-template-columns:minmax(0,1.25fr) minmax(220px,1fr);gap:15px}.upgrade-benefit-list{gap:20px}.upgrade-benefit-list strong{font-size:17px}.upgrade-benefit-list small{font-size:15px}.illustration-sheet{padding:18px}.illustration-sheet h2{font-size:23px}}
@media(max-width:720px){.upgrade-hero{padding:21px 18px}.upgrade-hero-body{display:flex;flex-direction:column;gap:24px;margin:16px 0 24px}.upgrade-document-preview{order:-1;width:236px;padding:9px 16px 12px}.illustration-sheet{padding:17px}.illustration-sheet h2{font-size:22px;margin-top:12px}.illustration-house{height:75px;margin-bottom:5px}.illustration-sheet-row{padding:7px 0}.illustration-sheet-row b{font-size:11px}.illustration-row-icon{width:25px;height:27px;font-size:17px}.upgrade-benefit-list{width:100%;gap:18px}.upgrade-benefit-list li{gap:11px}.upgrade-benefit-list strong{font-size:16px}.upgrade-benefit-list small{font-size:14px}.upgrade-free{font-size:13px;padding:13px;text-align:left;align-items:flex-start}.upgrade-hero-actions .button{font-size:15px}.upgrade-hero-actions .next-step-cue{font-size:12px}}

/* Approved appointment confirmation and optional preparation. */
.appointment-confirmed-page{display:flex;flex-direction:column;gap:25px}.appointment-confirmed-heading{text-align:center}.appointment-confirmed-heading .success-icon{margin:0 auto 17px}.appointment-confirmed-heading .content-title{margin-bottom:20px}.appointment-confirmed-heading .appointment-summary{max-width:630px;margin-inline:auto}.appointment-confirmed-heading>.fine{margin-bottom:0}.call-preparation{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr);align-items:center;gap:28px;padding:34px;background:#e9f7f4;border:1px solid #d4eae5;border-radius:18px}.call-preparation h2{font-size:31px;line-height:1.25;margin:0 0 15px}.call-preparation-copy>p:not(.fine){color:#406372;font-size:17px;line-height:1.6;margin:0 0 22px}.call-preparation-benefits{display:grid;gap:15px;margin-bottom:25px}.call-preparation-benefits .benefit{margin:0;font-size:16px;line-height:1.5}.call-preparation-copy>.fine{margin:13px 0 0;color:#567080}.call-preparation-art{width:100%;max-width:350px;justify-self:center}.appointment-confirmed-page>.wide-video{width:100%}
@media(min-width:721px) and (max-width:1050px){.call-preparation{padding:26px;gap:18px;grid-template-columns:minmax(0,1.5fr) minmax(190px,1fr)}.call-preparation h2{font-size:26px}.call-preparation-benefits .benefit{font-size:15px}}
@media(max-width:720px){.appointment-confirmed-page{gap:18px}.call-preparation{display:flex;flex-direction:column;padding:20px;gap:14px}.call-preparation-art{order:-1;max-width:220px;height:170px}.call-preparation h2{font-size:24px}.call-preparation-copy>p:not(.fine){font-size:15px;margin-bottom:20px}.call-preparation-benefits .benefit{font-size:14px}.call-preparation-copy>.button{font-size:15px}.call-preparation-copy>.fine{font-size:12px}.appointment-confirmed-heading .content-title{font-size:29px}.appointment-confirmed-heading .success-icon{margin-bottom:14px}}

.ownership-choice,.dob-fields{border:0;padding:0;margin:0 0 24px;min-width:0}.ownership-choice legend,.dob-fields legend{font-weight:650;margin-bottom:12px}.ownership-choice .option-button{display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer}.ownership-choice input{width:18px;height:18px;accent-color:#00878a}.ownership-choice label:has(input:checked){background:#00878a;color:white}.dob-selects{display:grid;grid-template-columns:1fr 1.7fr 1.3fr;gap:10px}.dob-selects label{font-size:13px;color:#567080}.dob-selects select{width:100%;min-width:0;display:block;margin-top:7px;padding:12px 8px;border:1px solid #cbdcde;border-radius:8px;background:white;color:#10364a;font:inherit;font-size:16px}.phone-code-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:17px}.phone-code-links>.button{flex:1;font-size:14px}.dob-fields+.field{margin-top:18px}@media(max-width:720px){.dob-selects{gap:7px}.phone-code-links>.button{padding:12px}.ownership-choice .option-button{font-size:15px}}

.details-confirmed-page{max-width:760px;margin:0 auto}.details-confirmed-page>.success-icon{margin-bottom:20px}.details-confirmed-actions{display:flex;flex-direction:column;gap:12px}.details-confirmed-actions>.button{width:100%}

/* Approved phone-and-text verification visual, with live accessible form. */
.phone-verification-page{max-width:1040px;margin:0 auto}.phone-verification-page>.content-title{margin-bottom:14px}.phone-verification-page>.lede{margin-bottom:12px}.phone-verification-why{font-size:18px;color:#406372;line-height:1.6;margin:0 0 27px}.phone-verification-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.sms-phone-visual{margin:0;min-width:0}.sms-illustration{height:300px;background:#e5f5f1;border-radius:30px;overflow:hidden;position:relative}.sms-hand{position:absolute;width:100%;height:100%;bottom:0;left:0}.sms-device{position:absolute;width:194px;height:290px;left:19%;top:28px;background:#e9f2f6;border:8px solid #10364a;border-radius:30px;transform:rotate(-9deg);box-shadow:6px 4px 0 #295b6a}.sms-speaker{width:78px;height:11px;background:#10364a;border-radius:0 0 12px 12px;margin:0 auto}.sms-notification{position:absolute;left:9px;right:9px;top:65px;background:#fff;border-radius:12px;box-shadow:0 8px 22px #10364a1a;padding:13px 10px}.sms-sender{display:flex;align-items:center;gap:5px;font-size:9px;color:#10364a}.sms-message-icon{display:grid;place-items:center;border-radius:50%;width:22px;height:22px;color:white;background:#00878a;font-size:14px}.sms-notification p{font-size:17px;margin:10px 0 0;white-space:nowrap;color:#10364a}.sms-example-label{position:absolute;right:19px;top:64px;font-size:13px;color:#10364a;max-width:86px}.sms-example-label span{font-size:40px;display:block;margin-left:10px}.sms-phone-visual figcaption{font-size:17px;line-height:1.6;margin-top:18px;color:#10364a}.sms-code-form{margin:0;padding:27px}.sms-code-form input[name="code"]{font-size:25px;letter-spacing:7px;min-height:59px}.sms-code-form .phone-code-links>.button{padding:9px 5px;background:transparent;border:0;color:#00878a;text-decoration:underline;box-shadow:none;font-size:14px}.sms-code-form .phone-code-links>.button>span{display:none}.sms-slot-reassurance{text-align:center;background:#e9f7f4;border-radius:9px;padding:14px;color:#567080;font-size:14px;line-height:1.5;margin:20px 0 0}
@media(min-width:721px) and (max-width:1050px){.phone-verification-layout{gap:22px}.sms-illustration{height:270px}.sms-device{left:12%}.sms-code-form{padding:22px}.sms-example-label{right:10px;max-width:70px;font-size:12px}}
@media(max-width:720px){.phone-verification-page>.content-title{font-size:31px;line-height:1.16}.phone-verification-why{font-size:16px;margin-bottom:19px}.phone-verification-layout{display:flex;flex-direction:column;gap:21px;align-items:stretch}.sms-illustration{height:235px}.sms-device{width:172px;height:260px;left:21%;top:19px;border-width:7px}.sms-notification{top:52px;padding:11px 8px}.sms-notification p{font-size:15px}.sms-sender{font-size:8px}.sms-example-label{top:42px;right:12px;font-size:12px;max-width:73px}.sms-phone-visual figcaption{font-size:16px;margin-top:15px}.sms-code-form{border:0;background:transparent;box-shadow:none;padding:0}.sms-slot-reassurance{font-size:13px}}

/* Display the exact approved option-one artwork at its original proportions. */
.sms-approved-art{display:block;width:100%;height:auto;aspect-ratio:378 / 233;overflow:hidden;border-radius:29px}.sms-phone-visual{align-self:center;width:100%}

/* Approved final-screen option two: Ryan's email and direct contact. */
.final-email-page{max-width:940px}.final-confirmation-heading{display:flex;align-items:center;gap:18px;margin-bottom:23px}.final-confirmation-heading>.success-icon{flex-shrink:0;margin:0}.final-confirmation-heading .content-title{margin:0 0 8px;font-size:31px}.final-confirmation-heading .lede{margin:0;font-size:17px}.final-email-card{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.3fr);gap:30px;align-items:center;padding:29px;margin-bottom:18px}.final-email-art{width:100%;height:auto;aspect-ratio:276 / 150;display:block}.final-email-copy h2{font-size:28px;line-height:1.25;margin-bottom:14px}.final-email-copy>p{font-size:16px;line-height:1.6;color:#406372}.example-email{border:1px solid #dce6ec;border-radius:12px;overflow:hidden;margin-top:21px;background:#fff}.example-email-label{padding:10px 15px;background:#e7f2f7;color:#10364a;font-size:13px;font-weight:650}.example-email-body{display:flex;align-items:flex-start;gap:12px;padding:17px 15px}.example-email-icon{font-size:29px;color:#748799;line-height:1}.example-email-body p{margin:0 0 5px;font-size:13px;line-height:1.45}.example-email-body .fine{color:#718093;font-size:12px;margin-bottom:0}.final-email-copy>.final-email-caption{font-size:13px;margin:15px 0 0}.final-manage-links{display:flex;gap:15px;justify-content:center;flex-wrap:wrap}.final-manage-links>.button{background:transparent;box-shadow:none;border:0;text-decoration:underline;font-size:13px;padding:8px;color:#567080}.final-manage-links>.button>span{display:none}
@media(max-width:720px){.final-confirmation-heading{gap:12px;margin-bottom:19px}.final-confirmation-heading>.success-icon{width:43px;height:43px;font-size:23px}.final-confirmation-heading .content-title{font-size:23px;line-height:1.25}.final-confirmation-heading .lede{font-size:15px}.final-email-card{display:flex;flex-direction:column;gap:12px;padding:20px}.final-email-art{max-width:300px}.final-email-copy h2{font-size:27px}.final-email-copy>p{font-size:16px}.final-email-copy>.final-email-caption{font-size:13px}.final-email-page>.fine{line-height:1.6}}

/* Approved second-cut videos: user-controlled playback in existing wide slots. */
.approved-video{width:100%;min-width:0;border:1px solid #cde7e1;border-radius:20px;overflow:hidden;background:#fff}.approved-video-heading{padding:21px 25px;background:#e9f7f4}.approved-video-heading h2{font-size:25px;margin:0 0 7px}.approved-video-heading p{font-size:15px;line-height:1.5;color:#406372;margin:0}.approved-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#10364a;object-fit:contain}.approved-video video:focus-visible{outline:3px solid #efb92f;outline-offset:-3px}@media(max-width:720px){.approved-video{border-radius:15px}.approved-video-heading{padding:17px 18px}.approved-video-heading h2{font-size:21px}.approved-video-heading p{font-size:14px}}

.approved-video-stage{position:relative;isolation:isolate;aspect-ratio:16/9;background:#f5f9f8}.video-poster-play{position:absolute;inset:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background:#f5f9f8;cursor:pointer}.video-poster-play>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.video-poster-play-circle{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;padding-left:7px;background:#00878af5;color:white;border:5px solid white;font-size:40px;box-shadow:0 5px 25px #10364a40;transition:transform .15s ease}.video-poster-play:hover .video-poster-play-circle{transform:scale(1.06);background:#006b70}.video-poster-play:focus-visible{outline:4px solid #efb92f;outline-offset:-4px}@media(max-width:720px){.video-poster-play-circle{width:76px;height:76px;font-size:29px;border-width:4px;padding-left:5px}}@media(prefers-reduced-motion:reduce){.video-poster-play-circle{transition:none}}

/* Approved pre-illustration option two. Branding is supplied by the app header. */
.pre-offer-page{display:flex;flex-direction:column;gap:27px}.pre-ready-hero{padding:27px 30px 20px;background:#f7fbfa;border:1px solid #dce8e7;border-radius:18px}.pre-ready-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:31px;align-items:center;margin-bottom:21px}.pre-ready-art{min-width:0}.pre-ready-art img{display:block;width:100%;height:auto;max-height:450px;object-fit:contain}.pre-ready-copy .content-title{font-size:32px;line-height:1.18}.pre-ready-copy .lede{font-size:16px;margin-bottom:22px}.pre-ready-checklist{display:grid;gap:18px}.pre-ready-checklist .benefit{margin:0;font-size:16px;line-height:1.5}.pre-ready-free{text-align:center;font-weight:650;font-size:14px;margin:13px 0 3px}.pre-ready-hero>.fine{text-align:center;margin:0;font-size:12px}.pre-offer-page>.wide-video{width:100%}.pre-offer-page>.access-layout{margin-top:0}
@media(min-width:721px) and (max-width:1050px){.pre-ready-hero{padding:24px}.pre-ready-body{gap:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.pre-ready-copy .content-title{font-size:27px}.pre-ready-checklist .benefit{font-size:14px}.pre-ready-checklist{gap:15px}}
@media(max-width:720px){.pre-offer-page{gap:21px}.pre-ready-hero{padding:20px 17px}.pre-ready-body{display:flex;flex-direction:column;gap:14px;align-items:stretch}.pre-ready-copy{display:contents}.pre-ready-copy>.eyebrow{order:-3;margin-bottom:0}.pre-ready-copy>.content-title{order:-2;font-size:28px;margin:0}.pre-ready-copy>.lede{order:-1;margin:0;font-size:16px}.pre-ready-art{order:0}.pre-ready-art img{max-height:235px}.pre-ready-checklist{order:1;gap:14px}.pre-ready-checklist .benefit{font-size:14px}.pre-ready-free{font-size:13px}.pre-ready-hero>.fine{font-size:11px}}
.integration-banner{max-width:1320px;margin:12px auto;padding:12px 20px;background:#fff8df;border:1px solid #e2cd87;border-radius:12px;display:flex;align-items:center;gap:16px;font-size:14px}.integration-banner span{flex:1}.integration-banner button{padding:10px 14px;background:white;border:1px solid #00878a;border-radius:8px;color:#123e4e;font:inherit;cursor:pointer}#integration-status[data-error=true]{color:#9c2518}#audit-dialog{max-width:850px;width:90vw;max-height:85vh;overflow:auto;border:1px solid #b9d9da;border-radius:18px;padding:28px;color:#123e4e}#audit-dialog::backdrop{background:#123e4e88}#audit-dialog li{margin:10px 0}#close-audit{padding:12px 24px;border:0;border-radius:8px;background:#00878a;color:white;font:inherit;cursor:pointer}@media(max-width:650px){.integration-banner{flex-wrap:wrap;margin:8px 12px}.integration-banner span{flex-basis:100%}}

/* Live calendar: retain readable date buttons on narrow screens. */
.diary-dates{display:flex;gap:8px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity}.diary-dates .day-button{flex:0 0 76px;scroll-snap-align:start}.matched-diary .button-link{margin-top:14px}

/* Approved booking holding screen: live reassurance, without invented progress. */
.booking-holding-page{max-width:660px;margin:16px auto 0;padding:32px 28px 28px;text-align:center;background:#f5faf9;border:1px solid #d9e7e8;border-radius:20px}.booking-holding-emblem{position:relative;display:grid;place-items:center;width:82px;height:82px;margin:0 auto 22px;background:#e9f6f4;color:#00878a;border-radius:50%}.booking-holding-emblem:after{content:"";position:absolute;inset:-4px;border:2px solid transparent;border-top-color:#00878a;border-right-color:#00878a;border-radius:50%;animation:booking-holding-turn 2.7s linear infinite}.booking-holding-emblem>svg{width:31px;height:31px}.booking-holding-clock{position:absolute;width:17px;height:17px;right:19px;bottom:20px;background:#e9f6f4;border:1.6px solid #00878a;border-radius:50%}.booking-holding-clock:after{content:"";position:absolute;left:7px;top:3px;width:4px;height:6px;border-left:1.5px solid #00878a;border-bottom:1.5px solid #00878a}.booking-holding-page>.content-title{font-size:29px;line-height:1.18;letter-spacing:-.7px;margin:0}.booking-holding-message-area{min-height:100px;padding-top:17px;max-width:480px;margin:auto}.booking-holding-message-area>p{font-size:18px;line-height:1.55;color:#4c6879;margin:0}.booking-holding-time{display:flex;align-items:center;gap:15px;text-align:left;background:#fff;border:1px solid #d9e7e8;border-radius:13px;padding:19px 22px;margin:9px auto 22px}.booking-holding-time-icon{color:#00878a;flex:none;display:flex}.booking-holding-time-icon svg{width:28px;height:28px}.booking-holding-time-label{display:block;font-size:12px;color:#4c6879;margin-bottom:5px}.booking-holding-time strong{display:block;font-size:18px;line-height:1.4}.booking-holding-time p{margin:4px 0 0;font-size:15px;color:#4c6879;line-height:1.5}.booking-holding-reassurance{font-size:14px;line-height:1.6;color:#4c6879;margin:0}@keyframes booking-holding-turn{to{transform:rotate(360deg)}}@media(max-width:720px){.booking-holding-page{margin:8px auto 0;padding:28px 19px 24px}.booking-holding-page>.content-title{font-size:26px}.booking-holding-message-area{min-height:140px}.booking-holding-time{padding:17px 15px;gap:12px}.booking-holding-time strong{font-size:17px}.booking-holding-time p{font-size:14px}}@media(prefers-reduced-motion:reduce){.booking-holding-emblem:after{animation:none}}

.address-result{display:block;width:100%;padding:14px;text-align:left;background:white;border:1px solid #cadde0;border-radius:8px;color:#10364a;font:inherit;margin:6px 0;cursor:pointer}.address-result:hover,.address-result:focus{background:#e6f5f1;outline:2px solid #00878a}#address-results{font-size:15px;margin-top:10px}
.appointment-change-page{max-width:1180px;margin:0 auto}.appointment-change-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.6fr);gap:28px;align-items:start}.appointment-change-page .content-title{margin-bottom:16px}.appointment-change-page .button{margin-top:16px}.current-appointment .appointment-summary{background:#e9f6f3}.appointment-change-page .diary-dates{overflow-x:auto}.appointment-change-page .change-diary{min-width:0}@media(max-width:720px){.appointment-change-layout{grid-template-columns:1fr;gap:16px}.appointment-change-page .time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Regulatory footer on desktop and iPad; mobile keeps the app-only layout. */
.site-footer{display:none}
@media(min-width:721px){.site-footer{display:block;background:#fff;border-top:1px solid #dce8e7;color:#567080}.site-footer-inner{max-width:1200px;margin:auto;padding:24px 32px 30px;font-size:12px;line-height:1.65}.site-footer p{margin:0 0 10px}.site-footer p:last-child{margin-bottom:0}}

/* Keep review controls out of the public customer interface. Errors stay visible. */
body:not(.test-controls) .review-note,body:not(.test-controls) .integration-banner>strong,body:not(.test-controls) .integration-banner>button{display:none!important}
body:not(.test-controls) .integration-banner:not(:has(#integration-status[data-error=true])){display:none}
body:not(.test-controls) .integration-banner{background:#fff;border-color:#dce8e7}

.test-mode-notice{max-width:1180px;margin:12px auto 0;padding:10px 18px;background:#e6f3f2;border:1px solid #b9dedd;border-radius:10px;color:#123c4c;font-size:14px;text-align:center}.test-mode-notice[hidden]{display:none}@media(max-width:600px){.test-mode-notice{margin:8px 12px 0;font-size:12px;padding:8px 12px}}

/* Shared email capture: update these regions without replacing the playing video. */
[data-email-capture]{width:100%;text-align:left}[data-email-capture] .field{margin-bottom:12px}[data-email-capture] input{width:100%;box-sizing:border-box}.email-confirmation{display:flex;gap:18px;padding:24px;border:1px solid #cce7e5;border-radius:14px;background:#eaf7f5;color:#143b4c}.email-confirmation h3{margin:0 0 10px}.email-confirmation p{margin:10px 0;line-height:1.5}.email-confirmation strong{overflow-wrap:anywhere}.email-confirmation-icon{font-size:26px;color:#008c90;white-space:nowrap}.email-resend{border:0;background:transparent;color:#007c80;text-decoration:underline;padding:10px 0;cursor:pointer;font:inherit}.email-resend:disabled{opacity:.65;cursor:default}.email-confirmation:focus{outline:2px solid #008c90;outline-offset:3px}@media(max-width:600px){.email-confirmation{padding:18px;gap:12px}.email-confirmation-icon{font-size:21px}}

/* Approved comparison preview, directly beneath the personal funding picture. */
.rate-preview{overflow:hidden;border:1px solid #d5e5e7;border-radius:13px;background:white;margin:16px 0 9px}.rate-preview table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left}.rate-preview th{padding:13px 18px;background:#f3f8f8;font-size:14px;color:#486575;font-weight:700}.rate-preview th:first-child{width:45%}.rate-preview td{padding:14px 18px;border-top:1px solid #dce8ea;font-size:20px;color:#10394a}.rate-preview td:first-child{display:flex;align-items:center;gap:14px}.rate-preview svg{width:23px;height:28px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.report-illustration-cta>.rate-preview-note{font-size:14px;margin:0 0 20px}.report-illustration-cta>.fine+.fine{margin-top:5px}
@media(max-width:480px){.rate-preview th{font-size:12px;padding:10px 8px}.rate-preview td{font-size:16px;padding:12px 8px}.rate-preview th:first-child{width:42%}.rate-preview td:first-child{gap:7px}.rate-preview svg{width:18px;height:23px}.report-illustration-cta>.rate-preview-note{font-size:13px}}

.rates-timing-bridge{margin:22px 0 18px}.rates-timing-bridge h2{font-size:28px;line-height:1.22;margin-bottom:12px}.rates-timing-bridge p{line-height:1.55;margin:0 0 12px}.rates-timing-bridge p:last-child{font-weight:600;color:#00878a}@media(max-width:720px){.rates-timing-bridge h2{font-size:24px}}

/* Approved option two: funding checked, rates next. */
.funding-rates-next>h2{margin-bottom:4px}.funding-rates-next>p{margin-top:0}.funding-rates-stages{display:grid;grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:center;margin:20px 0 12px;gap:8px}.funding-rates-stage{display:flex;align-items:center;gap:16px;padding:18px 16px;min-height:100px;border-radius:12px}.funding-ready{background:#def3f0;border:1px solid #c9e7e3}.rates-pending{background:#fff;border:2px dashed #c6d8de}.funding-rates-stage div{min-width:0}.funding-rates-stage div>span{display:block;font-size:14px;color:#547487;margin-bottom:5px}.funding-rates-stage strong{display:block;font-size:20px;line-height:1.25;color:#10394a}.funding-rates-arrow{text-align:center;color:#8ba7b3;font-size:34px}.funding-ready-icon{position:relative;flex:0 0 50px;height:50px}.funding-ready-icon svg{width:50px;height:50px;fill:none;stroke:#123b4d;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.funding-ready-icon i{position:absolute;right:-4px;bottom:-1px;border-radius:50%;background:#00878a;color:#fff;font-style:normal;font-size:17px;width:25px;height:25px;text-align:center;line-height:25px}.rates-percent-icon{border:3px solid #123b4d;border-radius:50%;width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;font-size:30px;font-weight:700;color:#123b4d}.funding-rates-next>.fine{text-align:center;margin-bottom:0}
@media(max-width:600px){.funding-rates-stages{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:4px}.funding-rates-stage{padding:13px 8px;gap:7px;flex-direction:column;align-items:flex-start;min-height:142px}.funding-rates-stage strong{font-size:16px}.funding-rates-stage div>span{font-size:12px}.funding-rates-arrow{font-size:26px}}
