/* Shared menu and small-screen reading refinements. */
.mobile-dialog{width:min(470px,100%);overscroll-behavior:contain;scrollbar-gutter:stable}
.mobile-dialog .mobile-panel{padding:0 24px max(24px,env(safe-area-inset-bottom));min-height:100%;gap:0}
.mobile-dialog .menu-heading{position:sticky;top:0;z-index:2;background:#170f15;padding:20px 0 16px;gap:16px}
.mobile-dialog .menu-heading img{width:min(230px,calc(100% - 60px));height:auto}
.mobile-dialog .menu-close{width:44px;height:44px;flex:0 0 44px}
.mobile-dialog .menu-start{padding:8px 0 20px}
.mobile-dialog .menu-start .btn{width:100%;min-height:48px;white-space:normal;text-align:center}
.mobile-dialog .mobile-primary-links a{display:block;min-height:48px;padding:13px 0;font:400 23px/1.3 Georgia,serif}
.mobile-dialog .mobile-topic-groups{margin-top:22px}
.mobile-dialog .menu-overview{display:block;min-height:44px;padding:10px 0;color:#e0bba8;font-size:16px;text-decoration:underline;text-underline-offset:5px}
.mobile-dialog .menu-section{border-bottom:1px solid #c7a18b30}
.mobile-dialog .menu-section summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:17px 0;min-height:52px;font:400 17px/1.5 Arial,sans-serif;color:#eadbd2}
.mobile-dialog .menu-section summary::-webkit-details-marker{display:none}
.mobile-dialog .menu-section summary::after{content:'+';flex:0 0 20px;text-align:center;font-size:22px;color:#c7a18b}
.mobile-dialog .menu-section[open] summary::after{content:'−'}
.mobile-dialog .menu-section-links{padding:0 0 12px 14px;border-left:1px solid #916572}
.mobile-dialog .menu-section-links a{display:block;min-height:44px;padding:11px 8px;border:0;font:400 15px/1.5 Arial,sans-serif;overflow-wrap:break-word}
.mobile-dialog .menu-section-links a:last-child{border:0}
.mobile-dialog a[aria-current=page]{color:#f1c7b0;text-decoration:underline;text-underline-offset:5px}
.mobile-dialog .menu-bottom{padding:26px 0 8px}
.mobile-dialog .menu-bottom a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.mobile-dialog .menu-bottom p{font-size:12px;line-height:1.8;color:#c4afa4;margin:8px 0 0}
@media(max-width:760px){
 body.refined .wrap{width:calc(100% - 40px)}
 body.refined .section{padding:64px 0}
 body.refined main p,body.refined .reading-prose p,body.home.refined .story-copy p,body.refined .tile p,body.refined .discovery-card p{font-size:16px;line-height:1.75}
 body.refined main p.fine,body.refined main .fine p{font-size:13px}
 body.refined .hero p{max-width:35ch}
 body.refined h2{font-size:clamp(1.9rem,7.5vw,2.8rem);line-height:1.15}
 body.refined .btn{min-height:48px;font-size:14px;letter-spacing:.025em;white-space:normal;text-align:center;max-width:100%}
 body.refined .textlink{min-height:44px;font-size:14px;line-height:1.55;max-width:100%;overflow-wrap:break-word}
 body.refined .faq summary{min-height:48px;font-size:16px;line-height:1.5}
 body.refined input,body.refined select,body.refined textarea{font-size:16px;max-width:100%}
 body.refined .field,body.refined .grid>*,body.refined .contact-layout>*{min-width:0}
 body.refined .field label{font-size:15px;line-height:1.5}
 body.refined .check{font-size:14px;line-height:1.65}
 body.refined .footer-links a{display:inline-flex;align-items:center;min-height:44px}
 body.refined .topic-jumps{gap:8px;flex-wrap:wrap}
 body.refined .topic-jumps a{min-height:44px;font-size:13px;white-space:normal}
 .home.refined .possibility-list .possibility{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:360px){body.refined .wrap{width:calc(100% - 32px)}.mobile-dialog .mobile-panel{padding-left:18px;padding-right:18px}body.refined .brand img{max-width:205px}body.refined .header{gap:12px}body.refined .form-panel{padding:20px 16px}}
