.mbpp-shell{
  --mbpp-accent:var(--wp--preset--color--primary,var(--wp--preset--color--contrast,#101828));
  --mbpp-ink:var(--wp--preset--color--contrast,#101828);
  --mbpp-muted:#596273;
  --mbpp-border:#e4e7ec;
  --mbpp-soft:#f8fafc;
  box-sizing:border-box;
  width:min(1180px,calc(100% - 32px));
  margin:clamp(48px,7vw,96px) auto;
  padding:clamp(24px,4vw,56px);
  border:1px solid var(--mbpp-border);
  border-radius:24px;
  background:#fff;
  box-shadow:0 18px 50px rgba(17,24,39,.08);
  color:var(--mbpp-ink)
}
.mbpp-authority-template{width:100%;padding:clamp(42px,7vw,90px) 0;background:#f8fafc;color:#101828}
.mbpp-authority-entry{width:100%;margin:0}
.mbpp-authority-heading{box-sizing:border-box;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:clamp(24px,4vw,48px);border-radius:24px;background:var(--wp--preset--color--contrast,#101828);color:#fff}
.mbpp-authority-heading .mbpp-eyebrow{color:#fff;opacity:.8}
.mbpp-authority-heading h1{max-width:960px;margin:0;color:#fff;font-size:clamp(2rem,5vw,4.6rem);line-height:1.02}
.mbpp-authority-content>p:first-child{box-sizing:border-box;width:min(980px,calc(100% - 32px));margin:28px auto -22px;padding:0 20px;color:#344054;font-size:1.08rem;line-height:1.7;text-align:center}
.mbpp-shell *{box-sizing:border-box}
.mbpp-eyebrow{display:block;margin:0 0 10px;color:var(--mbpp-accent);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.mbpp-shell h2{margin:0 0 16px;color:var(--mbpp-ink);font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.08}
.mbpp-shell h3{margin:20px 0 10px;color:var(--mbpp-ink);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.25}
.mbpp-shell h4{margin:20px 0 8px;color:var(--mbpp-ink);font-size:1.05rem}
.mbpp-shell p,.mbpp-shell li{font-size:1rem;line-height:1.7;color:#344054}
.mbpp-section-head{max-width:850px;margin-bottom:30px}
.mbpp-section-head>p{margin:0;font-size:1.06rem}
.mbpp-proof__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.mbpp-proof-card{display:flex;flex-direction:column;min-width:0;margin:0;overflow:hidden;border:1px solid var(--mbpp-border);border-radius:18px;background:var(--mbpp-soft)}
.mbpp-proof-card img{display:block;width:100%;height:340px;object-fit:contain;background:#f1f3f5}
.mbpp-proof-card figcaption{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:14px 16px 16px}
.mbpp-proof-card figcaption p{margin:0;font-size:.83rem;line-height:1.55;color:var(--mbpp-muted)}
.mbpp-proof__image-link{display:block;outline-offset:4px}
.mbpp-proof__story-link,.mbpp-text-link{display:inline-block;margin-top:auto;padding-top:10px;color:var(--mbpp-accent)!important;font-size:.88rem;font-weight:800;text-decoration:underline!important;text-underline-offset:3px}
.mbpp-medical,.mbpp-scope-note{padding:13px 15px;border-left:4px solid var(--mbpp-accent);border-radius:4px;background:var(--mbpp-soft);font-size:.9rem!important}
.mbpp-action-row{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:26px}
.mbpp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:2px solid var(--mbpp-accent);border-radius:999px;background:var(--mbpp-accent);color:#fff!important;font-weight:800;line-height:1.2;text-align:center;text-decoration:none!important;transition:transform .18s ease,filter .18s ease}
.mbpp-button:hover{filter:brightness(.92);transform:translateY(-1px)}
.mbpp-button--ghost{background:transparent;color:var(--mbpp-accent)!important}
.mbpp-disclaimer{margin:18px 0 0;font-size:.76rem!important;line-height:1.5!important;color:#667085!important}
.mbpp-map{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(320px,1.28fr);gap:clamp(24px,4vw,50px);align-items:center}
.mbpp-map__copy p{margin-bottom:8px}
.mbpp-map__frame{position:relative;overflow:hidden;min-height:390px;border:1px solid var(--mbpp-border);border-radius:18px;background:#eef2f6}
.mbpp-map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mbpp-author-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(24px,3vw,38px)}
.mbpp-author-strip h2{font-size:clamp(1.55rem,2.5vw,2.25rem)}
.mbpp-author-strip p{max-width:800px;margin:0}
.mbpp-author-strip__actions{display:flex;flex-direction:column;align-items:flex-start;min-width:185px}
.mbpp-author{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(340px,1.28fr);gap:clamp(26px,5vw,64px);align-items:start}
.mbpp-author__media{position:sticky;top:24px}
.mbpp-author__media img{display:block;width:100%;max-height:720px;object-fit:contain;border-radius:18px;background:var(--mbpp-soft)}
.mbpp-checklist{margin:20px 0;padding:0;list-style:none}
.mbpp-checklist li{position:relative;margin:10px 0;padding-left:30px}
.mbpp-checklist li::before{position:absolute;top:0;left:0;color:var(--mbpp-accent);font-weight:900;content:'✓'}
.mbpp-book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0}
.mbpp-book-card{position:relative;min-width:0;padding:24px;border:1px solid var(--mbpp-border);border-radius:18px;background:linear-gradient(145deg,#fff,var(--mbpp-soft))}
.mbpp-book-card--current{border-color:var(--mbpp-accent);box-shadow:inset 0 0 0 1px var(--mbpp-accent)}
.mbpp-book-card__type{color:var(--mbpp-accent);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.mbpp-book-card h3{margin:10px 0 6px;font-size:1.35rem}
.mbpp-book-card p{margin:0}
.mbpp-book-hero{padding:clamp(24px,4vw,46px);border-radius:20px;background:var(--mbpp-ink);color:#fff}
.mbpp-book-hero h2,.mbpp-book-hero p{color:#fff}
.mbpp-book-hero .mbpp-eyebrow{color:#fff;opacity:.82}
.mbpp-book-subtitle{max-width:900px;margin:0;font-size:clamp(1.05rem,2vw,1.3rem)!important;font-weight:700}
.mbpp-book-slogan{margin:18px 0 0!important;font-size:1rem!important;font-style:italic;opacity:.86}
.mbpp-book-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:36px;margin:34px 0}
.mbpp-book-columns ul{padding-left:22px}
.mbpp-book-context{padding:22px;border:1px solid var(--mbpp-border);border-radius:18px;background:var(--mbpp-soft)}
.mbpp-book-context h3{margin-top:0}
.mbpp-details{margin:18px 0;border:1px solid var(--mbpp-border);border-radius:16px;background:#fff}
.mbpp-details summary{padding:18px 20px;color:var(--mbpp-ink);font-size:1.05rem;font-weight:800;cursor:pointer}
.mbpp-details[open] summary{border-bottom:1px solid var(--mbpp-border)}
.mbpp-outline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;margin:0;padding:22px 22px 24px 52px}
.mbpp-outline li{padding-left:4px;font-size:.92rem}
.mbpp-chapter{padding:22px}
.mbpp-chapter>:first-child{margin-top:0}
.mbpp-chapter>:last-child{margin-bottom:0}
.mbpp-location-footer{--mbpp-footer-accent:var(--wp--preset--color--primary,#d7b35a);box-sizing:border-box;width:100%;padding:clamp(38px,6vw,72px) 0;background:#0b1220;color:#fff}
.mbpp-location-footer *{box-sizing:border-box}
.mbpp-location-footer__inner{width:min(1180px,calc(100% - 32px));margin:0 auto}
.mbpp-location-footer header{max-width:780px;margin-bottom:28px}
.mbpp-location-footer .mbpp-eyebrow{color:var(--mbpp-footer-accent)}
.mbpp-location-footer h2{margin:0 0 10px;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}
.mbpp-location-footer header p{margin:0;color:#cbd5e1;font-size:1rem;line-height:1.65}
.mbpp-location-footer__groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:28px}
.mbpp-location-footer__groups section{min-width:0}
.mbpp-location-footer__groups h3{margin:0 0 12px;color:#fff;font-size:1rem;letter-spacing:.04em;text-transform:uppercase}
.mbpp-location-footer__groups ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}
.mbpp-location-footer__groups a{color:#e2e8f0!important;font-size:.92rem;line-height:1.45;text-decoration:none!important}
.mbpp-location-footer__groups a:hover,.mbpp-location-footer__groups a:focus{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
@media(max-width:900px){
  .mbpp-proof__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mbpp-proof-card:last-child{grid-column:1/-1;max-width:560px;justify-self:center}
  .mbpp-map,.mbpp-author,.mbpp-book-columns{grid-template-columns:1fr}
  .mbpp-author__media{position:static;max-width:620px;margin:0 auto}
}
@media(max-width:680px){
  .mbpp-authority-template{padding:28px 0}
  .mbpp-authority-heading{width:calc(100% - 24px);padding:24px 20px;border-radius:18px}
  .mbpp-shell{width:calc(100% - 24px);margin:36px 12px;padding:20px;border-radius:18px}
  .mbpp-proof__gallery,.mbpp-book-grid,.mbpp-outline{grid-template-columns:1fr}
  .mbpp-proof-card:last-child{grid-column:auto;max-width:none}
  .mbpp-proof-card img{height:auto;max-height:600px}
  .mbpp-map__frame{min-height:330px}
  .mbpp-author-strip{grid-template-columns:1fr}
  .mbpp-author-strip__actions{min-width:0}
  .mbpp-action-row{align-items:stretch;flex-direction:column}
  .mbpp-button,.mbpp-action-row .mbpp-text-link{width:100%;text-align:center}
  .mbpp-location-footer__inner{width:calc(100% - 24px)}
}
