@font-face {
  font-family:shcVollkorn;
  src:url('/shc/fonts/vollkorn.woff2') format('woff2');
  font-style:normal;
  font-weight:400 900;
  font-display:swap
}
@font-face {
  font-family:shcVollkorn;
  src:url('/shc/fonts/vollkorn-italic.woff2') format('woff2');
  font-style:italic;
  font-weight:400 900;
  font-display:swap
}
@font-face {
  font-family:shcSource;
  src:url('/shc/fonts/source-sans.woff2') format('woff2');
  font-style:normal;
  font-weight:200 900;
  font-display:swap
}
:root {
  --shc-paper:#f8f5ef;
  --shc-ink:#2b2524;
  --shc-accent:#722b3c;
  --shc-faint:#635953;
  --shc-line:#d2c8bc;
  --shc-yellow:#e7cc90;
  --shc-blue:#dce4e7;
  --shc-serif:shcVollkorn,Georgia,serif;
  --shc-sans:shcSource,Arial,sans-serif
}
* {
  box-sizing:border-box
}
html {
  background:var(--shc-paper);
  color:var(--shc-ink);
  font-family:var(--shc-sans);
  font-size:17px;
  line-height:1.5;
  scroll-behavior:smooth
}
body {
  margin:0
}
::selection {
  background:var(--shc-yellow)
}
a {
  color:inherit;
  text-underline-offset:.2em;
  text-decoration-thickness:1px
}
a:hover {
  color:var(--shc-accent)
}
:focus-visible {
  outline:3px solid var(--shc-accent);
  outline-offset:5px
}
h1,h2,h3,p,figure {
  margin:0
}
h1,h2,h3 {
  font-family:var(--shc-serif);
  font-weight:400;
  line-height:1.12;
  text-wrap:balance;
  overflow-wrap:anywhere
}
h1 {
  font-size:clamp(2.6rem,5.8vw,5.4rem);
  letter-spacing:-.045em
}
h2 {
  font-size:2.3rem;
  letter-spacing:-.025em
}
h3 {
  font-size:1.6rem
}
p+ p {
  margin-top:1rem
}
em {
  font-weight:400
}
ul,ol {
  padding-left:1.4rem
}
img {
  display:block;
  max-width:100%;
  height:auto
}
small,time {
  font-family:var(--shc-sans);
  font-size:.87rem;
  color:var(--shc-faint)
}
button,input {
  font:inherit
}
button {
  cursor:pointer
}
svg {
  flex-shrink:0
}
.shc-mast,.shc-main,.shc-foot {
  width:min(1280px,calc(100% - 112px));
  margin-inline:auto
}
.shc-skip {
  position:fixed;
  left:1rem;
  top:-5rem;
  z-index:30;
  background:var(--shc-accent);
  color:white;
  padding:.7rem 1rem
}
.shc-skip:focus {
  top:1rem
}
.shc-mast-inner {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:center;
  padding:2rem 0 1.7rem
}
.shc-brand {
  display:flex;
  align-items:center;
  gap:.85rem;
  font-family:var(--shc-serif);
  font-size:clamp(1.7rem,3vw,2.7rem);
  letter-spacing:-.045em;
  text-decoration:none;
  line-height:1.1;
  color:var(--shc-accent)
}
.shc-tag {
  font-size:.85rem;
  line-height:1.2;
  color:var(--shc-faint);
  text-align:right
}
.shc-navigation {
  display:flex;
  align-items:center;
  gap:1.5rem;
  border-top:1px solid var(--shc-ink);
  border-bottom:1px solid var(--shc-ink);
  position:relative;
  z-index:10;
  min-height:56px
}
.shc-desktop-nav ul {
  display:flex;
  gap:2.4rem;
  list-style:none;
  padding:0;
  margin:0
}
.shc-desktop-nav a {
  display:block;
  padding:.85rem 0;
  text-decoration:none;
  font-weight:600;
  font-size:.95rem
}
.shc-desktop-nav a[aria-current=page] {
  color:var(--shc-accent);
  box-shadow:inset 0 -3px var(--shc-accent)
}
.shc-nav-note {
  margin-left:auto;
  font-size:.8rem;
  color:var(--shc-faint)
}
.shc-menu {
  margin-left:auto
}
.shc-menu summary {
  list-style:none;
  cursor:pointer;
  font-size:.9rem;
  font-weight:600;
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
  padding:.8rem .1rem
}
.shc-menu summary::-webkit-details-marker {
  display:none
}
.shc-menu[open] summary {
  color:var(--shc-accent)
}
.shc-menu-mobile {
  display:none
}
.shc-menu nav {
  position:absolute;
  right:0;
  top:100%;
  background:var(--shc-paper);
  border:1px solid var(--shc-ink);
  width:310px;
  padding:1rem;
  box-shadow:0 12px 16px #2b25241a
}
.shc-menu ul {
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.2rem 1rem
}
.shc-menu a {
  display:block;
  padding:.6rem 0;
  text-decoration:none
}
.shc-menu a[aria-current=page] {
  text-decoration:underline;
  color:var(--shc-accent)
}
.shc-main {
  padding-top:3rem;
  padding-bottom:5rem;
  min-height:60vh
}
.shc-kicker {
  font-family:var(--shc-sans);
  font-size:.76rem;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-weight:600;
  color:var(--shc-accent);
  line-height:1.4
}
.shc-kicker a {
  text-decoration:none
}
.shc-intro {
  font-family:var(--shc-serif);
  font-size:1.4rem;
  line-height:1.55;
  max-width:660px
}
.shc-page-head {
  max-width:900px;
  margin-bottom:3.5rem
}
.shc-page-head h1 {
  margin:.8rem 0 1rem
}
.shc-page-head .shc-intro {
  color:var(--shc-faint)
}
.shc-page-head .shc-kicker span {
  color:var(--shc-faint)
}
.shc-home-heading {
  display:grid;
  grid-template-columns:1fr 1fr;
  margin-bottom:2.7rem;
  gap:1rem 3rem;
  align-items:end
}
.shc-home-heading .shc-kicker {
  grid-column:1/-1
}
.shc-home-heading h1 {
  font-size:clamp(3rem,6.7vw,6.3rem);
  line-height:1.02
}
.shc-home-heading h1 em {
  color:var(--shc-accent)
}
.shc-home-heading>p:last-child {
  max-width:360px;
  justify-self:end;
  font-family:var(--shc-serif);
  font-size:1.12rem;
  line-height:1.5;
  margin-bottom:.5rem
}
.shc-cover {
  display:grid;
  grid-template-columns:240px 1fr;
  gap:2rem
}
.shc-shelf {
  background:var(--shc-accent);
  color:var(--shc-paper);
  padding:1.8rem 1.35rem;
  align-self:start
}
.shc-shelf .shc-kicker {
  color:var(--shc-yellow);
  margin-bottom:2rem
}
.shc-shelf>a {
  display:flex;
  align-items:center;
  gap:.7rem;
  border-bottom:1px solid #f8f5ef55;
  padding:1.05rem 0;
  font-family:var(--shc-serif);
  font-size:1.55rem;
  text-decoration:none
}
.shc-shelf>a:hover {
  color:var(--shc-yellow)
}
.shc-shelf>a span {
  font-family:var(--shc-sans);
  font-size:.75rem
}
.shc-shelf>a span:last-child {
  margin-left:auto;
  font-size:1rem
}
.shc-shelf>p:last-child {
  font-size:.9rem;
  margin-top:3rem;
  color:#eadcd7
}
.shc-photo {
  margin:0
}
.shc-photo img {
  width:100%;
  object-fit:cover
}
.shc-photo figcaption {
  font-size:.68rem;
  letter-spacing:.04em;
  color:var(--shc-faint);
  padding:.6rem 0
}
.shc-cover>.shc-photo img,.shc-cover>div>.shc-photo img {
  aspect-ratio:1.8;
  object-fit:cover
}
.shc-cover-copy {
  display:grid;
  grid-template-columns:1fr 190px;
  gap:2rem;
  margin-top:.6rem;
  padding-bottom:1.5rem;
  border-bottom:1px solid var(--shc-line)
}
.shc-cover-copy h2 {
  font-size:2.6rem;
  margin:.5rem 0
}
.shc-cover-copy h2 a,.shc-story h2 a,.shc-entries h3 a,.shc-week-letter h2 a,.shc-week-issue h2 a {
  text-decoration:none
}
.shc-byline {
  display:flex;
  gap:.75rem;
  align-items:center;
  font-size:.92rem;
  line-height:1.25
}
.shc-byline a {
  font-weight:600;
  text-decoration:none
}
.shc-byline p {
  font-size:.8rem;
  color:var(--shc-faint);
  margin-top:.25rem
}
.shc-byline .shc-avatar {
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:50%
}
.shc-cover-copy .shc-byline {
  align-self:center;
  flex-direction:column;
  align-items:flex-start
}
.shc-section-heading {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:1.5rem;
  margin-bottom:2rem
}
.shc-section-heading a {
  font-size:.87rem
}
.shc-section-heading h2 {
  font-size:3rem
}
.shc-features {
  margin-top:5rem
}
.shc-feature-grid {
  display:grid;
  grid-template-columns:1.8fr 1fr;
  gap:3.2rem
}
.shc-story .shc-photo img {
  aspect-ratio:1.5
}
.shc-feature-grid>.shc-story:last-child {
  margin-top:5rem
}
.shc-feature-grid>.shc-story:last-child .shc-photo img {
  aspect-ratio:.85
}
.shc-story h2 {
  margin:.6rem 0;
  font-size:2.35rem
}
.shc-story p {
  max-width:520px
}
.shc-story small {
  display:block;
  margin-top:.8rem
}
.shc-story>.shc-kicker {
  margin-top:1.15rem
}
.shc-image-link {
  display:block
}
.shc-image-link:focus-visible {
  outline-offset:7px
}
.shc-image-link img {
  transition:filter .2s
}
.shc-image-link:hover img {
  filter:brightness(.96)
}
.shc-evening {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:center;
  margin-top:3.5rem;
  border-top:1px solid var(--shc-line);
  padding-top:3rem
}
.shc-evening h2 {
  margin:.8rem 0 1rem;
  font-size:2.8rem
}
.shc-evening .shc-text-link {
  margin-top:1.5rem;
  display:inline-block
}
.shc-current {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:4rem;
  margin-top:5rem;
  padding-top:2rem;
  border-top:1px solid var(--shc-ink)
}
.shc-current .shc-section-heading h2 {
  font-size:2rem
}
.shc-current .shc-entries li {
  grid-template-columns:110px 1fr 15px;
  gap:.8rem
}
.shc-current .shc-entries h3 {
  font-size:1.35rem
}
.shc-current .shc-entries li>div>p:not(.shc-kicker),.shc-current .shc-entries small {
  display:none
}
.shc-week-letter {
  background:var(--shc-blue);
  padding:2rem 2.3rem;
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:flex-start
}
.shc-week-number {
  font-family:var(--shc-serif);
  font-size:7rem;
  line-height:1.1;
  color:var(--shc-accent);
  margin:1rem 0 0
}
.shc-week-letter h2 {
  font-size:2.3rem;
  margin:1rem 0
}
.shc-week-letter .shc-text-link {
  margin-top:2rem
}
.shc-tool-banner {
  background:var(--shc-yellow);
  padding:2.5rem 3rem;
  margin-top:4rem;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:1rem 3rem
}
.shc-tool-banner .shc-kicker {
  grid-column:1/-1
}
.shc-tool-banner h2 {
  font-size:2.7rem
}
.shc-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:44px;
  padding:.7rem 1.1rem;
  background:var(--shc-accent);
  color:var(--shc-paper);
  border:1px solid var(--shc-accent);
  font-family:var(--shc-sans);
  font-size:.9rem;
  text-decoration:none
}
.shc-button:hover {
  background:var(--shc-ink);
  color:white;
  border-color:var(--shc-ink)
}
.shc-text-link {
  font-family:var(--shc-sans);
  font-size:.93rem;
  text-underline-offset:.4em
}
.shc-section-title {
  font-size:2.2rem;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-top:1px solid var(--shc-ink);
  padding-top:1.5rem;
  margin-bottom:1.5rem
}
.shc-section-title span {
  font-family:var(--shc-sans);
  font-size:.85rem;
  color:var(--shc-faint)
}
.shc-story-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3.5rem 3rem
}
.shc-story-grid .shc-photo img {
  aspect-ratio:1.45
}
.shc-entries {
  list-style:none;
  margin:0;
  padding:0
}
.shc-entries li {
  border-top:1px solid var(--shc-line);
  padding:1.4rem 0;
  display:grid;
  grid-template-columns:150px 1fr 30px;
  gap:2rem;
  align-items:start
}
.shc-entries li:last-child {
  border-bottom:1px solid var(--shc-line)
}
.shc-entries h3 {
  margin:.45rem 0 .6rem;
  font-size:1.85rem
}
.shc-entries li>time {
  padding-top:.1rem
}
.shc-entries p:not(.shc-kicker) {
  color:var(--shc-faint);
  max-width:750px
}
.shc-entries small {
  display:block;
  margin-top:.65rem
}
.shc-entries li>span {
  font-size:1.4rem;
  color:var(--shc-accent)
}
.shc-directory {
  margin-bottom:2.8rem
}
.shc-directory:only-child {
  margin-bottom:0
}
.shc-empty {
  padding:2rem;
  border:1px solid var(--shc-line);
  max-width:680px;
  background:var(--shc-blue)
}
.shc-empty a {
  display:inline-block;
  margin-top:1rem
}
.shc-week-issue {
  background:var(--shc-blue);
  display:grid;
  grid-template-columns:220px 1fr;
  gap:2rem;
  padding:3rem;
  margin-bottom:2rem
}
.shc-issue-number {
  font-family:var(--shc-serif);
  font-size:7rem;
  color:var(--shc-accent);
  line-height:1
}
.shc-week-issue h2 {
  font-size:3rem;
  margin:.5rem 0 1rem;
  max-width:750px
}
.shc-week-issue p {
  max-width:650px
}
.shc-week-issue time {
  display:block;
  margin-top:1.2rem
}
.shc-week-issue p:last-child {
  margin-top:1.5rem
}
.shc-column-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem
}
.shc-column-grid .shc-photo img {
  aspect-ratio:1.65
}
.shc-column-grid .shc-kicker {
  margin:1rem 0 .5rem
}
.shc-column-grid h2 {
  margin-bottom:.75rem
}
.shc-column-grid h2 a {
  text-decoration:none
}
.shc-topic-head {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  align-items:center;
  margin-bottom:4rem
}
.shc-topic-head .shc-page-head {
  margin:0
}
.shc-topic-head .shc-photo img {
  aspect-ratio:1.5
}
.shc-index-reading {
  max-width:1000px
}
.shc-word-index {
  display:grid;
  grid-template-columns:1fr 1fr;
  list-style:none;
  padding:0;
  margin:0;
  gap:0 3rem
}
.shc-word-index li {
  border-top:1px solid var(--shc-line);
  padding:1.6rem 0;
  display:grid;
  grid-template-columns:30px 1fr;
  align-items:center;
  gap:.3rem 1rem
}
.shc-word-index li>span {
  font-size:.8rem;
  color:var(--shc-accent)
}
.shc-word-index a {
  font-family:var(--shc-serif);
  font-size:2.5rem;
  text-decoration:none
}
.shc-word-index small {
  grid-column:2
}
.shc-people {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3.5rem 3rem
}
.shc-person {
  display:grid;
  grid-template-columns:150px 1fr;
  gap:1.5rem;
  align-items:start
}
.shc-person .shc-avatar {
  width:150px;
  height:185px;
  object-fit:cover
}
.shc-person h2 {
  font-size:1.85rem;
  margin:.6rem 0 1rem
}
.shc-person h2 a {
  text-decoration:none
}
.shc-person p:not(.shc-kicker) {
  font-size:.92rem
}
.shc-person .shc-text-link {
  display:inline-block;
  margin-top:1.2rem
}
.shc-author-profile {
  display:grid;
  grid-template-columns:280px minmax(0,740px);
  gap:4rem;
  margin-bottom:4rem;
  align-items:center
}
.shc-author-profile .shc-avatar {
  width:280px;
  height:330px;
  object-fit:cover
}
.shc-author-profile h1 {
  font-size:4rem;
  margin:.5rem 0
}
.shc-author-profile .shc-intro {
  margin-bottom:1rem
}
.shc-author-profile .shc-tag-links {
  margin-top:1rem
}
.shc-article-head {
  max-width:1100px;
  margin:0 auto 3rem
}
.shc-article-head h1 {
  margin:.8rem 0 1.2rem;
  font-size:clamp(2.5rem,5.5vw,5rem)
}
.shc-article-head .shc-intro {
  max-width:850px;
  color:var(--shc-faint)
}
.shc-share {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.55rem;
  margin-top:1.15rem;
  max-width:100%
}
.shc-share a,
.shc-share button {
  appearance:none;
  font-family:var(--shc-sans);
  font-size:.84rem;
  line-height:1.2;
  min-height:44px;
  padding:.4rem .7rem;
  border:1px solid var(--shc-line);
  background:var(--shc-paper);
  color:var(--shc-ink);
  text-decoration:none;
  max-width:100%;
  overflow-wrap:anywhere
}
.shc-share a:hover,
.shc-share button:hover {
  border-color:var(--shc-accent);
  color:var(--shc-accent)
}
.shc-share a.shc-share-feed {
  border-color:var(--shc-accent);
  color:var(--shc-accent)
}
.shc-share-done {
  flex-basis:100%;
  margin:0;
  font-family:var(--shc-sans);
  font-size:.84rem;
  color:var(--shc-accent)
}
.shc-article-info {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  border-top:1px solid var(--shc-line);
  border-bottom:1px solid var(--shc-line);
  padding:1rem 0;
  margin-top:1.5rem;
  max-width:850px
}
.shc-meta {
  font-family:var(--shc-sans);
  font-size:.82rem;
  color:var(--shc-faint)
}
.shc-meta time {
  font-size:inherit
}
.shc-reading-grid {
  display:grid;
  grid-template-columns:minmax(0,680px) minmax(170px,250px);
  gap:5rem;
  justify-content:center
}
.shc-reading .shc-photo {
  margin-bottom:2rem
}
.shc-reading .shc-photo img {
  aspect-ratio:1.6
}
.shc-prose {
  font-family:var(--shc-serif);
  font-size:1.2rem;
  line-height:1.8;
  max-width:680px;
  overflow-wrap:anywhere
}
.shc-prose p {
  margin:0 0 1.3rem
}
.shc-prose h2 {
  font-size:1.9rem;
  margin:2rem 0 .8rem;
  line-height:1.2
}
.shc-prose h3 {
  margin:1.5rem 0 .8rem
}
.shc-prose li {
  margin-bottom:.5rem
}
.shc-article-piece .shc-prose>p:first-child:first-letter {
  font-size:4rem;
  line-height:.8;
  float:left;
  margin:.35rem .5rem 0 0;
  color:var(--shc-accent)
}
.shc-reading-note {
  border-left:1px solid var(--shc-line);
  padding-left:1.5rem;
  padding-top:.1rem
}
.shc-reading-note h2 {
  font-size:2rem;
  margin:1rem 0
}
.shc-reading-note p {
  font-size:.95rem
}
.shc-reading-note p.shc-kicker {
  font-size:.75rem;
  margin-top:1.6rem
}
.shc-reading-note p.shc-kicker:first-child {
  margin-top:0
}
.shc-tag-links {
  list-style:none;
  padding:0;
  margin:1rem 0 1.5rem;
  font-family:var(--shc-sans);
  font-size:.9rem
}
.shc-tag-links li {
  padding:.5rem 0;
  border-bottom:1px solid var(--shc-line)
}
.shc-reading-note .shc-text-link {
  display:block;
  margin-bottom:1.5rem
}
.shc-article-niche .shc-article-head {
  max-width:960px
}
.shc-article-niche .shc-reading .shc-photo img {
  aspect-ratio:2.4
}
.shc-article-weekly .shc-article-head {
  background:var(--shc-blue);
  padding:2.5rem
}
.shc-article-weekly .shc-article-head h1 {
  font-size:clamp(2.5rem,5vw,4.5rem)
}
.shc-article-weekly .shc-reading .shc-photo img {
  aspect-ratio:2.3
}
.shc-end-mark {
  text-align:center;
  color:var(--shc-accent);
  font-size:2.5rem;
  margin:2rem 0
}
.shc-back {
  font-size:.93rem;
  margin-top:2.5rem
}
.shc-about-grid {
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:5rem;
  margin-bottom:4rem
}
.shc-about-grid aside {
  min-width:0
}
.shc-about-grid aside h2 {
  font-size:2rem;
  margin-top:1rem
}
.shc-about-grid .shc-photo img {
  aspect-ratio:1.8
}
.shc-feed {
  list-style:none;
  margin:1.5rem 0;
  padding:0
}
.shc-feed li {
  border-bottom:1px solid var(--shc-line);
  padding:1rem 0
}
.shc-masthead {
  font-style:normal;
  font-family:var(--shc-sans);
  font-size:.95rem;
  line-height:1.5;
  margin:1rem 0
}
.shc-masthead p {
  margin:0
}
.shc-policy-grid {
  display:grid;
  grid-template-columns:240px minmax(0,680px);
  gap:4rem
}
.shc-policy-nav {
  font-size:.9rem
}
.shc-policy-nav a {
  display:block;
  padding:.65rem 0
}
.shc-policy-nav .shc-kicker {
  margin-bottom:1rem
}
.shc-submit-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:4rem;
  align-items:start
}
.shc-envelope {
  background:var(--shc-yellow);
  padding:2rem;
  border:1px solid var(--shc-accent);
  position:relative
}
.shc-envelope>span {
  font-size:4rem;
  float:right;
  line-height:1;
  color:var(--shc-accent)
}
.shc-envelope h2 {
  margin:3rem 0 2rem;
  font-size:2.8rem
}
.shc-envelope>p:last-child {
  font-size:.88rem;
  margin-top:1.5rem;
  overflow-wrap:anywhere
}
.shc-missing-page {
  display:grid;
  grid-template-columns:1fr 1.2fr;
  gap:4rem;
  align-items:center;
  padding:3rem 0
}
.shc-missing-number {
  font-family:var(--shc-serif);
  font-size:clamp(5rem,18vw,14rem);
  line-height:1;
  color:var(--shc-accent)
}
.shc-missing-page h1 {
  font-size:3rem
}
.shc-missing-page .shc-page-head {
  margin-bottom:1rem
}
.shc-missing-page p {
  margin:1rem 0
}
.shc-tool-meta {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  max-width:850px;
  margin:-1rem 0 2rem
}
.shc-tool-progress {
  max-width:850px;
  padding:1.2rem 1.5rem;
  background:var(--shc-yellow);
  margin-bottom:1.5rem
}
.shc-tool-progress p {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  font-size:.95rem
}
.shc-tool-progress output {
  font-weight:700
}
.shc-tool-progress progress {
  width:100%;
  height:5px;
  display:block;
  margin-top:.9rem;
  accent-color:var(--shc-accent);
  border:0
}
.shc-tool-progress progress::-webkit-progress-bar {
  background:#f8f5ef
}
.shc-tool-progress progress::-webkit-progress-value {
  background:var(--shc-accent)
}
.shc-note {
  color:var(--shc-faint);
  font-size:.9rem;
  margin:1rem 0
}
.shc-checks {
  list-style:none;
  counter-reset:shc-check;
  margin:1.5rem 0;
  padding:0;
  max-width:850px
}
.shc-checks li {
  counter-increment:shc-check;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:1rem;
  padding:1.35rem 0;
  border-top:1px solid var(--shc-line)
}
.shc-checks li:before {
  content:counter(shc-check,decimal-leading-zero);
  font-family:var(--shc-serif);
  color:var(--shc-accent);
  font-size:1.7rem;
  line-height:1.2
}
.shc-checks label {
  display:flex;
  gap:1.2rem;
  align-items:flex-start;
  cursor:pointer
}
.shc-checks input {
  width:22px;
  height:22px;
  flex-shrink:0;
  margin:.3rem 0 0;
  accent-color:var(--shc-accent);
  cursor:pointer
}
.shc-checks label>span {
  font-family:var(--shc-serif);
  font-size:1.25rem;
  line-height:1.45
}
.shc-checks .shc-check-group {
  font-family:var(--shc-sans);
  text-transform:uppercase;
  letter-spacing:.1em;
  font-size:.72rem;
  display:block;
  margin-bottom:.4rem;
  color:var(--shc-accent)
}
.shc-checks li:has(input:checked) {
  background:#e7cc902e
}
.shc-checks input:checked+span {
  color:var(--shc-faint)
}
.shc-foot {
  border-top:1px solid var(--shc-ink);
  padding:2.5rem 0 1.5rem
}
.shc-foot-heading {
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:2rem;
  margin-bottom:2rem
}
.shc-foot-heading>a {
  font-family:var(--shc-serif);
  font-size:2rem;
  text-decoration:none;
  color:var(--shc-accent)
}
.shc-foot-heading p {
  font-size:.9rem;
  color:var(--shc-faint)
}
.shc-foot-grid {
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:3rem;
  font-size:.9rem
}
.shc-foot-grid>p {
  max-width:360px;
  color:var(--shc-faint)
}
.shc-foot-grid nav {
  display:grid;
  grid-template-columns:1fr;
  gap:.55rem
}
.shc-foot-grid a {
  text-decoration:none
}
.shc-foot-grid a:hover {
  text-decoration:underline
}
.shc-foot-bottom {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  margin-top:2.5rem;
  padding-top:1rem;
  border-top:1px solid var(--shc-line);
  font-size:.8rem;
  color:var(--shc-faint)
}
.shc-foot-bottom a {
  overflow-wrap:anywhere
}
@media(min-width:1600px) {
  .shc-mast,.shc-main,.shc-foot {
    width:1280px
  }
}
@media(max-width:1050px) {
  .shc-mast,.shc-main,.shc-foot {
    width:calc(100% - 64px)
  }
  .shc-cover {
    grid-template-columns:190px 1fr;
    gap:1.5rem
  }
  .shc-cover-copy {
    grid-template-columns:1fr
  }
  .shc-cover-copy .shc-byline {
    flex-direction:row
  }
  .shc-current {
    gap:2rem;
    grid-template-columns:1.2fr 1fr
  }
  .shc-person {
    grid-template-columns:100px 1fr;
    gap:1rem
  }
  .shc-person .shc-avatar {
    width:100px;
    height:125px
  }
  .shc-reading-grid {
    gap:2rem;
    grid-template-columns:minmax(0,680px) 190px
  }
  .shc-nav-note {
    display:none
  }
  .shc-about-grid {
    gap:2.5rem
  }
  .shc-policy-grid {
    gap:2rem;
    grid-template-columns:170px 1fr
  }
  .shc-author-profile {
    gap:2rem;
    grid-template-columns:220px 1fr
  }
  .shc-author-profile .shc-avatar {
    width:220px;
    height:280px
  }
  .shc-author-profile h1 {
    font-size:3rem
  }
  .shc-tool-banner {
    grid-template-columns:1fr;
    padding:2rem
  }
  .shc-tool-banner .shc-button {
    justify-self:start
  }
}
@media(max-width:800px) {
  .shc-main {
    padding-top:2.5rem
  }
  .shc-cover {
    grid-template-columns:165px 1fr;
    gap:1.2rem
  }
  .shc-shelf {
    padding:1.4rem 1rem
  }
  .shc-shelf>a {
    font-size:1.15rem;
    padding:.9rem 0;
    gap:.5rem
  }
  .shc-shelf>p:last-child {
    margin-top:2rem
  }
  .shc-shelf .shc-kicker {
    margin-bottom:1rem
  }
  .shc-home-heading {
    gap:1rem 1.5rem
  }
  .shc-home-heading>p:last-child {
    font-size:1rem
  }
  .shc-cover-copy h2 {
    font-size:2rem
  }
  .shc-feature-grid {
    gap:2rem;
    grid-template-columns:1.5fr 1fr
  }
  .shc-story h2 {
    font-size:1.9rem
  }
  .shc-current {
    grid-template-columns:1fr
  }
  .shc-week-letter {
    display:grid;
    grid-template-columns:100px 1fr;
    gap:.7rem 2rem
  }
  .shc-week-letter .shc-kicker {
    grid-column:1/-1
  }
  .shc-week-number {
    grid-row:2/6;
    margin:0
  }
  .shc-week-letter h2 {
    margin:0
  }
  .shc-week-letter .shc-text-link {
    margin-top:.5rem
  }
  .shc-evening {
    gap:2rem
  }
  .shc-evening h2 {
    font-size:2.2rem
  }
  .shc-evening .shc-intro {
    font-size:1.15rem
  }
  .shc-reading-grid {
    grid-template-columns:minmax(0,680px)
  }
  .shc-reading-note {
    border-left:0;
    border-top:1px solid var(--shc-line);
    padding:1.5rem 0
  }
  .shc-reading-note .shc-tag-links {
    display:flex;
    flex-wrap:wrap;
    gap:1rem
  }
  .shc-article-head h1 {
    font-size:3.3rem
  }
  .shc-week-issue {
    grid-template-columns:130px 1fr;
    padding:2rem
  }
  .shc-week-issue h2 {
    font-size:2.3rem
  }
  .shc-issue-number {
    font-size:5rem
  }
  .shc-people {
    grid-template-columns:1fr
  }
  .shc-person {
    grid-template-columns:170px 1fr;
    gap:2rem
  }
  .shc-person .shc-avatar {
    width:170px;
    height:200px
  }
  .shc-person h2 {
    font-size:2.2rem
  }
  .shc-word-index a {
    font-size:2rem
  }
  .shc-submit-grid {
    gap:2rem
  }
  .shc-envelope {
    padding:1.5rem
  }
  .shc-envelope h2 {
    font-size:2.1rem
  }
  .shc-foot-grid {
    gap:1.5rem
  }
  .shc-foot-heading {
    align-items:start
  }
  .shc-topic-head {
    gap:2rem
  }
  .shc-about-grid {
    grid-template-columns:1fr
  }
  .shc-about-grid aside {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 2rem
  }
  .shc-about-grid aside .shc-photo {
    grid-row:1/4
  }
  .shc-about-grid aside h2 {
    margin-top:0
  }
  .shc-about-grid aside>p {
    grid-column:2
  }
  .shc-missing-page {
    gap:2rem
  }
  .shc-missing-page h1 {
    font-size:2.5rem
  }
}
@media(max-width:640px) {
  html {
    font-size:16px
  }
  .shc-mast,.shc-main,.shc-foot {
    width:calc(100% - 32px)
  }
  .shc-mast-inner {
    padding:1.4rem 0;
    gap:.6rem
  }
  .shc-brand {
    font-size:1.6rem;
    gap:.5rem
  }
  .shc-brand svg {
    width:34px;
    height:34px
  }
  .shc-tag {
    display:none
  }
  .shc-navigation {
    min-height:48px
  }
  .shc-desktop-nav {
    display:none
  }
  .shc-menu {
    width:100%;
    margin:0
  }
  .shc-menu-mobile {
    display:inline
  }
  .shc-menu-desktop {
    display:none
  }
  .shc-menu summary {
    padding:.75rem 0
  }
  .shc-menu nav {
    width:100%;
    position:static;
    border:0;
    border-top:1px solid var(--shc-line);
    box-shadow:none;
    padding:.7rem 0 1rem
  }
  .shc-menu li {
    border-bottom:1px solid var(--shc-line)
  }
  .shc-menu ul {
    column-gap:1.5rem
  }
  .shc-main {
    padding-top:2rem;
    padding-bottom:3rem
  }
  .shc-home-heading {
    grid-template-columns:1fr;
    margin-bottom:2rem;
    gap:.9rem
  }
  .shc-home-heading h1 {
    font-size:3.8rem
  }
  .shc-home-heading>p:last-child {
    justify-self:start;
    margin:0;
    font-size:1.05rem;
    max-width:340px
  }
  .shc-kicker {
    font-size:.7rem
  }
  .shc-cover {
    grid-template-columns:1fr;
    gap:1rem
  }
  .shc-shelf {
    padding:1rem;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:0 1.2rem
  }
  .shc-shelf .shc-kicker {
    grid-column:1/-1;
    margin-bottom:.4rem
  }
  .shc-shelf>a {
    font-size:1.25rem;
    padding:.65rem 0
  }
  .shc-shelf>p:last-child {
    display:none
  }
  .shc-cover>div>.shc-photo img {
    aspect-ratio:1.3
  }
  .shc-cover-copy {
    gap:1rem;
    margin-top:.5rem
  }
  .shc-cover-copy h2 {
    font-size:2.35rem
  }
  .shc-cover-copy .shc-byline {
    flex-direction:row
  }
  .shc-features {
    margin-top:3rem
  }
  .shc-section-heading {
    align-items:start;
    gap:1rem
  }
  .shc-section-heading h2 {
    font-size:2.3rem
  }
  .shc-section-heading a {
    font-size:.82rem;
    max-width:100px
  }
  .shc-feature-grid {
    grid-template-columns:1fr;
    gap:2.5rem
  }
  .shc-feature-grid>.shc-story:last-child {
    margin:0
  }
  .shc-feature-grid>.shc-story:last-child .shc-photo img {
    aspect-ratio:1.1;
    object-position:center 60%
  }
  .shc-story h2 {
    font-size:2.2rem
  }
  .shc-evening {
    grid-template-columns:1fr;
    gap:1.3rem;
    margin-top:2.5rem;
    padding-top:2rem
  }
  .shc-evening h2 {
    font-size:2.3rem
  }
  .shc-current {
    margin-top:3rem;
    gap:2rem;
    padding-top:1.5rem
  }
  .shc-current .shc-section-heading h2 {
    font-size:1.8rem
  }
  .shc-current .shc-entries li {
    grid-template-columns:minmax(0,1fr) 20px;
    gap:.65rem
  }
  .shc-current .shc-entries time {
    font-size:.75rem
  }
  .shc-current .shc-entries h3 {
    font-size:1.3rem
  }
  .shc-week-letter {
    grid-template-columns:55px 1fr;
    padding:1.5rem;
    gap:.5rem 1rem
  }
  .shc-week-number {
    font-size:4.6rem
  }
  .shc-week-letter h2 {
    font-size:1.8rem
  }
  .shc-tool-banner {
    margin-top:2.5rem;
    padding:1.5rem;
    gap:1rem
  }
  .shc-tool-banner h2 {
    font-size:2.1rem
  }
  .shc-tool-banner .shc-button {
    width:100%
  }
  .shc-page-head {
    margin-bottom:2.5rem
  }
  .shc-page-head h1 {
    font-size:2.9rem
  }
  .shc-intro {
    font-size:1.2rem
  }
  .shc-story-grid,.shc-column-grid {
    grid-template-columns:1fr;
    gap:2.5rem
  }
  .shc-entries li {
    grid-template-columns:1fr 20px;
    gap:.7rem;
    padding:1.3rem 0
  }
  .shc-entries li>time {
    grid-column:1
  }
  .shc-entries li>div {
    grid-column:1;
    grid-row:2
  }
  .shc-entries li>span {
    grid-column:2;
    grid-row:2
  }
  .shc-entries h3 {
    font-size:1.6rem
  }
  .shc-week-issue {
    grid-template-columns:1fr;
    padding:1.5rem;
    gap:.8rem
  }
  .shc-issue-number {
    font-size:3.5rem
  }
  .shc-week-issue h2 {
    font-size:2rem
  }
  .shc-topic-head {
    grid-template-columns:1fr;
    gap:2rem;
    margin-bottom:2.5rem
  }
  .shc-word-index {
    grid-template-columns:1fr
  }
  .shc-word-index li {
    padding:1.2rem 0
  }
  .shc-word-index a {
    font-size:2.2rem
  }
  .shc-person {
    grid-template-columns:95px 1fr;
    gap:1rem
  }
  .shc-person .shc-avatar {
    width:95px;
    height:120px
  }
  .shc-person h2 {
    font-size:1.6rem;
    margin:.5rem 0 .7rem
  }
  .shc-person p:not(.shc-kicker) {
    font-size:.9rem
  }
  .shc-author-profile {
    grid-template-columns:1fr;
    gap:1.5rem
  }
  .shc-author-profile .shc-avatar {
    width:200px;
    height:230px
  }
  .shc-author-profile h1 {
    font-size:2.8rem
  }
  .shc-article-head {
    margin-bottom:2rem
  }
  .shc-article-head h1 {
    font-size:2.7rem
  }
  .shc-article-info {
    align-items:flex-start;
    flex-direction:column;
    gap:1rem
  }
  .shc-reading .shc-photo {
    margin-bottom:1.5rem
  }
  .shc-reading .shc-photo img {
    aspect-ratio:1.3
  }
  .shc-article-niche .shc-reading .shc-photo img {
    aspect-ratio:1.6
  }
  .shc-prose {
    font-size:1.15rem;
    line-height:1.8
  }
  .shc-article-weekly .shc-article-head {
    padding:1.5rem
  }
  .shc-article-weekly .shc-article-head h1 {
    font-size:2.35rem
  }
  .shc-reading-note h2 {
    font-size:1.8rem
  }
  .shc-section-title {
    font-size:1.8rem
  }
  .shc-policy-grid {
    grid-template-columns:1fr;
    gap:2rem
  }
  .shc-policy-nav {
    display:flex;
    gap:.5rem 1rem;
    flex-wrap:wrap;
    border-bottom:1px solid var(--shc-line);
    padding-bottom:.5rem
  }
  .shc-policy-nav .shc-kicker {
    width:100%;
    margin:0
  }
  .shc-about-grid aside {
    display:block
  }
  .shc-about-grid aside h2 {
    margin-top:1rem
  }
  .shc-submit-grid {
    grid-template-columns:1fr
  }
  .shc-envelope h2 {
    font-size:2.5rem
  }
  .shc-missing-page {
    grid-template-columns:1fr;
    padding:0;
    gap:1.5rem
  }
  .shc-missing-number {
    font-size:7rem
  }
  .shc-missing-page h1 {
    font-size:2.6rem
  }
  .shc-tool-meta {
    flex-direction:column;
    align-items:flex-start;
    margin-top:-.5rem
  }
  .shc-tool-progress {
    padding:1rem
  }
  .shc-checks li {
    grid-template-columns:25px 1fr;
    gap:.6rem
  }
  .shc-checks li:before {
    font-size:1.3rem
  }
  .shc-checks label {
    gap:.8rem
  }
  .shc-checks label>span {
    font-size:1.15rem
  }
  .shc-foot {
    padding-top:2rem
  }
  .shc-foot-heading {
    flex-direction:column;
    gap:.5rem
  }
  .shc-foot-heading>a {
    font-size:1.7rem
  }
  .shc-foot-grid {
    grid-template-columns:1fr 1fr;
    gap:2rem 1.5rem
  }
  .shc-foot-grid>p {
    grid-column:1/-1
  }
  .shc-foot-bottom {
    flex-wrap:wrap;
    gap:.8rem
  }
  .shc-foot-bottom>p {
    width:100%
  }
}
@media(max-width:350px) {
  .shc-mast,.shc-main,.shc-foot {
    width:calc(100% - 24px)
  }
  .shc-brand {
    font-size:1.4rem
  }
  .shc-brand svg {
    width:30px;
    height:30px
  }
  .shc-home-heading h1 {
    font-size:3.15rem
  }
  .shc-page-head h1 {
    font-size:2.5rem
  }
  .shc-article-head h1 {
    font-size:2.3rem
  }
  .shc-person {
    grid-template-columns:75px 1fr;
    gap:.8rem
  }
  .shc-person .shc-avatar {
    width:75px;
    height:95px
  }
  .shc-current .shc-entries li {
    grid-template-columns:minmax(0,1fr) 20px
  }
  .shc-current .shc-entries h3 {
    font-size:1.18rem
  }
  .shc-week-letter {
    padding:1rem
  }
  .shc-word-index a {
    font-size:2rem
  }
  .shc-tool-banner h2 {
    font-size:1.85rem
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  * {
    transition:none!important
  }
}
@page {
  size:A4;
  margin:12mm
}
@media print {
  html {
    background:white;
    color:black;
    font-size:11pt;
    scroll-behavior:auto
  }
  body {
    background:white
  }
  .shc-mast,.shc-foot,.shc-photo,.shc-reading-note,.shc-policy-nav,.shc-skip,.shc-button,.shc-back,.shc-share {
    display:none!important
  }
  .shc-main {
    width:100%;
    max-width:none;
    margin:0;
    padding:0;
    min-height:0
  }
  .shc-article-head,.shc-article-niche .shc-article-head,.shc-article-weekly .shc-article-head {
    max-width:none;
    margin:0 0 1.2rem;
    padding:0;
    background:none!important
  }
  .shc-article-head h1,.shc-article-weekly .shc-article-head h1,.shc-page-head h1 {
    font-size:26pt;
    color:black;
    margin:.5rem 0
  }
  .shc-page-head {
    margin:0 0 1rem
  }
  .shc-intro {
    font-size:13pt;
    max-width:none
  }
  .shc-article-info {
    max-width:none;
    display:flex;
    flex-direction:row;
    margin-top:.8rem;
    padding:.6rem 0;
    break-inside:avoid
  }
  .shc-byline .shc-avatar {
    width:35px;
    height:35px
  }
  .shc-byline {
    font-size:10pt
  }
  .shc-byline p,.shc-meta {
    font-size:9pt;
    color:black
  }
  .shc-reading-grid,.shc-policy-grid,.shc-about-grid,.shc-submit-grid {
    display:block
  }
  .shc-prose {
    max-width:none;
    font-size:11pt;
    line-height:1.55
  }
  .shc-prose p {
    margin-bottom:.7rem;
    orphans:3;
    widows:3
  }
  .shc-article-piece .shc-prose>p:first-child:first-letter {
    float:none;
    font-size:inherit;
    line-height:inherit;
    margin:0;
    color:black
  }
  .shc-kicker {
    color:black;
    font-size:8pt
  }
  .shc-end-mark {
    margin:.7rem;
    font-size:16pt;
    color:black
  }
  .shc-tool-meta {
    margin:1rem 0;
    display:flex;
    flex-direction:row;
    break-inside:avoid
  }
  .shc-tool-progress {
    background:none;
    border:1px solid #777;
    padding:.6rem;
    max-width:none;
    break-inside:avoid
  }
  .shc-tool-progress progress {
    display:none
  }
  .shc-checks {
    max-width:none;
    margin:1rem 0
  }
  .shc-checks li {
    break-inside:avoid;
    padding:.7rem 0;
    grid-template-columns:30px 1fr
  }
  .shc-checks label>span {
    font-size:12pt
  }
  .shc-checks li:before {
    font-size:14pt;
    color:black
  }
  .shc-checks .shc-check-group {
    color:black
  }
  .shc-checks input {
    appearance:auto;
    width:16px;
    height:16px;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact
  }
  .shc-checks input:checked+span {
    color:black
  }
  .shc-checks li:has(input:checked) {
    background:none
  }
  .shc-note {
    font-size:9pt;
    color:black
  }
  a {
    color:black;
    text-decoration:none
  }
  h2,h3 {
    break-after:avoid
  }
  h1 {
    break-after:avoid
  }
  .shc-article-head,.shc-page-head {
    break-inside:avoid
  }
  .shc-entries li {
    break-inside:avoid
  }
  .shc-envelope {
    background:none;
    padding:0;
    border:0
  }
  small,time {
    color:black
  }
}
.shc-reading-time {
  display:block
}

.shc-end-mark svg {
  display: block;
  margin-inline: auto;
}
