:root{--font-family-body:"Nunito", sans-serif;--font-family-launch:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-size-caption:.75rem;--font-size-note:.8125rem;--font-size-small:.875rem;--font-size-label:.9375rem;--font-size-body:1rem;--font-size-intro:1.0625rem;--font-size-reading:1.125rem;--font-size-lead:1.1875rem;--font-size-title-small:1.25rem;--font-size-subtitle:1.3125rem;--font-size-title:1.375rem;--font-size-title-medium:1.5rem;--font-size-heading:1.75rem;--font-size-section-small:1.875rem;--font-size-title-large:2rem;--font-size-section:2.125rem;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-strong:800;--line-height-heading:1.2;--line-height-compact:1.35;--line-height-ui:1.5;--line-height-copy:1.6;--line-height-body:1.65;--line-height-reading:1.8;--tracking-heading:-.025em;--measure-reading:72ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--layout-content:1160px;--layout-wide:1360px;--layout-form:740px;--search-result-media-width:160px;--search-result-media-compact:88px;--page-gutter:var(--space-6);--page-gutter-compact:1.375rem;--radius-small:4px;--radius-control:6px;--radius-surface:8px;--radius-card:12px;--radius-pill:999px;--radius-circle:50%;--control-height:44px;--control-height-large:48px;--focus-width:3px;--focus-offset:4px;--duration-fast:.16s;--ease-out:cubic-bezier(.22, 1, .36, 1);--z-header:30;--z-subnav:15;--z-skip-link:100;--color-text:#1e2326;--color-text-muted:#4b5563;--color-text-subtle:#6b7280;--color-surface:#fff;--color-surface-soft:#f9fafb;--color-surface-muted:#f3f4f6;--color-border:#e5e7eb;--color-border-strong:#cbd5e1;--color-primary:#c04210;--color-primary-hover:#9d3309;--color-primary-soft:#fff7ed;--color-primary-tint:#ffedd5;--color-primary-border:#fed7aa;--color-primary-text:#813b1c;--color-selection:#f4cbb9;--color-on-primary:var(--color-surface);--color-secondary:#2563eb;--color-secondary-hover:#1d4ed8;--color-secondary-soft:#eff6ff;--color-secondary-border:#bfdbfe;--color-success:#15803d;--color-success-strong:#166534;--color-success-soft:#f0fdf4;--color-warning:#b45309;--color-warning-strong:#92400e;--color-warning-soft:#fffbeb;--color-warning-border:#fcd34d;--color-danger:#b91c1c;--color-footer:#1e2326;--color-footer-text:#c4c9cc;--color-footer-border:#41484c;--color-footer-button-border:#9aa3a9;--color-footer-hover:#343c42;--color-on-dark:#fff;--color-focus-on-dark:#fdba74;--color-overlay:#11182799;--color-overlay-strong:#111827d9;--color-header-overlay:#fffffff5;--color-shadow-soft:#1e232617;--color-shadow-faint:#1e232614;--color-shadow-strong:#1e23262b;--color-editorial-heading:#203f34;--color-editorial-link:#25624d;--color-editorial-text:#3f4c45;--color-editorial-muted:#59695e;--color-editorial-surface:#f0f4f0;--color-editorial-border:#dce4dd;--ink:var(--color-text);--muted:var(--color-text-muted);--accent:var(--color-primary);--accent-dark:var(--color-primary-hover);--tint:var(--color-primary-soft);--rule:var(--color-border);--profile-rule:var(--color-border);--profile-canvas:var(--color-surface-soft);--radius:var(--radius-card);--shadow-raised:0 12px 36px var(--color-shadow-soft);--shadow-hover:0 12px 30px var(--color-shadow-strong);--shadow-search:0 8px 28px var(--color-shadow-strong);--elevation:var(--shadow-raised);--bs-primary:var(--color-primary);--bs-primary-rgb:192, 66, 16;--bs-body-color:var(--color-text);--bs-link-color:var(--color-primary);--waitlist-page:var(--color-surface-soft);--waitlist-surface:var(--color-surface);--waitlist-surface-muted:var(--color-surface-muted);--waitlist-ink:var(--color-text);--waitlist-muted:var(--color-text-muted);--waitlist-line:var(--color-border-strong);--waitlist-accent:var(--color-primary);--waitlist-accent-hover:var(--color-primary-hover);--waitlist-on-accent:var(--color-on-primary);--waitlist-focus:var(--color-secondary);--waitlist-error:var(--color-danger);--waitlist-success:var(--color-success-strong)}::selection{background:var(--color-selection);color:var(--color-text)}:where(input,select,textarea){font:inherit;caret-color:var(--color-primary)}:where(button,select,summary,[role=button]){touch-action:manipulation}:where(button,select,input:not([type=checkbox],[type=radio],[type=hidden]),summary){min-block-size:var(--control-height)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--focus-offset)}html{scrollbar-color:var(--color-border-strong) var(--color-surface-soft)}:where(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.55}:where(a,button,input,select,textarea){transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-color-scheme:dark){:root{--waitlist-page:#161b1f;--waitlist-surface:#1d2328;--waitlist-surface-muted:#262e33;--waitlist-ink:#eef1ed;--waitlist-muted:#b7c0c4;--waitlist-line:#465057;--waitlist-accent:#df734a;--waitlist-accent-hover:#ef8b64;--waitlist-on-accent:#17100d;--waitlist-focus:#93c5fd;--waitlist-error:#ff9b8c;--waitlist-success:#8dc7aa}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:118px}body.adu-article{color:var(--ink);font:var(--font-weight-regular) var(--font-size-intro)/1.78 var(--font-family-body);background:var(--color-surface);margin:0}a{color:var(--accent);text-underline-offset:4px;text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}button,input{font:inherit}button,summary{touch-action:manipulation}h1,h2,h3{color:var(--ink);font-family:inherit;font-weight:var(--font-weight-bold);text-wrap:balance}p{color:var(--muted)}.skip-link{z-index:var(--z-skip-link);background:var(--color-surface);padding:var(--space-3) var(--space-5);position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.page{background:var(--color-surface);width:100%;margin:0}.site-nav{z-index:var(--z-header);min-height:82px;padding:0 max(var(--space-6),calc((100% - 1112px)/2));border-bottom:1px solid var(--rule);background:var(--color-header-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:28px;display:flex;position:sticky;top:0}.logo{color:#0000;background:url(/brand/logo/preparetobuild-horizontal-color.svg) 50%/contain no-repeat;flex-shrink:0;width:260px;height:42px;font-size:0;display:block}.scope{color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:.08em;margin-left:auto}.nav-links{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);align-items:center;gap:26px;display:flex}.nav-links a{color:var(--ink)}.nav-links a:hover{color:var(--accent)}.menu{border:1px solid var(--rule);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-2) 14px;font-weight:var(--font-weight-bold);display:none}.breadcrumb{gap:var(--space-2);max-width:1112px;padding:23px var(--space-6) 0;color:var(--muted);font-size:var(--font-size-note);flex-wrap:wrap;margin:auto;display:flex}.breadcrumb a{text-decoration:underline}.hero{padding:58px max(var(--space-6),calc((100% - 900px)/2)) 34px;text-align:center;background:var(--color-surface)}.eyebrow{margin-bottom:var(--space-4);color:var(--accent);font-size:var(--font-size-note);font-weight:var(--font-weight-strong);letter-spacing:.065em;display:block}.hero h1{max-width:1112px;margin:0 auto var(--space-5);letter-spacing:var(--tracking-heading);font-size:clamp(40px,5vw,58px);line-height:1.12}.hero .direct-answer{max-width:var(--measure-reading);padding:var(--space-6) 28px;border-radius:var(--radius);background:var(--tint);color:var(--ink);font-size:var(--font-size-reading);line-height:var(--line-height-reading);text-align:left;margin:0 auto}.article-meta{color:var(--muted);font-size:var(--font-size-caption);flex-wrap:wrap;justify-content:center;gap:7px 22px;margin-top:22px;display:flex}.article-meta span:first-child{display:none}body[data-content-key~=city-rules] .article-meta span:first-child{display:inline}#adu-2027 h2{text-align:left;margin:10px 0 18px}.context-link{padding:0 var(--space-6) 28px;text-align:center;font-size:var(--font-size-small);font-weight:var(--font-weight-bold)}.route-strip{max-width:1112px;margin:0 auto var(--space-6);padding:var(--space-4) 0;border-block:1px solid var(--rule);gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.route-strip a{padding:10px var(--space-3);border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-size-note);line-height:var(--line-height-ui)}.route-strip span{color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);margin-bottom:5px;display:block}.route-strip [aria-current]{background:var(--tint);color:var(--ink);font-weight:var(--font-weight-bold)}.reading-layout{max-width:1112px;padding:0 var(--space-6) 72px;grid-template-columns:220px minmax(0,800px);justify-content:center;align-items:start;gap:56px;margin:auto;display:grid}.reading-nav{scrollbar-width:thin;max-height:calc(100vh - 128px);padding-top:42px;position:sticky;top:104px;overflow:auto}.contents{border:0}.contents summary{border-bottom:2px solid var(--ink);font-size:var(--font-size-label);font-weight:var(--font-weight-strong);cursor:pointer;padding:11px 0}.contents nav{padding-top:9px;display:grid}.contents a{color:var(--muted);font-size:var(--font-size-caption);padding:7px 0;line-height:1.48;display:block}.contents a:hover{color:var(--accent)}.city-contact-shortcut{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--rule);color:var(--muted);font-size:var(--font-size-note);line-height:var(--line-height-ui)}.city-contact-shortcut h2{margin:0 0 var(--space-4);color:var(--muted);font-size:var(--font-size-label);line-height:var(--line-height-compact)}.city-contact-shortcut div{margin-bottom:14px}.city-contact-shortcut strong,.city-contact-shortcut div span,.city-contact-shortcut div a{display:block}.city-contact-shortcut strong{font-weight:var(--font-weight-bold)}.city-contact-shortcut div span{color:var(--muted);font-size:var(--font-size-caption)}.city-contact-shortcut a:not(.sidebar-contractor-link){color:var(--muted);text-decoration:underline}.city-contact-shortcut a:not(.sidebar-contractor-link):hover{color:var(--ink)}.city-contact-shortcut .sidebar-contractor-link{margin-top:var(--space-5);border:1px solid var(--accent);border-radius:var(--radius-control);color:var(--accent);font-size:var(--font-size-note);font-weight:var(--font-weight-bold);text-align:center;justify-content:center;align-items:center;padding:10px 14px;display:inline-flex}.sidebar-contractor-link:hover{background:var(--tint);text-decoration:none}.article-body{width:100%;min-width:0;max-width:var(--measure-reading)}.city-contact-shortcut .sidebar-calculator{margin:14px 0 0}.resource-section .resource-group ul{grid-template-columns:minmax(0,1fr)}.resource-section .resource-group li+li{border-top:1px solid var(--rule);margin-top:0}body[data-content-key~=city-rules] .reading-nav{top:var(--city-nav-top,104px);max-height:none;padding-top:34px;position:sticky;overflow:visible}body[data-content-key~=city-rules] .contents a{font-size:var(--font-size-note);padding:5px 0;line-height:1.45}body[data-content-key~=city-rules] .city-contact-shortcut{font-size:var(--font-size-caption);margin-top:18px;padding-top:14px}body[data-content-key~=city-rules] .city-contact-shortcut h2{color:var(--accent);font-size:var(--font-size-reading);font-weight:var(--font-weight-strong);text-wrap:wrap;margin-bottom:14px}body[data-content-key~=city-rules] .city-contact-shortcut div{margin-bottom:10px}body[data-content-key~=city-rules] .city-contact-shortcut .sidebar-contractor-link{padding:9px var(--space-3);margin-top:14px}@media (width<=950px){body[data-content-key~=city-rules] .reading-nav{padding-top:0;position:static}}.article-section{border-top:1px solid var(--rule);padding:46px 0;scroll-margin-top:112px}.article-section:first-child{border-top:0}.article-section h2{letter-spacing:var(--tracking-heading);text-align:center;margin:0 auto 27px;font-size:31px;line-height:1.28}.article-section h3{font-size:var(--font-size-title);line-height:var(--line-height-compact);margin:28px 0 10px}.article-section p{margin:0 0 19px}.article-section p:last-child{margin-bottom:0}.article-section ul,.article-section ol{margin:var(--space-5) 0;padding-left:var(--space-6)}.article-section li{padding-left:var(--space-1);color:var(--muted)}.article-section li::marker{color:var(--accent)}.article-section li+li{margin-top:11px}.source-ref{font-size:.94em}.anchor-alias{scroll-margin-top:112px;display:block}.worked-example{border-left:1px solid var(--accent);border-radius:0 var(--radius-surface) var(--radius-surface) 0;background:var(--tint);margin:26px 0;padding:23px 25px}.worked-example h3{margin-top:0}.example-label{color:var(--accent);font-size:11px;font-weight:var(--font-weight-strong);letter-spacing:.05em}.table-scroll{border-top:2px solid var(--ink);max-width:100%;margin:26px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-small);line-height:1.58}caption{padding:var(--space-3) 0;text-align:left;color:var(--muted);font-size:var(--font-size-caption)}th,td{min-width:130px;padding:13px var(--space-3);border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}thead th{background:var(--color-surface-soft);font-size:var(--font-size-caption)}tbody th{font-weight:var(--font-weight-bold)}.faq-item{border-bottom:1px solid var(--rule);padding:19px 0;scroll-margin-top:112px}.faq-item:first-of-type{border-top:1px solid var(--rule)}.faq-item summary{font-size:var(--font-size-reading);line-height:var(--line-height-ui);font-weight:var(--font-weight-bold);cursor:pointer;padding-right:34px;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;position:absolute;top:8px;right:7px;transform:rotate(45deg)}.faq-item[open] summary{color:var(--accent)}.faq-item[open] summary:after{top:13px;transform:rotate(225deg)}.faq-answer{font-size:var(--font-size-label);padding:15px 36px 0 0}.faq-answer p{margin:0 0 var(--space-3)}.faq-answer>a:not(.question-permalink){font-weight:var(--font-weight-bold)}.question-permalink{color:var(--muted);margin-top:13px;font-size:11px;display:block}.jurisdiction-list{margin-top:26px}.jurisdiction-list h3{margin:28px 0 var(--space-2);border-top:2px solid var(--ink);padding-top:17px}.jurisdiction-list h3:first-child{margin-top:0}.jurisdiction-list p{margin:0}.region-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:28px;display:grid}.region-card{border-top:3px solid var(--ink);padding:25px 0}.region-card h2{text-align:left;font-size:var(--font-size-title-medium);margin:5px 0 10px}.region-card>p:first-child{color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);text-transform:uppercase;letter-spacing:.04em;margin:0}.region-card>p{font-size:var(--font-size-small)}.region-action{font-size:var(--font-size-small);font-weight:var(--font-weight-strong)}.city-search-label{margin:var(--space-6) 0 var(--space-2);color:var(--ink);font-size:var(--font-size-note);font-weight:var(--font-weight-strong);display:block}.city-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-surface);width:100%;color:var(--ink);background:var(--color-surface);padding:15px 17px}.city-search:focus{border-color:var(--accent)}.city-search-status{min-height:24px;margin:var(--space-2) 0 var(--space-3);font-size:var(--font-size-caption)}.city-directory{gap:0 var(--space-6);border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.city-directory>a{border-bottom:1px solid var(--rule);min-width:0;color:var(--ink);flex-direction:column;padding:14px 0;display:flex}.city-directory>a:hover{color:var(--accent);text-decoration:none}.city-directory strong{font-size:var(--font-size-label);line-height:var(--line-height-compact)}.city-directory span{color:var(--muted);margin-top:3px;font-size:11px}.city-directory [hidden]{display:none}.numbered-path{counter-reset:path;list-style:none;padding:0!important}.numbered-path li{gap:1px var(--space-3);border-top:1px solid var(--rule);counter-increment:path;grid-template-columns:38px 1fr;display:grid;padding:18px 0!important}.numbered-path li:before{border-radius:var(--radius-circle);background:var(--accent);width:32px;height:32px;color:var(--color-surface);content:counter(path);font-size:var(--font-size-note);font-weight:var(--font-weight-strong);grid-row:1/3;place-items:center;display:grid}.numbered-path strong{color:var(--ink)}.numbered-path span{color:var(--muted);font-size:var(--font-size-small);grid-column:2}.review-status{padding:22px var(--space-6);border-left:1px solid var(--color-border-strong);background:var(--color-surface-soft);margin:28px 0}.review-status.reviewed{border-color:var(--accent);background:var(--tint)}.review-status strong{color:var(--ink);margin-bottom:6px;display:block}.review-status p{margin-bottom:var(--space-3)}.source-button{font-weight:var(--font-weight-strong);display:inline-block}.decision-strip{gap:var(--space-6);grid-template-columns:repeat(3,1fr);margin:26px 0;display:grid}.decision-strip>div{padding-top:var(--space-4);border-top:3px solid var(--ink)}.decision-strip strong,.decision-strip span{display:block}.decision-strip span{color:var(--muted);font-size:var(--font-size-small);margin-top:7px}.owner-path-grid{grid-template-columns:1fr 1fr;gap:0 30px;margin:26px 0;display:grid}.owner-path-grid>div{border-top:2px solid var(--ink);padding:19px 0}.owner-path-grid strong,.owner-path-grid span{display:block}.owner-path-grid span{color:var(--muted);font-size:var(--font-size-small);line-height:var(--line-height-copy);margin-top:7px}.contact-detail{border-top:1px solid var(--rule);font-size:var(--font-size-small);padding-top:18px;margin-top:18px!important}.resource-section>p{text-align:center;margin-inline:auto}.resource-groups{margin-top:var(--space-8);gap:38px;display:grid}.resource-group{padding-top:var(--space-5);border-top:3px solid var(--ink)}.resource-group h3{margin:7px 0 14px}.source-tier{color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:.07em;text-transform:uppercase}.resource-group ul{gap:0 var(--space-8);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.resource-group li{border-top:1px solid var(--rule);padding:var(--space-4) 0!important}.resource-group li:nth-child(-n+2){border-top:0}.resource-group a{color:var(--ink);font-weight:var(--font-weight-strong);display:block}.resource-group a:hover{color:var(--accent)}.resource-group small{color:var(--muted);font-size:var(--font-size-caption);line-height:var(--line-height-copy);margin-top:6px;display:block}.resource-note{padding-top:var(--space-5);border-top:1px solid var(--rule);font-size:var(--font-size-caption);margin-top:30px!important}.review-notes{color:var(--muted);font-size:var(--font-size-note)}.review-notes h2{color:var(--ink);font-size:25px}.local-rule-highlight{padding:var(--space-6) 26px;border-left:1px solid var(--color-warning);background:var(--color-warning-soft);margin:26px 0}.local-rule-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:.04em;color:var(--color-warning-strong)}.local-rule-highlight h3{margin-top:10px}.local-rule-highlight ul{padding-left:var(--space-5)}.local-rule-highlight li{margin-bottom:var(--space-4)}.local-rule-highlight p{font-size:var(--font-size-small)}.related-list{grid-template-columns:1fr 1fr;gap:30px 38px;display:grid}.related-list>div{border-top:2px solid var(--ink);padding-top:15px}.related-list a{color:var(--ink);font-size:var(--font-size-intro);font-weight:var(--font-weight-bold)}.related-list a:hover{color:var(--accent)}.related-list p{font-size:var(--font-size-note);margin-top:7px}.overview-link{text-align:center;font-size:var(--font-size-small);font-weight:var(--font-weight-bold);margin-top:34px!important}.contractor-link{border-radius:var(--radius);background:var(--tint);text-align:center;border:0;margin:18px 0 46px;padding:34px}.contractor-link h2{margin-bottom:var(--space-3)}.contractor-link p{margin:0 auto 18px}.contractor-link>a{border-radius:var(--radius-control);background:var(--accent);color:var(--color-surface);font-weight:var(--font-weight-bold);padding:11px 18px;display:inline-block}.contractor-link>a:hover{background:var(--accent-dark);text-decoration:none}.next-step-cta{border-radius:var(--radius);background:var(--tint);text-align:center;border:0;margin:18px 0 46px;padding:38px 34px}.next-step-kicker{color:var(--accent);font-size:var(--font-size-caption);font-weight:var(--font-weight-strong);letter-spacing:.07em;text-transform:uppercase;margin:0 0 9px!important}.next-step-cta h2{margin-bottom:var(--space-3)}.next-step-cta>p:not(.next-step-kicker){color:var(--color-primary-text);margin:0 auto 22px}.next-step-actions{justify-content:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.next-step-actions a{min-height:var(--control-height-large);border:1px solid var(--accent);border-radius:var(--radius-control);font-size:var(--font-size-label);font-weight:var(--font-weight-bold);transition:background-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast);justify-content:center;align-items:center;padding:11px 18px;text-decoration:none;display:inline-flex}.next-step-actions a:active{transform:translateY(1px)}.next-step-primary{background:var(--accent);color:var(--color-surface)}.next-step-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--color-surface);text-decoration:none}.next-step-secondary{background:var(--color-surface);color:var(--accent)}.next-step-secondary:hover{background:var(--color-primary-soft);color:var(--accent-dark);text-decoration:none}.checklist-items{list-style:none;padding:0!important}.checklist-items label{align-items:baseline;gap:var(--space-3);cursor:pointer;display:flex}.checklist-items input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0}.draft-note{color:var(--muted);font-size:var(--font-size-caption)}.draft-note code{overflow-wrap:anywhere;font-size:11px}.print-checklist{margin:0 0 var(--space-4);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--color-surface);color:var(--accent);font-weight:var(--font-weight-bold);padding:10px 18px}.step-navigation{gap:var(--space-6);border-top:1px solid var(--rule);font-size:var(--font-size-label);grid-template-columns:1fr 1fr;padding:30px 0;display:grid}.step-navigation div:last-child{text-align:right}.step-navigation small{margin-bottom:var(--space-2);color:var(--muted);display:block}@media (width<=950px){.reading-layout{grid-template-columns:1fr;gap:0;padding-inline:30px}.reading-nav{max-height:none;padding:0 0 26px;position:static}.contents{padding:var(--space-2) 0;border-block:1px solid var(--rule)}.contents summary{border:0}.contents nav{gap:var(--space-1) var(--space-6);grid-template-columns:1fr 1fr}.article-body{margin:auto}.route-strip{margin-inline:30px}.city-directory{grid-template-columns:1fr 1fr}}@media (width<=750px){html{scroll-padding-top:88px}.site-nav{min-height:72px;padding-inline:var(--space-5);flex-wrap:wrap}.logo{width:220px;height:36px}.scope{display:none}.menu{display:block}.nav-links{width:100%;padding:var(--space-2) 0 14px;border-top:1px solid var(--rule);order:3;grid-template-columns:1fr 1fr;gap:0;display:none}.nav-links.open{display:grid}.nav-links a{padding:var(--space-2) 0}.breadcrumb{padding-inline:var(--page-gutter-compact)}.hero{padding:42px 22px 27px}.hero h1{font-size:36px}.hero .direct-answer{padding:var(--space-5);font-size:var(--font-size-body);max-width:var(--measure-reading)}.article-meta{gap:5px var(--space-3);font-size:11px}.context-link{padding-bottom:var(--space-6)}.reading-layout{padding:0 22px 52px}.contents nav{grid-template-columns:1fr}.article-section{padding:34px 0}.article-section h2{font-size:var(--font-size-heading)}.worked-example{padding:19px 17px}.related-list{grid-template-columns:1fr}.route-strip{padding:var(--space-3) 0;grid-template-columns:1fr 1fr;margin:0 22px 22px}.step-navigation{font-size:var(--font-size-note)}.region-grid,.decision-strip,.owner-path-grid{grid-template-columns:1fr}.region-card{padding:var(--space-5) 0}.city-directory,.resource-group ul{grid-template-columns:1fr}.resource-group li:nth-child(2){border-top:1px solid var(--rule)}.next-step-cta{padding:30px 22px}.next-step-actions{flex-direction:column;align-items:stretch}}@media (width<=480px){body.adu-article{font-size:var(--font-size-body)}.article-section li{padding-left:2px}th,td{min-width:125px;padding:11px 9px}.contractor-link{padding:27px var(--space-5)}.route-strip{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}body[data-content-key~=city-rules] .hero{max-width:1112px;padding:42px var(--space-6) 28px;margin-inline:auto}body[data-content-key~=city-rules] .hero .eyebrow{display:none}body[data-content-key~=city-rules] .hero h1{max-width:none;margin-bottom:var(--space-4);font-size:clamp(32px,4vw,48px);line-height:var(--line-height-heading);text-wrap:wrap}.hero .city-name{white-space:nowrap}body[data-content-key~=city-rules] .hero .direct-answer{text-align:center;max-width:none;font-size:var(--font-size-reading);line-height:var(--line-height-copy);text-wrap:pretty;background:0 0;border-radius:0;margin:0;padding:0}body[data-content-key~=city-rules] .article-meta{margin-top:var(--space-4);font-size:var(--font-size-note)}body[data-content-key~=city-rules] .article-section h2{text-align:left;text-wrap:pretty;max-width:none;margin:0 0 22px;font-size:29px;line-height:1.3}body[data-content-key~=city-rules] .article-section h3{text-wrap:pretty}body[data-content-key~=city-rules] .local-rule-highlight{padding:var(--space-6);font-size:var(--font-size-body);line-height:var(--line-height-reading);margin:0}body[data-content-key~=city-rules] .local-rule-highlight p{font-size:inherit}body[data-content-key~=city-rules] .local-rule-highlight .example-label{font-size:var(--font-size-note)}body[data-content-key~=city-rules] .local-rule-highlight li{margin-bottom:0}body[data-content-key~=city-rules] .local-rule-highlight li+li{margin-top:var(--space-3)}body[data-content-key~=city-rules] .resource-section>p{text-align:left;max-width:none}body[data-content-key~=city-rules] .next-step-cta h2{text-align:center}@media (width<=750px){body[data-content-key~=city-rules] .hero{padding:28px 22px var(--space-6)}body[data-content-key~=city-rules] .hero .direct-answer{font-size:var(--font-size-body)}body[data-content-key~=city-rules] .article-section h2{font-size:26px}body[data-content-key~=city-rules] .local-rule-highlight{padding:var(--space-5) 18px}}@media print{body.adu-article{background:var(--color-surface);font-size:11pt}.site-nav,.reading-nav,.route-strip,.context-link,.breadcrumb,.skip-link,.print-checklist{display:none!important}.reading-layout{padding:0;display:block}.article-body{max-width:none}.article-section{break-inside:auto}.table-scroll{overflow:visible}th,td{min-width:0}body[data-print-checklist] .hero,body[data-print-checklist] .article-section:not(#checklist),body[data-print-checklist] .step-navigation,body[data-print-checklist] #checklist .draft-note{display:none}}@media (width<=750px){body[data-content-key~=city-rules] .hero h1{font-size:clamp(24px,7vw,32px)}}
