.site-menu{position:fixed;inset:0;background:#000;color:white;z-index:1000;padding:90px var(--pad);overflow:auto}.site-menu[hidden]{display:none}.site-menu nav{display:flex;flex-direction:column;gap:16px}.site-menu nav a{font-size:clamp(28px,5vw,68px);line-height:1.2;transition:color .2s}.site-menu nav a:hover{color:var(--red)}.site-menu button{position:absolute;right:30px;top:25px;color:white;background:none;border:1px solid #777;padding:12px;cursor:pointer}.site-menu p{color:var(--red);margin-bottom:30px}.menu-open{overflow:hidden}[hidden]{display:none!important}
:focus-visible{outline:3px solid #e35c2c;outline-offset:4px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
@media(max-width:1024px){.rail{display:flex;top:14px;right:16px;bottom:auto;width:60px;height:60px;padding:0;border:1px solid #ccc;background:#fff}.rail .icons{display:none}.rail .menu{height:58px;border:0;cursor:pointer}.site-menu{padding:100px 25px 40px}.site-menu nav{gap:22px}}
@media(prefers-reduced-motion:reduce){.site-menu *{transition:none!important}}
.filter-status{padding:0 var(--pad);font-size:12px;color:#555}.site-menu{overscroll-behavior:contain}.site-menu a[aria-current=page]{color:var(--red)}
.contact-layout input:not([type=checkbox]),.contact-layout select,.contact-layout textarea{font-size:16px;max-width:100%}.contact-layout .consent-row label{display:flex;align-items:flex-start;gap:10px;line-height:1.6;flex-wrap:wrap}.contact-layout input[type=checkbox]{width:20px;height:20px;margin:2px 0;flex:0 0 20px;accent-color:#c74b24}.contact-layout .consent-row a{text-decoration:underline}.contact-layout button{margin:0 10px 12px 0;min-height:48px}.contact-layout #save-brief{background:transparent;color:#111;border:1px solid #777}.contact-layout button:disabled{opacity:.55;cursor:wait}#brief-status{line-height:1.6;overflow-wrap:anywhere}.contact-layout [aria-busy=true]{opacity:.85}
@media(max-width:1024px){body::before{content:"";position:fixed;top:0;left:0;right:0;height:84px;background:var(--bg);border-bottom:1px solid #ccc;z-index:89}.logo{top:31px}.category-copy,.editorial-rows,.contact-layout{min-width:0}.contact-layout aside,.editorial-rows p,footer p{overflow-wrap:anywhere}.filters{gap:8px;flex-wrap:wrap}.filters button{min-height:44px}.site-menu{height:100dvh}.listhead{padding-top:120px}}
