
:root{--ink:#26221d;--ink2:#6a6259;--paper:#fbf9f5;--panel:#f2ede4;--rust:#9a5b3d;--deep:#3a3630;--line:#e2dace}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:300 17px/1.7 'Outfit',system-ui,sans-serif;text-wrap:pretty}
img{max-width:100%;display:block}
a{color:var(--rust)}
h1,h2,h3{font-family:'Crimson Pro',Georgia,serif;font-weight:600;line-height:1.18;text-wrap:balance;margin:0}
.frame{max-width:1060px;margin:0 auto;padding:0 24px}

.masthead{background:var(--paper);border-bottom:1px solid var(--line)}
.mrow{display:flex;flex-direction:column;align-items:center;gap:9px;padding-top:26px;padding-bottom:18px}
.brandmark img{height:46px;width:auto}
.mtag{margin:0;font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink2)}
.navstrip{border-top:1px solid var(--line);background:var(--panel)}
.bignav{display:flex;justify-content:center;gap:30px;padding:13px 0}
.bignav a{color:var(--deep);text-decoration:none;font-size:14px;letter-spacing:.07em;text-transform:uppercase;font-weight:500}
.bignav a:hover,.bignav a.live{color:var(--rust)}
.pocket{display:none;padding:10px 0}
.pocket summary{cursor:pointer;list-style:none;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--deep);padding:6px 0;font-weight:500}
.pocket summary::-webkit-details-marker{display:none}
.pocketin{display:flex;flex-direction:column;padding-bottom:8px}
.pocketin a{color:var(--deep);text-decoration:none;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px}

.lead{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:52px 0 46px}
.leadimg img{width:100%;aspect-ratio:5/4;object-fit:cover}
.cutcat{margin:0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--rust);font-weight:500}
.lead h1{font-size:clamp(31px,4.6vw,49px);margin:12px 0 14px}
.lead h1 a{color:var(--ink);text-decoration:none}
.leaddesc{margin:0 0 20px;color:var(--ink2);font-size:18.5px}
.leadgo{display:inline-block;font-size:13px;letter-spacing:.11em;text-transform:uppercase;font-weight:500;text-decoration:none;border:1px solid var(--rust);padding:11px 20px}
.leadgo:hover{background:var(--rust);color:#fff}

.ruleline{display:flex;align-items:center;gap:16px;margin:8px 0 34px}
.ruleline:before,.ruleline:after{content:"";flex:1;height:1px;background:var(--line)}
.ruleline span{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink2)}

.river{display:grid;grid-template-columns:1fr 1fr;gap:40px 42px;padding-bottom:60px}
.cutimg img{width:100%;aspect-ratio:3/2;object-fit:cover;margin-bottom:14px}
.cut h3{font-size:24px;margin:9px 0 9px}
.cut h3 a{color:var(--ink);text-decoration:none}
.cut h3 a:hover{color:var(--rust)}
.cutdesc{margin:0;color:var(--ink2);font-size:16px}

.essay{max-width:700px;margin:0 auto;padding:46px 0 12px}
.path{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink2);margin:0 0 18px}
.path a{color:var(--ink2);text-decoration:none}
.essay h1{font-size:clamp(30px,4.6vw,45px);margin:0 0 13px}
.attrib{margin:0 0 26px;font-size:13.5px;letter-spacing:.05em;color:var(--ink2)}
.essayfig{margin:0 0 30px}
.essayfig img{width:100%;aspect-ratio:3/2;object-fit:cover}
.opener{font-family:'Crimson Pro',Georgia,serif;font-size:21px;line-height:1.5;color:var(--deep);margin:0 0 30px}
.essay h2{font-size:26px;margin:36px 0 12px}
.essay p{margin:0 0 18px}
.thenext{max-width:700px;margin:32px auto 64px;padding:22px 24px;background:var(--panel)}
.thenextlbl{margin:0 0 7px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--rust)}
.thenext a{font-family:'Crimson Pro',Georgia,serif;font-size:22px;font-weight:600;color:var(--ink);text-decoration:none}

.catintro{max-width:700px;margin:0 auto;padding:46px 0 26px;text-align:center}
.catintro h1{font-size:clamp(30px,4.6vw,44px);margin:0 0 12px}
.catintro .path{text-align:center}

.base{background:var(--deep);color:#d9d2c6;margin-top:30px;padding:46px 0 0}
.baserow{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:38px;padding-bottom:34px}
.basename{font-family:'Crimson Pro',Georgia,serif;font-size:24px;font-weight:600;color:#fff;margin:0 0 10px}
.baseblurb{margin:0;font-size:15px;max-width:42ch}
.basenav{display:flex;flex-direction:column}
.basenav span{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:#c99a7d;margin-bottom:11px}
.basenav a{color:#d9d2c6;text-decoration:none;padding:5px 0;font-size:15px}
.basenav a:hover{color:#fff}
.basefoot{border-top:1px solid #4d4840;padding-top:18px;padding-bottom:26px}
.basefoot p{margin:0;font-size:13px}

.essayfig{margin:30px 0 30px}
.essayfig:first-child{margin-top:0}
.essayfig img{width:100%;aspect-ratio:3/2;object-fit:cover}
.essayfig figcaption{margin-top:10px;font-size:14px;line-height:1.55;color:var(--ink2);font-style:italic;font-family:'Crimson Pro',Georgia,serif}
.essayfig.wide img{aspect-ratio:21/9}

@media (max-width:840px){
  .bignav{display:none}
  .pocket{display:block}
  .lead{grid-template-columns:1fr;gap:22px;padding:34px 0 32px}
  .river{grid-template-columns:1fr;gap:34px}
  .baserow{grid-template-columns:1fr;gap:26px}
}
