/* Softer dark-surface typography and compact, aligned mobile controls. */
:root{--ink:#e6d8c3;--muted:#c9bba6}
#faq .script{font-size:clamp(16px,1.7vw,20px)!important;font-weight:300!important;line-height:1.05!important;margin:0 0 2px!important;color:#c9bba6!important}
#faq h2{line-height:1.08!important;margin-top:0!important;margin-bottom:18px!important;color:#e6d8c3!important}
#faq .fq summary,#faq .fq summary span{font-family:var(--sans)!important;font-size:var(--t-body,14px)!important;font-weight:300!important;color:#d8cbb7!important;line-height:1.5!important}
#faq .fq summary{padding:15px 0!important}
#faq .fq p,#faq .faq-ask{color:#c9bba6!important;font-weight:300!important}
#faq .fq summary i::before,#faq .fq summary i::after{background:#c9bba6!important}
body>section h2,.bands .ttl,#rize-agents h2{color:#e6d8c3!important}
#rize-agents .ra-p{color:#c9bba6!important}
@media(max-width:820px){
 header.hero{padding:18px 0!important}
 header.hero>.wrap{box-sizing:border-box;width:100%!important;max-width:none!important;padding-inline:16px!important;margin-inline:0!important}
 .controls{gap:8px!important}
 .controls .field,.row:has(#fDate)>.field{height:64px!important;padding:9px 12px!important;min-height:0!important}
 .controls .field label,.row:has(#fDate)>.field label{font-size:9px!important;line-height:14px!important;margin-bottom:4px!important;letter-spacing:1.2px!important}
 .controls .field select,.controls .field input,.controls .dec-date-trigger,.row:has(#fDate)>.field select,.row:has(#fDate)>.field input{font-size:14px!important;line-height:24px!important;min-height:24px!important}
 .panel>.explore-link .ex-in{padding:12px!important;gap:10px!important}
 .explore-link .ex-t{font-size:18px!important;margin-top:5px!important}
 .explore-link .ex-s{font-size:11px!important;margin-top:5px!important}
 .explore-link .ex-go{width:30px!important;height:30px!important;flex-basis:30px!important}
}

#xpClose,#xpClose:hover,#xpClose:focus-visible{color:#000!important;background:#f2eee6!important;opacity:1!important;font-weight:600!important}

/* Equal-height header controls across desktop and mobile. */
body>nav #navBurger,body>nav .rize-profile-nav,body>nav #langSel{box-sizing:border-box!important;height:36px!important;min-height:36px!important;max-height:36px!important;border-radius:7px!important}body>nav #navBurger{width:36px!important;min-width:36px!important;padding:8px!important}
