:root{--yh-ink:#102634;--yh-orange:#d95217;--yh-paper:#f7f4ef;--yh-line:#e5ddd3}.yh-skip{position:fixed;left:14px;top:-80px;z-index:10000;background:#fff;color:#102634;padding:10px 14px}.yh-skip:focus{top:10px}.yh-header{position:relative;z-index:1000;background:rgba(247,244,239,.98);border-bottom:1px solid var(--yh-line);font-family:Karla,Arial,sans-serif;color:var(--yh-ink)}.yh-header *{box-sizing:border-box}.yh-header-inner{width:min(1380px,calc(100% - 48px));height:88px;margin:auto;display:flex;align-items:center;gap:30px}.yh-logo{display:block;width:205px;flex:0 0 auto}.yh-logo img{display:block;width:100%;height:auto}.yh-nav{display:flex;align-items:stretch;justify-content:center;gap:18px;flex:1;height:100%}.yh-menu-item{position:relative;display:flex;align-items:center}.yh-nav-link{display:flex;align-items:center;gap:5px;border:0;background:none;color:var(--yh-ink);font:600 13px/1 Karla,Arial,sans-serif;letter-spacing:.035em;text-decoration:none;white-space:nowrap;cursor:pointer}.yh-nav-link span{font-size:16px}.yh-mega{position:absolute;left:50%;top:calc(100% - 8px);width:min(760px,90vw);transform:translateX(-50%) translateY(10px);display:grid;grid-template-columns:1fr 1.45fr 1.2fr;gap:30px;padding:28px;background:#fff;border:1px solid var(--yh-line);box-shadow:0 18px 50px rgba(16,38,52,.14);opacity:0;visibility:hidden;transition:.18s ease}.yh-has-menu:hover .yh-mega,.yh-has-menu:focus-within .yh-mega,.yh-has-menu.is-open .yh-mega{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.yh-mega-small{width:330px;display:flex;flex-direction:column;gap:0}.yh-mega strong,.yh-mobile strong{display:block;margin:0 0 10px;color:#b44412;font-size:11px;letter-spacing:.13em;text-transform:uppercase}.yh-mega a{display:block;padding:7px 0;color:var(--yh-ink);font-size:13px;line-height:1.3;text-decoration:none}.yh-mega a:hover,.yh-mega a:focus{color:var(--yh-orange)}.yh-mega .yh-accent-link{margin-top:13px;padding-top:15px;border-top:1px solid var(--yh-line);font-weight:600}.yh-actions{display:flex;align-items:center;gap:15px}.yh-phone{display:flex;align-items:center;gap:6px;color:var(--yh-ink);font:600 13px/1 Karla,Arial,sans-serif;text-decoration:none}.yh-phone svg{width:16px;height:16px;fill:currentColor}.yh-book,.yh-mobile-book{padding:14px 20px;background:var(--yh-orange);color:#fff!important;border-radius:2px;font:600 12px/1 Karla,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.yh-burger{display:none;width:46px;height:42px;padding:10px;border:1px solid var(--yh-line);background:none}.yh-burger span{display:block;height:2px;margin:5px 0;background:var(--yh-ink)}.yh-mobile{display:none}.yh-footer{position:relative;z-index:2;background:#f4e5da;color:#5e392b;padding:66px 28px 24px;font-family:Karla,Arial,sans-serif}.yh-footer *{box-sizing:border-box}.yh-footer-grid{width:min(1320px,100%);margin:auto;display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:54px}.yh-footer-brand img{width:240px;height:auto}.yh-footer h2{margin:0 0 18px;color:#b44412;font:400 26px/1.1 Fraunces,Georgia,serif}.yh-footer a,.yh-footer p{display:block;margin:0 0 12px;color:#5e392b;font-size:15px;line-height:1.55;text-decoration:none}.yh-social{display:flex;gap:10px;margin-top:18px}.yh-social a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d7bfae;background:#fff;font-size:20px;font-weight:700}.yh-legal{width:min(1320px,100%);margin:46px auto 0;padding-top:20px;border-top:1px solid #d7bfae;display:flex;justify-content:space-between;gap:20px;font-size:12px}.yh-legal a{display:inline;font-size:inherit}.yunella-subpage #main-content{min-height:60vh}.yunella-subpage .phone-icon{width:1em;height:1em;fill:currentColor;vertical-align:-.12em}
@media(max-width:1120px){.yh-nav,.yh-phone{display:none}.yh-header-inner{height:76px}.yh-actions{margin-left:auto}.yh-burger{display:block}.yh-mobile{padding:8px 24px 24px;background:#fff;border-top:1px solid var(--yh-line)}.yh-mobile.is-open{display:block}.yh-mobile>a,.yh-mobile-toggle{display:flex;width:100%;justify-content:space-between;padding:16px 0;border:0;border-bottom:1px solid var(--yh-line);background:none;color:var(--yh-ink);font:600 15px/1.2 Karla,Arial,sans-serif;text-align:left;text-decoration:none}.yh-mobile-panel{display:none;padding:8px 0 14px 16px;border-bottom:1px solid var(--yh-line)}.yh-mobile-panel.is-open{display:block}.yh-mobile-panel a{display:block;padding:8px 0;color:var(--yh-ink);font-size:14px;text-decoration:none}.yh-mobile strong{margin-top:14px}.yh-mobile .yh-mobile-book{display:block;margin-top:18px;padding:15px;text-align:center;border:0}.yh-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.yh-header-inner{width:calc(100% - 24px);gap:12px}.yh-logo{width:170px}.yh-book{display:none}.yh-mobile{padding-inline:18px}.yh-footer{padding:50px 22px 22px}.yh-footer-grid{grid-template-columns:1fr;gap:32px}.yh-legal{display:block}.yh-legal span{display:block;margin-top:8px}}
body.yunella-subpage{overflow-x:hidden}
.yunella-philosophy-page .tm,.yunella-philosophy-page .tour{overflow:hidden}

/* Email-authored detail pages keep their own scoped design, while this shell
   prevents long clinical labels from forcing a mobile grid wider than the viewport. */
.yunella-source-detail-page .yunella-source-page :where(.auth-grid,.split,.grid2,.grid3,.vgrid,.relgrid,.ogrid)>*{min-width:0}
@media(max-width:700px){
  .yunella-source-detail-page .yunella-source-page .facts li{flex-wrap:wrap;gap:.35rem 1rem}
  .yunella-source-detail-page .yunella-source-page .facts :where(b,em){max-width:100%;overflow-wrap:anywhere;text-align:left}
}
