/* SHEPHERDS V24 — INTERFACE CONTROL / RESPONSIVE RELIABILITY */
:root{--v24-ease:cubic-bezier(.2,.82,.18,1);--v24-nav:#120c09;--v24-champ:#ecd0aa;--v24-paper:#fff8ef;--v24-ink:#21140e;--v24-safe-top:max(0px,env(safe-area-inset-top));--v24-safe-bottom:max(0px,env(safe-area-inset-bottom))}
html{scroll-padding-top:96px}.v24-site{overflow-x:clip}.v24-site.v24-menu-open{overflow:hidden!important}
.v24-main-scrim{position:fixed;inset:0;z-index:19990;background:rgba(7,4,3,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.v24-site.v24-menu-open .v24-main-scrim{opacity:1;visibility:visible;pointer-events:auto}
/* One geometric control system everywhere. */
.v17-nav .menu{z-index:20020!important;width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff8ef!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 10px 28px rgba(0,0,0,.16)!important}
.v17-nav .menu span{width:22px!important;height:2px!important;background:currentColor!important;left:50%!important;top:50%!important}.v17-nav .menu span:nth-child(1){transform:translate(-50%,-7px)!important}.v17-nav .menu span:nth-child(2){transform:translate(-50%,-1px)!important}.v17-nav .menu span:nth-child(3){transform:translate(-50%,5px)!important}.v17-nav .menu[aria-expanded="true"] span:nth-child(1){transform:translate(-50%,-1px) rotate(45deg)!important}.v17-nav .menu[aria-expanded="true"] span:nth-child(2){opacity:0!important;transform:translate(-50%,-1px)!important}.v17-nav .menu[aria-expanded="true"] span:nth-child(3){transform:translate(-50%,-1px) rotate(-45deg)!important}
@media(max-width:1120px){
 .v17-nav{z-index:20010!important}.v17-nav .navin{min-height:72px!important}
 .v17-nav #site-links.links{position:fixed!important;top:var(--v24-main-nav-top,84px)!important;left:12px!important;right:12px!important;bottom:auto!important;width:auto!important;height:auto!important;max-height:calc(100dvh - var(--v24-main-nav-top,84px) - 14px)!important;margin:0!important;padding:12px!important;display:grid!important;grid-template-columns:1fr!important;gap:2px!important;align-items:stretch!important;border-radius:24px!important;background:linear-gradient(155deg,rgba(26,17,12,.995),rgba(9,7,6,.995))!important;border:1px solid rgba(255,255,255,.13)!important;box-shadow:0 30px 110px rgba(0,0,0,.52)!important;overflow-y:auto!important;overscroll-behavior:contain!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px) scale(.992)!important;transition:opacity .18s ease,visibility .18s ease,transform .24s var(--v24-ease)!important;z-index:20005!important}
 .v17-nav #site-links.links.v24-open,.v17-nav #site-links.links.is-menu-open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
 .v17-nav #site-links.links>a,.v17-nav #site-links.links>.nav-explore>summary,.v17-nav #site-links.links>.sage-nav-trigger{display:flex!important;align-items:center!important;min-height:49px!important;margin:0!important;padding:0 14px!important;border-radius:12px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important;background:transparent!important;color:#fff8ef!important;font:760 14px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important}
 .v17-nav #site-links.links>.sage-nav-trigger{margin-top:6px!important;border-bottom:0!important;background:linear-gradient(135deg,#f0dcc0,#d7a86f)!important;color:#24160f!important;justify-content:center!important}
 .v17-nav #site-links .nav-explore{border:0!important}.v17-nav #site-links .nav-explore>summary{list-style:none!important;cursor:pointer!important}.v17-nav #site-links .nav-explore>summary::-webkit-details-marker{display:none}.v17-nav #site-links .nav-explore>summary::after{content:'+'!important;margin-left:auto!important;float:none!important;transform:none!important;color:#d9ad76!important;font-size:20px!important}.v17-nav #site-links .nav-explore[open]>summary::after{content:'−'!important}
 .v17-nav #site-links .nav-mega{position:static!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;margin:4px 0 8px!important;padding:14px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:16px!important;background:rgba(255,255,255,.035)!important;box-shadow:none!important}.v17-nav #site-links .nav-mega-group{gap:2px!important}.v17-nav #site-links .nav-mega-group span{font-size:9px!important;color:#d9ad76!important}.v17-nav #site-links .nav-mega a{min-height:36px!important;padding:6px 0!important;color:rgba(255,248,240,.78)!important;font-size:12px!important}
}
@media(max-width:560px){.v17-nav .navin{min-height:66px!important}.v17-nav .menu{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}.v17-nav #site-links.links{left:8px!important;right:8px!important;border-radius:20px!important;padding:10px!important}.v17-nav #site-links .nav-mega{grid-template-columns:1fr!important}.v17-nav #site-links.links>a,.v17-nav #site-links.links>.nav-explore>summary,.v17-nav #site-links.links>.sage-nav-trigger{min-height:48px!important}}
/* Button system: readable labels, real touch targets, consistent press physics. */
.v24-site :is(a,button)[class*="btn"],.v24-site :is(a,button)[class*="button"],.v24-site .sage-nav-trigger,.v24-site .ef-card-link{min-height:48px;max-width:100%;align-items:center;justify-content:center;text-align:center;line-height:1.18!important;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .2s var(--v24-ease),box-shadow .2s ease,filter .2s ease}
.v24-site :is(a,button)[class*="btn"]:active,.v24-site :is(a,button)[class*="button"]:active,.v24-site .sage-nav-trigger:active,.v24-site .ef-card-link:active{transform:translateY(1px) scale(.992)!important}
.v24-site :is(a,button):focus-visible,.v24-site summary:focus-visible{outline:3px solid #e4b77c!important;outline-offset:3px!important}
@media(max-width:760px){.v24-site :is(a,button)[class*="btn"],.v24-site :is(a,button)[class*="button"],.v24-site .sage-nav-trigger,.v24-site .ef-card-link{min-height:50px}}
/* Prevent large display copy from escaping narrow devices. */
.v24-site h1,.v24-site h2,.v24-site h3{overflow-wrap:break-word;text-wrap:balance}.v24-site main :target{scroll-margin-top:96px}
/* Milan readability and device-safe lower edge. */
.v24-site .sage-plan-focus-body,.v24-site .sage-story-section,.v24-site .sage-handoff-v19{padding-bottom:max(28px,var(--v24-safe-bottom))}.v24-site .sage-start-gate{padding-bottom:max(18px,var(--v24-safe-bottom))!important}
@media(prefers-reduced-motion:reduce){.v24-main-scrim,.v17-nav #site-links.links,.v17-nav .menu span,.v24-site :is(a,button){transition:none!important}}
