/* Editorial Side Studies entry standard · Sides 002–005.
   Presentation shared; subject-specific study architecture preserved. */
body.side-frame-001.side-editorial .editorial-hero,
body.side-frame-001.side-editorial .editorial-hero.library-hero{
 display:block!important;min-height:0!important;
 padding:clamp(30px,4.3vw,60px) 0 clamp(22px,3vw,43px)!important
}
body.side-editorial .editorial-topline{
 display:flex;justify-content:space-between;gap:18px;
 margin-bottom:clamp(23px,3.5vw,47px)
}
body.side-editorial .editorial-topline span{
 font:700 .64rem/1.35 var(--sans);letter-spacing:.15em;
 text-transform:uppercase;color:var(--accent)
}
body.side-editorial .editorial-topline span:last-child{color:var(--muted)}
body.side-editorial .editorial-hero .editorial-subject{
 margin:0;color:var(--accent);font-size:.63rem;font-weight:700;
 text-transform:uppercase;letter-spacing:.15em
}
body.side-editorial .editorial-hero h1{
 margin:9px 0 0!important;max-width:100%;font-family:var(--serif)!important;
 font-weight:500!important;font-size:clamp(4.6rem,8.4vw,8.3rem)!important;
 line-height:.94!important;letter-spacing:-.064em!important
}
body.side-editorial .editorial-purpose{
 display:grid;grid-template-columns:120px minmax(0,850px);
 gap:clamp(18px,3.5vw,48px);align-items:baseline;
 margin-top:clamp(25px,3.3vw,43px)
}
body.side-editorial .editorial-purpose .editorial-label,
body.side-editorial .editorial-structure .editorial-label{
 margin:0;color:var(--accent);font-size:.63rem;font-weight:700;
 text-transform:uppercase;letter-spacing:.15em
}
body.side-editorial .editorial-purpose p:last-child{
 margin:0;max-width:850px;color:#3e3a34;
 font-family:var(--serif);font-size:clamp(1.2rem,1.9vw,1.77rem);
 line-height:1.39;letter-spacing:-.015em
}
body.side-editorial .editorial-structure{
 display:flex;align-items:baseline;gap:clamp(23px,4vw,57px);
 margin-top:clamp(26px,3.5vw,45px)
}
body.side-editorial .editorial-measures{
 display:flex;flex-wrap:wrap;align-items:baseline;gap:10px clamp(23px,4vw,63px)
}
body.side-editorial .editorial-measures span{
 display:inline-flex;align-items:baseline;gap:7px;
 color:#605a52;font-size:.84rem;white-space:nowrap
}
body.side-editorial .editorial-measures strong{
 font-family:var(--serif);font-size:1.32rem;
 letter-spacing:-.025em;font-weight:500;color:var(--ink)
}
body.side-editorial .editorial-model{
 margin:19px 0 0;color:#746d64;font-size:.86rem;line-height:1.6
}
body.side-frame-001.side-editorial .study-nav.editorial-entries{
 position:static!important;top:auto;z-index:auto;border:0!important;
 background:transparent!important;backdrop-filter:none!important;
 padding:clamp(11px,2vw,27px) 0 clamp(31px,5vw,66px)
}
body.side-frame-001.side-editorial .study-nav.editorial-entries>.shell{
 display:block!important;overflow:visible!important;padding:0
}
body.side-editorial .editorial-entries-heading{
 display:flex;justify-content:space-between;gap:20px;align-items:baseline;
 margin-bottom:clamp(18px,2.4vw,31px)
}
body.side-editorial .editorial-entries-heading strong{
 color:var(--accent);font-size:.64rem;letter-spacing:.15em;text-transform:uppercase
}
body.side-editorial .editorial-entries-heading span{color:#756e64;font-size:.8rem}
body.side-editorial .editorial-entries-grid{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 gap:clamp(13px,1.8vw,23px)
}
body.side-frame-001.side-editorial .editorial-entries .tab.editorial-entry,
body.side-frame-001.side-editorial .editorial-entries a.editorial-entry{
 display:flex;flex-direction:column;align-items:flex-start;gap:0;
 width:100%;min-width:0;min-height:190px;
 padding:clamp(24px,2.9vw,37px)!important;
 border:0!important;border-radius:12px;
 white-space:normal!important;letter-spacing:normal!important;
 text-transform:none!important;text-decoration:none;
 color:var(--ink);background:#f6f3ed;
 box-shadow:0 7px 29px rgba(36,31,24,.033),0 1px 4px rgba(36,31,24,.018);
 text-align:left;cursor:pointer;
 transition:background .18s ease,transform .18s ease,box-shadow .18s ease
}
body.side-editorial .editorial-entries .editorial-entry:nth-child(3){background:#f0ece4}
body.side-editorial .editorial-entries .editorial-entry:nth-child(4){background:#f3f0e9}
body.side-editorial .editorial-entries .editorial-entry:nth-child(5){background:#eeebe5}
body.side-frame-001.side-editorial .editorial-entries .editorial-entry:first-child{
 grid-column:1/-1;min-height:176px;background:#e7e2d9
}
body.side-editorial .editorial-entries .editorial-entry small{
 color:var(--accent);font-size:.63rem;font-weight:700;
 letter-spacing:.12em;text-transform:uppercase;line-height:1.3
}
body.side-editorial .editorial-entries .editorial-entry strong{
 margin-top:16px;font:500 clamp(1.7rem,2.8vw,2.6rem)/1.07 var(--serif);
 letter-spacing:-.035em;color:var(--ink)
}
body.side-editorial .editorial-entries .editorial-entry:first-child strong{
 font-size:clamp(2.45rem,4.1vw,4rem)
}
body.side-editorial .editorial-entries .editorial-entry .entry-description{
 max-width:510px;margin-top:11px;font:400 .85rem/1.55 var(--sans);
 color:#615b53;white-space:normal!important;overflow:visible!important
}
body.side-editorial .editorial-entries .editorial-entry em{
 margin-top:auto;align-self:flex-end;padding-top:15px;
 font:400 1.5rem/1 var(--serif);color:#71685d
}
body.side-frame-001.side-editorial .editorial-entries .editorial-entry:hover{
 background:#ece7de;transform:translateY(-2px);
 box-shadow:0 13px 35px rgba(36,31,24,.07)
}
body.side-frame-001.side-editorial .editorial-entries .editorial-entry:focus-visible{
 outline:2px solid var(--accent);outline-offset:3px
}
body.side-frame-001.side-editorial .editorial-entries .editorial-entry.active{
 border:0!important
}
body.side-editorial .panel{scroll-margin-top:24px}
body.side-editorial .matrix-wrap{border-color:rgba(66,56,44,.11);
 border-radius:5px;background:#faf8f4;box-shadow:0 11px 38px rgba(36,31,24,.038)}
body.side-editorial .matrix th{top:0}
body.side-editorial .editorial-content-entry{scroll-margin-top:24px}
@media(max-width:700px){
 body.side-frame-001.side-editorial .editorial-hero,
 body.side-frame-001.side-editorial .editorial-hero.library-hero{
  padding:30px 0 23px!important
 }
 body.side-editorial .editorial-topline{margin-bottom:24px}
 body.side-editorial .editorial-hero h1{
  font-size:clamp(3.65rem,14.3vw,6rem)!important
 }
 body.side-editorial .editorial-purpose{display:block;margin-top:25px}
 body.side-editorial .editorial-purpose p:last-child{
  margin-top:10px;font-size:1.23rem
 }
 body.side-editorial .editorial-structure{display:block;margin-top:24px}
 body.side-editorial .editorial-measures{gap:8px 22px;margin-top:11px}
 body.side-editorial .editorial-measures strong{font-size:1.23rem}
 body.side-editorial .editorial-entries-heading{display:block}
 body.side-editorial .editorial-entries-heading span{display:block;margin-top:7px}
 body.side-editorial .editorial-entries-grid{grid-template-columns:1fr;gap:13px}
 body.side-frame-001.side-editorial .editorial-entries .editorial-entry:first-child{
  grid-column:auto;min-height:0
 }
 body.side-frame-001.side-editorial .editorial-entries .editorial-entry{
  min-height:0!important;padding:23px!important
 }
}
@media(prefers-reduced-motion:reduce){
 body.side-editorial .editorial-entries .editorial-entry{transition:none}
 body.side-frame-001.side-editorial .editorial-entries .editorial-entry:hover{transform:none}
}

/* Hide inherited horizontal-tab rail labels in the editorial entry layout. */
body.side-frame-001.side-editorial .study-nav.editorial-entries>.shell::before{
 content:none!important;display:none!important
}
body.side-frame-001.side-editorial .study-nav.editorial-entries>.shell .editorial-entries-grid{
 width:100%
}
/* Preserve clear keyboard navigation and normal reading order. */
body.side-editorial .editorial-entries a.editorial-entry:focus-visible{
 outline:2px solid var(--accent);outline-offset:3px
}
