/**
 * Base theme variables (kept intact)
 * Note: This section is generated by Microsoft; values & order preserved.
 */
:root{
  --portalThemeColor1:#2E456B;--portalThemeColor2:#FFCA4B;--portalThemeColor3:#277493;
  --portalThemeColor4:#FEA002;--portalThemeColor5:#F3DBB1;--portalThemeColor6:#88ABA2;
  --portalThemeColor7:#FFFFFF;--portalThemeColor8:#2A2C2E;--portalThemeColor9:#E58700;
  --portalThemeColor10:;--portalThemeColor11:;--portalThemeColor12:;
  --portalThemeOnColor1:#FFFFFF;--portalThemeOnColor2:#2A2C2E;--portalThemeOnColor3:#FFFFFF;
  --portalThemeOnColor4:#2A2C2E;--portalThemeOnColor5:#2A2C2E;--portalThemeOnColor6:#2A2C2E;
  --portalThemeOnColor7:#2A2C2E;--portalThemeOnColor8:#FFFFFF;--portalThemeOnColor9:#2A2C2E;
  --portalThemeOnColor10:;--portalThemeOnColor11:;--portalThemeOnColor12:;
}

/* Component theme helpers */
[data-component-theme="portalThemeColor1"]{background-color:var(--portalThemeColor1);color:var(--portalThemeOnColor1)}
[data-component-theme="portalThemeColor1"] h1,
[data-component-theme="portalThemeColor1"] h2,
[data-component-theme="portalThemeColor1"] h3,
[data-component-theme="portalThemeColor1"] h4,
[data-component-theme="portalThemeColor1"] h5,
[data-component-theme="portalThemeColor1"] h6,
[data-component-theme="portalThemeColor1"] p{color:var(--portalThemeOnColor1)}

[data-component-theme="portalThemeColor2"]{background-color:var(--portalThemeColor2);color:var(--portalThemeOnColor2)}
[data-component-theme="portalThemeColor2"] h1,
[data-component-theme="portalThemeColor2"] h2,
[data-component-theme="portalThemeColor2"] h3,
[data-component-theme="portalThemeColor2"] h4,
[data-component-theme="portalThemeColor2"] h5,
[data-component-theme="portalThemeColor2"] h6,
[data-component-theme="portalThemeColor2"] p{color:var(--portalThemeOnColor2)}

[data-component-theme="portalThemeColor3"]{background-color:var(--portalThemeColor3);color:var(--portalThemeOnColor3)}
[data-component-theme="portalThemeColor3"] h1,
[data-component-theme="portalThemeColor3"] h2,
[data-component-theme="portalThemeColor3"] h3,
[data-component-theme="portalThemeColor3"] h4,
[data-component-theme="portalThemeColor3"] h5,
[data-component-theme="portalThemeColor3"] h6,
[data-component-theme="portalThemeColor3"] p{color:var(--portalThemeOnColor3)}

[data-component-theme="portalThemeColor4"]{background-color:var(--portalThemeColor4);color:var(--portalThemeOnColor4)}
[data-component-theme="portalThemeColor4"] h1,
[data-component-theme="portalThemeColor4"] h2,
[data-component-theme="portalThemeColor4"] h3,
[data-component-theme="portalThemeColor4"] h4,
[data-component-theme="portalThemeColor4"] h5,
[data-component-theme="portalThemeColor4"] h6,
[data-component-theme="portalThemeColor4"] p{color:var(--portalThemeOnColor4)}

[data-component-theme="portalThemeColor5"]{background-color:var(--portalThemeColor5);color:var(--portalThemeOnColor5)}
[data-component-theme="portalThemeColor5"] h1,
[data-component-theme="portalThemeColor5"] h2,
[data-component-theme="portalThemeColor5"] h3,
[data-component-theme="portalThemeColor5"] h4,
[data-component-theme="portalThemeColor5"] h5,
[data-component-theme="portalThemeColor5"] h6,
[data-component-theme="portalThemeColor5"] p{color:var(--portalThemeOnColor5)}

[data-component-theme="portalThemeColor6"]{background-color:var(--portalThemeColor6);color:var(--portalThemeOnColor6)}
[data-component-theme="portalThemeColor6"] h1,
[data-component-theme="portalThemeColor6"] h2,
[data-component-theme="portalThemeColor6"] h3,
[data-component-theme="portalThemeColor6"] h4,
[data-component-theme="portalThemeColor6"] h5,
[data-component-theme="portalThemeColor6"] h6,
[data-component-theme="portalThemeColor6"] p{color:var(--portalThemeOnColor6)}

[data-component-theme="portalThemeColor7"]{background-color:var(--portalThemeColor7);color:var(--portalThemeOnColor7)}
[data-component-theme="portalThemeColor7"] h1,
[data-component-theme="portalThemeColor7"] h2,
[data-component-theme="portalThemeColor7"] h3,
[data-component-theme="portalThemeColor7"] h4,
[data-component-theme="portalThemeColor7"] h5,
[data-component-theme="portalThemeColor7"] h6,
[data-component-theme="portalThemeColor7"] p{color:var(--portalThemeOnColor7)}

[data-component-theme="portalThemeColor8"]{background-color:var(--portalThemeColor8);color:var(--portalThemeOnColor8)}
[data-component-theme="portalThemeColor8"] h1,
[data-component-theme="portalThemeColor8"] h2,
[data-component-theme="portalThemeColor8"] h3,
[data-component-theme="portalThemeColor8"] h4,
[data-component-theme="portalThemeColor8"] h5,
[data-component-theme="portalThemeColor8"] h6,
[data-component-theme="portalThemeColor8"] p{color:var(--portalThemeOnColor8)}

[data-component-theme="portalThemeColor9"]{background-color:var(--portalThemeColor9);color:var(--portalThemeOnColor9)}
[data-component-theme="portalThemeColor9"] h1,
[data-component-theme="portalThemeColor9"] h2,
[data-component-theme="portalThemeColor9"] h3,
[data-component-theme="portalThemeColor9"] h4,
[data-component-theme="portalThemeColor9"] h5,
[data-component-theme="portalThemeColor9"] h6,
[data-component-theme="portalThemeColor9"] p{color:var(--portalThemeOnColor9)}

[data-component-theme="portalThemeColor10"]{background-color:var(--portalThemeColor10);color:var(--portalThemeOnColor10)}
[data-component-theme="portalThemeColor10"] h1,
[data-component-theme="portalThemeColor10"] h2,
[data-component-theme="portalThemeColor10"] h3,
[data-component-theme="portalThemeColor10"] h4,
[data-component-theme="portalThemeColor10"] h5,
[data-component-theme="portalThemeColor10"] h6,
[data-component-theme="portalThemeColor10"] p{color:var(--portalThemeOnColor10)}

[data-component-theme="portalThemeColor11"]{background-color:var(--portalThemeColor11);color:var(--portalThemeOnColor11)}
[data-component-theme="portalThemeColor11"] h1,
[data-component-theme="portalThemeColor11"] h2,
[data-component-theme="portalThemeColor11"] h3,
[data-component-theme="portalThemeColor11"] h4,
[data-component-theme="portalThemeColor11"] h5,
[data-component-theme="portalThemeColor11"] h6,
[data-component-theme="portalThemeColor11"] p{color:var(--portalThemeOnColor11)}

[data-component-theme="portalThemeColor12"]{background-color:var(--portalThemeColor12);color:var(--portalThemeOnColor12)}
[data-component-theme="portalThemeColor12"] h1,
[data-component-theme="portalThemeColor12"] h2,
[data-component-theme="portalThemeColor12"] h3,
[data-component-theme="portalThemeColor12"] h4,
[data-component-theme="portalThemeColor12"] h5,
[data-component-theme="portalThemeColor12"] h6,
[data-component-theme="portalThemeColor12"] p{color:var(--portalThemeOnColor12)}

/* Base text + surfaces */
body{color:#000;background:#fff}
legend{color:#000}
footer{color:#2A2C2E;font-family:Arial;font-weight:400;font-size:16px}
footer .footer-bottom{background:#88ABA2}
.columnBlockLayout{margin:60px 0;padding:16px}

/* Breadcrumbs */
.breadcrumb{background:transparent}
.breadcrumb>li a{color:#2A2C2E}
.breadcrumb>li a:hover{color:#2A2C2E}
.breadcrumb>.active{color:#000}

/* Tabs/Nav */
.nav-tabs>li>a:hover,
.nav-tabs>li>a:focus,
.nav>li>a:hover,
.nav>li>a:focus{background:#f2f2f2;color:#2A2C2E}
.nav>li>a{text-decoration:none}
.nav>.open>a,
.nav>.open>a:hover,
.nav>.open>a:focus{background:#f2f2f2;text-decoration:none}

/* Dropdowns */
.nav .open .dropdown-menu{background:#fff}
.nav .open .dropdown-menu>li>a{color:#000;text-decoration:none}
.nav .open .dropdown-menu>li>a:hover,
.nav .open .dropdown-menu>li>a:focus{background:#f2f2f2;color:#000}
.nav .open .dropdown-menu>.active>a,
.nav .open .dropdown-menu>.active>a:hover,
.nav .open .dropdown-menu>.active>a:focus{background:#f2f2f2;color:#000}

/* Primary buttons */
.btn-primary{
  color:#2A2C2E;background:#FEA002;border:1px solid #FEA002;border-radius:2px;
  font-family:Arial;font-weight:600;font-size:14px;padding:6px 20px;width:fit-content
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active{color:#2A2C2E;background:#E58700;border-color:#E58700}

/* Default/outline buttons */
.button2,.btn-default{
  color:#FEA002;background:transparent;border:1px solid #FEA002;border-radius:2px;
  font-family:Arial;font-weight:600;font-size:14px;padding:6px 20px;width:fit-content
}
.button2:hover,.button2:focus,.button2:active,
.btn-default:hover,.btn-default:focus,.btn-default:active,
.btn-default.active{color:#2A2C2E;background:#FEA002;border-color:#FEA002}

/* Solid brand button */
.button1{
  color:#2A2C2E;background:#FEA002;border:1px solid #FEA002;border-radius:2px;
  font-family:Arial;font-weight:600;font-size:14px;padding:6px 20px;width:fit-content
}
.button1:hover,.button1:focus,.button1:active,.button1.active{color:#2A2C2E;background:#E58700;border-color:#E58700}

/* Navbar */
.navbar-static-top.navbar-inverse{background:#2E456B}
.navbar-toggle{background:#FEA002}
.navbar-inverse .navbar-toggle{border:1px solid #FEA002}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus{background:#E58700;border-color:#E58700}
.navbar-inverse .navbar-toggle .icon-bar{background:#2A2C2E;border-color:#2A2C2E}
.navbar-static-top.navbar .menu-bar>.navbar-nav>li>a,
.navbar-inverse .navbar-nav>li>a{color:#fff;font-family:Arial;font-weight:400;font-size:20px}
.navbar-static-top.navbar .menu-bar>.navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus{background:#FEA002;color:#000;text-decoration:underline}
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus{color:#000;background:#FEA002;text-decoration:underline}
.navbar-inverse .navbar-nav .open .dropdown-menu{background:#FEA002;text-decoration:none}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#000}
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{background:#000;color:#FEA002;text-decoration:underline}
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{background:#000;color:#FEA002;text-decoration:underline}
.navbar-static-top.navbar-inverse .navbar-brand a,
.navbar-static-top.navbar-inverse .navbar-brand a p,
.navbar-static-top.navbar-inverse .navbar-brand a h1,
.navbar-static-top.navbar-inverse .navbar-brand a h2,
.navbar-static-top.navbar-inverse .navbar-brand a h3,
.navbar-static-top.navbar-inverse .navbar-brand a h4,
.navbar-static-top.navbar-inverse .navbar-brand a h5,
.navbar-static-top.navbar-inverse .navbar-brand a span{display:inline;vertical-align:middle;color:#fff}
h1.siteTitle,.navbar-static-top.navbar-inverse .navbar-brand a h1.siteTitle{display:inline;vertical-align:middle;color:#fff;font-family:Arial;font-weight:400;font-size:30px}

/* Links */
a:not(.btn){text-decoration:underline}
a:not(.btn):hover{text-decoration:underline}
a,.a{color:#2A2C2E;font-family:Arial;font-weight:400;font-size:14px}
a:hover,a:focus,.a:hover,.a:focus{color:#2A2C2E}
a[disabled]{color:#A19F9D;pointer-events:none}

/* Disabled buttons */
button[disabled]{background:#F3F2F1;color:#A19F9D;pointer-events:none;border:2px}

/* Entity surfaces */
.crmEntityFormView,.entitylist,.modal-content,.popover-content{background:#fff;color:#000;border:1px solid #f2f2f2}
.panel-default>.panel-body,.list-group-item{background:#fff;color:#000}
.panel-default>.panel-heading{background:#f2f2f2;color:#000}
.facet-list-group-item-title{color:#000}

/* Forms */
.form-control{background:#fff !important;color:#000}
input{background:#fff}
.bootstrap-datetimepicker-widget{background:#fff}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover,
.bootstrap-datetimepicker-widget table td.day:hover,
.bootstrap-datetimepicker-widget table td span:hover{color:#000}
.bootstrap-datetimepicker-widget table td.active:hover,
.bootstrap-datetimepicker-widget table td span.active:hover{color:#fff}

/* Tables */
.table-striped>tbody>tr:nth-of-type(odd){background:unset}
.table>thead>tr.info>td,
.table>thead>tr.info>th,
.table>thead>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr.info>td,
.table>tbody>tr.info>th,
.table>tbody>tr>td.info,
.table>tbody>tr>th.info,
.table>tfoot>tr.info>td,
.table>tfoot>tr.info>th,
.table>tfoot>tr>td.info,
.table>tfoot>tr>th.info,
.table-hover>tbody>tr:hover,
.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover,
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr.info:hover>th,
.table-hover>tbody>tr:hover>.info{background:#f2f2f2}

/* Misc */
.login-heading-section{color:unset}
.navbar-static-top.navbar-inverse .navbar-brand a{color:#fff}
.search-results .highlight{color:#000}
.form-close{color:#000}
.form-close:hover,.form-close:focus{color:#000 !important}
::placeholder{color:#000 !important} /* global default; we override specific inputs below */
.help-block{color:#000}

/* Multi-select */
.msos-selection-container,.msos-container,.msos-caret-container,.msos-action-buttons:hover{color:#000 !important;background:#fff !important}
.msos-option-selected,.msos-selected-display-item,.msos-quick-delete,.msos-quick-delete:hover{background:#f2f2f2 !important}
.msos-label,.msos-quick-delete,.msos-quick-delete:hover{color:#000 !important}
.msos-option-focused:after,.msos-selecteditems:focus .msos-selected-display-item.msos-selecteditem-active:after,.msos-selecteditems-toggle:focus{border-color:#000 !important}
.msos-option:hover,.msos-option-selected:hover{background:#f9f9f9 !important}
.msos-selecteditems-toggle{color:#FFCA4B !important}

/* Typography */
h1,.h1,.section-landing-heading,
.section-landing .row>div .section-landing-heading,
.section-inline-search .row>div h1,
.section-landing h1,.section-search .header-search h1,.page_section h1,.color-inverse h1,h1 p{
  font-family:Arial;font-weight:400;font-size:40px;color:#2A2C2E;margin:0
}
h2,.h2,.section-landing .row>div .section-landing-sub-heading,.page_section h2,.color-inverse h2,h2 p{
  font-family:Arial;font-weight:400;font-size:36px;color:#2A2C2E
}
h3,.h3,.page_section h3,.color-inverse h3,.sidebar-home h3{
  font-family:Arial;font-weight:400;font-size:24px;color:#2A2C2E
}
h4,.h4,.poll .poll-header h4,.poll .poll-tags h4{
  font-family:Arial;font-weight:700;font-size:24px;color:#2A2C2E
}
h5,.h5{font-family:Arial;font-weight:700;font-size:14px;color:#2A2C2E}
p,.p,.page_section p,.section-diagonal-left p,.section-diagonal-right p{
  font-family:Arial;font-weight:400;font-size:20px;color:#2A2C2E
}
.p2{font-family:Arial;font-weight:400;font-size:16px;color:#2A2C2E}

/* ---------- Cordata — Agency Directory Overrides ---------- */

/* Fonts used by panes */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@700;800&family=Ubuntu:wght@400;500;700&display=swap');

:root{
  --blue-900:#103649;--blue-700:#1b4d66;--blue-600:#2580BB;--orange-500:#E47E25;
  --panel:#fff;--panel-soft:#f5f9fc;
  --pane-heading-font:Roboto,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  --pane-heading-size:26px;--pane-heading-weight:800;
  --label-min-width:220px;
  --footer-text-size:1.1875rem;--footer-line-height:1.4;
  --banner-title-offset:4px;--agency-title-top:18px;
  --pane-radius:12px;

  /* Header alignment controls */
  --dir-left-gutter:16px;         /* matches .pp-left margin */
  --dir-left-nudge:4px;          /* nudges H1 slightly RIGHT compared to -4px */
}

/* Background behind shell */
main#mainContent{
  background:
    radial-gradient(1200px 600px at 8% -10%,rgba(37,128,187,.22),transparent 60%),
    radial-gradient(900px 520px at 100% 0%,rgba(228,126,37,.10),transparent 55%),
    conic-gradient(from 210deg at 30% 10%,rgba(37,128,187,.12),rgba(16,54,73,.08),rgba(228,126,37,.06),rgba(37,128,187,.12));
  background-color:#eef3f6;padding:16px
}

/* Shell card */
.pp-shell{background:var(--panel);border-radius:14px;box-shadow:0 10px 28px rgba(16,54,73,.12);overflow:hidden;margin:8px auto 24px}

/* Banner */
.pp-banner{display:flex;align-items:center;background:var(--blue-900);color:#fff;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.10);min-height:64px}
.pp-banner .pp-brand{display:flex;align-items:center;gap:28px}
.pp-banner .pp-logo{height:38px;width:auto;margin-left:4px;filter:drop-shadow(0 1px 0 rgba(0,0,0,.15))}
.pp-banner h1,.pp-banner .siteTitle{margin:0;color:#fff !important;text-transform:uppercase;letter-spacing:.35px;font-family:var(--pane-heading-font);font-weight:var(--pane-heading-weight);font-size:28px;line-height:1.2;position:relative;top:var(--banner-title-offset)}

/* Split panes */
.pp-split{display:flex;flex-wrap:wrap;gap:0;min-height:560px}
.pp-left{flex:1 1 320px;min-width:280px;padding:20px;color:#fff;background:linear-gradient(180deg,var(--blue-900) 0%,var(--blue-700) 38%,var(--blue-600) 100%);border-radius:12px;margin:16px}
.pp-right{flex:2 1 520px;min-width:340px;padding:24px;background:var(--panel-soft);border-left:8px solid rgba(95,175,214,.1);margin:16px 16px 16px 0;border-radius:12px}

/* Pane headers */
.pp-left h2,.pp-right h2{margin:0 0 14px;font-family:var(--pane-heading-font);font-weight:var(--pane-heading-weight);font-size:var(--pane-heading-size);line-height:1.25;letter-spacing:.2px}
.pp-left h2{color:#fff}.pp-right h2{color:var(--blue-900)}

/* Left search */
.pp-search{margin:8px 0 16px;position:relative}
.pp-search .visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.pp-search input.form-control{background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:10px;height:36px;padding:8px 10px;box-shadow:none}
.pp-search input.form-control::placeholder{color:#3a5b6f !important} /* keep left filter placeholder darker only on the left filter */

/* Agency list (left) */
#agencyList{list-style:none;margin:0;padding:0;max-height:60vh;overflow:auto}
#agencyList li{padding:10px 12px;border-radius:10px;cursor:pointer;color:#e8f1f7;transition:background .15s ease,transform .05s ease;font-family:Roboto,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;font-weight:700}
#agencyList li:hover{background:rgba(255,255,255,.10)}
#agencyList li.is-active{background:var(--orange-500);color:#fff;transform:translateY(-1px)}
#agencyList::-webkit-scrollbar{width:10px}
#agencyList::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:8px}
#agencyList::-webkit-scrollbar-track{background:transparent}

/* Details card (right) */
.pp-card{background:var(--panel);border:1px solid rgba(16,54,73,.12);border-radius:12px;padding:18px 18px 6px;box-shadow:0 4px 14px rgba(16,54,73,.10)}
.pp-card .pp-row{display:grid;grid-template-columns:var(--label-min-width) 1fr;column-gap:8px;align-items:start;line-height:1.5;margin:0 0 10px;font-size:15px;color:#0f1c24;font-family:Ubuntu,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.pp-card .pp-row b{grid-column:1;white-space:normal;vertical-align:top;font-weight:600;color:var(--blue-900);font-family:Roboto,"Segoe UI",system-ui,-apple-system,Arial,sans-serif}
.pp-card .pp-row .pp-val{grid-column:2;overflow-wrap:anywhere;word-break:break-word}

/* Right-pane title */
.pp-card .pp-agency-title{margin:8px 0 20px !important;font-family:var(--pane-heading-font);font-weight:var(--pane-heading-weight);font-size:calc(var(--pane-heading-size) - 4px);line-height:1.25;letter-spacing:.2px;color:var(--blue-900)}

/* Links inside details */
.pp-card .pp-row a{color:var(--blue-600);text-decoration:underline}
.pp-card .pp-row a:hover{opacity:.9}

/* A11y helper */
.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.visually-hidden:focus,.visually-hidden:active{position:static!important;width:auto;height:auto;margin:0;clip:auto;overflow:visible;display:inline-block;padding:8px 12px;background:#fff;color:#000;z-index:1000;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15)}

/* Footer (slim & centered) */
footer.pp-footer{background:var(--blue-900);color:#fff;margin-top:16px;box-shadow:0 -6px 20px rgba(16,54,73,.08);font-size:var(--footer-text-size);line-height:var(--footer-line-height)}
footer.pp-footer .pp-footer-top{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.12)}
footer.pp-footer .pp-symbol{height:26px;width:auto}
footer.pp-footer .pp-address,
footer.pp-footer .pp-address .pp-part,
footer.pp-footer .pp-copy,
footer.pp-footer .pp-footer-bottom,
footer.pp-footer small.pp-copy{color:#fff !important;font-size:var(--footer-text-size) !important;line-height:var(--footer-line-height) !important;margin:0}
footer.pp-footer .pp-sep{display:inline-block;font-size:calc(var(--footer-text-size)*1.05) !important;line-height:0;vertical-align:middle;margin:0 .3rem;color:#fff !important}
footer.pp-footer .pp-footer-bottom{text-align:center;padding:6px 0}
footer.pp-footer a{color:#fff !important;text-decoration:underline}
footer.pp-footer a:hover{opacity:.85}

/* Responsive tweaks */
@media (max-width:720px){
  .pp-right{border-left-width:4px;padding:18px}
  .pp-card .pp-row{grid-template-columns:160px 1fr}
  .pp-banner .pp-logo{height:34px}
  .pp-banner h1,.pp-banner .siteTitle{font-size:22px}
}
@media (max-width:600px){
  .pp-left h2,.pp-right h2{font-size:22px}
  .pp-card .pp-agency-title{font-size:20px}
  footer.pp-footer .pp-address,
  footer.pp-footer .pp-address .pp-part,
  footer.pp-footer .pp-copy,
  footer.pp-footer small.pp-copy{font-size:1rem !important}
}

/* ===== Directory header + global search (final, de-duplicated) ===== */

/* Modern header: aligns title to left pane using a small optical nudge */
.pp-dir-headrow{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  padding:12px var(--dir-left-gutter) 0 calc(var(--dir-left-gutter) + var(--dir-left-nudge));
  flex-wrap:nowrap;position:relative;
}

/* State/City title — same face/weight as pane h2, slightly larger */
.pp-dir-headrow .pp-dir-title{
  margin:0;padding-left:0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-family:var(--pane-heading-font) !important;
  font-weight:var(--pane-heading-weight) !important;
  letter-spacing:.2px;line-height:1.25;color:#103649;
  font-size:clamp(30px,3.3vw,38px);
  text-shadow:0 1px 0 rgba(255,255,255,.60),0 2px 6px rgba(16,54,73,.06);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}

/* Right-side tools: search sized to ~half of the pane, right-aligned */
.pp-dir-tools{
  display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto;
  width:50%;max-width:48rem;min-width:22rem;
}

/* Search box: corners match pane radius (12px), one line deep */
.pp-dir-tools .pp-searchbox{
  display:flex;align-items:center;gap:10px;width:100%;
  border:1px solid rgba(7,40,60,.18);background:#fff;border-radius:var(--pane-radius);
  padding:4px 10px;
  box-shadow:
    0 1px 0 rgba(255,255,255,.70) inset,
    0 1px 2px rgba(8,35,64,.08),
    0 6px 20px rgba(8,35,64,.05);
}
.pp-dir-tools .pp-searchbox input{
  border:0;outline:0;background:transparent;height:36px;line-height:36px;font-size:15px;width:100%;
}
/* Global-search placeholder — CONSISTENT (bold + dark) across all views */
.pp-dir-tools .pp-searchbox input::placeholder,
.title-row .global-search input::placeholder{
  color:#000 !important;
  font-weight:700;
  opacity:1;
}
.pp-dir-tools .pp-searchbox input:focus{border:0;outline:0;box-shadow:none}
.pp-dir-tools .pp-searchbox:focus-within{
  border-color:#2aa3c7;
  box-shadow:
    0 0 0 3px rgba(42,163,199,.25),
    0 1px 0 rgba(255,255,255,.70) inset,
    0 1px 2px rgba(8,35,64,.08),
    0 6px 20px rgba(8,35,64,.05);
}

/* Responsive for header/search */
@media (max-width:900px){ .pp-dir-tools{width:55%;min-width:18rem;} }
@media (max-width:720px){
  .pp-dir-headrow{flex-wrap:wrap;align-items:stretch;gap:8px;padding-right:var(--dir-left-gutter);}
  .pp-dir-headrow .pp-dir-title{white-space:normal;text-overflow:clip;font-size:28px;}
  .pp-dir-tools{width:100%;min-width:0;max-width:none;}
}

/* ===== Legacy markup support (VT/NY use .title-row) ===== */
.title-row{
  display:flex;align-items:center;gap:14px;
  padding:12px var(--dir-left-gutter) 0 calc(var(--dir-left-gutter) + var(--dir-left-nudge));
}
.title-row h1{
  margin:0;padding-left:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  font-family:var(--pane-heading-font) !important;
  font-weight:var(--pane-heading-weight) !important;
  letter-spacing:.2px;line-height:1.25;color:#103649;
  font-size:clamp(30px,3.3vw,38px);
  text-shadow:0 1px 0 rgba(255,255,255,.60),0 2px 6px rgba(16,54,73,.06);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
}
.title-row .global-search{margin-left:auto;flex:0 0 50%;max-width:48rem;min-width:22rem;}
.title-row .global-search input[type="search"],
.title-row .global-search input[type="text"]{
  width:100%;height:36px;line-height:36px;border:1px solid rgba(7,40,60,.18);
  background:#fff;border-radius:var(--pane-radius);padding:.65rem 1rem;
  box-shadow:0 1px 0 rgba(255,255,255,.70) inset,0 1px 2px rgba(8,35,64,.08),0 6px 20px rgba(8,35,64,.05);
}
.title-row .global-search input:focus{
  outline:0;border-color:#2aa3c7;
  box-shadow:0 0 0 3px rgba(42,163,199,.25),0 1px 0 rgba(255,255,255,.70) inset,0 1px 2px rgba(8,35,64,.08),0 6px 20px rgba(8,35,64,.05);
}
