section.reading{padding:clamp(4rem, 4vw + 2.5rem, 7rem) var(--m) var(--sp-section);border-bottom:1px solid var(--line);background:var(--clr-mint-50);z-index:1;position:relative}section.reading .column{width:100%;max-width:40rem;margin-inline:auto}section.reading header p.meta{color:var(--clr-body-light);flex-wrap:wrap;align-items:center;column-gap:.5rem;display:flex}section.reading header p.meta i.square{background-color:currentColor;width:.375rem;height:.375rem;font-style:normal;display:inline-block}section.reading header h1{margin-top:var(--g);letter-spacing:clamp(-.09rem,-.0901408vw - .00887324rem,-.03rem);text-wrap:balance;font-size:clamp(1.875rem,2vw + 1.4rem,2.75rem);line-height:1.12}section.reading header p.dek{margin-top:var(--g);color:var(--clr-body);text-wrap:pretty;letter-spacing:-.0275rem;font-size:clamp(1.125rem,.5vw + 1rem,1.375rem);line-height:1.35}section.reading header div.byline{border-top:1px solid var(--line);flex-wrap:wrap;column-gap:.35rem;margin-top:clamp(1.5rem,1.5vw + 1rem,2.25rem);padding-top:1rem;display:flex}section.reading header div.byline span.name{font-weight:600}section.reading header div.byline span.role{color:var(--clr-body-light)}section.reading div.body{margin-top:clamp(2rem,2vw + 1.25rem,3rem)}section.reading div.body>*+*{margin-top:1.25rem}section.reading div.body p{color:var(--clr-body);text-wrap:pretty;line-height:1.55}section.reading div.body h2{letter-spacing:-.0275rem;color:var(--clr-black-900);margin-top:clamp(2.25rem,2vw + 1.5rem,3rem);font-size:clamp(1.375rem,.75vw + 1.2rem,1.75rem);line-height:1.2}section.reading div.body ul{flex-direction:column;row-gap:.5rem;margin:0;padding:0;list-style:none;display:flex}section.reading div.body ul li{color:var(--clr-body);align-items:flex-start;column-gap:.75rem;display:flex}section.reading div.body ul li svg{width:.875rem;height:.875rem;color:var(--clr-black-900);flex-shrink:0;margin-top:.35em}section.reading div.body p.updated{color:var(--clr-body-light);letter-spacing:-.0175rem;font-size:.875rem}section.reading div.body h3{letter-spacing:-.02rem;color:var(--clr-black-900);margin-top:clamp(1.75rem,1.5vw + 1.25rem,2.25rem);font-size:clamp(1.125rem,.4vw + 1.05rem,1.375rem);line-height:1.25}section.reading div.body h2+h3{margin-top:1rem}section.reading div.body strong{color:var(--clr-black-900);font-weight:600}section.reading div.body a.rich-link{color:var(--clr-black-900);text-underline-offset:.18em;transition:text-decoration-color .2s var(--ease);text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover){section.reading div.body a.rich-link:hover{-webkit-text-decoration-color:var(--clr-body-light);text-decoration-color:var(--clr-body-light)}}section.reading div.body blockquote{border-left:2px solid var(--clr-black-900);margin:clamp(1.75rem,1.5vw + 1.25rem,2.5rem) 0;padding:.125rem 0 .125rem 1.25rem}section.reading div.body blockquote p{color:var(--clr-black-900);letter-spacing:-.0275rem;font-size:clamp(1.125rem,.5vw + 1rem,1.375rem);line-height:1.4}section.reading div.body ul.rich,section.reading div.body ol.rich{flex-direction:column;row-gap:.5rem;margin:0;padding:0;list-style:none;display:flex}section.reading div.body ul.rich li,section.reading div.body ol.rich li{color:var(--clr-body);text-wrap:pretty;padding-left:1.5rem;line-height:1.55;display:block;position:relative}section.reading div.body ul.rich li:before{content:"";background-color:var(--clr-black-900);width:.375rem;height:.375rem;position:absolute;top:.62em;left:.25rem}section.reading div.body ol.rich{counter-reset:rich}section.reading div.body ol.rich li{counter-increment:rich}section.reading div.body ol.rich li:before{content:counter(rich) ".";color:var(--clr-black-900);font-variant-numeric:tabular-nums;position:absolute;left:0}section.reading div.body figure{margin:clamp(2rem,2vw + 1.25rem,3rem) 0}section.reading div.body figure img{object-fit:cover;background:var(--clr-mint-100);border:1px solid var(--line);width:100%;height:auto;display:block}section.reading div.body figure figcaption{color:var(--clr-body-light);letter-spacing:-.0175rem;text-wrap:pretty;margin-top:.75rem;font-size:.875rem;line-height:1.45}
