/* Incentive guide follows the homepage's quiet cards, rounded controls and restrained palette. */
.incentive-page{--guide-line:color-mix(in srgb,var(--petrol) 17%,white);--guide-soft:color-mix(in srgb,var(--sage) 8%,white)}
.incentive-page .incentive-hero{background:radial-gradient(ellipse at 92% 7%,color-mix(in srgb,var(--sage) 26%,white),transparent 52%),linear-gradient(150deg,#fff,color-mix(in srgb,var(--sage) 6%,white));border-bottom:1px solid var(--guide-line)}
.incentive-hero-inner{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.6fr);gap:70px;align-items:end;padding-block:76px 80px}
.incentive-hero h1{max-width:850px;margin:0 0 22px;font-size:clamp(38px,4.3vw,59px);line-height:1.09}
.incentive-hero .lead{max-width:650px;margin:0;font-size:18px}
.incentive-hero-action{padding:0 0 4px}.incentive-hero-action p{font-size:15px;max-width:320px;color:var(--petrol);margin-bottom:19px}
.incentive-hero-action .button,.incentive-section-cta{border-radius:8px}
.incentive-start{padding-block:66px 38px}.incentive-section{padding-block:76px}.incentive-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.72fr);gap:45px;align-items:end;margin-bottom:28px}
.incentive-section-head h2{font-size:clamp(29px,3.1vw,43px);margin:0}.incentive-section-head>p{margin:0;color:#41555a;font-size:16px;max-width:510px}
.incentive-routes{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.incentive-route{display:flex;flex-direction:column;min-height:205px;padding:26px 28px;border:1px solid var(--guide-line);border-radius:14px;background:linear-gradient(135deg,#fff,var(--guide-soft));color:var(--petrol);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.incentive-route:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--petrol) 35%,white);box-shadow:0 10px 24px rgb(18 59 69/.09)}
.incentive-route-business{background:radial-gradient(ellipse at 100% 100%,color-mix(in srgb,var(--sage) 24%,transparent),transparent 75%),linear-gradient(130deg,color-mix(in srgb,var(--petrol) 94%,white),var(--petrol));color:#fff}
.incentive-route-home{border-color:var(--sage);background:linear-gradient(135deg,color-mix(in srgb,var(--sage) 80%,black),color-mix(in srgb,var(--sage) 75%,black));color:#fff}
.incentive-route-home .incentive-route-copy{opacity:1}
html[data-theme="blue"] .incentive-route-home{background:linear-gradient(135deg,var(--sage),color-mix(in srgb,var(--sage) 90%,black))}
html[data-theme="copper"] .incentive-route-home{background:linear-gradient(135deg,color-mix(in srgb,var(--sage) 58%,black),color-mix(in srgb,var(--sage) 54%,black))}
.incentive-route strong{font-size:26px;font-weight:600;line-height:1.17;letter-spacing:-.025em;margin-bottom:11px}
.incentive-route-copy{font-size:14px;line-height:1.5;max-width:390px;opacity:.84}
.incentive-route-arrow{margin-top:auto;padding-top:20px;font-size:13px;font-weight:600}
.incentive-notice{margin:24px 0 0;padding:23px 26px;border:1px solid color-mix(in srgb,var(--amber) 38%,white);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--amber) 11%,white),color-mix(in srgb,var(--sage) 5%,white));color:#17272b}
.incentive-notice-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px 25px;flex-wrap:wrap;margin-bottom:12px}
.incentive-notice h3{margin:0;font-size:19px;font-weight:600;line-height:1.3;color:var(--petrol)}
.incentive-notice-head p{margin:0;font-size:12px;line-height:1.5;color:#43565b}
.incentive-notice>p{max-width:970px;margin:0 0 13px;font-size:14px;line-height:1.65}
.incentive-notice>a{font-size:13px;font-weight:600;color:var(--petrol)}
.incentive-page #business,.incentive-page #homeowners,.incentive-page #forms,.incentive-page #write-off{scroll-margin-top:105px}
.incentive-programs{display:grid;gap:14px}
.incentive-program{padding:27px 30px 0;border:1px solid var(--guide-line);border-radius:14px;background:linear-gradient(140deg,#fff,color-mix(in srgb,var(--sage) 4%,white));overflow:hidden}
.incentive-program-top{display:flex;align-items:start;justify-content:space-between;gap:30px}
.incentive-program-kind{margin:0 0 8px;font:500 13px/1.4 var(--sans);letter-spacing:0;color:var(--petrol)}
.incentive-program h3{margin:0;font-size:25px;line-height:1.18;color:var(--petrol);font-weight:600}
.incentive-amount{margin:0;flex:0 0 auto;min-width:155px;text-align:right;color:var(--petrol);font-size:27px;font-weight:600;line-height:1.1;letter-spacing:-.035em}
.incentive-amount span{display:block;margin-top:5px;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.35}
.incentive-program-lead{max-width:790px;margin:20px 0 24px;font-size:15px;line-height:1.65}
.incentive-alert{max-width:850px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--amber) 35%,white);border-radius:8px;background:color-mix(in srgb,var(--amber) 9%,white);font-size:14px;line-height:1.55;margin:-3px 0 24px}.incentive-alert strong{font-weight:600}
.incentive-program details{border-top:1px solid var(--guide-line)}
.incentive-program summary,.incentive-explainer summary,.incentive-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;color:var(--petrol);font-size:15px;font-weight:600;line-height:1.35}
.incentive-program summary{padding:19px 0}.incentive-program summary::-webkit-details-marker,.incentive-explainer summary::-webkit-details-marker,.incentive-faq summary::-webkit-details-marker{display:none}
.incentive-program summary::after,.incentive-explainer summary::after,.incentive-faq summary::after{content:'+';display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--sage) 12%,white);font-size:19px;font-weight:400}
.incentive-program details[open] summary::after,.incentive-explainer[open] summary::after,.incentive-faq details[open] summary::after{content:'−'}
.incentive-program-detail{padding:0 0 26px;max-width:840px}.incentive-program-detail p{font-size:14px;line-height:1.65;margin:0 0 16px}
.incentive-source-links{display:flex;gap:9px;flex-wrap:wrap}.incentive-source-links a{display:inline-flex;align-items:center;min-height:35px;padding:6px 10px;border:1px solid var(--guide-line);border-radius:7px;background:#fff;font-size:12px;font-weight:500;text-decoration:none}.incentive-source-links a:hover{border-color:var(--petrol);background:var(--guide-soft)}
.incentive-explainer{margin-top:18px;padding:0 23px;border:1px solid var(--guide-line);border-radius:12px;background:var(--guide-soft)}
.incentive-explainer summary{padding:21px 0;font-size:16px}.incentive-explainer>div{max-width:790px;padding-bottom:22px;font-size:15px}.incentive-explainer>div p{margin-bottom:9px}
.incentive-page #homeowners{background:linear-gradient(150deg,color-mix(in srgb,var(--sage) 9%,white),#fff 55%);border-block:1px solid var(--guide-line)}
.incentive-home .incentive-section-head p a{font-size:13px}.incentive-home .incentive-program{background:#fff}
.incentive-choice{margin-top:34px}.incentive-choice h3{font-size:27px;margin-bottom:7px}.incentive-choice>p{font-size:15px;max-width:740px;margin-bottom:19px}
.incentive-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.incentive-choice-grid article{padding:23px 25px;border:1px solid var(--guide-line);border-radius:12px;background:#fff}.incentive-choice-grid h4{font-size:18px;font-weight:600;color:var(--petrol);margin:0 0 10px}.incentive-choice-grid p{font-size:14px;line-height:1.55;margin-bottom:14px}.incentive-choice-grid a{font-size:12px;font-weight:600}
.incentive-section-cta{margin-top:26px}
.incentive-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.incentive-form-grid a{display:flex;flex-direction:column;gap:10px;padding:23px;border:1px solid var(--guide-line);border-radius:12px;background:linear-gradient(140deg,#fff,var(--guide-soft));text-decoration:none}.incentive-form-grid a:hover{border-color:var(--petrol)}.incentive-form-grid strong{display:flex;justify-content:space-between;gap:10px;font-size:17px;color:var(--petrol)}.incentive-form-grid a>span{font-size:13px;line-height:1.5}
.incentive-faq{margin-top:45px;max-width:900px}.incentive-faq h3{font-size:27px;margin-bottom:20px}.incentive-faq details{padding:0 21px;margin-bottom:9px;border:1px solid var(--guide-line);border-radius:11px;background:#fff}.incentive-faq summary{padding:20px 0}.incentive-faq details>div{padding-bottom:18px}.incentive-faq details p{font-size:14px;line-height:1.65;margin:0 0 13px}.incentive-faq details p:last-child{margin-bottom:0}
.incentive-footnote{max-width:900px;margin:34px 0 0;padding-top:20px;border-top:1px solid var(--guide-line);color:#526367;font-size:12px;line-height:1.6}
@media(max-width:800px){.incentive-hero-inner{grid-template-columns:1fr;gap:26px;padding-block:55px 60px}.incentive-hero-action p{max-width:600px}.incentive-section-head{grid-template-columns:1fr;gap:11px}.incentive-start{padding-block:51px 20px}.incentive-section{padding-block:58px}.incentive-route{min-height:210px}.incentive-form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.incentive-hero h1{font-size:clamp(36px,9vw,46px)}.incentive-hero .lead{font-size:16px}.incentive-routes,.incentive-choice-grid,.incentive-form-grid{grid-template-columns:1fr}.incentive-route{min-height:0;padding:22px}.incentive-route strong{font-size:23px}.incentive-route-arrow{padding-top:18px}.incentive-notice{padding:20px}.incentive-notice-head{gap:5px}.incentive-program{padding:22px 20px 0}.incentive-program-top{gap:10px;flex-direction:column}.incentive-program h3{font-size:23px}.incentive-amount{text-align:left;min-width:0;font-size:25px}.incentive-amount span{display:inline;margin-left:7px}.incentive-program-lead{margin:16px 0 20px}.incentive-source-links a{font-size:11px}.incentive-explainer{padding-inline:19px}.incentive-choice-grid article{padding:20px}.incentive-page #business,.incentive-page #homeowners,.incentive-page #forms,.incentive-page #write-off{scroll-margin-top:84px}}
@media(prefers-reduced-motion:reduce){.incentive-route{transition:none}}

/* Official paperwork routes remain compact until a visitor opens the relevant path. */
.incentive-paperwork{margin-top:0;max-width:none}.incentive-paperwork h3{margin-bottom:18px}.incentive-paperwork details>div{max-width:900px}.incentive-tax-heading{margin:43px 0 8px;font-size:25px;font-weight:600;color:var(--petrol)}.incentive-tax-intro{max-width:800px;margin:0 0 20px;color:#41555a;font-size:15px;line-height:1.6}

.program-source{font-size:13px;line-height:1.45;margin:-14px 0 24px;color:var(--petrol)}.program-source a{font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}.incentive-program:has(.program-source) .incentive-alert{margin-top:0}
