/* KELARE — consistent reading blocks within the existing visual identity. */
body.kelare-editorial{
  --copy-inset:clamp(20px,2.2vw,34px);
  --copy-measure:56ch;
  --copy-space:1.3em;
}
body.kelare-editorial .editorial-block{min-width:0}
body.kelare-editorial .editorial-block>p.editorial-text{
  inline-size:min(var(--copy-measure),calc(100% - var(--copy-inset)));
  max-inline-size:100%;
  margin-block:0 var(--copy-space);
  margin-inline:var(--copy-inset) 0;
  line-height:1.82;
  text-align:left;
  text-indent:0;
  overflow-wrap:break-word;
  hyphens:none;
  orphans:3;
  widows:3;
}
body.kelare-editorial .editorial-block>p.editorial-text:last-child{margin-block-end:0}
body.kelare-editorial .editorial-block--hero>p.editorial-text{
  --copy-measure:48ch;
  line-height:1.72;
}
body.kelare-editorial .editorial-block--center>p.editorial-text{
  inline-size:min(58ch,calc(100% - 2 * var(--copy-inset)));
  margin-inline:auto;
  line-height:1.85;
}
body.kelare-editorial .editorial-block--center>p.editorial-text+p.editorial-text{margin-block-start:0}
body.kelare-editorial .story-grid>.editorial-block>p.editorial-text{--copy-measure:60ch}
body.kelare-editorial .prose.editorial-block>p.editorial-text{--copy-measure:58ch}

/* Raquel's welcome is composed as a letter, using the Maison's existing rule. */
body.kelare-editorial .welcome-layout{align-items:start}
body.kelare-editorial .welcome-letter.editorial-block{
  max-inline-size:57ch;
  padding-inline-start:clamp(24px,2.8vw,40px);
  border-inline-start:1px solid var(--line);
  margin-block-start:32px;
  font-size:19px;
}
body.kelare-editorial .welcome-letter.editorial-block>p.editorial-text{
  inline-size:100%;
  max-inline-size:none;
  margin-inline:0;
  line-height:1.85;
  margin-block-end:1.3em;
}
body.kelare-editorial .welcome-letter.editorial-block>p:first-child{margin-block-end:1.6em}
body.kelare-editorial .welcome-letter .welcome-signature{
  margin:2em 0 0;
  text-align:left;
  line-height:1.75;
}
body.kelare-editorial .welcome-letter .welcome-signature span{margin-top:12px}
body.kelare-editorial .welcome-portrait{margin-block-start:8px}

/* Keep the Gold Book quotation distinct from its surrounding paragraphs. */
body.kelare-editorial .circle-copy.editorial-block>blockquote{
  margin-block:32px;
  margin-inline:var(--copy-inset) 0;
  max-inline-size:47ch;
  padding-inline-start:22px;
  line-height:1.6;
}

/* The founder's existing letter keeps its deliberate line breaks. */
body.kelare-editorial .poem-wrap{max-width:760px}
body.kelare-editorial .poem{
  padding-inline-start:var(--copy-inset);
  border-inline-start:1px solid var(--line);
  max-inline-size:62ch;
  line-height:1.82;
}
body.kelare-editorial .poem-pair{margin-block-end:1.35em}
body.kelare-editorial .poem-sign{margin-inline-start:var(--copy-inset)}

/* Even text edges for substantial desktop paragraphs; natural endings remain. */
@media(min-width:1200px){
  body.kelare-editorial .editorial-block>p.editorial-text.editorial-long{
    text-align:justify;
    text-align-last:left;
    hyphens:auto;
    -webkit-hyphens:auto;
  }
}
@media(max-width:1050px){
  body.kelare-editorial{--copy-inset:22px;--copy-measure:60ch}
  body.kelare-editorial .editorial-block--hero>p.editorial-text{--copy-measure:56ch}
  body.kelare-editorial .welcome-letter.editorial-block{max-inline-size:64ch}
}
@media(max-width:640px){
  body.kelare-editorial{--copy-inset:12px;--copy-space:1.15em}
  body.kelare-editorial .editorial-block>p.editorial-text{
    line-height:1.76;
    text-align:left;
    hyphens:none;
  }
  body.kelare-editorial .editorial-block--center>p.editorial-text{
    inline-size:calc(100% - var(--copy-inset));
    margin-inline:var(--copy-inset) 0;
  }
  body.kelare-editorial .welcome-letter.editorial-block{
    padding-inline-start:18px;
    font-size:18px;
    margin-block-start:26px;
  }
  body.kelare-editorial .welcome-letter.editorial-block>p.editorial-text{line-height:1.8}
  body.kelare-editorial .circle-copy.editorial-block>blockquote{
    margin-inline-start:12px;
    padding-inline-start:17px;
    font-size:22px;
  }
  body.kelare-editorial .poem{padding-inline-start:18px;line-height:1.76}
  body.kelare-editorial .poem-sign{margin-inline-start:18px}
}

/* Editorial refinement: balanced introductions, inset prose and protected endings. */
body.kelare-editorial :is(h1,h2,h3,.lead,.founder-intro,.editorial-intro){text-wrap:balance}
body.kelare-editorial p{ text-wrap:pretty; }
body.kelare-editorial .editorial-block>p.editorial-text,
body.kelare-editorial .k-copy>p,
body.kelare-editorial .prose>p{
 text-indent:1.35em;
 text-align:justify;
 text-align-last:left;
 hyphens:none;
 -webkit-hyphens:none;
 line-height:1.8;
}
body.kelare-editorial .k-copy>p{margin-inline:clamp(8px,1vw,18px);max-width:56ch}
body.kelare-editorial .editorial-block--center>p.lead{
 max-inline-size:46ch;
 margin-inline:auto;
 text-align:center;
 text-indent:0;
 text-wrap:balance;
}
body.kelare-editorial :is(.editorial-intro,.welcome-signature,.result-note){text-indent:0!important}
body.kelare-editorial .welcome-letter>p:first-child{ text-indent:0; }
@media(max-width:640px){
 body.kelare-editorial .editorial-block>p.editorial-text,
 body.kelare-editorial .k-copy>p,
 body.kelare-editorial .prose>p{
  text-align:left;
  text-indent:1em;
  line-height:1.76;
 }
 body.kelare-editorial .k-copy>p{margin-inline:0}
 body.kelare-editorial .editorial-block--center>p.lead{max-inline-size:100%}
}
