/* The Press: an editorial front page, independent of article-only presentation. */
:root{
  color-scheme:light;
  --paper:#f6f3ec;
  --ink:#232822;
  --muted:#64675d;
  --line:#cccac0;
  --accent:#b53b2a;
  --soft:#eeebe2;
  --serif:"Playfair Display",Georgia,serif;
  --sans:Inter,system-ui,sans-serif
}
:root[data-theme=dark]{
  color-scheme:dark;
  --paper:#171b18;
  --ink:#eeeae0;
  --muted:#adb3a8;
  --line:#444c43;
  --accent:#f38b73;
  --soft:#232a24
}
@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    color-scheme:dark;
    --paper:#171b18;
    --ink:#eeeae0;
    --muted:#adb3a8;
    --line:#444c43;
    --accent:#f38b73;
    --soft:#232a24
  }
}
*{
  box-sizing:border-box
}
html{
  scroll-behavior:smooth;
  scroll-padding-top:85px
}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:15px/1.6 var(--sans);
  -webkit-font-smoothing:antialiased
}
body:has(dialog[open]){
  overflow:hidden
}
a{
  color:inherit;
  text-decoration:none
}
button,input{
  font:inherit
}
button{
  color:inherit;
  cursor:pointer
}
button:disabled{
  cursor:default
}
button,a,input{
  touch-action:manipulation
}
button{
  background:none;
  border:0
}
a:focus-visible,button:focus-visible,input:focus-visible,main:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:5px
}
a:hover{
  color:var(--accent)
}
img{
  max-width:100%;
  display:block;
  height:auto
}
svg{
  width:21px;
  height:21px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
  stroke-linecap:round;
  stroke-linejoin:round
}
h1,h2,h3,p,figure{
  margin:0
}
h1,h2,h3{
  font-family:var(--serif);
  line-height:1.1;
  letter-spacing:-.04em;
  font-weight:700
}
a,button{
  transition:color .15s,background-color .15s
}
button:hover{
  color:var(--accent)
}
[hidden]{
  display:none!important
}
.paper{
  width:min(1440px,calc(100% - 96px));
  margin:auto
}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0
}
.skip-link{
  position:fixed;
  top:10px;
  left:15px;
  z-index:100;
  background:var(--ink);
  color:var(--paper);
  padding:12px 20px;
  transform:translateY(-150%)
}
.skip-link:focus{
  transform:none
}
.kicker{
  font:600 10px/1.5 var(--sans);
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--accent)
}
.text-link{
  font-size:12px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  gap:22px
}
.text-link span{
  font-size:19px;
  font-weight:400
}
.red-dot{
  color:var(--accent)
}
/* Identity and navigation */
.edition-line{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:18px 0 12px;
  border-bottom:1px solid var(--line);
  font-size:10px;
  letter-spacing:.04em
}
.edition-line>span{
  text-transform:uppercase;
  letter-spacing:.12em
}
.wordmark{
  display:block;
  text-align:center;
  font:800 clamp(70px,10.4vw,154px)/1.12 var(--serif);
  letter-spacing:-.07em;
  padding:9px 0 13px
}
.wordmark:hover{
  color:inherit
}
.masthead-caption{
  display:flex;
  justify-content:space-between;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.18em;
  padding:0 0 14px
}
.masthead-caption span:first-child{
  color:var(--accent);
  font-weight:700
}
.front-nav{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-top:3px solid var(--ink);
  border-bottom:1px solid var(--ink);
  background:var(--paper);
  min-height:58px
}
.nav-links,.nav-actions{
  display:flex;
  align-items:center;
  gap:24px
}
.nav-links a{
  font-size:11px;
  font-weight:600;
  white-space:nowrap;
  padding:16px 0;
  position:relative
}
.nav-links a[aria-current]{
  color:var(--accent)
}
.nav-links a[aria-current]:after{
  content:"";
  position:absolute;
  bottom:-1px;
  left:0;
  right:0;
  height:3px;
  background:var(--accent)
}
.nav-actions{
  gap:8px
}
.nav-actions button{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  min-width:44px;
  gap:7px;
  font-size:11px
}
.nav-actions [data-show-saved]{
  padding:0 8px;
  border-right:1px solid var(--line);
  margin-right:3px
}
.nav-actions [data-saved-count]{
  font-size:9px;
  background:var(--soft);
  border-radius:50%;
  width:19px;
  height:19px;
  line-height:19px
}
.section-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:23px 0 18px
}
.section-topline h1{
  font:600 10px var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase
}
.section-topline>span{
  font-size:10px;
  color:var(--muted)
}
/* Stable lead and two companion stories. Full artwork stays in view. */
.front-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(190px,.27fr);
  gap:28px;
  padding-bottom:36px;
  border-bottom:1px solid var(--ink)
}
.cover-story{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:32px
}
/* Let the lead frame follow the artwork instead of adding side gutters. */
.cover-art{
  display:block;
  align-self:center;
  min-width:0;
  overflow:hidden
}
.cover-art img{
  width:100%;
  height:auto;
  object-fit:contain
}
.cover-copy{
  align-self:center;
  padding:14px 0
}
.cover-copy .kicker{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  font-size:9px
}
.kicker-rule{
  width:20px;
  height:1px;
  background:var(--accent)
}
.cover-copy h2{
  font-size:clamp(58px,7.1vw,104px);
  line-height:.99;
  margin:24px 0
}
.cover-dek{
  font:17px/1.75 Georgia,serif;
  color:var(--muted)
}
.story-date{
  font:10px/1.5 var(--sans);
  color:var(--muted);
  margin-top:19px
}
.story-date span{
  padding:0 6px
}
.cover-actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:26px
}
.read-link{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:32px;
  border-bottom:1px solid var(--ink);
  padding:10px 0;
  font-size:12px;
  font-weight:600
}
.read-link span{
  font-size:22px;
  font-weight:400
}
.save-button{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  width:44px;
  height:44px;
  border-radius:50%
}
.save-button:hover{
  background:var(--soft)
}
.save-button[aria-pressed=true]{
  color:var(--accent)
}
.save-button[aria-pressed=true] svg{
  fill:currentColor
}
.front-side{
  border-left:1px solid var(--line);
  padding-left:28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:22px
}
.side-story+.side-story{
  border-top:1px solid var(--line);
  padding-top:22px
}
.side-image{
  background:transparent;
  margin-bottom:13px;
  overflow:hidden
}
.side-image img{
  width:100%;
  height:auto
}
.side-story h2{
  font-size:clamp(19px,1.9vw,27px);
  line-height:1.12;
  margin-top:7px
}
/* Edition filtering and progressive browsing */
.edition-section,.issues-section{
  padding:44px 0
}
.section-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:25px
}
.section-heading h2{
  font-size:clamp(30px,3.3vw,48px)
}
.section-heading .kicker{
  margin-bottom:10px
}
.section-heading>.text-link{
  flex-shrink:0;
  margin-bottom:5px
}
.edition-tools{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-bottom:26px
}
.filters{
  display:flex;
  gap:4px;
  overflow-x:auto;
  scrollbar-width:thin;
  padding:7px 0
}
.filters button{
  white-space:nowrap;
  padding:8px 14px;
  font-size:11px;
  min-height:40px
}
.filters button.active{
  background:var(--ink);
  color:var(--paper)
}
.story-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  column-gap:26px;
  row-gap:32px
}
.story-tile{
  min-width:0;
  border-bottom:1px solid var(--line);
  padding-bottom:24px
}
.tile-image{
  display:block;
  aspect-ratio:3/2;
  background:var(--soft);
  overflow:hidden
}
.tile-image img{
  width:100%;
  height:100%;
  object-fit:cover
}
.tile-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:7px
}
.tile-topline .save-button{
  margin-right:-10px
}
.story-tile h3{
  font-size:25px;
  line-height:1.17;
  letter-spacing:-.025em
}
.tile-dek{
  font:14px/1.65 Georgia,serif;
  color:var(--muted);
  margin-top:12px;
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  overflow:hidden
}
.story-tile .story-date{
  margin-top:15px
}
.load-more-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-top:24px;
  gap:20px
}
.outline-button{
  min-height:46px;
  border:1px solid var(--ink);
  padding:9px 22px;
  font-size:11px;
  display:flex;
  align-items:center;
  gap:45px
}
.outline-button:hover{
  background:var(--ink);
  color:var(--paper)
}
.empty-state{
  padding:55px 20px;
  text-align:center;
  background:var(--soft)
}
.empty-state h3{
  font-size:30px;
  margin-bottom:13px
}
.empty-state p{
  color:var(--muted);
  font-size:14px
}
.empty-state button{
  margin-top:15px
}
/* Original illustration, given room to breathe. */
.fantasy-section{
  background:#253629;
  color:#f4f0e4;
  padding:40px;
  margin:10px 0 0
}
.fantasy-section .section-heading{
  align-items:center;
  border-bottom:1px solid #61705d;
  padding-bottom:23px;
  margin-bottom:30px
}
.fantasy-section h2{
  font-size:clamp(54px,7vw,96px);
  font-weight:400;
  letter-spacing:-.04em
}
.section-index{
  font:italic 36px var(--serif);
  color:#b9c4a7
}
.fiction-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:32px
}
.fiction-art{
  aspect-ratio:1;
  background:#ede8dc;
  overflow:hidden
}
.fiction-art img{
  width:100%;
  height:100%;
  object-fit:contain
}
.fiction-caption{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:20px
}
.fiction-caption h3{
  font-size:40px;
  font-weight:400
}
.fiction-caption span{
  font-size:28px
}
.fiction-card p{
  font:15px/1.65 Georgia,serif;
  max-width:430px;
  color:#d2d6c7;
  margin-top:11px
}
.fiction-card a:hover{
  color:#fff
}
.fiction-card a:hover h3{
  text-decoration:underline;
  text-underline-offset:7px;
  text-decoration-thickness:1px
}
.issues-section{
  padding-top:50px
}
.issues-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:26px
}
.issue-cover{
  position:relative;
  aspect-ratio:4/3;
  background:var(--soft);
  margin-bottom:16px;
  overflow:hidden
}
.issue-cover img{
  width:100%;
  height:100%;
  object-fit:cover
}
.issue-cover>span{
  position:absolute;
  left:10px;
  bottom:10px;
  background:var(--paper);
  padding:5px 8px;
  font-size:9px;
  letter-spacing:.1em
}
.issue-card h3{
  font-size:23px;
  line-height:1.2;
  margin:8px 0 12px
}
.issue-card .text-link{
  font-size:10px
}
/* A compact, lazy-loaded daily history card. */
.history-section{
  background:var(--soft);
  display:grid;
  grid-template-columns:1fr 1.45fr;
  margin:12px 0 50px
}
.history-image{
  min-height:270px;
  overflow:hidden;
  background:var(--line)
}
.history-image img{
  width:100%;
  height:100%;
  object-fit:cover
}
.history-copy{
  padding:34px 40px;
  align-self:center
}
.history-copy .kicker{
  display:flex;
  justify-content:space-between
}
.history-copy h2{
  font-size:36px;
  line-height:1.14;
  margin:14px 0
}
.history-copy>p:not(.kicker){
  font:16px/1.7 Georgia,serif;
  color:var(--muted)
}
.history-copy .text-link{
  margin-top:20px
}
.archive-invitation{
  display:grid;
  grid-template-columns:1fr 1fr;
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink)
}
.archive-invitation>a{
  padding:27px 32px 31px 0
}
.archive-invitation>a+a{
  border-left:1px solid var(--line);
  padding-left:32px
}
.archive-invitation strong{
  display:flex;
  align-items:center;
  justify-content:space-between;
  font:400 clamp(28px,3.5vw,50px) var(--serif);
  letter-spacing:-.04em;
  margin-top:9px
}
.archive-invitation strong span{
  font:30px var(--sans)
}
.front-footer{
  padding:42px 0 20px
}
.footer-wordmark{
  font:800 40px var(--serif);
  letter-spacing:-.065em
}
.footer-links{
  display:flex;
  gap:25px;
  font-size:11px;
  margin:22px 0 35px
}
.footer-bottom{
  border-top:1px solid var(--line);
  padding-top:18px;
  display:flex;
  justify-content:space-between;
  gap:12px;
  font-size:9px;
  color:var(--muted)
}
/* Native modal supplies focus containment and keyboard dismissal. */
.search-dialog{
  width:min(720px,calc(100% - 32px));
  max-height:85dvh;
  overflow:auto;
  background:var(--paper);
  color:var(--ink);
  border:1px solid var(--line);
  padding:32px;
  box-shadow:0 25px 90px #0004
}
.search-dialog::backdrop{
  background:#10191099;
  backdrop-filter:blur(4px)
}
.dialog-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:25px
}
.dialog-top button{
  font-size:11px;
  min-height:44px
}
kbd{
  font:10px var(--sans);
  border:1px solid var(--line);
  padding:3px 5px;
  margin-left:5px
}
.search-dialog h2{
  font-size:40px
}
.search-dialog input{
  width:100%;
  margin:25px 0 10px;
  background:var(--soft);
  color:var(--ink);
  border:0;
  border-bottom:2px solid var(--ink);
  padding:15px;
  font-size:16px
}
.search-status{
  font-size:12px;
  color:var(--muted);
  margin:8px 0 16px
}
.search-result{
  display:block;
  border-top:1px solid var(--line);
  padding:16px 0
}
.search-result h3{
  font-size:23px;
  margin:5px 0 7px;
  line-height:1.2
}
.search-result p:last-child{
  color:var(--muted);
  font-size:12px;
  line-height:1.6
}
.search-dialog>.text-link{
  margin-top:15px
}
@media(min-width:1500px){
  .cover-copy h2{
    font-size:112px
  }
  .front-grid{
    grid-template-columns:minmax(0,1fr) 260px
  }
}
@media(max-width:1100px){
  .paper{
    width:calc(100% - 48px)
  }
  .nav-links{
    gap:16px
  }
  .nav-actions{
    gap:2px
  }
  .front-grid{
    gap:20px;
    grid-template-columns:minmax(0,1fr) 180px
  }
  .front-side{
    padding-left:20px
  }
  .cover-story{
    gap:22px;
    grid-template-columns:1fr 1fr
  }
  .cover-dek{
    font-size:15px
  }
  .cover-copy h2{
    font-size:68px
  }
  .story-grid,.issues-grid{
    gap:22px
  }
  .story-tile h3{
    font-size:22px
  }
  .fantasy-section{
    padding:30px
  }
  .nav-actions [data-open-search] span{
    display:none
  }
}
@media(max-width:820px){
  .edition-line>span{
    display:none
  }
  .front-nav{
    flex-wrap:wrap;
    gap:0;
    padding-top:2px
  }
  .nav-links{
    order:2;
    width:100%;
    border-top:1px solid var(--line);
    overflow:auto;
    gap:25px
  }
  .nav-actions{
    width:100%;
    justify-content:flex-end;
    height:40px
  }
  .nav-actions [data-show-saved]{
    margin-right:auto;
    border-right:0
  }
  .nav-links a{
    padding:12px 0
  }
  .front-grid{
    grid-template-columns:1fr
  }
  .front-side{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-left:0;
    padding-left:0;
    border-top:1px solid var(--line);
    padding-top:22px;
    gap:24px
  }
  .side-story+.side-story{
    border-top:0;
    padding-top:0
  }
  .side-story a{
    display:grid;
    grid-template-columns:105px 1fr;
    column-gap:15px;
    align-content:start
  }
  .side-image{
    grid-row:1/3;
    margin:0
  }
  .side-story .kicker{
    align-self:end
  }
  .side-story h2{
    font-size:21px
  }
  .cover-copy h2{
    font-size:80px
  }
  .cover-dek{
    font-size:17px
  }
  .story-grid,.issues-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:25px
  }
  .story-tile h3{
    font-size:25px
  }
  .history-copy{
    padding:25px
  }
  .history-copy h2{
    font-size:29px
  }
  .history-copy .kicker{
    flex-wrap:wrap;
    gap:6px
  }
  .section-heading h2{
    font-size:35px
  }
  .fantasy-section h2{
    font-size:68px
  }
  .footer-bottom>span:nth-child(2){
    display:none
  }
  html{
    scroll-padding-top:110px
  }
}
@media(max-width:540px){
  .paper{
    width:calc(100% - 32px)
  }
  .edition-line{
    padding:12px 0 9px;
    font-size:9px
  }
  .wordmark{
    font-size:clamp(58px,16.3vw,86px);
    padding:12px 0 15px
  }
  .masthead-caption{
    font-size:8px;
    padding-bottom:13px;
    letter-spacing:.08em
  }
  .masthead-caption span:last-child{
    display:none
  }
  .masthead-caption{
    justify-content:center
  }
  .nav-links{
    gap:22px
  }
  .nav-links a{
    font-size:10px
  }
  .section-topline{
    padding:19px 0 14px
  }
  .section-topline>span{
    font-size:8px
  }
  .section-topline h1{
    font-size:9px
  }
  .cover-story{
    grid-template-columns:minmax(0,1fr);
    gap:0
  }
  .cover-copy{
    padding-top:22px
  }
  .cover-copy h2{
    font-size:68px;
    margin:14px 0 17px;
    line-height:1
  }
  .cover-dek{
    font-size:17px;
    line-height:1.65
  }
  .cover-actions{
    margin-top:15px
  }
  .cover-copy .kicker{
    font-size:9px
  }
  .front-side{
    gap:18px
  }
  .side-story a{
    display:block
  }
  .side-image{
    margin-bottom:12px
  }
  .side-story h2{
    font-size:21px
  }
  .front-grid{
    padding-bottom:24px
  }
  .edition-section,.issues-section{
    padding:30px 0
  }
  .section-heading{
    align-items:start;
    gap:15px;
    margin-bottom:21px
  }
  .section-heading h2{
    font-size:32px;
    max-width:230px
  }
  .section-heading>.text-link{
    font-size:9px;
    gap:10px;
    margin-top:7px
  }
  .section-heading .kicker{
    font-size:8px;
    margin-bottom:8px
  }
  .story-grid{
    gap:22px 18px
  }
  .story-tile h3{
    font-size:22px
  }
  .tile-dek{
    font-size:13px;
    -webkit-line-clamp:3
  }
  .story-tile .kicker{
    font-size:8px;
    letter-spacing:.07em
  }
  .story-tile .story-date{
    font-size:9px
  }
  .load-more-row{
    align-items:start;
    flex-direction:column;
    gap:22px
  }
  .outline-button{
    width:100%;
    justify-content:space-between
  }
  .fantasy-section{
    margin:10px -16px 0;
    padding:26px 16px 32px
  }
  .fantasy-section h2{
    font-size:63px
  }
  .fantasy-section .section-heading{
    margin-bottom:22px;
    padding-bottom:17px
  }
  .fiction-grid{
    gap:30px;
    grid-template-columns:1fr
  }
  .fiction-caption{
    margin-top:14px
  }
  .fiction-caption h3{
    font-size:35px
  }
  .fiction-card p{
    font-size:15px;
    margin-top:8px
  }
  .section-index{
    font-size:30px
  }
  .issues-grid{
    gap:25px 18px
  }
  .issue-card h3{
    font-size:21px
  }
  .issue-card .kicker{
    font-size:9px
  }
  .history-section{
    grid-template-columns:1fr;
    margin:0 0 32px
  }
  .history-image{
    min-height:0;
    aspect-ratio:16/10
  }
  .history-copy{
    padding:25px
  }
  .history-copy h2{
    font-size:32px
  }
  .archive-invitation>a{
    padding:24px 12px 24px 0
  }
  .archive-invitation>a+a{
    padding-left:16px
  }
  .archive-invitation strong{
    font-size:25px;
    gap:5px
  }
  .archive-invitation strong span{
    font-size:22px
  }
  .archive-invitation .kicker{
    font-size:8px
  }
  .front-footer{
    padding-top:30px
  }
  .footer-wordmark{
    font-size:36px
  }
  .footer-links{
    flex-wrap:wrap;
    gap:16px 24px;
    margin-bottom:28px
  }
  .search-dialog{
    padding:22px
  }
  .search-dialog h2{
    font-size:31px
  }
  .search-dialog input{
    padding:14px 10px
  }
  .search-result h3{
    font-size:22px
  }
}
@media(prefers-reduced-motion:reduce){
  html{
    scroll-behavior:auto
  }
  *,*::before,*::after{
    transition:none!important
  }
}
@media print{
  .front-nav,.edition-tools,.save-button,.load-more-row,.search-dialog{
    display:none!important
  }
  .paper{
    width:100%
  }
  .front-grid,.cover-story{
    display:block
  }
  .cover-art img{
    max-height:350px
  }
  .cover-copy h2{
    font-size:50px
  }
  .story-grid{
    grid-template-columns:repeat(3,1fr)
  }
  body{
    background:#fff;
    color:#000
  }
  .fantasy-section{
    break-inside:avoid
  }
}
/* Fantasy shares the masthead, with a quiet column for the complete story. */
.fiction-back{
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}
.fantasy-reading__header{
  text-align: center;
  padding: 42px 0 32px;
}
.fantasy-reading__header h1{
  font-size: clamp(58px, 8vw, 108px);
  font-weight: 400;
}
.fantasy-reading__art{
  width: min(100%, 1000px);
  margin: 0 auto;
  aspect-ratio: 1;
}
.fantasy-reading__art img{
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.fantasy-reading__story{
  width: min(100%, 660px);
  margin: 45px auto 0;
  font: 19px/1.9 Georgia, serif;
}
.fantasy-reading__story p + p{
  margin-top: 1.4em;
}
.fantasy-reading__story p:first-child::first-letter{
  float: left;
  font: 74px/.85 var(--serif);
  margin: 9px 10px 0 0;
  color: var(--accent);
}
.fiction-end{
  width: min(100%, 660px);
  margin: 35px auto 55px;
}
.page-fantasy-story .front-footer{
  border-top: 1px solid var(--line);
}
@media (max-width: 540px){
  .fantasy-reading__header{
    padding: 30px 0 25px;
  }
  .fantasy-reading__story{
    font-size: 18px;
    line-height: 1.85;
    margin-top: 30px;
  }
}
