/* Scoped additions retain the approved site shell, type and button system. */
.spa{--spa-green:#006814;--spa-ink:#17351e;--spa-tint:#f2f7f2;--spa-line:#ccdccd;color:var(--spa-ink)}
.spa-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.spa-section{padding:64px 0;scroll-margin-top:110px}.spa-tint{background:var(--spa-tint)}
.spa h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.16;letter-spacing:-.025em;margin:0 0 24px;max-width:850px}
.spa h3{font-size:1.22rem;line-height:1.3;margin:0 0 12px}.spa p{line-height:1.7;max-width:850px;margin:0 0 18px}.spa p:last-child{margin-bottom:0}
.spa a{color:var(--spa-green);text-underline-offset:4px}.spa a:focus-visible,.spa summary:focus-visible,.spa input:focus-visible,.spa [tabindex]:focus-visible{outline:3px solid #9d6800;outline-offset:4px}
.spa .btn{color:inherit;white-space:normal;text-align:center;min-height:48px;line-height:1.35}.spa .btn--spark{color:#16311b}.spa .btn--outline-light{color:white}
.spa-hero{background:#006814;color:white;padding:44px 0 72px}.spa-hero h1{font-size:clamp(2.35rem,4.9vw,4.3rem);line-height:1.04;letter-spacing:-.045em;margin:20px 0 24px;max-width:830px}
.spa .spa-hero h1,.spa .spa-hero h2,.spa .spa-request h2{color:#fff}
.spa-hero a:focus-visible,.spa-request a:focus-visible{outline-color:#ffcf62}
.spa-hero a{color:white}.spa-hero p{color:#f0f6ef}.spa-hero .spa-intro{font-size:1.15rem;line-height:1.65}.spa-hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:52px;align-items:center}
.spa-eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#d1e9b7}.spa-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.86rem;line-height:1.7;margin-bottom:34px}
.spa-glance{position:relative;border:1px solid #90b987;border-radius:20px;padding:34px;background:linear-gradient(145deg,#16762a,#005810);overflow:hidden}.spa-glance h2{font-size:clamp(2rem,3.2vw,3rem);margin:0 0 22px}.spa-glance p{font-size:1rem}.spa-glance .spa-arrow{color:#f2cf70}
.spa-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:26px}.spa .spa-hero-note{font-size:.85rem;margin-top:18px;color:#dbe8d8}.spa-jump{border-bottom:1px solid var(--spa-line);background:white}.spa-jump .spa-wrap{display:flex;gap:12px 24px;flex-wrap:wrap;padding-block:14px}.spa-jump a{font-size:.9rem;font-weight:750;min-height:44px;display:flex;align-items:center;text-decoration:none}
.spa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.spa-card,.spa-choice{border:1px solid var(--spa-line);border-radius:14px;background:white;padding:26px;min-width:0}.spa-card p,.spa-choice p{font-size:1rem}.spa-choice{display:block;text-decoration:none;transition:border-color .2s,background .2s}.spa-choice:hover{border-color:var(--spa-green);background:#f2f7ed}.spa-choice h3{color:var(--spa-green)}.spa-choice p{color:var(--spa-ink)}
.spa-arrow{display:inline-block;font-weight:750;line-height:1.5;padding-block:10px}.spa-inline-links{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:18px}.spa-source{font-size:.8rem;line-height:1.6!important;color:#546654;margin-top:20px!important}.spa-source a{color:#48634c;font-weight:500}.spa-note{font-size:.9rem;color:#4a624e}.spa-simple{background:#e8f1e5;border-block:1px solid #c9dcc4}.spa-simple p{font-size:1.09rem}
.spa-checklist{border:1px solid var(--spa-line);border-radius:16px;background:white;margin:28px 0 0;padding:24px}.spa-checklist legend{font-weight:800;padding:0 10px;font-size:1.08rem}.spa-checklist label{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #e0e9dd;cursor:pointer;line-height:1.5}.spa-checklist input{appearance:auto;flex-shrink:0;width:22px;height:22px;margin:1px 0 0;accent-color:var(--spa-green)}.spa-checklist .spa-note{margin-top:22px}
.spa-sequence{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:spa-step;margin:30px 0}.spa-sequence li{counter-increment:spa-step;border-top:3px solid #86ac72;padding:22px 8px 0 0;position:relative}.spa-sequence li:before{content:counter(spa-step,decimal-leading-zero);display:block;color:var(--spa-green);font-size:2.15rem;font-weight:800;margin-bottom:14px}.spa-sequence p{font-size:.98rem}
.spa-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--spa-line);border-radius:14px;margin:28px 0;background:white;overscroll-behavior-x:contain}.spa table{border-collapse:collapse;width:100%;min-width:650px;font-size:.96rem;line-height:1.6;text-align:left}.spa caption{padding:18px 22px;text-align:left;font-weight:800;background:#e8f1e5}.spa th,.spa td{padding:18px 22px;vertical-align:top;border-bottom:1px solid #d8e3d5}.spa thead th{background:#edf4e9;font-size:.87rem}.spa tbody th{width:25%;font-weight:750}.spa tr:last-child>*{border-bottom:0}
.spa-details{border-block-end:1px solid var(--spa-line);background:white}.spa-details summary{font-weight:750;line-height:1.5;padding:22px 18px;cursor:pointer;min-height:48px}.spa-details>div{padding:0 18px 24px}.spa-details summary:hover{color:var(--spa-green)}.spa-details ul{padding-left:22px}.spa-details li{margin-bottom:20px;line-height:1.6}.spa-disclosure{margin:24px 0;border:1px solid var(--spa-line);border-radius:12px;overflow:hidden}
.spa-site{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px 0;padding:28px;border:1px solid var(--spa-line);border-radius:18px;background:#edf3e7}.spa-site>div{padding:24px;border:1px dashed #719564;border-radius:12px;background:#fafdf8}.spa-site .spa-water{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;text-align:center;border:12px solid #c5d4b6;border-radius:36px;background:repeating-linear-gradient(170deg,#d0e9de,#d0e9de 16px,#d8eee4 16px,#d8eee4 32px);min-height:220px}.spa-site .spa-water strong{font-size:1.4rem}.spa-site figcaption{grid-column:1/-1;font-size:.82rem;line-height:1.6;color:#4a624e}
.spa-request{background:#006814;color:white}.spa-request a{color:white}.spa-request p{color:#eef5e9}.spa-request .btn--spark{color:#16311b}.spa-compact-guides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.spa-guide-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:18px 22px;border:1px solid var(--spa-line);border-radius:12px;text-decoration:none;background:white;font-weight:750}.spa-guide-link:after{content:'→';font-size:1.3rem}.spa-safety{padding:22px;border-left:4px solid #986b00;background:#fff6d9;margin-bottom:28px}.spa-sticky{display:none}.spa-sources{padding-block:40px}
@media(max-width:950px){.spa-hero-grid{grid-template-columns:1fr}.spa-glance{max-width:700px}.spa-grid{grid-template-columns:1fr 1fr}.spa-sequence{grid-template-columns:1fr 1fr}.spa-hero h1{max-width:850px}}
@media(max-width:650px){.spa-wrap{width:calc(100% - 36px)}.spa-section{padding:44px 0;scroll-margin-top:90px}.spa-hero{padding:28px 0 42px}.spa-hero-grid{gap:30px}.spa-hero h1{font-size:2.45rem}.spa-crumb{font-size:.8rem;margin-bottom:24px}.spa-glance{padding:26px}.spa-grid,.spa-compact-guides{grid-template-columns:1fr}.spa-card,.spa-choice{padding:22px}.spa-jump .spa-wrap{gap:0 18px}.spa-jump a{font-size:.85rem}.spa-actions{align-items:stretch}.spa-actions .btn{flex:1 1 100%;padding-inline:18px}.spa-checklist{padding:18px}.spa-site{grid-template-columns:1fr;padding:18px;gap:14px}.spa-site .spa-water{grid-row:auto;min-height:210px}.spa-site>div{padding:18px}.spa-sticky{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:white;border-top:1px solid var(--spa-line);box-shadow:0 -4px 20px #14301c13}.spa-sticky .btn{min-height:48px;padding:10px 14px;font-size:.82rem}.spa-sticky>.btn:first-child{flex:0 0 64px;background:#e8f1e5;color:#006814}.spa-sticky>.btn:last-child{flex:1}.spa-sources{padding-bottom:105px}.spa-table-scroll{border-radius:10px}.spa table{font-size:.9rem}.spa th,.spa td{padding:16px}.spa-source{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.spa *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:650px){body:has(main[data-spa-expanded]) footer{padding-bottom:110px}}
@media(min-width:1200px) and (max-width:1370px){body:has(main[data-spa-expanded]) .phone-cta{display:none}}
