:root{color-scheme:light;--navy:#102c4f;--ink:#182d44;--muted:#526477;--blue:#164e85;--red:#cb2939;--red-hover:#a91e2c;--line:#dce4eb;--paper:#f4f7fa;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--white);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}a{color:var(--blue);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}button,a,summary{-webkit-tap-highlight-color:rgba(22,78,133,.12)}:focus-visible{outline:3px solid #ba7200;outline-offset:5px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(2.25rem,3.9vw,3.8rem);font-weight:760;margin-bottom:20px}h2{font-size:clamp(1.85rem,2.8vw,2.75rem);margin-bottom:19px}h3{font-size:1.35rem;margin-bottom:12px;letter-spacing:-.025em}p{margin-bottom:18px}ul,ol{padding-left:1.25rem}.shell{width:min(1192px,calc(100% - 64px));margin-inline:auto}.section{padding-block:82px}.eyebrow{text-transform:uppercase;font-size:.74rem;letter-spacing:.12em;font-weight:800;color:var(--blue);margin-bottom:15px}.small-print,.source-note{font-size:.81rem;line-height:1.65;color:var(--muted)}.source-note{margin-top:15px}.small-print{margin-top:17px;margin-bottom:0}.skip-link{position:absolute;left:20px;top:-100px;background:var(--navy);color:white;padding:12px 18px;z-index:10}.skip-link:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand img{width:282px;max-width:100%}.header-phone{text-decoration:none;display:flex;flex-direction:column;color:var(--navy);font-size:1.04rem;font-weight:750;text-align:right;line-height:1.35}.header-phone span{font-size:.72rem;color:var(--muted);font-weight:500;margin-bottom:4px}.hero{background:linear-gradient(115deg,#f4f7fb 5%,#fff 77%);padding:21px 0 58px}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.74rem;color:var(--muted);margin-bottom:38px}.breadcrumbs a{color:inherit}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:64px;align-items:center}.hero-copy .eyebrow{display:flex;gap:9px;align-items:center}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--red)}h1 span{color:#5b7086;font-weight:530}.hero-intro{color:var(--muted);font-size:1.06rem;max-width:540px;margin-bottom:25px}.button{display:inline-flex;justify-content:center;align-items:center;gap:20px;background:var(--red);color:#fff;min-height:54px;border:1px solid var(--red);border-radius:8px;padding:14px 20px;font-size:.93rem;font-weight:750;line-height:1.45;text-decoration:none;text-align:center;box-shadow:0 5px 13px rgba(172,36,51,.1)}.button:hover{background:var(--red-hover);border-color:var(--red-hover);text-decoration:none}.button span{font-size:1.25rem;line-height:1;flex-shrink:0}.cta-note{font-size:.76rem;line-height:1.55;color:var(--muted);margin:11px 0 0;max-width:440px}.hero-points{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:7px;color:#324c66;font-size:.86rem}.hero-points li{position:relative;padding-left:24px}.hero-points li:before{content:"✓";position:absolute;left:0;color:#1b6b57;font-weight:800}.funding-panel{background:#fff;border:1px solid #d5dfe9;border-radius:18px;padding:28px;box-shadow:0 15px 40px rgba(16,44,79,.06);border-top:4px solid var(--blue)}.panel-heading{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between;margin-bottom:20px}.program-tag{background:#eaf2f9;border-radius:5px;padding:5px 8px;color:var(--blue);font-size:.65rem;letter-spacing:.06em;font-weight:800;text-transform:uppercase}.status{font-size:.69rem;color:var(--muted);margin:0}.funding-panel h2{font-size:1.35rem;margin-bottom:22px}.funding-amounts{display:grid;grid-template-columns:1fr 1fr;gap:17px}.funding-amounts>div{display:flex;flex-direction:column;position:relative;gap:7px;justify-content:flex-start}.funding-amounts>div:first-child{padding-top:20px}.funding-amounts strong{font-size:clamp(2rem,3vw,2.65rem);color:var(--navy);letter-spacing:-.055em;line-height:1.1}.funding-amounts span{font-size:.76rem;line-height:1.45;color:var(--muted);max-width:185px}.funding-amounts .amount-prefix{font-size:.63rem;text-transform:uppercase;letter-spacing:.07em;color:var(--red);font-weight:800;line-height:1}.higher-rebate{border-left:1px solid var(--line);padding-left:21px}.higher-rebate strong{color:var(--red)}.panel-note{font-size:.73rem;color:var(--muted);line-height:1.55;margin-top:19px;margin-bottom:21px}.date-note{border-radius:8px;background:var(--paper);padding:15px 16px;font-size:.77rem;color:var(--muted)}.date-note strong{display:block;color:var(--ink);margin-bottom:4px}.date-note p{margin:0}.source-link{display:inline-block;margin-top:15px;font-size:.76rem;font-weight:650}.jump-links{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding-block:23px;border-bottom:1px solid var(--line);font-size:.8rem}.jump-links>span{text-transform:uppercase;color:var(--muted);font-weight:700;font-size:.66rem;letter-spacing:.07em}.jump-links a{font-weight:650}.section-heading{max-width:785px;margin-bottom:32px}.section-heading>p:not(.eyebrow){color:var(--muted)}.warning{background:#fff8e9;border:1px solid #e9d9af;border-radius:12px;display:grid;grid-template-columns:150px 1fr;gap:20px;padding:24px;margin:32px 0}.warning-label{align-self:start;color:#75501b;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;background:#f4e7c7;border-radius:5px;padding:6px 10px;text-align:center}.warning h3{font-size:1.1rem;color:#5e421e;margin-bottom:8px}.warning p{font-size:.88rem;color:#654f31;margin:0}.hrs-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hrs-card{padding:29px 30px;border:1px solid var(--line);border-radius:12px;background:#fff}.card-kicker{display:block;color:var(--muted);font-size:.66rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase;line-height:1.5;margin-bottom:15px}.hrs-card h3{font-size:1.4rem;max-width:330px;margin-bottom:20px}.hrs-amount{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;font-size:2.3rem;line-height:1.2;font-weight:750;color:var(--blue);letter-spacing:-.05em;margin-bottom:4px}.hrs-amount span{font-size:.78rem;color:var(--muted);font-weight:500;letter-spacing:0}.maximum{display:inline-block;background:#eef3f8;border-radius:5px;padding:4px 9px;font-size:.78rem;font-weight:750;color:var(--navy);margin:4px 0 16px}.hrs-card>p:last-child{font-size:.86rem;color:var(--muted);margin-bottom:0;max-width:380px}.stacking-bottom{display:grid;grid-template-columns:180px 1fr;gap:26px;border-top:1px solid var(--line);margin-top:29px;padding-top:24px}.stacking-bottom strong{color:var(--navy);font-size:1rem}.stacking-bottom p{font-size:.84rem;color:var(--muted);margin:0}.eligibility-section{background:var(--paper)}.eligibility-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.82fr);gap:85px;align-items:start}.eligibility-grid>div>p:not(.eyebrow){color:var(--muted)}.check-list{list-style:none;padding:0;margin:27px 0 17px;display:grid;gap:16px}.check-list li{position:relative;padding-left:30px;line-height:1.55;font-size:.9rem}.check-list li:before{content:"✓";position:absolute;left:0;top:1px;font-size:.8rem;font-weight:800;background:#dcebe5;color:#23604b;width:20px;height:20px;border-radius:50%;text-align:center;line-height:20px}.privacy-note{border-left:3px solid #8ca8bf;padding-left:17px;margin-top:30px;font-size:.8rem}.privacy-note p{color:var(--muted);margin:7px 0 0}.income-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:30px}.income-card h3{font-size:1.5rem}.income-card>p{font-size:.83rem;color:var(--muted)}table{width:100%;border-collapse:collapse;margin-top:22px;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:13px 0;border-bottom:1px solid var(--line);font-size:.89rem}th[scope="row"]{font-weight:500}thead th{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding-top:0}td,thead th:last-child{text-align:right}td{font-weight:750;color:var(--navy)}tbody tr:last-child>*{border-bottom:0}.income-card .small-print{font-size:.73rem;padding-top:15px;border-top:1px solid var(--line)}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.steps li{display:flex;gap:20px;padding:27px 0;border-top:1px solid var(--line)}.step-number{font-size:.81rem;color:var(--blue);font-weight:800;background:#edf3f8;flex:0 0 40px;height:40px;border-radius:50%;display:grid;place-items:center}.steps h3{font-size:1.17rem}.steps p{font-size:.86rem;color:var(--muted);margin:0}.assessment-card{margin-top:40px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border:1px solid var(--line);border-radius:15px;overflow:hidden;align-items:center;background:#f8fafc}.assessment-card figure{margin:0;align-self:stretch;display:flex;flex-direction:column;background:#edf2f6}.assessment-card img{width:100%;height:100%;min-height:280px;object-fit:cover;flex:1}.assessment-card figcaption{font-size:.65rem;padding:9px 16px;color:var(--muted);line-height:1.5}.assessment-card>div{padding:39px 42px}.assessment-card h3{font-size:1.85rem}.assessment-card p:not(.eyebrow):not(.cta-note){font-size:.88rem;color:var(--muted)}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:90px}.faq-grid>div>p:not(.eyebrow){color:var(--muted);font-size:.94rem}.text-link{font-weight:700;font-size:.86rem;display:inline-block;margin-top:8px}.faq-list{border-top:1px solid #cbd7e2}details{border-bottom:1px solid #cbd7e2}summary{cursor:pointer;display:flex;justify-content:space-between;gap:24px;list-style:none;font-weight:700;color:var(--navy);padding:21px 0;font-size:.97rem;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-size:1.3rem;color:var(--blue);line-height:1;flex-shrink:0}details[open] summary:after{content:"−"}details p{font-size:.87rem;color:var(--muted);margin:0;padding:0 28px 23px 0}.sources-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}.sources-section h2{font-size:1.6rem}.sources-section p:not(.eyebrow){font-size:.83rem;color:var(--muted)}.source-list{list-style:none;padding:0;margin:0}.source-list li+li{border-top:1px solid var(--line)}.source-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 0;font-size:.8rem;font-weight:600}.final-cta{padding:49px 0;background:var(--navy);color:#fff}.final-cta>.shell{display:grid;grid-template-columns:1fr auto;gap:52px;align-items:center}.final-cta h2{color:#fff;font-size:2.05rem;max-width:570px}.final-cta p:not(.eyebrow):not(.cta-note){color:#d5e2ef;font-size:.9rem;margin:0;max-width:520px}.final-cta .eyebrow{color:#a7c9e6}.final-cta .cta-note,.final-cta .cta-note a{color:#d5e2ef}.final-cta .button{background:#d43040;border-color:#d43040}.final-cta .button:hover{background:#b92331}.site-footer{padding:44px 0 32px;background:#f8fafc}.site-footer>.shell{display:grid;grid-template-columns:1fr 1fr;gap:24px 70px}.footer-brand{font-size:1rem;font-weight:800;color:var(--navy);text-decoration:none}.site-footer p{font-size:.75rem;color:var(--muted);margin:7px 0 0}.site-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:13px 24px;font-size:.75rem}.site-footer nav a,.site-footer button{color:var(--muted)}.site-footer .footer-disclaimer{grid-column:1/-1;max-width:880px;font-size:.69rem;line-height:1.6;padding-top:19px;border-top:1px solid var(--line);margin:0}.site-footer .copyright{grid-column:1/-1;margin:0;font-size:.65rem}
.hero-status{font-size:.73rem;font-weight:750;display:flex;align-items:center;gap:8px;color:var(--blue);margin:-9px 0 20px}.hero-status:before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--blue)}
.calculator-section{background:#fff;border-bottom:1px solid var(--line)}.calculator-privacy{font-size:.8rem;color:var(--muted);background:#edf5f2;border-left:3px solid #5d927c;padding:15px 18px;margin:0 0 30px;max-width:900px}.calculator-privacy strong{color:#235842}#rebate-calculator{display:block;width:100%;border:0;min-height:200px}.calculator-section .section-heading{max-width:820px}
@media(max-width:1000px){.hero-grid{gap:32px}.funding-panel{padding:23px}.funding-amounts strong{font-size:2.1rem}.eligibility-grid{gap:42px}.faq-grid{gap:45px}.sources-section{gap:40px}.assessment-card>div{padding:30px}.final-cta>.shell{gap:28px;grid-template-columns:1fr 1fr}.final-cta .button{font-size:.84rem}.header-inner{min-height:82px}}
@media(max-width:760px){.shell{width:calc(100% - 40px)}.section{padding-block:52px}.site-header .brand img{width:206px}.header-inner{min-height:76px;gap:15px}.header-phone{font-size:.78rem}.header-phone span{font-size:.61rem}.hero{padding-top:14px;padding-bottom:33px}.breadcrumbs{font-size:.65rem;gap:7px;margin-bottom:26px}.hero-grid{grid-template-columns:1fr;gap:29px}h1{font-size:2.23rem;margin-bottom:16px;line-height:1.12}.hero-copy .eyebrow{margin-bottom:11px}.hero-intro{font-size:.94rem;margin-bottom:20px}.button{font-size:.87rem;gap:14px;min-height:52px;padding:13px 17px}.hero-copy>.button{width:100%}.cta-note{font-size:.71rem}.hero-points{font-size:.79rem;gap:5px;margin-top:19px}.funding-panel{padding:22px;border-radius:12px}.funding-panel h2{font-size:1.2rem;margin-bottom:20px}.funding-amounts strong{font-size:2.35rem}.funding-amounts span{font-size:.77rem;max-width:none}.panel-heading{gap:8px;margin-bottom:15px}.panel-note{font-size:.72rem}.jump-links{gap:10px 20px;padding-block:21px;font-size:.74rem}.jump-links>span{flex-basis:100%}.section-heading{margin-bottom:24px}.section-heading>p:not(.eyebrow){font-size:.92rem}h2{font-size:1.9rem}.warning{grid-template-columns:1fr;gap:13px;padding:21px;margin:25px 0}.warning-label{justify-self:start}.warning h3{font-size:1.07rem}.warning p{font-size:.82rem}.hrs-grid{grid-template-columns:1fr;gap:16px}.hrs-card{padding:24px}.hrs-card h3{font-size:1.3rem;max-width:none}.stacking-bottom{grid-template-columns:1fr;gap:8px}.eligibility-grid{grid-template-columns:1fr;gap:30px}.eligibility-grid>div>p:not(.eyebrow){font-size:.9rem}.income-card{padding:25px}.steps{grid-template-columns:1fr;gap:0}.steps li{gap:15px;padding:24px 0}.steps h3{font-size:1.15rem}.assessment-card{grid-template-columns:1fr;margin-top:26px}.assessment-card img{aspect-ratio:4/3;min-height:0;max-height:350px;object-fit:cover}.assessment-card>div{padding:28px 24px}.assessment-card h3{font-size:1.65rem}.assessment-card .button{width:100%}.faq-grid{grid-template-columns:1fr;gap:25px}.text-link{margin-top:0}.sources-section{grid-template-columns:1fr;gap:12px}.source-list a{min-height:48px}.final-cta{padding:37px 0}.final-cta>.shell{grid-template-columns:1fr;gap:25px}.final-cta h2{font-size:1.9rem}.final-cta .button{width:100%;font-size:.87rem}.site-footer>.shell{grid-template-columns:1fr;gap:24px}.site-footer nav{gap:15px 24px}.site-footer .footer-disclaimer,.site-footer .copyright{grid-column:auto}.site-footer{padding-bottom:40px}}
@media(max-width:380px){.shell{width:calc(100% - 30px)}.header-inner{flex-wrap:wrap;padding-block:15px;gap:13px}.header-phone{font-size:.75rem;text-align:left}.header-phone span{display:none}.site-header .brand img{width:194px}h1{font-size:2rem}.button{font-size:.82rem}.funding-panel{padding:18px}.funding-amounts{gap:12px}.higher-rebate{padding-left:14px}.funding-amounts strong{font-size:2.04rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.jump-links,.button,.header-phone,.final-cta,.site-footer nav,.ihc-meta-consent,.ihc-meta-preferences{display:none!important}body{font-size:11pt}.shell{width:100%}.section{padding-block:22px}.hero{background:white}.hero-grid,.eligibility-grid,.faq-grid,.sources-section{gap:24px}.funding-panel{box-shadow:none}details p{display:block}h2,h3,article,li{break-inside:avoid}.assessment-card figure{display:none}.assessment-card{display:block}}
