/* Proposed website frame; preview only. */
body.cpv-directory{margin:0;max-width:none;padding:0;background:#f5f6f2;color:#193b49}
.cpv-directory main{max-width:1150px;margin:0 auto;padding:42px 24px}
.cpv-directory h1{font-size:clamp(30px,3vw,44px);margin-bottom:18px}
.cpv-directory table{background:white;border:1px solid #cad7db;border-radius:8px}
.cpv-directory th{background:#eaf1ee}.cpv-directory input,.cpv-directory select{border-radius:7px;margin:6px 8px 18px 0;max-width:100%}
header.site-header{display:block;background:white;color:#1d3039;padding:0;position:relative;border-bottom:1px solid #cad7db}
header.site-header .header-inner{max-width:1150px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
header.site-header .brand{color:#142d40;font-size:16px;line-height:1.2;min-width:190px}
header.site-header nav a{color:#1d3039;font-size:14px;white-space:nowrap}
header.site-header .header-survey-cta{font-size:15px;color:white;background:#145a63;white-space:nowrap}
header.site-header .menu-toggle{color:#142d40}
@media(max-width:950px){header.site-header .header-inner{flex-wrap:wrap}header.site-header nav{gap:12px}}
@media(max-width:700px){.cpv-directory main{padding:24px 16px}header.site-header .header-inner{padding:14px 16px}.cpv-directory input{width:100%}}
