/* WordPress integration only. Original layout is controlled by source-styles.css, source-v9.css, source-v10.css. */
:root{--w-primary:#476fd0;--w-secondary:#f48658}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
b,strong,h1,h2,h3,h4,h5,h6,.btn{font-weight:600!important}
/* Site Identity logo: always show the full uploaded image. Source prototype used a hard crop/negative top offset; WordPress logos must not inherit that crop. */
.brand-image{width:auto!important;height:58px!important;max-width:220px!important;overflow:visible!important;display:flex!important;align-items:center!important;flex:0 0 auto}
.brand-crop{position:static!important;inset:auto!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;height:100%!important;overflow:visible!important}
.brand-crop img,.custom-logo{position:static!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important;display:block!important;width:auto!important;height:auto!important;max-width:190px!important;max-height:54px!important;object-fit:contain!important;object-position:center!important}
.wcom-text-brand{font-size:22px;font-weight:600;color:#082d75}
.footer-logo{width:auto!important;height:auto!important;max-width:230px!important;overflow:visible!important}
.footer-logo .brand-crop{height:auto!important}
.footer-logo .brand-crop img{position:static!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;max-width:210px!important;max-height:64px!important}
/* WP menu keeps the exact source nav height while allowing level 2/3. */
.v10-nav ul{list-style:none;margin:0;padding:0}.v10-nav>.wcom-nav-list{display:flex;gap:4px;align-items:center}.v10-nav li{position:relative}.v10-nav li>a{min-height:44px;display:flex;align-items:center;padding:0 14px;border-radius:12px;font-size:14px;color:#526e84;white-space:nowrap}.v10-nav li:hover>a{background:#eef5ff;color:#4c72cf}.v10-nav .sub-menu{display:none;position:absolute;z-index:100;top:100%;left:0;min-width:230px;background:#fff;border:1px solid #dce8f1;border-radius:13px;padding:7px!important;box-shadow:0 18px 42px rgba(31,57,77,.14)}.v10-nav li:hover>.sub-menu,.v10-nav li:focus-within>.sub-menu{display:block}.v10-nav .sub-menu .sub-menu{left:100%;top:0}.v10-nav .sub-menu a{min-height:38px;padding:8px 10px;font-size:12px}
/* Fallback thumbnail: first two title characters, no media attachment is created. */
.wcom-thumb-initials,.wcom-avatar-initials{width:100%;height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#edf3ff,#eaf8f5);color:#3f68c6;font-size:30px;font-weight:600}.wcom-avatar-initials{width:76px;height:92px;border-radius:11px;font-size:22px}
/* Breadcrumb only on WP-generated content, not injected into the source prototype pages. */
.wcom-breadcrumb{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:16px 0 0;display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#8294a5}.wcom-breadcrumb a{color:#476fd0}
/* Generic archive/single layer for content types without a dedicated prototype detail page. */
.wcom-listing-shell,.wcom-single-wrap,.wcom-post-shell{padding:34px 0 72px}.wcom-listing-head{margin-bottom:20px}.wcom-listing-head h1{font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.05em;margin:8px 0}.wcom-listing-head p{max-width:760px;color:#6c8295}.wcom-filter-toggle{display:none}.wcom-generic-layout{display:grid;grid-template-columns:260px 1fr;gap:20px}.wcom-filter-sidebar{position:sticky;top:100px;align-self:start;border:1px solid #dce8f1;border-radius:16px;padding:14px;background:#fff}.wcom-filter-sidebar h3{font-size:14px;margin:0 0 10px}.wcom-filter-sidebar input,.wcom-filter-sidebar select{width:100%;height:42px;border:1px solid #dce8f1;border-radius:10px;padding:0 10px;margin-bottom:8px;background:#fff}.wcom-generic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.wcom-generic-card{border:1px solid #dce8f1;border-radius:16px;overflow:hidden;background:#fff}.wcom-generic-media{height:170px;background:#eef4ff}.wcom-generic-media img{width:100%;height:100%;object-fit:cover}.wcom-generic-body{padding:13px}.wcom-generic-body h3{font-size:15px;margin:0 0 5px}.wcom-generic-body p{font-size:11px;color:#6c8295;margin:0 0 8px}.wcom-generic-meta{display:flex;gap:5px;flex-wrap:wrap}.wcom-generic-meta span{font-size:9px;padding:5px 6px;border-radius:7px;background:#f3f7fa}.wcom-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px}.wcom-content-panel,.wcom-contact-panel{border:1px solid #dce8f1;border-radius:18px;background:#fff;padding:18px}.wcom-single-sidebar{position:sticky;top:100px;align-self:start}.wcom-content-panel h1{font-size:clamp(36px,4.6vw,58px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 14px}.wcom-content-panel .entry-content{font-size:15px;line-height:1.8}.wcom-contact-panel .btn{display:flex;width:100%;margin-top:8px}.wcom-related{margin-top:28px}.wcom-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
/* Default WP post sidebar required by the brief. */
.wcom-post-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.wcom-post-sidebar{position:sticky;top:100px;align-self:start}.wcom-post-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
/* Mobile bottom menu requested by the brief. */
.wcom-bottom-nav{display:none}
@media(max-width:1100px){.wcom-generic-grid,.wcom-related-grid{grid-template-columns:repeat(3,1fr)}.v10-nav>.wcom-nav-list{display:none}.header.mobile-open .v10-nav>.wcom-nav-list{display:block;position:absolute;left:18px;right:18px;top:72px;background:#fff;border:1px solid #dce8f1;border-radius:16px;padding:10px!important;box-shadow:0 18px 42px rgba(31,57,77,.15)}.header.mobile-open .v10-nav li>a{width:100%}.header.mobile-open .v10-nav .sub-menu{position:static;display:block;border:0;box-shadow:none;padding-left:14px!important}.mobile-toggle{display:block!important}}
@media(max-width:760px){body{padding-bottom:60px}.wrap{width:min(100% - 24px,var(--max))}.wcom-generic-layout,.wcom-single-layout,.wcom-post-layout{grid-template-columns:1fr}.wcom-generic-grid,.wcom-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wcom-filter-sidebar{display:none;position:static}.wcom-filter-sidebar.open{display:block}.wcom-filter-toggle{display:inline-flex;margin:0 0 12px}.wcom-single-sidebar,.wcom-post-sidebar{position:static}.wcom-post-related{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,1fr)!important}.footer-brand{grid-column:1/-1}.header-id,.header-plan{display:none!important}.brand-image{height:50px!important;max-width:170px!important}.brand-crop img,.custom-logo{position:static!important;left:auto!important;top:auto!important;max-width:155px!important;max-height:46px!important}.wcom-bottom-nav{position:fixed;z-index:120;left:0;right:0;bottom:0;height:60px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #dce8f1;box-shadow:0 -8px 24px rgba(31,57,77,.08)}.wcom-bottom-nav a{display:grid;place-items:center;align-content:center;gap:2px;font-size:14px;color:#60798d}.wcom-bottom-nav b{font-size:9px;font-weight:600!important}}
