.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;max-width:34ch;overflow:hidden}.cat{font-family:var(--font-head);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-c,var(--blue));font-size:.6875rem;font-weight:700;display:inline-block}.cat--rule{align-items:center;gap:.55rem;font-size:.75rem;display:inline-flex}.cat--rule:before{content:"";background:currentColor;border-radius:2px;width:1.75rem;height:2px}.tbc{color:var(--muted);background:repeating-linear-gradient(135deg,var(--surface-alt),var(--surface-alt) 6px,#fff 6px,#fff 12px);outline:1px dashed var(--line-soft);outline-offset:2px;border-radius:3px;padding:0 .3rem}.bhero{background:linear-gradient(180deg,var(--surface-tint) 0%,#fff 100%);border-bottom:1px solid var(--line)}.bhero__in{max-width:56rem;padding-block:clamp(2.25rem,4.5vw,3.25rem)}.bhero h1{letter-spacing:-.03em;margin-top:1.1rem;font-size:clamp(1.85rem,4vw,2.85rem);line-height:1.12}.bhero__lede{color:var(--body);max-width:58ch;margin-top:1rem;font-size:1.0625rem}.filters{border-top:1px solid var(--line);flex-wrap:wrap;gap:.5rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.chip{border:1px solid var(--line);min-height:38px;font-family:var(--font-head);color:var(--body);transition:border-color var(--t),color var(--t),background-color var(--t);background:#fff;border-radius:100px;padding:.45rem 1rem;font-size:.875rem;font-weight:600}.chip:hover{color:var(--ink);border-color:#cfdcec}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.filters__count{color:var(--muted);align-self:center;margin-left:.35rem;font-size:.8125rem}.feature{border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh);background:#fff;gap:0;display:grid;position:relative;overflow:hidden}.feature h2 a:after{content:"";z-index:1;position:absolute;inset:0}.feature .tlink{z-index:2;pointer-events:none;position:relative}@media (min-width:900px){.feature{grid-template-columns:1.15fr .85fr;align-items:stretch}}.feature .photo{aspect-ratio:16/10;border-radius:0;height:100%}.feature__b{padding:1.5rem}@media (min-width:620px){.feature__b{padding:2rem}}.feature h2{letter-spacing:-.02em;margin:.7rem 0 .6rem;font-size:clamp(1.25rem,2.2vw,1.65rem);line-height:1.2}.feature h2 a{color:inherit}.feature h2 a:hover{color:var(--blue)}.feature__dek{color:var(--body);max-width:52ch;font-size:1rem}.feature .meta{margin-top:1.1rem}.feature .tlink{color:var(--accent-c,var(--blue));margin-top:1.25rem}.posts{gap:1.25rem;margin-top:1.5rem;display:grid}@media (min-width:640px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.posts{grid-template-columns:repeat(4,minmax(0,1fr))}}.post{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-sm);transition:box-shadow var(--t),border-color var(--t),transform var(--t);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.post h3 a:after{content:"";z-index:1;position:absolute;inset:0}.post:hover{box-shadow:var(--sh);border-color:#cfdcec;transform:translateY(-2px)}.post .photo{aspect-ratio:16/10;border-radius:0}.post__b{flex-direction:column;flex:1;padding:1.25rem;display:flex}.post h3{margin:.55rem 0 .45rem;font-size:1.0625rem;line-height:1.3}.post h3 a{color:inherit}.post h3 a:hover{color:var(--blue)}.post p{color:var(--body);flex:1;font-size:.9375rem}.post .meta{border-top:1px solid var(--line-soft);margin-top:1rem;padding-top:.9rem}.post__more{color:var(--accent-c,var(--blue));margin-top:.9rem;font-size:.875rem}.post:hover .post__more{gap:.7rem}.post[hidden]{display:none}.meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;font-size:.8125rem;display:flex}.meta__dot{opacity:.5}.empty{text-align:center;color:var(--muted);padding:2.5rem 0;font-size:.9375rem}.empty[hidden]{display:none}.art{background:linear-gradient(180deg,var(--surface-tint) 0%,#fff 100%);border-bottom:1px solid var(--line)}.art__in{max-width:52rem;padding-block:clamp(2.25rem,4.5vw,3.25rem)}.art h1{letter-spacing:-.03em;max-width:34ch;margin-top:1.1rem;font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.12}.art__dek{color:var(--body);max-width:58ch;margin-top:1.1rem;font-size:1.125rem;line-height:1.6}.art__meta{border-top:1px solid var(--line);margin-top:1.6rem;padding-top:1.35rem}.figure{margin-top:0}.figure .photo{aspect-ratio:16/9;border-radius:0}@media (min-width:900px){.figure .photo{border-radius:var(--r)}}.figure figcaption{color:var(--muted);max-width:70ch;margin-top:.7rem;font-size:.8125rem}.figure--inline{margin-block:1.75rem}.figure--inline .photo{aspect-ratio:16/9;border-radius:var(--r)}.artwrap{align-items:start;gap:2.5rem;display:grid}@media (min-width:1000px){.artwrap{grid-template-columns:minmax(0,1fr) 15rem;gap:3.5rem}}.prose{max-width:68ch;color:var(--body);font-size:1.0625rem;line-height:1.75}.prose>*+*{margin-top:1.15rem}.prose h2{color:var(--ink);border-top:1px solid var(--line);letter-spacing:-.02em;margin-top:2.75rem;padding-top:1.5rem;scroll-margin-top:6rem;font-size:clamp(1.3rem,2.1vw,1.6rem);line-height:1.25}.prose h2:first-child{border-top:0;margin-top:0;padding-top:0}.prose h3{color:var(--ink);margin-top:1.9rem;scroll-margin-top:6rem;font-size:1.125rem}.prose p strong{color:var(--ink)}.prose a{color:var(--blue);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--blue-600)}.prose ul,.prose ol{gap:.6rem;padding-left:0;display:grid}.prose ul>li{padding-left:1.35rem;position:relative}.prose ul>li:before{content:"";background:var(--accent-c,var(--blue));border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:0}.prose ol{counter-reset:p}.prose ol>li{counter-increment:p;padding-left:2rem;position:relative}.prose ol>li:before{content:counter(p) ".";font-family:var(--font-head);color:var(--accent-c,var(--blue));font-size:.9375rem;font-weight:700;position:absolute;top:0;left:0}.prose blockquote{border-left:3px solid var(--accent-c,var(--blue));font-family:var(--font-head);color:var(--ink);letter-spacing:-.01em;margin-block:1.75rem;padding:.25rem 0 .25rem 1.35rem;font-size:1.1875rem;font-weight:600;line-height:1.5}.prose blockquote p{margin:0}.callout{background:var(--surface-alt);border:1px solid var(--line);border-left:3px solid var(--navy);border-radius:var(--r);margin-block:1.75rem;padding:1.35rem}.callout>h3{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem;font-size:.75rem;font-weight:700}.callout p,.callout li{font-size:.9375rem;line-height:1.65}.callout>*+*{margin-top:.7rem}.callout--flag{border-left-color:var(--c-about);box-shadow:var(--sh-sm);background:#fff}.takeaways{border:1px solid var(--line);border-top:3px solid var(--accent-c,var(--blue));border-radius:var(--r);box-shadow:var(--sh-sm);background:#fff;margin-bottom:2.25rem;padding:1.5rem}.takeaways h2{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:.75rem;font-weight:700}.takeaways ul{gap:.65rem;display:grid}.takeaways li{color:var(--body);padding-left:1.5rem;font-size:.9375rem;line-height:1.6;position:relative}.takeaways li:before{content:"";border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);width:.7rem;height:.4rem;position:absolute;top:.5em;left:0;transform:rotate(-45deg)}.takeaways strong{color:var(--ink)}.rail{display:none}@media (min-width:1000px){.rail{display:block;position:sticky;top:6rem}}.rail__h{font-family:var(--font-head);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.7rem;font-size:.75rem;font-weight:700}.rail ol{counter-reset:r;gap:.1rem;display:grid}.rail ol a{color:var(--body);border-left:2px solid var(--line);transition:color var(--t),border-color var(--t),padding-left var(--t);padding:.45rem 0 .45rem .85rem;font-size:.875rem;display:block}.rail ol a:hover{color:var(--accent-c,var(--blue));border-left-color:var(--accent-c,var(--blue));padding-left:1rem}.rail__cta{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.35rem}.rail__cta p{color:var(--body);margin-bottom:.8rem;font-size:.875rem}.toc-m{border:1px solid var(--line);border-radius:var(--r);background:#fff;margin-bottom:2rem}@media (min-width:1000px){.toc-m{display:none}}.toc-m summary{cursor:pointer;font-family:var(--font-head);color:var(--ink);justify-content:space-between;padding:.95rem 1.15rem;font-size:.9375rem;font-weight:700;list-style:none;display:flex}.toc-m summary::-webkit-details-marker{display:none}.toc-m summary:after{content:"+";color:var(--accent-c,var(--blue));font-weight:700}.toc-m[open] summary:after{content:"–"}.toc-m ol{gap:.45rem;padding:0 1.15rem 1.1rem;display:grid}.toc-m a{color:var(--body);font-size:.9375rem}.toc-m a:hover{color:var(--accent-c,var(--blue))}.author{border-top:1px solid var(--line);gap:1rem;margin-top:3rem;padding-top:1.75rem;display:grid}@media (min-width:620px){.author{grid-template-columns:auto 1fr;gap:1.25rem}}.author__av{background:var(--navy);color:#fff;width:3.25rem;height:3.25rem;font-family:var(--font-head);border-radius:50%;flex:none;place-items:center;font-size:.9375rem;font-weight:700;display:grid}.author h2{margin-bottom:.2rem;font-size:1rem}.author p{color:var(--body);font-size:.9375rem}.related{gap:1.25rem;margin-top:1.75rem;display:grid}@media (min-width:760px){.related{grid-template-columns:repeat(3,minmax(0,1fr))}}.art__hero{padding-top:clamp(1.5rem,3vw,2.25rem)}
