@import url("/fonts/inter.css");
/* PermitSide theme built on USWDS 3.14.0 theme tokens and components. */
:root{--ps-base-darkest:#111827;--ps-base-dark:#5c6b73;--ps-base-lighter:#dfe6e7;--ps-base-lightest:#f3f7fa;--ps-primary:#0b2f55;--ps-primary-dark:#071f39;--ps-primary-darker:#0b2f55;--ps-accent-cool:#12a89d;--ps-white:#fff}
html{scroll-behavior:smooth}body{color:var(--ps-base-darkest);background:var(--ps-white)}
.permitside-header{background:var(--ps-white);border-bottom:1px solid var(--ps-base-lighter)}
.permitside-header__inner{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.permitside-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ps-primary-darker);font-family:Inter,Arial,sans-serif;font-size:1.35rem;font-weight:700;line-height:1;text-decoration:none}
.permitside-brand:hover{color:var(--ps-primary)}.permitside-brand__mark{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.2rem;color:var(--ps-white);background:var(--ps-primary);font-family:Inter,Arial,sans-serif;font-size:1.25rem;font-weight:700}
.permitside-nav{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none}.permitside-nav a{color:var(--ps-primary-darker);font-weight:700;text-decoration:none}.permitside-nav a:hover{color:var(--ps-primary);text-decoration:underline}
.permitside-hero{padding:4rem 0;color:var(--ps-white);background:var(--ps-primary-darker)}.permitside-hero__grid{align-items:center}
.permitside-hero h1{max-width:42rem;margin:.5rem 0 1.5rem;color:var(--ps-white);font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.05;letter-spacing:-.025em}.permitside-hero .usa-intro{max-width:40rem;color:var(--ps-base-lightest)}
.permitside-kicker{margin:0;color:#97d4ea;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.permitside-checklist{margin-top:2rem}.permitside-checklist .usa-icon-list__item{align-items:flex-start;margin-bottom:.75rem}.permitside-check{flex:0 0 auto;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;margin-right:.75rem;border-radius:50%;color:var(--ps-primary-darker);background:var(--ps-accent-cool);font-weight:900}
.permitside-finder{max-width:none;padding:2rem;color:var(--ps-base-darkest);background:var(--ps-white);border-radius:.25rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.28)}.permitside-finder .usa-legend{margin-top:0;color:var(--ps-primary-darker)}.permitside-finder .usa-select{max-width:none}.availability-result{min-height:1.5rem;margin-top:2rem;color:var(--ps-base-darkest)}.availability-result:empty{min-height:0;margin-top:0}.availability-result .usa-alert{margin:0}.availability-result .usa-alert__body{padding-right:1rem}.research-guide{padding:1.5rem;background:var(--ps-white);border-radius:.25rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.22)}.research-guide__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:1rem}.research-guide__header h2{margin:0;color:var(--ps-primary-darker)}.research-guide__eyebrow{margin:0 0 .25rem;color:var(--ps-primary);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.research-actions{display:flex;gap:.5rem;flex-wrap:wrap}.research-actions .usa-button{margin:0}.research-progress{display:block;width:100%;height:.65rem;margin:.75rem 0 1.25rem;overflow:hidden;border:0;border-radius:999px;background:var(--ps-base-lighter);appearance:none}.research-progress::-webkit-progress-bar{background:var(--ps-base-lighter)}.research-progress::-webkit-progress-value{background:var(--ps-primary)}.research-progress::-moz-progress-bar{background:var(--ps-primary)}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.research-field{padding:1rem;border:1px solid var(--ps-base-lighter);border-left:.3rem solid var(--ps-primary);background:#fff}.research-field__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.research-field__heading h3{margin:0;color:var(--ps-primary-darker);font-size:1.15rem}.research-field__heading span{flex:none;color:var(--ps-base-dark);font-size:.82rem}.research-field__value{margin:.4rem 0 .65rem;font-size:1.05rem;font-weight:700;white-space:pre-wrap}.research-field details{font-size:.92rem}.research-field summary{cursor:pointer;color:var(--ps-primary);font-weight:700}.research-field blockquote{max-height:10rem;overflow:auto;margin:.75rem 0;padding:.75rem;border-left:.25rem solid var(--ps-base-lighter);background:var(--ps-base-lightest);font-size:.88rem}.research-source-meta{color:var(--ps-base-dark);font-size:.82rem}.research-missing{margin-top:1rem;padding:1rem;background:#f5f0e6}.research-missing h3{margin:0}.research-missing ul{columns:2;margin-bottom:0;padding-left:1.25rem}.research-note{margin-bottom:0;color:var(--ps-base-dark);font-size:.88rem}.research-empty{max-width:40rem;margin-left:auto}
.permitside-finder .usa-input,.permitside-finder .usa-select,.permitside-finder .usa-button,.permitside-beta-form .usa-input,.permitside-beta-form .usa-select,.permitside-beta-form .usa-button{min-height:48px}
.result-next{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.result-next .usa-button{margin:0}.beta-context{margin:0 0 1rem;padding:.75rem 1rem;border-left:.3rem solid var(--ps-primary);background:var(--ps-base-lightest);font-weight:700}.beta-context:focus{outline:.25rem solid #2491ff;outline-offset:.15rem}
.usa-card__container{border-color:var(--ps-base-lighter);border-radius:.25rem}.usa-card__heading{color:var(--ps-primary-darker)}.permitside-section--light{background:var(--ps-base-lightest)}.permit-price{color:var(--ps-primary-darker);font-family:Inter,Arial,sans-serif;font-size:2rem;font-weight:700}.permit-price__detail{color:var(--ps-base-dark)}.permitside-summary{margin-top:1rem}
.permitside-faq{max-width:52rem}.permitside-faq details{border-top:1px solid var(--ps-base-lighter);background:var(--ps-white)}.permitside-faq details:last-child{border-bottom:1px solid var(--ps-base-lighter)}.permitside-faq summary{padding:1.25rem 3rem 1.25rem 1rem;color:var(--ps-primary-darker);font-size:1.15rem;font-weight:700;cursor:pointer}.permitside-faq details p{max-width:46rem;margin:0;padding:0 1rem 1.25rem}
.beta-details{border-top:1px solid var(--ps-base-lighter);border-bottom:1px solid var(--ps-base-lighter)}.beta-details summary{min-height:48px;display:flex;align-items:center;gap:.4rem;color:var(--ps-primary);font-weight:700;cursor:pointer}.beta-details summary span{color:var(--ps-base-dark);font-size:.88rem;font-weight:400}.beta-details[open]{padding-bottom:1rem}
.permitside-beta{color:var(--ps-white);background:#0b4778}.permitside-beta h2,.permitside-beta .usa-intro{color:var(--ps-white)}.permitside-beta-form{padding:2rem;color:var(--ps-base-darkest);background:var(--ps-white);border-radius:.25rem;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.25)}.permitside-beta-form .usa-input,.permitside-beta-form .usa-select,.permitside-beta-form .usa-textarea{max-width:none}.permitside-beta-form .usa-textarea{min-height:7rem}.permitside-beta-form .usa-alert{margin-top:1rem}.beta-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.permitside-footer{padding:2rem 0;color:var(--ps-white);background:var(--ps-primary-darker)}.permitside-footer p{color:var(--ps-base-lightest)}.permitside-footer a{color:var(--ps-white)}.footer-links{display:flex;align-items:center;gap:.4rem 1.25rem;flex-wrap:wrap}.footer-links a{min-height:44px;display:inline-flex;align-items:center;font-weight:700}
/* Customer catalog status */
.admin-page{background:#f7f9fa}.admin-hero{padding:2.75rem 0;color:var(--ps-white);background:linear-gradient(120deg,var(--ps-primary-darker),#0b4778)}.admin-hero h1{margin:.4rem 0;color:var(--ps-white);font-size:clamp(2.25rem,5vw,3.75rem)}.admin-hero .usa-intro{max-width:52rem;color:var(--ps-base-lightest)}.admin-updated{color:#71767a;font-size:.9rem}.admin-hero .admin-updated{color:#c9e8f6}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.admin-metric{display:flex;min-height:10rem;flex-direction:column;padding:1.25rem;border-top:.4rem solid #71767a;background:var(--ps-white);box-shadow:0 1px 4px rgba(0,0,0,.12)}.admin-metric--info{border-color:var(--ps-primary)}.admin-metric--success{border-color:#00a91c}.admin-metric p{margin:0;color:var(--ps-base-dark);font-weight:700}.admin-metric strong{margin:.25rem 0;color:var(--ps-primary-darker);font-family:Inter,Arial,sans-serif;font-size:2.5rem}.admin-metric span{margin-top:auto;color:var(--ps-base-dark);font-size:.88rem}.admin-fields,.admin-projects{padding:1.25rem;background:var(--ps-white);box-shadow:0 1px 4px rgba(0,0,0,.1)}.admin-progress+.admin-progress{margin-top:1rem}.admin-progress__label{display:flex;justify-content:space-between;gap:1rem}.admin-progress .research-progress{height:.5rem;margin:.35rem 0}.admin-progress p{margin:.15rem 0 0;color:var(--ps-base-dark);font-size:.82rem}.admin-projects{max-height:37rem;overflow:auto}.admin-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem}.admin-section-heading h2{margin-bottom:0}.admin-filters{display:grid;grid-template-columns:2fr 1fr;align-items:end;gap:0 1rem;min-width:min(100%,29rem)}.admin-filters label{margin-top:0}.admin-table-wrap{overflow-x:auto;background:var(--ps-white);box-shadow:0 1px 4px rgba(0,0,0,.1)}.admin-table-wrap .usa-table{margin:0}.admin-table-wrap th,.admin-table-wrap td{white-space:nowrap}.admin-table-wrap tbody th{white-space:normal}.admin-state{display:inline-block;margin-left:.3rem;padding:.08rem .35rem;border-radius:.15rem;background:var(--ps-base-lightest);color:var(--ps-base-dark);font-size:.75rem}.admin-cell-detail{display:block;color:var(--ps-base-dark);font-size:.8rem;font-weight:400}
@media(max-width:63.99em){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-heading{display:block}.admin-filters{margin-top:1rem}}
@media(max-width:39.99em){.grid-row.grid-gap-6{margin-left:0;margin-right:0}.permitside-header__inner{min-height:4.5rem}.permitside-nav{gap:1rem}.permitside-nav li:nth-child(n+3){display:none}.permitside-hero{padding:1.5rem 0 2.5rem}.permitside-hero h1{font-size:2.4rem}.permitside-hero__grid>#find{order:-1}.permitside-finder{margin:0 0 2rem;padding:1.25rem}.research-guide{padding:1rem}.research-guide__header{display:block}.research-actions{margin-top:1rem}.research-grid{grid-template-columns:1fr}.research-missing ul{columns:1}.research-field__heading{display:block}.research-field__heading span{display:block;margin-top:.2rem}.research-field a{overflow-wrap:anywhere}.permitside-beta-form{margin-top:2rem;padding:1.25rem}.admin-hero{padding:2rem 0}.admin-metrics{grid-template-columns:1fr}.admin-metric{min-height:8rem}.admin-filters{grid-template-columns:1fr}.admin-filters label:not(:first-child){margin-top:1rem}}
@media print{.permitside-header,.permitside-finder,.permitside-footer,.research-actions,.usa-section{display:none!important}.permitside-hero{padding:0;color:#000;background:#fff}.permitside-hero__grid{display:none}.availability-result{margin:0}.research-guide{padding:0;box-shadow:none}.research-grid{display:block}.research-field{break-inside:avoid;margin:.75rem 0}.research-field details{display:block}.research-field details>*{display:block}.research-note{border-top:1px solid #777;padding-top:.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Curated evidence pages. These routes are server-rendered only when the guide
   continues to meet the public quality threshold. */
.guide-page{background:#f7f9fa}.guide-hero{padding:3rem 0;color:var(--ps-white);background:var(--ps-primary-darker)}.guide-hero h1{max-width:55rem;margin:.5rem 0 1rem;color:var(--ps-white);font-size:clamp(2.25rem,5vw,4rem);line-height:1.1}.guide-hero .usa-intro{max-width:48rem;color:var(--ps-base-lightest)}.guide-breadcrumb{display:flex;gap:.5rem;margin-bottom:2rem;color:#c9e8f6}.guide-breadcrumb a{color:var(--ps-white)}.guide-content{padding-top:2rem;padding-bottom:4rem}.guide-content>.research-progress{margin:1.25rem 0}.guide-content .research-field{background:var(--ps-white)}.guide-content .research-field__heading h2{margin:0;color:var(--ps-primary-darker);font-size:1.15rem}.guide-content .research-field__value ul{margin:.5rem 0;padding-left:1.25rem}.guide-content .research-field__value pre{overflow:auto;white-space:pre-wrap}.guide-content .research-missing{margin-top:1.5rem}.guide-boundary{margin-top:1.5rem;padding:1.5rem;border-left:.4rem solid var(--ps-primary);background:var(--ps-white)}.guide-boundary h2{margin-top:0}.guide-boundary .usa-button{margin-bottom:0}.guide-index{margin-top:2rem}.guide-index .usa-card__heading a{color:var(--ps-primary-darker)}.guide-index .usa-card__body p:last-child{color:var(--ps-base-dark)}.guide-boundary .usa-button--outline{margin-left:.5rem;background:transparent;color:var(--ps-primary);box-shadow:inset 0 0 0 2px var(--ps-primary)}
@media(max-width:39.99em){.guide-hero{padding:2rem 0}.guide-content{padding-bottom:2.5rem}.guide-content .research-field details[open] blockquote{max-height:none}.guide-boundary{padding:1rem}}
/* Official PermitSide identity tokens and lockup. */
:root{--permitside-navy:#0b2f55;--permitside-teal:#12a89d;--permitside-ink:#111827;--ps-primary-darker:var(--permitside-navy);--ps-base-darkest:var(--permitside-ink);--ps-accent-cool:var(--permitside-teal)}
.permitside-brand__logo{display:block;width:204px;height:60px;object-fit:contain}.permitside-brand{padding:15px; margin:-15px}.permitside-brand:hover{opacity:.9}
.guide-header-links{display:flex;align-items:center;gap:1.25rem}.guide-header-links a,.research-field summary{min-height:44px;display:inline-flex;align-items:center}.research-field summary{font-size:1rem}.research-field__value{font-size:1.12rem;line-height:1.45}
.guide-actions{margin-top:1.5rem}.guide-actions .usa-button{background:var(--ps-white);color:var(--ps-primary-darker)}.print-source,.field-sheet-meta{display:none}
@media(max-width:39.99em){.permitside-brand__logo{width:153px;height:45px}.permitside-brand{padding:12px;margin:-12px}.guide-boundary .usa-button--outline{display:inline-block;margin:.75rem 0 0}}
@media(max-width:39.99em){.guide-header-links{gap:.5rem}.guide-header-links a:last-child{display:none}}
@media print{
  @page{size:auto;margin:.45in}
  .guide-page{background:#fff;font-size:9pt}.guide-page .permitside-header,.guide-page .permitside-footer,.guide-page .guide-actions,.guide-page .guide-boundary,.guide-page .research-field details{display:none!important}
  .guide-page .guide-hero{padding:0 0 .14in;color:#000;background:#fff;border-bottom:2px solid #0b2f55}.guide-page .guide-hero h1{max-width:none;margin:0;color:#0b2f55;font-size:18pt}.guide-page .guide-hero .usa-intro{margin:.08in 0 0;color:#333;font-size:10pt}.guide-page .guide-breadcrumb,.guide-page .permitside-kicker{display:none}
  .guide-page .guide-content{padding:.12in 0 0}.guide-page .field-sheet-meta{display:block;margin:0 0 .1in;padding-bottom:.08in;border-bottom:1px solid #777;font-size:9pt}.guide-page .usa-alert{margin:0 0 .1in}.guide-page .usa-alert__body{padding:.08in .12in}.guide-page .usa-alert__heading{font-size:10pt}.guide-page .usa-alert__text{font-size:8pt;line-height:1.2}
  .guide-page .research-progress{height:.05in;margin:.06in 0 .12in}.guide-page .research-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.08in}.guide-page .research-field{position:relative;break-inside:avoid;margin:0;padding:.08in .08in .08in .28in;border-left-width:.04in}.guide-page .research-field::before{content:"□";position:absolute;left:.07in;top:.06in;font-size:12pt}.guide-page .research-field__heading h2{font-size:9pt}.guide-page .research-field__heading span{font-size:7pt}.guide-page .research-field__value{margin:.03in 0;font-size:10pt;line-height:1.15}.guide-page .print-source{display:block;color:#444;font-size:6.8pt}.guide-page .research-missing{break-inside:avoid;margin:.1in 0 0;padding:.08in}.guide-page .research-missing h2{margin:0;font-size:9pt}.guide-page .research-missing ul{margin:.03in 0 0;font-size:8pt}
}

.permitside-beta-form a,.permitside-beta-form a:visited{color:var(--ps-primary);text-decoration:underline}.permitside-beta-form .usa-checkbox__label{line-height:1.45}

/* Shared approved brand on existing guides, privacy and customer controls. */
body{font-family:Inter,Arial,sans-serif;line-height:1.6}
h1,h2,h3,h4,h5,h6,[class*="font-heading-"],.usa-intro,.usa-legend,.usa-card__heading,.usa-process-list__heading,.usa-form,.usa-input,.usa-select,.usa-textarea,.usa-button{font-family:Inter,Arial,sans-serif}
h1,h2,h3,h4,h5,h6{font-weight:700}
.usa-button{background-color:var(--ps-primary);color:#fff;border-radius:7px}
.usa-button:hover{background-color:var(--ps-primary-dark)}
.usa-button--outline{background-color:#fff;color:var(--ps-primary);box-shadow:inset 0 0 0 2px var(--ps-primary)}
.usa-button--outline:hover{background-color:var(--ps-base-lightest);color:var(--ps-primary-dark)}
.usa-link,.text-primary{color:var(--ps-primary)}
