.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-tile{display:flex;flex-direction:column;padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface);min-height:228px}.category-tile:hover{border-color:var(--accent)}.category-code{font-size:10px;color:var(--accent);letter-spacing:.12em;margin-bottom:25px}.category-tile h3{font-size:20px;margin-bottom:12px}.category-tile p{font-size:12px;color:var(--muted);margin-bottom:19px}.tile-count{margin-top:auto;font-size:10px;color:#a4cfc5;display:flex;justify-content:space-between;gap:12px}.portal-search-note{font-size:10px;color:var(--muted);align-self:center;padding-left:10px}.load-more{text-align:center;margin-top:25px}.action-panel{padding:26px;border:1px solid #4c756b;border-radius:16px;background:#182d28;margin:0 0 40px}.action-panel h2{font-size:29px}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.action-tile{display:flex;flex-direction:column;padding:22px;background:#1c2525;border:1px solid var(--line);border-radius:11px}.action-tile h3{font-size:18px;letter-spacing:-.02em;margin:0 0 13px}.action-tile p{font-size:12px!important;color:var(--muted)!important;margin-bottom:17px!important}.action-tile span{margin-top:auto;font-size:10px;font-weight:600;color:var(--accent)}.action-tile:hover{border-color:var(--accent)}.action-tile.help-tile{border-color:#49877a;background:#23433a}.service-article{margin:auto}.service-article h2{font-size:28px;margin-top:30px}.service-help{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.field textarea{width:100%;color:var(--text);background:var(--bg);border:1px solid #455758;border-radius:7px;padding:12px 13px;resize:vertical;line-height:1.6;min-height:90px;font:inherit;margin-bottom:18px}.field:has(textarea){margin-top:18px}.wizard input:disabled,.wizard select:disabled{color:#a8b2af;background:#22292a;cursor:default}.lead-list{display:grid;gap:17px;margin-top:30px}.lead-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:24px}.lead-card h3{margin-bottom:12px}.lead-card p{font-size:13px;white-space:pre-wrap}.lead-meta{display:flex;gap:17px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:15px}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.tool-card{padding:27px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.tool-card h3{font-size:21px}.tool-card p{font-size:13px;color:var(--muted)}.tool-result{margin-top:25px;white-space:normal}.qa-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.qa-card{padding:25px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.qa-card h3{font-size:19px;line-height:1.4;margin:15px 0}.qa-card p{font-size:12px;color:var(--muted)}.question-owner{font-size:10px;color:#b8c7c3;margin-top:14px}.question-answer p{line-height:1.85}.editorial-tag{font-size:10px;letter-spacing:.05em;color:var(--accent)}.article-preview{padding:30px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.article-preview h3{font-size:22px}.article-preview p{font-size:13px;color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.empty-collection{grid-column:1/-1;border:1px solid var(--line);border-radius:12px;padding:30px;color:var(--muted)}
@media(max-width:1050px){.category-grid{grid-template-columns:repeat(3,1fr)}.tool-grid,.blog-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.category-grid{grid-template-columns:1fr 1fr;gap:11px}.category-tile{padding:19px;min-height:230px}.category-tile h3{font-size:17px}.category-tile p{font-size:11px}.category-code{margin-bottom:19px}.tile-count{font-size:9px}.action-grid,.qa-grid,.tool-grid,.blog-grid{grid-template-columns:1fr}.action-panel{padding:19px}.action-panel h2{font-size:26px}.action-tile{padding:20px}.portal-search-note{padding:4px 0}.hero h1{font-size:36px}.hero-content{padding-bottom:65px}.hero-lead{font-size:13px}.service-article h2{font-size:25px}.field textarea{font-size:13px}.lead-card{padding:20px}}
.brand-intro{position:fixed;inset:0;z-index:1000;background:#0b1113;display:grid;place-items:center;overflow:hidden;transition:opacity .45s ease,visibility .45s ease}.intro-horizon{position:absolute;width:110%;height:65%;top:42%;background:radial-gradient(ellipse at 50% 0,rgba(91,219,201,.21),transparent 61%);border-top:1px solid #274b48;transform:perspective(500px) rotateX(36deg);animation:intro-horizon 1.6s ease both}.intro-brand{position:relative;display:flex;align-items:center;flex-direction:column;animation:intro-reveal 1s cubic-bezier(.2,.7,.2,1) both}.intro-brand img{object-fit:cover;mix-blend-mode:screen;margin-bottom:30px}.intro-name{font-weight:700;font-size:45px;letter-spacing:.2em;padding-left:.2em}.intro-name span{color:var(--accent);font-weight:400}.intro-brand p{color:#95aca8;font-size:12px;letter-spacing:.08em;margin-top:21px}.intro-line{height:2px;width:130px;display:block;margin-top:36px;background:var(--accent);transform-origin:left;animation:intro-line 1.6s ease both}.intro-skip{position:absolute;bottom:40px;right:40px;color:#cbd9d5;border:1px solid #3f5c58;background:transparent;border-radius:5px;padding:10px 18px;cursor:pointer;font:inherit;font-size:11px}.intro-out{opacity:0;visibility:hidden;pointer-events:none}.regional-details{border-left:2px solid var(--accent);padding:10px 20px;margin:25px 0}.regional-details small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.regional-details summary{cursor:pointer;color:var(--accent)}.regional-details h2{font-size:22px}.hero h1{max-width:880px;line-height:1.12}.header-city{font-size:10px;white-space:normal;max-width:150px;text-align:right}.answer-form textarea{width:100%}
@keyframes intro-reveal{from{opacity:0;transform:translateY(18px) scale(.98);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes intro-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes intro-horizon{from{opacity:0;transform:perspective(500px) rotateX(36deg) translateY(40px)}to{opacity:1;transform:perspective(500px) rotateX(36deg)}}
@media(max-width:760px){.intro-name{font-size:29px}.intro-skip{bottom:25px;right:25px}.intro-brand p{font-size:10px}.hero h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.brand-intro{display:none}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Ash palette: shared across the directory, tools and document flows. */
:root{--bg:#151516;--surface:#202022;--surface2:#29282b;--line:#3c3b3e;--text:#eeece9;--muted:#b1adaa;--accent:#c7bfb5;--ink:#201d1b;--paper:#f2eeea;--warn:#d4bea0;color-scheme:dark}
.topbar{background:#171718ee}.section.soft{background:#19191b}.hero-image{filter:grayscale(.78) saturate(.4);opacity:.63}.hero:after{background:linear-gradient(90deg,#151516 1%,#151516ef 36%,#15151666 85%),linear-gradient(0deg,#151516ed,transparent 70%)}.hero-lead{color:#c9c4bf}.button.primary:hover{background:#ded6cd}.court-card:hover{border-color:#79726c}.court-card .address,.article p,.article li,td,.check-field{color:#cec9c4}.tile-count,.question-owner,.promo p,.promo-actions a:not(.button){color:#bdb6af}.field input,.field select,.field textarea{border-color:#4d4a4e}.chip.active{background:#383330;color:#e4d8ca;border-color:#81766b}.promo{background:linear-gradient(120deg,#343033,#232225);border-color:#5c5557}.guide-tile{border-top-color:#746b65}.action-panel{background:#292629;border-color:#5c5658}.action-tile{background:#252427}.action-tile.help-tile{background:#383032;border-color:#786d66}.notice{background:#2d2a2c;color:#ded6cc}.notice.warn{background:#302b27;color:#dccab4}.wizard-output{background:#29272a;border-color:#655c56}.badge{color:#d4cbbf;border-color:#72685e}.wizard input:disabled,.wizard select:disabled{background:#28272a;color:#a9a29c}
.brand-intro{background:#111112}.intro-horizon{top:46%;background:radial-gradient(ellipse at 50% 0,rgba(183,172,159,.09),transparent 65%);border-top-color:#343033}.intro-brand{gap:0;mix-blend-mode:screen}.intro-logo{width:164px;height:152px;position:relative;display:block;overflow:hidden;margin-bottom:35px}.intro-logo img{position:absolute;width:427px;height:427px;max-width:none;left:-133px;top:-106px;filter:invert(1);mix-blend-mode:screen;margin:0;object-fit:cover}.intro-name{font-size:18px;letter-spacing:.23em;color:#bfb7af}.intro-name span{color:#756f6b}.intro-line{height:1px;width:82px;margin-top:29px;background:#9f9489}.intro-skip{color:#a69d95;border-color:#494244;background:#19171880}.brand-sub{color:#a59e98}
@media(max-width:760px){.intro-name{font-size:16px}.intro-logo{transform:scale(.85);margin-bottom:15px}}

/* Compact introduction and consistent consent controls. */
.brand-intro.intro-flash{background:#000;pointer-events:none;transition:opacity 120ms linear;animation:none}
.brand-intro.intro-flash.intro-out{opacity:0;visibility:visible}
.intro-flash-logo{width:300px;height:300px;max-width:70vw;object-fit:contain;filter:invert(1);mix-blend-mode:screen;animation:none}
label.check-field{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;line-height:1.65}
label.check-field>input[type="checkbox"]{font:inherit;appearance:auto;box-sizing:border-box;width:18px;height:18px;min-width:18px;max-width:18px;padding:0;margin:calc(.825em - 9px) 0 0;align-self:start;accent-color:var(--accent)}
label.check-field>span{min-width:0;line-height:inherit}
@media(prefers-reduced-motion:reduce){.brand-intro.intro-flash{display:none}}

[hidden]{display:none!important}

.card-summary{display:grid;grid-template-columns:2fr 1fr;gap:20px;margin:24px 0 12px}.card-summary dt{color:var(--muted);font-size:12px;margin-bottom:7px}.card-summary dd{margin:0;font-size:15px;line-height:1.6}.card-summary a{color:var(--text)}.related-questions li{margin-bottom:12px}@media(max-width:640px){.card-summary{grid-template-columns:1fr;gap:14px}}

.full-directory{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.full-directory summary{cursor:pointer;color:var(--muted);line-height:1.6}.full-directory ul{columns:2;column-gap:32px;padding-left:20px}.full-directory li{break-inside:avoid;margin:0 0 12px;line-height:1.6;font-size:14px}@media(max-width:640px){.full-directory ul{columns:1}}
/* Region filtering and links to other populated categories in the same city. */
.portal-search-row{grid-template-columns:minmax(240px,1.4fr) repeat(4,minmax(130px,1fr))}
.city-categories nav{display:flex;flex-wrap:wrap;gap:10px}
.city-categories a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--line);border-radius:8px;color:var(--text);text-decoration:none}
.city-categories a:hover{border-color:var(--accent);background:var(--surface2)}
@media(max-width:1100px){.portal-search-row{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-search-row>.field:first-child{grid-column:1/-1}}
@media(max-width:640px){.portal-search-row{grid-template-columns:minmax(0,1fr)}.portal-search-row>.field:first-child{grid-column:auto}.city-categories a{flex:1 1 auto}}
