.article-progress{z-index:1100;pointer-events:none;background:#ffffff14;height:2px;position:fixed;top:0;left:0;right:0}.article-progress__bar{background:var(--coral);width:0%;height:100%;transition:width 80ms linear}.blog-post-hero .page-hero__content{max-width:880px}.blog-post-hero__back{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;transition:color var(--transition-fast), gap var(--transition-fast);align-items:center;gap:10px;margin-bottom:32px;font-size:12px;font-weight:700;display:inline-flex}.blog-post-hero__back:before{content:"←";transition:transform var(--transition-fast)}.blog-post-hero__back:hover{color:var(--gold);gap:14px}.blog-post-hero__back:hover:before{transform:translate(-3px)}.blog-post-hero__meta{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:24px;font-size:12px;font-weight:700;display:flex}.blog-post-hero__tag{color:#fff;letter-spacing:.12em;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:6px 12px}.blog-post-hero__date{color:var(--green)}.blog-post-hero__readtime{color:#ffffff8c}.blog-post-hero__sep{background:#ffffff4d;border-radius:50%;width:4px;height:4px}.blog-post-hero h1{color:#fff;letter-spacing:-.02em;max-width:22ch;margin-bottom:22px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.1}.blog-post-hero__lede{color:#ffffffc7;max-width:64ch;margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.6}.blog-post-hero__byline{border-top:1px solid #ffffff1a;align-items:center;gap:14px;margin-top:40px;padding-top:28px;display:flex}.blog-post-hero__byline-mark{color:#fff;width:42px;height:42px;font-family:var(--font-display);letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.blog-post-hero__byline-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.blog-post-hero__byline-name{font-family:var(--font-display);color:#fff;letter-spacing:.01em;font-size:13px;font-weight:700}.blog-post-hero__byline-role{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;font-size:11px;font-weight:600}.article-body{background:#fff;padding:80px 0 96px}.article-body__wrap{max-width:720px;margin:0 auto;padding:0 32px}.article-body__wrap p{font-family:var(--font-body);color:var(--text-secondary);margin:0 0 24px;font-size:17.5px;line-height:1.78}.article-body__wrap>p:first-of-type:first-letter{font-family:var(--font-display);float:left;color:var(--coral);letter-spacing:-.04em;margin:.08em .14em -.05em 0;font-size:4em;font-weight:700;line-height:.9}.article-body__wrap h2{font-family:var(--font-display);letter-spacing:-.015em;color:var(--navy);margin:56px 0 18px;padding-top:28px;font-size:clamp(22px,2.5vw,30px);font-weight:700;line-height:1.25;position:relative}.article-body__wrap h2:before{content:"";background:var(--coral);width:32px;height:2px;position:absolute;top:0;left:0}.article-body__wrap blockquote{background:var(--sand);border:1px solid var(--sand-dark);border-radius:var(--radius-card);margin:56px 0;padding:32px 36px;position:relative}.article-body__wrap blockquote:before{content:"“";font-family:var(--font-display);color:var(--coral);opacity:.85;font-size:80px;font-weight:700;line-height:1;position:absolute;top:4px;left:24px}.article-body__wrap blockquote p{font-family:var(--font-display);color:var(--navy);letter-spacing:-.005em;margin-top:24px;margin-bottom:18px;font-size:clamp(18px,1.8vw,22px);font-style:italic;font-weight:500;line-height:1.5}.article-body__wrap blockquote footer{font-family:var(--font-display);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.article-body__wrap blockquote footer:before{content:"";background:var(--coral);width:28px;height:2px;display:inline-block}.article-body__wrap a.blog-post-link{color:var(--coral);text-underline-offset:3px;word-break:break-word;transition:color var(--transition-fast);font-weight:700;text-decoration:underline}.article-body__wrap a.blog-post-link:hover{color:var(--coral-dark)}.article-body__wrap a.blog-post-link:after{content:"↗";margin-left:4px;font-size:.9em;text-decoration:none;display:inline-block}.article-end-mark{text-align:center;font-family:var(--font-display);color:var(--coral);letter-spacing:.5em;opacity:.85;margin:56px 0 0;padding-left:.5em;font-size:28px;font-weight:700}.article-footer{border-top:1px solid var(--border);grid-template-columns:1fr;align-items:start;gap:24px;margin-top:56px;padding-top:32px;display:grid}@media (min-width:720px){.article-footer{grid-template-columns:1fr auto;align-items:center;gap:40px}}.article-footer__share{flex-direction:column;gap:12px;min-width:0;display:flex}.article-footer__share-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--green);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.article-footer__share-label:before{content:"";background:var(--green);width:24px;height:2px}.article-footer__share-links{flex-wrap:wrap;gap:22px;display:flex}.article-footer__share-link{font-family:var(--font-display);color:var(--navy);transition:color var(--transition-fast), border-color var(--transition-fast);border-bottom:1px solid #3d405b2e;padding-bottom:2px;font-size:13px;font-weight:700;text-decoration:none}.article-footer__share-link:hover{color:var(--coral);border-bottom-color:var(--coral)}.article-footer__actions{flex-wrap:wrap;gap:12px;display:flex}.article-upnext{background:var(--navy);color:#fff;padding:80px 0;position:relative;overflow:hidden}.article-upnext:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 70%,#ffffff08 0%,#0000 70%),radial-gradient(40% 60% at 20% 80%,#f2cc8f0f 0%,#0000 60%);position:absolute;inset:0}.article-upnext__inner{grid-template-columns:1fr;align-items:end;gap:28px;display:grid;position:relative}@media (min-width:720px){.article-upnext__inner{grid-template-columns:1fr auto;align-items:center;gap:56px}}.article-upnext__heading{color:#fff;font-family:var(--font-display);letter-spacing:-.02em;max-width:22ch;margin:16px 0 0;font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.15}.article-upnext__heading span{color:var(--gold)}@media (max-width:640px){.article-body{padding:56px 0 72px}.article-body__wrap p{font-size:16.5px;line-height:1.72}.article-body__wrap>p:first-of-type:first-letter{font-size:3.4em}.article-body__wrap blockquote{margin:44px 0;padding:28px 24px}.article-body__wrap blockquote:before{font-size:64px;left:16px}.article-body__wrap h2{margin-top:44px;padding-top:22px}.article-upnext{padding:56px 0}}
