.editorial-section{border-top:1px solid var(--rule)}
.editorial-heading{max-width:1000px;margin-bottom:35px}
.editorial-heading .eyebrow{color:#59698e;margin-bottom:26px}
.editorial-intro{max-width:830px;margin-bottom:48px;font-size:18px;color:#596276}
.editorial-intro p+p{margin-top:22px}
.editorial-section .capabilities{gap:42px 65px}
.editorial-section .capability h3{font-size:29px;letter-spacing:-.035em}
.editorial-note{max-width:760px;font-size:14px;color:#626c81;margin-top:25px}
.platform-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule)}
.platform-list li{padding:21px 12px 21px 0;border-bottom:1px solid var(--rule);font-size:18px;font-weight:800;line-height:1.3}
.reported-results{border-top:1px solid var(--rule);padding:25px 0}
.reported-results summary{font-size:21px;cursor:pointer;display:flex;justify-content:space-between;gap:25px;line-height:1.4}
.reported-results summary span{font-size:28px;color:#697cac}
.reported-results[open] summary span{transform:rotate(45deg)}
.reported-results>p{max-width:850px;margin:24px 0;font-size:16px;color:#596276}
.results-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:20px 0}
.results-grid dt{font-size:42px;font-weight:800;letter-spacing:-.045em;color:#43567d}
.results-grid dd{font-size:15px;margin:8px 0;max-width:180px}
.challenge-details>.eyebrow{margin-bottom:25px;color:#59698e}
.challenge-details summary{justify-content:flex-start}
.challenge-details summary>span:last-child{margin-left:auto}
.challenge-details summary .challenge-index{font-size:13px;min-width:25px;margin-top:6px;color:#65708a}
.challenge-content{padding:25px 0 0 50px;max-width:850px}
.challenge-content h3{font-size:17px;letter-spacing:-.02em;margin:12px 0}
.challenge-content ul{padding-left:20px;color:#626c81;margin:10px 0 25px}
.challenge-content li{margin:7px 0}
.challenge-content p{font-size:17px;color:#626c81}
.article-body>ul{padding-left:24px;font-size:18px;line-height:1.8;color:#555f75}
.article-body>ul li{margin-bottom:13px}
.footer-assurance{display:flex;align-items:center;gap:22px;border-top:1px solid #ffffff25;padding-top:28px;margin-top:35px}
.footer-assurance img{width:76px;height:auto;max-height:95px;object-fit:contain}
.footer-assurance p{font-size:16px}
.footer-assurance span{font-size:13px;color:#adb5c9}
.footer-assurance>a{margin-left:auto;font-size:17px}
.footer-bottom{margin-top:35px}
.fluid-light{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;opacity:.85}
.hero-content,.hero-bottom{z-index:2}
.hero-photo{z-index:0}
.journey-explorer{margin-top:50px;border:1px solid #bfc7d9;background:#edf0f6;overflow:hidden}
.journey-top{padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #cbd2e1}
.journey-brand{font-size:24px;font-weight:800;letter-spacing:-.04em}
.journey-brand span{color:#687cac}
.journey-top>span:last-child{font-size:12px;letter-spacing:.12em;color:#54617e}
.journey-track{position:relative;display:block;border:0;padding:35px 30px 30px;margin:0;min-width:0}
.journey-track legend{float:left;width:100%;padding:0;margin:0 0 26px;font-size:14px;color:#5b6780}.journey-rail{clear:both;display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.journey-node{position:relative;display:flex;flex-direction:column;align-items:center;gap:13px;cursor:pointer;padding:10px 3px;min-width:0}
.journey-node:after{content:'';position:absolute;left:50%;width:100%;top:55px;height:1px;background:#bac4d9;pointer-events:none}
.journey-node:last-child:after{display:none}
.journey-node input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.journey-number{font-size:12px;color:#78839a;line-height:19px;transition:color .2s}
.journey-dot{width:28px;height:28px;border:1px solid #a4b1cb;border-radius:50%;background:#edf0f6;position:relative;z-index:1;transition:background .25s,box-shadow .25s,transform .25s}
.journey-dot:after{content:'';position:absolute;inset:8px;border-radius:50%;background:#a1afca}
.journey-name{font-size:15px;font-weight:800;color:#5b6780}
.journey-node:has(input:checked) .journey-dot{background:#263b66;border-color:#263b66;box-shadow:0 0 0 7px #4e6eae18}
.journey-node:has(input:checked) .journey-dot:after{background:#c3d7ff}
.journey-node:has(input:checked) .journey-name{color:#233b68}
.journey-node:has(input:focus-visible){outline:3px solid #7899e9;outline-offset:3px;border-radius:4px}
.journey-node:hover .journey-dot{transform:scale(1.12)}
.journey-panels{padding:35px 40px 40px;background:#192338;color:#fff;min-height:350px}
.journey-panel:not([hidden]){display:grid;grid-template-columns:1fr 1.1fr;gap:50px}
.journey-panel .eyebrow{color:#aebfe6;margin-bottom:22px;font-size:12px}
.journey-panel h3{font-size:34px;line-height:1.15;letter-spacing:-.04em;max-width:420px}
.journey-panel>div>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#c8d0e1}
.data-question{border-top:1px solid #ffffff2e;padding-top:20px;margin-top:25px}
.data-question>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#a7bfe9}
.data-question p{font-size:16px;color:#dbe3f3;margin-top:10px;line-height:1.65}
.journey-foot{padding:23px 30px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.journey-foot p{font-size:13px;max-width:430px;color:#5b6780}
.journey-foot .text-link{font-size:13px;white-space:nowrap;color:#344f7d}
.journey-nojs{padding:0 30px 25px;font-size:14px}
@media(max-width:1000px){.journey-panel:not([hidden]){gap:30px}.journey-foot{align-items:start;flex-direction:column;gap:18px}.journey-panels{min-height:410px}.platform-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.editorial-heading{margin-bottom:26px}.editorial-intro{font-size:17px;margin-bottom:35px}.editorial-section .capability h3{font-size:26px}.platform-list{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-list li{font-size:16px;padding:18px 10px 18px 0}.results-grid{grid-template-columns:1fr 1fr;gap:18px}.results-grid dt{font-size:36px}.reported-results summary{font-size:18px}.challenge-content{padding-left:0}.challenge-details summary{font-size:18px;gap:14px}.footer-assurance{flex-wrap:wrap}.footer-assurance>a{margin-left:0;width:100%}.journey-top{padding:20px}.journey-brand{font-size:21px}.journey-top>span:last-child{max-width:90px;text-align:right;font-size:12px}.journey-track{padding:25px 18px}.journey-rail{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:15px}.journey-track legend{line-height:1.5;margin-bottom:20px}.journey-node:nth-of-type(3):after{display:none}.journey-name{font-size:14px}.journey-panels{padding:30px 24px;min-height:495px}.journey-panel:not([hidden]){grid-template-columns:1fr;gap:25px}.journey-panel h3{font-size:29px}.journey-panel>div>p:not(.eyebrow){font-size:16px}.journey-panel .eyebrow{margin-bottom:15px}.journey-foot{padding:22px}.journey-foot .text-link{white-space:normal}.fluid-light{opacity:.5}.article-body>ul{font-size:17px}}
@media(prefers-reduced-motion:reduce){.journey-dot,.journey-number{transition:none}.journey-node:hover .journey-dot{transform:none}}

/* One line-based visual language connects the pointer, assurance loop and brand. */
.velocity-field{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:25;contain:strict}
.motion-control{position:fixed;bottom:16px;right:20px;z-index:40;display:flex;align-items:center;gap:8px;padding:8px 13px;background:#f5f5f1ed;color:#34445e;border:1px solid #8e9cb34d;border-radius:30px;font-size:12px;box-shadow:0 2px 12px #12151f0a}
.motion-control[hidden],.velocity-field[hidden]{display:none}
.motion-control>span:first-child{font-size:21px;line-height:1;color:#688fb9}
.partner-logos{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--rule)}
.partner-logos li{display:flex;align-items:center;justify-content:center;min-height:155px;border-bottom:1px solid var(--rule)}
.partner-logos img{width:180px;height:145px;max-width:95%;object-fit:contain;filter:grayscale(1);opacity:.72;transition:opacity .25s}
.partner-logos li:hover img{opacity:1}
.continuity{display:block;background:#151e30;color:#f5f5f1;position:relative;overflow:hidden}
.continuity .section-kicker{border-color:#ffffff26;color:#b4c0da}
.continuity-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:end}
.continuity-heading h2{font-size:clamp(44px,5.5vw,80px);letter-spacing:-.055em;line-height:1.07}
.continuity-heading h2 em{color:#a9bce8}
.continuity-heading>p{font-size:18px;line-height:1.7;color:#bac5db;max-width:380px;padding-bottom:6px}
.assurance-orbit{position:relative;margin:45px 0 35px}
.assurance-orbit svg{display:block;width:100%;height:auto;overflow:visible}
.orbit-track{stroke:#6d91b5;stroke-width:1.2;opacity:.4}
.orbit-inner{stroke:#b0afe5;opacity:.22}
.orbit-signal{stroke:#b8cef5;stroke-width:2;stroke-linecap:round;stroke-dasharray:45 955;animation:assurance-flow 16s linear infinite}
.assurance-orbit circle{fill:#a5c4ec}
.assurance-orbit>span{position:absolute;left:50%;top:50%;transform:translate(-50%,25px);font-size:12px;letter-spacing:.18em;color:#8fa4c6;white-space:nowrap}
.continuity-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px;margin-top:54px}
.continuity-principles article{border-top:1px solid #ffffff2a;padding-top:24px}
.continuity-principles article>span{font-size:12px;letter-spacing:.1em;color:#91acd1}
.continuity-principles h3{font-size:27px;line-height:1.2;margin:19px 0 16px}
.continuity-principles p{font-size:16px;color:#bac5db;line-height:1.7}
.continuity-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:50px;padding-top:30px;border-top:1px solid #ffffff2a}
.continuity-bottom>p{font-size:16px;color:#a9b8d1}
.continuity-bottom strong{font-weight:400;color:#f5f5f1}
.continuity-bottom .text-link{color:#d0def6}
@keyframes assurance-flow{to{stroke-dashoffset:-1000}}
.motion-paused .orbit-signal{animation-play-state:paused}
@media(max-width:1000px){.partner-logos{grid-template-columns:repeat(4,minmax(0,1fr))}.continuity-heading{gap:40px}.continuity-principles{gap:25px}}
@media(max-width:760px){.partner-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.partner-logos li{min-height:115px}.partner-logos img{height:110px}.continuity-heading{grid-template-columns:1fr;gap:28px}.continuity-heading>p{max-width:520px;font-size:17px}.continuity-principles{grid-template-columns:1fr;gap:30px;margin-top:36px}.continuity-principles h3{font-size:26px;margin:14px 0}.assurance-orbit{width:140%;margin:30px -20%}.assurance-orbit>span{font-size:12px;transform:translate(-50%,20px)}.continuity-bottom{flex-direction:column;align-items:start;gap:25px}.motion-control{bottom:12px;right:12px}}
@media(max-width:420px){.partner-logos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.orbit-signal{animation:none}.partner-logos img{transition:none}.velocity-field{display:none}}

@media(pointer:coarse){.orbit-signal{animation:none}}

.assurance-section{display:grid;grid-template-columns:.7fr 1.6fr;gap:75px;align-items:center;background:#e8edf2;border-top:1px solid #d0d8e3;border-bottom:1px solid #d0d8e3}
.assurance-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:1px solid #becbdc;min-height:320px;position:relative}
.assurance-seal:before,.assurance-seal:after{content:'';position:absolute;width:25px;height:25px;border-color:#6989b3}
.assurance-seal:before{top:-1px;left:-1px;border-top:2px solid;border-left:2px solid}
.assurance-seal:after{bottom:-1px;right:-1px;border-bottom:2px solid;border-right:2px solid}
.assurance-seal img{width:200px;height:200px;object-fit:contain}
.assurance-seal>span{margin-top:20px;font-size:12px;letter-spacing:.18em;color:#3c587c;font-weight:800}
.assurance-copy>.eyebrow{margin-bottom:25px;color:#4c6485}
.assurance-copy h2{font-size:clamp(38px,4.3vw,65px);line-height:1.08}
.assurance-copy>p:not(.eyebrow){max-width:700px;color:#526078;margin-top:23px;font-size:17px;line-height:1.7}
.assurance-copy>.assurance-lede{font-size:20px!important;color:#283a55!important}
.assurance-action{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px}
.assurance-action>p{font-size:13px;color:#526078}
.assurance-footer-link{display:inline-block;font-size:14px;color:#bfd0ed;border-bottom:1px solid #71839f;margin-top:5px}
@media(max-width:1000px){.assurance-section{gap:40px;grid-template-columns:.65fr 1.4fr}.assurance-seal{padding:30px 10px;min-height:260px}.assurance-seal img{width:160px;height:160px}}
@media(max-width:760px){.assurance-section{grid-template-columns:1fr;gap:35px}.assurance-seal{max-width:280px;min-height:230px;width:100%;align-self:start}.assurance-seal img{width:145px;height:145px}.assurance-seal>span{margin-top:10px}.assurance-copy>.assurance-lede{font-size:18px!important}.assurance-copy>p:not(.eyebrow){font-size:16px}.assurance-action{align-items:start;flex-direction:column}}

/* Approved section-level background motion: kept behind content. */
.motion-surface{isolation:isolate;position:relative}.motion-surface>.background-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.motion-surface>*:not(.background-particles){position:relative;z-index:1}.hero.motion-surface>.hero-photo{position:absolute;z-index:-2}.hero.motion-surface>.hero-bottom{position:absolute}.motion-surface>.background-particles[hidden]{display:none}
.motion-paused .orbit-signal{animation-play-state:paused}


.footer-trust{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:26px;align-items:center;padding:0 0 32px;margin-bottom:48px;border-bottom:1px solid #ffffff26}.footer-trust img{width:88px;height:88px;object-fit:contain}.footer-trust .eyebrow{color:#b9cbe7;font-size:11px;margin:0 0 9px}.footer-trust p:not(.eyebrow){font-size:17px;color:#e0e6ef}.footer-trust .text-link{color:#c4d9ef;font-size:13px}.footer>a.footer-phone{display:block;margin-top:15px;font-size:16px;color:#b9c5d9}
@media(max-width:760px){.footer-trust{grid-template-columns:64px minmax(0,1fr);gap:18px}.footer-trust img{width:64px;height:64px}.footer-trust .text-link{grid-column:1/-1;justify-self:start}.footer-trust p:not(.eyebrow){font-size:15px}}


/* Horizontal, native-scroll workflow cards. */
.lifecycle{min-width:0;color:var(--ink)}.lifecycle-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:32px 0 24px}.lifecycle-heading .eyebrow{font-size:12px;letter-spacing:.13em}.lifecycle-heading>p:last-child{font-size:14px;color:#626775}
.lifecycle-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a2aec0 transparent;padding:4px 0 18px;overscroll-behavior-x:contain}.lifecycle-track:focus-visible{outline:2px solid #689ec8;outline-offset:5px}.lifecycle-card{flex:0 0 82%;min-width:0;box-sizing:border-box;scroll-snap-align:start;background:#fff;border:1px solid #18243b14;border-radius:10px;padding:clamp(26px,4vw,48px);display:flex;flex-direction:column}.lifecycle-card:last-child{scroll-snap-align:end}.lifecycle-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;color:#647b99;font-size:11px;letter-spacing:.12em;margin-bottom:30px}.lifecycle-card-top>span:last-child{font-size:23px;line-height:1}.lifecycle-card h3{font-size:clamp(28px,3vw,42px);line-height:1.13;letter-spacing:-.035em;max-width:540px;margin:0 0 32px}.lifecycle-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:auto}.lifecycle-copy>div{border-top:1px solid #172b4320;padding-top:20px}.lifecycle-copy .eyebrow{font-size:10px;letter-spacing:.1em;color:#667c98;margin-bottom:12px}.lifecycle-copy p:not(.eyebrow){font-size:15px;line-height:1.75;color:#526078}.lifecycle-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.lifecycle-controls[hidden]{display:none}.lifecycle-count{font-size:11px;letter-spacing:.12em;color:#66768d;font-variant-numeric:tabular-nums}.lifecycle-dots{display:flex;gap:0}.lifecycle-dot{display:grid;place-items:center;width:30px;height:44px;background:transparent;border:0;cursor:pointer;padding:0}.lifecycle-dot span{width:5px;height:5px;border-radius:50%;background:#b6bfca;transition:background .2s,transform .2s}.lifecycle-dot[aria-current="true"] span{background:#344d6b;transform:scale(1.5)}.lifecycle-arrows{display:flex;gap:8px}.lifecycle-arrows button{width:40px;height:40px;border:1px solid #172b4325;border-radius:50%;background:transparent;color:#344d6b;font-size:20px;cursor:pointer}.lifecycle-arrows button:disabled{opacity:.3;cursor:default}.lifecycle button:focus-visible{outline:2px solid #689ec8;outline-offset:2px}.lifecycle-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;margin-top:15px;border-top:1px solid #172b4320}.lifecycle-footer>p{font-size:14px;color:#66768d}.lifecycle-footer .text-link{font-size:13px}
@media(max-width:760px){.lifecycle-heading{display:block;margin-top:22px}.lifecycle-heading>p:last-child{margin-top:10px}.lifecycle-track{gap:12px;scrollbar-width:none}.lifecycle-track::-webkit-scrollbar{display:none}.lifecycle-card{flex-basis:91%;padding:24px 22px}.lifecycle-card h3{font-size:29px;margin-bottom:26px}.lifecycle-card-top{margin-bottom:24px}.lifecycle-copy{grid-template-columns:1fr;gap:22px}.lifecycle-copy p:not(.eyebrow){font-size:14px;line-height:1.65}.lifecycle-controls{position:relative;justify-content:center}.lifecycle-count{position:absolute;left:0;font-size:10px}.lifecycle-arrows{display:none}.lifecycle-dot{width:26px}.lifecycle-footer{flex-direction:column;align-items:flex-start;gap:16px}.lifecycle-footer .text-link{gap:14px}}
@media(prefers-reduced-motion:reduce){.lifecycle-dot span{transition:none}}

/* Shared vector arrows inherit size and colour from their existing context. */
.arrow-icon{display:inline-block;width:1em;height:1em;vertical-align:-.12em;flex-shrink:0;overflow:visible;pointer-events:none}

/* Compact mobile selectors keep the story focused while preserving touch scrolling. */
.scenario-mobile-name{display:none}
@media(max-width:760px){
 .scenario-layout>fieldset{display:block}.scenario-layout{display:grid;grid-template-columns:1fr;gap:10px;margin-top:30px}.scenario-choice{padding:16px 12px}.scenario-panel,.scenario-panel[hidden]{display:none;min-height:0;padding:24px 0}.scenario-panel:not([hidden]){display:flex;min-height:280px}.scenario-mobile-name{display:none}.scenario-panel h3{font-size:29px;line-height:1.14;margin:18px 0}.scenario-panel .text-link{margin-top:auto}.scenario-tags{margin:18px 0}
 .lifecycle-overview{display:none}.lifecycle-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 14px;overscroll-behavior-x:contain}.lifecycle-track::-webkit-scrollbar{display:none}.lifecycle-card{flex:0 0 91%;width:auto;padding:24px 22px;scroll-snap-align:start}.lifecycle-card:last-child{scroll-snap-align:end}.lifecycle-card:before{display:none}.lifecycle-card h3{font-size:28px}.lifecycle-controls{position:relative;justify-content:center}.lifecycle-count{display:none}.lifecycle-arrows{display:none}.lifecycle-dot{width:28px;height:40px}.lifecycle-dot span{width:5px;height:5px;transition:width .55s cubic-bezier(.22,1,.36,1),background-color .35s,border-radius .35s}.lifecycle-dot[aria-current="true"] span{width:22px;height:3px;border-radius:3px;transform:none}.lifecycle-footer{flex-direction:column;align-items:flex-start;gap:16px;margin-top:20px}
}

/* A typographic end cap balances the final mobile ecosystem row without inventing another relationship. */
.partner-logos-note{display:none}
@media(max-width:760px){.partner-logos .partner-logos-note{display:flex;grid-column:span 2;align-items:center;justify-content:center;padding:16px;border-bottom:1px solid var(--rule);color:#69778c;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:1.45;text-align:center;text-transform:uppercase}}
@media(max-width:420px){.partner-logos .partner-logos-note{grid-column:span 1;padding:12px 8px;font-size:10px}}

/* Give the SOC 2 assurance mark more presence while retaining the footer's alignment. */
.footer-trust{grid-template-columns:108px minmax(0,1fr) auto}
.footer-trust img{width:108px;height:108px}
@media(max-width:760px){.footer-trust{grid-template-columns:84px minmax(0,1fr);gap:17px}.footer-trust img{width:84px;height:84px}}


/* Compact motion control with three user-selectable particle strengths. */
.motion-control{display:flex;align-items:center;gap:3px;padding:4px 5px;border-radius:28px}
.motion-control[hidden]{display:none}
.motion-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:0;border-radius:20px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.motion-symbol{font-size:18px;line-height:1;color:#688fb9}
.motion-intensity-control{position:relative;display:flex;align-items:center;padding-left:5px;border-left:1px solid #8e9cb34d;cursor:pointer}
.motion-intensity-control:after{content:"";position:absolute;right:8px;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.motion-intensity{appearance:none;-webkit-appearance:none;min-width:68px;padding:6px 20px 6px 8px;border:0;border-radius:18px;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}
.motion-toggle:focus-visible,.motion-intensity:focus-visible{outline:2px solid #689ec8;outline-offset:2px}
@media(max-width:760px){.motion-control{bottom:12px;right:12px}.motion-toggle{gap:5px;padding:5px 7px}.motion-intensity{min-width:62px;padding-left:6px}}


/* Compact motion control with three user-selectable particle strengths. */
.motion-control{display:flex;align-items:center;gap:3px;padding:4px 5px;border-radius:28px}
.motion-control[hidden]{display:none}
.motion-toggle{display:inline-flex;align-items:center;gap:7px;padding:5px 8px;border:0;border-radius:20px;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}
.motion-symbol{font-size:18px;line-height:1;color:#688fb9}
.motion-intensity-control{position:relative;display:flex;align-items:center;padding-left:5px;border-left:1px solid #8e9cb34d;cursor:pointer}
.motion-intensity-control:after{content:"";position:absolute;right:8px;top:50%;width:5px;height:5px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.motion-intensity{appearance:none;-webkit-appearance:none;min-width:68px;padding:6px 20px 6px 8px;border:0;border-radius:18px;background:transparent;color:inherit;font:inherit;font-size:11px;cursor:pointer}
.motion-toggle:focus-visible,.motion-intensity:focus-visible{outline:2px solid #689ec8;outline-offset:2px}
@media(max-width:760px){.motion-control{bottom:12px;right:12px}.motion-toggle{gap:5px;padding:5px 7px}.motion-intensity{min-width:62px;padding-left:6px}}

/* Sitemap stays available in the floating control, including reduced-motion mode. */
.sitemap-float-link{display:inline-flex;align-items:center;padding:6px 9px;border-left:1px solid #8e9cb34d;color:inherit;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
.sitemap-float-link:hover{color:#526c9a}
.sitemap-float-link:focus-visible{outline:2px solid #689ec8;outline-offset:2px;border-radius:3px}
