.reading-progress{position:fixed;inset:0 0 auto;z-index:1200;height:4px;background:rgba(255,255,255,.2);pointer-events:none}.reading-progress span{display:block;width:0;height:100%;background:#b9251d;transform-origin:left center;transition:width .08s linear}.post-enhancements{max-width:760px;margin:4rem 0 0}.post-review-meta{display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;margin:0 0 1.35rem;padding:1rem 0;border-top:1px solid rgba(37,38,33,.25);border-bottom:1px solid rgba(37,38,33,.25);color:rgba(37,38,33,.72);font:700 .78rem/1.5 "DM Sans",sans-serif;letter-spacing:.06em;text-transform:uppercase}.post-author-box{display:grid;grid-template-columns:96px 1fr;gap:1.3rem;align-items:center;padding:1.35rem;background:rgba(255,255,255,.28);border-left:4px solid #b9251d}.post-author-box img{width:96px;height:96px;object-fit:cover;border-radius:50%;filter:saturate(.78)}.post-author-box .eyebrow{margin:0 0 .35rem}.post-author-box h2{margin:0 0 .45rem;font:800 1.8rem/1 "Barlow Condensed",sans-serif}.post-author-box p{margin:0 0 .55rem;font-size:.95rem;line-height:1.55}.post-author-box a,.post-transparency a{font-weight:700;text-underline-offset:.18em}.post-transparency{margin:1.4rem 0 0;padding:1.2rem 1.35rem;border:1px solid rgba(37,38,33,.24);background:rgba(255,255,255,.18)}.post-transparency h2{margin:0 0 .55rem;font:800 1.35rem/1.1 "Barlow Condensed",sans-serif}.post-transparency p{margin:0;font-size:.92rem;line-height:1.6}.post-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.4rem 0}.post-action{border:1px solid #252621;background:transparent;color:#252621;padding:.72rem .9rem;font:700 .85rem "Barlow Condensed",sans-serif;letter-spacing:.045em;text-transform:uppercase}.post-action:hover,.post-action:focus-visible{background:#252621;color:#f5f1e8}.post-action-status{align-self:center;min-height:1.2em;color:#7b1c16;font-size:.86rem}.post-checklist-link{display:inline-flex;align-items:center;gap:.45rem;margin:.2rem 0 2rem;color:#8f1d17;font:800 .95rem "Barlow Condensed",sans-serif;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2em}.post-newsletter-box{margin:2rem 0;padding:1.65rem;background:#313a2d;color:#fff}.post-newsletter-box .eyebrow{color:#e3b08b}.post-newsletter-box h2{margin:.5rem 0 .7rem;font:800 2rem/1 "Barlow Condensed",sans-serif}.post-newsletter-box p{max-width:590px;margin:0 0 1rem;line-height:1.6;color:rgba(255,255,255,.78)}.post-newsletter-box a{display:inline-flex;padding:.75rem 1rem;background:#b9251d;color:#fff;font:800 .92rem "Barlow Condensed",sans-serif;text-transform:uppercase;text-decoration:none}.post-related{margin:3.5rem 0 0}.post-related>header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.post-related h2{margin:0;font:800 2.35rem/1 "Barlow Condensed",sans-serif}.post-related>header>a{color:#8f1d17;font-weight:700}.post-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(37,38,33,.28);border-left:1px solid rgba(37,38,33,.28)}.post-related-card{display:flex;min-height:155px;flex-direction:column;padding:1rem;border-right:1px solid rgba(37,38,33,.28);border-bottom:1px solid rgba(37,38,33,.28);text-decoration:none}.post-related-card small{color:#8f1d17;font:700 .72rem "DM Sans",sans-serif;letter-spacing:.08em;text-transform:uppercase}.post-related-card strong{margin:.7rem 0;font:800 1.25rem/1.05 "Barlow Condensed",sans-serif}.post-related-card span{margin-top:auto;font-size:.8rem;font-weight:700}.post-related-card:hover{background:rgba(255,255,255,.3)}.blog-discovery{display:grid;grid-template-columns:2fr 1fr;gap:1rem;margin:0 0 3rem}.blog-discovery a{display:block;padding:1.4rem;border:1px solid rgba(37,38,33,.3);background:rgba(255,255,255,.2)}.blog-discovery strong{display:block;margin-bottom:.35rem;font:800 1.45rem "Barlow Condensed",sans-serif;text-transform:uppercase}.blog-discovery span{font-size:.92rem;line-height:1.5}.blog-discovery a:hover{background:#252621;color:#f5f1e8}.topic-paths{padding:7rem 5vw;background:#d8d0bf}.topic-paths-intro{max-width:760px;margin-bottom:3rem}.topic-paths-intro h1{margin:.4rem 0 1.2rem;font:900 clamp(3.5rem,7vw,6.5rem)/.88 "Barlow Condensed",sans-serif}.topic-paths-intro>p{font-size:1.15rem;line-height:1.65}.topic-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(37,38,33,.25);border-left:1px solid rgba(37,38,33,.25)}.topic-path{padding:2rem;border-right:1px solid rgba(37,38,33,.25);border-bottom:1px solid rgba(37,38,33,.25)}.topic-path h2{margin:.35rem 0 .8rem;font:850 clamp(2.3rem,4vw,3.8rem)/.9 "Barlow Condensed",sans-serif}.topic-path>p{line-height:1.6}.topic-path ol{margin:1.4rem 0 0;padding-left:1.2rem}.topic-path li{margin:.65rem 0;line-height:1.4}.topic-path a{text-decoration:underline;text-underline-offset:.18em}.topic-path a:hover{color:#8f1d17}
@media(max-width:760px){.post-related-grid,.topic-path-grid,.blog-discovery{grid-template-columns:1fr}.post-related>header{display:block}.post-related>header>a{display:inline-block;margin-top:.65rem}.post-author-box{grid-template-columns:72px 1fr}.post-author-box img{width:72px;height:72px}.topic-paths{padding:6rem 20px}.post-actions{align-items:stretch}.post-action{flex:1 1 135px}}
@media(prefers-reduced-motion:reduce){.reading-progress span{transition:none}}
@media print{.reading-progress,.site-header,.announcement,.post-back,.post-actions,.post-newsletter-box,.post-related,.post-course-link,.cookie-banner,.mobile-contact-float,body>footer,.vgwort-pixel{display:none!important}html,body,.post-main{background:#fff!important;color:#000!important}.post-main{padding:0!important}.post-wrap,.post-content,.post-enhancements{max-width:none!important}.post-wrap h1{font-size:34pt!important}.post-content h2{break-after:avoid;font-size:22pt}.post-content h3{break-after:avoid}.post-content p,.post-content li{font-size:10.5pt!important;line-height:1.5}.post-figure{break-inside:avoid}.post-author-box,.post-transparency{background:#fff!important;border-color:#777!important}.post-checklist-link{display:none!important}a[href^="http"]:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}}
