@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&display=swap');
#dsaPost{--paper:#FCFCFA;--white:#FFFFFF;--ink:#14181F;--ink-soft:#4B5563;--ink-faint:#8A93A2;
  --blue:#0F4C81;--blue-soft:#E8F0F7;--blue-bright:#2E7DB8;
  --crimson:#A4123F;--crimson-soft:#FBEAEF;--crimson-bright:#C41850;
  --rule:#E7E4DD;--rule-2:#D8D4CB;
  --display:'Space Grotesk',sans-serif;--body:'Inter',sans-serif;--mono:'IBM Plex Mono',monospace;--serif:'Fraunces',Georgia,serif;
  --container:1240px;--read:760px;--ease:cubic-bezier(.22,.61,.36,1);}
#dsaPost *{box-sizing:border-box;margin:0;padding:0}
#dsaPost{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
#dsaPost{font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.65;overflow-x:hidden}
#dsaPost a{color:inherit;text-decoration:none}
#dsaPost img{max-width:100%;display:block}
#dsaPost .container{max-width:var(--container);margin:0 auto;padding:0 32px}
#dsaPost .eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--crimson)}
#dsaPost .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:500;font-size:15px;padding:14px 26px;border-radius:8px;transition:all .3s var(--ease);cursor:pointer;border:1.5px solid transparent;white-space:nowrap}
#dsaPost .btn--primary{background:var(--crimson);color:#fff}
#dsaPost .btn--primary:hover{background:var(--crimson-bright);transform:translateY(-2px);box-shadow:0 10px 26px rgba(164,18,63,.22)}
#dsaPost .btn--ghost{border-color:var(--rule-2);color:var(--ink)}
#dsaPost .btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:#fff}
#dsaPost .btn--lg{padding:17px 34px;font-size:16px}
#dsaPost .btn svg{transition:transform .3s var(--ease)}
#dsaPost .btn:hover svg{transform:translateX(4px)}
#dsaPost /* ============ READING PROGRESS ============ */
.read-prog{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--crimson),var(--blue-bright));z-index:200;transition:width .1s linear}
#dsaPost /* ============ HEADER ============ */
.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;transition:all .35s var(--ease)}
#dsaPost /* ============ ARTICLE HERO ============ */
.post-hero{position:relative;background:linear-gradient(160deg,#161B24 0%,#0B0F14 100%);color:#fff;padding:124px 0 168px;overflow:hidden;isolation:isolate}
#dsaPost .post-hero__glow{position:absolute;z-index:-1;pointer-events:none;filter:blur(20px)}
#dsaPost .post-hero__glow.g1{top:-26%;right:4%;width:480px;height:480px;background:radial-gradient(circle,rgba(164,18,63,.32),transparent 62%)}
#dsaPost .post-hero__glow.g2{bottom:-40%;left:-6%;width:520px;height:520px;background:radial-gradient(circle,rgba(15,76,129,.30),transparent 62%)}
#dsaPost .post-hero__grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(ellipse 80% 70% at 40% 30%,#000,transparent 75%)}
#dsaPost .post-hero__arcs{position:absolute;top:46%;right:-140px;transform:translateY(-50%);width:720px;height:720px;opacity:.5;z-index:-1;pointer-events:none}
#dsaPost .crumb{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:28px}
#dsaPost .crumb a{transition:color .25s}
#dsaPost .crumb a:hover{color:#fff}
#dsaPost .crumb .sep{color:rgba(255,255,255,.28)}
#dsaPost .crumb .here{color:var(--blue-bright)}
#dsaPost .post-hero__inner{max-width:880px}
#dsaPost .post-cat{display:inline-flex;align-items:center;gap:8px;background:rgba(164,18,63,.16);border:1px solid rgba(196,24,80,.4);color:#FF9DBB;border-radius:100px;padding:7px 16px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
#dsaPost .post-cat .dot{width:7px;height:7px;border-radius:50%;background:var(--crimson-bright)}
#dsaPost .post-hero h1{font-family:var(--display);font-size:clamp(28px,3.8vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.12;margin-bottom:22px}
#dsaPost .post-hero h1 .em{position:relative;white-space:nowrap}
#dsaPost .post-hero h1 .em::after{content:'';position:absolute;left:0;right:0;bottom:.05em;height:.42em;background:linear-gradient(90deg,var(--crimson-bright),var(--blue-bright));opacity:.4;z-index:-1;border-radius:4px}
#dsaPost .post-dek{font-size:clamp(17px,1.8vw,21px);color:rgba(244,241,234,.8);max-width:680px;margin-bottom:36px}
#dsaPost .post-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#dsaPost .post-author{display:flex;align-items:center;gap:13px}
#dsaPost .post-author .av{width:48px;height:48px;border-radius:50%;overflow:hidden;background:var(--blue-bright);flex-shrink:0;border:2px solid rgba(255,255,255,.2)}
#dsaPost .post-author .nm{font-family:var(--display);font-weight:600;font-size:15px;color:#fff}
#dsaPost .post-author .rl{font-size:13px;color:rgba(255,255,255,.55)}
#dsaPost .post-meta__sep{width:1px;height:34px;background:rgba(255,255,255,.16)}
#dsaPost .post-meta__bit{font-size:13.5px;color:rgba(255,255,255,.6)}
#dsaPost .post-meta__bit b{display:block;font-family:var(--display);font-weight:600;font-size:15px;color:#fff;margin-top:2px}
#dsaPost /* ============ COVER (overlaps hero) ============ */
.post-cover{margin-top:-118px;position:relative;z-index:2}
#dsaPost .post-cover__frame{border-radius:18px;overflow:hidden;aspect-ratio:16/6;box-shadow:0 40px 80px rgba(11,15,20,.4);background:var(--blue-soft);position:relative}
#dsaPost .post-cover__frame img{width:100%;height:100%;object-fit:cover}
#dsaPost .post-cover__cap{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-top:14px;padding-left:4px}
#dsaPost /* ============ ARTICLE LAYOUT ============ */
.article{padding:64px 0 96px}
#dsaPost .article__grid{display:grid;grid-template-columns:64px minmax(0,var(--read)) 1fr;gap:48px;align-items:start}
#dsaPost /* share rail (left, sticky) */
.share-rail{position:sticky;top:120px;display:flex;flex-direction:column;align-items:center;gap:12px}
#dsaPost .share-rail__lbl{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);writing-mode:vertical-rl;margin-bottom:6px}
#dsaPost .share-rail a{width:42px;height:42px;border-radius:11px;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:all .3s var(--ease)}
#dsaPost .share-rail a:hover{border-color:var(--crimson);background:var(--crimson);color:#fff;transform:translateY(-3px)}
#dsaPost /* body typography */
.prose{max-width:var(--read);font-size:18px;color:#24292f;line-height:1.75}
#dsaPost .prose>p{margin:0 0 26px}
#dsaPost .prose>p.lead{font-size:21px;color:var(--ink);line-height:1.6}
#dsaPost .prose>p.lead::first-letter{float:left;font-family:var(--serif);font-weight:500;font-size:74px;line-height:.82;padding:6px 14px 0 0;color:var(--crimson)}
#dsaPost .prose h2{font-family:var(--display);font-weight:600;font-size:clamp(26px,3vw,34px);letter-spacing:-.02em;color:var(--ink);margin:52px 0 18px;scroll-margin-top:110px;display:flex;align-items:baseline;gap:14px}
#dsaPost .prose h2 .hn{font-family:var(--mono);font-size:14px;color:var(--crimson);font-weight:500;flex-shrink:0}
#dsaPost .prose h3{font-family:var(--display);font-weight:600;font-size:22px;color:var(--ink);margin:38px 0 14px;scroll-margin-top:110px}
#dsaPost .prose a.link{color:var(--blue);border-bottom:1.5px solid rgba(15,76,129,.3);transition:border-color .25s}
#dsaPost .prose a.link:hover{border-color:var(--blue)}
#dsaPost .prose ul,#dsaPost .prose ol{margin:0 0 26px;padding-left:4px;list-style:none}
#dsaPost .prose li{position:relative;padding-left:30px;margin-bottom:13px}
#dsaPost .prose ul li::before{content:'';position:absolute;left:4px;top:11px;width:8px;height:8px;border-radius:2px;background:var(--crimson);transform:rotate(45deg)}
#dsaPost .prose ol{counter-reset:li}
#dsaPost .prose ol li{counter-increment:li}
#dsaPost .prose ol li::before{content:counter(li);position:absolute;left:0;top:1px;font-family:var(--mono);font-size:13px;color:var(--blue);font-weight:500}
#dsaPost .prose strong{color:var(--ink);font-weight:600}
#dsaPost /* pull quote */
.pullquote{margin:44px 0;padding:8px 0 8px 32px;border-left:4px solid var(--crimson);font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,30px);line-height:1.35;color:var(--ink)}
#dsaPost .pullquote cite{display:block;margin-top:16px;font-family:var(--mono);font-style:normal;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}
#dsaPost /* figure */
.figure{margin:40px 0}
#dsaPost .figure img{border-radius:14px;width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--blue-soft)}
#dsaPost .figure figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-top:12px;display:flex;gap:10px}
#dsaPost .figure figcaption::before{content:'';width:24px;height:1px;background:var(--rule-2);margin-top:8px;flex-shrink:0}
#dsaPost /* key takeaways callout */
.callout{position:relative;background:linear-gradient(160deg,#161B24,#0B0F14);color:#fff;border-radius:18px;padding:36px 38px;margin:44px 0;overflow:hidden;isolation:isolate}
#dsaPost .callout__glow{position:absolute;top:-30%;right:-6%;width:300px;height:300px;background:radial-gradient(circle,rgba(46,125,184,.3),transparent 64%);filter:blur(20px);z-index:-1}
#dsaPost .callout h4{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7FC8EE;margin-bottom:20px;display:flex;align-items:center;gap:10px}
#dsaPost .callout ul{list-style:none;padding:0;margin:0}
#dsaPost .callout li{position:relative;padding-left:30px;margin-bottom:14px;font-size:15.5px;color:rgba(255,255,255,.86)}
#dsaPost .callout li:last-child{margin-bottom:0}
#dsaPost .callout li svg{position:absolute;left:0;top:3px;color:var(--crimson-bright)}
#dsaPost /* aside TOC (right, sticky) */
.toc{position:sticky;top:120px}
#dsaPost .toc__lbl{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--rule)}
#dsaPost .toc a{display:block;font-size:14px;color:var(--ink-faint);padding:7px 0 7px 14px;border-left:2px solid var(--rule);transition:all .25s var(--ease);line-height:1.4}
#dsaPost .toc a:hover{color:var(--ink)}
#dsaPost .toc a.active{color:var(--crimson);border-left-color:var(--crimson);font-weight:500}
#dsaPost .toc__share{margin-top:28px;padding-top:24px;border-top:1px solid var(--rule)}
#dsaPost .toc__share .btn{width:100%;justify-content:center;font-size:13.5px;padding:11px}
#dsaPost /* sidebar services explorer */
.side-svc{position:relative;margin-top:26px;padding:22px 18px 16px;border-radius:16px;background:linear-gradient(160deg,#161B24,#0B0F14);overflow:hidden;isolation:isolate}
#dsaPost .side-svc__glow{position:absolute;top:-40%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(46,125,184,.30),transparent 64%);filter:blur(18px);z-index:-1}
#dsaPost .side-svc__lbl{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#7FC8EE;margin-bottom:6px;display:flex;align-items:center;gap:8px}
#dsaPost .side-svc__lbl::before{content:'';width:16px;height:2px;background:var(--crimson-bright)}
#dsaPost .side-svc__h{font-family:var(--display);font-weight:600;font-size:15px;color:#fff;margin-bottom:14px;line-height:1.3}
#dsaPost .side-svc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}
#dsaPost .side-svc a{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:9px;font-family:var(--display);font-weight:500;font-size:13px;color:rgba(255,255,255,.78);transition:all .25s var(--ease)}
#dsaPost .side-svc a .d{width:8px;height:8px;border-radius:2.5px;background:var(--c,#2E7DB8);flex-shrink:0;transition:transform .25s var(--ease)}
#dsaPost .side-svc a .ar{margin-left:auto;display:flex;opacity:0;transform:translateX(-5px);transition:all .25s var(--ease);color:#fff}
#dsaPost .side-svc a:hover{background:rgba(255,255,255,.06);color:#fff}
#dsaPost .side-svc a:hover .d{transform:rotate(45deg) scale(1.15)}
#dsaPost .side-svc a:hover .ar{opacity:1;transform:translateX(0)}
#dsaPost .side-svc__all{display:flex;align-items:center;gap:7px;margin-top:12px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:rgba(255,255,255,.6);transition:color .25s}
#dsaPost .side-svc__all:hover{color:#fff}
#dsaPost /* tags */
.post-tags{display:flex;flex-wrap:wrap;gap:10px;margin:48px 0 0;padding-top:34px;border-top:1px solid var(--rule)}
#dsaPost .post-tags a{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-soft);background:var(--white);border:1px solid var(--rule);border-radius:100px;padding:7px 15px;transition:all .25s var(--ease)}
#dsaPost .post-tags a:hover{border-color:var(--blue);color:var(--blue);background:var(--blue-soft)}
#dsaPost /* author bio */
.author-card{display:flex;gap:24px;align-items:flex-start;background:var(--white);border:1px solid var(--rule);border-radius:18px;padding:32px;margin-top:40px}
#dsaPost .author-card__av{width:78px;height:78px;border-radius:50%;overflow:hidden;background:var(--blue-bright);flex-shrink:0}
#dsaPost .author-card__av img{width:100%;height:100%;object-fit:cover}
#dsaPost .author-card .role{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--crimson);margin-bottom:6px}
#dsaPost .author-card h4{font-family:var(--display);font-weight:600;font-size:20px;color:var(--ink);margin-bottom:10px}
#dsaPost .author-card p{font-size:14.5px;color:var(--ink-soft);margin-bottom:14px}
#dsaPost .author-card .links{display:flex;gap:16px}
#dsaPost .author-card .links a{font-family:var(--display);font-weight:500;font-size:13.5px;color:var(--blue);display:inline-flex;align-items:center;gap:6px;transition:gap .25s}
#dsaPost .author-card .links a:hover{gap:10px}
#dsaPost /* ============ POST PAGINATION ============ */
.post-nav{padding:8px 0 40px}
#dsaPost .post-nav__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
#dsaPost .pnav{display:flex;align-items:center;gap:18px;padding:22px 26px;border:1px solid var(--rule);border-radius:14px;background:var(--white);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease);overflow:hidden;position:relative}
#dsaPost .pnav::before{content:'';position:absolute;top:0;bottom:0;width:3px;background:var(--crimson);transform:scaleY(0);transition:transform .35s var(--ease)}
#dsaPost .pnav--prev::before{left:0;transform-origin:top}
#dsaPost .pnav--next::before{right:0;transform-origin:bottom}
#dsaPost .pnav:hover{border-color:var(--rule-2);box-shadow:0 18px 40px rgba(20,24,31,.08);transform:translateY(-3px)}
#dsaPost .pnav:hover::before{transform:scaleY(1)}
#dsaPost .pnav--next{flex-direction:row-reverse;text-align:right}
#dsaPost .pnav__arrow{width:46px;height:46px;border-radius:50%;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);flex-shrink:0;transition:all .3s var(--ease)}
#dsaPost .pnav:hover .pnav__arrow{background:var(--crimson);border-color:var(--crimson);color:#fff}
#dsaPost .pnav--prev:hover .pnav__arrow{transform:translateX(-3px)}
#dsaPost .pnav--next:hover .pnav__arrow{transform:translateX(3px)}
#dsaPost .pnav__body{min-width:0}
#dsaPost .pnav__lbl{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}
#dsaPost .pnav--next .pnav__lbl{justify-content:flex-end}
#dsaPost .pnav__cat{color:var(--blue)}
#dsaPost .pnav__t{font-family:var(--display);font-weight:600;font-size:16px;color:var(--ink);line-height:1.3;transition:color .25s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#dsaPost .pnav:hover .pnav__t{color:var(--crimson)}
@media(max-width:768px){#dsaPost .post-nav__grid{grid-template-columns:1fr}#dsaPost .pnav--next{flex-direction:row;text-align:left}#dsaPost .pnav--next .pnav__lbl{justify-content:flex-start}}
#dsaPost /* ============ RELATED ============ */
.related{background:var(--white);border-top:1px solid var(--rule);padding:88px 0}
#dsaPost .related__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:44px;flex-wrap:wrap}
#dsaPost .related__head h2{font-family:var(--display);font-weight:700;font-size:clamp(26px,3vw,38px);letter-spacing:-.02em;color:var(--ink);margin-top:10px}
#dsaPost .related__head a{font-family:var(--display);font-weight:500;color:var(--blue);display:inline-flex;align-items:center;gap:8px;transition:gap .25s}
#dsaPost .related__head a:hover{gap:12px}
#dsaPost .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
#dsaPost .pcard{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:14px;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}
#dsaPost .pcard:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(20,24,31,.10);border-color:var(--rule-2)}
#dsaPost .pcard__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--blue-soft)}
#dsaPost .pcard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
#dsaPost .pcard:hover .pcard__media img{transform:scale(1.05)}
#dsaPost .pcard__cat{position:absolute;top:14px;left:14px;background:rgba(252,252,250,.94);backdrop-filter:blur(6px);border-radius:100px;padding:6px 13px;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);font-weight:500}
#dsaPost .pcard__body{display:flex;flex-direction:column;flex:1;padding:24px 24px 22px}
#dsaPost .pcard__body h3{font-size:19px;line-height:1.25;margin-bottom:12px;color:var(--ink)}
#dsaPost .pcard__body p{color:var(--ink-soft);font-size:14px;flex:1;margin-bottom:18px}
#dsaPost .pcard__foot{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid var(--rule);font-family:var(--mono);font-size:12px;color:var(--ink-faint)}
#dsaPost /* ============ CTA ============ */
.cta{padding:60px 0 90px}
#dsaPost .cta-panel{position:relative;background:linear-gradient(160deg,#161B24 0%,#0B0F14 100%);border-radius:28px;padding:80px 40px;overflow:hidden;text-align:center;isolation:isolate}
#dsaPost .cta-panel__glow{position:absolute;z-index:-1;filter:blur(20px)}
#dsaPost .cta-panel__glow.g1{top:-30%;right:-5%;width:480px;height:480px;background:radial-gradient(circle,rgba(164,18,63,.35),transparent 62%)}
#dsaPost .cta-panel__glow.g2{bottom:-40%;left:-8%;width:520px;height:520px;background:radial-gradient(circle,rgba(15,76,129,.32),transparent 62%)}
#dsaPost .cta-inner{position:relative;z-index:2;max-width:620px;margin:0 auto}
#dsaPost .cta-inner .eyebrow{color:var(--crimson-bright)}
#dsaPost .cta-inner h2{font-family:var(--display);font-size:clamp(28px,3.6vw,44px);font-weight:700;letter-spacing:-.03em;color:#fff;margin:18px 0 16px}
#dsaPost .cta-inner p{color:rgba(255,255,255,.72);font-size:18px;margin-bottom:34px}
#dsaPost .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
#dsaPost .cta-actions .btn--ghost{color:#fff;border-color:rgba(255,255,255,.4)}
#dsaPost .cta-actions .btn--ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
#dsaPost /* ============ FOOTER ============ */
.site-footer{background:#0B0F14;color:rgba(255,255,255,.7);padding:60px 0 30px}
/* ============ RESPONSIVE ============ */
@media(max-width:1024px){#dsaPost .article__grid{grid-template-columns:1fr;gap:0}
  #dsaPost .share-rail{display:none}
  #dsaPost .toc{display:none}
  #dsaPost .prose{max-width:100%}
  #dsaPost .post-cover{margin-top:-180px}}
@media(max-width:768px){#dsaPost .container{padding:0 22px}#dsaPost .post-hero{padding:120px 0 180px}#dsaPost .post-meta__sep{display:none}#dsaPost .rel-grid{grid-template-columns:1fr}#dsaPost .author-card{flex-direction:column;gap:16px}#dsaPost .cta-panel{padding:56px 22px}}
@media(prefers-reduced-motion:reduce){#dsaPost *{animation:none!important;transition:none!important}}

/* dynamic content overrides */
#dsaPost .prose>p:first-of-type{font-size:21px;color:var(--ink);line-height:1.6}
#dsaPost .prose>p:first-of-type::first-letter{float:left;font-family:var(--serif);font-weight:500;font-size:74px;line-height:.82;padding:6px 14px 0 0;color:var(--crimson)}
#dsaPost .prose h2{display:block}
#dsaPost .prose blockquote{margin:44px 0;padding:8px 0 8px 32px;border-left:4px solid var(--crimson);font-family:var(--serif);font-style:italic;font-size:clamp(24px,2.6vw,30px);line-height:1.35;color:var(--ink)}
#dsaPost .prose img{border-radius:14px;margin:40px 0;width:100%}
#dsaPost .prose a{color:var(--blue);border-bottom:1.5px solid rgba(15,76,129,.3)}
#dsaPost .prose a:hover{border-color:var(--blue)}
#dsaPost .prose figure{margin:40px 0}
#dsaPost .prose figure img{margin:0}
#dsaPost .prose figcaption{font-family:var(--mono);font-size:12px;color:var(--ink-faint);margin-top:12px}
