/* v3.1 – Studio Dark Editorial / Journal */
.blog-public{--ink:#f4f0e8;--muted:#a7a5a6;--accent:#e0a478;background:#101115;color:var(--ink)}
.blog-public .site-header{background:rgba(14,15,20,.96)}
.blog-public .site-header .brand-word,.blog-public .site-header .nav a{color:inherit}
.blog-public a{transition:color .2s ease}
.blog-hero{overflow:hidden;position:relative;background:radial-gradient(ellipse at 80% 40%,#283038 0%,#171a20 43%,#101115 78%);padding:clamp(120px,13vw,190px) 0 80px;min-height:570px}
.blog-hero-content{position:relative;z-index:2}
.blog-eyebrow,.blog-article-category{font-size:12px;letter-spacing:.22em;color:var(--accent);font-weight:750}
.blog-eyebrow b,.blog-article-category span{margin:0 12px;color:#f0c1a3}
.blog-hero h1{font-size:clamp(3.5rem,8vw,8rem);line-height:.98;font-weight:760;letter-spacing:-.07em;max-width:1120px;margin:36px 0 46px;color:#f5f0e9}
.blog-hero h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}
.blog-hero-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}
.blog-hero-foot p{font-size:clamp(16px,1.5vw,21px);color:#b4b5b8;max-width:620px;line-height:1.75;margin:0}
.blog-hero-foot>span{color:#8c8d93;letter-spacing:.2em;font-size:10px;white-space:nowrap}
.blog-hero-numeral{pointer-events:none;position:absolute;top:20%;right:-.03em;line-height:1;font-family:Georgia,serif;font-size:clamp(270px,42vw,680px);font-weight:bold;color:rgba(255,255,255,.022)}
.blog-listing{padding:66px 0 125px;background:#111216}
.blog-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;border-bottom:1px solid #34353a;padding-bottom:25px}
.blog-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.blog-tabs a{color:#adb0b3;text-decoration:none;border:1px solid #383b40;border-radius:100px;padding:12px 15px;font-size:13px;white-space:nowrap}
.blog-tabs a span{color:#8e9093;margin-left:5px;font-size:10px}
.blog-tabs a:hover,.blog-tabs a[aria-current=page]{background:#e5aa7c;border-color:#e5aa7c;color:#18191d}
.blog-tabs a[aria-current=page] span{color:#383439}
.blog-search{display:flex;align-items:stretch;flex:0 0 min(270px,100%);border-bottom:1px solid #777a7f}
.blog-search input{min-width:0;flex:1;outline:none;color:#fff;background:transparent;border:0;padding:10px;font:inherit}
.blog-search button{background:transparent;border:0;color:#e5aa7c;font-size:23px;cursor:pointer;padding:0 12px}
.blog-result-caption{display:flex;justify-content:space-between;gap:14px;margin:34px 0 27px;color:#999ba0;font-size:11px;font-weight:700;letter-spacing:.15em}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 27px}
.blog-card{min-width:0;display:flex;flex-direction:column}
.blog-card-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.38;background:#22262c;border:1px solid #2e3037}
.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card-image:hover img{transform:scale(1.055)}
.blog-card-placeholder{width:100%;height:100%;background:radial-gradient(circle at 90% 20%,#42424a,#24252b 50%,#1b1d21);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#e3ac81}
.blog-card-placeholder span{font-size:clamp(55px,8vw,100px);font-weight:800;letter-spacing:-.1em}.blog-card-placeholder i{font-size:10px;font-style:normal;letter-spacing:.34em;color:#c7c1bd}
.blog-card-image-arrow{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border-radius:100%;background:#e8b28a;color:#16191d;font-size:22px}
.blog-card-meta{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:20px 0 13px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a5a8ad}
.blog-card-meta a{color:#e5ad88;text-decoration:none;font-weight:700}
.blog-card h2{font-weight:680;line-height:1.24;font-size:clamp(21px,2.2vw,30px);letter-spacing:-.028em;margin:0 0 14px}
.blog-card h2 a{text-decoration:none;color:#f3f1ed}.blog-card h2 a:hover{color:#e5aa7c}
.blog-card p{font-size:14px;line-height:1.75;color:#a5a7ac;margin:0 0 21px;flex:1}
.blog-card-more{border-top:1px solid #33343b;padding:14px 0;font-weight:730;letter-spacing:.13em;color:#e5aa7c;font-size:11px;text-decoration:none;display:flex;justify-content:space-between}
.blog-empty{text-align:center;background:#191b20;padding:85px 25px;border:1px solid #34343d}
.blog-empty>span{font-size:50px;color:#e5aa7c}.blog-empty h2{font-size:32px;margin:10px 0}.blog-empty p{color:#b1b0b4}.blog-empty a{color:#e5aa7c}
.blog-pages{display:flex;justify-content:center;align-items:center;gap:30px;margin:50px auto 0}.blog-pages a{color:#e5aa7c}.blog-pages span{color:#adadb0}
.blog-outro{background:#e7b18b;color:#17171a;padding:70px 0}.blog-outro .container{display:flex;flex-direction:column;gap:18px}.blog-outro span{font-size:12px;letter-spacing:.19em;font-weight:750}.blog-outro h2{font-size:clamp(30px,6vw,74px);line-height:1;margin:0;letter-spacing:-.05em}.blog-outro a{align-self:flex-start;color:#15161a;border-bottom:2px solid #15161a;text-decoration:none;font-weight:700;padding:10px 0}
.blog-footer{background:#0a0b0e;border-top:1px solid #33343b;padding:23px 0}.blog-footer-inner{display:flex;justify-content:space-between;align-items:center;gap:25px;flex-wrap:wrap;font-size:13px;color:#9c9da2}.blog-footer-inner nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.blog-footer-inner a,.blog-footer-inner button{color:#c7c4c3;font-size:13px;text-decoration:none}.blog-footer-inner a:hover{color:#e5aa7c}
.blog-article-hero{padding:150px 0 70px;background:radial-gradient(circle at 75% 70%,#242931,#15171c 54%,#101115 85%)}
.blog-breadcrumb{font-size:13px;color:#96999f;margin:0 0 60px}.blog-breadcrumb a{color:#b6b5b8;text-decoration:none}
.blog-article-hero h1{font-size:clamp(43px,6.4vw,97px);line-height:1.04;letter-spacing:-.064em;max-width:1060px;margin:25px 0;color:#f1eee9}
.blog-article-lede{font-size:clamp(17px,2vw,24px);color:#b2b4b8;line-height:1.7;max-width:830px;margin:30px 0}
.blog-article-byline{display:flex;align-items:center;gap:12px;margin-top:40px}.blog-article-byline>span{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#e5aa7c;color:#17191e;font-size:23px;font-weight:800}.blog-article-byline strong,.blog-article-byline small{display:block}.blog-article-byline strong{font-size:14px}.blog-article-byline small{font-size:9px;letter-spacing:.13em;color:#97989e;margin-top:4px}
.blog-article-cover{margin:45px auto 0}.blog-article-cover img{display:block;width:100%;max-height:680px;object-fit:cover;border-radius:2px}
.blog-reading-layout{display:grid;grid-template-columns:210px minmax(0,780px);gap:60px;justify-content:center;padding:88px 0 112px}
.blog-reading-aside{align-self:start;position:sticky;top:110px;display:flex;flex-direction:column;gap:16px;color:#91959c;font-size:12px}.blog-reading-aside span{letter-spacing:.18em;font-size:10px}.blog-reading-aside a{color:#e5aa7c;text-decoration:none}
.blog-reading-body{font-size:17px;line-height:1.93;color:#d7d8da;overflow-wrap:break-word;min-width:0}
.blog-reading-body p{margin:0 0 1.5em}.blog-reading-body h2,.blog-reading-body h3,.blog-reading-body h4{color:#f4f2ef;letter-spacing:-.04em;line-height:1.25;margin:1.8em 0 .65em}.blog-reading-body h2{font-size:36px}.blog-reading-body h3{font-size:27px}.blog-reading-body h4{font-size:22px}.blog-reading-body a{color:#e7b28c;text-decoration:underline;text-underline-offset:4px}.blog-reading-body img{display:block;max-width:100%;height:auto;margin:35px auto}.blog-reading-body ul,.blog-reading-body ol{padding-left:1.5em;margin-bottom:1.7em}.blog-reading-body li{margin:.45em 0}.blog-reading-body blockquote{margin:34px 0;padding:8px 0 8px 26px;border-left:3px solid #e5aa7c;color:#eed8c6;font-size:22px;font-style:italic}.blog-reading-body pre{white-space:pre-wrap;word-break:break-word;background:#1f232a;padding:25px;overflow:auto;border:1px solid #303641;font-size:14px}.blog-reading-body hr{border:0;border-top:1px solid #383c43;margin:45px 0}
.blog-article-share{border-top:1px solid #3e4046;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:25px;margin-top:60px;font-size:14px}.blog-article-share a{color:#e5aa7c}
.blog-related{padding:70px 0 100px;background:#17191e}.blog-related-head{margin-bottom:38px}.blog-related-head span{letter-spacing:.15em;color:#e5aa7c;font-size:11px}.blog-related-head h2{font-size:40px;margin:15px 0 0;color:#f3f0eb}
.blog-legal{padding:145px 0 90px;background:#121419;min-height:70vh}.blog-legal .legal-shell{max-width:900px}.blog-legal .legal-kicker{color:#e5aa7c;font-size:12px;letter-spacing:.2em}.blog-legal h1{font-size:clamp(40px,6vw,66px);letter-spacing:-.05em;margin:18px 0 25px}.blog-legal h2{font-size:23px;margin:34px 0 13px}.blog-legal p,.blog-legal li{color:#c4c6ca;line-height:1.8;font-size:15px}.blog-legal li{margin-bottom:12px}.blog-legal a{color:#e5aa7c}.blog-legal .legal-note{padding:20px 25px;border-left:3px solid #e5aa7c;background:#25262d;color:#ddd}
@media(max-width:980px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-toolbar{flex-direction:column}.blog-search{width:100%;flex:auto}.blog-reading-layout{grid-template-columns:1fr;gap:35px}.blog-reading-aside{position:static;flex-direction:row;align-items:center;flex-wrap:wrap}}
@media(max-width:640px){.blog-hero{padding:124px 0 55px;min-height:0}.blog-hero h1{font-size:clamp(47px,11.5vw,70px);margin:28px 0}.blog-hero-foot{display:block}.blog-hero-foot>span{display:block;margin-top:25px}.blog-listing{padding:40px 0 85px}.blog-grid{grid-template-columns:1fr;gap:36px}.blog-result-caption{font-size:10px}.blog-article-hero{padding:116px 0 45px}.blog-breadcrumb{margin-bottom:34px}.blog-reading-layout{padding:45px 0 70px}.blog-reading-body{font-size:16px}.blog-reading-body h2{font-size:30px}.blog-related{padding:55px 0}.blog-legal{padding-top:120px}}

.blog-cookie-open{background:#e5aa7c;border:0;border-radius:5px;color:#17191d;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer}.bt-privacy-note{font-size:12px;line-height:1.65;color:#62676f;background:#f3f4f7;border-left:3px solid #aa805f;padding:12px 15px}.bt-privacy-note a{font-weight:700;color:#865838}

.blog-home-teaser{padding:85px 0;background:#17191e;color:#f2f0ec}.blog-home-teaser-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:35px}.blog-home-teaser-head span{color:#e5aa7c;font-weight:750;font-size:11px;letter-spacing:.15em}.blog-home-teaser-head h2{font-size:clamp(35px,5vw,65px);margin:12px 0 0;line-height:1.08;letter-spacing:-.04em}.blog-home-teaser-head h2 em{color:#e5aa7c;font-family:Georgia,serif;font-weight:400}.blog-home-teaser-head>a{color:#e5aa7c;font-weight:700;text-decoration:none}.blog-home-teaser .blog-card p{color:#babdc2}@media(max-width:640px){.blog-home-teaser{padding:65px 0}.blog-home-teaser-head{align-items:start;flex-direction:column}}
