/*
Theme Name: SBU Light
Description: Light navy and cranberry editorial theme with broker, banking and comparison layouts.
Version: 1.3.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: sbu-light
*/
:root{--ink:#213b61;--muted:#667489;--line:#dce3eb;--red:#ad4458}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:16px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--ink);text-underline-offset:3px}a:hover{color:var(--red)}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid var(--red);outline-offset:3px}.sbu-skip{position:absolute;left:-9999px}.sbu-skip:focus{left:20px;top:20px;background:white;z-index:100;padding:12px}.sbu-risk{background:var(--ink);color:white;font-size:12px;text-align:center;padding:6px}.sbu-header{max-width:1240px;margin:auto;padding:22px;display:flex;align-items:center;gap:24px;justify-content:space-between}.sbu-brand{font-size:21px;font-weight:800;text-decoration:none;letter-spacing:-.6px;white-space:nowrap}.sbu-brand em{color:var(--red);font-style:normal}.sbu-menu{display:flex;flex-wrap:wrap;list-style:none;gap:14px;padding:0;margin:0;font-size:12px}.sbu-menu a{text-decoration:none}.sbu-menu li{position:relative}.sbu-menu .sub-menu{display:none;position:absolute;z-index:5;min-width:220px;top:100%;left:0;background:white;border:1px solid var(--line);list-style:none;padding:12px;box-shadow:0 8px 20px #213b6110}.sbu-menu li:hover>.sub-menu,.sbu-menu li:focus-within>.sub-menu{display:block}.sbu-menu .sub-menu .sub-menu{position:static;box-shadow:none;border:0}.sbu-main{max-width:1240px;padding:35px 24px 60px;margin:auto}.sbu-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:45px}.sbu-layout>.sbu-article{min-width:0}.sbu-article>p{color:#526277}.sbu-title{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:30px}h1,h2,h3{line-height:1.2;letter-spacing:-.035em}h1{font-size:44px;margin:10px 0 18px}h2{font-size:27px;margin:34px 0 18px}h3{font-size:20px}.sbu-card h2,.sbu-card h3,.sbu-box h2{margin-top:0}.sbu-sidebar .sbu-card h2{font-size:17px}.sbu-sidebar .sbu-card .sbu-card{padding:15px;margin:12px 0}.sbu-sidebar .sbu-card h3{font-size:17px}.sbu-sidebar .sbu-score{font-size:18px}.sbu-sidebar .sbu-button{font-size:12px;padding:7px 10px}.sbu-sidebar a{text-decoration:none}.sbu-crumb{font-size:12px;color:var(--muted)}.sbu-footer{background:#213b61;color:#f3f6fa;padding:40px max(24px,calc((100vw - 1192px)/2));font-size:13px}.sbu-footer a{color:white}.sbu-footer small{display:block;margin-top:20px;color:#d3dce8}.sbu-footer p{max-width:800px}.sbu-article img{max-width:100%;height:auto}.sbu-article table{max-width:100%}.sbu-lower-page{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.sbu-archive{list-style:none;padding:0}.sbu-archive li{padding:15px;border-bottom:1px solid var(--line)}@media(max-width:1000px){.sbu-header{flex-wrap:wrap}.sbu-layout{gap:25px;grid-template-columns:minmax(0,1fr) 260px}}@media(max-width:750px){.sbu-layout{grid-template-columns:1fr}.sbu-header{padding:18px}.sbu-main{padding:25px 18px 40px}h1{font-size:35px}.sbu-menu{gap:12px}.sbu-menu .sub-menu{position:static}.sbu-sidebar{border-top:1px solid var(--line);padding-top:25px}}
/* Consistent blue menu links on broker reviews and every other page type. */
.sbu-menu a:hover,.sbu-menu a:focus,.sbu-menu .current-menu-item>a,.sbu-menu .current_page_item>a{color:#315d89}.sbu-menu .current-menu-item>a,.sbu-menu .current_page_item>a{border-bottom:2px solid #315d89}.sbu-sidebar .sbu-widget{overflow-wrap:anywhere}.sbu-sidebar .sbu-widget h2{font-size:17px}
