.hero-grant{display:flex;align-items:center;gap:15px;margin-top:24px;max-width:440px;text-decoration:none}.hero-grant .sparkle-badge{width:110px;flex:none}.sparkle-badge{position:relative;display:block}.sparkle-badge img{width:100%;height:auto;display:block}.sparkle-badge:before,.sparkle-badge:after{content:'✦';position:absolute;color:#bc9239;text-shadow:0 0 12px #fff4aa;font-size:26px;z-index:1;line-height:1}.sparkle-badge:before{left:0;top:15%}.sparkle-badge:after{right:0;bottom:15%;font-size:19px}.hero-grant b{font-size:13px;font-weight:500}.hero-grant small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.hero-grant em{display:block;font-size:10px;font-style:normal;margin-top:8px;text-decoration:underline;text-underline-offset:4px}.hero-copy{padding-top:45px;padding-bottom:40px}.hero-image{height:auto;min-height:100%}.hero-image>img{height:100%;object-fit:cover}
.price-section{background:#f4f3ed}.plan-layout{display:grid;grid-template-columns:1fr 1fr;background:white;border:1px solid #d7d3c6;box-shadow:0 12px 35px #213b4310}.plan-total{background:var(--navy);color:#fff;padding:48px 40px;position:relative;overflow:hidden}.plan-total:after{content:'';position:absolute;width:270px;height:270px;border:1px solid #c4b38525;border-radius:50%;right:-160px;top:-90px;pointer-events:none}.plan-total .eyebrow{color:#d8c899}.plan-total h3{font-size:26px;margin:18px 0 28px}.plan-total .total-label{font-size:12px;color:#dce1db}.plan-total .total-number{font:64px/1.2 Georgia,serif;letter-spacing:-.025em;margin:12px 0}.total-number span{font:18px serif;margin-left:8px}.plan-total .plan-term{font-size:11px;color:#dce1db;margin:14px 0}.plan-rule{height:1px;background:#ffffff30;margin:28px 0}.plan-total>p{font-size:13px;line-height:2}.plan-total .button{background:#e6dcc2;color:#253f49;border:0;display:flex;margin-top:30px;font-size:13px}.plan-support{padding:45px 38px}.plan-support h3{font-size:23px;margin-bottom:26px}.plan-support .zero-grid{padding:22px 0;background:#f8f7f1;margin-bottom:30px}.plan-support h4{font-size:12px;font-weight:600}.support-checks{list-style:none;padding:0;margin:16px 0}.support-checks li{font-size:13px;margin:9px 0;padding-left:23px;position:relative}.support-checks li:before{content:'✓';position:absolute;left:0;color:#9d874a}.payment-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;padding:38px;background:#fff;border:1px solid #d7d3c6;border-top:0}.payment-layout h3{font-size:21px;margin:0 0 22px}.payment-layout .eyebrow{font-size:10px}.payment-layout .pay-toggle{gap:0}.payment-layout .pay-toggle button{border-radius:0}.payment-layout .pay-panel{margin-top:0;min-height:175px}.payment-layout .pay-panel .source{text-align:left}.payment-layout .breakdown th,.payment-layout .breakdown td{padding:13px 0}.payment-layout .pay-panel strong{font-size:32px}.payment-layout .split-grid strong{font-size:27px}
.fee-comparison{margin:45px 0;padding:36px;background:#ffffff99;border:1px solid #dcd8ca;display:grid;grid-template-columns:1fr 1.2fr;gap:25px 35px}.fee-compare-title h3{font-size:25px;line-height:1.7}.fee-compare-title>p:last-child{font-size:12px;color:var(--muted)}.fee-bars{align-self:center}.fee-bar-item+ .fee-bar-item{margin-top:20px}.fee-bar-item>p{font-size:12px;margin-bottom:8px}.fee-bar-item>p>small{font-size:9px;color:var(--muted);margin-left:8px}.fee-bar{padding:12px 18px;min-width:max-content}.fee-bar.other{background:#e4e4dc;width:100%}.fee-bar.bridge{background:var(--navy);color:#fff;width:62%}.fee-bar b{font:28px Georgia,serif}.fee-bar small{font:12px sans-serif;margin-left:5px}.fee-comparison>.source,.fee-comparison>details{grid-column:1/-1;margin:0}.fee-comparison th,.fee-comparison td{padding:12px;font-size:12px}.newlife-support{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:35px;padding:32px 40px;background:linear-gradient(115deg,#ede1c3,#fbf8eb 55%,#f1e7c9);border:1px solid #cbb478;margin-top:40px;scroll-margin-top:110px}.newlife-support h3{font-size:26px;margin-bottom:15px}.newlife-support p:not(.eyebrow){font-size:13px}.newlife-support .grant-condition{font-size:11px!important;margin-top:16px;color:#645b45;line-height:1.9}.newlife-support .text-link{font-size:11px;margin-top:14px}.price-section>details{max-width:none}
.flow-intro{display:flex;justify-content:center;align-items:center;gap:23px;margin-bottom:40px;font-size:12px;color:#756541}.flow-intro i{font-style:normal;color:#b4a572}.flow-list{display:block;max-width:850px;position:relative}.flow-list li{border:1px solid #dbe1d9;background:#fff;padding:26px 32px;margin:0 0 28px;align-items:center;gap:28px;position:relative;border-radius:3px}.flow-list li:not(:last-child):after{content:'↓';position:absolute;left:48px;bottom:-28px;height:27px;font:23px/27px serif;color:#a78e4f}.flow-list li>span{background:#f0efe6;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:none;font:24px Georgia,serif}.flow-list li>div{flex:1}.flow-list h3{font-size:20px;margin-bottom:6px}.flow-list p{font-size:13px}.flow-list li:last-child{background:var(--navy);border-color:var(--navy);color:white}.flow-list li:last-child p{color:#e0e6df}.flow-list li:last-child>span{background:#c3ac75;color:#fff}
.full-footer{background:#fffdf8;padding-top:65px}.partner-heading{text-align:center}.partner-heading h2{font-size:27px;line-height:1.7}.brand-partnership{display:grid;grid-template-columns:1fr 100px 1fr;align-items:center;text-align:center;margin:35px 0 20px}.brand-partnership>div>span{display:block;font-size:11px;color:#7e7258;margin-bottom:20px}.brand-partnership img{width:280px;max-width:100%;height:95px;object-fit:contain}.brand-partnership p{font-size:11px;margin-top:16px;color:var(--muted)}.brand-partnership .partner-times{font:44px Georgia,serif;color:#b09b63}.partner-times small{display:block;font:8px sans-serif;letter-spacing:.1em;margin-bottom:12px}.partner-note{text-align:center;font-size:10px;color:var(--muted);margin-bottom:40px}.footer-main{border-top:1px solid var(--line);padding-top:35px;grid-template-columns:1.5fr 1fr}.footer-phone{font:28px Georgia,serif}
@media(max-width:1000px){.plan-total{padding:35px 26px}.plan-total .total-number{font-size:53px}.plan-support{padding:35px 26px}.payment-layout{gap:28px;padding:28px}.fee-comparison{padding:28px;gap:24px}.hero-grant .sparkle-badge{width:95px}}
@media(max-width:680px){.hero-copy{padding-top:30px;padding-bottom:28px}.hero-image{height:290px;min-height:0}.hero-grant{gap:12px;margin-top:22px}.hero-grant .sparkle-badge{width:100px}.hero-grant b{font-size:12px}.hero-grant small{font-size:10px}.plan-layout,.payment-layout,.fee-comparison{grid-template-columns:1fr}.plan-total{padding:32px 25px}.plan-total h3{font-size:24px;margin-bottom:22px}.plan-total .total-number{font-size:57px}.plan-total .button{padding:16px 18px}.plan-support{padding:28px 23px}.plan-support h3{font-size:21px}.payment-layout{padding:26px 22px;gap:30px}.payment-layout>div+div{border-top:1px solid var(--line);padding-top:26px}.payment-layout h3{font-size:20px}.payment-layout .pay-panel strong{font-size:29px}.payment-layout .split-grid{grid-template-columns:1fr;gap:4px}.payment-layout .split-grid strong{font-size:29px}.fee-comparison{padding:25px 20px;gap:25px;margin:28px 0}.fee-compare-title h3{font-size:23px}.fee-bar.bridge{width:70%}.fee-comparison table{table-layout:fixed}.fee-comparison th,.fee-comparison td{padding:10px 5px;font-size:10px}.newlife-support{grid-template-columns:1fr;padding:26px 22px;gap:15px;margin-top:28px}.newlife-support>.sparkle-badge{width:150px;margin:auto}.newlife-support h3{font-size:23px}.newlife-support .eyebrow{font-size:9px}.newlife-support p:not(.eyebrow){font-size:12px}.flow-intro{gap:12px;font-size:11px;margin-bottom:26px}.flow-list li{padding:22px 18px;gap:16px;align-items:flex-start}.flow-list li>span{width:38px;height:38px;font-size:21px}.flow-list li:not(:last-child):after{left:30px}.flow-list h3{font-size:18px}.flow-list p{font-size:12px}.brand-partnership{grid-template-columns:1fr;gap:20px;margin-top:30px}.brand-partnership img{height:80px;width:255px}.brand-partnership .partner-times{font-size:35px}.partner-times small{margin-bottom:2px}.brand-partnership>div>span{margin-bottom:12px}.brand-partnership p{margin-top:9px}.partner-heading h2{font-size:23px}.partner-heading .eyebrow{font-size:9px}.partner-note{font-size:10px;margin-top:25px}.footer-main{grid-template-columns:1fr}.sparkle-badge:before{font-size:23px}}

.brand-partnership img{margin-left:auto;margin-right:auto}
@media(max-width:680px){html{scroll-padding-top:90px}}
