/* Editorial cues: article type, topic, reading time and a clear reading link. */
.insight-articles{gap:20px;align-items:stretch}
.insight-articles .note,.insight-articles .note:first-child{padding:22px 20px;border-left:0;border-top:1px solid #59604e;border-bottom:1px solid #303a2c;background:linear-gradient(180deg,#26302428,transparent 90%);min-width:0}
.insight-articles .note:hover{background:#202a1a55;border-top-color:#a1b66a}
.note-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:21px;flex-wrap:wrap}
.note-meta>span:first-child{font-family:var(--mono);font-size:9px;letter-spacing:.09em;color:#c3cfb5}
.note-meta>span:last-child{font-size:11px;color:#89987e;letter-spacing:0}
.note-category{font-size:11px;color:#aebd99;margin-bottom:12px;display:block}
.insight-articles .note h3,#insights .insight-articles .note h3{font-size:22px;line-height:1.3;font-weight:450;letter-spacing:-.025em;margin-bottom:15px}
.insight-articles .note p,#insights .insight-articles .note p{font-size:14px;line-height:1.7;margin-bottom:27px;color:#9eac94}
.insight-articles .note .text-link,#insights .insight-articles .note .text-link{font-size:12px;color:#d1dbc5;margin-top:auto}
.insights-index .insight-articles{max-width:none;gap:32px}
.insights-index .insight-articles .note{padding:28px 25px}
.insights-index .insight-articles .note h3{font-size:27px;line-height:1.25}
.insights-index .insight-articles .note p{font-size:16px;line-height:1.75}
.insights-index .note-meta{margin-bottom:28px}
.insights-index .note-meta>span:first-child{font-size:10px}
.insights-index .note-meta>span:last-child{font-size:12px}
.insights-index .note-category{font-size:12px}
.insight-reading .page-hero h1{max-width:1000px;font-size:clamp(40px,5.3vw,68px);line-height:1.12}
.insight-reading .page-hero .lead{max-width:760px;line-height:1.6}
.article .article-byline{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#899b7b;border-bottom:1px solid #35402e;padding-bottom:23px;margin-bottom:32px}
@media(max-width:1150px){.insight-articles{gap:13px}.insight-articles .note,.insight-articles .note:first-child{padding:20px 15px}.insight-articles .note h3,#insights .insight-articles .note h3{font-size:21px}.insights-index .insight-articles{gap:20px}}
@media(max-width:900px){.insight-articles{gap:20px}.insight-articles .note,.insight-articles .note:first-child{padding:22px 20px}.insights-index .insight-articles .note{padding:23px 20px}.insights-index .insight-articles .note h3{font-size:24px}}
@media(max-width:650px){
 .insight-articles,.insights-index .insight-articles{gap:20px}
 .insight-articles .note,.insight-articles .note:first-child,.insights-index .insight-articles .note{padding:23px 20px}
 .note-meta,.insights-index .note-meta{margin-bottom:19px}
 .insight-articles .note h3,#insights .insight-articles .note h3,.insights-index .insight-articles .note h3{font-size:25px;line-height:1.25;max-width:none}
 .insight-articles .note p,#insights .insight-articles .note p,.insights-index .insight-articles .note p{font-size:15px;margin-bottom:23px}
 .insight-reading .page-hero h1{font-size:clamp(33px,8.7vw,48px)}
 .article .article-byline{font-size:11px;gap:12px}
}
/* Inline editorial decision aid for the data protection insight. */
.data-check{margin:42px 0;padding:clamp(20px,3.5vw,38px);border:1px solid #536347;background:linear-gradient(145deg,#202b20,#18221a);border-radius:12px}
.data-check h2{margin:18px 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.2}
.data-check p{margin:0 0 16px}
.data-check-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.data-check-tag,.data-check-kicker{font:10px var(--mono,monospace);letter-spacing:.09em;color:#b4c6a3}
.data-check-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0}
.data-check-fields label{display:flex;flex-direction:column;gap:8px;color:#cbd7c3;font-size:13px}
.data-check-fields select{width:100%;min-width:0;background:#101b14;border:1px solid #64735b;color:#f0f3eb;padding:13px 32px 13px 12px;border-radius:5px;font:inherit}
.data-check-fields select:focus-visible{outline:2px solid #b7d089;outline-offset:3px}
.data-check-result{border-top:1px solid #52604b;border-bottom:1px solid #52604b;padding:22px 0;margin-bottom:20px}
.article .data-check-result h3{font-size:22px;margin:8px 0 10px}
.data-check-result ul{padding-left:22px;margin:10px 0 16px}
.data-check-result li{margin:9px 0;line-height:1.6;color:#d2ddcc}
.article .data-check .data-check-disclaimer,.article .data-check .data-check-privacy{font-size:12px;line-height:1.65;color:#aebfa4;margin:12px 0 0}
@media(max-width:650px){.data-check-fields{grid-template-columns:1fr}.data-check{margin:30px 0}}

/* AI Data Check: differentiated recommendations, not legal clearance. */
.data-check-result{border-left:3px solid #809185;padding-left:18px;transition:border-color .2s ease,background-color .2s ease}
.data-check-result[data-level="low"]{border-left-color:#65b891;background:rgba(66,145,102,.075)}
.data-check-result[data-level="conditional"]{border-left-color:#8babc1;background:rgba(110,151,184,.08)}
.data-check-result[data-level="clarify"]{border-left-color:#d7a95b;background:rgba(205,150,57,.09)}
.data-check-result[data-level="avoid"]{border-left-color:#d57870;background:rgba(194,83,75,.10)}

.data-check-fields label[hidden]{display:none}
.article .data-check-result h4{font-size:14px;letter-spacing:.01em;margin:22px 0 8px;color:#f0f4ea}
.data-check-vendor{margin:22px 0 4px;padding:16px;border:1px solid #536347;border-radius:6px}
.data-check-vendor strong{display:block;margin-bottom:8px}
.data-check-vendor p{font-size:13px;line-height:1.65}
.data-check-vendor a{font-size:12px;text-decoration:underline;text-underline-offset:3px;color:#d4e5c3}
.data-check-vendor span{font-size:11px;color:#aebfa4}

.article-lab-link{margin-top:38px;padding:28px;border:1px solid #536347;border-radius:12px;background:#202b20}.article-lab-link .button{display:inline-flex;margin-top:12px}.experiment-govern .data-check{margin:0 0 30px}
