/* Public navigation extends the approved homepage without changing its hero. */
.site-header .nav{width:min(1360px,calc(100% - 80px));gap:18px}
.site-header .nav-links{gap:clamp(10px,1.35vw,23px)}
.site-header .nav-links a{font-size:12px;white-space:nowrap}
.site-header .nav-member{padding-left:17px}
.mobile-site-menu{display:none;position:relative;margin:0}
.mobile-site-menu summary{list-style:none;cursor:pointer;border:1px solid #cdb7b8;border-radius:4px;padding:8px 13px;font-size:13px;font-weight:600}
.mobile-site-menu summary::-webkit-details-marker{display:none}
.mobile-site-menu[open] div{position:absolute;right:0;top:calc(100% + 12px);z-index:50;min-width:215px;background:#fffaf5;border:1px solid #e8d9d7;box-shadow:0 12px 30px #51383d20;padding:10px}
.mobile-site-menu a{display:block;text-decoration:none;padding:9px 10px;font-size:14px}
.mobile-site-menu a:hover{background:#f4e8e6}
.story-plan-statement{margin-top:25px!important;padding:20px 24px;background:#f4e6e5;border-left:3px solid #a56b78;font-weight:600;line-height:1.65}
.hero h1{max-width:1120px;font-size:clamp(47px,4.3vw,62px);letter-spacing:-.059em}
@media(max-width:1120px){.site-header .nav-links{display:none}.mobile-site-menu{display:block}.site-header .nav{width:min(1180px,calc(100% - 40px))}}
@media(max-width:760px){.hero h1{font-size:clamp(36px,9.2vw,51px);max-width:100%}.hero-title-break{display:none}}
