@font-face{font-family:TonyHomepagePoppins;src:url('homepage-assets/poppins-400.ttf');font-weight:400;font-display:swap}
@font-face{font-family:TonyHomepagePoppins;src:url('homepage-assets/poppins-500.ttf');font-weight:500;font-display:swap}
@font-face{font-family:TonyHomepagePoppins;src:url('homepage-assets/poppins-600.ttf');font-weight:600;font-display:swap}
.homepage-redesign{--navy:#0B1220;--navy2:#15294C;--mint:#10B981;--green:#0B1220;--paper:#F3FBF7;--ink:#0B1220;--muted:#44516a;--line:#d8e2e7;--white:#fff;--font:TonyHomepagePoppins,'Helvetica Neue',sans-serif}
.homepage-redesign *{box-sizing:border-box}
.homepage-redesign{scroll-behavior:smooth;scroll-padding-top:100px}
.homepage-redesign{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--font);-webkit-font-smoothing:antialiased}
.homepage-redesign button,.homepage-redesign a{-webkit-tap-highlight-color:transparent}
.homepage-redesign button,.homepage-redesign input{font:inherit}
.homepage-redesign button,.homepage-redesign a{touch-action:manipulation}
.homepage-redesign button{cursor:pointer}
.homepage-redesign a{color:inherit;text-decoration:none}
.homepage-redesign a:hover{text-decoration:none}
.homepage-redesign img{max-width:100%;height:auto}
.homepage-redesign button:focus-visible,.homepage-redesign a:focus-visible,.homepage-redesign summary:focus-visible,.homepage-redesign [tabindex]:focus-visible{outline:3px solid #b98024;outline-offset:5px}
.homepage-redesign p,.homepage-redesign h1,.homepage-redesign h2,.homepage-redesign h3,.homepage-redesign figure{margin:0}
.homepage-redesign h1,.homepage-redesign h2,.homepage-redesign h3{line-height:1.12}
.homepage-redesign button{border:0}
.homepage-redesign h2{font-size:clamp(34px,3.7vw,52px);font-weight:600;letter-spacing:-2.4px}
.homepage-redesign h2 em{font-family:var(--font);font-weight:400;color:var(--green)}
.homepage-redesign h3{font-size:22px;letter-spacing:-.6px}
.homepage-redesign p{color:var(--muted)}
.homepage-redesign .hpr-wrap{width:min(1200px,calc(100% - 112px));margin:auto}
.homepage-redesign .hpr-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--green);line-height:1.5}
.homepage-redesign .hpr-dot{display:inline-block;width:7px;height:7px;background:var(--mint);border-radius:50%;margin-right:9px}
.homepage-redesign .hpr-header{background:#0B1220f5;position:sticky;top:0;z-index:20;border-bottom:1px solid #ffffff13}
.homepage-redesign .hpr-nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.homepage-redesign .hpr-logo{display:block;width:158px}
.homepage-redesign .hpr-nav nav{display:flex;gap:27px;font-size:13px;color:#dae1e4}
.homepage-redesign .hpr-nav a:hover{color:var(--mint)}
.homepage-redesign .hpr-nav-actions{display:flex;gap:24px;align-items:center}
.homepage-redesign .hpr-signin{font-size:13px;color:#e2e8e6}
.homepage-redesign .hpr-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-height:54px;padding:15px 23px;background:var(--mint);color:var(--navy);font-weight:600;font-size:14px;border:1px solid transparent;border-radius:5px;transition:background .2s,transform .2s}
.homepage-redesign .hpr-button:hover{background:#0A9D6C;transform:translateY(-2px)}
.homepage-redesign .hpr-button span{font-size:20px;line-height:1}
.homepage-redesign .hpr-button.hpr-compact{min-height:45px;padding:10px 17px;font-size:12px;gap:20px}
.homepage-redesign .hpr-menu{display:none;background:transparent;width:44px;height:44px;padding:10px}
.homepage-redesign .hpr-menu span{display:block;height:1px;background:white;margin:6px 0}
.homepage-redesign .hpr-skip{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:10px 20px}
.homepage-redesign .hpr-skip:focus{top:10px}
.homepage-redesign .hpr-hero{background:radial-gradient(ellipse at 76% 35%,#24373a99,transparent 49%),linear-gradient(115deg,#0b111e 5%,#172330 54%,#0B1220 83%);color:white;position:relative;overflow:hidden}
.homepage-redesign .hpr-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:95px;align-items:center;padding:72px 0 65px;position:relative;z-index:1}
.homepage-redesign .hpr-hero .hpr-eyebrow{color:#03DE96}
.homepage-redesign .hpr-hero h1{font-size:clamp(62px,6.6vw,94px);font-weight:600;letter-spacing:-5.5px;line-height:1.015;margin:25px 0}
.homepage-redesign .hpr-hero h1 span{color:var(--mint)}
.homepage-redesign .hpr-hero-lead{font-size:21px;line-height:1.55;color:#f1f3f1;margin:26px 0 12px}
.homepage-redesign .hpr-hero-desc{font-size:15px;max-width:405px;color:#b5c0c7;line-height:1.7}
.homepage-redesign .hpr-actions{display:flex;align-items:center;gap:28px;margin-top:29px}
.homepage-redesign .hpr-text-link{display:inline-flex;align-items:center;gap:20px;font-size:13px;font-weight:600;padding:12px 0;border-bottom:1px solid #759383;line-height:1.5}
.homepage-redesign .hpr-text-link:hover{color:var(--green);border-color:currentColor}
.homepage-redesign .hpr-text-link.hpr-light{color:#eef5f1;border-color:#64736f}
.homepage-redesign .hpr-text-link.hpr-light:hover{color:var(--mint)}
.homepage-redesign .hpr-text-link span{font-size:19px}
.homepage-redesign .hpr-stars{position:absolute;inset:0;opacity:.25;background-image:radial-gradient(1px 1px at 28px 27px,#e1eee8 99%,transparent),radial-gradient(1px 1px at 174px 140px,#e1eee8 99%,transparent),radial-gradient(1px 1px at 200px 16px,#e1eee8 99%,transparent);background-size:280px 220px,323px 285px,481px 433px}
.homepage-redesign .hpr-hero-visual{padding:30px 0}
.homepage-redesign .hpr-visual-label,.homepage-redesign .hpr-visual-foot{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.7px;color:#b6c8c5}
.homepage-redesign .hpr-crosshair{font-size:24px;font-weight:400}
.homepage-redesign .hpr-review-stack{padding:30px 0 34px;position:relative}
.homepage-redesign .hpr-glass-row{height:69px;display:flex;gap:19px;align-items:center;padding:17px 22px;background:linear-gradient(100deg,#ffffff0d,#ffffff06);border:1px solid #aac3bd30;border-radius:10px;margin-bottom:12px;box-shadow:inset 0 1px #ffffff0b;animation:hpr-appear .6s both}
.homepage-redesign .hpr-glass-row:nth-child(2){animation-delay:.13s}
.homepage-redesign .hpr-glass-row:nth-child(3){animation-delay:.26s}
.homepage-redesign .hpr-glass-row:nth-child(4){animation-delay:.39s}
.homepage-redesign .hpr-glass-row:nth-child(5){animation-delay:.52s}
.homepage-redesign .hpr-tick{display:flex;align-items:center;justify-content:center;color:#10241c;background:#03DE96;width:34px;height:34px;border-radius:50%;font-size:20px;box-shadow:0 0 26px #78d6a924}
.homepage-redesign .hpr-lines{flex:1}
.homepage-redesign .hpr-lines i{height:5px;background:#84938f80;width:75%;display:block;border-radius:8px}
.homepage-redesign .hpr-lines i+i{margin-top:9px;width:40%;background:#81938f40}
.homepage-redesign .hpr-glass-row:nth-child(2) .hpr-lines i{width:86%}
.homepage-redesign .hpr-glass-row:nth-child(3) .hpr-lines i:first-child{width:63%}
.homepage-redesign .hpr-row-id{font-size:10px;color:#91a6a0;letter-spacing:2px}
.homepage-redesign .hpr-certificate-chip{position:absolute;bottom:1px;right:-18px;background:#F3FBF7;color:#132c22;display:flex;align-items:center;gap:14px;padding:18px 23px;border-radius:5px;box-shadow:0 18px 50px #0005;transform:rotate(-3deg);min-width:290px}
.homepage-redesign .hpr-certificate-chip strong{font-size:15px}
.homepage-redesign .hpr-certificate-chip small{display:block;font-size:11px;color:#516c5d}
.homepage-redesign .hpr-certificate-chip>span:last-child{margin-left:auto}
.homepage-redesign .hpr-seal{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #5d8c72;border-radius:50%;font-size:21px;outline:1px solid #82ab94;outline-offset:-5px}
.homepage-redesign .hpr-visual-foot{justify-content:flex-start;margin-top:19px;font-size:9px;letter-spacing:1.8px}
.homepage-redesign .hpr-hero-bottom{border-top:1px solid #ffffff20;padding:21px 0;display:flex;align-items:center;gap:25px;position:relative}
.homepage-redesign .hpr-reg{display:flex;gap:13px;align-items:center;font-size:8px;letter-spacing:1.2px;color:#b8c5c6;min-width:238px}
.homepage-redesign .hpr-reg strong{display:block;color:#e8f2ec;font-size:12px;letter-spacing:1.4px;margin-top:3px}
.homepage-redesign .hpr-reg img{width:43px}
.homepage-redesign .hpr-hero-note{font-size:12px;color:#b9c6c7}
.homepage-redesign .hpr-scroll-cue{margin-left:auto;border:1px solid #ffffff35;border-radius:50%;height:36px;width:36px;display:grid;place-items:center}
.homepage-redesign .hpr-proof-bar{border-bottom:1px solid var(--line);background:#F3FBF7}
.homepage-redesign .hpr-proof{min-height:91px;display:flex;justify-content:space-between;align-items:center;gap:28px;font-size:12px;font-weight:600;color:#56635a}
.homepage-redesign .hpr-proof img{width:123px;display:block;opacity:.85}
.homepage-redesign .hpr-proof-divider{height:29px;width:1px;background:#cbd3ca}
.homepage-redesign .hpr-tiny-cross{color:#809085}
.homepage-redesign .hpr-section{padding:104px 0}
.homepage-redesign .hpr-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:52px}
.homepage-redesign .hpr-section-heading h2{margin-top:20px}
.homepage-redesign .hpr-section-intro{max-width:330px;font-size:15px;line-height:1.85}
.homepage-redesign .hpr-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bccabc;border-bottom:1px solid #bccabc}
.homepage-redesign .hpr-steps article{padding:32px 40px 38px 0}
.homepage-redesign .hpr-steps article+article{border-left:1px solid var(--line);padding-left:36px}
.homepage-redesign .hpr-step-top{display:flex;align-items:center;justify-content:space-between;color:var(--green);margin-bottom:36px}
.homepage-redesign .hpr-step-top>span{font-size:12px;font-weight:600}
.homepage-redesign .hpr-step-top svg{width:44px;height:44px;margin-right:5px}
.homepage-redesign .hpr-steps h3{margin-bottom:16px}
.homepage-redesign .hpr-steps p{font-size:14px;line-height:1.85}
.homepage-redesign .hpr-coverage{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px}
.homepage-redesign .hpr-coverage>span{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#647268}
.homepage-redesign .hpr-coverage>div{font-size:12px;color:#536357}
.homepage-redesign .hpr-coverage b{padding:0 13px;color:#788b7f}
.homepage-redesign .hpr-output-section{background:#F3FBF7;border-top:1px solid #dce2d7;border-bottom:1px solid #dce2d7}
.homepage-redesign .hpr-output-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:100px;align-items:center}
.homepage-redesign .hpr-output-copy h2{margin:22px 0 25px}
.homepage-redesign .hpr-output-copy>p:not(.hpr-eyebrow){font-size:15px;max-width:385px}
.homepage-redesign .hpr-outcomes{margin:30px 0 20px;border-top:1px solid #c3cfc0}
.homepage-redesign .hpr-outcomes button{width:100%;display:flex;align-items:center;gap:13px;color:var(--ink);background:transparent;border-bottom:1px solid #c3cfc0;padding:15px 13px;text-align:left;font-size:14px;transition:background .2s}
.homepage-redesign .hpr-outcomes button>span:last-child{margin-left:auto}
.homepage-redesign .hpr-outcomes button[aria-selected=true]{background:#ffffff;box-shadow:inset 3px 0 var(--green);font-weight:600}
.homepage-redesign .hpr-outcomes button:hover{background:#F3FBF7}
.homepage-redesign .hpr-status-icon{height:24px;width:24px;display:grid;place-items:center;border-radius:50%;font-weight:600}
.homepage-redesign .hpr-green{background:#e5f1e6;color:#25613f}
.homepage-redesign .hpr-amber{background:#fff0cc;color:#835b0d}
.homepage-redesign .hpr-red{background:#f8e7e3;color:#9a392c}
.homepage-redesign .hpr-report-stage{position:relative;padding:20px 10px 0}
.homepage-redesign .hpr-report-stage:before{position:absolute;inset:0 -18px 24px;background-image:linear-gradient(#b7c3b629 1px,transparent 1px),linear-gradient(90deg,#b7c3b629 1px,transparent 1px);background-size:25px 25px;content:'';border:1px solid #c6d1c380;border-radius:6px}
.homepage-redesign .hpr-report{background:#ffffff;padding:30px 27px 0;position:relative;box-shadow:0 24px 50px #28452c12;border:1px solid #d5ded0;border-radius:3px}
.homepage-redesign .hpr-report-brand{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.homepage-redesign .hpr-report-brand span{font-size:8px;letter-spacing:1.4px;color:#6e786e}
.homepage-redesign .hpr-report-brand img{width:110px}
.homepage-redesign .hpr-report h3{font-size:25px}
.homepage-redesign .hpr-report-sub{font-size:12px;margin:8px 0 24px}
.homepage-redesign .hpr-report-columns{display:flex;justify-content:space-between;font-size:8px;font-weight:600;letter-spacing:1.4px;color:#647268;padding:0 10px 9px;border-bottom:1px solid #dbe2d6}
.homepage-redesign .hpr-report-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:58px;padding:9px 10px;border-bottom:1px solid #e7eae2;font-size:12px;border-left:2px solid transparent;transition:background .25s}
.homepage-redesign .hpr-report-row.hpr-selected{background:#eff6e9;border-left-color:#3a7753}
.homepage-redesign .hpr-report-row[data-row=check].hpr-selected{background:#fff5df;border-left-color:#a9711c}
.homepage-redesign .hpr-report-row[data-row=flagged].hpr-selected{background:#fcf0ed;border-left-color:#a34d3c}
.homepage-redesign .hpr-report-row small{font-size:9px;color:#69766c;display:block}
.homepage-redesign .hpr-badge{border-radius:3px;padding:3px 7px;font-size:9px;font-weight:600;white-space:nowrap}
.homepage-redesign .hpr-outcome-panel{background:#F3FBF7;margin:18px 0;padding:14px 16px;min-height:124px;border-radius:3px}
.homepage-redesign .hpr-outcome-panel .hpr-eyebrow{font-size:9px;letter-spacing:1.2px}
.homepage-redesign .hpr-outcome-panel p{font-size:11px;line-height:1.8;margin-top:7px}
.homepage-redesign .hpr-report-bottom{margin:0 -27px;padding:16px 23px;background:#F3FBF7;border-top:1px solid #e0e5d8;display:flex;gap:12px;align-items:center;font-size:10px;font-weight:600}
.homepage-redesign .hpr-seal.hpr-small{height:26px;width:26px;font-size:13px;outline-offset:-4px;flex-shrink:0}
.homepage-redesign .hpr-report-bottom>span:last-child{margin-left:auto}
.homepage-redesign .hpr-illustration-note{position:relative;font-size:9px;line-height:1.6;text-align:center;margin:17px 0 0}
.homepage-redesign .hpr-trust-section{background:#F3FBF7}
.homepage-redesign .hpr-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.homepage-redesign .hpr-trust-grid article{border-top:1px solid #bdcabc;padding:27px 0 0}
.homepage-redesign .hpr-trust-mark{font-size:28px;color:var(--green);height:48px;display:block}
.homepage-redesign .hpr-trust-grid h3{font-size:21px;margin:18px 0 15px}
.homepage-redesign .hpr-trust-grid p{font-size:14px;max-width:330px;line-height:1.85}
.homepage-redesign .hpr-story-section{padding-top:20px}
.homepage-redesign .hpr-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.homepage-redesign .hpr-story-photo{position:relative;aspect-ratio:1/1.15;background:#cdd8c9;overflow:hidden;border-radius:3px}
.homepage-redesign .hpr-story-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 27%;filter:saturate(.62)}
.homepage-redesign .hpr-story-photo:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#101d19dc)}
.homepage-redesign .hpr-story-photo figcaption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;justify-content:space-between;gap:12px;z-index:1;color:white;font-size:8px;letter-spacing:1.5px}
.homepage-redesign .hpr-photo-tag{position:absolute;left:28px;bottom:76px;z-index:2;line-height:1.25;color:white;font-size:29px;letter-spacing:-1px;font-weight:600}
.homepage-redesign .hpr-photo-tag i{font-family:var(--font);color:#03DE96;font-weight:400}
.homepage-redesign .hpr-story-copy h2{margin:20px 0 25px}
.homepage-redesign .hpr-story-copy p:not(.hpr-eyebrow){font-size:14px;line-height:1.9;margin-bottom:15px;max-width:415px}
.homepage-redesign .hpr-story-dates{display:flex;align-items:center;gap:30px;border-top:1px solid #c9d4c5;margin-top:30px;padding:22px 0}
.homepage-redesign .hpr-story-dates strong{font-size:25px;letter-spacing:-1px;display:block}
.homepage-redesign .hpr-story-dates div span{font-size:10px;color:#647268}
.homepage-redesign .hpr-story-dates>span{color:#859380;font-size:30px}
.homepage-redesign .hpr-faq-section{background:#F3FBF7;border-top:1px solid #e0e4da}
.homepage-redesign .hpr-faq-grid{display:grid;grid-template-columns:.9fr 1.35fr;gap:100px}
.homepage-redesign .hpr-faq-grid h2{margin:22px 0 24px}
.homepage-redesign .hpr-faq-grid>div>p:not(.hpr-eyebrow){font-size:14px;margin-bottom:17px}
.homepage-redesign .hpr-faqs{border-top:1px solid #bac7b8}
.homepage-redesign .hpr-faqs details{border-bottom:1px solid #c9d3c3}
.homepage-redesign .hpr-faqs summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 0;font-weight:600;font-size:14px;line-height:1.6}
.homepage-redesign .hpr-faqs summary::-webkit-details-marker{display:none}
.homepage-redesign .hpr-faqs summary span{font-size:23px;color:#47684c;line-height:1;transition:transform .2s}
.homepage-redesign .hpr-faqs details[open] summary span{transform:rotate(45deg)}
.homepage-redesign .hpr-faqs details p{font-size:13px;line-height:1.9;padding:0 35px 24px 0}
.homepage-redesign .hpr-faqs details a{text-decoration:underline}
.homepage-redesign .hpr-closing{background:radial-gradient(ellipse at 80% 80%,#29423970,transparent 55%),var(--navy);color:white;overflow:hidden}
.homepage-redesign .hpr-closing-inner{position:relative;padding:90px 0 98px}
.homepage-redesign .hpr-closing .hpr-eyebrow{color:#03DE96}
.homepage-redesign .hpr-closing h2{margin:28px 0 22px}
.homepage-redesign .hpr-closing h2 em{color:var(--mint)}
.homepage-redesign .hpr-closing p:not(.hpr-eyebrow){color:#b8c7c4;font-size:14px}

.homepage-redesign .hpr-closing .hpr-actions{position:relative;z-index:1}
.homepage-redesign footer{background:var(--navy);border-top:1px solid #ffffff1e;color:#bec9c6;padding:50px 0 28px}
.homepage-redesign .hpr-footer-top{display:grid;grid-template-columns:1.5fr .8fr 1.2fr 1fr;gap:40px;padding-bottom:40px}
.homepage-redesign .hpr-footer-top h3{font-size:9px;letter-spacing:1.6px;color:#91a29e;margin:4px 0 18px}
.homepage-redesign .hpr-footer-top p{font-size:11px;line-height:1.9;color:#aabbb5;margin:18px 0 10px}
.homepage-redesign .hpr-footer-top a:not(:first-child){display:block;font-size:11px;margin:7px 0}
.homepage-redesign .hpr-footer-top a:hover{color:var(--mint)}
.homepage-redesign .hpr-footer-reg{display:flex;align-items:flex-start;gap:13px;align-self:start;font-size:8px;letter-spacing:1px}
.homepage-redesign .hpr-footer-reg img{width:50px}
.homepage-redesign .hpr-footer-reg strong{font-size:11px;line-height:2}
.homepage-redesign .hpr-footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff21;padding-top:24px;font-size:9px;color:#a9b8b2}
.homepage-redesign .hpr-footer-bottom>div{display:flex;gap:20px}
.homepage-redesign .hpr-legal{font-size:9px;color:#97aaa1;margin-top:18px}
.homepage-redesign dialog{border:1px solid #cbd5c4;background:var(--paper);border-radius:8px;padding:46px;width:min(510px,calc(100% - 32px));color:var(--ink);box-shadow:0 30px 90px #0007}
.homepage-redesign dialog::backdrop{background:#08131dba;backdrop-filter:blur(5px)}
.homepage-redesign dialog h2{font-size:38px;margin:20px 0}
.homepage-redesign dialog>p:not(.hpr-eyebrow){font-size:14px;margin-bottom:24px}
.homepage-redesign dialog .hpr-button{width:100%}
.homepage-redesign dialog .hpr-text-link{margin:14px 0 22px}
.homepage-redesign dialog small{display:block;font-size:10px;color:#627162}
.homepage-redesign .hpr-close-dialog{position:absolute;right:12px;top:10px;width:44px;height:44px;background:transparent;font-size:28px;color:var(--ink)}
@keyframes hpr-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.homepage-redesign .hpr-hero-grid{padding-top:95px;padding-bottom:85px}
.homepage-redesign .hpr-hero h1{font-size:96px}}
@media(max-width:1100px){.homepage-redesign .hpr-wrap{width:calc(100% - 72px)}
.homepage-redesign .hpr-nav nav{gap:17px;font-size:11px}
.homepage-redesign .hpr-nav-actions{gap:16px}
.homepage-redesign .hpr-signin{display:none}
.homepage-redesign .hpr-hero-grid{gap:55px}
.homepage-redesign .hpr-hero h1{font-size:78px}
.homepage-redesign .hpr-hero-visual{padding:10px 0}
.homepage-redesign .hpr-glass-row{height:61px;padding:14px}
.homepage-redesign .hpr-hero-bottom .hpr-hero-note{font-size:10px}
.homepage-redesign .hpr-proof{gap:16px;font-size:10px}
.homepage-redesign .hpr-output-grid,.homepage-redesign .hpr-story-grid,.homepage-redesign .hpr-faq-grid{gap:56px}
.homepage-redesign .hpr-steps article{padding-right:24px}
.homepage-redesign .hpr-steps article+article{padding-left:24px}
.homepage-redesign .hpr-coverage>div{font-size:11px}
.homepage-redesign .hpr-coverage b{padding:0 8px}
.homepage-redesign .hpr-footer-top{gap:25px}
.homepage-redesign .hpr-footer-reg{flex-direction:column}
.homepage-redesign .hpr-report-brand span{font-size:7px}}
@media(max-width:800px){.homepage-redesign{scroll-padding-top:86px}
.homepage-redesign .hpr-wrap{width:calc(100% - 44px)}
.homepage-redesign .hpr-nav{height:74px;gap:12px}
.homepage-redesign .hpr-logo{width:131px}
.homepage-redesign .hpr-menu{display:block}
.homepage-redesign .hpr-nav-actions{gap:10px}
.homepage-redesign .hpr-nav nav{display:none;position:absolute;top:74px;left:0;right:0;background:#14242f;border-bottom:1px solid #ffffff20;padding:18px 22px;box-shadow:0 18px 22px #0003}
.homepage-redesign .hpr-nav nav.hpr-open{display:flex;flex-direction:column;gap:0}
.homepage-redesign .hpr-nav nav a{font-size:16px;padding:14px 0;min-height:48px}
.homepage-redesign .hpr-button.hpr-compact{font-size:11px;padding:9px 13px;gap:11px}
.homepage-redesign .hpr-hero-grid{gap:40px;padding:48px 0 38px}
.homepage-redesign .hpr-hero h1{font-size:68px;letter-spacing:-4px}
.homepage-redesign .hpr-hero-lead{font-size:18px}
.homepage-redesign .hpr-hero-desc{font-size:13px}
.homepage-redesign .hpr-hero .hpr-actions{flex-direction:column;align-items:flex-start;gap:12px}
.homepage-redesign .hpr-hero-visual{padding:10px 0}
.homepage-redesign .hpr-visual-label{font-size:8px}
.homepage-redesign .hpr-glass-row{padding:12px;height:55px;gap:12px}
.homepage-redesign .hpr-tick{width:28px;height:28px;font-size:17px}
.homepage-redesign .hpr-certificate-chip{min-width:235px;padding:14px;right:-8px}
.homepage-redesign .hpr-certificate-chip strong{font-size:13px}
.homepage-redesign .hpr-visual-foot{font-size:7px;letter-spacing:1px}
.homepage-redesign .hpr-hero-bottom{gap:15px}
.homepage-redesign .hpr-hero-bottom .hpr-hero-note{max-width:170px}
.homepage-redesign .hpr-proof{flex-wrap:wrap;justify-content:center;padding:22px 0;gap:14px 24px}
.homepage-redesign .hpr-proof-divider{display:none}
.homepage-redesign .hpr-proof span{font-size:11px}
.homepage-redesign .hpr-proof .hpr-tiny-cross{display:none}
.homepage-redesign .hpr-section{padding:75px 0}
.homepage-redesign .hpr-section-heading{gap:30px;margin-bottom:35px}
.homepage-redesign .hpr-section-intro{max-width:230px;font-size:13px}
.homepage-redesign h2{font-size:37px;letter-spacing:-1.8px}
.homepage-redesign .hpr-steps h3{font-size:18px}
.homepage-redesign .hpr-steps p{font-size:12px}
.homepage-redesign .hpr-step-top{margin-bottom:24px}
.homepage-redesign .hpr-coverage{flex-direction:column;align-items:flex-start;gap:10px}
.homepage-redesign .hpr-coverage>div{font-size:12px}
.homepage-redesign .hpr-output-grid{gap:28px;grid-template-columns:.95fr 1fr}
.homepage-redesign .hpr-output-copy h2{font-size:34px}
.homepage-redesign .hpr-output-copy>p:not(.hpr-eyebrow){font-size:13px}
.homepage-redesign .hpr-outcomes button{font-size:11px;padding:14px 8px;gap:8px}
.homepage-redesign .hpr-report{padding:22px 15px 0}
.homepage-redesign .hpr-report-brand{gap:5px}
.homepage-redesign .hpr-report-brand img{width:88px}
.homepage-redesign .hpr-report-brand span{font-size:6px;letter-spacing:.6px}
.homepage-redesign .hpr-report-row{font-size:10px;padding:8px 4px}
.homepage-redesign .hpr-badge{font-size:7px;padding:3px 4px}
.homepage-redesign .hpr-report-bottom{margin:0 -15px;padding:14px;font-size:9px}
.homepage-redesign .hpr-report-stage{padding:10px 0 0}
.homepage-redesign .hpr-report-stage:before{inset:0 -10px 20px}
.homepage-redesign .hpr-outcome-panel{min-height:145px;padding:11px}
.homepage-redesign .hpr-outcome-panel p{font-size:10px}
.homepage-redesign .hpr-trust-grid{gap:24px}
.homepage-redesign .hpr-trust-grid h3{font-size:18px}
.homepage-redesign .hpr-trust-grid p{font-size:12px}
.homepage-redesign .hpr-story-section{padding-top:10px}
.homepage-redesign .hpr-story-grid{gap:40px}
.homepage-redesign .hpr-story-photo{aspect-ratio:.8}
.homepage-redesign .hpr-story-copy p:not(.hpr-eyebrow){font-size:12px}
.homepage-redesign .hpr-story-dates{gap:20px}
.homepage-redesign .hpr-photo-tag{font-size:25px;left:20px;bottom:68px}
.homepage-redesign .hpr-story-photo figcaption{flex-direction:column;gap:6px;left:20px}
.homepage-redesign .hpr-faq-grid{gap:40px;grid-template-columns:.9fr 1.1fr}
.homepage-redesign .hpr-faqs summary{font-size:12px}
.homepage-redesign .hpr-closing-inner{padding:70px 0}

.homepage-redesign .hpr-footer-top{grid-template-columns:1.3fr .8fr 1fr}
.homepage-redesign .hpr-footer-reg{display:none}
.homepage-redesign .hpr-footer-bottom{flex-direction:column}
.homepage-redesign .hpr-footer-bottom>div{flex-wrap:wrap;gap:12px 20px}}
@media(max-width:600px){.homepage-redesign .hpr-wrap{width:calc(100% - 40px)}
.homepage-redesign .hpr-header .hpr-logo{width:119px}
.homepage-redesign .hpr-nav-actions{gap:4px}
.homepage-redesign .hpr-nav{height:72px}
.homepage-redesign .hpr-nav nav{top:72px}
.homepage-redesign .hpr-button.hpr-compact{min-height:42px;gap:8px;padding:9px 11px;font-size:10px}
.homepage-redesign .hpr-button.hpr-compact span{font-size:17px}
.homepage-redesign .hpr-menu{width:40px}
.homepage-redesign .hpr-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:42px;gap:38px}
.homepage-redesign .hpr-hero .hpr-eyebrow{font-size:9px;letter-spacing:1.6px}
.homepage-redesign .hpr-hero h1{font-size:clamp(61px,17vw,88px);letter-spacing:-3.9px;line-height:1.02;margin-top:22px}
.homepage-redesign .hpr-hero-lead{font-size:20px;margin-top:24px}
.homepage-redesign .hpr-hero-desc{font-size:14px;max-width:340px}
.homepage-redesign .hpr-hero .hpr-actions{flex-direction:row;align-items:center;gap:20px;margin-top:27px}
.homepage-redesign .hpr-button{font-size:12px;padding:14px 17px;min-height:50px;gap:20px}
.homepage-redesign .hpr-text-link{font-size:11px;gap:10px}
.homepage-redesign .hpr-hero-visual{padding:0 13px 0 5px;margin-top:5px}
.homepage-redesign .hpr-visual-label{font-size:8px;letter-spacing:1.3px}
.homepage-redesign .hpr-review-stack{padding:18px 0 26px}
.homepage-redesign .hpr-glass-row{height:51px;margin-bottom:8px;padding:10px 16px}
.homepage-redesign .hpr-tick{width:29px;height:29px}
.homepage-redesign .hpr-lines i{height:4px}
.homepage-redesign .hpr-row-id{font-size:8px}
.homepage-redesign .hpr-certificate-chip{bottom:0;min-width:224px;right:-9px;padding:12px 16px}
.homepage-redesign .hpr-certificate-chip small{font-size:10px}
.homepage-redesign .hpr-visual-foot{font-size:8px;margin-top:16px}
.homepage-redesign .hpr-hero-bottom{flex-wrap:wrap;padding:18px 0 22px;gap:15px}
.homepage-redesign .hpr-reg{min-width:unset}
.homepage-redesign .hpr-hero-bottom .hpr-hero-note{order:3;max-width:none;width:100%;font-size:10px}
.homepage-redesign .hpr-scroll-cue{margin-left:auto}
.homepage-redesign .hpr-proof{justify-content:center;padding:25px 0;gap:14px 17px}
.homepage-redesign .hpr-proof>span:first-child{width:auto}
.homepage-redesign .hpr-proof img{width:110px}
.homepage-redesign .hpr-proof>span:nth-last-child(5){margin-left:0}
.homepage-redesign .hpr-proof>span{font-size:9px}
.homepage-redesign .hpr-proof a{margin-right:10px}
.homepage-redesign .hpr-section{padding:65px 0}
.homepage-redesign h2{font-size:36px;letter-spacing:-1.8px}
.homepage-redesign .hpr-eyebrow{font-size:9px;letter-spacing:1.6px}
.homepage-redesign .hpr-section-heading{display:block;margin-bottom:32px}
.homepage-redesign .hpr-section-heading h2{margin-top:17px}
.homepage-redesign .hpr-section-intro{max-width:100%;font-size:14px;margin-top:22px;line-height:1.8}
.homepage-redesign .hpr-steps{display:block}
.homepage-redesign .hpr-steps article{position:relative;padding:26px 0 28px 49px}
.homepage-redesign .hpr-steps article+article{border-left:0;border-top:1px solid var(--line);padding:26px 0 28px 49px}
.homepage-redesign .hpr-step-top{position:absolute;left:0;top:28px;margin:0}
.homepage-redesign .hpr-step-top svg{display:none}
.homepage-redesign .hpr-step-top>span{font-size:11px}
.homepage-redesign .hpr-steps h3{font-size:20px}
.homepage-redesign .hpr-steps p{font-size:14px;line-height:1.8;margin-top:12px}
.homepage-redesign .hpr-coverage{margin-top:25px}
.homepage-redesign .hpr-coverage>span{font-size:8px}
.homepage-redesign .hpr-coverage>div{font-size:11px;line-height:2}
.homepage-redesign .hpr-coverage b{padding:0 5px}
.homepage-redesign .hpr-output-grid{display:block}
.homepage-redesign .hpr-output-copy h2{font-size:38px;margin-top:18px}
.homepage-redesign .hpr-output-copy>p:not(.hpr-eyebrow){font-size:14px}
.homepage-redesign .hpr-outcomes{margin-top:26px}
.homepage-redesign .hpr-outcomes button{font-size:13px;padding:15px 12px;min-height:58px}
.homepage-redesign .hpr-outcomes button .hpr-status-icon{margin-right:4px}
.homepage-redesign .hpr-report-stage{margin:34px 6px 0;padding:10px 0 0}
.homepage-redesign .hpr-report{padding:25px 18px 0}
.homepage-redesign .hpr-report-brand img{width:108px}
.homepage-redesign .hpr-report-brand span{font-size:7px}
.homepage-redesign .hpr-report-row{font-size:11px;padding:10px 7px}
.homepage-redesign .hpr-badge{font-size:8px;padding:3px 6px}
.homepage-redesign .hpr-outcome-panel{min-height:128px;padding:13px}
.homepage-redesign .hpr-outcome-panel p{font-size:11px}
.homepage-redesign .hpr-report-bottom{margin:0 -18px;font-size:9px;padding:15px}
.homepage-redesign .hpr-illustration-note{font-size:8px}
.homepage-redesign .hpr-trust-grid{display:block}
.homepage-redesign .hpr-trust-grid article{position:relative;padding:25px 0 25px 48px}
.homepage-redesign .hpr-trust-mark{position:absolute;left:0;top:29px;font-size:25px}
.homepage-redesign .hpr-trust-grid h3{font-size:20px;margin:0 0 14px}
.homepage-redesign .hpr-trust-grid p{font-size:14px;max-width:none}
.homepage-redesign .hpr-trust-section .hpr-section-heading .hpr-text-link{margin-top:18px}
.homepage-redesign .hpr-story-section{padding-top:0}
.homepage-redesign .hpr-story-grid{display:flex;flex-direction:column;gap:34px}
.homepage-redesign .hpr-story-photo{width:100%;aspect-ratio:1/1.1}
.homepage-redesign .hpr-story-photo figcaption{flex-direction:row;bottom:22px;right:20px;font-size:7px}
.homepage-redesign .hpr-photo-tag{font-size:30px}
.homepage-redesign .hpr-story-copy{width:100%}
.homepage-redesign .hpr-story-copy h2{font-size:43px}
.homepage-redesign .hpr-story-copy p:not(.hpr-eyebrow){font-size:14px}
.homepage-redesign .hpr-story-dates{gap:36px;padding-bottom:15px}
.homepage-redesign .hpr-story-dates div span{font-size:11px}
.homepage-redesign .hpr-faq-grid{display:block}
.homepage-redesign .hpr-faq-grid h2{font-size:38px}
.homepage-redesign .hpr-faq-grid>div>p:not(.hpr-eyebrow){font-size:14px}
.homepage-redesign .hpr-faqs{margin-top:32px}
.homepage-redesign .hpr-faqs summary{font-size:13px;padding:21px 0}
.homepage-redesign .hpr-faqs details p{font-size:13px}
.homepage-redesign .hpr-closing-inner{padding:65px 0}

.homepage-redesign .hpr-closing p:not(.hpr-eyebrow){font-size:14px;max-width:250px}
.homepage-redesign .hpr-closing .hpr-eyebrow{font-size:8px;letter-spacing:1.1px}

.homepage-redesign .hpr-closing .hpr-actions{gap:25px}
.homepage-redesign .hpr-footer-top{grid-template-columns:1fr 1fr;gap:30px}
.homepage-redesign .hpr-footer-top>div:first-child{grid-column:1/-1}
.homepage-redesign .hpr-footer-top p{font-size:12px}
.homepage-redesign .hpr-footer-top a:not(:first-child){font-size:12px}
.homepage-redesign .hpr-footer-top h3{font-size:10px}
.homepage-redesign .hpr-footer-bottom{font-size:9px}
.homepage-redesign .hpr-footer-bottom a{display:inline-flex;min-height:32px;align-items:center}
.homepage-redesign .hpr-legal{font-size:9px}
.homepage-redesign dialog{padding:36px 25px}
.homepage-redesign dialog h2{font-size:33px}
.homepage-redesign dialog .hpr-button{font-size:13px}}
@media(prefers-reduced-motion:reduce){.homepage-redesign{scroll-behavior:auto}
.homepage-redesign *,.homepage-redesign *:before,.homepage-redesign *:after{animation:none!important;transition:none!important}}
.homepage-redesign .hpr-header{background:#0B1220}
.homepage-redesign .hpr-steps p,.homepage-redesign .hpr-trust-grid p,.homepage-redesign .hpr-story-copy p:not(.hpr-eyebrow),.homepage-redesign .hpr-output-copy>p:not(.hpr-eyebrow),.homepage-redesign .hpr-section-intro{font-size:16px}
.homepage-redesign .hpr-faqs summary{font-size:16px}
.homepage-redesign .hpr-faqs details p{font-size:15px}
.homepage-redesign .hpr-report-row{font-size:14px}
.homepage-redesign .hpr-report-row small{font-size:11px}
.homepage-redesign .hpr-badge{font-size:11px}
.homepage-redesign .hpr-outcome-panel p{font-size:13px}
.homepage-redesign .hpr-outcome-panel{min-height:145px}
.homepage-redesign .hpr-report-bottom{font-size:12px}
.homepage-redesign .hpr-illustration-note{font-size:11px}
.homepage-redesign .hpr-outcomes button{font-size:15px}
.homepage-redesign .hpr-report-brand span{font-size:9px}
.homepage-redesign .hpr-coverage>div{font-size:13px}
.homepage-redesign .hpr-text-link{min-height:44px}
.homepage-redesign .hpr-footer-top a:not(:first-child){min-height:30px;display:flex;align-items:center}
.homepage-redesign .hpr-hero h1{font-size:clamp(62px,6.1vw,88px)}
.homepage-redesign .hpr-hero-grid{padding-top:48px;padding-bottom:48px}
.homepage-redesign .hpr-hero-lead{margin:22px 0 10px}
.homepage-redesign .hpr-hero .hpr-actions{margin-top:25px}
@media(min-width:801px) and (max-height:850px){.homepage-redesign .hpr-hero h1{font-size:68px;margin:20px 0}
.homepage-redesign .hpr-hero-grid{padding-top:38px;padding-bottom:35px}
.homepage-redesign .hpr-hero-lead{font-size:18px;line-height:1.5;margin-top:18px}
.homepage-redesign .hpr-hero-desc{font-size:14px}
.homepage-redesign .hpr-hero .hpr-actions{margin-top:20px}
.homepage-redesign .hpr-hero-visual{padding:0}
.homepage-redesign .hpr-glass-row{height:61px}
.homepage-redesign .hpr-visual-label{font-size:9px}}
@media(max-width:800px) and (min-width:601px){.homepage-redesign .hpr-report-row{font-size:11px}
.homepage-redesign .hpr-badge{font-size:9px}
.homepage-redesign .hpr-outcome-panel p{font-size:12px}
.homepage-redesign .hpr-report-bottom{font-size:10px}
.homepage-redesign .hpr-outcomes button{font-size:12px}
.homepage-redesign .hpr-hero h1{font-size:64px}
.homepage-redesign .hpr-steps p,.homepage-redesign .hpr-trust-grid p,.homepage-redesign .hpr-story-copy p:not(.hpr-eyebrow),.homepage-redesign .hpr-output-copy>p:not(.hpr-eyebrow),.homepage-redesign .hpr-section-intro{font-size:14px}}
@media(max-width:600px){.homepage-redesign .hpr-hero h1{font-size:clamp(61px,17vw,88px)}
.homepage-redesign .hpr-hero-grid{padding-top:38px;padding-bottom:35px}
.homepage-redesign .hpr-hero-desc{font-size:16px}
.homepage-redesign .hpr-report-row{font-size:12px}
.homepage-redesign .hpr-badge{font-size:10px}
.homepage-redesign .hpr-outcome-panel p{font-size:13px}
.homepage-redesign .hpr-report-bottom{font-size:10px}
.homepage-redesign .hpr-report-brand span{font-size:8px}
.homepage-redesign .hpr-coverage>div{font-size:12px}
.homepage-redesign .hpr-faqs summary{font-size:15px}
.homepage-redesign .hpr-faqs details p{font-size:15px}
.homepage-redesign .hpr-outcomes button{font-size:14px}
.homepage-redesign .hpr-illustration-note{font-size:10px}
.homepage-redesign .hpr-hero .hpr-actions{gap:15px}
.homepage-redesign .hpr-footer-top a:not(:first-child){min-height:38px}
.homepage-redesign dialog>p:not(.hpr-eyebrow){font-size:16px}}
.homepage-redesign .hpr-process h2 em{white-space:nowrap}
@media(max-width:360px){.homepage-redesign .hpr-header .hpr-logo{width:104px}
.homepage-redesign .hpr-nav-actions{gap:0}
.homepage-redesign .hpr-button.hpr-compact{padding:9px 10px}
.homepage-redesign .hpr-button.hpr-compact span{display:none}
.homepage-redesign .hpr-menu{width:44px}
.homepage-redesign .hpr-hero .hpr-actions{gap:12px}
.homepage-redesign .hpr-hero .hpr-actions .hpr-button{padding:13px 14px;gap:12px}
.homepage-redesign .hpr-hero .hpr-actions .hpr-text-link{font-size:10px;gap:5px}
.homepage-redesign .hpr-hero h1{font-size:59px}
.homepage-redesign .hpr-coverage>div{font-size:11px}
.homepage-redesign .hpr-report-row{font-size:11px}
.homepage-redesign .hpr-badge{font-size:9px}}
.homepage-redesign .hpr-nav nav .hpr-mobile-signin{display:none}
@media(max-width:800px){.homepage-redesign .hpr-nav nav .hpr-mobile-signin{display:block}}
.homepage-redesign{--primary:#10B981;--deep-green:#0A9D6C;--active:#03DE96;--orange:#FFB650;--red:#F04A66;--panel:#15294C;--mint-bg:#F3FBF7}
.homepage-redesign{font-weight:400}
.homepage-redesign h1,.homepage-redesign h2,.homepage-redesign h3,.homepage-redesign .hpr-hero h1{font-weight:600}
.homepage-redesign h2{letter-spacing:-1.8px}
.homepage-redesign h2 em,.homepage-redesign .hpr-photo-tag i{font-family:var(--font);font-weight:500;font-style:normal}
.homepage-redesign .hpr-eyebrow,.homepage-redesign .hpr-visual-label,.homepage-redesign .hpr-visual-foot,.homepage-redesign .hpr-badge,.homepage-redesign .hpr-text-link,.homepage-redesign .hpr-button,.homepage-redesign .hpr-coverage>span{font-weight:500}
.homepage-redesign .hpr-hero{background:radial-gradient(ellipse at 76% 35%,#15294Caa,transparent 58%),linear-gradient(115deg,#0B1220 5%,#15294C 54%,#0B1220 90%)}
.homepage-redesign .hpr-closing{background:radial-gradient(ellipse at 80% 80%,#15294C,transparent 60%),#0B1220}
.homepage-redesign .hpr-hero h1 span,.homepage-redesign .hpr-closing h2 em{color:var(--active)}
.homepage-redesign .hpr-dot{background:var(--active)}
.homepage-redesign .hpr-button{background:var(--primary);color:#0B1220}
.homepage-redesign .hpr-button:hover,.homepage-redesign .hpr-button:active{background:var(--deep-green);color:#0B1220}
.homepage-redesign .hpr-nav a:hover,.homepage-redesign .hpr-text-link.hpr-light:hover{color:var(--active)}
.homepage-redesign .hpr-hero .hpr-eyebrow,.homepage-redesign .hpr-closing .hpr-eyebrow{color:var(--active)}
.homepage-redesign .hpr-tick{background:var(--active);color:#0B1220;box-shadow:0 0 26px #03DE9624}
.homepage-redesign .hpr-certificate-chip{color:#0B1220;background:var(--mint-bg)}
.homepage-redesign .hpr-seal{border-color:var(--deep-green);outline-color:var(--primary);color:#0B1220}
.homepage-redesign .hpr-certificate-chip small{color:#44516a}
.homepage-redesign .hpr-proof-bar,.homepage-redesign .hpr-output-section,.homepage-redesign .hpr-faq-section{background:var(--mint-bg)}
.homepage-redesign .hpr-process,.homepage-redesign .hpr-trust-section,.homepage-redesign .hpr-story-section{background:white}
.homepage-redesign .hpr-proof-bar,.homepage-redesign .hpr-output-section,.homepage-redesign .hpr-faq-section{border-color:#d8e2e7}
.homepage-redesign .hpr-steps,.homepage-redesign .hpr-trust-grid article,.homepage-redesign .hpr-faqs,.homepage-redesign .hpr-faqs details,.homepage-redesign .hpr-outcomes,.homepage-redesign .hpr-outcomes button,.homepage-redesign .hpr-coverage,.homepage-redesign .hpr-story-dates{border-color:#d8e2e7}
.homepage-redesign .hpr-green{background:var(--active);color:#0B1220}
.homepage-redesign .hpr-amber{background:var(--orange);color:#0B1220}
.homepage-redesign .hpr-red{background:var(--red);color:#0B1220}
.homepage-redesign .hpr-outcomes button[aria-selected=true]{box-shadow:inset 3px 0 var(--primary)}
.homepage-redesign .hpr-report-row.hpr-selected{background:var(--mint-bg);border-left-color:var(--primary)}
.homepage-redesign .hpr-report-row[data-row=check].hpr-selected{background:#FFB65022;border-left-color:var(--orange)}
.homepage-redesign .hpr-report-row[data-row=flagged].hpr-selected{background:#F04A6615;border-left-color:var(--red)}
.homepage-redesign .hpr-outcome-panel{background:var(--mint-bg)}
.homepage-redesign .hpr-report,.homepage-redesign .hpr-report-bottom,.homepage-redesign .hpr-report-row,.homepage-redesign .hpr-report-columns{border-color:#d8e2e7}
.homepage-redesign .hpr-report-stage:before{background-image:linear-gradient(#15294C0c 1px,transparent 1px),linear-gradient(90deg,#15294C0c 1px,transparent 1px);border-color:#d8e2e7}
.homepage-redesign .hpr-report{box-shadow:0 24px 50px #15294C12}
.homepage-redesign .hpr-story-photo>img{filter:none}
.homepage-redesign .hpr-photo-tag i{color:var(--active)}
.homepage-redesign .hpr-photo-tag{font-weight:600}

.homepage-redesign .hpr-menu span{background:#fff}
.homepage-redesign .hpr-nav nav.hpr-open{background:#15294C}
.homepage-redesign .hpr-text-link{border-color:var(--deep-green)}
.homepage-redesign .hpr-text-link:hover{color:#0B1220;border-color:var(--primary)}
.homepage-redesign .hpr-trust-mark{color:#0B1220}
.homepage-redesign .hpr-faqs summary span{color:#0B1220}
.homepage-redesign .hpr-header,.homepage-redesign footer{background:#0B1220}
.homepage-redesign dialog{background:var(--mint-bg)}
.homepage-redesign button:focus-visible,.homepage-redesign a:focus-visible,.homepage-redesign summary:focus-visible,.homepage-redesign [tabindex]:focus-visible{outline-color:var(--orange)}
.homepage-redesign .hpr-hero h1{letter-spacing:-3px}
.homepage-redesign .hpr-report-brand span,.homepage-redesign .hpr-report-columns,.homepage-redesign .hpr-report-row small,.homepage-redesign .hpr-coverage>span,.homepage-redesign .hpr-coverage>div,.homepage-redesign .hpr-proof,.homepage-redesign .hpr-story-dates div span{color:#44516a}
@media(max-width:600px){.homepage-redesign h2{letter-spacing:-1.5px}
.homepage-redesign .hpr-hero h1{font-size:clamp(55px,15.5vw,78px);letter-spacing:-2.8px}
.homepage-redesign .hpr-output-copy h2{font-size:34px}
.homepage-redesign .hpr-story-copy h2{font-size:38px}

.homepage-redesign .hpr-nav{gap:8px}
.homepage-redesign .hpr-header .hpr-logo{width:112px}
.homepage-redesign .hpr-button.hpr-compact{gap:7px;padding:9px 10px}
.homepage-redesign .hpr-hero .hpr-actions{gap:13px}
.homepage-redesign .hpr-hero .hpr-actions .hpr-text-link{font-size:10px;gap:7px}
.homepage-redesign .hpr-photo-tag{font-size:25px}
.homepage-redesign .hpr-report-row{font-size:11px}}
@media(max-width:360px){.homepage-redesign .hpr-header .hpr-logo{width:100px}
.homepage-redesign .hpr-hero h1{font-size:51px}
.homepage-redesign .hpr-hero .hpr-actions{gap:8px}
.homepage-redesign .hpr-hero .hpr-actions .hpr-button{font-size:11px;padding:13px 10px;gap:8px}
.homepage-redesign .hpr-hero .hpr-actions .hpr-text-link{font-size:9px}
.homepage-redesign .hpr-process h2{font-size:32px}
.homepage-redesign .hpr-output-copy h2{font-size:30px}
.homepage-redesign .hpr-story-copy h2{font-size:34px}

.homepage-redesign .hpr-report-row{font-size:10px}
.homepage-redesign .hpr-badge{font-size:8px}
.homepage-redesign .hpr-report-brand span{font-size:7px}}
.homepage-redesign .hpr-hero .hpr-beta-note{font-size:12px;color:#c4d0df;margin-top:16px;max-width:390px}
.homepage-redesign .hpr-closing p:not(.hpr-eyebrow){max-width:580px;line-height:1.8}
.homepage-redesign .hpr-closing .hpr-actions{flex-wrap:wrap}
.homepage-redesign .hpr-hero .hpr-actions{flex-wrap:wrap;gap:16px 24px}
.homepage-redesign #demo-dialog .hpr-eyebrow{max-width:340px;line-height:1.7}
.homepage-redesign #demo-dialog h2{font-size:34px;line-height:1.2}
.homepage-redesign .hpr-hero .hpr-eyebrow{letter-spacing:1.6px}
.homepage-redesign .hpr-nav nav{gap:23px}
@media(max-width:600px){.homepage-redesign .hpr-hero .hpr-eyebrow{font-size:8px;letter-spacing:1.2px}
.homepage-redesign .hpr-hero .hpr-actions{flex-direction:column;align-items:flex-start;gap:10px}
.homepage-redesign .hpr-hero .hpr-actions .hpr-button{font-size:13px;padding:14px 18px;min-height:50px}
.homepage-redesign .hpr-hero .hpr-actions .hpr-text-link{font-size:12px}
.homepage-redesign .hpr-hero .hpr-beta-note{font-size:12px;line-height:1.8}
.homepage-redesign .hpr-closing p:not(.hpr-eyebrow){max-width:100%;font-size:15px}
.homepage-redesign .hpr-closing .hpr-actions{align-items:flex-start;flex-direction:column;gap:14px}
.homepage-redesign #demo-dialog h2{font-size:30px}
.homepage-redesign .hpr-nav nav{gap:0}}
.homepage-redesign .hpr-reviews-section{background:#fff}
.homepage-redesign .hpr-reviews-section .hpr-section-heading{align-items:center}
.homepage-redesign .hpr-review-disclosure{max-width:285px;font-size:10px;font-weight:500;color:#44516a;letter-spacing:1px;border-left:3px solid #FFB650;padding-left:16px}
.homepage-redesign .hpr-review-disclosure span{display:block;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.8;margin-top:7px}
.homepage-redesign .hpr-reviews-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px}
.homepage-redesign .hpr-reviews-grid article{padding:36px;border-radius:6px}
.homepage-redesign .hpr-review-feature{background:#15294C;color:white}
.homepage-redesign .hpr-review-secondary{background:#F3FBF7;color:#0B1220;border:1px solid #d8e2e7}
.homepage-redesign .hpr-review-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.homepage-redesign .hpr-quote-mark{font-size:65px;line-height:1;font-weight:600;color:#03DE96}
.homepage-redesign .hpr-sample-label{font-size:8px;letter-spacing:1px}
.homepage-redesign .hpr-review-feature .hpr-sample-label{color:#c4d0df}
.homepage-redesign .hpr-reviews-grid blockquote{font-size:22px;line-height:1.65;font-weight:400;letter-spacing:-.4px;margin:22px 0 32px}
.homepage-redesign .hpr-review-author{display:flex;gap:14px;align-items:center;padding-top:22px;border-top:1px solid #ffffff33}
.homepage-redesign .hpr-review-secondary .hpr-review-author{border-color:#d8e2e7}
.homepage-redesign .hpr-review-initial{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #03DE96;border-radius:50%;font-size:12px}
.homepage-redesign .hpr-review-author strong{font-weight:500;font-size:13px;display:block}
.homepage-redesign .hpr-review-author div>span{display:block;font-size:11px;margin-top:3px}
.homepage-redesign .hpr-review-feature .hpr-review-author div>span{color:#c4d0df}
.homepage-redesign .hpr-review-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #d8e2e7;padding:30px 0}
.homepage-redesign .hpr-review-cta p{font-size:14px;color:#0B1220}
.homepage-redesign .hpr-review-cta p span{display:block;font-size:12px;color:#44516a;margin-top:7px}
.homepage-redesign .hpr-review-cta .hpr-button{flex-shrink:0}
.homepage-redesign .hpr-beta-placeholder{min-height:100vh;background:linear-gradient(135deg,#0B1220,#15294C);color:#fff;padding:55px 0}
.homepage-redesign .hpr-beta-placeholder .hpr-eyebrow{color:#03DE96;margin-top:70px}
.homepage-redesign .hpr-beta-placeholder h1{font-size:clamp(40px,7vw,80px);margin:22px 0}
.homepage-redesign .hpr-beta-placeholder .hpr-intro{font-size:20px;color:#e0e7ef;max-width:670px}
.homepage-redesign .hpr-beta-placeholder .hpr-preview-notice{margin-top:36px;border-left:3px solid #FFB650;padding:15px 20px;background:#ffffff09;max-width:650px;font-size:15px;color:#d1dbe7}
.homepage-redesign .hpr-beta-placeholder .hpr-text-link{margin-top:28px;color:white}
@media(max-width:800px){.homepage-redesign .hpr-reviews-grid article{padding:25px}
.homepage-redesign .hpr-reviews-grid blockquote{font-size:19px}
.homepage-redesign .hpr-review-cta{align-items:flex-start;flex-direction:column}
.homepage-redesign .hpr-review-disclosure{margin-top:24px}
.homepage-redesign .hpr-reviews-section .hpr-section-heading{display:block}}
@media(max-width:600px){.homepage-redesign .hpr-reviews-grid{grid-template-columns:1fr;gap:18px}
.homepage-redesign .hpr-reviews-grid article{padding:25px}
.homepage-redesign .hpr-reviews-grid blockquote{font-size:20px}
.homepage-redesign .hpr-sample-label{font-size:7px;letter-spacing:.6px}
.homepage-redesign .hpr-review-author strong{font-size:14px}
.homepage-redesign .hpr-review-author div>span{font-size:12px}
.homepage-redesign .hpr-review-cta .hpr-button{font-size:13px}
.homepage-redesign .hpr-beta-placeholder .hpr-eyebrow{margin-top:45px}
.homepage-redesign .hpr-beta-placeholder .hpr-intro{font-size:18px}}
.homepage-redesign{font-family:TonyHomepagePoppins,Poppins,sans-serif;line-height:1.65;color:#0B1220}.homepage-redesign .hpr-wrap{max-width:none;padding-left:0;padding-right:0}.homepage-redesign [id]{scroll-margin-top:90px}.homepage-redesign dialog{position:fixed;inset:0;margin:auto;z-index:100}.homepage-redesign .hpr-close-dialog{line-height:1}.homepage-redesign footer{position:relative}.homepage-redesign footer a{display:revert;margin:revert}.homepage-redesign .hpr-footer-top a{font-size:12px}.homepage-redesign .hpr-footer-top>div>a{display:flex;min-height:32px;align-items:center}.homepage-redesign .hpr-footer-top>div:first-child>a{display:block}.homepage-redesign .hpr-footer-reg{display:flex}.homepage-redesign .hpr-legal a{text-decoration:underline}.homepage-redesign .hpr-story-photo img{display:block}nav .beta-menu-placeholder{cursor:default;white-space:nowrap}nav .beta-menu-placeholder:hover{background:inherit}

/* Online status accent in the homepage hero. */
.hero .hero-online-dot{display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:#03DE96;box-shadow:0 0 0 4px rgba(3,222,150,.12);vertical-align:1px;}

/* Clear hierarchy between the hero promise and explanation. */
.hero .hero-subheading{font-size:clamp(20px,2vw,24px);font-weight:400;line-height:1.45;color:#fff;margin:24px 0 0;letter-spacing:-.02em;}
.hero .lead.hero-supporting-copy{font-size:13px;font-weight:400;font-style:italic;line-height:1.7;color:#C6D0CD;max-width:480px;margin:18px 0 0;}

/* Supporting credibility and sign-off statement in the hero. */
.hero .hero-accountants{font-size:14px;font-weight:400;line-height:1.6;color:#C6D0CD;margin:12px 0 0;}
.hero .hero-signoff{font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.12em;color:#5FE3B4;margin:18px 0 0;}

/* Keep the practitioner message together with the registration badge. */
.hero .hero-credentials{display:flex;align-items:center;gap:20px;margin-top:26px;}
.hero .hero-credentials .regline{margin-top:0;flex-shrink:0;}
.hero .hero-credentials-copy{border-left:1px solid rgba(198,208,205,.24);padding-left:20px;max-width:280px;}
.hero .hero-credentials .hero-accountants{margin:0;font-size:13px;}
.hero .hero-credentials .hero-signoff{margin:8px 0 0;font-size:11px;letter-spacing:.09em;}
@media(max-width:820px){.hero .hero-credentials{justify-content:center;flex-wrap:wrap;}.hero .hero-credentials-copy{text-align:left;}}
@media(max-width:480px){.hero .hero-credentials{flex-direction:column;gap:14px;}.hero .hero-credentials-copy{border-left:0;padding-left:0;text-align:center;max-width:300px;}}

/* A focused invitation that echoes the navy hero. */
.homepage-redesign .hpr-agent-control{padding:76px 0;background:#15294C;text-align:center;color:#fff;}
.homepage-redesign .hpr-agent-control .hpr-wrap{display:flex;flex-direction:column;align-items:center;gap:24px;max-width:1000px;}
.homepage-redesign .hpr-agent-control h2{margin:0;max-width:800px;font-size:clamp(34px,4vw,48px);line-height:1.16;letter-spacing:-.035em;font-weight:600;color:#fff;text-wrap:balance;}
.homepage-redesign .hpr-agent-control p{margin:0;max-width:680px;font-size:16px;font-weight:400;line-height:1.8;letter-spacing:0;color:#D2DBE7;text-wrap:pretty;}
.homepage-redesign .hpr-control-action{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:8px;}
.homepage-redesign .hpr-control-action .hpr-button{background:#10B981;color:#0B1220;min-height:48px;}
.homepage-redesign .hpr-control-action .hpr-button:hover{background:#03DE96;}
.homepage-redesign .hpr-control-action .hpr-button:focus-visible{outline:3px solid #fff;outline-offset:5px;}
.homepage-redesign .hpr-control-action small{font-size:13px;line-height:1.6;color:#D2DBE7;}
@media(max-width:760px){.homepage-redesign .hpr-agent-control{padding:52px 0;}.homepage-redesign .hpr-agent-control .hpr-wrap{gap:22px;}}

/* Centre the supporting hero copy within the mobile layout. */
@media(max-width:820px){.hero .lead.hero-supporting-copy{text-align:center;margin-left:auto;margin-right:auto;}}

/* Compact placeholder row for participating firm logos. */
.homepage-redesign .hpr-proof-bar{padding:20px 0 24px;}
.homepage-redesign .hpr-firm-strip{text-align:center;}
.homepage-redesign .hpr-firm-label{margin:0 0 12px;font-size:12px;line-height:1.4;font-weight:500;color:#52635e;}
.homepage-redesign .hpr-firm-logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:24px;max-width:920px;margin:0 auto;}
.homepage-redesign .hpr-firm-logos span{font-size:22px;line-height:1.4;font-weight:500;letter-spacing:-.025em;color:#697972;}
@media(max-width:600px){.homepage-redesign .hpr-firm-logos{grid-template-columns:repeat(2,1fr);gap:16px 24px;}.homepage-redesign .hpr-firm-logos span{font-size:19px;}}

.homepage-redesign .hpr-firm-logos a{display:flex;align-items:center;justify-content:center;}.homepage-redesign .hpr-firm-logos img{display:block;width:150px;max-width:100%;height:auto;}

/* Five firms, with a continuous strip on tablet and mobile. */
.homepage-redesign .hpr-firm-logos{display:block;max-width:1100px;overflow:hidden;}
.homepage-redesign .hpr-logo-track{width:100%;}
.homepage-redesign .hpr-logo-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;align-items:center;}
.homepage-redesign .hpr-logo-group>span{display:flex;align-items:center;justify-content:center;white-space:nowrap;}
.homepage-redesign .hpr-logo-repeat{display:none;}
@keyframes hpr-logo-scroll{to{transform:translateX(-50%);}}
@media(max-width:1024px){
.homepage-redesign .hpr-logo-track{display:flex;width:max-content;animation:hpr-logo-scroll 28s linear infinite;}
.homepage-redesign .hpr-logo-group{display:flex;gap:32px;padding-right:32px;flex-shrink:0;}
.homepage-redesign .hpr-logo-group>a,.homepage-redesign .hpr-logo-group>span{width:160px;flex:0 0 160px;min-height:48px;}
.homepage-redesign .hpr-firm-logos:hover .hpr-logo-track,.homepage-redesign .hpr-firm-logos:focus-within .hpr-logo-track{animation-play-state:paused;}
}
@media(prefers-reduced-motion:reduce){
.homepage-redesign .hpr-logo-track{animation:none;width:100%;display:block;}
.homepage-redesign .hpr-logo-repeat{display:none;}
.homepage-redesign .hpr-logo-group{display:flex;flex-wrap:wrap;justify-content:center;padding-right:0;gap:20px;}
}

/* Continuous logo strip at every screen size, with subtle separators. */
.homepage-redesign .hpr-logo-track{display:flex;width:max-content;animation:hpr-logo-scroll 28s linear infinite;}
.homepage-redesign .hpr-logo-group{display:flex;gap:40px;padding-right:40px;flex-shrink:0;}
.homepage-redesign .hpr-logo-group>a,.homepage-redesign .hpr-logo-group>span{position:relative;display:flex;align-items:center;justify-content:center;width:180px;flex:0 0 180px;min-height:48px;}
.homepage-redesign .hpr-logo-group>a::after,.homepage-redesign .hpr-logo-group>span::after{content:"";position:absolute;right:-20px;top:50%;transform:translateY(-50%);height:16px;width:1px;background:#BBCBC3;}
.homepage-redesign .hpr-firm-logos:hover .hpr-logo-track,.homepage-redesign .hpr-firm-logos:focus-within .hpr-logo-track{animation-play-state:paused;}
@media(max-width:600px){.homepage-redesign .hpr-logo-group>a,.homepage-redesign .hpr-logo-group>span{width:150px;flex-basis:150px;}}
@media(prefers-reduced-motion:reduce){
.homepage-redesign .hpr-logo-track{animation:none;width:100%;display:block;}
.homepage-redesign .hpr-logo-group{flex-wrap:wrap;justify-content:center;padding-right:0;gap:20px;}
.homepage-redesign .hpr-logo-repeat{display:none;}
.homepage-redesign .hpr-logo-group>a::after,.homepage-redesign .hpr-logo-group>span::after{display:none;}
}

/* A clearer hierarchy and tighter rhythm for the three steps. */
.homepage-redesign .hpr-process .hpr-section-heading{margin-bottom:34px;}
.homepage-redesign .hpr-process .hpr-process-kicker{display:block;font-size:clamp(20px,2vw,25px);line-height:1.4;font-weight:400;letter-spacing:-.02em;margin-bottom:8px;color:#44516a;}
.homepage-redesign .hpr-process .hpr-process-title{display:block;font-size:clamp(30px,3.5vw,44px);line-height:1.2;font-weight:600;letter-spacing:-.035em;color:#0B1220;}
.homepage-redesign .hpr-process .hpr-steps article{padding:24px 28px 28px 0;}
.homepage-redesign .hpr-process .hpr-steps article+article{padding-left:28px;}
.homepage-redesign .hpr-process .hpr-step-top{position:static;display:flex;justify-content:flex-start;align-items:center;gap:12px;margin:0 0 18px;color:#0A9D6C;}
.homepage-redesign .hpr-process .hpr-step-top>span{font-size:12px;font-weight:600;}
.homepage-redesign .hpr-process .hpr-step-top svg{display:block;width:30px;height:30px;margin:0;}
.homepage-redesign .hpr-process .hpr-steps h3{font-size:23px;line-height:1.3;min-height:2.6em;margin:0 0 12px;}
.homepage-redesign .hpr-process .hpr-steps p{font-size:16px;line-height:1.65;margin:0;}
.homepage-redesign .hpr-process .hpr-coverage{margin-top:18px;gap:12px;}
.homepage-redesign .hpr-process .hpr-coverage>div{font-size:13px;line-height:1.6;}
@media(max-width:700px){
.homepage-redesign .hpr-process .hpr-steps{display:block;}
.homepage-redesign .hpr-process .hpr-steps article,.homepage-redesign .hpr-process .hpr-steps article+article{padding:22px 0;border-left:0;}
.homepage-redesign .hpr-process .hpr-steps article+article{border-top:1px solid #d8e2e7;}
.homepage-redesign .hpr-process .hpr-steps h3{min-height:0;font-size:22px;}
.homepage-redesign .hpr-process .hpr-step-top{margin-bottom:12px;}
.homepage-redesign .hpr-process .hpr-coverage{margin-top:16px;}
}

/* Next step after the three-step explanation. */
.homepage-redesign .hpr-process-cta{display:flex;align-items:center;gap:22px;margin-top:30px;}
.homepage-redesign .hpr-process-cta p{margin:0;font-size:14px;line-height:1.6;color:#44516a;}
.homepage-redesign .hpr-process-cta .hpr-button{flex-shrink:0;}
@media(max-width:600px){.homepage-redesign .hpr-process-cta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:26px;}}

.homepage-redesign .hpr-process-cta{justify-content:center;text-align:center;}
@media(max-width:600px){.homepage-redesign .hpr-process-cta{align-items:center;}}

/* Reuse the hero's starfield and atmospheric background. */
.homepage-redesign .hpr-agent-control{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(900px 620px at 74% 46%,rgba(16,185,129,.10),transparent 60%),radial-gradient(1200px 900px at 88% -10%,rgba(120,160,215,.10),transparent 58%),#080D18;}
.homepage-redesign .hpr-agent-control .hpr-wrap{position:relative;z-index:2;}

/* Carry the hero starfield through the featured review and final CTA. */
.homepage-redesign .hpr-review-feature,.homepage-redesign .hpr-closing{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(900px 620px at 74% 46%,rgba(16,185,129,.10),transparent 60%),radial-gradient(1200px 900px at 88% -10%,rgba(120,160,215,.10),transparent 58%),#080D18;}
.homepage-redesign .hpr-review-feature> :not(.starfield),.homepage-redesign .hpr-closing>.hpr-wrap{position:relative;z-index:2;}

/* Profession section: one dominant heading and a compact row of benefits. */
.homepage-redesign .hpr-trust-section .hpr-section-heading{margin-bottom:34px;gap:28px;}
.homepage-redesign .hpr-trust-kicker{display:block;font-size:clamp(20px,2vw,25px);font-weight:400;line-height:1.4;letter-spacing:-.02em;color:#44516a;margin-bottom:8px;}
.homepage-redesign .hpr-trust-title{display:block;font-size:clamp(30px,3.5vw,44px);font-weight:600;line-height:1.2;letter-spacing:-.035em;color:#0B1220;}
.homepage-redesign .hpr-trust-section .hpr-trust-grid{gap:30px;}
.homepage-redesign .hpr-trust-section .hpr-trust-grid article{padding:24px 0 0;}
.homepage-redesign .hpr-trust-section .hpr-trust-mark{position:static;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#E6F7EF;color:#087955;font-size:24px;margin-bottom:16px;}
.homepage-redesign .hpr-trust-section .hpr-trust-grid h3{font-size:22px;line-height:1.3;min-height:2.6em;margin:0 0 10px;}
.homepage-redesign .hpr-trust-section .hpr-trust-grid p{font-size:16px;line-height:1.65;margin:0;max-width:none;color:#44516a;}
@media(max-width:700px){.homepage-redesign .hpr-trust-section .hpr-trust-grid{display:block;}.homepage-redesign .hpr-trust-section .hpr-trust-grid article{padding:22px 0;}.homepage-redesign .hpr-trust-section .hpr-trust-grid h3{min-height:0;}.homepage-redesign .hpr-trust-section .hpr-trust-mark{margin-bottom:12px;}}

/* Homepage rhythm: explanation, reassurance, people, questions, invitation. */
.homepage-redesign .hpr-process,.homepage-redesign .hpr-output-section,.homepage-redesign .hpr-faq-section,.homepage-redesign .hpr-proof-bar{background:#fff;}
.homepage-redesign .hpr-reviews-section,.homepage-redesign .hpr-trust-section,.homepage-redesign .hpr-story-section{background:#F3FBF7;}
.homepage-redesign .hpr-section{padding-top:76px;padding-bottom:76px;}
.homepage-redesign .hpr-output-section{border-top:1px solid #E1EAE5;border-bottom:0;}
.homepage-redesign .hpr-trust-section,.homepage-redesign .hpr-story-section{border-top:1px solid #DFEAE4;}
.homepage-redesign .hpr-section .hpr-eyebrow{font-size:11px;font-weight:500;line-height:1.5;letter-spacing:.15em;color:#476459;margin:0 0 18px;text-transform:uppercase;}
.homepage-redesign .hpr-section .hpr-section-heading{align-items:flex-start;margin-bottom:34px;}
.homepage-redesign .hpr-section .hpr-section-heading h2,.homepage-redesign .hpr-output-copy h2,.homepage-redesign .hpr-story-copy h2,.homepage-redesign .hpr-faq-grid h2{margin-top:0;}
.homepage-redesign .hpr-output-grid,.homepage-redesign .hpr-story-grid,.homepage-redesign .hpr-faq-grid{align-items:start;}
.homepage-redesign .hpr-trust-section .hpr-section-heading>.hpr-text-link{align-self:flex-end;}
.homepage-redesign .hpr-reviews-section .hpr-review-secondary{background:#fff;}
.homepage-redesign footer{background:#080D18;border-top:1px solid rgba(210,219,231,.14);}
@media(max-width:700px){
.homepage-redesign .hpr-section{padding-top:48px;padding-bottom:48px;}
.homepage-redesign .hpr-section .hpr-eyebrow{font-size:11px;margin-bottom:14px;}
.homepage-redesign .hpr-section .hpr-section-heading{margin-bottom:28px;}
}

/* Alternate section backgrounds; keep each chapter distinct. */
.homepage-redesign .hpr-proof-bar,.homepage-redesign .hpr-output-section,.homepage-redesign .hpr-trust-section,.homepage-redesign .hpr-faq-section{background:#F3FBF7;}
.homepage-redesign .hpr-process,.homepage-redesign .hpr-reviews-section,.homepage-redesign .hpr-story-section{background:#fff;}
/* Overscan prevents empty edges as the star layer moves. */
.homepage-redesign .hpr-agent-control>.starfield,.homepage-redesign .hpr-review-feature>.starfield,.homepage-redesign .hpr-closing>.starfield{inset:-170px 0;transform:translate3d(0,var(--star-offset,0px),0);}
@media(prefers-reduced-motion:reduce){.homepage-redesign .starfield{transform:none!important;}}

/* Quiet supporting notes beside the calls to action. */
.homepage-redesign .hpr-control-action small,.homepage-redesign .hpr-process-cta p,.homepage-redesign .hpr-review-cta p span{font-size:12px;font-style:italic;font-weight:400;line-height:1.6;}

.hero .hero-beta-note{font-size:12px;font-style:italic;font-weight:400;line-height:1.6;color:#C6D0CD;margin:12px 0 0;}
@media(max-width:820px){.hero .hero-beta-note{text-align:center;}}

/* Apply the same scroll depth to the original hero stars. */
.hero > .starfield{inset:-170px 0;transform:translate3d(0,var(--star-offset,0px),0);}
@media(prefers-reduced-motion:reduce){.hero > .starfield{transform:none!important;}}

/* Light closing invitation, followed by the starry footer. */
.homepage-redesign .hpr-closing{background:#fff;color:#0B1220;}
.homepage-redesign .hpr-closing h2{color:#0B1220;}
.homepage-redesign .hpr-closing h2 em,.homepage-redesign .hpr-closing .hpr-eyebrow{color:#087955;}
.homepage-redesign .hpr-closing .hpr-closing-copy>p:not(.hpr-eyebrow){color:#0B1220;}
.homepage-redesign .hpr-closing .hpr-text-link.hpr-light{color:#0B1220;border-color:#087955;}
.homepage-redesign .hpr-closing .hpr-text-link.hpr-light:hover{color:#087955;}

.homepage-redesign footer{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(900px 620px at 74% 46%,rgba(16,185,129,.10),transparent 60%),radial-gradient(1200px 900px at 88% -10%,rgba(120,160,215,.10),transparent 58%),#080D18;}
.homepage-redesign footer>.hpr-wrap{position:relative;z-index:2;}
.homepage-redesign footer>.starfield{inset:-170px 0;transform:translate3d(0,var(--star-offset,0px),0);}
@media(prefers-reduced-motion:reduce){.homepage-redesign footer>.starfield{transform:none!important;}}

/* Right-aligned developer credit on its own footer line. */
.homepage-redesign footer .hpr-site-credit{display:block;width:100%;text-align:right;margin-top:10px;}
.homepage-redesign footer .hpr-site-credit a{color:#FF69C5;}
.homepage-redesign footer .hpr-site-credit a:hover{color:#FF9FDB;}

/* Compact footer navigation with usable touch targets. */
.homepage-redesign .hpr-footer-top>div:not(:first-child)>a{margin:0;min-height:28px;line-height:1.5;padding:2px 0;}
.homepage-redesign .hpr-footer-top h3{margin-bottom:10px;}
.homepage-redesign .hpr-footer-top>div:not(:first-child)>p{margin:10px 0 6px;line-height:1.6;}
@media(pointer:coarse){.homepage-redesign .hpr-footer-top>div:not(:first-child)>a{min-height:36px;}}

/* Firm carousel: normalise optical size across logos of differing aspect ratios */
.homepage-redesign .hpr-logo-group img{width:auto;max-width:172px;max-height:54px;height:auto;object-fit:contain;}
.homepage-redesign .hpr-logo-group img.hpr-logo-tall{max-width:92px;max-height:92px;}
.homepage-redesign .hpr-logo-group img.hpr-logo-rounded{border-radius:10px;}
@media(max-width:600px){
  .homepage-redesign .hpr-logo-group img{max-width:144px;max-height:40px;}
  .homepage-redesign .hpr-logo-group img.hpr-logo-tall{max-width:68px;max-height:68px;}
  .homepage-redesign .hpr-logo-group img.hpr-logo-rounded{border-radius:8px;}
}

/* ============================================================
   Firm carousel: matched exactly to the Weekly Private Advice page.
   A single max-width/max-height renders marks of very different
   aspect ratios at very different visual weights, so each mark is
   sized to roughly equal area, the fixed-width slots are replaced by
   equal padding either side (constant 68px between marks), and the
   edge fade is restored so the track no longer clips mid-logo.
   Filename selectors, so sizing follows a logo if the order changes.
   ============================================================ */
.homepage-redesign .hpr-firm-logos{
  -webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);}

.homepage-redesign .hpr-logo-group{gap:0;padding-right:0;}
.homepage-redesign .hpr-logo-group>a,
.homepage-redesign .hpr-logo-group>span{width:auto;flex:0 0 auto;padding:0 34px;min-height:40px;}
.homepage-redesign .hpr-logo-group>a::after,
.homepage-redesign .hpr-logo-group>span::after{right:0;}

.homepage-redesign .hpr-logo-group img{width:auto;max-width:168px;max-height:42px;}
.homepage-redesign .hpr-logo-group img.hpr-logo-tall{max-width:54px;max-height:54px;}
.homepage-redesign .hpr-logo-group img[src*="lovetts"]{max-width:146px;max-height:none;}
.homepage-redesign .hpr-logo-group img[src*="empire"]{max-width:none;max-height:44px;}
.homepage-redesign .hpr-logo-group img[src*="philip-strout"]{max-width:none;max-height:43px;}
.homepage-redesign .hpr-logo-group img[src*="intrepid"]{max-width:180px;max-height:none;}
.homepage-redesign .hpr-logo-group img[src*="eire"]{max-width:62px;max-height:57px;}

@media(max-width:600px){
  /* the track wraps into a static grid here and carries its own gap */
  .homepage-redesign .hpr-logo-group>a,
  .homepage-redesign .hpr-logo-group>span{padding:0 10px;}
  .homepage-redesign .hpr-logo-group img{max-width:140px;max-height:36px;}
  .homepage-redesign .hpr-logo-group img[src*="lovetts"]{max-width:124px;}
  .homepage-redesign .hpr-logo-group img[src*="empire"]{max-height:38px;}
  .homepage-redesign .hpr-logo-group img[src*="philip-strout"]{max-height:37px;}
  .homepage-redesign .hpr-logo-group img[src*="intrepid"]{max-width:153px;}
  .homepage-redesign .hpr-logo-group img[src*="eire"]{max-width:53px;max-height:48px;}
}

/* ============================================================
   How it works: each step as a card.
   Replaces the divided-column strip with three boxes, icon large
   and centred above centred text, and a tighter body measure.
   ============================================================ */
.homepage-redesign .hpr-process .hpr-steps{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  border-top:0;border-bottom:0;}
.homepage-redesign .hpr-process .hpr-steps article,
.homepage-redesign .hpr-process .hpr-steps article+article{
  background:#fff;border:1px solid #d8e2e7;border-radius:12px;
  border-left:1px solid #d8e2e7;border-top:1px solid #d8e2e7;
  padding:34px 24px 30px;text-align:center;}

/* number above a larger, centred icon */
.homepage-redesign .hpr-process .hpr-step-top{
  position:static;display:flex;flex-direction:column;align-items:center;
  justify-content:center;gap:14px;margin:0 0 20px;}
/* step number: the quietest element, a label rather than a heading */
.homepage-redesign .hpr-process .hpr-step-top>span{
  font-size:11px;font-weight:600;letter-spacing:.18em;color:#7C8B84;}
/* icon: the anchor, seated in a mint disc so it reads as one object */
.homepage-redesign .hpr-process .hpr-step-top svg{
  display:block;width:54px;height:54px;margin:0;stroke-width:1.2;
  color:#0A9D6C;box-sizing:content-box;padding:20px;
  background:#F3FBF7;border-radius:50%;}

.homepage-redesign .hpr-process .hpr-steps h3{
  min-height:0;font-size:22px;font-weight:600;line-height:1.25;
  letter-spacing:-.01em;margin:0 0 8px;}
.homepage-redesign .hpr-process .hpr-steps p{
  font-size:13px;line-height:1.5;margin:0;color:#6B7A73;white-space:nowrap;}

/* the note now sits under the button rather than beside it */
.homepage-redesign .hpr-process-cta{
  flex-direction:column;align-items:center;justify-content:center;
  gap:12px;text-align:center;}

@media(max-width:1040px){
  .homepage-redesign .hpr-process .hpr-steps{grid-template-columns:1fr;gap:16px;}
  .homepage-redesign .hpr-process .hpr-steps article,
  .homepage-redesign .hpr-process .hpr-steps article+article{padding:26px 22px;}
  .homepage-redesign .hpr-process .hpr-step-top svg{width:46px;height:46px;padding:17px;}
  .homepage-redesign .hpr-process .hpr-steps h3{font-size:20px;}
}
@media(max-width:420px){
  .homepage-redesign .hpr-process .hpr-steps p{white-space:normal;}
}
@media(max-width:600px){
  .homepage-redesign .hpr-process-cta{align-items:center;}
}

/* the proof bar now matches the Weekly Private Advice band exactly */
.homepage-redesign .hpr-proof-bar{padding:20px 0;}
.homepage-redesign .hpr-proof-bar .hpr-eyebrow{text-align:center;margin:0 0 8px;}
/* Removing the trust section left two white bands adjacent, so the run below
   it is re-sequenced: story mint, FAQ white, closing mint. That also lands the
   page on a mint CTA, matching the beta and Weekly Private Advice pages. */
.homepage-redesign .hpr-story-section{background:#F3FBF7;}
.homepage-redesign .hpr-faq-section{background:#fff;}
.homepage-redesign .hpr-closing{background:#F3FBF7;}

/* ============================================================
   Return types: narrow band, abbreviated pills that expand on
   hover/focus/click to reveal the full name.
   Sits between the reviews (white) and story (mint) bands, so it
   takes the dark field to keep the alternation running.
   ============================================================ */
.homepage-redesign .hpr-returns{position:relative;isolation:isolate;overflow:hidden;
  background:#080D18;color:#fff;padding:52px 0;}
.homepage-redesign .hpr-returns>.hpr-wrap{position:relative;z-index:2;}
.homepage-redesign .hpr-returns .hpr-eyebrow{color:#5FE3B4;text-align:center;margin:0 0 10px;}
.homepage-redesign .hpr-returns h2{color:#fff;text-align:center;margin:0 0 22px;
  font-size:clamp(26px,2.6vw,34px);line-height:1.2;}

.homepage-redesign .hpr-return-types{list-style:none;margin:0;padding:0;
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;}

.homepage-redesign .hpr-rt{display:inline-flex;align-items:center;gap:0;
  background:#F3FBF7;border:1px solid #F3FBF7;border-radius:999px;
  color:#0B1220;font:inherit;font-size:14px;font-weight:600;letter-spacing:.06em;
  padding:11px 20px;cursor:pointer;white-space:nowrap;
  transition:background .25s ease,border-color .25s ease,color .25s ease,
             transform .25s ease,padding .25s ease,font-size .25s ease;}

/* the full name is collapsed to zero width, not hidden, so it stays readable
   to assistive tech and animates open cleanly */
.homepage-redesign .hpr-rt-abbr,
.homepage-redesign .hpr-rt-full{display:inline-grid;overflow:hidden;
  transition:grid-template-columns .28s ease,opacity .2s ease;}
.homepage-redesign .hpr-rt-abbr>span,
.homepage-redesign .hpr-rt-full>span{min-width:0;overflow:hidden;white-space:nowrap;}
.homepage-redesign .hpr-rt-abbr{grid-template-columns:1fr;opacity:1;}
.homepage-redesign .hpr-rt-full{grid-template-columns:0fr;opacity:0;}
.homepage-redesign .hpr-rt-full>span{font-weight:500;letter-spacing:.01em;}

.homepage-redesign .hpr-rt:hover,
.homepage-redesign .hpr-rt:focus-visible,
.homepage-redesign .hpr-rt[aria-expanded="true"]{
  background:#03DE96;border-color:#03DE96;color:#04231A;
  transform:scale(1.06);font-size:15px;padding:13px 24px;}
/* the abbreviation collapses away as the full name opens */
.homepage-redesign .hpr-rt:hover .hpr-rt-abbr,
.homepage-redesign .hpr-rt:focus-visible .hpr-rt-abbr,
.homepage-redesign .hpr-rt[aria-expanded="true"] .hpr-rt-abbr{
  grid-template-columns:0fr;opacity:0;}
.homepage-redesign .hpr-rt:focus-visible{outline:3px solid #5FE3B4;outline-offset:3px;}

.homepage-redesign .hpr-rt:hover .hpr-rt-full,
.homepage-redesign .hpr-rt:focus-visible .hpr-rt-full,
.homepage-redesign .hpr-rt[aria-expanded="true"] .hpr-rt-full{
  grid-template-columns:1fr;opacity:1;}

@media(max-width:600px){
  .homepage-redesign .hpr-returns{padding:26px 0;}
  .homepage-redesign .hpr-return-types{gap:8px;}
  .homepage-redesign .hpr-rt{font-size:13px;padding:9px 16px;}
}
@media(prefers-reduced-motion:reduce){
  .homepage-redesign .hpr-rt,
  .homepage-redesign .hpr-rt-full{transition:none;}
  .homepage-redesign .hpr-rt:hover,
  .homepage-redesign .hpr-rt[aria-expanded="true"]{transform:none;}
}

/* How it works: tightened throughout so the section reads compact */
.homepage-redesign .hpr-process{padding-top:62px;padding-bottom:58px;}
.homepage-redesign .hpr-process .hpr-section-heading{margin-bottom:30px;}
.homepage-redesign .hpr-process .hpr-steps{gap:18px;}
.homepage-redesign .hpr-process .hpr-steps article,
.homepage-redesign .hpr-process .hpr-steps article+article{padding:26px 22px 24px;}
.homepage-redesign .hpr-process .hpr-step-top{gap:10px;margin:0 0 14px;}
.homepage-redesign .hpr-process .hpr-steps h3{margin:0 0 6px;}
.homepage-redesign .hpr-process-cta{margin-top:24px;gap:10px;}
@media(max-width:1040px){
  .homepage-redesign .hpr-process{padding-top:48px;padding-bottom:46px;}
  .homepage-redesign .hpr-process .hpr-steps{gap:12px;}
  .homepage-redesign .hpr-process .hpr-steps article,
  .homepage-redesign .hpr-process .hpr-steps article+article{padding:22px 20px 20px;}
}

/* The analysis card's status pill uses var(--mint) for its background, but
   .homepage-redesign redefines --mint as the brand green, so it rendered
   green-on-green (1.37:1). Pin it to the intended light pill here. */
.homepage-redesign .hw-combined .badge{
  background:#F3FBF7;color:#087955;border-color:#CDE9DC;}

/* Analysis card, completed state: the "ready" flag and the dot beside the
   certificate line turn deep green. The dot is keyed off the ready flag
   losing its [hidden] attribute, so it only greens once the run finishes. */
.homepage-redesign .hw-combined .hw-certificate-ready{color:#0A9D6C;font-weight:600;}
.homepage-redesign .hw-combined .cf:has(.hw-certificate-ready:not([hidden])) .dot{
  background:#0A9D6C;border-color:#0A9D6C;}

/* How it works cards: a soft lift off the white field */
.homepage-redesign .hpr-process .hpr-steps article,
.homepage-redesign .hpr-process .hpr-steps article+article{
  box-shadow:0 1px 2px rgba(11,18,32,.04), 0 10px 24px -14px rgba(11,18,32,.16);
  border-color:#e4ece9;}

/* The status pip is also a <span> inside the summary, so the FAQ's +/x rules
   were sizing, recolouring and rotating it along with the indicator.
   Higher specificity here rather than !important. */
.homepage-redesign .hw-outcome-list summary .hw-status-icon{
  font-size:14px;font-weight:700;line-height:1;color:#0B1220;transform:none;}
.homepage-redesign .hw-outcome-list details[open] summary .hw-status-icon{transform:none;}
/* the check glyph sits high in its own box; nudge it onto the optical centre */
.homepage-redesign .hw-outcome-list summary .hw-status-ok,
.homepage-redesign .hw-outcome-list details[open] summary .hw-status-ok{
  transform:translateY(1px);font-size:15px;}

/* Control section: copy left, footage right */
.homepage-redesign .hpr-agent-control>.hpr-wrap{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px;
  align-items:center;justify-content:center;max-width:1000px;}
/* the section is centre-aligned by default; the two-column form reads left */
.homepage-redesign .hpr-agent-control .hpr-control-copy{
  display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center;}
.homepage-redesign .hpr-agent-control .hpr-control-copy h2,
.homepage-redesign .hpr-agent-control .hpr-control-copy p{max-width:none;}
.homepage-redesign .hpr-agent-control .hpr-control-action{align-items:center;text-align:center;}
.homepage-redesign .hpr-control-media{position:relative;z-index:2;}
.homepage-redesign .hpr-control-video{
  display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;
  object-position:50% 38%;border-radius:12px;border:1px solid #2A3852;
  background:#0B1220;box-shadow:0 30px 60px -32px #000;}
@media(max-width:860px){
  .homepage-redesign .hpr-agent-control>.hpr-wrap{
    grid-template-columns:1fr;gap:30px;}
  .homepage-redesign .hpr-agent-control .hpr-control-copy{align-items:center;text-align:center;}
  .homepage-redesign .hpr-agent-control .hpr-control-action{align-items:center;}
  .homepage-redesign .hpr-control-video{max-width:320px;margin:0 auto;}
}
/* .hpr-agent-control p sets 16px/w400/ls-0 and outranks .hpr-eyebrow, so the
   eyebrow needs to be restated at the house values. Matches the returns band,
   which is the other eyebrow on a dark field. */
.homepage-redesign .hpr-agent-control .hpr-control-copy p.hpr-eyebrow{
  font-size:11px;font-weight:500;letter-spacing:2px;line-height:1.5;
  color:#5FE3B4;text-align:center;margin:0;}

/* ============================================================
   Praise carousel: 5 cards visible, arrows page through the rest.
   Native overflow + scroll-snap so touch swipe works for free.
   ============================================================ */
/* arrows flank the track */
.homepage-redesign .hpr-praise-shell{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;
  margin-top:30px;}
.homepage-redesign .hpr-praise-arrow{
  width:42px;height:42px;border-radius:50%;border:1px solid #d8e2e7;background:#fff;
  color:#0B1220;font-size:17px;line-height:1;cursor:pointer;
  transition:background .2s,border-color .2s,opacity .2s;}
.homepage-redesign .hpr-praise-arrow:hover:not([disabled]){background:#F3FBF7;border-color:#0A9D6C;}
.homepage-redesign .hpr-praise-arrow:focus-visible{outline:3px solid #10B981;outline-offset:2px;}

.homepage-redesign .hpr-praise-track{
  display:grid;grid-auto-flow:column;
  grid-auto-columns:calc((100% - 3*16px)/4);
  gap:16px;padding:6px 14px 10px;scroll-padding-inline:14px;
  overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;
  overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;}
.homepage-redesign .hpr-praise-track::-webkit-scrollbar{width:0;height:0;}
.homepage-redesign .hpr-praise-track:focus-visible{outline:3px solid #10B981;outline-offset:4px;}

.homepage-redesign .hpr-praise-card{
  scroll-snap-align:start;display:flex;flex-direction:column;
  background:#fff;border:1px solid #e4ece9;border-radius:12px;padding:20px;
  box-shadow:0 1px 2px rgba(11,18,32,.04), 0 10px 24px -16px rgba(11,18,32,.14);}
.homepage-redesign .hpr-praise-stars{display:inline-flex;gap:2px;line-height:1;}
.homepage-redesign .hpr-praise-stars i{font-style:normal;font-size:15px;color:#E9A23B;}
.homepage-redesign .hpr-praise-card blockquote{
  margin:14px 0 0;font-size:13px;line-height:1.6;color:#2B333A;letter-spacing:0;}
.homepage-redesign .hpr-praise-card blockquote p{margin:0 0 10px;font-size:13px;line-height:1.6;}
.homepage-redesign .hpr-praise-card blockquote p:last-child{margin-bottom:0;}
.homepage-redesign .hpr-praise-foot{
  display:flex;align-items:center;gap:11px;margin-top:auto;padding-top:18px;}
.homepage-redesign .hpr-praise-avatar{
  display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;
  border:1px solid #0A9D6C;color:#0A9D6C;font-size:11px;font-weight:600;}
.homepage-redesign .hpr-praise-who strong{display:block;font-size:13px;font-weight:600;line-height:1.2;}
.homepage-redesign .hpr-praise-who>span{display:block;font-size:11.5px;line-height:1.25;color:#6B7A73;margin-top:1px;}

@media(max-width:1100px){
  .homepage-redesign .hpr-praise-track{grid-auto-columns:calc((100% - 2*16px)/3);}
}
@media(max-width:780px){
  .homepage-redesign .hpr-praise-shell{grid-template-columns:1fr;gap:16px;}
  .homepage-redesign .hpr-praise-shell .hpr-praise-arrow{display:none;}
  .homepage-redesign .hpr-praise-track{grid-auto-columns:calc(100% - 42px);}
}
@media(prefers-reduced-motion:reduce){
  .homepage-redesign .hpr-praise-track{scroll-behavior:auto;}
}

/* Praise CTA: stacked and centred under the carousel */
.homepage-redesign .hpr-reviews-section .hpr-review-cta{
  flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:16px;}
.homepage-redesign .hpr-reviews-section .hpr-review-cta p{text-align:center;margin:0;}
.homepage-redesign .hpr-reviews-section .hpr-review-cta p span{display:block;}
.homepage-redesign .hpr-reviews-section .hpr-review-cta .hpr-button{flex-shrink:0;}

.homepage-redesign .hpr-review-note{
  display:block;font-size:12px;font-style:italic;line-height:1.6;color:#44516a;text-align:center;}
/* .hpr-review-cta carries a border-bottom from the old row layout */
.homepage-redesign .hpr-reviews-section .hpr-review-cta{border-bottom:0;}
/* the CTA kept 30px of its old row padding; trim the section's foot */
.homepage-redesign .hpr-reviews-section .hpr-review-cta{padding:26px 0 0;}
.homepage-redesign .hpr-reviews-section{padding-bottom:54px;}
/* returns band: two lines of lead copy between the title and the pills */
.homepage-redesign .hpr-returns .hpr-returns-lead{
  max-width:560px;margin:0 auto 22px;text-align:center;
  font-size:15px;line-height:1.7;color:#C6D2E2;}
@media(max-width:600px){
  .homepage-redesign .hpr-returns .hpr-returns-lead{font-size:14px;margin-bottom:18px;}
}

/* ---------- How it works: cards pulse left to right, on a loop ----------
   3 cards x 1.4s stagger = a 4.2s cycle, so card 01 restarts the moment
   card 03 settles: the sweep runs continuously with no dead gap. */
@keyframes hprStepPulse{
  0%   {transform:translateY(0);
        box-shadow:0 1px 2px rgba(11,18,32,.04), 0 10px 24px -14px rgba(11,18,32,.16);
        border-color:#e4ece9;}
  14%  {transform:translateY(-6px);
        box-shadow:0 2px 5px rgba(11,18,32,.05), 0 22px 40px -18px rgba(11,18,32,.26);
        border-color:#c8e6d8;}
  33%  {transform:translateY(0);
        box-shadow:0 1px 2px rgba(11,18,32,.04), 0 10px 24px -14px rgba(11,18,32,.16);
        border-color:#e4ece9;}
  100% {transform:translateY(0);
        box-shadow:0 1px 2px rgba(11,18,32,.04), 0 10px 24px -14px rgba(11,18,32,.16);
        border-color:#e4ece9;}
}
/* held until the section scrolls into view, so the sweep starts where the
   visitor can actually see it rather than having run its cycle unwatched */
.homepage-redesign .hpr-process .hpr-steps article{will-change:transform;}
.homepage-redesign .hpr-process.is-inview .hpr-steps article{
  animation:hprStepPulse 4.2s ease-in-out infinite;}
.homepage-redesign .hpr-process.is-inview .hpr-steps article:nth-child(1){animation-delay:0s;}
.homepage-redesign .hpr-process.is-inview .hpr-steps article:nth-child(2){animation-delay:1.4s;}
.homepage-redesign .hpr-process.is-inview .hpr-steps article:nth-child(3){animation-delay:2.8s;}
@media(prefers-reduced-motion:reduce){
  .homepage-redesign .hpr-process.is-inview .hpr-steps article{animation:none;}
}
/* returns band starfield: opt into the same parallax as the hero and closing.
   homepage-redesign.js already sets --star-offset on any .starfield inside
   .homepage-redesign; only the transform is scoped, so declare it here. */
.homepage-redesign .hpr-returns>.starfield{
  inset:-170px 0;transform:translate3d(0,var(--star-offset,0px),0);will-change:transform;}
@media(prefers-reduced-motion:reduce){
  .homepage-redesign .hpr-returns>.starfield{transform:none!important;}
}

/* ---- story section: named for Tony, built inside Lovetts ---- */
.homepage-redesign .hpr-story-h2{line-height:1.16;margin:10px 0 0;}
.homepage-redesign .hpr-story-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:30px;}
.homepage-redesign .hpr-story-cards article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;background:#fff;border:1px solid #d8e2e7;border-radius:14px;padding:16px;box-shadow:0 3px 14px rgba(11,18,32,.06);}
.homepage-redesign .hpr-story-cards img{display:block;width:190px;height:190px;aspect-ratio:1/1;object-fit:cover;border-radius:10px;}
.homepage-redesign .hpr-story-pad{padding:0 6px 0 22px;}
.homepage-redesign .hpr-story-role{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#087955;margin:0 0 7px;}
.homepage-redesign .hpr-story-cards h3{font-size:20px;letter-spacing:-.02em;line-height:1.25;margin:0 0 8px;}
.homepage-redesign .hpr-story-cards p:not(.hpr-story-role){font-size:13.5px;line-height:1.62;color:#44516a;margin:0;}
.homepage-redesign .hpr-story-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 30px;margin-top:38px;text-align:center;}
.homepage-redesign .hpr-story-cta .hpr-text-link{margin-top:0;}
@media(max-width:900px){
.homepage-redesign .hpr-story-cards{grid-template-columns:1fr;gap:18px;}
.homepage-redesign .hpr-story-cards p:not(.hpr-story-role){max-width:46ch;}
}
@media(max-width:560px){
.homepage-redesign .hpr-story-cards article{padding:13px;}
.homepage-redesign .hpr-story-cards img{width:118px;height:118px;}
.homepage-redesign .hpr-story-pad{padding:0 2px 0 16px;}
.homepage-redesign .hpr-story-cards h3{font-size:18px;}
.homepage-redesign .hpr-story-cards p:not(.hpr-story-role){font-size:13px;}
}

.homepage-redesign .hpr-returns-cta{display:flex;justify-content:center;margin-top:24px;}

/* closing CTA: copy beside the boardroom clip, paired like the WPA hero */
.homepage-redesign .hpr-closing-inner{display:grid;grid-template-columns:minmax(0,540px) minmax(0,400px);gap:40px;align-items:center;justify-content:center;}
.homepage-redesign .hpr-closing-video{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:16px;pointer-events:none;box-shadow:0 12px 36px rgba(11,18,32,.16);}
@media(max-width:900px){
.homepage-redesign .hpr-closing-inner{grid-template-columns:minmax(0,1fr);gap:22px;justify-content:stretch;}
.homepage-redesign .hpr-closing-video{max-width:360px;}
}
