:root{--ds-navy:#0b2a52;--ds-blue:#173b6c;--ds-red:#c94738;--ds-ink:#132238;--ds-muted:#5d6b7f;--ds-line:#dbe3ec;--ds-soft:#f4f7fb;--ds-warm:#fff9ef;--ds-max:1180px}
*{box-sizing:border-box}body.ds-longform-article{margin:0;color:var(--ds-ink);background:#fff;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.7}.ds-longform-article .skip-link{position:absolute;left:-9999px}.ds-longform-article .skip-link:focus{left:12px;top:12px;z-index:9999;background:#fff;padding:10px 14px;border-radius:8px}.ds-longform-article .ds-shell{position:relative;z-index:40}.ds-longform-article .article-header{background:linear-gradient(120deg,#08294d 0%,#173b69 58%,#731f2c 100%);color:#fff}.ds-longform-article .article-header__inner{width:min(var(--ds-max),calc(100% - 40px));margin:auto;padding:44px 0 38px}.ds-longform-article .article-back{color:#fff;text-decoration:none;font-weight:700}.ds-longform-article .article-header__category{margin:24px 0 8px;text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:800;color:#ffd48c}.ds-longform-article h1{font-size:clamp(2rem,4vw,4rem);line-height:1.02;letter-spacing:-.035em;margin:.2rem 0 1rem;max-width:1050px;color:#fff!important;-webkit-text-fill-color:#fff!important}.ds-longform-article .article-header__subtitle{font-size:clamp(1.05rem,1.8vw,1.35rem);max-width:900px;color:#edf5ff;margin:0}.ds-longform-article .article-header__meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px;font-size:.9rem;color:#dbe9fa}.ds-longform-article .article-hero-image{background:#f5f7fa;border-bottom:1px solid var(--ds-line)}.ds-longform-article .article-hero-image__inner{width:min(900px,calc(100% - 40px));margin:auto;padding:28px 0}.ds-longform-article .article-hero-image img{display:block;width:min(100%,760px);height:auto;margin:auto;border-radius:18px;box-shadow:0 16px 38px rgba(15,37,64,.16)}.ds-longform-article .article-shell{width:min(var(--ds-max),calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;padding:36px 0 70px}.ds-longform-article .article-body{min-width:0;font-size:1.03rem}.ds-longform-article .article-body>h2{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.16;margin:3.2rem 0 1rem;color:#0b2a52;border-top:1px solid var(--ds-line);padding-top:1.6rem}.ds-longform-article .article-body>h3{font-size:1.28rem;line-height:1.25;margin:2.2rem 0 .7rem;color:#173b6c}.ds-longform-article .article-body p{margin:.78rem 0}.ds-longform-article .article-body a{color:#0c55a5;text-underline-offset:2px}.ds-longform-article .article-body strong{color:#0d2a50}.ds-longform-article .article-body blockquote{margin:1.5rem 0;padding:1.05rem 1.25rem;border-left:5px solid #c94738;background:#fff7f3;border-radius:0 12px 12px 0;font-size:1.08rem}.ds-longform-article .article-body table{width:100%;border-collapse:collapse;margin:1.45rem 0;font-size:.94rem}.ds-longform-article .article-body th,.ds-longform-article .article-body td{border:1px solid #d8e0e9;padding:.72rem .8rem;vertical-align:top}.ds-longform-article .article-body th{background:#eaf1f8;color:#0b2a52;text-align:left}.ds-longform-article .article-body ol,.ds-longform-article .article-body ul{padding-left:1.4rem}.ds-longform-article .method-card,.ds-longform-article .article-lede{background:#f1f6fb;border:1px solid #cbd8e6;border-radius:16px;padding:18px 20px;margin:0 0 1.6rem}.ds-longform-article .article-lede strong{display:block;font-size:1.08rem;margin-bottom:.3rem}.ds-longform-article .article-toc{position:sticky;top:22px;align-self:start;background:#f5f7fb;border:1px solid #d8e0ea;border-radius:16px;padding:18px;max-height:calc(100vh - 44px);overflow:auto}.ds-longform-article .article-toc h2{font-size:1rem;margin:0 0 10px}.ds-longform-article .article-toc ol{margin:0;padding-left:1.25rem}.ds-longform-article .article-toc li{margin:.45rem 0}.ds-longform-article .article-toc a{color:#173b6c;font-size:.87rem;text-decoration:none}.ds-longform-article .article-toc a:hover,.ds-longform-article .article-toc a:focus{text-decoration:underline}.ds-longform-article .sources-list{font-size:.9rem}.ds-longform-article .sources-list li{margin:.65rem 0}.ds-longform-article .source-note{background:#fff9ef;border:1px solid #ead9b8;border-radius:14px;padding:16px;margin-top:1rem}.ds-longform-article .key-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:1.4rem 0}.ds-longform-article .key-card{background:#f7f9fc;border:1px solid #dbe3ec;border-radius:14px;padding:16px}.ds-longform-article .key-card h3{margin:0 0 .4rem;font-size:1.02rem}.ds-longform-article footer{border-top:1px solid var(--ds-line);padding:24px;text-align:center;color:#687587;background:#f8fafc}@media(max-width:960px){.ds-longform-article .article-shell{grid-template-columns:1fr;gap:18px}.ds-longform-article .article-toc{position:relative;top:auto;order:-1;max-height:none}.ds-longform-article .article-hero-image img{width:min(100%,680px)}}@media(max-width:600px){.ds-longform-article .article-header__inner,.ds-longform-article .article-shell,.ds-longform-article .article-hero-image__inner{width:calc(100% - 24px)}.ds-longform-article .article-header__inner{padding:30px 0}.ds-longform-article .article-shell{padding-top:22px}.ds-longform-article .article-body{font-size:1rem}.ds-longform-article .article-body table{display:block;overflow-x:auto;white-space:normal}.ds-longform-article .key-grid{grid-template-columns:1fr}.ds-longform-article .article-hero-image img{border-radius:12px}}
