/* Wymac 2026 component styles (light, no external assets). */
html{scroll-behavior:smooth}
.wy-header{position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.05)}
.admin-bar .wy-header{top:32px}
@media (max-width:782px){.admin-bar .wy-header{top:0}}
.wy-header .wp-block-navigation a{font-weight:600;text-decoration:none}
.wy-header .wp-block-navigation a:hover{text-decoration:underline}
.wy-logo img{height:46px;width:auto}
@media (max-width:600px){.wy-logo img{height:36px}}
.wy-hero{background:linear-gradient(135deg,#f5f7fb 0%,#e8ecf6 100%)}
.wy-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.wy-hcard{box-shadow:0 18px 40px rgba(38,51,116,.12);border-top:6px solid #263374!important}
.wy-checks{list-style:none;padding-left:0!important;margin:0}
.wy-checks li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid #e1e5ee}
.wy-checks li:last-child{border-bottom:0}
.wy-checks li::before{content:"✓";position:absolute;left:0;top:12px;width:24px;height:24px;border-radius:50%;background:#263374;color:#fff;font-size:.8rem;text-align:center;line-height:24px}
.wy-card{transition:box-shadow .2s,transform .2s;height:100%}
.wy-card:hover{box-shadow:0 12px 30px rgba(38,51,116,.12);transform:translateY(-3px)}
.wy-card .wy-more a{font-weight:700;text-decoration:none}
.wy-ic{font-size:1.6rem;width:52px;height:52px;border-radius:12px;background:#e8ecf6;display:grid;place-items:center;margin:0 0 16px}
.wy-tag{display:inline-block;background:#fff6dc;color:#6b5300;border-radius:20px;padding:2px 10px;font-size:.78rem;font-weight:700}
.wy-num{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#263374;color:#fff;font-weight:800;margin:0 0 14px}
.wy-cta{background:linear-gradient(135deg,#263374,#1a2456)}
.wy-cta a{color:#fff}
.wy-footer a{color:#fff}
.wy-ehl img{background:#fff;border-radius:4px;padding:3px}
.wy-flogo{background:#fff;border-radius:8px;padding:8px 12px;display:inline-block}
.wy-video{max-width:400px;margin:0 auto}
.wy-video .r{position:relative;width:100%;padding-top:177.78%;border-radius:12px;overflow:hidden;background:#000}
.wy-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.wp-block-button__link{transition:background .15s}
.is-style-outline .wp-block-button__link{border-width:2px}
@media (max-width:781px){.wy-hero .wp-block-buttons .wp-block-button{flex:1 1 100%}.wy-hero .wp-block-button__link{width:100%}}
/* Interior pages */
.wy-page .wp-block-post-content{font-size:1.1rem}
.wy-page .wp-block-post-content img{border-radius:8px;height:auto}
.wy-page-title{background:#f5f7fb;border-bottom:1px solid #e1e5ee}
.wpforms-container input,.wpforms-container select,.wpforms-container textarea{font-size:1rem!important}
/* Remove gaps between full-width sections */
.wp-site-blocks>*+*,main.wp-block-group>*+*{margin-block-start:0}
/* Mobile menu overlay */
.wp-block-navigation__responsive-container.is-menu-open{padding:24px!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important;padding-top:48px}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:0!important;width:100%}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%;border-bottom:1px solid #e1e5ee}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{display:block;padding:14px 4px;font-size:1.2rem;color:#1a2456}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{justify-content:flex-start!important;text-align:left}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{padding:14px 4px!important;width:100%}
