/* ============ FIELD NOTES — ARTICLE ============ */
a{color:var(--blue-deep);text-decoration:none}
a:hover{color:var(--blue)}
.art-hero{padding:64px 0 0}
.art-hero .a-wrap{max-width:820px;margin:0 auto;padding:0 40px}
.art-back{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--blue-deep);margin-bottom:30px}
.art-back::before{content:"←"}
.art-hero h1{font-size:52px;line-height:1.06;letter-spacing:-.02em;max-width:19ch}
.art-hero h1.long{font-size:44px;max-width:24ch}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;font-family:'Work Sans',sans-serif;font-size:12.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint)}
.art-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--line)}
.art-meta .cat{color:var(--blue-deep)}
.art-rule{height:1px;background:var(--line);margin:44px 0 0}
.art-body{padding:0 0 40px}
.art-body .a-wrap{max-width:820px;margin:0 auto;padding:0 40px}
.epi{margin:52px 0 46px;padding-left:26px;border-left:2px solid var(--blue)}
.epi p{font-family:'Libre Caslon Text',serif;font-size:24px;line-height:1.5;color:var(--navy);font-style:italic;text-wrap:pretty}
.epi cite{display:block;margin-top:16px;font-family:'Work Sans',sans-serif;font-style:normal;font-size:14px;font-weight:600;color:var(--ink-faint);letter-spacing:.01em}
.prose{max-width:680px}
.prose p{font-size:18.5px;line-height:1.72;color:var(--ink-soft);margin-bottom:24px;text-wrap:pretty}
.prose p.lead{font-size:21px;line-height:1.62;color:var(--navy)}
.prose h2{font-size:29px;line-height:1.18;letter-spacing:-.01em;margin:52px 0 18px;color:var(--navy)}
.prose h2:first-child{margin-top:0}
.prose strong{color:var(--navy);font-weight:600}
.prose em{font-style:italic}
.prose a{color:var(--blue-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.prose a:hover{color:var(--blue)}
.prose ol{list-style:none;counter-reset:t;margin:32px 0 34px;display:flex;flex-direction:column;gap:22px}
.prose ol li{counter-increment:t;position:relative;padding-left:52px;font-size:18px;line-height:1.68;color:var(--ink-soft)}
.prose ol li::before{content:counter(t);position:absolute;left:0;top:1px;width:34px;height:34px;border-radius:50%;background:var(--paper-warm);border:1px solid var(--line);color:var(--blue-deep);font-family:'Work Sans',sans-serif;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center}
.prose ol li strong{display:block;color:var(--navy);font-weight:600;margin-bottom:4px}
.pull{margin:44px 0;padding:38px 40px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r);max-width:760px}
.pull p{font-family:'Libre Caslon Text',serif;font-size:23px;line-height:1.5;color:var(--navy);font-style:italic;margin:0;text-wrap:pretty}
.pull cite{display:block;margin-top:14px;font-family:'Work Sans',sans-serif;font-style:normal;font-size:13.5px;font-weight:600;color:var(--ink-faint)}
.pull.dark{background:var(--navy);border-color:var(--navy)}
.pull.dark p{color:#fff}
.pull.dark cite{color:var(--blue-soft)}
.art-end{border-top:1px solid var(--line);margin-top:20px;padding:70px 0 90px}
.art-end .a-wrap{max-width:820px;margin:0 auto;padding:0 40px}
.art-cta{padding:34px 36px;background:var(--paper-warm);border:1px solid var(--line);border-radius:var(--r);display:flex;align-items:center;justify-content:space-between;gap:26px;flex-wrap:wrap}
.art-cta p{font-size:16.5px;color:var(--ink-soft);line-height:1.6;max-width:480px}
.art-cta p strong{color:var(--navy);font-weight:600}
.art-nextrow{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:34px}
.art-nextrow a{display:block;padding:24px 26px;border:1px solid var(--line);border-radius:var(--r);background:var(--white);transition:border-color .2s,transform .2s,box-shadow .2s}
.art-nextrow a:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(27,42,74,.28)}
.art-nextrow .k{font-family:'Work Sans',sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);display:block;margin-bottom:9px}
.art-nextrow .t{font-family:'Libre Caslon Text',serif;font-size:19px;line-height:1.28;color:var(--navy);display:block}
.art-nextrow .empty{border-style:dashed;background:transparent;pointer-events:none}
.note-pending{margin:40px 0;padding:26px 28px;border:1px dashed var(--blue);border-radius:var(--r);background:rgba(30,139,195,.05)}
.note-pending p{font-size:15.5px;line-height:1.62;color:var(--ink-soft);margin:0}
.note-pending p strong{color:var(--navy)}
@media (max-width:860px){
.art-hero h1,.art-hero h1.long{font-size:34px;max-width:none}
.art-hero .a-wrap,.art-body .a-wrap,.art-end .a-wrap{padding:0 22px}
.epi p{font-size:20px}
.prose p{font-size:17.5px}
.prose p.lead{font-size:19px}
.prose h2{font-size:25px}
.pull{padding:28px 26px}
.pull p{font-size:20px}
.art-nextrow{grid-template-columns:1fr}
}
