.menu-toggle{width:44px!important;height:44px!important;min-width:44px;padding:10px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px!important;background:transparent!important;border:0!important;border-radius:4px!important}
.menu-toggle .menu-line{display:block;width:23px;height:1.5px;background:currentColor;transition:transform .2s}
.menu-toggle:hover .menu-line:first-child{transform:translateX(2px)}
.menu-toggle:hover .menu-line:last-child{transform:translateX(-2px)}
.menu-toggle:focus-visible{outline:1px solid currentColor;outline-offset:2px}
.cms-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:0;pointer-events:none}
.has-cms-image{position:relative;overflow:hidden;isolation:isolate}
.has-cms-image .tile-art,.has-cms-image .tile-placeholder,.has-cms-image .visual-signature{visibility:hidden}
.has-cms-image .tile-top{z-index:2;color:white;text-shadow:0 1px 5px #000}
.has-cms-image .tile-bottom{z-index:2;color:white;text-shadow:0 1px 5px #000}
.has-cms-image .tile-bottom:before{content:'';position:absolute;inset:-30px -25px -25px;background:linear-gradient(transparent,#0009);z-index:-1}
.identity-next strong,.page-lead,.editorial-split p{overflow-wrap:anywhere}
.cms-positioned-text{position:relative;z-index:3}.cms-positioned-text:is(span){display:inline-block}
@media(prefers-reduced-motion:reduce){.menu-line{transition:none!important}}
/* A cover occupies the complete opening screen below the header. */
.hero[data-cms-image=hero]{position:relative;isolation:isolate;border-bottom:1px solid var(--line)}
.hero.hero-cover>.hero-wordmark{display:none}
.hero.hero-cover{display:flex;flex-direction:column;clip-path:inset(var(--hero-header-height,66px) 0 0);background:var(--paper);padding-top:calc(var(--hero-header-height,66px) + 40px)}
.hero.hero-cover>.hero-intro,.hero.hero-cover>.hero-footer{position:relative;z-index:2;pointer-events:none}
.hero.hero-cover :is(h1,a,.hero-index,.hero-footer p){pointer-events:auto}
.hero.hero-cover>.cms-photo{position:absolute;inset:var(--hero-header-height,66px) 0 0;width:100%;height:calc(100% - var(--hero-header-height,66px));max-width:none;max-height:none;object-fit:cover;object-position:center;filter:none;z-index:0}
.hero.hero-cover>.hero-footer{margin-top:auto}
/* Inline fragments follow each line, like a text selection, without covering the unused width. */
.hero.hero-cover .hero-intro h1{width:fit-content;max-width:100%;padding:0;margin-left:-.1em;background:none;color:var(--ink);border-radius:0}
.hero.hero-cover .hero-index,.hero.hero-cover .hero-footer>p,.hero.hero-cover .hero-footer>a{width:fit-content;background:none;color:var(--ink);padding:0;border-radius:0}
.hero.hero-cover .hero-highlight{display:inline;background:var(--paper);color:var(--ink);padding:.06em .12em;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0}
.hero.hero-cover h1>.hero-highlight{padding:.03em .1em}
.hero-text-backdrops{position:absolute;inset:0;z-index:1;pointer-events:none}
.hero-text-backdrops>i{position:absolute;display:block;background:var(--paper)}
.hero.hero-cover.hero-highlight-layered .hero-highlight{background:transparent}
.hero.hero-cover .hero-footer>p{margin-left:-.12em}
.hero.hero-cover .hero-footer>a:last-child{margin-right:-.12em}
/* Blend against the actual artwork, not an isolated footer layer. */
.hero.hero-cover>.hero-footer{z-index:auto;animation:none}
.hero.hero-cover>.hero-footer>*{position:relative;z-index:2}
.hero.hero-cover .hero-footer>.scroll-link{background:none;color:#fff;mix-blend-mode:difference;padding:0;box-shadow:none}
.hero.hero-cover .pill{box-shadow:0 0 0 1px var(--paper)}
/* Uploaded media is visible, with its responsive crop, before JavaScript runs. */
.cms-photo{--cms-x:var(--cms-desktop-x,50%);--cms-y:var(--cms-desktop-y,50%);--cms-zoom:var(--cms-desktop-zoom,1);--cms-fit:var(--cms-desktop-fit,cover)}
.has-cms-image>.cms-photo,.hero.hero-cover>.cms-photo{object-fit:var(--cms-fit);object-position:var(--cms-x) var(--cms-y);transform:scale(var(--cms-zoom));transform-origin:var(--cms-x) var(--cms-y)}
@media(max-width:1000px){.cms-photo{--cms-x:var(--cms-tablet-x,50%);--cms-y:var(--cms-tablet-y,50%);--cms-zoom:var(--cms-tablet-zoom,1);--cms-fit:var(--cms-tablet-fit,cover)}}
@media(max-width:600px){.cms-photo{--cms-x:var(--cms-mobile-x,50%);--cms-y:var(--cms-mobile-y,50%);--cms-zoom:var(--cms-mobile-zoom,1);--cms-fit:var(--cms-mobile-fit,cover)}}
@media(max-width:1000px){
  .hero.hero-cover{min-height:720px;padding:calc(var(--hero-header-height,90px) + 40px) 30px 28px}
  .hero.hero-cover>.hero-intro{display:grid;grid-template-columns:auto 1fr;align-items:end;gap:24px}
  .hero.hero-cover .hero-intro h1{grid-column:1/-1;font-size:36px;line-height:1.15;max-width:680px}
  .hero.hero-cover .hero-intro .pill{margin:0;justify-self:start}
  .hero.hero-cover .hero-index{position:static;justify-self:end;text-align:right;margin:0}
}
@media(max-width:600px){
  .hero.hero-cover{min-height:660px;padding:calc(var(--hero-header-height,84px) + 26px) 20px 24px}
  .hero.hero-cover>.hero-intro{gap:20px 12px}
  .hero.hero-cover .hero-intro h1,html[lang=hy] .hero.hero-cover .hero-intro h1{font-size:clamp(23px,6.5vw,28px);line-height:1.18;letter-spacing:-.9px}
  .hero.hero-cover .hero-index{font-size:6px;line-height:1.6;letter-spacing:.4px;align-self:center}
  .hero.hero-cover>.hero-footer{row-gap:16px}
}
/* Headline and call to action share one movable block on every screen. */
.hero-copy-group{position:relative;width:max-content;max-width:100%}
.hero-copy-group h1{overflow-wrap:anywhere}
.hero .hero-copy-group h1,.hero.hero-cover .hero-copy-group h1{width:auto;max-width:none}
.hero.hero-cover>.hero-intro{display:block}
.hero.hero-cover .hero-copy-group .pill{display:flex;width:fit-content;margin-top:24px}
.hero.hero-cover .hero-index{position:absolute;right:0;bottom:0;margin:0;text-align:right}
@media(max-width:600px){.hero.hero-cover .hero-copy-group .pill{margin-top:20px}.hero.hero-cover .hero-index{bottom:17px}}
/* Change actual button dimensions so its layout and drag bounds stay accurate. */
.hero .hero-copy-group{--hero-button-scale:1;--button-py:14px;--button-px:21px;--button-gap:28px;--button-font:11px;--button-arrow:22px;--button-width:166px;--default-copy-gap:24px}
.hero.hero-cover .hero-copy-group .pill,.hero .hero-copy-group .pill{font-size:calc(var(--button-font)*var(--hero-button-scale));padding:calc(var(--button-py)*var(--hero-button-scale)) calc(var(--button-px)*var(--hero-button-scale));gap:calc(var(--button-gap)*var(--hero-button-scale));min-width:min(100%,calc(var(--button-width)*var(--hero-button-scale)));max-width:100%;margin-top:var(--hero-copy-gap,var(--default-copy-gap))}
.hero .hero-copy-group .pill>span:last-child{font-size:calc(var(--button-arrow)*var(--hero-button-scale))}
@media(max-width:1000px) and (min-width:601px){.hero .hero-copy-group{--button-py:18px;--button-px:25px;--button-gap:35px;--button-font:13px;--button-width:190px;--button-arrow:25px}}
@media(max-width:600px){.hero .hero-copy-group{--button-py:15px;--button-px:20px;--button-gap:35px;--button-font:10px;--button-width:156px;--default-copy-gap:20px}}
/* Locked navigation entries remain visible until they launch. */
#site-menu nav .menu-locked{display:grid;grid-template-columns:55px 1fr auto;align-items:center;text-align:left;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--ink);opacity:.42;font:600 clamp(36px,min(7vw,8vh),96px)/1.1 var(--studio-font);letter-spacing:-.06em;cursor:default}
#site-menu nav a{font-size:clamp(36px,min(7vw,8vh),96px)}
.menu-locked-label{display:flex;align-items:center;gap:20px}.menu-locked-label em{font:400 10px/1.3 var(--studio-font);letter-spacing:0;font-style:normal}.menu-lock-icon{width:.45em;height:.45em;margin-right:.1em;fill:none;stroke:currentColor;stroke-width:1.5}
@media(max-width:600px){#site-menu nav .menu-locked,#site-menu nav a,html[lang=hy] #site-menu nav a{font-size:clamp(25px,min(8vw,5vh),38px);padding:12px 0;grid-template-columns:30px 1fr auto;letter-spacing:-1.3px}.menu-locked-label{gap:10px}.menu-locked-label em{font-size:8px}}
