/* 1stdev editorial blog: separate scope, native scrolling, accessible typography. */
:root{--blog-paper:#efeee7;--blog-ink:#1c302b;--blog-orange:#ef7046;--blog-muted:#59685d;--blog-rule:#c9cdc2}
html{scroll-behavior:smooth;scroll-padding-top:100px}body.blog-shell{margin:0;background:var(--blog-paper);color:var(--blog-ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.blog-shell *{box-sizing:border-box}.blog-shell a{color:inherit;text-decoration:none}.blog-shell a:focus-visible{outline:3px solid var(--blog-orange);outline-offset:4px}
.blog-wrap{max-width:1180px;width:calc(100% - 72px);margin:0 auto}.blog-eyebrow{font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;line-height:1.6}
.blog-hero{padding:100px 0 94px;background:#dde4d7;position:relative;overflow:hidden}.blog-hero:after{content:"";position:absolute;width:480px;height:480px;border:1px solid #90a190;border-radius:50%;right:-100px;top:-210px;pointer-events:none}
.blog-hero h1{font-size:clamp(50px,7vw,103px);max-width:930px;font-weight:500;letter-spacing:-.07em;line-height:1.02;margin:18px 0 24px}.blog-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#a63f28}.blog-hero .blog-wrap>p:not(.blog-eyebrow){max-width:700px;line-height:1.75;font-size:16px;color:var(--blog-muted)}
.blog-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--blog-ink);color:#fffef9!important;padding:17px 25px;font-weight:700;font-size:13px;border-radius:99px;line-height:1.5;margin-top:20px}.blog-button:hover{background:#385848}
.blog-list{padding:80px 0 110px}.blog-list-head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--blog-rule)}.blog-list-head h2{font-size:clamp(31px,4vw,54px);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:12px 0 0}.blog-list-head>span{font-size:12px;color:var(--blog-muted)}
.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.blog-card{padding:30px 32px 23px;min-height:300px;background:#fffef9;border:1px solid #d9ded4;border-radius:20px;display:flex;flex-direction:column}.blog-card-label{font-size:10px;color:#9b4228;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.blog-card h2{font-size:clamp(23px,2.3vw,32px);font-weight:550;letter-spacing:-.04em;line-height:1.23;margin:25px 0 13px}.blog-card h2 a:hover{text-decoration:underline;text-decoration-color:var(--blog-orange)}.blog-card p{font-size:14px;line-height:1.7;color:var(--blog-muted)}.blog-card-end{display:flex;justify-content:space-between;gap:15px;align-items:center;border-top:1px solid var(--blog-rule);padding-top:18px;margin-top:auto;font-size:12px}.blog-card-end span{color:var(--blog-muted)}.blog-card-end a{font-weight:700;color:#a23e22}
.blog-article-head{padding:76px 0 55px;border-bottom:1px solid var(--blog-rule)}.blog-crumb{display:flex;align-items:center;gap:15px;margin-bottom:50px;color:var(--blog-muted);font-size:12px}.blog-crumb a:hover{text-decoration:underline}.blog-article-head .blog-eyebrow{color:#a23e22}.blog-article-head h1{font-size:clamp(40px,6vw,82px);font-weight:550;letter-spacing:-.06em;line-height:1.05;max-width:1030px;margin:16px 0 25px;overflow-wrap:break-word}.blog-deck{font-size:clamp(17px,2vw,22px);line-height:1.65;color:var(--blog-muted);max-width:850px}.blog-byline{display:flex;justify-content:space-between;gap:18px;margin-top:45px;font-size:12px;color:var(--blog-muted)}
.blog-article-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(35px,7vw,110px);padding:70px 0 110px}.blog-toc{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:3px}.blog-toc .blog-eyebrow{margin-bottom:13px}.blog-toc a{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.5;padding:10px 0;color:#4c5c51;border-bottom:1px solid #d1d7cb}.blog-toc a span{font-size:10px;color:#ac4b2e}.blog-toc a:hover{color:#a23e22}
.blog-prose{min-width:0;max-width:760px}.blog-section{padding-bottom:34px}.blog-section h2,.blog-sources h2,.blog-related h2{font-size:clamp(27px,3vw,41px);line-height:1.15;letter-spacing:-.045em;font-weight:550;margin:0 0 22px}.blog-section p,.blog-sources p{font-size:16px;line-height:1.95;margin:0 0 22px;letter-spacing:-.005em;overflow-wrap:break-word}.blog-section:not(:first-child){border-top:1px solid #d2d6cc;padding-top:40px}
.blog-sources{border-top:1px solid var(--blog-rule);padding:38px 0 30px}.blog-sources p{font-size:14px;color:var(--blog-muted)}.blog-sources ul,.blog-related ul{padding-left:20px;margin:0}.blog-sources li,.blog-related li{margin-bottom:12px;line-height:1.65;overflow-wrap:anywhere}.blog-sources a,.blog-related a{color:#984125;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.blog-conversion{padding:35px 38px;background:#1c302b;color:#fffef9;border-radius:22px;margin:38px 0 60px}.blog-conversion .blog-eyebrow{color:#e9b9a8}.blog-conversion h2{font-size:clamp(28px,3vw,42px);line-height:1.16;letter-spacing:-.035em;font-weight:500;margin:15px 0}.blog-conversion p:not(.blog-eyebrow){font-size:14px;line-height:1.8;color:#d7e2d8}.blog-conversion>div{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.blog-conversion .blog-button{background:#f48a63;color:#1c302b!important}.blog-plain-link{color:#fffef9!important;text-decoration:underline!important;text-underline-offset:4px;font-size:13px;font-weight:700;margin-top:16px}
.blog-related{padding-top:16px}.blog-related li{font-size:15px}
@media(max-width:850px){.blog-article-grid{grid-template-columns:1fr;gap:35px}.blog-toc{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.blog-toc .blog-eyebrow{grid-column:1/-1}.blog-hero{padding:75px 0}.blog-grid{grid-template-columns:1fr}.blog-card{min-height:250px}}
@media(max-width:600px){.blog-wrap{width:calc(100% - 38px)}.blog-hero{padding:65px 0}.blog-hero h1{font-size:clamp(44px,11vw,60px)}.blog-list{padding:55px 0 70px}.blog-list-head{align-items:start;flex-direction:column}.blog-card{padding:24px}.blog-article-head{padding:42px 0 35px}.blog-crumb{margin-bottom:38px}.blog-article-head h1{font-size:clamp(38px,10vw,55px)}.blog-byline{margin-top:30px}.blog-article-grid{padding:40px 0 75px}.blog-section p{font-size:15px;line-height:1.83}.blog-toc{grid-template-columns:1fr}.blog-conversion{padding:27px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Editorial cover and contextual diagram; responsive, no runtime animations. */
.blog-card-art{display:block;aspect-ratio:1200/630;margin:-30px -32px 23px;overflow:hidden;background:#20372d;border-radius:19px 19px 0 0}
.blog-card-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .32s ease}
.blog-card:hover .blog-card-art img{transform:scale(1.025)}
.blog-cover{margin:44px 0 0}.blog-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:20px;background:#1c302b}
.blog-cover figcaption,.blog-inline-figure figcaption{padding-top:10px;color:var(--blog-muted);font-size:11px;line-height:1.6}
.blog-inline-figure{margin:28px 0 52px}.blog-inline-figure img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:17px;background:#f4f2ea}
@media(max-width:600px){.blog-card-art{margin:-24px -24px 18px;border-radius:17px 17px 0 0}.blog-cover{margin-top:28px}.blog-cover img{border-radius:13px}.blog-inline-figure{margin:18px 0 36px}.blog-inline-figure img{border-radius:12px}}
@media(prefers-reduced-motion:reduce){.blog-card-art img{transition:none}.blog-card:hover .blog-card-art img{transform:none}}
