/* Off Beat Bihar theme. Tokens live in the core plugin (components.css). */
/* Base reset (adapted from Hello Elementor, without its pink button and link colours). */
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{box-sizing:border-box}body{background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block-end:1rem;margin-block-start:.5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-block-end:.9rem;margin-block-start:0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-block-end:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{color:#333;font-size:16px;font-style:italic;font-weight:400;line-height:1.4}[hidden],template{display:none}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}:where(input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],select,textarea){border:1px solid #666;border-radius:3px;padding:.5rem 1rem;transition:all .3s;width:100%}button,input{overflow:visible}button,select{text-transform:none}:where([type=button],[type=reset],[type=submit],button){-webkit-appearance:button}:where([type=button],[type=submit],button){background-color:transparent;border:1px solid currentColor;border-radius:3px;color:inherit;display:inline-block;font-size:1rem;font-weight:400;padding:.5rem 1rem;text-align:center;transition:all .3s;-webkit-user-select:none;user-select:none;white-space:nowrap}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;border-collapse:collapse;border-spacing:0;font-size:.9em;margin-block-end:15px;width:100%}table td,table th{border:1px solid hsla(0,0%,50%,.5);line-height:1.5;padding:12px;vertical-align:top}table th{font-weight:700}dd,dl,dt,li,ol,ul{background:transparent;border:0;font-size:100%;margin-block-end:0;margin-block-start:0;outline:0;vertical-align:baseline}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 4px #fff;outline:2px solid #171717;outline-offset:2px}[tabindex]:not([tabindex="-1"]):focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){box-shadow:none;outline:none}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--obb-ink);font:400 1.0625rem/1.6 var(--obb-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:var(--obb-head);color:inherit;line-height:1.15;letter-spacing:-.01em}
a{color:var(--obb-purple)}
img{max-width:100%;height:auto}
::selection{background:var(--obb-gold);color:var(--obb-ink)}
.obb-main{display:block;outline:none}
.obb-wrap--narrow{max-width:880px}
.obb-skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--obb-gold);color:var(--obb-ink);padding:10px 16px;font:600 .95rem var(--obb-head);border-radius:var(--obb-radius);text-decoration:none}
.obb-skip:focus{top:12px}
:focus-visible{outline:3px solid var(--obb-gold);outline-offset:2px}

/* ---------- Header ---------- */
:root{--obb-header-h:80px}
@media (max-width:1199px){:root{--obb-header-h:68px}}
.obb-header{position:sticky;top:0;z-index:100;background:#fff;color:var(--obb-purple);border-bottom:1px solid var(--obb-line);transition:box-shadow .3s var(--obb-ease)}
.admin-bar .obb-header{top:32px}
@media (max-width:782px){.admin-bar .obb-header{top:46px}}
@media (max-width:600px){.admin-bar .obb-header{top:0}}
.obb-header.is-scrolled{box-shadow:0 12px 30px -20px rgba(50,0,112,.45)}
.obb-header__inner{display:flex;align-items:center;gap:28px;height:var(--obb-header-h)}
.obb-logo{display:inline-flex;flex:none;align-items:center;line-height:0;border-radius:4px}
.obb-logo__img{display:block;width:auto;height:50px;max-width:none}
.obb-nav{flex:1;display:flex;justify-content:flex-end;min-width:0;height:100%}
.obb-nav__list{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0}
.obb-nav>.obb-nav__list>.obb-nav__item{height:var(--obb-header-h)}
.obb-nav__item{position:relative;display:flex;align-items:center}
.obb-nav__link{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;color:var(--obb-purple);text-decoration:none;font:500 .9rem/1.2 var(--obb-head);white-space:nowrap;transition:color .2s}
.obb-nav>.obb-nav__list>.obb-nav__item>.obb-nav__link::after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px;background:var(--obb-red);transform:scaleX(0);transform-origin:left center;opacity:.6;transition:transform .3s var(--obb-ease),opacity .3s}
.obb-nav>.obb-nav__list>.obb-nav__item:hover>.obb-nav__link::after,.obb-nav>.obb-nav__list>.obb-nav__item.is-open>.obb-nav__link::after{transform:scaleX(1)}
.obb-nav>.obb-nav__list>.obb-nav__item.is-current>.obb-nav__link::after{transform:scaleX(1);opacity:1}
.obb-nav>.obb-nav__list>.obb-nav__item>.obb-nav__link{height:100%}
.obb-nav>.obb-nav__list>.obb-nav__item>.obb-nav__link::after{bottom:24px}
.obb-nav__item:hover>.obb-nav__link,.obb-nav__item.is-current>.obb-nav__link{color:var(--obb-purple-deep)}
.obb-nav__item.has-sub>.obb-nav__link{padding-right:2px}
.obb-nav__toggle{display:grid;place-items:center;width:24px;height:44px;margin-right:4px;padding:0;background:none;border:0;border-radius:4px;color:rgba(50,0,112,.6);cursor:pointer}
.obb-nav__toggle:hover{color:var(--obb-red)}
.obb-nav__toggle svg{transition:transform .25s var(--obb-ease)}
.obb-nav__toggle[aria-expanded="true"] svg,.obb-nav__item.has-sub:hover>.obb-nav__toggle svg{transform:rotate(180deg)}
.obb-nav__sub{position:absolute;top:calc(100% - 1px);left:-4px;min-width:250px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--obb-line);border-top:2px solid var(--obb-gold);border-radius:0 0 10px 10px;box-shadow:0 28px 50px -28px rgba(50,0,112,.4);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .25s var(--obb-ease),visibility 0s linear .25s;z-index:10}
.obb-nav__sub--cols{display:grid;grid-template-columns:repeat(2,minmax(210px,1fr));column-gap:4px;min-width:480px}
.obb-nav>.obb-nav__list>.obb-nav__item:nth-last-child(-n+3)>.obb-nav__sub{left:auto;right:-4px}
.obb-nav__item.is-open>.obb-nav__sub,.obb-nav__item.has-sub:hover>.obb-nav__sub{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .25s var(--obb-ease)}
.obb-nav__sub .obb-nav__link{min-height:42px;padding:10px 12px;border-radius:6px;color:var(--obb-ink);font-size:.9rem;white-space:normal;transition:background .2s,color .2s}
.obb-nav__sub .obb-nav__link:hover{background:var(--obb-surface);color:var(--obb-purple)}
.obb-nav__sub .obb-nav__item.is-current>.obb-nav__link{color:var(--obb-red);background:var(--obb-surface)}
.obb-nav__all{grid-column:1/-1;margin-top:6px;padding-top:6px;border-top:1px solid var(--obb-line)}
.obb-nav__sub .obb-nav__all .obb-nav__link{color:var(--obb-purple);font-weight:600}
.obb-nav__all svg{flex:none;color:var(--obb-red);transition:transform .2s var(--obb-ease)}
.obb-nav__all .obb-nav__link:hover svg{transform:translateX(3px)}
.obb-header__actions{display:flex;flex:none;align-items:center;gap:2px;margin-left:4px;padding-left:12px;border-left:1px solid var(--obb-line);height:34px}
.obb-header__btn{display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:transparent;border:0;color:var(--obb-purple);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}
.obb-header__btn:hover{background:var(--obb-purple-soft);color:var(--obb-purple)}
.obb-header__btn .obb-icon{width:20px;height:20px}
.obb-header__menu{display:none}
@media (max-width:1199px){
  .obb-nav,.obb-header__social{display:none}
  .obb-header__menu{display:grid}
  .obb-header__inner{gap:12px}
  .obb-header__actions{margin-left:auto;padding-left:0;border-left:0}
  .obb-logo__img{height:40px}
}
@media (max-width:420px){.obb-logo__img{height:34px}}

/* ---------- Drawer ---------- */
.obb-drawer{position:fixed;inset:0;z-index:300;background:rgba(18,6,31,.45)}
.obb-drawer[hidden]{display:none}
.obb-drawer__panel{position:absolute;inset:0 0 0 auto;width:min(420px,100%);background:#fff;color:var(--obb-ink);overflow-y:auto;overscroll-behavior:contain;padding:0 20px 40px;display:flex;flex-direction:column;gap:18px;box-shadow:-24px 0 48px -24px rgba(18,6,31,.4);animation:obbSlide .3s var(--obb-ease)}
@keyframes obbSlide{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}
.obb-drawer__top{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:68px;margin:0 -20px;padding:0 12px 0 20px;background:#fff;border-bottom:1px solid var(--obb-line)}
.obb-drawer .obb-logo__img{height:36px}
.obb-drawer .obb-search-form{background:var(--obb-surface);border-color:var(--obb-line)}
.obb-nav__list--mobile{flex-direction:column;align-items:stretch;gap:0}
.obb-nav__list--mobile .obb-nav__item{flex-wrap:wrap;border-bottom:1px solid var(--obb-line)}
.obb-nav__list--mobile .obb-nav__link{flex:1;min-height:52px;padding:0 4px;color:var(--obb-purple);font-size:1.05rem}
.obb-nav__list--mobile>.obb-nav__item.is-current>.obb-nav__link{color:var(--obb-red);box-shadow:inset 3px 0 0 var(--obb-red);padding-left:14px}
.obb-nav__list--mobile .obb-nav__toggle{width:48px;height:52px;margin:0;color:var(--obb-purple)}
.obb-nav__list--mobile .obb-nav__sub{position:static;display:none;width:100%;min-width:0;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-radius:0;background:transparent;padding:0 0 12px 12px}
.obb-nav__list--mobile .obb-nav__item.is-open>.obb-nav__sub{display:block}
.obb-nav__list--mobile .obb-nav__sub .obb-nav__item{border:0}
.obb-nav__list--mobile .obb-nav__sub .obb-nav__link{min-height:44px;padding:0 4px;font-size:.98rem;color:var(--obb-muted);background:none}
.obb-nav__list--mobile .obb-nav__sub .obb-nav__link:hover,.obb-nav__list--mobile .obb-nav__sub .obb-nav__item.is-current>.obb-nav__link{color:var(--obb-red);background:none}
.obb-nav__list--mobile .obb-nav__all{margin:0;padding:0;border:0}
.obb-nav__list--mobile .obb-nav__all .obb-nav__link{color:var(--obb-purple);font-weight:600}
.obb-drawer__social{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.obb-drawer__social a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--obb-purple);text-decoration:none;font:500 .95rem var(--obb-head);padding:10px 14px;border:1px solid var(--obb-line);border-radius:var(--obb-radius)}
.obb-drawer__social a:hover{border-color:var(--obb-purple)}

/* ---------- Search dialog ---------- */
.obb-search-dialog{position:fixed;inset:0;z-index:300;background:rgba(15,12,20,.6);padding-top:clamp(70px,14vh,160px)}
.obb-search-dialog[hidden]{display:none}
.obb-search-dialog__inner{position:relative;max-width:820px}
.obb-search-dialog .obb-search-form{padding:8px 8px 8px 20px}
.obb-search-dialog .obb-search-form input{font-size:1.25rem;min-height:56px}
.obb-search-dialog__hint{color:rgba(255,255,255,.8);font-size:.95rem;margin:14px 4px 0}
.obb-search-dialog__close{position:absolute;right:var(--obb-gutter);top:-58px;color:#fff}

/* ---------- Footer ---------- */
.obb-footer{background:var(--obb-ink);color:rgba(255,255,255,.82);padding:72px 0 28px;font-size:.98rem}
.obb-footer__top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(auto-fit,minmax(160px,1fr));gap:40px}
.obb-footer__brand .obb-logo{background:#fff;padding:12px 16px;border-radius:8px}
.obb-footer__brand .obb-logo__img{height:44px}
.obb-footer__tagline{font:600 1.05rem var(--obb-head);color:var(--obb-gold);margin:18px 0 8px}
.obb-footer__desc{max-width:42ch;line-height:1.6;margin:0}
.obb-footer__social{display:flex;gap:10px;list-style:none;padding:0;margin:22px 0 0}
.obb-footer__social a{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:#fff;transition:all .2s}
.obb-footer__social a:hover{background:var(--obb-gold);border-color:var(--obb-gold);color:var(--obb-ink)}
.obb-footer__col h2{font:600 .8rem var(--obb-head);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin:6px 0 16px}
.obb-footer__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.obb-footer__list a{color:rgba(255,255,255,.82);text-decoration:none}
.obb-footer__list a:hover{color:var(--obb-gold);text-decoration:underline}
.obb-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:center;margin-top:56px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}
.obb-footer__bottom p{margin:0}
.obb-footer__legal{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;margin:0;padding:0}
.obb-footer__legal a{color:rgba(255,255,255,.75);text-decoration:none}
.obb-footer__legal a:hover{color:#fff;text-decoration:underline}
@media (max-width:900px){.obb-footer__top{grid-template-columns:1fr 1fr}.obb-footer__brand{grid-column:1/-1}}
@media (max-width:480px){.obb-footer__top{grid-template-columns:1fr}}

/* ---------- Breadcrumbs ---------- */
.obb-crumbs ol{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:0 0 18px;padding:0;font:400 .85rem var(--obb-head);color:var(--obb-muted)}
.obb-crumbs li+li::before{content:"/";margin:0 6px;opacity:.5}
.obb-crumbs a{color:inherit;text-decoration:none}
.obb-crumbs a:hover{color:var(--obb-purple);text-decoration:underline}

/* ---------- Archive heads ---------- */
.obb-archive__head{background:var(--obb-surface);padding:clamp(36px,5vw,64px) 0 clamp(28px,3vw,40px);border-bottom:1px solid var(--obb-line)}
.obb-archive__title{font:700 clamp(2rem,1.3rem + 2.6vw,3.3rem)/1.08 var(--obb-head);letter-spacing:-.02em;margin:0;max-width:22ch}
.obb-archive__intro{font-size:1.15rem;line-height:1.6;color:var(--obb-muted);max-width:64ch;margin:14px 0 0}
.obb-chips--tight{margin-top:20px}
.obb-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-top:28px}
.obb-filters__f label{display:block;font:500 .82rem var(--obb-head);margin-bottom:6px;color:var(--obb-muted)}
.obb-filters select,.obb-filters input[type=search]{min-height:46px;min-width:200px;padding:8px 12px;border:1px solid #CFC8DA;border-radius:var(--obb-radius);background:#fff;font:400 1rem var(--obb-body)}
.obb-filters__count{margin:0 0 0 auto;font:500 .9rem var(--obb-head);color:var(--obb-muted)}
.obb-filters--inline{align-items:center}
.obb-filters--inline input{flex:1;max-width:420px}
.obb-archive__body{padding-top:clamp(36px,5vw,56px)}
.obb-archive__lead{margin-bottom:48px;padding-bottom:40px;border-bottom:1px solid var(--obb-line)}
.obb-archive__lead .obb-card--lead{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:36px;align-items:center}
@media (max-width:860px){.obb-archive__lead .obb-card--lead{grid-template-columns:1fr}}
.obb-list{max-width:880px}
.obb-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--obb-purple);color:#fff;padding:20px 24px;border-radius:var(--obb-radius);margin-bottom:36px}
.obb-banner p{margin:0}
.obb-emptystate{padding:48px 0;max-width:640px}
.obb-emptystate h2{font-size:1.6rem;margin:0 0 10px}
.obb-emptystate p{color:var(--obb-muted)}
.obb-results{border-top:1px solid var(--obb-line);padding-top:12px}
.obb-results .obb-card--compact:first-child{padding-top:16px}
.obb-quicklinks{margin-top:56px}
.obb-quicklinks h2{font-size:1.1rem}
.obb-quicklinks .obb-chips{padding:0;margin-top:12px}
.obb-pagination ul{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:48px 0 0}
.obb-pagination a,.obb-pagination span{display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0 14px;border-radius:var(--obb-radius);border:1px solid var(--obb-line);font:500 .95rem var(--obb-head);color:var(--obb-ink);text-decoration:none}
.obb-pagination .current{background:var(--obb-purple);border-color:var(--obb-purple);color:#fff}
.obb-pagination a:hover{border-color:var(--obb-purple);color:var(--obb-purple)}
.obb-404{padding:clamp(64px,10vw,140px) 0}
.obb-404 .obb-search-form{margin:32px 0}

/* ---------- Article ---------- */
.obb-article__head{padding:clamp(36px,5vw,64px) 0 28px}
.obb-article__title{font:700 clamp(2rem,1.2rem + 3vw,3.5rem)/1.08 var(--obb-head);letter-spacing:-.022em;margin:8px 0 0;text-wrap:balance}
.obb-article__dek{font-size:clamp(1.12rem,1rem + .4vw,1.35rem);line-height:1.55;color:var(--obb-muted);margin:18px 0 0;max-width:60ch}
.obb-article__meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:22px 0 0;font:400 .9rem var(--obb-head);color:var(--obb-muted)}
.obb-article__media{margin-bottom:clamp(28px,4vw,48px)}
.obb-figure{margin:0}
.obb-figure img{width:100%;height:auto;border-radius:var(--obb-radius);display:block;max-height:720px;object-fit:cover}
.obb-figure figcaption{font:400 .82rem/1.4 var(--obb-head);color:var(--obb-muted);margin-top:10px}
.obb-figure figcaption a{color:inherit}
.obb-article__layout{display:block;padding-bottom:clamp(48px,6vw,88px)}
.obb-article__layout.has-aside{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(32px,5vw,72px);align-items:start}
.obb-article__main{max-width:720px}
.obb-article__layout:not(.has-aside) .obb-article__main{margin-inline:auto}
.obb-article__aside{position:sticky;top:110px}
@media (max-width:960px){.obb-article__layout.has-aside{grid-template-columns:1fr}.obb-article__aside{position:static;order:-1}}
.obb-prose{font-size:1.15rem;line-height:1.75}
.obb-prose>*:first-child{margin-top:0}
.obb-prose p{margin:0 0 1.25em}
.obb-prose h2{font-size:1.65rem;margin:1.8em 0 .6em}
.obb-prose h3{font-size:1.3rem;margin:1.6em 0 .5em}
.obb-prose a{color:var(--obb-purple);text-underline-offset:3px}
.obb-prose a:hover{color:var(--obb-red)}
.obb-prose blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:3px solid var(--obb-red);font:500 1.3rem/1.5 var(--obb-head);color:var(--obb-ink)}
.obb-prose ul,.obb-prose ol{padding-left:1.3em;margin:0 0 1.25em}
.obb-prose li{margin-bottom:.4em}
.obb-prose img{border-radius:var(--obb-radius)}
.obb-prose figure{margin:1.8em 0}
.obb-prose figcaption,.obb-prose .wp-caption-text{font:400 .85rem var(--obb-head);color:var(--obb-muted);margin-top:8px}
.obb-prose table{width:100%;border-collapse:collapse;font-size:1rem;margin:1.5em 0}
.obb-prose th,.obb-prose td{border-bottom:1px solid var(--obb-line);padding:10px 8px;text-align:left}
.obb-article__extra{margin-top:36px}
.obb-article__extra h2{font-size:1.35rem;margin:0 0 12px}
.obb-article__video{margin-top:32px}
.obb-article__foot{margin-top:40px;padding-top:24px;border-top:1px solid var(--obb-line);display:flex;flex-direction:column;gap:18px}
.obb-article__foot .obb-chips{margin:0}
.obb-facts{margin:0;background:var(--obb-surface);border-radius:var(--obb-radius);padding:8px 20px}
.obb-facts>div{padding:12px 0;border-top:1px solid var(--obb-line)}
.obb-facts>div:first-child{border-top:0}
.obb-facts dt{font:600 .72rem var(--obb-head);text-transform:uppercase;letter-spacing:.09em;color:var(--obb-red);margin-bottom:3px}
.obb-facts dd{margin:0;font:500 1rem/1.45 var(--obb-head)}
.obb-facts a{color:var(--obb-purple)}
.obb-note{background:#FBF6E6;border-left:3px solid var(--obb-gold);padding:12px 16px;border-radius:0 var(--obb-radius) var(--obb-radius) 0;font-size:.98rem;line-height:1.55;color:#3D3317;margin:28px 0 0}
.obb-note a{color:var(--obb-purple)}
.obb-ticklist{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:10px}
.obb-ticklist li{position:relative;padding-left:26px;line-height:1.5}
.obb-ticklist li::before{content:"";position:absolute;left:2px;top:.55em;width:10px;height:10px;border-radius:2px;background:var(--obb-gold);transform:rotate(45deg)}
.obb-ticklist--cols{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px 28px}
.obb-ticklist a{color:var(--obb-ink);font-weight:500}
.obb-ticklist a:hover{color:var(--obb-purple)}
.obb-sources{margin-top:40px;font-size:.92rem;color:var(--obb-muted)}
.obb-sources h2{font:600 .8rem var(--obb-head);text-transform:uppercase;letter-spacing:.1em;color:var(--obb-ink);margin:0 0 10px}
.obb-sources ol{margin:0;padding-left:1.2em;display:grid;gap:4px}
.obb-sources a{color:var(--obb-muted);word-break:break-word}
.obb-share{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.obb-share__label{font:500 .8rem var(--obb-head);text-transform:uppercase;letter-spacing:.08em;color:var(--obb-muted);margin-right:4px}
.obb-share__btn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--obb-line);background:#fff;color:var(--obb-purple);cursor:pointer;transition:all .2s;text-decoration:none}
.obb-share__btn:hover{background:var(--obb-purple);color:#fff;border-color:var(--obb-purple)}
.obb-share__done{font:500 .85rem var(--obb-head);color:#1E7A35}
.obb-comments{padding-bottom:64px}

/* ---------- District page ---------- */
.obb-district__hero{background:var(--obb-surface);padding:clamp(32px,4vw,56px) 0}
.obb-district__hero-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,5vw,64px);align-items:center}
.obb-district__title{font:700 clamp(2.6rem,1.4rem + 4.6vw,5rem)/1 var(--obb-head);letter-spacing:-.03em;margin:10px 0 0}
.obb-district__tagline{font-size:1.2rem;line-height:1.55;color:var(--obb-muted);margin:16px 0 24px;max-width:46ch}
.obb-district__intro .obb-facts{display:grid;grid-template-columns:repeat(3,auto);gap:0 24px;background:none;padding:0;justify-content:start}
.obb-district__intro .obb-facts>div{border-top:2px solid var(--obb-purple);padding-top:10px}
.obb-figure--cover img{aspect-ratio:16/10;object-fit:cover}
.obb-district__locator{max-width:520px}
.obb-district__locator--big{background:#fff;border-radius:var(--obb-radius);padding:24px}
.obb-locator{width:100%;height:auto;display:block}
.obb-locator path{fill:#E7E1EF;stroke:#fff;stroke-width:1.2}
.obb-locator path.is-near{fill:#C9B6E4}
.obb-locator path.is-me{fill:var(--obb-purple);stroke:var(--obb-gold);stroke-width:2}
@media (max-width:860px){.obb-district__hero-grid{grid-template-columns:1fr}.obb-district__intro .obb-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}
.obb-toc{position:sticky;top:var(--obb-header-h);z-index:50;background:#fff;border-bottom:1px solid var(--obb-line)}
.admin-bar .obb-toc{top:calc(var(--obb-header-h) + 32px)}
.obb-toc ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.obb-toc ul::-webkit-scrollbar{display:none}
.obb-toc a{display:block;padding:16px 12px;font:500 .9rem var(--obb-head);color:var(--obb-muted);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.obb-toc a:hover,.obb-toc a.is-active{color:var(--obb-purple);border-bottom-color:var(--obb-purple)}

.obb-dsec{padding:clamp(48px,6vw,80px) 0;scroll-margin-top:130px}
.obb-dsec--surface{background:var(--obb-surface)}
.obb-dsec [id]{scroll-margin-top:140px}
.obb-dsec__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(32px,5vw,72px);align-items:start}
.obb-dsec__pair{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}
@media (max-width:860px){.obb-dsec__grid,.obb-dsec__pair{grid-template-columns:1fr}}
.obb-dsec__title{font:600 clamp(1.5rem,1.1rem + 1.4vw,2.2rem)/1.15 var(--obb-head);margin:0 0 24px}
.obb-dsec__title::before{content:"";display:block;width:36px;height:3px;background:var(--obb-red);margin-bottom:14px}
.obb-dsec__title--sm{font-size:1.25rem}
.obb-dsec__sub{font:600 1.1rem var(--obb-head);margin:36px 0 14px}
.obb-dsec__lede{color:var(--obb-muted);margin:0 0 4px}
.obb-dsec__cards{margin-top:28px}
.obb-dsec__cta{margin-top:24px}
.obb-dsec .obb-card--compact:first-of-type{border-top:1px solid var(--obb-line);padding-top:16px;margin-top:16px}

/* ---------- Startup profile ---------- */
.obb-startup__hero{background:var(--obb-surface);padding:clamp(32px,4vw,56px) 0 clamp(32px,4vw,48px);margin-bottom:clamp(32px,4vw,56px)}
.obb-startup__id{display:flex;gap:28px;align-items:center}
.obb-startup__logo--lg{width:112px;height:112px;font-size:2.4rem;background:#fff;border:1px solid var(--obb-line)}
.obb-startup__links{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.obb-startup__links a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--obb-line);border-radius:var(--obb-radius);text-decoration:none;color:var(--obb-ink);font:500 .95rem var(--obb-head);transition:all .2s}
.obb-startup__links a:hover{border-color:var(--obb-purple);color:var(--obb-purple)}
@media (max-width:560px){.obb-startup__id{flex-direction:column;align-items:flex-start}}

/* ---------- Elementor pages ---------- */
.elementor-page .obb-main>.elementor{overflow-x:clip}
.obb-page-intro{padding:clamp(40px,6vw,80px) 0 0}
