/* AI Sanity hub and article components */
.ai-sanity-page{background:#f7f5ef}.ai-hub-hero{position:relative;overflow:hidden;padding:clamp(88px,12vw,168px) 24px;background:linear-gradient(105deg,rgba(5,19,47,.98),rgba(9,38,77,.86)),url('../images/stock/brain-network.jpg') center/cover;color:#fff}.ai-hub-hero .wrap{max-width:1160px}.ai-eyebrow{margin:0 0 14px;color:#c99400;font:900 .72rem/1.2 Montserrat,sans-serif;letter-spacing:.16em;text-transform:uppercase}.ai-hub-hero .ai-eyebrow{color:#f1c232}.ai-hub-hero h1{max-width:980px;margin:0;color:#fff;font-size:clamp(3rem,7.4vw,6.9rem);line-height:.92;letter-spacing:-.055em}.ai-hub-hero .standfirst{max-width:800px;margin:26px 0 30px;color:#e2ebf6;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.58}.ai-primary-link{display:inline-flex;padding:14px 20px;border-radius:999px;background:#f1c232;color:#10264a;font-weight:900;text-decoration:none}.ai-wide{max-width:1160px;margin:auto;padding:0 24px}.ai-core,.ai-related{padding:clamp(70px,9vw,118px) 0}.ai-section-intro{max-width:760px;margin-bottom:34px}.ai-section-intro h2,.ai-principle h2{margin:0 0 14px;color:#10264a;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.98;letter-spacing:-.045em}.ai-section-intro>p:last-child{color:#53627a;font-size:1.08rem}.ai-core-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ai-card{display:grid;grid-template-columns:170px 1fr;overflow:hidden;border:1px solid #d8e1ec;border-radius:20px;background:#fff;color:#10264a;text-decoration:none;box-shadow:0 16px 44px rgba(14,39,75,.07)}.ai-card-lead{grid-column:1/-1;grid-template-columns:minmax(280px,46%) 1fr}.ai-card img{width:100%;height:100%;min-height:240px;object-fit:cover}.ai-card>div{padding:28px}.ai-card span{color:#8b6900;font:900 .68rem/1.2 Montserrat,sans-serif;letter-spacing:.13em;text-transform:uppercase}.ai-card h3{margin:10px 0 12px;font-size:clamp(1.5rem,3vw,2.4rem);line-height:1.05}.ai-card p{color:#58677c}.ai-card strong{color:#075fc6}.ai-principle{padding:clamp(80px,11vw,140px) 0;background:#0e274d;color:#fff}.ai-principle-copy{max-width:880px}.ai-principle h2{color:#fff}.ai-principle p:last-child{max-width:750px;color:#d7e3f1;font-size:1.12rem}.ai-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ai-related-grid a{padding:27px;border:1px solid #d8e1ec;border-radius:18px;background:#fff;color:#10264a;text-decoration:none}.ai-related-grid h3{margin:0 0 8px;font-size:1.25rem}.ai-related-grid p{margin:0;color:#58677c}.ai-article-hero .wrap{max-width:960px}.ai-article .wrap{max-width:850px}.ai-article .big{font-size:1.32rem}.ai-quote{margin:34px 0;padding:24px 28px;border-left:5px solid #f1c232;background:#edf3fa;border-radius:0 16px 16px 0}.ai-quote p{margin:0;color:#15345f;font-size:1.2rem;font-weight:800}.ai-rules{display:grid;gap:16px;margin:30px 0 48px}.ai-rules section{position:relative;padding:25px 27px 25px 82px;border:1px solid #d7e1ed;border-radius:18px;background:#fff}.ai-rules b{position:absolute;top:24px;left:25px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#f1c232;color:#10264a}.ai-rules h3{margin:0 0 7px;font-size:1.12rem}.ai-rules p{margin:0;color:#53627a}.ai-checklist{margin:25px 0 24px;padding:0;list-style:none;counter-reset:rule}.ai-checklist li{counter-increment:rule;position:relative;margin:0;padding:18px 18px 18px 62px;border-top:1px solid #d8e1ec}.ai-checklist li:before{content:counter(rule);position:absolute;left:12px;top:15px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#10264a;color:#fff;font-weight:900}.ai-download{margin:26px 0 48px}.ai-download a,.ai-next a{display:inline-block;padding:13px 18px;border-radius:999px;background:#0e67c7;color:#fff;font-weight:900;text-decoration:none}.ai-prompt{margin:24px 0 48px;padding:25px 28px;border:2px solid #b8cce4;border-radius:16px;background:#eef4fa}.ai-prompt p{margin:0;color:#173a68;font-size:1.12rem;font-weight:800}.ai-lessons{margin:22px 0 48px}.ai-lessons section{padding:22px 0;border-top:1px solid #d8e1ec}.ai-lessons h3{margin:0 0 8px;color:#153a69}.ai-lessons p{margin:0}.ai-next{margin:52px 0 40px;padding:34px;border-radius:20px;background:#10264a;color:#fff}.ai-next .ai-eyebrow{color:#f1c232}.ai-next h2{margin:0 0 11px;color:#fff}.ai-next p:not(.ai-eyebrow){color:#dce6f2}.ai-next a{background:#f1c232;color:#10264a}@media(max-width:800px){.ai-card,.ai-card-lead{grid-column:auto;grid-template-columns:1fr}.ai-card img{height:230px;min-height:0}.ai-related-grid{grid-template-columns:1fr}}@media(max-width:620px){.ai-hub-hero{padding:74px 20px 88px}.ai-hub-hero h1{font-size:clamp(2.65rem,14vw,4.3rem)}.ai-wide{padding:0 20px}.ai-core-grid{grid-template-columns:1fr}.ai-rules section{padding:70px 21px 22px}.ai-rules b{top:20px;left:21px}.ai-next{padding:26px 22px}}
/* Compact, readable AI hub hero with dedicated artwork. */
.ai-hub-hero{display:flex;min-height:520px;align-items:center;padding:72px 24px 76px;background-image:linear-gradient(90deg,rgba(4,17,40,.97) 0%,rgba(4,17,40,.88) 47%,rgba(4,17,40,.28) 100%),url('../images/ai-sanity-hero.jpg');background-position:center;background-size:cover}
.ai-hub-hero h1{max-width:850px;font-size:clamp(2.75rem,5.5vw,5.3rem);line-height:.98}
.ai-hub-hero .standfirst{max-width:720px;margin:22px 0 24px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.5}
.ai-primary-link{padding:12px 18px}
@media(max-width:620px){.ai-hub-hero{min-height:0;padding:48px 20px 56px;background-position:72% center}.ai-hub-hero h1{font-size:clamp(2.35rem,10.5vw,3.2rem);line-height:1.02}.ai-hub-hero .standfirst{margin:18px 0 20px;font-size:1rem;line-height:1.45}}
/* Text accents on light backgrounds follow the site's navy system. */
.ai-eyebrow,.ai-card span,.course-card span{color:#355a82}
.ai-hub-hero .ai-eyebrow,.ai-principle .ai-eyebrow,.ai-next .ai-eyebrow{color:#f1c232}
.ai-card{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ai-card[id]{scroll-margin-top:90px}
.ai-card:hover{transform:translateY(-3px);border-color:#9cb6d2;box-shadow:0 20px 52px rgba(14,39,75,.13)}
.ai-card h3{color:#10264a}
.ai-card strong{display:inline-block;margin-top:4px;color:#075fc6}
/* Human Advantage course series */
.course-source-note{margin:0 0 34px;padding:20px 22px;border:1px solid #d7e1ed;border-radius:14px;background:#f1f5fa}.course-source-note p{margin:0}.course-source-note p:last-child{color:#526179;font-size:.94rem}.human-advantage-series{padding:clamp(72px,9vw,118px) 0;background:#edf2f7;scroll-margin-top:90px}.course-grid{display:grid;grid-template-columns:1fr;gap:14px;max-width:900px}.course-card{min-height:0;padding:28px 30px;border:1px solid #d1dce9;border-radius:18px;background:#fff;color:#10264a;text-decoration:none}.course-card span{color:#355a82;font:900 .68rem/1.2 Montserrat,sans-serif;letter-spacing:.12em;text-transform:uppercase}.course-card h3{margin:10px 0 9px;color:#10264a;font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.08}.course-card p{margin:0;color:#58677c}.course-card:not(.course-missing):after{content:'Read article \2192';display:block;margin-top:16px;color:#075fc6;font-weight:900}.course-missing{border-style:dashed;background:#f8fafc}.course-missing span{color:#7a5260}.site-modern .article .ai-next .ai-eyebrow{color:#f1c232}.site-modern .article .ai-next h2{color:#fff}.site-modern .article .ai-next p:not(.ai-eyebrow){color:#dce6f2}.site-modern .article .ai-next a{background:#f1c232;color:#10264a}@media(max-width:560px){.course-card{padding:24px 22px}}
.ai-work-bridge{padding:clamp(66px,8vw,102px) 0;background:#dff3ef}.ai-work-bridge-copy{max-width:920px;padding:clamp(28px,5vw,52px);border:1px solid #b9ded5;border-radius:24px;background:#fff;box-shadow:0 18px 52px rgba(14,39,75,.08)}.ai-work-bridge h2{max-width:790px;margin:0 0 14px;color:#10264a;font-size:clamp(2.1rem,4.5vw,4rem);line-height:1;letter-spacing:-.045em}.ai-work-bridge p:not(.ai-eyebrow){max-width:760px;color:#4f6177;font-size:1.08rem}.ai-work-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.ai-work-actions a{display:inline-flex;padding:13px 18px;border-radius:999px;background:#0e67c7;color:#fff;font-weight:900;text-decoration:none}.ai-work-actions span{color:#355a82;font-size:.88rem;font-weight:800}@media(max-width:620px){.ai-work-bridge-copy{padding:27px 22px}.ai-work-actions{align-items:flex-start;flex-direction:column}}
