/* Shared shell; marketing rules are scoped away from the live analyser. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/Manrope.ttf') format('truetype')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400 500;font-display:swap;src:url('fonts/IBMPlexMono-Regular.ttf') format('truetype')}
body.bw-studio{--bw-gutter:clamp(20px,4.5vw,72px)}
.bw-studio *{box-sizing:border-box}
.bw-studio img{max-width:100%;height:auto}
.bw-studio a:focus-visible,.bw-studio button:focus-visible,.bw-studio summary:focus-visible,.bw-studio input:focus-visible,.bw-studio textarea:focus-visible,.bw-studio select:focus-visible{outline:3px solid #bd7025;outline-offset:4px}
.bs-skip{position:fixed;z-index:99999;top:-100px;left:16px;background:white;color:#05264b;padding:12px 20px}.bs-skip:focus{top:10px}
.bs-surface{--bw-gutter:clamp(20px,4.5vw,72px);min-width:0}
.bs-surface .bw-top{gap:24px}.bs-surface button,.bs-surface summary{cursor:pointer}
.bs-surface .bs-icon{display:inline-flex;min-width:15px;font-style:normal;font-size:15px;line-height:1}
.bs-surface .bw-language{position:relative}
.bs-surface .bs-language{position:relative;border:0}
.bs-surface .bs-language summary{font-size:12px;padding:12px 3px;gap:6px;min-height:44px}
.bs-surface .bs-language summary::after{display:none}
.bs-surface .bs-language>div{position:absolute;top:100%;right:0;width:170px;background:white;border:1px solid var(--bw-line);padding:8px;z-index:20;box-shadow:0 8px 22px #05264b15}
.bs-surface .bs-language a{display:block;padding:12px;font-size:13px}.bs-surface .bs-language a:hover{background:var(--bw-paper)}
.bs-surface .bw-menu{font-size:23px}
.bs-surface .bs-menu-list{display:flex;gap:24px;padding:0;margin:0;list-style:none;align-items:center}
.bs-surface .bs-menu-list>li{position:relative}.bs-surface .bs-menu-list a{display:block}
.bs-surface .sub-menu{display:none;position:absolute;z-index:30;left:0;top:100%;min-width:220px;list-style:none;padding:14px;background:white;border:1px solid var(--bw-line)}
.bs-surface .bs-menu-list li:hover>.sub-menu,.bs-surface .bs-menu-list li:focus-within>.sub-menu{display:block}
.bs-surface .bs-cover-image{width:100%;height:200px;object-fit:contain;background:white}
.bs-surface .bw-article-cover .bs-cover-image{height:auto;max-height:400px;width:auto}
.bs-surface .bw-journal-cover{overflow:hidden}
.bs-editor{max-width:900px;margin:50px auto 75px;padding:0 28px;overflow-wrap:anywhere}
.bs-surface .bw-article-body p{margin:0 0 22px;line-height:1.9}
.bs-surface .bw-article-body h3{font-size:23px;line-height:1.4;margin:28px 0 14px}
.bs-surface .bw-article-body h4{font-size:19px;line-height:1.5;margin:24px 0 14px}
.bs-surface .bw-article-body li{margin:8px 0}
.bs-surface .bw-article-body figure{margin:28px 0;max-width:100%;overflow-x:auto}
.bs-surface .bw-article-body table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}
.bs-surface .bw-article-body td,.bs-surface .bw-article-body th{border:1px solid var(--bw-line);padding:12px;min-width:120px;text-align:left}
.bs-surface .bw-article-body blockquote{border-left:3px solid var(--bw-teal);padding:10px 22px;margin:25px 0;background:var(--bw-paper)}
.bs-surface .bw-article-body pre{white-space:pre-wrap;overflow-wrap:anywhere}
.bs-surface .wp-block-embed iframe{max-width:100%}.bs-surface .alignwide{width:100%}
.bs-surface .screen-reader-text,.bs-surface .navigation h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bs-surface .nav-links{display:flex;gap:10px;flex-wrap:wrap}
.bs-surface .page-numbers{min-width:44px;min-height:44px;display:grid;place-items:center;padding:9px 14px;border:1px solid var(--bw-line)}
.bs-surface .page-numbers.current{background:var(--bw-navy);color:white}
.bs-post-navigation{padding:0 var(--bw-gutter) 55px}.bs-post-navigation .nav-links{justify-content:space-between;gap:28px}.bs-post-navigation .nav-links>div{max-width:45%;font-size:14px}
.bs-search label{display:block;margin:0 0 12px}.bs-search>div{display:flex;gap:12px;flex-wrap:wrap}.bs-search input{border:1px solid var(--bw-line);padding:12px;font:inherit;min-width:0;flex:1}
.bs-comments input,.bs-comments textarea{max-width:100%;font:inherit;padding:10px;border:1px solid var(--bw-line)}.bs-comments label{display:block}
.bs-surface .bw-article,.bs-surface .bw-blog-entry{overflow-wrap:anywhere}
@media(min-width:871px){.bs-surface .bw-mobile-nav{display:none!important}}
@media(max-width:870px){.bs-surface .bw-mobile-nav .bs-menu-list{display:block}.bs-surface .bw-mobile-nav .sub-menu{position:static;display:block;border:0;padding:0 0 0 16px}.bs-surface .bw-mobile-nav .bs-menu-list a{white-space:normal}.bs-surface .bw-mobile-nav{max-height:80vh;overflow-y:auto}}
@media(max-width:600px){.bs-surface .bw-top{gap:8px}.bs-editor{padding:0 20px;margin:34px auto 48px}.bs-post-navigation .nav-links>div{max-width:100%}.bs-surface .bw-result-row{grid-template-columns:minmax(0,1fr) auto}.bs-surface .bw-result-row span{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.bw-studio *, .bw-studio *::before,.bw-studio *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
