/* Public theme and editor components; no wp-admin-wide resets. */
.bls-header,.bls-footer{background:var(--wp--preset--color--white,#fff)}.bls-header{border-bottom:1px solid var(--wp--preset--color--line,#dce6ee);margin-block-start:0!important}.bls-header>.wp-block-group{min-height:104px;gap:1rem}.bls-header figure{margin:0;line-height:0}.bls-header img{object-fit:contain}.bls-header-actions{gap:2.25rem}.bls-header .wp-block-navigation a{color:var(--wp--preset--color--navy,#101f3c)}.bls-header .wp-block-buttons{margin:0}.bls-main{padding-block:2rem 4rem}.bls-main>.wp-block-post-content{margin:0}.bls-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:center;gap:1.5rem;background:var(--wp--preset--color--sky,#eaf5fa);border:1px solid var(--wp--preset--color--line,#dce6ee);border-radius:18px;overflow:hidden}.bls-hero-copy{padding:clamp(1.5rem,4vw,3.4rem);padding-right:0;position:relative;z-index:1}.bls-hero h1{font-size:clamp(2.2rem,4.4vw,3.65rem);line-height:1.04;margin-block:1rem 1.5rem;letter-spacing:-.045em}.bls-eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase;color:var(--wp--preset--color--teal,#00758b)}.bls-lead{font-size:clamp(1.1rem,1.8vw,1.35rem);color:#3e536a;max-width:34ch}.bls-hero-image{margin:0;height:100%;align-self:stretch}.bls-hero-image img{display:block;width:100%;height:100%;min-height:480px;object-fit:cover;object-position:right center}.bls-image-note{font-size:.72rem;color:var(--wp--preset--color--muted,#4c6074);text-align:right;margin-block:.5rem 0;max-width:1240px!important}.bls-section{padding-block:3rem;scroll-margin-top:2rem}.bls-section>h2{font-size:clamp(1.8rem,3vw,2.5rem);max-width:30ch}.bls-section>.wp-block-columns{margin-top:2rem;gap:1.25rem}.bls-card{height:100%;box-sizing:border-box;background:var(--wp--preset--color--white,#fff);border:1px solid var(--wp--preset--color--line,#dce6ee);border-radius:12px;padding:1.6rem;box-shadow:0 10px 28px #101f3c04}.bls-card-number{font-weight:750;color:var(--wp--preset--color--teal,#00758b);font-size:1rem;display:flex;align-items:center;gap:1rem}.bls-card-number:after{content:'';height:1px;background:var(--wp--preset--color--line,#dce6ee);flex:1}.bls-card h3{font-size:1.45rem;margin-top:1.7rem}.bls-card p:not(.bls-card-number){font-size:.95rem;color:var(--wp--preset--color--muted,#4c6074)}.bls-card .bls-card-subtitle{color:var(--wp--preset--color--navy,#101f3c);font-weight:650}.bls-about{border-top:1px solid var(--wp--preset--color--line,#dce6ee)}.bls-about>p:last-child{max-width:78ch;color:var(--wp--preset--color--muted,#4c6074)}.bls-contact{background:var(--wp--preset--color--sky,#eaf5fa);border:1px solid var(--wp--preset--color--line,#dce6ee);border-radius:14px;padding:clamp(1.5rem,4vw,3rem);box-sizing:border-box}.bls-contact h3{font-size:.9rem;color:var(--wp--preset--color--muted,#4c6074)}.bls-contact a{font-size:clamp(1rem,2.4vw,1.45rem);font-weight:650;text-decoration:none;overflow-wrap:anywhere}.bls-footer{padding-block:2rem;border-top:1px solid var(--wp--preset--color--line,#dce6ee)}.bls-footer p{font-size:.85rem;margin:0}.bls-footer-bottom{border-top:1px solid var(--wp--preset--color--line,#dce6ee);margin-top:1.5rem!important;padding-top:1.4rem;color:var(--wp--preset--color--muted,#4c6074)}.bls-legal{display:flex;gap:1rem;flex-wrap:wrap}.bls-footer a{color:inherit;text-underline-offset:3px}.bls-page{padding-block:clamp(2rem,6vw,5rem);min-height:50vh}.bls-page .wp-block-post-content{overflow-wrap:anywhere}.bls-page .wp-block-post-content h2{margin-top:2.6rem;font-size:1.6rem}.bls-page .wp-block-post-content h3{font-size:1.25rem}.bls-page .wp-block-post-content table{width:100%;border-collapse:collapse}.bls-page .wp-block-post-content td,.bls-page .wp-block-post-content th{padding:.7rem;border:1px solid var(--wp--preset--color--line,#dce6ee)}.bls-not-found{padding-block:3rem;max-width:960px!important}.bls-not-found .bls-error-code{font-size:clamp(5rem,15vw,9rem);font-weight:800;letter-spacing:-.07em;line-height:1;margin:0;color:var(--wp--preset--color--teal,#00758b)}.bls-not-found h1{max-width:24ch;font-size:clamp(2rem,5vw,3rem)}.bls-not-found figure{margin-top:2rem}.bls-not-found img{width:100%;max-height:320px;object-fit:cover;border-radius:14px}
:where(.wp-site-blocks,.editor-styles-wrapper,.bls-workspace) :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--wp--preset--color--teal,#00758b);outline-offset:4px} .wp-site-blocks{overflow-wrap:break-word}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.wp-block-button__link:hover{filter:brightness(.92)}.wp-block-navigation__responsive-container.is-menu-open{padding:2rem}.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}
/* Integration components. Only descendants of .bls-workspace are styled. */
.bls-workspace{--bls-navy:var(--wp--preset--color--navy,#101f3c);--bls-teal:var(--wp--preset--color--teal,#00758b);display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100dvh;background:var(--wp--preset--color--paper,#f5f9fc);color:var(--wp--preset--color--navy,#101f3c);font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.bls-workspace *{box-sizing:border-box}.bls-sidebar{background:var(--wp--preset--color--navy,#102b3d);color:var(--wp--preset--color--white,#fff);padding:1rem;display:flex;flex-direction:column;gap:1.5rem;min-width:0}.bls-sidebar-head>a{background:var(--wp--preset--color--white,#fff);display:block;border-radius:8px;padding:.5rem}.bls-sidebar img{max-width:100%;height:auto;display:block;margin:auto}.bls-sidebar nav a,.bls-back-site{display:block;color:var(--wp--preset--color--white,#fff);text-decoration:none;padding:.8rem 1rem;border-radius:7px}.bls-sidebar nav a:hover,.bls-sidebar nav a[aria-current='page']{background:var(--wp--preset--color--teal,#00758b)}.bls-back-site{margin-top:auto}.bls-workspace-body{min-width:0;display:flex;flex-direction:column}.bls-workspace-top{min-height:64px;display:flex;justify-content:space-between;align-items:center;background:var(--wp--preset--color--white,#fff);border-bottom:1px solid var(--wp--preset--color--line,#dce6ee);padding:.75rem 2rem;gap:1rem}.bls-workspace-content{padding:2rem;flex:1;min-width:0}.bls-workspace-content h1{font-size:1.9rem;letter-spacing:-.03em;line-height:1.2}.bls-workspace-footer{padding:1rem 2rem;background:var(--wp--preset--color--white,#fff);border-top:1px solid var(--wp--preset--color--line,#dce6ee)}.bls-workspace .bls-panel{background:var(--wp--preset--color--white,#fff);border:1px solid var(--wp--preset--color--line,#dce6ee);border-radius:10px;padding:1.25rem;margin-block:1rem}.bls-workspace .bls-toolbar,.bls-workspace .bls-filters{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.bls-workspace .bls-toolbar{justify-content:space-between}.bls-workspace .bls-field{display:grid;gap:.4rem}.bls-workspace :where(input:not([type='checkbox']):not([type='radio']),select,textarea){width:100%;max-width:100%;min-height:42px;border:1px solid #b9cbd8;border-radius:6px;background:var(--wp--preset--color--white,#fff);color:var(--wp--preset--color--navy,#101f3c);padding:.6rem;font:inherit}.bls-workspace button,.bls-workspace .bls-action{font:inherit;border:1px solid var(--wp--preset--color--teal,#00758b);border-radius:6px;padding:.65rem 1rem;background:var(--wp--preset--color--teal,#00758b);color:var(--wp--preset--color--white,#fff);cursor:pointer;text-decoration:none}.bls-workspace .bls-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--wp--preset--color--line,#dce6ee);border-radius:8px}.bls-workspace table{width:100%;border-collapse:collapse;background:var(--wp--preset--color--white,#fff);text-align:left}.bls-workspace th,.bls-workspace td{padding:.75rem 1rem;border-bottom:1px solid var(--wp--preset--color--line,#dce6ee);vertical-align:top}.bls-workspace th{font-weight:650;background:var(--wp--preset--color--sky,#eaf5fa)}.bls-menu-toggle,.bls-menu-close,.bls-drawer-backdrop{display:none}.bls-workspace .bls-status{border-radius:99px;padding:.25rem .6rem;background:var(--wp--preset--color--sky,#eaf5fa);color:#00566a}.bls-workspace .bls-notice{border-left:3px solid var(--wp--preset--color--teal,#00758b);background:var(--wp--preset--color--sky,#eaf5fa);padding:1rem}.bls-workspace .bls-error{border-color:#b32d2e;color:#8b2021}.bls-workspace a{color:var(--wp--preset--color--teal,#00758b)}.bls-workspace .bls-sidebar a{color:var(--wp--preset--color--white,#fff)}
@media(max-width:900px){.bls-header-actions{gap:1rem}.bls-hero-copy{padding:1.7rem}.bls-hero-image img{min-height:420px}.bls-hero h1{font-size:2.6rem}.bls-header>.wp-block-group{gap:.5rem}.bls-workspace{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:700px){.bls-header>.wp-block-group{min-height:80px;flex-wrap:nowrap}.bls-header figure img{width:140px!important;height:auto!important}.bls-header-actions{gap:.7rem;flex-direction:row-reverse}.bls-header .wp-block-button__link{font-size:.85rem;padding:.6rem .8rem}.bls-header .wp-block-button__link span{display:none}.bls-header .wp-block-buttons{flex-shrink:0}.bls-main{padding-top:1rem}.bls-hero{grid-template-columns:minmax(0,1fr);gap:0}.bls-hero-copy{padding:1.5rem}.bls-hero h1{font-size:clamp(2rem,8.8vw,3rem)}.bls-hero-image{height:280px}.bls-hero-image img{min-height:0;height:280px;object-position:70% center}.bls-hero .wp-block-buttons,.bls-hero .wp-block-button{width:100%}.bls-hero .wp-block-button__link{display:block}.bls-section{padding-block:2rem}.bls-contact{padding:1.5rem}.bls-card{padding:1.3rem}.bls-footer-bottom{gap:1rem}.bls-not-found{padding-block:2rem}.bls-workspace{display:block;padding-top:60px}.bls-workspace-top{min-height:60px;padding:.75rem 1rem  .75rem 8rem;position:absolute;top:0;left:0;right:0}.bls-workspace-content{padding:1.1rem}.bls-workspace-footer{padding:1rem}.bls-sidebar{position:fixed;inset:0 auto 0 0;width:min(310px,87vw);z-index:10002;transform:translateX(-105%);visibility:hidden;transition:transform .2s ease,visibility .2s;overflow:auto;overscroll-behavior:contain}.bls-workspace.is-menu-open .bls-sidebar{transform:translateX(0);visibility:visible}.bls-menu-toggle{display:block;position:absolute;top:10px;left:12px;z-index:2}.bls-menu-close{display:block;margin-top:.75rem}.bls-drawer-backdrop:not([hidden]){display:block;position:fixed;inset:0;background:#07182899;z-index:10001}.bls-workspace .bls-panel{padding:1rem}.bls-workspace h1{font-size:1.6rem}.bls-workspace .bls-filters>.bls-field{flex:1 1 180px}}
@media(prefers-reduced-motion:reduce){.bls-sidebar{transition:none}}

.bls-main>.wp-block-post-content{max-width:none!important}

@media(max-width:700px){body.admin-bar .bls-workspace-top{top:46px}body.admin-bar .bls-menu-toggle{top:56px}body.admin-bar .bls-sidebar{top:46px}}

.bls-workspace button,.bls-workspace .bls-action,.bls-header .wp-block-navigation__responsive-container-open{min-height:44px;min-width:44px}
@media(max-width:359px){.bls-header figure img{width:110px!important}.bls-header-actions{gap:.4rem}.bls-header .wp-block-button__link{padding:.6rem}}

.bls-workspace .bls-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bls-top-logo{display:none}.bls-workspace-footer p{font-size:.8rem;color:var(--wp--preset--color--muted,#4c6074)}
@media(max-width:700px){.bls-workspace-top{padding-left:4.5rem}.bls-workspace-top>span{display:none}.bls-top-logo{display:block;width:125px;height:auto}.bls-menu-toggle{padding:.5rem!important;font-size:20px!important;line-height:1}}

/* Public sticky navigation and automatic motion. */
.wp-site-blocks>header{position:sticky;top:0;z-index:1000;background:var(--wp--preset--color--white,#fff);box-shadow:0 4px 18px #101f3c09}
.admin-bar .wp-site-blocks>header{top:32px}
.bls-section{scroll-margin-top:var(--bls-sticky-offset,128px)}
.bls-back-to-top{position:fixed;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:900;display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff80;border-radius:12px;background:var(--wp--preset--color--teal,#00758b);color:var(--wp--preset--color--white,#fff);font:700 1.5rem/1 sans-serif;box-shadow:0 5px 20px #101f3c26;cursor:pointer;transition:filter .2s ease,transform .2s ease}
.bls-back-to-top[hidden]{display:none}.bls-back-to-top:hover{filter:brightness(.85);transform:translateY(-2px)}.bls-back-to-top:focus-visible{outline:3px solid var(--wp--preset--color--navy,#101f3c);outline-offset:4px}
.bls-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bls-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.bls-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #101f3c0d;border-color:#b4d4df}
.bls-header .wp-block-navigation a,.bls-footer a{transition:color .2s ease}.wp-block-button__link{transition:transform .2s ease,filter .2s ease}.wp-block-button__link:hover{transform:translateY(-1px)}
@keyframes bls-enter{from{opacity:.08;transform:translateY(44px)}to{opacity:1;transform:translateY(0)}}
@keyframes bls-fade{from{opacity:.35}to{opacity:1}}
.bls-enter{animation:bls-enter 1.35s cubic-bezier(.22,.61,.36,1) var(--bls-enter-delay,0ms) backwards}
html[data-bls-motion="on"]{scroll-behavior:smooth}
.bls-footer{padding-bottom:5rem}
.bls-header>.wp-block-group{transition:min-height .18s ease}
.bls-header figure a{display:flex;align-items:center}
.bls-header figure img{display:block;transform:translateY(var(--bls-logo-optical-shift,-12.5%));transition:width .18s ease,height .18s ease}
.wp-site-blocks>header.bls-header-compact .bls-header>.wp-block-group{min-height:72px}
.wp-site-blocks>header.bls-header-compact .bls-header figure img{width:152px!important;height:64px!important}
.wp-site-blocks>header.bls-header-compact .bls-header .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;padding:.55rem 1.1rem}
@media(max-width:782px){.admin-bar .wp-site-blocks>header{top:46px}}
@media(max-width:700px){.wp-site-blocks>header.bls-header-compact .bls-header>.wp-block-group{min-height:64px}.wp-site-blocks>header.bls-header-compact .bls-header figure img{width:128px!important;height:auto!important}.wp-site-blocks>header.bls-header-compact .bls-header .wp-block-button__link{padding:.5rem .7rem}}
@media(max-width:600px){.admin-bar .wp-site-blocks>header{top:0}}
@media(max-width:359px){.wp-site-blocks>header.bls-header-compact .bls-header figure img{width:104px!important}}
/* A long module list scrolls independently while the desktop menu stays in view. */
.bls-workspace{--bls-admin-offset:0px}
body.admin-bar .bls-workspace{--bls-admin-offset:32px}
.bls-workspace .bls-sidebar{position:sticky;top:var(--bls-admin-offset);height:calc(100dvh - var(--bls-admin-offset));align-self:start;overflow:auto;overscroll-behavior:contain}
@media(max-width:782px){body.admin-bar .bls-workspace{--bls-admin-offset:46px}}
@media(max-width:700px){.bls-workspace .bls-sidebar{position:fixed;height:auto;top:0}.admin-bar .bls-workspace .bls-sidebar{top:46px}.bls-workspace:not(.bls-drawer-ready) .bls-sidebar{position:static;visibility:visible;transform:none;width:auto;height:auto}.bls-workspace:not(.bls-drawer-ready) .bls-menu-toggle,.bls-workspace:not(.bls-drawer-ready) .bls-menu-close{display:none}.bls-workspace:not(.bls-drawer-ready) .bls-workspace-top{padding-left:1rem}}
@media(prefers-reduced-motion:reduce){.bls-enter{animation:bls-fade 1.1s ease var(--bls-enter-delay,0ms) backwards}html[data-bls-motion="on"]{scroll-behavior:auto}.bls-header>.wp-block-group,.bls-header figure img,.bls-card,.wp-block-button__link,.bls-back-to-top{transition:none}.bls-card:hover,.wp-block-button__link:hover,.bls-back-to-top:hover{transform:none}}
