/* Consolidated structural/motion compatibility; deduplicated from the retained design. */
@layer retained-layout{
@font-face{font-family:Noto Sans;src:url(/assets/noto-400.ttf) format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Noto Sans;src:url(/assets/noto-600.ttf) format("truetype");font-weight:500 600;font-display:swap}
@font-face{font-family:Noto Sans;src:url(/assets/noto-700.ttf) format("truetype");font-weight:700;font-display:swap}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:105px;}
body{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans",sans-serif;font-size:16px;line-height:1.75;}
button,a{-webkit-tap-highlight-color:transparent;}
button{font:inherit;cursor:pointer;}
a{color:inherit;}
button:focus-visible,a:focus-visible,.disclosure-heading:focus-visible,[tabindex]:focus-visible{outline:3px solid #a96ce5;outline-offset:5px;}
button:disabled{cursor:default;}
h1,h2,h3,h4,p{margin:0;}
h1,h2,h3,h4{line-height:1.18;letter-spacing:-.035em;}
h2{font-size:clamp(38px,4.8vw,66px);font-weight:600;margin-bottom:42px;max-width:1000px;}
h2 span{color:var(--purple);}
h3{font-size:clamp(22px,2.3vw,31px);font-weight:600;}
h4{font-size:18px;letter-spacing:-.015em;}
p+p{margin-top:17px;}
strong{font-weight:600;}
a{text-underline-offset:5px;}
button{border:0;}
.wrap{width:min(1170px,calc(100% - 112px));margin:auto;}
.skip{position:fixed;top:-100px;left:24px;background:#fff;padding:15px;z-index:100;}
.skip:focus{top:10px;}
.hero{background:#17151c;color:white;min-height:780px;height:min(1000px,100svh);position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;padding-top:84px;}
.eyebrow{font-size:10px;letter-spacing:.15em;font-weight:600;line-height:1.5;color:var(--sub);margin-bottom:22px;text-transform:uppercase;}
.hero .eyebrow{color:#e7d7f4;}
.hero h1{font-size:clamp(48px,6.5vw,89px);font-weight:600;line-height:1.08;max-width:1000px;letter-spacing:-.05em;}
.hero h1 em{font-style:normal;color:#e4b9ed;}
.button{background:var(--purple);color:white;border-radius:100px;display:inline-flex;gap:35px;padding:16px 26px;align-items:center;text-decoration:none;font-size:13px;font-weight:600;transition:transform .25s,background .25s;}
.button:hover{transform:translateY(-3px);}
.button.light{background:white;color:#29202f;}
.panel{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:#fff;}
.panel p{margin-top:14px;color:#55515d;font-size:15px;line-height:1.8;}
.panel h4{font-size:16px;}
.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;}
.simulation{background:#242027;border:1px solid #4b3a58;border-radius:28px;margin-top:55px;padding:35px;}
.sim-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;}
.sim-heading .eyebrow{font-size:8px;margin-bottom:12px;}
.simulation>p{font-size:14px;color:#b7adbf;margin-top:18px;}
.state-pill{border:1px solid #715685;background:#34243f;color:#d8b7f3;border-radius:100px;padding:7px 13px;font-size:10px;white-space:nowrap;}
.atc-board{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;margin:30px 0;}
.radar{position:relative;min-height:430px;background:radial-gradient(circle at 50% 45%,#67358d24,transparent 60%);overflow:hidden;border-radius:18px;border:1px solid #ffffff0b;}
.radar-rings{position:absolute;left:50%;top:50%;width:290px;height:290px;border:1px solid #9062b23b;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 55px #0000,0 0 0 56px #9062b21f,0 0 0 112px #0000,0 0 0 113px #9062b214;}
.radar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent calc(50% - 1px),#7c5b8f20 50%,transparent calc(50% + 1px)),linear-gradient(transparent calc(50% - 1px),#7c5b8f20 50%,transparent calc(50% + 1px));pointer-events:none;}
.runway{position:absolute;left:48%;top:64%;width:23px;height:100px;border:1px solid #c5b9cf;transform:rotate(30deg);background:repeating-linear-gradient(to bottom,#c5b9cf 0 5px,transparent 5px 12px) center/2px 100% no-repeat;}
.runway-label{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:.18em;color:#9c8ca8;}
.aircraft{position:absolute;display:flex;flex-direction:column;align-items:center;gap:5px;z-index:2;transition:left 1s,top 1s,transform 1s,color .3s;color:#9984ac;}
.aircraft svg{width:22px;height:22px;fill:currentColor;transform:rotate(140deg);}
.aircraft span{font-size:8px;white-space:nowrap;}
.a1{left:48%;top:54%;}
.a2{left:62%;top:45%;}
.a3{left:68%;top:29%;}
.a4{left:58%;top:12%;}
.a5{left:35%;top:9%;}
.a6{left:15%;top:22%;}
.a7{left:9%;top:44%;}
.a8{left:24%;top:59%;color:#dab4f3;}
.radar.emergency .a8{color:#ffbc98;filter:drop-shadow(0 0 9px #ffbc9855);}
.radar.adapt .a8{left:48%;top:54%;color:#d5f5e5;}
.radar.adapt .a1{left:62%;top:45%;}
.radar.adapt .a2{left:68%;top:29%;}
.radar.adapt .a3{left:58%;top:12%;}
.radar.adapt .a4{left:35%;top:9%;}
.radar.adapt .a5{left:15%;top:22%;}
.radar.adapt .a6{left:9%;top:44%;}
.radar.adapt .a7{left:24%;top:59%;}
.control-list{display:grid;gap:8px;}
.scenario-btn{display:flex;align-items:center;gap:14px;padding:14px 17px;background:#2c2731;border:1px solid #483a53;border-radius:11px;color:#b8a9c3;text-align:left;font-size:12px;}
.scenario-btn span{font-size:9px;color:#a482c0;}
.scenario-btn.active{background:#513069;border-color:#9b70bd;color:white;}
.sim-explanation{min-height:140px;margin-top:22px;}
.sim-explanation h4{font-size:18px;color:#f4e9fc;}
.sim-explanation p{font-size:13px;color:#bfb3c8;line-height:1.8;margin-top:10px;}
.landing-order{padding:16px;border:1px solid #483a53;border-radius:12px;margin-top:15px;}
.landing-order small{font-size:8px;letter-spacing:.1em;color:#a396ad;}
.landing-order div{font-size:13px;margin-top:6px;color:#c8bdd1;}
.fine{font-size:11px;line-height:1.8;color:var(--sub);margin-top:15px;}
.actor{position:absolute;z-index:2;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:white;font-size:10px;transition:background .4s,color .4s,box-shadow .4s;}
.actor.active{background:#683195;color:white;border-color:#683195;box-shadow:0 8px 25px #68319525;}
.actor.dealer{top:12px;left:13%;}
.actor.mobility{top:75px;right:0;}
.actor.finance{bottom:28px;right:2%;}
.actor.manufacturer{bottom:45px;left:0;}
#questions{background:#f5f4f6;}
.components{border-radius:15px;background:#f6f5f7;padding:18px 20px;margin-top:12px;}
.components .eyebrow{font-size:9px;letter-spacing:.04em;margin-bottom:10px;}
table{border-collapse:collapse;width:100%;font-size:14px;text-align:left;}
th,td{padding:22px;line-height:1.7;border-bottom:1px solid #eeeaf1;vertical-align:top;}
thead th{background:#f3f1f5;font-size:11px;font-weight:600;color:#6c5f75;}
tbody th{width:22%;font-size:13px;font-weight:600;}
td{color:#655d6a;}
tbody tr:last-child>*{border-bottom:0;}
#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#2b2034;color:#fff;padding:12px 20px;border-radius:12px;z-index:55;font-size:12px;display:none;}
body.menu-open{overflow:hidden;}
@media (min-width:1500px){.wrap{max-width:1250px;}
.hero h1{font-size:94px;}}
@media (max-width:1000px){.wrap{width:calc(100% - 64px);}
.hero{min-height:740px;}
.split{gap:32px;}
.actor{font-size:9px;padding:9px;}}
@media (max-width:720px){body{font-size:15px;}
.wrap{width:calc(100% - 40px);}
.hero{min-height:690px;height:95svh;padding-top:70px;}
.hero h1{font-size:clamp(42px,10.6vw,65px);line-height:1.08;}
.button{font-size:12px;padding:14px 20px;gap:25px;}
h2{font-size:37px;margin-bottom:30px;letter-spacing:-.04em;}
h2 br{display:none;}
.eyebrow{font-size:9px;letter-spacing:.11em;}
.split{grid-template-columns:1fr;gap:28px;}
.atc-board{grid-template-columns:1fr;gap:25px;}
.simulation{padding:20px;border-radius:21px;}
.sim-heading{display:block;}
.sim-heading h3{font-size:24px;}
.state-pill{display:inline-block;margin-top:18px;}
.radar{min-height:350px;}
.radar-rings{width:230px;height:230px;}
.sim-explanation{min-height:0;}
.components{padding:16px;}
th,td{padding:17px;font-size:12px;}
.panel{border-radius:18px;}
.fine{font-size:11px;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
*,*:before,*:after{animation:none!important;transition:none!important;}
.button:hover{transform:none;}}
@media print{.button{display:none!important;}
.hero{height:auto;min-height:0;color:#191919;padding:40px 0;}
.hero h1{font-size:40px;}
.hero h1 em{color:#683195;}
.wrap{width:100%;}
.panel{break-inside:avoid;}
.simulation{display:none;}}
@media (max-width:720px){}
@media (min-width:721px) and (max-width:1000px){}
@media (max-width:720px){}
.component-icon{display:block;width:30px;height:30px;color:#9761bb;}
.susan-photo{width:139px;height:162px;flex-shrink:0;align-self:flex-end;background-image:url(/assets/susan-slide-reference.png);background-size:1157px 612px;background-position:-58px -185px;background-repeat:no-repeat;mix-blend-mode:multiply;}
@media (max-width:1000px){}
@media (max-width:720px){}
.playback-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px;}
.playback-controls button{border:1px solid #756183;border-radius:8px;background:#302636;color:#f5ecfa;font:inherit;font-size:12px;padding:9px 13px;cursor:pointer;}
.playback-controls button:hover{background:#4b335d;}
.playback-controls button:focus-visible{outline:2px solid #dab4f3;outline-offset:3px;}
.playback-status{font-size:11px;color:#bdb0c4;min-height:18px;margin:0 0 16px;}
.atc-announcement{position:absolute;z-index:3;inset:20px 20px auto;padding:20px;background:rgba(40,25,35,.96);border:1px solid #e4a277;border-radius:14px;opacity:0;transform:translateY(-12px);transition:opacity .6s,transform .6s;pointer-events:none;}
.atc-announcement span{display:block;color:#f6ba91;font-size:10px;letter-spacing:2px;margin-bottom:8px;}
.atc-announcement strong{display:block;font-size:clamp(19px,2.3vw,27px);line-height:1.25;color:#fff;}
.atc-announcement small{display:block;color:#d6c3cd;margin-top:9px;font-size:11px;}
.radar.emergency .atc-announcement{opacity:1;transform:translateY(0);}
.radar .aircraft{transition:left 2.4s ease-in-out,top 2.4s ease-in-out,transform 2.4s,color .6s;z-index:2;}
.radar.adapt .a8{color:#e6c4ff;filter:drop-shadow(0 0 9px #c07cf1);}
.arrival-marker{position:absolute;left:16px;bottom:16px;right:16px;z-index:3;text-align:center;border:1px solid #9e6cc2;background:#30203e;color:#ead4fa;padding:12px 6px;border-radius:9px;font-size:11px;letter-spacing:1.2px;opacity:0;transform:translateY(8px);transition:opacity .6s 2.4s,transform .6s 2.4s;}
.radar.adapt .arrival-marker{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion:reduce){.radar .aircraft,.atc-announcement,.arrival-marker{transition:none;}}
.susan-experience{border:1px solid #d6c6e1;border-radius:26px;overflow:hidden;background:#fbf9fd;margin-top:30px;scroll-margin-top:108px;}
.valid{color:#356859;}
.modulation-core{display:flex;gap:15px;padding:23px 0;align-items:flex-start;min-height:160px;}
.modulation-core small{font-size:8px;letter-spacing:.1em;color:#79578f;}
.modulation-core h4{margin-top:8px;font-size:21px;line-height:1.4;}
.modulation-core p{font-size:12px;color:#665371;line-height:1.8;margin-top:9px;}
.fulfilled{border-top:3px solid #688979;}
.fulfilled small{color:#3d6654;}
.pending{border-top:3px solid #9974b3;}
.pending small{color:#683195;}
@keyframes modulation-breathe{50%{box-shadow:0 0 0 7px #68319516}}
@media (max-width:1000px){}
@media (max-width:700px){.modulation-core{padding:20px 0;gap:12px;min-height:190px;}
.modulation-core h4{font-size:19px;}
.modulation-core p{font-size:11px;}}
@media (prefers-reduced-motion:reduce){.susan-experience *{animation:none!important;transition:none!important;}}
@media (max-width:700px){}
@media (max-width:700px){.modulation-core{min-height:190px;}}
@media (max-width:1100px){}
@media (max-width:700px){}
.wrap{--context-column-gap:70px;}
@media (max-width:1000px){.wrap{--context-column-gap:35px;}}
@media (max-width:700px){}
@media (max-width:700px){}
.atc-business-connection{margin-top:22px;padding:24px;background:#f6f1fa;border:1px solid #e2d4ed;border-radius:16px;color:#29212f;}
.atc-business-connection .eyebrow{color:#79538e;margin-bottom:10px;}
.atc-business-connection h4{color:#683195;font-size:21px;line-height:1.3;}
.atc-business-connection p:last-child{margin-top:12px;color:#51435b;font-size:15px;line-height:1.8;}
@media (max-width:720px){.atc-business-connection{padding:20px;}
.atc-business-connection h4{font-size:20px;}
.atc-business-connection p:last-child{font-size:14px;}}
.rf-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:84px;padding:0 var(--rf-side);display:flex;align-items:center;box-sizing:border-box;font-family:var(--rf-font);background:transparent;border-bottom:0;box-shadow:none;transition:transform 0.2s linear;will-change:transform;}
.rf-nav.is-solid{background:var(--rf-black-bar);}
.rf-nav.is-hidden{transform:translateY(-100%);}
.rf-brand{display:flex;align-items:center;gap:14px;text-decoration:none;}
.rf-brand img{display:block;width:44px;height:44px;}
.rf-brand span{color:#fff;font-size:13px;font-weight:600;letter-spacing:0.16em;line-height:22.75px;padding-left:15px;border-left:1px solid rgba(255, 255, 255, 0.27);}
.rf-btn-pilot{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 22px;margin-left:10px;border:1px solid var(--rf-purple);border-radius:100px;background:var(--rf-purple);color:#fff;font:600 12px/1 var(--rf-font);cursor:pointer;}
.rf-btn-pilot:hover{filter:brightness(1.1);}
.rf-btn-pilot:focus-visible{outline:2px solid #fff;outline-offset:3px;}
.rf-nav__menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer;}
@media (max-width: 900px){html{--rf-side:20px;}
.rf-nav{height:70px;}
.rf-nav__menu-btn{display:block;}
.rf-nav.is-menu-open{background:var(--rf-black-bar);}
.rf-btn-pilot{margin:12px 0 0;height:48px;justify-content:center;font-size:15px;}}
@media (max-width: 900px){}
@media (max-width: 900px){}
@media (max-width: 720px){}
@media (max-width: 720px){}
.rf-dialog{width:560px;max-width:calc(100% - 32px);max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:18px;background:#fff;color:var(--rf-ink);box-shadow:0 30px 80px rgba(0, 0, 0, 0.35);font-family:var(--rf-font);overflow:auto;}
.rf-dialog::backdrop{background:rgba(11, 11, 11, 0.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);}
.rf-dialog__card{position:relative;padding:40px 40px 36px;}
.rf-dialog__x{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#6b6272;font-size:26px;line-height:44px;cursor:pointer;}
.rf-dialog__x:hover{background:#f3eff6;}
.rf-dialog h2{margin:0 0 10px;font:600 30px/1.15 var(--rf-font);letter-spacing:-0.04em;}
.rf-dialog__lead{margin:0 0 26px;max-width:440px;color:var(--rf-body);font-size:16px;line-height:1.5;}
.rf-dialog label{display:block;margin:0 0 6px;color:#3f3945;font-size:13px;font-weight:600;}
.rf-dialog label span{color:var(--rf-muted);font-weight:400;}
.rf-dialog input,.rf-dialog textarea{display:block;width:100%;height:48px;margin:0 0 16px;padding:0 14px;box-sizing:border-box;border:1px solid #ddd6e3;border-radius:10px;background:#fff;color:var(--rf-ink);font:16px var(--rf-font);}
.rf-dialog textarea{height:96px;padding:12px 14px;resize:vertical;}
.rf-dialog input:focus,.rf-dialog textarea:focus{outline:none;border-color:var(--rf-purple);box-shadow:0 0 0 3px var(--rf-purple-ring);}
.rf-dialog [aria-invalid="true"]{border-color:#b3261e;}
.rf-dialog__row{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;}
.rf-dialog__privacy{margin:2px 0 20px;color:var(--rf-muted);font-size:12px;line-height:1.5;}
.rf-dialog__error{margin:0 0 12px;color:#b3261e;font-size:14px;}
.rf-dialog__error:empty{display:none;}
.rf-dialog__send{display:block;width:100%;height:52px;border:0;border-radius:100px;background:var(--rf-purple);color:#fff;font:600 15px var(--rf-font);cursor:pointer;}
.rf-dialog__send[disabled]{opacity:0.6;cursor:progress;}
.rf-dialog__done{display:none;}
.rf-dialog.is-sent form{display:none;}
.rf-dialog.is-sent .rf-dialog__done{display:block;}
.rf-dialog__check{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin-bottom:18px;border-radius:50%;background:var(--rf-lilac);color:var(--rf-purple);font-size:24px;}
.rf-dialog__close{margin-top:24px;height:48px;padding:0 28px;border:1px solid var(--rf-purple);border-radius:100px;background:#fff;color:var(--rf-purple);font:600 15px var(--rf-font);cursor:pointer;}
@media (max-width: 600px){.rf-dialog__card{padding:32px 20px 24px;}
.rf-dialog__row{grid-template-columns:1fr;}}
html.rf-no-scroll{overflow:hidden;}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.news-content,.contact-content{background:#fff;padding:110px 0 180px;}
.news-body-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:60px;}
.news-body-head h2,.contact-body h2{font-size:36px;letter-spacing:0;line-height:1.3;margin:0;}
.news-filters{display:flex;gap:22px;}
.news-filters button{min-width:44px;min-height:44px;background:none;font-size:18px;color:#4f4f4f;padding:8px 4px;}
.news-filters button[aria-pressed=true]{font-weight:600;color:#191919;}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 30px;}
.news-card{position:relative;display:block;aspect-ratio:.94;border-radius:28px;overflow:hidden;background:#292929;color:white;text-decoration:none;padding:32px;}
.news-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:transform .35s, filter .35s ease;}
.news-card:hover img{transform:scale(1.05);filter:grayscale(0);}
.news-card:after{content:"";position:absolute;inset:0;background:linear-gradient(#23232388,#23232322);}
.news-card>div{position:relative;z-index:1;}
.news-card small{display:block;text-transform:uppercase;font-size:13px;color:#eee;line-height:1.5;margin-bottom:14px;}
.news-card h3{font-size:23px;line-height:1.4;letter-spacing:0;font-weight:600;}
.see-more{display:block;min-width:320px;min-height:60px;border:1px solid #938b9a;border-radius:100px;background:#fff;color:#564160;font:600 18px "Noto Sans";margin:60px auto 0;}
.see-more[hidden]{display:none;}
.subscribe-band{background:#68399a;padding:60px 0;color:white;}
.subscribe-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;}
.subscribe-band p{font-size:24px;line-height:1.4;max-width:500px;margin:0;}
.subscribe-band form{display:grid;grid-template-columns:1fr 70px;gap:14px;}
.subscribe-band input{min-width:0;background:none;color:white;border:0;border-bottom:1px solid #c2a7dd;padding:14px 0;font:18px "Noto Sans";}
.subscribe-band input::placeholder{color:#c2a7dd;}
.subscribe-band button{border-radius:100px;background:white;color:#683195;width:70px;height:48px;font-size:30px;}
.subscribe-band .form-status{grid-column:1/-1;font-size:16px;}
.contact-content{min-height:1400px;}
.contact-body{max-width:560px;}
.contact-body>p{font-size:24px;line-height:1.5;margin:45px 0 60px;}
.contact-body form{max-width:550px;}
.contact-body label{display:block;font-size:20px;margin:30px 0 8px;color:#4f4f4f;}
.contact-body input,.contact-body textarea{display:block;width:100%;border:1px solid #ddd;border-radius:2px;padding:14px;font:18px "Noto Sans";min-height:60px;}
.contact-body textarea{height:200px;resize:vertical;}
.contact-body .contact-privacy{font-size:14px;line-height:1.5;color:#777;margin:12px 0 36px;}
.contact-body button{background:#683195;color:#fff;min-width:300px;min-height:60px;border-radius:100px;font-size:20px;}
.form-status{font-size:16px;margin:12px 0;color:inherit;}
.post-header{padding:0;}
.post-header .wrap{width:min(1170px,calc(100% - 112px));}
.post-header h1{max-width:1050px;font-size:60px;letter-spacing:-.035em;line-height:1.3;}
.post-cover{display:block;width:100%;height:auto;}
.post-body{padding:100px 0;}
.post-body>.wrap{display:grid;grid-template-columns:260px minmax(0,1fr);gap:120px;}
.post-date{font-size:14px;text-transform:uppercase;color:#aaa;border-top:1px solid #ddd;padding-top:24px;}
.post-date strong{display:block;font-weight:600;margin-bottom:20px;color:#555;}
.post-prose{font-size:18px;line-height:1.9;overflow-wrap:anywhere;}
.post-prose p{margin:0 0 16px;}
.post-prose h2,.post-prose h3{font-size:28px;margin:50px 0 24px;letter-spacing:0;}
.post-prose blockquote{border-left:3px solid #ccc;margin:20px 0;padding-left:30px;}
.post-prose a{color:#683195;}
.post-prose img{max-width:100%;height:auto;}
.related-articles{background:#ececec;padding:110px 0 180px;}
.related-articles h2{font-size:32px;margin-bottom:50px;letter-spacing:0;}
.article-loading{padding:100px 20px;text-align:center;}
.anchor-alias{position:absolute;top:0;scroll-margin-top:110px;}
@media (max-width:900px){.news-content,.contact-content{padding:72px 0 110px;}
.news-grid{grid-template-columns:repeat(2,1fr);gap:24px;}
.news-card{padding:24px;}
.news-card h3{font-size:20px;}
.post-header .wrap{width:calc(100% - 40px);}
.post-header h1{font-size:40px;}
.post-body>.wrap{grid-template-columns:1fr;gap:40px;}
.contact-content{min-height:1200px;}
.post-body{padding:70px 0;}
.subscribe-band>.wrap{gap:40px;}
.subscribe-band p{font-size:20px;}}
@media (max-width:600px){.news-body-head{display:block;margin-bottom:32px;}
.news-body-head h2{font-size:30px;margin-bottom:24px;}
.news-grid{grid-template-columns:1fr;}
.news-card{aspect-ratio:1;padding:28px;}
.news-card h3{font-size:24px;}
.news-card small{font-size:14px;}
.subscribe-band>.wrap{grid-template-columns:1fr;gap:30px;}
.subscribe-band p{font-size:20px;}
.subscribe-band{padding:40px 0;}
.contact-body>p{font-size:20px;margin:35px 0;}
.contact-body label{font-size:16px;}
.contact-body input,.contact-body textarea{font-size:16px;}
.contact-body .contact-privacy{font-size:16px;}
.contact-body button{min-width:0;width:100%;}
.contact-content{min-height:1100px;}
.see-more{min-width:0;width:100%;}
.post-header h1{font-size:36px;}
.post-header{padding:70px 0;}
.post-prose{font-size:16px;}
.related-articles{padding:70px 0;}
.post-prose h2{font-size:26px;}
.news-filters button{font-size:16px;}}
@media (max-width:900px){}
@media (max-width:600px){}
@media (max-width:900px){.atc-section button{min-height:44px;}}
.post-body{background:#fff;}
.post-header h1{max-width:760px;font-size:52px;}
@media (max-width:900px){.post-header h1{font-size:34px;}}
.v15{background:#fff;color:var(--v-ink);font-size:16px;line-height:1.75;}
.v15 h1,.v15 h2,.v15 h3{font-weight:600;letter-spacing:-.045em;}
.v15 h2{font-size:clamp(38px,4.8vw,66px);line-height:1.13;margin:0 0 26px;}
.v15 h2 em{font-style:normal;color:var(--v-purple);}
.v15 h3{line-height:1.3;}
.v-wrap{width:min(1170px,calc(100% - 96px));margin:0 auto;}
.v-section{padding:110px 0;scroll-margin-top:90px;}
.v-section-heading{max-width:980px;margin-bottom:48px;}
.v-section-heading>p:last-child{max-width:790px;font-size:19px;color:var(--v-muted);line-height:1.75;}
.v-eyebrow{font-size:10px;font-weight:600;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:#8a669f;margin-bottom:18px;}
.v-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:34px;}
.v-button{display:inline-flex;align-items:center;justify-content:center;gap:36px;min-height:52px;padding:14px 25px;border-radius:100px;color:#fff;background:#683195;font:600 13px "Noto Sans";text-decoration:none;transition:transform .2s,background .2s;}
.v-button:hover{transform:translateY(-2px);background:#7e43ab;}
.v-button.light{color:#302237;background:#fff;}
.v-text-link{display:inline-flex;align-items:center;gap:18px;min-height:48px;font-size:13px;font-weight:600;text-decoration:none;color:inherit;}
.v-text-link:hover{text-decoration:underline;text-underline-offset:6px;}
.v15 button:focus-visible,.v15 a:focus-visible,.v15 .disclosure-heading:focus-visible{outline:3px solid #a96ce5;outline-offset:5px;}
.v15 [hidden]{display:none!important;}
.v15 .skip{z-index:2500;}
.v15 html{scroll-padding-top:100px;}
.v-nav{position:fixed;inset:0 0 auto;z-index:1000;height:84px;padding:0 4.2%;display:flex;align-items:center;gap:28px;background:transparent;color:#f8f3ff;transition:transform .2s linear;}
.v-nav.is-solid{background:linear-gradient(#1d1b21,#17151c);}
.v-nav.is-hidden{transform:translateY(-100%);}
.v-primary{margin-left:auto;display:flex;gap:30px;align-items:center;}
.v-primary>a{font-size:12px;text-decoration:none;min-height:44px;display:flex;align-items:center;color:#d9d1e0;}
.v-primary>a:hover{color:#fff;}
.v-explore-button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:8px 0 8px 20px;border-left:1px solid #ffffff30;color:#f8f3ff;background:none;font-size:12px;}
.v-explore-button span{font-size:18px;}
.v-explore{position:absolute;right:4.2%;top:calc(100% + 12px);width:min(920px,calc(100vw - 80px));max-height:calc(100dvh - 115px);overflow:auto;padding:28px 32px 22px;border:1px solid #665274;border-radius:22px;background:linear-gradient(145deg,#292030,#1a1720);box-shadow:0 25px 70px #100b1866;}
.explore-utility{display:flex;flex-wrap:wrap;align-content:center;align-items:center;gap:0 25px;padding:18px 0;}
.explore-utility a,.explore-utility button{min-height:44px;display:inline-flex;align-items:center;background:none;color:#e2c8f2;text-decoration:none;font-size:13px;padding:0;}
.v-nav-open{overflow:hidden;}
.v-nav:focus-within{transform:none;}
.v-hero{position:relative;isolation:isolate;overflow:hidden;padding:170px 0 90px;background:linear-gradient(150deg,#17141d,#22182b 64%,#19151f);color:#f9f6fc;}
.hero-copy{max-width:1060px;}
.hero-copy .v-eyebrow{color:#ceb0e6;margin-bottom:24px;}
.v-hero h1{font-size:clamp(46px,5.8vw,80px);line-height:1.08;max-width:1080px;margin-bottom:30px;color:#fff;letter-spacing:-.052em;}
.hero-explanation{max-width:880px;font-size:23px;line-height:1.65;color:#d6cbdc;margin:0;}
.v-playback{display:flex;gap:7px;flex-shrink:0;}
.v-playback button{font:400 11px "Noto Sans";background:#ffffff09;color:#d9c9e2;border:1px solid #ffffff25;border-radius:100px;min-height:44px;padding:6px 14px;}
.scope{border:1px dashed #91779d77;border-radius:15px;padding:22px 20px;background:#ffffff03;min-width:0;}
.scope h3{font-size:19px;color:#f3eaf9;margin-bottom:10px;letter-spacing:-.02em;}
.scope>p{font-size:12px;color:#b9aec4;line-height:1.75;min-height:43px;}
.v-state-controls{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px;}
.v-state-controls button{min-height:44px;flex:1;padding:10px 12px;font:400 11px "Noto Sans";border-radius:8px;border:1px solid #a18aa244;background:#ffffff05;color:#b9a6c8;line-height:1.4;}
.v-state-controls button[aria-pressed="true"]{background:#70418e77;border-color:#bd91d4;color:#f1e2fb;}
.visual-status{font-size:10px;color:#ac9cbb;line-height:1.7;border-top:1px solid #ffffff12;padding-top:14px;margin:16px 0 0;min-height:32px;}
.v-questions{background:var(--v-soft);}
.business-questions{display:grid;gap:12px;}
.business-question{background:#fff;border:1px solid #e3dce9;border-radius:16px;overflow:hidden;}
.business-question .disclosure-heading{display:flex;align-items:center;gap:20px;min-height:88px;padding:20px 28px;cursor:pointer;list-style:none;}
.business-question .disclosure-heading::-webkit-details-marker{display:none;}
.business-question .disclosure-heading>span{font-size:12px;color:#987ca8;background:#f4eef8;border-radius:8px;padding:8px 10px;}
.business-question .disclosure-heading h3{font-size:23px;flex:1;letter-spacing:-.025em;}
.business-question .disclosure-heading>b{font-size:21px;font-weight:400;color:#987ca8;transition:transform .2s;}
.business-question[open] .disclosure-heading>b{transform:rotate(45deg);}
.business-question>div{padding:0 28px 26px 88px;display:grid;grid-template-columns:1fr 1fr;gap:30px;}
.business-question p{margin:0;font-size:15px;line-height:1.85;color:#6c6174;}
.business-question p:last-child{color:#3c3044;border-left:2px solid #d2b7e2;padding-left:22px;}
.v-difference{background:#19161f;color:#f5eff9;}
.v-difference h2 em{color:#c8a3e7;}
.environment{border:1px dashed #7e688c;border-radius:15px;padding:22px;background:#ffffff03;}
.environment>p{font-size:10px;margin:18px 0 0;color:#a8c4b5;}
.v-pilot{background:#f6f3f9;}
.proof-note{margin-top:45px;padding-top:25px;border-top:1px solid #dfd5e8;display:flex;gap:20px;align-items:center;max-width:820px;}
.proof-note img{width:56px;height:56px;object-fit:contain;border-radius:8px;}
.proof-note small{font-size:8px;letter-spacing:.1em;color:#8b699f;text-transform:uppercase;display:block;}
.proof-note strong{font-size:15px;display:block;font-weight:600;margin:4px 0;}
.proof-note p{font-size:12px;line-height:1.8;color:#776581;margin:0;}
.rf-dialog__fallback{font-size:13px;line-height:1.8;border-top:1px solid #e1d7e9;padding-top:18px;margin-top:22px;}
.rf-dialog__fallback a{color:#683195;min-height:44px;display:inline-flex;align-items:center;}
.page-masthead{padding:170px 0 95px;background:linear-gradient(145deg,#17131e,#2b1c35);color:#f9f4fc;}
.page-masthead h1{font-size:clamp(44px,5.4vw,74px);line-height:1.1;max-width:1050px;}
.page-masthead>div>p:last-child:not(.v-eyebrow){font-size:20px;color:#c9b9d4;max-width:790px;margin-top:28px;}
.architecture-opening{background:#f2edf6;}
.architecture-atlas{background:linear-gradient(140deg,#25202d,#1d1924);border:1px solid #5a426c;color:#f8f1fc;padding:30px;border-radius:24px;scroll-margin-top:100px;}
.capability-chapter{scroll-margin-top:85px;}
.capability-chapter.chapter-dark{background:#1c1822;color:#f4ecfa;}
.capability-intro{display:flex;gap:25px;align-items:flex-start;margin-bottom:40px;}
.capability-icon{display:flex;align-items:center;justify-content:center;border:1px solid #b69ac666;width:60px;height:60px;border-radius:14px;color:#a772c8;flex-shrink:0;}
.capability-icon svg{width:30px;height:30px;}
.capability-intro .v-eyebrow{margin-bottom:13px;}
.v15 .capability-intro h2{font-size:43px;line-height:1.2;max-width:850px;margin:0;}
.capability-grid{display:grid;grid-template-columns:.85fr 1.4fr;gap:65px;align-items:start;}
.capability-copy>p{font-size:18px;line-height:1.9;color:#6d5f77;}
.chapter-dark .capability-copy>p{color:#beaec9;}
.arch-lab{border-radius:20px;border:1px solid #d9c9e3;background:linear-gradient(145deg,#fbf8ff,#f3edf8);color:#30213b;overflow:hidden;padding:25px;box-shadow:0 15px 50px #170b2609;scroll-margin-top:105px;}
.lab-top{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #dacde4;padding-bottom:18px;margin-bottom:22px;line-height:1.6;}
.lab-top>span{font-size:11px;color:#8c659f;}
.lab-top>b{font-size:9px;border:1px solid #9c81af55;background:#fff;border-radius:100px;padding:5px 10px;font-weight:400;color:#866495;text-align:right;}
.contract-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.contract-fields>div{border:1px solid #e3d8ea;background:#fff;border-radius:9px;padding:12px 13px;min-height:78px;}
.contract-fields small{font-size:9px;color:#9c7dac;display:block;margin-bottom:6px;}
.contract-fields strong{font-size:11px;font-weight:500;color:#5d446b;line-height:1.7;display:block;}
.dependency-pair{display:grid;grid-template-columns:1fr 20px 1fr;align-items:center;gap:10px;margin:20px 0;}
.dependency-pair>div{border:1px solid #ceb7dc;border-radius:10px;padding:15px;}
.dependency-pair small{font-size:9px;color:#91719f;display:block;}
.dependency-pair strong{font-size:15px;font-weight:500;color:#714788;display:block;margin-top:5px;line-height:1.5;}
.dependency-pair>span{color:#a27db4;}
.lab-action{min-height:48px;width:100%;background:#744693;color:#fff;border:1px solid #744693;border-radius:10px;display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;font:500 12px "Noto Sans";padding:12px 16px;line-height:1.5;}
.lab-action:hover{background:#8152a0;}
.lab-result{font-size:12px;color:#876e95;margin:17px 0 0;line-height:1.9;min-height:65px;}
.covenant-lab[data-change="proposed"] .dependency-pair>div:first-child{border-style:dashed;background:#f4e7ed;}
.covenant-lab[data-change="proposed"] .dependency-pair>div:last-child{border-color:#b98b71;background:#fcf3ee;}
.covenant-lab[data-change="proposed"] .lab-top>b{color:#a16b42;border-color:#c59d79;}
.assurance-record{display:grid;gap:0;}
.assurance-record>div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid #e0d5e8;padding:13px 0;font-size:12px;}
.assurance-record span{color:#9b7da9;}
.assurance-record b{font-size:11px;font-weight:500;text-align:right;line-height:1.7;max-width:240px;color:#6a4d7b;}
.authority-range{border:1px solid #d8c6e4;border-radius:12px;background:#fff;padding:20px;margin:22px 0;}
.authority-range>div{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;margin:12px 0;}
.authority-range small{font-size:10px;color:#8c6d9e;}
.authority-range i{display:block;height:11px;border-radius:100px;background:#e7d8f0;position:relative;}
.authority-range .declared-range{border:1px solid #b59ac5;background:#f1e9f6;}
.authority-range .current-range{width:72%;background:linear-gradient(90deg,#9f79ba,#c4a4db);transition:width .4s;}
.lighthouse-lab[data-authority="expired"] .current-range{width:0;}
.governing-principle{font-size:16px;font-weight:500;color:#805095;margin:16px 0;}
.action-permissions>div{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:13px 0;border-bottom:1px solid #ded2e7;}
.action-permissions b{font-weight:500;color:#6b8a7a;font-size:10px;text-align:right;}
.action-permissions .not-delegated{color:#ae8b6c;}
.lighthouse-lab .lab-action{margin-top:20px;}
.lighthouse-lab[data-authority="expired"] [data-loaner-permission]{color:#aa7e58;}
.runtime-inputs{display:grid;gap:12px;}
.runtime-inputs>div{padding:15px 17px;background:#fff;border:1px solid #e0d3e8;border-radius:10px;}
.runtime-inputs small{display:block;font-size:9px;color:#9a7baa;margin-bottom:7px;}
.runtime-inputs strong{font-size:12px;line-height:1.8;color:#6c4f7e;font-weight:500;}
.runtime-decision{display:flex;gap:20px;align-items:center;border:1px solid #9cbaaa;background:#edf4f0;border-radius:12px;padding:22px;margin-top:22px;}
.decision-symbol{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#dce9e2;color:#5f8470;font-size:23px;flex-shrink:0;}
.runtime-decision small{font-size:9px;color:#849a8d;}
.runtime-decision strong{display:block;font-size:28px;color:#5e7d6b;font-weight:500;line-height:1.4;}
.runtime-decision p{font-size:12px;line-height:1.8;color:#7e9589;margin-top:7px;}
.runtime-lab .v-state-controls button{color:#9475a5;border-color:#d3c0df;background:#fff;}
.runtime-lab .v-state-controls button[aria-pressed=true]{background:#785092;color:#fff;border-color:#785092;}
.runtime-lab[data-decision="adapt"] .runtime-decision{border-color:#b394cb;background:#eee5f5;}
.runtime-lab[data-decision="adapt"] .runtime-decision strong{color:#8a58a5;}
.runtime-lab[data-decision="hold"] .runtime-decision{border-color:#c3a78a;background:#f6eee4;}
.runtime-lab[data-decision="hold"] .runtime-decision strong{color:#a07b50;}
.lab-footnote{font-size:11px;color:#947d9f;line-height:1.85;margin-top:17px;}
.context-boundary{border:1px dashed #b79bc8;border-radius:14px;background:#fff;padding:20px;}
.context-boundary>small{display:block;font-size:9px;color:#a285b0;letter-spacing:.05em;text-transform:uppercase;}
.private-context{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 28px;}
.private-context span{border:1px solid #e7dced;background:#f5f0f8;border-radius:5px;padding:5px 8px;font-size:9px;color:#b29ebc;}
.permission-aperture{display:flex;gap:18px;border:1px solid #bd98d0;border-radius:12px;padding:20px;background:#f4eaf9;}
.permission-aperture>span{font-size:32px;color:#9b6fba;}
.permission-aperture small{display:block;font-size:9px;color:#9e79b2;}
.permission-aperture strong{display:block;font-size:21px;font-weight:500;line-height:1.5;margin-top:5px;color:#7d4f98;}
.permission-aperture p{font-size:11px;color:#ab90bc;margin-top:7px;}
.permitted-use{display:grid;gap:13px;margin:22px 0;}
.permitted-use>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e2d6eb;padding-bottom:13px;}
.permitted-use small{font-size:9px;color:#a58bad;flex-shrink:0;}
.permitted-use strong{font-size:11px;font-weight:500;line-height:1.8;text-align:right;color:#745684;}
.aura-lab[data-permission="withdrawn"] .permission-aperture{background:#f5f0e9;border-color:#bca78d;border-style:dashed;}
.aura-lab[data-permission="withdrawn"] .permission-aperture strong{color:#a08056;}
.aura-lab[data-permission="withdrawn"] .lab-top>b{color:#a08056;}
.modulation-lab .v-playback button{color:#9d79ae;border-color:#cbb6d7;background:#fff;}
.baseline-track{display:flex;align-items:center;gap:16px;border:1px solid #b4ccbe;border-radius:12px;background:#edf4f0;padding:20px;}
.valid-symbol{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#dae9df;color:#73907e;font-size:17px;flex-shrink:0;}
.baseline-track small{display:block;font-size:9px;color:#8ba193;}
.baseline-track strong{display:block;font-size:16px;font-weight:500;color:#64826f;line-height:1.6;}
.baseline-track div>span{display:block;font-size:9px;color:#97ad9f;margin-top:8px;}
.baseline-track>b{font-size:8px;font-weight:500;margin-left:auto;align-self:flex-start;color:#7b9c87;border:1px solid #adc6b7;padding:4px 7px;border-radius:100px;}
.improvement-track{margin-top:25px;padding:24px;border:1px dashed #c2a5d3;border-radius:14px;background:#faf6fd;min-height:280px;transition:background .4s;}
.opportunity-heading{display:flex;gap:16px;}
.opportunity-heading>span{font-size:28px;color:#b18cc5;}
.opportunity-heading small{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:#a785bb;}
.opportunity-heading h3{font-size:25px;line-height:1.4;color:#8b60a0;max-width:380px;margin-top:8px;}
.modulation-checks{display:flex;gap:6px;flex-wrap:wrap;margin:22px 0;}
.modulation-checks span{font-size:8px;background:#f0e6f6;border:1px solid #d6c2e2;border-radius:100px;padding:5px 9px;color:#a282b2;}
.improvement-track>p{font-size:12px;color:#a286b0;line-height:1.9;}
.modulation-lab[data-state="2"] .improvement-track{background:#eee3f5;border-color:#ab7ec4;border-style:solid;}
.modulation-lab .v-state-controls button{color:#a07db0;background:#fff;border-color:#d2bcdf;}
.modulation-lab .v-state-controls button[aria-pressed=true]{background:#8c60a8;color:#fff;border-color:#8c60a8;}
.modulation-lab .visual-status{border-color:#d9c6e3;color:#9b7fab;}
.architecture-outro{padding:80px 0;background:#efe8f5;}
.architecture-outro p{color:#986aaa;font-size:12px;letter-spacing:.05em;margin-bottom:22px;}
.v15 .architecture-outro h2{font-size:38px;color:#6c427f;line-height:1.35;}
.architecture-outro a{color:#8d5ca2;}
.architecture-support{background:#f4eff8;}
.atc-section{background:#19161f;color:#f3edf8;}
.atc-section h2 em{color:#c39be0;}
.atc-section .v-section-heading>p:last-child{color:#bdadc8;}
.atc-section .simulation{margin-top:40px;background:#26202d;border-color:#5c456b;color:#f4edf8;}
.atc-section .simulation>p{color:#beaecb;}
.atc-section .simulation .eyebrow{color:#bd9dd4;}
.atc-section .simulation .atc-business-connection .eyebrow{color:#79538e;}
.atc-section .sim-explanation p{color:#c8b7d5;}
.atc-section .sim-explanation h4{color:#ebd9f8;}
.atc-section .radar{border-color:#574161;}
.atc-section .scenario-btn{background:#33263d;color:#cdb4df;border:1px solid #5c426f;}
.atc-section .scenario-btn.active{background:#754993;color:#f5e3ff;}
.atc-section .landing-order{border-color:#5c426f;color:#b89bc9;}
.atc-section .landing-order small{color:#9b7dad;}
.atc-section .playback-controls button{color:#c7afd7;border-color:#6e5281;background:#ffffff05;}
.atc-section .playback-status{color:#a184b2;}
.atc-section .state-pill{color:#d5b5e9;background:#4d305f;}
.atc-section .atc-business-connection{background:#f4edf9;border-color:#b89aca;}
.v15 .contact-content{min-height:900px;}
.news-fallback{padding:36px;border:1px solid #d7c7e2;border-radius:18px;background:#f6f1fa;margin:20px 0;}
.news-fallback h3{font-size:28px;color:#714a88;}
.news-fallback p{color:#9479a5;font-size:16px;margin:15px 0;}
.news-fallback a{color:#794997;min-height:48px;display:inline-flex;align-items:center;font-size:16px;}
.v15 .subscribe-band{background:#663688;}
.v15 .post-header{margin-top:84px;background:#f8f6fa;}
.v15 .post-body{background:#fff;}
.arch-lab .lab-result,.arch-lab>p{color:#665471;}
.v15 .lab-action{min-height:48px;}
.rf-dialog__fallback{font-size:13px;line-height:1.7;color:#b9adbf;margin-top:20px;}
.rf-dialog__fallback a{color:#e0b8f7;display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;}
@media (min-width:1600px){.v-hero h1{max-width:1150px;}}
@media (max-width:1050px){.v-wrap{width:calc(100% - 64px);}
.v-section{padding:85px 0;}
.v-primary{gap:20px;}
.v-nav{gap:20px;}
.v-hero{padding-top:145px;}
.capability-grid{gap:35px;grid-template-columns:.8fr 1.2fr;}}
@media (max-width:800px){.v-wrap{width:calc(100% - 40px);}
.v-section{padding:68px 0;}
.v-nav{height:70px;padding:0 20px;gap:16px;}
.v-primary{display:none;}
.v-explore-button{margin-left:auto;}
.v-explore{top:calc(100% + 8px);right:14px;width:calc(100vw - 28px);max-height:calc(100dvh - 94px);padding:20px;}
.v-hero{padding-top:125px;padding-bottom:65px;}
.v-hero h1{font-size:clamp(44px,7.8vw,62px);}
.hero-explanation{font-size:18px;max-width:650px;}
.v15 h2{font-size:clamp(34px,6vw,48px);}
.v-section-heading{margin-bottom:32px;}
.v-section-heading>p:last-child{font-size:17px;}
.capability-grid{grid-template-columns:1fr;gap:25px;}
.capability-copy>p{font-size:17px;}
.v15 .capability-intro h2{font-size:35px;}
.capability-intro{gap:17px;margin-bottom:25px;}
.capability-icon{width:48px;height:48px;}
.capability-icon svg{width:25px;height:25px;}
.architecture-opening{padding-top:35px;}
.page-masthead{padding:130px 0 60px;}
.page-masthead h1{font-size:clamp(42px,7vw,62px);}
.architecture-atlas{padding:25px;}
.proof-note{gap:22px;}
.proof-note img{max-width:145px;}
.v15 .contact-content{min-height:0;}
.v15 .contact-body{padding:55px 0;}
.v15 .radar{height:350px;min-height:350px;}
.v15 .simulation{padding:25px;}
.v15 .atc-business-connection{grid-template-columns:1fr;}
.v15 .atc-business-connection p{max-width:none;}}
@media (max-width:540px){.v-wrap{width:calc(100% - 36px);}
.v-section{padding:55px 0;}
.v-hero h1{font-size:43px;line-height:1.1;letter-spacing:-.05em;}
.hero-explanation{font-size:17px;line-height:1.8;}
.v-eyebrow{font-size:10px;}
.v-actions{gap:15px;margin-top:25px;}
.v-button{font-size:13px;min-height:50px;gap:22px;}
.v-text-link{font-size:13px;}
.v15 h2{font-size:34px;line-height:1.16;}
.v-section-heading>p:last-child{font-size:16px;}
.explore-utility{gap:0 22px;padding:10px 0;}
.v-explore{padding:16px 20px;}
.scope{min-height:0;padding:17px;}
.scope h3{font-size:18px;}
.scope p{font-size:14px;}
.scope small{font-size:10px;}
.visual-status{font-size:11px;line-height:1.75;}
.v15 .susan-experience{margin-top:25px;padding:20px 16px;}
.v15 .susan-change{padding:18px;}
.v15 .susan-change h4{font-size:22px;}
.v15 .susan-change p{font-size:14px;}
.v15 .susan-gates{grid-template-columns:1fr;}
.v15 .susan-gates li{font-size:12px;}
.v15 .susan-playback{gap:8px;flex-wrap:wrap;}
.v15 .susan-playback button{min-height:44px;}
.environment{padding:17px;}
.proof-note{display:block;padding-top:25px;}
.proof-note img{width:130px;margin-bottom:18px;}
.proof-note h3{font-size:21px;}
.proof-note p{font-size:14px;}
.page-masthead h1{font-size:42px;}
.page-masthead{padding:120px 0 45px;}
.page-masthead>div>p:last-child{font-size:16px;}
.architecture-atlas{padding:20px 15px;border-radius:18px;}
.capability-intro{gap:13px;}
.v15 .capability-intro h2{font-size:30px;}
.capability-intro .v-eyebrow{font-size:10px;}
.capability-icon{width:40px;height:40px;border-radius:10px;}
.capability-copy>p{font-size:16px;}
.arch-lab{padding:20px 15px;}
.lab-top{gap:10px;flex-wrap:wrap;font-size:12px;}
.lab-top b{font-size:10px;}
.contract-fields{grid-template-columns:1fr 1fr;gap:7px;}
.contract-fields>div{padding:11px;}
.contract-fields b{font-size:13px;}
.contract-fields small{font-size:10px;}
.dependency-pair{gap:8px;grid-template-columns:1fr;}
.dependency-pair>span{transform:rotate(90deg);text-align:center;}
.dependency-pair>div{padding:15px;}
.dependency-pair p{font-size:14px;}
.lab-action{font-size:12px;line-height:1.7;}
.lab-result{font-size:13px;}
.assurance-record>div{gap:12px;}
.assurance-record span{font-size:12px;}
.assurance-record b{font-size:12px;}
.action-permissions>div{gap:12px;}
.action-permissions span,.action-permissions b{font-size:12px;}
.governing-principle{font-size:15px;}
.runtime-inputs{grid-template-columns:1fr;gap:8px;}
.runtime-inputs>div{padding:12px;}
.runtime-inputs b{font-size:13px;}
.runtime-decision h3{font-size:35px;}
.runtime-decision p{font-size:14px;}
.context-boundary{padding:17px;}
.context-boundary h3{font-size:25px;}
.private-context{flex-wrap:wrap;}
.private-context span{font-size:11px;}
.baseline-track{padding:17px;display:block;}
.baseline-track h3{font-size:21px;}
.baseline-track p{font-size:13px;}
.improvement-track{padding:18px;}
.improvement-track h3{font-size:24px;}
.improvement-track p{font-size:14px;}
.modulation-checks{flex-wrap:wrap;gap:6px;}
.modulation-checks span{font-size:11px;}
.architecture-outro{padding:60px 0;}
.architecture-outro h2{font-size:32px;}
.architecture-outro p{font-size:12px;line-height:1.9;}
.v15 .atc-section .simulation{padding:20px 14px;}
.v15 .radar{height:300px;min-height:300px;}
.v15 .sim-explanation{padding:18px;}
.v15 .sim-explanation p{font-size:14px;}
.v15 .atc-business-connection{padding:20px;}
.v15 .atc-business-connection p{font-size:15px;}
.v15 .scenario-btn{font-size:11px;min-height:44px;}
.v15 .contact-content .wrap,.v15 .news-content .wrap,.v15 .post-body .wrap{width:calc(100% - 36px);}
.v15 .contact-body{padding:35px 0;}
.v15 .news-grid{grid-template-columns:1fr;}
.v15 .subscribe-band form{width:100%;}
.v15 .subscribe-band .wrap{padding:0 18px;}
.v15 .post-header h1{font-size:36px;}
.v15 .post-header{padding-top:45px;}
.v15 .post-body .wrap{display:block;}
.v15 .post-prose{font-size:16px;}
.v15 .post-date{margin-bottom:20px;}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}
.v15 *,.v15 *::before,.v15 *::after{animation:none!important;transition:none!important;}
.v15 .v-button:hover{transform:none;}}
@media (max-width:800px){}
@media (max-width:540px){.v-playback button,.v-state-controls button{min-height:44px;}
.v-state-controls{flex-wrap:wrap;gap:6px;}
.v-state-controls button{font-size:11px;padding:8px 10px;flex:1 1 40%;}
.v15 .scope{padding:17px;}
.v15 .dependency-pair{grid-template-columns:1fr;}
.v15 .runtime-inputs{grid-template-columns:1fr;}
.v15 .permitted-use{grid-template-columns:1fr;}
.contract-fields strong{font-size:12px;}
.assurance-record b{max-width:55%;text-align:right;}
.v15 .baseline-track{grid-template-columns:24px 1fr;}
.baseline-track>b{grid-column:2;}
.baseline-track strong{font-size:17px;}
.baseline-track>div>span{font-size:11px;}
.opportunity-heading h3{font-size:24px;}
.permission-aperture{gap:12px;padding:17px 0;}
.v15 .susan-photo{width:85px;height:120px;}
.v15 .susan-experience{padding:0;}
.v15 .modulation-core p{font-size:13px;}
.v15 .atc-board{grid-template-columns:1fr;}
.v15 .sim-heading h3{font-size:24px;}
.v15 .playback-controls{flex-wrap:wrap;}
.v15 .proof-note{display:flex;align-items:flex-start;gap:15px;}
.v15 .proof-note img{width:52px;height:52px;max-width:none;margin:0;}
.v15 .proof-note strong{font-size:18px;}
.v15 .proof-note p{font-size:13px;}}
@media (max-width:800px){}
@media (max-width:540px){.v15 .v-state-controls{display:flex;flex-wrap:wrap;}
.v15 .runtime-decision strong{font-size:30px;}
.v15 .contract-fields strong{font-size:13px;}
.v15 .lab-top,.v15 .contract-fields small,.v15 .runtime-inputs small{color:#6b507c;}
.v15 .visual-status{font-size:12px;}}
.scope p{font-size:13px;}
.contract-fields small{font-size:11px;color:#6b507c;}
.contract-fields strong{font-size:13px;}
.lab-top>span,.lab-top>b{font-size:11px;color:#6b507c;}
.arch-lab .lab-footnote{font-size:12px;color:#665471;}
.v15 .atc-section .simulation>.eyebrow{font-size:10px;}
.v15 .landing-order small{font-size:10px;}
.v15 .atc-section .playback-status{color:#c5aad7;}
.v15 .v-explore-button{border-radius:0;}
.v15 .scope p{color:#c7b9d2;}
.v15 .visual-status{color:#beadc9;}
.v15 .contract-fields{min-width:0;}
.v15 .arch-lab,.v15 .capability-copy{min-width:0;}
.susan-experience,.architecture-atlas,.simulation{scroll-margin-top:105px;}
@media (max-width:800px){.susan-experience,.architecture-atlas,.simulation,.arch-lab{scroll-margin-top:90px;}}
.v15 .runtime-decision small{font-size:11px;color:#4e6256;}
.v15 .runtime-decision strong{color:#365a45;}
.v15 .runtime-decision p{font-size:14px;color:#4e6256;}
.v15 .runtime-lab[data-decision="adapt"] .runtime-decision small,.v15 .runtime-lab[data-decision="adapt"] .runtime-decision p{color:#644e73;}
.v15 .runtime-lab[data-decision="adapt"] .runtime-decision strong{color:#683195;}
.v15 .runtime-lab[data-decision="hold"] .runtime-decision small,.v15 .runtime-lab[data-decision="hold"] .runtime-decision p{color:#744c61;}
.v15 .runtime-lab[data-decision="hold"] .runtime-decision strong{color:#78415a;}
.v-hero h1{font-size:clamp(30px,2.9vw,40px);line-height:1.18;max-width:790px;letter-spacing:-.035em;}
@media (max-width:800px){.v-hero h1{font-size:clamp(28px,3.9vw,31px);max-width:650px;}}
@media (max-width:540px){.v-hero h1{font-size:26px;line-height:1.2;letter-spacing:-.025em;}}
.v151 .v-nav{height:76px;gap:25px;}
.v151 .v-nav.is-hidden{transform:none;}
.v151 .nav-pilot{margin-left:6px;flex-shrink:0;}
.v151 .v-primary{gap:25px;}
.v151 .v-explore-button{padding-left:24px;}
.v151 .v-hero{padding:150px 0 85px;}
.home-improvement{padding:24px;background:linear-gradient(130deg,#f0e6f7,#f6f0fa);border:1px solid #e4d5ec;border-radius:15px;min-width:0;position:relative;transition:background .35s,border-color .35s;}
.v151 .home-pilot{background:#fff;}
.v151 .home-pilot .v-section-heading{margin-bottom:0;}
.v151 .home-pilot h2{max-width:1040px;}
.home-pilot .proof-note{margin-top:40px;max-width:850px;}
.v151 .proof-note p{max-width:670px;}
.v151 .deep-pilot{background:#f6f0fa;}
.deep-pilot>.v-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px;}
.deep-pilot h2{font-size:45px;margin-bottom:17px;}
.deep-pilot>div>div>p:last-child{color:#786281;font-size:16px;max-width:550px;}
.deep-pilot .v-button{flex-shrink:0;}
.explore-groups{display:grid;grid-template-columns:1fr 1fr;gap:35px;}
.explore-groups a{display:flex;align-items:center;gap:20px;min-height:87px;border-bottom:1px solid #ffffff19;text-decoration:none;color:#f5e9ff;}
.explore-groups a>span{font-size:18px;line-height:1.4;letter-spacing:-.025em;}
.explore-groups a em{display:block;font-size:11px;color:#beaccb;font-style:normal;letter-spacing:0;line-height:1.7;margin-top:4px;}
.explore-groups a b{margin-left:auto;color:#c4a0dc;font-weight:400;}
.v151 .v-explore{top:calc(100% + 8px);}
.v151 .explore-utility{padding-bottom:0;}
.v151 [id]{scroll-margin-top:100px;}
.v151 .rf-dialog__row{display:block;}
.v151 .rf-dialog textarea{min-height:85px;}
.v151 .rf-dialog__fallback{margin-top:10px;}
.v151 .rf-dialog__card{padding-top:27px;padding-bottom:24px;}
@media (max-width:1050px){.v151 .v-nav{gap:18px;}}
@media (max-width:800px){.v151 .v-nav{height:70px;gap:17px;padding:0 20px;}
.v151 .v-primary{display:none;}
.v151 .nav-pilot{margin-left:auto;font-size:11px;min-height:42px;padding:10px 17px;}
.v151 .v-explore-button{margin-left:0;gap:12px;padding-left:16px;}
.v151 .v-hero{padding-top:125px;padding-bottom:60px;}
.home-improvement{padding:19px;}
.explore-groups{gap:24px;}
.v151 .v-explore{max-height:calc(100dvh - 94px);}
.deep-pilot h2{font-size:38px;}}
@media (max-width:540px){.v151 .v-nav{height:65px;padding:0 16px;gap:11px;}
.v151 .rf-brand img{width:38px;height:auto;}
.v151 .rf-brand span{font-size:8px;letter-spacing:2px;}
.v151 .rf-brand{gap:9px;}
.v151 .nav-pilot{padding:9px 13px;font-size:10px;min-height:40px;margin-left:auto;}
.v151 .v-explore-button{font-size:10px;padding-left:11px;gap:9px;}
.v151 .v-explore-button span{font-size:16px;}
.v151 .v-hero{padding:110px 0 48px;}
.home-improvement{padding:18px;}
.v151 .home-pilot h2 br{display:none;}
.home-pilot .proof-note{margin-top:30px;}
.deep-pilot>.v-wrap{display:block;}
.deep-pilot .v-button{margin-top:24px;}
.deep-pilot h2{font-size:34px;}
.explore-groups{grid-template-columns:1fr;gap:0;}
.explore-groups a{min-height:68px;gap:10px;}
.explore-groups a>span{font-size:15px;}
.explore-groups a em{font-size:10px;margin-top:2px;}
.v151 .v-explore{right:10px;width:calc(100vw - 20px);padding:15px 18px;top:calc(100% + 6px);max-height:calc(100dvh - 85px);}
.v151 .explore-utility{padding-top:12px;gap:20px;}
.v151 .explore-utility a{font-size:12px;}
.v151 [id]{scroll-margin-top:85px;}
.v151 .rf-dialog__card{padding:23px 20px;}
.v151 .rf-dialog__row{display:block;}
.v151 .rf-dialog h2{font-size:29px;}
.v151 .rf-dialog__lead{font-size:14px;}}
@media (prefers-reduced-motion:reduce){.v151 *{scroll-behavior:auto;animation:none!important;transition:none!important;}}
@media (max-width:540px){}
@media (max-width:800px){}
@media (max-width:540px){}
.rf-dialog__receipt{font-size:13px;color:#ad8ebe;margin-top:15px;}
.v151 .explore-groups a{border-radius:6px;padding:10px 8px;}
.v151 .explore-groups a:focus-visible{outline:2px solid #b782e3;outline-offset:-2px;background:#ffffff08;}
.company-story{padding:66px 0;}
.company-people{padding:80px 0;background:#211a28;color:#f5edf8;}
.company-section-heading{max-width:880px;margin-bottom:42px;}
.company-section-heading .v-eyebrow{color:#805591;}
.v15 .company-section-heading h2{font-size:clamp(32px,3.6vw,46px);margin:16px 0 24px;line-height:1.2;}
.company-section-heading>p:not(.v-eyebrow){font-size:16px;line-height:1.9;color:#75647e;}
.company-section-heading>p+p{margin-top:15px;}
.company-people .company-section-heading>p{color:#bfa9ce;}
.company-people .v-eyebrow{color:#cfa7e5;}
.v15 .people-group-title{font-size:16px;letter-spacing:0;font-weight:500;padding-top:24px;border-top:1px solid #c7a5d52b;margin:37px 0 23px;color:#e5d4ef;}
.people-grid{display:grid;gap:22px;}
.people-grid.leadership{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;}
.people-grid.advisors{grid-template-columns:repeat(3,minmax(0,1fr));max-width:920px;row-gap:32px;}
.person-card{min-width:0;}
.person-card>a{display:block;text-decoration:none;border:1px solid #81658b45;border-radius:15px;overflow:hidden;background:#2a2033;height:100%;transition:border-color .2s,background .2s;}
.person-card>a:hover{background:#32243d;border-color:#b582c5;}
.person-card>a:focus-visible{outline-offset:4px;}
.person-portrait{aspect-ratio:1;background:#e6e1e9;overflow:hidden;}
.person-portrait img{width:100%;height:100%;object-fit:contain;display:block;}
.person-card-copy{padding:17px 18px 15px;}
.v15 .person-card h4{font-size:18px;line-height:1.3;font-weight:600;margin:0 0 9px;color:#f5edf8;}
.person-card p{font-size:12px;line-height:1.7;color:#c1abce;min-height:42px;}
.person-profile{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#c99be1;margin-top:15px;}
.person-profile>span{font-size:18px;}
.company-careers{padding:77px 0;}
.company-careers .v-button{margin-top:30px;background:#683195;color:#fff;}
.company-footer{background:#17121d;color:#d1bedd;padding:50px 0 0;}
.company-footer-top{display:grid;grid-template-columns:1.6fr 1fr 1fr .9fr;gap:40px;}
.company-footer-brand>p{font-size:13px;line-height:1.9;max-width:280px;margin-top:23px;color:#b6a0c4;}
.company-footer nav{min-width:0;}
.v15 .company-footer nav h2{font-size:10px;line-height:1.6;letter-spacing:.1em;text-transform:uppercase;color:#a486b6;margin:4px 0 13px;font-weight:600;}
.company-footer nav>a,.company-footer nav>button{display:flex;align-items:center;min-height:36px;font-size:12px;text-decoration:none;color:#d9c5e6;background:none;padding:0;text-align:left;}
.company-footer nav>button{gap:14px;}
.company-footer a:hover,.company-footer button:hover{color:#fff;}
.company-social{display:flex;align-items:center;gap:10px;margin-top:9px;}
.company-social a{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:11px;text-decoration:none;color:#bfa2d0;}
.company-social svg{width:17px;height:17px;}
.company-footer-addresses{display:flex;gap:65px;padding:28px 0;border-top:1px solid #b98ed021;margin-top:30px;}
.company-footer-addresses address{font-style:normal;font-size:11px;line-height:1.85;display:flex;gap:22px;}
.company-footer-addresses strong{white-space:nowrap;color:#d9c4e6;font-size:11px;font-weight:500;}
.company-footer-addresses address>span{color:#a98fb9;}
.company-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0;border-top:1px solid #b98ed021;}
.company-footer-bottom small{font-size:10px;color:#a98fb9;}
.company-footer-bottom nav{display:flex;gap:24px;}
.company-footer-bottom nav>a{font-size:10px;min-height:44px;}
@media (max-width:900px){.people-grid.advisors{grid-template-columns:repeat(3,minmax(0,1fr));}
.company-footer-top{gap:22px;grid-template-columns:1.3fr 1fr 1fr 1fr;}
.company-footer-addresses{gap:25px;}
.company-footer-addresses address{display:block;}
.company-footer-addresses address>span{display:block;margin-top:7px;}}
@media (max-width:600px){.company-story{padding:43px 0;}
.company-people,.company-careers{padding:48px 0;}
.v15 .company-section-heading h2{font-size:31px;}
.company-section-heading>p:not(.v-eyebrow){font-size:15px;}
.company-section-heading{margin-bottom:30px;}
.people-grid{gap:14px;}
.people-grid.leadership{grid-template-columns:1fr;}
.people-grid.leadership .person-card>a{display:grid;grid-template-columns:125px minmax(0,1fr);align-items:center;}
.people-grid.leadership .person-portrait{height:100%;min-height:160px;aspect-ratio:auto;display:flex;align-items:center;}
.people-grid.leadership .person-portrait img{height:auto;max-height:210px;object-fit:contain;}
.person-card-copy{padding:15px;}
.people-grid.advisors{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px;}
.v15 .person-card h4{font-size:16px;}
.person-card p{font-size:11px;min-height:55px;}
.leadership .person-card p{min-height:0;}
.person-profile{font-size:10px;margin-top:10px;}
.company-footer{padding-top:38px;}
.company-footer-top{grid-template-columns:1fr 1fr;gap:25px 20px;}
.company-footer-brand{grid-column:1/-1;}
.company-footer-brand>p{max-width:330px;margin-top:19px;}
.company-footer nav>a,.company-footer nav>button{min-height:44px;}
.company-footer-addresses{gap:25px;flex-wrap:wrap;margin-top:22px;padding:24px 0;}
.company-footer-addresses address{font-size:11px;flex:1 1 140px;}
.company-footer-bottom{display:block;padding:16px 0;}
.company-footer-bottom nav{gap:24px;margin-top:6px;}
.company-footer-bottom nav>a{font-size:11px;}
.company-footer-bottom small{font-size:10px;}}
@media (prefers-reduced-motion:reduce){.person-card>a{transition:none;}}
.v151 .v-nav .rf-brand img{height:32px;width:auto;max-width:none;object-fit:contain;}
.v151 .company-people[id],.v151 .company-story[id],.v151 .company-careers[id]{scroll-margin-top:0;}
@media (max-width:600px){}
.v151 .people-group-title[id]{scroll-margin-top:0;}
@media (max-width:600px){.people-grid.leadership .person-portrait{background:#2a2033;}}
.company-footer .company-footer-wordmark{display:inline-block;font-family:"Noto Sans",sans-serif;font-size:24px;font-weight:700;line-height:27px;letter-spacing:normal;text-decoration:none;color:#fff;}
.company-footer-addresses address{display:block;}
.company-footer-addresses address>span{display:block;margin-top:7px;}
.v151 .v-nav .rf-brand{gap:12px;flex-shrink:0;}
.v151 .v-nav .rf-brand span{font-size:16px;line-height:24px;letter-spacing:.14em;padding-left:12px;}
@media (max-width:540px){.v151 .v-nav .rf-brand{gap:9px;}
.v151 .v-nav .rf-brand span{font-size:14px;padding-left:10px;}}
.company-people{background:#fff;color:#333;padding:100px 0;}
.company-people>.v-wrap{width:min(1110px,calc(100% - 112px));}
.company-people .company-section-heading h2{color:#4a4a4a;font-size:36px;font-weight:400;line-height:1.4;}
.company-people .company-section-heading>p:not(.v-eyebrow){color:#828282;}
.company-people .v-eyebrow{color:#805591;}
.v15 .company-people .people-group-title{border:0;padding-top:0;font-size:28px;font-weight:700;line-height:1.3;color:#0a0a0a;margin:65px 0 42px;}
.company-people .people-grid.leadership,.company-people .people-grid.advisors{max-width:none;grid-template-columns:repeat(3,minmax(0,28%));justify-content:space-between;column-gap:0;row-gap:80px;}
.company-people .people-grid .person-card>a{background:none;border:0;border-radius:0;overflow:visible;height:auto;display:block;}
.company-people .people-grid .person-card>a:hover{background:none;border:0;}
.company-people .people-grid .person-portrait{border-radius:8px;aspect-ratio:1;background:transparent;height:auto;min-height:0;}
.company-people .people-grid .person-portrait img{display:block;width:100%;height:100%;object-fit:contain;max-height:none;}
.company-people .person-card-copy{padding:0;}
.v15 .company-people .person-card h4{font-size:21px;line-height:1.5;font-weight:700;letter-spacing:normal;color:#333;margin:40px 0 5px;}
.company-people .person-card p{font-size:16px;line-height:24px;min-height:0;color:#828282;margin:0;}
.company-people .person-profile{display:none;}
@media (max-width:800px){.company-people>.v-wrap{width:calc(100% - 40px);}
.company-people .people-grid.leadership,.company-people .people-grid.advisors{grid-template-columns:repeat(2,minmax(0,45%));row-gap:50px;}
.company-people .person-card h4{margin-top:25px;}}
@media (max-width:540px){.company-people{padding:55px 0;}
.company-people .company-section-heading h2{font-size:29px;}
.v15 .company-people .people-group-title{font-size:24px;margin:45px 0 30px;}
.v15 .company-people .person-card h4{font-size:18px;margin-top:23px;}
.company-people .person-card p{font-size:14px;line-height:1.7;}
.company-people .people-grid.leadership,.company-people .people-grid.advisors{grid-template-columns:repeat(2,minmax(0,46%));row-gap:38px;}}
.subscribe-band{background:#6b35a4;padding:50px 0;}
.subscribe-band>.wrap{width:min(1100px,calc(100% - 112px));}
.subscribe-band form{align-items:center;border-bottom:1px solid #b799d7;padding-bottom:16px;row-gap:0;}
.subscribe-band input{border:0;padding:8px 5px;font-size:20px;color:#fff;}
.subscribe-band input::placeholder{color:#b799d7;}
.subscribe-band button{width:68px;height:50px;line-height:1;font-size:34px;}
.subscribe-band .form-status{margin-top:12px;font-size:14px;line-height:1.7;}
.subscribe-band .form-status:empty{display:none;}
.subscribe-band button:disabled{opacity:.6;}
@media (max-width:800px){.subscribe-band>.wrap{width:calc(100% - 40px);}}
@media (max-width:600px){.subscribe-band{padding:40px 0;}
.subscribe-band>.wrap{gap:25px;}
.subscribe-band input{font-size:17px;}
.subscribe-band p{font-size:20px;}}
.v151 .subscribe-band{background:#6b35a4;}
.v151 .subscribe-band .wrap{padding:0;}
.v151 .subscribe-band button{font-size:0;background:#fff url("/assets/subscribe-arrow.png") center/35px auto no-repeat;}
.v152 .v-hero{padding-top:148px;padding-bottom:76px;}
.v152 .v-hero h1{font-size:clamp(44px,5.5vw,76px);line-height:1.08;letter-spacing:-.045em;max-width:1080px;font-weight:600;}
.v152 .hero-explanation{font-size:21px;line-height:1.8;max-width:960px;margin-top:28px;color:#e4dbe8;}
.home-value-line{font-size:13px;color:#81648f;margin:-12px 0 28px;max-width:890px;line-height:1.9;}
@media (max-width:800px){.v152 .v-hero{padding-top:125px;padding-bottom:60px;}
.v152 .v-hero h1{font-size:53px;}
.v152 .hero-explanation{font-size:19px;}}
@media (max-width:540px){.v152 .v-hero{padding:110px 0 48px;}
.v152 .v-hero h1{font-size:38px;line-height:1.12;letter-spacing:-.035em;}
.v152 .hero-explanation{font-size:16px;line-height:1.9;margin-top:22px;}
.home-value-line{font-size:12px;margin-bottom:24px;}}
@media (prefers-reduced-motion:reduce){.v152 *{scroll-behavior:auto;}
.v152 .home-improvement{transition:none;}}
.always-open>.disclosure-heading{cursor:default;}
.always-open>.disclosure-heading:after{content:none;}
.capability-detail .always-open .disclosure-heading{margin-bottom:10px;}
body{background-color:#4b2e63;height:100vh;margin:0;padding:0;}
#star-auras-content .star-aura-bullets{color:#e0e0e0;font-size:24px;font-weight:400;line-height:100%;list-style:disc inside;margin:30px 1rem 0;padding-left:0;}
#star-auras-content .star-aura-bullets li{color:#b9a5c9;display:list-item;font-family:Noto Sans,sans-serif;font-size:24px;font-weight:400;line-height:1.2;margin-bottom:.5rem;padding-left:2rem;text-indent:-1.4em;}
#star-auras-content .experience-breaks .desktop-br{display:inline;}
#star-auras-content .experience-breaks .mobile-br{display:none;}
@media (max-width:600px){#star-auras-content .experience-breaks{font-size:28px;line-height:1.15;}
#star-auras-content .experience-breaks .desktop-br{display:none;}
#star-auras-content .experience-breaks .mobile-br{display:inline;}}
#star-auras-content{--hero-max-width:1200px;--overlay-max-width:500px;--success:#4a884f;--muted:#e0e0e0;}
#star-auras-content,#star-auras-content{box-sizing:border-box;font-family:Noto Sans;margin:0;overflow-x:hidden;padding:0;}
#star-auras-content *,#star-auras-content :after,#star-auras-content :before{box-sizing:inherit;}
#star-auras-content input:-webkit-autofill,#star-auras-content input:-webkit-autofill:active,#star-auras-content input:-webkit-autofill:focus,#star-auras-content input:-webkit-autofill:hover{-webkit-text-fill-color:#fff;-webkit-box-shadow:inset 0 0 0 1000px #ffffff0f;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;}
#star-auras-content input:-moz-autofill{-moz-text-fill-color:#fff;box-shadow:inset 0 0 0 1000px #ffffff0f;}
#star-auras-content .hero-wrapper{align-items:center;background-image:url(/assets/star-auras/background.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex:1 1 auto;flex-direction:column;justify-content:flex-start;margin:0;min-height:0;padding-bottom:40px;position:relative;width:100%;}
#star-auras-content .disclaimer{box-sizing:border-box;color:#8868a3;font-size:14px;margin:16px auto 0;padding:0 30px;text-align:center;width:100%;}
#star-auras-content .hero-inner{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:var(--hero-max-width);padding-top:20px;position:relative;width:100%;}
#star-auras-content .hero-content-row{align-items:flex-start;display:flex;flex-direction:row;gap:0;justify-content:space-between;padding:"0 50px";width:100%;}
#star-auras-content .early-access-card-container{align-items:flex-end;display:flex;flex-direction:column;margin-top:70px;min-width:380px;padding-right:70px;}
#star-auras-content .hero-img{display:block;height:auto;margin:auto;max-width:1400px;min-width:0;object-fit:contain;width:100%;}
#star-auras-content .hero-overlay{align-items:flex-start;color:#fff;display:flex;flex-direction:column;line-height:1.4;margin-top:-175px;max-width:700px;min-height:800px;padding:0 0 0 70px;position:relative;text-align:left;width:100%;z-index:2;}
#star-auras-content .hero-overlay h2,#star-auras-content .hero-overlay h1{font-family:Noto Sans,sans-serif;font-size:52px;font-weight:600;line-height:1.12;margin:0 0 .5rem;}
#star-auras-content .hero-overlay .star-aura-subtext{color:#b9a5c9;font-size:24px;font-weight:400;margin-bottom:1rem;margin-top:60px;}
#star-auras-content .powered-container{height:92px;margin-bottom:-5px;margin-top:-5px;position:relative;width:100%;}
#star-auras-content .powered-img{height:100%;object-fit:cover;width:100%;}
#star-auras-content .powered-text{color:#e0e0e0;font-size:16px;font-weight:400;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);}
#star-auras-content .powered-brand{color:#e0e0e0;font-size:28px;font-weight:700;margin-left:6px;}
@media (max-width:1200px){#star-auras-content .hero-inner{max-width:900px;}
#star-auras-content .hero-overlay{max-width:45%;}}
@media (max-width:992px){#star-auras-content .hero-inner{max-width:760px;}
#star-auras-content .hero-overlay{max-width:50%;}
#star-auras-content .hero-overlay h2,#star-auras-content .hero-overlay h1{font-size:40px;}
#star-auras-content .hero-overlay .star-aura-subtext{font-size:18px;}}
@media (max-width:900px){#star-auras-content .hero-content-row{flex-direction:column;gap:0;}
#star-auras-content .early-access-card-container{align-items:center;margin-top:32px;min-width:auto;width:100%;}}
@media (max-width:768px){#star-auras-content .hero-wrapper{overflow-x:hidden;width:100%;}
#star-auras-content .hero-inner{overflow-x:hidden;width:90%;}
#star-auras-content .hero-img{margin:auto;max-width:100%;}
#star-auras-content .hero-overlay{left:auto;margin-top:-40px;max-width:100%;padding:0 15px;position:relative;text-align:left;top:auto;transform:none;width:100%;}
#star-auras-content .early-access-card-container{padding:0 10px;}
#star-auras-content .hero-overlay h2,#star-auras-content .hero-overlay h1{font-size:34px;line-height:1.15;}
#star-auras-content .hero-overlay .star-aura-subtext{margin-top:20px;}
#star-auras-content .hero-overlay .star-aura-subtext,#star-auras-content .star-aura-bullets li{font-size:20px;font-weight:400;margin-bottom:1rem;}
#star-auras-content .disclaimer{-webkit-line-clamp:0;-webkit-box-orient:vertical;display:-webkit-box;font-size:11px;margin:20px auto 0;max-width:95%;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:normal;width:95%;}
#star-auras-content .powered-container{height:80px;}
#star-auras-content .powered-text{flex-direction:row;font-size:14px;gap:6px;position:absolute;transform:translate(-50%,-50%);}
#star-auras-content .early-access-card-container,#star-auras-content .powered-text{align-items:center;display:flex;justify-content:center;width:100%;}
#star-auras-content .early-access-card-container{margin-top:24px;}}
@media (min-width:1600px){#star-auras-content .hero-img,#star-auras-content .hero-inner{max-width:var(--hero-max-width);}}
#star-auras-content .early-access-card{background:#754e96;border-radius:20px;color:#fff;display:flex;flex-direction:column;height:auto;padding:32px 24px 38px;transition:all .2s;width:380px;}
@media (max-width:600px){#star-auras-content .early-access-card{border-radius:12px;box-shadow:0 2px 10px #00000014;height:auto;max-width:100%;min-width:0;padding:32px 24px;width:100%;}
#star-auras-content .early-access-title{font-size:20px;margin-bottom:6px;}
#star-auras-content .early-access-desc{font-size:16px;margin-bottom:18px;}
#star-auras-content .early-access-form{gap:10px;}
#star-auras-content .early-access-label{font-size:12px;}
#star-auras-content .early-access-input{font-size:14px;height:36px;padding:0 8px;}
#star-auras-content .early-access-btn{border-radius:22px;font-size:16px;font-weight:600;height:44px;margin-top:8px;}}
#star-auras-content .early-access-title{font-size:22px;font-weight:600;margin-bottom:8px;}
#star-auras-content .early-access-desc,#star-auras-content .early-access-title{font-family:Noto Sans,sans-serif;margin-top:0;}
#star-auras-content .early-access-desc{font-size:16px;font-weight:400;line-height:1.4;margin-bottom:28px;}
#star-auras-content .early-access-form{display:flex;flex-direction:column;gap:18px;}
#star-auras-content .early-access-label{color:#dcc0f2;font-family:Noto Sans,sans-serif;font-size:14px;font-weight:400;margin-bottom:0;}
#star-auras-content .early-access-input{background:#0000;border:1px solid #dcc0f280;border-radius:8px;color:#fff;font-size:15px;height:42px;margin-bottom:8px;margin-top:0;padding:0 12px;text-decoration:none;}
#star-auras-content .early-access-input:focus{border:1px solid #dcc0f280;outline:none;}
#star-auras-content .early-access-btn{background:#683195;border:none;border-radius:30px;color:#fff;cursor:pointer;font-family:Noto Sans,sans-serif;font-size:18px;font-weight:600;height:60px;margin-top:10px;transition:background .2s;}
#star-auras-content,#star-auras-content,#star-auras-content{margin:0;min-height:100vh;padding:0;}
#star-auras-content{background-color:#181818;color:#fff;display:flex;flex-direction:column;}
#star-auras-content{flex-direction:column;}
#star-auras-content{display:flex;flex:1 1;}
#star-auras-content .main-content{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;}
#star-auras-content{height:auto;min-width:0;padding-top:76px;box-sizing:border-box;background:#4b2e63;line-height:normal;}
#star-auras-content .hero-overlay h1{letter-spacing:normal;}
#star-auras-content p{margin-left:0;margin-right:0;}
#star-auras-content .star-request-mobile{display:none;}
#star-auras-content .powered-container{margin:0;}
#star-auras-content .early-access-input{font-size:16px;min-width:0;}
#star-auras-content .star-form-status{font-size:14px;line-height:1.5;margin:0;color:#fff;}
#star-auras-content .early-access-btn:disabled{opacity:.65;cursor:wait;}
#star-auras-content :is(button,input):focus-visible{outline:3px solid #fff;outline-offset:3px;}
#star-learn{width:min(1160px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:64px 60px;border:0;border-radius:27px;background:#fff;color:#4f4f4f;font:400 18px/1.6 "Noto Sans",sans-serif;}
#star-learn::backdrop{background:#0009;}
#star-learn p{font-size:18px;line-height:1.6;margin:16px 0;}
@media (max-width:800px){#star-auras-content{padding-top:65px;}}
@media (max-width:768px){#star-auras-content .star-request-mobile{display:block;width:min(320px,100%);min-height:60px;margin:20px 0 12px;padding:12px;border:1px solid #fff;border-radius:30px;background:transparent;color:#fff;font:600 16px "Noto Sans",sans-serif;}
#star-auras-content .hero-overlay{min-height:0;}
#star-learn{padding:60px 22px 30px;}}
@media (prefers-reduced-motion:reduce){#star-auras-content *,#star-learn *{scroll-behavior:auto;transition:none!important;}}
body.v15.star-auras-page .v-nav{background:#181818;}
#star-auras-content{overflow-x:clip;overflow-y:visible;}
#star-auras-content{font-family:"Noto Sans",sans-serif;}
#star-auras-content .early-access-label{color:#fff;}
.v152 .v-hero.hero-islands{display:flex;align-items:center;min-height:clamp(760px,56.25vw,1080px);padding:130px 0 64px;background:#17151c;color:#fff;}
.hero-island-scene,.hero-island-scrim{position:absolute;inset:0;pointer-events:none;z-index:-2;}
.hero-island-scene img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;}
.hero-island-scrim{z-index:-1;background:linear-gradient(180deg,rgba(3,8,26,.72) 0%,rgba(3,8,26,.58) 48%,transparent 78%),linear-gradient(90deg,rgba(3,8,26,.76) 0%,rgba(3,8,26,.5) 35%,rgba(3,8,26,.22) 46%,transparent 65%);}
.v152 .hero-islands .hero-copy{width:39%;max-width:610px;}
.v152 .hero-islands h1{font-size:clamp(48px,4.8vw,78px);line-height:1.04;letter-spacing:-.05em;font-weight:400;max-width:100%;margin:0 0 28px;color:#fff;}
.v152 .hero-islands h1 strong{display:block;font-weight:700;}
.v152 .hero-islands h1>span{font-weight:400;}
.v152 .hero-islands .hero-explanation{font-size:clamp(16px,1.25vw,20px);line-height:1.75;margin:0;color:#f0edf6;max-width:100%;}
.hero-islands .v-actions{gap:20px;margin-top:30px;flex-wrap:wrap;}
.hero-islands .v-actions .v-button{font-size:13px;padding:16px 23px;}
.hero-islands .v-actions .v-text-link{font-size:12px;color:#f0e8f7;}
@media (max-width:1100px) and (min-width:901px){.v152 .hero-islands h1{font-size:51px;}
.v152 .hero-islands .hero-copy{width:41%;}
.v152 .hero-islands .hero-explanation{font-size:16px;}}
@media (max-width:900px){.v152 .v-hero.hero-islands{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding:120px 0 0;}
.hero-islands>.v-wrap{order:0;}
.v152 .hero-islands .hero-copy{width:100%;max-width:660px;}
.v152 .hero-islands h1{font-size:clamp(43px,7.2vw,65px);max-width:600px;}
.v152 .hero-islands h1>span{display:block;max-width:600px;}
.v152 .hero-islands .hero-explanation{font-size:17px;line-height:1.75;max-width:660px;}
.hero-island-scene{position:relative;inset:auto;order:1;height:400px;margin-top:20px;z-index:0;}
.hero-island-scene img{object-position:right center;}
.hero-island-scene:after{content:"";position:absolute;inset:0;background:linear-gradient(#17151c,rgba(23,21,28,0) 35%);pointer-events:none;}
.hero-island-scrim{display:none;}}
@media (max-width:540px){.v152 .v-hero.hero-islands{padding-top:108px;}
.v152 .hero-islands h1{font-size:46px;margin-bottom:25px;letter-spacing:-.045em;}
.v152 .hero-islands h1>span{max-width:350px;}
.v152 .hero-islands .hero-explanation{font-size:16px;line-height:1.8;}
.hero-islands .v-actions{margin-top:25px;gap:20px;}
.hero-islands .v-actions .v-button{padding:15px 21px;font-size:12px;}
.hero-island-scene{height:310px;margin-top:15px;}}
@media (prefers-reduced-motion:reduce){.hero-islands *{animation:none!important;transition:none!important;}}
@media (min-width:901px){.v152 .v-hero.hero-islands{min-height:clamp(600px,47vw,840px);}
.v152 .hero-islands h1{width:var(--hero-content-width);max-width:none;white-space:nowrap;font-size:clamp(40px,4.8vw,78px);}
.v152 .hero-islands h1 strong{display:inline;}}
.hero-islands{--hero-content-width:min(1170px,calc(100vw - 96px));}
@media (max-width:1050px){.hero-islands{--hero-content-width:calc(100vw - 64px);}}
.product-synopsis{background:#f5eff9;color:#251b2f;}
.synopsis-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:34px;}
.synopsis-heading h2,.product-section-heading h2,.product-editorial-pair h2,.product-in-action h2{font-size:clamp(32px,3.7vw,50px);line-height:1.15;letter-spacing:-.04em;font-weight:600;margin:13px 0 0;}
.synopsis-heading em,.product-section-heading em,.product-editorial-pair em,.product-in-action em{font-style:normal;color:#783ca1;}
.synopsis-heading p:not(.v-eyebrow){font-size:15px;line-height:1.85;margin:0 0 16px;color:#65546e;max-width:510px;}
.synopsis-heading .v-text-link{color:#73359a;font-weight:600;font-size:14px;min-height:44px;display:inline-flex;align-items:center;gap:30px;}
.platform-system{position:relative;border:1px solid #655173;border-radius:23px;background:radial-gradient(ellipse at 50% 50%,#362143 0%,#22192d 55%,#1d1825 100%);color:#eee5f6;overflow:hidden;isolation:isolate;}
.platform-system-top{display:flex;align-items:center;justify-content:space-between;padding:20px 27px 0;gap:18px;color:#d1badd;font-size:9px;letter-spacing:.12em;line-height:1.8;}
.platform-system-top button{border:1px solid #8c749d;color:#dcc9e8;border-radius:20px;padding:7px 13px;font:inherit;font-size:10px;letter-spacing:0;cursor:pointer;background:transparent;min-height:36px;flex-shrink:0;}
.platform-canvas{height:390px;position:relative;margin:0 20px 8px;}
.expanded .platform-canvas{height:440px;}
.platform-connections{position:absolute;width:100%;height:100%;inset:0;pointer-events:none;overflow:visible;}
.platform-connections path{fill:none;stroke:#8c669f;stroke-width:1;vector-effect:non-scaling-stroke;opacity:.55;}
.platform-connections .system-perimeter{stroke:#b58bc8;opacity:.5;}
.platform-connections .adaptive-current{stroke:#d8a8ed;stroke-width:2;stroke-dasharray:2 18;opacity:.85;animation:platform-circulation 24s linear infinite;}
.platform-system.motion-paused .adaptive-current{animation-play-state:paused;}
@keyframes platform-circulation{to{stroke-dashoffset:-200}}
.platform-hub{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;justify-content:center;gap:9px;text-align:center;background:#2c1e37;border:1px solid #a77fba;border-radius:50%;width:240px;height:154px;box-shadow:0 0 0 10px #a272ba09,0 0 50px #a56ac616;}
.platform-hub-mark{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:600;letter-spacing:.12em;line-height:1.2;}
.platform-hub-mark:first-letter{font-size:30px;}
.platform-hub-mark i{height:18px;width:1px;background:#ac92b9;}
.platform-hub strong{font-size:13px;font-weight:500;color:#f8efff;}
.platform-hub>span:last-child{font-size:9px;letter-spacing:.02em;color:#ccb3da;}
.platform-function{position:absolute;transform:translate(-50%,-50%);width:29%;display:flex;align-items:center;justify-content:center;gap:13px;min-height:80px;padding:10px 12px;border:1px solid transparent;border-radius:13px;background:#241b2c;color:#f0e3f6;text-decoration:none;text-align:left;font-family:inherit;cursor:pointer;line-height:1.5;transition:border-color .2s,background .2s;}
.platform-function strong{font-size:15px;font-weight:600;display:block;line-height:1.5;letter-spacing:-.02em;}
.platform-function small{display:block;font-size:10px;color:#c4adcf;line-height:1.6;margin-top:4px;}
.function-symbol{display:flex;justify-content:center;align-items:center;flex-shrink:0;border:1px solid #9272a3;border-radius:50%;width:44px;height:44px;color:#d0a8e7;background:#32213e;}
.function-symbol .component-icon{width:23px;height:23px;}
.function-intent{left:20%;top:22.7%;}
.function-context{left:20%;top:66%;}
.function-execution{left:80%;top:22.7%;}
.function-evidence{left:80%;top:66%;}
.function-modulation{left:50%;top:85.2%;}
.function-modulation .function-symbol{border-color:#e0b3f4;color:#fff3ff;background:#8446a3;box-shadow:0 0 0 5px #c68ce215;}
.function-modulation strong{color:#e9befb;}
.platform-function:hover,.platform-function[aria-selected=true]{border-color:#bc8fd3;background:#3e274b;}
.platform-function[aria-selected=true] .function-symbol{border-color:#e8c4fb;background:#6d398b;color:#fff;}
.platform-function:focus-visible,.platform-system button:focus-visible,.product-wayfinding a:focus-visible,.capability-detail a:focus-visible{outline:3px solid #e3b1fc;outline-offset:4px;}
.platform-system-foot{border-top:1px solid #82618b66;padding:14px 26px;display:flex;align-items:center;gap:9px;font-size:10px;color:#c6afd2;line-height:1.8;}
.platform-system-foot p{margin:0;color:#e2cce9;font-size:11px;}
.platform-system-foot>span:last-child{margin-left:auto;}
.system-live-mark{width:5px;height:5px;border-radius:50%;background:#d7a0ec;flex-shrink:0;}
.product-wayfinding{border-bottom:1px solid #ddd1e4;background:#fff;}
.product-wayfinding .v-wrap{display:flex;gap:32px;overflow:auto;padding-top:17px;padding-bottom:17px;}
.product-wayfinding a{font-size:12px;line-height:1.8;color:#6b4a7c;text-decoration:none;white-space:nowrap;min-height:30px;display:flex;align-items:center;}
.product-section-heading{max-width:850px;margin-bottom:40px;}
.product-section-heading>p:not(.v-eyebrow){font-size:16px;line-height:1.9;color:#75667d;max-width:760px;margin:23px 0 0;}
.product-platform-section{background:#fff;}
.capability-detail-list{margin-top:25px;}
.capability-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;border:1px solid #ddd0e5;background:#f7f2fa;border-radius:18px;padding:36px;scroll-margin-top:100px;}
.capability-detail[hidden]{display:none;}
.capability-detail+.capability-detail{margin-top:20px;}
.capability-detail h3{font-size:30px;letter-spacing:-.035em;color:#33213e;line-height:1.2;margin:14px 0 18px;}
.capability-detail-lead>p:last-child{font-size:17px;line-height:1.8;color:#634d70;}
.capability-detail-explanation>p{font-size:13px;line-height:1.9;color:#716179;margin-bottom:16px;}
.capability-detail-explanation>p>strong{display:block;font-size:11px;font-weight:600;color:#784495;margin-bottom:4px;}
.capability-detail .always-open{border-top:1px solid #ded0e5;padding-top:16px;color:#684b79;font-size:12px;line-height:1.9;}
.capability-detail .disclosure-heading{cursor:pointer;font-weight:600;display:flex;justify-content:space-between;gap:18px;min-height:30px;list-style:none;}
.capability-detail .always-open p{margin-top:15px;}
.capability-detail a{color:#73369c;display:inline-block;min-height:35px;margin-top:12px;}
.product-precision{font-size:12px;color:#76627f;line-height:1.9;margin:22px 0 0;max-width:950px;}
.product-architecture-section{background:#f1e9f7;}
.product-loop-section{background:#211a29;color:#eadcf1;}
.product-loop-section .product-section-heading h2{color:#fff;}
.product-loop-section .product-section-heading em{color:#c88ae7;}
.product-loop-section .product-section-heading>p:not(.v-eyebrow){color:#c3accf;}
.operating-loop{border:1px solid #796184;border-radius:22px;overflow:hidden;background:#2c2035;}
.loop-intent{display:grid;grid-template-columns:35px 1fr;gap:6px 15px;padding:26px 30px;border-bottom:1px solid #8d6b9d66;}
.loop-intent>span{grid-row:span 2;font-size:30px;color:#c88ee3;}
.loop-intent strong{font-size:16px;font-weight:500;}
.loop-intent p{font-size:12px;color:#bea5cc;line-height:1.8;margin:0;}
.operating-loop ol{counter-reset:loop;list-style:none;padding:0 30px;margin:0;display:grid;grid-template-columns:repeat(3,1fr);}
.operating-loop li{position:relative;padding:27px 30px 27px 0;min-width:0;border-bottom:1px solid #8c6a9d55;}
.operating-loop li:nth-child(3n/**/+2),.operating-loop li:nth-child(3n){padding-left:25px;border-left:1px solid #8c6a9d55;}
.operating-loop li>span{font-size:10px;color:#bc93d1;border:1px solid #8c649e;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-bottom:13px;}
.operating-loop h3{font-size:17px;margin-bottom:10px;font-weight:500;line-height:1.4;color:#f2e6f8;}
.operating-loop li p{font-size:12px;color:#c8b1d3;line-height:1.9;}
.operating-loop li.loop-modulation>span{background:#794295;border-color:#e7b7f8;color:#fff;}
.operating-loop li.loop-modulation h3{color:#ecc2ff;}
.loop-return{display:flex;gap:17px;align-items:center;padding:20px 30px;color:#cfb3dd;}
.loop-return>span{font-size:28px;}
.loop-return p{font-size:12px;line-height:1.9;}
.product-editorial-pair{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.product-editorial-pair>div>p:not(.v-eyebrow){font-size:15px;line-height:1.9;margin-top:24px;color:#73617d;}
.control-relationships{border-left:1px solid #c6afd3;padding-left:32px;}
.control-relationships>div+div{margin-top:25px;}
.control-relationships span{font-size:13px;color:#7e459e;font-weight:600;}
.control-relationships p{font-size:13px;line-height:1.9;margin-top:6px;color:#776380;}
.product-ecosystem-section{background:#f6f0fa;}
.ecosystem-bands{border-top:1px solid #c9b4d6;}
.ecosystem-bands>div{display:grid;grid-template-columns:.7fr 1.3fr 1fr;gap:28px;align-items:center;padding:23px 0;border-bottom:1px solid #c9b4d6;}
.ecosystem-bands span{font-size:11px;color:#7d5e8f;}
.ecosystem-bands strong{font-size:15px;font-weight:500;color:#553665;line-height:1.7;}
.ecosystem-bands p{font-size:12px;line-height:1.9;color:#7b6685;}
.product-ecosystem-section .v-text-link{margin-top:20px;}
.product-in-action{background:#eee4f5;}
.product-in-action>.v-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center;}
.product-in-action p:not(.v-eyebrow){font-size:14px;line-height:1.9;color:#786181;margin:23px 0;}
.product-in-action .v-button{font-size:13px;margin-top:6px;}
.product-in-action aside{border-left:1px solid #c6afd3;padding-left:36px;}
.product-in-action h3{font-size:25px;letter-spacing:-.025em;line-height:1.3;color:#543563;margin-top:13px;}
.product-in-action .v-text-link{font-size:13px;}
@media (max-width:1000px){.platform-hub{width:205px;height:136px;}
.platform-function{width:32%;gap:9px;}
.platform-function strong{font-size:13px;}
.platform-function small{font-size:9px;}
.function-symbol{width:36px;height:36px;}
.synopsis-heading{gap:35px;}
.product-editorial-pair{gap:40px;}
.product-in-action>.v-wrap{gap:45px;}}
@media (max-width:800px){.v-primary{gap:17px;}
.v-primary a{font-size:11px;}
.platform-hub{width:180px;height:127px;}
.platform-hub strong{font-size:11px;}
.platform-hub>span:last-child{font-size:8px;}
.platform-function{flex-direction:column;text-align:center;width:30%;gap:7px;padding:10px 5px;}
.platform-function strong{font-size:12px;}
.platform-function small{font-size:9px;}
.platform-canvas{height:410px;margin-left:10px;margin-right:10px;}
.platform-system-foot{flex-wrap:wrap;}
.platform-system-foot>span:last-child{margin-left:14px;width:100%;}
.synopsis-heading{grid-template-columns:1fr;gap:23px;}
.synopsis-heading p:not(.v-eyebrow){max-width:650px;}
.product-wayfinding .v-wrap{gap:23px;}
.capability-detail{gap:30px;padding:26px;}
.product-editorial-pair,.product-in-action>.v-wrap{grid-template-columns:1fr;gap:35px;}
.operating-loop ol{grid-template-columns:1fr 1fr;}
.operating-loop li:nth-child(n){padding:23px 20px;border-left:0;}
.operating-loop li:nth-child(odd){padding-left:0;}
.operating-loop li:nth-child(even){border-left:1px solid #8c6a9d55;}
.ecosystem-bands>div{grid-template-columns:.8fr 1.2fr;}
.ecosystem-bands p{grid-column:2;}
.control-relationships{padding-left:23px;}}
@media (max-width:540px){.product-synopsis .v-wrap{width:calc(100% - 36px);}
.synopsis-heading h2,.product-section-heading h2,.product-editorial-pair h2,.product-in-action h2{font-size:32px;}
.synopsis-heading p:not(.v-eyebrow){font-size:14px;}
.platform-system{border-radius:18px;}
.platform-system-top{padding:17px 17px 0;align-items:flex-start;flex-direction:column;gap:9px;font-size:8px;}
.platform-system-top button{min-height:32px;font-size:9px;padding:5px 10px;}
.platform-canvas,.expanded .platform-canvas{height:auto;margin:18px 16px 20px;display:flex;flex-direction:column;gap:18px;}
.platform-connections{display:none;}
.platform-hub{position:relative;top:auto;left:auto;transform:none;align-self:center;width:220px;height:115px;}
.platform-hub strong{font-size:12px;}
.platform-hub>span:last-child{font-size:9px;}
.platform-functions{position:relative;display:flex;flex-direction:column;gap:0;padding-left:18px;}
.platform-functions:before{content:"";position:absolute;width:1px;left:37px;top:-18px;bottom:34px;background:#b38ac9;}
.platform-functions:after{content:"↻";position:absolute;left:7px;top:-9px;color:#d6a5ee;background:#241b2c;font-size:24px;line-height:1;}
.platform-function{position:relative;transform:none;left:auto;top:auto;width:100%;justify-content:flex-start;flex-direction:row;text-align:left;min-height:76px;padding:12px 0;gap:13px;border-radius:10px;}
.platform-function strong{font-size:14px;}
.platform-function small{font-size:10px;}
.function-symbol{width:37px;height:37px;position:relative;z-index:1;}
.function-symbol .component-icon{width:20px;height:20px;}
.platform-function[aria-selected=true],.platform-function:hover{padding-left:8px;}
.platform-system-foot{padding:13px 17px;font-size:9px;gap:8px;}
.platform-system-foot p{font-size:10px;}
.product-wayfinding a{font-size:11px;}
.product-section-heading>p:not(.v-eyebrow){font-size:14px;}
.capability-detail{display:block;padding:24px 21px;}
.capability-detail h3{font-size:27px;}
.capability-detail-lead>p:last-child{font-size:15px;}
.capability-detail-explanation{margin-top:25px;}
.capability-detail-explanation>p{font-size:12px;}
.capability-detail .always-open{font-size:12px;}
.product-precision{font-size:11px;}
.operating-loop ol{display:block;padding:0 21px;border-left:0;}
.operating-loop li:nth-child(n){padding:23px 0 23px 40px;border-left:0;}
.operating-loop li>span{position:absolute;left:0;top:23px;width:24px;height:24px;}
.operating-loop h3{font-size:16px;}
.operating-loop li p{font-size:12px;}
.loop-intent{padding:22px 21px;grid-template-columns:24px 1fr;gap:6px 13px;}
.loop-intent>span{font-size:25px;}
.loop-intent strong{font-size:14px;}
.loop-intent p{font-size:11px;}
.loop-return{padding:19px 21px;align-items:flex-start;}
.loop-return p{font-size:11px;}
.product-editorial-pair>div>p:not(.v-eyebrow){font-size:14px;}
.ecosystem-bands>div{display:block;padding:21px 0;}
.ecosystem-bands span{display:block;font-size:10px;margin-bottom:7px;}
.ecosystem-bands strong{font-size:14px;}
.ecosystem-bands p{margin-top:8px;}
.product-in-action aside{padding-left:22px;}}
@media (prefers-reduced-motion:reduce){.platform-connections .adaptive-current{animation:none;stroke-dasharray:none;opacity:.5;}
.platform-function{transition:none;}
.platform-system-top button{display:none;}}
@media (max-width:540px){.platform-system-top button{display:none;}
.product-wayfinding .v-wrap{scrollbar-width:none;}
.product-wayfinding .v-wrap::-webkit-scrollbar{display:none;}}
.operating-loop li:after{position:absolute;font-size:18px;line-height:1;background:#2c2035;color:#c394d9;padding:3px;z-index:1;}
@media (min-width:801px){.operating-loop li:nth-child(1){grid-area:1/1;}
.operating-loop li:nth-child(2){grid-area:1/2;}
.operating-loop li:nth-child(3){grid-area:1/3;}
.operating-loop li:nth-child(4){grid-area:2/3;padding-left:25px;border-left:1px solid #8c6a9d55;}
.operating-loop li:nth-child(5){grid-area:2/2;}
.operating-loop li:nth-child(6){grid-area:2/1;border-left:0;padding-left:0;}
.operating-loop li:nth-child(1):after,.operating-loop li:nth-child(2):after{content:"→";right:-12px;top:48%;}
.operating-loop li:nth-child(3):after{content:"↓";bottom:-12px;left:48%;}
.operating-loop li:nth-child(4):after,.operating-loop li:nth-child(5):after{content:"←";left:-12px;top:48%;}
.operating-loop li:nth-child(6):after{content:"↑";top:-12px;left:48%;}}
@media (max-width:800px){.operating-loop li:after{display:none;}}
.product-page .v-nav{background:linear-gradient(#1d1b21,#17151c);}
.product-page .product-section-heading>.v-eyebrow,.product-page .product-editorial-pair>div>.v-eyebrow,.product-page .product-in-action .v-eyebrow{color:#76508b;}
.product-loop-section .product-section-heading>.v-eyebrow{color:#cfb0e3;}
@media (max-width:540px){}
.product-page .capability-detail .v-eyebrow,.product-page .deep-pilot .v-eyebrow,.product-synopsis .v-eyebrow{color:#76508b;}
.product-architecture-section .product-section-heading>p:not(.v-eyebrow){color:#6f5d79;}
.product-in-action p:not(.v-eyebrow){color:#6e5878;}
.v15 .product-synopsis{padding:54px 0 48px;}
.product-synopsis .synopsis-heading{display:block;margin-bottom:18px;}
.product-synopsis .synopsis-heading h2{font-size:34px;line-height:1.25;margin:12px 0 15px;}
.product-synopsis .synopsis-heading p:not(.v-eyebrow){max-width:960px;margin:0;font-size:15px;}
.capability-intro-line{display:flex;flex-wrap:wrap;align-items:center;gap:0;margin:0 0 22px;}
.capability-intro-line a{color:#694179;font-size:13px;font-weight:500;text-decoration:none;line-height:1.6;min-height:40px;display:inline-flex;align-items:center;padding:0 19px;border-right:1px solid #cdb9d9;}
.capability-intro-line a:first-child{padding-left:0;}
.capability-intro-line a:last-child{border-right:0;}
.capability-intro-line a:hover{text-decoration:underline;text-underline-offset:5px;}
.capability-intro-line a:focus-visible{outline:2px solid #8b48ad;outline-offset:4px;}
.synopsis-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px;}
.synopsis-actions .v-text-link{font-size:13px;color:#743696;min-height:44px;display:inline-flex;align-items:center;gap:22px;}
.synopsis-actions .v-button{font-size:12px;padding:12px 21px;margin-left:auto;}
@media (max-width:800px){.capability-intro-line a{font-size:12px;padding:0 13px;}
.synopsis-actions{gap:23px;}}
@media (max-width:540px){.v15 .product-synopsis{padding:38px 0;}
.product-synopsis .synopsis-heading h2{font-size:28px;}
.product-synopsis .synopsis-heading p:not(.v-eyebrow){font-size:14px;}
.capability-intro-line{column-gap:14px;row-gap:0;}
.capability-intro-line a{padding:0;border-right:0;font-size:12px;min-height:36px;}
.synopsis-actions{gap:10px 24px;}
.synopsis-actions .v-button{margin-left:0;}
.synopsis-actions .v-text-link{font-size:12px;}}
.capability-intro-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;}
.capability-intro-line a{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:7px;padding:7px 16px;min-height:66px;}
.capability-intro-line a strong{font-size:13px;font-weight:600;line-height:1.6;}
.capability-intro-line a>span{font-size:11px;font-weight:400;line-height:1.6;color:#725b80;}
@media (max-width:1000px) and (min-width:801px){.capability-intro-line a{padding-left:12px;padding-right:12px;}
.capability-intro-line a strong{font-size:12px;}
.capability-intro-line a>span{font-size:10px;}}
@media (max-width:800px){.capability-intro-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 18px;}
.capability-intro-line a{padding:0;border-right:0;min-height:56px;}}
@media (max-width:540px){.capability-intro-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px;margin-bottom:20px;}
.capability-intro-line a{gap:5px;}
.capability-intro-line a strong{font-size:12px;}
.capability-intro-line a>span{font-size:11px;}}
.platform-oversight{margin:24px 0 32px;border-block:1px solid #d6c5e2;padding:24px 0;}
body.v15 .platform-oversight h3{font-size:clamp(23px,2.5vw,30px);line-height:1.3;color:#302238;margin:10px 0 16px;}
body.v15 .platform-oversight>p{max-width:1000px;}
.platform-oversight ol{display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;list-style:none;margin:24px 0;}
.platform-oversight li{font-size:14px;line-height:1.7;font-weight:600;color:#683195;display:flex;align-items:center;gap:26px;}
.platform-oversight li:not(:last-child):after{content:"→";font-weight:400;color:#916ba9;}
body.v15 .platform-oversight .oversight-note{font-size:13px;line-height:1.8;color:#65566f;margin:0;}
@media (max-width:600px){.platform-oversight ol{display:block;}
.platform-oversight li{display:block;padding-block:4px;}
.platform-oversight li:not(:last-child):after{content:" ↓";margin-left:10px;}}
.enterprise-journey{--story-purple:#683195;--story-pink:#b76d9b;--story-text:#4f4f4f;--story-rule:#d9cee3;}
body.v15 .journey-home{background:#181818;color:#d3cbd9;padding-block:64px;}
.journey-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center;}
body.v15 .journey-home-copy h2{font-size:clamp(27px,2.6vw,38px);line-height:1.2;color:#f2f2f2;margin:12px 0 22px;}
body.v15 .journey-home-copy h2 em{color:#c89ee2;}
body.v15 .journey-home-copy>p:not(.v-eyebrow){font-size:14px;line-height:1.65;color:#d3cbd9;margin:0 0 13px;}
body.v15 .journey-home-copy .v-text-link{color:#d1a7ee;margin-top:12px;}
.journey-visual{background:#faf8fc;color:#4f4f4f;border:1px solid #dacde5;border-radius:20px;padding:24px;min-width:0;isolation:isolate;}
.journey-person{display:flex;gap:14px;align-items:center;padding-bottom:18px;border-bottom:1px solid var(--story-rule);}
.enterprise-journey .susan-photo{display:block;flex:0 0 48px;width:48px;height:62px;background:url("/assets/susan-slide-reference.png") -20px -64px/400px 211px no-repeat;border-radius:8px;}
.journey-person>div{min-width:0;flex:1;}
.journey-person strong{display:block;font-size:18px;color:#302238;}
.journey-person>div>span{display:block;font-size:12px;line-height:1.6;margin-top:4px;color:#65566f;}
.journey-illustrative{font-size:10px;text-align:right;color:#65566f;}
.journey-organizations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;}
.journey-org{padding:0 12px;border-inline-start:2px solid var(--org-color);--org-color:#683195;min-width:0;}
.org-manufacturer{--org-color:#9d4678;}
.org-finance{--org-color:#486d79;}
.journey-org .org-boundary{display:block;color:#716278;font-size:9px;letter-spacing:.04em;line-height:1.6;}
.journey-org strong{display:block;color:var(--org-color);font-size:13px;line-height:1.5;margin:5px 0;}
body.v15 .journey-org p{font-size:12px;line-height:1.6;margin:0;color:#51445a;min-height:38px;}
.journey-org small{display:block;font-size:10px;color:#6e6275;line-height:1.65;margin-top:7px;}
.journey-story{padding-top:18px;scroll-margin-top:110px;}
.journey-scene-heading{display:flex;gap:12px;align-items:baseline;}
.journey-scene-heading>span{font-size:10px;color:#786087;white-space:nowrap;}
body.v15 .journey-scene-heading h3{font-size:20px;line-height:1.3;color:#302238;margin:0;}
body.v15 .journey-story>p{font-size:13px;line-height:1.7;color:#51445a;margin:12px 0;}
.journey-vehicle{display:flex;align-items:center;gap:18px;}
.journey-car{width:115px;height:47px;flex-shrink:0;fill:none;stroke:#8e7b99;stroke-width:2.5;stroke-linejoin:round;}
.journey-car .ev-mark{opacity:0;fill:#683195;stroke:none;}
.ev-visible .journey-car .ev-mark{opacity:1;}
.ev-visible .journey-car{stroke:#683195;}
.fallback-visible .journey-car .ev-mark{opacity:0;}
body.v15 .journey-vehicle p{font-size:11px;line-height:1.7;color:#65566f;margin:0;border-left:2px solid #bfa7d0;padding-left:12px;}
.alternative-authorized .journey-vehicle{border-radius:10px;background:#ede6f4;padding:12px;}
.journey-scene-controls{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px;}
body.v15 .journey-scene-controls button{flex:1 1 100px;display:flex;gap:7px;align-items:baseline;text-align:left;border:1px solid #d8c5e7;background:white;color:#604474;border-radius:7px;font-weight:600;font-family:inherit;font-size:11px;line-height:1.5;padding:10px;min-height:44px;cursor:pointer;}
body.v15 .journey-scene-controls button[aria-pressed=true],body.v15 .journey-choice button[aria-pressed=true]{color:#fff;background:#683195;border-color:#683195;}
.journey-scene-controls button>span{font-size:9px;opacity:.85;}
.journey-playback{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px;}
body.v15 .journey-playback button{border:0;background:transparent;color:#683195;cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:11px;padding:8px 0;min-height:36px;}
.journey-playback button:disabled{opacity:.5;cursor:default;}
.journey-playback>span{font-size:10px;color:#75647e;line-height:1.5;}
.enterprise-journey button:focus-visible{outline:3px solid #a966e8;outline-offset:3px;}
body.v15 .journey-deep{background:white;}
.journey-deep .journey-visual{padding:32px;}
.journey-deep .journey-org strong{font-size:18px;}
.journey-deep .journey-org p{font-size:15px;min-height:26px;}
.journey-deep .journey-org small{font-size:12px;}
.journey-deep .journey-org .org-boundary{font-size:10px;}
body.v15 .journey-deep .journey-story>p{font-size:16px;max-width:950px;}
body.v15 .journey-deep .journey-scene-heading h3{font-size:27px;}
.journey-deep .journey-car{width:160px;height:64px;}
body.v15 .journey-deep .journey-vehicle p{font-size:13px;}
.journey-deep .journey-scene-controls button{flex-basis:120px;font-size:12px;}
.journey-judgment{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}
.journey-judgment>span{background:#e9f1ec;border-left:3px solid #39745e;padding:15px;font-size:13px;color:#315a49;}
.journey-judgment>span+span{background:#f2e9f5;border-color:#86529e;color:#634177;}
.journey-judgment strong{display:block;margin-bottom:5px;}
.journey-choice{border-top:1px solid #d8c5e7;margin-top:18px;padding-top:14px;}
body.v15 .journey-choice p{font-size:13px;line-height:1.7;color:#605069;margin:0 0 10px;}
.journey-choice>div{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px;}
body.v15 .journey-choice button{background:#fff;color:#683195;border:1px solid #cbb3db;border-radius:8px;padding:12px;font-size:13px;line-height:1.5;font-weight:600;font-family:inherit;cursor:pointer;min-height:44px;}
.journey-evidence{margin-top:36px;scroll-margin-top:110px;}
body.v15 .journey-evidence h3{font-size:28px;color:#302238;margin:10px 0 15px;}
.journey-evidence>p{max-width:900px;}
.journey-evidence dl{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:24px 0;}
.journey-evidence dl>div{border-top:2px solid #aa89bd;padding-top:14px;}
.journey-evidence dt{font-weight:700;color:#4f345f;font-size:15px;}
.journey-evidence dd{margin:8px 0 0;font-size:14px;line-height:1.8;color:#605069;}
body.v15 .journey-permission{font-size:12px;line-height:1.8;border-top:1px solid #ded5e5;padding-top:18px;color:#65566f;max-width:none;}
.journey-transcript{border-top:1px solid #d9cee3;margin-top:24px;}
.journey-transcript h4{color:#302238;}
.journey-transcript p{color:#51445a;}
.journey-visual [hidden]{display:none!important;}
@media (prefers-reduced-motion:no-preference){@keyframes journey-signal{from{opacity:0;transform:scaleX(.2)}50%{opacity:.8}to{opacity:0;transform:scaleX(1)}}}
@media (max-width:1000px){.journey-home-layout{grid-template-columns:1fr;gap:28px;}
.journey-home-copy{max-width:850px;}
.journey-home .journey-organizations{gap:12px;}
.journey-home .journey-story{min-height:0;}
.journey-home .journey-visual{max-width:850px;}
.journey-evidence dl{grid-template-columns:1fr 1fr;}}
@media (max-width:600px){body.v15 .journey-home{padding-block:42px;}
.journey-visual,.journey-deep .journey-visual{padding:18px;border-radius:16px;}
.journey-illustrative{display:none;}
.journey-person{gap:10px;}
.journey-organizations{grid-template-columns:1fr;gap:13px;}
.journey-org{display:grid;grid-template-columns:1fr;gap:0;padding-left:12px;}
.journey-org .org-boundary{font-size:9px;}
.journey-org small{margin-top:3px;}
.journey-org p{min-height:0;}
.journey-deep .journey-org strong{font-size:15px;}
.journey-deep .journey-org p{font-size:13px;}
.journey-deep .journey-org small{font-size:11px;}
.journey-scene-heading{display:block;}
.journey-scene-heading>span{display:block;margin-bottom:6px;}
body.v15 .journey-deep .journey-scene-heading h3{font-size:23px;}
body.v15 .journey-deep .journey-story>p{font-size:14px;}
.journey-vehicle{gap:12px;}
.journey-car,.journey-deep .journey-car{width:85px;height:42px;}
body.v15 .journey-vehicle p,body.v15 .journey-deep .journey-vehicle p{font-size:12px;}
.journey-evidence dl{grid-template-columns:1fr;gap:18px;}
.journey-judgment{grid-template-columns:1fr;}
.journey-scene-controls button,.journey-deep .journey-scene-controls button{flex-basis:100%;min-height:44px;}
.journey-home .journey-scene-controls button{flex-basis:42%;}
.journey-evidence h3{font-size:24px;}
.journey-home-copy h2 br{display:none;}}
body.v15 .journey-home-copy>.v-eyebrow{color:#b799d7;}
.journey-home .journey-visual{padding:20px;}
.journey-home .journey-person{padding-bottom:12px;}
.journey-home .journey-organizations{margin-top:16px;gap:8px;}
.journey-home .journey-org{padding-inline:8px 0;}
.journey-home .journey-story{padding-top:14px;}
.journey-home .journey-scene-controls{gap:5px;margin-top:12px;}
body.v15 .journey-home .journey-scene-controls button{flex-basis:40%;min-height:44px;padding:8px;}
.journey-home .journey-playback{margin-top:6px;}
@media (min-width:1100px){body.v15 .journey-home{padding-block:44px;}
.journey-home-layout{gap:36px;}
.journey-home .journey-org .org-boundary{font-size:8px;}
.journey-home .journey-org strong{font-size:12px;}
.journey-home .journey-org small{font-size:9px;}
.journey-home .journey-org p{font-size:11px;min-height:34px;}
.journey-home .journey-scene-heading h3{font-size:18px;}}
@media (max-width:600px){.journey-home .journey-org{grid-template-columns:1fr 1.25fr;gap:8px;align-items:baseline;}
.journey-home .journey-org .org-boundary,.journey-home .journey-org small{display:none;}
.journey-home .journey-org strong{font-size:12px;margin:0;}
body.v15 .journey-home .journey-org p{font-size:12px;line-height:1.6;margin:0;}
.journey-home .journey-organizations{gap:12px;}
.journey-home .journey-person>div>span{font-size:11px;}}
.susan-value-visual{margin:0;background:#faf8fc;border:1px solid #dacde5;border-radius:20px;padding:24px;min-width:0;color:#51445a;}
.susan-value-visual figcaption{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-bottom:1px solid #ddd1e6;padding-bottom:14px;}
.susan-value-visual figcaption>span{font-size:10px;font-weight:600;letter-spacing:.1em;line-height:1.6;color:#68477d;}
.susan-value-visual figcaption small{font-size:10px;color:#6b5c73;white-space:nowrap;}
.susan-business-aims{padding-block:5px 18px;}
.susan-business-aim{display:flex;gap:13px;padding-top:18px;--org-color:#683195;}
.susan-business-aim.org-manufacturer{--org-color:#9d4678;}
.susan-business-aim.org-finance{--org-color:#486d79;}
.business-symbol{flex:0 0 36px;color:var(--org-color);}
.business-symbol svg{display:block;width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;}
.susan-business-aim strong{color:var(--org-color);font-size:14px;line-height:1.5;}
body.v15 .susan-business-aim p{font-size:13px;line-height:1.65;margin:4px 0 0;color:#51445a;}
.susan-shared-opportunity{background:#eee6f5;border-left:3px solid #9b6dba;border-radius:0 10px 10px 0;padding:16px;}
body.v15 .susan-shared-opportunity .v-eyebrow{color:#683195;font-size:9px;letter-spacing:.09em;line-height:1.6;margin:0 0 7px;}
.susan-shared-opportunity>strong{display:block;font-size:18px;line-height:1.35;color:#37223f;}
body.v15 .susan-shared-opportunity p{color:#605069;font-size:12px;line-height:1.7;margin:8px 0 0;}
.susan-value-outcome{padding-top:20px;}
.susan-value-person{display:flex;gap:12px;align-items:center;}
.susan-value-person>div{min-width:0;}
.susan-value-person small{display:block;font-size:9px;letter-spacing:.08em;color:#6f4d83;margin-bottom:5px;}
.susan-value-person strong{display:block;font-size:17px;line-height:1.4;color:#302238;}
body.v15 .susan-value-outcome>p{color:#51445a;font-size:13px;line-height:1.7;margin:12px 0 0;}
body.v15 .susan-value-outcome .susan-renewal-value{border-top:1px solid #ddd1e6;padding-top:12px;font-size:12px;color:#65516f;}
.susan-renewal-value strong{display:block;font-size:12px;color:#683195;margin-bottom:4px;}
body.v15 .journey-home-copy>p:not(.v-eyebrow){font-size:16px;line-height:1.8;margin-bottom:18px;}
.modulation-plan{margin-top:24px;border:1px solid #d8c8e2;border-radius:14px;padding:22px;background:#fff;}
.modulation-plan-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:18px;}
body.v15 .modulation-plan-heading .v-eyebrow{font-size:10px;line-height:1.6;letter-spacing:.09em;color:#683195;margin:0;}
.modulation-plan-heading>span{font-size:11px;color:#66566f;line-height:1.6;}
.original-plan-route{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 14px;background:#f0f6f2;border-radius:8px;}
.original-plan-dot{width:9px;height:9px;border-radius:50%;background:#39745e;flex-shrink:0;}
.original-plan-route small{display:block;font-size:9px;letter-spacing:.07em;color:#315f4c;margin-bottom:5px;}
.original-plan-route strong{display:block;color:#315f4c;font-size:13px;line-height:1.5;}
.original-plan-line{flex:1;min-width:20px;border-top:2px solid #4c876d;}
.original-plan-end{font-size:12px;line-height:1.6;color:#315f4c;max-width:150px;}
.modulation-branch-label{display:flex;gap:12px;align-items:center;margin:12px 0 14px;font-size:11px;color:#65516f;}
.modulation-branch-label>span{font-size:25px;color:#8e68a7;line-height:1;margin-left:14px;}
.modulation-alternative{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:0;position:relative;}
.modulation-alternative li{position:relative;min-width:0;z-index:0;}
.modulation-alternative li:not(:first-child):before{content:"";position:absolute;left:calc(-100% - 22px);right:calc(100% - 15px);top:15px;border-top:2px dashed #bfa9cf;z-index:-1;}
.path-node{display:grid;place-items:center;background:#fff;border:1.5px solid #bfa9cf;width:31px;height:31px;border-radius:50%;color:#755587;font-size:11px;font-weight:600;margin-bottom:12px;}
.modulation-alternative strong{display:block;font-size:13px;line-height:1.5;color:#4e365c;}
body.v15 .modulation-alternative p{font-size:12px;line-height:1.6;color:#65566f;margin:5px 0 7px;}
.modulation-alternative small{display:block;font-size:10px;line-height:1.6;color:#72627b;}
.modulation-alternative li.is-current .path-node{border-color:#683195;background:#683195;color:#fff;}
.modulation-alternative li.is-current strong{color:#683195;}
.modulation-alternative.authorized li:before{border-top-style:solid;border-color:#683195;}
.modulation-alternative.authorized .path-node{border-color:#683195;background:#683195;color:#fff;}
.modulation-alternative.fallback li:last-child .path-node{border-color:#8a788f;background:#f4f1f5;color:#695b71;}
body.v15 .modulation-path-caption{margin:18px 0 0;border-top:1px solid #e1d7e7;padding-top:12px;font-size:13px;line-height:1.7;color:#5c4669;}
.modulation-map-key{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;}
.modulation-map-key>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#6d5d75;}
.modulation-map-key i{width:20px;border-top:2px solid #39745e;}
.modulation-map-key .key-proposed{border-color:#a181b5;border-top-style:dashed;}
.modulation-map-key .key-authorized{border-color:#683195;}
@media (prefers-reduced-motion:no-preference){.modulation-plan[data-path-state="proposed"] .modulation-alternative:after{content:"";position:absolute;top:12px;left:15px;width:7px;height:7px;background:#b17acb;border-radius:50%;animation:permitted-signal 2.2s ease-in-out 2;pointer-events:none;}
.journey-visual[data-paused="true"] .modulation-alternative:after{animation-play-state:paused;}
@keyframes permitted-signal{0%{opacity:0;left:15px}15%{opacity:1}85%{opacity:1}100%{opacity:0;left:calc(25% + 20px)}}}
@media (max-width:1000px){.journey-home-layout{align-items:start;}
.journey-home .susan-value-visual{max-width:850px;}
.modulation-plan-heading{display:block;}
.modulation-plan-heading>span{display:block;margin-top:5px;}}
@media (max-width:600px){.susan-value-visual{padding:18px;border-radius:16px;}
.susan-value-visual figcaption{display:block;}
.susan-value-visual figcaption small{display:block;margin-top:5px;}
body.v15 .journey-home-copy>p:not(.v-eyebrow){font-size:14px;line-height:1.75;}
.susan-business-aim{gap:10px;}
.business-symbol{flex-basis:30px;}
.business-symbol svg{width:27px;height:27px;}
.susan-shared-opportunity{padding:14px;}
.susan-shared-opportunity>strong{font-size:17px;}
.susan-value-person strong{font-size:16px;}
.modulation-plan{padding:16px;margin-top:20px;}
.original-plan-route{flex-wrap:wrap;gap:10px;padding:12px;}
.original-plan-route>div{flex:1;min-width:0;}
.original-plan-line{display:none;}
.original-plan-end{max-width:none;margin-left:19px;font-size:11px;}
.original-plan-route strong{font-size:12px;}
.modulation-branch-label{font-size:11px;line-height:1.7;}
.modulation-alternative{grid-template-columns:1fr;gap:0;}
.modulation-alternative li{display:grid;grid-template-columns:31px 1fr;column-gap:12px;padding-bottom:18px;}
.path-node{grid-column:1;grid-row:1/4;margin:0;}
.modulation-alternative strong,.modulation-alternative p,.modulation-alternative small{grid-column:2;}
.modulation-alternative li:not(:first-child):before{top:-18px;bottom:calc(100% - 15px);left:15px;right:auto;border-top:0;border-left:2px dashed #bfa9cf;width:0;}
.modulation-alternative.authorized li:before{border-left-style:solid;border-color:#683195;}
body.v15 .modulation-alternative p{margin:3px 0;}
.modulation-alternative li:last-child{padding-bottom:0;}
.modulation-map-key{gap:10px;}
.modulation-map-key>span{font-size:9px;}
.modulation-plan .modulation-alternative:after{display:none;}}
.modulation-alternative li{z-index:auto;}
.modulation-alternative li:before{z-index:0;}
.modulation-alternative .path-node{position:relative;z-index:1;}
.susan-value-visual{padding:20px;}
.susan-value-visual figcaption{padding-bottom:10px;}
.susan-business-aim{padding-top:14px;}
.susan-business-aims{padding-bottom:16px;}
.susan-shared-opportunity{padding:14px;}
.susan-value-outcome{padding-top:16px;}
body.v15 .susan-value-outcome>p{margin-top:10px;}
@media (max-width:600px){.modulation-alternative li:not(:first-child):before{display:none;}
.modulation-alternative li:not(:last-child):after{content:"";position:absolute;left:15px;top:31px;bottom:-15px;border-left:2px dashed #bfa9cf;z-index:0;}
.modulation-alternative.authorized li:not(:last-child):after{border-left-style:solid;border-color:#683195;}}
@media (max-width:600px){.original-plan-route{display:grid;grid-template-columns:9px minmax(0,1fr);gap:8px 10px;align-items:start;}
.original-plan-route>div{grid-column:2;}
.original-plan-dot{grid-column:1;grid-row:1;margin-top:5px;}
.original-plan-line{display:block;grid-column:2;width:100%;min-width:0;}
.original-plan-end{grid-column:2;max-width:none;margin:0;}}
body.v15{color:#333;font-family:"Noto Sans",sans-serif;font-size:18px;line-height:1.5;}
body.v15 :is(h1,h2,h3,h4){letter-spacing:normal;}
body.v15 .hero-islands h1{letter-spacing:normal;}
body.v15 :is(.v-section-heading,.product-section-heading) h2{font-size:clamp(36px,4.1vw,52px);line-height:1.2;font-weight:500;letter-spacing:normal;color:#000;}
body.v15 :is(.v-section-heading,.product-section-heading)>p:not(.v-eyebrow){font-size:18px;line-height:1.5;color:#4f4f4f;}
body.v15 :is(.v-section-heading,.product-section-heading) h2 em,body.v15 :is(.synopsis-heading,.product-editorial-pair,.product-in-action) em{color:#683195;}
body.v15 :is(.v-eyebrow,.eyebrow){font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.03em;color:#666;}
body.v15 :is(.v-section-heading,.product-section-heading,.company-section-heading)>.v-eyebrow{font-size:14px;}
body.v15 :is(.product-synopsis,.home-architecture,.product-architecture-section,.product-ecosystem-section,.product-in-action,.deep-pilot,.company-story-tint,.company-locations,.company-cta){background:#f4f4f4;background-image:none;border-color:#e0e0e0;}
body.v15 :is(.page-masthead:not(.product-masthead),.home-difference,.chapter-dark,.product-loop-section,.company-footer){background:#181818;background-image:none;}
body.v15 .v-nav.is-solid,body.product-page .v-nav{background:#181818;background-image:none;}
body.v15 .v-nav{color:#f2f2f2;}
body.v15 .v-primary>a,body.v15 .v-explore-button{font-size:14px;color:#f2f2f2;}
body.v15 .v-explore{background:#181818;background-image:none;border-color:#b799d7;border-radius:20px;}
body.v15 .explore-groups a span{font-size:20px;letter-spacing:normal;}
body.v15 .explore-groups a em{font-size:14px;color:#bdbdbd;}
body.v15 .rf-brand img{height:42px;width:auto;}
body.v15 .v-button,body.v15 .hero-islands .v-actions .v-button{font:600 18px/25px "Noto Sans",sans-serif;padding:16px 48px;border-radius:90px;min-height:56px;gap:24px;background:#683195;color:#fff;letter-spacing:normal;}
body.v15 .v-button:hover{background:#6b35a4;transform:none;}
body.v15 .v-button.light,body.v15 .hero-islands .v-button.light{background:#fff;color:#333;}
body.v15 .v-button.light:hover{background:#f4f4f4;}
body.v15 .nav-pilot{font:600 14px/21px "Noto Sans",sans-serif;min-height:48px;padding:12px 24px;border-radius:90px;background:#683195;color:#fff;}
body.v15 .v-text-link,body.v15 .synopsis-actions .v-text-link,body.v15 .hero-islands .v-actions .v-text-link{font-size:16px;font-weight:600;line-height:1.5;min-height:44px;letter-spacing:normal;}
body.v15 .synopsis-actions .v-text-link{color:#683195;}
body.v15 a:focus-visible,body.v15 button:focus-visible{outline-color:#b799d7;}
body.v15 .hero-islands .hero-explanation{font-size:20px;line-height:1.65;color:#f2f2f2;}
body.v15 .hero-copy .v-eyebrow{color:#f2f2f2;}
@media (min-width:901px){body.v15 .hero-islands .hero-copy{width:min(660px,65%);max-width:660px;}}
body.v15 .synopsis-heading h2{color:#000;letter-spacing:normal;}
body.v15 .product-synopsis .synopsis-heading p:not(.v-eyebrow){font-size:18px;line-height:1.5;color:#4f4f4f;}
body.v15 .capability-intro-line a{color:#683195;min-height:76px;}
body.v15 .capability-intro-line a strong{font-size:16px;line-height:1.5;}
body.v15 .capability-intro-line a>span{font-size:14px;line-height:1.5;color:#4f4f4f;}
body.v15 .synopsis-actions{align-items:flex-start;gap:40px;}
.synopsis-primary{display:flex;flex-direction:column;align-items:flex-start;gap:18px;}
body.v15 .synopsis-actions .v-button{margin-left:0;}
body.v15 :is(.home-plan,.home-improvement,.home-feedback,.capability-detail,.susan-profile,.susan-systems,.susan-experience,.outcome-evidence,.arch-lab,.location-card){border-color:#e0e0e0;}
body.v15 :is(.home-experience,.home-improvement,.home-feedback,.capability-detail,.susan-profile,.susan-systems,.outcome-evidence){background:#f6f6f8;background-image:none;}
body.v15 :is(.home-decision-copy,.home-plan p,.home-plan li,.home-evidence,.home-feedback p,.capability-detail-explanation>p,.capability-detail .always-open,.capability-copy>p,.technical-definition p,.decision-notes p,.business-question>div p,.systems-heading>p,.actor-responsibilities p,.outcome-evidence>p,.evidence-card p,.control-relationships p,.value-evidence p,.product-in-action p:not(.v-eyebrow)){font-size:16px;line-height:1.65;color:#4f4f4f;}
body.v15 :is(.home-plan h3,.home-improvement h3,.capability-detail h3,.product-editorial-pair h2,.product-in-action h2,.business-question h3){color:#000;letter-spacing:normal;}
body.v15 :is(.home-plan h3,.business-question h3){font-size:24px;line-height:1.4;font-weight:700;}
body.v15 :is(.capability-detail-lead>p:last-child,.product-editorial-pair>div>p:not(.v-eyebrow),.product-masthead>.v-wrap>p:not(.v-eyebrow),.capability-copy>p,.company-editorial p,.company-section-heading>p:not(.v-eyebrow)){font-size:18px;line-height:1.65;color:#4f4f4f;}
body.v15 :is(.home-checks span,.home-choice,.home-baseline small,.home-offer small,.home-susan-status,.home-evidence-note,.product-precision,.boundary-caption,.component-feedback p,.loop-intent p,.loop-return p,.lab-footnote,.lab-note,.lab-result,.sim-explanation p,.playback-status,.home-atc-reference p){font-size:14px;line-height:1.6;}
body.v15 :is(.capability-detail-explanation>p>strong,.capability-detail .disclosure-heading,.control-relationships span,.value-evidence h3,.product-context-link,.product-wayfinding a){font-size:14px;color:#683195;}
body.v15 .product-wayfinding a{min-height:44px;}
body.v15 .capability-detail .always-open,body.v15 .always-open{border-color:#e0e0e0;}
body.v15 :is(.product-participants>div,.product-participants span){color:#4f4f4f;border-color:#bdbdbd;}
body.v15 .ecosystem-bands{border-color:#e0e0e0;}
body.v15 .ecosystem-bands>div{border-color:#e0e0e0;}
body.v15 .ecosystem-bands span{font-size:14px;color:#666;}
body.v15 .ecosystem-bands strong{font-size:18px;color:#333;}
body.v15 .ecosystem-bands p{font-size:16px;line-height:1.5;color:#4f4f4f;}
body.v15 :is(.home-difference,.chapter-dark,.product-loop-section) :is(h2,h3,h4){color:#f2f2f2;}
body.v15 :is(.home-difference,.chapter-dark,.product-loop-section) :is(.v-eyebrow,.eyebrow){color:#bdbdbd;}
body.v15 :is(.home-difference,.chapter-dark,.product-loop-section) h2 em{color:#b799d7;}
body.v15 :is(.home-difference,.chapter-dark,.product-loop-section) :is(.v-section-heading,.product-section-heading)>p:not(.v-eyebrow){color:#bdbdbd;}
body.v15 :is(.home-difference,.chapter-dark) :is(.capability-copy>p,.technical-definition p,.home-atc-reference p){color:#bdbdbd;}
body.v15 :is(.platform-system,.architecture-atlas,.product-component-system,.operating-loop,.scope-comparison){border-color:#b799d7;border-radius:20px;}
body.v15 .platform-system{background:radial-gradient(ellipse at 50% 50%,#352044,#181818);color:#f2f2f2;}
body.v15 :is(.platform-function,.platform-hub){background:#211b26;}
body.v15 .platform-function strong{font-size:16px;letter-spacing:normal;color:#f2f2f2;}
body.v15 .platform-function small{font-size:13px;line-height:1.5;color:#bdbdbd;}
body.v15 .function-modulation strong{color:#e7d8f5;}
body.v15 .function-modulation .function-symbol{background:#683195;}
body.v15 .platform-hub strong{font-size:14px;color:#f2f2f2;}
body.v15 .platform-hub>span:last-child{font-size:11px;color:#bdbdbd;}
body.v15 .platform-system-top{font-size:11px;color:#bdbdbd;}
body.v15 .platform-system-top button{font-size:12px;min-height:44px;border-color:#b799d7;color:#f2f2f2;}
body.v15 .platform-system-foot{font-size:12px;color:#bdbdbd;}
body.v15 .platform-system-foot p{font-size:12px;color:#f2f2f2;}
body.v15 .operating-loop{background:#181818;}
body.v15 .loop-intent strong{font-size:18px;color:#f2f2f2;}
body.v15 .operating-loop li p{font-size:16px;line-height:1.6;color:#bdbdbd;}
body.v15 .operating-loop h3{font-size:21px;line-height:1.5;font-weight:700;}
body.v15 .operating-loop li:after{background:#181818;}
body.v15 :is(.arch-lab,.susan-experience,.outcome-evidence,.location-card,.capability-detail,.v-explore){border-radius:20px;}
body.v15 .company-footer{color:#bdbdbd;}
body.v15 .company-footer-wordmark{color:#fff;letter-spacing:normal;}
body.v15 .company-footer-brand>p{font-size:16px;line-height:1.5;color:#bdbdbd;}
body.v15 .company-footer nav h2{font-size:14px;color:#f2f2f2;letter-spacing:normal;}
body.v15 .company-footer nav>a,body.v15 .company-footer nav>button{font-size:14px;color:#bdbdbd;min-height:40px;}
body.v15 .company-footer-addresses address,body.v15 .company-footer-addresses strong,body.v15 .company-footer-addresses address>span{font-size:14px;line-height:1.5;color:#bdbdbd;}
body.v15 .company-footer-addresses strong{color:#f2f2f2;}
body.v15 .company-footer-bottom small,body.v15 .company-footer-bottom nav>a{font-size:12px;color:#bdbdbd;}
body.v15 .company-social a{font-size:14px;color:#bdbdbd;}
body.v15 .company-footer-addresses,body.v15 .company-footer-bottom{border-color:#4f4f4f;}
body.v15 .person-portrait{border-radius:6px;}
body.v15 .person-profile{font-size:14px;color:#683195;}
body.v15 .subscribe-band{background:#6b35a4;}
body.v15 .contact-body>p{font-size:24px;line-height:1.5;color:#4f4f4f;}
body.v15 .contact-body label{font-size:20px;color:#4f4f4f;}
body.v15 .contact-body :is(input,textarea){font:400 20px/1.5 "Noto Sans",sans-serif;color:#4f4f4f;border:1px solid #e0e0e0;border-radius:6px;}
body.v15 .contact-body .contact-privacy{font-size:14px;color:#666;}
body.v15 .contact-body button[type=submit]{background:#683195;color:#fff;font:600 20px/1.5 "Noto Sans",sans-serif;border-radius:90px;}
body.v15 #rf-pilot :is(input,textarea){font:400 18px/1.5 "Noto Sans",sans-serif;border-color:#e0e0e0;border-radius:6px;color:#4f4f4f;}
body.v15 #rf-pilot label{font-size:16px;color:#4f4f4f;}
body.v15 .news-card h3{font-size:21px;line-height:1.5;letter-spacing:normal;}
body.v15 .news-card p{font-size:16px;line-height:1.5;color:#4f4f4f;}
body.v15 .post-prose{font-size:18px;line-height:1.65;color:#4f4f4f;}
@media (max-width:1050px){body.v15 .v-primary>a,body.v15 .v-explore-button{font-size:13px;}
body.v15 .v-nav{gap:20px;}
body.v15 .capability-intro-line a strong{font-size:14px;}
body.v15 .capability-intro-line a>span{font-size:13px;}}
@media (max-width:800px){body.v15 :is(.v-section-heading,.product-section-heading) h2{font-size:38px;}
body.v15 .rf-brand img{height:32px;}
body.v15 .platform-function strong{font-size:14px;}
body.v15 .platform-function small{font-size:11px;}
body.v15 .v-button,body.v15 .hero-islands .v-actions .v-button{font-size:16px;padding:14px 26px;min-height:52px;}
body.v15 .synopsis-actions{gap:28px;}}
@media (max-width:540px){body.v15{font-size:16px;}
body.v15 :is(.v-section-heading,.product-section-heading) h2{font-size:32px;line-height:1.25;}
body.v15 :is(.v-section-heading,.product-section-heading)>p:not(.v-eyebrow){font-size:16px;line-height:1.65;}
body.v15 .hero-islands .hero-explanation{font-size:16px;line-height:1.8;}
body.v15 .hero-islands .v-actions .v-text-link{font-size:14px;}
body.v15 .product-synopsis .synopsis-heading p:not(.v-eyebrow){font-size:16px;}
body.v15 .capability-intro-line a strong{font-size:14px;}
body.v15 .capability-intro-line a>span{font-size:13px;}
body.v15 .capability-intro-line a{min-height:66px;}
body.v15 .synopsis-actions{gap:22px;}
body.v15 .synopsis-actions .v-text-link{font-size:14px;}
body.v15 .synopsis-primary{gap:12px;}
body.v15 .platform-function strong{font-size:14px;}
body.v15 .platform-function small{font-size:12px;}
body.v15 .platform-system-foot,body.v15 .platform-system-foot p{font-size:11px;}
body.v15 .company-footer-addresses address,body.v15 .company-footer-addresses strong,body.v15 .company-footer-addresses address>span{font-size:13px;}
body.v15 .company-footer-brand>p{font-size:14px;}
body.v15 .contact-body>p{font-size:18px;}
body.v15 .contact-body label{font-size:16px;}
body.v15 .contact-body :is(input,textarea){font-size:16px;}
body.v15 #rf-pilot :is(input,textarea){font-size:16px;}}
@media (prefers-reduced-motion:reduce){body.v15 .v-button{transition:none;transform:none;}}
body.v15 .page-masthead h1{font-size:60px;line-height:1.2;font-weight:700;letter-spacing:normal;}
body.v15 .v-nav .rf-brand img{height:42px;width:auto;}
body.v15 .v-nav .rf-brand>span{font-size:21px;}
body.v15 .platform-function[aria-selected=true]{background:#352044;border-color:#b799d7;}
body.v15 .platform-function:hover{background:#352044;}
body.v15 .rf-dialog{border-radius:20px;}
body.v15 #rf-pilot .rf-dialog__privacy{font-size:14px;line-height:1.5;color:#666;}
body.v15 #rf-pilot :is(.rf-dialog__send,.rf-dialog__close){font:600 18px/25px "Noto Sans",sans-serif;border-radius:90px;background:#683195;color:#fff;}
@media (max-width:800px){body.v15 .v-nav .rf-brand img{height:32px;}
body.v15 .v-nav .rf-brand>span{font-size:16px;}}
@media (max-width:540px){body.v15 .page-masthead h1{font-size:42px;line-height:1.2;}}
body.v15 .architecture-opening{background:#f4f4f4;}
body.v15 .architecture-atlas{background:#181818;background-image:none;color:#f2f2f2;}
body.v15 .architecture-atlas :is(.v-eyebrow,.atlas-platform-label,.covenant-title small,.atlas-intent small,.atlas-evidence>small){font-size:12px;line-height:1.5;color:#bdbdbd;}
body.v15 .architecture-atlas :is(.atlas-participants span,.atlas-participants small,.atlas-assurance span,.atlas-runtime strong,.diagram-note,.atlas-feedback p,.atlas-evidence p,.atlas-readout p,.atlas-federation>p){font-size:14px;line-height:1.6;color:#bdbdbd;}
body.v15 .architecture-atlas :is(.atlas-participants strong,.atlas-assurance strong,.atlas-runtime small){font-size:16px;color:#f2f2f2;}
body.v15 .page-masthead:not(.product-masthead) .v-eyebrow{color:#bdbdbd;}
body.v15 .capability-chapter.chapter-dark .capability-copy>p{color:#bdbdbd;}
body.v15 .capability-chapter .arch-lab{background:#f6f6f8;color:#4f4f4f;}
body.v15 .capability-chapter .arch-lab :is(h2,h3,h4){color:#000;}
body.v15 .capability-chapter .arch-lab p{font-size:16px;line-height:1.6;color:#4f4f4f;}
body.v15 .capability-chapter .arch-lab :is(small,.lab-top,.lab-top b,.assurance-record span,.action-permissions b){font-size:14px;line-height:1.6;color:#666;}
body.v15 .capability-chapter .arch-lab .v-playback button{font-size:14px;color:#683195;min-height:44px;}
body.v15 .capability-chapter .arch-lab .baseline-track{background:#edf3ef;border-color:#b8cbbf;}
body.v15 .capability-chapter .arch-lab .baseline-track :is(small,strong,b,span){color:#315c4b;}
body.v15 .capability-chapter .arch-lab .baseline-track strong{font-size:20px;}
body.v15 .capability-chapter .arch-lab .baseline-track span{font-size:14px;}
body.v15 .capability-chapter .arch-lab .improvement-track :is(small,.modulation-checks span){font-size:14px;color:#683195;}
body.v15 .capability-chapter .arch-lab .v-state-controls button{font-size:14px;min-height:44px;color:#683195;}
body.v15 .capability-chapter .arch-lab .v-state-controls button[aria-pressed=true]{background:#683195;color:#fff;}
body.v15 .capability-chapter .arch-lab .runtime-inputs strong{font-size:16px;color:#333;}
body.v15 .capability-chapter .arch-lab .context-boundary{background:#181818;color:#f2f2f2;}
body.v15 .capability-chapter .arch-lab .context-boundary :is(h3,small,.private-context span){color:#f2f2f2;}
body.v15 .architecture-outro p{color:#666;font-size:14px;}
body.v15 .architecture-outro a{color:#683195;}
@media (max-width:540px){}
body.v15 .capability-chapter .arch-lab .context-boundary .private-context span{background:#352044;color:#f2f2f2;}
body.v15 .capability-chapter .arch-lab .context-boundary .permission-aperture :is(small,strong,p){color:#4f4f4f;}
body.v15 .capability-chapter .arch-lab .context-boundary .permission-aperture strong{color:#683195;}
body.v15 :is(.v-difference,.atc-section){background:#181818;background-image:none;}
body.v15 :is(.v-difference,.atc-section) .v-section-heading h2{color:#f2f2f2;}
body.v15 :is(.v-difference,.atc-section) .v-section-heading h2 em{color:#b799d7;}
body.v15 :is(.v-difference,.atc-section) .v-section-heading>p:not(.v-eyebrow){color:#bdbdbd;}
body.v15 :is(.v-difference,.atc-section) :is(.v-eyebrow,.eyebrow){color:#bdbdbd;}
body.v15 .architecture-support{background:#f4f4f4;}
body.v15 #susan-gates li{color:#4f4f4f;font-size:14px;line-height:1.5;}
body.v15 .scenario-btn{font-size:14px;}
body.v15 .scenario-btn span{color:#bdbdbd;}
body.v15 .scenario-btn[aria-pressed=true]{background:#683195;color:#fff;}
body.v15 .scenario-btn[aria-pressed=true] span{color:#fff;}
body.v15 .landing-order small{color:#bdbdbd;font-size:12px;}
body.v15 .business-question .disclosure-heading>span{background:#f4f4f4;color:#683195;}
body.v15 .person-card p{color:#666;}
body.v15 #rf-pilot .rf-dialog__fallback{font-size:14px;color:#666;}
body.v15 #rf-pilot .rf-dialog__fallback a{color:#683195;}
body.v15 .home-pilot .home-value-line{margin:20px 0 0;font-size:14px;line-height:1.6;color:#666;}
body.v15 .home-pilot .home-value-line+.v-actions{margin-top:32px;}
@media (max-width:540px){}
@media (max-width:540px){}
@media (max-width:540px){}
body.v15 .why-beyond{padding:44px 0;background:#fff;color:#4f4f4f;}
body.v15 .why-beyond>.v-wrap>.v-eyebrow{margin:0 0 16px;font-size:12px;color:#683195;}
body.v15 .why-beyond-editorial{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:start;}
body.v15 .why-beyond h2{font-size:clamp(28px,2.4vw,32px);line-height:1.25;font-weight:600;letter-spacing:normal;margin:0;max-width:510px;color:#000;}
body.v15 .why-beyond h2 em{font-style:normal;color:#683195;}
body.v15 .why-beyond-editorial>p{font-size:18px;line-height:1.6;margin:0;max-width:590px;}
body.v15 .why-beyond-footer{margin-top:26px;padding-top:22px;border-top:1px solid #e0e0e0;display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center;}
body.v15 .why-beyond-emphasis{font-size:16px;line-height:1.6;font-weight:600;color:#333;max-width:510px;margin:0;}
body.v15 .why-beyond-progression{display:flex;align-items:center;gap:10px;min-width:0;color:#4f4f4f;font-size:12px;line-height:1.5;}
body.v15 .why-beyond-progression>span{flex-shrink:0;}
body.v15 .why-beyond-progression>i{flex:1;min-width:12px;height:1px;background:linear-gradient(90deg,#b799d7,#d48dcb);position:relative;}
body.v15 .why-beyond-progression>i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-top:1px solid #986eb8;border-right:1px solid #986eb8;transform:rotate(45deg);}
body.v15 .why-beyond-adaptation{display:flex;align-items:center;gap:6px;color:#683195;font-weight:600;}
body.v15 .why-beyond-adaptation svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;animation:why-beyond-turn 3.6s ease-in-out 1;}
@keyframes why-beyond-turn{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}
@media (max-width:1050px){body.v15 .why-beyond-editorial,body.v15 .why-beyond-footer{gap:28px;}
body.v15 .why-beyond-progression{font-size:11px;gap:7px;}
body.v15 .why-beyond-adaptation{gap:4px;}}
@media (max-width:800px){body.v15 .why-beyond-editorial{grid-template-columns:1fr;gap:18px;}
body.v15 .why-beyond-footer{grid-template-columns:1fr;gap:20px;}
body.v15 .why-beyond h2,body.v15 .why-beyond-emphasis,body.v15 .why-beyond-editorial>p{max-width:none;}
body.v15 .why-beyond-progression{max-width:560px;font-size:12px;}}
@media (max-width:540px){body.v15 .why-beyond{padding:28px 0;}
body.v15 .why-beyond h2{font-size:26px;}
body.v15 .why-beyond-editorial>p{font-size:16px;}
body.v15 .why-beyond-emphasis{font-size:16px;}
body.v15 .why-beyond-footer{margin-top:20px;padding-top:18px;}
body.v15 .why-beyond-progression{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1.7fr) 10px minmax(0,1.2fr);gap:6px;font-size:12px;align-items:center;}
body.v15 .why-beyond-adaptation{display:block;text-align:center;}
body.v15 .why-beyond-adaptation svg{display:none;}
body.v15 .why-beyond-progression>span:last-child{text-align:right;}
body.v15 .why-beyond-progression>i{min-width:0;width:10px;}}
@media (prefers-reduced-motion:reduce){body.v15 .why-beyond-adaptation svg{animation:none;}}
@media (max-width:800px){body.v15 .product-wayfinding .v-wrap{flex-wrap:wrap;overflow:visible;gap:4px 22px;}
body.v15 .product-wayfinding a{white-space:normal;max-width:100%;overflow-wrap:anywhere;}}
@media (max-width:600px){body.v15 .business-question .disclosure-heading{padding:18px;gap:12px;}
body.v15 .business-question .disclosure-heading h3{min-width:0;font-size:20px;}
body.v15 .business-question>div{grid-template-columns:minmax(0,1fr);padding:0 18px 20px;gap:16px;}
body.v15 .business-question>div p{min-width:0;overflow-wrap:anywhere;}
body.v15 .business-question>div p:last-child{padding-left:16px;}}
@media (max-width:380px){body.v15 .v-nav{gap:8px;}
body.v15 .nav-pilot{font-size:12px;padding:10px 14px;min-height:44px;}
body.v15 .v-explore-button{font-size:12px;padding-left:10px;gap:7px;}
body.v15 .why-beyond-progression{grid-template-columns:minmax(70px,1fr) 8px minmax(0,1.6fr) 8px minmax(0,1.2fr);}}
body.v15 .proof-note strong>a{color:#683195;text-decoration:none;}
body.v15 .proof-note strong>a:hover{text-decoration:underline;text-underline-offset:4px;}
body.v15 .why-beyond{background:#f4f4f4;}
body.v15 .product-synopsis{background:#fff;}
@media (max-width:1050px){}
body.v15 .company-social a>span{display:none;}
body.v15 .company-social a{min-width:44px;justify-content:flex-start;}
@media (max-width:540px){body.v15 .capability-intro-line{grid-template-columns:minmax(0,1fr);gap:14px;}
body.v15 .capability-intro-line a{min-height:0;padding:0 0 14px;border-bottom:1px solid #e0e0e0;}
body.v15 .capability-intro-line a:last-child{padding-bottom:0;border-bottom:0;}
body.v15 .capability-intro-line a>span{font-size:14px;line-height:1.5;}}
body.v15 .v-nav .rf-brand img{height:33.6px;width:auto;}
@media (max-width:800px){body.v15 .v-nav .rf-brand img{height:25.6px;}}
body.v15 .home-pilot .proof-note{display:grid;grid-template-columns:112px minmax(0,1fr);gap:0 24px;align-items:center;}
body.v15 .home-pilot .proof-note>div{display:contents;}
body.v15 .home-pilot .proof-note img{grid-column:1;grid-row:1/4;width:112px;height:112px;max-width:none;margin:0;align-self:center;}
body.v15 .home-pilot .proof-note small{grid-column:2;grid-row:1;font-size:10px;line-height:1.5;}
body.v15 .home-pilot .proof-note strong{grid-column:2;grid-row:2;font-size:18px;line-height:1.5;margin:4px 0 8px;}
body.v15 .home-pilot .proof-note p{grid-column:2;grid-row:3;font-size:14px;line-height:1.7;max-width:none;margin:0;}
@media (max-width:540px){body.v15 .home-pilot .proof-note{grid-template-columns:96px minmax(0,1fr);gap:0 16px;}
body.v15 .home-pilot .proof-note img{grid-row:1/3;width:96px;height:96px;}
body.v15 .home-pilot .proof-note small{align-self:end;}
body.v15 .home-pilot .proof-note strong{align-self:start;}
body.v15 .home-pilot .proof-note p{grid-column:1/-1;margin-top:16px;}}
body.v15 .news-fallback p{color:#4f4f4f;}
body.v15 #susan-gates li{transition:none;}
body.v15 #susan-gates li.checked{background:#e4f0e9;color:#315c4b;border-color:#bdcfc5;}
body.v15 #susan-gates li.current{background:#683195;color:#fff;border-color:#683195;}
body.v15 .v-nav .rf-brand{gap:12px;}
body.v15 .v-nav .rf-brand img{height:30px;width:auto;}
body.v15 .v-nav .rf-brand>span{font-size:13px;line-height:22.75px;font-weight:600;letter-spacing:.16em;padding-left:12px;border-left:1px solid #ffffff45;}
body.v15 .company-social{gap:4px;flex-wrap:wrap;}
@media (max-width:800px){body.v15 .v-nav .rf-brand{gap:10px;}
body.v15 .v-nav .rf-brand img{height:24px;}
body.v15 .v-nav .rf-brand>span{font-size:12px;padding-left:10px;}}
@media (min-width:801px){body.v15 .explore-utility .explore-about{display:none;}}
body.v15 #news-status{font-size:14px;line-height:1.6;color:#666;margin:0 0 20px;}
body.beyond-page{--beyond-purple:#683195;--beyond-ink:#181818;--beyond-line:#e2dce7;}
body.beyond-page section:not(.page-masthead){padding:78px 0;}
body.beyond-page .v-eyebrow{font-size:11px;line-height:1.6;letter-spacing:.13em;color:#683195;margin:0 0 18px;}
body.beyond-page h2{font-size:clamp(30px,3.3vw,45px);line-height:1.2;letter-spacing:-.025em;font-weight:600;color:#181818;margin:0;}
body.beyond-page h2 em{font-style:normal;color:#683195;}
body.beyond-page .beyond-editorial{display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:start;}
body.beyond-page .beyond-editorial p:not(.v-eyebrow){font-size:17px;line-height:1.8;color:#4f4f4f;margin:0 0 20px;}
body.beyond-page .beyond-editorial p:last-child{margin-bottom:0;}
body.beyond-page .beyond-dimensions{background:#f4f4f4;}
body.beyond-page .beyond-section-heading{max-width:850px;margin-bottom:36px;}
body.beyond-page .beyond-section-heading>p:last-child:not(.v-eyebrow){font-size:17px;line-height:1.8;color:#4f4f4f;margin:24px 0 0;}
body.beyond-page .dimensions-system{margin:0;border:1px solid #574561;background:#211b27;border-radius:24px;color:#ece4f2;overflow:hidden;}
body.beyond-page .dimensions-purpose{display:flex;align-items:center;gap:28px;padding:24px 30px;border-bottom:1px solid #ffffff24;background:#181818;}
body.beyond-page .dimensions-purpose>span{font-size:10px;line-height:1.6;letter-spacing:.1em;color:#b799d7;flex-shrink:0;}
body.beyond-page .dimensions-purpose strong{font-size:20px;line-height:1.5;font-weight:600;}
body.beyond-page .dimensions-field{display:grid;grid-template-columns:minmax(0,1.7fr) 48px minmax(0,1fr);padding:30px;align-items:stretch;}
body.beyond-page .dimensions-stack{display:grid;grid-template-rows:repeat(3,1fr);gap:0;min-width:0;}
body.beyond-page .dimension-band{display:grid;grid-template-columns:38px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #ffffff20;}
body.beyond-page .dimension-band:first-child{padding-top:8px;}
body.beyond-page .dimension-band:last-child{border-bottom:0;padding-bottom:8px;}
body.beyond-page .dimension-number{width:36px;height:32px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:#ffffff0d;color:#e2d7e9;font-size:12px;font-weight:600;line-height:1;flex-shrink:0;}
body.beyond-page .dimension-band h3,body.beyond-page .dimension-modulation h3{font-size:23px;line-height:1.35;margin:0 0 12px;font-weight:600;color:#f2f2f2;letter-spacing:-.015em;}
body.beyond-page .dimension-band p{font-size:16px;line-height:1.75;color:#d6cbdc;margin:0 0 12px;}
body.beyond-page .dimension-band small{font-size:12px;line-height:1.7;display:block;color:#b6a5c2;}
body.beyond-page .dimensions-connections{display:grid;grid-template-rows:repeat(3,1fr);align-items:center;justify-items:center;color:#ba91d5;}
body.beyond-page .dimensions-connections i{font-size:25px;font-style:normal;line-height:1;}
body.beyond-page .dimension-modulation{padding:26px;background:linear-gradient(155deg,#57306b55,#32213f);border:1px solid #a67bc0;border-radius:18px;min-width:0;display:flex;flex-direction:column;justify-content:center;}
body.beyond-page .dimension-modulation-top{display:flex;align-items:center;gap:16px;margin-bottom:22px;}
body.beyond-page .dimension-modulation-top>span:last-child{font-size:9px;line-height:1.6;letter-spacing:.1em;color:#d6b3eb;}
body.beyond-page .dimension-modulation h3{font-size:28px;color:#dfb8f1;}
body.beyond-page .dimension-modulation>p{font-size:16px;line-height:1.8;color:#e3d8e9;margin:0 0 20px;}
body.beyond-page .modulation-continuity{display:flex;gap:18px;align-items:center;margin:6px 0 24px;padding:20px 0;border-top:1px solid #bb90d444;border-bottom:1px solid #bb90d444;}
body.beyond-page .modulation-continuity>span{font-size:40px;line-height:1;color:#caa0e1;}
body.beyond-page .modulation-continuity p{font-size:14px;line-height:1.8;margin:0;color:#e5d4ef;}
body.beyond-page .dimension-modulation>small{font-size:12px;line-height:1.7;color:#d9b2ee;}
body.beyond-page .dimensions-system figcaption{padding:0 30px 26px;font-size:13px;line-height:1.7;color:#c4b5cd;}
body.beyond-page .beyond-foundation{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:28px 30px;background:#181818;border-top:1px solid #796185;}
body.beyond-page .beyond-foundation .v-eyebrow{font-size:9px;color:#b799d7;margin-bottom:12px;}
body.beyond-page .beyond-foundation h3{font-size:22px;line-height:1.4;margin:0;font-weight:600;color:#f2f2f2;}
body.beyond-page .beyond-foundation p:not(.v-eyebrow){font-size:14px;line-height:1.8;color:#cec2d6;margin:0 0 12px;}
body.beyond-page .beyond-foundation p:last-child{margin-bottom:0;}
body.beyond-page .beyond-business .beyond-lead{font-size:23px;line-height:1.55;color:#181818;font-weight:600;}
body.beyond-page .beyond-business-emphasis{margin-top:38px;border-top:1px solid #e2dce7;padding-top:30px;}
body.beyond-page .beyond-business-emphasis p{font-size:25px;line-height:1.55;max-width:1030px;margin:0;color:#4f4f4f;}
body.beyond-page .beyond-business-emphasis strong{color:#683195;font-weight:600;}
body.beyond-page .beyond-ecosystem{background:#181818;color:#eee;}
body.beyond-page .beyond-ecosystem h2{color:#f2f2f2;}
body.beyond-page .beyond-ecosystem h2 em,body.beyond-page .beyond-ecosystem .v-eyebrow{color:#b799d7;}
body.beyond-page .beyond-ecosystem .beyond-section-heading>p:last-child{color:#bdbdbd;}
body.beyond-page .beyond-ecosystem-roles{margin:0;}
body.beyond-page .beyond-ecosystem-roles>div{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;padding:26px 0;border-top:1px solid #ffffff24;}
body.beyond-page .beyond-ecosystem-roles dt{font-size:20px;line-height:1.5;font-weight:600;color:#eee;}
body.beyond-page .beyond-ecosystem-roles dd{font-size:16px;line-height:1.8;margin:0;color:#c4bdc9;}
body.beyond-page .beyond-integration-note{font-size:13px;line-height:1.8;color:#aaa0b1;margin:22px 0 0;max-width:1000px;}
body.beyond-page a:focus-visible,body.beyond-page button:focus-visible{outline:3px solid #a278be;outline-offset:4px;}
@media (max-width:1000px){body.beyond-page .beyond-editorial{gap:36px;grid-template-columns:1fr 1.1fr;}
body.beyond-page .dimensions-field{grid-template-columns:minmax(0,1.25fr) 32px minmax(0,1fr);padding:24px;}
body.beyond-page .dimension-band{grid-template-columns:32px minmax(0,1fr);gap:14px;}
body.beyond-page .dimension-modulation{padding:22px;}
body.beyond-page .dimension-band h3{font-size:21px;}}
@media (max-width:800px){body.beyond-page section:not(.page-masthead){padding:50px 0;}
body.beyond-page .beyond-editorial{grid-template-columns:1fr;gap:26px;}
body.beyond-page .dimensions-field{grid-template-columns:1fr;gap:22px;padding:24px;}
body.beyond-page .dimensions-connections{display:none;}
body.beyond-page .dimension-band{padding:22px 0;grid-template-columns:36px minmax(0,1fr);}
body.beyond-page .dimension-modulation{padding:24px;}
body.beyond-page .dimension-modulation-top{margin-bottom:18px;}
body.beyond-page .dimension-modulation h3{font-size:26px;}
body.beyond-page .beyond-foundation{grid-template-columns:1fr;gap:20px;padding:26px 24px;}
body.beyond-page .dimensions-purpose{align-items:flex-start;flex-direction:column;gap:10px;padding:22px 24px;}
body.beyond-page .dimensions-system figcaption{padding:0 24px 24px;}
body.beyond-page .beyond-ecosystem-roles>div{grid-template-columns:1fr;gap:12px;}
body.beyond-page .beyond-business-emphasis p{font-size:22px;}}
@media (max-width:540px){body.beyond-page h2{font-size:31px;}
body.beyond-page .beyond-editorial p:not(.v-eyebrow),body.beyond-page .beyond-section-heading>p:last-child:not(.v-eyebrow){font-size:16px;}
body.beyond-page .dimension-band h3{font-size:20px;}
body.beyond-page .dimension-band p{font-size:15px;}
body.beyond-page .dimension-modulation>p{font-size:16px;}
body.beyond-page .dimensions-system{border-radius:20px;}
body.beyond-page .dimensions-field{padding:20px;}
body.beyond-page .dimensions-purpose{padding:20px;}
body.beyond-page .dimension-band{grid-template-columns:32px minmax(0,1fr);gap:12px;}
body.beyond-page .dimension-number{width:32px;}
body.beyond-page .dimension-modulation{padding:20px;}
body.beyond-page .beyond-foundation{padding:24px 20px;}
body.beyond-page .dimensions-system figcaption{padding:0 20px 22px;}
body.beyond-page .beyond-business .beyond-lead{font-size:21px;}}
@media (prefers-reduced-motion:reduce){body.beyond-page *,body.beyond-page *:before,body.beyond-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto;}}
body.beyond-page .dimensions-system{border:0;border-radius:0;background:transparent;color:#4f4f4f;overflow:visible;}
body.beyond-page .dimensions-purpose{padding:0 0 22px;margin-bottom:24px;background:transparent;border-bottom:1px solid #e2dce7;color:#181818;}
body.beyond-page .dimensions-purpose>span{color:#683195;}
body.beyond-page .dimensions-field{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0;}
body.beyond-page .dimensions-stack{display:contents;}
body.beyond-page .dimensions-connections{display:none;}
body.beyond-page .dimension-band,body.beyond-page .dimension-modulation{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0;min-width:0;padding:22px;border:1px solid #e5dfea;border-radius:18px;background:#fff;}
body.beyond-page .dimension-band:first-child,body.beyond-page .dimension-band:last-child{padding:22px;border:1px solid #e5dfea;}
body.beyond-page .dimension-band>div{display:contents;}
body.beyond-page .dimension-number{width:36px;height:32px;background:#f3f2f4;color:#191919;border:0;border-radius:12px;font-size:12px;line-height:1;}
body.beyond-page .dimension-band h3,body.beyond-page .dimension-modulation h3{font-size:21px;line-height:1.4;font-weight:600;color:#683195;margin:18px 0 12px;}
body.beyond-page .dimension-band p,body.beyond-page .dimension-modulation>p{font-size:15px;line-height:1.7;color:#4f4f4f;margin:0 0 16px;}
body.beyond-page .dimension-band small,body.beyond-page .dimension-modulation>small{font-size:12px;line-height:1.7;color:#666;margin-top:auto;padding-top:12px;}
body.beyond-page .dimension-modulation{border-color:#b799d7;background:#fcfaf9;}
body.beyond-page .dimension-modulation-top{display:flex;align-items:center;gap:12px;margin:0;min-height:32px;}
body.beyond-page .dimension-modulation-top>span:last-child{font-size:9px;color:#683195;line-height:1.5;}
body.beyond-page .modulation-continuity{gap:12px;padding:16px 0;margin:0 0 12px;width:100%;border-top:1px solid #e2dce7;border-bottom:1px solid #e2dce7;}
body.beyond-page .modulation-continuity>span{font-size:30px;color:#683195;}
body.beyond-page .modulation-continuity p{font-size:13px;line-height:1.7;color:#5b4e64;}
body.beyond-page .dimensions-system figcaption{padding:20px 0 0;color:#666;font-size:13px;line-height:1.7;}
body.beyond-page .beyond-foundation{margin-top:26px;padding:28px;border:1px solid #d8c8e6;border-radius:18px;background:#fdf9ff;}
body.beyond-page .beyond-foundation .v-eyebrow{color:#683195;}
body.beyond-page .beyond-foundation h3{color:#181818;}
body.beyond-page .beyond-foundation p:not(.v-eyebrow){color:#4f4f4f;}
@media (max-width:1100px){body.beyond-page .dimensions-field{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}}
@media (max-width:540px){body.beyond-page .dimensions-field{grid-template-columns:1fr;gap:14px;}
body.beyond-page .dimension-band,body.beyond-page .dimension-band:first-child,body.beyond-page .dimension-band:last-child,body.beyond-page .dimension-modulation{padding:22px;}
body.beyond-page .dimension-band small{margin-top:0;}
body.beyond-page .beyond-foundation{padding:24px 22px;}}
body.beyond-page .dimension-band h3,body.beyond-page .dimension-modulation h3{min-height:59px;}
@media (max-width:540px){body.beyond-page .dimension-band h3,body.beyond-page .dimension-modulation h3{min-height:0;}}
body.beyond-page .dimensions-field{grid-auto-rows:auto;row-gap:18px;}
body.beyond-page .dimension-band,body.beyond-page .dimension-modulation{display:grid;grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;row-gap:0;align-items:stretch;}
body.beyond-page .dimension-band>.dimension-card-main,body.beyond-page .dimension-modulation>.dimension-card-main{display:block;min-width:0;}
body.beyond-page .dimension-card-main>.dimension-number{margin:0;}
body.beyond-page .dimension-band small,body.beyond-page .dimension-modulation>small{display:block;align-self:stretch;margin:0;padding:24px 0 0;border-top:1px solid transparent;min-height:calc(25px + 5.1em);}
body.beyond-page .dimension-modulation>small{border-top-color:#e2dce7;}
body.beyond-page .dimension-modulation .modulation-continuity{border-bottom:0;margin-bottom:0;}
@supports (grid-template-rows:subgrid){body.beyond-page .dimension-band,body.beyond-page .dimension-modulation{grid-template-rows:subgrid;}
body.beyond-page .dimension-band small,body.beyond-page .dimension-modulation>small{min-height:0;}}
@media (max-width:540px){body.beyond-page .dimension-band,body.beyond-page .dimension-modulation{grid-row:auto;grid-template-rows:auto auto;}
body.beyond-page .dimension-band small,body.beyond-page .dimension-modulation>small{min-height:0;margin:0;padding-top:18px;}}
body.beyond-page .dimension-modulation .dimension-card-main>p{font-size:15px;line-height:1.7;color:#4f4f4f;margin:0 0 16px;}
body.v15.v-hybrid main>section:not(.v-hero):not(.page-masthead){padding-top:76px;padding-bottom:76px;}
body.v15.v-hybrid .product-synopsis h2,body.v15.v-hybrid .home-pilot h2{font-size:clamp(32px,3.7vw,48px);line-height:1.16;letter-spacing:-.025em;}
body.v15.v-hybrid .why-beyond h2{font-size:clamp(30px,3.35vw,44px);max-width:680px;line-height:1.18;letter-spacing:-.02em;}
body.v15.v-hybrid .why-beyond-editorial{grid-template-columns:1.4fr 1fr;align-items:center;gap:60px;}
body.v15.v-hybrid .why-beyond-editorial>p{font-size:18px;line-height:1.75;}
body.v15.v-hybrid .outcome-reasons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0 0;}
body.v15.v-hybrid .outcome-reasons article{background:#fff;border:1px solid #e5dfea;border-radius:18px;padding:26px;min-width:0;}
body.v15.v-hybrid .outcome-reasons article>span{font-size:12px;color:#683195;font-weight:600;}
body.v15.v-hybrid .outcome-reasons h3{font-size:23px;line-height:1.3;color:#181818;margin:18px 0 12px;font-weight:600;}
body.v15.v-hybrid .outcome-reasons p{font-size:16px;line-height:1.75;color:#4f4f4f;margin:0;}
body.v15.v-hybrid .why-beyond-footer{margin-top:28px;}
body.v15.v-hybrid .capability-intro-line a{font-size:17px;line-height:1.4;padding-right:20px;}
body.v15.v-hybrid .capability-intro-line a>span{font-size:15px;line-height:1.65;margin-top:12px;}
body.v15.v-hybrid .home-pilot .proof-note{margin:0 0 48px;padding:0 0 36px;border-top:0;border-bottom:1px solid #ddd0e5;max-width:none;}
body.v15.v-hybrid .home-pilot .proof-note p{font-size:16px;line-height:1.75;}
body.v15.v-hybrid .home-pilot .proof-note strong{font-size:24px;line-height:1.35;}
body.v15.v-hybrid .home-audience-line{font-size:16px;line-height:1.75;color:#4f4f4f;max-width:850px;margin:20px 0 14px;}
body.v15.v-hybrid .home-value-line{line-height:1.8;margin:0 0 28px;}
body.v15.v-hybrid button.v-text-link{background:none;border:0;padding:10px 0;min-height:44px;font:inherit;font-size:15px;color:#683195;cursor:pointer;display:inline-flex;gap:24px;align-items:center;text-align:left;}
body.v15.v-hybrid .platform-explorer{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px;align-items:start;}
body.v15.v-hybrid .platform-explorer>.platform-system{position:sticky;top:100px;min-width:0;}
body.v15.v-hybrid .platform-explorer .capability-detail-list{margin:0;min-width:0;}
body.v15.v-hybrid .platform-explorer .capability-detail{display:block;padding:28px;margin:0;}
body.v15.v-hybrid .capability-detail h3{font-size:32px;line-height:1.2;margin:14px 0;}
body.v15.v-hybrid .capability-detail-lead>p:last-child{font-size:18px;line-height:1.65;}
body.v15.v-hybrid .capability-detail-explanation>p{font-size:16px;line-height:1.75;margin-top:22px;}
body.v15.v-hybrid .capability-detail-explanation details p{font-size:15px;line-height:1.75;}
body.v15.v-hybrid .platform-explorer .platform-hub{width:174px;height:128px;}
body.v15.v-hybrid .platform-explorer .platform-hub strong{font-size:14px;}
body.v15.v-hybrid .platform-explorer .platform-hub small{font-size:10px;}
body.v15.v-hybrid .journey-detail-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:28px;align-items:start;margin-top:24px;}
body.v15.v-hybrid .journey-narrative,body.v15.v-hybrid .journey-stage{min-width:0;}
body.v15.v-hybrid .journey-stage{position:sticky;top:100px;}
body.v15.v-hybrid .journey-story{padding-top:0;}
body.v15.v-hybrid .journey-story h3{font-size:28px;line-height:1.25;}
body.v15.v-hybrid .journey-story>p{font-size:16px;line-height:1.75;}
body.v15.v-hybrid .journey-scene-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
body.v15.v-hybrid .journey-scene-controls button{min-height:44px;font-size:12px;padding:10px;text-align:left;white-space:normal;}
body.v15.v-hybrid .journey-scene-controls button:last-child{grid-column:1/-1;}
body.v15.v-hybrid .journey-stage .journey-organizations{margin-top:0;gap:12px;}
body.v15.v-hybrid .journey-stage .journey-organizations h4{font-size:15px;line-height:1.4;}
body.v15.v-hybrid .journey-stage .journey-organizations p{font-size:14px;line-height:1.6;}
body.v15.v-hybrid .journey-stage .modulation-plan{padding:18px;}
body.v15.v-hybrid .journey-playback button{min-height:44px;}
@media (max-width:1100px){body.v15.v-hybrid .platform-explorer{grid-template-columns:1fr;}
body.v15.v-hybrid .platform-explorer>.platform-system{position:relative;top:auto;}
body.v15.v-hybrid .platform-explorer .platform-hub{width:220px;height:140px;}
body.v15.v-hybrid .journey-detail-grid{grid-template-columns:1fr;}
body.v15.v-hybrid .journey-stage{position:relative;top:auto;}
body.v15.v-hybrid .journey-scene-controls{grid-template-columns:repeat(4,minmax(0,1fr));}
body.v15.v-hybrid .journey-scene-controls button:last-child{grid-column:auto;}}
@media (max-width:800px){body.v15.v-hybrid main>section:not(.v-hero):not(.page-masthead){padding-top:48px;padding-bottom:48px;}
body.v15.v-hybrid .why-beyond-editorial{grid-template-columns:1fr;gap:22px;}
body.v15.v-hybrid .outcome-reasons{grid-template-columns:1fr;margin-top:26px;gap:14px;}
body.v15.v-hybrid .outcome-reasons article{padding:24px;}
body.v15.v-hybrid .outcome-reasons h3{margin-top:12px;}}
@media (max-width:540px){body.v15.v-hybrid .product-synopsis h2,body.v15.v-hybrid .home-pilot h2,body.v15.v-hybrid .why-beyond h2{font-size:32px;}
body.v15.v-hybrid .why-beyond-editorial>p{font-size:16px;}
body.v15.v-hybrid .home-pilot .proof-note{margin-bottom:36px;padding-bottom:28px;}
body.v15.v-hybrid .home-pilot .proof-note strong{font-size:21px;}
body.v15.v-hybrid .platform-explorer .capability-detail{padding:24px 20px;}
body.v15.v-hybrid .journey-scene-controls{grid-template-columns:repeat(2,minmax(0,1fr));}
body.v15.v-hybrid .journey-scene-controls button:last-child{grid-column:1/-1;}
body.v15.v-hybrid .journey-playback{position:sticky;top:70px;z-index:3;background:#faf8fc;padding:12px 0;border-bottom:1px solid #dfd5e8;}
body.v15.v-hybrid .journey-detail-grid{gap:24px;}}
body.v15.v-hybrid .platform-explorer .capability-detail[hidden]{display:none;}
body.v15.v-hybrid .outcome-reasons article>span,body.v15.v-hybrid .card-number{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border:0;border-radius:12px;background:#f3f2f4;color:#191919;font-size:12px;font-weight:600;line-height:1;}
body.v15.v-hybrid .home-audience{margin:24px 0 28px;}
body.v15.v-hybrid .home-audience-line{margin:0 0 18px;}
body.v15.v-hybrid .audience-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
body.v15.v-hybrid .audience-cards article{min-width:0;padding:24px;border:1px solid #e5dfea;border-radius:18px;background:#fff;}
body.v15.v-hybrid .audience-cards h3{margin:18px 0 10px;font-size:21px;font-weight:600;line-height:1.4;color:#181818;letter-spacing:-.01em;}
body.v15.v-hybrid .audience-cards p{margin:0;color:#4f4f4f;font-size:16px;line-height:1.75;}
@media (max-width:800px){body.v15.v-hybrid .audience-cards{grid-template-columns:1fr;gap:14px;}
body.v15.v-hybrid .audience-cards article{padding:22px;}
body.v15.v-hybrid .audience-cards h3{margin-top:14px;}}
body.v15.v-hybrid .product-synopsis .synopsis-heading{display:block;max-width:1050px;}
body.v15.v-hybrid .product-synopsis .synopsis-heading>p:last-child{max-width:1000px;font-size:17px;line-height:1.75;margin:0;}
body.v15.v-hybrid .capability-intro-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:30px;}
body.v15.v-hybrid .capability-intro-line a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:20px;border:1px solid #e5dfea;border-radius:18px;background:#fff;text-decoration:none;min-height:0;}
body.v15.v-hybrid .capability-intro-line a>strong{font-size:17px;line-height:1.4;margin:18px 0 0;color:#683195;}
body.v15.v-hybrid .capability-intro-line a>span:not(.card-number){font-size:15px;line-height:1.7;margin-top:12px;color:#4f4f4f;}
body.v15.v-hybrid .capability-intro-line a>.card-number{font-size:12px;line-height:1;margin:0;flex-shrink:0;}
body.v15.v-hybrid .capability-intro-line .capability-card-modulation{border-color:#b799d7;background:#fcfaf9;}
body.v15.v-hybrid .capability-intro-line a:hover{border-color:#b799d7;}
body.v15.v-hybrid .capability-intro-line a:focus-visible{outline:3px solid #683195;outline-offset:4px;}
@media (max-width:1100px){body.v15.v-hybrid .capability-intro-line{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:800px){body.v15.v-hybrid .capability-intro-line{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:540px){body.v15.v-hybrid .capability-intro-line{grid-template-columns:1fr;gap:14px;}
body.v15.v-hybrid .capability-intro-line a{padding:22px;}
body.v15.v-hybrid .product-synopsis .synopsis-heading>p:last-child{font-size:16px;}}
body.v15.v-hybrid .product-synopsis .synopsis-heading h2{margin:0 0 20px;}
@media (max-width:800px){}
@media (max-width:540px){}
body.v15.v-hybrid .v-hero.hero-islands{padding:170px 0 80px;min-height:0;display:block;}
body.v15.v-hybrid .hero-islands .hero-copy{width:100%;max-width:1170px;}
body.v15.v-hybrid .hero-islands h1{width:auto;max-width:1100px;white-space:normal;font-size:clamp(48px,6.5vw,96px);line-height:1.08;letter-spacing:-.05em;margin:0;}
body.v15.v-hybrid .hero-islands h1 strong,body.v15.v-hybrid .hero-islands h1>span{display:block;max-width:none;}
body.v15.v-hybrid .hero-islands .hero-explanation{font-size:25px;line-height:1.55;max-width:780px;margin-top:30px;}
body.v15.v-hybrid .hero-islands .v-actions{margin-top:32px;gap:24px;}
@media (max-width:900px){body.v15.v-hybrid .v-hero.hero-islands{display:flex;padding:130px 0 0;}
body.v15.v-hybrid .hero-islands h1{font-size:clamp(40px,7.6vw,68px);}
body.v15.v-hybrid .hero-islands .hero-explanation{font-size:20px;max-width:780px;}
body.v15.v-hybrid .hero-islands .hero-copy{max-width:none;}}
@media (max-width:800px){}
@media (max-width:540px){body.v15.v-hybrid .v-hero.hero-islands{padding-top:120px;}
body.v15.v-hybrid .hero-islands h1{font-size:clamp(38px,10.5vw,54px);}
body.v15.v-hybrid .hero-islands .hero-explanation{font-size:18px;line-height:1.6;margin-top:24px;}
body.v15.v-hybrid .hero-islands .v-actions{margin-top:28px;gap:20px;}}
}
/* One shared component system. Structural and motion rules precede these rules. */
html{scroll-padding-top:100px;background:var(--white)}
body.rf-polish{margin:0;height:auto;min-height:100vh;font-family:var(--font);font-size:var(--body-size);line-height:var(--body-leading);color:var(--ink);background:var(--white)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
.rf-polish :where(.v-wrap,.wrap){width:var(--content-width);max-width:1170px;margin-inline:auto;padding-inline:0}
.rf-polish main>section:not(.v-hero):not(.page-masthead){padding-block:var(--section-space);margin:0}
.rf-polish main :where(h2){font-size:var(--h2-size);font-weight:600;line-height:1.18;letter-spacing:-.035em;max-width:100%;margin:0 0 26px;color:var(--ink);text-wrap:balance}
.rf-polish main :where(h2 em){font-style:normal;color:var(--purple)}
.rf-polish main :where(h3){font-size:21px;font-weight:600;line-height:1.4;letter-spacing:0;color:inherit;text-wrap:pretty}
.rf-polish main :where(p,li,dd){font-size:16px;line-height:1.75;color:var(--grey);text-wrap:pretty}
.rf-polish main :where(p){max-width:740px}
.rf-polish main :where(p+p){margin-top:16px}
.rf-polish main :where(.v-eyebrow,.eyebrow){font-size:12px;font-weight:600;letter-spacing:.15em;line-height:1.7;text-transform:uppercase;color:var(--grey);margin:0 0 18px;max-width:none}
.rf-polish :where(.v-section-heading,.product-section-heading,.beyond-section-heading,.company-section-heading){margin:0 0 42px;max-width:none}
.rf-polish :where(.v-section-heading,.product-section-heading,.beyond-section-heading,.company-section-heading)>p:not(.v-eyebrow){font-size:18px;max-width:740px;color:var(--grey);line-height:1.75}
.rf-polish main :where(.synopsis-heading,.why-beyond-editorial,.beyond-editorial){display:block}
.rf-polish main :where(.why-beyond-editorial,.synopsis-heading,.beyond-editorial)>p{font-size:18px;max-width:740px}
.rf-polish main :where(.why-beyond-footer){border:0;margin-top:32px;padding:0;gap:32px}
.rf-polish main :where(.why-beyond-emphasis){font-size:16px}
.rf-polish main :where(.v-actions,.synopsis-actions){display:flex;flex-direction:column;align-items:flex-start;gap:24px;margin-top:28px}
.rf-polish main :where(.v-button,.rf-btn-pilot),.rf-polish .nav-pilot{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--purple);color:var(--white);border:0;border-radius:100px;padding:16px 26px;font:600 16px/1.5 var(--font);min-height:56px;box-shadow:none;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.rf-polish main :where(.v-text-link),.rf-polish .company-footer button{display:inline-flex;align-items:center;gap:14px;border:0;background:transparent;padding:0;font:600 16px/1.75 var(--font);color:var(--purple);text-decoration:none;box-shadow:none;min-height:44px;cursor:pointer}
.rf-polish :where(a,button):focus-visible{outline:3px solid var(--purple);outline-offset:5px}
.rf-polish main a:not(.v-button):not(.capability-card):not(.platform-function){text-underline-offset:5px}
.rf-polish :where(.outcome-reasons article,.capability-card,.audience-cards article,.scope-static article,.location-card,.person-card){background:var(--white);border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:none}
.rf-polish :where(.card-number,.dimension-number){font-size:12px;font-weight:600}
.rf-polish :where(.outcome-reasons article h3,.audience-cards article h3){font-size:21px;margin:18px 0 12px}
.rf-polish main :where(.outcome-reasons article p,.capability-card>span:last-child,.audience-cards article p){font-size:16px;line-height:1.75;color:var(--grey)}
.rf-polish main .capability-card strong{font-size:18px;line-height:1.4;color:var(--purple)}
/* Standard title block; the homepage hero remains an explicit approved exception. */
.rf-polish .page-masthead{height:360px;min-height:360px;padding:110px 0 50px;display:flex;align-items:center;background:var(--dark);color:var(--white)}
.rf-polish .page-masthead>.v-wrap{width:var(--content-width)}
.rf-polish .page-masthead h1{font-size:clamp(64px,5.2vw,80px);line-height:1.12;letter-spacing:-.035em;font-weight:700;color:var(--white);margin:0 0 22px;max-width:none;white-space:nowrap}
.rf-polish .page-masthead p{font-size:18px;color:var(--on-dark-muted);line-height:1.6;max-width:none;margin:0;white-space:nowrap}
.rf-polish .v-hero .hero-copy .hero-explanation{color:#f0edf6}
.rf-polish .v-hero .v-button{background:var(--white);color:var(--ink)}
/* Four-link header with bounded scroll behavior. */
.rf-polish .v-nav{position:fixed;inset:0 0 auto;display:flex;align-items:center;gap:30px;height:86px;padding:12px max(28px,calc((100vw - 1328px)/2));background:transparent;border:0;box-shadow:none;z-index:1000;transform:translateY(0);transition:transform .2s ease,background-color .2s ease}
.rf-polish .v-nav.is-solid{background:var(--dark)}
.rf-polish .v-nav.is-hidden:not(:focus-within){transform:translateY(-100%)}
.rf-polish .v-primary{display:flex;gap:30px;margin-left:auto;align-items:center}
.rf-polish .v-primary a{font-size:16px;line-height:1.5;color:var(--white);padding-block:12px;white-space:nowrap}
.rf-polish .nav-pilot{margin:0;font-size:16px;padding:12px 22px;min-height:48px}
.rf-polish .v-explore-button{display:none}
.rf-polish .v-explore{position:absolute;top:100%;left:0;right:0;background:var(--dark);padding:24px 28px;max-height:calc(100dvh - 76px);overflow:auto;box-shadow:none;border:0;border-radius:0}
.rf-polish .v-explore a{display:block;color:var(--white);font-size:18px;padding:14px 0;min-height:48px;text-decoration:none;border:0}
.rf-polish .v-explore button{margin-top:20px;border:0;border-radius:100px;background:var(--white);color:var(--ink);padding:16px 26px;font:600 16px var(--font)}
.rf-polish .v-nav:focus-within{transform:translateY(0)}
/* Section surfaces alternate; meaningful diagrams keep their state semantics. */
.rf-polish :where(.why-beyond,.product-architecture-section,.architecture-support,.company-locations,.product-in-action){background:var(--tint)}
.rf-polish :where(.product-synopsis,.product-platform-section,.journey-deep,.product-control-section,.product-value-section,.v-questions,.architecture-opening,.company-story,.company-people,.company-careers,.beyond-introduction,.beyond-business,.beyond-platform,.architecture-outro){background:var(--white)}
.rf-polish :where(.home-pilot,.product-ecosystem-section,.beyond-dimensions,.company-proof){background:var(--lavender)}
.rf-polish :is(.journey-home,.v-difference,.atc-section,.chapter-dark,.product-loop-section,.beyond-ecosystem){background:var(--dark);color:var(--white)}
.rf-polish :is(.journey-home,.v-difference,.atc-section,.chapter-dark,.product-loop-section,.beyond-ecosystem) :where(h2,h3,strong,dt){color:var(--white)}
.rf-polish :is(.journey-home,.v-difference,.atc-section,.chapter-dark,.product-loop-section,.beyond-ecosystem) :where(p,dd,li,.v-eyebrow,.eyebrow){color:var(--on-dark-muted)}
.rf-polish :is(.journey-home,.v-difference,.atc-section,.chapter-dark,.product-loop-section,.beyond-ecosystem) :where(h2 em,.v-text-link){color:var(--on-dark-purple)}
.rf-polish :is(.chapter-dark,.atc-section,.journey-home) :where(.arch-lab,.simulation,.susan-value-visual){background:var(--dark-panel);color:var(--white);border:1px solid var(--dark-line);border-radius:22px;box-shadow:none}
.rf-polish .journey-home :where(.susan-business-aim strong,.susan-value-person strong,.susan-shared-opportunity strong){color:var(--white)}
.rf-polish .journey-home :where(.susan-business-aim p,.susan-value-outcome p,.susan-shared-opportunity p){color:var(--on-dark-muted)}
.rf-polish .journey-home .susan-shared-opportunity{background:var(--dark-panel);border:0}
.rf-polish .journey-home .susan-value-visual{padding:28px}
.rf-polish .journey-home .susan-value-visual :where(figcaption,small,.v-eyebrow){color:var(--on-dark-purple);font-size:12px}
.rf-polish .journey-home .susan-renewal-value{border:0;padding-top:16px}


.rf-polish .journey-home-layout{align-items:start;gap:36px}
.rf-polish .journey-home>.v-wrap>.v-eyebrow,.rf-polish .journey-home>.v-wrap>h2{grid-column:1/-1}
.rf-polish .journey-home-copy p{color:var(--on-dark-muted)}
.rf-polish .journey-evidence{border:0;margin-top:44px;padding-top:0}
.rf-polish .journey-evidence>h3{font-size:21px}
.rf-polish :where(.journey-visual,.modulation-plan,.capability-detail,.platform-system,.operating-loop,.arch-lab){border-radius:22px;box-shadow:none}
.rf-polish .platform-system{background:var(--dark-panel)}
.rf-polish .platform-system :where(p,strong,.platform-hub>span){color:var(--white)}
.rf-polish .platform-function{font-size:16px;border-radius:22px;display:block;width:30%;padding:14px}
.rf-polish .platform-function strong{font-size:16px;line-height:1.35}
.rf-polish .platform-function .function-symbol{width:28px;height:28px;margin-bottom:8px}
.rf-polish .platform-function>span:last-child{display:block}
.rf-polish .platform-canvas{height:560px;min-height:560px}
.rf-polish .platform-system-top{flex-wrap:wrap;gap:14px;align-items:center}
.rf-polish .diagram-playback{display:flex;gap:20px;flex:0 0 auto}
.rf-polish .motion-replay .adaptive-current{animation:none}
.rf-polish .platform-function small{font-size:14px;line-height:1.5}
.rf-polish .platform-system-top>span{font-size:12px;letter-spacing:.15em}
.rf-polish :where(.platform-system-foot p,.platform-system-foot>span:last-child,.product-precision,.diagram-note,.lab-footnote,.fine,.visual-status,.playback-status){font-size:14px;line-height:1.75}
.rf-polish .platform-explorer{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}
.rf-polish .capability-detail{background:var(--white);border:1px solid var(--line);padding:26px}
.rf-polish .platform-oversight{border:0;padding:0;margin-top:44px}
.rf-polish .capability-detail :where(p){font-size:16px}
.rf-polish .capability-detail .v-eyebrow{font-size:12px}
.rf-polish .component-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:36px 0 28px}
.rf-polish .component-row>div{padding:0 0 22px;border:0;min-width:0}
.rf-polish .component-row dt{font-size:18px;font-weight:600;color:var(--purple);margin-bottom:10px}
.rf-polish .component-row dd{margin:0;font-size:16px;color:var(--grey)}
.rf-polish .architecture-anchors{display:flex;flex-wrap:wrap;gap:20px 32px;margin:32px 0}
.rf-polish .architecture-anchors a{font-size:16px;color:var(--purple);padding:10px 0}
.rf-polish .capability-intro{margin-bottom:32px;align-items:start}
.rf-polish .capability-intro h2{font-size:48px;line-height:1.18;letter-spacing:-.035em}
.rf-polish .capability-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start}
.rf-polish :is(.chapter-dark,.atc-section) :where(.contract-fields>div,.runtime-inputs>div,.assurance-record>div,.runtime-decision,.baseline-track,.improvement-track,.atc-business-connection){background:var(--dark-panel);border-color:var(--dark-line);color:var(--white)}
.rf-polish .chapter-dark :where(.contract-fields strong,.dependency-pair strong,.runtime-inputs strong,.baseline-track strong,.improvement-track h3,.atc-business-connection h4){color:var(--white)}
.rf-polish .chapter-dark :where(.lab-top,.dependency-pair>div,.governing-principle){background:transparent;color:var(--white);border-color:var(--dark-line)}
.rf-polish :where(.lab-top,.contract-fields small,.runtime-inputs small,.authority-range small){font-size:12px}
.rf-polish .arch-lab :where(p,.lab-result){font-size:14px;line-height:1.75}
.rf-polish :where(.try-label){font-size:14px;font-weight:600;color:inherit}
.rf-polish :where(.lab-action,.v-playback button,.journey-playback button,.playback-controls button,[data-platform-motion],[data-platform-replay]){border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--purple);font:600 14px/1.5 var(--font);padding:8px 0;min-height:44px;cursor:pointer;display:inline-flex;gap:12px;align-items:center}
.rf-polish :is(.chapter-dark,.atc-section,.platform-system) :where(.lab-action,.v-playback button,.playback-controls button,[data-platform-motion],[data-platform-replay]){color:var(--on-dark-purple)}
.rf-polish :where(.v-playback,.playback-controls,.journey-playback){gap:20px;flex-wrap:wrap}
.rf-polish :where(.v-state-controls button,.journey-scene-controls button,.journey-choice button,.scenario-btn){font:600 14px/1.5 var(--font);border:1px solid var(--line);border-radius:12px;padding:12px 16px;min-height:44px;background:transparent;color:var(--purple);box-shadow:none;cursor:pointer}
.rf-polish :where(.v-state-controls button,.journey-scene-controls button,.journey-choice button,.scenario-btn)[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:var(--white)}
.rf-polish :is(.chapter-dark,.atc-section) :where(.v-state-controls button,.scenario-btn){color:var(--on-dark-purple);border-color:var(--dark-line)}
.rf-polish :where(.journey-organizations p,.journey-org small,.modulation-alternative p,.journey-person>div>span){font-size:14px;line-height:1.6}
.rf-polish .scope-static{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:36px 0}
.rf-polish .scope-static article{background:var(--dark-panel);border-color:var(--dark-line)}
.rf-polish .scope-static h3{color:var(--white)}
.rf-polish .scope-static p{color:var(--on-dark-muted)}
.rf-polish .atc-business-connection{border:0;background:var(--dark-panel);padding:24px;margin-top:30px}
.rf-polish .atc-business-connection :where(h4,p){color:var(--on-dark-muted);font-size:14px}
.rf-polish .atc-business-connection h4{font-size:21px;color:var(--white)}
.rf-polish .simulation>p{font-size:16px}
.rf-polish .sim-heading h3{font-size:21px}
.rf-polish .business-questions{display:block}
.rf-polish .business-question{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:24px 0}
.rf-polish .business-question h3{font-size:21px;margin-bottom:12px}
.rf-polish .business-question p{font-size:16px}
.rf-polish .home-audience{margin:36px 0}
.rf-polish .home-value-line{font-size:16px;margin:28px 0}
.rf-polish .home-pilot .proof-note{margin-top:48px;border:0;padding:28px;background:var(--white);border-radius:22px;grid-template-columns:25% minmax(0,1fr);gap:28px}
.rf-polish .proof-note img{width:100%;max-width:240px;height:auto;aspect-ratio:1;object-fit:contain}
.rf-polish .proof-note p{font-size:16px;color:var(--grey)}
.rf-polish .home-pilot .v-actions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.rf-polish .closing-band>.v-wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.rf-polish .closing-band h2{font-size:44px;margin-bottom:20px}
.rf-polish .closing-band .v-button{background:var(--purple);color:var(--white);flex:0 0 auto}
.rf-polish .company-story .editorial-copy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.rf-polish .editorial-copy p+p{margin-top:0}
.rf-polish .anchor-alias{height:0;display:block}
.rf-polish .company-section-heading p{max-width:740px}
.rf-polish .people-grid{gap:26px}
.rf-polish .person-card{padding:0;overflow:hidden}
.rf-polish .person-card-copy{padding:22px}
.rf-polish .person-card-copy p{font-size:16px}
.rf-polish .person-profile{font-size:14px}
.rf-polish .company-footer{background:var(--dark);color:var(--on-dark-muted);padding:64px 0 32px}
.rf-polish .company-footer-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 48px}
.rf-polish .company-footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:40px}
.rf-polish .company-footer-brand p{max-width:560px;font-size:16px;line-height:1.75}
.rf-polish .company-footer :where(h2){font-size:14px;letter-spacing:.15em;font-weight:600;color:var(--white)}
.rf-polish .company-footer :where(a,button,address,small){font-size:14px;line-height:1.75;color:var(--on-dark-muted)}
.rf-polish .company-footer nav>a,.rf-polish .company-footer nav>button{display:block;margin:0;min-height:44px;padding:10px 0;text-align:left}
.rf-polish .company-footer-addresses,.rf-polish .company-footer-bottom{border:0;padding-top:32px;margin-top:24px}
.rf-polish .company-social a{min-height:44px;min-width:44px}
.rf-polish .beyond-foundation{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:28px}
.rf-polish .beyond-foundation h3{color:var(--ink)}
.rf-polish .dimension-band,.rf-polish .dimension-modulation{background:var(--white);border:1px solid var(--line);border-radius:22px;padding:26px}
.rf-polish .dimension-modulation{background:var(--lavender);border-color:var(--purple)}
.rf-polish .beyond-ecosystem-roles dt{font-size:21px;color:var(--white)}
.rf-polish .beyond-ecosystem-roles dd{font-size:16px;color:var(--on-dark-muted)}
.rf-polish .beyond-next{border:0}
.rf-polish .post-header{background:var(--dark);color:var(--white);padding:140px 0 70px}
.rf-polish .post-header :where(h1,p,a){color:var(--white)}
.rf-polish .subscribe-band{background:var(--lavender)}
/* The consumer page retains its own protected form; only imagery and surrounding presentation change. */



.rf-polish #star-auras-content :where(.star-aura-subtext,.star-aura-bullets li){font-size:16px;line-height:1.75}
.rf-polish #star-auras-content .early-access-title{font-size:26px;letter-spacing:normal;color:var(--white);line-height:1.3}
.rf-polish #star-learn .section-header{font-size:38px;color:var(--ink)}
.rf-polish #star-learn p{font-size:16px;line-height:1.75}
@media(min-width:901px){.rf-polish .page-masthead h1{font-size:clamp(64px,5.2vw,80px)}}
@media(max-width:1100px){.rf-polish .component-row{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-polish .v-nav{gap:22px}.rf-polish .v-primary{gap:24px}.rf-polish .page-masthead p{font-size:16px}}
@media(max-width:900px){.rf-polish :where(.v-wrap,.wrap){width:calc(100% - 48px)}.rf-polish .v-nav{height:76px;padding:10px 24px;gap:16px}.rf-polish .v-primary,.rf-polish .nav-pilot{display:none}.rf-polish .v-explore-button{display:flex;margin-left:auto;padding:8px;background:transparent;color:var(--white);border:0;min-width:44px;min-height:44px;font-size:24px}.rf-polish .page-masthead{height:320px;min-height:320px;padding:110px 0 45px}.rf-polish .page-masthead h1{font-size:44px;white-space:normal}.rf-polish .page-masthead p{white-space:normal;max-width:740px}.rf-polish .platform-explorer,.rf-polish .capability-grid,.rf-polish .journey-home-layout,.rf-polish .company-story .editorial-copy{grid-template-columns:1fr}.rf-polish .scope-static{grid-template-columns:1fr}.rf-polish .closing-band>.v-wrap{align-items:flex-start;flex-direction:column}.rf-polish .component-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-polish .capability-intro h2{font-size:40px}.rf-polish .company-footer-brand{display:block}.rf-polish .company-footer-brand p{margin-top:20px}}
@media(max-width:540px){.rf-polish main>section:not(.v-hero):not(.page-masthead){padding-block:64px}.rf-polish :where(.v-wrap,.wrap){width:calc(100% - 40px)}.rf-polish main h2{font-size:38px}.rf-polish .closing-band h2{font-size:44px}.rf-polish .component-row{display:block}.rf-polish .component-row>div{border-bottom:1px solid var(--line);padding:20px 0}.rf-polish .company-footer-top{grid-template-columns:1fr 1fr;gap:30px}.rf-polish .company-footer-top nav:last-child{grid-column:1/-1}.rf-polish .capability-intro{display:block}.rf-polish .capability-intro h2{font-size:38px}.rf-polish .home-pilot .proof-note{display:block;padding:24px}.rf-polish .proof-note img{width:45%;margin-bottom:24px}.rf-polish .journey-person{flex-wrap:wrap}.rf-polish .page-masthead h1{font-size:44px}.rf-polish .page-masthead p{font-size:16px}.rf-polish .early-access-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rf-polish .v-nav{transition:none}.rf-polish :where(.radar .aircraft,.atc-announcement,.arrival-marker){transition:none}}
/* Long titles fit naturally at narrow widths without clipping or shrinking body text. */
@media(min-width:901px){.rf-polish.beyond-page .page-masthead h1{font-size:clamp(44px,calc(min(1170px,calc(100vw - 112px))/17),68px)}}
@media(max-width:540px){.rf-polish.beyond-page .page-masthead h1{font-size:clamp(34px,9.5vw,44px)}.rf-polish .platform-function{width:auto;display:flex}.rf-polish .platform-canvas{height:auto;min-height:0}}
@media(max-width:900px){.rf-polish .page-masthead>.v-wrap{width:calc(100% - 48px)}}
@media(max-width:540px){.rf-polish .page-masthead>.v-wrap{width:calc(100% - 40px)}.rf-polish .people-grid.leadership,.rf-polish .people-grid.advisors{grid-template-columns:1fr}.rf-polish .capability-intro h2{font-size:clamp(34px,10.7vw,38px)}}

/* Explicit dark-surface type pairs also cover labels inside live lab states. */
.rf-polish .chapter-dark .arch-lab :where(small,.lab-top>span,.try-label,.lab-result,.lab-footnote,.visual-status){color:var(--on-dark-muted)}
.rf-polish .chapter-dark .baseline-track :where(small,span:not(.valid-symbol),b){color:var(--on-dark-muted)}
.rf-polish .chapter-dark [data-modulation-kicker]{color:var(--on-dark-purple)}
.rf-polish .journey-home .susan-value-visual figcaption span{color:var(--on-dark-purple);font-size:12px}
.rf-polish :is(.chapter-dark,.atc-section) button[aria-pressed=true]{color:var(--white);background:var(--purple)}
.rf-polish .arch-lab .lab-top>span{font-size:14px}

.rf-polish main :is(.product-loop-section,.beyond-ecosystem) :is(.product-section-heading,.beyond-section-heading)>p{color:var(--on-dark-muted)}

.rf-polish main .star-aura-subtext,.rf-polish main .star-aura-bullets li,.rf-polish main .disclaimer,.rf-polish main .disclaimer *{color:var(--on-dark-muted)}
.rf-polish main .early-access-desc{color:#fff}

.rf-polish .company-footer nav button,.rf-polish .company-footer nav button span{color:var(--on-dark-purple)}

/* Amit's review corrections: light illustrations, visible cards and clear closing bands. */
.rf-polish .journey-home .susan-value-visual{background:linear-gradient(140deg,#fff 0%,#f7f1fc 58%,#eee4f7 100%);border:1px solid #cbb7dc;color:var(--ink)}
.rf-polish .journey-home .susan-value-visual :is(strong,p){color:var(--ink)}
.rf-polish .journey-home .susan-value-visual :is(figcaption,small,.v-eyebrow),.rf-polish .journey-home .susan-value-visual figcaption span{color:var(--purple)}
.rf-polish .journey-home .susan-value-visual figcaption{border-color:#d3c2df}
.rf-polish .journey-home .susan-shared-opportunity{background:#efe4f7;border:1px solid #d4bde5;border-radius:16px;padding:20px;margin:24px 0}
.rf-polish .journey-home .susan-value-visual .susan-renewal-value{border-top:1px solid #d3c2df}
.rf-polish .enterprise-journey .susan-photo{display:block;flex:0 0 112px;width:112px;height:auto;aspect-ratio:139/162;align-self:center;overflow:hidden;border-radius:14px;background:#fff;mix-blend-mode:normal}
.rf-polish .journey-person .susan-photo{flex-basis:139px;width:139px}
.rf-polish .journey-person>div>span{font-size:16px;max-width:370px}
.rf-polish .platform-system{background:linear-gradient(140deg,#fff 0%,#f5eefb 58%,#e8dcf3 100%);border-color:#bfa5d3;color:var(--ink)}
.rf-polish .platform-system :is(p,strong,.platform-hub>span){color:var(--ink)}
.rf-polish .platform-system-top,.rf-polish .platform-system-foot{color:#594568}
.rf-polish .platform-system-top button{background:#fff;color:var(--purple);border-color:#bda2d0}
.rf-polish .platform-system-foot{border-color:#cdb9dd}
.rf-polish .platform-system-foot>span:last-child{color:#594568}
.rf-polish .platform-hub{background:#fff;border-color:#9971b5;box-shadow:0 0 0 8px #68319508}
.rf-polish .platform-hub>span:last-child{color:#594568}
.rf-polish .platform-system .platform-function{background:#fff;border:1px solid #bda2d0;color:var(--ink);box-shadow:0 3px 10px #68319508}
.rf-polish .platform-function small{color:#594568}
.rf-polish .platform-function .function-symbol{background:#f1e7f8;border-color:#c5a7da;color:var(--purple)}
.rf-polish .platform-function.function-modulation{border-color:#8d56b3;background:#eee1f8}
.rf-polish .platform-function.function-modulation strong{color:var(--purple)}
.rf-polish .platform-system .platform-function:hover{background:#e9d9f5;border-color:#8d56b3}
.rf-polish .platform-system .platform-function[aria-selected=true]{background:var(--purple);border-color:var(--purple)}
.rf-polish .platform-system .platform-function[aria-selected=true] :is(strong,small){color:#fff}
.rf-polish .platform-system .platform-function[aria-selected=true] .function-symbol{background:#fff;color:var(--purple);border-color:#fff}
.rf-polish .platform-connections path{stroke:#9870b3;opacity:.7}
.rf-polish .platform-connections .adaptive-current{stroke:var(--purple);opacity:1}
.rf-polish .platform-functions:after{color:var(--purple);background:#f5eefb}
.rf-polish .platform-function:focus-visible,.rf-polish .platform-system button:focus-visible{outline-color:var(--purple)}
.rf-polish .component-row{gap:16px}
.rf-polish .component-row>div{padding:22px;border:1px solid #d6c4e4;background:#fff;border-radius:18px;min-width:0}
.rf-polish .component-row dt{overflow-wrap:normal}
.rf-polish .closing-band{background:var(--white);color:var(--ink);border-top:1px solid var(--line)}
.rf-polish .closing-band h2{color:var(--ink)}
.rf-polish .closing-band h2 em{color:var(--purple)}
.rf-polish .closing-band :is(p,.v-eyebrow){color:var(--grey)}
.rf-polish .company-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.rf-polish .company-footer-brand .company-footer-tagline{margin:0;font-size:14px;line-height:1.5;color:var(--on-dark-muted);max-width:none;font-weight:400}
.rf-polish .company-footer-tagline strong{font-weight:700;color:var(--on-dark-muted)}
.rf-polish .business-questions{display:grid;gap:20px}
.rf-polish .business-question{border:1px solid #d8c9e3;border-radius:20px;background:var(--lavender);padding:0;overflow:hidden}
.rf-polish .business-question .disclosure-heading{padding:26px 28px 18px;min-height:0;align-items:baseline;gap:20px}
.rf-polish .business-question .disclosure-heading h3{margin:0}
.rf-polish .business-question .disclosure-heading>span{flex:0 0 40px;text-align:center}
.rf-polish .business-question>div{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:0 28px 28px 88px;align-items:start}
.rf-polish .business-question>div p{margin:0;padding:0;min-width:0;border:0}
.rf-polish .business-question>div p:last-child{border-left:1px solid #d4bfe3;padding-left:26px}
.rf-polish .company-story{background:var(--lavender)}
.rf-polish .company-results{border-top:1px solid #d4c6df;margin-top:64px;padding-top:64px}
.rf-polish .company-results h2{color:var(--ink)}
.rf-polish .company-results h2 em{color:var(--purple)}
@media(max-width:1100px){.rf-polish .component-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.rf-polish .component-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rf-polish .business-question>div{grid-template-columns:1fr;padding:0 24px 24px;gap:20px}.rf-polish .business-question .disclosure-heading{padding:24px;gap:12px}.rf-polish .business-question>div p:last-child{border-left:0;border-top:1px solid #d4bfe3;padding:20px 0 0}.rf-polish .journey-person .susan-photo{width:100px;flex-basis:100px}.rf-polish .journey-person>div{flex-basis:calc(100% - 120px)}.rf-polish .journey-illustrative{width:100%;text-align:left}}
@media(max-width:540px){.rf-polish .component-row{display:grid;grid-template-columns:1fr}.rf-polish .component-row>div{padding:22px}.rf-polish .enterprise-journey .susan-photo{width:90px;flex-basis:90px}.rf-polish .company-footer-brand{display:flex}.rf-polish .company-footer-brand .company-footer-tagline{margin:0}.rf-polish .company-results{margin-top:40px;padding-top:40px}}

/* Product diagram: compact hub, spaced nodes and consistent playback pills. */
.rf-polish .platform-system-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:20px 24px 0}
.rf-polish .diagram-playback{display:flex;gap:8px;align-items:center}
.rf-polish .platform-system .diagram-playback button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:78px;padding:9px 14px;border:1px solid #bda2d0;border-radius:999px;background:#fff;color:var(--purple);font:600 14px/1.5 var(--font);letter-spacing:0;text-decoration:none;box-shadow:none;cursor:pointer}
.rf-polish .platform-system .diagram-playback button:hover{background:#eee1f8;border-color:#8d56b3}
.rf-polish .platform-system .diagram-playback button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
.rf-polish .platform-hub{top:48%;width:30%;max-width:180px;min-height:208px;height:auto;padding:18px 12px;border-radius:22px;background:#e4d2f1;border:1px solid #b494cc;gap:10px;box-shadow:none}
.rf-polish .platform-hub-mark{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;line-height:1.2;letter-spacing:.08em}
.rf-polish .platform-hub-mark:first-letter{font-size:13px}
.rf-polish .platform-hub-mark b{font-weight:700}
.rf-polish .platform-hub-mark>span{font-weight:500}
.rf-polish .platform-hub strong{font-size:14px;line-height:1.45;font-weight:600}
.rf-polish .platform-hub .platform-principles{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding-top:10px;border-top:1px solid #cbb4dd;font-size:13px;line-height:1.45;letter-spacing:0;color:#594568}
.rf-polish .platform-principles>span{display:block}
.rf-polish .function-intent,.rf-polish .function-context{left:17%}
.rf-polish .function-execution,.rf-polish .function-evidence{left:83%}
@media(max-width:540px){.rf-polish .platform-system-top{grid-template-columns:1fr;padding:20px 18px 0}.rf-polish .diagram-playback{justify-self:start}.rf-polish .platform-hub{top:auto;left:auto;width:180px;max-width:100%;min-height:208px}.rf-polish .platform-function{left:auto;top:auto}.rf-polish .platform-functions{gap:10px}}

/* Match continuous-operation illustration to the shared light card system. */
.rf-polish .product-loop-section .product-section-heading{max-width:none}
.rf-polish .product-loop-section .product-section-heading>p:not(.v-eyebrow){max-width:none;text-wrap:normal}
.rf-polish .operating-loop{padding:26px;background:linear-gradient(140deg,#fff 0%,#f5eefb 58%,#e8dcf3 100%);border:1px solid #bfa5d3;border-radius:22px}
.rf-polish .product-loop-section .operating-loop :is(p,h3,strong){color:var(--ink)}
.rf-polish .operating-loop .loop-intent{padding:0 0 24px;border-bottom:1px solid #cdb9dd;grid-template-columns:32px minmax(0,1fr);gap:8px 16px}
.rf-polish .operating-loop .loop-intent>span,.rf-polish .operating-loop .loop-return>span{color:var(--purple)}
.rf-polish .operating-loop .loop-intent p,.rf-polish .operating-loop .loop-return p{font-size:16px;line-height:1.75;color:#594568;max-width:none}
.rf-polish .operating-loop ol{padding:0;margin:24px 0;gap:24px}
.rf-polish .operating-loop ol li{padding:24px;border:1px solid #d6c4e4;border-radius:18px;background:#fff;min-width:0}
.rf-polish .operating-loop ol li>span{width:32px;height:32px;border:0;border-radius:8px;background:#f1e7f8;color:var(--purple);font-size:12px;margin-bottom:16px}
.rf-polish .operating-loop ol li.loop-modulation>span{background:var(--purple);color:#fff}
.rf-polish .operating-loop ol li h3{font-size:21px;line-height:1.4;margin-bottom:12px}
.rf-polish .operating-loop ol li p{font-size:16px;line-height:1.75;color:var(--grey)}
.rf-polish .operating-loop ol li:after{background:#f1e8f8;color:var(--purple);border-radius:50%;padding:3px}
.rf-polish .operating-loop ol li:nth-child(1):after,.rf-polish .operating-loop ol li:nth-child(2):after{right:-24px}
.rf-polish .operating-loop ol li:nth-child(3):after{bottom:-24px}
.rf-polish .operating-loop ol li:nth-child(4):after,.rf-polish .operating-loop ol li:nth-child(5):after{left:-24px}
.rf-polish .operating-loop ol li:nth-child(6):after{top:-24px}
.rf-polish .operating-loop .loop-return{border-top:1px solid #cdb9dd;padding:24px 0 0;gap:16px}
@media(max-width:540px){.rf-polish .operating-loop{padding:20px}.rf-polish .operating-loop ol{gap:16px}.rf-polish .operating-loop ol li{padding:20px}}

@media(max-width:1100px){.rf-polish .platform-explorer{grid-template-columns:1fr}}

/* Applied example continues inside the AI stack section. */
.rf-polish .product-ecosystem-section .product-in-action{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:80px;align-items:center;background:transparent;border-top:1px solid #d4c1e2;margin-top:56px;padding-top:56px}
@media(max-width:800px){.rf-polish .product-ecosystem-section .product-in-action{grid-template-columns:1fr;gap:32px}.rf-polish .product-ecosystem-section .product-in-action aside{border-left:0;border-top:1px solid #d4c1e2;padding:28px 0 0}}

/* Restored secondary Explore menu, alongside the four persistent links. */
.rf-polish .v-explore-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;min-width:48px;margin:0;padding:10px 16px;border:1px solid #817187;border-radius:100px;background:transparent;color:#fff;font:600 14px/1.4 var(--font);cursor:pointer}
.rf-polish .v-explore-button>span:last-child{font-size:22px;line-height:1}
.rf-polish .v-explore{left:auto;right:28px;top:calc(100% + 8px);width:min(1080px,calc(100vw - 56px));padding:28px;border:1px solid #57475f;border-radius:22px;background:#211b28;max-height:calc(100dvh - 110px);overflow:auto;box-shadow:0 18px 50px #0004}
.rf-polish .explore-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;border-bottom:1px solid #57475f}
.rf-polish .explore-top .v-eyebrow,.rf-polish .explore-group-label{font-size:12px;line-height:1.6;letter-spacing:.12em;color:#c797ee;text-transform:uppercase;margin:0}
.rf-polish .explore-top>span{font-size:14px;color:#d1cbd6}
.rf-polish .explore-groups{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}
.rf-polish .explore-groups a{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;line-height:1.5;min-height:72px;padding:12px 16px;margin-top:10px;border:1px solid #57475f;border-radius:12px;color:#fff}
.rf-polish .explore-groups a em{display:block;font-style:normal;font-size:14px;line-height:1.5;margin-top:4px;color:#d1cbd6}
.rf-polish .explore-groups a b{font-size:18px;color:#c797ee}
.rf-polish .explore-utility{display:flex;flex-wrap:wrap;gap:12px;border-top:1px solid #57475f;margin-top:24px;padding-top:22px}
.rf-polish .explore-utility a{font-size:16px;line-height:1.5;min-height:44px;padding:10px 16px;border:1px solid #57475f;border-radius:100px;color:#fff}
.rf-polish .explore-utility a[href="/star-auras/"]{background:var(--purple);border-color:var(--purple)}
.rf-polish .v-explore a:hover{background:#382640}
.rf-polish .v-explore :is(a,button):focus-visible{outline-color:#c797ee}
.rf-polish .v-explore .explore-pilot{margin-top:22px;font-size:16px;min-height:48px}
/* Restore the dedicated consumer page's original purple artwork and composition. */
.rf-polish #star-auras-content{background:#4b2e63;padding-top:86px}
.rf-polish #star-auras-content .hero-wrapper{background:#4b2e63 url('/assets/star-auras/background.png') center/cover no-repeat;padding-bottom:40px}
.rf-polish #star-auras-content .hero-inner{max-width:1200px;padding-top:20px}
.rf-polish #star-auras-content .hero-img{width:100%;max-width:none;height:auto;object-fit:contain;opacity:1}
.rf-polish #star-auras-content .hero-overlay{max-width:55%;margin-top:-175px;padding:0 0 0 70px;min-height:0}
.rf-polish #star-auras-content .hero-overlay h1{font-size:52px;line-height:1.12;color:#fff}
.rf-polish #star-auras-content .hero-overlay :is(.star-aura-subtext,.star-aura-bullets li){font-size:22px;line-height:1.5;color:#eee5f6}
.rf-polish #star-auras-content .star-aura-subtext{margin-top:32px}
.rf-polish #star-auras-content .early-access-desc{color:#fff;font-size:16px;line-height:1.5}
.rf-polish #star-auras-content .disclaimer,.rf-polish #star-auras-content .disclaimer *{color:#e4d5ef;font-size:14px;line-height:1.6}
.rf-polish #star-auras-content .powered-container{height:92px}
.rf-polish #star-auras-content .powered-img{width:100%;height:100%;object-fit:cover;opacity:1}
@media(max-width:1100px){.rf-polish .v-nav{gap:16px}.rf-polish .v-primary{gap:18px}.rf-polish .v-primary a{font-size:14px}.rf-polish .nav-pilot{font-size:14px;padding-inline:18px}.rf-polish .explore-button-label{display:none}}
@media(max-width:900px){.rf-polish .v-explore-button{margin-left:auto}.rf-polish .v-explore{right:20px;width:calc(100vw - 40px);padding:22px}.rf-polish .explore-groups{gap:20px}.rf-polish #star-auras-content{padding-top:76px}.rf-polish #star-auras-content .hero-overlay{max-width:100%;padding:0 24px;margin-top:-40px}.rf-polish #star-auras-content .hero-overlay h1{font-size:40px}.rf-polish #star-auras-content .hero-overlay :is(.star-aura-subtext,.star-aura-bullets li){font-size:18px}}
@media(max-width:600px){.rf-polish .v-explore{right:12px;width:calc(100vw - 24px);padding:20px;max-height:calc(100dvh - 100px)}.rf-polish .explore-top{display:block}.rf-polish .explore-top>span{display:block;margin-top:8px}.rf-polish .explore-groups{grid-template-columns:1fr;gap:20px}.rf-polish .explore-utility{gap:10px}.rf-polish .explore-utility a{font-size:14px;padding:10px 14px}.rf-polish #star-auras-content .hero-overlay h1{font-size:32px}.rf-polish #star-auras-content .hero-overlay .mobile-br,.rf-polish #star-auras-content .hero-overlay .desktop-br{display:none}}

/* Direct menu labels: no slogan pairs, supporting captions, or internal-link arrows. */
.rf-polish .v-explore-button{padding:10px;min-width:48px}
.rf-polish .explore-groups{margin-top:0}
.rf-polish .explore-groups a{min-height:52px;margin-top:0;padding:14px 16px}
.rf-polish .explore-groups>div{display:grid;gap:10px;align-content:start}

/* Navigation uses the site's light palette and plain links. */
.rf-polish .v-explore-button{background:transparent;border:0;border-radius:0;padding:8px;min-width:44px;min-height:44px}
.rf-polish .v-explore{background:var(--lavender);color:var(--ink);border:1px solid #d6c4e4;box-shadow:0 16px 40px #1919191a}
.rf-polish .explore-groups{gap:48px}
.rf-polish .explore-groups a{border:0;border-radius:0;background:transparent;color:var(--ink);padding:10px 0;min-height:48px;font-size:18px}
.rf-polish .explore-utility{border-color:#d6c4e4;gap:12px 28px}
.rf-polish .explore-utility a,.rf-polish .explore-utility a[href="/star-auras/"]{border:0;border-radius:0;background:transparent;color:var(--purple);padding:8px 0;min-height:44px}
.rf-polish .v-explore a:hover{background:transparent;color:var(--purple);text-decoration:underline;text-underline-offset:5px}
.rf-polish .v-explore :is(a,button):focus-visible{outline-color:var(--purple)}
.rf-polish .v-explore .explore-pilot{background:var(--purple);color:#fff}
@media(max-width:600px){.rf-polish .explore-groups{gap:10px}.rf-polish .explore-utility{gap:8px 24px}}

/* Larger L2 in a narrower block; the unchanged wording wraps naturally. */
.rf-polish .v-hero .hero-copy .hero-explanation{font-size:19px;line-height:1.6;max-width:600px;text-wrap:normal}
@media(max-width:1099px){.rf-polish .v-hero .hero-copy .hero-explanation{font-size:18px;line-height:1.65;max-width:600px}}

.rf-polish #why-beyond-title{font-size:clamp(38px,4.2vw,58px)}

/* Compact menu with line separators, rather than boxed links. */
.rf-polish .v-explore{width:min(680px,calc(100vw - 48px));right:24px;padding:20px 26px}
.rf-polish .explore-groups{gap:24px}
.rf-polish .explore-groups>div{gap:0}
.rf-polish .explore-groups a{min-height:44px;padding:10px 0;border-bottom:1px solid #ded5e8;font-size:16px}
.rf-polish .explore-utility{margin-top:18px;padding-top:12px;gap:0}
.rf-polish .explore-utility a,.rf-polish .explore-utility a[href="/star-auras/"]{padding:4px 14px;border-right:1px solid #d6c4e4;min-height:36px;font-size:14px;display:inline-flex;align-items:center}
.rf-polish .explore-utility a:first-child{padding-left:0}
.rf-polish .explore-utility a:last-child{border-right:0;padding-right:0}
.rf-polish .v-explore .explore-pilot{margin-top:16px;min-height:44px;padding:12px 20px}
@media(max-width:600px){.rf-polish .explore-groups{gap:0}.rf-polish .v-explore{padding:18px 22px}.rf-polish .explore-utility{row-gap:8px}.rf-polish .explore-utility a{min-height:44px}}

/* Distinguish Active Modulation from the section and the three white cards. */
.rf-polish .dimension-modulation{background:linear-gradient(145deg,#fff 0%,#fbf8ff 65%,#f0e4fa 100%);border:1px solid #b58fcf}
.rf-polish .dimension-number{background:#eee6f6;color:var(--purple);border:1px solid #d8c4e7}
.rf-polish .dimension-modulation .dimension-number{background:var(--purple);color:#fff;border-color:var(--purple)}
.rf-polish .dimension-modulation-top>span:last-child,.rf-polish .dimension-modulation>small{color:var(--purple)}
.rf-polish .dimension-modulation .modulation-continuity{border-color:#d8c4e7}
.rf-polish .dimension-modulation .modulation-continuity>span{color:var(--purple)}
.rf-polish .dimension-modulation .modulation-continuity p{color:var(--grey)}

.rf-polish .dimension-modulation-top>span:last-child{font-size:12px;line-height:1.5;letter-spacing:.08em}

/* One separator between compact menu columns; no per-item or utility dividers. */
.rf-polish .v-explore{width:min(450px,calc(100vw - 48px))}
.rf-polish .explore-groups{gap:16px}
.rf-polish .explore-groups>div+div{border-left:1px solid #d6c4e4;padding-left:16px}
.rf-polish .explore-groups a{border:0}
.rf-polish .explore-utility a,.rf-polish .explore-utility a[href="/star-auras/"]{border:0}
@media(max-width:600px){.rf-polish .explore-groups{gap:0}.rf-polish .explore-groups>div+div{border-left:0;padding-left:0}}

.rf-polish .explore-utility{border-top:0;margin-top:12px;padding-top:12px}

/* Centre the rule in the text-column gap, not at the panel midpoint. */
.rf-polish .explore-groups{grid-template-columns:max-content minmax(0,1fr);gap:24px}
.rf-polish .explore-groups>div+div{padding-left:24px}
.rf-polish .explore-groups a{color:var(--purple)}
.rf-polish .explore-utility a,.rf-polish .explore-utility a[href="/star-auras/"]{color:var(--ink)}
@media(max-width:600px){.rf-polish .explore-groups{grid-template-columns:1fr;gap:0}.rf-polish .explore-groups>div+div{padding-left:0}}

/* Final compact-menu spacing adjustment. */
.rf-polish .v-explore{width:min(420px,calc(100vw - 48px))}
.rf-polish .explore-groups{gap:30px}
.rf-polish .explore-groups>div+div{padding-left:30px}
.rf-polish .explore-utility a,.rf-polish .explore-utility a[href="/star-auras/"]{padding-inline:10px}
.rf-polish .explore-utility a:first-child{padding-left:0}
.rf-polish .explore-utility a:last-child{padding-right:0}
@media(max-width:600px){.rf-polish .explore-groups{gap:0}.rf-polish .explore-groups>div+div{padding-left:0}}

.rf-polish .v-explore{width:min(430px,calc(100vw - 48px))}
.rf-polish .explore-groups{gap:40px}
.rf-polish .explore-groups>div+div{padding-left:40px}
@media(max-width:600px){.rf-polish .explore-groups{gap:0}.rf-polish .explore-groups>div+div{padding-left:0}}

/* Keep the original wave image behind the hero copy on smaller screens. */
@media(max-width:900px){
 .rf-polish #promise.hero-islands{position:relative;isolation:isolate;overflow:hidden;display:block;min-height:680px;padding:120px 0 64px}
 .rf-polish #promise .hero-island-scene{position:absolute;inset:0;order:initial;width:100%;height:100%;margin:0;z-index:0}
 .rf-polish #promise .hero-island-scene img{width:100%;height:100%;object-fit:cover;object-position:60% center}
 .rf-polish #promise .hero-island-scene:after{content:none}
 .rf-polish #promise .hero-island-scrim{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,8,26,.66),rgba(3,8,26,.36) 65%,rgba(3,8,26,.18)),linear-gradient(90deg,rgba(3,8,26,.44),rgba(3,8,26,.08))}
 .rf-polish #promise>.v-wrap{position:relative;z-index:2}
}
@media(max-width:540px){.rf-polish #promise.hero-islands{min-height:660px;padding-top:108px}}
