body:has(#sab-guide){background:var(--bg-page)}.sabg-hero{padding:64px var(--sab-gutter) 0;width:100%;box-sizing:border-box}.sabg-crumb{display:inline-block;font-family:var(--font-label);font-size:13px;letter-spacing:.04em;color:#141915a6;text-decoration:none;padding:12px 0;margin:-12px 0 6px}.sabg-crumb:hover{color:#0a6b4d}.sabg-h1{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5.5vw,62px);line-height:1.05;letter-spacing:-.015em;margin:0;text-wrap:balance;max-width:22ch}.sabg-body{padding:40px var(--sab-gutter) 96px;width:100%;box-sizing:border-box}@media(min-width:1100px){.sabg-body.has-aside{display:grid;grid-template-columns:minmax(0,var(--sab-read)) minmax(300px,420px);column-gap:clamp(40px,6vw,96px);align-items:start}.sabg-body.has-aside>:not(.sabg-local){grid-column:1}.sabg-local{grid-column:2;grid-row:1 / span 3;position:sticky;top:calc(var(--sab-nav-h) + 24px)}}.sabg-local{margin-top:32px}@media(min-width:1100px){.sabg-local{margin-top:0}}.sabg-local-h{font-family:var(--font-display);font-weight:400;font-size:26px;line-height:1.15;margin:0 0 10px}.sabg-local-list{list-style:none;margin:0;padding:0;border-top:2px solid #141915}.sabg-local-row{display:flex;flex-direction:column;gap:2px;padding:11px 4px;border-bottom:1px solid rgba(20,25,21,.14);text-decoration:none;color:#141915}.sabg-local-row:hover{background:#1419150a}.sabg-local-row:hover .sabg-local-name{color:var(--green)}.sabg-local-name{font-weight:700;font-size:15px;line-height:1.35}.sabg-local-meta{display:flex;gap:10px;font-size:13.5px;color:#141915bf}.sabg-local-amt{color:#0a6b4d;font-weight:700}.sabg-local-all{display:inline-block;margin-top:12px;font-size:15px;font-weight:600;color:#0a6b4d;text-decoration:none}.sabg-local-all:hover{color:#141915}.sabg-prose{font-size:17px;line-height:1.7;color:#141915d9;max-width:var(--sab-read)}.sabg-prose h2{font-family:var(--font-display);font-weight:400;font-size:clamp(28px,3.4vw,38px);line-height:1.15;letter-spacing:-.01em;margin:44px 0 14px;color:#141915}.sabg-prose h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:30px 0 10px;color:#141915}.sabg-prose p{margin:0 0 18px}.sabg-prose ul,.sabg-prose ol{margin:0 0 18px;padding-left:24px}.sabg-prose li{margin-bottom:8px}.sabg-prose a{color:#0a6b4d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.sabg-prose a:hover,.sabg-prose strong{color:#141915}.sabg-prose table{width:100%;border-collapse:collapse;margin:0 0 18px;font-size:15.5px}.sabg-prose th{font-family:var(--font-label);font-weight:500;font-size:12px;letter-spacing:.05em;text-align:left;color:#141915ad;padding:10px 14px;border-bottom:2px solid #141915}.sabg-prose td{padding:12px 14px;border-bottom:1px solid rgba(20,25,21,.14)}.sabg-prose td:last-child,.sabg-prose th:last-child{text-align:right}@media(max-width:420px){.sabg-prose th,.sabg-prose td{padding-left:6px;padding-right:6px}.sabg-prose th:first-child,.sabg-prose td:first-child{padding-left:0}.sabg-prose th:last-child,.sabg-prose td:last-child{padding-right:0}}.sabg-note{background:#fff;border:1.5px solid rgba(20,25,21,.85);border-radius:14px;padding:18px 22px;margin:0 0 18px;font-size:15.5px}.sabg-prose blockquote{margin:0 0 18px;padding:4px 0 4px 22px;border-left:3px solid rgba(20,25,21,.25);font-size:16.5px;color:#141915b8}.sabg-prose blockquote p:last-child{margin-bottom:0}.sabg-hublink{margin:32px 0 0;font-size:16px;background:#fff;border:1.5px solid rgba(20,25,21,.85);border-radius:14px;padding:18px 22px}.sabg-hublink p{margin:0;line-height:1.55}.sabg-hublink p+p{margin-top:8px}.sabg-hublink a{color:#0a6b4d;font-weight:600}.sabg-more{margin-top:48px;max-width:var(--sab-read)}.sabg-more-title{font-size:17px;font-weight:700;margin:0 0 8px}.sabg-more-list{margin:0;padding-left:1.2em;font-size:16px;line-height:1.6}.sabg-more-list li+li{margin-top:6px}.sabg-more-list a{color:#0a6b4d;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0a6b4d59}.sabg-more-list a:hover{text-decoration-color:currentColor}@media(max-width:900px){.sabg-hero{padding:36px 20px 0}.sabg-body{padding:28px 20px 72px}}
