
.notice-workspace .grid {grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px 14px}
.notice-workspace .grid > label {min-width:0;overflow-wrap:anywhere}
.notice-workspace .grid > label:has(textarea), .notice-workspace .grid > label:has(select[name=housing], select[name=tenancy], select[name=localRules], select[name=method]) {grid-column:1/-1}
.notice-workspace .grid :is(input,select,textarea) {box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:44px}
.notice-workspace .grid input[type=date] {appearance:none}
.notice-workspace fieldset {min-width:0}
.notice-workspace legend {color:#153d32;background:#eaf2ee;border-radius:5px;padding:.35em .7em;max-width:100%}
.notice-heading h1 {font-family:inherit;font-weight:700;color:#153d32}
@media(max-width:700px) {
 .notice-workspace .grid :is(input,select,textarea) {font-size:16px}
 .notice-workspace .grid > label {font-size:14px}
}

.notice-workspace .grid > .wide {grid-column:1/-1}

:root{--guide-green:#153d32;--guide-line:#cedbd2;--guide-soft:#eef5ef}
.state-guide{color:#253a32;font:16px/1.7 system-ui,-apple-system,Segoe UI,sans-serif;overflow-wrap:break-word}
.state-guide h2{font-size:24px;line-height:1.3;color:var(--guide-green);margin:0 0 16px}
.state-guide .guide-topic h2,.state-guide .guide-final h2,.state-guide .guide-sources h2{font-size:21px;margin-top:30px}
.guide-kicker{font-size:12px;font-weight:700;letter-spacing:1.3px;color:#4b6b59}
.guide-date,.guide-note{color:#52685c;font-size:14px}
.guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.guide-button{background:var(--guide-green);color:white!important;display:inline-block;border:1px solid var(--guide-green);border-radius:6px;padding:10px 16px;text-decoration:none;font-weight:650;font-size:15px;min-height:44px}
.guide-button.secondary{background:white;color:var(--guide-green)!important}
.guide-callout{padding:18px 20px;border-left:3px solid #477d60;background:var(--guide-soft);border-radius:0 7px 7px 0;margin:24px 0}
.guide-callout p{margin:5px 0 0}
.guide-contents{background:#f6f8f5;padding:18px 24px;border:1px solid var(--guide-line);border-radius:8px}
.guide-contents ul{margin:8px 0;padding-left:20px}
.guide-citations{font-size:12px;line-height:1.6;color:#52685c}
.guide-citations a{display:inline-block;margin-right:10px}
.guide-topic{scroll-margin-top:24px}
details.guide-topic{border:1px solid var(--guide-line);border-radius:7px;background:white;margin:10px 0;padding:0 18px}
details.guide-topic summary{padding:13px 0;font-size:16px;line-height:1.5;color:var(--guide-green)}
details.guide-topic[open]{background:#fcfdfb}
.guide-final{margin-top:30px;padding-top:8px;border-top:1px solid var(--guide-line)}
.guide-sources{font-size:14px}
.guide-sources li{margin:10px 0}
.guide-sources a{overflow-wrap:anywhere}
.guide-directory{margin:38px 0;padding:24px;background:#edf3ed;border-radius:10px}
.guide-state-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 18px;list-style:none;padding:0}
.guide-state-list a{display:block;padding:8px 0}
.guide-site{margin:0;background:#f5f6f1;color:#203c32;font:16px/1.65 system-ui,-apple-system,Segoe UI,sans-serif}
.guide-site a{color:var(--guide-green)}
.guide-site header{padding:20px 5vw;border-bottom:1px solid var(--guide-line);background:white;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
.guide-site header nav{display:flex;gap:18px;flex-wrap:wrap}
.guide-site main{max-width:900px;margin:32px auto;padding:38px 48px;background:white;border:1px solid #d8e2d9;border-top:4px solid var(--guide-green);border-radius:7px}
.guide-site h1{font-size:clamp(28px,4vw,40px);line-height:1.2;margin:18px 0;color:var(--guide-green)}
.guide-site footer{max-width:900px;margin:30px auto;padding:24px;font-size:14px}
.guide-site .breadcrumbs{font-size:13px;color:#52685c}
.guide-site a:focus-visible{outline:3px solid #b37d26;outline-offset:3px}
@media(max-width:700px){.guide-site main{margin:16px 12px;padding:26px 20px}.guide-state-list{grid-template-columns:repeat(2,minmax(0,1fr))}.state-guide{font-size:16px}.guide-actions .guide-button{flex:1 1 100%;text-align:center}.guide-directory{padding:20px}.guide-site header{font-size:14px}}
@media print{.guide-site header,.guide-actions,.guide-contents,.guide-directory{display:none}.guide-site main{border:0;margin:0;padding:0}.guide-topic{break-inside:avoid}.guide-site{background:white}}
