
.cx-mast{position:sticky;top:0;z-index:60;background:rgba(244,241,234,.86);backdrop-filter:saturate(1.2) blur(14px);-webkit-backdrop-filter:saturate(1.2) blur(14px);border-bottom:1px solid var(--hair,#DDD8CC);padding-left:var(--gutter,clamp(24px,5.5vw,120px));padding-right:var(--gutter,clamp(24px,5.5vw,120px))}
.cx-mast .in{display:flex;align-items:center;justify-content:space-between;gap:24px;height:60px;position:relative}
.cx-mast .logotype{font-family:var(--serif,Georgia,serif);font-weight:500;font-size:20px;letter-spacing:-.01em;text-decoration:none;color:var(--ink,#141210);display:inline-flex;align-items:baseline;gap:9px}
.cx-mast .logotype .est{font-family:var(--sans,system-ui,sans-serif);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-3,#6B655B)}
.cx-mast nav{display:flex;align-items:center;gap:28px}
.cx-mast nav > a,.cx-mast .drop > button{font-family:var(--sans,system-ui,sans-serif);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;color:var(--ink-2,#5B564D);padding:6px 0;border:0;background:none;cursor:pointer;white-space:nowrap;transition:color .15s}
.cx-mast nav > a:hover,.cx-mast nav > a.now,.cx-mast .drop:hover > button,.cx-mast .drop:focus-within > button,.cx-mast .drop > button.now{color:var(--ink,#141210)}
.cx-mast nav > a.now{border-bottom:1px solid var(--ink,#141210)}
.cx-mast .drop > button::after{content:"";display:inline-block;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 0 3px 7px;opacity:.6}
.cx-mast nav a.cta{color:var(--paper,#F4F1EA)!important;background:var(--ink,#141210);padding:9px 16px;border-radius:6px;border:0}
.cx-mast nav a.cta:hover{background:#2A2622}
.cx-mast .drop{position:relative}
.cx-mast .drop::after{content:"";position:absolute;top:100%;left:0;width:100%;height:16px}
.cx-mast .drop .menu{position:absolute;top:100%;left:-14px;margin-top:12px;background:var(--paper,#F4F1EA);border:1px solid var(--hair,#DDD8CC);border-radius:10px;box-shadow:0 20px 50px -20px rgba(20,18,16,.35);min-width:220px;padding:8px;display:none;flex-direction:column;z-index:70}
.cx-mast .drop:hover .menu,.cx-mast .drop:focus-within .menu{display:flex}
.cx-mast .drop .menu a{font-family:var(--sans,system-ui,sans-serif);font-size:14px;font-weight:500;letter-spacing:0;text-transform:none;text-decoration:none;color:var(--ink-2,#5B564D);padding:9px 12px;border-radius:6px;border:0}
.cx-mast .drop .menu a:hover,.cx-mast .drop .menu a.now{background:var(--surface,#EBE7DE);color:var(--ink,#141210)}
#nav-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.cx-mast .burger{display:none}
@media(max-width:1100px){
  .cx-mast .burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:40px;height:36px;padding:9px 8px;margin-left:auto;cursor:pointer;border-radius:6px}
  .cx-mast .burger span{display:block;height:1.5px;background:var(--ink,#141210)}
  .cx-mast nav{display:none;position:absolute;top:100%;left:calc(-1 * var(--gutter,24px));right:calc(-1 * var(--gutter,24px));flex-direction:column;align-items:stretch;gap:0;background:var(--paper,#F4F1EA);border-bottom:1px solid var(--hair,#DDD8CC);padding:8px 0 12px;max-height:calc(100vh - 60px);overflow:auto}
  #nav-toggle:checked ~ nav{display:flex}
  .cx-mast nav > a{padding:14px var(--gutter,24px);font-size:17px}
  .cx-mast nav > a.now{border-bottom:0}
  .cx-mast .drop > button{width:100%;text-align:left;padding:18px var(--gutter,24px) 6px;font-size:13px;color:var(--ink-3,#6B655B);cursor:default}
  .cx-mast .drop > button::after{content:none}
  .cx-mast .drop::after{content:none}
  .cx-mast .drop .menu{position:static;display:flex;margin:0;border:0;box-shadow:none;border-radius:0;padding:0;min-width:0;background:transparent}
  .cx-mast .drop .menu a{padding:12px var(--gutter,24px);font-size:17px;border-radius:0}
  .cx-mast nav a.cta{margin:14px var(--gutter,24px) 6px;text-align:center;justify-content:center;display:flex}
}
