/* Approved shared design: Newsreader headlines, Geist text and controls. */
:root{--mono:var(--sans)}
.e-label,.e-nav__call,.e-nav__social a,.e-btn,.e-link{
  font-family:var(--sans);font-size:13px;letter-spacing:.02em;text-transform:none;
}
.e-label{color:var(--label)}
.e-hero__title{font-weight:300;letter-spacing:-.015em}
.e-hero__title em{font-style:italic}
.e-tab a{font:500 14px/1.4 var(--sans);letter-spacing:0;text-transform:none}
.e-journal__title,.e-list__label,.e-home-heading,.e-close__title{
  font:300 clamp(36px,3.8vw,60px)/1.12 var(--serif);font-variation-settings:'opsz' 48;letter-spacing:-.015em;
}
.e-list__label{margin-bottom:40px}
.e-journal__title{max-width:14ch}
.e-tile__tag{font:500 14px/1.4 var(--sans);letter-spacing:0;text-transform:none;color:#595752;margin-bottom:10px}
.e-tile__title{font:400 clamp(20px,1.5vw,25px)/1.4 var(--sans);letter-spacing:-.015em}
.e-list__link{grid-template-columns:minmax(0,1fr) auto}
.e-list__main{flex-direction:column;gap:12px}
.e-list__title{font:300 clamp(28px,2.7vw,42px)/1.15 var(--serif);font-variation-settings:'opsz' 36;letter-spacing:-.01em;opacity:1;white-space:normal}
.e-list__line{opacity:1;transform:none;max-width:52ch;color:#b5b3ae}
.e-list__thumb::after{display:none}
.e-list__rule{display:none}
.e-list,.e-reviews,.e-close{border-top:0}
.e-quote figcaption{border-top:0;padding-top:0;font:400 13px/1.5 var(--sans);letter-spacing:0;text-transform:none;color:#b5b3ae}
.e-quote blockquote p{font:300 clamp(17px,1.3vw,20px)/1.65 var(--sans);font-variation-settings:normal}
.e-close__title{font-size:clamp(42px,5vw,76px)}
.e-close .e-btn{background:var(--red);border-color:var(--red);color:white;font-weight:600}
.e-close .e-btn:hover{background:#bd1922;border-color:#bd1922}
.e-grain::before{display:none}
@media(max-width:767px){
  .e-hero__title{font-size:clamp(44px,9vw,64px)}
  .e-journal__title{font-size:40px}
  .e-list__link{display:block}
  .e-tab{padding:18px 0}
  .e-list__title{font-size:32px}
}

/* Shared finishing details; functional form and navigation states stay intact. */
:root{--label:rgba(242,241,237,.72)}
.e-close__title em{font-style:normal;color:inherit}
.e-close__head > .e-label{display:none}
.e-close--plain .e-close__info{border-top:0}
.e-tile__chip{display:none}
.e-faq__title,.e-faq summary{font-weight:300}
.r-quote blockquote p,.r-lead__quote p,.b-stand,
.t-what__text,.p-what__text,.c-what__text,.k-what__text,.s-what__text,.a-who__text{
 font-family:var(--sans);font-variation-settings:normal;font-size:clamp(17px,1.4vw,21px);line-height:1.65;letter-spacing:0;
}
.w-box__cap{font-family:var(--sans);font-variation-settings:normal}
.w-box__chip{border:0;padding:0;letter-spacing:0}
.c-way__label,.m-way__label{border-bottom:0;padding-bottom:0}
.e-list__row{scroll-margin-top:100px}
