/* vSamhir v1: color supports the content; neon is reserved for actions and graphics. */
h1 em,h2 em,.hero h1 em,.included-section h2 em,.community-section h2 em{color:inherit;text-shadow:none}
.eyebrow,.session-host,.card-index,.mini-label,.faculty-photo>span:last-of-type{color:#c5d4e9}
.pathways-section .eyebrow,.future-section .eyebrow{color:#42516b}
.sessions-section .eyebrow{color:var(--cyan)}
.sessions-section h2 em{color:inherit}
.check,.inclusion-grid li:nth-child(3n + 2) .check,.inclusion-grid li:nth-child(3n) .check{color:#e4ebf7;border-color:#94a7bf;box-shadow:none}
.faculty-copy .faculty-focus{color:#d9e4f3!important}
.price-card .mini-label{color:#d9e4f3}
.price-card .early-bird-tag{display:inline-flex;width:max-content;margin-bottom:4px;padding:6px 10px;border-radius:999px;background:var(--yellow);color:var(--night);font-size:.65rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.price-card .standard-price{margin:-12px 0 20px;color:#d4e0f1;font-size:.82rem}
.pricing-urgency{max-width:470px;color:#c5d4e9;font-size:.92rem}
.application-timeline{max-width:470px;margin-top:30px;border-bottom:1px solid var(--line)}
.application-timeline .price-detail{font-size:.8rem;padding:14px 0}
.application-timeline .price-detail span:last-child{max-width:58%}
.application-timeline small{color:#aebed5;font-size:.72rem}
.price-card .price-footnote{font-size:.92rem!important;font-weight:850;color:#fff!important;letter-spacing:.01em}
.price-terms{margin-top:12px!important;text-align:center;font-size:.71rem!important;color:#aebed5!important}
.price-terms a{color:inherit}
.objectives li::marker{color:inherit}
.text-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px}
.button-primary{background:var(--cyan);color:var(--night)}
.floating-apply{box-shadow:4px 4px 0 var(--pink),0 0 22px rgba(83,245,239,.25)}
.floating-apply.is-hidden{opacity:0;pointer-events:none;transform:translateY(14px)}
.hero-concept-switcher{position:fixed;left:18px;bottom:18px;z-index:1000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 150px);padding:9px 10px 9px 13px;background:rgba(6,18,38,.94);border:1px solid rgba(181,211,255,.35);border-radius:12px;box-shadow:0 14px 42px rgba(0,0,0,.35);backdrop-filter:blur(12px);font-family:Inter,"Segoe UI",sans-serif;color:#fff}
.hero-concept-switcher>span{font-size:.61rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;color:#aebfda}
.hero-concept-buttons{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.hero-concept-buttons::-webkit-scrollbar{display:none}
.hero-concept-button{border:1px solid rgba(181,211,255,.28);border-radius:7px;background:#10294d;color:#dce8fa;padding:7px 10px;font:700 .68rem/1 Inter,"Segoe UI",sans-serif;white-space:nowrap;cursor:pointer}
.hero-concept-button:hover{border-color:#53f5ef;color:#fff}
.hero-concept-button[aria-pressed="true"]{background:#53f5ef;border-color:#53f5ef;color:#07172e}
.hero-art{background:linear-gradient(90deg,#0b1d3a 0%,rgba(11,29,58,.95) 25%,rgba(11,29,58,.67) 50%,rgba(11,29,58,.08) 83%),url('democracy-ai-accelerator-hero-samhir.png') center/cover no-repeat}
.hero-facts{max-width:1050px;gap:24px}
.hero-facts span,.hero-facts a{flex:1 1 0;min-width:165px}
.hero-lead-in{max-width:720px;margin-top:21px;color:#fff;font-size:clamp(1.38rem,2vw,1.85rem);font-weight:650;letter-spacing:-.025em;line-height:1.35}
.hero .hero-lead-in+.hero-lede{margin-top:16px}
.hero-results-label{margin-top:43px;color:#c5d4e9;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hero-results{margin-top:12px;padding-top:18px}
.hero-results a{display:block;color:#becde5;font-size:.76rem;line-height:1.4;text-decoration:none}
.hero-results a:hover b{color:var(--yellow)}
.hero-results b{display:block;margin-bottom:4px;color:var(--cyan);font-size:1rem;transition:color .18s}
.approach-for-beginners{max-width:700px;margin-top:12px;color:#253a55;font-size:.93rem;line-height:1.58}
.section-links{gap:14px}
.section-links a{font-size:.68rem}
.approach-section{background:#fff;color:var(--ink);border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink),var(--yellow)) 1}
.approach-section:before{display:none}
.approach-section .section-heading{max-width:940px}
.approach-section .eyebrow{color:#6551ac}
.approach-section .section-heading .lead{color:#4e5d75}
.approach-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.approach-card{--approach-accent:#19838a;min-height:250px;padding:27px 24px 25px;background:#f5f8fc;border:1px solid #dce5f0;border-top:4px solid var(--approach-accent)}
.approach-card:nth-child(2){--approach-accent:var(--pink)}
.approach-card:nth-child(3){--approach-accent:var(--violet)}
.approach-card:nth-child(4){--approach-accent:#c79500}
.approach-card .card-index{color:var(--approach-accent)}
.approach-card h3{margin:25px 0 13px;color:#182c47;font-size:1.18rem}
.approach-card p{color:#526178;font-size:.86rem;line-height:1.58}
.testimonial-section{position:relative;overflow:hidden;background:#fff;color:var(--ink);padding:74px 0 70px;border-bottom:1px solid #dce5f1}
.testimonial-section:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--cyan),var(--violet),var(--pink),var(--yellow))}
.testimonial-section:after{content:"";position:absolute;width:190px;height:190px;right:-70px;bottom:-115px;border:2px solid var(--pink);border-radius:50%;box-shadow:-54px -30px 0 -52px var(--violet),-112px -12px 0 -108px var(--cyan)}
.featured-testimonial{position:relative;max-width:1020px;padding-left:92px}
.featured-testimonial .mini-label{color:#5d5a9b;margin-bottom:18px}
.featured-quote-mark{position:absolute;left:0;top:27px;color:#6e59a8;font-family:Georgia,"Times New Roman",serif;font-size:7rem;line-height:.8}
.featured-testimonial blockquote{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,3vw,2.75rem);font-style:normal;font-weight:500;letter-spacing:-.025em;line-height:1.27;color:#16243b}
.featured-testimonial figcaption{display:flex;flex-wrap:wrap;gap:5px 13px;align-items:baseline;margin-top:24px;color:#627189;font-size:.8rem}
.featured-testimonial figcaption strong{color:#087983;font-size:.86rem}
.curriculum-schedule-link{margin-top:20px;font-size:.85rem}
.curriculum-grid{grid-template-columns:repeat(5,1fr);gap:12px}
.curriculum-card{display:flex;flex-direction:column;min-height:238px;padding:24px 20px 21px}
.curriculum-card h3{max-width:none;margin:22px 0 11px;font-size:1.12rem}
.curriculum-card p{font-size:.82rem;line-height:1.55}
.included-section{padding-block:78px;background:#fff;color:var(--ink);border-color:#d7e1ee}
.included-section .eyebrow{color:#6551ac}
.included-section .section-heading .lead{color:#4e5d75}
.included-section .section-heading{margin-bottom:30px}
.included-section .inclusion-grid{grid-template-columns:repeat(2,1fr);gap:1px;background:#d5dfeb;border-color:#d5dfeb}
.included-section .inclusion-grid li{padding:20px 22px;gap:13px;background:#fff}
.included-section .inclusion-grid h3{font-size:.98rem;margin-bottom:6px}
.included-section .inclusion-grid p{font-size:.8rem;line-height:1.48;color:#4e5d75}
.included-section .support-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid #6da1a7;border-radius:50%;color:#157580;font-size:14px;font-weight:750;line-height:1;flex:none}
.included-section .inclusion-grid li:nth-child(3n + 2) .support-icon{color:#7658ad;border-color:#9d8ac7}
.included-section .inclusion-grid li:nth-child(3n) .support-icon{color:#b15c98;border-color:#d698bc}
.pricing-value-lede{max-width:500px;margin:20px 0 12px;color:#fff;font-size:1.08rem;font-weight:700}
.price-card .reference-price{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:-8px 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line);color:#aebed5;font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}
.price-card .reference-price s{color:#fff;font-size:1.45rem;font-weight:750;letter-spacing:-.03em;text-decoration-color:var(--pink);text-decoration-thickness:2px}
.sessions-section{padding-block:82px;background:#0d203c;color:#f9fbff}
.sessions-section .split-heading{align-items:end}
.sessions-section .lead{color:#d1dced}
.sessions-section .text-link{color:var(--cyan)}
.schedule-note{margin-top:12px;font-size:.84rem;color:#aebed5}
.sessions-section .session-timeline{margin-top:42px}
.sessions-section .session{margin-bottom:14px;scroll-margin-top:calc(var(--header-height) + 20px)}
.sessions-section .session-date{padding:10px 16px;background:#0d203c}
.sessions-section .session-date>span{color:#91a5c0}
.sessions-section .session-date time{color:var(--violet)}
.sessions-section .session-date b{font-size:2.6rem;color:#fff}
.sessions-section .session-body{padding:20px 26px;background:#152b49;border-color:#294361;border-left-color:#6ec9cf;color:#fff}
.sessions-section .session-host{margin-bottom:7px;color:#a9bfd9}
.sessions-section .session-body h3{font-size:1.65rem;margin-bottom:8px}
.sessions-section .session-body>p{font-size:.88rem;color:#d5dfec}
.sessions-section .session-timeline:before{box-shadow:none}
.sessions-section .timeline-break{color:#b9c8db}
.session-details{margin-top:13px;border-top:1px solid #2d4663;padding-top:10px}
.session-details summary{position:relative;width:max-content;list-style:none;cursor:pointer;color:var(--cyan);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding-right:20px}
.session-details summary::-webkit-details-marker{display:none}
.session-details summary:after{content:"+";position:absolute;right:0;top:-1px;color:var(--pink);font-size:1rem;line-height:1}
.session-details[open] summary:after{content:"−"}
.session-details .objectives{padding-top:15px;gap:18px}
.sessions-section .objectives{color:#c6d3e5}
.sessions-section .objectives li{border-color:#2d4663}
.sessions-section .objectives li:before{background:#152b49;color:var(--pink)}
.faculty-section{background:#111a36;color:#f9fbff}
.faculty-section .section-heading .eyebrow{color:#c5d4e9}
.faculty-section .section-heading .lead{color:#d1dced}
.faculty-section .faculty-credentials{color:#d1dced}
.faculty-section .faculty-card{background:#fff;border-color:#d7e1ee}
.faculty-section .faculty-copy h3{color:#16243b}
.faculty-section .faculty-copy .eyebrow{color:#6551ac}
.faculty-section .faculty-copy>p:not(.eyebrow):not(.role){color:#4e5d75}
.faculty-section .faculty-copy>p a,.faculty-section .faculty-copy .text-link{color:#116c7a}
.faculty-section .trust-panel{margin-top:42px;padding:30px;background:#fff;border:1px solid #d7e1ee;border-radius:12px}
.faculty-section .trust-heading{margin:0 0 22px}
.faculty-section .trust-heading .eyebrow{color:#6551ac}
.faculty-section .trust-heading>p:last-child{color:#4e5d75}
.faculty-section .trust-logos{margin:0}
.faculty-photo{display:block}
.faculty-photo-samhir img{object-position:center 38%}
.proof-section{background:#fff;color:var(--ink);border-top:1px solid #d7e1ee;border-bottom:1px solid #d7e1ee}
.proof-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;margin-bottom:42px}
.proof-heading .eyebrow{color:#6551ac}
.proof-heading .lead{color:#4e5d75;font-size:1.05rem}
.impact-stats-wrap{margin-bottom:55px}
.impact-stats-note{width:max-content;margin:0 0 18px auto;padding:5px 9px;border-radius:999px;background:#f4ecff;color:#6656a9;font-size:.61rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.impact-stats{display:grid;grid-template-columns:repeat(3,1fr);column-gap:54px;row-gap:46px}
.impact-stat{min-height:150px;padding:25px 0 10px;border-top:1px solid #21334c}
.impact-stat strong{display:block;color:#0e1b34;font-size:clamp(3rem,5vw,4.3rem);font-weight:760;letter-spacing:-.065em;line-height:.95}
.impact-stat strong small{font-size:.45em;letter-spacing:-.02em}
.impact-stat span{display:block;margin-top:24px;color:#18283f;font-size:1.02rem;font-weight:650;line-height:1.32}
.purpose-flag{margin:-14px 0 48px;padding:16px 22px;border-left:3px solid #7658ad;border-radius:0 6px 6px 0;background:#f6f3fc;color:#18283f}
.purpose-flag-kicker{margin:0 0 4px;color:#6656a9;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.purpose-flag-text{max-width:820px;margin:0;font-size:1.08rem;font-weight:600;line-height:1.45}
.purpose-flag-text em{font-style:normal;color:#0e1b34;font-weight:750}
.evidence-testimonial{max-width:none;margin:0 0 52px;padding:38px 44px 36px 112px;border:1px solid #d8e2ee;border-left:5px solid #7658ad;border-radius:8px;background:linear-gradient(120deg,#f8faff 0%,#fff 62%,#f9f2fb 100%);box-shadow:0 12px 32px rgba(24,44,71,.07)}
.evidence-testimonial .featured-quote-mark{left:34px;top:35px}
.evidence-testimonial blockquote{font-size:clamp(1.55rem,2.5vw,2.2rem)}
.case-study-heading{display:flex;align-items:center;gap:18px;margin-bottom:18px;color:#6551ac;font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.case-study-heading i{flex:1;height:1px;background:#cdd9e8}
.case-study-grid{display:grid;grid-template-columns:1fr;gap:14px}
.case-study-card{--case-accent:#19838a;min-width:0;border:1px solid #d5e0ec;border-top:4px solid var(--case-accent);border-radius:6px;background:#f7f9fd;box-shadow:0 8px 24px rgba(25,46,75,.06)}
.case-study-card:nth-child(2){--case-accent:#a54f95}
.case-study-card:nth-child(3){--case-accent:#6656a9}
.case-study-card:nth-child(4){--case-accent:#c47b2a}
.case-study-card summary{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);grid-template-rows:auto auto auto auto;column-gap:34px;padding:24px 60px 23px 26px;list-style:none;cursor:pointer}
.case-study-card summary::-webkit-details-marker{display:none}
.case-study-card summary:after{content:"+";position:absolute;right:20px;top:18px;color:var(--case-accent);font-size:1.6rem;font-weight:500;line-height:1}
.case-study-card[open]{background:#fff}
.case-study-card[open] summary{min-height:0;border-bottom:1px solid #dce5f0}
.case-study-card[open] summary:after{content:"−"}
.case-type{grid-column:1;padding-right:30px;color:var(--case-accent);font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.case-study-card h3{grid-column:1;margin:13px 0 8px;padding-right:12px;color:#182c47;font-size:1.34rem;line-height:1.22}
.case-person{grid-column:1;color:#68778d;font-size:.76rem;font-weight:700}
.case-metrics{grid-column:2;grid-row:1/5;align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.case-metrics span{padding:12px 10px;background:#fff;border:1px solid #dce5f0;color:#5a687d;font-size:.65rem;line-height:1.3}
.case-metrics b{display:block;color:#20344f;font-size:1.14rem;letter-spacing:-.03em}
.case-cta{grid-column:1;display:inline-flex;align-items:center;gap:8px;width:max-content;margin-top:16px;color:#176c7a;font-size:.72rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.case-cta:after{content:"↓"}
.case-study-card[open] .case-cta:after{content:"↑"}
.case-study-body{padding:28px 28px 30px}
.case-narrative{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.case-study-body h4{margin:0 0 8px;color:#20344f;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.case-study-body p,.responsible-ai li{color:#526178;font-size:.82rem;line-height:1.58}
.responsible-ai{margin-top:25px;padding:20px 22px;border-left:4px solid var(--case-accent);background:#eef3f9}
.responsible-ai ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:0;padding-left:18px}
.case-source{margin-top:15px;color:#68778d;font-size:.7rem;font-style:italic}
.trust-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-top:68px;margin-bottom:22px}
.trust-heading .eyebrow{margin:0;color:#6551ac}
.trust-heading>p:last-child{max-width:700px;color:#4e5d75;font-size:.9rem}
.trust-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:1px;background:#d7e1ee;border:1px solid #d7e1ee}
.trust-logos>*{display:flex;align-items:center;justify-content:center;width:100%;height:118px;padding:24px;background:#f7f9fd;object-fit:contain;filter:grayscale(1);transition:filter .18s,background .18s}
.trust-logos>*:hover{filter:none;background:#fff}
.trust-logos img{max-height:118px}
.trust-wordmark{color:#20344f;font-size:1rem;font-weight:800;line-height:1.2;text-align:center;letter-spacing:-.02em}
.trust-openai{font-size:1.12rem}
.trust-google{font-size:1.25rem;letter-spacing:-.04em}
.trust-logos .trust-logo-openai,.trust-logos .trust-logo-google{padding:36px 40px}.trust-logos .trust-logo-project-evident{padding:32px 34px}.trust-logos .trust-logo-wwf{padding:22px}.trust-logos .trust-logo-techchange{padding:24px 18px}
.proof-note{margin-top:18px;color:#68778d;font-size:.74rem;font-style:italic}
.community-section{border-bottom:1px solid rgba(255,255,255,.82)}
.community-intro{max-width:430px;margin-top:18px;color:#bcc9df;font-size:.93rem}
.community-program-link{color:var(--cyan);text-decoration:underline;text-decoration-thickness:1px}
.community-details article>.community-bullet{width:8px;height:8px;margin-top:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px rgba(255,102,200,.12);flex:none}
.pricing-future-link{margin-top:22px;color:var(--cyan)!important;font-size:.84rem}
.terms-modal{width:min(940px,calc(100% - 36px));max-width:none;max-height:min(88vh,900px);padding:0;border:1px solid #8da6c4;border-radius:12px;background:#f7f9fd;color:var(--ink);box-shadow:0 24px 90px rgba(0,0,0,.55);overflow:hidden}
.terms-modal::backdrop{background:rgba(4,13,28,.78);backdrop-filter:blur(5px)}
.terms-modal-panel{max-height:min(88vh,900px);overflow:auto;overscroll-behavior:contain}
.terms-modal-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 22px;background:#0d203c;color:#fff;border-bottom:1px solid #294361}
.terms-modal-header>span{font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#c5d4e9}
.terms-close{display:inline-flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid #59708d;border-radius:5px;background:transparent;color:#fff;font-size:.72rem;font-weight:750}
.terms-close span{font-size:1.1rem;line-height:1}
.terms-modal-body{padding:38px 42px 44px}
.terms-modal-body>.eyebrow{color:#6551ac;margin-bottom:11px}
.terms-modal h2{font-size:clamp(2.2rem,4vw,3.5rem);color:var(--ink);max-width:700px}
.terms-effective{margin-top:9px;color:#68778d;font-size:.74rem;font-weight:700}
.terms-summary{margin-top:24px;padding:18px 20px;border-left:4px solid #6e59a8;background:#eef2fb;color:#263a55;font-size:.94rem}
.terms-summary a,.terms-contact a{color:#126b7a;font-weight:750}
.terms-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.terms-grid section{padding:20px;background:#fff;border:1px solid #d7e1ee;border-radius:8px}
.terms-grid h3,.terms-contact h3{font:750 1rem/1.35 Inter,"Segoe UI",sans-serif;letter-spacing:-.01em;color:#20344f;margin:0 0 9px}
.terms-grid p,.terms-contact p{color:#4b5d74;font-size:.82rem;line-height:1.62}
.terms-grid p+p{margin-top:9px}
.terms-contact{margin-top:18px;padding:22px 24px;background:#e8f1fc;border-top:3px solid #16828a;border-radius:7px}
@media(max-width:1050px){.curriculum-grid{grid-template-columns:repeat(3,1fr)}.curriculum-card{min-height:215px}.approach-grid{grid-template-columns:repeat(2,1fr)}.approach-card{min-height:220px}.trust-logos{grid-template-columns:repeat(2,1fr)}.section-links{gap:11px}.section-links a{font-size:.64rem}.case-study-card h3{font-size:1.18rem}.case-study-card summary{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);padding:22px 52px 21px 21px}.case-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.hero-art{background-image:linear-gradient(90deg,rgba(7,19,39,.98) 0%,rgba(7,19,39,.9) 68%,rgba(7,19,39,.74) 100%),url('democracy-ai-accelerator-hero-samhir.png');background-position:30% center}.testimonial-section{padding:58px 0 54px}.featured-testimonial{padding-left:58px}.featured-quote-mark{top:29px;font-size:5rem}.featured-testimonial blockquote{font-size:clamp(1.5rem,6.4vw,2rem)}.evidence-testimonial{padding:30px 22px 28px 64px}.purpose-flag{margin-top:-6px;padding:14px 18px}.evidence-testimonial .featured-quote-mark{left:18px;top:29px}.testimonial-section:after{opacity:.5}.curriculum-grid{grid-template-columns:repeat(2,1fr)}.included-section{padding-block:64px}.included-section .inclusion-grid{grid-template-columns:1fr}.sessions-section{padding-block:64px}.sessions-section .session-timeline{margin-top:32px}.sessions-section .session-date{padding:12px 6px}.sessions-section .session-date b{font-size:2.1rem}.sessions-section .session-body{padding:18px 20px}.sessions-section .session-body h3{font-size:1.5rem}.session-details .objectives{grid-template-columns:1fr;gap:12px}.proof-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.impact-stats{grid-template-columns:repeat(2,1fr);column-gap:28px;row-gap:28px}.impact-stat{min-height:130px}.impact-stats-note{margin-left:0;margin-right:0}.case-study-card summary{display:flex;flex-direction:column;padding:23px 48px 22px 21px}.case-type,.case-study-card h3,.case-person,.case-metrics,.case-cta{grid-column:auto;grid-row:auto}.case-metrics{align-self:stretch;grid-template-columns:1fr 1fr;margin-top:20px}.case-study-body{padding:23px 21px}.case-narrative,.responsible-ai ul{grid-template-columns:1fr}.trust-heading{display:block;margin-top:50px}.trust-heading>p:last-child{margin-top:12px}.trust-logos{grid-template-columns:repeat(2,1fr)}.trust-logos>*{height:96px;padding:19px}.terms-modal{width:calc(100% - 20px);max-height:92vh}.terms-modal-panel{max-height:92vh}.terms-modal-header{padding:12px 15px}.terms-modal-body{padding:28px 20px 32px}.terms-grid{grid-template-columns:1fr}.terms-grid section{padding:17px}.terms-summary{padding:16px}.terms-contact{padding:19px}}
@media(max-width:460px){.curriculum-grid{grid-template-columns:1fr}.curriculum-card{min-height:0}.approach-grid{grid-template-columns:1fr}.approach-card{min-height:0}.trust-logos{grid-template-columns:1fr 1fr}.trust-wordmark{font-size:.83rem}.sessions-section .session-body{padding:17px 16px}.sessions-section .session-body h3{font-size:1.38rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.hero-concept-switcher{left:8px;right:8px;bottom:8px;max-width:calc(100vw - 16px)}.hero-concept-switcher>span{display:none}.floating-apply{display:none}}
