.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;background:#fff;color:#012169;font-weight:700;padding:10px 14px;border:2px solid #012169;border-radius:4px;text-decoration:none}.skip-link:focus{top:8px}#main:focus{outline:none}
.site-nav{background:#012169}.site-nav .wrap{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center;padding-top:10px;padding-bottom:10px}
.site-nav a{color:#fff;text-decoration:none;font-weight:600;font-size:16px}.site-nav a:hover{text-decoration:underline}
.site-nav .brand{font-weight:700;margin-right:auto}
.page-head{padding:28px 0 6px}.page-head h1{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:6px 0 10px;color:#012169}
.crumbs{font-size:15px;color:var(--grey)}.crumbs a{color:#012169}
.lead{max-width:900px;font-size:18px}
.asof{font-size:14.5px;color:var(--fine)}
.dtable{width:100%;border-collapse:collapse;margin:10px 0 26px;background:rgba(251,248,240,.82)}
.dtable th{background:#012169;color:#fff;text-align:left;padding:8px 10px;font-weight:600}
.dtable td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.dtable a,.linkgrid a,.lead a,main p a{color:#012169}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll .dtable{min-width:640px}
.linkgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px 18px;list-style:none;padding:0;margin:8px 0 24px}
.facts{list-style:none;padding:0;margin:8px 0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.facts li{background:rgba(251,248,240,.82);border:1px solid var(--line);border-left:4px solid #012169;border-radius:6px;padding:8px 12px}
.page-main h2{color:#012169;margin-top:28px}
.inq-form label{display:block;font-weight:600;margin:0 0 4px}.inq-form input,.inq-form textarea{width:100%;max-width:560px;padding:10px;font:inherit;border:1px solid #9aa3b5;border-radius:6px;box-sizing:border-box}.inq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inq-btn{display:inline-block;background:#012169;color:#fff;border:0;border-radius:6px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.inq-btn:hover{background:#0a3a9e}.inq-btn:disabled{opacity:.6}.inq-err{color:#a00000;font-weight:600}.inq-privacy{font-size:15px;color:#444}.inq-thanks{background:#eef3fb;border-radius:8px;padding:6px 18px}.inq-cta{background:#eef3fb;border-radius:8px;padding:4px 18px 10px;margin:22px 0}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0 0 14px}.footer-links a{color:#012169;font-weight:600}
.footer-pop{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:-4px 0 16px;font-size:15px}.footer-pop .fp-label{font-weight:700;color:#012169}.footer-pop a{color:#012169}
@media (max-width:760px){.dtable{font-size:14.5px}.dtable th,.dtable td{padding:6px}}

.map-ns{margin:12px;padding:14px 16px;background:#fff;border:1px solid #012169;border-radius:6px;color:#012169;font-size:17px;line-height:1.5}
.map-ns a{color:#012169;font-weight:600}
/* perfaudit (2026-10-30 6 AM): mobile layout and contrast fixes. styles.css turns every table into stacked cards under 760px (built for the homepage table), which left the tables on inner pages with no column names, an empty 92px gutter and inline links that ran off screen. The generator now adds data-label to every .dtable cell, and wraps each cell's content in a .cv block (same markup as the homepage table), so each card row shows its column name and links wrap inside the value column. */
:root{--fine:#6B655C}
@media (max-width:760px){
.table-scroll{overflow-x:visible}.table-scroll .dtable,.dtable{min-width:0!important;background:transparent}
.dtable tbody tr{padding:10px 12px}
.dtable tbody td{padding:3px 0;border:none}.dtable tbody td .cv{overflow-wrap:anywhere}
.dtable tbody td::before{flex:0 0 104px;line-height:1.35}
.dtable tbody td:first-child{font-size:17px;font-weight:600;padding-bottom:6px}.dtable tbody td:first-child::before{display:none}
.crumbs a,.footer-links a,.footer-pop a,.linkgrid a,.dtable tbody td a,td.comm a.guide{display:inline-block;padding:3px 0}
.dtable tbody td a{padding:4px 0}
}
