/* Shared masthead: live type and controls, with artwork confined to the seasonal edges. */
body:not(.desk-body) .site-header.editorial-header{position:relative!important;inset:auto;height:clamp(82px,5.6vw,120px)!important;padding:0 3.95%;display:flex;align-items:center;gap:1.7vw;max-width:none;width:100%;background:#f7f5ef!important;border-block:1px solid #e4e1d9!important;color:#21382a!important;z-index:40}
.editorial-header .header-identity{display:flex;align-items:center;gap:1.8vw;flex-shrink:0}
body:not(.desk-body) .editorial-header .brand{font:400 clamp(32px,2.3vw,50px)/1 var(--serif);letter-spacing:-.055em;gap:.8vw;color:#24422f}
.editorial-header .brand-initial{width:clamp(32px,2.6vw,56px);height:clamp(38px,3vw,65px);font:400 clamp(29px,2.12vw,46px)/1 var(--serif);letter-spacing:0;color:#fcf8ed!important;background:linear-gradient(115deg,#984f34,#824329)!important;border-radius:1px;padding:0;box-shadow:inset 0 0 0 1px #ffffff20}
.editorial-header .header-tagline{margin:0;padding-left:1.8vw;border-left:1px solid #dedbd1;color:#777b70;font:400 clamp(15px,1.1vw,24px)/1.12 var(--serif);letter-spacing:-.02em;white-space:nowrap}
body:not(.desk-body) .editorial-header .desktop-nav{display:flex;gap:clamp(20px,2.25vw,49px);margin:0 0 0 auto;align-items:center}
body:not(.desk-body) .editorial-header .desktop-nav>a,body:not(.desk-body) .editorial-header summary,body:not(.desk-body) .editorial-header .header-submenu a{font:400 clamp(16px,1.12vw,24px)/1.25 var(--serif);letter-spacing:-.02em;color:inherit;white-space:nowrap;text-decoration:none}
.editorial-header .header-dropdown{position:relative}
.editorial-header summary{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;padding:12px 0}
.editorial-header summary::-webkit-details-marker{display:none}
.editorial-header .nav-chevron{width:7px;height:7px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin-top:-4px;flex:none}
.editorial-header details[open] .nav-chevron{transform:rotate(225deg);margin-top:4px}
.editorial-header .header-submenu{position:absolute;top:calc(100% + 10px);left:-22px;min-width:240px;padding:13px;background:#faf8f2;border:1px solid #ddd9cd;box-shadow:0 12px 28px #28362a16;z-index:50}
body:not(.desk-body) .editorial-header .header-submenu a{display:block;font-size:18px;padding:12px 13px;white-space:normal;line-height:1.35}
.editorial-header .header-submenu a:after{display:none}
.editorial-header .header-submenu a:hover,.editorial-header .header-submenu a:focus-visible{background:#e9ecdf;color:#203b29}
body:not(.desk-body) .editorial-header .header-actions{gap:clamp(22px,2.15vw,46px);margin-left:clamp(8px,2vw,43px);align-items:center;flex-shrink:0;display:flex}
.editorial-header .header-language{padding-left:clamp(20px,1.8vw,39px);border-left:1px solid #e0ddd4}
.editorial-header .header-language .header-submenu{left:auto;right:0;min-width:155px}
body:not(.desk-body) .editorial-header .header-commission{display:inline-flex;align-items:center;justify-content:center;gap:17px;border-radius:99px;background:linear-gradient(115deg,#243e2c,#2a4430);color:#faf8ef;border:1px solid #304b34;font:400 clamp(17px,1.12vw,24px)/1.2 var(--serif);padding:clamp(14px,1vw,22px) clamp(22px,1.6vw,35px);letter-spacing:-.015em;white-space:nowrap;min-height:46px;box-shadow:inset 0 1px 0 #ffffff0f}
.editorial-header .header-commission:hover{background:#345139}
.editorial-header a:focus-visible,.editorial-header summary:focus-visible{outline:2px solid #935436;outline-offset:5px}
body:not(.desk-body) .editorial-header .mobile-menu{display:none}
.editorial-christmas.christmas-notice{position:relative;isolation:isolate;min-height:clamp(54px,3.8vw,82px);padding:8px 15.25%;display:flex;justify-content:space-between;align-items:center;gap:clamp(18px,2.2vw,48px);background:#e5e6dc;border-bottom:1px solid #d6d7cd;color:#354a38;box-shadow:0 8px 16px #28302509}
.editorial-christmas .seasonal-art{position:absolute;top:0;bottom:0;width:14%;background-image:url("../images/navigation/header-reference.ee064c1498dc.png");background-size:100vw auto;background-repeat:no-repeat;pointer-events:none;z-index:-1}
.editorial-christmas .seasonal-art-left{left:0;background-position:left -17.03vw;mask-image:linear-gradient(90deg,#000 70%,transparent)}
.editorial-christmas .seasonal-art-right{right:0;background-position:right -17.03vw;mask-image:linear-gradient(270deg,#000 60%,transparent)}
.editorial-christmas.christmas-notice p{display:flex;align-items:center;gap:clamp(22px,2.15vw,46px);margin:0;letter-spacing:0;flex-shrink:0}
.editorial-christmas.christmas-notice p>.seasonal-year{font:400 clamp(13px,1.06vw,23px)/1.4 var(--sans);letter-spacing:.18em;color:#9c5b3c;white-space:nowrap}
.editorial-christmas.christmas-notice .seasonal-line,.editorial-christmas.christmas-notice strong{border-left:1px solid #aeb7a4;padding-left:clamp(22px,2.15vw,46px);font:italic 400 clamp(17px,1.2vw,26px)/1.3 var(--serif);letter-spacing:-.01em;white-space:nowrap}
.editorial-christmas .christmas-notice-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:clamp(20px,1.8vw,39px)}
.editorial-christmas.christmas-notice a{display:inline-flex;align-items:center;gap:clamp(12px,1vw,22px);text-decoration:none;font:400 clamp(17px,1.12vw,24px)/1.3 var(--serif);white-space:nowrap;color:#344b37;max-width:none}
.editorial-christmas.christmas-notice a+a{border-left:1px solid #adb6a5;padding-left:clamp(20px,1.8vw,39px)}
.editorial-christmas a svg{width:clamp(20px,1.35vw,29px);height:clamp(20px,1.35vw,29px);fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex:none}
.editorial-christmas a:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1390px){.editorial-header .header-tagline{display:none}.editorial-header .header-identity{gap:0}.editorial-christmas.christmas-notice{padding-inline:12%}.editorial-christmas .seasonal-art{width:11%}.editorial-christmas.christmas-notice p,.editorial-christmas .christmas-notice-actions{gap:20px}.editorial-christmas.christmas-notice .seasonal-line,.editorial-christmas.christmas-notice strong{padding-left:20px}}
@media(max-width:1100px){body:not(.desk-body) .editorial-header .desktop-nav{display:none}body:not(.desk-body) .editorial-header .header-actions{margin-left:auto}body:not(.desk-body) .editorial-header .mobile-menu{display:block;order:4}.editorial-header .mobile-menu nav{position:absolute;top:100%;left:0;right:0;width:auto;min-width:0;margin:0;padding:22px 5%;background:#f8f6ef;border-bottom:1px solid #dad9ce;box-shadow:0 14px 22px #25352512}.editorial-header .mobile-menu nav a{display:flex;align-items:center;justify-content:space-between;font:400 22px/1.3 var(--serif);padding:13px 0;color:#263f2c;text-decoration:none}.editorial-header .mobile-menu .mobile-commission{border-top:1px solid #d5d8c9;margin-top:12px;padding-top:22px}.editorial-christmas.christmas-notice .seasonal-line{display:none}.editorial-christmas.christmas-notice strong{font-size:15px;white-space:normal}.editorial-christmas.christmas-notice{padding-inline:10%;min-height:54px}.editorial-christmas .seasonal-art{width:9%}}
@media(max-width:600px){body:not(.desk-body) .site-header.editorial-header{height:76px!important;padding-inline:20px;gap:18px}body:not(.desk-body) .editorial-header .brand{font-size:32px;gap:9px}.editorial-header .brand-initial{width:30px;height:36px;font-size:29px}body:not(.desk-body) .editorial-header .header-commission{display:none}body:not(.desk-body) .editorial-header .header-actions{gap:0;margin-left:auto}.editorial-header .header-language{border:0;padding-left:0}.editorial-header summary{font-size:16px!important;gap:8px;min-height:44px}.editorial-header .header-language .header-submenu{right:-48px}.editorial-christmas.christmas-notice{display:block;padding:9px 20px 11px;min-height:0}.editorial-christmas.christmas-notice p{justify-content:center;gap:14px}.editorial-christmas.christmas-notice p>.seasonal-year{font-size:11px}.editorial-christmas.christmas-notice strong{font-size:13px;padding-left:14px}.editorial-christmas .christmas-notice-actions{justify-content:center;gap:17px;margin-top:8px;display:flex}.editorial-christmas.christmas-notice a{font-size:16px;gap:9px;text-align:left}.editorial-christmas.christmas-notice a+a{padding-left:17px}.editorial-christmas a svg{width:18px;height:18px}.editorial-christmas .seasonal-art-left{width:65px;background-size:1100px auto;background-position:left -187px;opacity:.45}.editorial-christmas .seasonal-art-right{display:none}}
