.str-guide-updates{max-width:1500px;padding:24px var(--gutter);border-top:1px solid var(--rule);margin:24px auto;scroll-margin-top:100px}.str-guide-updates h2{margin:0 0 12px;font-size:1.35rem;font-weight:500}.str-guide-updates p{max-width:85ch;margin:10px 0}.str-guide-updates summary,.str-document-request summary,.str-grouped-nav summary{cursor:pointer;min-height:44px;padding:10px 0}.str-grouped-nav details{border-top:1px solid var(--rule)}.str-grouped-nav summary{font-size:.88rem;font-weight:600}.str-grouped-nav{align-content:start}.str-result-questions{gap:12px;margin:0;font-size:.88rem;display:grid}.str-result-questions dt{color:var(--muted);font-size:.8rem}.str-result-questions dd{margin:3px 0 0}.str-document-request textarea{width:100%;font:inherit;resize:vertical;background:var(--cell);min-height:240px;color:var(--text);border:1px solid var(--rule);padding:16px;font-size:.9rem;line-height:1.6}.str-document-request label{margin:12px 0;display:block}.str-request-print{display:none}.str-document-request button{margin-top:16px}.str-market-page [hidden]{display:none!important}#market-updates,#guide-update-record{scroll-margin-top:110px}@media (width<=1100px){.str-grouped-nav{gap:8px;padding:24px 0;display:grid}.str-grouped-nav details a{padding-left:12px}}.str-guide-hero{align-items:center;gap:24px 48px;padding-top:40px}.str-guide-hero h1{letter-spacing:-.035em;max-width:20ch;margin-bottom:20px;font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:300;line-height:1.08}.str-guide-hero h1>span{color:var(--link);display:block}.str-guide-hero .str-dek{max-width:60ch}.str-guide-hero .str-hero-art img{object-fit:contain;max-height:290px}.str-guide-hero .str-actions{margin-top:20px}@media (width>=1101px){.str-guide-hero{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}}@media (width<=1100px){.str-guide-hero .str-hero-art{display:none}}@media (width<=650px){.str-guide-hero{padding-top:28px}.str-guide-hero h1{font-size:2.5rem}}.str-regional-directory{margin:32px 0}.str-regional-directory details{border-top:1px solid var(--rule);padding:0 0 4px}.str-regional-directory details:last-child{border-bottom:1px solid var(--rule)}.str-regional-directory summary{cursor:pointer;min-height:48px;padding:20px 0}.str-regional-directory summary h3{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:450;display:inline}.str-regional-directory summary>span{color:var(--muted);margin:6px 0 0 20px;font-size:.875rem;display:block}.str-regional-directory ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 28px;margin:0 0 24px;padding:0;list-style:none;display:grid}.str-regional-directory li{border-top:1px solid var(--rule);gap:5px;min-width:0;padding:14px 0;display:grid}.str-regional-directory li>a{overflow-wrap:anywhere;min-height:24px;font-size:1.05rem;font-weight:450}.str-regional-directory li>span{color:var(--muted);font-size:.875rem}@media (width<=650px){.str-regional-directory ul{grid-template-columns:1fr}.str-regional-directory summary h3{font-size:1.25rem}}.str-tool-page{max-width:1080px;padding:64px var(--gutter) 80px;margin:auto}.str-tool-page>nav{margin-bottom:48px;font-size:.88rem}.str-detail-heading{max-width:850px;margin-bottom:40px}.str-detail-heading h1{letter-spacing:-.035em;margin:16px 0 28px;font-size:clamp(2.4rem,5.5vw,4.7rem);font-weight:350;line-height:1.06}.str-detail-heading h1 span{letter-spacing:-.02em;margin-top:12px;font-size:.48em;line-height:1.3;display:block}.str-detail-heading p{margin-bottom:18px}.str-research-date,.str-tool-help{color:var(--muted);font-size:.88rem}.str-jurisdiction{background:var(--cell);margin:32px 0;padding:24px}.str-jurisdiction h2,.str-worksheet-privacy h2{margin:0 0 10px;font-size:1.15rem;font-weight:550}.str-jurisdiction p:last-child{margin-bottom:0}.str-detail-facts{margin:40px 0}.str-detail-facts>div{border-top:1px solid var(--rule);grid-template-columns:220px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.str-detail-facts dt{font-weight:550}.str-detail-facts dd{margin:0}.str-detail-facts dd p{margin:8px 0 0}.str-detail-facts dd ul{margin:0;padding-left:20px}.str-detail-section{margin-top:48px;padding:0}.str-detail-section h2,.str-worksheet-section>h2{letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;line-height:1.2}.str-detail-section ul,.str-detail-sources{padding-left:24px}.str-detail-section li+li{margin-top:14px}.str-detail-sources a{overflow-wrap:anywhere}.str-detail-back{border-top:1px solid var(--rule);margin-top:48px;padding-top:24px}.str-worksheet-privacy{background:var(--cell);margin-bottom:24px;padding:24px}.str-worksheet-privacy p{margin:0;font-size:.9rem}.str-worksheet-tools{border-block:1px solid var(--rule);margin:24px 0 40px;padding:24px 0}.str-worksheet-tools>p:last-child{margin:12px 0 0;font-size:.88rem}.str-worksheet-tools .str-tool-help{margin:10px 0 12px}.str-worksheet-section{margin:40px 0;padding:0;scroll-margin-top:100px}.str-workbook .str-detail-heading h1{font-size:clamp(2.2rem,4.2vw,3.6rem)}.str-market-page .str-ribbon span:first-child{background:var(--violet)}.str-market-page .str-ribbon span:nth-child(2){background:var(--sky)}.str-market-page .str-ribbon span:nth-child(3){background:var(--green)}.str-market-page .str-ribbon span:nth-child(4){background:var(--grass)}.str-market-page .str-ribbon span:nth-child(5){background:var(--orange)}.str-market-page .str-ribbon span:nth-child(6){background:var(--sun)}.str-market-page .str-ribbon span:nth-child(7){background:var(--silver)}.str-worksheet-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0;display:grid}.str-jurisdiction-field{max-width:100%}.str-checkpoint{border:1px solid var(--rule);min-width:0;margin:32px 0;padding:24px}.str-checkpoint legend{max-width:100%;padding:0 8px;font-size:1.15rem;font-weight:500}.str-checkpoint>p{margin:0 0 20px;font-size:.95rem}.str-checkpoint>label+label{margin-top:18px}.str-workbook textarea{resize:vertical;line-height:1.5}.str-worksheet-progress{background:var(--cell-2);padding:16px;font-size:.92rem}.str-worksheet-reference{font-size:.9rem}.str-worksheet-reference ul{margin-bottom:0;padding-left:20px}.str-worksheet-reference li+li{margin-top:8px}.str-worksheet-reference a{overflow-wrap:anywhere}.str-print-origin{color:var(--muted);margin-top:40px;font-size:.8rem}.str-printed-value{display:none}@media (width<=650px){.str-tool-page{padding-top:32px}.str-tool-page>nav{margin-bottom:32px}.str-detail-facts>div{grid-template-columns:1fr;gap:10px}.str-worksheet-fields{grid-template-columns:1fr}.str-checkpoint{padding:18px}.str-checkpoint legend{font-size:1.05rem}.str-jurisdiction,.str-worksheet-privacy{padding:18px}}@media print{body:has(.str-market-page),body:has(.str-workbook){background:#fff}body:has(.str-market-page)>:is(header,footer,.note,.skip),body:has(.str-workbook)>:is(header,footer,.note,.skip),.str-market-page [data-str-print-hide],.str-workbook [data-str-print-hide],.str-tool-page>nav,.str-market-page .str-ribbon,.str-market-page .str-cap,.str-workbook .str-cap{display:none!important}.str-tool-page{max-width:none;padding:0;font-size:10pt}.str-detail-heading{margin-bottom:20px}.str-detail-heading h1{margin:10px 0 16px;font-size:28pt}.str-workbook .str-detail-heading h1{font-size:28pt}.str-detail-heading .str-lead{font-size:13pt}.str-detail-facts>div{break-inside:avoid;grid-template-columns:145px 1fr;padding:14px 0}.str-detail-section{margin-top:24px}.str-detail-sources a:after,.str-worksheet-reference a:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:8pt}.str-worksheet-section{margin:24px 0}.str-workbook :is(input,select,textarea){background:#fff;border-color:#888;min-height:30px;padding:5px;font-size:10pt}.str-worksheet-fields{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.str-checkpoint{break-inside:avoid;margin:20px 0;padding:14px}.str-checkpoint legend{font-size:12pt}.str-checkpoint>p{font-size:10pt}.str-printed-value{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #888;min-height:28px;padding:5px 0;font-weight:400;display:block}.str-workbook :is(input,select,textarea):has(+.str-printed-value){display:none}.str-worksheet-progress{font-size:10pt}.str-jurisdiction{margin:20px 0;padding:14px}body[data-str-print=comparison]>:is(.note,.skip){display:none!important}}.str-explorer{max-width:1500px;padding:48px var(--gutter);border-block:1px solid var(--rule);margin:40px auto 20px;scroll-margin-top:96px}.str-explorer [hidden],.str-workbook [hidden]{display:none!important}.str-explorer h2{letter-spacing:-.025em;max-width:24ch;margin:0 0 20px;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:350;line-height:1.15}.str-explorer-intro>p{max-width:72ch;margin-bottom:18px}.str-explorer-controls{margin-top:32px}.str-explorer-fields{grid-template-columns:2fr 1fr 1fr;gap:16px;display:grid}.str-explorer .str-primary-filters{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:20px}.str-filter-help{color:var(--muted);max-width:75ch;margin:12px 0 0;font-size:.875rem}.str-explorer label,.str-workbook label{gap:6px;font-size:.88rem;font-weight:500;display:grid}.str-explorer :is(input,select),.str-workbook :is(input,select,textarea){border:1px solid var(--muted);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;caret-color:var(--link);background:#fff;border-radius:0;padding:10px 12px;font-size:1rem}.str-explorer input::placeholder,.str-workbook input::placeholder,.str-workbook textarea::placeholder{color:var(--muted);opacity:1}.str-explorer select,.str-workbook select{padding-right:30px}.str-more-filters{margin-top:12px;font-size:.9rem}.str-more-filters summary{cursor:pointer;align-content:center;min-height:44px;margin-inline-start:1em;padding-inline-start:3px;list-style-position:outside}.str-more-filters .str-explorer-fields{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0}.str-tool-button{background:var(--cell-2);border:1px solid var(--cell-2);min-height:44px;color:var(--text);font:inherit;cursor:pointer;text-align:center;border-radius:0;justify-content:center;align-items:center;padding:9px 15px;font-size:.9rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.str a.str-tool-button{color:var(--text);text-decoration:none}.str-tool-button:hover{background:var(--sun);border-color:var(--sun)}.str-tool-button:disabled{cursor:default;opacity:.6}.str-tool-link{min-height:44px;color:var(--link);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:.9rem;text-decoration:underline}.str-tool-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.str-explorer-result-bar{justify-content:space-between;align-items:center;gap:16px;margin:12px 0 0;font-size:.9rem;display:flex}.str-explorer-result-bar p{margin:0}.str-selection{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.str-selection p{margin:0;font-size:.88rem}.str-selection ul{flex-wrap:wrap;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.str-selection ul:empty{margin:0}.str-selection button{background:var(--cell);border:1px solid var(--rule);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:0;padding:8px 12px;font-size:.85rem}.str-selection button:hover{background:var(--cell-2)}.str-market-results{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.str-market-results>li{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 190px 115px;align-items:center;gap:24px;padding:16px 12px;display:grid}.str-market-results>li:nth-child(odd){background:var(--cell)}.str-result-name{gap:4px;display:grid}.str-result-name>a{font-size:1.12rem;font-weight:450}.str-result-name>span,.str-result-permit>span{color:var(--muted);font-size:.875rem}.str-result-permit{gap:3px;font-size:.9rem;line-height:1.4;display:grid}.str-explorer .str-compare-choice{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:.84rem;font-weight:400;display:flex}.str-compare-choice input{width:20px;height:20px;min-height:20px;accent-color:var(--link);flex:none;padding:0}.str-compare-choice:has(input:disabled){color:var(--muted);cursor:default}.str-market-more{margin-top:20px}.str-market-empty{max-width:65ch;padding:32px 0}.str-market-empty h3{margin-bottom:8px;font-size:1.3rem;font-weight:450}.str-explorer-footer{max-width:75ch;margin:28px 0 0;font-size:.95rem}.str-comparison{margin-top:48px;padding:0;scroll-margin-top:100px}.str-comparison-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:18px 24px;display:flex}.str-comparison-head h3{margin-bottom:12px;font-size:1.75rem;font-weight:400;line-height:1.2}.str-comparison-head p{max-width:65ch;margin-bottom:12px;font-size:.9rem}.str-comparison-scroll{border:1px solid var(--rule);scrollbar-color:var(--muted) var(--cell);scrollbar-width:thin;overflow-x:auto}.str-compare-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;margin:0;font-size:.88rem;line-height:1.55}.str-compare-table :is(th,td){vertical-align:top;text-align:left;border-bottom:1px solid var(--rule);border-right:1px solid var(--rule);overflow-wrap:anywhere;padding:16px}.str-compare-table thead th{background:var(--cell-2);font-size:1.05rem;font-weight:500}.str-compare-table thead th:first-child{width:170px;font-size:.85rem}.str-compare-table tbody th{background:var(--cell);font-weight:500}.str-compare-table p{margin:8px 0 0}.str-compare-table strong{font-weight:550}.str-compare-table ul{margin:0 0 16px;padding-left:18px}.str-compare-table li+li{margin-top:10px}.str-compare-table tr:last-child :is(th,td){border-bottom:0}.str-compare-table tr :last-child{border-right:0}.str-copy-fallback{max-width:800px;margin-top:18px}.str-scroll-hint{margin:8px 0 12px}@media (width<=800px){.str-explorer-fields{grid-template-columns:1fr 1fr}.str-search-field{grid-column:1/-1}.str-market-results>li{grid-template-columns:minmax(0,1fr) 100px;gap:8px 12px}.str-result-name{grid-column:1/-1}.str-result-permit{font-size:.84rem}.str-explorer h2{max-width:24ch}.str-explorer .str-primary-filters,.str-more-filters .str-explorer-fields{grid-template-columns:1fr}.str-primary-filters .str-search-field{grid-column:auto}}@media (width<=480px){.str-guide-hero h1{font-size:2rem}.str-guide-hero+.str-explorer{margin-top:24px;padding-top:24px}.str-guide-hero+.str-explorer .str-explorer-controls{margin-top:24px}.str-explorer{padding-top:32px;padding-bottom:32px}.str-explorer-fields,.str-more-filters .str-explorer-fields{grid-template-columns:minmax(0,1fr)}.str-explorer-result-bar,.str-selection{align-items:start}.str-market-results>li{padding:14px 10px}.str-comparison-head .str-tool-actions{align-items:stretch}.str-comparison-head .str-tool-button{flex:140px}}@media print{body[data-str-print=comparison] :is(header,footer,.str-cap,.str-ribbon,.str-hero,.str-strip,.str-shell,.str-end,.str-related,.str-explorer-intro,.str-explorer-controls,.str-explorer-results,.str-selection,.str-explorer-footer,.str-tool-actions,.str-scroll-hint,.str-copy-fallback){display:none!important}body[data-str-print=comparison] .str-explorer{border:0;max-width:none;margin:0;padding:0}body[data-str-print=comparison] .str-comparison{margin:0}body[data-str-print=comparison] .str-comparison-scroll{border:0;overflow:visible}body[data-str-print=comparison] .str-compare-table{min-width:0;font-size:9pt}body[data-str-print=comparison] .str-compare-table :is(th,td){padding:8px}body[data-str-print=comparison] .str-compare-table thead th:first-child{width:105px}body[data-str-print=comparison] .str-compare-table a{color:#1f2a6b}body[data-str-print=comparison] .str-compare-table tbody a:after{content:" (" attr(href) ")";font-size:8pt}body[data-str-print=comparison] .str-compare-table tr{break-inside:avoid}}.str-market-results>li{grid-template-columns:minmax(0,1fr) 115px;align-items:start;padding-block:24px}.str-market-results .str-result-name{grid-area:1/1}.str-result-questions{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.str-compare-choice{grid-area:1/2}@media (width<=650px){.str-result-questions{grid-template-columns:1fr;gap:14px}.str-market-results .str-result-name{grid-column:1}.str-market-results>li{gap:16px}.str-compare-choice{align-self:start}}@media print{.str-guide-updates{display:none}.str-grouped-nav{display:none!important}.str-document-request details{display:none}.str-request-print{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:10pt;display:block}}
