.spg-section{border-top:1px solid var(--surface);padding:56px 0}.spg-section:first-of-type{border-top:none;padding-top:44px}.spg-section-head{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:720px;margin:0 auto 32px;display:flex}.spg-section-intro{color:var(--dark-gray);margin:0;font-size:15px;line-height:1.65}.spg-section-intro a{color:var(--light-green);font-weight:600;text-decoration:none}.spg-section-intro a:hover{text-decoration:underline}.spg-map-wrap{padding:4px 0 12px}.spg-map-svg-wrap{max-width:900px;margin:0 auto}.spg-map-svg{width:100%;height:auto;display:block}.spg-state-link{cursor:pointer}.spg-state-path{fill:var(--light-bg);stroke:var(--white);stroke-width:1.25px;transition:fill .15s}.spg-state-link:hover .spg-state-path,.spg-state-link:focus-visible .spg-state-path{fill:var(--bg-main)}.spg-state-link--no-tax .spg-state-path{fill:#d7f5ef}.spg-state-link--no-tax:hover .spg-state-path,.spg-state-link--no-tax:focus-visible .spg-state-path{fill:var(--light-green)}.spg-state-label{letter-spacing:.01em;text-anchor:middle;dominant-baseline:middle;fill:var(--purple);pointer-events:none;font-size:9px;font-weight:700}.spg-state-link:hover .spg-state-label,.spg-state-link:focus-visible .spg-state-label{fill:var(--white)}.spg-map-legend{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;margin-top:18px;display:flex}.spg-legend-item{color:var(--dark-gray);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.spg-legend-swatch{background:var(--light-bg);border:1px solid var(--surface);border-radius:4px;flex-shrink:0;width:14px;height:14px}.spg-legend-swatch--no-tax{background:#d7f5ef;border-color:#b8ece4}.spg-list-grid{background:var(--surface);border:1px solid var(--surface);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media (min-width:640px){.spg-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.spg-list-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.spg-list-item{background:var(--white);color:var(--purple);justify-content:space-between;align-items:center;gap:8px;padding:13px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.spg-list-item:hover{background:var(--light-bg)}.spg-list-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--light-green);white-space:nowrap;font-size:10.5px;font-weight:700}.spg-prose{flex-direction:column;gap:16px;max-width:780px;margin:0 auto;display:flex}.spg-prose p{color:#33454e;margin:0;font-size:15.5px;line-height:1.75}.spg-prose strong{color:var(--purple)}.spg-no-tax-callout{border-left:3px solid var(--light-green);color:#285e58;background:#f0fdfa;border-radius:0 10px 10px 0;padding:16px 20px;font-size:14.5px;line-height:1.65}.spg-no-tax-callout strong{color:var(--purple)}.spg-disclaimer{border:1px solid var(--surface);background:var(--light-bg);max-width:780px;color:var(--dark-gray);border-radius:10px;margin:24px auto 0;padding:14px 18px;font-size:13px;line-height:1.6}.spg-faq-list{flex-direction:column;gap:18px;max-width:780px;margin:0 auto;display:flex}.spg-faq-item{border:1px solid var(--surface);background:var(--white);border-radius:10px;padding:18px 20px}.spg-faq-question{color:var(--purple);margin:0 0 6px;font-size:15.5px;font-weight:700}.spg-faq-answer{color:var(--dark-gray);margin:0;font-size:14.5px;line-height:1.65}.sd-table-wrap{margin:16px 0;overflow-x:auto}.sd-table-caption{letter-spacing:.02em;color:var(--dark-gray);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.sd-table{border-collapse:collapse;border:1px solid var(--surface);border-radius:10px;width:100%;font-size:14px;overflow:hidden}.sd-table th{text-align:left;background:var(--bg-main);color:var(--white);letter-spacing:.02em;text-transform:uppercase;padding:10px 14px;font-size:12.5px;font-weight:700}.sd-table td{border-top:1px solid var(--surface);color:#33454e;padding:10px 14px}.sd-table tbody tr:nth-child(2n){background:var(--light-bg)}.sd-table--compare{max-width:860px;margin:0 auto}.sd-table--compare tbody th{width:28%;color:var(--purple);letter-spacing:0;text-transform:none;border-top:1px solid var(--surface);background:0 0;font-size:14px}.sd-table--compare td{line-height:1.5}
