
.blog-index-top,.blog-article-heading{padding-top:72px;padding-bottom:48px}.blog-index-top{background:radial-gradient(ellipse at 85% 15%,#16467946,transparent 55%),#080c12;border-bottom:1px solid #58667455}
.cinematic .blog-index-top h1{max-width:960px;font-size:clamp(40px,4.8vw,76px);line-height:1.1}.blog-index-top .lead{max-width:750px;color:#f1f3f8}
.cinematic .blog-home,.cinematic .blog-index,.cinematic .blog-related{background:#080c12}.cinematic .blog-home .section-heading,.cinematic .blog-related .section-heading{text-align:center;display:block}.cinematic .blog-home>.wrap>.section-heading,.cinematic .blog-related>.wrap>.section-heading{max-width:none;width:100%;margin-inline:auto;text-align:center}
.cinematic .blog-home .section-heading p:not(.eyebrow){max-width:780px;margin-inline:auto;color:#e8edf5}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.blog-card{min-width:0;display:flex;flex-direction:column;border:1px solid #a68d563d;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#131b25,#080b11);transition:border-color .25s,box-shadow .25s}.blog-card:hover{border-color:#49b7fa77;box-shadow:0 0 28px #0a5fa62c}.blog-card-image{display:block;overflow:hidden}.blog-card-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.blog-card:hover .blog-card-image img{transform:scale(1.025)}
.blog-card-copy{padding:25px;display:flex;flex-direction:column;flex:1}.cinematic .blog-card h3{font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:18px 0 14px;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important}.blog-card h3 a{text-decoration:none;color:inherit}.cinematic .blog-card p{color:#e2e8f1;line-height:1.7;font-size:16px;margin:0 0 25px}.blog-card-copy>.text-link{align-self:flex-start;margin-top:auto}
.blog-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;line-height:1.8;color:#cbd5e4}.blog-meta>span:first-child{color:#ffd795}.blog-all-link,.blog-end-actions{justify-content:center;margin-top:40px}.blog-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.blog-filters button{border:1px solid #a48a5266;border-radius:25px;background:#0a0f17;color:#e9edf6;padding:9px 18px;cursor:pointer;font:inherit;font-size:14px;transition:color .2s,border-color .2s,box-shadow .2s}.blog-filters button[aria-pressed=true]{color:#ffd591;border-color:#ddb473;background:#382a153e}.blog-filters button:hover,.blog-filters button:focus-visible{color:#78d7ff;border-color:#53b9ff;box-shadow:0 0 15px #168fd345}.blog-index .blog-grid{margin-top:25px}.blog-filter-status{text-align:center;margin:25px 0;color:#d6dfed;font-size:14px}.blog-card[hidden],.blog-empty[hidden]{display:none!important}.blog-empty{text-align:center;color:#edf2f9}
.blog-article-heading>.text-link{display:inline-block;margin-bottom:32px}.blog-article-heading>.blog-meta{margin-bottom:20px}.cinematic .blog-article-heading h1{font-size:clamp(36px,4.1vw,66px);max-width:none;width:100%;line-height:1.14;letter-spacing:-.04em}.blog-deck{font-size:20px;line-height:1.7;color:#eff3fa;max-width:none;width:100%;margin:24px 0 0}.blog-opener{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:start;padding-bottom:68px}.blog-opener figure{margin:0}.blog-opener img{display:block;width:100%;height:auto;border-radius:15px;border:1px solid #3eb9ff9c;box-shadow:0 0 24px #177ace2e}.blog-opener figcaption{color:#cad5e5;font-size:12px;line-height:1.6;margin:14px 0}.cinematic .blog-intro-copy p{font-size:18px;line-height:1.9;color:#edf3fb;margin:0 0 23px}
.blog-reading{margin-inline:auto}.blog-toc-wrap{padding-bottom:40px}.blog-toc{background:#111923;border:1px solid #6a82914d;border-radius:16px;padding:26px 32px;margin:0}.blog-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;row-gap:8px;padding-left:23px;margin-bottom:0}.blog-toc li{padding:5px 0}.blog-toc a,.blog-chapter a,.blog-sources a{color:#a4dfff;text-decoration:underline;text-decoration-color:#5188a48c;text-underline-offset:4px}.blog-toc a:hover,.blog-chapter a:hover,.blog-sources a:hover{color:#ffe0a3}.blog-chapter{scroll-margin-top:30px;padding-bottom:48px}.cinematic .blog-chapter h2,.cinematic .blog-faq h2,.cinematic .blog-sources h2{font-size:clamp(29px,3vw,44px);line-height:1.22;letter-spacing:-.035em;margin:0 0 28px}.cinematic .blog-chapter>p{color:#f0f3f8;font-size:18px;line-height:1.95;margin:0 0 24px}
.blog-visual{margin:38px 0 10px;border:1px solid #667e945e;border-radius:18px;padding:30px;background:radial-gradient(ellipse at 100% 0,#16395466,transparent 65%),#101820}.blog-visual figcaption{display:block;margin:0 0 28px}.blog-visual figcaption .eyebrow{display:block;margin-bottom:12px}.blog-visual figcaption strong{display:block;font-size:23px;line-height:1.3;font-weight:650;color:#fff}.blog-flow{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.blog-flow li{position:relative;padding:20px;border:1px solid #8c774849;border-radius:13px;background:#080e1694;min-width:0}.flow-number{font-size:25px;color:#ffda96;font-weight:700}.cinematic .blog-flow h3,.cinematic .blog-mindmap h3{font-size:20px!important;color:#fff!important;background:none!important;-webkit-text-fill-color:#fff!important;letter-spacing:-.02em;margin:16px 0 10px}.cinematic .blog-flow p,.cinematic .blog-mindmap p{color:#ebf0f7;font-size:15px;line-height:1.65;margin:0}.cinematic .visual-note{font-size:12px;line-height:1.7;color:#c5d0df!important;margin:22px 0 0}
.blog-table-scroll{overflow-x:auto}.blog-table-scroll table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.65;color:#eaf0f7;table-layout:fixed}.blog-table-scroll th,.blog-table-scroll td{padding:17px 15px;text-align:left;border-bottom:1px solid #607c9355;vertical-align:top;overflow-wrap:anywhere}.blog-table-scroll thead th{color:#ffdc9c;background:#09131d;font-weight:600}.blog-table-scroll tbody th{font-weight:600;color:#fff}.blog-table-scroll tr:last-child>*{border-bottom:0}.blog-mindmap{display:grid;grid-template-columns:1fr 1fr;gap:18px}.blog-mindmap>div{border:1px solid #577f9555;border-radius:14px;padding:19px;text-align:center;background:#09141bb0}.blog-mindmap .mindmap-center{grid-column:1/-1;border-color:#dfb86999;color:#ffda9b;font-size:26px;font-weight:650;background:linear-gradient(100deg,#26354b,#4f3c2229)}.blog-mindmap h3{margin-top:0!important}.blog-sources{border-top:1px solid #6a82914d;padding:40px 0}.cinematic .blog-sources p{color:#e2eaf5;font-size:15px;line-height:1.8}.blog-sources li{margin:12px 0}.blog-sources ul{padding-left:22px}.blog-related{border-top:1px solid #6a82914d}.blog-article{background:#080c12}
.blog-faq{scroll-margin-top:30px;padding-bottom:48px}.blog-faq-list{display:grid;gap:14px}.blog-faq details{border:1px solid #73839359;border-radius:14px;background:#101820;overflow:hidden;padding:0;margin:0;box-shadow:none}.blog-faq summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;padding:23px 26px;font-size:20px;font-weight:600;line-height:1.5;color:#fff;background:none}.blog-faq summary::-webkit-details-marker{display:none}.blog-faq summary::marker{content:""}.blog-faq summary::before{content:none}.blog-faq summary::after{content:"";flex:0 0 9px;width:9px;height:9px;border:0;border-right:2px solid #ffda96;border-bottom:2px solid #ffda96;transform:rotate(45deg);position:static;background:none;margin:0 3px 5px 0;transition:transform .2s,border-color .2s}.blog-faq details[open] summary::after{transform:rotate(225deg);margin-top:7px}.blog-faq summary:hover::after{border-color:#8fdaff}.blog-faq summary:focus-visible{outline:2px solid #8fdaff;outline-offset:-5px;border-radius:12px}.blog-faq-answer{max-width:none;width:100%;box-sizing:border-box;padding:0 26px 24px}.cinematic .blog-faq-answer p{color:#f0f3f8;font-size:18px;line-height:1.9;margin:0}.blog-reading .blog-chapter,.blog-reading .blog-faq,.blog-reading .blog-sources{max-width:none;width:100%;box-sizing:border-box}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1100px){.blog-grid{gap:20px}.blog-card-copy{padding:20px}.cinematic .blog-card h3{font-size:21px}.blog-opener{gap:30px}.cinematic .blog-intro-copy p{font-size:17px}.blog-flow{gap:12px}.blog-flow li{padding:16px}}
@media(max-width:950px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-opener{grid-template-columns:1fr}.blog-opener figure{max-width:720px;margin-inline:auto}.blog-flow{grid-template-columns:1fr}.blog-article-heading{padding-top:50px}.blog-index-top h1{max-width:100%}.blog-intro-copy{max-width:850px}.blog-opener{padding-bottom:36px}}
@media(max-width:600px){.blog-grid{grid-template-columns:1fr}.blog-article-heading{padding-bottom:32px}.blog-deck{font-size:18px}.blog-index-top{padding-top:50px}.blog-visual{padding:20px 16px}.blog-table-scroll table{font-size:13px}.blog-table-scroll th,.blog-table-scroll td{padding:13px 8px}.blog-visual figcaption strong{font-size:21px}.blog-toc{padding:22px}.blog-toc ol{grid-template-columns:1fr;gap:4px}.blog-toc-wrap{padding-bottom:30px}.blog-faq summary{padding:20px 18px;font-size:17px}.blog-faq-answer{padding:0 18px 20px}.cinematic .blog-faq-answer p{font-size:17px;line-height:1.85}.blog-mindmap{gap:12px}.blog-mindmap>div{padding:15px 10px}.blog-chapter{padding-bottom:30px}.cinematic .blog-chapter>p{font-size:17px;line-height:1.85}.blog-end-actions{flex-direction:column;align-items:center}.blog-filters{gap:9px}.blog-filters button{font-size:13px}.blog-card-image img{aspect-ratio:3/2}}
@media(prefers-reduced-motion:reduce){.blog-card,.blog-card-image img,.blog-faq summary::after{transition:none}}
