:root{--moss:#344d3d;--moss-dark:#183126;--moss-light:#71806a;--ivory:#f4f0e5;--paper:#fbf9f2;--wood:#79543c;--clay:#a66345;--ink:#1f2722;--line:rgba(31,39,34,.22);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"Lucida Sans Unicode","Lucida Grande",sans-serif;line-height:1.65}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}a:hover{text-decoration-color:var(--clay)}button,input{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:20;background:var(--paper);padding:.7rem 1rem}.skip:focus{top:1rem}.site-header{max-width:var(--max);margin:auto;padding:0 24px}.utility{display:flex;justify-content:space-between;padding:11px 0 9px;border-bottom:1px solid var(--line);font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.masthead{height:142px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--ink)}.brand{justify-self:start;display:flex;align-items:baseline;letter-spacing:0}.brand-rs{font-size:5.6rem;font-weight:700;line-height:.8;color:var(--moss-dark)}.brand-domain{font-size:1.35rem;font-weight:700;color:var(--wood)}.brand-note{font-family:Georgia,serif;font-style:italic;font-size:1rem;line-height:1.35;text-align:center;color:var(--moss)}.search-open{justify-self:end;border:0;background:transparent;display:flex;gap:.55rem;align-items:center;padding:.6rem 0;cursor:pointer;color:var(--ink)}.search-open span:first-child{font-size:1.6rem;line-height:1}.main-nav{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);overflow-x:auto}.main-nav a{flex:1;text-align:center;padding:13px 12px;font-size:.72rem;text-transform:uppercase;white-space:nowrap;border-right:1px solid var(--line)}.main-nav a:first-child{border-left:1px solid var(--line)}.main-nav a[aria-current=page]{background:var(--moss);color:var(--paper)}main{overflow:hidden}.lead-grid{max-width:var(--max);margin:56px auto 88px;padding:0 24px;display:grid;grid-template-columns:1.05fr 1.45fr .48fr;grid-template-rows:auto auto;gap:24px;align-items:end}.lead-copy{align-self:center;padding:18px 28px 36px 0}.kicker{display:inline-block;color:var(--clay);font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border-bottom:1px solid currentColor}.issue-line{font-family:Georgia,serif;color:var(--moss);font-style:italic;margin:3rem 0 1rem}.lead-copy h1,.article-header h1,.category-hero h1{font-family:Georgia,serif;font-weight:400;letter-spacing:0;line-height:1.02}.lead-copy h1{font-size:clamp(2.6rem,4.3vw,4.7rem);margin:.1rem 0 1.35rem}.lead-copy h1 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.lead-copy>p:last-of-type{max-width:34rem;color:#485048}.read-link{display:inline-flex;gap:1.5rem;align-items:center;margin-top:1.3rem;text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;font-weight:700}.read-link span{font-size:1.4rem;color:var(--clay)}.lead-image{height:610px;position:relative}.lead-image:before{content:"";position:absolute;inset:-10px 15px 10px -10px;border:1px solid var(--wood);z-index:-1}.lead-aside{border-top:5px solid var(--wood);padding:20px 2px 0;align-self:start;margin-top:82px}.lead-aside span,.section-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--clay);font-weight:700}.lead-aside strong{display:block;font-family:Georgia,serif;font-size:1.55rem;line-height:1.15;margin:1rem 0}.lead-aside p{font-size:.8rem;line-height:1.55}.editor-note{background:var(--moss-dark);color:var(--paper);padding:50px max(24px,calc((100vw - var(--max))/2 + 24px));display:grid;grid-template-columns:1fr 3.2fr;gap:40px}.editor-note .section-label{color:#caa98f}.editor-note p:last-child{font-family:Georgia,serif;font-size:clamp(1.5rem,2.5vw,2.5rem);line-height:1.3;margin:0;max-width:920px}.edition{max-width:var(--max);margin:96px auto;padding:0 24px}.section-head{display:grid;grid-template-columns:1fr 2.5fr auto;align-items:end;gap:28px;padding-bottom:22px;border-bottom:1px solid var(--ink);margin-bottom:36px}.section-head p,.section-head h2{margin:0}.section-head h2,.topics h2,.related h2,.category-more h2{font-family:Georgia,serif;font-size:clamp(2rem,3vw,3.3rem);font-weight:400;line-height:1.08;letter-spacing:0}.section-head>span{font-family:Georgia,serif;color:var(--wood)}.editorial-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px 34px}.story{border-top:1px solid var(--line);padding-top:14px}.story-image{display:block;overflow:hidden;background:#d8d2c4}.story-image img{transition:transform .5s ease}.story:hover .story-image img{transform:scale(1.015)}.story-copy{padding-top:18px}.story h3{font-family:Georgia,serif;font-weight:400;letter-spacing:0;font-size:clamp(1.55rem,2vw,2.3rem);line-height:1.14;margin:.55rem 0 .7rem}.story h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.story p{color:#505851;margin:0;max-width:45rem}.meta{display:flex;gap:18px;margin-top:1.2rem;font-size:.65rem;text-transform:uppercase;color:var(--moss-light)}.story-tall{grid-row:span 2}.story-tall .story-image{height:700px}.story-wide .story-image{height:350px}.story-small{display:grid;grid-template-columns:.84fr 1.16fr;gap:20px;align-items:start}.story-small .story-image{height:230px}.story-small .story-copy{padding:0}.story-small h3{font-size:1.55rem}.story-small p{font-size:.85rem}.topics{max-width:var(--max);margin:100px auto;padding:64px 24px 70px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1.15fr repeat(3,1fr);gap:0}.topics-intro{padding-right:35px}.topics h2{margin:1rem 0 0}.topics>a{border-left:1px solid var(--line);padding:10px 24px;display:flex;flex-direction:column;min-height:190px}.topics>a span{color:var(--clay);font-family:Georgia,serif}.topics>a strong{font-family:Georgia,serif;font-size:1.55rem;line-height:1.15;margin:auto 0 14px}.topics>a small{font-size:.68rem;text-transform:uppercase;color:var(--moss-light)}.topics>a:hover{background:var(--paper)}.closing-quote{max-width:930px;margin:100px auto;padding:0 24px 110px;text-align:center}.closing-quote p{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.15;margin:0}.closing-quote span{display:block;margin-top:24px;color:var(--clay);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.site-footer{background:var(--wood);color:var(--paper);padding:68px max(24px,calc((100vw - var(--max))/2 + 24px)) 34px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.footer-mark{font-size:4rem;font-weight:700;line-height:1}.footer-mark span{font-size:1rem;color:#ead6c7}.site-footer>p{font-family:Georgia,serif;font-size:1.5rem;max-width:400px;margin:0}.footer-links{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 34px;padding:28px 0;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);font-size:.75rem}.site-footer small{grid-column:1/-1;opacity:.75}.search-dialog{width:min(720px,calc(100% - 28px));border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 18px 70px rgba(20,30,24,.35)}.search-dialog::backdrop{background:rgba(24,49,38,.72)}.search-head{display:flex;justify-content:space-between;align-items:center;background:var(--moss);color:white;padding:18px 22px}.search-close{border:0;background:transparent;color:white;font-size:1.8rem;cursor:pointer}.search-form{padding:26px 26px 10px}.search-form label{display:block;font-size:.72rem;text-transform:uppercase;color:var(--wood);margin-bottom:8px}.search-form>div{display:flex}.search-form input{width:100%;min-width:0;border:1px solid var(--line);background:white;padding:13px}.search-form button{border:0;background:var(--wood);color:white;padding:0 22px}.search-results{padding:12px 26px 30px;max-height:55vh;overflow:auto}.search-results>a{display:grid;gap:4px;border-top:1px solid var(--line);padding:15px 0}.search-results span{font-size:.65rem;text-transform:uppercase;color:var(--clay)}.search-results small{color:#5b635d}.article-page{max-width:var(--max);margin:0 auto;padding:0 24px}.article-header{margin:64px 0 90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:end}.article-header h1{font-size:clamp(3rem,5vw,5.5rem);margin:1.3rem 0}.article-deck{font-family:Georgia,serif;font-size:1.3rem;line-height:1.45;color:#4d554e}.byline{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid var(--line);padding-top:18px;font-size:.68rem;text-transform:uppercase;color:var(--moss-light)}.article-header figure{margin:0}.article-header figure img{height:620px}.article-header figcaption{font-size:.68rem;color:var(--moss-light);padding-top:8px}.article-layout{display:grid;grid-template-columns:180px minmax(0,720px);gap:70px;justify-content:center}.article-side{position:sticky;top:24px;height:max-content;border-top:4px solid var(--wood);padding-top:12px;font-family:Georgia,serif}.article-side span{font-family:"Lucida Sans Unicode",sans-serif;color:var(--clay);font-size:.65rem;text-transform:uppercase}.article-body{font-family:Georgia,serif;font-size:1.08rem;line-height:1.82}.article-body .intro{font-size:1.35rem;line-height:1.65}.article-body h2{font-family:"Lucida Sans Unicode",sans-serif;font-size:2rem;line-height:1.2;margin:3.8rem 0 1.2rem;color:var(--moss-dark);letter-spacing:0}.article-body h3{font-family:"Lucida Sans Unicode",sans-serif;font-size:1.25rem;line-height:1.3;margin:2.6rem 0 .8rem;color:var(--wood);letter-spacing:0}.article-body h4{font-family:"Lucida Sans Unicode",sans-serif;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin:2rem 0 .7rem}.article-body li{padding-left:.5rem;margin:.45rem 0}.article-body table{width:100%;border-collapse:collapse;margin:2rem 0;font-family:"Lucida Sans Unicode",sans-serif;font-size:.82rem}.article-body th,.article-body td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}.article-body th{background:var(--moss);color:white}.related{max-width:var(--max);margin:110px auto;padding:0 24px}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.related .story-image{height:330px}.category-hero{max-width:var(--max);margin:70px auto 90px;padding:0 24px;display:grid;grid-template-columns:1fr 2.2fr .5fr;gap:30px;align-items:end}.category-hero h1{font-size:clamp(3rem,6vw,6.5rem);margin:0}.category-hero>p:not(.section-label){font-family:Georgia,serif;font-size:1.3rem;max-width:640px}.category-hero>span{justify-self:end;color:var(--wood);font-family:Georgia,serif}.category-list{max-width:var(--max);margin:auto;padding:0 24px}.category-list .story{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:30px 0;border-top:1px solid var(--ink)}.category-list .story-image{height:390px}.category-list .story-copy{align-self:center;max-width:520px}.category-list .story h3{font-size:clamp(2rem,3vw,3.3rem)}.category-more{max-width:var(--max);margin:100px auto;padding:45px 24px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);display:grid;grid-template-columns:1fr 1fr 1fr}.category-more>div{padding-right:30px}.category-more h2{margin:.7rem 0}.category-more>a{border-left:1px solid var(--line);padding:8px 28px;display:flex;flex-direction:column}.category-more>a span,.category-more>a small{font-size:.65rem;text-transform:uppercase;color:var(--clay)}.category-more>a strong{font-family:Georgia,serif;font-size:1.4rem;line-height:1.2;margin:20px 0 auto}.category-more>a small{color:var(--moss);margin-top:20px}
@media(max-width:900px){.brand-rs{font-size:4.4rem}.lead-grid{grid-template-columns:1fr 1.25fr}.lead-aside{grid-column:1/-1;margin:0;display:grid;grid-template-columns:1fr 1fr 2fr;gap:20px}.lead-image{height:520px}.editorial-grid{gap:55px 24px}.story-small{grid-template-columns:1fr}.story-small .story-image{height:250px}.topics{grid-template-columns:1fr 1fr}.topics-intro{grid-column:1/-1;margin-bottom:45px}.topics>a{border-left:0;border-top:1px solid var(--line)}.topics>a:last-child{grid-column:1/-1}.article-header{gap:30px}.article-header figure img{height:520px}.article-layout{grid-template-columns:130px minmax(0,1fr);gap:35px}.category-hero{grid-template-columns:1fr}.category-hero>span{justify-self:start}.category-more{grid-template-columns:1fr 1fr}.category-more>div{grid-column:1/-1;margin-bottom:30px}}
@media(max-width:640px){.site-header{padding:0 16px}.utility span:last-child{display:none}.masthead{height:104px;grid-template-columns:1fr auto}.brand-rs{font-size:3.8rem}.brand-domain{font-size:1rem}.brand-note{display:none}.search-open span:last-child{display:none}.main-nav{margin:0 -16px;padding:0 16px}.main-nav a{flex:0 auto}.lead-grid{margin:35px auto 60px;padding:0 16px;display:flex;flex-direction:column;align-items:stretch}.lead-copy{padding:0}.issue-line{margin:1.8rem 0 .7rem}.lead-copy h1{font-size:2.8rem}.lead-image{height:auto;aspect-ratio:4/5;order:-1;margin:0 8px 10px}.lead-aside{display:block}.lead-aside strong{font-size:1.35rem}.editor-note{padding:36px 20px;display:block}.editor-note .section-label{display:block;margin-bottom:15px}.editor-note p:last-child{font-size:1.55rem}.edition{margin:65px auto;padding:0 16px}.section-head{grid-template-columns:1fr auto}.section-head h2{grid-column:1/-1;grid-row:2}.editorial-grid{display:block}.story{margin-bottom:50px}.story-tall .story-image,.story-wide .story-image,.story-small .story-image{height:auto;aspect-ratio:4/3}.story-small{display:block}.story h3,.story-small h3{font-size:1.7rem}.topics{margin:60px auto;padding:45px 16px;display:block}.topics-intro{margin-bottom:40px}.topics>a{min-height:145px;padding:18px 6px}.closing-quote{margin:70px auto;padding-bottom:75px}.site-footer{display:block;padding:50px 20px 30px}.site-footer>p{margin:24px 0}.footer-links{display:grid;gap:14px}.article-page{padding:0 16px}.article-header{margin:38px 0 60px;display:flex;flex-direction:column}.article-header>div{order:2}.article-header figure{order:1}.article-header figure img{height:auto;aspect-ratio:4/3}.article-header h1{font-size:2.8rem}.article-deck{font-size:1.15rem}.article-layout{display:block}.article-side{position:static;margin-bottom:30px}.article-body{font-size:1.03rem;line-height:1.75}.article-body .intro{font-size:1.2rem}.article-body h2{font-size:1.65rem;margin-top:3rem}.article-body table{font-size:.7rem}.article-body th,.article-body td{padding:8px 5px}.related{margin:75px auto;padding:0 16px}.related-grid{display:block}.related .story-image{height:auto;aspect-ratio:4/3}.category-hero{margin:42px auto 55px;padding:0 16px}.category-hero h1{font-size:3rem;overflow-wrap:anywhere}.category-list{padding:0 16px}.category-list .story{display:block;padding:20px 0 42px}.category-list .story-image{height:auto;aspect-ratio:4/3}.category-list .story-copy{padding-top:18px}.category-list .story h3{font-size:2rem}.category-more{margin:65px auto;padding:35px 16px;display:block}.category-more>a{border-left:0;border-top:1px solid var(--line);min-height:165px;padding:20px 0}.search-form{padding:20px 18px 8px}.search-results{padding:10px 18px 22px}.search-form>div{display:block}.search-form button{width:100%;padding:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.story-image img{transition:none}}
.main-nav{scrollbar-width:none}
.main-nav::-webkit-scrollbar{display:none}

/* visual-quality-baseline-v1 */
img {
  height: auto;
}

.visual-refresh-feed {
  margin-block: clamp(40px, 6vw, 84px);
}

.visual-refresh-feed > :is(
  ul,
  ol,
  [class*="grid"],
  [class*="list"],
  [class*="run"],
  [class*="feed"],
  [class*="articles"],
  [class*="stories"],
  [class*="cards"]
) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(16px, 2.2vw, 28px) !important;
}

.visual-refresh-feed > :is(
  ul,
  ol,
  [class*="grid"],
  [class*="list"],
  [class*="run"],
  [class*="feed"],
  [class*="articles"],
  [class*="stories"],
  [class*="cards"]
) > * {
  min-width: 0;
}

.visual-refresh-feed img {
  width: 100%;
  height: auto;
  max-height: 260px;
  aspect-ratio: 16 / 10;
  object-fit: cover;
}

@media (max-width: 720px) {
  .visual-refresh-feed > :is(
    ul,
    ol,
    [class*="grid"],
    [class*="list"],
    [class*="run"],
    [class*="feed"],
    [class*="articles"],
    [class*="stories"],
    [class*="cards"]
  ) {
    grid-template-columns: 1fr !important;
  }
}

/* visual-quality-targeted-v2 */
:is(h1, h2, h3) {
  overflow-wrap: anywhere;
}

.visual-refresh-feed {
  overflow: hidden;
}

.visual-refresh-feed:has(> article) {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 32px) !important;
  align-items: start;
}

.visual-refresh-feed:has(> article) > :is(
  h1, h2, h3, p, header, .section-heading, .section-head, .heading
) {
  grid-column: 1 / -1;
}

.visual-refresh-feed:has(> article) > article {
  display: block !important;
  grid-column: auto !important;
  min-width: 0;
  min-height: 0 !important;
}

.visual-refresh-feed > .visual-refresh-feed {
  grid-column: 1 / -1 !important;
  width: 100%;
}

.visual-refresh-feed :is(
  .story-grid, .article-grid, .post-grid, .card-grid, .cards,
  [class*="article-list"], [class*="story-list"], [class*="post-list"]
) {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: clamp(18px, 2.4vw, 32px) !important;
}

.visual-refresh-feed :is(article, li, [class*="card"]) {
  min-width: 0;
}

.visual-refresh-feed img {
  width: 100% !important;
  height: auto !important;
  max-height: 260px !important;
  aspect-ratio: 16 / 10;
  object-fit: cover !important;
}

@media (max-width: 720px) {
  .visual-refresh-feed:has(> article),
  .visual-refresh-feed :is(
    .story-grid, .article-grid, .post-grid, .card-grid, .cards,
    [class*="article-list"], [class*="story-list"], [class*="post-list"]
  ) {
    grid-template-columns: 1fr !important;
  }
}
