*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,system-ui,sans-serif;line-height:1.7;color:#333;background:#fff}
.Nav_wrapper__zWZi9{max-width:780px;margin:0 auto;padding:0 20px}
header{background:#1a1a2e;color:#fff;padding:32px 0;margin-bottom:40px}
header h1{font-size:28px;margin-bottom:4px}
header p{opacity:.7;font-size:15px}
header .Page_item__wMFXS{color:#fff;text-decoration:none;font-size:18px;font-weight:600}
.Module_link__jTg6Z{border-bottom:1px solid #eee;padding:24px 0}
.Module_link__jTg6Z h2{font-size:20px;margin-bottom:8px}
.Module_link__jTg6Z h2 a{color:#1a1a2e;text-decoration:none}
.Module_link__jTg6Z h2 a:hover{color:#e94560}
.Module_link__jTg6Z .date{font-size:13px;color:#999;margin-bottom:8px}
.Content_link__RRxUt{color:#e94560;text-decoration:none;font-size:14px;font-weight:600}
.Content_area__snMK9{padding-bottom:60px}
.Content_area__snMK9 h1{font-size:32px;margin-bottom:8px}
.Content_area__snMK9 time{font-size:13px;color:#999;display:block;margin-bottom:24px}
.Content_area__snMK9 h2{font-size:22px;margin:32px 0 12px}
.Content_area__snMK9 h3{font-size:18px;margin:24px 0 8px}
.Content_area__snMK9 p{margin-bottom:16px}
.Content_area__snMK9 ul,.Content_area__snMK9 ol{margin:0 0 16px 24px}
.Content_area__snMK9 a{color:#e94560}
.Content_area__snMK9 img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}
footer{border-top:1px solid #eee;padding:24px 0;margin-top:40px;text-align:center;font-size:13px;color:#999}
footer a{color:#999}
.Article_box__TxeIW{background:#f5f5f5;border-left:3px solid #999;padding:10px 14px;margin-bottom:20px;font-size:13px;color:#777;font-style:italic}
.Module_block__BDS9s{background:#fef9e7;border:1px solid #f0c36d;padding:10px 14px;margin-top:20px;font-size:12px;color:#8a6d3b}
.Article_inner__ESYA2{font-size:13px;color:#999;margin:-16px 0 24px;font-style:italic}
.Section_foot__SNdGW{text-align:center;margin:0 0 20px}
.Footer_root__PXIV5{max-width:100%;height:auto;border-radius:6px}
.Container_wrap__PHgPS{margin-top:40px;padding-top:24px;border-top:1px solid #eee}
.Container_wrap__PHgPS h3{font-size:18px;margin-bottom:12px}
.Container_wrap__PHgPS ul{list-style:none;padding:0}
.Container_wrap__PHgPS li{padding:4px 0}
.Container_wrap__PHgPS a{color:#e94560;text-decoration:none}
.Footer_section__NiOnn{padding:20px 0}
.Footer_section__NiOnn ul{list-style:none;padding:0}
.Footer_section__NiOnn li{padding:5px 0;font-size:15px}
.Footer_section__NiOnn a{color:#1a1a2e;text-decoration:none}
.Footer_section__NiOnn a:hover{color:#e94560}
/* === Theme === */
:root{--primary:#7A4530;--accent:#7A8AA0;--bg:#EFE5DA;--fg:#2A1710;--border:#C4A8A0;--r:21px;--fb:'Gelasio';--fh:'Rosarivo';--fm:'Hanken Grotesk';--moment:#A32B4E}
/* === Custom === */
/* Webfonts must be @font-face, not @import — the deploy concatenates custom.css
   AFTER the template rules, so a leading @import is dropped by the parser. */
@font-face{font-family:'Rosarivo';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/rosarivo/v24/PlI-Fl2lO6N9f8HaNDeF0Hlun8y4.woff2) format('woff2')}
@font-face{font-family:'Rosarivo';font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/rosarivo/v24/PlI4Fl2lO6N9f8HaNDeA4HtkmO66dX4.woff2) format('woff2')}
@font-face{font-family:'Gelasio';font-style:normal;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/gelasio/v14/cIf9MaFfvUQxTTqS9C6hYUsEkIo.woff2) format('woff2')}
@font-face{font-family:'Gelasio';font-style:italic;font-weight:400 700;font-display:swap;src:url(https://fonts.gstatic.com/s/gelasio/v14/cIfsMaFfvUQxTTqS9Cu7b2nySBfeR6rA1M9vwzPm9DTfjYoqWA.woff2) format('woff2')}
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/hankengrotesk/v12/ieVn2YZDLWuGJpnzaiwFXS9tYtpd59CxCis4.woff2) format('woff2')}

/* === QA round-1 fixes (2026-07-22T21:51:43+0800) === */
/* Vase Shelf — "the ledger": a buyer's spreadsheet turned into a magazine.
   Voices: Rosarivo italic = display · Gelasio = text · Hanken Grotesk = meta.
   Moment colour #A32B4E (carnation) appears in exactly two roles:
   the drop caps, and the ✻ dinkus. Grey-blue accent is demoted to meta only. */

:root{
  --fd:'Rosarivo';
  --fx:'Gelasio';
  --fm:'Hanken Grotesk';
  --moment:#A32B4E;
  --ink:#2A1710;
  --paper:#FAF4EC;
  --rule:rgba(122,69,48,.22);
  --hair:rgba(122,69,48,.13);
}

:root body{font-family:var(--fx),Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}
::selection{background:var(--moment);color:#FBF6F0}
:root hr{border:0;border-top:1px solid var(--hair);margin:32px 0}

/* ---------- masthead: brick field + vase monogram + ruler ticks ---------- */
:root>body>header{
  max-width:none;margin:0 0 0;padding:0;border-bottom:0;color:#F5EAE0;
  background-color:#6B3826;
  background-image:
    repeating-linear-gradient(90deg,rgba(245,234,224,.42) 0 1px,transparent 1px 15px),
    radial-gradient(120% 150% at 18% 0%,rgba(196,132,96,.42) 0%,rgba(107,56,38,0) 62%),
    linear-gradient(163deg,#844B33 0%,#6B3826 52%,#4E2718 100%);
  background-size:100% 8px,100% 100%,100% 100%;
  background-position:left bottom,0 0,0 0;
  background-repeat:no-repeat,no-repeat,no-repeat;
}
:root>body>header>div{max-width:1080px;margin:0 auto;padding:46px 28px 38px}
:root>body>header>div::before{
  content:"";display:block;width:38px;height:44px;margin:0 0 14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 46' fill='none' stroke='%23F0DFCE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 22h14l-2.2 15.5a4.8 4.8 0 0 1-9.6 0z'/%3E%3Cpath d='M11.5 22h17'/%3E%3Cpath d='M20 22V9'/%3E%3Cpath d='M20 15c-4.6-.6-6.4-4.4-3.6-5.6 2.6-1.1 3.6 2.4 3.6 5.6z'/%3E%3Cpath d='M20 13.6c4.6-.9 6.2-4.6 3.4-5.7-2.6-1-3.4 2.5-3.4 5.7z'/%3E%3Ccircle cx='20' cy='6.4' r='2.3'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-size:contain;opacity:.92;
}
:root>body>header h1{
  font-family:var(--fd),Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(38px,5.4vw,56px);line-height:1.02;letter-spacing:-.005em;
  color:#FBF3EA;margin:0 0 12px;
}
:root>body>header p{
  font-family:var(--fm),system-ui,sans-serif;font-size:13.5px;line-height:1.6;
  color:rgba(250,240,231,.74);max-width:52ch;margin:0;font-weight:400;
}
:root>body>header a{
  font-family:var(--fd),Georgia,serif;font-style:italic;font-weight:400;
  font-size:27px;color:#FBF3EA;text-decoration:none;letter-spacing:.005em;
}
:root>body>header a:hover{color:#fff}
/* home masthead: wordmark left, manifesto holding the right of the band */
:root>body>header:has(>div>h1)>div{
  display:grid;grid-template-columns:minmax(0,1fr) 300px;column-gap:56px;align-items:end;
}
:root>body>header:has(>div>h1)>div::before{grid-column:1;grid-row:1}
:root>body>header:has(>div>h1)>div>h1{grid-column:1;grid-row:2}
:root>body>header:has(>div>h1)>div>p{grid-column:1;grid-row:3}
:root>body>header:has(>div>h1)>div::after{
  content:"✻ Every arrangement photographed beside the listing it was ordered from. Tracked since March 2023.";
  grid-column:2;grid-row:1 / span 3;align-self:end;
  padding:2px 0 4px 26px;border-left:1px solid rgba(245,234,224,.3);
  font-family:var(--fd),Georgia,serif;font-style:italic;font-size:16px;line-height:1.52;
  color:rgba(250,240,231,.88);
}
/* interior pages: shorter band, smaller mark, aligned to the article measure */
:root>body>header:has(>div>a)>div{max-width:760px;padding:22px 26px 20px;display:flex;align-items:center;gap:13px}
:root>body>header:has(>div>a)>div::before{width:22px;height:25px;margin:0}

/* ================= HOME ================= */
:root main:nth-of-type(1):has(>article>h2>a){
  display:grid;grid-template-columns:repeat(6,1fr);column-gap:34px;row-gap:0;
  max-width:1080px;margin:52px auto 0;padding:0 28px 84px;counter-reset:entry;
}
:root main:nth-of-type(1):has(>article>h2>a)>article{
  counter-increment:entry;background:none;border:0;border-radius:0;margin:0;padding:0;
}

/* -- hero: the loud voice -- */
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1){
  grid-column:span 6;display:grid;grid-template-columns:1fr 250px;column-gap:48px;
  align-items:start;border-top:3px solid var(--primary);padding:24px 0 0;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)>p:nth-of-type(1){
  grid-column:1;grid-row:1;font-family:var(--fm),system-ui,sans-serif;font-size:10.5px;
  font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)>p:nth-of-type(1)::before{content:"Latest entry · "}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)>h2{
  grid-column:1;grid-row:2;font-family:var(--fd),Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.005em;
  color:var(--primary);margin:0 0 18px;padding:0;border:0;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)>h2>a{color:inherit;text-decoration:none}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)>h2>a:hover{color:var(--ink)}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)>p:nth-of-type(2){
  grid-column:1;grid-row:3;font-family:var(--fx),Georgia,serif;font-size:18.5px;line-height:1.62;
  color:var(--ink);opacity:.9;margin:0 0 26px;max-width:56ch;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)>p:nth-of-type(2)::first-letter{
  float:left;font-family:var(--fd),Georgia,serif;font-style:italic;font-weight:400;
  font-size:66px;line-height:.78;padding:7px 11px 0 0;color:var(--moment);
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)>a{
  grid-column:1;grid-row:4;justify-self:start;align-self:start;
  font-family:var(--fm),system-ui,sans-serif;font-size:11px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--primary);text-decoration:none;
  border:1px solid var(--primary);border-radius:999px;padding:12px 28px;
  transition:background .16s ease,color .16s ease;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)>a:hover{background:var(--primary);color:var(--bg)}
/* right column never sits empty — the ledger stamp */
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)::before{
  content:"Entry N° 01\00000ALatest from the ledger\00000A✻\00000ABy Diana Whitcomb\00000APittsburgh, PA\00000APhotographed · logged · compared";
  grid-column:2;grid-row:1 / span 4;white-space:pre-line;
  font-family:var(--fm),system-ui,sans-serif;font-size:10px;font-weight:600;
  letter-spacing:.15em;text-transform:uppercase;line-height:2.6;
  color:rgba(122,69,48,.78);border-left:1px solid var(--rule);padding:4px 0 4px 20px;
}
/* band label, full width, closes the hero */
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)::after{
  content:"Editor's picks · start here";grid-column:1 / -1;grid-row:5;
  margin:44px 0 24px;padding:14px 0 0;border-top:1px solid var(--rule);
  font-family:var(--fm),system-ui,sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;color:var(--primary);
}

/* -- editor's picks band: 3 across -- */
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2):nth-of-type(-n+4){
  grid-column:span 2;background:var(--paper);border:1px solid var(--hair);
  border-top:2px solid var(--primary);border-radius:0 0 var(--r) var(--r);
  padding:20px 22px 24px;margin:0 0 64px;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2):nth-of-type(-n+4)::before{
  display:block;font-family:var(--fm),system-ui,sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.24em;color:var(--accent);margin:0 0 12px;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(2)::before{content:"I"}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(3)::before{content:"II"}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(4)::before{content:"III"}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2):nth-of-type(-n+4)>h2{
  font-family:var(--fd),Georgia,serif;font-weight:400;font-size:19.5px;line-height:1.26;
  color:var(--primary);margin:0 0 10px;padding:0;border:0;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2):nth-of-type(-n+4)>h2>a{color:inherit;text-decoration:none}

/* -- chronological grid: 2 across, hairline rows -- */
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5){
  grid-column:span 3;border-top:1px solid var(--hair);padding:24px 0 26px;position:relative;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(5),
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(6){border-top:1px solid var(--rule)}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5)::before{
  content:"N° " counter(entry,decimal-leading-zero);display:block;
  font-family:var(--fm),system-ui,sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.2em;color:var(--accent);margin:0 0 10px;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5)>h2{
  font-family:var(--fd),Georgia,serif;font-weight:400;font-size:21px;line-height:1.26;
  color:var(--primary);margin:0 0 10px;padding:0;border:0;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5)>h2>a{color:inherit;text-decoration:none}
/* the section label for the chronological run, drawn full width from its first card */
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(5)::after{
  content:"The ledger · every delivery, in order";position:absolute;left:0;
  bottom:calc(100% + 22px);width:calc(200% + 34px);
  font-family:var(--fm),system-ui,sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;color:var(--primary);
}

/* an odd-numbered run would leave the last row half empty — run it wide instead */
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5):nth-last-of-type(1):nth-of-type(odd){
  grid-column:span 6;display:grid;grid-template-columns:1fr 1fr;column-gap:44px;
  align-items:start;border-top:1px solid var(--rule);padding-top:26px;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5):nth-last-of-type(1):nth-of-type(odd)::before{grid-column:1;grid-row:1}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5):nth-last-of-type(1):nth-of-type(odd)>h2{
  grid-column:1;grid-row:2 / span 2;font-size:27px;line-height:1.22;margin:0;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5):nth-last-of-type(1):nth-of-type(odd)>p:nth-of-type(1){grid-column:2;grid-row:1}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5):nth-last-of-type(1):nth-of-type(odd)>p:nth-of-type(2){grid-column:2;grid-row:2;font-size:16px}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5):nth-last-of-type(1):nth-of-type(odd)>a{grid-column:2;grid-row:3;justify-self:start;align-self:start}

/* shared card interior (picks + chronological) */
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2)>h2>a:hover{color:var(--ink)}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2)>p:nth-of-type(1){
  font-family:var(--fm),system-ui,sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2)>p:nth-of-type(2){
  font-family:var(--fx),Georgia,serif;font-size:15px;line-height:1.6;
  color:var(--ink);opacity:.78;margin:0 0 14px;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2)>a{
  display:inline-block;font-family:var(--fm),system-ui,sans-serif;font-size:10.5px;
  font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--primary);
  text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:2px;
}
:root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2)>a:hover{border-bottom-color:var(--primary)}

/* -- the archive strip, previously unstyled -- */
:root main:nth-of-type(1):has(>article>h2>a)>section{
  grid-column:1 / -1;margin:56px 0 0;padding:22px 0 0;border-top:3px solid var(--primary);
  counter-reset:shelf 13;
}
:root main:nth-of-type(1):has(>article>h2>a)>section::before{
  content:"The full shelf · earlier entries";display:block;margin:0 0 20px;
  font-family:var(--fm),system-ui,sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;color:var(--primary);
}
:root main:nth-of-type(1):has(>article>h2>a)>section>ul{
  columns:2;column-gap:44px;list-style:none;margin:0;padding:0;
}
:root main:nth-of-type(1):has(>article>h2>a)>section>ul>li{
  break-inside:avoid;counter-increment:shelf;border-bottom:1px solid var(--hair);
  padding:11px 0 11px 40px;position:relative;font-size:15.5px;line-height:1.42;
}
:root main:nth-of-type(1):has(>article>h2>a)>section>ul>li::before{
  content:counter(shelf,decimal-leading-zero);position:absolute;left:0;top:14px;
  font-family:var(--fm),system-ui,sans-serif;font-size:10px;font-weight:700;
  letter-spacing:.14em;color:var(--accent);
}
:root main:nth-of-type(1):has(>article>h2>a)>section>ul>li>a{
  font-family:var(--fx),Georgia,serif;color:var(--ink);text-decoration:none;display:block;
}
:root main:nth-of-type(1):has(>article>h2>a)>section>ul>li>a:hover{color:var(--primary)}

/* ================= ARTICLE ================= */
:root main:nth-of-type(1):has(>h1){max-width:760px;margin:52px auto 0;padding:0 26px 88px}
:root main:nth-of-type(1):has(>h1)::before{
  content:"The ledger · flower delivery, tracked";display:block;margin:0 0 20px;padding:0 0 14px;
  border-bottom:1px solid var(--rule);font-family:var(--fm),system-ui,sans-serif;
  font-size:10.5px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--accent);
}
:root main:nth-of-type(1):has(>h1)>h1{
  font-family:var(--fd),Georgia,serif;font-style:italic;font-weight:400;
  font-size:clamp(31px,4.6vw,46px);line-height:1.11;letter-spacing:-.005em;
  color:var(--primary);margin:0 0 14px;
}
:root main:nth-of-type(1):has(>h1)>time{
  display:block;font-family:var(--fm),system-ui,sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 34px;
}
:root main:nth-of-type(1):has(>h1)>time::after{content:" · by Diana Whitcomb · Pittsburgh, PA"}

:root main:nth-of-type(1):has(>h1)>article>p{
  font-family:var(--fx),Georgia,serif;font-size:17.5px;line-height:1.78;color:var(--ink);margin:0 0 21px;
}
:root main:nth-of-type(1):has(>h1)>article>p:nth-of-type(1)::first-letter{
  float:left;font-family:var(--fd),Georgia,serif;font-style:italic;font-weight:400;
  font-size:72px;line-height:.76;padding:9px 12px 0 0;color:var(--moment);
}
:root main:nth-of-type(1):has(>h1)>article>h2{
  font-family:var(--fd),Georgia,serif;font-weight:400;font-size:28px;line-height:1.24;
  color:var(--primary);margin:0 0 .7em;padding:0;border:0;letter-spacing:-.005em;
}
:root main:nth-of-type(1):has(>h1)>article>h2::before{
  content:"✻ ✻ ✻";display:block;text-align:center;color:var(--moment);
  font-size:12px;letter-spacing:.55em;margin:2.5em 0 1.5em;opacity:.85;
}
:root main:nth-of-type(1):has(>h1)>article>h3{
  font-family:var(--fd),Georgia,serif;font-style:italic;font-weight:400;font-size:21px;
  color:var(--ink);margin:1.8em 0 .5em;
}
:root main:nth-of-type(1):has(>h1)>article ul,
:root main:nth-of-type(1):has(>h1)>article ol{margin:0 0 21px 24px}
:root main:nth-of-type(1):has(>h1)>article li{margin:0 0 8px;font-size:16.5px;line-height:1.68}
:root main:nth-of-type(1):has(>h1)>article strong{color:var(--primary);font-weight:700}
:root main:nth-of-type(1):has(>h1)>article blockquote{
  position:relative;margin:34px 0;padding:4px 0 4px 44px;background:none;
  border:0;border-left:2px solid var(--rule);border-radius:0;
  font-family:var(--fd),Georgia,serif;font-style:italic;font-size:20.5px;line-height:1.5;color:var(--primary);
}
:root main:nth-of-type(1):has(>h1)>article blockquote::before{
  content:"\00201C";position:absolute;left:8px;top:6px;font-family:var(--fd),Georgia,serif;
  font-size:56px;line-height:1;color:rgba(122,69,48,.26);
}

/* photography — the credibility of this site, given room */
:root main:nth-of-type(1):has(>h1)>article>div{margin:0 0 30px}
:root main:nth-of-type(1):has(>h1)>article>div>img{
  width:100%;height:auto;display:block;border-radius:var(--r);
  box-shadow:0 12px 34px rgba(42,23,16,.17);margin:0;
}
:root main:nth-of-type(1):has(>h1)>article>div:first-child{margin:0 0 36px}

/* editorial links stay quiet; affiliate links become a visible pill */
:root main:nth-of-type(1):has(>h1)>article>p a,
:root main:nth-of-type(1):has(>h1)>article li a{
  color:var(--primary);font-weight:600;text-decoration:underline;
  text-decoration-color:rgba(122,69,48,.34);text-decoration-thickness:1.5px;text-underline-offset:3px;
}
:root main:nth-of-type(1):has(>h1)>article>p a:hover{text-decoration-color:var(--primary)}
:root main:nth-of-type(1):has(>h1)>article>p a[href*="/choice/"],
:root main:nth-of-type(1):has(>h1)>article li a[href*="/choice/"]{
  display:inline-block;background:var(--primary);color:#FBF3EA;text-decoration:none;
  font-family:var(--fm),system-ui,sans-serif;font-weight:700;font-size:13px;
  letter-spacing:.05em;padding:2px 15px 3px;border-radius:999px;line-height:1.55;
  box-shadow:0 2px 0 rgba(42,23,16,.2);
}
:root main:nth-of-type(1):has(>h1)>article>p a[href*="/choice/"]::after,
:root main:nth-of-type(1):has(>h1)>article li a[href*="/choice/"]::after{content:" ↗";font-size:10.5px;opacity:.85}
:root main:nth-of-type(1):has(>h1)>article>p a[href*="/choice/"]:hover,
:root main:nth-of-type(1):has(>h1)>article li a[href*="/choice/"]:hover{background:var(--ink);color:#FBF3EA}

/* related articles */
:root main:nth-of-type(1):has(>h1)>section{margin:60px 0 0;padding:22px 0 0;border-top:3px solid var(--primary)}
:root main:nth-of-type(1):has(>h1)>section>h3{
  font-family:var(--fm),system-ui,sans-serif;font-size:10.5px;font-weight:700;
  letter-spacing:.26em;text-transform:uppercase;color:var(--primary);margin:0 0 16px;
}
:root main:nth-of-type(1):has(>h1)>section>ul{list-style:none;margin:0;padding:0;columns:2;column-gap:36px}
:root main:nth-of-type(1):has(>h1)>section>ul>li{break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--hair)}
:root main:nth-of-type(1):has(>h1)>section>ul>li>a{
  font-family:var(--fx),Georgia,serif;font-size:15px;line-height:1.4;
  color:var(--ink);text-decoration:none;display:block;
}
:root main:nth-of-type(1):has(>h1)>section>ul>li>a:hover{color:var(--primary)}

/* ================= STATIC PAGES (about / author / policy) ================= */
:root main:nth-of-type(1):has(>article>h1){max-width:760px;margin:52px auto 0;padding:0 26px 88px}
:root main:nth-of-type(1):has(>article>h1)>article>h1{
  font-family:var(--fd),Georgia,serif;font-style:italic;font-weight:400;font-size:40px;
  line-height:1.12;color:var(--primary);margin:0 0 10px;
}
:root main:nth-of-type(1):has(>article>h1)>article>section>h2{
  font-family:var(--fd),Georgia,serif;font-weight:400;font-size:25px;color:var(--primary);
  margin:2em 0 .6em;padding:0 0 8px;border-bottom:1px solid var(--hair);
}
:root main:nth-of-type(1):has(>article>h1)>article p{font-size:17px;line-height:1.76;margin:0 0 19px}
:root main:nth-of-type(1):has(>article>h1)>article>section>ul{list-style:none;margin:0;padding:0;columns:2;column-gap:36px}
:root main:nth-of-type(1):has(>article>h1)>article>section>ul>li{break-inside:avoid;padding:8px 0;border-bottom:1px solid var(--hair)}
:root main:nth-of-type(1):has(>article>h1)>article>section>ul>li>a{
  font-family:var(--fx),Georgia,serif;font-size:15px;color:var(--ink);text-decoration:none;display:block;line-height:1.4;
}
:root main:nth-of-type(1):has(>article>h1)>article a{color:var(--primary)}

/* ================= FOOTER ================= */
:root>body>footer{
  background:none;border-top:1px solid var(--rule);margin:56px 0 0;padding:26px 0 40px;
  text-align:center;font-family:var(--fm),system-ui,sans-serif;font-size:11px;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(42,23,16,.6);
}
:root>body>footer a{color:rgba(42,23,16,.72);text-decoration:none;border-bottom:1px solid var(--hair)}
:root>body>footer a:hover{color:var(--primary);border-bottom-color:var(--primary)}

/* ================= RESPONSIVE ================= */
@media (max-width:1040px){
  :root main:nth-of-type(1):has(>article>h2>a){max-width:840px;column-gap:28px}
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1){grid-template-columns:1fr}
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)::before{
    grid-column:1;grid-row:5;border-left:0;border-top:1px solid var(--rule);
    padding:16px 0 0;margin:6px 0 0;line-height:2.2;
  }
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1)::after{grid-row:6;margin-top:34px}
  /* 3-up band cannot survive 2 columns: two cards, then one wide, so the
     chronological run still starts flush in the left column */
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2):nth-of-type(-n+4){grid-column:span 3;margin-bottom:28px}
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+4):nth-of-type(-n+4){grid-column:1 / -1;margin-bottom:64px}
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(5)::after{width:calc(200% + 28px)}
}
@media (max-width:700px){
  :root body{font-size:16.5px}
  :root>body>header>div{padding:34px 22px 28px}
  :root>body>header:has(>div>h1)>div{grid-template-columns:1fr;column-gap:0}
  :root>body>header:has(>div>h1)>div::after{
    grid-column:1;grid-row:4;align-self:start;border-left:0;
    border-top:1px solid rgba(245,234,224,.26);margin:20px 0 0;padding:15px 0 0;
  }
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5):nth-last-of-type(1):nth-of-type(odd){
    grid-column:1 / -1;display:block;
  }
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5):nth-last-of-type(1):nth-of-type(odd)>h2{font-size:21px;margin:0 0 10px}
  :root main:nth-of-type(1):has(>article>h2>a){grid-template-columns:1fr;column-gap:0;padding:0 22px 64px;margin-top:38px}
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(1),
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2):nth-of-type(-n+4),
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+5),
  :root main:nth-of-type(1):has(>article>h2>a)>section{grid-column:1 / -1}
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+2):nth-of-type(-n+4){margin-bottom:16px}
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(n+4):nth-of-type(-n+4){margin-bottom:44px}
  :root main:nth-of-type(1):has(>article>h2>a)>article:nth-of-type(5)::after{width:100%}
  :root main:nth-of-type(1):has(>article>h2>a)>section>ul{columns:1}
  :root main:nth-of-type(1):has(>h1)>section>ul,
  :root main:nth-of-type(1):has(>article>h1)>article>section>ul{columns:1}
  :root main:nth-of-type(1):has(>h1){padding:0 22px 64px}
}
