@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,16..72,400;0,16..72,500;0,16..72,600;1,16..72,400&display=swap");:root{--serif:"Newsreader",Georgia,"Times New Roman",serif}.bp-progress{background:linear-gradient(90deg,var(--accent),var(--secondary-light));height:3px;left:0;pointer-events:none;position:fixed;top:0;transition:width .1s linear;width:0;z-index:999}@keyframes bp-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.bp-title{animation:bp-rise .9s cubic-bezier(.16,1,.3,1) both;animation-delay:.08s}.bp-dek{animation:bp-rise .9s cubic-bezier(.16,1,.3,1) both;animation-delay:.22s}.bp-byline{animation:bp-rise .8s cubic-bezier(.16,1,.3,1) both;animation-delay:.36s}.bp-hero{animation:bp-rise 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.48s}.bp-masthead{border-bottom:1px solid var(--g200);padding:26px 0 30px}.bp-title{font-size:clamp(34px,5vw,56px);font-weight:800;letter-spacing:-.02em;line-height:1.04;margin:0;max-width:16ch}.bp-dek{font-family:var(--serif);font-size:clamp(19px,2.4vw,24px);line-height:1.5;margin:20px 0 0;max-width:54ch}.bp-byline{flex-wrap:wrap;gap:14px;margin-top:26px}.bp-author,.bp-byline{align-items:center;display:flex}.bp-author{gap:11px}.bp-av{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:800;height:42px;justify-content:center;overflow:hidden;width:42px}.bp-av.bp-av-img{background:none}.bp-av.bp-av-img img,img.bp-av-img{border-radius:50%;height:42px;object-fit:cover;width:42px}.bp-author-name{color:var(--g900);font-size:14px;font-weight:700;line-height:1.2}.bp-author-role{font-family:var(--mono);font-size:10px;letter-spacing:.5px}.bp-meta-pipe{background:var(--g200);flex-shrink:0;height:30px;width:1px}.bp-meta-chip{font-family:var(--mono);font-size:10.5px;letter-spacing:1px}.bp-hero{aspect-ratio:16/8;background:var(--g100);border:1px solid var(--g200);border-radius:10px;margin:30px 0 8px;overflow:hidden;position:relative}.bp-hero img{display:block;height:100%;object-fit:cover;width:100%}.bp-hero-bar{background:linear-gradient(90deg,var(--accent),var(--secondary-light));height:6px;left:0;position:absolute;top:0;width:100%;z-index:1}.bp-layout{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 320px;padding:44px 0 8px}.bp-article{max-width:700px}.bp-rail{display:flex;flex-direction:column;gap:22px;position:sticky;top:96px}.bp-prose{color:var(--g800);font-family:var(--serif)}.bp-prose p{color:var(--g700);font-size:19px;line-height:1.68;margin-bottom:22px}.bp-prose p:first-of-type{color:var(--g900);font-size:21px;line-height:1.6}.bp-prose p:first-of-type:first-letter{color:var(--primary);float:left;font-family:var(--sans);font-size:64px;font-weight:800;line-height:.82;padding:6px 12px 0 0}.bp-prose h2{font-size:26px;font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:42px 0 16px}.bp-prose h2,.bp-prose h3{color:var(--g900);font-family:var(--sans)}.bp-prose h3{font-size:20px;font-weight:700;line-height:1.3;margin:32px 0 12px}.bp-prose h4{color:var(--g800);font-family:var(--sans);font-size:17px;font-weight:700;margin:24px 0 10px}.bp-prose a{color:var(--primary);text-decoration:underline;text-decoration-color:var(--primary-light);text-underline-offset:3px;transition:text-decoration-color .15s}.bp-prose a:hover{text-decoration-color:var(--primary)}.bp-prose strong{color:var(--g900);font-weight:600}.bp-prose em{font-style:italic}.bp-prose ol,.bp-prose ul{margin:0 0 22px;padding-left:22px}.bp-prose ul{list-style:disc}.bp-prose ol{list-style:decimal}.bp-prose li{color:var(--g700);font-family:var(--sans);font-size:17px;line-height:1.65;margin-bottom:10px}.bp-prose blockquote{border-left:4px solid var(--secondary-light);margin:34px 0;padding:6px 0 6px 26px}.bp-prose blockquote q{color:var(--g900);display:block;font-size:25px;font-style:italic;font-weight:500;line-height:1.42;quotes:none}.bp-prose blockquote q:after,.bp-prose blockquote q:before{content:""}.bp-prose blockquote cite{color:var(--g500);display:block;font-family:var(--mono);font-size:11px;font-style:normal;letter-spacing:1.5px;margin-top:14px;text-transform:uppercase}.bp-prose figure img,.bp-prose img{border-radius:8px;margin:28px 0}.bp-prose hr{border:none;border-top:1px solid var(--g200);margin:38px 0}.bp-prose code,.bp-prose pre{background:var(--g50);border:1px solid var(--g200);border-radius:5px;font-family:var(--mono);font-size:13px}.bp-prose code{padding:2px 6px}.bp-prose pre{margin:24px 0;overflow-x:auto;padding:16px 20px}.bp-prose pre code{background:none;border:none;padding:0}.bp-bio{align-items:flex-start;border-bottom:1px solid var(--g200);border-top:2px solid var(--g900);display:flex;font-family:var(--sans);gap:20px;margin-top:42px;padding:28px 0}.bp-bio-av{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:22px;font-weight:800;height:64px;justify-content:center;overflow:hidden;width:64px}.bp-bio-av.bp-bio-av-img{background:none}.bp-bio-av.bp-bio-av-img img,img.bp-bio-av-img{border-radius:50%;height:64px;object-fit:cover;width:64px}.bp-bio-name{color:var(--g900);font-size:18px;font-weight:800}.bp-bio-role{font-family:var(--mono);font-size:10.5px;letter-spacing:.5px;margin:3px 0 10px}.bp-bio-text{font-size:14px;line-height:1.6;max-width:60ch}.bp-bio-creds{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bp-bio-creds span{border:1px solid var(--g200);border-radius:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.5px;padding:4px 8px}@media (max-width:1100px){.bp-layout{gap:40px;grid-template-columns:minmax(0,1fr) 290px}}@media (max-width:900px){.bp-layout{gap:0;grid-template-columns:1fr;padding-bottom:0}.bp-article{max-width:100%}.bp-rail{border-top:1px solid var(--g200);flex-direction:column;margin-top:40px;padding-top:28px;position:static}}@media (max-width:640px){.bp-title{max-width:100%}.bp-dek{font-size:17px}.bp-meta-pipe{display:none}.bp-prose p{font-size:17px}.bp-prose p:first-of-type{font-size:19px}.bp-prose p:first-of-type:first-letter{font-size:52px}.bp-prose h2{font-size:22px;margin:32px 0 12px}.bp-prose h3{font-size:18px}.bp-prose blockquote q{font-size:20px}}