.news-desk-page { background:#f6f5fb; color:#22243a; }
.nd-shell { width:min(1260px,calc(100% - 48px)); margin-inline:auto; }
.nd-hero { padding:clamp(48px,8vw,110px) 0 64px; color:#fff; background:radial-gradient(ellipse at 90% 0,#694b8b80,transparent 58%),#11172b; }
.nd-kicker { font-size:11px; text-transform:uppercase; letter-spacing:.1em; font-weight:800; color:#77609e; }
.nd-hero .nd-kicker { color:#d6b6ff; }
.nd-hero h1 { max-width:1000px; font-size:clamp(40px,6.5vw,82px); line-height:1.04; letter-spacing:-.055em; margin:16px 0 24px; overflow-wrap:anywhere; }
.nd-hero p:not(.nd-kicker) { max-width:760px; font-size:18px; line-height:1.7; color:#d3d9ed; }
.nd-actions,.nd-desk-nav,.nd-type-nav { display:flex; flex-wrap:wrap; gap:10px; }
.nd-actions a,.nd-desk-nav a,.nd-type-nav a { display:inline-flex; align-items:center; min-height:44px; padding:9px 14px; border:1px solid #b9afd0; border-radius:7px; font-size:13px; font-weight:750; }
.nd-actions a { border-color:#8585ad; color:#f7f1ff; }
.nd-snapshot { max-width:940px; margin:32px 0 26px; font-size:13px; color:#5c6075; line-height:1.8; }
.nd-desk-nav { margin-bottom:22px; }
.nd-type-nav { margin:22px 0 42px; }
.nd-section { padding:44px 0; border-top:1px solid #d6d2e5; scroll-margin-top:125px; }
.nd-section h2,.nd-method h2 { font-size:clamp(27px,3vw,40px); margin:0 0 25px; line-height:1.2; letter-spacing:-.035em; }
.nd-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.nd-heading a { min-height:44px; display:inline-flex; align-items:center; }
.nd-source-grid,.nd-brief-grid,.nd-question-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.nd-source-card,.nd-brief,.nd-question-grid article { padding:24px; background:#fff; border:1px solid #d9d4e8; border-radius:12px; min-width:0; }
.nd-source-card h3,.nd-brief h3,.nd-question-grid h3 { margin:10px 0 15px; font-size:19px; line-height:1.4; }
.nd-source-card a,.nd-brief a { display:inline-block; min-height:44px; color:#41336c; text-decoration:underline; text-decoration-color:#c4b2df; text-underline-offset:4px; overflow-wrap:anywhere; }
.nd-source-card p,.nd-brief p,.nd-question-grid p,.nd-context,.nd-method p { line-height:1.8; }
.nd-source-card .nd-access,.nd-brief .nd-access { color:#69677b; font-size:12px; }
.nd-context { max-width:940px; font-size:18px; margin-bottom:30px; }
.nd-question-grid span { color:#6f527f; font-weight:800; }
.nd-method { padding:40px; margin:35px 0 80px; border-radius:15px; background:#eae6f3; }
.nd-method a { display:inline-flex; align-items:center; min-height:44px; text-decoration:underline; }
.news-desk-page a:focus-visible { outline:3px solid #ae74cc; outline-offset:4px; }
@media(max-width:850px) { .nd-source-grid,.nd-brief-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.nd-question-grid { grid-template-columns:1fr; } }
@media(max-width:560px) { .nd-shell { width:calc(100% - 32px); }.nd-source-grid,.nd-brief-grid { grid-template-columns:1fr; }.nd-hero { padding:45px 0; }.nd-heading { align-items:start; flex-direction:column; }.nd-method { padding:24px; }.nd-source-card,.nd-brief { padding:21px; } }
@media(prefers-reduced-motion:reduce) { .news-desk-page * { scroll-behavior:auto; animation:none!important; transition:none!important; } }
@media(forced-colors:active) { .news-desk-page,.nd-hero,.nd-source-card,.nd-brief,.nd-question-grid article,.nd-method { background:Canvas; color:CanvasText; border-color:CanvasText; }.news-desk-page :is(p,h1,h2,h3,span) { color:CanvasText; }.news-desk-page a { color:LinkText; border-color:LinkText; }.news-desk-page a:focus-visible { outline-color:Highlight; } }
