.blog-page{color:#f2f2f2;background:#000;min-height:100vh}.blog-wrap{width:min(1120px,100% - 40px);margin-inline:auto}.blog-hero{border-bottom:1px solid #1c1c1c;padding:clamp(150px,16vw,210px) 0 clamp(56px,7vw,96px)}.blog-hero h1{letter-spacing:-.055em;color:#f5f5f5;margin:0;font-size:clamp(64px,10vw,132px);font-weight:400;line-height:.92}.blog-hero p{color:#a6a6a6;max-width:46ch;margin:22px 0 0;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.blog-list{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,140px)}.blog-row{border-bottom:1px solid #1c1c1c;grid-template-columns:minmax(150px,220px) minmax(0,720px);gap:clamp(24px,4vw,64px);padding:clamp(36px,5vw,64px) 0;display:grid}.blog-row:first-child{padding-top:0}.blog-meta{color:#8f8f8f;align-content:start;gap:6px;margin:0;font-size:13.5px;line-height:1.4;display:grid}.blog-meta time{color:#d6d6d6}.blog-meta.is-inline{flex-wrap:wrap;gap:6px 14px;display:flex}.blog-meta.is-inline>*+:before{content:"·";color:#5c5c5c;margin-right:14px}.blog-cover{aspect-ratio:16/9;background:#111;border:1px solid #1e1e1e;border-radius:14px;display:block;position:relative;overflow:hidden}.blog-cover img{transition:transform .9s cubic-bezier(.22,.61,.36,1)}.blog-row:hover .blog-cover img{transform:scale(1.025)}.blog-body h2{letter-spacing:-.025em;margin:26px 0 0;font-size:clamp(23px,2.3vw,30px);font-weight:400;line-height:1.22}.blog-body h2 a{color:#f5f5f5;text-decoration:none}.blog-body h2 a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.blog-excerpt{color:#a6a6a6;max-width:62ch;margin:12px 0 0;font-size:15.5px;line-height:1.6}.blog-read{color:#f0f0f0;border:1px solid #333;border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .25s,border-color .25s;display:inline-flex}.blog-read:hover{background:#141414;border-color:#4a4a4a}.post-head{padding:clamp(140px,14vw,190px) 0 clamp(34px,4vw,52px)}.post-wrap{width:min(760px,100% - 40px)}.post-back{color:#a6a6a6;margin-bottom:28px;font-size:13.5px;text-decoration:none;display:inline-block}.post-back:hover{color:#f0f0f0}.post-head h1{letter-spacing:-.04em;color:#f5f5f5;margin:18px 0 0;font-size:clamp(34px,4.6vw,58px);font-weight:400;line-height:1.06}.post-lead{color:#b3b3b3;margin:22px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:1.55}.post-cover{aspect-ratio:16/8;background:#111;border:1px solid #1e1e1e;border-radius:18px;width:min(1100px,100% - 40px);margin:0 auto;position:relative;overflow:hidden}.post-text{color:#cfcfcf;padding:clamp(40px,5vw,64px) 0 clamp(64px,8vw,110px);font-size:17px;line-height:1.72}.post-text h2{letter-spacing:-.02em;color:#f5f5f5;margin:2.2em 0 .6em;font-size:clamp(22px,2vw,27px);font-weight:500;line-height:1.25}.post-text p{margin:0 0 1.1em}.post-text ul{gap:.55em;margin:0 0 1.3em;padding-left:1.2em;display:grid}.post-text li::marker{color:#6b6b6b}.post-note{color:#d6d6d6;font-variant-numeric:tabular-nums;background:#0d0d0d;border:1px solid #262626;border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.6}.post-table{margin:0 0 1.4em;overflow-x:auto}.post-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.post-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:#8f8f8f;border-bottom:1px solid #2a2a2a;padding:10px 12px;font-size:12px;font-weight:600}.post-table td{color:#e6e6e6;border-bottom:1px solid #1c1c1c;padding:12px}.post-figure{margin:2em 0}.post-figure-img{aspect-ratio:16/9;background:#111;border:1px solid #1e1e1e;border-radius:14px;position:relative;overflow:hidden}.post-figure figcaption{color:#8f8f8f;margin-top:10px;font-size:13.5px}.post-sources{border-top:1px solid #1c1c1c;margin-top:3em;padding-top:1.4em}.post-sources h2{letter-spacing:.06em;text-transform:uppercase;color:#8f8f8f;margin-top:0;font-size:15px;font-weight:600}.post-sources ol{gap:.6em;margin:0;padding-left:1.2em;font-size:14.5px;line-height:1.5;display:grid}.post-sources a{color:#d6d6d6;text-underline-offset:3px}.post-sources a:hover{color:#fff}.post-cta{background:linear-gradient(#121212,#0b0b0b);border:1px solid #262626;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:3em;padding:24px;display:flex}.post-cta p{color:#e6e6e6;margin:0;font-size:16px}.post-cta-go{color:#0a0a0a;background:#f5f5f5;border-radius:999px;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.post-cta-go:hover{background:#fff}.post-more{border-top:1px solid #1c1c1c;padding:clamp(56px,7vw,96px) 0 clamp(80px,10vw,130px)}.post-more h2{letter-spacing:-.03em;color:#f5f5f5;margin:0 0 28px;font-size:clamp(24px,2.4vw,32px);font-weight:400}.post-more-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.post-more-item{color:inherit;gap:12px;text-decoration:none;display:grid}.post-more-img{aspect-ratio:16/10;background:#111;border:1px solid #1e1e1e;border-radius:12px;display:block;position:relative;overflow:hidden}.post-more-item b{color:#f0f0f0;font-size:17px;font-weight:500;line-height:1.35}.post-more-item:hover b{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (max-width:768px){main.blog-page .blog-hero h1{font-size:clamp(64px,19vw,96px)!important}}@media (max-width:860px){.blog-row{grid-template-columns:1fr;gap:14px}.blog-meta{flex-wrap:wrap;gap:4px 14px;display:flex}.post-more-grid{grid-template-columns:1fr}.post-cover{aspect-ratio:16/10;border-radius:14px}.post-text{font-size:16px}}@media (prefers-reduced-motion:reduce){.blog-cover img{transition:none}.blog-row:hover .blog-cover img{transform:none}}
