:root{--ink:#172235;--muted:#657083;--teal:#0b6b67;--teal-dark:#064d4b;--mint:#dff5ec;--cream:#fbf8f1;--orange:#f16f45;--lavender:#e9e5fa;--peach:#ffe8dd;--line:#dde3e5;--white:#fff;--shadow:0 22px 60px rgba(24,45,52,.12);--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',sans-serif;background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select{font:inherit}.skip-link{position:absolute;top:-100px;left:1rem;background:#fff;padding:.75rem;z-index:50}.skip-link:focus{top:1rem}.announcement{background:var(--teal-dark);color:#d7f7ef;text-align:center;font-size:.78rem;letter-spacing:.03em;padding:.46rem}.nav-shell{height:78px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;gap:42px}.brand{font-family:Manrope,sans-serif;font-weight:800;font-size:1.35rem;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.brand>span:last-child>span{color:var(--teal)}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--teal);color:white;font-size:1rem;transform:rotate(-4deg)}.nav-links{display:flex;gap:30px;align-items:center;margin:auto;font-weight:600;font-size:.94rem}.nav-links a,.text-link{transition:color .2s}.nav-links a:hover,.text-link:hover{color:var(--teal)}.nav-actions{display:flex;align-items:center;gap:24px;font-weight:600}.nav-toggle{display:none;border:0;background:transparent}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border:1px solid var(--teal);background:var(--teal);color:white;border-radius:11px;padding:.82rem 1.25rem;font-weight:700;line-height:1.1;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 10px 25px rgba(11,107,103,.2)}.button-small{padding:.66rem 1.1rem;font-size:.88rem}.button-large{padding:1.05rem 1.45rem}.button-outline{background:transparent;color:var(--teal)}.button-light{background:white;border-color:white;color:var(--teal-dark)}.hero{max-width:1240px;margin:0 auto;padding:74px 28px 90px;display:grid;grid-template-columns:1.02fr .98fr;gap:74px;align-items:center;background:radial-gradient(circle at 5% 80%,#effaf6 0,transparent 27%)}.hero-copy h1,.page-hero h1{font-family:Manrope,sans-serif;font-size:clamp(3rem,5vw,4.9rem);line-height:1.05;letter-spacing:-.055em;margin:20px 0 25px}.hero-copy h1 em{color:var(--teal);font-style:normal}.eyebrow{text-transform:uppercase;color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.13em;display:flex;align-items:center;gap:9px}.eyebrow span{width:22px;height:2px;background:var(--orange)}.eyebrow.light{color:#b9eee5}.hero-lede{font-size:1.15rem;color:var(--muted);max-width:610px}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.button-link{font-weight:700}.play{width:36px;height:36px;border-radius:50%;display:inline-grid;place-items:center;background:var(--mint);font-size:.7rem;color:var(--teal);margin-right:8px}.trust-row{display:flex;align-items:center;gap:14px;margin-top:38px}.trust-row strong,.trust-row small{display:block}.trust-row small{color:var(--muted)}.avatar-stack{display:flex}.avatar-stack span{width:35px;height:35px;border-radius:50%;background:var(--lavender);border:3px solid white;display:grid;place-items:center;font-size:.65rem;font-weight:800;margin-left:-8px}.avatar-stack span:first-child{margin-left:0;background:var(--peach)}.avatar-stack span:last-child{background:var(--mint)}.hero-visual{position:relative;min-height:525px}.image-frame{height:500px;border-radius:90px 24px 90px 24px;overflow:hidden;background:var(--mint);box-shadow:var(--shadow)}.image-frame img{width:100%;height:100%;object-fit:cover}.score-card,.payment-card{position:absolute;background:white;border-radius:15px;box-shadow:var(--shadow);display:flex;align-items:center;gap:13px}.score-card{left:-50px;top:48px;padding:16px 18px;max-width:260px}.payment-card{right:-24px;bottom:45px;padding:15px 20px}.score-card strong,.score-card small,.payment-card strong,.payment-card small{display:block}.score-card small,.payment-card small{font-size:.73rem;color:var(--muted);line-height:1.3}.score-icon,.check{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--mint);color:var(--teal);font-weight:800}.dots{position:absolute;width:90px;height:90px;right:-34px;top:10px;z-index:-1;background-image:radial-gradient(var(--orange) 2px,transparent 2px);background-size:12px 12px}.proof-strip{background:var(--cream);padding:24px max(28px,calc((100% - 1184px)/2));display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.proof-strip div{display:flex;align-items:center;gap:13px;border-right:1px solid #ded9cd}.proof-strip div:last-child{border:0}.proof-strip strong{font:800 1.7rem Manrope;color:var(--teal)}.proof-strip span{font-size:.83rem;max-width:110px;line-height:1.3;color:#4e5869}.section{max-width:1184px;margin:0 auto;padding:108px 28px}.centered{text-align:center}.centered h2,.split-section h2,.pricing-preview h2,.faq-preview h2,.final-cta h2,.process-grid h2,.notice-panel h2,.comparison h3,.pricing-note h2{font-family:Manrope,sans-serif}.centered>h2,.split-section h2,.faq-preview h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.15;letter-spacing:-.04em;max-width:850px;margin:18px auto}.centered-eyebrow{justify-content:center}.section-intro{max-width:680px;color:var(--muted);margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px;text-align:left}.feature-card{padding:35px;border-radius:var(--radius);min-height:310px;transition:transform .2s}.feature-card:hover{transform:translateY(-5px)}.feature-card.peach{background:var(--peach)}.feature-card.mint{background:var(--mint)}.feature-card.lavender{background:var(--lavender)}.feature-icon{font-size:1.5rem;width:52px;height:52px;border-radius:15px;background:rgba(255,255,255,.75);display:grid;place-items:center;color:var(--teal)}.feature-card h3{font:700 1.3rem Manrope;margin:55px 0 10px}.feature-card p{color:#546073;margin:0}.split-section{display:grid;grid-template-columns:1fr 1.05fr;gap:90px;align-items:center}.steps-visual{height:570px;border-radius:40px;background:var(--teal);position:relative;display:grid;place-items:center;overflow:hidden}.steps-visual:before{content:'';position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.04),0 0 0 140px rgba(255,255,255,.03)}.house-card,.bureau-card{position:absolute;background:white;padding:22px;border-radius:17px;width:220px;box-shadow:var(--shadow);z-index:1}.house-card{top:92px;left:58px}.bureau-card{bottom:92px;right:58px}.house-card span,.bureau-card span{float:left;margin-right:12px;width:38px;height:38px;border-radius:10px;background:var(--mint);display:grid;place-items:center;color:var(--teal)}.house-card strong,.house-card small,.bureau-card strong,.bureau-card small{display:block}.house-card small,.bureau-card small{color:var(--muted);font-size:.76rem}.flow-line{height:175px;border-left:2px dashed #9dd7ce;transform:rotate(-31deg)}.numbered-steps{list-style:none;padding:0;margin:36px 0}.numbered-steps li{display:flex;gap:20px;margin:24px 0}.numbered-steps>li>span{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:800}.numbered-steps h3{font:700 1.03rem Manrope;margin:0}.numbered-steps p{margin:5px 0;color:var(--muted)}.pricing-preview{max-width:1128px;background:var(--teal-dark);color:white;border-radius:32px;padding:64px;display:grid;grid-template-columns:1.5fr .7fr;gap:60px;align-items:center}.pricing-preview h2{font-size:2.6rem;line-height:1.12;margin:16px 0}.pricing-preview p{color:#b8d9d6}.mini-price{background:#0b625e;border:1px solid rgba(255,255,255,.15);padding:28px;border-radius:19px;display:flex;flex-direction:column}.mini-price>small{color:#b9eee5}.mini-price>strong{font:800 3.2rem Manrope}.mini-price>span{font-size:.82rem;margin-bottom:20px}.faq-preview{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.accordion details{border-top:1px solid var(--line);padding:22px 0}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{font:700 1.03rem Manrope;cursor:pointer;list-style:none;display:flex;justify-content:space-between}.accordion summary:after{content:'+';color:var(--teal);font-size:1.3rem}.accordion details[open] summary:after{content:'−'}.accordion p{color:var(--muted);margin:12px 0 0}.final-cta{max-width:1184px;margin:0 auto 80px;background:var(--orange);color:white;border-radius:30px;padding:58px 64px;display:flex;justify-content:space-between;align-items:center;gap:40px}.final-cta h2{font-size:2.5rem;margin:10px 0}.site-footer{background:#0c2330;color:#d1dde1;padding:72px max(28px,calc((100% - 1184px)/2)) 28px}.brand-light{color:white}.brand-light>span:last-child>span{color:#73d5c5}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .7fr 1.3fr;gap:60px}.footer-grid h2{font:700 .75rem Manrope;text-transform:uppercase;letter-spacing:.12em;color:white}.footer-grid a{display:block;margin:9px 0;color:#b8c8ce}.footer-grid p{color:#9eb2ba}.footer-small{font-size:.8rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:50px;padding-top:22px;display:flex;justify-content:space-between;font-size:.78rem;color:#91a5ad}.page-hero{background:var(--cream);text-align:center;padding:86px 28px}.page-hero.compact h1{font-size:clamp(2.7rem,5vw,4.3rem);max-width:850px;margin:18px auto}.page-hero p{max-width:650px;margin:auto;color:var(--muted);font-size:1.1rem}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:32px;position:relative}.process-number{position:absolute;right:28px;top:25px;font:800 2rem Manrope;color:#d9e1e3}.process-icon{width:54px;height:54px;border-radius:15px;background:var(--mint);display:grid;place-items:center;color:var(--teal);font-size:1.4rem}.process-grid h2{font-size:1.35rem;margin:40px 0 10px}.process-grid p{color:var(--muted)}.process-grid ul,.check-list{list-style:none;padding:0}.process-grid li,.check-list li{margin:9px 0}.process-grid li:before,.check-list li:before{content:'✓';color:var(--teal);font-weight:bold;margin-right:8px}.notice-panel{padding:34px 42px;background:var(--cream);border-radius:22px;display:flex;align-items:center;gap:22px}.notice-panel h2{margin:0}.notice-panel p{margin:5px 0;color:var(--muted)}.notice-panel .button{margin-left:auto;white-space:nowrap}.notice-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:white;font:700 1.2rem serif}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:left;margin-top:45px}.comparison>div{border:1px solid var(--line);border-radius:var(--radius);padding:35px}.comparison>div:first-child{background:var(--mint)}.comparison p{color:#516071}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:980px}.plan-card{border:1px solid var(--line);border-radius:var(--radius);padding:36px;position:relative;display:flex;flex-direction:column;gap:25px}.plan-card.featured{border:2px solid var(--teal);box-shadow:var(--shadow)}.plan-badge{position:absolute;right:24px;top:-14px;background:var(--orange);color:white;border-radius:99px;padding:5px 13px;font-size:.72rem;font-weight:800;text-transform:uppercase}.plan-name{text-transform:uppercase;color:var(--teal);font-weight:800;letter-spacing:.1em;font-size:.75rem}.plan-card h2{font:800 2.1rem Manrope;margin:8px 0}.plan-card p{color:var(--muted)}.price-breakdown{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-breakdown div{display:flex;justify-content:space-between;padding:12px 0}.price-breakdown .due{border-top:1px solid var(--line);font-size:1.05rem}.pricing-note{padding:35px 40px;background:#fff7e7;border:1px solid #f2dfb2;border-radius:20px}.pricing-note h2{margin:0}.pricing-note p{margin:8px 0;color:#6f6040}.faq-page{max-width:850px}.faq-page details{padding:27px 0}.faq-page summary{font-size:1.12rem}

/* Enrollment */
.enroll-shell{min-height:calc(100vh - 108px);display:grid;grid-template-columns:390px 1fr}.enroll-sidebar{background:var(--teal-dark);color:white;padding:48px 46px;display:flex;flex-direction:column}.enroll-sidebar h1{font:800 2.35rem/1.1 Manrope;margin:18px 0}.enroll-sidebar p{color:#b5d1d0}.progress-list{list-style:none;padding:0;margin:42px 0}.progress-list li{display:flex;gap:14px;position:relative;padding-bottom:24px;color:#86aaa8}.progress-list li:after{content:'';position:absolute;left:15px;top:35px;height:20px;border-left:1px solid #497976}.progress-list li:last-child:after{display:none}.progress-list li>span{width:32px;height:32px;border-radius:50%;border:1px solid #497976;display:grid;place-items:center;font-size:.78rem;font-weight:800;flex:0 0 32px}.progress-list li.current,.progress-list li.complete{color:white}.progress-list li.current>span{background:white;color:var(--teal-dark)}.progress-list li.complete>span{background:#5fd1bf;border-color:#5fd1bf;color:#073f3e}.progress-list strong,.progress-list small{display:block}.progress-list small{font-size:.75rem;color:#7fa8a6}.broker-chip{border:1px solid #477875;border-radius:10px;padding:10px 13px;font-size:.78rem;color:#a9ccca}.broker-chip strong{float:right;color:white}.secure-note{font-size:.76rem;margin-top:auto}.enroll-main{padding:65px 8vw;max-width:960px;width:100%;margin:auto}.enroll-main form{max-width:680px}.form-heading>span{font-size:.75rem;color:var(--teal);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.form-heading h2{font:800 2.25rem/1.15 Manrope;letter-spacing:-.035em;margin:9px 0}.form-heading p{color:var(--muted);margin-bottom:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{font-weight:700;font-size:.87rem}.form-grid .full{grid-column:1/-1}.form-grid label.optional>small{float:right;font-weight:400;color:var(--muted)}input,select{width:100%;border:1px solid #ccd6d9;border-radius:10px;padding:.86rem .95rem;margin-top:7px;background:white;color:var(--ink);outline:0}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,107,103,.1)}input[type=checkbox],input[type=radio]{width:auto}.field-validation-error,.validation-summary{color:#b42318;font-size:.8rem}.validation-summary:empty{display:none}.validation-summary{background:#fff1ef;border:1px solid #f8c9c3;border-radius:10px;padding:12px 15px;margin-bottom:20px}.validation-summary ul{margin:0;padding-left:18px}.choice-row{display:flex;gap:12px;align-items:flex-start;margin-top:22px;border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer}.choice-row input{margin:4px 0 0;accent-color:var(--teal)}.choice-row strong,.choice-row small{display:block}.choice-row small{color:var(--muted);font-weight:400;line-height:1.35;margin-top:2px}.segment{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.segment label{border:1px solid var(--line);border-radius:11px;padding:16px;cursor:pointer}.segment input{width:auto;margin:0 8px 0 0;accent-color:var(--teal)}.form-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:34px;gap:25px}.back-link{margin-right:auto;color:var(--muted);font-weight:700}.enroll-plans{display:grid;gap:13px}.enroll-plan{display:flex;align-items:center;gap:14px;border:1px solid var(--line);border-radius:14px;padding:18px;cursor:pointer}.enroll-plan:has(input:checked){border:2px solid var(--teal);background:#f5fcfa}.enroll-plan input{width:auto;margin:0;accent-color:var(--teal)}.enroll-plan-copy{flex:1}.enroll-plan-copy strong,.enroll-plan-copy small,.enroll-plan-price strong,.enroll-plan-price small{display:block}.enroll-plan-copy small{color:var(--muted)}.enroll-plan-copy em{font-style:normal;font-size:.65rem;text-transform:uppercase;background:var(--orange);color:white;padding:3px 7px;border-radius:99px;margin-left:7px}.enroll-plan-price{text-align:right}.enroll-plan-price strong{font:800 1.2rem Manrope}.due-today{background:var(--cream);border-radius:13px;padding:17px;margin-top:22px}.due-today span{display:flex;justify-content:space-between;margin:5px 0}.due-today span:last-child{border-top:1px solid #dfdacd;padding-top:10px;margin-top:10px}.due-today small{color:var(--muted)}.form-disclaimer{font-size:.76rem;color:var(--muted)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-grid section{background:var(--cream);border-radius:13px;padding:18px}.review-grid h3{font:700 .84rem Manrope;text-transform:uppercase;letter-spacing:.08em;margin:0}.review-grid h3 a{float:right;text-transform:none;color:var(--teal);letter-spacing:0}.review-grid p{font-size:.87rem;color:var(--muted);margin:12px 0 0}.mobile-progress{display:none}.confirmation{max-width:760px;margin:80px auto;padding:0 28px;text-align:center}.success-mark{margin:auto;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-size:2rem}.confirmation h1{font:800 clamp(2.4rem,5vw,4rem)/1.08 Manrope;letter-spacing:-.04em;margin:20px 0}.confirmation>p{color:var(--muted)}.reference-card{display:flex;flex-direction:column;background:var(--cream);border-radius:15px;padding:20px;margin:28px auto;max-width:430px}.reference-card strong{font:800 1.35rem Manrope}.reference-card span{color:var(--orange);font-size:.75rem}.next-steps{text-align:left;border:1px solid var(--line);border-radius:20px;padding:25px;margin:35px 0}.next-steps h2{font:700 1.15rem Manrope}.next-steps ol{list-style:none;padding:0}.next-steps li{display:flex;gap:15px;margin:18px 0}.next-steps li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--teal);font-weight:800;flex:0 0 auto}.next-steps strong{display:block}.next-steps p{margin:2px 0;color:var(--muted);font-size:.86rem}

@media(max-width:950px){.nav-links{display:none;position:absolute;top:108px;left:0;right:0;background:white;padding:20px 28px;box-shadow:var(--shadow);z-index:10}.nav-links.open{display:grid}.nav-toggle{display:block;margin-left:auto}.nav-actions .text-link{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-copy{max-width:720px}.hero-visual{max-width:650px;width:100%;margin:auto}.feature-grid,.process-grid{grid-template-columns:1fr}.feature-card{min-height:240px}.feature-card h3{margin-top:35px}.split-section{grid-template-columns:1fr}.steps-visual{max-width:600px;width:100%;margin:auto}.faq-preview{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.enroll-shell{grid-template-columns:290px 1fr}.enroll-sidebar{padding:40px 28px}.enroll-main{padding:55px 5vw}}
@media(max-width:700px){.announcement{font-size:.68rem}.nav-shell{height:68px;padding:0 18px}.nav-actions{display:none}.hero{padding:48px 20px 70px;gap:38px}.hero-copy h1{font-size:3.15rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-visual{min-height:410px}.image-frame{height:390px;border-radius:55px 18px}.score-card{left:-5px;top:20px}.payment-card{right:-4px;bottom:5px}.proof-strip{grid-template-columns:1fr 1fr;padding:20px}.proof-strip div:nth-child(2){border:0}.section{padding:76px 20px}.feature-grid{margin-top:35px}.split-section{gap:50px}.steps-visual{height:470px}.house-card{top:70px;left:25px}.bureau-card{bottom:70px;right:25px}.pricing-preview{margin:0 20px;padding:40px 25px;grid-template-columns:1fr}.faq-preview{gap:30px}.final-cta{margin:0 20px 55px;padding:40px 25px;align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:8px}.comparison,.plan-grid{grid-template-columns:1fr}.notice-panel{margin:0 20px;flex-direction:column;align-items:flex-start}.notice-panel .button{margin:0}.page-hero{padding:60px 20px}.enroll-shell{display:block}.enroll-sidebar{padding:22px 20px}.enroll-sidebar>div:nth-of-type(1),.progress-list,.secure-note{display:none}.enroll-sidebar .brand{margin-bottom:16px}.broker-chip{margin:0}.enroll-main{padding:28px 20px 60px}.mobile-progress{display:block;margin-bottom:28px;font-size:.75rem;color:var(--muted)}.mobile-progress div{height:5px;background:#e8eeee;border-radius:99px;margin-top:6px}.mobile-progress i{display:block;height:100%;background:var(--teal);border-radius:99px}.form-heading h2{font-size:1.8rem}.form-grid,.review-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.segment{grid-template-columns:1fr}.enroll-plan{align-items:flex-start}.enroll-plan-price{white-space:nowrap}.form-actions .button{flex:1}.confirmation{margin-top:55px}}

/* Homepage supplied design */
.brand-logo{display:inline-flex;align-items:center}.brand-logo img{width:150px;height:auto}.footer-logo img{width:150px}.home-page{--home-green:#2faf1e;--home-dark:#121f34;--home-gray:#f3f3f3;color:var(--home-dark);font-size:15px}.home-page .nowrap{white-space:nowrap}.home-page .button{background:var(--home-green);border-color:var(--home-green);border-radius:8px;box-shadow:0 8px 18px rgba(47,175,30,.22);padding:14px 24px}.home-page .button:hover{background:#249516}.home-hero{max-width:1200px;min-height:570px;margin:0 auto;padding:74px 28px 82px;display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:60px}.home-hero-copy h1{font:800 clamp(3rem,4.55vw,4.5rem)/1.08 Manrope,sans-serif;letter-spacing:-.062em;margin:22px 0 28px}.home-hero-copy h1 em,.home-process-copy h2 em,.home-pricing-copy h2{font-style:normal;background:linear-gradient(90deg,#ff4b17 0%,#f2a900 42%,#19ad35 85%);-webkit-background-clip:text;background-clip:text;color:transparent}.home-hero-copy>p{color:#737e91;max-width:535px;font-size:1.05rem;line-height:1.65}.home-hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px}.home-video-link{font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:10px}.home-video-link span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#def6ee;color:#268978;font-size:.65rem}.home-hero-image img{width:100%;border-radius:14px}.home-stat-band{background:#f0f0f0;padding:58px 28px}.home-stats{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:.94fr 1.2fr 1fr;gap:45px}.home-stats article{height:104px;background:#fff;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.13);display:flex;align-items:center;justify-content:center;gap:22px;padding:20px}.home-stats img{width:52px;max-height:52px;object-fit:contain}.home-stats article:nth-child(2) img{width:72px}.home-stats strong{font:700 1.15rem/1.12 Manrope,sans-serif;color:#5d5d5d}.home-section{max-width:1120px;margin:0 auto;padding:112px 28px}.muted-eyebrow{color:#8c929b}.muted-eyebrow span{background:#a6a6a6;width:18px}.home-why{text-align:center}.home-why h2{font:800 clamp(2.4rem,4vw,3.55rem)/1.13 Manrope,sans-serif;letter-spacing:-.05em;margin:22px 0}.home-section-lede{color:#7e8795;line-height:1.55}.home-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:80px}.home-benefit-grid article{min-height:328px;border:1px solid #dadada;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.1);padding:48px 22px 35px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.home-benefit-grid img{height:70px;width:92px;object-fit:contain;margin-bottom:36px}.home-benefit-grid h3{font:800 1.02rem Manrope,sans-serif;margin:0 0 12px}.home-benefit-grid p{color:#3f4755;font-size:.88rem;line-height:1.45;margin:0}.home-process{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center;padding-top:98px}.home-process-image img{width:100%;max-height:620px;object-fit:cover;border-radius:56px 28px 56px 28px}.home-process-copy h2{font:800 clamp(2.3rem,3.7vw,3.35rem)/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin:20px 0 32px}.home-process-copy ol{list-style:none;padding:0;margin:0 0 32px}.home-process-copy li{display:flex;gap:18px;margin:22px 0}.home-process-copy li>span{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#dcf7ed;color:#28a087;font-weight:800}.home-process-copy strong{font:800 .92rem Manrope,sans-serif}.home-process-copy p{color:#7a8493;font-size:.88rem;line-height:1.45;margin:4px 0;max-width:480px}.home-outline{background:#fff!important;color:#167c75!important;box-shadow:none!important;border-color:#167c75!important;padding:11px 20px!important}.home-pricing{background:#f3f3f3;border-radius:54px;padding:66px 70px;margin-top:35px;display:grid;grid-template-columns:1.45fr .72fr;align-items:center;gap:70px}.home-pricing-copy h2{font:800 clamp(2.55rem,4vw,3.55rem)/1.12 Manrope,sans-serif;letter-spacing:-.045em;margin:17px 0}.home-pricing-copy p{font-size:.88rem;line-height:1.45}.home-price-card{background:#fff;border-radius:28px;box-shadow:0 14px 30px rgba(0,0,0,.1);padding:40px 46px;display:flex;flex-direction:column;color:#555}.home-price-card>small{font-size:.9rem}.home-price-card>strong{font:800 3.35rem/1 Manrope,sans-serif;margin:6px 0}.home-price-card>strong em{font-style:normal;font-size:1.6rem}.home-price-card>span{font-size:.8rem;margin:8px 0 21px}.home-price-card .button{padding:13px 25px;align-self:flex-start}.home-faq{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;padding-top:145px}.home-faq h2{font:800 clamp(2.2rem,3.4vw,3.15rem)/1.11 Manrope,sans-serif;letter-spacing:-.05em;margin:20px 0}.home-accordion details{padding:24px 0}.home-accordion summary{font-size:.9rem}.home-accordion p{font-size:.84rem}.home-cta{max-width:1120px;min-height:220px;margin:0 auto 112px;border:0;border-radius:28px;background:linear-gradient(110deg,#2cb51f 0%,#008d14 60%,#006b0e 100%);color:#fff;padding:58px 64px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.home-cta:before{content:'';position:absolute;width:250px;height:250px;left:-25px;bottom:-130px;border:44px solid rgba(255,255,255,.05);transform:rotate(45deg)}.home-cta:after{content:'';position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,#ff4b17,#ffd20b 55%,#3aba24);border-radius:28px 28px 0 0}.home-cta small{text-transform:uppercase;font-weight:800;letter-spacing:.13em}.home-cta h2{font:800 2rem Manrope,sans-serif;margin:10px 0;position:relative}.home-cta-button{background:#fff!important;border-color:#fff!important;color:#4e4e4e!important;box-shadow:0 10px 22px rgba(0,0,0,.2)!important;padding:17px 26px!important;white-space:nowrap}.home-page+.site-footer{margin-top:0}.legal-copy h2{font:800 1.5rem Manrope,sans-serif;margin:32px 0 8px}.legal-copy p{color:var(--muted)}
.site-header:has(+ main .home-page) .nav-actions .button{background:#2faf1e;border-color:#2faf1e;box-shadow:0 7px 16px rgba(47,175,30,.2)}
.site-header .nav-actions .button{background:#2faf1e!important;border-color:#2faf1e!important;color:#fff!important;box-shadow:0 7px 16px rgba(47,175,30,.2)}
.site-header .nav-actions .button:hover{background:#249516!important;border-color:#249516!important}
.site-header .nav-actions .text-link{color:#2faf1e}
.site-header .nav-actions .text-link:hover{color:#249516}
.home-cta{background:#f3f3f3;color:var(--home-dark)}
.home-cta:before{border-color:rgba(47,175,30,.07)}
.home-cta small{color:#7f8791}
.home-cta h2{background:linear-gradient(90deg,#ff4b17 0%,#f2a900 42%,#19ad35 85%);-webkit-background-clip:text;background-clip:text;color:transparent}
.home-cta-button{position:relative;top:10px;background:#2faf1e!important;border-color:#2faf1e!important;color:#fff!important;box-shadow:0 10px 22px rgba(47,175,30,.22)!important}
.home-cta-button:hover{background:#249516!important;border-color:#249516!important}

@media(max-width:950px){.home-hero{grid-template-columns:1fr;gap:40px}.home-hero-copy{max-width:660px}.home-hero-image{max-width:720px}.home-stats{gap:18px}.home-stats article{padding:15px;gap:12px}.home-stats strong{font-size:.94rem}.home-benefit-grid{gap:20px}.home-process{gap:45px}.home-pricing{margin-left:20px;margin-right:20px}.home-faq{gap:45px}}
@media(max-width:700px){.brand-logo img{width:135px}.home-page .nowrap{white-space:normal}.home-hero{padding:48px 20px 62px}.home-hero-copy h1{font-size:3.25rem}.home-hero-actions{align-items:flex-start;flex-direction:column}.home-stat-band{padding:36px 20px}.home-stats{grid-template-columns:1fr}.home-stats article{height:94px}.home-section{padding:80px 20px}.home-why h2 br,.desktop-only{display:none}.home-benefit-grid{grid-template-columns:1fr;margin-top:45px}.home-benefit-grid article{min-height:270px}.home-process{grid-template-columns:1fr}.home-process-image img{max-height:520px}.home-process-copy h2 br{display:none}.home-pricing{grid-template-columns:1fr;border-radius:30px;padding:42px 25px;margin-top:10px}.home-price-card{padding:30px}.home-faq{grid-template-columns:1fr;gap:35px;padding-top:95px}.home-faq h2 br{display:none}.home-cta{margin:0 20px 70px;padding:42px 26px;flex-direction:column;align-items:flex-start;gap:25px}.home-cta h2{font-size:1.7rem}}

/* Supplied How It Works, Pricing, and FAQ designs */
.content-page{--content-green:#2faf1e;--content-ink:#151f31;--content-gray:#f2f2f2;color:var(--content-ink)}
.content-shell{width:min(1120px,calc(100% - 48px));margin-left:auto;margin-right:auto}
.content-kicker{text-align:center;color:var(--content-green);font:800 .8rem/1.2 Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.content-kicker.light{color:#fff}
.content-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--content-green);border-radius:8px;background:var(--content-green);color:#fff;padding:14px 30px;font:800 .9rem/1 Manrope,sans-serif;text-transform:uppercase;box-shadow:0 10px 24px rgba(47,175,30,.18);transition:transform .2s,background .2s}
.content-button:hover{background:#249516;transform:translateY(-2px)}
.content-button-light{background:#fff;border-color:#fff;color:#555;box-shadow:0 12px 28px rgba(0,0,0,.13);text-transform:none}
.content-button-light:hover{background:#fff;color:#222}
.content-button-outline{background:#fff;color:var(--content-green);box-shadow:none;text-transform:none;width:100%}
.content-page h1,.content-page h2,.content-page h3{font-family:Manrope,sans-serif;letter-spacing:-.035em}
.site-header:has(+ main .content-page) .nav-actions .button{background:var(--content-green);border-color:var(--content-green);box-shadow:0 7px 16px rgba(47,175,30,.2)}

.how-hero{min-height:660px;padding:95px 24px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(20,24,22,.08),rgba(20,24,22,.38)),url('../images/how-it-works-hero.webp') center/cover no-repeat;color:#fff}
.how-hero-copy{text-align:center;width:min(680px,100%);margin-left:17%}
.how-hero h1{font:800 clamp(2.6rem,4.2vw,4.4rem)/1.05 Manrope,sans-serif;margin:28px 0 24px}
.how-hero p{font-size:1.25rem;line-height:1.6;margin:0;text-shadow:0 2px 14px rgba(0,0,0,.2)}
.how-page .how-hero{min-height:560px;padding:110px 24px;background:radial-gradient(circle at 50% 30%,#f2f5f7 0,#fff 64%);color:#344052}
.how-page .how-hero-copy{width:min(960px,100%);margin:0}
.how-page .how-hero h1{font-size:clamp(3rem,5vw,5rem);line-height:1.08;letter-spacing:-.055em;margin:28px 0 22px}
.how-page .how-hero p{max-width:850px;margin:0 auto;color:#657181;font-size:1.3rem;line-height:1.55;text-shadow:none}
.how-hero-actions{display:flex;justify-content:center;gap:20px;margin-top:38px}
.how-hero-actions .content-button{min-width:180px;text-transform:none}
.how-hero-actions .content-button-outline{width:auto;border-color:#dad7cf;color:#344052}
.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:68px;padding-bottom:155px}
.how-step-card{position:relative;min-height:330px;border-radius:18px;background:#fff;padding:42px 28px 26px;box-shadow:0 15px 36px rgba(0,0,0,.1);text-align:center;overflow:hidden}
.how-step-card:before,.nearby-panel:before,.faq-enroll-panel:before{content:'';position:absolute;left:0;right:0;top:0;height:10px;background:linear-gradient(90deg,#ff4316,#ffc400 48%,#2faf1e);border-radius:18px 18px 0 0}
.how-step-card.step-two:before{background:linear-gradient(90deg,#e1c900,#69b524)}
.how-step-card.step-three:before{background:#2faf1e}
.step-label{display:inline-block;color:var(--content-green);font:800 .95rem Manrope,sans-serif;text-transform:uppercase;letter-spacing:.06em;margin-bottom:24px;position:relative}
.step-label:after{content:'';position:absolute;left:50%;bottom:-12px;width:76px;height:10px;border-top:3px solid #32d34a;border-radius:50%;transform:translateX(-50%)}
.how-step-card h2{font-size:1.48rem;margin:0 0 12px;white-space:nowrap}
.how-step-card p{line-height:1.5;margin:0 auto 15px;color:#3e434a}
.how-step-card ul{text-align:left;padding-left:21px;line-height:1.5;margin:12px 0 0;font-size:.95rem}
.how-step-card li{white-space:nowrap}
.nearby-panel{position:relative;min-height:190px;margin-bottom:125px;padding:50px 64px;background:#f2f2f2;border-radius:18px;display:flex;align-items:center;gap:60px}
.nearby-panel h2{font-size:1.65rem;margin:0 0 4px}
.nearby-panel p{color:#747474;line-height:1.4;max-width:680px;margin:0}
.nearby-panel .content-button{margin-left:auto;min-width:200px}
.clarity-section{text-align:center;padding-bottom:140px}
.clarity-section>h2{font-size:clamp(2rem,3.5vw,3.35rem);margin:25px 0 65px}
.clarity-grid{display:grid;grid-template-columns:1fr 1fr;gap:58px;text-align:left}
.clarity-grid article{border-radius:24px;background:#f4f4f4;padding:50px 60px;min-height:265px}
.clarity-grid article.positive{background:#effdf3}
.clarity-grid h3{font-size:1.55rem;margin:0 0 20px}
.clarity-grid ul{padding-left:20px;margin:0;line-height:2.45}

.pricing-hero{width:100%;max-width:none;margin:0;text-align:center;padding-top:90px;padding-bottom:78px;background:radial-gradient(circle at 50% 30%,#f2f5f7 0,#fff 64%)}
.pricing-hero>h1{font:800 clamp(2.8rem,4vw,4.15rem)/1.05 Manrope,sans-serif;margin:24px 0 64px}
.pricing-plan-grid{max-width:760px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px;text-align:left}
.pricing-plan-card{position:relative;border:1px solid #d9dfe1;border-radius:24px;background:#fff;padding:28px 28px 22px;box-shadow:0 16px 40px rgba(24,45,52,.09);display:flex;flex-direction:column}
.pricing-plan-card.featured{padding-top:68px;border-color:#2faf1e}
.pricing-best{position:absolute;left:0;right:0;top:0;height:52px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#ff5a13,#f8c600 38%,#2caf22 72%);color:#fff;text-align:center;font:800 .9rem/52px Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.pricing-plan-card.featured .plan-name{margin-top:0}
.pricing-plan-card .plan-name{display:block;color:#344052;font:700 1.35rem/1.2 Manrope,sans-serif;letter-spacing:-.025em;text-transform:none;margin-bottom:7px}
.pricing-plan-card h2{font-size:2.45rem;line-height:1.08;margin:0 0 15px;color:#344052;white-space:nowrap}
.pricing-plan-card h2 small{font-size:.52em;font-weight:700;letter-spacing:-.035em}
.pricing-plan-card h2:first-letter{}
.pricing-plan-card p{font-size:.91rem;line-height:1.5;color:#596577;margin:0 0 18px}
.pricing-plan-card ul{list-style:none;padding:0;margin:0 0 20px;line-height:1.45;font-size:.9rem}
.pricing-plan-card li{position:relative;padding-left:27px;margin:10px 0}
.pricing-plan-card li:before{content:'✓';position:absolute;left:0;top:0;color:#6abf91;font-weight:800}
.pricing-plan-card .content-button{width:100%;align-self:center;margin-top:auto;padding:14px 18px}
.pricing-plan-card.featured .content-button{background:var(--content-green);color:#fff;box-shadow:0 10px 24px rgba(47,175,30,.18)}
.pricing-plan-card.featured .content-button:hover{background:#249516}
@media(min-width:761px){.pricing-plan-card:not(.featured){padding-top:28px}}
.nav-links{flex:1;max-width:480px;justify-content:space-between;gap:54px}
@media(min-width:951px){.nav-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:42px}.nav-links{position:static;transform:none;width:100%;max-width:none;justify-content:space-evenly;gap:28px;margin:0}.nav-actions{margin-left:0}}
@media(min-width:1151px){.nav-links{gap:40px}}
.pricing-details-section{background:#f1f1f1;padding:110px 0 130px;text-align:center}
.pricing-details-section h2{font:800 clamp(2.6rem,4vw,4rem)/1.1 Manrope,sans-serif;margin:24px 0 70px;color:#3d3d3d}
.pricing-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:left}
.pricing-detail-grid article{min-height:285px;background:#fff;border-radius:28px;padding:40px 32px;box-shadow:0 14px 34px rgba(0,0,0,.09)}
.pricing-detail-grid img{width:auto;height:62px;object-fit:contain;margin-bottom:20px}
.pricing-details-section .pricing-detail-grid{text-align:center}
.pricing-detail-grid img{margin-left:auto;margin-right:auto}
.pricing-detail-grid h3{font-size:1.05rem;letter-spacing:-.04em;white-space:normal;text-wrap:balance;margin:0 0 10px}
.pricing-detail-grid p{margin:0;color:#444;font-size:1rem;line-height:1.45}
.money-back-section{text-align:center;background:#f2fff5;padding:110px 24px 120px}
.money-back-section h2{font-size:1.75rem;color:#4f4f4f;margin:34px 0 28px}
.money-back-section p{max-width:760px;margin:auto;color:#707070;line-height:1.55}
.pricing-ready{position:relative;text-align:center;padding:90px 64px 100px;max-width:1120px;margin:0 auto;overflow:hidden;background:radial-gradient(ellipse at center,#f5f9f6 0,#fff 70%)}
.pricing-ready h2{font:800 clamp(1.8rem,3vw,2.6rem)/1.2 Manrope,sans-serif;color:#344052;letter-spacing:-.04em;max-width:780px;margin:24px auto 18px}
.pricing-ready p{color:#777;margin:0 0 32px}
.pricing-ready .content-button{border-radius:999px;padding:16px 30px;text-transform:none;box-shadow:0 8px 22px rgba(47,175,30,.22)}
.pricing-ready-accent{position:absolute;width:9px;height:9px;pointer-events:none}
.pricing-ready .accent-one{left:4%;top:25%;background:#2faf1e;transform:rotate(18deg);border-radius:2px}
.pricing-ready .accent-two{right:4%;top:28%;background:#9ba8ae;transform:rotate(-16deg);border-radius:2px}
.pricing-ready .accent-three{left:7%;bottom:25%;background:#f2a900;border-radius:50%}
.pricing-ready .accent-four{right:7%;bottom:23%;background:#64b79b;border-radius:50%}
.footer-contact{font-style:normal;color:#9eb2ba;margin-top:16px;font-size:.9rem;line-height:1.6}
.footer-contact a{margin:2px 0}
.site-footer .footer-bottom{justify-content:center;text-align:center}
.footer-disclosure{max-width:1100px;margin:0;font-size:.8rem;line-height:1.7}
@media(max-width:700px){.pricing-ready{padding:64px 32px 75px}.pricing-ready-accent{width:6px;height:6px}.progress-list strong{font-size:.9rem}}

.faq-design-hero{text-align:center;background:radial-gradient(circle at 50% 30%,#f2f5f7 0,#fff 64%);padding:105px 24px 45px}
.faq-design-hero h1{font:800 clamp(2.8rem,4.2vw,4.5rem)/1.03 Manrope,sans-serif;color:#373737;margin:35px 0 42px}
.faq-design-hero p{font-size:1.05rem;margin:0;color:#373737}
.faq-design-list{max-width:760px;padding-top:65px;padding-bottom:145px}
.faq-design-list details{padding:28px 0}
.faq-design-list summary{font-size:1.1rem}
.faq-design-list p{font-size:.98rem;line-height:1.6}
.faq-enroll-panel{position:relative;min-height:205px;margin-bottom:150px;padding:48px 65px;background:#f3f3f3;border-radius:18px;display:flex;align-items:center;gap:40px}
.faq-enroll-panel h2{font-size:1.7rem;color:#4c4c4c;margin:0 0 3px}
.faq-enroll-panel p{color:#777;margin:0}
.faq-enroll-panel .content-button{margin-left:auto;min-width:215px}

@media(max-width:1050px){
  .how-hero-copy{margin-left:25%}.how-steps{grid-template-columns:1fr;max-width:720px;gap:28px}.how-step-card{min-height:0;padding-left:48px;padding-right:48px}.pricing-plan-card{padding-left:34px;padding-right:34px}
}
@media(max-width:760px){
  .content-shell{width:min(100% - 40px,1120px)}.how-page .how-hero{min-height:500px;padding:75px 20px}.how-page .how-hero-copy{padding:0;background:none;border-radius:0}.how-page .how-hero h1{font-size:2.75rem}.how-page .how-hero h1 br{display:none}.how-page .how-hero p{font-size:1rem}.how-hero-actions{flex-direction:column;align-items:center}.how-hero-actions .content-button{width:min(260px,100%)}.how-steps,.clarity-grid,.pricing-plan-grid,.pricing-detail-grid{grid-template-columns:1fr}.how-steps{padding-top:70px}.how-step-card{min-height:0;padding-left:24px;padding-right:24px}.how-step-card h2,.how-step-card li{white-space:normal}.nearby-panel,.faq-enroll-panel{padding:42px 28px;flex-direction:column;align-items:flex-start;gap:25px}.nearby-panel .content-button,.faq-enroll-panel .content-button{margin-left:0}.clarity-section>h2{margin-bottom:42px}.clarity-grid{gap:20px}.clarity-grid article{padding:35px 28px}.pricing-hero{padding-top:80px}.pricing-hero>h1{margin-bottom:60px}.pricing-plan-card{min-height:0}.pricing-plan-card .content-button{width:70%}.pricing-details-section{padding:80px 0}.pricing-detail-grid{gap:24px}.pricing-detail-grid article{min-height:0}.faq-design-hero{padding:70px 20px 27px}.faq-design-hero h1 br{display:none}.faq-design-list{padding-top:55px;padding-bottom:85px}.faq-enroll-panel{margin-bottom:85px}
}

/* Legal and contact pages */
.legal-page{background:#fff}.legal-hero{background:radial-gradient(circle at 50% 30%,#f2f5f7 0,#fff 64%);text-align:center;padding:88px 24px}.legal-hero h1{font:800 clamp(2.7rem,5vw,4.6rem)/1.08 Manrope,sans-serif;letter-spacing:-.055em;margin:20px 0 18px;color:#303b4d}.legal-hero p{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.08rem}.legal-article{width:min(860px,calc(100% - 48px));margin:0 auto;padding:82px 0 110px}.legal-article h2{font:800 1.55rem/1.25 Manrope,sans-serif;letter-spacing:-.025em;margin:52px 0 14px;color:#243044}.legal-article h3{font:800 1.08rem/1.35 Manrope,sans-serif;margin:30px 0 8px;color:#243044}.legal-article p,.legal-article li{color:#4f5b6d;line-height:1.75}.legal-article p{margin:0 0 17px}.legal-article ul{margin:0 0 22px;padding-left:24px}.legal-article li{margin:7px 0}.legal-article a{color:var(--teal);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.legal-effective{display:inline-block;background:var(--mint);color:var(--teal-dark)!important;border-radius:999px;padding:7px 15px;font-weight:700;margin-bottom:26px!important}.legal-emphasis{border-left:4px solid #2faf1e;background:#f3faf1;border-radius:0 10px 10px 0;padding:18px 20px;color:#253246!important;font-weight:700}.contact-layout{width:min(1050px,calc(100% - 48px));margin:0 auto;padding:80px 0 110px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:32px;align-items:start}.contact-form-card,.contact-details{border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 14px 35px rgba(0,0,0,.07)}.contact-form-card{padding:42px}.contact-form-card>h2,.contact-success h2{font:800 1.65rem Manrope,sans-serif;margin:0 0 6px}.contact-form-intro{color:var(--muted);margin:0 0 28px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{font-weight:700;font-size:.9rem}.contact-form label small{color:var(--muted);font-weight:400}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #cfd7da;border-radius:9px;background:#fff;color:var(--ink);padding:12px 13px;outline:none}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,107,103,.12)}.contact-form label>span{display:block;color:#b42318;font-size:.78rem;font-weight:600;margin-top:4px}.contact-message-field{grid-column:1/-1}.contact-submit{margin-top:24px;background:#2faf1e;border-color:#2faf1e}.contact-submit:hover{background:#249516}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.validation-summary{color:#8a1c14;background:#fff2f0;border:1px solid #ffd1cc;border-radius:9px;margin-bottom:20px;padding:12px 15px}.validation-summary:empty,.validation-summary-valid{display:none}.validation-summary ul{margin:0;padding-left:20px}.contact-details{padding:10px 30px}.contact-details>div{padding:28px 0;border-bottom:1px solid var(--line)}.contact-details>div:last-child{border-bottom:0}.contact-icon{width:46px;height:46px;border-radius:13px;background:var(--mint);color:var(--teal);display:grid;place-items:center;font:800 1.1rem Manrope,sans-serif}.contact-details h2{font:800 1.15rem Manrope,sans-serif;margin:14px 0 5px}.contact-details p{color:var(--muted);margin:0}.contact-details a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.contact-success{text-align:center;padding:40px 10px}.contact-success>span{width:62px;height:62px;margin:0 auto 22px;border-radius:50%;background:var(--mint);color:#2faf1e;display:grid;place-items:center;font-size:1.8rem;font-weight:800}.contact-success p{max-width:500px;color:var(--muted);margin:0 auto 26px}
@media(max-width:760px){.legal-hero{padding:64px 20px}.legal-hero h1{font-size:2.75rem}.legal-article{width:min(100% - 40px,860px);padding:58px 0 80px}.legal-article h2{font-size:1.35rem;margin-top:40px}.contact-layout{width:min(100% - 40px,1050px);grid-template-columns:1fr;padding:58px 0 80px}.contact-form-card{padding:28px}.contact-form-grid{grid-template-columns:1fr}.contact-message-field{grid-column:auto}.contact-details{padding:4px 26px}}

/* Member login mockup */
.member-login-page{min-height:720px;background:radial-gradient(circle at 50% 24%,#eef4f5 0,#fff 64%);padding:90px 24px 115px}
.member-login-shell{width:min(980px,100%);margin:0 auto;display:grid;grid-template-columns:1fr 430px;gap:92px;align-items:center}
.member-login-intro h1{font:800 clamp(3rem,5vw,4.8rem)/1.05 Manrope,sans-serif;letter-spacing:-.055em;color:#303b4d;margin:22px 0 20px}
.member-login-intro>p{max-width:500px;color:var(--muted);font-size:1.08rem;line-height:1.65;margin:0}
.member-login-intro ul{list-style:none;padding:0;margin:34px 0 0;color:#3f4b5d}
.member-login-intro li{display:flex;align-items:center;gap:11px;margin:13px 0;font-weight:600}
.member-login-intro li span{width:25px;height:25px;border-radius:50%;background:var(--mint);color:#2faf1e;display:grid;place-items:center;font-size:.8rem;font-weight:800}
.member-login-card{background:#fff;border:1px solid #e0e6e8;border-radius:24px;padding:42px;box-shadow:0 20px 55px rgba(24,45,52,.12)}
.member-login-card h2{font:800 1.8rem Manrope,sans-serif;letter-spacing:-.035em;color:#243044;margin:0 0 7px}
.member-login-card>p{color:var(--muted);line-height:1.5;margin:0 0 27px}
.member-login-form>label,.member-password-label label{display:block;font-weight:700;font-size:.9rem;color:#243044}
.member-login-form>input{display:block;width:100%;height:49px;margin:7px 0 20px;border:1px solid #cfd7da;border-radius:9px;background:#fff;color:var(--ink);padding:0 14px;outline:none}
.member-login-form>input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(11,107,103,.12)}
.member-password-label{display:flex;align-items:center;justify-content:space-between;gap:20px}
.member-password-label a{color:var(--teal);font-size:.84rem;font-weight:700}
.member-remember{display:flex!important;align-items:center;gap:8px;margin:1px 0 22px;font-weight:500!important;color:#566173!important;cursor:pointer}
.member-remember input{width:17px;height:17px;accent-color:#2faf1e}
.member-sign-in{width:100%;background:#2faf1e;border-color:#2faf1e;padding:15px 20px}
.member-sign-in:hover{background:#249516;border-color:#249516}
.member-login-card .member-login-note{font-size:.82rem;text-align:center;margin:20px 0 0;color:#748090}
.member-login-note a{color:var(--teal);font-weight:700;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.member-login-page{padding:65px 20px 85px}.member-login-shell{grid-template-columns:1fr;gap:45px;max-width:560px}.member-login-intro{text-align:center}.member-login-intro .eyebrow{justify-content:center}.member-login-intro>p{margin-left:auto;margin-right:auto}.member-login-intro ul{display:none}}
@media(max-width:500px){.member-login-card{padding:30px 24px}.member-login-intro h1{font-size:3rem}}

/* Enrollment PSD refresh */
.enroll-shell{min-height:100vh;grid-template-columns:394px minmax(0,1fr);background:#fff}
.enroll-sidebar{background:#f1f1f1;color:#171717;padding:58px 47px 55px;min-height:100vh}
.enroll-logo{display:block;width:190px;margin-bottom:30px}
.enroll-logo img{width:100%;height:auto}
.enroll-sidebar h1{font:800 2.55rem/1.02 Manrope,sans-serif;letter-spacing:-.055em;margin:24px 0;background:linear-gradient(90deg,#ff4316 0%,#f1bd00 48%,#2faf1e 88%);-webkit-background-clip:text;background-clip:text;color:transparent}
.enroll-sidebar p{color:#282828;font-size:1rem;line-height:1.55}
.progress-list{margin:62px 0 35px}
.progress-list li{gap:16px;padding-bottom:29px;color:#1b1b1b}
.progress-list li:after{left:17px;top:38px;height:22px;border-left:4px solid #8ed183}
.progress-list li>span{width:36px;height:36px;flex-basis:36px;border:2px solid #8ed183;color:#76be69;background:#f1f1f1;font-size:.95rem}
.progress-list li.current,.progress-list li.complete{color:#1b1b1b}
.progress-list li.current>span{background:#2faf1e;border-color:#2faf1e;color:#fff}
.progress-list li.complete>span{background:#c9f2c2;border-color:#2faf1e;color:#2faf1e;font-size:1.1rem}
.progress-list strong{font:800 1rem/1.2 Manrope,sans-serif}
.progress-list small{font-size:.86rem;color:#7a7a7a;line-height:1.3;margin-top:2px}
.secure-note{font-size:.83rem!important;margin-top:auto!important;margin-bottom:0}.secure-note span{font-size:.75rem}
.enroll-main{max-width:710px;padding:66px 0 58px;width:calc(100% - 48px);margin-left:clamp(72px,12vw,230px);margin-right:auto}
.enroll-main form{max-width:none}
.form-heading>span{font-size:.8rem;color:#2faf1e;letter-spacing:.14em}
.form-heading h2{font:800 2.35rem/1.12 Manrope,sans-serif;color:#111a2c;letter-spacing:-.045em;margin:11px 0 18px}
.form-heading p{font-size:1rem;color:#617087;margin:0 0 36px}
.form-grid{gap:18px 20px}
.form-grid label{font-size:.86rem;color:#111a2c}
.form-grid label.optional>small{font-size:.76rem}
.enroll-main input,.enroll-main select{min-height:51px;border-color:#cdd7da;border-radius:9px;padding:.8rem 1rem;margin-top:7px}
.enroll-main input::placeholder{color:#667180;opacity:1}
.enroll-main input[type=checkbox],.enroll-main input[type=radio]{min-height:0}
.enroll-consent-row{display:flex;gap:16px;align-items:flex-start;margin-top:22px;color:#747474;font-size:.77rem;font-weight:400;line-height:1.55;cursor:pointer}
.enroll-consent-row input{flex:0 0 auto;width:18px;height:18px!important;min-height:0!important;margin:2px 0 0;accent-color:#078071}
.enroll-consent-row strong,.enroll-consent-row small{display:block}.enroll-consent-row strong{color:#191919;font-size:.9rem}.enroll-consent-row small{margin-top:2px;color:#777;font-weight:400}
.enroll-consent-row a{color:#2faf1e;font-weight:600}
.segment{gap:14px;margin-bottom:26px}
.segment label{min-height:61px;border-color:#d9dfe1;border-radius:10px;padding:18px;font-weight:500}
.segment input{min-height:0;margin:0 10px 0 0}
.form-actions{margin-top:38px}.form-actions .button{min-width:170px;background:#00aa13;border-color:#00aa13;border-radius:10px;padding:16px 25px;box-shadow:0 10px 24px rgba(0,145,18,.2)}
.form-actions .button:hover{background:#008f10;border-color:#008f10}.back-link{color:#4e5968}
.enroll-plans{gap:13px}
.enroll-plan{min-height:81px;border-color:#d9dfe1;border-radius:12px;padding:17px}
.enroll-plan:has(input:checked){border:2px solid #087c76;background:#f2faf8}
.enroll-plan-copy strong{color:#161616}.enroll-plan-copy small{font-size:.82rem}.enroll-plan-copy em{background:#f1683f}.enroll-plan-price strong{font-size:1.15rem;color:#151515}
.choice-row{border-color:#d9dfe1;border-radius:12px;padding:17px 16px}
.due-today{background:#fbf8f1;border-radius:12px;padding:17px;margin-top:22px}
.form-disclaimer{font-size:.72rem;line-height:1.55}
.review-grid{gap:14px}.review-grid section{background:#fbf8f1;border-radius:12px;min-height:128px;padding:18px}.review-grid h3{font-size:.78rem;color:#101828}.review-grid h3 a{color:#087c76}.review-grid p{font-size:.82rem;line-height:1.45}
@media(max-width:1200px){.enroll-main{margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}}
@media(max-width:950px){.enroll-shell{grid-template-columns:300px minmax(0,1fr)}.enroll-sidebar{padding:40px 28px}.enroll-logo{width:170px}.enroll-sidebar h1{font-size:2.15rem}.enroll-main{width:min(680px,calc(100% - 48px))}}
@media(max-width:700px){.enroll-shell{display:block}.enroll-sidebar{min-height:0;padding:22px 20px;background:#f1f1f1}.enroll-sidebar .enroll-logo{margin:0;width:150px}.enroll-sidebar>div,.progress-list,.secure-note{display:none}.enroll-main{width:100%;padding:30px 20px 60px}.form-heading h2{font-size:1.85rem}.enroll-consent-row{font-size:.75rem}.form-actions .button{min-width:150px}}
@media(max-width:760px){.pricing-detail-grid h3{white-space:normal}}
.reporting-bureaus-panel{padding:40px;gap:24px;display:grid;grid-template-columns:minmax(0,1fr) auto}
.reporting-bureaus-panel h2{font-size:1rem;line-height:1.5;margin:0}
.reporting-bureau-logos{display:flex;gap:16px}
.reporting-bureau-logo{width:150px;height:88px;padding:18px;background:#fff;border:1px solid #e1e4e6;border-radius:14px;box-shadow:0 3px 10px rgba(24,45,52,.06);display:flex;align-items:center;justify-content:center}
.reporting-bureau-logo img{width:100%;height:auto;max-height:48px;object-fit:contain}
@media(max-width:950px){.reporting-bureaus-panel{grid-template-columns:1fr;gap:24px}}
@media(max-width:700px){.reporting-bureaus-panel{padding:36px 24px}.reporting-bureau-logos{width:100%;gap:12px}.reporting-bureau-logo{width:calc((100% - 12px)/2);max-width:180px}}
