:root{color-scheme:light;--ink:#172c38;--muted:#526672;--accent:#12676b;--paper:#faf9f5;--line:#d9dfdb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:4px}a:hover{text-decoration:underline}header{max-width:1180px;margin:auto;padding:28px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;text-decoration:none;color:var(--ink)}.brand span{display:block;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:500;margin-top:4px}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none;color:var(--ink)}main{max-width:1100px;margin:auto;padding:64px 36px 90px}.intro{padding:10px 0 65px;max-width:820px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:750;color:var(--accent);text-transform:uppercase}h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500}h1{font-size:clamp(38px,5.5vw,70px);line-height:1.09;letter-spacing:-1.8px;margin:22px 0}.lede{font-size:21px;line-height:1.65;max-width:650px;color:var(--muted)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:22px 0}.section-label h2{font:700 14px system-ui;margin:0}.section-label span{font-size:13px;color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--accent);padding:36px 40px;max-width:900px;border-radius:3px}.card h2{font-size:clamp(27px,3.5vw,39px);line-height:1.2;margin:18px 0}.card h2 a{color:var(--ink);text-decoration:none}.card h2 a:hover{text-decoration:underline}.card>p:not(.eyebrow){line-height:1.75;color:var(--muted);max-width:760px}.meta{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;color:var(--muted);line-height:1.5}.read{display:inline-block;margin-top:25px;font-weight:650;text-decoration:none}.article-main{max-width:920px;padding-top:38px}.back{font-size:14px;text-decoration:none}.article-header{padding-top:32px}.article-header h1{font-size:clamp(36px,4.8vw,59px);line-height:1.13}.sharing{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:28px 0 42px;padding:20px 0;border-block:1px solid var(--line)}.sharing a,.sharing button{font:600 13px system-ui;color:var(--accent);border:1px solid #b7c8c4;border-radius:5px;padding:10px 14px;background:transparent;text-decoration:none;cursor:pointer}.sharing [data-share]{background:var(--accent);color:white;border-color:var(--accent)}.sharing a:hover,.sharing button:hover{box-shadow:0 0 0 2px #b7c8c4}.share-status{font-size:13px;overflow-wrap:anywhere}.prose{max-width:720px;margin:auto;font-family:Georgia,"Times New Roman",serif;font-size:20px;line-height:1.85}.prose p{margin:0 0 1.25em}.prose h2{font-size:31px;line-height:1.25;margin:1.8em 0 .8em;letter-spacing:-.5px}.prose strong{font-weight:700}.end-note{max-width:720px;margin:52px auto 0;padding:28px;background:#eaf0eb;border-left:3px solid var(--accent)}.end-note h2{font-size:28px;margin:12px 0}.end-note p:not(.eyebrow){line-height:1.7;color:var(--muted)}footer{max-width:1108px;margin:auto;border-top:1px solid var(--line);padding:25px 20px 40px;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--muted)}.skip{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}:focus-visible{outline:3px solid #b26b24;outline-offset:4px}[hidden]{display:none!important}@media(max-width:600px){header{padding:20px}nav{gap:14px;font-size:12px}main{padding:38px 20px 60px}.intro{padding-bottom:35px}.section-label span{display:none}.card{padding:24px}.prose{font-size:18px;line-height:1.8}.article-header h1{letter-spacing:-1px}.meta{gap:8px 15px}footer{margin:0 20px;padding-inline:0}}@media print{header,footer,.sharing,.back,.end-note{display:none}body{background:white;color:black}main{padding:0}.prose{max-width:none;font-size:12pt}h1{font-size:28pt!important}a{color:inherit}}

/* Editorial features for long-form articles. */
.listing .card + .card { margin-top: 28px; }
.magazine > p:first-child::first-letter {
  float: left; font-size: 3.8em; line-height: .85;
  padding: .13em .12em 0 0; color: var(--accent);
}
.magazine .pull-quote {
  margin: 2.2em -32px; padding: 32px 28px;
  border-block: 2px solid var(--accent); text-align: center;
  color: var(--accent); font-size: clamp(26px, 3.4vw, 36px);
  line-height: 1.35; letter-spacing: -.5px;
  background: linear-gradient(135deg, #eef3ed, #f5f5ef);
  break-inside: avoid;
}
.magazine .pull-quote::before {
  content: '\201C'; display: block; font-size: 76px; height: 48px;
  line-height: 1; font-weight: 700;
}
.magazine .pull-quote p { margin: 0; }
.magazine h2 { scroll-margin-top: 24px; text-wrap: balance; }
.magazine .references {
  margin-top: 3em; padding-top: 24px; border-top: 1px solid var(--line);
  font-family: system-ui, sans-serif; font-size: 14px; line-height: 1.8;
  color: var(--muted); overflow-wrap: anywhere;
}
.magazine .references h3 {
  margin: 0 0 22px; font-size: 13px; letter-spacing: 2px;
  text-transform: uppercase; color: var(--accent);
}
.magazine .references p { padding-left: 1.5em; text-indent: -1.5em; }
@media (max-width: 600px) {
  .magazine .pull-quote { margin: 1.8em 0; padding: 26px 18px; }
}
@media print {
  .magazine .pull-quote {
    margin: 1.5em 0; padding: 16px; font-size: 18pt;
    background: none; color: black; border-color: #555;
  }
  .magazine .references { font-size: 10pt; }
}

.end-note .sharing { margin: 24px 0 0; border-bottom: 0; padding-bottom: 0; }

.article-copyright { max-width: 720px; margin: 32px auto 0; padding-top: 20px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.7; color: var(--muted); }
