*{box-sizing:border-box}html{color:#18314f;background:#f8fafc;font:14px/1.5 Arial,Helvetica,sans-serif}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 20%,#e8f1ff80,transparent 55%)}button,a,select{-webkit-tap-highlight-color:transparent}button,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #3081fa;outline-offset:4px}header{height:76px;display:flex;align-items:center;justify-content:space-between;width:min(1400px,100%);padding:12px 32px;margin:auto}.brandmark-rcs{display:block;width:122px;aspect-ratio:468/228;background:url('/brand/logo-sheet-v2.png') no-repeat;background-size:437.6068% auto;background-position:29.2405% 0}.launch{font-size:11px;font-weight:800;letter-spacing:1.8px;display:flex;align-items:center;gap:9px;color:#2162c2}.launch i{width:7px;height:7px;background:#2876e5;border-radius:50%;box-shadow:0 0 0 5px #2876e512}.quiet{border:0;background:transparent;color:#425974;font-size:12px}main{width:min(1400px,100%);margin:auto;padding:18px 32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;align-items:center;flex:1}.intro{max-width:490px}.eyebrow{font-size:10px;letter-spacing:2px;color:#2a69c3;font-weight:800}h1{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-2.4px;margin:14px 0 18px;font-weight:750}.lead{font-size:15px;line-height:1.7;max-width:41ch;color:#53667d;margin:0}.lead strong{color:#205fac}.brainy{display:flex;align-items:center;gap:22px;margin:23px 0}.brainy>span:last-child{border-left:1px solid #dbe3ef;padding-left:20px;font-size:12px;color:#64768b}.topics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0 22px}.topics button{position:relative;text-align:left;background:white;border:1px solid #dce5f0;border-radius:11px;padding:13px 24px 13px 13px;color:#233e61;transition:background .2s,border-color .2s,transform .2s}.topics button:hover{background:#f0f6ff;border-color:#8ab6f3;transform:translateY(-2px)}.topics b{display:block;font-size:12px}.topics span{display:block;font-size:10px;color:#6b7b90;margin-top:3px}.topics em{position:absolute;right:10px;top:14px;color:#4275c2;font-style:normal}.primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;background:#2468db;color:white;border-radius:9px;padding:12px 18px;font-weight:700;font-size:12px;box-shadow:0 5px 16px #2468db20}.primary:hover{background:#1958c2}.launch-note{font-size:11px;line-height:1.6;color:#758399;margin:12px 0 0}.preview{min-width:0;width:100%;max-width:760px;justify-self:center;border:1px solid #d6e2f2;border-radius:16px;overflow:hidden;background:white;box-shadow:0 18px 60px #183c6d0d}.preview-title{display:flex;justify-content:space-between;gap:12px;padding:12px 18px;color:#61748c;font-size:9px;letter-spacing:1.2px;font-weight:700;border-bottom:1px solid #e5edf7}.sample{letter-spacing:0;font-weight:400}.guide{background:#edf4ff;display:flex;align-items:center;gap:12px;padding:12px 18px;min-height:76px;color:#185cc4}.guide>span{background:#256bdc;color:#fff;flex-shrink:0;border-radius:9px;width:28px;height:28px;display:grid;place-items:center;font-weight:800}.guide small{font-size:8px;font-weight:800;letter-spacing:1.5px}.guide p{font-size:12px;font-weight:800;line-height:1.4;margin:3px 0 0}iframe{display:block;width:100%;aspect-ratio:4/3;border:0;background:white}.playback{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;border-top:1px solid #e7edf6;gap:10px}.playback>div{display:flex;gap:5px}.playback button{border:1px solid #e0e7f0;background:#fff;color:#476181;border-radius:7px;min-height:30px;padding:4px 9px;font-size:11px}.playback label{font-size:10px;color:#667b95;display:flex;gap:6px;align-items:center}.playback select{border:1px solid #dce4ee;border-radius:6px;background:#fff;color:#365674;padding:4px;font-size:11px}.disclaimer{font-size:9px;text-align:center;color:#7a879a;margin:0;padding:0 8px 10px}footer{width:min(1400px,100%);margin:0 auto;display:flex;justify-content:space-between;gap:14px;padding:16px 32px;font-size:10px;color:#8190a3}dialog{width:min(560px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:1px solid #d9e6f6;border-radius:18px;padding:26px;color:#29405f;box-shadow:0 30px 100px #142c5230}dialog::backdrop{background:#132b4a55;backdrop-filter:blur(5px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#3674cc}.dialog-head button{border:0;background:#edf4fc;border-radius:50%;width:30px;height:30px;color:#395b88}h2{font-size:27px;line-height:1.2;letter-spacing:-.8px}#detail-body p{color:#61728a;line-height:1.8}#detail-body ul{padding-left:20px;color:#48617e}#detail-body li{margin:10px 0}.preview:fullscreen{max-width:none;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fbff}.preview:fullscreen iframe{flex:1;min-height:0;aspect-ratio:auto}.preview:fullscreen .guide,.preview:fullscreen .playback{width:100%}@media(min-width:960px) and (max-height:820px){main{gap:32px;padding-top:8px;padding-bottom:8px}.preview{max-width:min(100%,calc((100dvh - 264px)*1.333))}h1{font-size:43px}.brainy{margin:17px 0}.topics button{padding-top:10px;padding-bottom:10px}.guide{min-height:65px}.preview-title{padding:9px 14px}footer{padding-top:10px;padding-bottom:10px}}@media(max-width:960px){main{gap:26px;padding:20px 24px;grid-template-columns:.85fr 1.15fr}header{padding:10px 24px}.quiet{display:none}h1{font-size:40px}.topics{grid-template-columns:1fr}.topics button{padding:10px 25px 10px 12px}.brainy{gap:12px}.brainy>span:last-child{padding-left:12px;font-size:10px}.preview-title{font-size:8px;padding:10px}.guide{padding:10px;min-height:76px}.guide p{font-size:11px}footer>span:nth-child(2){display:none}}@media(max-width:680px){header{height:65px;padding:10px 20px}.brandmark-rcs{width:100px}.launch{font-size:9px}main{grid-template-columns:1fr;padding:22px 20px;gap:28px}.intro{text-align:center;margin:auto}.lead{margin:auto}h1{font-size:45px}.brainy{justify-content:center}.topics{grid-template-columns:1fr 1fr;text-align:left}.topics b{font-size:11px}.topics span{font-size:9px}.preview{max-width:600px}.guide{min-height:72px}.preview-title{font-size:8px}.sample{display:none}footer{padding:15px 20px;font-size:9px}.disclaimer{font-size:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Teaser refinement: one type scale, one spacing rhythm, and a fitted stage. */
html{background:#fff;color:#18314f}body{background:linear-gradient(125deg,#fff 30%,#f5f8fe 100%)}header{height:66px;padding:8px 32px;flex-shrink:0}.brandmark-rcs{width:104px}.quiet{font-size:11px}.launch{font-size:10px;letter-spacing:1.4px}main{display:block;position:relative;padding:0;margin:0 auto;width:min(1320px,100%)}.composition{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center;padding:18px 32px;width:100%}.intro{max-width:470px}.eyebrow{font-size:9px;letter-spacing:1.5px}h1{font-size:44px;line-height:1.08;letter-spacing:-1.8px;margin:12px 0 16px}.lead{font-size:13px;line-height:1.7;max-width:39ch}.brainy{gap:18px;margin:20px 0}.brainy .brandmark-brainy{width:104px}.brainy>span:last-child{font-size:11px;padding-left:18px;color:#66778d}.topics{gap:8px;margin:18px 0}.topics button{border-radius:9px;padding:12px 26px 12px 13px;min-height:64px;box-shadow:none;transform:none}.topics b{font-size:11px;line-height:1.35;font-weight:700}.topics span{font-size:10px;line-height:1.4;margin-top:4px}.topics em{font-size:12px}.primary{font-size:11px;padding:11px 17px;border-radius:8px;box-shadow:none}.launch-note{font-size:10px;margin-top:12px}.preview{width:100%;max-width:650px;border-radius:12px;box-shadow:0 10px 36px #183c6d08}.preview-title{font-size:8px;padding:10px 14px;letter-spacing:1px}.guide{min-height:66px;padding:11px 14px;gap:10px}.guide>span{width:27px;height:27px;font-size:12px;border-radius:8px}.guide small{font-size:8px;letter-spacing:1.1px}.guide p{font-size:12px;line-height:1.45}.playback{padding:8px 12px}.playback button{font-size:10px;min-height:28px;border-radius:6px}.playback label,.playback select{font-size:10px}.disclaimer{font-size:8px;padding-bottom:8px}footer{width:min(1320px,100%);padding:12px 32px;font-size:9px;flex-shrink:0}
@media(min-width:760px){body{height:100dvh;min-height:0;overflow:hidden}main{flex:1;min-height:0;overflow:hidden}.composition{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--fit,1));transform-origin:center}.preview{max-width:650px}.topics{grid-template-columns:1fr 1fr}}
@media(min-width:760px) and (max-height:780px){.composition{gap:32px;padding:12px 32px}h1{font-size:37px}.lead{font-size:12px}.brainy{margin:15px 0}.brainy .brandmark-brainy{width:94px}.topics{margin:14px 0}.topics button{min-height:58px;padding:10px 24px 10px 12px}.preview{max-width:560px}.guide{min-height:60px}.guide p{font-size:11px}}
@media(max-width:759px){body{height:auto;overflow:auto;min-height:100dvh}header{padding:10px 20px;height:64px}.composition{grid-template-columns:1fr;gap:24px;padding:20px;position:static;transform:none}.intro{text-align:center;max-width:470px;margin:auto}h1{font-size:39px;letter-spacing:-1.5px}.lead{margin:auto;font-size:13px}.brainy{justify-content:center}.topics{grid-template-columns:1fr 1fr}.topics button{min-height:62px}.preview{max-width:600px}.guide{min-height:66px}.guide p{font-size:11px}footer{padding:14px 20px;font-size:8px}}
.legal-nav{display:flex;gap:15px;flex-wrap:wrap;justify-content:center}.legal-nav a,.legal-back{color:#5e718c;text-decoration:none}.legal-nav a:hover,.legal-back:hover{color:#1c62cc;text-decoration:underline}.legal-nav a:focus-visible{outline:2px solid #2468db;outline-offset:4px}body.legal-page{height:auto;min-height:100dvh;overflow:auto;background:#fff}.legal-page header{margin:0 auto;width:min(960px,100%)}.legal-page .legal-back{font-size:12px}.legal-document{width:min(800px,100%);padding:35px 28px 50px;margin:0 auto;flex:1}.legal-document h1{font-size:36px;margin:15px 0 10px}.legal-document .effective{font-size:12px;color:#78879b;margin-bottom:30px}.legal-document section{margin:24px 0}.legal-document h2{font-size:17px;letter-spacing:0;margin:0 0 9px;color:#243e5e}.legal-document p{font-size:13px;line-height:1.8;color:#576b83;margin:0}.legal-page footer{width:min(960px,100%);border-top:1px solid #e3eaf3}.legal-page .brandmark-rcs{position:relative}.legal-page .brandmark-rcs::after{content:'™';position:absolute;right:-7px;top:0;font-size:8px}@media(max-width:759px){footer{flex-wrap:wrap;justify-content:center;text-align:center}.legal-document{padding:25px 20px}.legal-document h1{font-size:30px}footer .legal-nav{display:flex!important;width:100%}}
body:not(.legal-page) .identity,body:not(.legal-page) .brainy,body:not(.legal-page) .intro,body:not(.legal-page) .preview-title,body:not(.legal-page) .guide{user-select:none;-webkit-user-select:none}img{-webkit-user-drag:none}@media print{body>*{display:none!important}body::after{content:'RCS Intelligence™ · Brainy™ — © 2026 RCS Intelligence™. All rights reserved. This product teaser is not available for print reproduction.';display:block!important;padding:40px;color:#18314f;font:16px Arial,sans-serif}body{height:auto!important;overflow:visible!important}}
#access-gate{position:fixed;inset:0;z-index:1000;background:#f5f8fc;display:grid;place-items:center;padding:24px;overflow:auto}#access-gate[hidden]{display:none}.access-pending>header,.access-pending>main,.access-pending>footer{visibility:hidden}.access-card{width:min(530px,100%);background:white;border:1px solid #dce6f3;border-radius:16px;padding:30px;box-shadow:0 16px 50px #183c6d0b}.access-card h2{font-size:28px;margin:15px 0}.access-card p{font-size:12px;line-height:1.75;color:#61748b}.access-card nav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.access-card nav a{font-size:11px;font-weight:700;color:#2468db;text-decoration:underline;text-underline-offset:3px}.accept-label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:22px 0;color:#334d6b}.accept-label input{margin-top:4px;accent-color:#2468db;flex-shrink:0;width:16px;height:16px}.access-card .primary{width:100%}.primary:disabled{opacity:.45;cursor:not-allowed}.access-card .gate-rights{font-size:10px;text-align:center;margin:16px 0 0}.access-card a:focus-visible,.access-card input:focus-visible{outline:3px solid #2468db;outline-offset:4px}@media(max-width:600px){.access-card{padding:23px}.access-card h2{font-size:25px}}
.signup-link{display:inline-flex;margin-left:14px;color:#2468db;font-size:11px;font-weight:700;text-decoration:none}.signup-link:hover{text-decoration:underline}.footer-updates{color:#5e718c;text-decoration:none}#close-watch{display:none}.watching #close-watch{display:block;border:0;background:#f0f5fc;color:#315980;border-radius:7px;padding:8px 12px;margin:10px 14px 0 auto;font-size:11px}.watching .intro{display:none}.watching .composition{grid-template-columns:1fr}.watching .preview{max-width:min(850px,calc((100dvh - 280px)*1.333));margin:auto}.updates-page{max-width:650px}.updates-page h1{font-size:35px}.signup-status{border:1px solid #dbe6f4;background:#f2f7ff;border-radius:10px;padding:14px 16px;margin:24px 0}.signup-status strong,.signup-status span{display:block;font-size:12px}.signup-status span{margin-top:5px;color:#61748b;font-size:11px}#updates-form fieldset{border:0;padding:0;margin:0}#updates-form label:not(.accept-label){display:block;font-size:12px;font-weight:700}#updates-form input[type=email]{display:block;width:100%;padding:12px 14px;border:1px solid #d5e1f1;border-radius:8px;margin:8px 0 18px;background:#f7f9fc;font:14px Arial}#updates-form .accept-label{margin:16px 0}.signup-privacy{font-size:11px!important}.signup-privacy a{color:#2468db}#updates-form .primary{width:100%;margin-top:18px}@media(max-width:759px){.watching .preview{max-width:100%}.signup-link{margin:16px 10px 0}.updates-page h1{font-size:29px}}
#cookie-settings{border:0;background:none;padding:0;color:#5e718c;font:inherit;cursor:pointer}#cookie-settings:hover{text-decoration:underline}#cookie-dialog{width:min(530px,calc(100% - 32px));padding:26px}#cookie-dialog h2{font-size:25px}#cookie-dialog p{font-size:12px;line-height:1.75;color:#5b708b}#cookie-dialog>a{font-size:11px;color:#2468db}.cookie-choice{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:12px}.cookie-choice input{margin-top:4px;accent-color:#2468db}.cookie-choice strong,.cookie-choice small{display:block}.cookie-choice small{font-size:11px;color:#6b7e96;margin-top:4px}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.cookie-actions button{flex:1;border:1px solid #bad0ed;border-radius:8px;background:#f4f8ff;color:#215eae;padding:10px 12px;font-size:11px;font-weight:700}.cookie-actions button[hidden]{display:none}.cookie-actions button:hover{background:#e7f0ff}

/* Reserve narration space so tour steps never resize the preview. */
.guide{height:100px;min-height:100px;max-height:100px;flex-shrink:0}.guide>div{min-width:0;flex:1}.guide p{overflow-wrap:break-word}.preview iframe{flex-shrink:0}

.launch-group{display:flex;flex-direction:column;align-items:center;gap:5px}.launch-signup{font-size:10px;line-height:1.4;font-weight:700;color:#2162c2;text-decoration:none;letter-spacing:0}.launch-signup:hover{text-decoration:underline}@media(max-width:759px){.launch-group{align-items:flex-end}.launch-signup{font-size:9px}}

/* Consistent centered public notices and announcement. */
.access-card,#cookie-dialog{text-align:center}.access-card nav{justify-content:center}.access-card .accept-label{justify-content:center;align-items:center;text-align:center}.access-card .accept-label span{max-width:400px}.access-card .accept-label input{margin-top:0}#cookie-dialog .dialog-head{justify-content:center}#cookie-dialog .cookie-options{margin-left:auto;margin-right:auto}.launch-group{align-items:center}

/* Responsive viewport shell: balanced header and larger fitted preview. */
body:not(.legal-page)>header{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;width:min(1480px,100%)}body:not(.legal-page)>header .identity{justify-self:start}body:not(.legal-page)>header .quiet{justify-self:end}
body:not(.legal-page)>main{width:min(1480px,100%)}.composition{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(24px,3vw,48px)}.intro{justify-self:center;width:100%;max-width:490px}.preview{max-width:760px}.guide{height:88px;min-height:88px;max-height:88px}
body:not(.legal-page)>footer{width:min(1480px,100%);flex-wrap:wrap;justify-content:center;text-align:center;column-gap:24px;row-gap:6px}footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
@media(min-width:760px) and (max-height:780px){.preview{max-width:680px}.composition{padding-top:8px;padding-bottom:8px}.guide{height:88px;min-height:88px;max-height:88px}}
@media(max-width:759px){body:not(.legal-page)>header{grid-template-columns:auto 1fr;padding:10px 16px;height:auto;min-height:68px}.launch-group{justify-self:center}.composition{grid-template-columns:minmax(0,1fr);padding:20px 16px;gap:24px}.intro{justify-self:center}.preview{max-width:650px}body:not(.legal-page)>footer{padding:14px 16px}.guide{height:100px;min-height:100px;max-height:100px}}
@media(max-width:380px){.playback{flex-wrap:wrap;justify-content:center}.topics{grid-template-columns:1fr}.launch-signup{max-width:155px;text-align:center}.guide{padding:10px;gap:8px}.guide p{font-size:10px}}

/* Fill the available desktop canvas without changing size between tour steps. */
@media(min-width:760px){body:not(.legal-page)>header,body:not(.legal-page)>main,body:not(.legal-page)>footer{width:100%;max-width:none}.composition{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,3vw,64px);padding:12px clamp(24px,3vw,64px)}.intro{max-width:600px}.preview{max-width:none}h1{font-size:clamp(40px,3.8vw,64px)}.lead{font-size:clamp(13px,1.05vw,17px);max-width:44ch}.topics button{min-height:68px}.topics b{font-size:13px}.topics span{font-size:11px}.primary{font-size:13px;padding:13px 20px}.brainy .brandmark-brainy{width:124px}.brainy>span:last-child{font-size:13px}.watching .preview{max-width:min(1100px,calc((100dvh - 260px)*1.333))}}
@media(min-width:760px) and (max-height:780px){h1{font-size:clamp(36px,3.5vw,54px)}.topics button{min-height:60px}}

@media(min-width:760px){body:not(.watching) .preview{max-width:min(100%,calc((100dvh - 245px)*1.333));justify-self:center}.composition{min-height:100%}}

/* Preview-first layout: preserve the full-width canvas and size the tour by available height. */
@media(min-width:760px){.composition{grid-template-columns:minmax(250px,.55fr) minmax(0,1.45fr);gap:clamp(20px,2vw,36px);padding:8px 24px;min-height:0;align-items:center}.intro{max-width:380px}h1{font-size:clamp(32px,3vw,46px);margin:10px 0 14px}.lead{font-size:13px}.brainy{margin:16px 0;gap:12px}.brainy .brandmark-brainy{width:105px}.brainy>span:last-child{font-size:11px;padding-left:12px}.topics{gap:7px;margin:14px 0}.topics button{min-height:57px;padding:10px 22px 10px 10px}.topics b{font-size:11px}.topics span{font-size:9px}.primary{font-size:11px;padding:11px 14px}.signup-link{display:block;margin:10px 0 0}.launch-note{font-size:9px;margin-top:9px}body:not(.watching) .preview{width:100%;max-width:none;justify-self:stretch}.preview iframe{aspect-ratio:auto;height:clamp(240px,calc(100dvh - 245px),900px)}.preview{border-color:#b9cff1;box-shadow:0 16px 48px #183c6d12}.guide{height:74px;min-height:74px;max-height:74px}}
@media(min-width:760px) and (max-width:1050px){.composition{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:18px;padding:8px 18px}.topics{grid-template-columns:1fr}.topics button{min-height:44px}.topics span{display:none}h1{font-size:32px}.brainy>span:last-child{display:none}}

/* Balanced workspace proportions keep text legible on wide displays. */
@media(min-width:760px){.composition{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:28px;padding:8px 24px}.preview iframe{height:clamp(240px,calc(100dvh - 220px),900px)}body:not(.watching) .preview{max-width:min(100%,calc((100dvh - 220px)*1.65));justify-self:center}.intro{max-width:400px}.guide{height:66px;min-height:66px;max-height:66px}.guide p{font-size:11px}.preview-title{padding:8px 14px}.playback{padding:6px 12px}.watching .preview{max-width:min(100%,calc((100dvh - 220px)*1.65))}}

/* One viewport-driven layout governs desktop sizing in every preview mode. */
@media(min-width:760px){body:not(.legal-page){height:100dvh;overflow:hidden}body:not(.legal-page)>main{flex:1;min-height:0}.composition{position:absolute;inset:0;left:0;top:0;width:100%;height:100%;transform:none;grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);padding:12px clamp(20px,2.5vw,48px);gap:clamp(20px,2.5vw,40px);align-items:center}.intro{width:100%;max-width:400px}.preview,body:not(.watching) .preview,.watching .preview{height:100%;max-height:100%;width:100%;max-width:none;display:grid;grid-template-rows:auto 76px minmax(0,1fr) auto auto;min-height:0;align-self:stretch}.preview iframe{height:100%;min-height:0;aspect-ratio:auto}.guide{height:76px;min-height:76px;max-height:76px}.watching .composition{grid-template-columns:1fr}.watching .preview{grid-template-rows:auto auto 76px minmax(0,1fr) auto auto}.watching #close-watch{justify-self:end}.preview:fullscreen{height:100dvh;grid-template-rows:auto 76px minmax(0,1fr) auto auto;display:grid}.preview:fullscreen iframe{height:100%;min-height:0}.preview:fullscreen #close-watch{display:none}}
@media(min-width:760px) and (max-height:680px){header{height:58px}h1{font-size:32px}.brainy{margin:10px 0}.topics button{min-height:44px;padding:8px}.topics span{display:none}.launch-note{margin-top:6px}.guide p{font-size:11px}footer{padding-top:8px;padding-bottom:8px}}

@media(min-width:760px){.intro{transform:scale(var(--intro-fit,1));transform-origin:center}.composition{padding-top:10px;padding-bottom:10px}.preview{box-sizing:border-box;overflow:hidden}.preview iframe{width:100%;height:100%;min-height:0}.guide{height:64px;min-height:64px;max-height:64px}.preview,body:not(.watching) .preview{grid-template-rows:auto 64px minmax(0,1fr) auto auto}.watching .preview{grid-template-rows:auto auto 64px minmax(0,1fr) auto auto}body:not(.legal-page)>footer{position:relative;background:#fff;z-index:2}}

@media(min-width:760px){body:not(.legal-page)>main{overflow:visible}.composition{height:calc(100% - 12px);bottom:12px;padding:8px 24px}.preview,body:not(.watching) .preview{max-height:100%;grid-template-rows:30px 56px minmax(0,1fr) 40px 20px}.guide{height:56px;min-height:56px;max-height:56px;padding:8px 14px}.preview-title{padding:8px 14px}.disclaimer{padding:0 6px 5px}.intro .lead{font-size:12px}.intro h1{font-size:36px}.intro .brainy{margin:12px 0}.intro .topics{margin:12px 0}.intro .launch-note{font-size:9px}.watching .preview{grid-template-rows:auto 30px 56px minmax(0,1fr) 40px 20px}}

@media(min-width:760px){.preview,body:not(.watching) .preview,.watching .preview{height:auto;max-height:none;min-height:0;align-self:stretch}.composition{align-items:stretch}.intro{align-self:center}.preview iframe{display:block;align-self:stretch}}

/* Explicit outer bounds keep the entire preview above the page footer. */
@media(min-width:760px){body:not(.legal-page){display:grid;grid-template-rows:66px minmax(0,1fr) auto;gap:0;height:100dvh;min-height:0}body:not(.legal-page)>header{margin:0;height:66px}body:not(.legal-page)>main{height:100%;min-height:0;margin:0;padding:0;overflow:hidden}body:not(.legal-page)>footer{margin:0;max-width:none;padding:8px 20px}.composition{inset:0;width:100%;height:100%;padding:10px 24px;box-sizing:border-box}.preview,body:not(.watching) .preview,.watching .preview{height:100%;max-height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.preview:fullscreen{display:grid!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;max-width:none!important;grid-template-rows:30px 56px minmax(0,1fr) 40px 20px!important;padding:0!important;margin:0!important;border-radius:0;overflow:hidden!important}.preview:fullscreen #close-watch{display:none!important}.preview:fullscreen iframe{height:100%!important;min-height:0!important;width:100%!important}.preview:fullscreen .guide{height:56px;min-height:56px;max-height:56px}.preview:fullscreen .playback,.preview:fullscreen .guide{width:100%}}

/* Scale the complete composition uniformly inside the desktop viewport. */
@media(min-width:760px){.composition{inset:auto;left:50%;top:50%;width:var(--layout-width,1200px);height:var(--layout-height,650px);padding:12px 24px;transform:translate(-50%,-50%) scale(var(--layout-scale,1));transform-origin:center;grid-template-columns:360px minmax(0,1fr);gap:28px;align-items:center}.intro{transform:none!important;max-width:360px}.preview,body:not(.watching) .preview,.watching .preview{height:100%;min-height:0;max-height:100%;align-self:stretch}.watching .composition{grid-template-columns:1fr}.composition .intro h1{font-size:36px}.composition .intro .lead{font-size:13px}.composition .intro .topics span{display:block}.preview:fullscreen{transform:none!important}}

/* Balanced information rails frame the centered product experience. */
@media(min-width:760px){.composition,.watching .composition{grid-template-columns:230px minmax(0,1fr) 230px;gap:22px;padding:12px 24px}.composition .intro,.watching .intro{display:block!important;width:230px;max-width:230px;justify-self:center;text-align:center;align-self:center}.composition .intro h1{font-size:32px;line-height:1.12}.composition .intro .lead{font-size:13px;line-height:1.65}.intro .brainy{justify-content:center;flex-direction:column;gap:10px}.intro .brainy>span:last-child{display:block;border:0;padding:0;font-size:11px}.intro .signup-link{margin:14px 0}.intro .launch-note{line-height:1.6}.info-rail{align-self:center;text-align:center;min-width:0;width:230px}.rail-heading h2{font-size:23px;line-height:1.25;color:#102653;margin:12px 0}.rail-heading p{font-size:12px;line-height:1.6;color:#63758d;margin:0 0 20px}.info-rail .topics{grid-template-columns:1fr;gap:10px;margin:0}.info-rail .topics button{min-height:70px;padding:12px 26px 12px 12px;text-align:left;background:#fff;border:1px solid #dce6f4;box-shadow:0 4px 14px #193c6a05}.info-rail .topics b{font-size:12px}.info-rail .topics span{font-size:11px;line-height:1.5;display:block!important;margin-top:4px}.watching .preview{grid-template-rows:auto 30px 56px minmax(0,1fr) 40px 20px}.watching #close-watch{padding:5px 10px;margin:0;line-height:16px}.preview{justify-self:center}.rail-heading .eyebrow{font-size:10px}}
@media(max-width:759px){.info-rail{text-align:center;width:100%;max-width:490px;justify-self:center}.rail-heading h2{font-size:24px;margin:12px 0}.rail-heading p{font-size:13px;color:#63758d;line-height:1.6}.info-rail .topics{text-align:left}.watching .info-rail{display:none}}

/* Mirror the side panels with identical action sizes and brand colors. */
.tour-actions{display:grid;grid-template-columns:1fr;gap:10px}.tour-actions>a,.tour-actions>button,.info-rail .topics button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;width:100%;height:70px;min-height:70px!important;padding:12px 30px 12px 14px!important;margin:0!important;background:#edf4ff!important;border:1px solid #c9dcf8!important;border-radius:10px;color:#185cc4!important;text-decoration:none;text-align:left;box-shadow:none!important;line-height:1.4;transition:background .18s,border-color .18s}.tour-actions b,.info-rail .topics b{font-size:12px;font-weight:700}.tour-actions span,.info-rail .topics span{font-size:11px!important;font-weight:400;color:#527098!important;margin:0!important;display:block!important}.tour-actions em,.info-rail .topics em{position:absolute;right:12px;top:26px;font-style:normal;color:#2468db;font-size:14px}.tour-actions>a:hover,.tour-actions>button:hover,.info-rail .topics button:hover{background:#e1edff!important;border-color:#8db6ed!important;transform:none}.rail-note{font-size:9px;line-height:1.6;color:#758399;margin:12px 0 0}.intro .launch-note,.rail-note{height:32px;display:flex;align-items:center;justify-content:center}.intro-heading,.rail-heading{height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center}.rail-heading h2,.composition .intro h1{font-size:27px!important;line-height:1.2;letter-spacing:-.8px;margin:10px 0}.rail-heading p,.composition .intro .lead{font-size:12px!important;line-height:1.6;margin:0}.intro .brainy{margin:12px 0}.intro .brainy>span:last-child{display:none!important}.intro .brainy .brandmark-brainy{width:90px}.rail-heading p{max-width:24ch}.info-rail .topics{gap:10px;margin:0}.intro .eyebrow,.rail-heading .eyebrow{font-size:9px;letter-spacing:1.5px}@media(max-width:759px){.intro-heading,.rail-heading{height:auto;margin-bottom:20px}.tour-actions{grid-template-columns:1fr 1fr}.intro .launch-note,.rail-note{height:auto}.info-rail .topics{grid-template-columns:1fr 1fr}}

/* Matched logo anchors keep the launch announcement exactly centered. */
body:not(.legal-page)>header{display:grid;grid-template-columns:128px minmax(0,1fr) 128px;align-items:center;gap:16px;padding-left:32px;padding-right:32px}.identity{display:flex;align-items:center;justify-content:center;width:128px;height:50px;text-decoration:none}.brainy-identity{justify-self:end;border:0;padding:0;background:transparent;cursor:pointer}.identity .brandmark-rcs,.identity .brandmark-brainy{width:104px;height:44px}.identity .brandmark-rcs{height:auto}.launch-group{justify-self:center;text-align:center}.intro-heading,.rail-heading{justify-content:center}@media(max-width:759px){body:not(.legal-page)>header{grid-template-columns:84px minmax(0,1fr) 84px;padding:10px 16px;gap:8px}.identity{width:84px;height:42px}.identity .brandmark-rcs,.identity .brandmark-brainy{width:78px}.identity .brandmark-brainy{height:34px}.launch-signup{font-size:9px}.launch{font-size:9px;letter-spacing:1px}}

/* Keep the customization disclaimer readable in its own reserved row. */
.disclaimer{font-size:9px;line-height:1.45;padding:3px 12px 6px;align-self:center;color:#62758e}@media(min-width:760px){.preview,body:not(.watching) .preview{grid-template-rows:30px 56px minmax(0,1fr) 40px 34px}.watching .preview{grid-template-rows:auto 30px 56px minmax(0,1fr) 40px 34px}.preview:fullscreen{grid-template-rows:30px 56px minmax(0,1fr) 40px 34px!important}}

@media(min-width:760px){.preview,body:not(.watching) .preview{grid-template-rows:30px 56px minmax(0,1fr) 40px 46px}.watching .preview{grid-template-rows:auto 30px 56px minmax(0,1fr) 40px 46px}.preview:fullscreen{grid-template-rows:30px 56px minmax(0,1fr) 40px 46px!important}}

/* A restrained gold brand accent, behind the entire page and never interactive. */
body:not(.legal-page){isolation:isolate}.brand-sky{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 30%,#edf4ff40,transparent 65%)}.brand-shooting-star{position:absolute;top:8%;left:-12%;width:22px;height:22px;opacity:0;transform:rotate(16deg);animation:brand-star-flight 22s linear infinite 3s;filter:drop-shadow(0 0 5px #dfb45438)}.brand-shooting-star svg{position:absolute;width:22px;height:22px;inset:0}.star-trail{position:absolute;right:12px;top:10px;width:150px;height:1px;background:linear-gradient(90deg,transparent,#dcaf5540,#e9c36e90);transform-origin:right center;transform:rotate(-16deg)}@keyframes brand-star-flight{0%,6%{opacity:0;transform:translate(0,0) rotate(16deg)}8%{opacity:.42}21%{opacity:.42}25%{opacity:0;transform:translate(125vw,30vh) rotate(16deg)}100%{opacity:0;transform:translate(125vw,30vh) rotate(16deg)}}@media(prefers-reduced-motion:reduce){.brand-shooting-star{animation:none;display:none}}@media(max-width:759px){.brand-shooting-star,.brand-shooting-star svg{width:16px;height:16px}.star-trail{top:7px;width:90px}}

/* Larger luminous pass with a quiet, repeating gold afterglow. */
.brand-shooting-star{width:46px;height:46px;animation:brand-star-magic 14s linear infinite 1s;filter:drop-shadow(0 0 9px #e6b85870) drop-shadow(0 0 24px #e9c57438)}.brand-shooting-star svg{width:46px;height:46px}.star-trail{right:23px;top:22px;width:260px;height:2px;background:linear-gradient(90deg,transparent,#edc87825,#e2b04d80,#fff0baa0);box-shadow:0 0 12px #e9bc5b35;transform:rotate(0deg)}.brand-shooting-star::before{content:'';position:absolute;inset:-28px;border-radius:50%;background:radial-gradient(circle,#ffedbd40,transparent 65%)}.brand-shooting-star::after{content:'';position:absolute;right:78px;top:18px;width:3px;height:3px;border-radius:50%;background:#e9c46e;box-shadow:-28px 8px 2px #f0d48b90,-58px -7px 1px #deb65e70,-90px 10px 2px #e9c46e60,-128px -5px 2px #edcc7f40;animation:star-shimmer 1.8s ease-in-out infinite alternate}@keyframes star-shimmer{from{opacity:.25}to{opacity:.85}}@keyframes brand-star-magic{0%{opacity:0;transform:translate(0,0) rotate(12deg)}5%{opacity:.72}38%{opacity:.72}46%{opacity:0;transform:translate(125vw,28vh) rotate(12deg)}100%{opacity:0;transform:translate(125vw,28vh) rotate(12deg)}}@media(max-width:759px){.brand-shooting-star,.brand-shooting-star svg{width:32px;height:32px}.star-trail{right:16px;top:15px;width:160px}.brand-shooting-star::after{right:54px;top:13px}}@media(prefers-reduced-motion:reduce){.brand-shooting-star,.brand-shooting-star::after{animation:none;display:none}}

.brand-shooting-star{top:0;left:0;animation:none;opacity:0;filter:drop-shadow(0 0 8px #e6b85835) drop-shadow(0 0 20px #e9c57420)}.brand-shooting-star::after{animation:star-shimmer 3s ease-in-out infinite alternate}.star-trail{box-shadow:0 0 10px #e9bc5b18}.brand-shooting-star::before{background:radial-gradient(circle,#ffedbd25,transparent 65%)}@media(prefers-reduced-motion:reduce){.brand-shooting-star,.brand-shooting-star::after{display:none;animation:none}}

.star-trail{width:400px;height:2px;background:linear-gradient(90deg,transparent,#edc87818,#e2b04d60,#fff0ba90)}.star-dust{position:absolute;inset:0;pointer-events:none}.brand-sky{z-index:0}body:not(.legal-page)>header,body:not(.legal-page)>main,body:not(.legal-page)>footer{z-index:1;position:relative}body:not(.legal-page)>footer{background:#ffffffc9;backdrop-filter:blur(2px)}@media(max-width:759px){.star-trail{width:240px}}

/* Dust floats above the footer boundary; its overlay never captures clicks. */
.brand-sky{z-index:2;background:none;pointer-events:none}.star-dust{z-index:1}.brand-shooting-star{z-index:0}

/* Separate the background flight from the foreground footer dust. */
.brand-sky{z-index:0}.dust-overlay{position:fixed;inset:0;z-index:2;pointer-events:none;overflow:hidden}.dust-overlay .star-dust{pointer-events:none}

body.legal-page{isolation:isolate}body.legal-page>header,body.legal-page>main,body.legal-page>footer{position:relative;z-index:1}

.brand-shooting-star svg{transform-origin:center}.brand-shooting-star::after{animation:none;opacity:var(--star-twinkle,.1);width:3px;height:3px;box-shadow:-28px 8px 2px #f0d48b90,-58px -7px 1px #deb65e70,72px -25px 1px #f0d48b90,102px 7px 2px #e9c46e80,78px 31px 1px #e9c46e70}.brand-shooting-star::before{opacity:calc(.3 + var(--star-twinkle,0));transition:opacity .15s linear}

#access-gate{background:transparent}.access-card{position:relative;z-index:1}body.legal-page>.legal-document{position:relative;z-index:1}

/* Native checkbox behavior with the shared gold brand star as its selected mark. */
input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:inline-block;width:17px;height:17px;min-width:17px;border:1px solid #a8bdd9;border-radius:4px;background:#fff;vertical-align:middle;cursor:pointer}input[type="checkbox"]:checked{border-color:#719cda;background-color:#edf4ff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath fill='%23d5a13b' d='M20 3L24 16L37 20L24 24L20 37L16 24L3 20L16 16Z'/%3E%3C/svg%3E");background-size:13px 13px;background-position:center;background-repeat:no-repeat}input[type="checkbox"]:focus-visible{outline:3px solid #3081fa;outline-offset:3px}input[type="checkbox"]:disabled{opacity:.6;cursor:default}@media(forced-colors:active){input[type="checkbox"]{appearance:auto}}

.star-trail{background:linear-gradient(90deg,transparent,rgba(var(--tail-rgb,220,164,60),.09),rgba(var(--tail-rgb,220,164,60),.38),rgba(var(--tail-rgb,220,164,60),.6));box-shadow:0 0 10px rgba(var(--tail-rgb,220,164,60),.1)}

.star-trail{background:linear-gradient(90deg,transparent,rgba(6,27,92,.3) 25%,rgba(6,27,92,.5) 45%,rgba(220,164,60,.45) 72%,rgba(255,241,188,.7));box-shadow:0 -1px 7px #061b5c18,0 1px 7px #dca43c22}

.brand-shooting-star::after{background:rgb(var(--spark-rgb,220,164,60));box-shadow:-28px 8px 2px rgba(var(--spark-rgb,220,164,60),.6),-58px -7px 1px rgba(var(--spark-rgb,220,164,60),.4),72px -25px 1px rgba(var(--spark-rgb,220,164,60),.6),102px 7px 2px rgba(var(--spark-rgb,220,164,60),.5),78px 31px 1px rgba(var(--spark-rgb,220,164,60),.4)}

.access-brands{display:flex;align-items:center;justify-content:space-between;gap:30px;width:100%;margin:0 0 20px}.access-brands .brandmark-rcs,.access-brands .brandmark-brainy{width:108px;flex-shrink:0}.access-brands .brandmark-brainy{height:46px}.access-card{padding-top:24px}.access-card h2{margin:12px 0}.access-card nav{margin:16px 0}@media(max-width:400px){.access-brands .brandmark-rcs,.access-brands .brandmark-brainy{width:90px}.access-brands .brandmark-brainy{height:39px}}

/* Show the landing page underneath a true access overlay. */
.access-pending>header,.access-pending>main,.access-pending>footer{visibility:visible}#access-gate{background:rgba(16,37,69,.22);backdrop-filter:blur(3px);padding:18px}.access-card{max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 24px 90px #10254530}.access-pending{overflow:hidden}

/* Keep the logo star clean: glow without surrounding square sparkle marks. */
.brand-shooting-star::after{display:none}

.brandmark-rcs.star-departed{background-image:url('/brand/rcs-departed.svg')!important;background-size:contain!important;background-position:center!important}
.brandmark-brainy.star-departed{background-image:url('/brand/brain-cohesive-departed.svg')!important}
.brand-shooting-star .star-trail{right:50%;top:50%}

.brandmark-brainy.star-in-flight::before{content:none!important}

/* A shared gold, RCS blue, and white trail for both logo stars. */
.star-trail{background:linear-gradient(90deg,transparent 0%,rgba(78,133,220,.12) 22%,rgba(78,133,220,.38) 48%,rgba(220,164,60,.45) 70%,rgba(255,255,255,.75) 100%);box-shadow:0 0 8px rgba(78,133,220,.12),0 0 12px rgba(255,255,255,.12)}

/* Fine gold edge follows the transparent artwork rather than its image box. */
.brandmark-rcs,.brandmark-brainy{filter:drop-shadow(0 0 1px #dca43c88) drop-shadow(0 0 3px #dca43c55) drop-shadow(0 0 7px #dca43c30)}
.brandmark-brainy.star-departed{background-size:contain!important;background-position:center!important}

.launch i{background:#dca43c;box-shadow:0 0 0 4px rgba(78,133,220,.1),0 0 12px rgba(36,104,219,.42)}

/* Shared gold accents and a gentle backlit shimmer across public pages. */
:root{--brand-gold:#dca43c;--brand-gold-soft:rgba(220,164,60,.16)}
.brandmark-rcs,.brandmark-brainy{animation:logo-gold-shine 9s ease-in-out infinite}
.brandmark-brainy{animation-delay:2.5s}
@keyframes logo-gold-shine{0%,65%,100%{filter:drop-shadow(0 0 1px #dca43c88) drop-shadow(0 0 3px #dca43c55) drop-shadow(0 0 7px #dca43c30)}78%{filter:drop-shadow(0 0 1px #f1c76bbb) drop-shadow(0 0 5px #e4b45288) drop-shadow(0 0 10px #dca43c50)}90%{filter:drop-shadow(0 0 1px #dca43c88) drop-shadow(0 0 4px #dca43c66) drop-shadow(0 0 8px #dca43c38)}}
/* Let the animated glow override the earlier fixed filter. */
.brandmark-rcs,.brandmark-brainy{filter:drop-shadow(0 0 3px #dca43c55)}
.preview,dialog,.access-card,.legal-card,.signup-card{border-top-color:rgba(220,164,60,.32)}
.tour-actions>a,.tour-actions>button,.info-rail .topics button{box-shadow:inset 2px 0 rgba(220,164,60,.32)!important}
.primary{box-shadow:0 4px 14px rgba(36,104,219,.12),inset 0 1px rgba(255,225,158,.4)}
.primary:hover{box-shadow:0 5px 18px rgba(220,164,60,.16),inset 0 1px rgba(255,225,158,.5)}
.eyebrow::before{content:'';display:inline-block;width:12px;height:2px;background:var(--brand-gold);opacity:.7;vertical-align:middle;margin-right:7px}
body>footer{border-top-color:rgba(220,164,60,.22)}
body>footer a:hover,.legal-page a:hover{ text-decoration-color:var(--brand-gold);text-underline-offset:4px}
@media(prefers-reduced-motion:reduce){.brandmark-rcs,.brandmark-brainy{animation:none;filter:drop-shadow(0 0 3px #dca43c55)!important}}

/* Match the visible letter height rather than the unequal source image boxes. */
.identity .brandmark-brainy{width:132px;height:56.5px;flex-shrink:0}
header .brainy-identity{height:58px}
@media(max-width:759px){.identity .brandmark-brainy{width:99px;height:42.35px}header .brainy-identity{height:44px}}

/* Preserve logo geometry; remove slogans and trace only the artwork edges. */
.brandmark-rcs,.brandmark-brainy{animation:none!important;filter:none!important;background-size:contain!important;background-position:center!important}
.brandmark-rcs{background-image:url('/brand/rcs-trimmed.svg')!important}
.brandmark-brainy{background-image:url('/brand/brain-cohesive-trimmed.svg')!important}
.brandmark-rcs.star-departed{background-image:url('/brand/rcs-departed.svg')!important}
.brandmark-brainy.star-departed{background-image:url('/brand/brain-cohesive-departed.svg')!important}

/* Mirrored rail accents share the logos' slow gold-and-white shine. */
.tour-actions>a,.tour-actions>button,.info-rail .topics button{box-shadow:none!important;overflow:hidden}
.tour-actions>a::before,.tour-actions>button::before,.info-rail .topics button::before{content:'';position:absolute;top:12px;bottom:12px;width:2px;border-radius:2px;pointer-events:none;background:linear-gradient(180deg,#c997318c 0%,#e7bd61cc 40%,#fff 52%,#f0ce81d9 64%,#c997318c 100%);background-size:100% 300%;animation:gold-accent-trace 16s ease-in-out infinite}
.tour-actions>a::before,.tour-actions>button::before{left:0}
.info-rail .topics button::before{right:0}
@keyframes gold-accent-trace{0%,100%{background-position:0 0}50%{background-position:0 100%}}
.eyebrow::before{display:none}
.intro-heading .eyebrow::before,.rail-heading .eyebrow::after{content:'';display:inline-block;width:12px;height:2px;vertical-align:middle;background:linear-gradient(90deg,#c997318c,#fff,#e7bd61cc);background-size:300% 100%;animation:gold-accent-trace-horizontal 16s ease-in-out infinite}
.intro-heading .eyebrow::before{margin-right:7px}
.rail-heading .eyebrow::after{margin-left:7px}
@keyframes gold-accent-trace-horizontal{0%,100%{background-position:0 0}50%{background-position:100% 0}}
@media(prefers-reduced-motion:reduce){.tour-actions>a::before,.tour-actions>button::before,.info-rail .topics button::before,.intro-heading .eyebrow::before,.rail-heading .eyebrow::after{animation:none}}

/* Shared symmetric accents for public forms and dialogs. */
.primary,dialog,.access-card,.legal-card,.signup-card{animation:gold-paired-edge 16s ease-in-out infinite}
@keyframes gold-paired-edge{0%,100%{box-shadow:inset 1px 0 #c9973140,inset -1px 0 #c9973140}50%{box-shadow:inset 1px 0 #f0ce8180,inset -1px 0 #f0ce8180}60%{box-shadow:inset 1px 0 #ffffff90,inset -1px 0 #ffffff90}}
@media(prefers-reduced-motion:reduce){.primary,dialog,.access-card,.legal-card,.signup-card{animation:none}}
