/* CCI Website, responsive, dependency-free design system */
:root{--cerulean:#0a5c8c;--cerulean-dark:#06446c;--cerulean-light:#e5f3f9;--navy:#081d32;--navy2:#102f4a;--ink:#193246;--muted:#617486;--line:#dce7ee;--paper:#fff;--wash:#f3f8fb;--cyan:#79d8ed;--mint:#b7f2e1;--gold:#ffd89b;--radius:18px;--shadow:0 22px 65px rgba(7,49,83,.10);--max:1180px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}a,button,input,textarea,select{outline-offset:4px}img{max-width:100%}[hidden]{display:none!important}::selection{background:#d4f1f9;color:#073958}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.section{padding:100px 0}.section-soft{background:var(--wash)}.section-dark{color:white;background:var(--navy)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--cerulean);font-weight:750;font-size:12px;letter-spacing:.15em;text-transform:uppercase}.eyebrow:before{content:"";width:27px;height:2px;border-radius:3px;background:currentColor}.eyebrow-light{color:var(--cyan)}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.043em}h1{font-size:clamp(45px,5.2vw,76px);font-weight:800}h2{font-size:clamp(32px,3.6vw,48px);font-weight:770}h3{font-size:22px;font-weight:740;letter-spacing:-.025em}p{color:var(--muted)}.section-dark p,.hero p,.page-hero p{color:#bdcddb}.lead{font-size:18px;line-height:1.75}.display-accent{color:var(--cyan)}.text-gradient{background:linear-gradient(110deg,#b6f3fa,#82cfe8,#e7f2fd);-webkit-background-clip:text;background-clip:text;color:transparent}.section-head{max-width:760px;margin-bottom:46px}.section-head p:last-child{font-size:17px;max-width:660px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section-head.center .eyebrow{justify-content:center}.section-head.center .eyebrow:before{display:none}.section-head h2{margin-bottom:16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:49px;padding:12px 22px;border-radius:10px;border:1px solid transparent;font-size:14px;font-weight:750;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn svg{width:17px;height:17px}.btn-primary{background:var(--cerulean);color:white;box-shadow:0 8px 23px rgba(10,92,140,.17)}.btn-primary:hover{background:var(--cerulean-dark)}.btn-white{background:white;color:var(--navy)}.btn-white:hover{background:#eaf8ff}.btn-outline{color:var(--cerulean);border-color:#b5cddb;background:transparent}.btn-outline:hover{background:var(--cerulean-light)}.btn-ghost{color:white;background:transparent;border-color:#54748f}.btn-ghost:hover{background:#ffffff16}.btn-small{padding:9px 16px;min-height:40px;font-size:13px}.btn-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--cerulean);font-weight:760;font-size:14px}.text-link:hover{gap:14px}.text-link svg{width:17px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:#e6f4f9;color:var(--cerulean-dark);font-weight:700;font-size:12px}.dot{display:inline-block;width:7px;height:7px;background:#6edbbb;border-radius:50%;box-shadow:0 0 0 4px #6edbbb23}
/* Header */
.topbar{background:var(--navy);color:#c7d9e4;font-size:11px;letter-spacing:.065em;font-weight:670}.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar .dot{margin-right:10px}.topbar-right{color:#9eb8cb}.site-header{position:sticky;top:0;z-index:110;background:#fff;border-bottom:1px solid #e4ebf0;transition:box-shadow .2s}.nav-wrap{min-height:83px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;align-items:center;gap:12px;min-width:255px}.brand-icon{width:48px;height:48px;flex:0 0 auto;border-radius:12px;background:#eaf5fa;overflow:hidden}.logo-slot{position:relative;display:flex;align-items:center;justify-content:center}.logo-slot img{display:block;max-height:90%;max-width:90%;object-fit:contain}.logo-slot .logo-fallback{display:none;align-items:center;justify-content:center;color:var(--cerulean);font-weight:800;letter-spacing:.01em;text-align:center}.logo-slot.logo-missing img{display:none}.logo-slot.logo-missing .logo-fallback{display:flex}.brand-icon .logo-fallback{font-size:16px;width:100%;height:100%;border:1px solid #c7e7f4;border-radius:12px}.brand-copy strong,.brand-copy span{display:block;line-height:1.25}.brand-copy strong{font-size:14px;letter-spacing:.015em;color:var(--navy);font-weight:850}.brand-copy span{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:#738493;font-weight:730;margin-top:5px}.nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav a{position:relative;font-size:13px;font-weight:730;color:#42556a;padding:12px 0;white-space:nowrap}.nav a:hover,.nav a[aria-current=page]{color:var(--cerulean)}.nav a[aria-current=page]:after{position:absolute;content:"";height:3px;left:0;right:0;bottom:5px;background:var(--cerulean);border-radius:5px}.header-action{margin-left:8px}.menu-toggle{display:none;align-items:center;justify-content:center;background:#e9f5fa;color:var(--cerulean);width:43px;height:43px;border:0;border-radius:10px}.menu-toggle svg{width:22px;height:22px}
/* Hero */
.hero,.page-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 84% 20%,#145e85 0,transparent 37%),linear-gradient(115deg,#061b2e 10%,#0b314f 62%,#0b4265 100%);color:white}.hero:before,.page-hero:before{content:"";position:absolute;inset:0;opacity:.16;pointer-events:none;background-image:linear-gradient(#77d6eb26 1px,transparent 1px),linear-gradient(90deg,#77d6eb26 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent 20%,black 96%)}.hero:after{content:"";position:absolute;right:-200px;top:-280px;width:780px;height:780px;border:1px solid #8ad9e227;border-radius:50%;box-shadow:0 0 0 110px #7fd8ea06,0 0 0 220px #7fd8ea06}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;min-height:635px;padding:85px 0 88px}.hero-copy{max-width:635px}.hero-copy h1{margin:0 0 23px;letter-spacing:-.058em}.hero-copy p{max-width:570px;font-size:17px;line-height:1.8}.hero-pills{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-pills span{border:1px solid #83beda42;padding:6px 13px;border-radius:7px;color:#d9ebf3;font-size:12px;font-weight:660}.hero-visual{position:relative;min-height:470px;isolation:isolate;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:390px;height:390px;border:1px solid #8acbe74a;border-radius:50%;box-shadow:0 0 0 50px #b5eeff08,0 0 0 100px #b5eeff06}.orbit:before,.orbit:after{content:"";position:absolute;background:var(--cyan);height:7px;width:7px;border-radius:50%}.orbit:before{top:30px;left:75px}.orbit:after{bottom:35px;right:55px}.orbit-two{width:260px;height:260px;border-style:dashed;border-color:#8acbe76a;box-shadow:none;animation:spin 80s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hero-emblem{position:relative;z-index:2;width:248px;height:292px;border-radius:27px;background:linear-gradient(153deg,#154c6a,#0d2944);border:1px solid #79c3df72;box-shadow:0 30px 100px #0012229c, inset 0 1px #b5e5f631;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transform:rotate(-4deg)}.hero-emblem:before{content:"";position:absolute;inset:13px;border:1px solid #89cfe93d;border-radius:18px}.hero-emblem .logo-slot{width:136px;height:136px;margin-bottom:12px}.hero-emblem .logo-slot img{max-width:100%;max-height:100%;filter:drop-shadow(0 5px 15px #00293d88)}.hero-emblem .logo-fallback{width:115px;height:130px;border:3px solid #c7eef5;border-radius:27px 27px 43px 43px;box-shadow:inset 0 0 0 8px #b1e6f51a;font-size:40px;color:white;letter-spacing:-.07em}.hero-emblem strong{font-size:11px;letter-spacing:.21em;color:#d8f3f9;position:relative}.hero-emblem>span{position:relative;font-size:10px;letter-spacing:.12em;color:#7bd2e9;text-transform:uppercase;margin-top:4px}.float-note{position:absolute;z-index:3;padding:12px 17px;background:#fff;border-radius:12px;color:var(--ink);box-shadow:0 15px 40px #0012225c;min-width:154px}.float-note strong{display:block;color:var(--cerulean);font-size:25px;line-height:1.15;letter-spacing:-.04em}.float-note span{display:block;color:#667c8f;font-size:10px;letter-spacing:.08em;font-weight:750;text-transform:uppercase;margin-top:4px}.float-a{top:65px;right:0;transform:rotate(4deg)}.float-b{bottom:53px;left:0;transform:rotate(-4deg)}.float-c{bottom:35px;right:8px;background:#d6f8ed;transform:rotate(4deg)}.float-c strong{font-size:15px;color:#0b635d}.hero-scroll{position:absolute;bottom:24px;left:0;color:#a0c3d6;font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-scroll:before{content:"";display:inline-block;vertical-align:middle;margin-right:10px;height:1px;width:45px;background:#7fa9c2}
/* Generic layouts/cards */
.stats-strip{position:relative;z-index:10;margin-top:-29px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;border:1px solid #e2ecf2;box-shadow:var(--shadow);border-radius:15px;overflow:hidden}.stat{padding:28px 30px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;color:var(--navy);font-size:36px;font-weight:830;line-height:1.1;letter-spacing:-.06em}.stat span{display:block;margin-top:8px;color:#778997;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.1em}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:white;border:1px solid #e0eaf0;border-radius:var(--radius);padding:28px;transition:box-shadow .22s,transform .22s,border-color .22s}.card:hover{transform:translateY(-4px);border-color:#b4d5e5;box-shadow:0 18px 42px #05375a10}.card h3{font-size:20px;margin:20px 0 10px}.card p{font-size:14px;margin:0;line-height:1.75}.icon-tile{display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#e5f3f9;color:var(--cerulean);border-radius:13px}.icon-tile svg{width:24px;height:24px;stroke-width:1.8}.mini-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#e6f4f9;color:var(--cerulean);font-weight:800;font-size:13px}.feature-list{display:grid;gap:20px}.feature-row{display:flex;align-items:flex-start;gap:16px}.feature-row .icon-tile{flex:0 0 45px;width:45px;height:45px}.feature-row h3{font-size:18px;margin:0 0 5px}.feature-row p{font-size:14px;margin:0}.check-list{list-style:none;padding:0;margin:20px 0}.check-list li{position:relative;padding:0 0 0 28px;margin-bottom:11px;color:#435d71;font-size:14px}.check-list li:before{content:'✓';color:var(--cerulean);position:absolute;left:0;font-weight:800}.soft-panel{border-radius:23px;background:linear-gradient(145deg,#ebf7fb,#e6f2f8);padding:46px;position:relative;overflow:hidden}.soft-panel:after{content:"";position:absolute;width:250px;height:250px;right:-100px;top:-130px;border:1px solid #73c5db4d;border-radius:50%;box-shadow:0 0 0 45px #81d8ed17}.soft-panel .label{font-size:11px;font-weight:800;color:var(--cerulean);letter-spacing:.14em;text-transform:uppercase}.soft-panel h3{font-size:31px;margin:10px 0 19px}.pathway{display:grid;gap:0}.path-step{display:flex;align-items:center;gap:19px;padding:20px 0;border-bottom:1px solid #bad7e5}.path-step:last-child{border-bottom:0}.path-step span{font-size:12px;color:var(--cerulean);font-weight:850}.path-step strong{font-size:16px;color:var(--navy)}.path-step em{font-size:11px;color:#708b9c;font-style:normal;margin-left:auto}.divider-gradient{height:1px;background:linear-gradient(90deg,transparent,#b6d4e3,transparent)}
/* Logos and partners */
.partners-band{padding:45px 0;border-top:1px solid #e5edf3;border-bottom:1px solid #e5edf3}.partners-band .kicker{text-align:center;color:#7b8c9b;font-size:11px;letter-spacing:.17em;font-weight:800;text-transform:uppercase;margin-bottom:25px}.partners-row{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.partner-pill{display:flex;align-items:center;gap:15px;padding:14px 20px;border:1px solid #deebf1;border-radius:14px;background:white;min-height:96px}.partner-pill .logo-slot{width:70px;height:62px;flex:0 0 auto}.partner-pill .logo-fallback{width:62px;height:62px;border:1px solid #cce4ee;border-radius:13px;background:#ecf6fa;font-size:15px}.partner-pill strong{display:block;font-size:14px;color:var(--navy);line-height:1.35}.partner-pill span{display:block;color:#7b8e9a;font-size:11px;margin-top:4px}.partner-card{padding:34px;position:relative}.partner-card .logo-slot{height:100px;width:130px;justify-content:flex-start}.partner-card .logo-fallback{padding:10px 15px;font-weight:850;font-size:26px;min-width:96px;height:85px;background:#edf7fb;border:1px solid #d1e7f0;border-radius:16px}.partner-card h3{margin-top:16px}.role-tag{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--cerulean)}
/* Mini modules + home sub sections */
.module-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.module-preview a{display:block;border:1px solid #dce9f0;padding:25px;border-radius:16px;background:#fff;transition:all .2s}.module-preview a:hover{transform:translateY(-3px);border-color:#80c6dc;box-shadow:0 12px 35px #07385811}.module-preview small{display:block;font-size:11px;color:var(--cerulean);font-weight:800;letter-spacing:.12em;margin-bottom:16px}.module-preview strong{display:block;font-size:18px;color:var(--navy);letter-spacing:-.015em;line-height:1.3}.module-preview span{display:block;color:#8395a1;font-size:12px;margin-top:15px}.mini-bars{display:flex;align-items:flex-end;gap:8px;min-height:120px}.mini-bars span{display:block;width:23%;background:linear-gradient(180deg,#83d5e5,#0b6695);border-radius:7px 7px 0 0}.mini-bars span:nth-child(1){height:95px}.mini-bars span:nth-child(2){height:64px}.mini-bars span:nth-child(3){height:79px}.mini-bars span:nth-child(4){height:79px}.assessment-preview{background:var(--navy);padding:34px;color:white;border-radius:23px;position:relative;overflow:hidden}.assessment-preview:after{position:absolute;content:"";height:160px;width:160px;top:-80px;right:-70px;border:1px solid #7ed0ec55;border-radius:50%;box-shadow:0 0 0 45px #83cbea0c}.assessment-preview h3{color:white;font-size:22px}.assessment-preview p{color:#b5cbda;font-size:14px}.assessment-preview .legend{display:grid;grid-template-columns:1fr 1fr;gap:15px}.assessment-preview .legend span{font-size:11px;color:#c7dcea}.assessment-preview .legend strong{display:block;color:white;font-size:23px}.quote-panel{background:linear-gradient(140deg,var(--cerulean),#0d709d);padding:42px;border-radius:20px;color:white;position:relative;overflow:hidden}.quote-panel>*{position:relative;z-index:2}.quote-panel:after{position:absolute;content:'CCI';font-size:180px;font-weight:900;letter-spacing:-.09em;right:-20px;bottom:-95px;color:#ffffff0b}.quote-panel h2{max-width:720px}.quote-panel p{color:#d0e9f4;max-width:600px}.quote-panel .btn{margin-top:15px}
/* Page headers and inner pages */
.page-hero{padding:73px 0 82px}.page-hero .container{position:relative;z-index:2}.page-hero h1{max-width:850px;font-size:clamp(39px,5vw,61px);margin:0 0 20px}.page-hero p{max-width:715px;margin:0;font-size:17px}.crumbs{display:flex;align-items:center;gap:9px;margin-bottom:23px;color:#8fbdcf;font-size:12px;font-weight:750}.crumbs a:hover{color:white}.page-hero .eyebrow{margin-bottom:13px}.intro-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.intro-stats span{border:1px solid #81b7d249;border-radius:99px;padding:5px 14px;color:#d1e6f0;font-size:12px}.context-panel{padding:28px;border-left:3px solid var(--cerulean);background:#eaf5fa;border-radius:0 13px 13px 0}.context-panel p{margin:0;color:#375b75}.context-panel strong{color:var(--navy)}.numbered-cards{counter-reset:objectives}.objective{display:flex;gap:18px;align-items:flex-start;padding:25px;border:1px solid #dce8ed;border-radius:16px;background:white}.objective .mini-number{flex:0 0 38px}.objective h3{margin:0 0 8px;font-size:18px}.objective p{font-size:14px;margin:0}.value-list{display:grid;grid-template-columns:1fr 1fr;gap:13px}.value-item{padding:20px;border:1px solid #dbe8ef;border-radius:14px;background:white}.value-item span{font-size:11px;color:var(--cerulean);font-weight:820;text-transform:uppercase;letter-spacing:.1em}.value-item strong{display:block;color:var(--navy);font-size:16px;margin:8px 0}.value-item p{font-size:13px;margin:0}.audience-grid .card{min-height:220px}
/* curriculum accordion */
.tools-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.search-wrap{position:relative;flex:1;min-width:240px;max-width:400px}.search-wrap svg{position:absolute;left:16px;top:15px;width:18px;height:18px;color:#819cac}.search-wrap input{border:1px solid #ccdfe9;width:100%;border-radius:10px;height:48px;padding:0 13px 0 46px;color:var(--ink);background:#fff}.search-wrap input:focus{border-color:var(--cerulean);outline:3px solid #bce5f344}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.filter-row button{border:1px solid #d8e6ed;border-radius:99px;background:#fff;color:#5a7486;padding:8px 16px;font-size:12px;font-weight:760}.filter-row button.is-active{background:var(--cerulean);border-color:var(--cerulean);color:white}.module-count{font-size:12px;color:#6a8192;font-weight:700}.module-list{display:grid;gap:14px}.module-card{background:white;border:1px solid #dbe7ee;border-radius:15px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.module-card:has(details[open]){border-color:#a7d1e0;box-shadow:0 14px 38px #064e7610}.module-card summary{list-style:none;display:flex;align-items:center;gap:20px;padding:23px 25px;cursor:pointer}.module-card summary::-webkit-details-marker{display:none}.module-number{flex:0 0 54px;height:54px;display:flex;align-items:center;justify-content:center;background:#e7f5fa;color:var(--cerulean);border-radius:11px;font-weight:840;font-size:17px}.module-title{flex:1;min-width:0}.module-title h3{margin:0 0 5px;font-size:19px}.module-title span{font-size:11px;color:#758b9d;font-weight:780;letter-spacing:.045em}.module-card .chevron{width:34px;height:34px;border:1px solid #d7e6ee;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--cerulean);font-size:24px;font-weight:300;transition:transform .2s}.module-card details[open] .chevron{transform:rotate(45deg);background:var(--cerulean);color:white}.module-body{border-top:1px solid #e6edf2;margin:0 24px 24px;padding:23px 0 0 74px}.module-body p{font-size:14px;margin:0 0 18px}.tool-badge{display:flex;align-items:center;gap:10px;padding:13px 16px;background:#eff8fb;border-radius:10px;font-size:13px;color:#41617a}.tool-badge strong{color:var(--cerulean)}.tool-badge svg{height:17px;width:17px;flex:0 0 auto}.empty-state{text-align:center;padding:45px;background:#f3f8fb;border-radius:15px;color:#677e91}.curriculum-footnote{font-size:12px;color:#758c9b;margin-top:18px}
/* learning */
.learning-map{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.learning-item{padding:22px;border-radius:15px;border:1px solid #d9e7ef;background:#fff;min-height:196px}.learning-item .icon-tile{margin-bottom:19px}.learning-item strong{display:block;color:var(--navy);font-size:15px;line-height:1.4}.learning-item p{font-size:12px;margin:8px 0 0}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:steps}.timeline-step{position:relative;padding-top:20px}.timeline-step:before{position:absolute;content:"";left:14px;right:-30px;top:40px;height:1px;background:#d6e7ee}.timeline-step:last-child:before{display:none}.timeline-step .step-no{position:relative;z-index:2;width:43px;height:43px;display:flex;align-items:center;justify-content:center;background:var(--cerulean);border:6px solid #e1f3f9;border-radius:50%;color:white;font-weight:830;font-size:13px;box-sizing:content-box}.timeline-step h3{font-size:18px;margin:17px 0 9px}.timeline-step p{font-size:13px}
/* assessment */
.assessment-chart{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:38px;padding:36px;border:1px solid #deebf0;background:#fff;border-radius:20px}.donut{width:250px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#0a5c8c 0 30%,#28a0c1 30% 50%,#73d4db 50% 75%,#b5e6d6 75% 100%);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.donut:before{content:"";position:absolute}.donut-core{display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;width:159px;height:159px;background:white}.donut-core strong{font-size:34px;letter-spacing:-.06em;color:var(--navy);line-height:1}.donut-core span{font-size:11px;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:#77909d;margin-top:8px}.chart-key{display:grid;grid-template-columns:1fr 1fr;gap:19px}.key-item{display:flex;align-items:flex-start;gap:11px}.key-swatch{width:11px;height:11px;flex:0 0 11px;margin-top:8px;border-radius:3px}.key-item strong{display:block;font-size:23px;letter-spacing:-.04em;color:var(--navy);line-height:1.2}.key-item span{font-size:12px;color:#698396}.table-scroll{overflow-x:auto;border:1px solid #dfeaf0;border-radius:16px}.assessment-table{width:100%;border-collapse:collapse;text-align:left;min-width:680px}.assessment-table thead{background:#e6f3f9}.assessment-table th{color:#244c68;font-size:12px;letter-spacing:.045em;text-transform:uppercase;font-weight:800;padding:18px}.assessment-table td{border-top:1px solid #e4edf1;padding:21px 18px;font-size:13px;color:#506a7b;vertical-align:top;line-height:1.6}.assessment-table td:first-child{font-weight:800;color:var(--navy);font-size:14px}.assessment-table td:nth-child(2){font-weight:850;color:var(--cerulean);font-size:19px}.rule-card{border:1px solid #b8dfe7;border-radius:15px;background:#e8f6fa;padding:26px}.rule-card h3{margin:0 0 12px}.rule-card p{color:#4d6f84;margin:0}.rule-card strong{color:var(--cerulean)}
/* enrolment */
.enrolment-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:start}.pricing-card{padding:35px;border:1px solid #c7e2ed;border-radius:21px;background:linear-gradient(145deg,#f0faff,#eaf6fa)}.pricing-card .tiny-label{font-size:11px;font-weight:820;color:var(--cerulean);letter-spacing:.16em;text-transform:uppercase}.price{display:flex;align-items:baseline;gap:10px;margin:15px 0 4px}.price strong{font-size:51px;letter-spacing:-.065em;line-height:1;color:var(--navy)}.price span{font-size:12px;color:#647d8b}.pricing-card .price-note{font-size:12px;margin-bottom:26px}.pricing-card .check-list{border-top:1px solid #cbe4ed;padding-top:20px}.pricing-card h3{font-size:20px;margin:28px 0 8px}.link-stack{display:grid;gap:10px;margin:22px 0}.link-stack .btn{width:100%;justify-content:space-between}.link-stack .btn[aria-disabled=true]{opacity:.73}.notice{padding:15px 16px;background:#fff7e9;border:1px solid #f3dab3;border-radius:11px;color:#785d34;font-size:12px}.enquiry-box{padding:34px;background:white;border:1px solid #dce8ed;border-radius:20px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font-weight:760;font-size:13px;color:#31536b}.field input,.field textarea,.field select{border:1px solid #cedeeb;background:#fff;width:100%;min-height:47px;border-radius:9px;padding:11px 13px;font-size:14px;color:var(--ink)}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid #d0edf9;border-color:var(--cerulean)}.field small{font-size:11px;color:#7f90a2}.enquiry-box h3{margin:0 0 10px}.enquiry-box>.small-copy{font-size:12px}.enquiry-box .btn{margin-top:7px}.enquiry-result{margin-top:25px;padding:19px;border:1px solid #aed7e6;background:#f1fafd;border-radius:13px}.enquiry-result h4{font-size:15px;margin:0 0 8px;color:var(--navy)}.enquiry-result p{font-size:12px}.enquiry-result textarea{width:100%;min-height:190px;padding:13px;font-size:12px;border:1px solid #d0e3ed;border-radius:9px;background:white;resize:vertical}.enquiry-result .btn-row{margin-top:13px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #dce8ef;padding:20px 25px;background:white;border-radius:13px}.faq-list summary{font-size:16px;font-weight:750;color:var(--navy);cursor:pointer;list-style:none;position:relative;padding-right:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;color:var(--cerulean);font-size:24px;line-height:1}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:13px;margin:14px 0 0}
/* Footer */
.site-footer{background:#071b2d;color:#d9eaf3;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:1.4fr .75fr .75fr 1fr;gap:45px;padding-bottom:65px}.site-footer .brand-copy strong{color:white}.site-footer .brand-copy span{color:#89a8bc}.site-footer .brand-icon{background:#153750}.footer-blurb{margin-top:20px;max-width:315px;font-size:13px!important;color:#9bb6c9!important}.footer-title{color:white;font-size:13px;font-weight:800;letter-spacing:.06em;margin-bottom:21px}.footer-links{display:grid;gap:12px}.footer-links a{font-size:13px;color:#9bb7c9}.footer-links a:hover{color:white}.footer-about{font-size:13px;color:#9bb7c9}.footer-bottom{border-top:1px solid #254257;min-height:61px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#8aabba}.footer-bottom p{margin:0;color:#8aabba}.footer-bottom span{color:#a9cadb}.back-to-top{position:fixed;bottom:24px;right:24px;z-index:80;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:var(--cerulean);color:white;border-radius:11px;box-shadow:0 8px 25px #00395740;opacity:0;pointer-events:none;transform:translateY(12px);transition:all .2s}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-toast{position:fixed;z-index:200;left:50%;bottom:26px;transform:translate(-50%,20px);max-width:min(580px,calc(100% - 32px));background:var(--navy);color:white;border:1px solid #32607d;border-radius:12px;padding:15px 22px;box-shadow:0 18px 50px #00152460;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:13px}.site-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1150px){.nav{gap:15px}.nav a{font-size:12px}.header-action{display:none}.brand{min-width:235px}.brand-copy strong{font-size:13px}.hero-grid{gap:20px}.float-a{right:-5px}}
@media(max-width:980px){.nav{position:absolute;display:none;top:100%;left:0;right:0;margin:0;background:#fff;padding:18px max(24px,calc((100vw - var(--max))/2));border-bottom:1px solid #dfe9ef;box-shadow:0 22px 35px #08263b1c;max-height:calc(100vh - 90px);overflow-y:auto}.nav.is-open{display:grid;gap:0}.nav a{padding:12px 3px;font-size:14px;border-bottom:1px solid #eff3f6}.nav a[aria-current=page]:after{display:none}.menu-toggle{display:flex}.header-action{display:inline-flex;margin-left:auto}.hero-grid{grid-template-columns:1fr .85fr}.hero-visual{transform:scale(.85)}.hero-copy h1{font-size:53px}.hero-copy p{font-size:15px}.grid-4{grid-template-columns:repeat(2,1fr)}.learning-map{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:40px}.partner-pill{padding:12px;gap:10px}.partner-pill strong{font-size:12px}.partner-pill .logo-slot{width:52px;height:55px}.partner-pill .logo-fallback{width:50px;height:52px}}
@media(max-width:760px){.container{width:min(calc(100% - 34px),var(--max))}.section{padding:68px 0}.topbar-right{display:none}.topbar-inner{justify-content:center;min-height:30px}.nav-wrap{min-height:70px}.brand{min-width:0}.brand-copy strong{font-size:12px}.brand-copy span{font-size:8px}.brand-icon{width:42px;height:42px}.header-action{display:none}.hero-grid{grid-template-columns:1fr;gap:10px;padding:73px 0 50px;min-height:auto}.hero-copy h1{font-size:clamp(44px,10vw,58px)}.hero-copy p{font-size:15px}.hero-visual{transform:none;min-height:390px;max-width:520px;width:100%;margin:0 auto}.orbit{width:300px;height:300px}.orbit-two{width:205px;height:205px}.hero-emblem{width:200px;height:250px}.hero-emblem .logo-slot{width:115px;height:115px}.hero-emblem .logo-fallback{width:98px;height:112px;font-size:31px}.float-a{top:28px;right:0}.float-b{bottom:24px;left:0}.float-c{bottom:12px;right:4px}.hero-scroll{display:none}.stats-strip{margin-top:0}.stats-grid{grid-template-columns:repeat(2,1fr);border-radius:0}.stat{padding:22px;border-bottom:1px solid var(--line)}.stat:nth-child(even){border-right:0}.stat:nth-last-child(-n+2){border-bottom:0}.stat strong{font-size:30px}.grid-2,.enrolment-layout{grid-template-columns:1fr;gap:26px}.grid-3{grid-template-columns:1fr 1fr;gap:13px}.module-preview{grid-template-columns:1fr 1fr}.partners-row{grid-template-columns:1fr}.partner-pill{min-height:75px}.partner-pill .logo-slot{width:65px}.partner-pill strong{font-size:14px}.learning-map{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:1fr 1fr;gap:20px}.timeline-step:before{display:none}.assessment-chart{grid-template-columns:1fr;justify-items:center}.chart-key{width:100%}.page-hero{padding:55px 0 63px}.page-hero h1{font-size:42px}.value-list{grid-template-columns:1fr}.soft-panel{padding:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{padding:18px 0;flex-direction:column;align-items:flex-start}.quote-panel{padding:30px}.quote-panel h2{font-size:31px}}
@media(max-width:490px){.container{width:calc(100% - 32px)}.hero-copy h1{font-size:43px}.hero-visual{min-height:335px}.orbit{width:265px;height:265px}.orbit-two{width:180px;height:180px}.hero-emblem{width:170px;height:218px}.hero-emblem .logo-slot{width:93px;height:100px}.hero-emblem .logo-fallback{width:85px;height:95px;font-size:28px}.float-note{padding:10px 11px;min-width:125px}.float-note strong{font-size:19px}.float-note span{font-size:8px}.float-a{top:18px}.float-b{bottom:12px}.float-c{bottom:-4px}.grid-3,.grid-4,.module-preview,.learning-map,.timeline{grid-template-columns:1fr}.card{padding:23px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat{padding:21px 15px}.stat span{font-size:9px}.stat strong{font-size:28px}.module-card summary{padding:18px 14px;gap:13px}.module-number{flex-basis:42px;height:42px;font-size:14px}.module-title h3{font-size:15px}.module-body{margin:0 14px 20px;padding-left:0}.module-card .chevron{width:28px;height:28px;flex:0 0 28px}.search-wrap{max-width:none}.tools-row{gap:11px}.assessment-chart{padding:21px}.donut{width:210px}.donut-core{width:135px;height:135px}.pricing-card,.enquiry-box{padding:24px}.price strong{font-size:40px}.footer-grid{grid-template-columns:1fr}.page-hero h1{font-size:38px}.brand-copy span{letter-spacing:.035em}.btn-row .btn{white-space:normal}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* CCI 2026 refinements */
.eyebrow::before{display:none!important}
h1,h2,h3,h4,.page-hero h1,.hero-copy h1{letter-spacing:-.012em!important;word-spacing:.065em;line-height:1.23}
.section-head h2{line-height:1.24}
.enrolment-layout-revised{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:32px}
.form-section-title{display:flex;align-items:center;gap:13px;border-bottom:1px solid #dce8ed;margin:28px 0 19px;padding-bottom:12px;color:var(--navy)}
.form-section-title span{width:34px;height:34px;background:#e8f5fa;color:var(--cerulean);border-radius:10px;display:inline-grid;place-items:center;font-size:12px;font-weight:850}
.form-section-title strong{font-size:16px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:17px}
.form-grid .full{grid-column:1/-1}
.field label em,.consent-row em{color:#b43838;font-style:normal}
.consent-row{display:flex;gap:13px;margin:17px 0;align-items:flex-start;color:#34556a;font-size:13px;line-height:1.6;cursor:pointer}
.consent-row input{width:18px;height:18px;accent-color:var(--cerulean);flex-shrink:0;margin-top:3px}
.form-note{padding:12px 15px;background:#f1f8fb;border-radius:10px;color:#5a7282;font-size:12px;margin:12px 0 18px}
.form-feedback{font-size:14px;margin:15px 0 0;line-height:1.6}
.form-feedback.error{color:#a32d2d}.form-feedback.success{color:#147453}
.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}
.enrolment-form-box button[disabled]{opacity:.65;cursor:wait}
@media(max-width:900px){.enrolment-layout-revised{grid-template-columns:1fr}}
@media(max-width:550px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.enrolment-form-box{padding:23px}}
.footer-bottom a[href="admin/login.php"]{color:#a8d8ed;font-weight:700}.footer-bottom a[href="admin/login.php"]:hover{text-decoration:underline}

/* Uploaded official logos: image dimensions & contrast */
.hero-emblem .logo-slot{width:152px;height:152px;padding:8px;background:rgba(255,255,255,.97);border-radius:50%;box-shadow:0 12px 36px #001a2d75;}
.hero-emblem .logo-slot img{max-width:100%;max-height:100%;}
.partner-pill .logo-slot{width:86px;height:70px;}
.partner-pill .logo-slot img,.partner-card .logo-slot img{max-width:100%;max-height:100%;object-fit:contain;}
.partner-card .logo-slot{width:190px;height:106px;}
.brand-icon .logo-slot{width:100%;height:100%;}


/* Profile design and category-label visibility improvements. */
:where(h1,h2,h3,h4){overflow-wrap:break-word;text-wrap:pretty;}

.section-head p:last-child{max-width:780px;}

.audience-grid .card{min-height:260px;}
.audience-grid .card h3{line-height:1.2;}
/* Spacious, readable profiles for long institutional descriptions. */
.partner-profiles{display:grid;grid-template-columns:1fr;gap:25px;max-width:1060px;margin:0 auto;}
.partner-profile{padding:clamp(25px,3vw,44px);}
.partner-profile-header{display:flex;gap:clamp(20px,3vw,40px);align-items:center;padding-bottom:23px;margin-bottom:24px;border-bottom:1px solid var(--line);}
.partner-profile-header .logo-slot{flex:0 0 200px;width:200px;height:118px;}
.partner-profile-identity{flex:1;min-width:0;}
.partner-profile>p{font-size:16px;line-height:1.85;color:var(--ink);margin:0 0 16px;}
.partner-specialisms{margin:8px 0 22px;padding-left:24px;columns:2;column-gap:32px;}
.partner-specialisms li{break-inside:avoid;line-height:1.7;margin:0 0 10px;color:var(--ink);padding-left:3px;}
.partner-profile .divider-gradient{margin-top:27px!important;}
.partner-profile .divider-gradient+p{font-size:15px;}
@media(max-width:760px){






  .partner-profile-header{align-items:flex-start;flex-direction:column;gap:14px;}
  .partner-profile-header .logo-slot{flex:none;width:174px;height:105px;}
  .partner-specialisms{columns:1;}
  .partner-profile-identity h3{font-size:clamp(27px,6.5vw,34px);}
  .section-head{margin-bottom:35px;}



}
@media(max-width:490px){




  .partner-profile{padding:22px;}
  .partner-profile-identity h3{font-size:27px;}

}

/* Oct 2026: restore heading sizes; double only section/category kicker labels. */
.eyebrow{font-size:24px;letter-spacing:.075em;line-height:1.32;}
.soft-panel .label,.partners-band .kicker{font-size:22px;letter-spacing:.075em;line-height:1.3;}
.role-tag{font-size:20px;letter-spacing:.055em;line-height:1.3;}
@media(max-width:760px){.eyebrow{font-size:24px;}.soft-panel .label,.partners-band .kicker{font-size:22px;}.role-tag{font-size:20px;}}
/* Long category labels wrap naturally rather than overflowing on narrow phones. */
.eyebrow,.soft-panel .label,.role-tag{overflow-wrap:break-word;max-width:100%;}

/* CCI course outline refresh, November 2026 */
.module-tag{display:inline-flex!important;padding:4px 9px;border-radius:20px;background:#fff1dc;color:#8c5318!important;font-size:10px!important;font-weight:800;letter-spacing:.06em}
.module-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:21px}
.module-meta span{background:#e8f4f9;border:1px solid #c6e5f0;border-radius:30px;padding:4px 11px;font-size:11px;font-weight:700;color:#205a79}
.module-explanation{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:14px}
.module-explanation>div:first-child{grid-column:1/-1}
.module-explanation .module-outcome{grid-column:2;grid-row:2}
.module-explanation h4{color:#0a5c8c;font-size:11px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-weight:850}
.module-explanation p{margin:0!important;line-height:1.7;color:#506b7e}
.module-resources{border-top:1px solid #e2ebf0;margin-top:20px;padding:18px 0 13px;font-size:13px;color:#476477;line-height:1.7}
.module-resources strong{color:#0a5c8c}
.module-insight{margin:16px 0 0!important;padding:14px 17px;background:#f6f9fb;border-left:3px solid #0a5c8c;color:#486577;font-style:italic;border-radius:0 9px 9px 0}
.module-insight strong{font-style:normal;color:#0a5c8c}
.course-figures-section{padding-top:76px;padding-bottom:76px;background:#f5f9fc}
.course-figures{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.course-figures>div{border:1px solid #deebf3;background:#fff;padding:24px 20px;border-radius:14px}
.course-figures strong{display:block;font-size:38px;letter-spacing:-.05em;line-height:1.15;color:#0a5c8c}
.course-figures span{font-size:13px;color:#526c7f;font-weight:650}
.source-note{font-size:13px!important;color:#688092!important;line-height:1.7;padding-top:18px;margin:0}
.course-home-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:22px;padding-bottom:12px}
.course-home-summary p{margin:0;font-size:13px;color:#42687f;max-width:850px}
.course-home-summary strong{color:#0a5c8c}
.course-home-summary a{font-size:13px;color:#0a5c8c;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.hours-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.hours-grid>div{border:1px solid #d7e7ef;background:white;padding:24px 17px;border-radius:14px}
.hours-grid strong{display:block;font-size:30px;line-height:1.2;color:#0a5c8c;letter-spacing:-.04em}
.hours-grid span{display:block;margin-top:9px;font-size:12px;color:#587287;font-weight:650}
.resource-quantity{border-top:1px solid #e4ebef;padding:14px 0 0;margin-top:17px;color:#0a5c8c;font-weight:800;font-size:12px}
.development-note{margin-top:28px;background:#ecf6fa;padding:18px 22px;border-radius:11px;color:#416276;font-size:13px;line-height:1.75}
.development-note strong{color:#0a5c8c}
@media(max-width:760px){.course-figures{grid-template-columns:repeat(2,1fr)}.hours-grid{grid-template-columns:repeat(2,1fr)}.module-explanation{grid-template-columns:1fr}.module-explanation .module-outcome{grid-column:auto;grid-row:auto}.module-explanation>div:first-child{grid-column:auto}}
@media(max-width:490px){.module-meta span{font-size:10px}.course-figures strong{font-size:32px}.hours-grid>div{padding:19px 14px}.module-explanation h4{font-size:10px}.module-title span{line-height:1.7}}
