@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(../assets/fonts/open-sans-400.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(../assets/fonts/open-sans-500.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(../assets/fonts/open-sans-600.woff2) format('woff2');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(../assets/fonts/open-sans-700.woff2) format('woff2');
}

@font-face{font-family:CI-Montserrat;src:url('../assets/fonts/Montserrat.woff2') format('woff2');font-display:swap}
body.ci{--navy:#001d32;--panel:#03263f;--cyan:#22dce9;--line:#12567d;--muted:#c4d4e1;--width:1280px;margin:0;color:#f7fbff;background:radial-gradient(ellipse at 83% 0,#083c76 0,transparent 31%),var(--navy);font:400 16px/1.55 'Open Sans',Arial,sans-serif}
.ci *,.ci *::before,.ci *::after{box-sizing:border-box}.ci [hidden]{display:none!important}.ci a{color:inherit}.ci button,.ci input,.ci textarea,.ci select{font:inherit}.ci button,.ci a,.ci input,.ci textarea,.ci select{-webkit-tap-highlight-color:transparent}.ci button{cursor:pointer}.ci h1,.ci h2,.ci h3,.ci strong,.ci select{font-family:CI-Montserrat,Montserrat,Arial,sans-serif}.ci h1,.ci h2,.ci h3{line-height:1.25}.ci h2{font-size:clamp(1.4rem,2.4vw,2rem);margin:0 0 .85rem}.ci h3{font-size:1.05rem;margin:0 0 .45rem}.ci p{margin:.6rem 0 1rem}.ci a:focus-visible,.ci button:focus-visible,.ci input:focus-visible,.ci textarea:focus-visible,.ci select:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}.ci .sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ci .skip{position:fixed;top:0;left:1rem;transform:translateY(-150%);z-index:100;padding:.7rem 1rem;background:white;color:#001d32}.ci .skip:focus{transform:translateY(0)}
.ci .brandbar,.ci .hero-copy,.ci .tiles,.ci .episodes,.ci .subhero,.ci .content,.ci .footer{width:min(var(--width),100% - 80px);margin-inline:auto}
.ci .brandbar{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 0}.ci .brand{display:flex;align-items:center;gap:.8rem;text-decoration:none;font:600 1rem/1.25 CI-Montserrat,Arial,sans-serif}.ci .brand-logo{width:55px;height:60px;object-fit:contain}.ci .brand sup{font-size:.5em;vertical-align:super}.ci .brand small{display:block;text-align:right;color:var(--cyan);font-size:.72em;margin-top:.3rem}.ci .property-links{text-align:right;font-size:.875rem}.ci .property-links>span{display:block;font-style:italic}.ci .return{display:inline-block;font-size:.8rem;color:var(--muted);margin-top:.3rem;text-decoration:none}.ci .return:hover{text-decoration:underline}
.ci .hero{padding:30px 0 60px}.ci .hero-copy h1{margin:0 0 1.8rem;line-height:1}.ci .wordmark{display:block;width:min(560px,100%);position:relative}.ci .wordmark>img{display:block;width:100%;height:auto}.ci .hero-copy p{max-width:530px}.ci .hero-copy .lead{font-size:clamp(1.15rem,2vw,1.6rem);line-height:1.45;margin:0 0 .7rem}.ci .hero-copy>p:last-child{max-width:510px;margin-bottom:0}
.ci .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;z-index:5}.ci .tile-wrap{position:relative;min-width:0}.ci .tile{display:flex;align-items:center;gap:1rem;width:100%;height:100%;min-height:108px;padding:1.15rem;border:1px solid #115078;border-radius:4px;text-decoration:none;text-align:left;color:#fff;background:linear-gradient(115deg,#032740f2,#02233bde);transition:background .16s,border-color .16s,box-shadow .16s}.ci .tile:hover,.ci .tile:focus-visible{border-color:var(--cyan);box-shadow:0 0 14px #00dced20;background:#06334d}.ci .tile strong{display:block;font-size:.93rem;line-height:1.35}.ci .tile small{display:block;margin-top:.3rem;font-size:.8rem;color:#d2dee9;line-height:1.4}.ci #trailer-status{color:var(--cyan);font-size:.75rem}.ci .line-icon{width:54px;height:54px;border:1.5px solid var(--cyan);border-radius:50%;display:inline-flex;justify-content:center;align-items:center;color:var(--cyan);flex:0 0 54px}.ci .line-icon svg{width:30px;height:30px;display:block}.ci .tile .line-icon{width:44px;height:44px;flex-basis:44px}.ci .tile .line-icon svg{width:25px;height:25px}
.ci .preview{position:absolute;left:0;bottom:calc(100% + 12px);width:350px;max-width:calc(100vw - 32px);background:#012239f7;border:1px solid #36d6df;border-radius:5px;box-shadow:0 8px 24px #0009;padding:1.25rem;z-index:20;font-size:.9rem;line-height:1.5}.ci .preview::after{content:'';position:absolute;top:100%;left:0;right:0;height:16px}.ci .preview-heading{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.ci .preview-heading .line-icon{width:40px;height:40px;flex-basis:40px}.ci .preview-heading svg{width:24px;height:24px}.ci .preview h2{font-size:1.05rem;margin:0}.ci .preview ul{padding:1rem 0 0;margin:1rem 0;list-style:none;border-top:1px solid var(--line)}.ci .preview li{margin:.4rem 0}.ci .preview hr{border:0;border-top:1px solid var(--line);margin:1rem 0}.ci .preview>a{color:var(--cyan);display:inline-block;margin-top:.8rem;font-weight:600;text-decoration:none}.ci .preview>a:hover{text-decoration:underline}.ci .preview-hosts{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.ci .preview-hosts .host{padding:0;border:0;background:none}.ci .preview-hosts .portrait{height:auto;aspect-ratio:3/4;margin:0 0 .5rem;max-height:165px}.ci .preview-hosts .host h2{font:600 .85rem/1.35 'Open Sans',Arial,sans-serif}.ci .preview-hosts .host .eyebrow{font-size:.75rem;margin:.25rem 0}.ci .preview-hosts .host p:not(.eyebrow),.ci .preview-hosts .host>a{display:none}
.ci .episodes{padding:32px 0 75px}.ci .section-head{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:1.2rem;margin:0 0 1.35rem}.ci .section-head h2{font-size:clamp(1.7rem,3vw,2.35rem);margin:0}.ci .section-head select{background:#001a2e;border:1px solid #25618a;border-radius:3px;color:white;padding:.5rem .7rem;min-height:42px}.ci .section-head p{text-align:center;margin:0;font-size:clamp(1.1rem,2.3vw,1.7rem);font-style:italic;font-weight:400;color:#e8eef6}.ci .episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem 1.5rem}.ci .episode{min-width:0}.ci .thumb{width:100%;aspect-ratio:16/9;position:relative;display:grid;place-items:center;padding:0;overflow:hidden;border:1px solid #1571a2;border-radius:5px;color:white;background:radial-gradient(ellipse at 20% 10%,#087bb5,transparent 60%),linear-gradient(110deg,#032541,#003283);isolation:isolate}.ci .thumb img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-1}.ci .watch-action{display:flex;flex-direction:column;align-items:center;gap:.65rem;text-shadow:0 1px 3px #001326;font-size:.85rem}.ci .watch-action .line-icon{border-color:white;color:white;background:#022540a6;width:52px;height:52px;flex-basis:52px}.ci .watch-action .line-icon svg{fill:currentColor;stroke-width:0;width:26px;height:26px}.ci .watch-action>span:last-child{padding:.2rem .5rem;border-radius:3px;background:#001c32ba}.ci .thumb:hover .watch-action .line-icon{background:#087b90}.ci .episode h3{margin:.75rem 0 .5rem;font-size:1rem;line-height:1.4}.ci .title-button{background:none;color:inherit;border:0;text-align:left;padding:0;font:inherit}.ci .title-button:hover{text-decoration:underline}.ci .title-button:disabled{cursor:default}.ci .episode p{margin:0;font-size:1rem;line-height:1.55;color:#e2eaf2}.ci .reels{display:grid;gap:.4rem;margin-bottom:.65rem}.ci .reels:empty{display:none}.ci .reels a{font-size:.85rem;color:var(--cyan)}.ci .coming{grid-column:1/-1;text-align:center;padding:4rem 1rem;font-size:1.7rem;font-style:italic}
.ci .subhero{padding:8px 0 45px}.ci .back{display:inline-block;color:var(--cyan);text-decoration:none;margin:0 0 2rem;border-bottom:1px solid currentColor}.ci .subhero-brand{margin:0 0 1.4rem}.ci .subhero-brand .wordmark{width:min(550px,100%)}.ci .subhero h1{font-size:clamp(2rem,3.5vw,3.25rem);margin:0 0 1rem}.ci .subhero>p{max-width:570px;font-size:1.15rem;margin:0}.ci .content{padding:28px 0 45px}.ci .content>section{margin:0 0 30px}.ci .content>section:not(.hosts):not(.participate){border-bottom:1px solid var(--line);padding-bottom:28px}.ci .content>section>p{margin-bottom:0}.ci .topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 2.5rem;margin-top:1.8rem}.ci .topic-grid article{display:flex;align-items:flex-start;gap:1.35rem}.ci .topic-grid p{margin:0;font-size:1rem}.ci .topic-grid .line-icon{width:66px;height:66px;flex-basis:66px}.ci .topic-grid svg{width:37px;height:37px}.ci .two-col{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ci .format-topic{display:flex;gap:1.2rem}.ci .format-topic+.format-topic{border-left:1px solid var(--line);padding-left:2rem}.ci .format-topic h2{font-size:1.65rem}.ci .format-topic p{margin:0}.ci .participate{display:grid;grid-template-columns:2fr 1fr;align-items:center;gap:1.5rem;border:1px solid #14658d;border-radius:5px;background:linear-gradient(100deg,#032847,#05294a);padding:1.5rem}.ci .participate p{margin:0}.ci .text-action{display:block;text-align:center;color:var(--cyan);font-weight:600;text-underline-offset:8px;line-height:1.8;border-left:1px solid var(--line);padding:1.5rem}.ci .bottom-actions{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:28px}.ci .bottom-actions a{color:var(--cyan);font-weight:600;text-underline-offset:8px;display:block;text-align:center;padding:.75rem}.ci .bottom-actions a+a{border-left:1px solid var(--line)}
.ci .hosts{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ci .host{border:1px solid #154d70;background:#02253e;padding:1rem;min-width:0}.ci .portrait{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;margin:0 0 1rem}.ci .host h2{font-size:1.65rem;margin:0 0 .25rem}.ci .host .eyebrow{margin:0 0 .4rem}.ci .host>p{margin:.4rem 0 1rem}.ci .host>a{font-size:.9rem;color:#b9e8f1;text-underline-offset:4px}.ci .eyebrow{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan)}.ci .host-seasons{margin:0 0 1.25rem}
.ci .inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem 1.5rem;margin-top:1.5rem}.ci .inquiry-form label{display:grid;gap:.5rem;font-size:.9rem;font-weight:600}.ci .inquiry-form input,.ci .inquiry-form textarea{width:100%;background:#032b48;color:white;border:1px solid #246287;border-radius:3px;padding:.7rem .85rem;min-height:44px;font-weight:400}.ci .inquiry-form input::placeholder,.ci .inquiry-form textarea::placeholder{color:#b8cbda;opacity:1}.ci .inquiry-form textarea{resize:vertical;min-height:150px}.ci .inquiry-form .full{grid-column:1/-1}.ci .inquiry-form small{font-size:.8rem;font-weight:400;color:#bed0df}.ci .inquiry-form .full>p{font-size:.9rem}.ci .inquiry-form a{color:var(--cyan);text-underline-offset:3px}.ci .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ci .primary{display:inline-block;background:var(--cyan);color:#002438;border:0;border-radius:3px;padding:.85rem 1.4rem;font-weight:700;font-size:.9rem;min-height:44px}.ci .primary:disabled{opacity:.6;cursor:wait}.ci .form-availability{border-left:2px solid #55b9c5;padding:.65rem 1rem;background:#073149;color:#d7e6ed}.ci #form-status{font-weight:600}.ci .footer{padding:24px 0 35px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;color:#e6eef5;font-size:.8rem}.ci .footer nav{display:flex;flex-wrap:wrap;gap:.75rem}.ci .footer nav a{padding:.2rem .75rem;text-decoration:none}.ci .footer nav a+a{border-left:1px solid #708fa5}.ci .footer a:hover{text-decoration:underline}
.ci dialog{width:min(940px,calc(100% - 32px));max-height:90vh;background:#04243e;color:white;border:1px solid var(--cyan);padding:1.25rem}.ci dialog::backdrop{background:#000d}.ci .player-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.ci .player-heading h2{font-size:1.15rem;margin:0}.ci .player-heading button{background:none;color:white;border:1px solid #74a8c8;min-width:44px;min-height:44px}.ci #video-mount{aspect-ratio:16/9;margin:1rem 0}.ci #video-mount iframe{width:100%;height:100%;border:0}.ci #youtube-fallback{color:var(--cyan)}
@media(min-width:1440px){.ci .hero{padding-top:45px;padding-bottom:75px}.ci .hero-copy .wordmark{width:600px}.ci .hero-copy p{max-width:550px}}
@media(max-width:1100px){.ci .tiles{gap:10px}.ci .tile{padding:.85rem;gap:.6rem}.ci .tile .line-icon{width:36px;height:36px;flex-basis:36px}.ci .tile strong{font-size:.85rem}.ci .tile small{font-size:.75rem}}
@media(max-width:1024px){.ci .brandbar,.ci .hero-copy,.ci .tiles,.ci .episodes,.ci .subhero,.ci .content,.ci .footer{width:calc(100% - 48px)}.ci .episode-grid{grid-template-columns:1fr;max-width:760px;margin-inline:auto}.ci .tiles{grid-template-columns:1fr 1fr}.ci .tile{min-height:100px;padding:1rem;gap:1rem}.ci .tile strong{font-size:1rem}.ci .tile small{font-size:.85rem}.ci .tile .line-icon{width:44px;height:44px;flex-basis:44px}.ci .topic-grid{gap:1.5rem}.ci .topic-grid article{gap:1rem}.ci .topic-grid .line-icon{width:50px;height:50px;flex-basis:50px}.ci .topic-grid svg{width:28px;height:28px}.ci .participate{grid-template-columns:1.8fr 1fr}.ci .text-action{padding:1rem}.ci .footer{flex-wrap:wrap}.ci .hero{padding-top:25px;padding-bottom:40px}}
@media(max-width:700px){.ci .brandbar{min-height:92px}.ci .brand{font-size:.85rem;gap:.5rem}.ci .brand-logo{width:42px;height:46px}.ci .property-links>span{display:none}.ci .return{max-width:100px}.ci .topic-grid,.ci .two-col{grid-template-columns:1fr}.ci .format-topic+.format-topic{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}.ci .participate{grid-template-columns:1fr}.ci .text-action{border-left:0;border-top:1px solid var(--line);padding:1rem 0 0;text-align:left}.ci .bottom-actions{grid-template-columns:1fr;gap:.8rem}.ci .bottom-actions a{padding:.6rem 0;text-align:left}.ci .bottom-actions a+a{border-left:0}.ci .preview-hosts .host h2{font-size:.8rem}}
@media(max-width:560px){.ci .brandbar,.ci .hero-copy,.ci .tiles,.ci .episodes,.ci .subhero,.ci .content,.ci .footer{width:calc(100% - 32px)}.ci .hero{padding:20px 0 32px}.ci .hero-copy h1{margin-bottom:1.5rem}.ci .hero-copy .lead{font-size:1.2rem}.ci .tiles{grid-template-columns:1fr}.ci .tile{min-height:94px}.ci .episodes{padding:26px 0 45px}.ci .section-head{grid-template-columns:1fr auto;gap:.75rem}.ci .section-head p{grid-column:1/-1;padding-top:.5rem}.ci .episode-grid{gap:2rem}.ci .subhero{padding-top:5px;padding-bottom:25px}.ci .back{margin-bottom:1.5rem}.ci .subhero>p{font-size:1rem}.ci .hosts,.ci .inquiry-form{grid-template-columns:1fr}.ci .inquiry-form .full{grid-column:auto}.ci .host{padding:.85rem}.ci .footer{padding-top:18px;gap:.5rem}.ci .footer nav{gap:.25rem}.ci .footer nav a{padding:.5rem}.ci .preview{width:calc(100vw - 32px)}.ci .content{padding:25px 0 35px}.ci .preview-hosts .portrait{max-height:170px}}
@media(prefers-reduced-motion:reduce){.ci *,.ci *::before,.ci *::after{scroll-behavior:auto!important;transition:none!important}}

.ci .preview.preview-below::after{top:auto;bottom:100%}

/* Shared letter-edge alignment: the trademark is outside the text column. */
.ci .brand-lockup{display:inline-grid;grid-template-columns:max-content;position:relative;font-family:CI-Montserrat,Montserrat,Arial,sans-serif;font-weight:700;line-height:1.1;letter-spacing:0}
.ci .brand-name{display:block;position:relative;white-space:nowrap;padding:0;letter-spacing:0}
.ci .brand-edition{display:block;text-align:right;font-size:.57em;line-height:1.35;color:var(--cyan);margin-top:.12em;letter-spacing:0;padding:0}
.ci .brand .brand-tm,.ci .brand-tm{position:absolute;left:calc(100% + .1em);top:.08em;font-size:.27em;line-height:1;vertical-align:baseline}
.ci .wordmark,.ci .hero-copy .wordmark,.ci .subhero-brand .wordmark{display:block;width:fit-content;max-width:100%;font-size:clamp(1.5rem,4.05vw,3.65rem);padding-right:.5em}
.ci .brand>.brand-lockup{font-size:1rem;margin-right:.5em}
.ci .tile-wrap.is-preview-open>.tile{border-color:var(--cyan);box-shadow:0 0 16px #13dded26;background:#07344f}
.ci .preview-logo{width:44px;height:48px;object-fit:contain;flex:none}
.ci .preview-heading h2{line-height:1.3}.ci .preview-hosts .host h2{font-size:.85rem}
.ci .preview-hosts .host .eyebrow{margin:.4rem 0 .15rem}
.ci .preview-hosts .portrait{max-height:190px}
.ci .preview-hosts .host{display:flex;flex-direction:column;align-items:stretch;text-align:center}
.ci .preview-hosts .host>.portrait{order:0}.ci .preview-hosts .host>h2{order:1}.ci .preview-hosts .host>.eyebrow{order:2}
.ci .preview-hosts .host>a{display:none}.ci .preview-hosts .host>p:not(.eyebrow){display:none}
.ci .preview-hosts .host h2{margin:0}
.ci .preview-hosts .portrait{width:100%;object-fit:cover}
.ci .preview-hosts{margin-top:.75rem}
.ci .preview-hosts .host .line-icon{display:none}
.ci .preview-hosts .host .eyebrow{font-size:.72rem}
.ci .preview.preview-panel-hosts{margin-top:0}
.ci .preview-panel-hosts>.preview-heading{justify-content:center;text-align:center}
.ci .preview-panel-hosts>div>p{text-align:center;margin:0 0 .75rem}
.ci .preview-panel-hosts>a{display:block;text-align:center;border:1px solid var(--line);padding:.6rem;margin-top:1rem}
.ci .preview.preview-panel-hosts{display:block}
@media(max-width:700px){.ci .brand>.brand-lockup{font-size:.8rem}.ci .wordmark,.ci .hero-copy .wordmark,.ci .subhero-brand .wordmark{font-size:clamp(1.35rem,6.6vw,2.65rem)}}

/* Reconstructed scene is a separate asset; all copy and navigation remain HTML. */
body.ci{position:relative;isolation:isolate}
.ci .stage-art{position:absolute;z-index:-1;pointer-events:none;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1800px;aspect-ratio:3/2;background:url('../assets/images/auditorium-reconstructed.webp') center top/100% 100% no-repeat;mask-image:linear-gradient(#000 0%,#000 48%,transparent 88%)}
.ci .stage-art>img{position:absolute;left:72%;top:24%;width:12%;height:auto;transform:rotate(-3deg);mix-blend-mode:normal}
.ci .hero-copy{position:relative}.ci .hero-copy p{text-shadow:0 1px 5px #001524}
.ci .hero-copy{padding-block:12px 24px}
.ci .preview{border:2px solid var(--cyan);background:#012239;border-radius:8px;padding:1.3rem;box-shadow:0 12px 36px #0009}
.ci .preview::before{content:'';position:absolute;left:var(--pointer-x,50%);top:100%;width:18px;height:18px;transform:translate(-50%,-8px) rotate(45deg);background:#012239;border-right:2px solid var(--cyan);border-bottom:2px solid var(--cyan);pointer-events:none}
.ci .preview.preview-below::before{top:auto;bottom:100%;transform:translate(-50%,8px) rotate(45deg);border-right:0;border-bottom:0;border-left:2px solid var(--cyan);border-top:2px solid var(--cyan)}
.ci .preview-close{position:absolute;right:3px;top:3px;display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:3px;background:transparent;color:#9bf3ff;font:300 1.7rem/1 Arial,sans-serif}
.ci .preview-close:hover{background:#145471}
.ci .preview-heading{padding-right:20px}
.ci .preview-panel-show-overview{width:430px}.ci .preview-panel-feature-your-conference{width:350px}
.ci .preview-panel-show-overview .preview-logo,.ci .preview-panel-feature-your-conference .preview-logo{width:54px;height:59px}
.ci .preview-panel-show-overview .preview-heading h2,.ci .preview-panel-feature-your-conference .preview-heading h2{font-size:1.2rem}
.ci .preview.preview-panel-hosts{width:470px}
.ci .preview-panel-hosts>.preview-heading{padding-inline:18px;margin-bottom:.2rem}
.ci .preview-panel-hosts>.preview-heading h2{font-size:1.7rem}
.ci .preview-panel-hosts>div>p{font-size:1.05rem;color:var(--muted);margin-bottom:.65rem}
.ci .preview-panel-hosts>div>p::after{content:'';display:block;width:58px;height:2px;background:var(--cyan);margin:.4rem auto 0}
.ci .preview-hosts{gap:12px;margin-top:.6rem}
.ci .preview-hosts .host{border:1px solid #1a6a8c;border-radius:4px;overflow:hidden;padding:0 0 .65rem;background:#001d32}
.ci .preview-hosts .portrait{aspect-ratio:3/3.5;max-height:245px;margin:0;object-fit:cover}
.ci .preview-hosts .host>.eyebrow{order:1;font-size:.88rem;text-transform:none;letter-spacing:0;margin:.4rem .3rem .1rem}
.ci .preview-hosts .host>h2{order:2;font-size:1rem;margin:0 .2rem;line-height:1.35}
.ci .preview-panel-hosts>a{border-color:var(--cyan);border-radius:4px;font-size:1.05rem;min-height:44px}
.ci .preview-panel-hosts>a:hover{background:#084459;text-decoration:none}
.ci .inquiry-form{max-width:960px}.ci .inquiry-form input:hover,.ci .inquiry-form textarea:hover{border-color:#50a5bc}
@media(min-width:1101px){.ci .hero{min-height:390px;display:flex;align-items:center}}
@media(max-width:1024px){.ci .stage-art{opacity:.7;min-height:520px;background-size:cover}.ci .stage-art>img{display:none}.ci .hero-copy p{background:linear-gradient(90deg,#001d32b3,transparent)}}
@media(max-width:560px){.ci .stage-art{opacity:.4;width:100%;left:50%;aspect-ratio:1;background:none;overflow:clip;mask-image:linear-gradient(#000,transparent 90%)}.ci .preview{padding:1rem}.ci .preview-panel-hosts>.preview-heading h2{font-size:1.4rem}.ci .preview-hosts .portrait{max-height:210px}.ci .preview-hosts .host>h2{font-size:.87rem}.ci .preview-hosts .host>.eyebrow{font-size:.8rem}}

.ci #video-mount{min-height:200px}.ci .player-notice{padding:1.5rem;border:1px solid var(--line);background:var(--panel);max-width:65ch}

/* Landing-page title docks beside the persistent logo as the hero scrolls away. */
.ci-landing .brandbar{position:sticky;top:0;z-index:40;isolation:isolate}
.ci-landing .brandbar::before{content:'';position:absolute;inset:0 calc((min(var(--width),100vw - 80px) - 100vw)/2);z-index:-1;background:#001d32f5;border-bottom:1px solid #246287;opacity:0;transition:opacity .16s}
.ci-landing.ci-scrolled .brandbar::before{opacity:1}
.ci-landing .brand>.brand-lockup{visibility:hidden}
.ci-landing.ci-title-docked .brand>.brand-lockup{visibility:visible}
.ci .logo-filter-defs{position:absolute;pointer-events:none}.ci .brand-logo{filter:url(#ci-logo-background);clip-path:inset(1px);mix-blend-mode:normal}
.ci .scrolling-title{position:fixed;z-index:41;pointer-events:none;transform-origin:top left;margin:0;color:#f7fbff}
.ci-landing #episodes{scroll-margin-top:120px}
@media(max-width:1024px){.ci-landing .brandbar::before{inset-inline:-24px}}
@media(max-width:560px){.ci-landing .brandbar::before{inset-inline:-16px}.ci-landing .brandbar{gap:.5rem}.ci-landing .property-links{flex:0 0 80px;font-size:.65rem}.ci-landing .property-links>span{display:block}.ci-landing .return{font-size:.65rem}.ci-landing .brand>.brand-lockup{font-size:clamp(.6rem,2.9vw,.8rem)}.ci-landing #episodes{scroll-margin-top:100px}}

.ci .legal-copy{max-width:850px}.ci .legal-copy h2{margin-top:2rem}.ci .legal-copy a{color:var(--cyan)}

/* Teal rings with white symbols, matching the action-tile reference. */
.ci .tile .line-icon svg{color:#fff}
.ci .tiles>.tile-wrap:first-child .line-icon svg{fill:#fff;stroke:none}
.ci [data-preview="show-overview"] .tile .line-icon svg{width:30px;height:30px;stroke-width:1.8}

/* Larger landing identity; scaling the mark preserves scroll geometry. */
.ci-landing .brand>.brand-lockup{font-size:1.25rem}
@media(min-width:1025px){
 .ci-landing .brand>.brand-lockup{font-size:1.375rem}
 .ci-landing .brand-logo{transform:translateY(20px) scale(2);transform-origin:left center;transition:transform .18s ease}
 .ci-landing.ci-scrolled .brand-logo{transform:scale(1)}
}
@media(min-width:561px) and (max-width:700px){.ci-landing .brand>.brand-lockup{font-size:1rem}}
@media(max-width:560px){
 .ci-landing .brandbar{min-height:76px;padding-block:10px;gap:8px}
 .ci-landing .brand{gap:6px;min-width:0}
 .ci-landing .brand-logo{width:36px;height:40px;flex:none;transform:scale(1.2);transform-origin:left center;transition:transform .18s ease}
 .ci-landing.ci-scrolled .brand-logo{transform:scale(1)}
 .ci-landing .brand>.brand-lockup{font-size:.9rem;margin-right:.2em}
 .ci-landing .property-links{flex:0 0 auto;width:max-content;font-size:.65rem;line-height:1.35}
 .ci-landing .property-links>span,.ci-landing .return{white-space:nowrap;max-width:none}
 .ci-landing .return{font-size:.65rem;margin-top:.3rem}
 .ci-landing #episodes{scroll-margin-top:88px}
}
@media(max-width:374px){
 .ci-landing .brandbar{width:calc(100% - 24px);gap:6px}
 .ci-landing .brandbar::before{inset-inline:-12px}
 .ci-landing .brand-logo{width:30px;height:34px}
 .ci-landing .brand{gap:4px}
 .ci-landing .brand>.brand-lockup{font-size:.75rem}
 .ci-landing .property-links,.ci-landing .return{font-size:.6rem}
}

/* Contact copy: small raised mark, kept with the final word. */
.ci .inline-brand{white-space:nowrap}
.ci .inline-tm{display:inline-block;font-size:.45em;line-height:0;vertical-align:baseline;position:relative;top:-.85em;margin-left:.08em}

/* Full hosts page only; hover-preview portraits retain their existing layout. */
.ci .content>.hosts{max-width:1040px;margin-inline:auto;gap:1.5rem}
.ci .content>.hosts>.host{display:flex;flex-direction:column;padding:1.25rem}
.ci .content>.hosts>.host>.portrait{width:75%;height:auto;align-self:center;margin-bottom:1rem}
.ci .content>.hosts>.host>a{display:block;text-align:center;margin-top:auto;padding-top:3rem;align-self:stretch}
@media(max-width:560px){.ci .content>.hosts>.host{padding:1rem}}

/* Conference dates and LinkedIn reels, approved Episode 1 layout. */
.ci .episode .episode-date{font-size:.9rem;margin:0 0 .6rem;color:#e2eaf2}.ci .reels a{display:inline-block;line-height:1.5;padding-block:.15rem}

/* Preserve the original mobile backdrop crop inside a viewport-sized wrapper. */
@media(max-width:560px){.ci .stage-art::before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:150%;background:url('../assets/images/auditorium-reconstructed.webp') center top/cover no-repeat}}
