article{display:block}.art-hero{padding:clamp(100px,12vw,140px) var(--px) clamp(40px,6vw,64px);max-width:var(--maxw);margin:0 auto}.art-tag{font-family:var(--fm);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--o);margin-bottom:12px;display:flex;align-items:center;gap:10px}.art-tag a{color:var(--o);text-decoration:none;transition:opacity .2s}.art-tag a:hover{opacity:.75}.art-tag span{color:var(--text3)}.art-h1{font-size:clamp(32px,5.5vw,64px);font-weight:700;letter-spacing:0;line-height:.95;margin-bottom:20px;max-width:820px}.art-h1 .dim{color:var(--o)}.art-sub{font-size:clamp(15px,1.3vw,17px);color:var(--body-text);font-weight:var(--body-weight);line-height:1.7;max-width:620px;margin-bottom:32px}.art-body{max-width:var(--maxw);margin:0 auto;padding:0 var(--px) clamp(80px,10vw,120px);display:grid;grid-template-columns:1fr minmax(0,720px) 280px;gap:0 48px}.art-content{min-width:0}.art-content h2{font-size:clamp(20px,2.8vw,28px);font-weight:700;letter-spacing:.005em;margin:48px 0 16px;color:var(--text)}.art-content h3{font-size:clamp(16px,2vw,20px);font-weight:600;letter-spacing:.01em;margin:32px 0 12px;color:var(--text)}.art-content p{font-size:.95rem;color:var(--body-text);line-height:1.75;font-weight:var(--body-weight);margin-bottom:16px}.art-content strong{color:var(--text);font-weight:600}.art-content ul{list-style:none;margin:0 0 20px;display:flex;flex-direction:column;gap:10px;padding:0}.art-content ul li{font-size:.9rem;color:var(--body-text);line-height:1.65;font-weight:var(--body-weight);padding-left:20px;position:relative}.art-content ul li:before{content:"→";position:absolute;left:0;color:var(--o);font-size:.75rem;top:3px}.pull-quote{border-left:3px solid var(--o);padding:16px 20px;background:var(--o-dim);border-radius:0 8px 8px 0;margin:28px 0}.pull-quote p{color:var(--text);font-size:1rem;line-height:1.6;font-weight:400;font-style:italic;margin:0}.art-content .tbl-scroll{margin:28px 0}.data-table{width:100%;border-collapse:collapse;margin:0;font-size:.82rem}.data-table th{font-family:var(--fm);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--text3);text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg2)}.data-table td{padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text2);line-height:1.5}.data-table tr:hover td{background:#ffffff05}.tbl-scroll{overflow-x:auto}.bento{display:grid;gap:1px;border-radius:16px;overflow:hidden;margin:28px 0}.bento-3{grid-template-columns:1fr 1fr}.bento-3 .bento-c:first-child{grid-column:1 / -1}.bento-5{grid-template-columns:1fr 1fr}.bento-5 .bento-c:first-child,.bento-5 .bento-c:nth-child(5){grid-column:1 / -1}.art-content .bento-c{background:var(--bg2);padding:22px 20px;transition:background .3s,transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1)}.art-content .bento-c:hover{transform:translateY(-5px);box-shadow:0 16px 40px #00000024,0 0 0 1px rgba(var(--o-rgb),.12)}.art-content .bento-c h4{font-size:.9rem;font-weight:600;margin-bottom:8px;letter-spacing:-.02em;color:var(--text)}.art-content .bento-c p{font-size:.82rem;color:var(--body-text);line-height:1.6;font-weight:var(--body-weight)}.bento-c .bc-label{font-family:var(--fm);font-size:var(--fs-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--o);margin-bottom:10px}@media(max-width:640px){.bento-3,.bento-5{grid-template-columns:1fr}.bento-3 .bento-c:first-child,.bento-5 .bento-c:first-child,.bento-5 .bento-c:nth-child(5){grid-column:1}.art-hero,.art-body{padding-left:16px!important;padding-right:16px!important}}.art-divider{height:1px;background:var(--border);margin:40px 0}.art-sidebar{position:sticky;top:80px;height:fit-content}.sidebar-card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:22px}.sidebar-card h4{font-size:.88rem;font-weight:600;margin-bottom:8px;letter-spacing:-.02em}.sidebar-card p{font-size:.8rem;color:var(--body-text);line-height:1.55;font-weight:var(--body-weight);margin-bottom:12px}.sidebar-card a{font-size:.8rem;color:var(--o);text-decoration:none;display:flex;align-items:center;gap:4px;font-weight:500}.sidebar-links a{display:block;font-size:.82rem;color:var(--text2);text-decoration:none;padding:8px 0;border-bottom:1px solid var(--border);transition:color .2s,padding-left .3s cubic-bezier(.22,1,.36,1)}.sidebar-links a:last-child{border-bottom:none}.sidebar-links a:hover{color:var(--o);padding-left:7px}.art-content .cta-banner{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:clamp(40px,5vw,56px);text-align:center;margin:60px 0 0}.art-content .cta-banner h2{font-size:clamp(24px,3vw,36px);font-weight:700;letter-spacing:.005em;margin-bottom:12px}.art-content .cta-banner p{font-size:.9rem;color:var(--body-text);max-width:380px;margin:0 auto 24px;line-height:1.65;font-weight:var(--body-weight)}.art-content .cta-banner .btn-row{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}@media(max-width:768px){.art-body{grid-template-columns:1fr;padding-left:16px!important;padding-right:16px!important;padding-bottom:48px!important;display:block!important}.art-h1{font-size:clamp(26px,7vw,40px)!important;max-width:100%!important}.art-sub{max-width:100%!important;font-size:clamp(14px,3.5vw,16px)!important}.art-sidebar{display:none!important}.cta-banner{padding:28px 16px!important}}
