.ar{padding-top:clamp(2.5rem,6vw,5rem)}.ar-header{max-width:52rem}.ar-header__category{border:1px solid rgba(var(--brand-primary-rgb), .25);background:var(--brand-soft);color:var(--brand-strong);letter-spacing:.04em;border-radius:999px;padding:.4rem .85rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-block}.ar-header h1{letter-spacing:-.055em;text-wrap:balance;margin:1.25rem 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,4.8vw,4rem);font-weight:400;line-height:1.06}.ar-header__excerpt{max-width:42rem;color:var(--muted);margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.6}.ar-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:1rem 2.5rem;margin:2rem 0 0;padding-top:1.25rem;display:flex}.ar-meta dt{color:var(--muted);letter-spacing:.04em;font-size:.72rem;font-weight:700}.ar-meta dd{margin:.2rem 0 0;font-size:.92rem;font-weight:600}.ar-layout{grid-template-columns:minmax(13rem,.3fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);margin-top:clamp(2.5rem,6vw,4.5rem);display:grid}.ar-sidebar{gap:1rem;display:grid;position:sticky;top:5.5rem}.ar-sidebar .article-toc{border:1px solid rgba(var(--brand-primary-rgb), .16);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-soft), rgba(var(--paper-rgb), .7));padding:1.25rem 1.35rem}.ar-sidebar .article-toc strong{letter-spacing:.04em;text-transform:none;font-size:.78rem}.ar-sidebar .article-toc ol{gap:.15rem;margin:.75rem 0 0;padding:0;font-size:.86rem;list-style:none}.ar-sidebar .article-toc a{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:2px solid #0000;padding:.45rem .65rem;line-height:1.4;transition:background .2s,border-color .2s,color .2s;display:block}.ar-sidebar .article-toc a:hover{color:var(--brand-primary)}.ar-sidebar .article-toc a[aria-current=true]{border-left-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb), .1);color:var(--brand-strong);font-weight:700}.ar-sidebar__cta{border-radius:var(--radius-lg);color:var(--paper);background:radial-gradient(circle at 90% 0%, rgba(var(--brand-secondary-rgb), .6), transparent 14rem), linear-gradient(135deg, var(--ink) 0%, var(--brand-strong) 100%);gap:.6rem;padding:1.35rem;display:grid}.ar-sidebar__cta strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.ar-sidebar__cta p{color:rgba(var(--paper-rgb), .8);margin:0 0 .5rem;font-size:.86rem;line-height:1.55}.ar-sidebar__cta .button--primary{color:var(--ink);background:linear-gradient(var(--paper), var(--paper)) padding-box, conic-gradient(from var(--cta-shine-angle), transparent 0deg 205deg, #ffffffe6 220deg, var(--brand-secondary) 232deg, transparent 250deg 360deg) border-box;justify-self:start}.ar-sidebar__cta .button--primary:is(:hover,:focus-visible){color:var(--ink)}.ar-main{min-width:0}.ar-main>img{border:1px solid rgba(var(--ink-rgb), .12);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow);margin-bottom:2.5rem;display:block}.ar-body{max-width:44rem;font-size:1.1rem;line-height:1.85}.ar-body h2{letter-spacing:-.045em;text-wrap:balance;margin:3.25rem 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:400;line-height:1.12}.ar-body>h2:first-child,.ar-body>p:first-child+h2{margin-top:2.75rem}.ar-body h2>a[id]:empty{height:0;display:block;position:relative;top:-6rem}.ar-body h3{margin:2.25rem 0 .5rem;font-size:1.2rem;line-height:1.35}.ar-body p{color:rgba(var(--ink-rgb), .86);margin:0 0 1.35rem}.ar-body>p:first-child{color:var(--ink);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.55}.ar-body ul,.ar-body ol{margin:0 0 1.5rem;padding-left:1.4rem}.ar-body li{margin-block:.55rem;padding-left:.25rem}.ar-body li::marker{color:var(--brand-primary);font-weight:700}.ar-body a{color:var(--brand-strong);text-decoration:underline;text-decoration-color:rgba(var(--brand-primary-rgb), .35);text-underline-offset:.22em;font-weight:600;transition:text-decoration-color .2s}.ar-body a:hover{text-decoration-color:var(--brand-primary)}.ar-body blockquote{border-left:3px solid var(--brand-primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--brand-soft);color:rgba(var(--ink-rgb), .85);margin:1.75rem 0;padding:1.1rem 1.5rem}.ar-body blockquote p:last-child{margin-bottom:0}.ar-body table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-lg);max-width:100%;margin:1.75rem 0;font-size:.92rem;line-height:1.6;display:block;overflow-x:auto}.ar-body th,.ar-body td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:9rem;padding:.8rem 1rem}.ar-body tr:last-child td{border-bottom:0}.ar-body th{background:var(--brand-soft);color:var(--brand-strong);letter-spacing:.02em;font-size:.8rem}.ar-note{border:1px solid rgba(var(--brand-primary-rgb), .18);border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-soft), rgba(var(--paper-rgb), .6));max-width:44rem;margin-top:3rem;padding:1.25rem 1.5rem}.ar-note strong{letter-spacing:.04em;font-size:.8rem}.ar-note p{color:rgba(var(--ink-rgb), .82);margin:.45rem 0 0;font-size:.92rem;line-height:1.7}.ar-author{border-top:1px solid var(--line);max-width:44rem;margin-top:1.5rem;padding-top:1.5rem}.ar-author strong{letter-spacing:-.03em;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;font-weight:400}.ar-author p{color:rgba(var(--ink-rgb), .78);margin:.4rem 0 0;font-size:.92rem;line-height:1.7}.ar-author a{color:var(--brand-strong);text-underline-offset:.2em;font-weight:600;text-decoration:underline}.ar-related{border-top:1px solid var(--line);margin-top:clamp(4rem,9vw,7rem);padding-top:clamp(3rem,6vw,5rem)}.ar-related__grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,3rem);margin:0;padding:0;list-style:none;display:grid}.ar-related+.in-closing{margin-top:clamp(3rem,6vw,5rem)}@media (width<=900px){.ar-layout{grid-template-columns:1fr}.ar-sidebar{position:static}.ar-sidebar__cta{display:none}.ar-related__grid{grid-template-columns:1fr}}.ar-progress{display:none}@keyframes ar-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.ar-progress{z-index:60;background:var(--brand-primary);transform-origin:0;height:3px;animation:linear both ar-progress scroll(root);display:block;position:fixed;inset:0 0 auto;transform:scaleX(0)}}}
