/* Brand option A "Level Line" (Jeff-approved 2026-10-15). Fonts self-hosted under /fonts/ (SIL OFL 1.1, see /fonts/OFL-*.txt). */
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Serif 4';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-serif-4-latin-700-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/source-sans-3-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/source-sans-3-latin-600-normal.woff2) format('woff2')}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/source-sans-3-latin-700-normal.woff2) format('woff2')}
body{font-family:'Source Sans 3',system-ui,sans-serif;background:#fbfaf7}h1,h2,.ehero h1,.l h1{font-family:'Source Serif 4',Georgia,serif!important}
.mbar a{white-space:nowrap;font-size:.95rem}#sh{position:sticky;top:0;z-index:50;max-width:none;margin:0;padding:0;display:block;background:#fbfaf7;border-bottom:1px solid rgba(0,0,0,.08);transition:box-shadow .2s}
#sh.sc{box-shadow:0 4px 18px rgba(0,0,0,.08)}
.shin{max-width:1180px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:28px;transition:padding .2s}
#sh.sc .shin{padding:6px 20px}
.shlogo{height:48px;width:auto;display:block;transition:height .2s}#sh.sc .shlogo{height:38px}
#sh a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.shn{display:flex;gap:6px;margin-left:auto}.shn a{margin:0!important;padding:0 12px;color:#14243d;font-weight:600;border-radius:8px}.shn a:hover{background:#f6efe3}
.shcall{gap:8px;background:#c2410c;color:#fff!important;font-weight:700;padding:0 18px;border-radius:999px}
.shtrust{background:#14243d;color:#fff;font-size:.85rem;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 22px;padding:6px 16px;overflow:hidden;max-height:60px;transition:max-height .2s,padding .2s}
.shtrust span::before{content:"✓ ";color:#ffd29a}#sh.sc .shtrust{max-height:0;padding:0 16px}
@media(max-width:760px){.shin{flex-wrap:wrap;gap:0 8px;padding:8px 14px}.shlogo{height:36px}#sh.sc .shlogo{height:32px}
.shbrand{flex:0 1 auto;min-width:0}.shlogo{max-width:190px}.shcall{margin-left:auto;padding:0 12px;white-space:nowrap;gap:6px}.shcall span{font-size:.9rem}
.shn{order:3;width:100%;margin:0;justify-content:space-between;border-top:1px solid rgba(0,0,0,.07)}.shn a{padding:0 8px;font-size:.95rem}
#sh.sc .shn{display:none}#sh.sc .shin{padding:4px 14px}.shtrust{font-size:.75rem;gap:2px 12px;max-height:90px}}
