/* Cortist AI & Jobs research hub, 2026-10-23 */
.aj-page{background:#f9f8fc;color:#252039}.aj-page a:focus-visible,.aj-page button:focus-visible,.aj-page input:focus-visible{outline:3px solid #9c83db;outline-offset:4px}
.aj-eyebrow{font-size:10px;letter-spacing:.17em;color:#8168bc;font-weight:900;display:block}.aj-light{color:#cab8f9}
.aj-hero{background:radial-gradient(circle at 85% 7%,#7160ad65,transparent 48%),linear-gradient(125deg,#111523,#23223f 65%,#262039);color:#fff;position:relative}
.aj-hero:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(#b8a4ff 1px,transparent 1px),linear-gradient(90deg,#b8a4ff 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to left,#000,transparent)}
.aj-hero-grid{position:relative;display:grid;grid-template-columns:1.1fr .85fr;gap:60px;align-items:center;padding:100px 0 107px}
.aj-hero h1{font-size:clamp(3.6rem,6.7vw,6.9rem);line-height:1.025;letter-spacing:-.075em;margin:23px 0}.aj-hero h1 em{font-style:normal;color:#cebeff}
.aj-hero-copy>p{font-size:17px;line-height:1.8;color:#d7d0e7;max-width:680px}
.aj-actions{display:flex;flex-wrap:wrap;gap:12px;margin:31px 0}.aj-actions a{background:#cbbcff;color:#231d39;font-size:13px;font-weight:850;border-radius:99px;padding:14px 19px}.aj-actions a+a{background:transparent;border:1px solid #9486b4;color:#f8f3ff}
.aj-hero-note{font-size:11px;color:#bfb3d5;line-height:1.75;margin-top:20px}
.aj-hero-panel{background:linear-gradient(145deg,#35314e,#211f39);border:1px solid #8d79ae;border-radius:23px;padding:28px;box-shadow:0 25px 58px #07051160}
.aj-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#dfd4fd;letter-spacing:.09em;font-weight:850}.aj-panel-state{border:1px solid #a58fc2;padding:7px 10px;border-radius:99px;font-size:9px}
.aj-panel-big{padding:28px 0 17px}.aj-panel-big strong{font-size:clamp(30px,4.4vw,46px);letter-spacing:-.06em;color:#fff}.aj-panel-big strong span{color:#c8b3fd}.aj-panel-big p{font-size:13px;color:#cfc4df;margin:7px 0 0}
.aj-panel-row{border-top:1px solid #9987b64f;display:grid;grid-template-columns:1fr auto;gap:3px;align-items:center;padding:18px 0}
.aj-panel-row>span{font-size:10px;letter-spacing:.09em;font-weight:850;color:#c9bbe4}.aj-panel-row strong{font-size:36px;line-height:1;color:#e8deff;font-variant-numeric:tabular-nums;grid-column:2;grid-row:1/3;letter-spacing:-.06em}.aj-panel-row small{font-size:11px;color:#b7aacb}
.aj-panel-final{border-top:1px solid #9987b64f;padding-top:16px;font-size:11px;line-height:1.7;color:#bdb1d2}
.aj-label-strip{background:#e9e4f4;border-bottom:1px solid #d9cdea}.aj-label-strip .wrap{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:17px 0;font-size:10px;font-weight:900;letter-spacing:.1em;color:#625088}
.aj-section{padding-top:77px;padding-bottom:82px}
.aj-section-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:27px}
.aj-section-header h2,.aj-forecast-grid h2{font-size:clamp(2.2rem,4.3vw,4rem);letter-spacing:-.055em;line-height:1.1;margin:12px 0 0}
.aj-section-header em,.aj-forecast-grid em{font-style:normal;color:#8870c7}
.aj-section-header>p{font-size:14px;line-height:1.72;color:#6e657c;max-width:415px;margin:0}
.aj-lede{font-size:16px;line-height:1.9;color:#5f576d;max-width:990px}
.aj-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:28px}
.aj-metrics article{background:#fff;border:1px solid #ded5eb;border-radius:18px;padding:24px}
.aj-metrics article>span{display:block;font-size:10px;color:#735b9c;font-weight:850;letter-spacing:.1em}
.aj-metrics strong{display:block;font-size:49px;letter-spacing:-.08em;margin:15px 0 8px;font-variant-numeric:tabular-nums}
.aj-metrics p{min-height:95px;font-size:13px;color:#686071;line-height:1.77}
.aj-metrics a,.aj-source-card a,.aj-wef a,.aj-forecast-grid a,.aj-disclosure a{color:#5f4ba3;font-size:13px;font-weight:850;text-underline-offset:3px;text-decoration:underline}
.aj-dark{background:#1b1c30;color:white}.aj-dark .aj-section-header>p{color:#cfc6df}.aj-dark .aj-section-header em{color:#cbbaff}
.aj-workspace{display:grid;grid-template-columns:320px minmax(0,1fr);gap:17px;margin-top:29px}
.aj-role-list{display:flex;flex-direction:column;gap:9px}
.aj-role-button{text-align:left;display:flex;align-items:center;gap:16px;border:1px solid #7770985f;background:#302c45;color:#e5deee;padding:15px 19px;border-radius:13px;font-weight:800;cursor:pointer;transition:background .14s,border-color .14s}
.aj-role-button span{font-size:11px;color:#b6a5d3;letter-spacing:.05em}
.aj-role-button:hover{background:#44395d}.aj-role-button.is-active{background:#cbbaff;border-color:#cbbaff;color:#1f1b34}.aj-role-button.is-active span{color:#5b458e}
.aj-role-detail{background:linear-gradient(143deg,#302945,#262238);border:1px solid #8e7bb269;border-radius:20px;padding:32px}
.aj-role-head{font-size:10px;letter-spacing:.12em;color:#c7b5f8;font-weight:900}.aj-role-detail h3{font-size:clamp(1.8rem,3vw,2.7rem);letter-spacing:-.045em;margin:17px 0 8px;color:#f8f5ff}
.aj-role-exposure{display:inline-block;font-size:11px;font-weight:800;border:1px solid #8c7ab4;color:#dbccff;border-radius:99px;padding:7px 12px;margin:0 0 26px}
.aj-role-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.aj-role-two>div{padding-top:20px;border-top:1px solid #8f80a465}
.aj-role-two small{font-size:10px;color:#c4b1ee;letter-spacing:.1em;font-weight:850}
.aj-role-two p{font-size:14px;color:#ddd5e9;line-height:1.8;margin:11px 0}
.aj-role-source,.aj-dark-note{font-size:11px;line-height:1.8;color:#c2b6d6;margin-top:20px}.aj-role-source a{color:#d5c5ff;text-decoration:underline}
.aj-timeline{background:linear-gradient(139deg,#f0edf8,#e9e2f5);padding:34px;border-radius:21px;border:1px solid #cec4e2}
.aj-timeline-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}
.aj-timeline-heading span{color:#6d578f;font-size:10px;letter-spacing:.11em;font-weight:900;display:block}.aj-timeline-heading label{font-size:12px;color:#716884}
.aj-timeline-heading output{font-size:57px;font-weight:850;letter-spacing:-.07em;color:#29213f;line-height:1;font-variant-numeric:tabular-nums}
.aj-timeline input[type=range]{--aj-year-fill:28.57%;appearance:none;-webkit-appearance:none;border:0;border-radius:99px;width:100%;height:10px;background:linear-gradient(90deg,#8a71c9 var(--aj-year-fill),#c8bfd9 var(--aj-year-fill));cursor:pointer}
.aj-timeline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:27px;height:27px;border:5px solid #9177cc;border-radius:50%;background:white;box-shadow:0 2px 13px #39265655}
.aj-timeline input[type=range]::-moz-range-thumb{width:18px;height:18px;border:5px solid #9177cc;border-radius:50%;background:white}
.aj-year-ticks{display:flex;justify-content:space-between;color:#736585;font-size:11px;font-weight:800;margin:16px 0 25px}
.aj-timeline-result{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(190px,.6fr);gap:19px}
.aj-timeline-result>div{background:white;border:1px solid #d9cee9;border-radius:15px;padding:23px}
.aj-timeline-result>div>span{display:block;font-size:10px;letter-spacing:.1em;font-weight:900;color:#8168b5}
.aj-timeline-result h3{font-size:25px;letter-spacing:-.035em;margin:12px 0}.aj-timeline-result p{font-size:13px;line-height:1.8;color:#6c6275}
.aj-timeline-status{display:flex;flex-direction:column;justify-content:center;background:#29243e!important}
.aj-timeline-status span,.aj-timeline-status small{color:#cebff0!important}.aj-timeline-status strong{color:#fff;font-size:25px;letter-spacing:-.04em;margin:12px 0}
.aj-timeline>p{font-size:11px;color:#6f647e;margin:19px 0 0;line-height:1.75}
.aj-soft{background:#f0eef7}.aj-sources{display:grid;gap:13px}
.aj-source-card{background:white;border:1px solid #dad2e8;border-radius:16px;padding:23px;display:grid;grid-template-columns:156px 1fr;gap:21px}
.aj-source-date time{display:block;color:#66529b;font-size:12px;font-weight:850}.aj-source-date span{display:inline-block;margin-top:10px;padding:6px 9px;font-size:9px;letter-spacing:.08em;background:#eee8f7;border-radius:99px;color:#6c588e;font-weight:850}
.aj-source-by{font-size:12px!important;font-weight:850;color:#6c5a88!important;margin:0!important}
.aj-source-card h3{font-size:22px;letter-spacing:-.03em;margin:8px 0 10px}
.aj-source-card p{font-size:13px;color:#645e71;line-height:1.78;margin:0 0 10px}
.aj-source-card .aj-source-limit{padding-left:11px;border-left:3px solid #c9bbe1;font-size:12px;color:#81768a}
.aj-disclosure{font-size:12px;color:#766d80;line-height:1.8;margin-top:23px}
.aj-wef{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:34px;border:1px solid #dcd2eb;border-radius:20px;background:white}
.aj-wef-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#242037;color:white;padding:23px;border-radius:14px;align-items:center;text-align:center}
.aj-wef-numbers span{font-size:9px;color:#c7b7e9;font-weight:800;line-height:1.6;display:block}.aj-wef-numbers strong{font-size:clamp(26px,3vw,42px);letter-spacing:-.055em;display:block;margin-top:9px}
.aj-wef h3{font-size:25px;letter-spacing:-.035em}.aj-wef p{font-size:14px;line-height:1.83;color:#665d71}
.aj-skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.aj-skills-grid article{padding:26px;border:1px solid #ded4eb;border-radius:16px;background:#fff}
.aj-skills-grid span{font-size:10px;font-weight:900;color:#7b63b4;letter-spacing:.09em}.aj-skills-grid h3{font-size:23px;letter-spacing:-.03em;margin:15px 0}
.aj-skills-grid p{font-size:14px;line-height:1.77;color:#6c6477}
.aj-night{background:#171a2a;color:white}.aj-forecast-grid{display:grid;grid-template-columns:1.2fr .75fr;gap:40px;align-items:center}
.aj-forecast-grid em{color:#c9b8ff}.aj-forecast-grid p{color:#d3cbdf;font-size:14px;line-height:1.8}
.aj-forecast-grid>div>a{color:#d4c6ff}.aj-forecast-status{border:1px solid #796a9a;border-radius:17px;padding:29px;background:#2c2943}
.aj-forecast-status>span{font-size:10px;letter-spacing:.12em;color:#c5b4ea;font-weight:850}.aj-forecast-status strong{display:block;font-size:29px;letter-spacing:-.04em;margin-top:22px}.aj-forecast-status a{color:#d6c9ff}
.aj-faq{max-width:950px}.aj-faq details{border:1px solid #dcd3e9;background:#fff;border-radius:13px;padding:20px 23px;margin-bottom:12px}
.aj-faq summary{cursor:pointer;font-weight:850;font-size:16px}.aj-faq details p{color:#655c70;line-height:1.8;font-size:14px}
.aj-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.aj-related-grid a{padding:23px;background:#eae4f4;border:1px solid #d4c9e7;border-radius:15px}.aj-related-grid strong{display:block;font-size:19px;letter-spacing:-.03em}.aj-related-grid span{display:block;margin-top:9px;color:#675d77;font-size:13px;line-height:1.7}
@media(max-width:1000px){.aj-hero-grid{grid-template-columns:1fr;gap:28px;padding:77px 0}.aj-hero-panel{max-width:660px}.aj-workspace{grid-template-columns:260px 1fr}.aj-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){.aj-section{padding-top:57px;padding-bottom:62px}.aj-section-header{display:block}.aj-section-header>p{margin-top:15px}.aj-metrics{grid-template-columns:1fr}.aj-metrics p{min-height:0}.aj-workspace{grid-template-columns:1fr}.aj-role-list{display:flex;flex-direction:row;overflow-x:auto;padding-bottom:10px}.aj-role-button{flex:none;white-space:nowrap}.aj-role-two{grid-template-columns:1fr}.aj-timeline-result,.aj-wef,.aj-forecast-grid{grid-template-columns:1fr}.aj-wef-numbers{min-height:140px}.aj-source-card{grid-template-columns:1fr;gap:12px}.aj-timeline{padding:22px}}
@media(max-width:560px){.aj-hero h1{font-size:clamp(3.25rem,12vw,4.8rem)}.aj-hero-copy>p{font-size:15px}.aj-panel-big strong{font-size:37px}.aj-skills-grid,.aj-related-grid{grid-template-columns:1fr}.aj-timeline-result{gap:12px}.aj-timeline-heading output{font-size:44px}.aj-wef{padding:20px}.aj-wef-numbers{padding:15px}.aj-wef-numbers strong{font-size:27px}.aj-role-detail{padding:22px}.aj-label-strip .wrap span:nth-child(even){display:none}}
@media(prefers-reduced-motion:reduce){.aj-role-button{transition:none}}

/* Fourth Cortist topic on the homepage */
.aj-home-showcase{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.87fr);align-items:center;gap:30px;margin-top:38px;margin-bottom:34px;padding:clamp(22px,3.7vw,36px);border-radius:22px;border:1px solid #d2c7e6;background:linear-gradient(119deg,#f6f2fc,#e9e2f5)}
.aj-home-showcase .aj-eyebrow{color:#74599e}.aj-home-showcase h2{font-size:clamp(29px,3.2vw,43px);line-height:1.1;letter-spacing:-.052em;color:#26213b;margin:14px 0}.aj-home-showcase h2 em{font-style:normal;color:#8167b9}
.aj-home-showcase p{color:#696074;font-size:14px;line-height:1.77;max-width:550px}
.aj-home-showcase a.aj-home-link{display:inline-flex;background:#29233f;color:#f5efff;padding:14px 18px;border-radius:99px;font-weight:850;font-size:13px;margin-top:10px}
.aj-home-showcase .aj-timeline{background:#fff;border-color:#d4c9e7;padding:23px}.aj-home-showcase .aj-timeline-heading{margin-bottom:21px}.aj-home-showcase .aj-timeline-heading output{font-size:45px}.aj-home-showcase .aj-timeline-result{display:block}.aj-home-showcase .aj-timeline-result>div:first-child{padding:17px;border-radius:12px}.aj-home-showcase .aj-timeline-result h3{font-size:21px}.aj-home-showcase .aj-timeline-status{margin-top:11px;padding:15px!important;border-radius:12px}.aj-home-showcase .aj-timeline-status strong{font-size:20px;margin:6px 0}.aj-home-showcase .aj-timeline-status small{font-size:10px}
.aj-home-showcase .aj-timeline>p{font-size:10px}
@media(max-width:920px){.aj-home-showcase{grid-template-columns:1fr}}