/* Visual compositions adapted from the 2027 product decks. */
#lc27 .v-hero{min-height: min(850px,100svh);background:var(--navy);color:white;display:grid;grid-template-columns:1.08fr 1fr;position:relative;padding:130px max(32px,calc((100vw - 1376px)/2)) 80px;gap:4vw;align-items:center}#lc27 .v-hero-copy{padding-left:24px;position:relative;z-index:1}#lc27 .v-hero .eyebrow{color:var(--product-accent);margin-bottom:28px}#lc27 .v-hero .rule{background:var(--product-accent)}#lc27 .v-hero h1{font-size:clamp(3rem,5vw,5.3rem);line-height:1.05;letter-spacing:-.065em}#lc27 .v-hero .p-lead{max-width:490px;font-size:1rem;margin-block:26px 30px}#lc27 .v-hero-photo{position:relative;align-self:stretch;min-height:480px;padding:0 14px 14px 0;background:var(--product-accent);margin:0}#lc27 .v-hero-photo img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;width:calc(100% - 14px);height:calc(100% - 14px)}#lc27 .v-hero-photo figcaption{position:absolute;bottom:14px;left:0;right:14px;background:#0b1928eb;color:#d6dfe5;padding:15px 20px;font-size:.7rem;line-height:1.5}#lc27 .v-scroll{position:absolute;bottom:28px;left:max(56px,calc((100vw - 1280px)/2));font-size:.65rem;letter-spacing:.15em;color:#a8b7c3;display:flex;gap:36px}#lc27 .v-story{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center;padding-block:110px}#lc27 .v-story figure{position:relative}#lc27 .v-story figure img{width:100%;aspect-ratio:1.08;object-fit:cover}#lc27 .v-story figure:after{content:'';position:absolute;height:6px;background:var(--product-accent);left:0;right:40%;top:0}#lc27 .v-story figcaption{font-size:.7rem;color:#52606a;line-height:1.6;padding-top:15px}#lc27 .v-story-copy>.eyebrow{margin-bottom:24px;color:#52606a}#lc27 .v-story h2{font-size:clamp(2.1rem,3.8vw,3.55rem)}#lc27 .v-story-copy>p:not(.eyebrow){color:#52606a;font-size:1rem;line-height:1.85;margin-top:24px}#lc27 .v-reverse figure{order:2}#lc27 .v-reverse .v-story-copy{order:1}#lc27 .v-band{background:var(--product-accent);padding:90px 0 100px;color:var(--navy)}#lc27 .v-band .eyebrow{margin-bottom:22px}#lc27 .v-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:60px}#lc27 .v-steps article{border-top:1px solid #0b192850;padding-top:24px}#lc27 .v-steps article>span{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.07em;line-height:1;font-weight:600;display:block;margin-bottom:28px;opacity:.7}#lc27 .v-steps h3{font-size:1.5rem;max-width:230px;margin-bottom:18px}#lc27 .v-steps p{font-size:.9rem;line-height:1.8}#lc27 .v-compare{padding-block:100px}#lc27 .v-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}#lc27 .v-compare-grid article{border-top:5px solid var(--product-accent);background:white;padding:40px}#lc27 .v-compare-grid h3{font-size:2.4rem;margin-top:25px}#lc27 .v-compare-grid p:not(.eyebrow){margin:24px 0;color:#52606a;max-width:420px}#lc27 .v-levels{background:var(--navy);color:white;padding:90px 0}#lc27 .v-levels .eyebrow{color:var(--gold);margin-bottom:22px}#lc27 .v-levels .p-note{color:#adbdc8}#lc27 summary:focus-visible{outline:3px solid #087ca9;outline-offset:4px}
@media(prefers-reduced-motion:no-preference){#lc27 .v-hero-copy{animation:v-arrive .9s both}#lc27 .v-hero-photo{animation:v-arrive 1.1s .15s both}@keyframes v-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}}
@media(max-width:1000px){#lc27 .v-hero{gap:28px;padding-inline:32px}#lc27 .v-hero-copy{padding-left:0}#lc27 .v-story{gap:40px}#lc27 .v-steps{gap:20px}#lc27 .v-hero h1{font-size:3.4rem}}
@media(max-width:760px){#lc27 .v-hero{display:flex;flex-direction:column;align-items:stretch;padding:115px 20px 58px;gap:38px;min-height:0}#lc27 .v-hero h1{font-size:clamp(2.8rem,10vw,4rem)}#lc27 .v-hero-photo{min-height:0;aspect-ratio:1.1;padding:0}#lc27 .v-hero .p-lead{font-size:.95rem;line-height:1.8}#lc27 .v-scroll{bottom:20px;left:20px}#lc27 .v-story{display:flex;flex-direction:column;padding-block:60px;gap:32px;align-items:stretch}#lc27 .v-story figure,#lc27 .v-reverse figure{order:0}#lc27 .v-story-copy,#lc27 .v-reverse .v-story-copy{order:1}#lc27 .v-story figure img{aspect-ratio:1.2}#lc27 .v-band{padding:60px 0}#lc27 .v-steps{grid-template-columns:1fr 1fr;gap:35px 22px;margin-top:36px}#lc27 .v-steps article>span{font-size:3.2rem;margin-bottom:20px}#lc27 .v-steps h3{font-size:1.2rem}#lc27 .v-steps p{font-size:.83rem}#lc27 .v-compare{padding-block:60px}#lc27 .v-compare-grid{grid-template-columns:1fr}#lc27 .v-compare-grid article{padding:28px}#lc27 .v-compare-grid h3{font-size:2rem}#lc27 .v-levels{padding:60px 0}#lc27 .v-hero-photo figcaption{font-size:.65rem}}

/* Ambient family of blurred brand corners; composition varies by product. */
#lc27 .v-hero-ambient{isolation:isolate;overflow:hidden;background:#0b1928}
#lc27 .product-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,color-mix(in srgb,var(--product-accent) 11%,transparent),transparent 65%)}
#lc27 .product-atmosphere i{position:absolute;display:block;width:180px;aspect-ratio:1;border:18px solid var(--product-accent);border-right:0;border-bottom:0;opacity:.15;filter:blur(5px);animation:lc-product-drift 23s ease-in-out infinite alternate}
#lc27 .product-atmosphere i:nth-child(1){left:36%;top:14%;rotate:18deg}
#lc27 .product-atmosphere i:nth-child(2){width:95px;left:7%;top:72%;rotate:-18deg;filter:blur(3px);animation-duration:19s;animation-delay:-8s}
#lc27 .product-atmosphere i:nth-child(3){width:330px;left:61%;top:56%;rotate:42deg;opacity:.09;filter:blur(12px);animation-duration:29s;animation-delay:-15s}
#lc27 .product-atmosphere i:nth-child(4){width:65px;left:52%;top:80%;rotate:110deg;filter:blur(2px);animation-duration:21s;animation-delay:-5s}
#lc27 .product-atmosphere i:nth-child(5){width:135px;left:87%;top:7%;rotate:195deg;filter:blur(7px);animation-duration:26s;animation-delay:-12s}
#lc27[data-product-page="subscribe"] .product-atmosphere i:nth-child(1){left:12%;top:8%;rotate:-22deg}
#lc27[data-product-page="subscribe"] .product-atmosphere i:nth-child(2){left:43%;top:68%}
#lc27[data-product-page="license"] .product-atmosphere i{rotate:24deg}
#lc27[data-product-page="license"] .product-atmosphere i:nth-child(1){left:38%;top:9%}
#lc27[data-product-page="license"] .product-atmosphere i:nth-child(2){left:4%;top:73%;rotate:155deg}
@keyframes lc-product-drift{from{transform:translate(-14px,12px) scale(.96)}to{transform:translate(22px,-18px) scale(1.06)}}
#lc27 .v-hero-ambient.motion-paused .product-atmosphere i{animation-play-state:paused}
@media(max-width:760px){#lc27 .product-atmosphere i:nth-child(3){width:200px}#lc27 .product-atmosphere i:nth-child(5){display:none}}
@media(prefers-reduced-motion:reduce){#lc27 .product-atmosphere i{animation:none}}

#lc27[data-product-page="license"] .product-atmosphere i:nth-child(3){rotate:-32deg}
#lc27[data-product-page="license"] .product-atmosphere i:nth-child(4){rotate:115deg}
#lc27[data-product-page="license"] .product-atmosphere i:nth-child(5){rotate:205deg}

#lc27 .sponsorship-tiers .eyebrow{color:var(--product-accent)}
#lc27 .sponsor-tier-track{padding-top:48px}
#lc27 .sponsor-tier{border-top:3px solid var(--product-accent);padding:40px 0;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#0b1928}
#lc27 .sponsor-tier h3{font-size:clamp(2.5rem,4.5vw,4.6rem);margin:14px 0 24px;line-height:1.1}
#lc27 .sponsor-tier h4{font-size:1.45rem;line-height:1.35;margin:0 0 16px}
#lc27 .sponsor-tier p,#lc27 .sponsor-tier dd{color:#b8c5ce;line-height:1.7;font-size:.9rem}
#lc27 .sponsor-tier .text-link{margin-top:24px}
#lc27 .sponsor-tier-details{margin:0;display:grid;gap:24px}
#lc27 .sponsor-tier dt{color:white;font-weight:600;margin-bottom:8px}
#lc27 .sponsor-tier dd{margin:0}
@media(min-width:1000px) and (min-height:780px) and (prefers-reduced-motion:no-preference){
#lc27 .sponsor-tier-track{min-height:110vh}
#lc27 .sponsor-tier{position:sticky;top:60px}
}
#lc27 .sponsor-tier.tier-ready{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}
#lc27 .sponsor-tier.tier-visible{opacity:1;transform:none}
@media(max-width:760px){#lc27 .sponsor-tier{grid-template-columns:1fr;gap:32px;padding:28px 0}#lc27 .sponsor-tier-track{padding-top:30px}}

/* Preserve the sponsorship deck's individual tier colors. */
#lc27 .sponsor-tier-track:nth-of-type(1){--tier-accent:#1bb6f7}
#lc27 .sponsor-tier-track:nth-of-type(2){--tier-accent:#ff6a3a}
#lc27 .sponsor-tier-track:nth-of-type(3){--tier-accent:#f5b846}
#lc27 .sponsor-tier-track:nth-of-type(4){--tier-accent:#9cd073}
#lc27 .sponsor-tier{border-top-color:var(--tier-accent)}
#lc27 .sponsor-tier .eyebrow,#lc27 .sponsor-tier .lc-chevron{color:var(--tier-accent)}

#lc27 .sponsor-activation{padding-top:0;padding-bottom:80px}
#lc27 .activation-heading{max-width:850px;margin-bottom:48px}
#lc27 .activation-heading h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1.12;margin:16px 0 24px}
#lc27 .sponsor-activation p{line-height:1.7}
#lc27 .activation-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:64px}
#lc27 .activation-journey article{position:relative;border-top:3px solid #1bb6f7;padding:24px 0}
#lc27 .activation-number{display:block;font-size:3.5rem;font-weight:600;color:#1bb6f7;margin-bottom:24px}
#lc27 .activation-journey h3{font-size:1.6rem;margin:16px 0}
#lc27 .activation-tag{display:inline-block;margin-top:12px;font-size:.75rem;font-weight:600}
#lc27 .activation-window{background:#0b1928;color:white;padding:48px;display:grid;grid-template-columns:1fr 1fr;gap:48px}
#lc27 .activation-window h3{font-size:2rem;line-height:1.2;margin:16px 0 24px;color:white}
#lc27 .activation-window p{color:#b8c5ce}
#lc27 .activation-window .eyebrow{color:#1bb6f7}
#lc27 .activation-surfaces{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center}
#lc27 .activation-surfaces>span{padding:24px 16px;border-left:3px solid #1bb6f7;background:#122b3a;font-weight:600}
#lc27 .activation-surfaces small{display:block;font-size:.7rem;color:#b8c5ce;margin-top:12px;font-weight:400}
#lc27 .activation-packages{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:40px}
#lc27 .activation-packages article{background:white;padding:32px;border-top:3px solid var(--activation-accent)}
#lc27 .activation-packages h3{font-size:1.7rem;margin:12px 0 24px}
#lc27 .activation-blocks{display:flex;gap:10px;margin:24px 0}
#lc27 .activation-blocks span{background:var(--activation-accent);color:#0b1928;padding:16px 28px;font-weight:600}
#lc27 .activation-learning{font-weight:600;font-size:.8rem}
@media(max-width:760px){#lc27 .activation-journey,#lc27 .activation-window,#lc27 .activation-packages{grid-template-columns:1fr}#lc27 .activation-window{padding:28px 24px;gap:24px}#lc27 .activation-surfaces{gap:12px}#lc27 .activation-surfaces>span{padding:18px 12px;font-size:.8rem}#lc27 .activation-packages article{padding:24px}#lc27 .activation-journey{gap:12px;margin-bottom:32px}}

#lc27 .sponsor-story{padding-block:80px}
#lc27 .story-heading h2{font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.08;margin:20px 0 56px}
#lc27 .story-step{display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center;margin-bottom:64px}
#lc27 .story-copy h3{font-size:clamp(2rem,3vw,3rem);line-height:1.15;margin:22px 0}
#lc27 .story-copy>p:last-child{line-height:1.8;max-width:480px}
#lc27 .story-scene{position:relative;aspect-ratio:1.25;overflow:hidden;background:#0b1928;color:white}
#lc27 .story-scene>img{width:100%;height:100%;object-fit:cover}
#lc27 .story-caption{position:absolute;bottom:0;left:0;right:0;background:#0b1928;padding:16px 20px;color:#b8c5ce;font-size:.6rem;letter-spacing:.12em}
#lc27 .story-video{margin:9%;background:white;color:#0b1928;transform:rotate(-3deg);position:relative}
#lc27 .story-video img{width:100%;height:200px;object-fit:cover}
#lc27 .story-video>div{padding:22px;display:grid;gap:10px}
#lc27 .story-video strong{font-size:1.4rem;line-height:1.3}
#lc27 .story-video small,#lc27 .story-video div>span{font-size:.65rem}
#lc27 .story-play{position:absolute;top:140px;left:22px;background:#1bb6f7;padding:14px 18px}
#lc27 .story-network{position:absolute;inset:8% 5% 15%;display:grid;grid-template-columns:1fr 1fr;align-content:space-between;gap:35% 22%;align-items:center}
#lc27 .story-network>span{background:#fff;color:#0b1928;padding:20px 14px;font-weight:600;z-index:1;font-size:.85rem}
#lc27 .story-network small{display:block;font-size:.6rem;font-weight:400;margin-top:8px}
#lc27 .network-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;background:#1bb6f7;color:#0b1928;padding:20px;z-index:2;font-size:.9rem;white-space:nowrap}
#lc27 .story-network svg{position:absolute;width:100%;height:100%;inset:0;overflow:visible}
#lc27 .story-network path{stroke:#1bb6f7;stroke-width:3;fill:none;stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset 1s ease}
#lc27 .story-active .story-network path{stroke-dashoffset:0}
@media(min-width:1000px) and (min-height:700px) and (prefers-reduced-motion:no-preference){
#lc27 .story-flow.story-enhanced{position:relative}
#lc27 .story-enhanced .story-step{min-height:85vh;margin:0;display:block;width:40%;padding:20vh 0}
#lc27 .story-enhanced .story-scene{position:absolute;right:0;top:0;width:54%;opacity:0;transform:translateY(28px) scale(.97);transition:opacity .6s ease,transform .8s ease;pointer-events:none}
#lc27 .story-enhanced .story-active .story-scene{opacity:1;transform:none}
}
@media(max-width:760px){#lc27 .sponsor-story{padding-block:48px}#lc27 .story-step{grid-template-columns:1fr;gap:24px;margin-bottom:56px}#lc27 .story-scene{aspect-ratio:1}#lc27 .story-video img{height:140px}#lc27 .story-video>div{padding:16px}#lc27 .story-video strong{font-size:1.1rem}#lc27 .story-play{top:85px}#lc27 .story-network>span{padding:16px 8px;font-size:.7rem}#lc27 .network-center{font-size:.7rem;padding:12px}}
@media(prefers-reduced-motion:reduce){#lc27 .story-network path{stroke-dashoffset:0;transition:none}}

/* A continuous visual chapter, controlled by scroll progress. */
#lc27 .partnership-film{position:relative;background:#0b1928;color:white;height:480vh}
#lc27 .film-stage{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate}
#lc27 .film-event{position:absolute;inset:0;transform-origin:center;overflow:hidden}
#lc27 .film-event video{width:100%;height:100%;object-fit:cover}
#lc27 .film-event:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1928aa,transparent 70%)}
#lc27 .film-title{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:24px}
#lc27 .film-title h1{font-size:clamp(3rem,7.5vw,8rem);line-height:1.03;letter-spacing:-.06em;color:white;margin:20px 0;text-shadow:0 2px 30px #0009}
#lc27 .film-title em{font-style:normal;color:#1bb6f7}
#lc27 .film-title .eyebrow{color:white}
#lc27 .film-content{position:absolute;width:46%;left:27%;top:16%;background:#fff;color:#0b1928;opacity:0;box-shadow:0 30px 100px #0005}
#lc27 .film-content-image{position:relative;height:30vh;overflow:hidden}
#lc27 .film-content-image img{width:100%;height:100%;object-fit:cover}
#lc27 .film-content-image span{position:absolute;bottom:20px;left:24px;border-radius:50%;background:#1bb6f7;padding:16px 20px}
#lc27 .film-content-copy{padding:24px 32px}
#lc27 .film-content-copy small{font-size:.6rem;letter-spacing:.15em}
#lc27 .film-content-copy strong{display:block;font-size:clamp(1.5rem,2.8vw,3rem);line-height:1.1;margin:14px 0}
#lc27 .film-content-copy p{font-size:.75rem;margin:0}
#lc27 .film-channels{position:absolute;inset:10% 7% 20%;display:flex;gap:4%;align-items:center;opacity:0;pointer-events:none}
#lc27 .film-channels>div{background:#fff;color:#0b1928;width:31%;padding:24px;box-shadow:0 24px 60px #0006}
#lc27 .film-channels small{font-size:.55rem;letter-spacing:.12em}
#lc27 .film-channels h3{font-size:clamp(1rem,2vw,2rem);line-height:1.12;margin:20px 0}
#lc27 .film-channels img{width:100%;aspect-ratio:1.6;object-fit:cover}
#lc27 .film-channels p{font-size:.7rem}
#lc27 .film-email i{display:block;background:#f6f3ee;height:7px;margin:8px 0}
#lc27 .film-email i:last-child{width:65%}
#lc27 .film-social{transform:rotate(5deg) translateY(40px)}
#lc27 .film-email{transform:rotate(-6deg)}
#lc27 .film-web{transform:rotate(-3deg) translateY(-25px)}
#lc27 .film-learning{position:absolute;inset:0;opacity:0}
#lc27 .film-learning img{width:100%;height:100%;object-fit:cover}
#lc27 .film-learning:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#0b1928dd)}
#lc27 .film-learning>span{position:absolute;top:40px;left:6%;z-index:1;font-size:.65rem;letter-spacing:.15em}
#lc27 .film-narration{position:absolute;inset:auto 6% 9%;height:110px;pointer-events:none}
#lc27 .film-beat{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:clamp(1.7rem,3.7vw,4rem);line-height:1.12;font-weight:600;letter-spacing:-.04em;color:white;margin:0;opacity:0}
#lc27 .film-progress{position:absolute;bottom:0;left:0;right:0;height:4px;background:#ffffff22}
#lc27 .film-progress span{display:block;height:100%;background:#1bb6f7;transform-origin:left;transform:scaleX(0)}
#lc27 .film-example{position:absolute;bottom:25px;right:4%;font-size:.55rem;color:#b8c5ce;opacity:0}
#lc27 .film-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#lc27 .sponsor-benefits{padding-block:85px}
#lc27 .sponsor-benefits h2{font-size:clamp(2.4rem,4vw,4rem);line-height:1.12;margin:22px 0 48px}
#lc27 .benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
#lc27 .benefits-grid article{border-top:3px solid #1bb6f7;padding-top:24px}
#lc27 .benefits-grid article:nth-child(2){border-color:#ff6a3a}#lc27 .benefits-grid article:nth-child(3){border-color:#f5b846}#lc27 .benefits-grid article:nth-child(4){border-color:#9cd073}
#lc27 .benefits-grid span{font-size:.75rem;color:#53636e}
#lc27 .benefits-grid h3{font-size:1.5rem;line-height:1.2;margin:22px 0 16px}
#lc27 .benefits-grid p{font-size:.85rem;line-height:1.7}
@media(max-width:760px){#lc27 .film-content{width:84%;left:8%;top:15%}#lc27 .film-channels{inset:12% 4% 28%;gap:0}#lc27 .film-channels>div{width:64%;flex-shrink:0;padding:16px}#lc27 .film-email{margin-left:-32%}#lc27 .film-web{margin-left:-8%}#lc27 .film-social{z-index:2;margin-left:-8%}#lc27 .film-narration{bottom:12%}#lc27 .film-example{left:6%;right:6%;text-align:center}#lc27 .benefits-grid{grid-template-columns:1fr 1fr}#lc27 .benefits-grid h3{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){#lc27 .partnership-film{height:auto}#lc27 .film-stage{position:relative;height:75vh}#lc27 .film-title{opacity:1!important;transform:none!important}#lc27 .film-event{opacity:1!important;transform:none!important}#lc27 .film-content,#lc27 .film-channels,#lc27 .film-learning,#lc27 .film-narration,#lc27 .film-example{display:none}#lc27 .film-accessible{position:static;width:auto;height:auto;clip-path:none;padding:32px 6%}}

/* Distinct editorial surfaces carrying one recognizable content story. */
#lc27 .film-channels>div{padding:0;overflow:hidden}
#lc27 .film-channels .channel-label{padding:14px 20px;background:#1bb6f7;color:#0b1928;font-size:.6rem;font-weight:600;letter-spacing:.12em}
#lc27 .email-envelope{background:#f6f3ee;padding:16px 20px;display:grid;gap:6px;font-size:.6rem}
#lc27 .email-envelope b{margin-left:10px}
#lc27 .email-body,#lc27 .platform-body{padding:22px}
#lc27 .film-channels .email-body h3{margin:14px 0 20px}
#lc27 .film-channels .mock-cta{display:flex;justify-content:space-between;background:#1bb6f7;padding:12px;font-size:.65rem;font-weight:600;margin-top:16px}
#lc27 .social-profile{display:flex;align-items:center;gap:10px;padding:20px}
#lc27 .mock-avatar{display:grid;place-items:center;width:34px;height:34px;background:#0b1928;color:#1bb6f7;font-size:1.5rem;font-weight:700}
#lc27 .social-profile>div{flex:1}
#lc27 .social-profile strong{font-size:.8rem}
#lc27 .social-profile small{display:block;font-size:.55rem;margin-top:4px;letter-spacing:0}
#lc27 .film-channels .social-caption{padding:0 20px;margin:0 0 18px;line-height:1.6}
#lc27 .mock-video{position:relative;overflow:hidden}
#lc27 .film-channels .mock-video img{display:block;width:100%;aspect-ratio:1.4;object-fit:cover}
#lc27 .mock-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#ffffffea;color:#0b1928;padding:13px 17px;border-radius:50%}
#lc27 .excerpt-label{position:absolute;bottom:12px;left:14px;background:#0b1928;color:white;padding:6px;font-size:.5rem;letter-spacing:.1em}
#lc27 .social-actions{display:flex;justify-content:space-between;padding:18px;font-size:.6rem;border-top:1px solid #eee}
#lc27 .film-channels .film-web{background:#102332;color:white}
#lc27 .mock-platform-nav{padding:18px;display:flex;justify-content:space-between;align-items:center}
#lc27 .mock-platform-nav strong{font-size:.65rem}
#lc27 .mock-platform-nav strong span{color:#1bb6f7}
#lc27 .mock-platform-nav small{font-size:.45rem;letter-spacing:0}
#lc27 .film-channels .platform-body h3{color:white;font-size:1.5rem;margin:12px 0}
#lc27 .platform-body p{color:#b8c5ce;line-height:1.5}
#lc27 .platform-save{font-size:.65rem;display:block;margin-top:20px}
#lc27 .mock-player-controls{position:absolute;bottom:0;left:0;right:0;padding:10px;background:#0b1928c9;display:flex;gap:12px;align-items:center;font-size:.7rem}
#lc27 .mock-player-controls i{height:3px;background:#ffffff70;flex:1}
@media(max-width:760px){#lc27 .film-channels .channel-label{font-size:.5rem;padding:12px}#lc27 .email-body,#lc27 .platform-body{padding:14px}#lc27 .film-channels .platform-body h3{font-size:1.05rem}#lc27 .social-profile{padding:14px}#lc27 .film-channels .social-caption{padding:0 14px}#lc27 .mock-platform-nav{padding:12px}#lc27 .mock-platform-nav small{display:none}}

/* Blend the sponsorship hero into the opening event footage. */
#lc27[data-product-page="sponsorship"] .v-hero-ambient{background:#0b1928}
#lc27 .film-event:after{background:linear-gradient(to bottom,#0b1928 0%,rgba(11,25,40,.85) 8%,rgba(11,25,40,.25) 27%,transparent 43%),linear-gradient(to top,rgba(11,25,40,.67),transparent 70%)}

#lc27 .film-title{padding:130px 6% 60px}
#lc27 .film-title h1{font-size:clamp(3rem,6.5vw,7rem)}
#lc27 .film-intro{max-width:650px;margin:10px auto 28px;color:#fff;font-size:1rem;line-height:1.7;text-shadow:0 2px 16px #000}
#lc27 .film-actions{display:flex;justify-content:center;align-items:center;gap:28px}
#lc27 .film-contact{color:white;text-decoration:underline;text-underline-offset:6px;font-size:.85rem}
#lc27 #partnership-options{scroll-margin-top:30px}
@media(max-width:760px){#lc27 .film-title{padding:110px 20px 35px}#lc27 .film-intro{font-size:.85rem}#lc27 .film-actions{flex-direction:column;gap:20px}#lc27 .film-title h1{font-size:clamp(2.7rem,10vw,4rem)}}
#lc27 .film-title{z-index:5}

#lc27 .benefits-grid article{--benefit-accent:#1bb6f7;border:0;padding-top:0}
#lc27 .benefits-grid article:nth-child(2){--benefit-accent:#ff6a3a}
#lc27 .benefits-grid article:nth-child(3){--benefit-accent:#f5b846}
#lc27 .benefits-grid article:nth-child(4){--benefit-accent:#9cd073}
#lc27 .benefits-grid .benefit-icon{display:grid;place-items:center;width:72px;height:72px;background:var(--benefit-accent);color:#fff;margin-bottom:24px}
#lc27 .benefit-icon svg{width:36px;height:38px}
#lc27 .benefit-rule{height:6px;width:100%;background:var(--benefit-accent)}
#lc27 .benefits-grid article.benefit-ready{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease;transition-delay:var(--benefit-delay,0ms)}
#lc27 .benefits-grid article.benefit-shown{opacity:1;transform:none}
@media(min-width:1000px) and (min-height:850px) and (prefers-reduced-motion:no-preference){#lc27 .sponsor-benefits{min-height:110vh}#lc27 .benefits-hold{position:sticky;top:65px}}
@media(max-width:760px){#lc27 .benefits-grid{row-gap:36px}#lc27 .benefits-grid .benefit-icon{width:60px;height:60px;margin-bottom:20px}#lc27 .benefit-icon svg{width:30px;height:32px}}

/* Override the standard product headline's narrow reading measure. */
#lc27 .film-title h1{width:100%;max-width:none;margin:20px auto;text-align:center;align-self:center}
@media(min-width:761px){#lc27 .film-title h1 em{white-space:nowrap}}

/* Bold icon panels and white benefit cards after the visual story. */
#lc27 .benefits-grid article{background:#fff;display:flex;flex-direction:column}
#lc27 .benefits-grid .benefit-icon{width:100%;height:150px;margin:0;flex-shrink:0}
#lc27 .benefits-grid .benefit-icon svg{width:54px;height:58px}
#lc27 .benefits-grid .benefit-rule{display:none}
#lc27 .benefits-grid h3{margin:0;padding:28px 24px 16px}
#lc27 .benefits-grid p{margin:0;padding:0 24px 30px}
@media(max-width:760px){#lc27 .benefits-grid .benefit-icon{height:120px}#lc27 .benefits-grid .benefit-icon svg{width:44px;height:48px}#lc27 .benefits-grid h3{padding:22px 18px 14px}#lc27 .benefits-grid p{padding:0 18px 24px}}
@media(max-width:480px){#lc27 .benefits-grid{grid-template-columns:1fr}#lc27 .benefits-grid .benefit-icon{height:135px}}

#lc27[data-product-page="sponsorship"] .p-faq p a{color:#086b91;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}#lc27[data-product-page="sponsorship"] .p-faq p a:hover{color:#0b1928}

/* Sponsor audience evidence, between the story and package details. */
#lc27 .sponsor-audience{background:#fff;color:#0b1928;padding:90px 0}
#lc27 .sponsor-audience h2{max-width:none;margin-bottom:48px}
#lc27 .audience-proof{display:grid;grid-template-columns:1.6fr 1fr;gap:32px}
#lc27 .audience-reach,#lc27 .audience-seniority{padding:38px;background:#f6f3ee}
#lc27 .audience-proof strong{display:block;font-size:clamp(3.5rem,7vw,7rem);line-height:1.1;letter-spacing:-.055em;color:#086b91;margin-bottom:22px}
#lc27 .audience-proof h3{font-size:clamp(1.1rem,1.8vw,1.7rem);line-height:1.35;margin:0 0 18px}
#lc27 .audience-proof p{font-size:.95rem;margin:0 0 12px}
#lc27 .sponsor-audience small{display:block;font-size:.75rem;line-height:1.6;color:#53636e}
#lc27 .audience-seniority{background:#0b1928;color:white}
#lc27 .audience-seniority strong{color:#1bb6f7}
#lc27 .audience-seniority p{color:#c1cbd2}
#lc27 .audience-industries{display:grid;grid-template-columns:1fr 1.5fr;gap:64px;margin-top:56px}
#lc27 .audience-industries h3{font-size:1.65rem;line-height:1.3;margin:0 0 20px}
#lc27 .audience-industries p{font-size:1rem;line-height:1.7}
#lc27 .audience-industries dl{margin:0}
#lc27 .audience-industries dl>div{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:center;margin-bottom:14px}
#lc27 .audience-industries dt{font-size:.8rem;line-height:1.4}
#lc27 .audience-industries dd{margin:0;display:grid;grid-template-columns:1fr 45px;align-items:center;gap:12px;font-size:.8rem}
#lc27 .audience-industries dd span{display:block;width:var(--bar);height:8px;background:#1bb6f7}
@media(max-width:760px){#lc27 .sponsor-audience{padding:60px 0}#lc27 .audience-proof,#lc27 .audience-industries{grid-template-columns:1fr;gap:24px}#lc27 .audience-reach,#lc27 .audience-seniority{padding:28px}#lc27 .audience-industries{margin-top:36px}#lc27 .audience-proof strong{font-size:clamp(3rem,12vw,5rem)}}

/* Audience dashboard: one-time, readable data reveals. */
#lc27 .audience-label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:24px}
#lc27 .audience-proof{grid-template-columns:1.5fr 1fr;gap:24px}
#lc27 .audience-reach{display:flex;flex-direction:column;justify-content:center}
#lc27 .audience-reach>strong{color:#0b1928;font-variant-numeric:tabular-nums}
#lc27 .channel-meter{display:flex;height:14px;gap:4px;margin:16px 0 20px;overflow:hidden}
#lc27 .channel-meter span:first-child{width:37.1429%;background:#1bb6f7}
#lc27 .channel-meter span:last-child{width:62.8571%;background:#0b1928}
#lc27 .channel-legend{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
#lc27 .channel-legend p{position:relative;padding-left:18px;font-size:.8rem}
#lc27 .channel-legend b{display:block;font-size:1.4rem;margin-bottom:6px}
#lc27 .channel-legend i{position:absolute;left:0;top:7px;width:8px;height:8px;background:#1bb6f7}
#lc27 .channel-legend p:last-child i{background:#0b1928}
#lc27 .audience-seniority{text-align:center}
#lc27 .audience-ring{position:relative;width:200px;height:200px;margin:0 auto 24px}
#lc27 .audience-ring svg{width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:7}
#lc27 .ring-track{stroke:#ffffff24}
#lc27 .ring-value{stroke:#1bb6f7;stroke-dasharray:76 100}
#lc27 .audience-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:3.6rem;margin:0;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
#lc27 .audience-industries{padding:32px;background:#f6f3ee;gap:40px;margin-top:24px}
#lc27 .audience-industries dd span{height:10px;transform-origin:left}
@media(prefers-reduced-motion:no-preference){#lc27 .audience-animate .channel-meter span,#lc27 .audience-animate .audience-industries dd span{transform:scaleX(0);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}#lc27 .audience-animate .ring-value{stroke-dasharray:0 100;transition:stroke-dasharray 1.4s ease}#lc27 .audience-animate .is-visible .channel-meter span,#lc27 .audience-animate .audience-industries.is-visible dd span{transform:scaleX(1)}#lc27 .audience-animate .is-visible .ring-value{stroke-dasharray:76 100}#lc27 .audience-industries dd span{transition-delay:var(--row-delay,0ms)}}
@media(max-width:760px){#lc27 .audience-proof{grid-template-columns:1fr}#lc27 .audience-industries{padding:24px;gap:24px}#lc27 .audience-ring{width:170px;height:170px}#lc27 .audience-ring strong{font-size:3rem}#lc27 .channel-legend b{font-size:1.2rem}}

/* Keep dashboard data grouped and the audience card vertically balanced. */
#lc27 .audience-seniority{display:flex;flex-direction:column;justify-content:center;align-items:center}
#lc27 .audience-seniority .audience-ring{flex-shrink:0}
#lc27 .audience-seniority>p:last-child{margin-bottom:0}
#lc27 .audience-industries{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:32px}
#lc27 .audience-industries dl{background:#fff;padding:28px;min-width:0}
#lc27 .audience-industries dl>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:16px}
#lc27 .audience-industries dl>div:last-child{margin-bottom:0}
#lc27 .audience-industries dt{text-align:right}
#lc27 .audience-industries dd{gap:10px}
#lc27 .audience-industries dl>div:nth-child(3n+2) dd span{background:#159dce}
#lc27 .audience-industries dl>div:nth-child(3n) dd span{background:#087ba5}
@media(max-width:760px){#lc27 .audience-industries{grid-template-columns:1fr;gap:24px}#lc27 .audience-industries dl{padding:20px}#lc27 .audience-industries dl>div{grid-template-columns:1fr;gap:6px}#lc27 .audience-industries dt{text-align:left}#lc27 .audience-industries dd{grid-template-columns:1fr 45px}}

#lc27 .audience-industries{background:#fff;border:1px solid #dce1e5}
#lc27 .sponsor-organizations{margin-top:48px;text-align:center}
#lc27 .sponsor-logo-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:32px;margin:28px 0}
#lc27 .sponsor-logo-row img{width:100%;max-width:150px;height:60px;object-fit:contain;justify-self:center;filter:brightness(0);opacity:.8}
#lc27 .sponsor-organizations>a{font-size:.85rem;color:#086b91;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){#lc27 .sponsor-logo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}#lc27 .sponsor-logo-row img{height:44px;max-width:110px}}
#lc27 .film-content-image img,#lc27 .email-body img,#lc27 .film-channels .mock-video img{object-fit:cover;object-position:60% 30%}
#lc27 .film-narration{z-index:5}#lc27 .film-beat{text-shadow:0 2px 6px rgba(11,25,40,.75),0 8px 32px rgba(11,25,40,.6)}
/* Subscribe: mini case study */
#lc27 .case-study{background:#f6f3ee;box-shadow:0 0 0 100vmax #f6f3ee;clip-path:inset(0 -100vmax);padding-block:100px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:100px;row-gap:64px}
#lc27 .case-intro .eyebrow{color:#52606a;margin-bottom:20px}
#lc27 .case-intro h2{font-size:clamp(2.1rem,3.6vw,3.3rem)}
#lc27 .case-intro>p:not(.eyebrow){color:#52606a;line-height:1.85;margin-top:24px;max-width:520px}
#lc27 .case-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 0}
#lc27 .case-stats div{border-top:4px solid var(--product-accent);padding-top:16px;display:flex;flex-direction:column-reverse}
#lc27 .case-stats dd{margin:0;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;letter-spacing:-.06em;line-height:1;color:var(--navy)}
#lc27 .case-stats dt{font-size:.78rem;color:#52606a;line-height:1.4;margin-top:10px}
#lc27 .case-uses{display:grid;align-content:center}
#lc27 .case-uses article{display:grid;grid-template-columns:56px 1fr;gap:22px;padding:26px 0;border-top:1px solid #0b19281f}
#lc27 .case-uses article:first-child{border-top:0;padding-top:0}
#lc27 .case-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--navy);color:var(--product-accent)}
#lc27 .case-icon svg{width:26px;height:26px}
#lc27 .case-uses h3{font-size:1.35rem;margin-bottom:8px}
#lc27 .case-uses p{color:#52606a;line-height:1.75}
#lc27 .case-quote{grid-column:1/-1;margin:0;background:var(--product-accent);color:var(--navy);padding:44px 56px;display:flex;align-items:center;justify-content:space-between;gap:48px;border-left:8px solid var(--navy)}
#lc27 .case-quote blockquote{margin:0;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.45;letter-spacing:-.02em;max-width:760px}
#lc27 .case-quote figcaption{font-size:.85rem;color:#0b1928bf;white-space:nowrap}
#lc27 .case-quote figcaption strong{color:var(--navy);font-weight:600}
@media(max-width:1000px){#lc27 .case-study{grid-template-columns:1fr;row-gap:48px}}
@media(max-width:760px){#lc27 .case-study{padding-block:60px}#lc27 .case-stats{gap:12px}#lc27 .case-uses article{grid-template-columns:48px 1fr;gap:16px}#lc27 .case-icon{width:48px;height:48px}#lc27 .case-quote{flex-direction:column;align-items:flex-start;gap:20px;padding:32px 24px;border-left-width:6px}#lc27 .case-quote figcaption{white-space:normal}}
/* Subscribe: short centred gold rule in the gap between individual and team pricing */
#lc27 .membership-options+.p-section{position:relative}
#lc27 .membership-options+.p-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:96px;height:4px;background:var(--product-accent)}
/* License: how licensing works — LMS mock-up beside the four steps */
#lc27 .v-band-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:stretch;margin-top:48px}
#lc27 .v-band-figure{margin:0;display:flex;flex-direction:column}
#lc27 .v-band-figure img{width:100%;flex:1;min-height:0;object-fit:cover;display:block;box-shadow:0 30px 60px -30px #0b192866}
#lc27 .v-band-caption{font-size:.75rem;color:#0b1928b3;margin-top:12px}
#lc27 .v-steps-col{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:20px;margin-top:0}
#lc27 .v-steps-col article{background:#fff;border-top:6px solid var(--navy);padding:20px 22px 18px;box-shadow:0 18px 40px -24px #0b192866}
#lc27 .v-steps-col article>span{font-size:1.9rem;margin-bottom:8px;color:var(--product-accent);opacity:1}
#lc27 .v-steps-col h3{font-size:1.1rem;max-width:none;margin-bottom:6px}
#lc27 .v-steps-col p{font-size:.88rem;line-height:1.6}
#lc27 .v-steps-col p{color:#3d4c56}
@media(max-width:1000px){#lc27 .v-band-grid{grid-template-columns:1fr;gap:36px}#lc27 .v-band-figure img{flex:none;height:auto}}
@media(max-width:760px){#lc27 .v-band-grid{margin-top:32px}#lc27 .v-steps-col{grid-template-columns:1fr;gap:14px}#lc27 .v-steps-col article{padding:20px}}
#lc27 .v-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
#lc27 .v-hero-secondary{color:#fff;font-weight:600;font-size:.95rem;border-bottom:1px solid #ffffff80;padding-bottom:4px}
#lc27 .v-hero-secondary:hover{border-color:var(--product-accent)}
