:root{
  --navy:#071a2f;--navy2:#0b2747;--ink:#111827;--muted:#5e6b79;--soft:#eef2f5;--mist:#f7f8fa;--line:#dfe5ea;--white:#fff;--red:#ff3b3b;
  --shell:min(1280px,calc(100% - 64px));--wide:min(1520px,calc(100% - 64px));--radius:26px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,video{max-width:100%;display:block}a{color:inherit}.caio-shell{width:var(--shell);margin-inline:auto}.caio-skip{position:absolute;left:-9999px;top:8px;background:#fff;color:#000;padding:8px 12px;z-index:999}.caio-skip:focus{left:8px}.caio-reveal{opacity:0;transform:translateY(18px);transition:opacity .75s ease,transform .75s ease}.caio-reveal.is-visible{opacity:1;transform:none}

/* Header + Canadian AI logo source, cropped only with CSS so the supplied asset remains unaltered */
.caio-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);border-bottom:1px solid transparent;backdrop-filter:blur(18px);transition:border-color .25s ease,box-shadow .25s ease}.caio-header.is-scrolled{border-color:var(--line);box-shadow:0 10px 30px rgba(7,26,47,.04)}.caio-nav-wrap{height:88px;display:flex;align-items:center;justify-content:space-between;gap:34px}.caio-brand{text-decoration:none;display:flex;align-items:center;min-width:190px}.caio-brand .custom-logo{max-height:50px;width:auto}.caio-packaged-logo{display:block;position:relative;width:178px;height:45px;overflow:hidden;background-image:url('../images/canadian-ai-logo-source.png');background-repeat:no-repeat;background-size:300px auto;background-position:-66px -164px}.caio-packaged-logo-footer{width:195px;height:49px;background-size:329px auto;background-position:-72px -180px}.caio-menu{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:32px}.caio-menu a{text-decoration:none;font-size:14px;letter-spacing:-.01em;color:#2f3d4c;position:relative}.caio-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--navy);transition:right .25s ease}.caio-menu a:hover:after,.caio-menu .current-menu-item>a:after{right:0}.caio-menu-toggle{display:none;width:44px;height:40px;border:1px solid var(--line);background:#fff;position:relative}.caio-menu-toggle span{position:absolute;left:11px;right:11px;height:1px;background:var(--navy)}.caio-menu-toggle span:first-child{top:15px}.caio-menu-toggle span:last-child{bottom:15px}

/* Typography */
.caio-eyebrow,.caio-kicker,.caio-meta{font-size:11px;text-transform:uppercase;letter-spacing:.16em;font-weight:750;color:#667484;margin:0 0 22px}.caio-section{padding:116px 0}.caio-section h2,.caio-section-title{font-size:clamp(40px,5.2vw,68px);line-height:1.02;letter-spacing:-.055em;color:var(--navy);font-weight:560;margin:0}.caio-text-link{display:inline-flex;gap:8px;align-items:center;font-size:14px;text-decoration:none;font-weight:650;color:var(--navy)}.caio-text-link span{transition:transform .25s ease}.caio-text-link:hover span{transform:translate(2px,-2px)}.caio-button{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;text-decoration:none;padding:15px 22px;border:1px solid var(--navy);font-weight:650;font-size:14px;transition:background .2s ease,color .2s ease,transform .2s ease}.caio-button:hover{background:var(--navy2);transform:translateY(-1px)}.caio-button-light{background:#fff;color:var(--navy);border-color:#fff}.caio-button-light:hover{background:#f3f6f8}

/* Hero */
.caio-hero{padding:64px 0 86px;border-bottom:1px solid var(--line);overflow:hidden;background:#fff}.caio-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:72px;align-items:center}.caio-hero-copy{padding:56px 0}.caio-hero h1{font-size:clamp(56px,6.3vw,96px);max-width:900px;letter-spacing:-.067em;line-height:.94;font-weight:540;color:var(--navy);margin:0}.caio-lede{font-size:20px;line-height:1.55;max-width:730px;color:#465565;margin:32px 0 0}.caio-actions{display:flex;gap:24px;align-items:center;margin-top:38px}.caio-hero-media{position:relative;aspect-ratio:4/5;min-height:610px;border-radius:32px;overflow:hidden;background:var(--navy)}.caio-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,14,25,0) 55%,rgba(5,14,25,.58) 100%);pointer-events:none}.caio-hero-video{width:100%;height:100%;object-fit:cover}.caio-media-caption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:#fff;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}

/* Positioning */
.caio-positioning{padding-top:132px;padding-bottom:132px}.caio-positioning-grid{display:grid;grid-template-columns:260px 1fr;gap:76px;align-items:start}.caio-positioning-grid h2{max-width:1000px;font-size:clamp(42px,5.7vw,76px)}

/* Screenshot-inspired visual content rail */
.caio-program-rail-section{padding-top:30px;background:#fff;overflow:hidden}.caio-section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:46px}.caio-section-head-row>div{max-width:900px}.caio-section-head-row h2{font-size:clamp(36px,4.7vw,60px)}.caio-section-head-row-border{padding-bottom:36px;border-bottom:1px solid var(--line)}.caio-side-note{max-width:330px;color:var(--muted);font-size:14px;line-height:1.6;margin:0}.caio-rail-wrap{width:100%;overflow:hidden}.caio-program-rail{width:var(--wide);margin-inline:auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,1fr);gap:24px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding-bottom:18px;scrollbar-width:thin}.caio-media-card{scroll-snap-align:start;position:relative;height:540px;border-radius:26px;overflow:hidden;text-decoration:none;color:#fff;background:#1a2633;isolation:isolate;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s ease}.caio-media-card:before{content:"";position:absolute;inset:0;background-image:var(--card-image);background-size:cover;background-position:center;z-index:-2;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.caio-media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,20,35,.08),rgba(6,20,35,.72));z-index:-1}.caio-media-card:hover:before{transform:scale(1.035)}.caio-media-card>span{position:absolute;top:30px;right:30px;font-size:11px;letter-spacing:.14em}.caio-media-card strong{font-size:31px;line-height:1.05;letter-spacing:-.035em;font-weight:560;max-width:340px}.caio-media-card small{font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-top:12px;opacity:.86}.caio-media-card-light{color:#fff}

/* Research */
.caio-research-feature{background:var(--mist)}.caio-research-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.caio-research-lead{display:flex;flex-direction:column;justify-content:space-between;min-height:540px;padding:42px;border:1px solid #cfd7df;background:#fff}.caio-research-lead h3{font-size:clamp(34px,4vw,52px);line-height:1.04;letter-spacing:-.045em;color:var(--navy);font-weight:560;margin:18px 0}.caio-research-lead p{font-size:17px;color:#526171;max-width:570px}.caio-tag{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#6e7b89}.caio-research-topics{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #cfd7df;border-left:1px solid #cfd7df}.caio-research-topics article{min-height:270px;padding:32px;border-right:1px solid #cfd7df;border-bottom:1px solid #cfd7df;background:rgba(255,255,255,.55)}.caio-research-topics span,.caio-topic-grid article>span,.caio-program-stack>article>span{font-size:11px;color:#75808d;letter-spacing:.1em}.caio-research-topics h3{font-size:24px;line-height:1.15;letter-spacing:-.03em;color:var(--navy);margin:76px 0 12px}.caio-research-topics p{margin:0;color:#5d6976;font-size:15px}

/* Insights */
.caio-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.caio-insight-card{position:relative;min-height:360px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.caio-insight-card h3{font-size:29px;line-height:1.08;letter-spacing:-.035em;color:var(--navy);font-weight:560;margin:34px 0 18px}.caio-insight-card h3 a{text-decoration:none}.caio-insight-card p:not(.caio-meta){color:#5a6877;margin:0;max-width:360px}.caio-arrow-link{position:absolute;right:28px;bottom:24px;text-decoration:none;font-size:24px;color:var(--navy)}

/* Formation */
.caio-formation{padding-top:80px}.caio-formation-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:stretch}.caio-formation-media{min-height:680px;border-radius:26px;overflow:hidden;background-image:linear-gradient(180deg,rgba(6,20,35,.03),rgba(6,20,35,.66)),var(--formation-image);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:34px;color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.caio-formation-copy{padding:44px 0;display:flex;flex-direction:column;justify-content:center}.caio-formation-copy p:not(.caio-kicker){font-size:17px;color:#526171;max-width:620px}.caio-timeline-mini{border-top:1px solid var(--line);margin:30px 0}.caio-timeline-mini div{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.caio-timeline-mini strong{font-size:12px;color:var(--navy)}.caio-timeline-mini span{color:#566474;font-size:14px}

/* Ecosystem */
.caio-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.caio-logo-grid>div{height:160px;display:flex;align-items:center;justify-content:center;padding:30px;border-right:1px solid var(--line);background:white}.caio-logo-grid>div:last-child{border-right:none}.caio-partner-logo{max-width:175px;max-height:66px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.78}.caio-partner-fallback{font-size:15px;color:#526173;text-align:center;font-weight:650}

/* National image band */
.caio-national{position:relative;min-height:720px;background-image:var(--national-image);background-size:cover;background-position:center;display:flex;align-items:flex-end;color:#fff}.caio-national-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,16,29,.9) 0%,rgba(4,16,29,.64) 45%,rgba(4,16,29,.15) 100%)}.caio-national-inner{position:relative;z-index:1;padding-top:120px;padding-bottom:100px}.caio-national .caio-kicker{color:#c7d2dd}.caio-national h2{font-size:clamp(54px,7vw,98px);line-height:.93;letter-spacing:-.06em;font-weight:540;margin:0 0 28px}.caio-national p:not(.caio-kicker){max-width:650px;font-size:18px;color:#e0e7ee;margin-bottom:30px}

/* Join */
.caio-join{border-top:1px solid var(--line)}.caio-join-grid{display:grid;grid-template-columns:260px 1fr;gap:76px}.caio-join-grid>div{max-width:900px}.caio-join-grid p:not(.caio-kicker){font-size:18px;color:#556474;max-width:720px;margin:24px 0 32px}

/* Page templates */
.caio-page-hero{padding:94px 0 72px;border-bottom:1px solid var(--line);background:#fff}.caio-page-hero h1{font-size:clamp(58px,7.5vw,108px);letter-spacing:-.065em;line-height:.92;color:var(--navy);font-weight:540;margin:0}.caio-page-lede{font-size:20px;color:#526171;max-width:720px;margin:26px 0 0}.caio-page-content{padding-top:78px;padding-bottom:120px}.caio-prose{max-width:860px}.caio-prose h2{font-size:40px;letter-spacing:-.04em;color:var(--navy);margin-top:1.8em}.caio-prose h3{font-size:26px;color:var(--navy)}.caio-prose p,.caio-prose li{font-size:18px;color:#3f4b5a}.caio-prose img{max-width:100%;height:auto;border-radius:18px}.caio-two-col-wide{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.caio-two-col-wide>div>p:not(.caio-kicker),.caio-values-layout p{font-size:18px;color:#51606f}.caio-about-photo{min-height:620px;border-radius:24px;background-image:var(--about-image);background-size:cover;background-position:center}.caio-mist-soft{background:#f6f8fa}.caio-timeline{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4dce3;border-left:1px solid #d4dce3;margin-top:48px}.caio-timeline article{min-height:310px;padding:30px;border-right:1px solid #d4dce3;border-bottom:1px solid #d4dce3}.caio-timeline span{font-size:12px;color:#667482}.caio-timeline h3{font-size:25px;line-height:1.12;color:var(--navy);margin:62px 0 16px;letter-spacing:-.03em}.caio-timeline p{color:#5b6875;font-size:14px}.caio-navy-panel{background:var(--navy);color:#fff}.caio-navy-panel .caio-kicker{color:#b8c5d2}.caio-navy-panel h2{color:#fff}.caio-governance-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.caio-governance-grid>p{font-size:18px;color:#d6e0e9;margin:0}.caio-program-stack{border-top:1px solid var(--line)}.caio-program-stack>article{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:56px 0;border-bottom:1px solid var(--line)}.caio-program-stack h2{font-size:clamp(34px,4vw,52px)}.caio-program-stack p:not(.caio-kicker){color:#566474;font-size:17px;max-width:720px}.caio-research-page-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:84px}.caio-research-page-grid>div:first-child p:not(.caio-kicker){font-size:18px;color:#566474;max-width:690px}.caio-research-index{border-top:1px solid var(--line)}.caio-research-index a{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--navy)}.caio-research-index span{font-size:11px;color:#7b8794}.caio-research-index strong{font-size:16px}.caio-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #d4dce3;border-left:1px solid #d4dce3}.caio-topic-grid article{min-height:340px;padding:36px;border-right:1px solid #d4dce3;border-bottom:1px solid #d4dce3}.caio-topic-grid h2{font-size:36px;margin:74px 0 18px}.caio-topic-grid p{color:#5b6875;max-width:500px}.caio-post-list{padding:76px 0 120px}.caio-post-list article{padding:34px 0;border-bottom:1px solid var(--line)}.caio-post-list h2{font-size:34px;margin:0}.caio-post-list h2 a{text-decoration:none;color:var(--navy)}

/* Footer */
.caio-footer{background:#fff;border-top:1px solid var(--line);padding:78px 0 28px}.caio-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:90px}.caio-footer-identity p{max-width:460px;color:#617083;font-size:14px;margin-top:24px}.caio-footer-nav-col h2{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#64748b;margin:0 0 20px}.caio-footer-nav-col a{display:block;text-decoration:none;color:#425063;font-size:14px;margin:10px 0}.caio-footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:24px;margin-top:62px;font-size:12px;color:#6b7280}.caio-footer-bottom p{margin:0;max-width:800px}.caio-footer-bottom a{margin-left:18px;text-decoration:none}

/* Responsive */
@media(max-width:1100px){:root{--shell:min(100% - 44px,1280px);--wide:calc(100% - 22px)}.caio-hero-grid{grid-template-columns:1fr;gap:24px}.caio-hero-copy{padding-bottom:22px}.caio-hero-media{aspect-ratio:16/9;min-height:0}.caio-positioning-grid,.caio-join-grid{grid-template-columns:1fr;gap:30px}.caio-research-grid,.caio-formation-grid,.caio-two-col-wide,.caio-research-page-grid{grid-template-columns:1fr;gap:46px}.caio-formation-media,.caio-about-photo{min-height:560px}.caio-footer-top{grid-template-columns:1.5fr 1fr 1fr;gap:48px}}
@media(max-width:900px){.caio-nav-wrap{height:74px}.caio-menu-toggle{display:block}.caio-nav{display:none;position:absolute;left:0;right:0;top:74px;background:#fff;border-bottom:1px solid var(--line);padding:20px 22px 26px}.caio-nav.is-open{display:block}.caio-menu{display:block}.caio-menu li{border-bottom:1px solid var(--line)}.caio-menu a{display:block;padding:14px 0}.caio-menu a:after{display:none}.caio-section{padding:84px 0}.caio-positioning{padding:96px 0}.caio-section-head-row{align-items:flex-start;flex-direction:column;gap:18px}.caio-research-topics,.caio-topic-grid{grid-template-columns:1fr}.caio-insight-grid{grid-template-columns:1fr 1fr}.caio-logo-grid{grid-template-columns:repeat(2,1fr)}.caio-logo-grid>div:nth-child(2){border-right:0}.caio-logo-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.caio-timeline{grid-template-columns:repeat(2,1fr)}.caio-governance-grid{grid-template-columns:1fr;gap:30px}.caio-footer-top{grid-template-columns:1fr 1fr}.caio-footer-identity{grid-column:1/-1}}
@media(max-width:620px){:root{--shell:calc(100% - 28px);--wide:calc(100% - 14px)}.caio-header{backdrop-filter:blur(12px)}.caio-nav-wrap{height:68px}.caio-nav{top:68px}.caio-packaged-logo{width:154px;height:39px;background-size:260px auto;background-position:-57px -142px}.caio-hero{padding:34px 0 54px}.caio-hero-copy{padding-top:26px}.caio-hero h1{font-size:50px;line-height:.97}.caio-lede{font-size:18px}.caio-actions{align-items:flex-start;flex-direction:column}.caio-hero-media{border-radius:20px;aspect-ratio:4/5}.caio-media-caption{left:18px;right:18px;bottom:16px}.caio-media-caption span:last-child{display:none}.caio-section{padding:68px 0}.caio-positioning{padding:76px 0}.caio-positioning-grid h2,.caio-section h2{font-size:40px}.caio-program-rail{grid-auto-columns:84vw;gap:14px}.caio-media-card{height:460px;border-radius:20px;padding:24px}.caio-media-card strong{font-size:27px}.caio-research-lead{min-height:460px;padding:28px}.caio-research-topics h3{margin-top:48px}.caio-insight-grid{grid-template-columns:1fr}.caio-insight-card{min-height:300px}.caio-formation-media,.caio-about-photo{min-height:430px;border-radius:18px}.caio-timeline-mini div{grid-template-columns:92px 1fr}.caio-logo-grid{grid-template-columns:1fr}.caio-logo-grid>div{height:130px;border-right:0;border-bottom:1px solid var(--line)}.caio-logo-grid>div:last-child{border-bottom:0}.caio-national{min-height:650px}.caio-national h2{font-size:58px}.caio-page-hero{padding:62px 0 48px}.caio-page-hero h1{font-size:60px}.caio-page-lede{font-size:18px}.caio-two-col-wide{gap:30px}.caio-timeline{grid-template-columns:1fr}.caio-program-stack>article{grid-template-columns:1fr;gap:10px}.caio-topic-grid h2{font-size:32px;margin-top:50px}.caio-footer-top{grid-template-columns:1fr}.caio-footer-identity{grid-column:auto}.caio-footer-bottom{display:block}.caio-footer-bottom div{margin-top:14px}.caio-footer-bottom a{margin:0 18px 0 0}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caio-reveal{opacity:1;transform:none;transition:none}.caio-media-card:before,.caio-text-link span,.caio-button{transition:none}.caio-hero-video{display:none}.caio-hero-media{background-image:url('https://images.pexels.com/videos/8534547/4k-achievement-aid-analyzing-8534547.jpeg?auto=compress&dpr=1&h=900&w=1500');background-size:cover;background-position:center}}
.caio-contact-layout h2{font-size:clamp(40px,5vw,64px)}.caio-contact-content{border-top:1px solid var(--line);padding-top:28px}.caio-contact-content p,.caio-contact-content li{font-size:17px;color:#526171}.caio-contact-topics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d4dce3;border-left:1px solid #d4dce3}.caio-contact-topics article{min-height:250px;padding:28px;border-right:1px solid #d4dce3;border-bottom:1px solid #d4dce3}.caio-contact-topics span{font-size:11px;color:#7a8692}.caio-contact-topics h3{font-size:24px;color:var(--navy);letter-spacing:-.03em;margin:58px 0 12px}.caio-contact-topics p{font-size:14px;color:#5b6875}@media(max-width:900px){.caio-contact-topics{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.caio-contact-topics{grid-template-columns:1fr}}

/* =========================================================
   v1.3.0 — Global research institution / deep-tech system
   ========================================================= */
:root{
  --navy:#06182b;
  --navy-deep:#03111f;
  --blue:#0b3b66;
  --electric:#2c74b6;
  --ice:#eaf2f8;
  --paper:#fbfcfd;
  --graph:#a9b9c8;
}
body{background:var(--paper)}
.caio-header{background:rgba(251,252,253,.95)}
.caio-section{background:#fff}
.caio-kicker,.caio-eyebrow,.caio-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;letter-spacing:.13em}

/* Blueprint language */
.caio-blueprint-frame{position:relative;isolation:isolate;background:var(--navy-deep);overflow:hidden}
.caio-blueprint-grid{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.48;background-image:linear-gradient(rgba(118,177,224,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(118,177,224,.16) 1px,transparent 1px),linear-gradient(rgba(118,177,224,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(118,177,224,.07) 1px,transparent 1px);background-size:80px 80px,80px 80px,16px 16px,16px 16px;mix-blend-mode:screen}
.caio-blueprint-frame:before,.caio-blueprint-frame:after{content:"";position:absolute;z-index:3;pointer-events:none;border-color:rgba(157,205,243,.55)}
.caio-blueprint-frame:before{inset:24px;border:1px solid rgba(157,205,243,.35)}
.caio-blueprint-frame:after{width:120px;height:120px;right:46px;top:46px;border-top:1px solid;border-right:1px solid}

/* Global homepage hero */
.caio-hero-global{padding:44px 0 72px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.caio-hero-global-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);gap:56px;align-items:stretch}
.caio-hero-copy-global{padding:72px 0 52px;display:flex;flex-direction:column;justify-content:center}
.caio-hero-global h1{font-size:clamp(64px,7vw,108px);line-height:.91;letter-spacing:-.074em;max-width:900px}
.caio-hero-visual{min-height:720px;border-radius:0}
.caio-hero-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.02)}
.caio-hero-visual:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,14,25,.08),rgba(2,14,25,.62)),linear-gradient(90deg,rgba(3,17,31,.2),transparent 50%)}
.caio-hero-visual-labels{position:absolute;z-index:4;left:28px;top:28px;right:28px;display:flex;justify-content:space-between;gap:14px;color:#d8e8f5;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.caio-hero-global .caio-media-caption{z-index:4}
.caio-hero-signal{display:flex;flex-wrap:wrap;gap:0;margin-top:54px;border-top:1px solid var(--line);border-left:1px solid var(--line);max-width:740px}
.caio-hero-signal span{font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;color:#526173;padding:12px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}

.caio-research-strip{background:var(--navy-deep);color:#dbe7f1;border-top:1px solid #17324c;border-bottom:1px solid #17324c}
.caio-research-strip-grid{min-height:54px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center}
.caio-research-strip span{font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.11em;text-align:center;padding:0 16px;border-right:1px solid #19334b}
.caio-research-strip span:last-child{border-right:0}
.caio-positioning-note{font-size:18px;color:#5d6b79;max-width:760px;margin:30px 0 0}

/* Governance architecture */
.caio-governance-showcase{background:var(--navy-deep);color:#fff}
.caio-governance-showcase .caio-kicker,.caio-governance-showcase .caio-side-note{color:#a9bdcf}
.caio-governance-showcase h2{color:#fff}
.caio-governance-showcase .caio-section-head-row-border{border-color:#1c3851}
.caio-governance-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px;align-items:stretch}
.caio-governance-copy{display:flex;flex-direction:column;justify-content:space-between;padding:30px 0}
.caio-governance-deck{font-size:clamp(26px,2.8vw,40px);line-height:1.12;letter-spacing:-.035em;color:#e7f0f7;max-width:500px;margin:0 0 48px}
.caio-governance-showcase .caio-text-link{color:#fff}
.caio-governance-blueprint{position:relative;min-height:650px;border:1px solid #23445f;background-color:#071d31;background-image:linear-gradient(rgba(92,154,205,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(92,154,205,.13) 1px,transparent 1px);background-size:28px 28px;overflow:hidden}
.caio-blueprint-axis{position:absolute;background:#3e7095;opacity:.65}.caio-axis-x{left:7%;right:7%;top:50%;height:1px}.caio-axis-y{top:7%;bottom:7%;left:50%;width:1px}
.caio-governance-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border:1px solid #7cb4de;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#08223a;box-shadow:0 0 0 24px rgba(26,74,112,.18),0 0 0 48px rgba(26,74,112,.08)}
.caio-governance-core span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#8ec0e6;margin-bottom:11px}.caio-governance-core strong{font-size:20px;line-height:1.08;font-weight:560}
.caio-governance-node{position:absolute;width:235px;padding:18px 18px 16px;border:1px solid #315773;background:rgba(5,24,42,.91);backdrop-filter:blur(8px)}
.caio-governance-node span{display:block;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#72a9d2;letter-spacing:.12em;margin-bottom:20px}.caio-governance-node strong{display:block;font-size:18px;line-height:1.1;font-weight:560;margin-bottom:8px}.caio-governance-node small{display:block;color:#9fb5c6;font-size:11px;line-height:1.45;text-transform:uppercase;letter-spacing:.06em}.caio-node-1{left:5%;top:8%}.caio-node-2{right:5%;top:8%}.caio-node-3{left:5%;bottom:8%}.caio-node-4{right:5%;bottom:8%}

/* Image rail refined */
.caio-program-rail-section{padding-top:100px;padding-bottom:80px}
.caio-program-rail{grid-auto-columns:minmax(360px,1fr)}
.caio-media-card{height:570px;border-radius:18px}
.caio-media-card:after{background:linear-gradient(180deg,rgba(3,16,29,.02) 22%,rgba(3,16,29,.82) 100%)}
.caio-media-card>span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

/* Research system */
.caio-research-system{background:#f4f7f9}
.caio-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd7e0;border-left:1px solid #ccd7e0}
.caio-method-grid article{min-height:350px;padding:30px;border-right:1px solid #ccd7e0;border-bottom:1px solid #ccd7e0;background:rgba(255,255,255,.7);position:relative;overflow:hidden}
.caio-method-grid article:after{content:"";position:absolute;width:120px;height:120px;border:1px solid #dce6ed;border-radius:50%;right:-34px;bottom:-34px}
.caio-method-grid span{font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#688096}
.caio-method-grid h3{font-size:28px;line-height:1.08;letter-spacing:-.035em;color:var(--navy);font-weight:560;margin:96px 0 18px}
.caio-method-grid p{font-size:15px;color:#5b6a78;margin:0}

/* Research editorial */
.caio-research-editorial-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid #ccd7e0;background:#fff}
.caio-research-editorial-media{min-height:720px;position:relative;background-image:linear-gradient(180deg,transparent 50%,rgba(3,17,31,.72)),var(--feature-image);background-size:cover;background-position:center}
.caio-research-editorial-media:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(176,211,237,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(176,211,237,.14) 1px,transparent 1px);background-size:56px 56px;mix-blend-mode:screen}
.caio-feature-annotation{position:absolute;left:28px;right:28px;bottom:26px;z-index:2;color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:end}.caio-feature-annotation span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.caio-feature-annotation strong{font-size:22px;font-weight:540}
.caio-research-editorial-copy{padding:58px 54px;display:flex;flex-direction:column;justify-content:center}.caio-research-editorial-copy h3{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.052em;color:var(--navy);font-weight:550;margin:0 0 24px}.caio-research-editorial-copy>p:not(.caio-kicker){font-size:17px;color:#536373;margin:0 0 30px}.caio-research-index-mini{border-top:1px solid var(--line);margin:16px 0 32px}.caio-research-index-mini a{display:grid;grid-template-columns:42px 1fr;padding:14px 0;border-bottom:1px solid var(--line);text-decoration:none;color:#243a50;font-size:14px}.caio-research-index-mini span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7890a5}

/* Insight feature */
.caio-insight-feature-row{display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--line);margin-bottom:44px}.caio-insight-feature-image{min-height:520px;display:flex;align-items:flex-end;padding:28px;color:#fff;background-image:linear-gradient(180deg,rgba(3,17,31,.05),rgba(3,17,31,.72)),var(--insight-image);background-size:cover;background-position:center;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}.caio-insight-feature-copy{padding:52px;display:flex;flex-direction:column;justify-content:center}.caio-insight-feature-copy h3{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.05em;color:var(--navy);font-weight:550;margin:0 0 24px}.caio-insight-feature-copy p:not(.caio-meta){color:#5a6876;font-size:17px;margin:0 0 28px}

/* Page hero system */
.caio-page-hero-premium{padding:52px 0 72px;background:linear-gradient(180deg,#fff,#f7f9fb)}
.caio-page-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr);gap:70px;align-items:center}
.caio-page-hero-premium h1{font-size:clamp(68px,8vw,120px);max-width:800px}
.caio-page-hero-media{position:relative;min-height:600px;background-image:linear-gradient(180deg,rgba(3,17,31,.02),rgba(3,17,31,.56)),var(--page-image);background-size:cover;background-position:center}
.caio-page-hero-media>span{position:absolute;left:24px;bottom:22px;z-index:4;color:#fff;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.caio-page-hero-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.caio-page-hero-video:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,17,31,.04),rgba(3,17,31,.6))}
.caio-about-mandate,.caio-programs-intro,.caio-deeptech-intro{background:#fff}
.caio-blueprint-section{background:#f3f6f8}
.caio-timeline-premium article{min-height:360px;background:#fff}.caio-timeline-premium h3{margin-top:76px}
.caio-research-principles{background:#fff}

/* Programs */
.caio-programs-dark{background:var(--navy-deep);color:#fff}.caio-programs-dark .caio-program-stack{border-color:#1f3a52}.caio-program-stack-premium>article{grid-template-columns:90px 1fr 290px;border-color:#1f3a52;padding:66px 0}.caio-programs-dark .caio-program-stack>article>span,.caio-programs-dark .caio-kicker{color:#8fa9be}.caio-programs-dark h2{color:#fff}.caio-programs-dark p:not(.caio-kicker){color:#b9c8d4}.caio-program-blueprint{min-height:150px;border:1px solid #284964;background-image:linear-gradient(rgba(88,149,198,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(88,149,198,.12) 1px,transparent 1px);background-size:22px 22px;display:flex;align-items:flex-end;padding:16px;color:#88a9c2;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.caio-text-link-light{color:#fff}

/* Research domain rows */
.caio-research-agenda{background:#fff}.caio-research-domains{background:var(--navy-deep);color:#fff}.caio-domain-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:46px;padding:74px 0;border-bottom:1px solid #1e3a52;align-items:center}.caio-domain-number{font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7397b4;align-self:start}.caio-domain-copy .caio-kicker{color:#88a9c2}.caio-domain-copy h2{color:#fff;font-size:clamp(42px,5vw,66px)}.caio-domain-copy>p:not(.caio-kicker){font-size:17px;color:#b7c8d5;max-width:650px}.caio-domain-tags{display:flex;flex-wrap:wrap;margin-top:26px}.caio-domain-tags span{border:1px solid #2b4c66;padding:8px 11px;color:#9eb5c7;font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.caio-domain-media{position:relative;min-height:430px;background-image:linear-gradient(180deg,rgba(3,17,31,.02),rgba(3,17,31,.35)),var(--domain-image);background-size:cover;background-position:center;overflow:hidden}.caio-methodology-panel{background:#f3f6f8}

/* Deep tech */
.caio-deeptech-grid-section{background:var(--navy-deep);color:#fff}.caio-deeptech-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #203c54;border-left:1px solid #203c54}.caio-deeptech-grid article{min-height:600px;padding:42px;border-right:1px solid #203c54;border-bottom:1px solid #203c54;position:relative;overflow:hidden}.caio-deeptech-grid article>span{font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7e9eb7;letter-spacing:.12em}.caio-deeptech-grid h2{color:#fff;font-size:clamp(42px,5vw,64px);max-width:520px;margin-top:80px}.caio-deeptech-grid p{color:#b7c8d5;max-width:560px;font-size:16px}.caio-tech-diagram{position:absolute;width:250px;height:250px;right:-20px;bottom:-20px;border:1px solid #315978;border-radius:50%;display:grid;place-items:center;color:#77a8cc;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.caio-tech-diagram:before,.caio-tech-diagram:after,.caio-tech-diagram i{content:"";position:absolute;border:1px solid #315978;border-radius:50%}.caio-tech-diagram:before{inset:34px}.caio-tech-diagram:after{inset:72px}.caio-tech-diagram i:nth-child(1){width:10px;height:10px;background:#77a8cc;left:20px;top:112px}.caio-tech-diagram i:nth-child(2){width:8px;height:8px;right:52px;top:36px}.caio-tech-diagram i:nth-child(3){width:6px;height:6px;right:26px;bottom:68px}.caio-tech-diagram-grid{border-radius:0;background-image:linear-gradient(rgba(92,154,205,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(92,154,205,.13) 1px,transparent 1px);background-size:24px 24px}.caio-tech-diagram-ring{box-shadow:0 0 0 24px rgba(46,100,143,.08),0 0 0 48px rgba(46,100,143,.05)}.caio-tech-diagram-wave{border-style:dashed}

/* National + contact */
.caio-national-premium{overflow:hidden}.caio-blueprint-grid-national{z-index:1;opacity:.28}.caio-national-premium .caio-national-inner{z-index:3}.caio-national-premium .caio-national-overlay{background:linear-gradient(90deg,rgba(2,13,24,.96) 0%,rgba(3,18,33,.8) 48%,rgba(3,18,33,.28) 100%)}
.caio-join-premium{background:#fff}
.caio-contact-premium{background:#f3f6f8}.caio-contact-layout-premium{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.caio-contact-layout-premium>div:first-child>p:not(.caio-kicker){font-size:17px;color:#5b6a78;max-width:620px}.caio-contact-card{background:#fff;border:1px solid #ccd7e0;padding:38px;min-height:420px}.caio-contact-topics-premium{grid-template-columns:repeat(2,1fr);margin-top:44px}.caio-contact-topics-premium article{min-height:150px}.caio-contact-topics-premium h3{margin-top:30px;font-size:18px}

/* Single publication / generic page — research-institution treatment */
.caio-single .caio-page-hero,.page-template-default .caio-page-hero{background:linear-gradient(180deg,#fff,#f7f9fb)}
.caio-single .caio-page-content{display:grid;grid-template-columns:minmax(0,820px) 1fr;gap:80px}
.caio-single .caio-page-content:after{content:"CAIO / RESEARCH NOTE\A EVIDENCE · METHOD · LIMITATIONS · IMPLICATIONS";white-space:pre;align-self:start;min-height:260px;border:1px solid #ccd7e0;background-image:linear-gradient(rgba(86,141,186,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(86,141,186,.09) 1px,transparent 1px);background-size:22px 22px;padding:24px;color:#6a8297;font:600 10px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}
.caio-prose-wide{max-width:1050px}

/* Footer refinement */
.caio-footer{background:#f8fafb}.caio-footer-top{padding-top:8px}.caio-footer-nav-col h2{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.caio-footer-bottom{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}

@media(max-width:1100px){
  .caio-hero-global-grid,.caio-page-hero-grid{grid-template-columns:1fr}.caio-hero-visual{min-height:600px}.caio-research-strip-grid{grid-template-columns:repeat(3,1fr)}.caio-research-strip span{border-bottom:1px solid #19334b;padding:16px 10px}.caio-governance-layout,.caio-research-editorial-grid,.caio-insight-feature-row,.caio-contact-layout-premium{grid-template-columns:1fr}.caio-program-stack-premium>article{grid-template-columns:70px 1fr}.caio-program-blueprint{grid-column:2}.caio-domain-row{grid-template-columns:60px 1fr}.caio-domain-media{grid-column:2}.caio-method-grid{grid-template-columns:repeat(2,1fr)}.caio-single .caio-page-content{grid-template-columns:1fr}.caio-single .caio-page-content:after{display:none}
}
@media(max-width:900px){
  .caio-governance-blueprint{min-height:560px}.caio-governance-node{width:205px}.caio-deeptech-grid{grid-template-columns:1fr}.caio-domain-row{gap:26px}.caio-domain-media{min-height:360px}.caio-research-strip-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .caio-hero-global{padding-top:18px}.caio-hero-global h1{font-size:54px}.caio-hero-copy-global{padding-top:34px}.caio-hero-visual{min-height:520px}.caio-hero-signal{margin-top:38px}.caio-hero-visual-labels span:nth-child(n+2){display:none}.caio-research-strip-grid{grid-template-columns:1fr}.caio-research-strip span{border-right:0}.caio-governance-layout{gap:32px}.caio-governance-blueprint{min-height:640px}.caio-governance-node{width:calc(50% - 22px);padding:14px}.caio-governance-node strong{font-size:15px}.caio-governance-node small{font-size:9px}.caio-governance-core{width:146px;height:146px}.caio-governance-core strong{font-size:16px}.caio-node-1{left:10px;top:12px}.caio-node-2{right:10px;top:12px}.caio-node-3{left:10px;bottom:12px}.caio-node-4{right:10px;bottom:12px}.caio-method-grid{grid-template-columns:1fr}.caio-method-grid article{min-height:270px}.caio-method-grid h3{margin-top:60px}.caio-research-editorial-media{min-height:480px}.caio-research-editorial-copy{padding:34px 26px}.caio-insight-feature-image{min-height:420px}.caio-insight-feature-copy{padding:32px 24px}.caio-page-hero-premium{padding-top:24px}.caio-page-hero-premium h1{font-size:58px}.caio-page-hero-media{min-height:460px}.caio-program-stack-premium>article{grid-template-columns:1fr}.caio-program-blueprint{grid-column:auto}.caio-domain-row{grid-template-columns:1fr;padding:54px 0}.caio-domain-media{grid-column:auto}.caio-domain-copy h2{font-size:42px}.caio-deeptech-grid article{min-height:520px;padding:28px}.caio-deeptech-grid h2{margin-top:54px}.caio-tech-diagram{width:210px;height:210px}.caio-contact-topics-premium{grid-template-columns:1fr}
}

/* v1.3 supporting pages and publication system */
.caio-generic-research-hero{border-bottom:1px solid var(--line)}
.caio-generic-research-layout,.caio-publication-layout{display:grid;grid-template-columns:minmax(0,860px) minmax(220px,1fr);gap:84px;align-items:start;padding-top:78px;padding-bottom:110px}
.caio-research-aside{position:sticky;top:118px;min-height:300px;border:1px solid #ccd7e0;background-color:#f7fafc;background-image:linear-gradient(rgba(86,141,186,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(86,141,186,.09) 1px,transparent 1px);background-size:22px 22px;padding:24px;display:flex;flex-direction:column;gap:0}
.caio-research-aside>span{font:600 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#6a8297;text-transform:uppercase;margin-bottom:70px}
.caio-research-aside>strong{font:560 13px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:#173650;text-transform:uppercase;padding:13px 0;border-top:1px solid #cbd8e2}
.caio-publication-hero{padding:74px 0 82px;background:var(--navy-deep);color:#fff}
.caio-publication-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:90px;align-items:end}
.caio-publication-hero h1{color:#fff;font-size:clamp(58px,7.2vw,108px);line-height:.94;letter-spacing:-.06em;max-width:1000px;margin:18px 0 34px}
.caio-publication-hero .caio-eyebrow{color:#9eb8ca}
.caio-publication-meta{display:flex;flex-wrap:wrap;border-left:1px solid #2a4961;border-top:1px solid #2a4961;max-width:780px}
.caio-publication-meta span{padding:12px 15px;border-right:1px solid #2a4961;border-bottom:1px solid #2a4961;font:600 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#a8bfce}
.caio-publication-schematic{position:relative;min-height:390px;border:1px solid #2b526f;background:#082139;overflow:hidden;padding:28px;display:flex;flex-direction:column;justify-content:space-between}
.caio-publication-schematic .caio-blueprint-grid{opacity:.44}
.caio-publication-schematic>span,.caio-publication-schematic>strong{position:relative;z-index:2;color:#a4c5dd;font:600 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}
.caio-publication-schematic>strong{font-size:14px;letter-spacing:.04em;color:#e3eef6;max-width:270px}
.caio-archive-hero{padding:86px 0 74px;background:linear-gradient(180deg,#fff,#f4f7f9);border-bottom:1px solid var(--line)}
.caio-archive-hero h1{font-size:clamp(62px,8vw,118px);line-height:.94;letter-spacing:-.06em;margin:0;color:var(--navy)}
.caio-archive-section{background:#fff}
.caio-post-list-premium{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.caio-archive-card{position:relative;min-height:410px;padding:42px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.caio-archive-card h2{font-size:clamp(30px,3.2vw,48px);line-height:1.02;letter-spacing:-.045em;margin:70px 0 22px;max-width:640px}
.caio-archive-card h2 a{text-decoration:none;color:var(--navy)}
.caio-archive-card>p:not(.caio-meta){color:#61707e;max-width:580px}
.caio-archive-card .caio-arrow-link{position:absolute;right:30px;bottom:26px}
@media(max-width:1100px){.caio-generic-research-layout,.caio-publication-layout,.caio-publication-hero-grid{grid-template-columns:1fr}.caio-research-aside{position:relative;top:auto;min-height:220px}.caio-publication-schematic{min-height:300px}.caio-post-list-premium{grid-template-columns:1fr}}
@media(max-width:620px){.caio-generic-research-layout,.caio-publication-layout{gap:40px;padding-top:48px;padding-bottom:76px}.caio-publication-hero{padding:42px 0 54px}.caio-publication-hero h1{font-size:52px}.caio-archive-hero h1{font-size:58px}.caio-archive-card{padding:28px;min-height:350px}}

/* =============================================================
   v1.4 — CanadianAI.ai-inspired ecosystem + editorial media system
   ============================================================= */

/* Canadian AI Research™ now owns the previous institutional footage. */
.caio-research-editorial-video{position:relative;overflow:hidden;background:#06182a}
.caio-research-editorial-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.caio-research-editorial-video:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,15,27,.03) 25%,rgba(2,15,27,.72) 100%);pointer-events:none}
.caio-research-editorial-video .caio-blueprint-grid{z-index:2}
.caio-research-editorial-video .caio-feature-annotation{z-index:3}

/* Image-led insight cards — restrained editorial treatment rather than template cards. */
.caio-insight-grid-visual{margin-top:0}
.caio-insight-card-visual{padding:0;min-height:520px;display:flex;flex-direction:column;overflow:hidden}
.caio-insight-card-media{display:block;min-height:235px;background-image:linear-gradient(180deg,rgba(4,18,31,.03),rgba(4,18,31,.22)),var(--insight-card-image);background-size:cover;background-position:center;text-decoration:none;overflow:hidden;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .55s ease}
.caio-insight-card-media:after{content:"";display:block;padding-top:62%}
.caio-insight-card-visual:hover .caio-insight-card-media{transform:scale(1.018);filter:saturate(.94) contrast(1.02)}
.caio-insight-card-body{position:relative;display:flex;flex:1;flex-direction:column;padding:30px 32px 54px;background:#fff}
.caio-insight-card-body .caio-meta{margin:0}
.caio-insight-card-body h3{margin:28px 0 16px}
.caio-insight-card-body p:not(.caio-meta){margin-bottom:0}
.caio-insight-card-body .caio-arrow-link{right:28px;bottom:22px}

/* Formation and national perspective imagery get more institutional image handling. */
.caio-formation-media{background-position:center 45%}
.caio-national-premium{background-position:center}
.caio-national-premium:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background-image:linear-gradient(rgba(151,196,226,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(151,196,226,.08) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 55%,transparent 100%)}

/* CanadianAI.ai ecosystem reference: oversized editorial heading + 3×2 white logo matrix. */
.caio-ecosystem-canadianai{padding-top:126px;padding-bottom:108px;background:#fff}
.caio-ecosystem-heading{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:70px;align-items:start;margin-bottom:64px}
.caio-ecosystem-heading .caio-kicker{margin:8px 0 0;font-size:10px;letter-spacing:.18em;color:#31526c}
.caio-ecosystem-heading h2{font-size:clamp(52px,5.55vw,84px);line-height:.94;letter-spacing:-.058em;font-weight:520;color:#090b0d;max-width:1020px;margin:0}
.caio-logo-grid-six{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:0;border-left:1px solid #d8dde2;border-top:1px solid #d8dde2}
.caio-logo-grid-six>div{height:220px;padding:42px 50px;border:0;border-right:1px solid #d8dde2;border-bottom:1px solid #d8dde2;background:#fff;display:flex;align-items:center;justify-content:center}
.caio-logo-grid-six .caio-partner-logo{display:block;max-width:min(76%,290px);max-height:86px;width:auto;height:auto;object-fit:contain;filter:none;opacity:1}
.caio-logo-grid-six .caio-partner-logo-packaged{filter:none;opacity:1}
.caio-logo-grid-six .caio-partner-fallback{max-width:250px;color:#26445e;font-size:17px;font-weight:600;line-height:1.25}
.caio-ecosystem-disclaimer{font-size:11px;line-height:1.55;color:#7a8792;max-width:980px;margin:18px 0 0}

/* Give the primary statement the sparse, high-value institutional scale of the reference site. */
.caio-hero-global h1{max-width:890px}
.caio-hero-copy-global .caio-lede{max-width:690px}

@media(max-width:1100px){
  .caio-ecosystem-heading{grid-template-columns:180px 1fr;gap:46px}.caio-logo-grid-six>div{height:190px;padding:34px}.caio-logo-grid-six .caio-partner-logo{max-width:78%;max-height:78px}
}
@media(max-width:900px){
  .caio-ecosystem-canadianai{padding-top:92px;padding-bottom:84px}.caio-ecosystem-heading{grid-template-columns:1fr;gap:20px;margin-bottom:46px}.caio-ecosystem-heading h2{font-size:clamp(46px,8vw,68px);max-width:780px}.caio-logo-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))}.caio-logo-grid-six>div{height:170px}.caio-insight-card-visual{min-height:480px}
}
@media(max-width:620px){
  .caio-ecosystem-canadianai{padding-top:72px;padding-bottom:68px}.caio-ecosystem-heading{margin-bottom:34px}.caio-ecosystem-heading h2{font-size:43px;line-height:.98}.caio-logo-grid-six{grid-template-columns:1fr}.caio-logo-grid-six>div{height:145px;padding:30px 26px}.caio-logo-grid-six .caio-partner-logo{max-width:72%;max-height:68px}.caio-insight-card-visual{min-height:0}.caio-insight-card-media{min-height:210px}.caio-insight-card-body{padding:27px 26px 52px}
}
@media (prefers-reduced-motion:reduce){
  .caio-hero-media,.caio-hero-visual{background-image:url('https://images.pexels.com/videos/3129671/free-video-3129671.jpg?auto=compress&dpr=1&h=1000&w=1800');background-size:cover;background-position:center}
  .caio-research-video{display:none}.caio-research-editorial-video{background-image:linear-gradient(180deg,rgba(2,15,27,.02),rgba(2,15,27,.64)),url('https://images.pexels.com/videos/8534547/4k-achievement-aid-analyzing-8534547.jpeg?auto=compress&dpr=1&h=1000&w=1800');background-size:cover;background-position:center}
  .caio-insight-card-media{transition:none}.caio-insight-card-visual:hover .caio-insight-card-media{transform:none}
}
@media (prefers-reduced-motion:reduce){.caio-page-hero-video{background-image:linear-gradient(180deg,rgba(2,15,27,.02),rgba(2,15,27,.64)),url('https://images.pexels.com/videos/8534547/4k-achievement-aid-analyzing-8534547.jpeg?auto=compress&dpr=1&h=1000&w=1800');background-size:cover;background-position:center}}

/* =============================================================
   v1.5 — institutional media refinement / no duplicate defaults
   ============================================================= */

/* Canada / Global research perspective: remove globe photography entirely. */
.caio-national-solid{position:relative;overflow:hidden;background:#06182a;color:#fff;padding:110px 0;border-top:1px solid #16334a;border-bottom:1px solid #16334a}
.caio-national-solid .caio-blueprint-grid{position:absolute;inset:0;opacity:.42;background-image:linear-gradient(rgba(136,184,216,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(136,184,216,.075) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}
.caio-national-solid-grid{position:relative;z-index:2;display:grid;grid-template-columns:150px minmax(0,1.25fr) minmax(320px,.75fr);gap:58px;align-items:end}
.caio-national-index{align-self:start;padding-top:7px;font:600 10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:#8eabc0;text-transform:uppercase}
.caio-national-solid .caio-national-inner{max-width:920px;padding:0}
.caio-national-solid .caio-kicker{color:#9eb8ca}
.caio-national-solid h2{color:#fff;font-size:clamp(58px,6.1vw,102px);line-height:.94;letter-spacing:-.06em;margin:18px 0 34px;font-weight:520}
.caio-national-solid p{color:#d6e0e8;max-width:760px;font-size:clamp(18px,1.45vw,24px);line-height:1.55}
.caio-national-solid .caio-button-light{margin-top:30px;background:#fff;color:#071b2e;border-color:#fff}
.caio-national-matrix{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #315069;border-left:1px solid #315069}
.caio-national-matrix>div{min-height:142px;padding:22px;border-right:1px solid #315069;border-bottom:1px solid #315069;display:flex;flex-direction:column;justify-content:space-between;background:rgba(255,255,255,.015)}
.caio-national-matrix span{font:600 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#86a4ba}
.caio-national-matrix strong{font-size:20px;line-height:1.1;color:#fff;font-weight:540}
.caio-national-matrix small{font-size:11px;line-height:1.4;color:#9fb3c2}

/* Insights images: cleaner, more editorial, less lifestyle-oriented. */
.caio-insight-feature-image,.caio-insight-card-media{filter:saturate(.86) contrast(1.03)}
.caio-insight-feature-image{background-position:center;background-size:cover;min-height:520px;border-radius:20px;overflow:hidden}
.caio-insight-feature-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,20,34,.04),rgba(5,20,34,.38));pointer-events:none}
.caio-insight-feature-image>span{position:relative;z-index:2}

/* Formation image: premium institutional architecture rather than library/lifestyle imagery. */
.caio-formation-media{min-height:650px;border-radius:22px;background-image:linear-gradient(180deg,rgba(4,18,31,.02),rgba(4,18,31,.34)),var(--formation-image);background-size:cover;background-position:center;overflow:hidden}
.caio-formation-media span{background:rgba(6,24,42,.92);color:#fff;border:1px solid rgba(255,255,255,.15);padding:11px 14px}

/* About: Cohere-like modular editorial blocks, expressed in CAIO's own system. */
.caio-about-media-section{padding-top:24px}
.caio-about-media-mosaic{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(300px,.66fr);grid-template-rows:minmax(430px,52vw) 310px;gap:24px;margin-top:44px}
.caio-about-media-card{position:relative;margin:0;overflow:hidden;border-radius:24px;background:#081b2e}
.caio-about-media-card-video{grid-row:1 / span 2}
.caio-about-media-card-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.caio-about-media-card-video:after,.caio-about-media-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,29,.03) 45%,rgba(4,17,29,.72) 100%);pointer-events:none}
.caio-about-media-card-image{background-image:var(--about-media-image);background-size:cover;background-position:center}
.caio-about-media-card-wide{background-position:center 45%}
.caio-about-media-card figcaption{position:absolute;left:28px;right:28px;bottom:26px;z-index:4;display:grid;grid-template-columns:42px 1fr;gap:5px 12px;align-items:end;color:#fff}
.caio-about-media-card figcaption span{grid-row:1 / span 2;font:600 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#b8cbd8}
.caio-about-media-card figcaption strong{font-size:clamp(24px,2.3vw,38px);line-height:1;letter-spacing:-.035em;font-weight:520;color:#fff}
.caio-about-media-card figcaption small{font:600 9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:#c7d5df}
.caio-about-media-card .caio-blueprint-grid{position:absolute;inset:0;z-index:2;opacity:.28}

@media(max-width:1100px){
  .caio-national-solid-grid{grid-template-columns:100px 1fr;gap:38px}.caio-national-matrix{grid-column:2}.caio-about-media-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:500px 300px}.caio-about-media-card-video{grid-column:1 / span 2;grid-row:auto}.caio-about-media-card-wide{grid-column:auto}
}
@media(max-width:760px){
  .caio-national-solid{padding:78px 0}.caio-national-solid-grid{grid-template-columns:1fr;gap:28px}.caio-national-index{display:none}.caio-national-matrix{grid-column:auto}.caio-national-solid h2{font-size:clamp(48px,13vw,72px)}.caio-about-media-mosaic{grid-template-columns:1fr;grid-template-rows:none}.caio-about-media-card-video{grid-column:auto;min-height:520px}.caio-about-media-card-image{min-height:320px}.caio-about-media-card figcaption{left:20px;right:20px;bottom:20px}.caio-formation-media{min-height:480px}
}
@media(max-width:520px){
  .caio-national-matrix{grid-template-columns:1fr}.caio-national-matrix>div{min-height:112px}
}

@media (prefers-reduced-motion:reduce){
  .caio-about-media-card-video video{display:none}.caio-about-media-card-video{background-image:linear-gradient(180deg,rgba(4,17,29,.05),rgba(4,17,29,.58)),url('https://images.pexels.com/photos/18471529/pexels-photo-18471529.jpeg?auto=compress&cs=tinysrgb&w=1800');background-size:cover;background-position:center}
}


/* =============================================================
   v1.6 — media-role refinement
   ============================================================= */
.caio-page-hero-video{overflow:hidden;background:#06182a}
.caio-page-hero-video video{z-index:0}
.caio-page-hero-video .caio-blueprint-grid{position:absolute;inset:0;z-index:2}
.caio-page-hero-video>span{z-index:4}
.caio-about-hero-network:after{z-index:1;background:linear-gradient(180deg,rgba(2,15,27,.05) 22%,rgba(2,15,27,.62) 100%)}
.caio-about-media-card-lead{grid-row:1 / span 2;background-position:center}
.caio-about-media-card-lead:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,29,.02) 42%,rgba(4,17,29,.72) 100%);pointer-events:none}
@media(max-width:1100px){.caio-about-media-card-lead{grid-column:1 / span 2;grid-row:auto;min-height:500px}}
@media(max-width:620px){.caio-about-media-card-lead{grid-column:auto;min-height:520px}}
@media (prefers-reduced-motion:reduce){
  .caio-hero-video{display:none}
  .caio-hero-visual{background-image:linear-gradient(180deg,rgba(2,15,27,.04),rgba(2,15,27,.58)),url('https://images.pexels.com/videos/30345910/3d-chip-cpu-digital-30345910.jpeg?auto=compress&dpr=1&h=900&w=1600');background-size:cover;background-position:center}
  .caio-about-hero-network video{display:none}
  .caio-about-hero-network{background-image:linear-gradient(180deg,rgba(2,15,27,.04),rgba(2,15,27,.62)),url('https://images.pexels.com/videos/3129671/free-video-3129671.jpg?auto=compress&dpr=1&h=1000&w=1800');background-size:cover;background-position:center}
}

/* =============================================================
   v1.7 — editorial hierarchy, media reassignment, transparent mark
   ============================================================= */
.caio-logo-transparent{display:block;width:178px;height:auto;max-height:52px;object-fit:contain;object-position:left center;background:transparent}
.caio-logo-transparent-footer{width:215px;max-height:none}
.caio-footer-identity{background:transparent}
.caio-footer-position{display:flex;flex-direction:column;gap:6px;max-width:560px!important;margin-top:24px!important}
.caio-footer-position strong{font-size:15px;line-height:1.25;color:#13263a;font-weight:650}
.caio-footer-position span{font-size:13px;line-height:1.55;color:#617083}

/* About hero: still, quiet institutional image. */
.caio-about-hero-still{background-image:linear-gradient(180deg,rgba(2,15,27,.02),rgba(2,15,27,.58)),var(--page-image);background-size:cover;background-position:center;overflow:hidden}
.caio-about-hero-still:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(2,15,27,.02) 20%,rgba(2,15,27,.55) 100%)}
.caio-about-hero-still .caio-blueprint-grid{position:absolute;inset:0;z-index:2}
.caio-about-hero-still>span{z-index:4}

/* About Advanced AI Systems: former hero network film moved into the research mosaic. */
.caio-about-media-card-lead.caio-about-media-card-video{grid-row:1 / span 2;background:#06182a}
.caio-about-media-card-lead video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.08)}
.caio-about-media-card-lead:after{z-index:1;background:linear-gradient(180deg,rgba(3,17,30,.05) 38%,rgba(3,17,30,.78) 100%)}
.caio-about-media-card-lead .caio-blueprint-grid{z-index:2}
.caio-about-media-card-lead figcaption{z-index:4}

/* Innovation hero: no stock hero image; pure institutional editorial field. */
.caio-innovation-hero-text{padding:86px 0 98px;background:linear-gradient(180deg,#fff 0%,#f7f9fb 100%);border-bottom:1px solid var(--line)}
.caio-innovation-hero-copy{max-width:1180px}
.caio-innovation-hero-text h1{max-width:980px;font-size:clamp(72px,10vw,148px);line-height:.9;letter-spacing:-.072em;margin:18px 0 34px;color:var(--navy)}
.caio-innovation-hero-text .caio-page-lede{max-width:760px;font-size:clamp(19px,1.65vw,25px);line-height:1.55;color:#536476}
.caio-research-strip-inline{display:flex;flex-wrap:wrap;margin-top:46px;border-top:1px solid var(--line);border-left:1px solid var(--line);max-width:980px}
.caio-research-strip-inline span{padding:13px 17px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:600 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#506174;background:#fff}

/* Innovation research question: dedicated research-lab film with explicit contrast. */
.caio-national-video{position:relative;overflow:hidden;background:#06182a;min-height:760px;isolation:isolate}
.caio-national-video .caio-innovation-research-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;filter:saturate(.7) contrast(1.08) brightness(.72)}
.caio-national-video .caio-national-overlay{z-index:1;background:linear-gradient(90deg,rgba(3,16,29,.96) 0%,rgba(3,16,29,.83) 48%,rgba(3,16,29,.48) 100%)}
.caio-national-video .caio-blueprint-grid-national{z-index:2;opacity:.34}
.caio-national-video .caio-national-inner{z-index:3}
.caio-national-video .caio-kicker{color:#b7cad7!important}
.caio-national-video h2{color:#fff!important;text-shadow:none}
.caio-national-video p:not(.caio-kicker){color:#e6edf3!important}
.caio-national-video .caio-button-light{background:#fff;color:#071b2e;border-color:#fff}

@media(max-width:900px){
  .caio-innovation-hero-text{padding:62px 0 76px}.caio-innovation-hero-text h1{font-size:clamp(64px,13vw,108px)}
  .caio-national-video{min-height:680px}
}
@media(max-width:620px){
  .caio-logo-transparent{width:154px;max-height:46px}.caio-logo-transparent-footer{width:190px}
  .caio-innovation-hero-text{padding:48px 0 60px}.caio-innovation-hero-text h1{font-size:58px}.caio-research-strip-inline{margin-top:34px}.caio-national-video{min-height:640px}
}
@media (prefers-reduced-motion:reduce){
  .caio-about-media-card-lead video{display:none}
  .caio-about-media-card-lead{background-image:linear-gradient(180deg,rgba(3,17,30,.04),rgba(3,17,30,.72)),url('https://images.pexels.com/videos/3129671/free-video-3129671.jpg?auto=compress&dpr=1&h=1000&w=1800');background-size:cover;background-position:center}
  .caio-national-video .caio-innovation-research-video{display:none}
  .caio-national-video{background-image:linear-gradient(90deg,rgba(3,16,29,.96),rgba(3,16,29,.62)),url('https://images.pexels.com/videos/31767906/sample-scanner-in-the-laboratory-31767906.jpeg?auto=compress&dpr=1&h=1080&w=1920');background-size:cover;background-position:center}
}

/* =============================================================
   v1.8 — Canadian Non-Profit Organization alignment + institutional inquiry
   ============================================================= */

/* Keep the opening film active on touch/mobile devices. Muted + playsinline + autoplay
   are also set in markup; the poster remains the standards-compliant fallback. */
.caio-hero-video{display:block;pointer-events:none;background:#06182a}
@media(max-width:620px){
  .caio-hero-visual{min-height:560px;background:#06182a}
  .caio-hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
}
@media (prefers-reduced-motion:reduce){
  .caio-hero-video{display:none!important}
  .caio-hero-visual{background-image:linear-gradient(180deg,rgba(2,15,27,.04),rgba(2,15,27,.58)),url('https://images.pexels.com/videos/30345910/3d-chip-cpu-digital-30345910.jpeg?auto=compress&dpr=1&h=900&w=1600')!important;background-size:cover!important;background-position:center!important}
}

/* Formation image: preserve architectural clarity and avoid excessive darkening. */
.caio-formation-media{background-position:center 48%;filter:saturate(.88) contrast(1.02)}
.caio-formation-media span{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* Editorial insights: slightly more cinematic crop and quieter institutional tonality. */
.caio-insight-feature-image,.caio-insight-card-media{filter:saturate(.82) contrast(1.035)}
.caio-insight-feature-image{background-position:center}
.caio-insight-card-visual:hover .caio-insight-card-media{filter:saturate(.9) contrast(1.055)}

/* Contact / institutional submission system. */
.caio-contact-premium{background:#f4f7f9}
.caio-contact-layout-premium{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:84px;align-items:start}
.caio-contact-intro{position:sticky;top:120px}
.caio-contact-intro h2{font-size:clamp(42px,4.7vw,66px);line-height:1.02;letter-spacing:-.052em;color:var(--navy);margin:0 0 28px}
.caio-contact-intro>p:not(.caio-kicker):not(.caio-contact-note){font-size:17px;color:#526273;max-width:610px}
.caio-contact-protocol{margin-top:42px;border-top:1px solid #cad4dd}
.caio-contact-protocol>div{display:grid;grid-template-columns:42px 1fr;column-gap:18px;padding:20px 0;border-bottom:1px solid #cad4dd}
.caio-contact-protocol span{grid-row:1 / span 2;font:650 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#6b8296}
.caio-contact-protocol strong{font-size:15px;line-height:1.3;color:#173049;font-weight:650}
.caio-contact-protocol small{display:block;margin-top:6px;font-size:12px;line-height:1.55;color:#6a7784}
.caio-contact-note{margin-top:28px;padding:18px 0;border-top:1px solid #cad4dd;border-bottom:1px solid #cad4dd;color:#667789!important;font-size:12px!important;line-height:1.6!important}

.caio-contact-card.caio-institutional-form{background:#fff;border:1px solid #c9d4dd;padding:0;min-height:620px;box-shadow:0 20px 70px rgba(12,35,55,.055)}
.caio-form-heading{padding:34px 38px 30px;border-bottom:1px solid #d5dde4;background:linear-gradient(180deg,#fff,#fbfcfd)}
.caio-form-heading>span{display:block;margin-bottom:42px;font:650 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em;color:#70869a}
.caio-form-heading h2{font-size:clamp(34px,3.8vw,48px);line-height:1;letter-spacing:-.045em;color:var(--navy);margin:0 0 14px;font-weight:560}
.caio-form-heading p{margin:0;color:#6a7784;font-size:13px}
.caio-institutional-form>.caio-native-inquiry-wrap,
.caio-institutional-form>form,
.caio-institutional-form>.wpcf7,
.caio-institutional-form>.wpforms-container,
.caio-institutional-form>.gform_wrapper,
.caio-institutional-form>.frm_forms{padding:34px 38px 40px}

.caio-institutional-form form{margin:0}
.caio-institutional-form label,.caio-institutional-form .wpforms-field-label,.caio-institutional-form .gfield_label{display:block;margin:0 0 8px;font-size:11px;line-height:1.35;font-weight:700;letter-spacing:.045em;color:#1c3348}
.caio-institutional-form input[type="text"],.caio-institutional-form input[type="email"],.caio-institutional-form input[type="tel"],.caio-institutional-form input[type="url"],.caio-institutional-form input[type="number"],.caio-institutional-form select,.caio-institutional-form textarea{width:100%;border:1px solid #bbc8d2;border-radius:0;background:#fff;color:#14283a;font:inherit;font-size:15px;line-height:1.45;padding:14px 15px;outline:none;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.caio-institutional-form textarea{min-height:180px;resize:vertical}
.caio-institutional-form input:focus,.caio-institutional-form select:focus,.caio-institutional-form textarea:focus{border-color:#173d60;box-shadow:0 0 0 3px rgba(23,61,96,.09);background:#fcfdff}
.caio-institutional-form input::placeholder,.caio-institutional-form textarea::placeholder{color:#8b99a6}
.caio-institutional-form p{margin-top:0}
.caio-institutional-form .wpcf7-form-control-wrap{display:block}
.caio-institutional-form .wpcf7-not-valid-tip{font-size:11px;color:#9f2d2d;margin-top:6px}
.caio-institutional-form .wpcf7-response-output{margin:24px 0 0!important;border:1px solid #b8c7d2!important;padding:14px 16px!important;font-size:13px}
.caio-institutional-form input[type="submit"],.caio-institutional-form button[type="submit"],.caio-institutional-form .wpforms-submit,.caio-institutional-form .gform_button,.caio-form-submit{appearance:none;border:1px solid var(--navy)!important;border-radius:0!important;background:var(--navy)!important;color:#fff!important;padding:15px 20px!important;min-height:52px;font-size:13px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:background .2s ease,transform .2s ease}
.caio-institutional-form input[type="submit"]:hover,.caio-institutional-form button[type="submit"]:hover,.caio-form-submit:hover{background:var(--navy2)!important;transform:translateY(-1px)}
.caio-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px}
.caio-field{margin:0!important}.caio-field-full{grid-column:1 / -1}
.caio-form-guidance{margin:22px 0!important;padding-top:18px;border-top:1px solid #d7dfe6;color:#6c7986;font-size:11px;line-height:1.55}
.caio-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.caio-form-status{margin:0 0 24px;padding:16px 18px;border:1px solid #b9c9d4;display:flex;flex-direction:column;gap:4px;font-size:13px}
.caio-form-status-success{background:#f2f8f4;border-color:#9ec4aa}.caio-form-status-error{background:#fff5f4;border-color:#d7aaa6}
.caio-form-status strong{color:#183149}.caio-form-status span{color:#5d6c79}
.caio-form-empty{padding:34px 38px;color:#667789}

/* Common form plugins often wrap fields in their own blocks. Keep the same vertical rhythm. */
.caio-institutional-form .wpforms-field,.caio-institutional-form .gfield,.caio-institutional-form .frm_form_field{margin-bottom:22px!important}
.caio-institutional-form .wpforms-field-container,.caio-institutional-form .gform_fields{gap:20px}

@media(max-width:1100px){.caio-contact-layout-premium{grid-template-columns:1fr;gap:54px}.caio-contact-intro{position:static}.caio-contact-card.caio-institutional-form{min-height:0}}
@media(max-width:620px){.caio-form-heading,.caio-institutional-form>.caio-native-inquiry-wrap,.caio-institutional-form>form,.caio-institutional-form>.wpcf7,.caio-institutional-form>.wpforms-container,.caio-institutional-form>.gform_wrapper,.caio-institutional-form>.frm_forms{padding-left:22px;padding-right:22px}.caio-form-grid{grid-template-columns:1fr}.caio-field-full{grid-column:auto}.caio-contact-protocol>div{grid-template-columns:34px 1fr}}

/* =============================================================
   v1.9 — Advancing Canada's AI Future + research-institution contact refinement
   ============================================================= */

/* Main film: tighter crop removes the source film's distracting top-left block
   without modifying the underlying royalty-free video file. */
.caio-hero-visual .caio-hero-video{
  object-position:68% center;
  transform:scale(1.14);
  transform-origin:68% 50%;
}
.caio-hero-visual-labels{left:34px;top:30px;right:34px}
@media(max-width:900px){
  .caio-hero-visual .caio-hero-video{object-position:72% center;transform:scale(1.17);transform-origin:72% 50%}
}
@media(max-width:620px){
  .caio-hero-visual .caio-hero-video{object-position:74% center;transform:scale(1.19);transform-origin:74% 50%}
}

/* Research contact page — a quieter two-stage editorial structure inspired by
   top-tier institutional contact systems, while remaining original to CAIO. */
.caio-contact-hero{padding:88px 0 74px;background:#fff;border-bottom:1px solid var(--line)}
.caio-contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:90px;align-items:end}
.caio-contact-hero h1{font-size:clamp(76px,9vw,142px);line-height:.88;letter-spacing:-.073em;font-weight:540;color:var(--navy);margin:16px 0 30px}
.caio-contact-hero .caio-page-lede{max-width:850px;font-size:clamp(19px,1.6vw,24px);line-height:1.52;color:#536474;margin:0}
.caio-contact-hero-index{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.caio-contact-hero-index span{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:650 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#61778b}

.caio-contact-conversation{background:#f7f9fb}
.caio-contact-conversation-grid{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(540px,1.14fr);gap:92px;align-items:start}
.caio-contact-conversation-copy{padding-top:8px}
.caio-contact-conversation-copy h2{font-size:clamp(48px,5.3vw,76px);line-height:.98;letter-spacing:-.058em;color:var(--navy);max-width:680px;margin:18px 0 28px}
.caio-contact-conversation-copy>p:not(.caio-kicker){font-size:17px;line-height:1.7;color:#556677;max-width:650px}
.caio-contact-details{margin-top:48px;border-top:1px solid #ccd6de}
.caio-contact-details>div{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:20px 0;border-bottom:1px solid #ccd6de}
.caio-contact-details span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#708295;font-weight:700}
.caio-contact-details a,.caio-contact-details p{font-size:15px;line-height:1.55;color:#17324c;margin:0;text-decoration:none}
.caio-contact-details a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.caio-connected-systems-note{margin-top:42px;padding:24px 0;border-top:1px solid #ccd6de}
.caio-connected-systems-note span{font:650 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#70869a}
.caio-connected-systems-note p{font-size:13px!important;line-height:1.65!important;color:#637382!important;max-width:520px!important;margin:12px 0 0!important}

.caio-contact-form-panel{background:#fff;border:1px solid #cbd5dd;box-shadow:0 26px 76px rgba(9,31,49,.055)}
.caio-form-heading-quiet{padding:42px 44px 34px;border-bottom:1px solid #d5dde4;background:#fff}
.caio-form-heading-quiet>span{display:block;margin-bottom:52px;font:650 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;color:#70869a}
.caio-form-heading-quiet h2{font-size:clamp(38px,4vw,56px);line-height:.98;letter-spacing:-.052em;color:var(--navy);margin:0 0 17px;font-weight:560}
.caio-form-heading-quiet p{font-size:14px;line-height:1.6;color:#647483;margin:0;max-width:650px}
.caio-contact-form-body>.caio-native-inquiry-wrap,
.caio-contact-form-body>.wpcf7,
.caio-contact-form-body>.wpforms-container,
.caio-contact-form-body>.gform_wrapper,
.caio-contact-form-body>.frm_forms,
.caio-contact-form-body>form{padding:38px 44px 44px}
.caio-contact-form-body .caio-form-empty{padding:38px 44px 44px}
.caio-form-grid-clean{gap:25px 22px}
.caio-form-grid-clean .caio-field{border-bottom:1px solid #cbd5dd;padding-bottom:16px}
.caio-form-grid-clean label{margin-bottom:10px}
.caio-form-grid-clean input[type="text"],
.caio-form-grid-clean input[type="email"],
.caio-form-grid-clean select,
.caio-form-grid-clean textarea{border:0!important;border-radius:0!important;padding:5px 0 9px!important;background:transparent!important;box-shadow:none!important;font-size:16px!important}
.caio-form-grid-clean textarea{min-height:145px;padding-top:6px!important}
.caio-form-grid-clean input:focus,.caio-form-grid-clean select:focus,.caio-form-grid-clean textarea:focus{box-shadow:none!important;outline:2px solid transparent!important}
.caio-consent{display:grid!important;grid-template-columns:18px 1fr;gap:12px;align-items:start;margin:24px 0 0!important;font-size:12px!important;line-height:1.55!important;color:#657483!important;font-weight:500!important;letter-spacing:0!important}
.caio-consent input{width:16px;height:16px;margin-top:2px;accent-color:#0a2a47}
.caio-consent a{color:#173d60;text-underline-offset:3px}
.caio-contact-form-body .caio-form-submit{margin-top:0;min-width:170px}

.caio-contact-engagement{background:#fff}
.caio-contact-engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd5dd;border-left:1px solid #cbd5dd}
.caio-contact-engagement-grid article{min-height:330px;padding:34px;border-right:1px solid #cbd5dd;border-bottom:1px solid #cbd5dd;position:relative}
.caio-contact-engagement-grid article>span{position:absolute;top:28px;right:28px;font:650 10px ui-monospace,SFMono-Regular,Menlo,monospace;color:#7b8d9d}
.caio-contact-engagement-grid .caio-kicker{margin-top:78px}
.caio-contact-engagement-grid h3{font-size:30px;line-height:1.05;letter-spacing:-.04em;color:var(--navy);margin:12px 0 16px;max-width:300px}
.caio-contact-engagement-grid p:not(.caio-kicker){font-size:14px;line-height:1.65;color:#647381;max-width:340px}

/* Deep-tech research image gets a cinematic, research-infrastructure crop. */
#emerging .caio-domain-media{background-position:center 52%;filter:saturate(.78) contrast(1.06)}

@media(max-width:1050px){
  .caio-contact-hero-grid,.caio-contact-conversation-grid{grid-template-columns:1fr;gap:52px}
  .caio-contact-hero-index{max-width:650px}
}
@media(max-width:760px){
  .caio-contact-hero{padding:62px 0 54px}.caio-contact-hero h1{font-size:72px}
  .caio-contact-details>div{grid-template-columns:1fr;gap:8px}
  .caio-contact-engagement-grid{grid-template-columns:1fr}
  .caio-contact-engagement-grid article{min-height:260px}
  .caio-form-heading-quiet,.caio-contact-form-body>.caio-native-inquiry-wrap,.caio-contact-form-body>.wpcf7,.caio-contact-form-body>.wpforms-container,.caio-contact-form-body>.gform_wrapper,.caio-contact-form-body>.frm_forms,.caio-contact-form-body>form{padding-left:24px;padding-right:24px}
}


/* =============================================================
   v1.10 — footer refinement, AIGX ecosystem mark, innovation type scale,
   and stronger cross-device hero autoplay behavior
   ============================================================= */

/* AIGX ecosystem mark. The supplied mark is
   pre-cropped and transparent so its optical scale aligns with the other partner marks. */
.caio-logo-grid-six .caio-logo-cell-aigx{overflow:hidden}
.caio-logo-grid-six .caio-logo-cell-aigx .caio-partner-logo{
  width:min(88%,360px);
  max-width:360px;
  max-height:92px;
  height:auto;
  object-fit:contain;
}

/* Reduce the innovation research-question headline on desktop while preserving hierarchy. */
@media(min-width:901px){
  .caio-national-video h2{
    font-size:clamp(48px,5.3vw,78px);
    line-height:.96;
    letter-spacing:-.052em;
    max-width:1120px;
  }
}

/* Compact legal/trademark line on mobile; retain readable navigation links. */
@media(max-width:620px){
  .caio-footer{padding-bottom:20px}
  .caio-footer-bottom{
    margin-top:42px;
    padding-top:18px;
    font-size:9px;
    line-height:1.5;
    gap:12px;
  }
  .caio-footer-bottom p{
    max-width:100%;
    font-size:9px;
    line-height:1.55;
    letter-spacing:0;
  }
  .caio-footer-bottom div{margin-top:10px}
  .caio-footer-bottom a{
    font-size:10px;
    line-height:1.4;
    margin-right:14px;
  }
  .caio-logo-grid-six .caio-logo-cell-aigx .caio-partner-logo{
    width:min(86%,330px);
    max-width:330px;
    max-height:78px;
  }
}

/* The main film should fill immediately while autoplay negotiates with the browser. */
.caio-hero-visual{background:#06182a}
.caio-hero-video{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  will-change:transform;
}


/* =============================================================
   v1.11 — three-column institutional footer + legal policy system
   ============================================================= */
.caio-footer-top-four{grid-template-columns:minmax(310px,1.55fr) minmax(150px,.65fr) minmax(150px,.65fr) minmax(220px,.85fr);gap:54px}
.caio-footer-ecosystem a{max-width:250px;line-height:1.45}

.caio-legal-main{background:#fff}
.caio-legal-hero{padding:104px 0 76px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.caio-legal-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr);gap:84px;align-items:end}
.caio-legal-hero h1{font-size:clamp(58px,7.2vw,108px);line-height:.92;letter-spacing:-.058em;margin:18px 0 24px;color:#071b30;font-weight:540}
.caio-legal-lede{font-size:21px;line-height:1.58;color:#506176;max-width:780px;margin:0}
.caio-legal-control{border-top:1px solid #9baabb;padding-top:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.caio-legal-control>span{display:block;font-size:10px;letter-spacing:.12em;color:#3b5872;margin-bottom:30px}
.caio-legal-control dl{margin:0}.caio-legal-control dl>div{display:grid;grid-template-columns:95px 1fr;gap:16px;border-top:1px solid #d9e0e6;padding:11px 0}.caio-legal-control dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#6d7f90}.caio-legal-control dd{margin:0;font-size:11px;line-height:1.45;color:#173047}
.caio-legal-layout{display:grid;grid-template-columns:220px minmax(0,860px);gap:90px;justify-content:center;padding-top:86px;padding-bottom:120px}
.caio-legal-rail{position:sticky;top:110px;align-self:start;border-top:2px solid #0b3154;padding-top:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.caio-legal-rail p{font-size:9px;letter-spacing:.13em;color:#6b8092;margin:0 0 9px}.caio-legal-rail strong{display:block;font-size:13px;line-height:1.4;color:#0d253b;margin-bottom:22px}.caio-legal-rail a{display:block;color:#476075;text-decoration:none;font-size:10px;line-height:1.5;padding:9px 0;border-top:1px solid #dce3e8}
.caio-legal-prose{font-size:17px;line-height:1.72;color:#33475a;counter-reset:legal-section}
.caio-legal-prose>h2{counter-increment:legal-section;font-size:34px;line-height:1.1;letter-spacing:-.025em;color:#071b30;font-weight:560;margin:72px 0 20px;padding-top:28px;border-top:1px solid #dce3e8}.caio-legal-prose>h2:first-child{margin-top:0}.caio-legal-prose>h2:before{content:counter(legal-section,decimal-leading-zero) " / ";font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.12em;color:#56738d;display:block;margin-bottom:14px}
.caio-legal-prose h3{font-size:20px;line-height:1.3;color:#10283f;margin:34px 0 12px}.caio-legal-prose p{margin:0 0 20px}.caio-legal-prose ul{margin:10px 0 26px;padding-left:22px}.caio-legal-prose li{margin:8px 0}.caio-legal-prose a{color:#0b4d7a;text-underline-offset:3px}.caio-legal-prose .caio-legal-note{background:#f4f7f9;border-left:3px solid #0b3154;padding:20px 24px;margin:28px 0;color:#30475b}.caio-legal-prose .caio-legal-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;color:#607487;letter-spacing:.02em}

@media(max-width:1100px){.caio-footer-top-four{grid-template-columns:1.35fr 1fr 1fr}.caio-footer-top-four .caio-footer-identity{grid-column:1/-1}.caio-legal-hero-grid{grid-template-columns:1fr;gap:46px}.caio-legal-control{max-width:620px}.caio-legal-layout{grid-template-columns:180px minmax(0,1fr);gap:56px}}
@media(max-width:760px){.caio-footer-top-four{grid-template-columns:1fr 1fr}.caio-footer-top-four .caio-footer-identity{grid-column:1/-1}.caio-footer-ecosystem{grid-column:1/-1}.caio-legal-hero{padding:68px 0 52px}.caio-legal-hero h1{font-size:58px}.caio-legal-lede{font-size:18px}.caio-legal-layout{display:block;padding-top:46px;padding-bottom:80px}.caio-legal-rail{position:static;margin-bottom:48px}.caio-legal-prose{font-size:16px}.caio-legal-prose>h2{font-size:29px;margin-top:54px}}
@media(max-width:520px){.caio-footer-top-four{grid-template-columns:1fr}.caio-footer-ecosystem{grid-column:auto}.caio-legal-hero h1{font-size:49px}.caio-legal-control dl>div{grid-template-columns:82px 1fr}.caio-legal-prose>h2{font-size:27px}}

/* =========================================================
   v1.12 — institutional publishing, SEO-safe content, research agenda
   ========================================================= */
.caio-editorial-agenda{background:#fff}
.caio-agenda-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.caio-agenda-grid article{min-height:310px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.caio-agenda-grid article>span{font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:#6c8295}
.caio-agenda-grid h3{font-size:28px;line-height:1.05;letter-spacing:-.03em;margin:auto 0 16px;color:#0b2135;font-weight:560}
.caio-agenda-grid p{font-size:15px;line-height:1.55;color:#657788;margin:0}
.caio-publication-summary{background:#f3f6f8;border-bottom:1px solid #dce4ea}
.caio-publication-summary-grid{display:grid;grid-template-columns:210px minmax(0,840px);gap:70px;padding-top:54px;padding-bottom:54px}
.caio-publication-summary-grid>div{font-size:22px;line-height:1.55;color:#20384d}
.caio-publication-summary-grid p{margin:0}
.caio-publication-evidence-stack{margin-top:72px;border-top:1px solid #cfd9e1}
.caio-publication-evidence-stack section{padding:38px 0;border-bottom:1px solid #dce4ea}
.caio-publication-evidence-stack section>p:not(.caio-kicker){font-size:17px;line-height:1.72;color:#33495c}
.caio-publication-citation{margin-top:64px;padding:32px;background:#f4f7f9;border-left:3px solid #0b3154}
.caio-publication-citation>p:not(.caio-kicker){font-size:15px;line-height:1.65;color:#42586a}
.caio-publication-citation .caio-button{margin-top:16px}
@media(max-width:980px){.caio-agenda-grid{grid-template-columns:repeat(2,1fr)}.caio-publication-summary-grid{grid-template-columns:1fr;gap:18px}}
@media(max-width:620px){.caio-agenda-grid{grid-template-columns:1fr}.caio-agenda-grid article{min-height:250px}.caio-publication-summary-grid{padding-top:38px;padding-bottom:38px}.caio-publication-summary-grid>div{font-size:18px}.caio-publication-evidence-stack{margin-top:52px}}

/* =============================================================
   v1.12.1 — Ecosystem logo optical alignment
   Normalize perceived size rather than forcing unlike brand marks
   into one geometric width/height.
   ============================================================= */
.caio-logo-grid-six > .caio-logo-cell{
  --caio-logo-width:62%;
  --caio-logo-cap:260px;
  --caio-logo-height:82px;
  padding:38px 44px;
}
.caio-logo-grid-six > .caio-logo-cell .caio-partner-logo{
  display:block;
  width:var(--caio-logo-width);
  max-width:var(--caio-logo-cap);
  max-height:var(--caio-logo-height);
  height:auto;
  object-fit:contain;
  object-position:center;
  margin:auto;
}

/* Individual optical corrections. Wide wordmarks need less height;
   compact marks need more height to carry equal visual weight. */
.caio-logo-cell-munich{
  --caio-logo-width:52%;
  --caio-logo-cap:215px;
  --caio-logo-height:84px;
}
.caio-logo-cell-microsoft{
  --caio-logo-width:66%;
  --caio-logo-cap:270px;
  --caio-logo-height:78px;
}
.caio-logo-cell-telus{
  --caio-logo-width:70%;
  --caio-logo-cap:292px;
  --caio-logo-height:68px;
}
.caio-logo-grid-six > .caio-logo-cell-aigx{
  --caio-logo-width:72%;
  --caio-logo-cap:300px;
  --caio-logo-height:66px;
  overflow:hidden;
}
.caio-logo-grid-six > .caio-logo-cell-aigx .caio-partner-logo{
  width:var(--caio-logo-width);
  max-width:var(--caio-logo-cap);
  max-height:var(--caio-logo-height);
}
.caio-logo-cell-aws{
  --caio-logo-width:61%;
  --caio-logo-cap:245px;
  --caio-logo-height:88px;
}
.caio-logo-cell-salesforce{
  --caio-logo-width:36%;
  --caio-logo-cap:148px;
  --caio-logo-height:94px;
}

@media(max-width:900px){
  .caio-logo-grid-six > .caio-logo-cell{padding:32px 30px}
  .caio-logo-cell-munich{--caio-logo-width:58%}
  .caio-logo-cell-microsoft{--caio-logo-width:70%}
  .caio-logo-cell-telus{--caio-logo-width:73%}
  .caio-logo-grid-six > .caio-logo-cell-aigx{--caio-logo-width:76%}
  .caio-logo-cell-aws{--caio-logo-width:65%}
  .caio-logo-cell-salesforce{--caio-logo-width:39%}
}

@media(max-width:620px){
  .caio-logo-grid-six > .caio-logo-cell{
    height:136px;
    padding:24px 28px;
  }
  .caio-logo-cell-munich{--caio-logo-width:48%;--caio-logo-height:72px}
  .caio-logo-cell-microsoft{--caio-logo-width:61%;--caio-logo-height:70px}
  .caio-logo-cell-telus{--caio-logo-width:66%;--caio-logo-height:60px}
  .caio-logo-grid-six > .caio-logo-cell-aigx{--caio-logo-width:67%;--caio-logo-height:58px}
  .caio-logo-cell-aws{--caio-logo-width:56%;--caio-logo-height:76px}
  .caio-logo-cell-salesforce{--caio-logo-width:31%;--caio-logo-height:80px}
}


/* =============================================================
   v1.12.3 — Responsible AI Healthcare Framework research feature
   ============================================================= */
.caio-health-framework{background:#fff;padding-top:58px;padding-bottom:112px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.caio-health-framework .caio-shell{max-width:1440px}
.caio-health-framework-note{padding:28px 0 31px;border-top:1px solid #cfd6dc;border-bottom:1px solid #cfd6dc;max-width:none}
.caio-health-framework-note p:last-child{max-width:955px;color:#4d5d69;font-size:14px;line-height:1.72;margin:9px 0 0}
.caio-health-feature{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);min-height:620px;border-radius:28px;overflow:hidden;margin-top:0;background:#06182b;box-shadow:0 18px 55px rgba(7,27,45,.05)}
.caio-health-feature-copy{background:#06182b;color:#fff;padding:80px 82px 64px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.caio-health-label{font:700 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.13em;text-transform:uppercase;color:#b9d0e0;margin:0 0 24px}
.caio-health-partners{display:flex;align-items:center;gap:10px;margin:0 0 46px;font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}
.caio-health-partners span{background:#0754d8;color:#fff;padding:5px 7px}
.caio-health-partners b{font-weight:600;color:#8eb5d0}
.caio-health-feature h2{font-size:clamp(56px,5.25vw,82px);line-height:.94;letter-spacing:-.052em;font-weight:450;color:#fff;margin:0 0 34px;max-width:640px}
.caio-health-lede{font-size:clamp(18px,1.35vw,22px);line-height:1.48;color:#d9e4ec;max-width:610px;margin:8px 0 0}
.caio-health-feature-media{position:relative;min-height:620px;background-image:var(--health-image);background-size:cover;background-position:center 48%;overflow:hidden}
.caio-health-feature-media .caio-blueprint-grid{opacity:.18;z-index:2}
.caio-health-media-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,24,43,.16),rgba(6,24,43,.02) 55%,rgba(6,24,43,.12))}
.caio-health-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid #d5dce2;border-top:1px solid #d5dce2;background:#fff}
.caio-health-meta-grid>div{min-height:128px;padding:27px 28px;border-right:1px solid #d5dce2;border-bottom:1px solid #d5dce2}
.caio-health-meta-grid span{display:block;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#7890a1;margin-bottom:18px}
.caio-health-meta-grid strong{display:block;font-size:15px;line-height:1.4;color:#0c2438;font-weight:550}
.caio-health-intro{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:96px;padding:104px 0 90px;border-bottom:1px solid #cfd6dc}
.caio-health-intro h3,.caio-health-split h3,.caio-health-evidence h3,.caio-health-lifecycle h3,.caio-health-standards h3,.caio-health-cta h3{font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.045em;color:#081b2e;margin:14px 0 24px;font-weight:520}
.caio-health-intro>div:first-child h3{max-width:430px}
.caio-health-intro>div:last-child p:not(.caio-kicker){font-size:18px;line-height:1.65;color:#4c6072;max-width:790px}
.caio-health-class-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #cfd6dc;border-top:1px solid #cfd6dc;margin-top:74px}
.caio-health-class-grid article{min-height:330px;padding:38px 34px;border-right:1px solid #cfd6dc;border-bottom:1px solid #cfd6dc;background:#fff}
.caio-health-class-grid span,.caio-health-pillars span,.caio-health-lifecycle li span{font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;color:#51718a}
.caio-health-class-grid h3{font-size:30px;line-height:1.04;letter-spacing:-.035em;margin:96px 0 20px;color:#0b2235}
.caio-health-class-grid p{color:#637383;line-height:1.6;max-width:360px}
.caio-health-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:84px;padding:112px 0 0}
.caio-health-split>div>p:not(.caio-kicker){font-size:17px;line-height:1.65;color:#596b7c;max-width:560px}
.caio-health-pillars{list-style:none;margin:0;padding:0;border-top:1px solid #bfcbd4}
.caio-health-pillars li{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 10px 20px 0;border-bottom:1px solid #bfcbd4;font-size:18px;color:#10283b}
.caio-health-evidence{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:84px;padding:108px 0 104px;border-bottom:1px solid #cfd6dc}
.caio-health-evidence>div:first-child>p:not(.caio-kicker){font-size:17px;line-height:1.7;color:#596b7c;max-width:650px}
.caio-health-evidence-tags{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid #cfd6dc;border-top:1px solid #cfd6dc;align-self:start}
.caio-health-evidence-tags span{padding:18px 16px;border-right:1px solid #cfd6dc;border-bottom:1px solid #cfd6dc;font:650 10px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.05em;text-transform:uppercase;color:#23465f;background:#fff}
.caio-health-lifecycle{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:84px;padding:102px 0 96px}
.caio-health-lifecycle ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid #cfd6dc;border-top:1px solid #cfd6dc}
.caio-health-lifecycle li{min-height:126px;padding:20px;border-right:1px solid #cfd6dc;border-bottom:1px solid #cfd6dc;background:#fff;font-size:15px;color:#10283b;display:flex;flex-direction:column;justify-content:space-between}
.caio-health-standards{padding:72px 70px;background:#e9eef2;border:1px solid #c9d3db}
.caio-health-standards h3{max-width:850px}
.caio-health-standards>p:last-child{font-size:17px;line-height:1.65;color:#506577;max-width:1050px}
.caio-health-cta{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:end;padding:92px 0 72px}
.caio-health-cta>div:first-child>p:not(.caio-kicker){font-size:17px;line-height:1.65;color:#536879;max-width:750px}
.caio-health-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:10px}
.caio-health-actions .caio-button-light{background:#071b2d;color:#fff;border-color:#071b2d}
.caio-health-actions .caio-text-link{font-weight:650;color:#173f5c;text-decoration:none;border-bottom:1px solid #9bb0bf;padding-bottom:4px}
.caio-health-provenance{padding:30px 0 0;border-top:1px solid #cfd6dc}
.caio-health-provenance>p:last-child{max-width:1050px;color:#667787;font-size:13px;line-height:1.65}
@media(max-width:1050px){.caio-health-feature{grid-template-columns:1fr}.caio-health-feature-copy{min-height:580px}.caio-health-feature-media{min-height:500px}.caio-health-meta-grid{grid-template-columns:repeat(2,1fr)}.caio-health-intro,.caio-health-split,.caio-health-evidence,.caio-health-lifecycle,.caio-health-cta{grid-template-columns:1fr;gap:48px}.caio-health-class-grid{grid-template-columns:1fr}.caio-health-class-grid article{min-height:250px}.caio-health-class-grid h3{margin-top:58px}.caio-health-lifecycle ol{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.caio-health-framework{padding-top:42px;padding-bottom:78px}.caio-health-framework-note{padding:22px 0 24px}.caio-health-feature{border-radius:20px}.caio-health-feature-copy{padding:46px 28px 42px;min-height:540px}.caio-health-feature h2{font-size:52px}.caio-health-lede{font-size:18px}.caio-health-feature-media{min-height:390px}.caio-health-meta-grid{grid-template-columns:1fr}.caio-health-meta-grid>div{min-height:auto;padding:22px}.caio-health-intro{padding:72px 0 64px}.caio-health-intro h3,.caio-health-split h3,.caio-health-evidence h3,.caio-health-lifecycle h3,.caio-health-standards h3,.caio-health-cta h3{font-size:38px}.caio-health-split{padding-top:76px}.caio-health-evidence{padding:76px 0}.caio-health-evidence-tags{grid-template-columns:1fr}.caio-health-lifecycle{padding:76px 0}.caio-health-lifecycle ol{grid-template-columns:1fr}.caio-health-lifecycle li{min-height:86px}.caio-health-standards{padding:40px 26px}.caio-health-cta{padding:72px 0 52px}.caio-health-pillars li{font-size:16px}}

/* v1.12.4 — Responsible AI Healthcare Framework unified navy research module */
.caio-health-dark-module{
  --health-bg:#06182b;
  --health-bg-soft:#0a2036;
  --health-bg-panel:#0d2741;
  --health-line:rgba(190,214,231,.22);
  --health-line-strong:rgba(190,214,231,.34);
  --health-text:#f5f8fb;
  --health-copy:#cbd8e2;
  --health-muted:#91aabd;
  background:var(--health-bg);
  color:var(--health-text);
  border-radius:28px;
  overflow:hidden;
  margin-top:0;
  box-shadow:0 24px 70px rgba(4,20,35,.10);
}
.caio-health-dark-module .caio-health-feature{
  border-radius:0;
  box-shadow:none;
  margin:0;
  background:var(--health-bg);
  border-bottom:1px solid var(--health-line);
}
.caio-health-dark-module .caio-health-feature-copy{background:var(--health-bg)}
.caio-health-dark-module .caio-health-label{color:#b8d5e9}
.caio-health-dark-module .caio-health-lede{color:#d9e5ed}
.caio-health-dark-module .caio-kicker{color:#8ec4e8}
.caio-health-dark-module .caio-health-meta-grid{
  background:var(--health-bg-soft);
  border-left:0;
  border-top:0;
  border-bottom:1px solid var(--health-line);
}
.caio-health-dark-module .caio-health-meta-grid>div{
  border-right:1px solid var(--health-line);
  border-bottom:0;
  background:transparent;
}
.caio-health-dark-module .caio-health-meta-grid>div:last-child{border-right:0}
.caio-health-dark-module .caio-health-meta-grid span{color:#7fa8c3}
.caio-health-dark-module .caio-health-meta-grid strong{color:#f3f7fa}
.caio-health-dark-module .caio-health-intro,
.caio-health-dark-module .caio-health-class-grid,
.caio-health-dark-module .caio-health-split,
.caio-health-dark-module .caio-health-evidence,
.caio-health-dark-module .caio-health-lifecycle,
.caio-health-dark-module .caio-health-standards,
.caio-health-dark-module .caio-health-cta,
.caio-health-dark-module .caio-health-provenance{
  margin-left:72px;
  margin-right:72px;
}
.caio-health-dark-module .caio-health-intro{
  border-bottom:1px solid var(--health-line);
}
.caio-health-dark-module .caio-health-intro h3,
.caio-health-dark-module .caio-health-split h3,
.caio-health-dark-module .caio-health-evidence h3,
.caio-health-dark-module .caio-health-lifecycle h3,
.caio-health-dark-module .caio-health-standards h3,
.caio-health-dark-module .caio-health-cta h3{color:var(--health-text)}
.caio-health-dark-module .caio-health-intro>div:last-child p:not(.caio-kicker),
.caio-health-dark-module .caio-health-split>div>p:not(.caio-kicker),
.caio-health-dark-module .caio-health-evidence>div:first-child>p:not(.caio-kicker),
.caio-health-dark-module .caio-health-standards>p:last-child,
.caio-health-dark-module .caio-health-cta>div:first-child>p:not(.caio-kicker){color:var(--health-copy)}
.caio-health-dark-module .caio-health-class-grid{
  border-color:var(--health-line);
  margin-top:74px;
}
.caio-health-dark-module .caio-health-class-grid article{
  background:var(--health-bg-soft);
  border-color:var(--health-line);
}
.caio-health-dark-module .caio-health-class-grid span,
.caio-health-dark-module .caio-health-pillars span,
.caio-health-dark-module .caio-health-lifecycle li span{color:#79add0}
.caio-health-dark-module .caio-health-class-grid h3{color:var(--health-text)}
.caio-health-dark-module .caio-health-class-grid p{color:var(--health-copy)}
.caio-health-dark-module .caio-health-pillars{border-color:var(--health-line-strong)}
.caio-health-dark-module .caio-health-pillars li{
  color:#e9f0f5;
  border-color:var(--health-line);
}
.caio-health-dark-module .caio-health-evidence{border-color:var(--health-line)}
.caio-health-dark-module .caio-health-evidence-tags{
  border-color:var(--health-line-strong);
}
.caio-health-dark-module .caio-health-evidence-tags span{
  background:var(--health-bg-soft);
  color:#dbe7ef;
  border-color:var(--health-line);
}
.caio-health-dark-module .caio-health-lifecycle ol{border-color:var(--health-line-strong)}
.caio-health-dark-module .caio-health-lifecycle li{
  background:var(--health-bg-soft);
  color:#edf3f7;
  border-color:var(--health-line);
}
.caio-health-dark-module .caio-health-standards{
  background:var(--health-bg-panel);
  border:1px solid var(--health-line-strong);
}
.caio-health-dark-module .caio-health-cta{
  border-top:1px solid var(--health-line);
  margin-top:92px;
  padding-top:92px;
}
.caio-health-dark-module .caio-health-actions .caio-button-light{
  background:#f7fafc;
  color:#071b2d;
  border-color:#f7fafc;
}
.caio-health-dark-module .caio-health-actions .caio-button-light:hover{
  background:#dce9f2;
  border-color:#dce9f2;
}
.caio-health-dark-module .caio-health-actions .caio-text-link{
  color:#a9d0ea;
  border-color:rgba(169,208,234,.48);
}
.caio-health-dark-module .caio-health-provenance{
  padding:30px 0 52px;
  border-top:1px solid var(--health-line);
}
.caio-health-dark-module .caio-health-provenance>p:last-child{
  color:#aebfcb;
  max-width:1100px;
}
@media(max-width:1050px){
  .caio-health-dark-module .caio-health-intro,
  .caio-health-dark-module .caio-health-class-grid,
  .caio-health-dark-module .caio-health-split,
  .caio-health-dark-module .caio-health-evidence,
  .caio-health-dark-module .caio-health-lifecycle,
  .caio-health-dark-module .caio-health-standards,
  .caio-health-dark-module .caio-health-cta,
  .caio-health-dark-module .caio-health-provenance{margin-left:48px;margin-right:48px}
  .caio-health-dark-module .caio-health-meta-grid>div:nth-child(2){border-right:0}
  .caio-health-dark-module .caio-health-meta-grid>div:nth-child(-n+2){border-bottom:1px solid var(--health-line)}
}
@media(max-width:700px){
  .caio-health-dark-module{border-radius:20px}
  .caio-health-dark-module .caio-health-intro,
  .caio-health-dark-module .caio-health-class-grid,
  .caio-health-dark-module .caio-health-split,
  .caio-health-dark-module .caio-health-evidence,
  .caio-health-dark-module .caio-health-lifecycle,
  .caio-health-dark-module .caio-health-standards,
  .caio-health-dark-module .caio-health-cta,
  .caio-health-dark-module .caio-health-provenance{margin-left:24px;margin-right:24px}
  .caio-health-dark-module .caio-health-meta-grid>div{border-right:0;border-bottom:1px solid var(--health-line)}
  .caio-health-dark-module .caio-health-meta-grid>div:last-child{border-bottom:0}
  .caio-health-dark-module .caio-health-class-grid{margin-top:54px}
  .caio-health-dark-module .caio-health-cta{margin-top:64px;padding-top:64px}
  .caio-health-dark-module .caio-health-provenance{padding-bottom:36px}
}


/* v1.12.5 — White institutional card system within unified navy healthcare module */
.caio-health-dark-module{
  --health-card:#ffffff;
  --health-card-soft:#f7f9fb;
  --health-card-line:#d9e1e7;
  --health-card-ink:#0a2135;
  --health-card-copy:#536777;
  --health-card-meta:#537a96;
}

/* Metadata row: crisp white information tiles */
.caio-health-dark-module .caio-health-meta-grid{
  background:transparent;
  border-bottom:0;
  gap:1px;
  padding:1px;
  background-color:rgba(190,214,231,.22);
}
.caio-health-dark-module .caio-health-meta-grid>div{
  background:var(--health-card);
  border:0;
  min-height:132px;
  padding:28px 30px;
}
.caio-health-dark-module .caio-health-meta-grid span{
  color:var(--health-card-meta);
  margin-bottom:15px;
}
.caio-health-dark-module .caio-health-meta-grid strong{
  color:var(--health-card-ink);
  font-weight:600;
  letter-spacing:-.01em;
}

/* Three system-class cards: white editorial blocks on navy */
.caio-health-dark-module .caio-health-class-grid{
  border:0;
  gap:18px;
  background:transparent;
}
.caio-health-dark-module .caio-health-class-grid article{
  background:var(--health-card);
  border:1px solid var(--health-card-line);
  border-radius:3px;
  box-shadow:0 10px 28px rgba(0,0,0,.08);
}
.caio-health-dark-module .caio-health-class-grid span{
  color:var(--health-card-meta);
}
.caio-health-dark-module .caio-health-class-grid h3{
  color:var(--health-card-ink);
  font-weight:560;
}
.caio-health-dark-module .caio-health-class-grid p{
  color:var(--health-card-copy);
}

/* Assurance pillar list becomes a compact white research panel */
.caio-health-dark-module .caio-health-pillars{
  background:var(--health-card);
  border:1px solid var(--health-card-line);
  padding:0 28px;
}
.caio-health-dark-module .caio-health-pillars li{
  color:var(--health-card-ink);
  border-color:var(--health-card-line);
  padding:21px 0;
  font-weight:520;
}
.caio-health-dark-module .caio-health-pillars li:last-child{border-bottom:0}
.caio-health-dark-module .caio-health-pillars span{
  color:var(--health-card-meta);
}

/* Evidence chips read as white evidence cards */
.caio-health-dark-module .caio-health-evidence-tags{
  border:0;
  gap:1px;
  padding:1px;
  background:var(--health-card-line);
}
.caio-health-dark-module .caio-health-evidence-tags span{
  background:var(--health-card);
  color:#27475e;
  border:0;
  min-height:58px;
  display:flex;
  align-items:center;
  padding:18px 18px;
}

/* Lifecycle steps: white, numbered, highly legible */
.caio-health-dark-module .caio-health-lifecycle ol{
  border:0;
  gap:1px;
  padding:1px;
  background:var(--health-card-line);
}
.caio-health-dark-module .caio-health-lifecycle li{
  background:var(--health-card);
  color:var(--health-card-ink);
  border:0;
  font-weight:540;
}
.caio-health-dark-module .caio-health-lifecycle li span{
  color:var(--health-card-meta);
}

/* Standards is a larger white inset card while the section remains one navy canvas */
.caio-health-dark-module .caio-health-standards{
  background:var(--health-card);
  border:1px solid var(--health-card-line);
  box-shadow:0 12px 34px rgba(0,0,0,.08);
}
.caio-health-dark-module .caio-health-standards .caio-kicker{
  color:var(--health-card-meta);
}
.caio-health-dark-module .caio-health-standards h3{
  color:var(--health-card-ink);
}
.caio-health-dark-module .caio-health-standards>p:last-child{
  color:var(--health-card-copy);
}

@media(max-width:1050px){
  .caio-health-dark-module .caio-health-class-grid{gap:14px}
}
@media(max-width:700px){
  .caio-health-dark-module .caio-health-meta-grid{gap:1px}
  .caio-health-dark-module .caio-health-meta-grid>div{padding:22px 24px;min-height:0}
  .caio-health-dark-module .caio-health-class-grid{gap:12px}
  .caio-health-dark-module .caio-health-class-grid article{padding:30px 26px}
  .caio-health-dark-module .caio-health-pillars{padding:0 20px}
  .caio-health-dark-module .caio-health-standards{padding:38px 26px}
}


/* =============================================================
   v1.12.11 — Pachon in Motion / Abstract 3D Digital Cubes hero film
   The replacement source has no baked-in grey UI block, so the old
   crop/zoom compensation is intentionally neutralized.
   ============================================================= */
.caio-hero-visual .caio-hero-video{
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  transform-origin:center center!important;
}
@media(max-width:900px){
  .caio-hero-visual .caio-hero-video{object-position:center center!important;transform:none!important}
}
@media(max-width:620px){
  .caio-hero-visual .caio-hero-video{object-position:center center!important;transform:none!important}
}

/* =============================================================
   v1.12.12 — clean homepage film frame
   The homepage film no longer inherits .caio-blueprint-frame corner
   pseudo-elements. Preserve only the thin technical grid and labels.
   ============================================================= */
.caio-hero-visual{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#06182a;
}
.caio-hero-visual::before,
.caio-hero-visual::after{
  content:none!important;
  display:none!important;
}
.caio-hero-visual .caio-blueprint-grid{
  display:block;
  opacity:.34;
  mix-blend-mode:screen;
}
.caio-hero-visual .caio-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}

/* =============================================================
   v1.12.13 — original homepage film restored
   Retains the v1.12.12 clean-frame fix: no blueprint-frame corner
   pseudo-elements, no zoom, no crop, centered natural composition.
   ============================================================= */
.caio-hero-visual .caio-hero-video{
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  transform-origin:center center!important;
}

/* =============================================================
   v1.12.14 — mobile-first homepage hero hierarchy
   Refines first-screen rhythm without changing the desktop system.
   ============================================================= */
.caio-hero-title-line{display:inline}

@media(max-width:620px){
  .caio-hero-global{
    padding:8px 0 42px;
  }
  .caio-hero-global-grid{
    gap:28px;
  }
  .caio-hero-copy-global{
    padding:22px 0 0;
  }
  .caio-hero-copy-global .caio-eyebrow{
    max-width:350px;
    margin-bottom:16px;
    font-size:10px;
    line-height:1.55;
    letter-spacing:.115em;
  }
  .caio-hero-global h1{
    max-width:100%;
    font-size:clamp(46px,12.8vw,52px);
    line-height:.925;
    letter-spacing:-.064em;
    text-wrap:balance;
  }
  .caio-hero-global h1 .caio-hero-title-line{
    display:block;
    white-space:nowrap;
  }
  .caio-hero-copy-global .caio-lede{
    max-width:355px;
    margin-top:25px;
    font-size:17px;
    line-height:1.52;
  }
  .caio-hero-copy-global .caio-actions{
    margin-top:29px;
    gap:19px;
  }
  .caio-hero-copy-global .caio-button{
    min-height:52px;
    padding:14px 20px;
  }
  .caio-hero-signal{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    max-width:100%;
    margin-top:31px;
  }
  .caio-hero-signal span{
    display:flex;
    align-items:center;
    min-height:54px;
    padding:11px 12px;
    font-size:9px;
    line-height:1.35;
  }
  .caio-hero-visual{
    min-height:500px;
  }
}

@media(max-width:390px){
  .caio-hero-copy-global .caio-eyebrow{
    max-width:330px;
    font-size:9.5px;
    letter-spacing:.105em;
  }
  .caio-hero-global h1{
    font-size:clamp(43px,12.2vw,48px);
  }
  .caio-hero-copy-global .caio-lede{
    font-size:16.5px;
  }
}


/* =============================================================
   v1.12.16 — publication hero contrast + institutional authorship
   Fixes the higher-specificity generic single-page rule that could
   turn the publication hero white while leaving its title white.
   ============================================================= */
.caio-single.caio-single-research .caio-publication-hero{
  background:#06182a!important;
  color:#fff;
  border-bottom-color:#17354d;
}
.caio-single.caio-single-research .caio-publication-hero h1{
  color:#fff!important;
  opacity:1!important;
  text-shadow:none;
  max-width:960px;
}
.caio-single.caio-single-research .caio-publication-hero .caio-eyebrow{
  color:#9fb8ca!important;
}
.caio-single.caio-single-research .caio-publication-meta span{
  color:#b9ccda;
}

@media(max-width:1100px){
  .caio-single.caio-single-research .caio-publication-hero h1{
    font-size:clamp(52px,7.8vw,82px);
    max-width:900px;
  }
}
@media(max-width:620px){
  .caio-single.caio-single-research .caio-publication-hero{
    padding:48px 0 56px;
  }
  .caio-single.caio-single-research .caio-publication-hero h1{
    font-size:clamp(42px,12vw,54px);
    line-height:.98;
    letter-spacing:-.05em;
    margin:14px 0 28px;
  }
}

/* =============================================================
   v1.12.17 — institutional publication title system
   Keeps article mastheads editorially concise and prevents long research
   titles from dominating the viewport on desktop or mobile.
   ============================================================= */
.caio-single.caio-single-research .caio-publication-hero{
  padding:68px 0 72px;
}
.caio-single.caio-single-research .caio-publication-hero-grid{
  grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);
  gap:72px;
}
.caio-single.caio-single-research .caio-publication-title{
  font-size:clamp(48px,5.15vw,76px)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
  max-width:860px!important;
  text-wrap:balance;
  margin:16px 0 30px!important;
}
.caio-single.caio-single-research .caio-publication-title--long{
  font-size:clamp(44px,4.65vw,68px)!important;
  max-width:900px!important;
}
.caio-single.caio-single-research .caio-publication-title--xl-copy{
  font-size:clamp(40px,4.15vw,60px)!important;
  line-height:1!important;
  max-width:940px!important;
}
.caio-single.caio-single-research .caio-publication-meta{
  max-width:720px;
}
@media(max-width:1100px){
  .caio-single.caio-single-research .caio-publication-hero-grid{
    grid-template-columns:1fr;
    gap:42px;
  }
  .caio-single.caio-single-research .caio-publication-title,
  .caio-single.caio-single-research .caio-publication-title--long,
  .caio-single.caio-single-research .caio-publication-title--xl-copy{
    font-size:clamp(46px,7vw,68px)!important;
    max-width:820px!important;
  }
}
@media(max-width:620px){
  .caio-single.caio-single-research .caio-publication-hero{
    padding:38px 0 46px;
  }
  .caio-single.caio-single-research .caio-publication-title,
  .caio-single.caio-single-research .caio-publication-title--long,
  .caio-single.caio-single-research .caio-publication-title--xl-copy{
    font-size:clamp(38px,10.8vw,48px)!important;
    line-height:.98!important;
    letter-spacing:-.045em!important;
    max-width:100%!important;
    margin:12px 0 24px!important;
    text-wrap:pretty;
  }
  .caio-single.caio-single-research .caio-publication-hero-grid{
    gap:30px;
  }
  .caio-single.caio-single-research .caio-publication-schematic{
    min-height:220px;
  }
}
@media(max-width:390px){
  .caio-single.caio-single-research .caio-publication-title,
  .caio-single.caio-single-research .caio-publication-title--long,
  .caio-single.caio-single-research .caio-publication-title--xl-copy{
    font-size:clamp(35px,10.6vw,42px)!important;
  }
}

/* v1.12.20 — registered federal non-profit footer status */
.caio-footer-bottom > p {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .7rem;
}
.caio-footer-legal-status,
.caio-footer-copyright {
  font-size: .82em;
  font-weight: 500;
  letter-spacing: .01em;
  opacity: .72;
}
.caio-footer-legal-status::before,
.caio-footer-copyright::before {
  content: "·";
  margin-right: .7rem;
  opacity: .55;
}
@media (max-width: 640px) {
  .caio-footer-bottom > p {
    gap: .24rem .5rem;
    line-height: 1.45;
  }
  .caio-footer-legal-status,
  .caio-footer-copyright {
    font-size: .76em;
  }
  .caio-footer-legal-status::before,
  .caio-footer-copyright::before {
    margin-right: .5rem;
  }
}

/* =============================================================
   v1.12.21 — mobile safe-gutter and hero edge protection
   Prevents large type, tags, buttons and media from feeling clipped
   against small-device viewport edges while leaving desktop unchanged.
   ============================================================= */
@media (max-width: 620px) {
  :root {
    --mobile-gutter: 22px;
  }

  .caio-shell {
    width: auto !important;
    margin-left: max(var(--mobile-gutter), env(safe-area-inset-left)) !important;
    margin-right: max(var(--mobile-gutter), env(safe-area-inset-right)) !important;
  }

  .caio-hero-global {
    overflow: clip;
  }

  .caio-hero-copy-global,
  .caio-hero-copy-global > * {
    min-width: 0;
    max-width: 100%;
  }

  .caio-hero-copy-global .caio-eyebrow {
    max-width: 100%;
    padding-right: 4px;
  }

  .caio-hero-global h1 {
    width: 100%;
    max-width: 100%;
    font-size: clamp(38px, 11.8vw, 50px);
    line-height: .94;
    letter-spacing: -.058em;
  }

  .caio-hero-global h1 .caio-hero-title-line {
    max-width: 100%;
  }

  .caio-hero-copy-global .caio-lede {
    width: 100%;
    max-width: 36ch;
    padding-right: 2px;
  }

  .caio-hero-copy-global .caio-actions {
    width: 100%;
  }

  .caio-hero-copy-global .caio-button {
    max-width: 100%;
  }

  .caio-hero-signal {
    width: 100%;
    max-width: 100%;
  }

  .caio-hero-signal span {
    min-width: 0;
    overflow-wrap: anywhere;
    padding-inline: 14px;
  }

  .caio-hero-visual {
    width: 100%;
    max-width: 100%;
  }

  /* Apply the same safe inset to mobile content cards and page heroes. */
  .caio-page-hero h1,
  .caio-page-hero-premium h1,
  .caio-publication-title,
  .caio-section h2,
  .caio-section-title {
    overflow-wrap: break-word;
    hyphens: none;
  }
}

@media (max-width: 360px) {
  :root {
    --mobile-gutter: 18px;
  }

  .caio-hero-global h1 {
    font-size: clamp(36px, 11.4vw, 41px);
    letter-spacing: -.052em;
  }

  .caio-hero-global h1 .caio-hero-title-line {
    white-space: normal;
  }

  .caio-hero-copy-global .caio-lede {
    font-size: 16px;
    line-height: 1.5;
  }
}

/* v1.12.22 — resilient first paint and media loading */
.caio-hero.caio-reveal,
.caio-page-hero.caio-reveal,
.caio-publication-hero.caio-reveal {
  opacity:1 !important;
  transform:none !important;
}
.caio-hero-video,
.caio-research-video,
.caio-lazy-video {
  background-color:#eef3f6;
}
@media (max-width:767px) {
  .caio-hero-video,
  .caio-research-video,
  .caio-lazy-video { background-color:#f3f6f8; }
}
