/* Xenid website story: page-scoped, progressively enhanced, no scroll hijacking. */
.xws-body { background: #07152f; }
.xws { --paper:#f2f5f9; --accent:#4adfc9; color:#fff; overflow-x:clip; }
.xws .page-width { width:min(80rem,calc(100% - 6rem)); }
.xws :is(h1,h2,h3,p) { margin-top:0; }
.xws h1 { font-size:var(--xenid-public-h1,clamp(2.55rem,3.5vw,3.7rem)); line-height:1.06; letter-spacing:-.025em; font-weight:700; text-transform:uppercase; }
.xws h2 { font-size:var(--xenid-public-h2,clamp(2.15rem,3.6vw,3.65rem)); line-height:1.08; letter-spacing:-.035em; font-weight:700; text-transform:uppercase; }
.xws h2 span { color:var(--accent); }
.xws h3 { font-size:1.3rem; line-height:1.3; letter-spacing:-.025em; font-weight:700; }
.xws p { line-height:1.8; }
.xws .xws-eyebrow { font:800 .74rem/1.6 Poppins,Arial,sans-serif; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:1.35rem; }
.xws-icon { display:block; width:1.5rem; height:1.5rem; flex:none; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.xws .xws-eyebrow-icon { display:flex; align-items:center; gap:.7rem; }
.xws-eyebrow-icon .xws-icon { width:1.3rem; height:1.3rem; }
.xws a { text-underline-offset:.3em; }
.xws a:focus-visible,.xws summary:focus-visible { outline:3px solid #c76044; outline-offset:6px; }
.xws-button { display:inline-flex; justify-content:center; align-items:center; min-height:3.5rem; padding:1rem 1.65rem; border-radius:99px; color:#07152f; background:#4adfc9; text-decoration:none; font:800 .78rem/1.3 Poppins,Arial,sans-serif; text-transform:uppercase; letter-spacing:.01em; transition:transform .25s,box-shadow .25s; }
.xws-button:hover { transform:translateY(-3px); box-shadow:0 10px 30px #4adfc926; }
.xws-button-blue { background:#315cf6; color:#fff; }
.xws-text-link { display:inline-block; font:700 .82rem/1.6 Poppins,Arial,sans-serif; text-decoration:none; border-bottom:1px solid currentColor; padding:.35rem 0; }
.xws-text-link:hover { opacity:.8; }
.xws-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.2rem 1.7rem; }
.xws-journey { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.12fr); padding-inline:max(3rem,calc((100vw - 80rem)/2)); position:relative; background:radial-gradient(ellipse at 85% 18%,#153157 0,transparent 42%),#07152f; }
.xws-beat { grid-column:1; min-height:95svh; display:flex; align-items:center; position:relative; z-index:2; padding:6rem 2rem 6rem 0; scroll-margin-top:2rem; }
.xws-opening { grid-row:1; min-height:max(850px,100svh); padding-top:13rem; padding-bottom:5rem; }
.xws-beat[data-chapter="1"] {grid-row:2;}.xws-beat[data-chapter="2"] {grid-row:3;}.xws-beat[data-chapter="3"] {grid-row:4;}
.xws-copy { max-width:35rem; }
.xws-copy > p:not(.xws-eyebrow) { color:#c2cee0; }
.xws-copy h1 { margin-bottom:1.5rem; }
.xws-lead { font-size:1.08rem; margin-bottom:2rem; max-width:32rem; }
.xws-assurances { list-style:none; margin:1.5rem 0 2.8rem; padding:0; display:flex; flex-wrap:wrap; gap:.55rem 1.15rem; color:#bbc9de; font-size:.73rem; }
.xws-assurances li::before { content:''; display:inline-block; width:5px;height:5px; margin-right:.55rem; border-radius:50%; background:#4adfc9; vertical-align:middle; }
.xws-scroll-link { display:flex; align-items:center; gap:.7rem; color:#94a9c6; text-decoration:none; font-size:.74rem; }
.xws-scroll-link span { border:1px solid #6b849e; border-radius:14px; width:18px; height:27px; position:relative; }
.xws-scroll-link span::after {content:'';width:3px;height:6px;position:absolute;top:5px;left:6px;background:#4adfc9;border-radius:3px;}
.xws-copy .xws-note { padding-left:1.15rem; border-left:2px solid #4adfc9; font-size:.88rem; margin-top:1.7rem; }
.xws-checks { padding:0; list-style:none; margin:1.6rem 0; color:#dce5f1; }
.xws-checks li { padding:.7rem 0 .7rem 1.4rem; border-bottom:1px solid #ffffff16; position:relative; line-height:1.6; }
.xws-checks li::before {content:'';width:6px;height:6px;background:#4adfc9;position:absolute;left:0;top:1.2rem;}
/* One evolving illustration accompanies four chapters, without concealing their text. */
.xws-stage { grid-column:2; grid-row:1/5; position:sticky; top:0; height:100svh; min-height:600px; align-self:start; z-index:1; pointer-events:none; }
.xws-stage-inner { position:absolute; inset:10% -5% 0 -1%; perspective:1200px; --build:1; --mobile:0; --modules:0; --progress:0; }
.xws-stage-inner::before {content:'';position:absolute;inset:15% -12% 8%;border-radius:50%;background:radial-gradient(ellipse,#2658f62d,transparent 65%);transform:scale(var(--glow,1));}
.xws-orbit {position:absolute;width:90%;aspect-ratio:1;border:1px solid #83bbdf20;border-radius:50%;top:9%;left:6%;transform:rotate(-27deg) scaleY(.8);}
.xws-orbit-two {width:73%;top:19%;left:15%;transform:rotate(24deg) scaleY(1.2);}
.xws-trail {position:absolute;inset:0;width:100%;height:100%;stroke:#4adfc9;stroke-width:1.5;opacity:.35;}
.xws-trail path {stroke-dasharray:1;stroke-dashoffset:var(--trail,0);}
.xws-browser {position:absolute;left:8%;top:27%;width:87%;background:#f2f5f9;border:1px solid #e3eeff;border-radius:12px;box-shadow:0 30px 80px #0005;color:#07152f;transform:translate3d(var(--bx,0px),var(--by,0px),0) rotateY(var(--ry,-12deg)) rotateZ(var(--rz,-5deg)) scale(var(--bs,1));transform-style:preserve-3d;}
.xws-toolbar {height:32px;display:flex;align-items:center;gap:5px;padding:0 12px;background:#e8edf5;border-radius:12px 12px 0 0;border-bottom:1px solid #cdd8e7;}
.xws-toolbar>span {width:5px;height:5px;background:#a5b3c7;border-radius:50%;}
.xws-toolbar small {flex:1;text-align:center;font-size:9px;color:#61708b;}
.xws-toolbar i {width:10px;height:10px;border:1px solid #a5b3c7;border-radius:2px;}
.xws-screen {padding:6%;}
.xws-demo-nav {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d3dde8;padding-bottom:6%;font-size:8px;color:#61708b;}
.xws-demo-nav b {font:800 clamp(10px,1.1vw,16px)/1 Poppins,Arial;color:#122a4b;letter-spacing:-.04em;}
.xws-demo-nav b span {color:#315cf6;}
.xws-demo-content {display:grid;grid-template-columns:1fr 1fr;gap:3%;padding-block:8%;}
.xws-demo-content>div:first-child {display:flex;flex-direction:column;align-items:flex-start;}
.xws-demo-content small {font-size:8px;letter-spacing:.09em;color:#466581;margin-bottom:7%;}
.xws-demo-content strong {font:700 clamp(22px,3.1vw,43px)/1.08 Poppins,Arial;letter-spacing:-.045em;}
.xws-demo-content em {font-style:normal;color:#2454d7;}
.xws-demo-button {background:#315cf6;color:#fff;border-radius:20px;padding:8px 15px;font:700 9px Poppins,Arial;margin-top:16%;}
.xws-demo-art {position:relative;transform:translate(var(--art-x,0),var(--art-y,0)) rotate(var(--art-r,0deg));}
.xws-demo-art svg {width:100%;height:100%;max-height:220px;}
.xws-demo-art>span {position:absolute;bottom:2%;right:-8%;background:#fff;padding:10px;box-shadow:0 5px 25px #07152f17;font-size:9px;transform:rotate(-6deg);}
.xws-demo-bottom {display:flex;justify-content:space-between;font-size:8px;padding-top:5%;border-top:1px solid #d3dde8;color:#61708b;}
.xws-floating {position:absolute;box-shadow:0 15px 50px #0003;border:1px solid #ffffff24;}
.xws-palette {left:0;top:13%;padding:18px 22px;background:#fff;color:#132a4a;transform:translate(var(--palette-x,0px),var(--palette-y,0px)) rotate(var(--palette-r,-10deg));opacity:var(--palette-opacity,1);}
.xws-palette>small,.xws-code>small {font:700 8px Poppins,Arial;letter-spacing:.12em;}
.xws-palette>div {display:flex;margin:12px 0;gap:5px;}.xws-palette i {display:block;width:27px;height:27px;border-radius:50%;background:#07152f;}.xws-palette i:nth-child(2){background:#315cf6;}.xws-palette i:nth-child(3){background:#4adfc9;}
.xws-palette b {font:700 28px Poppins,Arial;}.xws-palette b span {font:400 10px Arial;margin-left:15px;}
.xws-code {right:-2%;bottom:17%;padding:19px 22px;background:#0f2544;transform:translate(var(--code-x,0px),var(--code-y,0px)) rotate(5deg);opacity:var(--code-opacity,1);}
.xws-code>* {display:block;}.xws-code>small {color:#8da7c9;margin-bottom:10px;}.xws-code>span{font:11px/1.6 monospace;color:#4adfc9;}.xws-code>b{font:400 10px/2 monospace;color:#dce6f4;padding-left:13px;}
.xws-phone {position:absolute;right:3%;top:34%;width:29%;aspect-ratio:.52;max-height:380px;background:#102644;border:5px solid #e2ebfa;border-radius:26px;box-shadow:0 15px 45px #0007;padding:20px 13px;color:#fff;transform:translateY(var(--phone-y,30px)) rotate(7deg) scale(var(--phone-scale,.8));opacity:var(--mobile,0);}
.xws-phone>span {display:block;width:28%;height:5px;border-radius:9px;background:#8597ac;margin:-10px auto 20px;}.xws-phone>small{font:700 9px Poppins,Arial;}.xws-phone>strong{display:block;margin-top:15px;font:700 clamp(12px,1.6vw,22px)/1.2 Poppins,Arial;}.xws-phone i{display:block;color:#4adfc9;font-style:normal;}.xws-phone>div {height:25%;margin:15px 0;background:#4adfc9;border-radius:50% 25% 42% 10%;}.xws-phone>b{display:inline-block;font-size:8px;background:#315cf6;border-radius:20px;padding:8px 12px;}
.xws-module {padding:15px 18px;display:flex;align-items:center;gap:12px;border-radius:10px;background:#11294a;color:#fff;opacity:var(--modules,0);transform:translateY(var(--module-y,35px)) scale(var(--module-scale,.9));}
.xws-module>span {display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#4adfc919;color:#4adfc9;flex-shrink:0;}.xws-module b{display:block;font:700 12px Poppins,Arial;}.xws-module small{font-size:10px;color:#a3b8d4;}.xws-module i{width:6px;height:6px;background:#4adfc9;border-radius:50%;margin-left:10px;}
.xws-module>span .xws-icon{width:20px;height:20px;}
.xws-module-a{top:14%;right:0;}.xws-module-b{bottom:24%;left:0;}.xws-module-c{bottom:10%;right:1%;}
.xws-stage-caption {position:absolute;bottom:5%;left:8%;right:8.5rem;display:flex;justify-content:space-between;gap:1rem;font:600 9px/1.5 Poppins,Arial;letter-spacing:.13em;color:#96afce;}
.xws-stage-caption [data-stage-label]{flex-shrink:0;color:#4adfc9;}
.xws-stage-progress {position:absolute;bottom:3%;left:8%;right:0;height:1px;background:#ffffff25;}.xws-stage-progress i {height:2px;display:block;background:#4adfc9;transform-origin:left;transform:scaleX(var(--progress,0));}
/* Proof: large, deliberately clipped project frames; readable editorial copy. */
.xws-work {background:#f2f5f9;color:#07152f;--accent:#315cf6;padding:7rem 0 5rem;position:relative;}
.xws-section-heading {display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:4rem;margin-bottom:4.5rem;}
.xws-section-heading h2 {margin-bottom:0;}.xws-section-heading>p,.xws-section-heading>div>p:not(.xws-eyebrow){max-width:32rem;color:#59657b;}
.xws-case {display:grid;grid-template-columns:1.5fr 1fr;gap:5rem;align-items:center;margin:3rem 0 7rem;}
.xws-case-image {display:block;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 85%,90% 100%,0 100%);background:#e2e8f1;transform:rotate(-2deg);transition:transform .5s;}
.xws-case-image:hover {transform:rotate(0);}.xws-case-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover;}
.xws-case-bar {display:flex;align-items:center;gap:8px;height:35px;padding:0 16px;background:#fff;font-size:10px;color:#59657b;}.xws-case-bar i{width:5px;height:5px;background:#159d8b;border-radius:50%;}.xws-case-bar>span{margin-left:auto;font:700 8px Poppins;letter-spacing:.12em;}
.xws-case-copy h3{font-size:clamp(1.5rem,2.2vw,2.1rem);margin-bottom:1.2rem;}.xws-case-copy>p:not(.xws-eyebrow){color:#59657b;}
.xws-tags {display:flex;list-style:none;padding:0;margin:1.5rem 0;gap:.5rem;flex-wrap:wrap;}.xws-tags li{font-size:.7rem;border:1px solid #ccd5e2;padding:.35rem .65rem;border-radius:30px;}
.xws-case-reverse {grid-template-columns:1fr 1.5fr;}.xws-case-reverse .xws-case-image{grid-column:2;grid-row:1;transform:rotate(2deg);}.xws-case-reverse .xws-case-copy{grid-column:1;grid-row:1;}
.xws-work-action {display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ccd5e2;padding-top:2rem;gap:2rem;}.xws-work-action p{font:700 1.15rem/1.5 Poppins;margin:0;}
.xws-options {background:#e6f2ef;--accent:#217162;color:#07152f;padding:7rem 0;}.xws-options-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:7rem;align-items:start;}.xws-options-heading{position:sticky;top:7rem;}.xws-options-heading>p:not(.xws-eyebrow){color:#435e60;max-width:28rem;}
.xws-option-list article{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:1.5rem;border-top:1px solid #bcd3ce;padding:2rem 0;}.xws-option-list article>span{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.75rem .75rem .75rem .2rem;background:#d4e8e2;color:#217162;}.xws-option-list h3{margin-bottom:.65rem;}.xws-option-list p{color:#435e60;margin-bottom:.8rem;}.xws-option-list a{font:700 .8rem Poppins;}
.xws-process{background:#07152f;padding:7rem 0;}.xws-process .xws-section-heading>div>p:not(.xws-eyebrow){color:#bac9de;}
.xws-process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;list-style:none;padding:0;margin:3rem 0 1.5rem;}.xws-process-list li{border-top:1px solid #3b526f;padding-top:1.5rem;}.xws-process-list li>span{display:grid;place-items:center;width:3.4rem;height:3.4rem;border:1px solid #4adfc940;border-radius:.8rem;background:#4adfc90d;color:#4adfc9;}.xws-process-list li>span .xws-icon{width:1.8rem;height:1.8rem;}.xws-process-list h3{font-size:1.1rem;margin:1.5rem 0 .8rem;}.xws-process-list p{color:#bac9de;font-size:.93rem;}
.xws-process-links {display:flex;flex-wrap:wrap;gap:2rem;}
.xws-investment{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;margin-top:5rem;padding:3rem;border:1px solid #39516f;position:relative;background:#102441;}.xws-investment h3{font-size:1.65rem;}.xws-investment p:not(.xws-eyebrow){color:#bac9de;}.xws-investment .xws-button{margin-top:1rem;}
.xws-faq{padding:7rem 0;background:#fff;color:#07152f;--accent:#315cf6;}.xws-faq-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:5rem;}.xws-faq-grid>div>p:not(.xws-eyebrow){color:#59657b;}
.xws-faq-list details{border-top:1px solid #d6dfeb;padding:1.3rem 0;}.xws-faq-list details:last-child{border-bottom:1px solid #d6dfeb;}.xws-faq-list summary{font:700 .95rem/1.6 Poppins;list-style:none;cursor:pointer;position:relative;padding-right:2rem;}.xws-faq-list summary::-webkit-details-marker{display:none;}.xws-faq-list summary::after{content:'+';position:absolute;right:.2rem;top:0;color:#315cf6;font-size:1.2rem;}.xws-faq-list details[open] summary::after{content:'−';}.xws-faq-list details p{margin:1rem 1.5rem .2rem 0;color:#59657b;font-size:.94rem;}
.xws-finale{position:relative;overflow:hidden;background:#163dcc;padding:7rem 0 10rem;text-align:center;}.xws-finale-inner{position:relative;z-index:1;}.xws-finale h2{max-width:55rem;margin:0 auto 1.8rem;}.xws-finale p:not(.xws-eyebrow){max-width:34rem;margin:0 auto 2rem;color:#e0e8ff;}.xws-finale-note{display:block;font-size:.75rem;color:#d3e0ff;margin-top:1.2rem;}.xws-finale-word{position:absolute;font:800 clamp(7rem,24vw,24rem)/.8 Poppins;letter-spacing:-.06em;left:50%;bottom:-.12em;transform:translateX(-50%);opacity:.07;white-space:nowrap;}

@media(min-width:901px){.xws-enhanced [data-reveal],.xws-enhanced [data-case]{transform:translateY(var(--reveal-y,0));}}
@media(max-width:1100px){.xws .page-width{width:calc(100% - 4rem);}.xws-journey{padding-inline:2rem;grid-template-columns:1.1fr 1fr;}.xws-beat{padding-right:1rem;}.xws-stage-inner{inset:12% -2% 0 0;}.xws-case{gap:3rem;}.xws-options-grid,.xws-faq-grid{gap:3rem;}.xws-process-list{gap:1.2rem;}.xws-palette{padding:14px;}.xws-code{padding:14px;right:0;bottom:20%;}.xws-module{padding:12px;gap:8px;}.xws-module b{font-size:10px;}.xws-module small{font-size:8px;}}
@media(max-width:900px){
 .xws-journey{display:flex;flex-direction:column;padding:0 1.5rem;background:#07152f;}.xws-beat{min-height:94svh;padding:43svh 0 4rem;align-items:center;}.xws-opening{min-height:100svh;padding:10rem 0 3.5rem;}.xws-copy{max-width:36rem;margin-inline:auto;width:100%;}.xws-opening .xws-copy{margin-inline:0;max-width:35rem;}.xws-copy h1,.xws-copy h2{max-width:33rem;}.xws-stage{position:sticky;top:0;flex:none;width:100%;height:38svh;min-height:260px;max-height:360px;margin-bottom:calc(-1 * max(38svh,260px));background:#07152f;z-index:3;}.xws-stage-inner{width:min(470px,100%);height:100%;inset:0;left:50%;transform:translateX(-50%);}.xws-browser{width:61%;left:21%;top:13%;}.xws-toolbar{height:20px;padding:0 8px;}.xws-toolbar small{font-size:6px;}.xws-toolbar>span{width:3px;height:3px;}.xws-screen{padding:5%;}.xws-demo-nav{font-size:5px;padding-bottom:4%;}.xws-demo-nav b{font-size:9px;}.xws-demo-content{padding-block:6%;}.xws-demo-content small{font-size:5px;}.xws-demo-content strong{font-size:clamp(18px,4.8vw,26px);}.xws-demo-art svg{max-height:110px;}.xws-demo-art>span{font-size:6px;padding:6px;}.xws-demo-button{font-size:6px;padding:5px 9px;}.xws-demo-bottom{font-size:5px;}.xws-palette{top:8%;left:5%;padding:11px;}.xws-palette>small,.xws-code>small{font-size:6px;}.xws-palette>div{margin:7px 0;}.xws-palette i{width:17px;height:17px;}.xws-palette b{font-size:19px;}.xws-palette b span{font-size:7px;margin-left:6px;}.xws-code{bottom:16%;right:0;padding:10px;}.xws-code>small{margin-bottom:4px;}.xws-code>span{font-size:7px;}.xws-code>b{font-size:6px;}.xws-stage-caption{bottom:7%;left:4%;right:4%;font-size:7px;}.xws-stage-progress{bottom:4%;left:4%;right:4%;}.xws-orbit{width:65%;top:-1%;left:18%;}.xws-orbit-two{width:48%;left:25%;}.xws-trail{inset:-30% 0;width:100%;height:145%;}.xws-phone{width:23%;right:8%;top:13%;max-height:220px;border-width:3px;border-radius:17px;padding:12px 9px;}.xws-phone>span{margin:-5px auto 8px;height:3px;}.xws-phone>small{font-size:6px;}.xws-phone>strong{font-size:14px;margin-top:7px;}.xws-phone>div{margin:9px 0;}.xws-phone>b{font-size:6px;padding:5px 7px;}.xws-module{padding:8px;gap:6px;border-radius:7px;}.xws-module>span{width:22px;height:22px;}.xws-module>span .xws-icon{width:14px;height:14px;}.xws-module b{font-size:8px;}.xws-module small{font-size:6px;}.xws-module i{width:4px;height:4px;margin-left:4px;}.xws-module-a{top:7%;right:1%;}.xws-module-b{bottom:23%;left:0;}.xws-module-c{bottom:13%;right:0;}
 .xws-section-heading{gap:2.5rem;}.xws-options-grid,.xws-faq-grid{grid-template-columns:1fr;gap:2.5rem;}.xws-options-heading{position:static;}.xws-process-list{grid-template-columns:repeat(2,1fr);gap:2rem;}.xws-investment{gap:2rem;padding:2rem;}.xws-case{gap:2rem;}
}
@media(max-width:760px){.xws h1,.xws h2{font-size:2.05rem;}.xws .page-width{width:calc(100% - 3rem);}.xws h3{font-size:1.2rem;}.xws-lead{font-size:1rem;}.xws .xws-eyebrow{font-size:.66rem;}.xws-actions{gap:1rem;}.xws-button{font-size:.69rem;padding:1rem 1.3rem;}.xws-assurances{margin-bottom:2rem;font-size:.68rem;gap:.5rem 1rem;}.xws-section-heading{grid-template-columns:1fr;margin-bottom:2.7rem;gap:1.5rem;}.xws-work,.xws-options,.xws-process,.xws-faq{padding:4.5rem 0;}.xws-case,.xws-case-reverse{display:flex;flex-direction:column;gap:2rem;margin:0 0 4.5rem;align-items:stretch;}.xws-case-image{margin-inline:.4rem;}.xws-case-copy h3{font-size:1.6rem;}.xws-case-copy .xws-eyebrow{margin-bottom:.6rem;}.xws-work-action{align-items:flex-start;flex-direction:column;gap:1.2rem;}.xws-process-list{gap:1.2rem;}.xws-process-list h3{font-size:1rem;}.xws-process-list p{font-size:.9rem;}.xws-process-list li>span{width:3rem;height:3rem;}.xws-investment{grid-template-columns:1fr;gap:1rem;margin-top:3rem;padding:1.7rem;}.xws-investment h3{font-size:1.45rem;}.xws-finale{padding:4.5rem 0 7rem;}.xws-finale h2{font-size:2.05rem;}.xws-finale-note{font-size:.64rem;}.xws-faq-list summary{font-size:.88rem;}.xws-option-list article{gap:.6rem;}.xws-checks li{font-size:.92rem;}}
@media(max-width:360px){.xws-journey{padding-inline:1rem;}.xws .page-width{width:calc(100% - 2rem);}.xws h1,.xws h2{font-size:1.85rem;}.xws-stage{min-height:230px;}.xws-module small{font-size:5px;}.xws-process-list{grid-template-columns:1fr;}}
/* Failed/blocked JS, reduced motion and printing retain a compact complete page. */
.xws:not(.xws-enhanced) .xws-beat{min-height:0;padding-block:4rem;}.xws:not(.xws-enhanced) .xws-opening{padding-top:12rem;}.xws:not(.xws-enhanced) .xws-stage{position:relative;grid-row:1;min-height:600px;}.xws:not(.xws-enhanced) .xws-beat:not(.xws-opening){grid-column:1/3;}.xws:not(.xws-enhanced) .xws-beat:not(.xws-opening) .xws-copy{max-width:55rem;}
@media(max-width:900px){.xws:not(.xws-enhanced) .xws-stage{min-height:290px;margin-bottom:0;}.xws:not(.xws-enhanced) .xws-opening{padding-top:10rem;}}
@media(prefers-reduced-motion:reduce){html:has(.xws){scroll-behavior:auto!important;}.xws *{animation:none!important;transition:none!important;}.xws .xws-case-image{transform:none!important;}}
@media print{.xws,.xws section,.xws-journey{background:#fff!important;color:#000!important;}.xws-stage,.xws-finale-word{display:none!important;}.xws-journey{display:block;padding:0;}.xws .xws-beat{min-height:0;padding:1rem 0;}.xws .xws-copy{max-width:none;}.xws .xws-options-heading{position:static;}.xws p,.xws h2 span{color:#000!important;}.xws .page-width{width:100%;}.xws details{break-inside:avoid;}}
