.articles-page{background:var(--background);min-height:70vh;color:var(--foreground)}.articles-index-header{border-bottom:1px solid var(--border);padding:172px 0 88px}.articles-index-header h1{font-size:clamp(3rem,5vw,4.7rem)}.articles-intro{max-width:700px;color:var(--muted-foreground);margin:26px 0 0;font-size:1.08rem;line-height:1.8}.articles-list-section{padding:88px 0 124px}.articles-list{border-top:1px solid var(--border)}.article-card{border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr) 32px;align-items:start;gap:34px;padding:36px 0;display:grid}.article-card time{color:var(--muted-foreground);font-size:.76rem;line-height:1.6}.article-card h2{max-width:760px;margin:0;font-size:1.65rem;line-height:1.3}.article-card p{max-width:700px;color:var(--muted-foreground);margin:13px 0 0;line-height:1.72}.article-card svg{width:20px;color:var(--gold);transition:transform .2s}.article-card:hover svg{transform:translate(4px)}.articles-empty{border-top:1px solid var(--border);border-bottom:1px solid var(--border);max-width:620px;padding:42px 0}.articles-empty h2{margin:0;font-size:1.55rem}.articles-empty p{color:var(--muted-foreground);margin:14px 0 0;line-height:1.75}.article-page{background:var(--background);color:var(--foreground)}.article-header{border-bottom:1px solid var(--border);padding:160px 0 76px}.article-header-inner{width:min(860px,100% - 64px);margin-inline:auto}.article-header h1{max-width:850px;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.08}.article-description{max-width:760px;color:var(--muted-foreground);margin:26px 0 0;font-size:1.1rem;line-height:1.75}.article-byline{border-top:1px solid var(--border);color:var(--muted-foreground);flex-wrap:wrap;gap:10px 22px;margin-top:32px;padding-top:24px;font-size:.76rem;display:flex}.article-byline strong{color:var(--foreground)}.article-cover{aspect-ratio:16/9;border:1px solid var(--border);width:min(1080px,100% - 64px);margin:72px auto 0;overflow:hidden}.article-cover img{object-fit:cover;width:100%;height:100%;display:block}.article-body{width:min(720px,100% - 64px);margin-inline:auto;padding:84px 0 112px}.article-body h2{margin:68px 0 20px;font-size:2rem;line-height:1.25}.article-body h3{margin:42px 0 14px;font-size:1.28rem;line-height:1.4}.article-body p{margin:0 0 24px}.article-body ul{margin:0 0 30px;padding-left:22px}.article-body li+li{margin-top:12px}.article-body a{text-decoration:underline;-webkit-text-decoration-color:var(--gold);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px}.article-cta{background:var(--dark);color:var(--secondary-foreground);border-top:1px solid var(--border);padding:72px 0}.article-cta-inner{width:min(820px,100% - 64px);margin-inline:auto}.article-cta h2{font-size:clamp(2rem,3.5vw,3.2rem)}.article-cta .lead{margin-bottom:30px}.article-not-found{background:var(--background);min-height:70vh;padding:160px 0 100px}@media (width<=760px){.articles-index-header{padding:126px 0 62px}.articles-index-header h1{font-size:2.65rem}.articles-intro{font-size:.96rem;line-height:1.72}.articles-list-section{padding:62px 0 86px}.article-card{grid-template-columns:1fr 22px;gap:16px;padding:28px 0}.article-card time{grid-column:1/-1}.article-card h2{font-size:1.35rem}.article-card p{font-size:.93rem}.article-header{padding:118px 0 54px}.article-header-inner,.article-body,.article-cta-inner{width:calc(100% - 36px)}.article-header h1{font-size:2.4rem}.article-description{font-size:.96rem;line-height:1.72}.article-byline{flex-direction:column;gap:8px;margin-top:24px}.article-cover{border-inline:0;width:100%;margin-top:0}.article-body{padding:62px 0 82px}.article-body h2{margin-top:52px;font-size:1.7rem}.article-body h3{margin-top:36px;font-size:1.18rem}.article-body p,.article-body li{font-size:.98rem;line-height:1.82}.article-cta{padding:60px 0}}.article-body .article-lines{flex-direction:column;gap:4px;display:flex}.article-questions{border:1px solid var(--border);border-left:2px solid var(--gold);margin:8px 0 34px;padding:34px 38px}.article-questions ol{margin:0;padding-left:26px;list-style:decimal}.article-questions li::marker{color:var(--gold);font-weight:600}.article-questions li+li{margin-top:12px}.article-cta-note{opacity:.7;margin:18px 0 0;font-size:.82rem}@media (width<=760px){.article-questions{padding:24px 20px 24px 22px}}.article-header{padding:128px 0 48px}.article-header h1{font-size:clamp(2.4rem,3.9vw,3.6rem);line-height:1.1}.article-description{margin-top:20px}.article-byline{margin-top:24px;padding-top:18px}.article-body p,.article-body li{color:color-mix(in oklab,var(--foreground) 82%,var(--muted-foreground));font-size:1.1rem;line-height:1.9}.article-body h2{margin-top:96px}.article-thesis{text-align:center;background:color-mix(in oklab,var(--foreground) 4%,var(--background));border-top:1px solid var(--gold);border-bottom:1px solid var(--border);margin:80px calc(50% - min(50vw,470px)) 0;padding:64px 32px}.article-body .article-thesis-text{max-width:640px;color:var(--foreground);margin:0 auto;font-size:clamp(1.6rem,2.6vw,2.2rem);font-weight:600;line-height:1.3}.article-body .article-thesis-sub{max-width:520px;color:var(--muted-foreground);margin:20px auto 0;font-size:1rem;line-height:1.7}.article-framework{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:36px calc(50% - min(50vw,470px)) 12px;display:grid}.article-framework-item{border-bottom:1px solid var(--border);padding:34px 36px 12px 0}.article-framework-item:nth-child(2n){border-left:1px solid var(--border);padding:34px 0 12px 36px}.article-body .article-framework-item h3{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;font-size:.8rem}.article-body .article-framework-summary{color:var(--foreground);margin-bottom:18px;font-size:1.18rem;font-weight:600;line-height:1.5}.article-body .article-framework-item p:not(.article-framework-summary){font-size:1rem;line-height:1.8}@media (width<=1000px){.article-thesis,.article-framework{margin-inline:0}}@media (width<=760px){.article-header{padding:100px 0 36px}.article-header h1{font-size:2.1rem}.article-description{margin-top:16px}.article-byline{gap:4px;margin-top:18px;padding-top:14px}.article-body p,.article-body li{font-size:1.02rem;line-height:1.82}.article-body h2{margin-top:68px}.article-thesis{margin-top:56px;padding:44px 20px}.article-framework{grid-template-columns:1fr}.article-framework-item,.article-framework-item:nth-child(2n){border-left:0;padding:28px 0 8px}}
