/* Scoped support page and homepage teaser. No form, consent or shop overrides. */
.sx-grant-page{--sx-grant-wash:#f3f5ef;--sx-grant-border:#d7dfd5}
.sx-grant-page h1,.sx-grant-page h2,.sx-grant-page h3,.sx-grant-home h2{color:var(--green,#173e30);letter-spacing:-.035em;line-height:1.13}
.sx-grant-page h2{font-size:clamp(1.8rem,3vw,2.65rem)}
.sx-grant-page h3{font-size:1.35rem;line-height:1.3}
.sx-grant-page p{line-height:1.7;color:var(--muted,#5c6b61)}
.sx-grant-page a:focus-visible,.sx-grant-home a:focus-visible,.sx-grant-faq summary:focus-visible{outline:3px solid #739454;outline-offset:5px}
.sx-grant-hero{background:var(--sx-grant-wash);padding:30px 0 68px}
.sx-grant-hero .breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 40px}
.sx-grant-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);gap:76px;align-items:center}
.sx-grant-hero h1{font-size:clamp(2.5rem,4.5vw,4.1rem);max-width:800px;line-height:1.06}
.sx-grant-hero h1 em{color:#587444;font-style:normal}
.sx-grant-lead{font-size:1.13rem;max-width:650px;margin-top:24px}
.sx-grant-hero .button-row{margin-top:28px}
.sx-grant-promise{border:1px solid var(--sx-grant-border);border-radius:16px;background:#fff;padding:32px}
.sx-grant-kicker{font-size:.79rem;letter-spacing:.11em;text-transform:uppercase;font-weight:700;color:var(--green2,#2b604a)}
.sx-grant-promise h2{font-size:1.65rem;margin:15px 0 22px}
.sx-grant-promise ul{list-style:none;padding:0;margin:0}
.sx-grant-promise li{position:relative;padding-left:24px;font-size:.98rem;line-height:1.6;margin-top:14px}
.sx-grant-promise li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:#739454}
.sx-grant-promise p{border-top:1px solid var(--sx-grant-border);padding-top:18px;margin-top:22px;font-size:.87rem}
.sx-grant-section{padding:64px 0}
.sx-grant-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:28px}
.sx-grant-section-heading h2{max-width:740px}
.sx-grant-section-heading .sx-grant-date{font-size:.86rem;flex:none;line-height:1.55}
.sx-grant-date time{color:var(--green);font-weight:600}
.sx-grant-status-section{border-bottom:1px solid var(--sx-grant-border);scroll-margin-top:145px}
.sx-grant-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.sx-grant-status-card{border:1px solid var(--sx-grant-border);border-radius:14px;padding:28px}
.sx-grant-label{display:inline-block;background:#edf2e9;color:#3c5733;border-radius:5px;padding:5px 9px;font-size:.75rem;font-weight:650;margin-bottom:17px}
.sx-grant-label-planned{background:#f3efe5;color:#725e30}
.sx-grant-status-card p{font-size:.97rem;margin-top:12px}
.sx-grant-status-card a{display:inline-block;margin-top:18px;font-size:.88rem;text-decoration:underline;text-underline-offset:4px;color:var(--green)}
.sx-grant-status-note{font-size:.9rem;max-width:1000px;margin-top:21px}
.sx-grant-status-note strong{font-weight:600;color:var(--green)}
.sx-grant-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.sx-grant-case{border-top:1px solid var(--sx-grant-border);padding-top:24px;display:flex;align-items:flex-start;flex-direction:column}
.sx-grant-number{font-size:.8rem;letter-spacing:.08em;color:#66834e;margin-bottom:15px}
.sx-grant-case p{font-size:.97rem;margin:13px 0 20px}
.sx-grant-case .text-link{margin-top:auto;font-size:.91rem}
.sx-grant-page .sx-grant-small{font-size:.85rem;line-height:1.65;margin-top:24px}
.sx-grant-prepare{background:var(--sx-grant-wash)}
.sx-grant-prepare-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start}
.sx-grant-prepare-grid h2{max-width:610px}
.sx-grant-prepare-grid p{font-size:1rem;margin-top:20px}
.sx-grant-prepare-grid .button{margin-top:25px}
.sx-grant-decision{padding:29px;border-left:3px solid #88a16e;background:white;border-radius:0 12px 12px 0}
.sx-grant-decision p{font-size:.97rem;margin-top:15px}
.sx-grant-faq-grid{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px}
.sx-grant-faq-grid>div:first-child>p{margin-top:20px;font-size:1rem}
.sx-grant-faq-grid>div:first-child>.text-link{margin-top:17px}
.sx-grant-faq details{border-bottom:1px solid var(--sx-grant-border)}
.sx-grant-faq details:first-child{border-top:1px solid var(--sx-grant-border)}
.sx-grant-faq summary{position:relative;list-style:none;padding:22px 30px 22px 0;font-size:1rem;line-height:1.5;cursor:pointer;font-weight:600;color:var(--green)}
.sx-grant-faq summary::-webkit-details-marker{display:none}
.sx-grant-faq summary::after{content:'+';position:absolute;right:3px;top:19px;font-size:1.4rem;font-weight:400}
.sx-grant-faq details[open]>summary::after{content:'−'}
.sx-grant-faq details>div{padding:0 20px 22px 0}
.sx-grant-faq details p{font-size:.96rem}
.sx-grant-sources{padding-bottom:45px}
.sx-grant-sources p{font-size:.84rem;max-width:1050px}
.sx-grant-sources p+p{margin-top:10px}
.sx-grant-sources strong{color:var(--green)}
.sx-grant-sources a{color:var(--green);text-decoration:underline;text-underline-offset:3px}
.sx-grant-sources span{margin-inline:6px}
.sx-grant-closing{padding:0 0 60px}
.sx-grant-closing-inner{border-radius:16px;background:var(--green,#173e30);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.sx-grant-closing h2{font-size:clamp(1.8rem,2.6vw,2.4rem);color:white}
.sx-grant-closing p{margin-top:12px;color:#d4e1d7;font-size:1rem}
.sx-grant-closing .button{background:#fff;color:var(--green);flex:none}
.sx-grant-closing .button:hover{background:#edf2e9}
.sx-grant-home{padding:44px 0 0;background:#fff}
.sx-grant-home-inner{padding:34px 40px;background:#eff3e9;border:1px solid #d8e1d0;border-radius:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:center}
.sx-grant-home h2{font-size:clamp(1.65rem,2.5vw,2.35rem);max-width:680px}
.sx-grant-home .eyebrow{font-size:.74rem;margin-bottom:13px}
.sx-grant-home p{font-size:.99rem;line-height:1.7;max-width:720px;margin-top:14px;color:var(--muted,#5c6b61)}
.sx-grant-home .sx-grant-home-note{font-size:.82rem;margin-top:10px}
.sx-grant-home-actions{display:flex;flex-direction:column;align-items:center;gap:17px}
.sx-grant-home-actions .button{white-space:nowrap}
.sx-grant-home-actions .text-link{font-size:.89rem}
@media(max-width:1000px){.sx-grant-hero-grid{gap:35px;grid-template-columns:1.25fr 1fr}.sx-grant-promise{padding:26px}.sx-grant-prepare-grid,.sx-grant-faq-grid{gap:40px}.sx-grant-case-grid{gap:24px}.sx-grant-home-inner{gap:27px;padding:30px}}
@media(max-width:760px){.sx-grant-hero-grid,.sx-grant-prepare-grid,.sx-grant-faq-grid{grid-template-columns:1fr;gap:30px}.sx-grant-hero{padding-bottom:42px}.sx-grant-hero h1{font-size:clamp(2.3rem,7vw,3.5rem)}.sx-grant-promise{max-width:650px}.sx-grant-section{padding:46px 0}.sx-grant-section-heading{display:block}.sx-grant-date{margin-top:17px}.sx-grant-date br{display:none}.sx-grant-date time::before{content:' '}.sx-grant-home-inner{grid-template-columns:1fr;gap:23px}.sx-grant-home-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:20px}.sx-grant-closing-inner{flex-direction:column;align-items:flex-start}.sx-grant-case-grid{grid-template-columns:1fr;gap:26px}.sx-grant-case .text-link{margin-top:0}.sx-grant-case p{max-width:620px}}
@media(max-width:520px){.sx-grant-hero{padding-top:23px}.sx-grant-hero .breadcrumbs{margin-bottom:26px;font-size:.78rem}.sx-grant-hero .eyebrow{font-size:.72rem}.sx-grant-hero h1{font-size:2.55rem}.sx-grant-lead{font-size:1rem;margin-top:20px}.sx-grant-hero .button-row{gap:18px}.sx-grant-hero .button{width:100%;justify-content:center}.sx-grant-promise{padding:24px}.sx-grant-promise h2{font-size:1.5rem}.sx-grant-status-grid{grid-template-columns:1fr;gap:16px}.sx-grant-status-card{padding:23px}.sx-grant-section-heading h2{font-size:1.95rem}.sx-grant-section-heading .sx-grant-date{font-size:.8rem}.sx-grant-decision{padding:24px}.sx-grant-prepare-grid .button{width:100%;justify-content:center}.sx-grant-faq summary{font-size:.96rem}.sx-grant-home{padding-top:28px}.sx-grant-home-inner{padding:25px 23px}.sx-grant-home h2{font-size:1.75rem}.sx-grant-home p{font-size:.95rem}.sx-grant-home-actions{flex-direction:column;align-items:stretch}.sx-grant-home-actions .button{justify-content:center}.sx-grant-home-actions .text-link{align-self:center}.sx-grant-closing{padding-bottom:40px}.sx-grant-closing-inner{padding:28px 24px}.sx-grant-closing .button{width:100%;justify-content:center}}
