/* Article layout stays scoped to Latest Perspectives. */
#insights .resource-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:minmax(275px,auto) minmax(310px,auto) minmax(310px,auto) minmax(310px,auto);gap:22px;align-items:stretch}
#insights .resource-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:30px;border:1px solid #c7d6e8;border-radius:24px;background:#f8faff;color:#182e4d;overflow:hidden;text-decoration:none;box-shadow:0 8px 24px #213b5b05;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
#insights .insight-context{grid-column:1/5;grid-row:1/3}
#insights .insight-value{grid-column:5/13;grid-row:1;background:#eef6f8}
#insights .insight-agents{grid-column:5/9;grid-row:2;background:#f2f0fa}
#insights .insight-economics{grid-column:9/13;grid-row:2;background:#f2f7fa}
#insights .insight-operations{grid-column:1/8;grid-row:3;background:#eaf2fa}
#insights .insight-data{grid-column:8/13;grid-row:3;background:#f3f7f8}
#insights .insight-cloud{grid-column:1/6;grid-row:4;background:#f3f6fc}
#insights .insight-roadmap{grid-column:6/13;grid-row:4}
#insights .insight-card-header{display:flex;align-items:center;gap:13px;margin-bottom:26px;position:relative;z-index:1}
#insights .insight-card-header .card-subject-icon{margin:0;flex:0 0 44px}
#insights .resource-card .type{margin:0;color:#577396;font-size:10px;line-height:1.7;letter-spacing:.08em;font-weight:600}
#insights .resource-card h3{margin:0 0 16px;font-size:25px;line-height:1.22;letter-spacing:-.025em;color:#182e4d;text-wrap:balance}
#insights .resource-card>p{margin:0 0 26px;font-size:14px;line-height:1.8;color:#4c6483;max-width:68ch}
#insights .resource-link{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid #c8d8e680;color:#29548a;font-size:12px;font-weight:600;position:relative;z-index:1}
#insights .resource-link svg{flex:none;transition:transform .25s ease}
#insights .insight-value h3,#insights .insight-operations h3{font-size:29px;max-width:640px}
#insights .resource-card.insight-feature{padding:32px;background:linear-gradient(145deg,#1c385e,#122440);border-color:#28496f;color:#fff}
#insights .insight-feature h3{font-size:32px;line-height:1.18;color:#fff}
#insights .insight-feature>p{font-size:15px;color:#cfdded}
#insights .insight-feature .type{color:#b9cee6}
#insights .insight-feature .resource-link{color:#e6f1ff;border-color:#8ab1df35}
#insights .insight-feature .card-subject-icon{background:#ffffff0d;border-color:#86aee14d;color:#c0dbff}
#insights .insight-feature:after{content:'';position:absolute;right:-135px;bottom:70px;width:260px;height:260px;border:1px solid #85b2df24;border-radius:50%;box-shadow:0 0 0 34px #85b2df08,0 0 0 70px #85b2df05;z-index:-1;pointer-events:none}
#insights .insight-roadmap:after{bottom:-135px;right:-60px}
#insights .resource-card:hover{transform:translateY(-4px);border-color:#89aacf;box-shadow:0 15px 30px #19345112}
#insights .resource-card:hover .resource-link svg{transform:translateX(4px)}
#insights .resource-card:focus-visible{outline:3px solid #3976bc;outline-offset:4px}
.resources-page .card-subject-icon:is([data-icon="value-portfolio"],[data-icon="model-economics"],[data-icon="data-lineage"]){color:#276a78;background:linear-gradient(145deg,#f0f9fa,#deeff1);border-color:#c5e0e7}
.resources-page .card-subject-icon:is([data-icon="agent-policy"],[data-icon="ai-roadmap"]){color:#655e9b;background:linear-gradient(145deg,#f5f2fd,#e9e5f6);border-color:#d7d0ed}
.resources-page .card-subject-icon[data-icon="service-health"]{color:#367968;background:linear-gradient(145deg,#eff8f3,#e0eee9);border-color:#c9ded6}
@media(max-width:1100px){
 #insights .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto}
 #insights .resource-card{grid-column:auto;grid-row:auto;min-height:340px}
 #insights .insight-context,#insights .insight-roadmap{grid-column:1/-1;min-height:320px}
 #insights .resource-card h3,#insights .insight-value h3,#insights .insight-operations h3{font-size:25px}
 #insights .insight-feature h3{font-size:30px;max-width:680px}
}
@media(max-width:720px){
 #insights .resource-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 #insights .resource-card,#insights .resource-card.insight-feature{grid-column:auto;grid-row:auto;min-height:0;padding:25px;border-radius:21px}
 #insights .insight-card-header{gap:11px;margin-bottom:24px}
 #insights .insight-feature h3{font-size:28px}
 #insights .resource-card>p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){
 #insights .resource-card,#insights .resource-link svg{transition:none}
 #insights .resource-card:hover,#insights .resource-card:hover .resource-link svg{transform:none}
}

/* A topic directory pairs an editorial introduction with a continuous list. */
#topics{background:#f2f6fb}
#topics .topics-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr);gap:clamp(36px,5vw,76px);align-items:start}
#topics .topics-intro{text-align:left;margin:0;position:sticky;top:112px;padding-top:18px;max-width:none}
#topics .topics-intro .kicker{margin-bottom:24px;color:#557597}
#topics .topics-intro h2{max-width:450px;margin:0 0 25px;font-size:clamp(32px,3.2vw,45px);line-height:1.12;letter-spacing:-.035em;text-wrap:balance;color:#182e4d}
#topics .topics-intro>p{max-width:34ch;margin:0;font-size:15px;line-height:1.85;color:#58708d}
#topics .resource-topic-list{min-width:0;border:1px solid #d4dfed;border-radius:26px;background:#fcfdff;overflow:hidden;box-shadow:0 14px 40px #23496d06}
#topics .resource-topic-row{display:flex;align-items:center;gap:20px;min-width:0;padding:25px 27px;color:#182e4d;text-decoration:none;position:relative;transition:background .22s ease}
#topics .resource-topic-row+.resource-topic-row{border-top:1px solid #dce5f0}
#topics .resource-topic-row .card-subject-icon{margin:0;flex:0 0 44px;align-self:flex-start;margin-top:3px}
#topics .topic-copy{flex:1;min-width:0}
#topics .topic-copy h3{margin:0 0 8px;font-size:20px;line-height:1.3;letter-spacing:-.02em;color:#182e4d}
#topics .topic-copy p{margin:0;font-size:13px;line-height:1.75;color:#58708d}
#topics .topic-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #d5e2f0;border-radius:50%;color:#355e91;background:#f1f6fc;transition:transform .22s ease,background .22s ease,color .22s ease}
#topics .topic-arrow svg{width:15px;height:15px}
#topics .resource-topic-row:hover{background:#edf4fc}
#topics .resource-topic-row:hover .topic-arrow{transform:translateX(3px);background:#274f7c;color:#fff;border-color:#274f7c}
#topics .resource-topic-row:focus-visible{outline:3px solid #3976bc;outline-offset:-4px;background:#edf4fc}
@media(max-width:1000px){
 #topics .topics-layout{grid-template-columns:minmax(0,1fr);gap:35px}
 #topics .topics-intro{position:static;padding:0}
 #topics .topics-intro h2{max-width:760px;font-size:38px}
 #topics .topics-intro>p{max-width:68ch}
}
@media(max-width:600px){
 #topics .topics-intro h2{font-size:32px}
 #topics .topics-intro .kicker{margin-bottom:18px}
 #topics .resource-topic-list{border-radius:21px}
 #topics .resource-topic-row{gap:13px;padding:23px 18px;align-items:flex-start}
 #topics .resource-topic-row .card-subject-icon{width:36px;height:36px;min-height:36px;flex-basis:36px;border-radius:11px;margin-top:1px}
 #topics .card-subject-icon svg{width:22px;height:22px}
 #topics .topic-copy h3{font-size:18px;padding-right:24px}
 #topics .topic-copy p{font-size:12px;line-height:1.8}
 #topics .topic-arrow{position:absolute;top:26px;right:16px;flex-basis:24px;width:24px;height:24px;background:transparent;border:0}
}
@media(prefers-reduced-motion:reduce){
 #topics .resource-topic-row,#topics .topic-arrow{transition:none}
 #topics .resource-topic-row:hover .topic-arrow{transform:none}
}

/* Keep the requested section colors while scroll motion runs. */
.source-content>#guides{background:#ebeff5!important}
.source-content>:is(#products,#resources-architecture-discussion){background:var(--wash-white)!important}
