/* V20 persistent mobile navigation and editorial pages */
html{scroll-padding-top:86px}body{overflow-x:hidden}
body:has(.v12-visual-top) > .header,body:has(.v12-visual-top) header.header{display:flex!important}
.header{position:fixed!important;top:0;left:0;right:0;z-index:9999!important;background:rgba(9,9,9,.91)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-height:68px;box-sizing:border-box;border-bottom:1px solid rgba(255,255,255,.12)}
.header .brand{z-index:10002}.header .brand img{max-height:43px;max-width:160px;object-fit:contain}
.header .menu-toggle{display:flex!important;align-items:center;gap:11px;z-index:10002;position:relative;min-height:44px;color:#fff!important;border:1px solid #666;background:#121212;padding:8px 13px;cursor:pointer;font-size:11px;letter-spacing:.12em}
.menu-lines{display:flex;flex-direction:column;justify-content:space-between;width:21px;height:15px}.menu-lines i{display:block;width:100%;height:1.5px;background:#fff;transition:transform .2s,opacity .2s}
.menu-toggle[aria-expanded="true"] .menu-lines i:first-child{transform:translateY(6.7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-lines i:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] .menu-lines i:last-child{transform:translateY(-6.7px) rotate(-45deg)}
.header #nav{display:none!important;position:fixed!important;top:68px;left:0;right:0;max-height:calc(100dvh - 68px);overflow-y:auto;background:rgba(9,9,9,.98)!important;padding:20px clamp(22px,7vw,85px) 34px!important;box-sizing:border-box;flex-direction:column!important;align-items:stretch!important;gap:0!important;border-bottom:1px solid #555;box-shadow:0 20px 30px #0009}
.header #nav.open{display:flex!important}.header #nav a{display:block!important;color:#f4f1ec!important;padding:13px 0!important;border-bottom:1px solid #333;font-size:clamp(16px,2vw,21px)!important;letter-spacing:.07em;text-decoration:none!important}
.header #nav a:hover,.header #nav a:focus-visible{color:#c9b49b!important}
@media(max-width:640px){.header{min-height:64px;padding:8px 16px!important}.header #nav{top:64px}.header .brand img{max-height:35px;max-width:132px}.header .menu-toggle{padding:9px 11px}}
.editorial-page{background:#090909;color:#f5f2ed;min-height:100vh}.editorial-page main{padding-top:68px}.editorial-wrap{max-width:1120px;margin:auto;padding:0 24px}.editorial-hero{padding:clamp(75px,12vw,160px) 0 clamp(60px,9vw,110px);border-bottom:1px solid #39332e}.editorial-kicker{font:12px/1.5 Arial,sans-serif;letter-spacing:.25em;color:#b6a797}.editorial-hero h1{font-size:clamp(55px,11vw,142px);line-height:1.03;letter-spacing:-.055em;font-weight:400;margin:22px 0 25px}.editorial-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#b9a38b}.editorial-lead{font-size:clamp(19px,2.8vw,32px);font-weight:400;line-height:1.9;letter-spacing:.04em;max-width:850px}.editorial-section{padding:clamp(65px,9vw,125px) 0;border-bottom:1px solid #302d29}.editorial-section h2{font-size:clamp(27px,4.5vw,53px);font-weight:400;line-height:1.5;margin:18px 0 35px}.editorial-section p{font-size:clamp(14px,1.7vw,17px);line-height:2.35;color:#c9c4bf;max-width:790px}.editorial-signature{font-size:19px;color:#fff;margin-top:45px}.editorial-signature small{display:block;color:#aa9d90;font-size:12px;letter-spacing:.17em;margin-bottom:10px}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:35px}.editorial-tile{border:1px solid #38322d;padding:32px 24px;min-height:220px}.editorial-tile span{font-size:12px;letter-spacing:.18em;color:#b9a38b}.editorial-tile h3{font-size:25px;font-weight:400;margin:23px 0 13px}.editorial-tile p{font-size:13px;line-height:2}.editorial-note{background:#171411;padding:27px 30px;border-left:2px solid #aa9279}.editorial-cta{display:inline-flex;margin-top:25px;border:1px solid #c4b3a0;padding:17px 27px;color:#fff!important;text-decoration:none;letter-spacing:.1em}.editorial-cta:hover{background:#2c241d}.editorial-back{display:block;margin:50px 0 90px;color:#aaa;text-decoration:none}.editorial-page footer{border-top:1px solid #333}
@media(max-width:720px){.editorial-page main{padding-top:64px}.editorial-grid{grid-template-columns:1fr}.editorial-tile{min-height:0}.editorial-hero h1{font-size:clamp(53px,13vw,92px)}.editorial-lead{font-size:20px}}
