:root{--bump-paper:#f4f1e8;--bump-motion-rate:1.15}
/* Critical geometry is available before the retained CSS/React arrive. */
html,body{margin:0;padding:0;min-height:100%;box-sizing:border-box}
html[data-bump-opening=type],html[data-bump-opening=type] body{background:#000}
html[data-bump-opening=type] body::before{content:"";position:fixed;inset:0;z-index:300;background:#000;pointer-events:none}
html[data-bump-opening=type] .main-wrapper{position:relative;z-index:301}
html[data-bump-opening=type] .bump-header{opacity:0;pointer-events:none}
html[data-bump-opening=type] :is(canvas[data-engine],.static-fallback-wrapper){opacity:0}
/* The opening wordmark overlays the final title's reserved box. Changing the
   visible text must not reflow the centered navigation or the drawing lines. */
[data-section-name=side-and-lines][data-scrolled=false] .bump-title{position:relative}
html[data-bump-opening=type] [data-section-name=side-and-lines][data-scrolled=false] .bump-editorial-title{display:block;visibility:hidden}
html[data-bump-opening=type] [data-section-name=side-and-lines][data-scrolled=false] .bump-opening-wordmark{position:absolute;inset:0 auto auto 0;width:100%;min-height:100%}

.bump-motion-panel{transform-origin:top left}
.bump-motion-panel[data-motion-state=closing]{pointer-events:none}
.bump-hero-header .bump-nav-trigger{transition:background-color .26s ease,color .26s ease,box-shadow .26s ease}
.bump-hero-header .bump-nav-trigger img{transition:transform .32s cubic-bezier(.22,1,.36,1),filter .26s ease}
.bump-hero-dropdown-row a{transition:background-color .2s ease,padding-left .25s cubic-bezier(.22,1,.36,1)}
.bump-hero-dropdown-row a:hover{padding-left:41px}
.bump-hero-search-results{display:grid;grid-template-rows:0fr;padding-block:0;border-top-color:transparent;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),padding .32s ease,border-color .25s ease}
.bump-hero-search-results.has-results{grid-template-rows:1fr;padding-block:6px 8px;border-top-color:#ecece8}
.bump-hero-search-results>div{overflow:hidden;min-height:0;padding:0;border:0;display:block}
.bump-hero-search-results>div>div{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid #ecece8}
.bump-hero-search-results>div>div:last-child{border-bottom:0}
.bump-hero-search-results>div>div>span{font-size:10px;line-height:13px;color:#8b8b86}
.bump-project-button{transition:background-color .25s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}
.bump-project-button:hover{box-shadow:0 3px 16px #00000015;transform:translateY(-1px)}
.bump-project-button:active{transform:translateY(0)}
.bump-dialog[data-motion-state=opening]::backdrop{animation:bump-backdrop-in .38s cubic-bezier(.22,1,.36,1) both}
.bump-dialog[data-motion-state=closing]::backdrop{animation:bump-backdrop-out .24s ease both}
html:has(.bump-dialog[open]){overflow:hidden}
@keyframes bump-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes bump-backdrop-out{from{opacity:1}to{opacity:0}}
@media(prefers-reduced-motion:reduce){.bump-hero-header .bump-nav-trigger,.bump-hero-header .bump-nav-trigger img,.bump-hero-dropdown-row a,.bump-hero-search-results,.bump-project-button{transition:none}.bump-dialog::backdrop{animation:none!important}}
.bump-opening-progress{display:none}
html[data-bump-opening=type] .bump-opening-progress{position:fixed;z-index:305;bottom:max(35px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;color:#eee9da;font-family:var(--bump-serif);font-size:16px;letter-spacing:.015em;pointer-events:none}
.bump-opening-track{position:relative;display:block;width:145px;height:1px;overflow:hidden;background:#eee9da38}
.bump-opening-track i{position:absolute;inset:0;background:#eee9da;transform:translateX(-100%);animation:bump-scene-loading 1.5s ease-in-out infinite}
@keyframes bump-scene-loading{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.bump-opening-track i{animation:none;transform:none;opacity:.65}}
/* Shared pointer for the real interactive demonstrations. */
.bsc-demo,.bsc-orbit-system,.bsd-demo,.bump-flow-canvas{position:relative}
.bump-demo-cursor{position:absolute;width:25px;height:30px;z-index:25;pointer-events:none;transition:left .34s cubic-bezier(.22,1,.36,1),top .34s cubic-bezier(.22,1,.36,1);filter:drop-shadow(0 2px 3px #14271d36)}
.bump-demo-cursor>svg{display:block;width:100%;height:100%;fill:#fffcf3;stroke:#234f3b;stroke-width:1.7;stroke-linejoin:round}
.bump-demo-click{position:absolute;left:-11px;top:-10px;width:25px;height:25px;border:2px solid #238458;border-radius:50%;animation:bump-demo-click .52s ease-out both}
[data-bump-fixed-timing] .bump-demo-cursor{transition-duration:calc(.34s / var(--bump-motion-rate,2))}
[data-bump-fixed-timing] .bump-demo-click{animation-duration:calc(.52s / var(--bump-motion-rate,2))}
@keyframes bump-demo-click{from{transform:scale(.35);opacity:1}to{transform:scale(1.7);opacity:0}}
.bsd-steps>span{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#858a7c}.bsd-steps>span[aria-current=step]{color:#246044}.bsd-steps>span>b{font-weight:400}
@media(prefers-reduced-motion:reduce){.bump-demo-cursor{display:none}}

.bump-location-anchor{position:relative;flex:none}
.bump-header .bump-location{display:block;padding:8px 0;white-space:nowrap;text-align:left;transition:opacity .22s ease;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px}
.bump-header .bump-location:hover,.bump-header .bump-location[aria-expanded=true]{opacity:1;text-decoration-color:currentColor}
.bump-header .bump-location:focus-visible{outline:1px solid currentColor;outline-offset:5px;border-radius:2px}
.bump-location-popover{position:absolute;top:calc(100% + 11px);left:0;z-index:5;width:340px;max-width:calc(100vw - 32px);background:#f7f3e9;color:var(--bump-ink,#2a2623);border:1px solid #d4cdbf;border-radius:8px;box-shadow:0 18px 55px #1d211d38;overflow:hidden;transform-origin:top left}
.bump-location-popover::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.bump-location-copy{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 13px}
.bump-location-copy>div{display:flex;flex-direction:column;gap:4px}
.bump-location-copy strong{font-family:HWCigars,Georgia,serif;font-size:25px;font-weight:400;line-height:1}
.bump-location-copy>div>span{font-size:11px;line-height:1.3;color:#7c7267}
.bump-header .bump-location-close{display:grid;place-items:center;align-self:flex-start;width:26px;height:26px;padding:0;border-radius:50%;line-height:0;color:#7c7267;transition:background .2s ease,color .2s ease}
.bump-location-close svg{display:block;width:16px;height:16px}
.bump-header .bump-location-close:hover{background:#e7e1d6;color:#2a2623}
.bump-location-globe{position:relative;isolation:isolate;height:300px;overflow:hidden;background:radial-gradient(ellipse at 35% 26%,#fffdf5 0,#f0eadb 65%,#e9e1cf 100%)}
.bump-globe-viewport{position:absolute;inset:0;overflow:hidden}
.bump-globe-viewport canvas{display:block;width:100%;height:100%;position:relative;z-index:1}
.bump-globe-credit{position:absolute;z-index:2;bottom:8px;left:10px;font-size:8px;line-height:1;letter-spacing:.06em;color:#f7f3e9;text-shadow:0 1px 4px #0009;pointer-events:none}
.bump-globe-shadow{position:absolute;bottom:26px;left:25%;width:50%;height:18px;background:#6a5c4040;border-radius:50%;filter:blur(12px);opacity:calc(1 - var(--globe-zoom,0));transform:scaleX(1.15)}
.bump-globe-caption{position:absolute;z-index:2;left:var(--pin-x,50%);top:calc(var(--pin-y,50%) + 14px);transform:translate(-50%,8px);display:flex;flex-direction:column;align-items:center;gap:3px;padding:5px 9px 7px;border-radius:4px;background:#f7f3e9e8;white-space:nowrap;opacity:0;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1);color:#302c26;text-shadow:0 1px 6px #fff,0 0 16px #fff}
.bump-location-globe[data-phase=montreal] .bump-globe-caption{opacity:1;transform:translate(-50%,0)}
.bump-globe-caption-rule{height:16px;width:1px;background:#8b6d42}
.bump-globe-city{font-size:26px;font-weight:600;line-height:1}
.bump-globe-coordinates{font-size:11px;letter-spacing:.04em;color:#635b4a}
.bump-globe-unavailable{position:absolute;inset:0;display:grid;place-items:center;font-size:15px}
.bump-location-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;border-top:1px solid #d4cdbf66;font-size:13px;color:#7c7267}
.bump-location-foot a,.bump-header .bump-globe-replay{display:inline-flex;align-items:center;gap:6px;color:#6e624e;text-decoration:none;font-size:13px;line-height:18px;white-space:nowrap;padding:0}
.bump-location-foot svg{width:14px;height:14px;display:block;flex:none}
.bump-location-foot a:hover,.bump-header .bump-globe-replay:hover{color:#2a2623;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.bump-location-anchor{margin-right:auto}.bump-header .bump-location{font-size:11px}}
@media(max-width:600px){.bump-location-popover{position:fixed;left:16px;top:65px;width:340px;max-width:calc(100vw - 32px)}.bump-header .bump-location{font-size:10px}.bump-location-region{display:none}}
@media(prefers-reduced-motion:reduce){.bump-header .bump-location,.bump-header .bump-location-close{transition:none}}
/* Keep the place label out of the city itself at the close approach. */
.bump-globe-caption{left:50%;top:auto;bottom:22px;gap:2px;padding:6px 10px 8px;transform:translate(-50%,8px)}
.bump-globe-caption-rule{display:none}
.bump-globe-city{font-size:24px}
.bump-globe-coordinates{font-size:10px}
.bump-globe-attribution{padding:0 17px 10px;color:#7c7267;font-size:9px;line-height:1.4}
.bump-globe-attribution summary{cursor:pointer;width:max-content;text-underline-offset:2px}
.bump-globe-attribution[open] summary{margin-bottom:5px}
.bump-globe-attribution p{font-size:10px;line-height:1.4}
.bump-globe-attribution a{color:inherit;text-decoration:underline}

/* The accepted navigation serif and an antique book face for chapter content. */
@font-face{font-family:"EB Garamond";src:url("/bump/fonts/eb-garamond-latin-variable.woff2") format("woff2");font-style:normal;font-weight:400 800;font-display:swap}
@font-face{font-family:"EB Garamond";src:url("/bump/fonts/eb-garamond-latin-italic-variable.woff2") format("woff2");font-style:italic;font-weight:400 800;font-display:swap}
@font-face{font-family:"IM FELL English";src:url("/bump/fonts/im-fell-english-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"IM FELL English";src:url("/bump/fonts/im-fell-english-italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
:root{--bump-serif:"EB Garamond",Garamond,"Times New Roman",serif;--font-sans:var(--bump-serif);--default-font-family:var(--bump-serif)}
html,body,button,input,textarea,select{font-family:var(--bump-serif)}
body{font-size:18px;font-synthesis:none}
.main-wrapper :is(h1,h2,h3,h4,p,a,label),.bump-header,.bump-dialog,.bump-group,[class*="headline-"],[class*="narrative-"],[class*="bodycopy-"],.font-cigars,.font-neuemontreal{font-family:var(--bump-serif)}
.bump-header .bump-nav-logo{font-family:var(--bump-serif);font-size:32px;font-weight:600;letter-spacing:-.045em}
.bump-header,.bump-hero-header .bump-top-links,.bump-header .bump-nav-trigger,.bump-header .bump-location,.bump-header .bump-project-button{font-family:var(--bump-serif);font-size:16px;font-weight:500;letter-spacing:0}
.bump-header .bump-location{font-style:italic}
.bump-hero-header .bump-nav-logo,.bump-hero-header .bump-nav-trigger,.bump-hero-header .bump-location{font-weight:650;text-shadow:0 1px 5px #101a1699}
.bump-hero-header .bump-location{opacity:1}
.bump-hero-header .bump-nav-trigger[aria-expanded=true]{text-shadow:none}
.bump-hero-header .bump-project-button{font-weight:650}
.bump-hero-dropdown-row>span,.bump-hero-dropdown-row a,.bump-hero-search-panel input,.bump-hero-search-results a{font-family:var(--bump-serif);font-size:17px;letter-spacing:0}
.bump-location-popover,.bump-location-copy strong{font-family:var(--bump-serif)}
.bump-hero-search-results>div>span{font-family:var(--bump-serif);font-size:12px;letter-spacing:.025em}
.main-wrapper .bump-wordmark,.main-wrapper [data-scrolled] .bump-wordmark small{font-family:var(--bump-serif)}
.bump-editorial-title{font-family:var(--bump-serif);font-size:34px;font-weight:500;line-height:.97;letter-spacing:-.025em}
.bump-editorial-swap{font-family:var(--bump-serif);font-size:1.1em;line-height:1.03;letter-spacing:-.035em;font-weight:400}
.main-wrapper .sidebar-link{font-family:var(--bump-serif);font-size:18px;letter-spacing:-.015em;font-weight:650}
.main-wrapper [data-scrolled=false] .sidebar-link{font-size:24px;line-height:1.08;color:#fff;text-shadow:0 1px 5px #101a1680}
.main-wrapper aside .sidebar-link::after{font-family:var(--bump-serif);font-size:15px;font-weight:650;letter-spacing:.025em}
.main-wrapper [data-scrolled=false] aside .sidebar-link::after{color:#fff!important;opacity:1;text-shadow:0 1px 5px #101a1680}
.main-wrapper [data-scrolled=false] .subtitle{font-family:var(--bump-serif);font-size:22px;font-weight:550;line-height:1.05;letter-spacing:-.02em;color:#fff;text-shadow:0 1px 5px #101a1680}
.main-wrapper [data-scrolled=false] [data-section-name=side-nav]>nav{background:linear-gradient(135deg,#18231d26,#18231d12)}
.bump-editorial-title{font-weight:600;color:#fff;text-shadow:0 1px 5px #101a1660}
.main-wrapper .terms-of-service :is(p,a){font-family:var(--bump-serif);font-size:12px;letter-spacing:0}
.bump-group-title,.bump-card h4,.bump-demo h3,.bump-dialog h2,.bump-method-panel h3{font-family:var(--bump-serif);font-weight:500;letter-spacing:-.025em}
.bump-card p,.bump-brief-intro,.bump-method-panel p,.bump-method-panel li{font-size:18px;line-height:1.4}
.bump-dialog,.bump-dialog button,.bump-dialog input,.bump-dialog textarea,.bump-dialog select,.bump-dialog label{font-family:var(--bump-serif)}
.bump-dialog label,.bump-action,.bump-text-button{font-size:16px}
.bump-brief input,.bump-brief textarea,.bump-brief select{font-size:17px;line-height:1.35}
.bump-eyebrow,.bump-future,.bump-form-status{font-size:12px;letter-spacing:.075em}
.bump-method-number,.bump-method-tabs button span,.bump-detail-list li span,.bump-orbit-core{font-family:var(--bump-serif)}
/* Text on the paper uses genuine irregular letterforms and drawn italics,
   without synthetic bold or artificial ageing filters. */
.bump-group,.bump-dialog{--bump-serif:"IM FELL English",Garamond,serif;font-family:var(--bump-serif);font-weight:400;font-synthesis:none}
.bump-group :is(h3,h4),.bump-dialog h2{font-weight:400;letter-spacing:-.015em}
.bump-group .bump-lab h3{line-height:1.08;letter-spacing:-.025em}
.bump-group .bump-lab h3 em{line-height:1.12}
@media(max-width:600px){.bump-header .bump-nav-logo{font-size:29px}.bump-hero-header .bump-top-links,.bump-header .bump-nav-trigger{font-size:15px}.bump-header .bump-location{font-size:14px}.bump-editorial-title{font-size:33px}.bump-hero-search-panel input{font-size:17px}}
@media(max-width:600px){.bump-hero-header{gap:10px}.bump-hero-header .bump-top-links{margin-left:auto;gap:5px}.bump-hero-header .bump-location-anchor{margin-right:0}}
@media(max-width:420px){.bump-hero-search-trigger .bump-search-label-text{display:none}.bump-hero-header .bump-hero-search-trigger{min-width:31px;justify-content:center}}

.bump-hero-search-panel{top:0;left:0;width:min(520px,calc(100vw - 750px));background:rgba(255,255,255,.09);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);border:1px solid rgba(255,255,255,.38);border-radius:10px;box-shadow:inset 0 1px 0 #ffffff42,0 6px 24px #111a1820;padding:0 13px;overflow:hidden;z-index:6;transform-origin:left center}
.bump-search-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}
.bump-search-heading>span{font-size:11px;letter-spacing:.12em;color:#8c7e68}
.bump-hero-header .bump-search-heading>button{padding:0;width:23px;height:23px;justify-content:center;font-size:25px;line-height:1;color:#867a67;border-radius:50%;transition:background .2s,color .2s}
.bump-hero-header .bump-search-heading>button:hover{background:#e9e1d3;color:#312d26}
.bump-hero-search-panel form{padding:0;align-items:center;height:calc(var(--bump-search-height,38px) - 2px);border-bottom:1px solid transparent;gap:10px;transition:border-color .2s}
.bump-hero-search-panel form:focus-within{border-bottom-color:#71634b}
.bump-hero-search-panel form>svg{width:17px;height:17px;flex:none;color:#9b8c74}
.bump-hero-search-panel input{font-family:var(--bump-serif);font-size:19px;padding:0!important;box-shadow:none!important;outline:none!important;border:0!important;border-radius:0;background:none;height:100%;line-height:1.2;color:#322e27;min-width:0}
.bump-hero-search-panel input::placeholder{color:#867c6d}
.bump-hero-search-panel input::-webkit-search-cancel-button{-webkit-appearance:none}
.bump-hero-header .bump-hero-search-panel form>button{display:grid;place-items:center;align-self:center;width:30px;height:calc(var(--bump-search-height,38px) - 2px);min-height:0;flex:none;margin:0;border:0;padding:0;line-height:0;color:#6e624e;transition:color .2s,background-color .2s}
.bump-hero-search-panel form>button>svg{display:block;width:18px;height:18px;flex:none}
.bump-hero-header .bump-hero-search-panel form>button:disabled{color:#c8beae}
.bump-hero-header .bump-hero-search-panel form>.bump-search-close{position:relative;border:0;padding:0;margin-left:4px;color:#8a7d68}
.bump-hero-search-panel .bump-search-close::before{content:"";position:absolute;left:-6px;top:50%;width:1px;height:18px;transform:translateY(-50%);background:#ded6c8}
.bump-hero-search-trigger{transition:opacity .18s ease,background-color .26s ease,color .26s ease!important}
.bump-hero-search-anchor:has(.bump-hero-search-panel)>.bump-hero-search-trigger{opacity:0;pointer-events:none}
.bump-hero-header .bump-hero-search-panel form>button:not(:disabled):hover{color:#322e27;background:#e7dfd14d}
.bump-search-hint{font-size:14px;color:#918573;margin:11px 0 0;line-height:1.35}
.bump-hero-search-results{max-height:min(350px,calc(100svh - 220px));border:0;background:none;padding-inline:0}
.bump-hero-search-results.has-results{display:block;grid-template-rows:none;border-top:0;padding-top:8px;padding-bottom:0}
.bump-hero-search-results.has-results>div{animation:bump-results-in .22s ease both}
.bump-hero-search-results>div>div{padding:11px 0;border-bottom-color:#ded6c8;gap:4px}
.bump-hero-search-results>div>div>span{font-size:10px;color:#92836b;letter-spacing:.06em}
.bump-hero-search-results a{font-size:19px;line-height:1.2;color:#322e27!important;transition:color .2s,text-decoration-color .2s}
.bump-hero-search-results a:hover{color:#806344!important;text-underline-offset:4px}
.bump-hero-search-results p{font-size:17px;color:#867c6d}
@media(max-width:1500px) and (min-width:1101px){.bump-hero-search-panel{width:min(480px,calc(100vw - 760px))}}
@media(max-width:1100px) and (min-width:601px){.bump-hero-search-panel{position:absolute;left:0;right:auto;top:0;width:300px}}
@media(max-width:600px){.bump-hero-search-panel{position:fixed;left:15px;right:15px;top:11px;width:auto;padding:0 13px}.bump-hero-search-panel input{font-size:20px}}
@keyframes bump-results-in{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.bump-search-heading>button,.bump-hero-search-panel form,.bump-hero-search-panel form>button,.bump-hero-search-results a{transition:none!important}}
/* Clear glass: the painting supplies the colour, the panel only softens it. */
.bump-header[data-tone=dark] .bump-hero-search-panel{color:#fff9ed;text-shadow:0 1px 3px #10181580}
.bump-header[data-tone=dark] .bump-hero-search-panel :is(input,input::placeholder,form>svg,form>button,.bump-search-hint,.bump-hero-search-results p){color:#fff9ed}
.bump-header[data-tone=dark] .bump-hero-search-panel input::placeholder{color:#fff9ed;opacity:.9}
.bump-header[data-tone=dark] .bump-hero-search-results a{color:#fff9ed!important}
.bump-header[data-tone=light] .bump-hero-search-panel{background:#ffffff18;color:#302e28;text-shadow:none;border-color:#4a49344d}

.bump-contact .bump-dialog-inner{padding:54px 40px 36px}
.bump-contact-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:42px;align-items:start}
.bump-contact-copy{min-width:0;padding-right:4px}
.bump-contact h2{font-size:clamp(35px,3.8vw,46px);line-height:1.07;letter-spacing:-.035em;margin:0 0 22px;max-width:300px}
.bump-contact .bump-eyebrow{font:10px/1.3 system-ui,sans-serif;letter-spacing:.15em;margin:0 0 22px}
.bump-contact .bump-brief-intro{font-size:19px;line-height:1.45;margin:0;max-width:270px}
.bump-contact-location{margin:32px 0 0;padding-top:20px;border-top:1px solid;font-size:15px;line-height:1.35}
.bump-contact-location span{display:block;max-width:220px;font-size:15px;margin-top:8px;opacity:.85}
.bump-contact form{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;margin:0}
.bump-contact .bump-field{min-width:0}
.bump-contact label{display:block;font-size:15px;font-weight:400;line-height:1.25;margin-bottom:9px}
.bump-contact .bump-field-wide{grid-column:1/-1}
.bump-contact :is(input,select,textarea){display:block;width:100%;min-height:47px;border:1px solid;border-radius:7px;font:400 17px/1.35 var(--bump-serif);padding:12px 13px;transition:border-color .2s,box-shadow .2s,background-color .2s}
.bump-contact :is(input,select,textarea):focus{outline:0}
.bump-contact textarea{min-height:122px;max-height:240px;resize:vertical}
.bump-contact select{padding-right:8px}
.bump-contact-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:2px}
.bump-contact-bottom>p{font-size:12px;line-height:1.3;margin:0}
.bump-contact .bump-action{display:inline-flex;align-items:center;justify-content:space-between;font-size:16px;line-height:1.2;padding:13px 17px;gap:26px;min-height:46px;border:1px solid #314432;border-radius:7px;background:#314432;color:#fff9ed;transition:background .2s,transform .2s;white-space:nowrap}
.bump-contact .bump-action:hover{background:#435641;transform:translateY(-1px)}
.bump-contact .bump-close{display:grid;place-items:center;right:16px;top:14px;width:32px;height:32px;padding:7px;border:1px solid;border-radius:50%;line-height:0;transition:background-color .2s}
.bump-contact .bump-close svg{width:17px;height:17px}
.bump-contact .bump-form-status{grid-column:1/-1;margin:0;padding:12px 0 0;font-size:15px;line-height:1.4;animation:bump-contact-status .25s ease-out both}
.bump-contact-email{display:inline-block;margin-top:18px;font-size:16px;line-height:1.4;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.bump-contact-turnstile,.bump-contact-note{grid-column:1/-1;min-width:0}
.bump-contact-note{font-size:14px;line-height:1.4;margin:0}
.bump-contact-note .bump-contact-email,.bump-form-status .bump-contact-email{margin:0 0 0 .3em;font-size:inherit}
.bump-contact .bump-action:disabled{opacity:.55;cursor:default;transform:none}
.bump-contact-trap{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;pointer-events:none}
@keyframes bump-contact-status{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.bump-contact .bump-dialog-inner{padding:52px 28px 30px}.bump-contact-layout{gap:28px;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr)}.bump-contact h2{font-size:37px}.bump-contact form{grid-template-columns:1fr;gap:17px}.bump-contact-bottom{align-items:flex-start;flex-direction:column;gap:12px}.bump-contact .bump-action{width:100%}}
@media(max-width:600px){.bump-contact .bump-dialog-inner{padding:46px 22px 25px}.bump-contact-layout{grid-template-columns:minmax(0,1fr);gap:27px}.bump-contact h2{font-size:37px;max-width:300px;margin-bottom:14px}.bump-contact .bump-eyebrow{margin-bottom:15px}.bump-contact .bump-brief-intro{font-size:18px;max-width:330px}.bump-contact-location{display:none}.bump-contact form{gap:17px}.bump-contact textarea{min-height:105px}.bump-contact-bottom{gap:14px;padding-top:3px}.bump-contact .bump-action{min-height:47px;font-size:17px}}
@media(prefers-reduced-motion:reduce){.bump-contact :is(input,select,textarea,.bump-action,.bump-close){transition:none}.bump-contact .bump-form-status{animation:none}}

/* A visible dot trail that draws toward the chapter's Roman numeral. */
.bump-editorial-links{border-top:1px solid #b7bbab;margin-top:9px;padding-top:12px;display:grid;gap:7px}.bump-hero-dropdown .bump-editorial-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px;color:#34462e;line-height:1.35;text-decoration:none}.bump-hero-dropdown .bump-editorial-links a:hover{text-decoration:underline}
.bump-header-actions{display:flex;align-items:center;gap:24px}
.bump-language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:38px;color:inherit;font:500 14px/1 "EB Garamond",Georgia,serif;letter-spacing:.04em;text-decoration:none;opacity:.8;transition:opacity .2s}
.bump-language-switch:hover{opacity:1}
.bump-language-switch:focus-visible{outline:1px solid currentColor;outline-offset:3px}
@media(max-width:700px){.bump-header-actions{gap:10px}.bump-language-switch{min-width:24px;font-size:12px}}
.main-wrapper aside .sidebar-link{column-gap:10px;align-items:center}
.main-wrapper aside .sidebar-link>span{flex:1;min-width:0;gap:9px}
.main-wrapper aside .sidebar-link>span::after{flex:1;min-width:0;width:auto;height:7px;transform:translateY(2px);background-image:radial-gradient(circle,#fff 1.25px,transparent 1.55px);background-size:8px 7px;background-position:0 50%;background-repeat:repeat-x;filter:drop-shadow(0 1px 2px #142019b3);opacity:0;clip-path:inset(0 100% 0 0);transition:clip-path .65s cubic-bezier(.22,1,.36,1),opacity .18s ease}
.main-wrapper aside .sidebar-link::after{flex:none;min-width:18px;text-align:right}
.main-wrapper aside .sidebar-link:is(:hover,:focus-visible)>span::after,.main-wrapper aside li.sidebar-link-active .sidebar-link>span::after{opacity:1;clip-path:inset(0)}
.main-wrapper aside .sidebar-link:is(:hover,:focus-visible)>span::after{animation:bump-chapter-dots 1.2s linear infinite}
html[data-sidebar-theme=light] .main-wrapper aside .sidebar-link>span::after{background-image:radial-gradient(circle,#302c26 1.25px,transparent 1.55px);filter:none}
@keyframes bump-chapter-dots{to{background-position:16px 50%}}
@media(prefers-reduced-motion:reduce){.main-wrapper aside .sidebar-link>span::after{transition:none!important;animation:none!important}}

html[data-bump-tone=light] .bump-editorial-title{color:#302e28;text-shadow:none}

.bump-editorial-links svg,.bump-action>svg,.bump-service-open>svg,.bump-company-flow-contact>svg,.bump-software-explore>svg,.bwm-approve>svg,.bump-ops-tap>svg{display:inline-block;width:1em;height:1em;flex-shrink:0;vertical-align:-.12em}

/* Direct service pages are the first choices; chapter jumps remain available. */
.bump-header .bump-hero-dropdown{width:360px;max-height:calc(100svh - 96px);overflow-y:auto;overscroll-behavior:contain}
.bump-menu-label{font:11px/1.2 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#65705b;margin:4px 0 9px;padding-inline:8px}
.bump-service-links{display:grid}
.bump-hero-dropdown .bump-service-links a{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:9px;align-items:center;padding:12px 8px;border-radius:4px;font:500 19px/1.2 var(--bump-serif);color:#283c2a;transition:background-color .2s}
.bump-hero-dropdown .bump-service-links a>span{font-size:12px;color:#78816f;font-style:italic}
.bump-service-links svg{width:16px;height:16px;transition:transform .2s}
.bump-hero-dropdown .bump-service-links a:is(:hover,:focus-visible){background:#edf0e5}
.bump-service-links a:is(:hover,:focus-visible) svg{transform:translate(2px,-2px)}
.bump-menu-label--chapters{margin-top:24px}
.bump-menu-chapters{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}
.bump-hero-dropdown .bump-menu-chapters .bump-hero-dropdown-row{min-height:36px}
.bump-hero-dropdown .bump-menu-chapters .bump-hero-dropdown-row>span{display:none}
.bump-hero-dropdown .bump-menu-chapters .bump-hero-dropdown-row a{position:static;min-height:36px;padding:7px 8px;font-size:16px;line-height:1.2}
@media(max-width:700px){.bump-hero-dropdown .bump-service-links a{min-height:45px;font-size:18px}.bump-header .bump-menu-chapters .bump-hero-dropdown-row,.bump-header .bump-menu-chapters .bump-hero-dropdown-row a{min-height:38px}.bump-menu-label--chapters{margin-top:18px}}

/* Bump's working examples sit on the reference's cream paper surface. */
.bump-group{padding-inline:clamp(20px,4.2vw,72px)}
.bump-group-title{font-size:clamp(29px,3.4vw,46px);line-height:1.08;margin-bottom:32px;max-width:850px}
.bump-lab{position:relative;min-width:0;margin:0 0 54px;background:transparent;border:0;border-radius:0;color:#302e28;overflow:visible}
.bump-lab :is(button,a){touch-action:manipulation}
.bump-lab-top{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:0 0 24px;border-bottom:0}
.bump-lab-label{font-family:var(--bump-serif);font-size:11px!important;font-weight:600;line-height:1.3!important;letter-spacing:.12em;color:#786b51;margin:0}
.bump-lab h3{font-size:clamp(32px,3.9vw,54px);font-weight:500;letter-spacing:-.035em;line-height:1;margin:0 0 18px}
.bump-lab h3 em{display:block;font-weight:400;color:#c6323c}
.bump-lab p{font-size:18px;line-height:1.35}
.bump-lab :is(button,a):focus-visible,.bump-service button:focus-visible{outline:2px solid #c6323c;outline-offset:4px}
.bump-lab-footnote{padding:20px 0!important;border-top:0;margin:0!important;font-size:13px!important;line-height:1.4!important;color:#766d5b}
.bump-lab .bump-action,.bump-company-manifesto .bump-action{font-family:var(--bump-serif);font-size:16px;min-height:44px;gap:25px;border-radius:2px;background:#08764f;color:#f8f4ea;padding:11px 17px;align-self:flex-start;transition:background .25s ease,transform .25s ease}
.bump-lab .bump-action:hover,.bump-company-manifesto .bump-action:hover{background:#c6323c;transform:translateY(-1px)}
.bump-lab .bump-action:disabled{opacity:.68;cursor:default;transform:none}
.bump-scenario-switch{display:flex;gap:4px;flex-wrap:wrap}
.bump-scenario-switch button{font:inherit;font-size:13px;padding:6px 9px;min-height:32px;border:1px solid transparent;border-radius:2px;color:#766951;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}
.bump-scenario-switch button[aria-pressed=true]{color:#302e28;background:#faf7ee;border-color:#cbbfa9}
.bump-example-tag{font-size:12px;color:#8c7b5f}
.bump-software-intro{display:flex;gap:30px;justify-content:space-between;align-items:flex-end;padding:16px 0 38px}
.bump-software-intro h3{margin:0}
.bump-software-intro>p{max-width:290px;color:#786d59;margin:0 0 4px}
.bump-workspace{display:grid;grid-template-columns:165px minmax(0,1fr);margin:4px 0 20px;border:1px solid #c5b89e;box-shadow:0 12px 22px #5b493e0d;border-radius:6px;background:#fbf8ef;overflow:hidden}
.bump-workspace-rail{background:#e0d7c4;border-right:1px solid #c5b89e;padding:25px 13px}
.bump-workspace-rail>strong{display:block;font-size:27px;color:#394b44;font-weight:500;padding:0 8px 28px}
.bump-workspace-rail [role=tablist]{display:flex;flex-direction:column;gap:7px}
.bump-workspace-rail button{display:flex;align-items:center;gap:8px;background:transparent;border:1px solid transparent;border-radius:3px;color:#827357;font:inherit;font-size:14px;text-align:left;min-height:40px;cursor:pointer;padding:8px}
.bump-workspace-rail button[aria-selected=true]{background:#f9f4e9;border-color:#c5b89e;color:#38463e}
.bump-workspace-rail button>svg{width:16px;height:16px;flex:none}
.bump-workspace-panel{min-width:0;min-height:370px}
.bump-workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 24px;border-bottom:1px solid #d6cbb5;color:#938166;font-size:9px;letter-spacing:.06em}
.bump-workspace-avatar{display:grid;place-items:center;width:22px;height:22px;background:#e2d4bd;border:1px solid #cabba0;border-radius:50%;font-size:12px;line-height:1}
.bump-workspace-screen{padding:28px 24px 20px;animation:bump-example-in .35s ease both;min-width:0}
.bump-workspace-screen>h4{font-size:28px;line-height:1.1;font-weight:500;letter-spacing:-.025em;margin:0 0 9px}
.bump-workspace-screen>p{font-size:15px;color:#867a65;max-width:440px;margin:0 0 22px}
.bump-record-row{display:grid;grid-template-columns:minmax(0,1.6fr) 1fr 75px;gap:12px;align-items:center;padding:16px 0;border-bottom:1px solid #e1d8c8;font-size:14px}
.bump-record-row--head{padding-block:8px;color:#93856e;font-size:11px}
.bump-record-row strong{font-weight:500;font-size:16px;display:block;line-height:1.2}
.bump-record-row small{display:block;font-size:11px;color:#968a74;margin-top:3px}
.bump-record-row>button{display:flex;justify-content:space-between;align-items:center;gap:7px;background:transparent;border:0;padding:7px 0;color:#c6323c;font:inherit;font-size:13px;cursor:pointer;min-height:34px}
.bump-record-row>button svg{height:14px;width:14px}
.bump-status{width:max-content;border:1px solid #c9b48d;border-radius:20px;padding:4px 8px;line-height:1;white-space:nowrap;font-size:11px;color:#8d6c33;background:#eee3c9}
.bump-status.is-done{color:#526c60;border-color:#aebdae;background:#e2eadf}
.bump-workspace-screen>p.bump-workspace-note{margin:18px 0 0;font-size:13px;color:#8d7c60;min-height:20px}
.bump-assistant-message{display:flex;align-items:flex-start;gap:13px;padding:15px;background:#eae3d4;border:1px solid #d3c6ac;border-radius:4px;margin-bottom:18px}
.bump-assistant-message svg{height:24px;width:24px;flex:none;color:#8c7451}
.bump-assistant-message p{font-size:15px;margin:0}
.bump-assistant-response{padding:18px 0 0;animation:bump-example-in .4s ease}
.bump-assistant-response>span{font-size:9px;letter-spacing:.08em;color:#987e54}
.bump-assistant-response p{font-size:15px;margin:8px 0}
.bump-assistant-response small{font-size:12px;color:#8b7e69}
.bump-integration-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;position:relative;padding:30px 0}
.bump-integration-board::before{content:"";position:absolute;left:10%;right:10%;top:52px;height:1px;background:#beac89}
.bump-integration-tool{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.bump-integration-tool>svg{width:44px;height:44px;background:#f7f1e3;border:1px solid #c3b28f;border-radius:9px;padding:10px;color:#8b6c40;box-shadow:2px 5px 7px #8f795316}
.bump-integration-tool>strong{font-size:14px;font-weight:500}
.bump-integration-tool>small{font-size:11px;color:#91816a}
.bump-scope-label{display:flex;align-items:center;gap:7px;font-size:12px;color:#087843}
.bump-scope-label svg{width:15px;height:15px}
.bump-security-body{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;padding:45px 32px}
.bump-security-network{position:relative;min-height:430px;display:grid;place-items:center;isolation:isolate}
.bump-security-rings{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.bump-security-rings i{position:absolute;width:91%;aspect-ratio:1;border:1px solid #a9936a75;border-radius:50%}
.bump-security-rings i:nth-child(2){width:70%;transform:rotateX(45deg) rotate(-25deg)}
.bump-security-rings i:nth-child(3){width:90%;height:55%;transform:rotate(-45deg)}
.bump-security-core{display:grid;place-items:center;position:relative;width:145px;height:164px;background:linear-gradient(135deg,#d9c697,#9b7d45 38%,#d7bd83 41%,#b09a6a 66%,#f7e2ad);clip-path:polygon(50% 0,95% 18%,90% 63%,76% 83%,50% 100%,24% 83%,10% 63%,5% 18%);filter:drop-shadow(3px 12px 9px #6d5b3b40);transform:rotateY(-15deg) rotate(-7deg)}
.bump-security-core::before{content:"";position:absolute;inset:7px;background:linear-gradient(135deg,#07875c,#044e3d);clip-path:inherit}
.bump-security-core svg{position:relative;width:70px;height:70px;color:#d8c38f;stroke-width:1}
.bump-security-node{position:absolute;display:flex;align-items:center;gap:8px;padding:12px;background:#f8f3e8;border:1px solid #bfae8d;border-radius:5px;box-shadow:2px 7px 12px #7f6c4c21;color:#7b6745;font:inherit;font-size:14px;cursor:pointer;transition:transform .35s ease,background .35s ease,color .35s ease;max-width:190px}
.bump-security-node svg{width:22px;height:22px;flex:none}
.bump-security-node--0{left:3%;top:8%}.bump-security-node--1{right:0;top:24%}.bump-security-node--2{left:12%;bottom:9%}
.bump-security-node[aria-pressed=true]{background:#08764f;color:#f4e8ca;border-color:#08764f;transform:translateY(-5px)}
.bump-security-node[data-fixed=true] svg{color:#8bffb4}
.bump-security-report{min-width:0;align-self:center}
.bump-security-report>.bump-lab-label{margin-bottom:14px}
.bump-security-finding{animation:bump-example-in .35s ease both}
.bump-report-index{font-size:11px;color:#a8670c;text-transform:uppercase;letter-spacing:.06em}
.bump-security-finding h4{font-size:23px;line-height:1.05;font-weight:500;margin:12px 0}
.bump-security-finding>p{font-size:16px;color:#554e40;min-height:62px;margin:0 0 18px}
.bump-remediation{display:flex;align-items:flex-start;gap:10px;padding-top:16px;margin-bottom:24px;border-top:1px solid #cbbfa9}
.bump-remediation>svg{height:21px;width:21px;flex:none;color:#a8670c}
.bump-remediation>p{font-size:15px;margin:0;min-height:42px}
.bump-method-demo{margin-bottom:15px}
.bump-method-demo .bump-method-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #cbbfa9;background:transparent;overflow:auto}
.bump-method-demo .bump-method-tabs button{font-family:var(--bump-serif);text-align:left;display:flex;flex-direction:column;gap:10px;min-width:0;border:0;border-right:1px solid #cbbfa97a;border-bottom:2px solid transparent;background:transparent;padding:22px 15px;color:#8a7a5e;font-size:11px;letter-spacing:.04em;white-space:nowrap;cursor:pointer;min-height:86px;transition:background .3s ease,color .3s ease}
.bump-method-demo .bump-method-tabs button:last-child{border-right:0}
.bump-method-demo .bump-method-tabs button[aria-selected=true]{background:#f9f5eb;color:#c6323c;border-bottom-color:#c6323c}
.bump-method-demo .bump-method-tabs button span{font-size:22px;line-height:1;font-weight:400}
.bump-method-demo .bump-method-panel{display:grid;grid-template-columns:.85fr 1.25fr;gap:30px;align-items:center;padding:52px 40px 55px;min-height:400px;background:transparent;border:0}
.bump-method-dial{position:relative;aspect-ratio:1;max-width:270px;width:100%;display:grid;place-items:center;justify-self:center}
.bump-method-dial svg{position:absolute;inset:0;stroke:#a79061;stroke-width:.5;fill:none;transform:rotate(-12deg)}
.bump-method-dial svg circle[data-active]{fill:#c6b08a;stroke:0;transition:r .4s ease}
.bump-method-dial svg circle[data-active=true]{fill:#c6323c}
.bump-method-demo .bump-method-number{font-size:100px;line-height:1;color:#a8670c;letter-spacing:-.06em;font-style:italic}
.bump-method-copy{animation:bump-example-in .35s ease both}
.bump-method-copy h3{font-size:45px;font-weight:500;margin:0 0 19px;text-transform:none}
.bump-method-copy p{font-size:19px;line-height:1.35;margin:0 0 20px}
.bump-method-copy ul{list-style:none;padding:0;margin:0}
.bump-method-copy li{position:relative;padding-left:18px;margin:12px 0;font-size:16px;line-height:1.35;color:#554e40}
.bump-method-copy li::before{content:"";position:absolute;left:0;top:.5em;width:4px;height:4px;border-radius:50%;background:#a99163}
.bump-method-copy p.bump-method-deliverable{padding-top:19px;margin:23px 0 0;border-top:1px solid #cbbfa9;color:#c6323c;font-size:17px;font-style:italic}
.bump-vision-demo{background:transparent}
.bump-vision-body{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:40px 36px 35px;align-items:center}
.bump-vision-constellation{position:relative;min-height:390px;isolation:isolate}
.bump-vision-lines{position:absolute;inset:0;width:100%;height:100%;stroke:#a38c64;stroke-width:1;fill:none;opacity:.6}
.bump-vision-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-8deg);width:100px;height:100px;background:linear-gradient(145deg,#f9efd3,#bda36e);border:1px solid #aa8f55;border-radius:29px;display:grid;place-items:center;box-shadow:7px 16px 28px #89744d3b}
.bump-vision-core .bump-brand-mark{height:56px;width:65px;background:#6c4c31!important}
.bump-vision-node{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f7f1e3;border:1px solid #bca680;box-shadow:3px 7px 16px #7c684d1a;border-radius:7px;color:#875300;font-family:var(--bump-serif);font-size:16px;line-height:1.1;width:116px;min-height:85px;padding:12px 8px;cursor:pointer;transition:transform .4s ease,background .4s ease,color .4s ease}
.bump-vision-node svg{height:25px;width:25px}
.bump-vision-node--0{left:50%;top:0;transform:translateX(-50%)}
.bump-vision-node--1{left:0;bottom:9%}.bump-vision-node--2{right:0;bottom:9%}
.bump-vision-node[aria-pressed=true]{background:#c6323c;color:#fbf0d8;border-color:#c6323c}
.bump-vision-node--0[aria-pressed=true]{transform:translate(-50%,-5px)}
.bump-vision-node--1[aria-pressed=true],.bump-vision-node--2[aria-pressed=true]{transform:translateY(-5px)}
.bump-vision-description{animation:bump-example-in .4s ease both;min-width:0}
.bump-vision-description h3{font-size:45px;margin-top:12px}
.bump-vision-description>p{color:#554b37;font-size:18px;max-width:360px}
.bump-vision-description ul{list-style:none;padding:18px 0;margin:20px 0;border-block:1px solid #bca68080}
.bump-vision-description li{font-size:16px;padding:7px 0;display:flex;gap:10px;align-items:center}
.bump-vision-description li::before{content:"";width:3px;height:3px;background:#9b7f4d;flex:none;border-radius:50%}
.bump-vision-description>p.bump-vision-caveat{font-size:13px;line-height:1.4;color:#66563d}
.bump-company-manifesto{position:relative;padding:15px 0 60px;border-bottom:1px solid #cbbfa9;margin-bottom:30px}
.bump-company-manifesto>h3{font-size:clamp(40px,5vw,70px);line-height:.98;font-weight:500;letter-spacing:-.035em;max-width:800px;margin:26px 0 35px}
.bump-company-manifesto>h3 em{display:block;color:#c6323c;font-weight:400}
.bump-company-columns{display:grid;grid-template-columns:1fr 1fr;gap:34px;max-width:730px;margin-bottom:30px}
.bump-company-columns p{font-size:20px;line-height:1.35;color:#554e40}
.bump-company-seal{position:absolute;right:0;bottom:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:90px;border:1px solid #b6a17b;border-radius:50%;color:#a8670c;font-size:31px;font-style:italic;line-height:1;transform:rotate(-12deg);opacity:1}
.bump-company-seal .bump-brand-mark{position:absolute;top:11px;width:18px;height:13px;background:#a8670c!important}
.bump-company-seal small{font-size:7px;letter-spacing:.09em;font-style:normal;margin-top:6px}
.bump-services{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.bump-service{position:relative;display:grid;grid-template-columns:23px minmax(0,1fr);gap:13px;padding:29px 0 25px;border-top:1px solid #c6bda9;min-width:0}
.bump-service-number{font-size:12px;color:#a8670c;padding-top:6px;line-height:1}
.bump-service-copy{min-width:0}
.bump-service-copy h4{font-size:clamp(24px,2.3vw,32px);line-height:1.1;font-weight:500;letter-spacing:-.02em;margin:0 0 15px}
.bump-service-copy p{font-size:18px;line-height:1.4;color:#554e40;margin:0}
.bump-service-copy .bump-future{display:block;margin-bottom:12px}
.bump-service-open{grid-column:2;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:#9a580a;font:inherit;font-size:14px;line-height:1.1;padding:11px 0;margin-top:7px;min-height:44px;text-align:left;cursor:pointer}
.bump-service-open>svg{width:19px;height:19px;flex:none}
.bump-service-open>span:last-child{margin-left:auto;font-size:22px;transition:transform .3s ease}
.bump-service-open:hover>span:last-child{transform:translate(3px,-3px)}
@keyframes bump-example-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes bump-paper-appear{from{opacity:0;transform:translateY(15px) rotate(-5deg) rotateY(-12deg)}to{opacity:1;transform:translateY(0) rotate(-3deg) rotateY(-9deg)}}
@media(max-width:1100px){.bump-group{padding-inline:30px}.bump-workflow-body{grid-template-columns:1fr 1.1fr;padding-inline:24px}.bump-lab-top{padding-inline:23px}.bump-workspace{grid-template-columns:140px minmax(0,1fr);margin-inline:22px}.bump-security-body{padding-inline:24px;gap:22px}.bump-vision-body{gap:25px;padding-inline:25px}.bump-method-demo .bump-method-panel{padding-inline:30px}}
@media(max-width:700px){
 .bump-group{padding-inline:20px;padding-top:43px}.bump-group-first{padding-top:44px}.bump-group-last{padding-bottom:75px}
 .bump-group-title{font-size:31px;margin-bottom:26px;line-height:1.05}
 .bump-lab{margin-bottom:37px}.bump-lab-top{padding:17px 19px;gap:11px;align-items:flex-start;flex-direction:column}.bump-lab-label{font-size:10px!important}.bump-lab h3{font-size:39px}
 .bump-scenario-switch{gap:1px;width:100%}.bump-scenario-switch button{padding-inline:8px;font-size:12px}
 .bump-lab-footnote{font-size:12px!important;padding:16px 20px!important}
 .bump-software-intro{display:block;padding:29px 20px 25px}.bump-software-intro>p{font-size:17px;margin:17px 0 0;max-width:none}
 .bump-workspace{display:flex;flex-direction:column;margin:0 13px 25px}.bump-workspace-rail{padding:12px 10px;border-right:0;border-bottom:1px solid #c5b89e}.bump-workspace-rail>strong{font-size:22px;padding:0 4px 9px}.bump-workspace-rail [role=tablist]{flex-direction:row;gap:4px}.bump-workspace-rail button{flex:1;justify-content:center;font-size:12px;gap:5px;padding:7px 5px;white-space:nowrap}.bump-workspace-rail button>svg{width:13px;height:13px}
 .bump-workspace-heading{padding:13px 14px;font-size:8px}.bump-workspace-panel{min-height:370px}.bump-workspace-screen{padding:23px 15px 20px}.bump-workspace-screen>h4{font-size:26px}.bump-workspace-screen>p{font-size:15px}.bump-record-row{grid-template-columns:minmax(0,1.4fr) .9fr 49px;gap:7px;font-size:12px}.bump-record-row strong{font-size:14px}.bump-record-row small{font-size:10px}.bump-record-row>button{font-size:12px;gap:2px}.bump-record-row>button svg{width:10px;height:10px}.bump-status{font-size:9px;padding:4px 6px}.bump-record-row--head{font-size:10px}
 .bump-integration-board{grid-template-columns:1fr 1fr;gap:24px 12px;padding-block:16px}.bump-integration-board::before{display:none}.bump-integration-tool>svg{width:42px;height:42px}.bump-assistant-message{padding:12px;gap:9px}
 .bump-security-body{display:flex;flex-direction:column;padding:18px 20px 30px;gap:5px}.bump-security-network{min-height:340px;margin-inline:-5px}.bump-security-core{width:117px;height:135px}.bump-security-core svg{width:55px;height:55px}.bump-security-node{font-size:12px;padding:10px 9px;gap:6px}.bump-security-node svg{width:19px;height:19px}.bump-security-node--0{top:7%;left:0}.bump-security-node--1{top:27%;right:0}.bump-security-node--2{bottom:9%;left:8%}.bump-security-report h3{font-size:39px}.bump-security-report{padding-top:4px}.bump-security-finding>p{min-height:0;font-size:16px}.bump-remediation p{min-height:0}.bump-scope-label{font-size:11px}
 .bump-method-demo .bump-lab-top{gap:7px}.bump-method-demo .bump-method-tabs{grid-template-columns:repeat(5,minmax(100px,1fr));scroll-snap-type:x proximity}.bump-method-demo .bump-method-tabs button{padding:17px 12px;font-size:10px;min-height:78px;scroll-snap-align:start}.bump-method-demo .bump-method-tabs button span{font-size:21px}
 .bump-method-demo .bump-method-panel{display:flex;flex-direction:column;padding:26px 22px 35px;gap:17px;min-height:0}.bump-method-dial{width:180px}.bump-method-demo .bump-method-number{font-size:78px}.bump-method-copy h3{font-size:36px;margin-bottom:15px}.bump-method-copy p{font-size:19px}.bump-method-copy li{font-size:16px}.bump-method-copy p.bump-method-deliverable{font-size:16px}
 .bump-vision-body{display:flex;flex-direction:column;gap:7px;padding:28px 20px 20px}.bump-vision-constellation{min-height:315px;width:100%}.bump-vision-core{width:75px;height:75px;border-radius:23px}.bump-vision-core .bump-brand-mark{width:48px;height:40px}.bump-vision-node{font-size:14px;width:98px;min-height:73px;padding:10px 6px}.bump-vision-node svg{height:21px;width:21px}.bump-vision-description h3{font-size:38px}.bump-vision-description>p{font-size:18px;max-width:none}.bump-vision-description ul{margin-top:16px;padding-block:12px}.bump-vision-demo .bump-future{font-size:10px}
 .bump-company-manifesto{padding-top:0;padding-bottom:39px;margin-bottom:16px}.bump-company-manifesto>h3{font-size:43px;margin:25px 0}.bump-company-columns{display:flex;flex-direction:column;gap:17px;margin-bottom:28px}.bump-company-columns p{font-size:19px}.bump-company-seal{display:none}
 .bump-services{grid-template-columns:1fr;gap:0}.bump-service{grid-template-columns:23px minmax(0,1fr);padding-block:25px;gap:10px}.bump-service-copy h4{font-size:27px}.bump-service-copy p{font-size:18px}.bump-service-open{font-size:15px;margin-top:4px}.bump-service-number{font-size:11px}.bump-service-open>svg{width:19px;height:19px}
}

/* Editorial copy shares the chapter's paper, without a second framed surface. */
.bump-group-first{padding-top:clamp(320px,calc(var(--bump-viewport-unit,1svh) * 52),640px)}
.bump-lab .bump-lab-top{padding-inline:0}
.bump-lab .bump-lab-footnote{padding-inline:0!important}
.bump-workflow-body,.bump-security-body,.bump-vision-body,.bump-method-demo .bump-method-panel{padding-inline:0}
.bump-software-demo .bump-software-intro{padding-inline:0}
.bump-software-demo .bump-workspace{margin-inline:0}
html[data-sidebar-theme=light] .bump-editorial-title{color:#302e28;text-shadow:none}
main section>div:first-child>.bg-light{background:transparent!important}
@media(max-width:700px){
 .bump-group-first{padding-top:clamp(240px,calc(var(--bump-viewport-unit,1svh) * 40),380px)}
 /* Mobile copy enters earlier than the WebGL wipe; keep its single full-width
    paper surface opaque while the painting finishes above it. */
 main section>div:first-child>.bg-light{background:var(--bump-paper)!important}
}
@media(max-width:360px){.bump-group{padding-inline:16px}.bump-lab-top{padding-inline:15px}.bump-workflow-body,.bump-security-body{padding-inline:16px}.bump-scenario-switch button{font-size:11px;padding-inline:6px}.bump-workspace{margin-inline:9px}.bump-workspace-rail button{font-size:11px;gap:3px}.bump-workspace-screen{padding-inline:12px}.bump-record-row{grid-template-columns:minmax(0,1fr) 65px 45px}.bump-record-row strong{font-size:13px}.bump-record-row small{font-size:9px}.bump-status{font-size:8px;padding-inline:4px}.bump-vision-node{width:89px;font-size:13px}.bump-vision-body{padding-inline:16px}.bump-lab h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.bump-lab *,.bump-service *{animation:none!important;transition:none!important}.bump-document{transform:none}}
/* Bump groups participate in the original header/sidebar theme observers. */
.bump-method-demo .bump-method-tabs button .bump-method-tab-full{font-size:11px;line-height:1.2}
.bump-method-demo .bump-method-tabs button .bump-method-tab-short{display:none}
#developer>div:first-child>[data-nav-theme=light]{color:#2a2623}
#developer>div:first-child>[data-nav-theme=light] h2{color:#2a2623}
@media(max-width:700px){
 .bump-method-demo .bump-method-tabs{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}
 .bump-method-demo .bump-method-tabs button{align-items:center;text-align:center;padding:17px 4px;min-height:76px;gap:8px}
 .bump-method-demo .bump-method-tabs button .bump-method-tab-full{display:none}
 .bump-method-demo .bump-method-tabs button .bump-method-tab-short{display:block;font-size:10px;line-height:1.2;letter-spacing:0}
 main section>div:first-child>[data-nav-theme=dark]{position:relative;isolation:isolate;text-shadow:0 2px 9px #0009}
 main section>div:first-child>[data-nav-theme=dark]::before{content:none}
}

/* Fully opaque accent inks keep interactive states vivid on the shared paper. */
.bump-lab .bump-action,.bump-company-manifesto .bump-action{color:#fff;background:#08764f;border-color:#08764f}
.bump-lab .bump-action:hover,.bump-company-manifesto .bump-action:hover{background:#c6323c;border-color:#c6323c}
.bump-method-demo .bump-method-tabs button[aria-selected=true]{background:#fff5e7;color:#bf2835;border-bottom-color:#d43d39}
.bump-method-copy p.bump-method-deliverable{color:#bf2835}
.bump-security-node[aria-pressed=true]{background:#08764f;color:#fff;border-color:#08764f}
.bump-vision-node[aria-pressed=true]{background:#c6323c;color:#fff;border-color:#c6323c}
.bump-vision-node:not([aria-pressed=true]) svg{color:#08764f}
.bump-vision-description li::before{background:#0c9d55;width:5px;height:5px}
.bump-vision-core{background:linear-gradient(145deg,#fff0b5,#d59b29);border-color:#bc7b13}
.bump-vision-core .bump-brand-mark{background:#085b43!important}

/* The WebGL paper is already the full-viewport surface. A second opaque DOM
   rectangle would hide the torn edge on phones; keep it only for fallback. */
html[data-bump-webgl=true] main section>div:first-child>.bg-light{background:transparent!important}
/* Méthode: separate the painting's title and introduction like the other chapters. */
#retail>div:first-child>div:first-child[data-nav-theme=light]{display:grid!important;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:calc(var(--bump-viewport-unit,1svh) * 140);min-height:calc(var(--bump-viewport-unit,1svh) * 140);padding-bottom:calc(var(--bump-viewport-unit,1svh) * 52);align-content:stretch}
#retail>div:first-child>div:first-child[data-nav-theme=light]>h2{margin:0!important;padding:calc(var(--bump-viewport-unit,1svh) * 8) 0 0;justify-content:flex-start;flex-grow:0;font-size:clamp(76px,calc(var(--bump-viewport-unit,1svh) * 10),124px)!important}
#retail>div:first-child>div:first-child[data-nav-theme=light]>[data-nav-style=solid]{margin:0!important;padding:0;width:100%;max-width:560px;align-self:end}
#retail>div:first-child>div:first-child[data-nav-theme=light] .narrative-1{color:#fff9ed;text-shadow:0 1px 3px #241b1180;font-size:clamp(28px,2vw,38px);line-height:1.12;letter-spacing:-.035em}
@media(max-width:700px){#retail>div:first-child>div:first-child[data-nav-theme=light]{height:calc(var(--bump-viewport-unit,1svh) * 100);min-height:calc(var(--bump-viewport-unit,1svh) * 100);padding-bottom:calc(var(--bump-viewport-unit,1svh) * 11)}#retail>div:first-child>div:first-child[data-nav-theme=light]>h2{padding-top:calc(var(--bump-viewport-unit,1svh) * 11);font-size:clamp(44px,13vw,76px)!important}#retail>div:first-child>div:first-child[data-nav-theme=light] .narrative-1{color:#fff9ed;text-shadow:0 1px 3px #241b1180;font-size:26px;line-height:1.12}}

@media(max-width:700px){#retail>div:first-child>div:first-child[data-nav-theme=light] .narrative-1{color:#302e28;text-shadow:none}}

/* Vision keeps the painting's opening composition: title above the scene,
   introduction near its lower edge, before the native paper enters. */
#developer>div:first-child>div:first-child[data-nav-theme=light]{display:grid!important;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:calc(var(--bump-viewport-unit,1svh) * 140);min-height:calc(var(--bump-viewport-unit,1svh) * 140);padding-bottom:calc(var(--bump-viewport-unit,1svh) * 52);align-content:stretch}
#developer>div:first-child>div:first-child[data-nav-theme=light]>h2{margin:0!important;padding:calc(var(--bump-viewport-unit,1svh) * 8) 0 0;justify-content:flex-start;flex-grow:0;font-size:clamp(76px,calc(var(--bump-viewport-unit,1svh) * 10),124px)!important}
#developer>div:first-child>div:first-child[data-nav-theme=light]>[data-nav-style=solid]{margin:0!important;padding:0;width:100%;max-width:560px;align-self:end}
#developer>div:first-child>div:first-child[data-nav-theme=light] .narrative-1{font-size:clamp(28px,2vw,38px);line-height:1.12;letter-spacing:-.035em}
@media(max-width:700px){#developer>div:first-child>div:first-child[data-nav-theme=light]{height:calc(var(--bump-viewport-unit,1svh) * 100);min-height:calc(var(--bump-viewport-unit,1svh) * 100);padding-bottom:calc(var(--bump-viewport-unit,1svh) * 11)}#developer>div:first-child>div:first-child[data-nav-theme=light]>h2{padding-top:calc(var(--bump-viewport-unit,1svh) * 11);font-size:clamp(44px,13vw,76px)!important}#developer>div:first-child>div:first-child[data-nav-theme=light] .narrative-1{font-size:25px;line-height:1.12}}

/* Bump painting: the title and introduction both fit at its assisted stop.
   Preserve the authored 140svh chapter geometry and native camera timeline. */
#b2b>div:first-child>div:first-child[data-nav-theme=dark]{display:grid!important;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:calc(var(--bump-viewport-unit,1svh) * 140);min-height:calc(var(--bump-viewport-unit,1svh) * 140);padding-bottom:calc(var(--bump-viewport-unit,1svh) * 52);align-content:stretch}
#b2b>div:first-child>div:first-child[data-nav-theme=dark]>h2{margin:0!important;padding:calc(var(--bump-viewport-unit,1svh) * 9) 0 0;justify-content:flex-start;flex-grow:0;font-size:clamp(82px,calc(var(--bump-viewport-unit,1svh) * 11),132px)!important}
#b2b>div:first-child>div:first-child[data-nav-theme=dark]>[data-nav-style=solid]{margin:0!important;padding:0;width:100%;max-width:570px;align-self:end}
#b2b>div:first-child>div:first-child[data-nav-theme=dark] .narrative-1{font-size:clamp(28px,2vw,38px);line-height:1.12;letter-spacing:-.035em}
@media(max-width:700px){#b2b>div:first-child>div:first-child[data-nav-theme=dark]{height:calc(var(--bump-viewport-unit,1svh) * 100);min-height:calc(var(--bump-viewport-unit,1svh) * 100);padding-bottom:calc(var(--bump-viewport-unit,1svh) * 11)}#b2b>div:first-child>div:first-child[data-nav-theme=dark]>h2{padding-top:calc(var(--bump-viewport-unit,1svh) * 11);font-size:clamp(64px,18vw,92px)!important}#b2b>div:first-child>div:first-child[data-nav-theme=dark] .narrative-1{font-size:26px;line-height:1.12}}
/* Preserve native chapter lengths, while placing editorial ink inside each
   painting's actual arrival window, below the floating navigation. */
@media(min-width:940px){
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]{box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:space-between;height:calc(var(--bump-viewport-unit,1svh) * 140);min-height:calc(var(--bump-viewport-unit,1svh) * 140);padding-top:calc(var(--bump-painting-lead,0px) + var(--bump-header-space,90px) + 18px);padding-bottom:max(28px,calc(calc(var(--bump-viewport-unit,1svh) * 40) - var(--bump-painting-lead,0px) + 28px))}
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]>h2{flex:0 0 auto;justify-content:flex-start;font-size:clamp(52px,min(8vw,calc(var(--bump-viewport-unit,1svh) * 13)),132px)!important;line-height:1.08!important;margin:0!important;padding:0!important;max-width:100%;overflow-wrap:normal}
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]>[data-nav-style=solid]{width:100%;max-width:620px;margin:0!important;padding:0!important;align-self:start}
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1{font-size:clamp(24px,min(2.5vw,calc(var(--bump-viewport-unit,1svh) * 4.7)),38px);line-height:1.18;letter-spacing:-.02em}
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1::first-letter{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important}
}
@media(min-width:940px){
 .bump-machine-slot[data-bump-model-fit=true] .iso-stage{width:var(--bump-model-stage-width)!important;max-width:100%!important;margin-inline:auto}
}

/* Adapted workflow components live directly on the chapter's paper. */
.bump-workflow-execution{--flow-ink:#302e28;--flow-muted:#766c58;--flow-line:#a7997c;--flow-green:#087c48;--flow-brass:#987746;--flow-red:#d23f35;--flow-paper:#f7f3e8;margin-bottom:50px}
.bump-flow-intro{display:flex;justify-content:space-between;gap:45px;align-items:flex-end;margin-bottom:35px}
.bump-flow-intro .bump-lab-label{margin-bottom:24px;font-size:11px!important}
.bump-flow-intro h3{font-size:clamp(42px,4.6vw,66px);line-height:1.05;margin:0;letter-spacing:-.025em}
.bump-flow-intro h3 em{display:block;color:var(--flow-red)}
.bump-flow-intro>p{max-width:315px;font-size:20px;line-height:1.4;margin:0 0 6px;color:var(--flow-muted)}
.bump-flow-scenarios{display:flex;gap:28px;border-bottom:1px solid #ada18a66;margin-bottom:0}
.bump-flow-scenarios button{display:flex;align-items:center;gap:12px;position:relative;font:inherit;font-size:16px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--flow-muted);padding:13px 0 17px;cursor:pointer;min-height:50px}
.bump-flow-scenarios button[aria-selected=true]{color:var(--flow-ink);border-bottom-color:var(--flow-red)}
.bump-flow-scenarios button>span{font-size:11px;color:var(--flow-brass)}
.bump-flow-scenarios svg{width:16px;height:16px;margin-left:20px}
.bump-flow-player{outline:none}
.bump-flow-player:focus-visible{outline:1px solid var(--flow-brass);outline-offset:8px}
.bump-flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0 12px}
.bump-flow-document{display:flex;align-items:center;gap:12px;font-size:17px;color:var(--flow-ink)}
.bump-flow-document>svg{width:25px;height:25px;color:var(--flow-brass)}
.bump-flow-document small{display:block;font-size:13px;margin-top:3px;color:var(--flow-muted)}
.bump-flow-controls{display:flex;align-items:center;gap:6px}
.bump-flow-controls button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 14px;font:inherit;font-size:15px;border:1px solid #a99a7c;background:transparent;color:var(--flow-ink);border-radius:3px;cursor:pointer;transition:background .25s,color .25s,border-color .25s}
.bump-flow-controls button:disabled{opacity:.28;cursor:default}
.bump-flow-controls button:not(:disabled):hover{background:#f7f3e87a;border-color:var(--flow-brass)}
.bump-flow-controls svg{width:16px;height:16px;flex:none}
.bump-flow-controls .bump-flow-play{background:var(--flow-green);color:#fff8e9;border-color:var(--flow-green);min-width:178px}
.bump-flow-controls button.bump-flow-play:not(:disabled):hover{background:var(--flow-red);border-color:var(--flow-red);color:#fff8e9}
.bump-flow-controls .bump-flow-control{width:44px;padding:10px}
.bump-flow-player[data-step=approval] .bump-flow-play{background:var(--flow-red);border-color:var(--flow-red)}
.bump-flow-canvas{position:relative;width:100%;isolation:isolate;background-image:radial-gradient(#94856a38 .8px,transparent .8px);background-size:22px 22px;mask-image:none}
.bump-flow-connections{position:absolute;inset:0;overflow:visible;pointer-events:none}
.bump-flow-route{stroke:#a69778;stroke-width:1.5;transition:stroke .4s;stroke-linecap:round}
.bump-flow-edge[data-complete=true] .bump-flow-route{stroke:#139552;stroke-width:2}
.bump-flow-edge[data-active=true] .bump-flow-route{stroke:#de8a17;stroke-width:2}
.bump-flow-route-draw{stroke:#dd8020;stroke-width:3;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:bump-route-draw 1.55s cubic-bezier(.22,1,.36,1) both}
.bump-flow-packet,.bump-flow-packet-halo{fill:#dc7621;offset-distance:0%;animation:bump-packet-travel 1.55s cubic-bezier(.45,0,.2,1) both}
.bump-flow-packet-halo{fill:#ed99323d}
.bump-flow-player[data-playing=false] :is(.bump-flow-route-draw,.bump-flow-packet,.bump-flow-packet-halo){animation-play-state:paused}
.bump-flow-node{position:absolute;display:flex;flex-direction:column;text-align:left;color:var(--flow-ink);background:linear-gradient(145deg,#fbf8ef,#eee7d6);border:1px solid #b7a88b;border-radius:10px;box-shadow:0 5px 0 #ad9b7620,0 13px 23px #6251380b;padding:16px 15px 0;font:inherit;cursor:pointer;transition:border-color .3s,box-shadow .3s,background .3s,transform .3s;z-index:1}
.bump-flow-node:hover,.bump-flow-node[data-selected=true]{border-color:var(--flow-brass);box-shadow:0 5px 0 #ad9b762c,0 15px 24px #62513819;transform:translateY(-2px)}
.bump-flow-node[data-state=active]{border-color:var(--flow-brass);box-shadow:0 0 0 3px #b48a4630,0 12px 24px #62513819}
.bump-flow-node[data-state=waiting]{border-color:var(--flow-red);box-shadow:0 0 0 4px #e5483b26,0 12px 24px #62513819}
.bump-flow-node[data-state=complete]{border-color:#139552;background:linear-gradient(145deg,#effbf0,#d2f2d9)}
.bump-flow-node-head{display:flex;align-items:center;gap:10px;width:100%}
.bump-flow-node-head>span:last-child{min-width:0}
.bump-flow-node-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid #baa37b;background:#ecdfc6;border-radius:7px;color:#8f693a}
.bump-flow-node-icon svg{width:21px;height:21px}
.bump-flow-node-head small{display:block;font-size:8px;line-height:1.2;letter-spacing:.06em;color:#8e7956;white-space:nowrap}
.bump-flow-node-head strong{display:block;font-size:19px;line-height:1.05;font-weight:400;margin-top:4px}
.bump-flow-node-description{display:block;font-size:13px;line-height:1.2;color:#786d59;margin-top:13px;min-height:19px}
.bump-flow-node-status{display:flex;align-items:center;gap:6px;margin-top:auto;border-top:1px solid #b5a78c40;min-height:33px;font-size:11px;color:#92846c;width:100%}
.bump-flow-node-status i{width:4px;height:4px;border-radius:50%;background:#b7ab94;flex:none}
.bump-flow-node-status svg{width:14px;height:14px;margin-left:auto}
.bump-flow-node[data-state=active] .bump-flow-node-status{color:#8e622f}
.bump-flow-node[data-state=active] .bump-flow-node-status i{background:#a87d3e;box-shadow:0 0 0 3px #b68c4920}
.bump-flow-node[data-state=complete] .bump-flow-node-status{color:#08783e}
.bump-flow-node[data-state=complete] .bump-flow-node-status i{background:#0caa51}
.bump-flow-node[data-state=complete] .bump-flow-node-icon{color:#08783e;background:#d1f1d8;border-color:#75c78e}
.bump-flow-node[data-state=waiting] .bump-flow-node-status{color:#fff5df;background:var(--flow-red);margin-inline:-15px;padding-inline:15px;width:calc(100% + 30px);border:0;border-radius:0 0 9px 9px}
.bump-flow-node[data-state=waiting] .bump-flow-node-status i{background:#f2d8a7}
.bump-flow-port{position:absolute;width:8px;height:8px;border:1px solid #a28d68;background:#eee4d1;border-radius:50%;top:calc(50% - 4px);z-index:2}
.bump-flow-port--in{left:-5px}.bump-flow-port--out{right:-5px}
.bump-flow-port.is-hidden{visibility:hidden}
.bump-flow-parallel{position:absolute;right:0;top:204px;width:210px;text-align:center;font-size:8px;letter-spacing:.06em;color:#928266}
.bump-flow-narration{display:flex;gap:22px;align-items:center;min-height:112px;border-block:1px solid #ac9e8266;padding:21px 0;margin-top:18px}
.bump-flow-step{font-size:35px;line-height:1;color:var(--flow-brass);flex:none;align-self:flex-start;padding-top:3px}
.bump-flow-step small{display:block;font-size:10px;margin-top:5px;letter-spacing:.08em;color:#8d8069}
.bump-flow-narration>div{animation:bump-flow-caption .35s ease both;max-width:650px}
.bump-flow-narration strong{display:block;font-size:26px;font-weight:400;line-height:1.15;color:var(--flow-ink)}
.bump-flow-narration p{font-size:16px;line-height:1.35;margin:6px 0 0;color:#786b54}
.bump-flow-close-detail{border:0;border-bottom:1px solid #a18b65;background:transparent;padding:8px 0;font:inherit;color:var(--flow-red);font-size:14px;margin-left:auto;cursor:pointer;white-space:nowrap}
.bump-flow-complete{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:14px;color:#08783e;white-space:nowrap}
.bump-flow-complete svg{width:22px;height:22px}
@keyframes bump-route-draw{to{stroke-dashoffset:0}}
@keyframes bump-packet-travel{0%{offset-distance:0%;opacity:0}10%{opacity:1}88%{opacity:1}100%{offset-distance:100%;opacity:0}}
@keyframes bump-flow-caption{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.bump-flow-player[data-layout=vertical] .bump-flow-port--in{top:-5px;left:calc(50% - 4px)}
.bump-flow-player[data-layout=vertical] .bump-flow-port--out{top:auto;bottom:-5px;left:calc(50% - 4px);right:auto}
@media(max-width:1000px){.bump-flow-intro{gap:25px}.bump-flow-intro>p{font-size:18px;max-width:250px}.bump-flow-node{padding:14px 11px 0}.bump-flow-node-head{gap:7px}.bump-flow-node-head strong{font-size:17px}.bump-flow-node-icon{width:28px;height:28px}.bump-flow-node-description{font-size:12px}.bump-flow-node[data-state=waiting] .bump-flow-node-status{margin-inline:-11px;padding-inline:11px;width:calc(100% + 22px)}}
@media(max-width:700px){
 .bump-flow-intro{display:block;margin-bottom:23px}.bump-flow-intro .bump-lab-label{margin-bottom:22px;font-size:9px!important}.bump-flow-intro h3{font-size:46px;line-height:1.05}.bump-flow-intro>p{font-size:18px;max-width:320px;margin:22px 0 0}.bump-flow-intro>p br{display:none}
 .bump-flow-scenarios{gap:25px}.bump-flow-scenarios button{font-size:15px;gap:8px;padding-bottom:14px}.bump-flow-scenarios button>span{font-size:10px}.bump-flow-scenarios svg{display:none}
 .bump-flow-toolbar{align-items:flex-start;flex-direction:column;gap:17px;padding:22px 0}.bump-flow-document{font-size:16px}.bump-flow-document small{font-size:12px}.bump-flow-controls{width:100%;gap:7px}.bump-flow-controls .bump-flow-play{min-width:0;flex:1;font-size:15px;padding-inline:10px}.bump-flow-controls .bump-flow-control{flex:none}
 .bump-flow-canvas{background-size:20px 20px}.bump-flow-node{padding:14px 14px 0}.bump-flow-node-head{gap:10px}.bump-flow-node-head strong{font-size:19px}.bump-flow-node-head small{font-size:8px}.bump-flow-node-icon{width:30px;height:30px}.bump-flow-node-description{font-size:13px;margin-top:11px}.bump-flow-node-status{font-size:11px;min-height:31px}.bump-flow-node[data-state=waiting] .bump-flow-node-status{margin-inline:-14px;padding-inline:14px;width:calc(100% + 28px)}
 .bump-flow-node[data-node=record],.bump-flow-node[data-node=notify]{padding-inline:10px}.bump-flow-node[data-node=record] .bump-flow-node-head,.bump-flow-node[data-node=notify] .bump-flow-node-head{gap:6px}.bump-flow-node[data-node=record] .bump-flow-node-head strong,.bump-flow-node[data-node=notify] .bump-flow-node-head strong{font-size:17px}.bump-flow-node[data-node=record] .bump-flow-node-icon,.bump-flow-node[data-node=notify] .bump-flow-node-icon{width:25px;height:25px}.bump-flow-node[data-node=record] .bump-flow-node-icon svg,.bump-flow-node[data-node=notify] .bump-flow-node-icon svg{width:18px;height:18px}.bump-flow-node[data-node=record] .bump-flow-node-description,.bump-flow-node[data-node=notify] .bump-flow-node-description{font-size:12px;line-height:1.25}.bump-flow-node[data-node=record] .bump-flow-node-status,.bump-flow-node[data-node=notify] .bump-flow-node-status{font-size:10px}
 .bump-flow-narration{gap:15px;flex-wrap:wrap;align-items:flex-start;margin-top:14px;padding-block:20px;min-height:136px}.bump-flow-step{font-size:30px;width:35px}.bump-flow-narration>div{flex:1;min-width:0}.bump-flow-narration strong{font-size:24px}.bump-flow-narration p{font-size:15px}.bump-flow-complete,.bump-flow-close-detail{margin-left:50px;font-size:13px}.bump-workflow-execution .bump-lab-footnote{padding-top:20px!important}
}
@media(prefers-reduced-motion:reduce){.bump-flow-player *{animation:none!important;transition:none!important}.bump-flow-packet,.bump-flow-packet-halo{display:none}.bump-flow-route-draw{stroke-dashoffset:0}}

/* Explanations stay beside the node; the quick automatic journey keeps running. */
.bump-flow-node[data-explaining=true]{z-index:30}
.bump-flow-node-tooltip{position:absolute;bottom:calc(100% + 13px);left:50%;width:258px;max-width:calc(100vw - 40px);padding:15px 17px;border:1px solid #b8ac924f;border-radius:8px;background:#fffdf5;color:var(--flow-ink);box-shadow:0 9px 28px #3d34251a;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,5px);transition:opacity .2s,transform .2s,visibility .2s}
.bump-flow-node-tooltip>strong{display:block;font-size:18px;font-weight:400;line-height:1.1;margin-bottom:7px;color:var(--flow-ink)}
.bump-flow-node-tooltip>span{display:block;font-size:15px;line-height:1.35;color:#71664f}
.bump-flow-node[data-explaining=true] .bump-flow-node-tooltip{opacity:1;visibility:visible;transform:translate(-50%,0)}
.bump-flow-node[data-node=form] .bump-flow-node-tooltip{left:0;transform:translateY(5px)}
.bump-flow-node[data-node=form][data-explaining=true] .bump-flow-node-tooltip{transform:translateY(0)}
.bump-flow-node:is([data-node=record],[data-node=notify]) .bump-flow-node-tooltip{left:auto;right:0;transform:translateY(5px)}
.bump-flow-node:is([data-node=record],[data-node=notify])[data-explaining=true] .bump-flow-node-tooltip{transform:translateY(0)}
.bump-flow-approval-cursor{animation:bump-approval-approach .8s cubic-bezier(.22,1,.36,1) both}
@keyframes bump-approval-approach{from{transform:translate(-64px,42px);opacity:0}15%{opacity:1}to{transform:translate(0,0);opacity:1}}
@media(max-width:700px){.bump-flow-node-tooltip{width:234px;font-size:14px}.bump-flow-node[data-node=record] .bump-flow-node-tooltip{left:0;right:auto}}
@media(prefers-reduced-motion:reduce){.bump-flow-node-tooltip{transition:none}.bump-flow-approval-cursor{display:none}}
.bump-flow-player[data-layout=vertical] .bump-flow-node[data-node=record] .bump-flow-node-tooltip{left:0;right:auto}

/* The reference's open field of commands, on the chapter's continuous paper. */
.bump-task-cloud{position:relative;min-width:0;color:#302e28;margin:20px 0 45px}
.bump-task-cloud-intro{max-width:760px;margin:0 0 30px}
.bump-task-cloud-intro .bump-lab-label{margin-bottom:18px}
.bump-task-cloud-intro h3{font-size:clamp(36px,3.8vw,58px);line-height:1.08;letter-spacing:-.027em;margin:0 0 20px;font-weight:400}
.bump-task-cloud-intro h3 em{color:#c6323c;font-weight:400}
.bump-task-cloud-intro>p:last-child{max-width:590px;font-size:23px;line-height:1.38;color:#716d5d;margin:0}
.bump-task-field{--cloud-scale:1;position:relative;height:clamp(620px,calc(var(--bump-viewport-unit,1svh) * 72),740px);isolation:isolate;margin-inline:-20px;touch-action:pan-y}
.bump-task-field[data-layout=vertical]{height:1180px}
.bump-task-field>ul{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.bump-task{position:absolute;left:0;top:0;list-style:none;z-index:1;will-change:transform;transition:transform .7s cubic-bezier(.22,1,.36,1)}
.bump-task>button{position:relative;display:block;max-width:calc(100vw - 52px);width:max-content;padding:0;border:0;border-radius:0;cursor:pointer;background:transparent;color:#5b5e50;text-align:left;font:inherit;transform:scale(var(--task-scale,1));transition:color .3s,background .3s,transform .7s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}
.bump-task-command{display:block;white-space:nowrap;font-size:clamp(19px,calc(var(--task-size)*var(--cloud-scale)),58px);line-height:1.13;letter-spacing:-.04em;padding:13px 8px;opacity:var(--task-ink,calc(.42 + var(--task-depth)*.4));transition:opacity .4s,padding .35s}
.bump-task[data-active=true]{z-index:5}
.bump-task[data-active=true]>button{width:clamp(310px,30vw,440px);max-width:calc(100vw - 54px);background:#292c20;color:#fff9e9}
.bump-task[data-active=true] .bump-task-command{font-size:clamp(33px,3.1vw,51px);letter-spacing:-.045em;padding:19px 18px 16px;opacity:1}
.bump-task-detail{position:absolute;width:100%;visibility:hidden;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .42s cubic-bezier(.22,1,.36,1),opacity .3s}
.bump-task-detail>span{display:block;overflow:hidden}
.bump-task[data-active=true] .bump-task-detail{position:relative;visibility:visible;grid-template-rows:1fr;opacity:1}
.bump-task-detail strong,.bump-task-description,.bump-task-route{display:block;margin-inline:18px}
.bump-task-detail strong{font-size:19px;line-height:1.25;font-weight:400;border-top:1px solid #f8e9c329;padding-top:16px;margin-bottom:9px}
.bump-task-description{font-size:16px;line-height:1.4;color:#e0dfcd}
.bump-task-route{font-size:14px;line-height:1.35;color:#d0b78b;margin-block:15px 19px;letter-spacing:.005em}
.bump-task>button:focus-visible{outline:2px solid #c6323c;outline-offset:6px}
.bump-task-particles{position:absolute;z-index:8;pointer-events:none;width:0;height:0}
.bump-task-particles img{position:absolute;left:-20px;top:-20px;width:40px;height:40px;max-width:none;object-fit:contain;opacity:0;filter:drop-shadow(0 3px 2px #302c2626);animation:bump-emoji-rise var(--emoji-duration) cubic-bezier(.2,.55,.4,1) var(--emoji-delay) both}
@keyframes bump-emoji-rise{0%{opacity:0;transform:translate3d(0,8px,0) rotate(0) scale(.35)}12%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate3d(var(--emoji-x),var(--emoji-y),0) rotate(var(--emoji-rotate)) scale(var(--emoji-scale))}}
.bump-task-cloud-note{font-size:17px;line-height:1.4;color:#716d5d;padding-top:28px;margin:0;display:flex;justify-content:space-between;gap:25px}
.bump-task-cloud-note>span{font-size:14px}
@media(max-width:1000px){.bump-task-cloud-intro>p:last-child{font-size:21px}.bump-task-field{margin-inline:0}.bump-task-cloud-note{display:block}.bump-task-cloud-note>span{display:block;margin-top:10px}}
@media(max-width:720px){.bump-task-cloud{margin-top:10px;margin-bottom:20px}.bump-task-cloud-intro{margin-bottom:12px}.bump-task-cloud-intro h3{font-size:40px}.bump-task-cloud-intro>p:last-child{font-size:19px}.bump-task-field{height:1180px;margin-inline:0}.bump-task-command{font-size:clamp(21px,calc(var(--task-size)*.62),29px);padding:13px 4px}.bump-task[data-active=true]>button{width:300px;max-width:calc(100vw - 48px)}.bump-task[data-active=true] .bump-task-command{font-size:32px;padding:17px 15px 14px}.bump-task-detail strong,.bump-task-description,.bump-task-route{margin-inline:15px}.bump-task-detail strong{font-size:18px}.bump-task-description{font-size:16px}.bump-task-route{font-size:13px}.bump-task-cloud-note{font-size:16px;padding-top:10px}.bump-task-particles img{width:34px;height:34px;left:-17px;top:-17px}}
@media(prefers-reduced-motion:reduce){.bump-task,.bump-task>button,.bump-task-command,.bump-task-detail{transition:none!important}.bump-task-particles{display:none}.bump-task{will-change:auto}}

/* This chapter uses the painting itself, without an added black veil. */
#online>div:first-child>[data-nav-theme]::before{content:none}
/* Match Workflow's separated title and introduction instead of Agentic's block layout. */
#online>div:first-child>div:first-child{display:flex!important;flex-direction:column;justify-content:center}
#online>div:first-child>div:first-child>h2{flex-grow:1;padding-top:calc(var(--bump-viewport-unit,1svh) * 11);padding-bottom:130px}
#online>div:first-child>div:first-child>[data-nav-style=solid]{padding-top:0}
/* The native reference hand plays on the continuous chapter paper. */
/* Shorter paper entry; preserve the existing pinned story's scroll travel. */
.bump-software-story{--software-entry-space:clamp(96px,calc(var(--bump-viewport-unit,1svh) * 14),180px);position:relative;height:calc(calc(var(--bump-viewport-unit,1svh) * 250) - clamp(320px,calc(var(--bump-viewport-unit,1svh) * 52),640px) + var(--software-entry-space));padding-top:var(--software-entry-space);pointer-events:auto;color:#302e28;z-index:2}
.bump-software-stage{position:sticky;top:75px;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 75px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;column-gap:25px;padding:18px 30px 45px 0}
.bump-software-story-copy{position:relative;z-index:2;max-width:490px;padding:10px 0;text-shadow:none}
.bump-software-eyebrow{font-family:Arial,sans-serif;font-size:10px;line-height:1.4;letter-spacing:.12em;color:#786b51;margin:0 0 23px}
.bump-software-story h3{font-family:"IM FELL English",Georgia,serif;font-size:clamp(38px,3.4vw,61px);line-height:1.06;letter-spacing:-.025em;font-weight:400;margin:0 0 25px;color:#302e28}
.bump-software-story h3 em{font-weight:400;color:#c6323c}
.bump-software-story-copy>p:not(.bump-software-eyebrow){font-size:clamp(19px,1.65vw,26px);line-height:1.35;max-width:450px;margin:0;color:#544f43}
.bump-software-narration{margin-top:30px;border-top:1px solid #9b8c6b55;padding-top:20px;min-height:169px}
.bump-software-step{font-size:25px;line-height:1.2;color:#c6323c}
.bump-software-step small{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.045em;color:#786b51;text-transform:uppercase}
.bump-software-narration h4{font-size:27px;line-height:1.2;font-weight:400;margin:11px 0 10px;color:#302e28}
.bump-software-narration p{font-size:18px;line-height:1.4;color:#554e40;margin:0;max-width:420px}
.bump-software-explore{display:inline-flex;align-items:center;gap:30px;margin-top:22px;font-size:18px;color:#302e28;text-decoration:none;border-bottom:1px solid #c0ab7a;padding-bottom:7px}
.bump-software-explore:hover{color:#c6323c}
.bump-software-explore:focus-visible{outline:2px solid #c6323c;outline-offset:5px}
.bump-software-device{position:relative;align-self:stretch;min-height:620px;pointer-events:none}
.bump-software-canvas{position:absolute;inset:-4% -8% 10px -8%;}
.bump-software-canvas canvas{display:block;width:100%;height:100%}
.bump-software-device-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-size:12px;line-height:1.3;letter-spacing:.015em;color:#62563f;margin:0;padding:0 12px}
.bump-software-scroll{position:absolute;left:0;right:30px;bottom:15px;display:flex;align-items:center;gap:18px;opacity:.8;pointer-events:none}
.bump-software-scroll>span{font-family:Arial,sans-serif;font-size:8px;letter-spacing:.1em;color:#786b51;white-space:nowrap}
.bump-software-scroll>i{display:block;flex:1;max-width:140px;height:1px;background:#9b8c6b55;overflow:hidden}
.bump-software-scroll b{display:block;width:100%;height:1px;background:#c6323c;transform:translateX(calc((var(--software-progress,0) - 1)*100%))}
.bump-software-fallback{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;transform:rotate(-5deg) translateY(calc((1 - var(--software-progress,0))*20px))}
.bump-software-fallback-phone{width:245px;min-height:480px;background:#f2eee1;border:10px solid #2c3931;border-radius:36px;color:#2a463d;box-shadow:14px 12px 0 #a28d61;padding:35px 20px;font-family:Georgia,serif;}
.bump-software-fallback-phone .bump-brand-mark{display:block;width:40px;height:30px;background:#2c4c40;margin-bottom:15px}
.bump-software-fallback-phone strong{font-size:24px}
.bump-software-fallback-phone p{font-size:27px;line-height:1.2;margin:32px 0}
.bump-software-fallback-phone>div{font-size:17px;padding:20px 12px;background:#e1e8d8;border:1px solid #cbd4c0;border-radius:10px}
.bump-software-fallback-phone>span:last-child{display:block;margin-top:35px;font-size:13px;line-height:1.4;color:#6c7966}
.bump-software-capabilities .bump-service ul{font-size:19px;color:#554e40;margin:18px 0 0;padding-left:18px;line-height:1.45}
.bump-software-capabilities .bump-service li+li{margin-top:7px}
.bump-software-capabilities .bump-service{grid-template-columns:35px minmax(0,1fr)}
@media(max-width:1100px){.bump-software-stage{padding-left:25px;column-gap:12px}.bump-software-story h3{font-size:42px}.bump-software-story-copy>p:not(.bump-software-eyebrow){font-size:21px}.bump-software-device{min-height:550px}.bump-software-scroll{left:25px}}
@media(max-height:760px) and (min-width:701px){:where(html:not([data-bump-stable-viewport])) .bump-software-stage{padding-block:5px 35px}:where(html:not([data-bump-stable-viewport])) .bump-software-story h3{font-size:39px;margin-bottom:14px}:where(html:not([data-bump-stable-viewport])) .bump-software-eyebrow{margin-bottom:14px}:where(html:not([data-bump-stable-viewport])) .bump-software-story-copy>p:not(.bump-software-eyebrow){font-size:20px}:where(html:not([data-bump-stable-viewport])) .bump-software-narration{margin-top:16px;min-height:145px}:where(html:not([data-bump-stable-viewport])) .bump-software-narration h4{font-size:24px}:where(html:not([data-bump-stable-viewport])) .bump-software-narration p{font-size:17px}:where(html:not([data-bump-stable-viewport])) .bump-software-device{min-height:480px}}
@media(min-width:701px){:where(html[data-bump-height-max-760]) .bump-software-stage{padding-block:5px 35px}:where(html[data-bump-height-max-760]) .bump-software-story h3{font-size:39px;margin-bottom:14px}:where(html[data-bump-height-max-760]) .bump-software-eyebrow{margin-bottom:14px}:where(html[data-bump-height-max-760]) .bump-software-story-copy>p:not(.bump-software-eyebrow){font-size:20px}:where(html[data-bump-height-max-760]) .bump-software-narration{margin-top:16px;min-height:145px}:where(html[data-bump-height-max-760]) .bump-software-narration h4{font-size:24px}:where(html[data-bump-height-max-760]) .bump-software-narration p{font-size:17px}:where(html[data-bump-height-max-760]) .bump-software-device{min-height:480px}}
@media(max-width:700px){
 .bump-software-story{height:calc(var(--bump-viewport-unit,1svh) * 210)}
 .bump-software-stage{top:65px;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 65px);height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 65px);grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:0;padding:12px 20px 34px}
 .bump-software-story-copy{max-width:100%;padding:0;display:grid;grid-template-columns:1fr;}
 .bump-software-eyebrow{font-size:8px;margin-bottom:12px;letter-spacing:.07em}
 .bump-software-story h3{font-size:clamp(28px,7.7vw,40px);line-height:1.06;margin-bottom:10px}
 .bump-software-story h3 br:nth-of-type(1){display:none}
 .bump-software-story h3 em{display:block}
 .bump-software-story-copy>p:not(.bump-software-eyebrow){font-size:17px;line-height:1.3;max-width:400px}
 .bump-software-narration{margin-top:14px;padding-top:12px;min-height:104px;max-width:430px}
 .bump-software-step{font-size:20px}.bump-software-step small{font-size:8px}
 .bump-software-narration h4{font-size:23px;margin:5px 0 4px}.bump-software-narration p{font-size:15px;line-height:1.3}
 .bump-software-explore{font-size:15px;margin-top:10px;gap:15px;width:max-content}
 .bump-software-device{min-height:0;height:100%;margin-top:0}
 .bump-software-canvas{inset:0 -8px 15px}
 .bump-software-device-caption{font-size:9px;bottom:2px}
 .bump-software-scroll{left:20px;right:20px;bottom:9px;gap:12px}.bump-software-scroll>span{font-size:6px;letter-spacing:.04em}
 .bump-software-fallback{transform:scale(.57) rotate(-5deg)}
 .bump-software-capabilities .bump-service{grid-template-columns:25px minmax(0,1fr)}
 .bump-software-capabilities .bump-service ul{font-size:17px}
}
@media(max-width:700px) and (max-height:730px){:where(html:not([data-bump-stable-viewport])) .bump-software-story h3{font-size:27px}:where(html:not([data-bump-stable-viewport])) .bump-software-story-copy>p:not(.bump-software-eyebrow){display:none}:where(html:not([data-bump-stable-viewport])) .bump-software-narration{min-height:103px;margin-top:5px}:where(html:not([data-bump-stable-viewport])) .bump-software-narration h4{font-size:22px}:where(html:not([data-bump-stable-viewport])) .bump-software-story h3{margin-bottom:5px}:where(html:not([data-bump-stable-viewport])) .bump-software-explore{font-size:14px;margin-top:3px}:where(html:not([data-bump-stable-viewport])) .bump-software-eyebrow{margin-bottom:7px}}
@media(max-width:700px){:where(html[data-bump-height-max-730]) .bump-software-story h3{font-size:27px}:where(html[data-bump-height-max-730]) .bump-software-story-copy>p:not(.bump-software-eyebrow){display:none}:where(html[data-bump-height-max-730]) .bump-software-narration{min-height:103px;margin-top:5px}:where(html[data-bump-height-max-730]) .bump-software-narration h4{font-size:22px}:where(html[data-bump-height-max-730]) .bump-software-story h3{margin-bottom:5px}:where(html[data-bump-height-max-730]) .bump-software-explore{font-size:14px;margin-top:3px}:where(html[data-bump-height-max-730]) .bump-software-eyebrow{margin-bottom:7px}}

.bump-software-reference-hand{position:absolute;inset:0 -12% 58px -8%;display:flex;align-items:center;justify-content:center}
.bump-software-reference-hand>div{width:100%;height:auto;max-height:100%}
#online .bump-software-capabilities.bump-group-first{padding-top:clamp(80px,calc(var(--bump-viewport-unit,1svh) * 12),160px)}
@media(max-width:700px){.bump-software-story{--software-entry-space:clamp(64px,calc(var(--bump-viewport-unit,1svh) * 10),112px);height:calc(calc(var(--bump-viewport-unit,1svh) * 255) - clamp(240px,calc(var(--bump-viewport-unit,1svh) * 40),380px) + var(--software-entry-space));padding-top:var(--software-entry-space)}.bump-software-reference-hand{inset:0 -25px 35px}.bump-software-reference-hand>div{height:100%;width:auto;aspect-ratio:405 / 550;max-width:100%}.bump-software-reference-hand .rive-wrap{height:100%}#online .bump-software-capabilities.bump-group-first{padding-top:70px}#online>div:first-child>div:first-child>h2{padding-bottom:70px}}

/* One articulated hand; the original commerce artboards are hidden. */
.bump-software-reference-hand{container-type:size}
.bump-software-reference-hand>.bump-ops-hand{position:relative;width:min(100cqw,103.53cqh);height:auto;max-height:none;max-width:none;flex:none;aspect-ratio:850 / 821}
.bump-ops-hand>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.bump-ops-hand-base{z-index:0}
/* Dissolve the cropped sleeve into the continuous paper. The phone, fingers
   and native tap rig stay crisp above this small lower-edge transition. */
.bump-ops-hand-base{mask-image:linear-gradient(to bottom,#000 0%,#000 79%,rgba(0,0,0,.92) 83%,rgba(0,0,0,.4) 92%,transparent 99%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,rgba(0,0,0,.92) 83%,rgba(0,0,0,.4) 92%,transparent 99%)}
.bump-ops-screen{position:absolute;z-index:1;left:9.6%;top:1.65%;width:27.3%;height:60.8%;border-radius:14% / 6.3%;background:#f7f4eb;overflow:hidden;color:#282c2c;container-type:inline-size;font:400 11px/1.4 Arial,sans-serif;text-align:left}
.bump-ops-screen *{box-sizing:border-box;font-family:Arial,sans-serif}
.main-wrapper .bump-ops-screen :is(p,small,strong,div,header,footer,span,li){font-family:Arial,sans-serif}
.bump-ops-status{height:9%;display:flex;align-items:center;justify-content:space-between;padding:0 9%;font-size:4.3cqw}
.bump-ops-status i{width:36%;height:43%;border-radius:20px;background:#171b1b}
.bump-ops-screen header{height:10%;display:flex;align-items:center;gap:4%;padding:0 7%;border-bottom:1px solid #29322a18}
.bump-ops-screen header .bump-brand-mark{display:block;width:12%;height:35%;background:#283a35}
.bump-ops-screen header b{font-family:"IM FELL English",Georgia,serif;font-size:9cqw;font-weight:400}
.bump-ops-screen header>span:last-child{margin-left:auto;font-size:3.1cqw;letter-spacing:.05em}
.bump-ops-heading{padding:8% 8% 6%}
.bump-ops-heading>span{font-size:3.3cqw;letter-spacing:.04em;color:#777967}
.bump-ops-heading h5{font-family:"IM FELL English",Georgia,serif;font-size:12cqw;line-height:1.05;margin:5% 0 3%;font-weight:400}
.bump-ops-heading p{font-size:4.3cqw;line-height:1.35;color:#737665;margin:0}
.bump-ops-request,.bump-ops-review{margin:0 6%;padding:7%;border-radius:4cqw;border:1px solid #d9dece;background:#fffdf6;animation:bump-ops-enter .45s ease both}
.bump-ops-screen small{display:block;font-size:3.35cqw;letter-spacing:.025em;color:#7a7b68;line-height:1.4}
.bump-ops-screen strong{display:block;font-family:"IM FELL English",Georgia,serif;font-size:7.7cqw;line-height:1.16;font-weight:400;margin:5% 0}
.bump-ops-request>p,.bump-ops-review>p,.bump-ops-complete>p{font-size:4.3cqw;line-height:1.4;margin:5% 0 8%;color:#6a7163}
.bump-ops-request>div:not(.bump-ops-tap),.bump-ops-complete>div{display:flex;align-items:center;gap:6%;padding:7% 0;border-top:1px solid #29322a13;font-size:4.4cqw}
.bump-ops-screen i{font-style:normal}
.bump-ops-request>div>b{margin-left:auto;color:#21854b;font-size:5.5cqw}
.bump-ops-request>div>i{font-size:7cqw;color:#7c894b}
.bump-ops-tap{position:relative;padding:10% 8%;background:#2c443d;border:1px solid #2c443d;color:#fffbef;border-radius:2.5cqw;font-size:4.5cqw;margin-top:9%;display:flex;justify-content:space-between;gap:5%;transition:transform .12s,background .2s}
.bump-ops-hand[data-pressed=true] .bump-ops-tap{transform:scale(.96);background:#b3543b;border-color:#b3543b;box-shadow:0 0 0 2cqw #c3775140}
.bump-ops-review ol{font-size:4.2cqw;padding-left:7%;margin:8% 0}
.bump-ops-review li{padding:3% 0 5%}
.bump-ops-approval{padding:7% 4%;background:#ece6d3;border-radius:2cqw;font-size:3.7cqw;color:#6f603e}
.bump-ops-complete{margin:3% 7%;padding:6%;animation:bump-ops-enter .4s ease both}
.bump-ops-seal{display:flex;width:21cqw;height:21cqw;border:1px solid #268748;color:#268748;border-radius:50%;align-items:center;justify-content:center;font-size:12cqw;margin-bottom:10%}
.bump-ops-complete>div>i{color:#168747;font-size:6cqw}
.bump-ops-complete>small{margin-top:12%;font-size:3cqw;color:#378455}
.bump-ops-screen footer{position:absolute;bottom:3%;left:9%;right:9%;display:flex;justify-content:space-between;align-items:center;padding:5% 0 2%;border-top:1px solid #29322a18;font-size:3.7cqw;color:#6c7367;background:#f7f4eb}
.bump-ops-screen footer>span{font-size:7cqw}
.bump-ops-screen footer b{font-weight:500}
/* Controls sit at the native thumb's contact points, inside the physical screen. */
.bump-ops-heading{height:20%;padding:6% 8% 4%}
.bump-ops-request,.bump-ops-review{position:absolute;inset:0;margin:0;padding:0;border:0;background:transparent}
.bump-ops-request>small,.bump-ops-review>small{position:absolute;top:40%;left:8%;right:8%}
.bump-ops-request>strong,.bump-ops-review>strong{position:absolute;top:44%;left:8%;right:8%;margin:0;font-size:6.4cqw;white-space:nowrap}
.bump-ops-request>p,.bump-ops-review>p{position:absolute;top:49.5%;left:8%;right:8%;margin:0;font-size:3.9cqw}
.bump-ops-request>div:not(.bump-ops-tap){position:absolute;left:8%;right:8%;padding:4% 0;min-height:8%}
.bump-ops-request>div:nth-of-type(1){top:66%}
.bump-ops-request>div:nth-of-type(2){top:78%}
.bump-ops-request>.bump-ops-tap,.bump-ops-review>.bump-ops-tap{position:absolute;left:8%;right:8%;top:53%;height:10%;margin:0;padding:0 7%;align-items:center;font-size:4.5cqw}
.bump-ops-review>ol{position:absolute;top:75%;left:9%;right:8%;margin:0;font-size:3.7cqw;padding-left:6%}
.bump-ops-review>ol li{padding:1% 0 2%}
.bump-ops-review>ol small{font-size:3.1cqw}
.bump-ops-review>.bump-ops-approval{position:absolute;top:69%;left:8%;right:8%;padding:3% 3%;font-size:3.2cqw}
.bump-ops-review>.bump-ops-tap{top:58%}
/* Keep the native skin matte continuous across every finger. A screen-sized
   clip cut through the thumb and left fingers, leaving a pale rectangular seam.
   Fade this skin-only layer below the phone before the decorated sleeve. */
.bump-ops-thumb{z-index:2;filter:url(#bump-bronze-thumb);clip-path:none;mask-image:linear-gradient(to bottom,#000 0%,#000 63%,transparent 70%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 63%,transparent 70%);pointer-events:none}
@keyframes bump-ops-enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
 .bump-software-device{overflow:visible}
 .bump-software-reference-hand{overflow:hidden;margin-inline:-10px;align-items:flex-start}
 .bump-software-reference-hand>.bump-ops-hand{width:auto;height:125%;max-height:none;max-width:none;aspect-ratio:850 / 821;flex:none;transform:translateX(26.75%)}
 /* Finish the dissolve before the portrait frame clips the artboard. The
    whole phone ends above this region, so its screen and bezel stay sharp. */
 .bump-ops-hand-base{mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.85) 71%,rgba(0,0,0,.3) 76%,transparent 80%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,rgba(0,0,0,.85) 71%,rgba(0,0,0,.3) 76%,transparent 80%)}
}
@media(prefers-reduced-motion:reduce){.bump-ops-screen *{animation:none!important;transition:none!important}}

/* The earlier wipe puts this lower caption on paper, like the hand story. */
#online>div:first-child>div:first-child>[data-nav-style=solid],#online>div:first-child>div:first-child>[data-nav-style=solid] .narrative-1{color:#302e28;text-shadow:none}

/* Keep one anchored navigation throughout the six chapters. */
.bump-header{padding-top:env(safe-area-inset-top,0px);height:calc(64px + env(safe-area-inset-top,0px));isolation:isolate}
.bump-header.bump-hero-header{padding-inline:12px}
@media(min-width:1001px){.bump-header.bump-hero-header .bump-top-links{margin-left:30px;gap:24px}}
@media(min-width:940px){[data-scrolled=true] aside[data-section-name=side-nav]{left:0}[data-scrolled=true] aside[data-section-name=side-nav] .title-link{top:12px}}
.bump-header .bump-project-button{display:flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:38px}
.bump-header .bump-project-button .bump-project-full{display:inline}
.bump-header .bump-project-button .bump-project-short{display:none}
.bump-project-button>svg{width:16px;height:16px;flex:none;display:block}
.bump-location-symbol{display:none}
.bump-header .bump-top-links{min-width:0}
.bump-header[data-hero=false]{background:transparent}
html[data-nav-theme=light] .bump-header,html[data-nav-style=solid] .bump-header{background:transparent;box-shadow:none;text-shadow:none}
html[data-nav-theme=light] .bump-header :is(.bump-location,.bump-nav-trigger),html[data-nav-style=solid] .bump-header :is(.bump-location,.bump-nav-trigger){text-shadow:none}
html[data-nav-theme=light] .bump-nav-trigger img,html[data-nav-style=solid] .bump-nav-trigger img{filter:brightness(0)}
@media(max-width:600px){
  .bump-header.bump-hero-header{height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 12px 0;gap:8px;justify-content:space-between;background:transparent}
  .bump-header .bump-nav-logo{font-size:27px;flex:none;gap:5px}
  .bump-nav-logo .bump-brand-mark{width:23px;height:23px}
  .bump-header .bump-top-links{gap:1px;margin-left:auto;font-size:15px}
  .bump-header .bump-nav-trigger{min-height:40px;padding:8px 5px;font-size:15px;gap:5px}
  .bump-header .bump-header-actions{display:flex;margin-left:0;gap:0;flex:none}
  .bump-header .bump-project-button{min-height:34px;padding:6px 10px;font-size:14px;gap:0;border-radius:25px}
  .bump-header .bump-project-button .bump-project-full{display:none}
  .bump-header .bump-project-button .bump-project-short{display:inline}
  .bump-header .bump-project-button>svg{display:none}
  .bump-header .bump-location{min-height:40px;font-size:13px}
  .bump-header .bump-location-anchor{margin:0}
  .bump-header .bump-hero-search-trigger{min-width:32px;justify-content:center}
  .bump-header .bump-search-label-text{display:none}
  .bump-header .bump-hero-dropdown{position:fixed;top:calc(62px + env(safe-area-inset-top,0px));left:12px;right:12px;width:auto;max-width:none;max-height:calc(100dvh - 82px);overflow-y:auto}
  .bump-header .bump-hero-dropdown-row,.bump-header .bump-hero-dropdown-row a{min-height:46px}
  .bump-header .bump-hero-search-panel{top:calc(10px + env(safe-area-inset-top,0px));left:12px;right:12px;max-height:calc(100dvh - 24px);padding-inline:12px}
  .bump-header .bump-hero-search-panel input{font-size:18px}
  .bump-header .bump-hero-search-results{max-height:calc(100dvh - 100px)}
  .bump-location-popover{top:calc(64px + env(safe-area-inset-top,0px));max-height:calc(100dvh - 80px);overflow-y:auto}
  .bump-dialog{max-height:calc(100dvh - 24px);overscroll-behavior:contain}
  html{scroll-padding-top:calc(72px + env(safe-area-inset-top,0px))}
}
@media(max-width:370px){
  .bump-header.bump-hero-header{gap:5px}
  .bump-header .bump-location-word{display:none}
  .bump-header .bump-location-symbol{display:block;width:17px;height:17px}
  .bump-header .bump-location{width:24px;display:grid;place-items:center}
}
@media(max-width:335px){
  .bump-header .bump-nav-logo{font-size:25px}
  .bump-header .bump-project-button{padding-inline:8px}
  .bump-header .bump-nav-trigger{font-size:14px;padding-inline:3px}
}
@media(max-height:500px) and (orientation:landscape){
  :where(html:not([data-bump-stable-viewport])) .bump-header.bump-hero-header{height:48px}
  :where(html:not([data-bump-stable-viewport])) .bump-header .bump-hero-dropdown{top:48px;max-height:calc(100dvh - 60px)}
  :where(html:not([data-bump-stable-viewport])) .bump-location-popover{top:50px;max-height:calc(100dvh - 60px);overflow-y:auto}
  :where(html:not([data-bump-stable-viewport])) .bump-location-globe{height:190px}
}
@media(orientation:landscape){
  :where(html[data-bump-height-max-500]) .bump-header.bump-hero-header{height:48px}
  :where(html[data-bump-height-max-500]) .bump-header .bump-hero-dropdown{top:48px;max-height:calc(100dvh - 60px)}
  :where(html[data-bump-height-max-500]) .bump-location-popover{top:50px;max-height:calc(100dvh - 60px);overflow-y:auto}
  :where(html[data-bump-height-max-500]) .bump-location-globe{height:190px}
}
@media(max-width:600px){.bump-header.bump-hero-header .bump-project-button{display:flex!important}}
html[data-nav-theme=light] .bump-header.bump-hero-header{color:#2a2623;background:transparent;text-shadow:none;box-shadow:none}
html[data-nav-theme=light] .bump-header .bump-project-button{background:#304240;color:#faf6ec;border-color:#304240}
html[data-nav-theme=light] .bump-hero-header :is(.bump-nav-logo,.bump-location,.bump-nav-trigger){text-shadow:none}
@media(min-width:601px) and (max-width:1000px){
 .bump-header .bump-project-button .bump-project-full{display:none}
 .bump-header .bump-project-button .bump-project-short{display:inline}
 .bump-header .bump-project-button{padding-inline:14px}
 .bump-header .bump-top-links{gap:15px}
}
/* Header contrast follows the surface at its own position, independently of
   the canvas's camera/transition theme and the sidebar's sampling point. */
.bump-header.bump-hero-header[data-tone=light]{color:#2a2623;background:transparent;box-shadow:none;text-shadow:none}
.bump-header.bump-hero-header[data-tone=light] :is(.bump-nav-logo,.bump-location,.bump-nav-trigger){color:#2a2623;text-shadow:none}
.bump-header.bump-hero-header[data-tone=light] .bump-nav-trigger img{filter:brightness(0)}
.bump-header.bump-hero-header[data-tone=light] .bump-project-button{background:#304240;color:#faf6ec;border-color:#304240}
.bump-header.bump-hero-header[data-tone=dark]{color:#fff;background:transparent;box-shadow:none}
.bump-header.bump-hero-header[data-tone=dark] :is(.bump-nav-logo,.bump-location,.bump-nav-trigger){color:#fff;text-shadow:0 1px 5px #101a1699}
.bump-header.bump-hero-header[data-tone=dark] .bump-nav-trigger img{filter:brightness(0) invert(1)}
.bump-header.bump-hero-header[data-tone=dark] .bump-project-button{background:#f7f7ee;color:#222;border-color:transparent}
.bump-header.bump-hero-header[data-tone] .bump-nav-trigger[aria-expanded=true]{background:#fff;color:#222;text-shadow:none}
.bump-header.bump-hero-header[data-tone] .bump-nav-trigger[aria-expanded=true] img{filter:brightness(0)}

.bump-header.bump-hero-header[data-tone=light] .bump-project-button{background:#f5f1e5;border-color:#504b3c;color:#2a2623}

/* Only the two software subsections. The site's paper, navigation, scene and
   assisted-scroll system remain owned by the existing chapter runtime. */
#online .bump-software-capabilities.bump-group-first{padding-bottom:0}
#online-group-1>.bump-software-capabilities{padding-top:0}
.bsd-section{--bsd-ink:#171b17;--bsd-muted:#74796e;--bsd-line:#e5e6de;--bsd-green:#316348;--bsd-ivory:#fafaf6;position:relative;display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:clamp(24px,2.3vw,36px);align-items:center;max-width:1220px;margin-inline:auto;padding:11px 0 15px;container-type:inline-size;color:var(--bsd-ink)}
.bsd-section--operations{border-block:1px solid #9b967b45}
.bsd-section--data{padding-top:24px;padding-bottom:28px}

.bsd-anchor{position:absolute;top:0;scroll-margin-top:110px}
.bsd-editorial{align-self:start;padding-top:2px}
.bsd-section-number{display:block;font-family:"EB Garamond",serif;font-size:12px;line-height:1;letter-spacing:.04em;font-weight:600;margin:0 0 15px;color:#3f4335}
.bsd-section .bsd-editorial h3{font-family:"IM FELL English",Garamond,serif;font-weight:400;font-size:clamp(35px,4.7cqw,56px);letter-spacing:-.04em;line-height:1.04;margin:0 0 17px;color:#141811}
.bsd-section--data .bsd-editorial h3{font-size:clamp(32px,4cqw,48px)}
.bsd-section .bsd-editorial p{font-family:"EB Garamond",Garamond,serif;font-size:clamp(19px,2.05cqw,24px);font-weight:400;line-height:1.32;margin:0;max-width:330px;color:#57594b}
.bsd-section .bsd-editorial-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-family:"EB Garamond",Garamond,serif;font-size:15px;line-height:1.3;padding:12px 0 8px;margin-top:22px;border-bottom:1px solid #b3a873;color:#303b2e;text-decoration:none;transition:color .2s ease,border-color .2s ease}
.bsd-editorial-link>svg{width:13px;height:13px;stroke-width:1.2;transition:transform .25s ease}
.bsd-editorial-link:hover{color:#08764f;border-color:#08764f}.bsd-editorial-link:hover>svg{transform:translateY(3px)}
.bsd-section :is(button,a,input,select):focus-visible{outline:2px solid #316348;outline-offset:3px}
.bsd-demo{min-width:0;container-type:inline-size;align-self:center;padding-top:0;isolation:isolate}
.bsd-demo-canvas{position:relative;outline:none;min-width:0}
.bsd-section :is(.bsd-app,.bsd-assistant,.bsd-controls,.bsd-detail,.bsd-crm-toast){font-family:Arial,Helvetica,sans-serif;font-weight:400;font-synthesis:none;font-size:clamp(9px,1.45cqw,12px);letter-spacing:0;line-height:1.4;color:var(--bsd-ink)}
.bsd-section :is(.bsd-app,.bsd-assistant,.bsd-controls,.bsd-detail,.bsd-crm-toast) :is(button,input,select,p,h4,a,label){font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.bsd-app{display:grid;grid-template-columns:18.3% minmax(0,1fr);position:relative;background:#f9f9f5;border:1px solid #ffffff85;border-radius:7px;box-shadow:0 12px 28px #48523b0a;min-width:0;min-height:clamp(305px,47cqw,350px)}
.bsd-app-rail{background:#f4f4f0;border-right:1px solid #ededE6;padding:13px 7px 12px;border-radius:7px 0 0 7px;min-width:0;display:flex;flex-direction:column}
.bsd-brand{display:flex;align-items:center;gap:4px;font-family:"IM FELL English",Garamond,serif;font-size:clamp(17px,2.8cqw,22px);font-weight:400;letter-spacing:-.04em;color:#171a16;padding:0 5px 24px;line-height:1}
.bsd-brand img{width:17px;height:17px;object-fit:contain;filter:brightness(0);flex:none}
.bsd-app-rail nav{display:flex;flex-direction:column;gap:3px}
.bsd-app-rail nav button{display:flex;align-items:center;gap:7px;min-width:0;min-height:29px;border:0;border-radius:4px;background:transparent;text-align:left;padding:6px 7px;color:#4d534a;font-size:clamp(9px,1.4cqw,11px);font-weight:500;cursor:pointer;transition:background .2s ease}
.bsd-app-rail nav button:hover{background:#e9ece3}.bsd-app-rail nav button[aria-pressed=true]{background:#e1e8dc;color:#253e2b;font-weight:600}
.bsd-app-rail nav button svg{width:12px;height:12px;flex:none;stroke-width:1.5}
.bsd-rail-foot{display:flex;gap:6px;align-items:center;margin-top:auto;padding:15px 4px 0;color:#646b60;font-size:8px}
.bsd-rail-foot small{display:block;font-size:7px;color:#92978a}.bsd-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;width:21px;height:21px;border-radius:50%;background:#e4e7de;color:#4a5447;font-size:8px;font-weight:600;line-height:1}
.bsd-app-main{position:relative;min-width:0}
.bsd-app-toolbar{display:flex;justify-content:space-between;align-items:center;height:30px;background:#f2f2ed99;border-bottom:1px solid #eeeee7;padding-inline:13px;border-top-right-radius:7px;color:#a0a396;font-size:8px}
.bsd-app-toolbar>div{display:flex;align-items:center;gap:8px}
.bsd-app-toolbar .bsd-avatar{width:20px;height:20px;font-size:7px}.bsd-profile-chevron{width:9px;height:9px;color:#5a6153}
.bsd-section .bsd-icon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;padding:4px;background:transparent;border:0;border-radius:4px;color:#51594b;cursor:pointer}
.bsd-icon-button:hover{background:#e5eadf}.bsd-icon-button>svg{width:13px;height:13px;stroke-width:1.6}.bsd-icon-button>i{position:absolute;right:5px;top:5px;width:4px;height:4px;border:1px solid #f3f4ee;border-radius:50%;background:#3a8051}
.bsd-inbox{position:absolute;right:9px;top:34px;max-width:230px;display:flex;gap:8px;align-items:flex-start;padding:12px;background:#fffefa;border:1px solid #e5e8df;border-radius:5px;box-shadow:0 8px 20px #202b1720;z-index:9}
.bsd-inbox>svg{width:18px;height:18px;color:#3d7550;flex:none}.bsd-inbox strong,.bsd-inbox span{display:block}.bsd-inbox span{font-size:10px;color:#73796c;margin-top:3px}
.bsd-requests-screen{padding:9px 8px 0;min-width:0;overflow:visible}
.bsd-screen-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;padding:0 5px 8px}
.bsd-section .bsd-screen-heading h4{font-family:"IM FELL English",Garamond,serif;font-size:clamp(17px,2.8cqw,22px);font-weight:400;line-height:1.1;margin:0;letter-spacing:-.04em;white-space:nowrap}
.bsd-search{min-width:0;max-width:45%;height:24px;display:flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid #e6e7e0;border-radius:5px;background:#f4f4f0;color:#83897b;flex:1}
.bsd-search>svg{width:10px;height:10px;flex:none;stroke-width:1.5}
.bsd-search input{width:100%;min-width:0;background:transparent;border:0;outline:none!important;font-size:clamp(7px,1.13cqw,10px);color:#505a48;padding:0;line-height:1.4}
.bsd-search input::placeholder{color:#898d82}.bsd-search button{display:grid;place-items:center;background:transparent;border:0;padding:0;color:#626c5a;cursor:pointer}.bsd-search button svg{width:10px;height:10px}
.bsd-section .bsd-new{display:flex;align-items:center;gap:4px;border:1px solid #333b2c;background:#171d14;color:#fafaf6;border-radius:6px;white-space:nowrap;font-size:clamp(7px,1.13cqw,10px);font-weight:400;min-height:25px;padding:5px 8px;cursor:pointer;box-shadow:0 2px 3px #171d140d}
.bsd-new:hover{background:#315b3e;border-color:#315b3e}.bsd-new>svg{width:10px;height:10px;stroke-width:1.5;flex:none}
.bsd-kanban{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-height:226px;align-items:start}
.bsd-column{position:relative;min-width:0;min-height:222px;background:#eeefea;border:1px solid transparent;border-radius:6px;padding:0 4px 7px;transition:background .35s ease,border-color .35s ease}
.bsd-column[data-over=true]{background:#e6eee2;border-color:#c3d6ba}
.bsd-column-header{display:flex;align-items:center;gap:5px;height:26px;padding:2px 3px;white-space:nowrap;font-size:clamp(8px,1.35cqw,11px);font-weight:600}
.bsd-column-header>svg{margin-left:auto;width:9px;height:9px;stroke-width:1.1;color:#989e90}
.bsd-count{display:inline-flex;align-items:center;justify-content:center;min-width:13px;min-height:13px;padding:0 3px;background:#e3e5dd;border-radius:4px;color:#7b8272;font-size:8px;font-weight:400;line-height:1.1}
.bsd-column-cards{display:flex;flex-direction:column;gap:6px;min-height:185px}
.bsd-request-wrapper{position:relative;min-width:0}
.bsd-card-slot{min-width:0;position:relative;outline:none}
.bsd-request{position:relative;padding:6px 6px 6px;background:#fbfbf8;border:1px solid #ffffffb8;border-radius:6px;box-shadow:0 2px 4px #2a39240a;min-height:58px;color:#263021;line-height:1.3}
.bsd-request.is-featured{background:#fffef9;z-index:3;box-shadow:0 5px 13px #26372219;border-color:#d7dfcd}
.bsd-request.is-complete.is-featured{border-color:#a6c39a;background:#f8fcf3}
.bsd-card-handle{cursor:grab;touch-action:pan-y;outline:none}.bsd-card-handle:active{cursor:grabbing}
.bsd-request-title{display:flex;align-items:start;gap:4px;justify-content:space-between;min-width:0}
.bsd-request-title strong{font-size:clamp(9px,1.38cqw,10.5px);font-weight:600;line-height:1.35;overflow-wrap:break-word}
.bsd-request-title>svg{flex:none;width:9px;height:9px;color:#b0b6a9;stroke-width:1.4;margin-top:1px}.bsd-request-title>.bsd-card-check{color:#48865b;fill:#48865b;stroke:#fff;stroke-width:1.5}
.bsd-request-id,.bsd-request-subtitle{display:block;color:#858d7c;font-size:clamp(8px,1.2cqw,10px);margin-top:5px;line-height:1.25}
.bsd-request-subtitle{color:#56634c;margin-top:3px}.bsd-request-subtitle+.bsd-request-id{margin-top:3px}
.bsd-request-meta{display:flex;align-items:center;gap:4px;margin-top:6px;color:#7b8373;font-size:clamp(7px,1.1cqw,9px);white-space:nowrap}
.bsd-request-meta .bsd-avatar{width:13px;height:13px;font-size:5px;background:#d4c2aa;color:#5a4f3f}.bsd-request-meta .bsd-person-ML{background:#c7c4b2;color:#4f5448}.bsd-request-meta .bsd-person-JL{background:#c2cabb;color:#43553c}
.bsd-section .bsd-card-action{position:absolute;z-index:4;right:2px;bottom:3px;width:22px;height:22px;border:0;background:transparent;border-radius:4px;color:#69805b;cursor:pointer}
.bsd-card-action>svg{width:12px;height:12px;opacity:0;transition:opacity .2s ease}
.bsd-request-wrapper:hover .bsd-card-action>svg,.bsd-card-action:focus-visible>svg{opacity:1}
.bsd-drag-overlay{font-family:Arial,Helvetica,sans-serif;box-shadow:0 9px 20px #22351e25;transform:rotate(-3deg);border-color:#719464}
.bsd-cursor{position:absolute;top:0;left:0;z-index:7;pointer-events:none;color:#175c3e;filter:drop-shadow(0 2px 2px #ffffff90);line-height:1}
.bsd-cursor>svg{width:24px;height:24px;stroke-width:1.3;stroke:#f6f9ed}.bsd-cursor>span{display:block;padding:3px 7px;background:#215e3f;color:#fffef6;border-radius:4px;font:8px Arial,sans-serif;margin:0 0 0 15px}
.bsd-crm-list{position:absolute;left:50%;top:-28px;z-index:8;pointer-events:none;min-width:210px;max-width:75%;transform:translateX(-50%)}
.bsd-crm-toast{display:flex;align-items:center;gap:10px;padding:10px 13px;background:#fcfdf8;border:1px solid #edf0e6;border-radius:10px;box-shadow:0 9px 22px #34472c14;white-space:nowrap}
.bsd-crm-toast>svg{width:23px;height:23px;color:#368453;stroke-width:1.3;flex:none}.bsd-crm-toast strong{display:block;font-size:10px;font-weight:600}.bsd-crm-toast div>span{display:block;font-size:8px;margin-top:3px;color:#7a8470}
.bsd-live-dot{display:inline-flex;align-items:center;gap:5px;font-size:9px;color:#42744b;white-space:nowrap}.bsd-live-dot::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:#408752}.bsd-crm-toast>.bsd-live-dot{margin-left:auto}
.bsd-empty{position:absolute;bottom:19px;left:20%;right:0;text-align:center;font-size:11px!important;color:#777f6b}
.bsd-detail{position:absolute;right:9px;top:73px;max-width:285px;width:80%;z-index:10;border:1px solid #d5ddcc;border-radius:7px;background:#fffef9;padding:15px;box-shadow:0 10px 25px #243a1c1c}
.bsd-detail>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.bsd-detail>div>button{background:transparent;border:0;padding:3px;cursor:pointer;color:#7d8573}.bsd-detail svg{width:14px;height:14px}
.bsd-section .bsd-detail p{font-size:11px;margin:8px 0 14px;color:#7b826f}.bsd-detail>label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#56644c}.bsd-detail select{width:100%;background:#f0f4e9;border:1px solid #d5ddcc;border-radius:4px;padding:8px;font-size:12px;color:#3c5532}.bsd-detail small{display:block;font-size:9px;margin-top:12px;color:#7b826f}
.bsd-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 1px 0;min-height:31px}
.bsd-steps{display:flex;gap:13px;min-width:0}.bsd-steps button{display:flex;align-items:center;gap:5px;border:0;background:transparent;position:relative;font-size:9px;font-weight:400;line-height:1.3;color:#858a7b;padding:6px 0;cursor:pointer;white-space:nowrap;transition:color .2s ease}
.bsd-steps button>span{font-size:8px;font-variant-numeric:tabular-nums;color:#a0a38e}.bsd-steps button[aria-pressed=true]{color:#355e3d}.bsd-steps button[aria-pressed=true]>span{color:#355e3d}.bsd-steps button[aria-pressed=true]::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#759669}
.bsd-playback{display:flex;gap:2px;flex:none}.bsd-section .bsd-playback button{display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%;padding:5px;color:#728167;cursor:pointer;width:26px;height:26px}.bsd-playback button:hover{border-color:#a1b08f;background:#ffffff30}.bsd-playback svg{width:12px;height:12px;stroke-width:1.5}
.bsd-secondary{padding:17px 13px;min-height:270px}.bsd-secondary-list{margin-top:10px}.bsd-secondary-list>div{display:flex;align-items:center;gap:8px;border-block-end:1px solid #e4e7dc;padding:15px 0}.bsd-secondary-list strong{font-size:11px;font-weight:400;flex:1}.bsd-secondary-list svg{width:15px;height:15px;color:#769269}.bsd-section .bsd-inline-link{display:flex;align-items:center;gap:8px;border:0;background:transparent;padding:15px 0 3px;color:#41663b;font-size:10px;cursor:pointer}.bsd-inline-link svg{width:13px;height:13px}
.bsd-secondary[data-screen=sources] .bsd-sources>div{padding:9px 7px;gap:7px}.bsd-secondary[data-screen=sources] .bsd-sources strong{font-size:9px;white-space:normal}.bsd-secondary[data-screen=sources] .bsd-sources small{display:block;font-size:7px;line-height:1.35;margin-top:3px}.bsd-secondary[data-screen=sources] .bsd-source-state{gap:3px}.bsd-secondary[data-screen=sources] .bsd-source-state>span{display:block;font-size:7px}
.bsd-section .bsd-sync{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:29px;margin-top:13px;padding:6px 9px;border:1px solid #d5e1cc;border-radius:5px;background:#e9f0e2;color:#365b32;font-size:10px;cursor:pointer}.bsd-sync>svg{width:12px;height:12px;flex:none}.bsd-sync:hover:not(:disabled){background:#dfead6}.bsd-sync:disabled{cursor:default;color:#75836c;background:#f1f4eb;border-color:#e2e8d9}.bsd-section .bsd-source-summary{font-size:9px;line-height:1.5;margin:8px 0 0;color:#7a8470;max-width:290px}
.bsd-operations-demo .bsd-app,.bsd-operations-demo .bsd-controls{width:92%}
.bsd-section .bsd-ops-annotation{position:absolute;right:-5%;top:33%;width:12%;font-family:"IM FELL English",Garamond,serif;font-size:12px;line-height:1.3;font-style:italic;color:#7f826b;margin:0}
/* Dashboard and its inline, nonmodal assistant. */
.bsd-dashboard-canvas{min-height:clamp(310px,48cqw,350px)}
.bsd-app--data{width:72%;grid-template-columns:24% minmax(0,1fr);min-height:clamp(310px,48cqw,350px)}
.bsd-app--data .bsd-brand{padding-bottom:22px}.bsd-app--data .bsd-app-rail nav button{font-size:clamp(9px,1.38cqw,11px);gap:6px;padding-inline:6px;min-height:27px}.bsd-app--data .bsd-app-rail nav button svg{width:11px;height:11px}.bsd-app--data .bsd-rail-foot{display:none}
.bsd-app--data .bsd-app-toolbar{height:33px;font-size:7px;padding-inline:10px}.bsd-dashboard-screen{padding:13px 10px 12px;min-width:0}.bsd-dashboard-screen .bsd-screen-heading{padding:0 3px 12px}
.bsd-period{display:flex;align-items:center;gap:4px;border:1px solid #e6e8df;border-radius:4px;min-width:0;padding:3px 5px;color:#777f6b;background:#f8f9f3;height:23px}
.bsd-period select{min-width:0;max-width:105px;font-size:clamp(9px,1.38cqw,11px);background:transparent;border:0;appearance:none;padding:0;color:#777f6b;cursor:pointer}.bsd-period>svg{width:9px;height:9px;flex:none}
.bsd-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:9px}
.bsd-kpi{position:relative;min-width:0;border:1px solid #e9eae2;border-radius:6px;padding:9px 8px 8px;background:#fcfcf8;min-height:74px;overflow:hidden}
.bsd-kpi>div:first-child{display:flex;gap:2px;align-items:center;justify-content:space-between;color:#68715f;font-size:clamp(7px,1.1cqw,9px);white-space:nowrap}.bsd-kpi>div:first-child>svg{width:8px;height:8px;flex:none;color:#a3aa98}
.bsd-kpi>strong{position:relative;z-index:1;display:block;margin-top:4px;font-size:clamp(16px,2.7cqw,22px);line-height:1.2;letter-spacing:-.04em;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.bsd-kpi>small{position:relative;z-index:1;display:flex;align-items:center;gap:2px;font-size:clamp(8px,1.28cqw,10px);line-height:1.2;color:#397348;margin-top:6px}.bsd-kpi>small>svg{width:9px;height:9px}
.bsd-sparkline{position:absolute;right:6px;bottom:8px;width:41%;height:25px;opacity:.85}.bsd-sparkline .bsd-chart{height:25px}
.bsd-volume-panel,.bsd-trend{border:1px solid #e8eae0;border-radius:6px;background:#fcfcf9;padding:9px 8px 3px}
.bsd-chart-title{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:4px;font-size:clamp(6px,1.04cqw,9px);color:#5a6451}.bsd-chart-title strong{font-weight:500}.bsd-chart-title>span{display:flex;align-items:center;gap:3px;font-size:7px;color:#508254}.bsd-chart-title>span>svg{width:9px;height:9px}
.bsd-volume-content{display:grid;grid-template-columns:minmax(0,1fr) 20%;gap:4px;align-items:center}
.bsd-chart{width:100%;height:137px;min-width:0;font-family:Arial,Helvetica,sans-serif;font-size:8px;outline:none}.bsd-chart :is(.recharts-layer,.recharts-surface){outline:none}.bsd-chart svg text{font-family:Arial,Helvetica,sans-serif}.bsd-chart .recharts-tooltip-cursor{stroke:#d9e2d0}
.bsd-chart-legend{display:flex;flex-direction:column;gap:7px;color:#79836f;font-size:clamp(6px,.95cqw,8px)}.bsd-chart-legend>span{display:flex;align-items:center;gap:4px;white-space:nowrap}.bsd-chart-legend i,.bsd-chart-tooltip i{width:6px;height:6px;flex:none;border-radius:1px}
.bsd-chart-tooltip{border:1px solid #e0e6d7;border-radius:5px;background:#fffef8;padding:8px;box-shadow:0 5px 12px #30442710;color:#57664c;font-size:9px}.bsd-chart-tooltip>strong{display:block;margin-bottom:5px}.bsd-chart-tooltip>span{display:flex;align-items:center;gap:6px;margin-block:3px}.bsd-chart-tooltip b{font-weight:500;margin-left:auto}
.bsd-trend{min-height:165px}.bsd-trend .bsd-chart{height:137px}
.bsd-data-bottom{min-height:51px;margin-top:9px}.bsd-sources-heading{display:flex;justify-content:space-between;font-size:8px;color:#87917b;padding:1px 0 5px}.bsd-sources{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.bsd-sources>div{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #eceee4;border-radius:4px;background:#fcfdf7;min-width:0}
.bsd-source-icon{display:grid;place-items:center;width:20px;height:20px;flex:none;border:1px solid #e5e9dc;border-radius:4px;color:#818c74;background:#f4f6ed}.bsd-source-icon svg{width:11px;height:11px;stroke-width:1.5}
.bsd-sources strong{display:block;font-size:clamp(6px,1.05cqw,9px);font-weight:500;color:#5b6850;white-space:nowrap}.bsd-sources small{display:none;font-size:8px;color:#939c85}
.bsd-source-state{margin-left:auto;color:#b0b79f;display:flex;align-items:center;gap:4px}.bsd-source-state>svg{width:10px;height:10px;flex:none;stroke-width:1.5}.bsd-source-state>span{display:none;font-size:7px;white-space:nowrap}.bsd-sources [data-synced=true] .bsd-source-state{color:#4f8253}.bsd-sources [data-synced=true] .bsd-source-icon{color:#548053;background:#eff4e8}
.bsd-insight{display:flex;align-items:flex-start;gap:7px;background:#e9f0e3;border:1px solid #dce7d3;border-radius:5px;padding:8px;color:#4e6d42}
.bsd-insight>svg{width:14px;height:14px;flex:none;stroke-width:1.4}.bsd-insight strong{display:block;font-size:clamp(7px,1.1cqw,9px);font-weight:500;line-height:1.4}.bsd-insight span{display:block;font-size:clamp(6px,1cqw,8px);line-height:1.45;margin-top:3px;color:#69815b}
.bsd-section .bsd-assistant-trigger{display:flex;align-items:center;justify-content:flex-start;gap:5px;font-size:8px;color:#506d42;border:0;background:transparent;padding:8px 2px 0;cursor:pointer}.bsd-assistant-trigger>svg{width:10px;height:10px}.bsd-assistant-trigger>svg:last-child{margin-left:auto}
.bsd-section .bsd-assistant{position:absolute;z-index:5;right:0;top:35px;width:27%;padding:12px 11px 10px;border:1px solid #f1f3e9;border-radius:8px;background:#fffef8;box-shadow:0 9px 25px #3d4d3010;outline:none}
.bsd-assistant-heading{display:flex;align-items:center;gap:6px;min-height:17px;margin-bottom:10px}.bsd-assistant-heading>svg{width:13px;height:13px;flex:none;color:#42724e;stroke-width:1.5}
.bsd-assistant-heading h2{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(10px,1.5cqw,12px);font-weight:500;line-height:1.2;margin:0;letter-spacing:0}
.bsd-assistant-heading .bsd-icon-button{margin-left:auto;width:18px;height:18px;padding:3px;color:#a0a78f}.bsd-assistant-heading .bsd-icon-button>svg{width:10px;height:10px}
.bsd-section .bsd-assistant-summary{padding:10px;background:#eaf1e4;border-radius:5px;color:#4e6744;font-size:clamp(9px,1.38cqw,11px);line-height:1.45;margin:0 0 15px}.bsd-assistant-summary strong{font-weight:600}
.bsd-recommendations>strong{display:block;font-size:clamp(9px,1.38cqw,11px);font-weight:500;margin-bottom:8px}.bsd-recommendations [data-slot=animated-list]{display:flex;flex-direction:column;gap:9px;min-height:0}
.bsd-recommendation{display:flex;align-items:flex-start;gap:5px;color:#717965;font-size:clamp(8px,1.28cqw,10px);line-height:1.45}.bsd-recommendation>svg{width:11px;height:11px;flex:none;stroke-width:1.4;color:#5b6a50}
.bsd-section .bsd-submit{display:flex;align-items:center;justify-content:center;gap:5px;min-height:29px;width:100%;padding:7px 5px;margin-top:12px;background:#171d14;color:#fffef8;border:1px solid #171d14;border-radius:6px;font-size:clamp(8px,1.23cqw,10px);font-weight:400;cursor:pointer;white-space:nowrap;transition:background .2s ease}
.bsd-submit:hover{background:#315e3f;border-color:#315e3f}.bsd-submit.is-submitted{background:#e8f0e0;color:#42643a;border-color:#d4e2c8;cursor:default}.bsd-submit>svg{width:10px;height:10px;flex:none}
.bsd-human-status{display:flex;align-items:center;justify-content:center;gap:4px;text-align:center;margin-top:8px;color:#8a917c;font-size:clamp(6px,.96cqw,8px);line-height:1.4}.bsd-human-status>svg{width:10px;height:10px;flex:none;color:#879d70}
.bsd-section .bsd-handwritten{position:absolute;top:-3px;right:0;width:27%;font-family:"IM FELL English",Garamond,serif;font-size:clamp(11px,1.65cqw,13px);line-height:1.15;font-style:italic;color:#626b4f;margin:0;text-align:center;transform:rotate(3deg);pointer-events:none}
.bsd-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* All three dashboard stages share the same frame and chart area. Sources
   occupy the chart's secondary column, rather than adding a taller screen. */
.bsd-dashboard-canvas,.bsd-app--data{min-height:clamp(290px,46cqw,330px)}
.bsd-dashboard-screen{padding-block:11px 10px}
.bsd-dashboard-screen .bsd-screen-heading{padding-bottom:9px}
.bsd-kpi{min-height:68px;padding-block:8px 7px}
.bsd-chart{height:120px}
.bsd-sparkline .bsd-chart{height:25px}
.bsd-visualization{height:150px;position:relative}
.bsd-trend{min-height:150px}
.bsd-trend .bsd-chart{height:80px}
.bsd-trend .bsd-insight{padding:6px;margin-top:2px;gap:5px}
.bsd-trend .bsd-insight>svg{width:11px;height:11px}
.bsd-trend .bsd-insight strong{font-size:7px}
.bsd-trend .bsd-insight span{font-size:6.5px;margin-top:2px}
.bsd-volume-content.has-sources{grid-template-columns:minmax(0,1fr) 34%;gap:6px}
.bsd-volume-content .bsd-sources{grid-template-columns:1fr;gap:4px}
.bsd-volume-content .bsd-sources>div{padding:5px 4px;gap:4px;border-color:#e7ecdf}
.bsd-volume-content .bsd-source-icon{width:16px;height:16px}
.bsd-volume-content .bsd-source-icon svg{width:9px;height:9px}
.bsd-volume-content .bsd-sources strong{font-size:7px;white-space:normal}
.bsd-volume-content .bsd-source-state>svg{width:8px;height:8px}
.bsd-data-demo:not([data-stage="1"]) .bsd-app-toolbar>span{visibility:hidden}
.bsd-section .bsd-assistant-trigger{position:absolute;top:4px;left:10px;padding:5px 0;font-size:8px;z-index:1;min-height:24px}
@media(min-width:1650px){.bsd-section{gap:52px}}
@media(min-width:701px) and (max-width:1120px){
 .bsd-operations-demo .bsd-app,.bsd-operations-demo .bsd-controls{width:100%}.bsd-ops-annotation{display:none}
 .bsd-section{grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:22px}.bsd-section .bsd-editorial h3{font-size:clamp(31px,4.9cqw,43px);line-height:1.05}.bsd-section .bsd-editorial p{font-size:20px}.bsd-section .bsd-editorial-link{font-size:14px;margin-top:17px;gap:14px}
 .bsd-app{grid-template-columns:16% minmax(0,1fr)}.bsd-brand{font-size:17px;padding-inline:1px}.bsd-brand img{width:13px;height:13px}.bsd-app-rail{padding-inline:4px}.bsd-app-rail nav button{padding-inline:4px;gap:4px;font-size:7px}.bsd-app-rail nav button svg{width:10px;height:10px}.bsd-rail-foot{display:none}.bsd-request{padding-inline:5px}.bsd-kanban{gap:4px}.bsd-column{padding-inline:3px}.bsd-column-header{gap:3px;padding-inline:1px;font-size:6.8px}.bsd-count{font-size:7px;min-width:11px;padding-inline:2px}.bsd-column-header>svg{display:none}.bsd-search{max-width:36%}.bsd-new{padding-inline:5px!important}.bsd-app--data{width:73%;grid-template-columns:22% minmax(0,1fr)}.bsd-app--data .bsd-app-rail nav button span{font-size:6px}.bsd-section .bsd-assistant{width:31%;padding:10px 8px;right:-2%}.bsd-kpi{padding-inline:5px}.bsd-volume-content{grid-template-columns:minmax(0,1fr) 21%}.bsd-chart-legend{font-size:6px}.bsd-chart-legend i{width:4px;height:4px}.bsd-steps{gap:8px}.bsd-steps button{font-size:8px;gap:3px}.bsd-steps button>span{font-size:7px}
}
@media(max-width:1100px) and (min-width:701px){.bsd-section{grid-template-columns:1fr;gap:25px;padding-block:28px 35px}.bsd-editorial{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;align-items:start}.bsd-section-number{grid-column:1/-1;margin-bottom:13px}.bsd-section .bsd-editorial h3,.bsd-section--data .bsd-editorial h3{font-size:38px;grid-row:2/4;margin:0}.bsd-section .bsd-editorial p{font-size:21px}.bsd-section .bsd-editorial-link{justify-self:start;margin-top:10px}.bsd-demo{width:100%}.bsd-app{min-height:310px;grid-template-columns:18% minmax(0,1fr)}.bsd-app--data{width:72%;grid-template-columns:24% minmax(0,1fr)}.bsd-section .bsd-assistant{right:0;width:27%}}
@media(max-width:700px){
 .bsd-operations-demo .bsd-app,.bsd-operations-demo .bsd-controls{width:100%}.bsd-ops-annotation{display:none}
 .bsd-section{display:flex;flex-direction:column;gap:29px;padding:26px 0 29px;align-items:stretch}.bsd-section--data{padding-top:29px;padding-bottom:30px}.bsd-editorial{width:100%}.bsd-section-number{font-size:11px;margin-bottom:14px}.bsd-section .bsd-editorial h3,.bsd-section--data .bsd-editorial h3{font-size:clamp(34px,10cqw,48px);line-height:1.02;letter-spacing:-.035em;margin-bottom:15px}.bsd-section .bsd-editorial p{font-size:22px;line-height:1.3;max-width:340px}.bsd-section .bsd-editorial-link{font-size:16px;margin-top:11px;padding-top:11px;gap:25px}.bsd-demo{width:100%;align-self:stretch}
 .bsd-app{grid-template-columns:1fr;min-height:0;border-radius:7px}.bsd-app-rail{flex-direction:row;align-items:center;gap:12px;border-right:0;border-bottom:1px solid #e8ebe0;padding:8px;border-radius:7px 7px 0 0}.bsd-brand{padding:0;font-size:20px;gap:4px;flex:none}.bsd-brand img{width:17px;height:17px}.bsd-app-rail nav{flex-direction:row;margin-left:auto;gap:2px}.bsd-app-rail nav button,.bsd-app--data .bsd-app-rail nav button{width:31px;height:32px;padding:8px;min-height:32px;justify-content:center}.bsd-app-rail nav button svg,.bsd-app--data .bsd-app-rail nav button svg{width:14px;height:14px}.bsd-app-rail nav button span{display:none}.bsd-rail-foot{display:none}.bsd-app-toolbar,.bsd-app--data .bsd-app-toolbar{height:31px;border-radius:0;padding-inline:12px;font-size:9px}.bsd-app-toolbar>div{gap:5px}.bsd-app-toolbar .bsd-avatar{font-size:7px}.bsd-icon-button{width:27px!important;height:27px!important}
 .bsd-operations-demo .bsd-app-main{min-height:var(--bsd-content-min-height,0px)}
 .bsd-requests-screen{padding:13px 9px 10px}.bsd-screen-heading{flex-wrap:wrap;gap:9px;padding:0 2px 12px}.bsd-section .bsd-screen-heading h4{font-size:23px}.bsd-search{order:3;flex-basis:100%;max-width:none;height:31px;padding:5px 8px;gap:7px}.bsd-search>svg{width:13px;height:13px}.bsd-search input{font-size:11px}.bsd-search button svg{width:14px;height:14px}.bsd-section .bsd-new{font-size:9px;min-height:29px;gap:4px;padding-inline:8px}.bsd-new svg{width:12px;height:12px}
 .bsd-kanban{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;align-items:stretch}.bsd-column{min-height:170px;padding:0 5px 6px}.bsd-column-header{font-size:10px;height:31px;gap:5px;padding-inline:3px}.bsd-column-header>svg{width:10px;height:10px;display:block}.bsd-count{font-size:8px;min-width:14px;min-height:14px}.bsd-column-cards{gap:6px;min-height:133px}.bsd-request{min-height:62px;padding:8px 7px 7px;border-radius:5px}.bsd-request-title strong{font-size:10px;line-height:1.3}.bsd-request-title>svg{width:10px;height:10px}.bsd-request-id,.bsd-request-subtitle{font-size:9px;margin-top:3px}.bsd-request-meta{font-size:8px;margin-top:8px}.bsd-request-meta .bsd-avatar{width:14px;height:14px;font-size:5px}.bsd-card-action>svg{opacity:1}.bsd-cursor>svg{width:25px;height:25px}.bsd-crm-list{top:35px;left:50%;max-width:95%;min-width:210px}.bsd-crm-toast{padding:9px 12px;border-radius:7px}.bsd-crm-toast strong{font-size:11px}.bsd-crm-toast div>span{font-size:8px}.bsd-empty{left:0;bottom:10px}.bsd-detail{top:127px;right:8px;width:90%;max-width:none}.bsd-detail label,.bsd-detail select{font-size:13px}.bsd-detail small{font-size:10px}
 .bsd-controls{padding-top:12px;min-height:42px;gap:3px}.bsd-steps{gap:12px;flex-wrap:wrap}.bsd-steps button{font-size:9px;gap:4px;min-height:30px;padding-block:5px}.bsd-steps button>span{font-size:8px}.bsd-playback button{width:30px!important;height:30px!important}.bsd-playback svg{width:14px;height:14px}
 .bsd-dashboard-canvas{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:13px}.bsd-app--data{width:100%;grid-template-columns:1fr;min-height:0}.bsd-app--data .bsd-brand{padding-bottom:0}.bsd-dashboard-screen{padding:14px 11px 12px}.bsd-period{height:28px;padding-inline:7px}.bsd-period select{font-size:10px;max-width:120px}.bsd-period>svg{width:11px;height:11px}.bsd-dashboard-screen .bsd-screen-heading{flex-wrap:nowrap;padding-bottom:13px}.bsd-kpis{gap:6px;margin-bottom:10px}.bsd-kpi{padding:10px 7px;min-height:85px}.bsd-kpi>div:first-child{font-size:8px;white-space:normal;line-height:1.3;align-items:flex-start;min-height:21px}.bsd-kpi>div:first-child>svg{width:9px;height:9px}.bsd-kpi>strong{font-size:20px;margin-top:3px}.bsd-kpi>small{font-size:8px;margin-top:5px}.bsd-kpi>small>svg{width:9px;height:9px}.bsd-sparkline{height:20px;width:35%;right:5px}.bsd-volume-panel,.bsd-trend{padding:11px 8px 4px}.bsd-chart-title{font-size:10px;margin-bottom:8px}.bsd-chart-title>span{font-size:8px}.bsd-chart{height:155px}.bsd-volume-content{grid-template-columns:minmax(0,1fr) 21%;gap:3px}.bsd-chart-legend{font-size:8px;gap:10px}.bsd-chart-legend i{width:6px;height:6px}.bsd-trend{min-height:194px}.bsd-trend .bsd-chart{height:155px}.bsd-data-bottom{margin-top:10px;min-height:60px}.bsd-sources-heading{font-size:9px;padding-bottom:6px}.bsd-sources{gap:6px}.bsd-sources>div{padding:7px 6px;gap:6px}.bsd-source-icon{width:23px;height:23px}.bsd-source-icon>svg{width:13px;height:13px}.bsd-sources strong{font-size:10px}.bsd-source-state>svg{width:12px;height:12px}.bsd-insight{padding:10px;gap:8px}.bsd-insight>svg{width:17px;height:17px}.bsd-insight strong{font-size:11px}.bsd-insight span{font-size:10px;line-height:1.4}.bsd-section .bsd-assistant-trigger{font-size:10px;padding-top:10px;min-height:31px}.bsd-assistant-trigger>svg{width:12px;height:12px}
 .bsd-visualization{height:194px}.bsd-trend .bsd-chart{height:105px}.bsd-trend .bsd-insight{padding:7px;gap:5px;margin-top:3px}.bsd-trend .bsd-insight strong{font-size:9px}.bsd-trend .bsd-insight span{font-size:8px}.bsd-trend .bsd-insight>svg{width:13px;height:13px}.bsd-volume-content.has-sources{grid-template-columns:minmax(0,1fr) 34%;gap:5px}.bsd-volume-content .bsd-sources{gap:5px}.bsd-volume-content .bsd-sources>div{padding:7px 5px}.bsd-volume-content .bsd-source-icon{width:19px;height:19px}.bsd-volume-content .bsd-source-icon svg{width:11px;height:11px}.bsd-volume-content .bsd-sources strong{font-size:8px}.bsd-volume-content .bsd-source-state>svg{width:10px;height:10px}.bsd-section .bsd-assistant-trigger{top:1px;left:12px;font-size:9px;padding-top:6px;min-height:29px}
 .bsd-section .bsd-assistant{position:relative;top:auto;right:auto;width:100%;padding:15px 14px 13px;border-radius:7px;margin:0;box-shadow:0 6px 20px #3d4d300a;order:2}.bsd-assistant-heading{margin-bottom:12px;gap:8px}.bsd-assistant-heading>svg{width:17px;height:17px}.bsd-assistant-heading h2{font-size:14px}.bsd-assistant-heading .bsd-icon-button{margin-top:-4px;margin-bottom:-4px}.bsd-assistant-heading .bsd-icon-button>svg{width:13px;height:13px}.bsd-section .bsd-assistant-summary{font-size:12px;line-height:1.5;padding:12px;margin-bottom:16px}.bsd-recommendations>strong{font-size:12px;margin-bottom:10px}.bsd-recommendations [data-slot=animated-list]{min-height:0;gap:11px}.bsd-recommendation{font-size:11px;gap:8px;line-height:1.45}.bsd-recommendation>svg{width:14px;height:14px}.bsd-section .bsd-submit{font-size:12px;min-height:38px;margin-top:16px;padding:9px}.bsd-submit>svg{width:13px;height:13px}.bsd-human-status{font-size:10px;margin-top:10px}.bsd-human-status>svg{width:12px;height:12px}.bsd-section .bsd-handwritten{position:relative;top:auto;right:auto;width:auto;align-self:flex-end;order:1;font-size:13px;line-height:1.25;margin:1px 7px 1px 0;text-align:right}.bsd-secondary[data-screen=sources] .bsd-sources{grid-template-columns:1fr}.bsd-secondary[data-screen=sources] .bsd-sources>div{padding:9px;gap:9px}.bsd-secondary[data-screen=sources] .bsd-sources strong{font-size:11px}.bsd-secondary[data-screen=sources] .bsd-sources small{font-size:9px}.bsd-secondary[data-screen=sources] .bsd-source-state>span{font-size:9px}.bsd-section .bsd-sync{font-size:12px;min-height:35px;padding:8px 10px}.bsd-section .bsd-source-summary{font-size:11px}
 .bsd-secondary{min-height:310px;padding:18px 13px}.bsd-secondary-list strong{font-size:13px}.bsd-secondary-list>div{padding-block:18px}.bsd-section .bsd-inline-link{font-size:12px}
}
@media(max-width:360px){.bsd-steps{gap:7px}.bsd-steps button{font-size:8px;gap:3px}.bsd-steps button>span{font-size:7px}.bsd-playback{gap:0}.bsd-app-rail{gap:5px;padding-inline:6px}.bsd-app-rail nav button,.bsd-app--data .bsd-app-rail nav button{width:28px;height:29px;padding:7px}.bsd-brand{font-size:18px}.bsd-brand img{width:15px;height:15px}.bsd-request-title strong{font-size:9px}.bsd-column-header{font-size:9px}.bsd-kpi>div:first-child{font-size:7px}.bsd-kpi>strong{font-size:18px}}
@media(prefers-reduced-motion:reduce){.bsd-section *,.bsd-section *::before,.bsd-section *::after{animation:none!important;transition:none!important}.bsd-cursor{display:none!important}}
/* A laptop viewport gets one complete, readable app per assisted stop. */
@media(min-width:1101px) and (max-height:999px){
 :where(html:not([data-bump-stable-viewport])) #online .bump-software-capabilities .bsd-section{height:auto;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,90px) - 28px);padding-block:24px;box-sizing:border-box;align-content:center}
 :where(html:not([data-bump-stable-viewport])) #online .bump-software-capabilities .bsd-section .bsd-editorial h3{font-size:clamp(32px,3.6vw,48px);line-height:1.08}
 :where(html:not([data-bump-stable-viewport])) #online .bump-software-capabilities .bsd-section .bsd-editorial p{font-size:clamp(18px,1.65vw,22px);line-height:1.32}
 :where(html:not([data-bump-stable-viewport])) #online .bump-software-capabilities .bsd-section--operations{border-top:0}
 :where(html:not([data-bump-stable-viewport])) #online .bump-software-capabilities .bsd-section--data{margin-top:0}
}
@media(min-width:1101px){
 :where(html[data-bump-height-max-999]) #online .bump-software-capabilities .bsd-section{height:auto;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,90px) - 28px);padding-block:24px;box-sizing:border-box;align-content:center}
 :where(html[data-bump-height-max-999]) #online .bump-software-capabilities .bsd-section .bsd-editorial h3{font-size:clamp(32px,3.6vw,48px);line-height:1.08}
 :where(html[data-bump-height-max-999]) #online .bump-software-capabilities .bsd-section .bsd-editorial p{font-size:clamp(18px,1.65vw,22px);line-height:1.32}
 :where(html[data-bump-height-max-999]) #online .bump-software-capabilities .bsd-section--operations{border-top:0}
 :where(html[data-bump-height-max-999]) #online .bump-software-capabilities .bsd-section--data{margin-top:0}
}

/* Scoped cybersecurity paper content. The scene, navigation and scroll remain native. */
#operations .bump-security-content{margin-left:-3.2vw;width:calc(100% + 3.2vw);padding-inline:0 2.5vw}
#operations .bump-security-content:not(.bump-group-first){padding-top:0}
.bsc-root{--bsc-ink:#22271f;--bsc-muted:#757568;--bsc-green:#075c49;--bsc-gold:#b69a60;--bsc-line:#c5bda370;--bsc-white:#faf9f2;color:var(--bsc-ink);min-width:0;container-type:inline-size}
.bsc-root *{box-sizing:border-box}
.bsc-root :is(button,a,input,select){touch-action:manipulation}
.bsc-root :is(button,a,input,select):focus-visible,.bsc-tooltip:focus-visible{outline:2px solid #197a5b;outline-offset:4px}
.bsc-root button{cursor:pointer}
.bsc-root svg{flex:none;stroke-width:1.5}
.bsc-root button:disabled{opacity:.5;cursor:default}
.bsc-root .bsc-editorial h3{font-family:"IM FELL English",Garamond,serif;font-weight:400;letter-spacing:-.035em;line-height:1.06;font-size:clamp(32px,3.65cqw,49px);margin:0 0 18px;color:#20251f}
.bsc-root .bsc-editorial h3 em{font-weight:400;color:#c6323c}
.bsc-root .bsc-editorial p{font-family:"EB Garamond",Garamond,serif;font-size:clamp(18px,1.7cqw,23px);line-height:1.35;margin:0;color:#535747;max-width:355px}
.bsc-eyebrow{display:block;font-family:"EB Garamond",Garamond,serif;font-size:10px;letter-spacing:.13em;color:#6e6c58;margin-bottom:18px}
.bsc-text-link{display:inline-flex;align-items:center;gap:25px;margin-top:26px;padding-bottom:8px;border-bottom:1px solid #b5a574;font-family:"EB Garamond",Garamond,serif;font-size:16px;line-height:1.25;text-decoration:none;color:#263b2f}
.bsc-text-link svg{width:15px;height:15px}.bsc-text-link:hover{color:#a64635}
.bsc-card{border:1px solid #e2e2d630;border-radius:10px;background:#faf9f2;box-shadow:0 10px 25px #3e452c08;min-width:0}
.bsc-ui,.bsc-orbit-panel,.bsc-orbit-controls,.bsc-domain,.bsc-secured-toast,.bsc-demo-footer{font-family:Arial,Helvetica,sans-serif;font-size:11px;line-height:1.4;letter-spacing:0;font-weight:400}
.main-wrapper .bsc-root .bsc-ui :is(p,span,button,label,select,h4,h5,small,a),.main-wrapper .bsc-root .bsc-orbit-panel :is(p,span,button,label,h4,small){font-family:Arial,Helvetica,sans-serif;letter-spacing:0}
.bsc-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #22281f;border-radius:5px;background:#20261f;color:#fffdf3;min-height:30px;padding:7px 11px;font:400 10px/1.2 Arial,Helvetica,sans-serif;white-space:nowrap;transition:background .2s,transform .2s}
.bsc-button svg{width:13px;height:13px}.bsc-button:hover{background:#354c3e}.bsc-button:active{transform:translateY(1px)}
.bsc-button.bsc-green{border:0;border-radius:50px;background:#075c49;font-family:"EB Garamond",serif;font-size:16px;padding:11px 20px;margin-top:23px;gap:18px;min-height:38px}
.bsc-badge{display:inline-flex;align-items:center;gap:3px;border-radius:5px;padding:3px 7px;font:400 9px/1.1 Arial,sans-serif;white-space:nowrap;color:#075f45;background:#deebe0}
.bsc-badge--orange{color:#b34e20;background:#f7e1cc}.bsc-badge--gold{color:#997024;background:#f5ebca}.bsc-badge--red{color:#be3036;background:#fae0dc}.bsc-badge--neutral{color:#797c70;background:#eeeee5}
.bsc-switch{display:inline-flex;align-items:center;width:29px;height:17px;border:1.5px solid transparent;border-radius:20px;background:#d3d4c8;padding:0;flex:none;transition:background .25s}
.bsc-switch[data-state=checked]{background:#087153}.bsc-switch>span{width:13px;height:13px;border-radius:50%;background:#fffdf5;box-shadow:0 1px 2px #283c2320;transform:translateX(0);transition:transform .25s}.bsc-switch[data-state=checked]>span{transform:translateX(12px)}
.bsc-checkbox{display:grid;place-content:center;width:17px;height:17px;border:1px solid #bfc5b8;border-radius:4px;background:#faf9f2;color:#fff;flex:none;padding:0}
.bsc-checkbox[data-state=checked]{background:#08664c;border-color:#08664c}.bsc-checkbox svg{width:12px;height:12px;stroke-width:2}
.bsc-progress{height:5px;overflow:hidden;background:#e6e9de;border-radius:10px;width:100%;isolation:isolate}.bsc-progress>div{height:100%;width:100%;background:#19765b;border-radius:10px}
.bsc-select{position:relative;display:inline-flex;align-items:center;flex:none}.bsc-select select{max-width:130px;appearance:none;border:1px solid #e0e2d8;background:#fdfcf7;border-radius:4px;padding:5px 23px 5px 8px;font:400 9px/1.3 Arial,sans-serif;color:#3d4639;cursor:pointer}.bsc-select>svg{pointer-events:none;position:absolute;right:7px;width:10px;height:10px}
.bsc-playback{display:flex;align-items:center;gap:2px}.bsc-playback button{border:0;background:transparent;display:grid;place-content:center;width:29px;height:27px;padding:6px;border-radius:50%;color:#6b795d}.bsc-playback button:hover{background:#f6f4e7}.bsc-playback svg{width:13px;height:13px}.bsc-playback.is-small button{width:24px;height:24px}
.bsc-tooltip{z-index:120;background:#263b30;color:#faf8ef;border-radius:5px;padding:6px 9px;font:11px/1.3 Arial,sans-serif;max-width:200px;box-shadow:0 5px 15px #182a2215}
.bsc-orbit-system{position:relative;padding:0 0 24px}
.bsc-orbit-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.43fr) minmax(0,.83fr);align-items:center;gap:clamp(14px,1.6cqw,25px);min-width:0}
.bsc-orbit-composition{min-width:0}.bsc-orbit-board{position:relative;height:390px;isolation:isolate}
.bsc-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.bsc-signals{position:absolute;inset:0;overflow:visible;pointer-events:none;z-index:0}
.bsc-shield{position:absolute;left:50%;top:50%;width:121px;height:145px;filter:drop-shadow(0 7px 9px #1d553212);z-index:1}
.bsc-shield-outline{display:block;width:100%;height:100%;fill:#006248;stroke:#bca36a;stroke-width:.85}
.bsc-shield-check{position:absolute;width:48px;height:57px;left:calc(50% - 24px);top:calc(50% - 24px);color:#ddc388;fill:none;stroke-width:1}
.bsc-shield[data-secured=true] .bsc-shield-outline{fill:#067653}
.bsc-domain{position:absolute;left:var(--domain-x);top:var(--domain-y);display:flex;align-items:center;gap:10px;min-width:123px;max-width:153px;min-height:52px;text-align:left;z-index:2;padding:11px 13px;border:1px solid #f8f6ed66;border-radius:9px;background:#faf8ef;box-shadow:0 6px 20px #4a4d3105;color:#145747}
.bsc-domain>svg{width:22px;height:22px}.bsc-domain strong{display:block;font-family:"IM FELL English",serif;font-weight:400;font-size:13px;white-space:nowrap;color:#20251e}.bsc-domain small{display:block;font-size:8px;line-height:1.25;color:#73766a;margin-top:3px;white-space:nowrap}
.bsc-domain[data-status=warning]{border-color:#ddab7540;background:#fff0dc;color:#c96e2c}.bsc-domain[data-status=warning] small{color:#ac622b}.bsc-domain[aria-pressed=true]{outline:1px solid #598f72;outline-offset:3px}
.bsc-orbit-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding-top:6px}.bsc-stage-select{display:flex;gap:3px;align-items:center}.bsc-stage-select button{display:grid;place-content:center;width:23px;height:25px;border:0;border-radius:50%;background:transparent;color:#8c8b74;font-size:9px;padding:0}.bsc-stage-select button[aria-pressed=true]{color:#fff8e9;background:#1b674e}.bsc-stage-select button:hover{box-shadow:0 0 0 1px #7c9f7c}
.bsc-orbit-aside{min-height:280px;display:grid;align-items:center;position:relative;z-index:3}
.bsc-orbit-panel{position:relative;padding:21px 19px;color:#283b2f;font-size:11px;min-height:280px;box-shadow:0 12px 28px #36462b0b}
.bsc-panel-close{position:absolute;top:9px;right:9px;padding:3px;border:0;background:transparent;color:#6e7468;width:20px;height:20px}.bsc-panel-close svg{width:13px;height:13px}
.bsc-panel-overline{font-size:7px;color:#7b7e6f;letter-spacing:.07em!important;display:block;margin-bottom:12px}.bsc-orbit-panel h4{font-size:14px;font-weight:600;line-height:1.3;margin:0 0 15px;color:#242d23}
.bsc-risk-heading{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.4}.bsc-risk-heading svg{width:22px;height:22px;color:#cb653d}.bsc-risk-heading strong{font-weight:400}
.bsc-orbit-panel dl{margin:18px 0}.bsc-orbit-panel dl>div{margin-top:12px}.bsc-orbit-panel dt{font-size:8px;color:#8b8d7d;margin-bottom:3px}.bsc-orbit-panel dd{margin:0;display:flex;gap:6px;align-items:center;font-size:10px;color:#275642}.bsc-orbit-panel dd svg{width:13px;height:13px}.bsc-orbit-panel>.bsc-button{width:100%;font-size:10px;margin-top:5px}
.bsc-root .bsc-ui-muted{font-size:10px;line-height:1.4;color:#828575;margin:9px 0 14px}.bsc-orbit-actions{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-direction:column;gap:15px}.bsc-orbit-actions li{display:flex;align-items:center;gap:9px;font-size:10px}.bsc-orbit-actions small{display:block;color:#8c8f7f;font-size:8px;margin-top:3px}.bsc-detail-symbol{width:33px;height:33px;color:#176b50;margin-bottom:16px}.bsc-orbit-panel>p:not(.bsc-ui-muted){font-size:12px;line-height:1.5;margin:10px 0 20px}
.bsc-secured-toast{position:absolute;z-index:3;bottom:1%;left:50%;display:flex;gap:10px;align-items:center;width:max-content;max-width:96%;background:#f8f9ef;border:1px solid #e0e8d7;border-radius:7px;padding:9px 14px;box-shadow:0 8px 22px #23482e09;color:#106649}.bsc-secured-toast>svg{width:22px;height:22px}.bsc-secured-toast strong{display:block;font-size:11px;font-weight:600}.bsc-secured-toast small{display:block;font-size:9px;color:#77816e;margin-top:2px}
.bsc-orbit-status{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center;font:13px/1.3 "EB Garamond",serif!important;color:#68725b;margin:12px 0 0}.bsc-orbit-status>span{font:8px/1.6 Arial,sans-serif;color:#7e765b;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.bsc-illustrative{text-align:center;font:11px/1.3 "EB Garamond",serif!important;color:#85816c;margin:9px 0 0}
.bsc-row{display:grid;grid-template-columns:minmax(0,.83fr) minmax(0,1.7fr) minmax(0,.34fr);align-items:center;gap:clamp(16px,1.7cqw,26px);border-top:1px solid var(--bsc-line);padding:24px 0 12px;scroll-margin-top:90px}
.bsc-row-number{display:block;color:#a5762c;font:12px/1 "EB Garamond",serif;letter-spacing:.03em;margin:0 0 20px}
.bsc-root .bsc-row .bsc-editorial h3{font-size:clamp(25px,2.35cqw,32px);line-height:1.12;margin-bottom:12px}.bsc-root .bsc-row .bsc-editorial p{font-size:clamp(18px,1.7cqw,23px);line-height:1.34}.bsc-row .bsc-text-link{font-size:15px;margin-top:32px}
.bsc-row-demo{min-width:0;outline:none;scroll-margin-top:90px}
.bsc-row-annotation{position:relative;padding-left:6px;align-self:center}.bsc-row-annotation>svg{width:30px;height:30px;padding:6px;background:#f7f6ea;border-radius:5px;color:#175c49;margin-bottom:10px}.bsc-row-annotation h4{font:400 18px/1.2 "IM FELL English",serif;color:#245d48;margin:0 0 7px}.bsc-row-annotation p{font:17px/1.3 "EB Garamond",serif;color:#707563;margin:0}.bsc-row-annotation::before{content:"";position:absolute;left:-21px;top:50px;height:1px;width:20px;background:#82967b60}
.bsc-demo{min-width:0;position:relative}.bsc-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 4px 0;color:#959983;font-size:8px}.bsc-demo-footer>span{display:flex;align-items:center;gap:5px}.bsc-demo-footer i{width:4px;height:4px;border-radius:50%;background:#589479}
.bsc-app{display:grid;grid-template-columns:119px minmax(0,1fr);border-color:#fafaf360;overflow:visible;position:relative;min-height:270px;background:#faf9f3}
.bsc-app-rail{background:#f0f0e7;border-right:1px solid #e7e7db;border-radius:10px 0 0 10px;position:relative;min-width:0;padding:8px 7px 36px}.bsc-brand{display:flex;align-items:center;gap:5px;font-family:"IM FELL English",serif;font-size:21px;padding:0 7px 14px;color:#151b13}.bsc-brand img{width:22px;height:19px;object-fit:contain}.bsc-brand>svg{width:10px;height:10px;color:#89917c;margin-left:auto}
.bsc-app-rail nav{display:flex;flex-direction:column;gap:4px}.bsc-app-rail nav :is(a,button){border:0;display:flex;align-items:center;gap:7px;min-height:25px;padding:5px 8px;color:#555e4d;background:transparent;font-size:8px;text-decoration:none;text-align:left;border-radius:4px;white-space:nowrap}.bsc-app-rail nav svg{width:12px;height:12px}.bsc-app-rail nav small{margin-left:auto;font-size:7px;background:#e0e3d7;padding:1px 3px;border-radius:3px}.bsc-app-rail nav [aria-current=page]{background:#dde8da;color:#145f48}.bsc-app-rail nav :is(a,button):hover{background:#e5eadc}.bsc-rail-note{position:absolute;bottom:13px;left:12px;right:6px;display:flex;align-items:center;gap:4px;font-size:6px;color:#8b947f}.bsc-rail-note svg{width:10px;height:10px}
.bsc-app-body{position:relative;min-width:0;padding:13px 14px 11px}.bsc-app-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px;min-height:26px}.bsc-app-heading h4{font-size:12px;font-weight:600;line-height:1.2;margin:0;color:#1e2b1f}.bsc-app-heading small{display:block;font-size:8px;color:#8b8f7d;margin-top:4px}.bsc-app-heading .bsc-button{font-size:8px;min-height:24px;padding:6px 8px;gap:5px}.bsc-app-heading .bsc-button svg{width:10px;height:10px}
.bsc-report-note{position:absolute;inset:40px 10px auto;z-index:7;display:flex;align-items:flex-start;gap:8px;padding:12px;background:#f5f8ec;border:1px solid #b2c3a6;border-radius:6px;box-shadow:0 5px 20px #2a3e2114;font-size:10px;line-height:1.4}.bsc-report-note>svg{width:19px;height:19px;color:#367656}.bsc-report-note strong{display:block;color:#31553b;margin-bottom:3px}.bsc-report-note>button{margin-left:auto;background:transparent;border:0;padding:2px;color:#728066}.bsc-report-note>button svg{width:12px;height:12px}
.bsc-ui [role=tablist]{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e8e9df;margin-bottom:12px}.bsc-ui [role=tab]{border:0;border-bottom:1px solid transparent;background:transparent;color:#929684;font-size:9px;padding:0 0 7px}.bsc-ui [role=tab][data-state=active]{color:#135d46;border-bottom-color:#155d46}
.bsc-scope-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;font-size:9px}.bsc-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bsc-scope-option{display:flex;align-items:center;gap:7px;padding:9px 7px;background:#f6f6ee;border:1px solid #e7e9dd;border-radius:5px;min-width:0}.bsc-scope-option>svg{width:15px;height:15px;color:#356754}.bsc-scope-option>span{flex:1;min-width:0}.bsc-scope-option strong{font-size:8px;font-weight:400;display:block;line-height:1.2;white-space:nowrap}.bsc-scope-option small{font-size:7px;color:#9a9f8c;display:block;margin-top:2px}.bsc-scope-option .bsc-switch{width:24px;height:14px;border-width:1px}.bsc-scope-option .bsc-switch>span{width:10px;height:10px}.bsc-scope-option .bsc-switch[data-state=checked]>span{transform:translateX(10px)}
.bsc-scope-progress{padding-top:13px}.bsc-scope-progress>span{display:flex;justify-content:space-between;font-size:8px;color:#809074;padding-top:6px}
.bsc-audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.bsc-audit-kpis>.bsc-card{border:1px solid #e8e9de;padding:9px 9px 8px;border-radius:6px;box-shadow:0 2px 7px #42563005;background:#f9f9f2}.bsc-audit-kpis>.bsc-card>span{font-size:8px;color:#666d5c}.bsc-audit-kpis>.bsc-card>div{display:flex;justify-content:space-between;align-items:center;font-size:19px;line-height:1.15;margin:5px 0 4px}.bsc-audit-kpis svg{width:15px;height:15px;color:#2c8264}.bsc-audit-kpis small{font-size:7px;color:#43816a}.bsc-audit-kpis [data-alert=true]{color:#c06535}.bsc-audit-kpis>.bsc-card:last-child svg{color:#d2733e}
.bsc-audit-results{margin-top:14px;font-size:8px}.bsc-audit-results>strong{font-size:9px}.bsc-audit-results>div{display:flex;align-items:center;gap:7px;border-top:1px solid #e6e8dc;padding:10px 0;min-width:0}.bsc-audit-results>div:first-of-type{margin-top:5px}.bsc-audit-results svg{width:12px;height:12px;color:#2c7f5e}.bsc-audit-results>div>strong{font-size:8px;font-weight:400;flex:1;white-space:nowrap}.bsc-audit-results>div>span{color:#878d7a;font-size:7px;white-space:nowrap}.bsc-audit-results small{font-size:6px;color:#8c9580;white-space:nowrap}.bsc-audit-progress{display:flex;align-items:center;gap:9px;margin-top:2px}.bsc-audit-progress .bsc-progress{max-width:85px;height:3px}.bsc-audit-progress>span{font-size:7px;color:#8b947e}
.bsc-findings-charts{display:grid;grid-template-columns:1fr 1fr;gap:13px;align-items:center;margin-bottom:12px}.bsc-severity{display:flex;align-items:center;gap:13px;min-width:0}.bsc-donut{position:relative;width:94px;height:94px;flex:none}.bsc-chart{height:100%;width:100%;min-width:0;outline:none}.bsc-chart :focus{outline:none}.bsc-donut>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;font-size:20px;line-height:1}.bsc-donut small{font-size:7px;color:#8c927c;margin-top:5px}.bsc-severity>ul{list-style:none;padding:0;margin:0;flex:1;min-width:0}.bsc-severity li{display:flex;align-items:center;gap:5px;font-size:7px;line-height:1.4;margin:7px 0;white-space:nowrap}.bsc-severity li i{height:5px;width:5px;border-radius:50%;flex:none}.bsc-severity li>number-flow-react{margin-left:auto}
.bsc-trend-chart{height:109px;padding:9px 9px 0;border:1px solid #e8e9df;box-shadow:none;border-radius:7px;background:#f8f8f0}.bsc-trend-chart>strong{font-size:9px}.bsc-trend-chart>.bsc-chart{height:83px}
.bsc-chart-tooltip{font:9px/1.4 Arial,sans-serif;background:#fffdf4;border:1px solid #dce3d0;padding:8px;border-radius:4px;box-shadow:0 4px 10px #213a2312}.bsc-chart-tooltip strong{display:block;margin-bottom:4px}.bsc-chart-tooltip span{display:flex;gap:15px;justify-content:space-between}
.bsc-findings-heading{display:flex;align-items:center;justify-content:space-between;font-size:9px;margin-bottom:4px}.bsc-findings-heading select{font-size:7px;padding-block:3px;min-height:20px}
.bsc-findings-list{min-height:139px}.bsc-findings-list>button{display:flex;align-items:center;gap:7px;width:100%;border:1px solid #e7e9dd;background:#f6f7ef;border-radius:5px;padding:8px;text-align:left;margin-top:4px;min-height:31px;color:#283927}.bsc-findings-list>button>span:nth-of-type(1){flex:1;min-width:0}.bsc-findings-list strong{font-size:8px;line-height:1.25;display:block;font-weight:400}.bsc-findings-list small{display:block;font-size:7px;color:#8d9580;margin-top:2px}.bsc-findings-list .bsc-badge{font-size:7px;min-width:42px;justify-content:center;padding:4px 6px}.bsc-findings-list>button>svg{width:11px;height:11px;color:#76826b}.bsc-finding-domain{font-size:7px;color:#858e77;min-width:76px;padding-left:9px}.bsc-risk-dot{width:6px;height:6px;border-radius:50%;background:#7d9c82;flex:none}.bsc-risk-dot.is-red{background:#c53843}.bsc-risk-dot.is-orange{background:#cf773d}.bsc-risk-dot.is-gold{background:#c4a253}.bsc-risk-dot.is-green{background:#347a5a}
.bsc-finding-detail{position:absolute;inset:45px 16px 14px 25%;z-index:6;background:#fcfcf3;border:1px solid #b9c9ad;border-radius:7px;padding:20px;box-shadow:0 8px 23px #25442412;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px}.bsc-finding-detail>button{position:absolute;top:9px;right:9px;border:0;background:transparent;padding:2px}.bsc-finding-detail>button svg{width:13px;height:13px}.bsc-finding-detail>strong{font-size:14px;font-weight:600}.bsc-finding-detail p{font-size:11px;line-height:1.4;margin:0;color:#7c876f}.bsc-finding-detail>span:last-child{display:flex;align-items:center;gap:7px;font-size:10px;color:#347151;line-height:1.4}.bsc-finding-detail>span:last-child>svg{width:19px;height:19px}.bsc-empty{font-size:9px;color:#919b84;padding:15px 4px;margin:0}
.bsc-followup-heading{padding:36px 0 27px;border-top:1px solid var(--bsc-line)}.bsc-root .bsc-followup-heading h3{font-size:clamp(34px,3.5cqw,47px);margin-bottom:9px}.bsc-root .bsc-followup-heading p{max-width:none;font-size:20px}.bsc-followup-heading+.bsc-row{border-top:0;padding-top:8px}
.bsc-plan-progress{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:9px;color:#6c8460}.bsc-plan-progress .bsc-progress{height:4px}.bsc-plan-layout{display:grid;grid-template-columns:1.4fr .9fr;gap:14px;align-items:center}.bsc-plan-layout>ol{list-style:none;margin:0;padding:0}.bsc-plan-layout li{display:flex;align-items:center;gap:8px;border-bottom:1px solid #e7eadd;min-height:43px;padding:8px 0;font-size:9px}.bsc-plan-layout li>span:nth-child(2){flex:1}.bsc-plan-layout li small{font-size:7px;display:block;color:#9ba38e;margin-top:3px}.bsc-plan-layout li .bsc-badge{font-size:6px;padding:3px 4px}.bsc-plan-layout li[data-done=true]>span:nth-child(2){color:#558363}
.bsc-remediation-float{position:relative;background:#095d48;border:1px solid #105d45;border-radius:8px;color:#f9f8ed;padding:17px 14px 14px;box-shadow:0 10px 23px #165a3014;min-height:151px}.bsc-remediation-float>svg{width:24px;height:24px;margin-bottom:9px;color:#e3eacb}.bsc-remediation-float h5{font-size:11px;font-weight:600;margin:0 0 9px}.bsc-remediation-float p{font-size:9px;line-height:1.5;color:#d0e2ce;margin:0 0 15px}.bsc-remediation-float .bsc-progress{background:#36816b}.bsc-remediation-float .bsc-progress>div{background:#e5f0dc}.bsc-remediation-float>span{font-size:8px;color:#cbe1c7;display:block;margin-top:7px}
.bsc-demo-note{display:flex;align-items:center;gap:5px;font-size:8px;line-height:1.3;color:#8a977d;margin:11px 0 0}.bsc-demo-note svg{height:12px;width:12px}.bsc-correction-log>div{display:flex;align-items:center;gap:9px;padding:13px 0;border-bottom:1px solid #e6eadd}.bsc-correction-log>div>span:first-child{font-size:8px;color:#9aa48c}.bsc-correction-log svg{width:14px;height:14px;color:#4f8d69}.bsc-correction-log strong{display:block;font-size:9px;font-weight:400}.bsc-correction-log small{display:block;font-size:8px;color:#9ba48e;margin-top:3px}
.bsc-monitor-summary{display:flex;align-items:center;justify-content:space-between;margin:5px 0 0}.bsc-monitor-summary>div{display:flex;gap:10px;align-items:center}.bsc-monitor-summary>div>number-flow-react{font-size:25px;color:#1d6648}.bsc-monitor-summary>div>span{font-size:8px;color:#859178}.bsc-monitor-chart{height:160px;margin:3px 0 9px}.bsc-monitor-status{display:flex;align-items:center;gap:10px;padding:12px 10px;background:#eaf0e0;border:1px solid #dce6cd;border-radius:6px}.bsc-monitor-status>svg{width:25px;height:25px;color:#1c7250}.bsc-monitor-status>span{flex:1;min-width:0}.bsc-monitor-status strong{display:block;font-size:10px;font-weight:400;color:#2a5334}.bsc-monitor-status small{font-size:7px;color:#839574;display:block;margin-top:3px}
.bsc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1200px){
 #operations .bump-security-content{margin-left:-4vw;width:calc(100% + 4vw);padding-right:2vw}
 .bsc-orbit-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.45fr) minmax(0,.85fr);gap:16px}.bsc-orbit-board{height:355px}.bsc-domain{min-width:108px;padding:9px;gap:7px}.bsc-domain>svg{width:18px;height:18px}.bsc-domain strong{font-size:11px}.bsc-domain small{font-size:7px}.bsc-shield{width:100px;height:125px}.bsc-root .bsc-orbit-intro h3,.bsc-root .bsc-protection h3{font-size:37px}.bsc-root .bsc-orbit-intro p,.bsc-root .bsc-protection p{font-size:19px}.bsc-eyebrow{font-size:8px}.bsc-button.bsc-green{font-size:14px;padding:10px 15px;gap:10px}.bsc-orbit-panel{padding:20px 14px}.bsc-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.7fr)}.bsc-row-annotation{display:none}.bsc-root .bsc-row .bsc-editorial h3{font-size:28px}.bsc-root .bsc-row .bsc-editorial p{font-size:20px}.bsc-app{grid-template-columns:105px minmax(0,1fr)}.bsc-app-rail nav :is(a,button){font-size:7px;padding-inline:6px;gap:5px}.bsc-app-rail nav small{font-size:6px}.bsc-app-body{padding:12px}.bsc-finding-domain{display:none}.bsc-audit-results small{display:none}
}
@media(max-width:950px){
 .bsc-orbit-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:20px}.bsc-orbit-aside{grid-column:1/-1;min-height:0}.bsc-protection{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;align-items:center;border-top:1px solid var(--bsc-line);padding-top:20px}.bsc-protection .bsc-eyebrow{grid-column:1}.bsc-root .bsc-protection h3{grid-column:1;grid-row:2/4;font-size:36px;margin:0}.bsc-root .bsc-protection p{grid-column:2;grid-row:1/3;font-size:19px}.bsc-protection .bsc-green{grid-column:2;grid-row:3;justify-self:start;margin-top:10px}.bsc-orbit-panel{max-width:500px;margin-inline:auto;min-height:0;width:100%}.bsc-orbit-panel dl{display:grid;grid-template-columns:1fr 1fr;gap:5px 15px}.bsc-orbit-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bsc-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.5fr);gap:20px}.bsc-app{grid-template-columns:80px minmax(0,1fr)}.bsc-app-rail{padding-inline:3px}.bsc-brand{font-size:16px;gap:3px;padding-inline:5px}.bsc-brand img{width:18px}.bsc-app-rail nav :is(a,button){font-size:6px;gap:4px;padding-inline:4px}.bsc-app-rail nav small{display:none}.bsc-app-rail nav svg{height:11px;width:11px}.bsc-rail-note{font-size:5px;left:7px}.bsc-app-heading h4{font-size:11px}.bsc-app-heading .bsc-button{font-size:7px}.bsc-app-body{padding:11px}.bsc-scope-grid{grid-template-columns:1fr}.bsc-scope-option{padding:6px}.bsc-scope-option strong{font-size:8px}.bsc-scope-option small{display:none}.bsc-scope-option .bsc-switch{margin-left:auto}.bsc-audit-kpis{grid-template-columns:repeat(2,1fr)}.bsc-audit-results>div>span{font-size:6px}.bsc-findings-charts{grid-template-columns:1fr}.bsc-severity{justify-content:space-between}.bsc-donut{height:83px;width:83px}.bsc-severity>ul{max-width:130px}.bsc-trend-chart{display:none}.bsc-plan-layout{grid-template-columns:1fr}.bsc-remediation-float{display:grid;grid-template-columns:auto 1fr;column-gap:8px;padding:11px;min-height:0}.bsc-remediation-float>svg{grid-row:1/3;width:19px;height:19px;margin:0}.bsc-remediation-float h5{font-size:10px;margin:0 0 4px}.bsc-remediation-float p{font-size:8px;grid-column:2;margin:0 0 8px}.bsc-remediation-float .bsc-progress{grid-column:1/-1}.bsc-remediation-float>span{grid-column:1/-1;font-size:7px}.bsc-monitor-summary{flex-wrap:wrap;gap:8px}.bsc-monitor-summary>div>span{max-width:65px}.bsc-monitor-status{padding:8px;gap:7px}.bsc-monitor-status strong{font-size:9px}.bsc-monitor-status small{font-size:6px}
}
@media(max-width:700px){
 #operations .bump-security-content{margin-left:0;width:100%;padding-inline:20px}
 .bsc-orbit-grid{display:flex;flex-direction:column;gap:0;align-items:stretch}.bsc-orbit-intro{padding-top:0}.bsc-root .bsc-orbit-intro h3{font-size:39px;line-height:1.04;margin-bottom:15px}.bsc-root .bsc-orbit-intro p{font-size:20px;max-width:340px}.bsc-eyebrow{font-size:9px;margin-bottom:14px}.bsc-orbit-intro .bsc-text-link{margin-top:20px;font-size:16px}.bsc-orbit-board{height:340px;margin-top:12px}.bsc-domain{min-width:105px;max-width:123px;padding:9px 8px;gap:6px;min-height:48px}.bsc-domain strong{font-size:11px}.bsc-domain small{font-size:7px}.bsc-domain>svg{width:17px;height:17px}.bsc-domain[data-domain=users]{left:16%}.bsc-domain[data-domain=network]{left:84%}.bsc-shield{width:103px;height:125px}.bsc-shield-check{width:39px;height:46px;left:calc(50% - 19.5px);top:calc(50% - 20px)}.bsc-orbit-controls{padding-top:3px;gap:5px}.bsc-stage-select{gap:2px}.bsc-stage-select button{width:22px;height:27px}.bsc-orbit-aside{margin-top:23px;display:block}.bsc-protection{display:block;padding-top:22px}.bsc-root .bsc-protection h3{font-size:35px;margin-bottom:14px}.bsc-root .bsc-protection p{font-size:19px}.bsc-protection .bsc-green{margin-top:18px}.bsc-orbit-panel{min-height:0;max-width:none;padding:22px}.bsc-orbit-actions{grid-template-columns:1fr;gap:18px}.bsc-orbit-actions li{font-size:12px}.bsc-orbit-actions small{font-size:10px}.bsc-orbit-panel h4{font-size:17px}.bsc-orbit-panel dl>div{margin-top:7px}.bsc-orbit-panel dt{font-size:10px}.bsc-orbit-panel dd{font-size:11px}.bsc-root .bsc-ui-muted{font-size:12px}.bsc-orbit-panel .bsc-button{font-size:12px;min-height:36px}.bsc-orbit-status{font-size:13px!important;line-height:1.4;gap:5px;margin-top:20px}.bsc-orbit-status>span{display:block;width:100%;font-size:9px}.bsc-illustrative{font-size:12px!important;line-height:1.4!important;margin-top:10px}.bsc-orbit-system{padding-bottom:25px}.bsc-secured-toast{bottom:0%;padding:8px 11px}.bsc-secured-toast strong{font-size:10px}.bsc-secured-toast small{font-size:8px}
 .bsc-row{display:flex;flex-direction:column;gap:22px;align-items:stretch;padding-block:28px 17px;scroll-margin-top:75px}.bsc-row-number{margin-bottom:12px;font-size:13px}.bsc-root .bsc-row .bsc-editorial h3{font-size:31px;line-height:1.1;max-width:330px;margin-bottom:13px}.bsc-root .bsc-row .bsc-editorial p{font-size:20px;line-height:1.35;max-width:none}.bsc-row .bsc-text-link{margin-top:18px;font-size:16px}.bsc-app{grid-template-columns:39px minmax(0,1fr);min-height:285px;border-radius:8px}.bsc-app-rail{padding:10px 4px 25px;border-radius:8px 0 0 8px}.bsc-brand{padding:0 0 16px;justify-content:center;font-size:0;gap:0}.bsc-brand img{width:23px;height:22px}.bsc-brand>svg{display:none}.bsc-app-rail nav{gap:9px}.bsc-app-rail nav :is(a,button){padding:7px;justify-content:center;min-height:27px}.bsc-app-rail nav :is(a,button)>span,.bsc-app-rail nav small,.bsc-rail-note{display:none}.bsc-app-rail nav svg{width:15px;height:15px}.bsc-app-body{padding:12px 10px}.bsc-app-heading{align-items:center;gap:5px;margin-bottom:13px}.bsc-app-heading h4{font-size:12px;line-height:1.2}.bsc-app-heading small{font-size:7px;max-width:120px;line-height:1.3}.bsc-app-heading .bsc-button{font-size:8px;padding:6px 7px;gap:5px;min-height:26px}.bsc-app-heading .bsc-button svg{display:none}.bsc-select select{font-size:8px;max-width:106px;padding-left:6px}
 .bsc-ui [role=tab]{font-size:10px;padding-bottom:9px}.bsc-ui [role=tablist]{gap:15px}.bsc-scope-grid{grid-template-columns:1fr;gap:5px}.bsc-scope-heading{font-size:10px}.bsc-scope-option{padding:9px;gap:8px}.bsc-scope-option>svg{width:18px;height:18px}.bsc-scope-option strong{font-size:10px}.bsc-scope-option small{display:block;font-size:8px}.bsc-scope-option .bsc-switch{width:29px;height:17px}.bsc-scope-option .bsc-switch>span{width:13px;height:13px}.bsc-scope-option .bsc-switch[data-state=checked]>span{transform:translateX(12px)}.bsc-scope-progress>span{font-size:9px}.bsc-audit-kpis{gap:7px}.bsc-audit-kpis>.bsc-card{padding:9px}.bsc-audit-kpis>.bsc-card>span{font-size:9px}.bsc-audit-kpis>.bsc-card>div{font-size:22px}.bsc-audit-kpis small{font-size:8px}.bsc-audit-results{margin-top:16px}.bsc-audit-results>strong{font-size:10px}.bsc-audit-results>div{padding:11px 0;gap:5px}.bsc-audit-results>div>strong{font-size:9px}.bsc-audit-results>div>span{font-size:7px}.bsc-audit-progress{display:block;margin-top:8px}.bsc-audit-progress .bsc-progress{max-width:none}.bsc-audit-progress>span{display:block;margin-top:6px;font-size:8px}
 .bsc-findings-charts{margin-bottom:13px}.bsc-donut{width:103px;height:103px}.bsc-donut>span{font-size:24px}.bsc-donut small{font-size:8px}.bsc-severity{gap:12px;justify-content:start}.bsc-severity li{font-size:9px;margin:9px 0}.bsc-severity>ul{max-width:none}.bsc-findings-heading{font-size:10px;margin-top:5px}.bsc-findings-heading select{font-size:8px}.bsc-findings-list{min-height:187px}.bsc-findings-list>button{padding:10px 6px;gap:6px;min-height:43px;margin-top:5px}.bsc-findings-list strong{font-size:9px;line-height:1.3}.bsc-findings-list small{font-size:8px}.bsc-findings-list .bsc-badge{font-size:7px;min-width:42px;padding:4px}.bsc-findings-list>button>svg{width:10px;height:10px}.bsc-finding-detail{inset:48px 8px 12px 8px;padding:18px;gap:13px}.bsc-finding-detail>strong{font-size:16px}.bsc-finding-detail p{font-size:12px}.bsc-finding-detail>span:last-child{font-size:11px}.bsc-finding-detail>button{top:10px;right:10px;width:25px;height:25px}.bsc-finding-detail>button svg{width:17px;height:17px}
 .bsc-plan-progress{font-size:10px}.bsc-plan-layout{gap:15px}.bsc-plan-layout li{font-size:10px;min-height:54px;gap:8px}.bsc-plan-layout li small{font-size:8px}.bsc-plan-layout li .bsc-badge{font-size:7px}.bsc-plan-layout .bsc-checkbox{height:20px;width:20px}.bsc-remediation-float{padding:14px;column-gap:11px}.bsc-remediation-float>svg{width:24px;height:24px}.bsc-remediation-float h5{font-size:12px}.bsc-remediation-float p{font-size:10px;margin-bottom:13px}.bsc-remediation-float>span{font-size:9px}.bsc-demo-note{font-size:9px;line-height:1.4;margin-top:14px}.bsc-correction-log>div{padding-block:16px}.bsc-correction-log strong{font-size:10px}.bsc-correction-log small{font-size:8px}
 .bsc-monitor-summary{gap:9px}.bsc-monitor-summary>div>number-flow-react{font-size:30px}.bsc-monitor-summary>div>span{font-size:9px;max-width:95px}.bsc-monitor-summary .bsc-badge{font-size:8px}.bsc-monitor-chart{height:165px;margin-top:15px}.bsc-monitor-status{padding:12px 9px;gap:7px}.bsc-monitor-status>svg{width:22px;height:22px}.bsc-monitor-status strong{font-size:10px}.bsc-monitor-status small{font-size:8px;line-height:1.4;max-width:155px}.bsc-monitor-status .bsc-switch{width:25px;height:15px}.bsc-monitor-status .bsc-switch>span{width:11px;height:11px}.bsc-monitor-status .bsc-switch[data-state=checked]>span{transform:translateX(10px)}.bsc-demo-footer{font-size:9px;padding-top:8px}.bsc-demo-footer .bsc-playback button{height:30px;width:30px}.bsc-demo-footer .bsc-playback svg{width:14px;height:14px}.bsc-followup-heading{padding-top:29px;padding-bottom:22px}.bsc-root .bsc-followup-heading h3{font-size:35px;line-height:1.08}.bsc-root .bsc-followup-heading p{font-size:20px}
}
@media(max-width:360px){#operations .bump-security-content{padding-inline:16px}.bsc-orbit-board{height:310px}.bsc-domain{min-width:98px;padding:8px 7px;gap:5px}.bsc-domain strong{font-size:10px}.bsc-domain small{font-size:6.5px}.bsc-domain[data-domain=users]{left:17%}.bsc-domain[data-domain=network]{left:83%}.bsc-stage-select button{width:20px}.bsc-app-body{padding-inline:8px}.bsc-findings-list strong{font-size:8px}.bsc-root .bsc-orbit-intro h3{font-size:36px}}
@media(prefers-reduced-motion:reduce){.bsc-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1201px){
 .bsc-orbit-grid{grid-template-columns:minmax(0,.6fr) minmax(0,1.35fr) minmax(0,1.1fr)}
 .bsc-root .bsc-orbit-intro h3{width:295px;font-size:46px}
 .bsc-root .bsc-orbit-intro p{max-width:260px;font-size:20px}
 .bsc-root .bsc-protection h3{font-size:46px}
 .bsc-root .bsc-protection p{font-size:20px;max-width:360px}
 .bsc-root .bsc-row .bsc-editorial h3{font-size:28px}
 .bsc-root .bsc-row .bsc-editorial p{font-size:20px}
}
.main-wrapper .bsc-root .bsc-ui .bsc-brand{font-family:"IM FELL English",Garamond,serif}
/* Keep timeline and playback targets usable on touch without scaling the UI. */
.bsc-stage-select button{min-width:24px;min-height:28px;font-size:10px}
@media(max-width:700px){.bsc-stage-select button{width:24px;height:30px}.bsc-orbit-controls .bsc-playback button{height:30px;width:30px}.bsc-orbit-controls{gap:4px}.bsc-orbit-panel .bsc-panel-close{width:30px;height:30px}.bsc-orbit-panel .bsc-panel-close svg{width:18px;height:18px}}
@media(max-width:360px){.bsc-orbit-controls{flex-wrap:wrap}.bsc-orbit-controls .bsc-playback{justify-content:center;flex-basis:100%}.bsc-orbit-controls .bsc-playback button{width:32px;height:32px}}
/* Reserve the completion notice below all six domains, even at 320px. */
.bsc-orbit-board{height:350px}
.bsc-secured-slot{min-height:45px;display:flex;align-items:center;justify-content:center}
.bsc-secured-slot .bsc-secured-toast{position:relative;inset:auto;max-width:100%;padding:7px 12px}
@media(max-width:1200px){.bsc-orbit-board{height:320px}}
@media(max-width:700px){.bsc-orbit-board{height:310px}.bsc-secured-slot{min-height:48px}}
@media(max-width:360px){.bsc-orbit-board{height:290px}}

/* Keep both editorial blocks inside the first screen, while preserving the
   full native painting interval before its paper content starts. */
#operations>div:first-child>div:first-child[data-nav-theme=dark]{display:grid!important;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-content:stretch;justify-content:stretch;min-height:calc(var(--bump-viewport-unit,1svh) * 140);height:calc(var(--bump-viewport-unit,1svh) * 140);padding-bottom:calc(var(--bump-viewport-unit,1svh) * 52)}
#operations>div:first-child>div:first-child[data-nav-theme=dark]>h2{margin:0!important;padding:calc(var(--bump-viewport-unit,1svh) * 8) 0 0;justify-content:flex-start;flex-grow:0;font-size:clamp(80px,calc(var(--bump-viewport-unit,1svh) * 10),124px)!important}
#operations>div:first-child>div:first-child[data-nav-theme=dark]>[data-nav-style=solid]{margin:0!important;padding:0;width:100%;max-width:620px;align-self:end}
#operations>div:first-child>div:first-child[data-nav-theme=dark] .narrative-1{font-size:clamp(28px,2vw,38px);line-height:1.12;letter-spacing:-.035em}
@media(max-width:940px){#operations>div:first-child>div:first-child[data-nav-theme=dark]>h2{font-size:clamp(52px,12vw,100px)!important}}
@media(max-width:700px){#operations>div:first-child>div:first-child[data-nav-theme=dark]{padding-bottom:calc(var(--bump-viewport-unit,1svh) * 52)}#operations>div:first-child>div:first-child[data-nav-theme=dark]>h2{padding-top:calc(var(--bump-viewport-unit,1svh) * 11);font-size:clamp(43px,13.8vw,76px)!important}#operations>div:first-child>div:first-child[data-nav-theme=dark] .narrative-1{font-size:26px;line-height:1.12}}

.bsc-domain[data-status=verified]{color:#087a4d;border-color:#51a87d80;background:#f6fff4}
.bsc-domain[data-status=verified] small{color:#15784b}
.bsc-domain[data-status=warning]{color:#c75b09;border-color:#ed9d42;background:#fff0d4}
.bsc-domain[data-status=warning] small{color:#b65309}
.bsc-domain[data-status=danger]{color:#c92339;border-color:#e74e5b;background:#ffe4e1;box-shadow:0 6px 20px #b5233712}
.bsc-domain[data-status=danger] small{color:#be2336;font-weight:600}
.bsc-shield-outline{fill:#006c47;stroke:#c59a36}
.bsc-shield-check{color:#f4d077}
.bsc-risk-heading svg{color:#d6263e}
/* Each service has its own composition, within the same continuous paper. */
@media(min-width:701px){
 .bsc-row{padding-block:38px 28px}
 .bsc-row--audit,.bsc-row--correction,.bsc-row--monitor{display:flex;flex-direction:column;align-items:stretch;gap:25px}
 .bsc-row--audit>.bsc-editorial,.bsc-row--monitor>.bsc-editorial{display:grid;grid-template-columns:1.1fr 1fr;column-gap:45px;align-items:start}
 .bsc-row--audit .bsc-row-number,.bsc-row--monitor .bsc-row-number{grid-column:1/-1;margin-bottom:13px}
 .bsc-root .bsc-row--audit>.bsc-editorial h3,.bsc-root .bsc-row--monitor>.bsc-editorial h3{grid-column:1;grid-row:2/4;font-size:clamp(31px,3.1cqw,43px);max-width:540px;margin:0}
 .bsc-row--audit>.bsc-editorial p,.bsc-row--monitor>.bsc-editorial p{grid-column:2;grid-row:2;max-width:490px}
 .bsc-row--audit>.bsc-editorial .bsc-text-link,.bsc-row--monitor>.bsc-editorial .bsc-text-link{grid-column:2;grid-row:3;justify-self:start;margin-top:16px}
 .bsc-row--audit>.bsc-row-demo{width:92%;max-width:1120px;margin-inline:auto}
 .bsc-row--audit .bsc-app{grid-template-columns:145px minmax(0,1fr);min-height:318px}
 .bsc-row--audit .bsc-app-body{padding:20px 24px}
 .bsc-row--audit .bsc-audit-kpis>.bsc-card{padding:15px}
 .bsc-row--audit .bsc-audit-kpis>.bsc-card>div{font-size:28px}
 .bsc-row--audit .bsc-scope-option{padding:12px}
 .bsc-row--audit .bsc-audit-results>div{padding-block:12px}
 .bsc-row--audit>.bsc-row-annotation,.bsc-row--correction>.bsc-row-annotation,.bsc-row--monitor>.bsc-row-annotation{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;padding:0;max-width:900px;align-self:center}
 .bsc-row--audit>.bsc-row-annotation::before,.bsc-row--correction>.bsc-row-annotation::before,.bsc-row--monitor>.bsc-row-annotation::before{display:none}
 .bsc-row--audit>.bsc-row-annotation>svg,.bsc-row--correction>.bsc-row-annotation>svg,.bsc-row--monitor>.bsc-row-annotation>svg{margin:0;flex:none}
 .bsc-row--audit>.bsc-row-annotation h4,.bsc-row--correction>.bsc-row-annotation h4,.bsc-row--monitor>.bsc-row-annotation h4{margin:0;white-space:nowrap;font-size:16px}
 .bsc-row--audit>.bsc-row-annotation p,.bsc-row--correction>.bsc-row-annotation p,.bsc-row--monitor>.bsc-row-annotation p{font-size:16px;line-height:1.25}
 .bsc-row--findings{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px;align-items:center;padding-block:42px}
 .bsc-row--findings>.bsc-row-demo{grid-column:1;grid-row:1/3}
 .bsc-row--findings>.bsc-editorial{grid-column:2;grid-row:1;align-self:end}
 .bsc-root .bsc-row--findings>.bsc-editorial h3{font-size:clamp(29px,2.6cqw,38px);max-width:390px}
 .bsc-row--findings>.bsc-row-annotation{display:block;grid-column:2;grid-row:2;align-self:start;border-top:1px solid var(--bsc-line);padding-top:18px;padding-left:0;max-width:340px}
 .bsc-row--findings>.bsc-row-annotation::before{display:none}
 .bsc-row--findings>.bsc-row-annotation>svg{float:left;margin-right:10px;margin-bottom:0}
 .bsc-row--findings>.bsc-row-annotation h4{font-size:17px}
 .bsc-row--findings>.bsc-row-annotation p{padding-left:40px;font-size:17px}
 .bsc-row--correction>.bsc-editorial{text-align:center;max-width:830px;margin-inline:auto}
 .bsc-root .bsc-row--correction>.bsc-editorial h3{font-size:clamp(32px,3cqw,42px);max-width:none}
 .bsc-row--correction>.bsc-editorial p{max-width:680px;margin-inline:auto}
 .bsc-row--correction>.bsc-editorial .bsc-text-link{margin-top:18px}
 .bsc-row--correction>.bsc-row-demo{width:92%;max-width:1050px;align-self:center}
 .bsc-row--correction .bsc-app-body{padding:19px 22px}
 .bsc-row--correction .bsc-plan-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:25px}
 .bsc-row--correction .bsc-plan-layout li{min-height:49px;font-size:11px}
 .bsc-row--correction .bsc-plan-layout li small{font-size:9px}
 .bsc-row--correction .bsc-remediation-float{padding:21px;min-height:178px}
 .bsc-row--correction .bsc-remediation-float h5{font-size:14px}
 .bsc-row--correction .bsc-remediation-float p{font-size:11px}
 .bsc-row--monitor>.bsc-row-demo{width:100%;max-width:1120px;margin-inline:auto}
 .bsc-row--monitor .bsc-app{display:block}
 .bsc-row--monitor .bsc-app-rail{display:none}
 .bsc-row--monitor .bsc-app-body{padding:22px 30px 18px}
 .bsc-row--monitor .bsc-app-heading h4{font-size:14px}
 .bsc-row--monitor .bsc-monitor-summary>div>number-flow-react{font-size:39px}
 .bsc-row--monitor .bsc-monitor-summary>div>span{font-size:10px}
 .bsc-row--monitor .bsc-monitor-chart{height:210px;margin-top:12px}
 .bsc-row--monitor .bsc-monitor-status{max-width:480px;margin-inline:auto}
 .bsc-followup-heading{text-align:center;padding-bottom:12px}
 .bsc-root .bsc-followup-heading h3{font-size:clamp(28px,3cqw,40px)}
}
@media(min-width:701px) and (max-width:1050px){
 .bsc-row--audit>.bsc-row-demo,.bsc-row--correction>.bsc-row-demo{width:100%}
 .bsc-row--audit .bsc-app{grid-template-columns:85px minmax(0,1fr)}
 .bsc-row--audit .bsc-app-body,.bsc-row--correction .bsc-app-body{padding:14px}
 .bsc-row--findings{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}
 .bsc-row--correction .bsc-plan-layout{grid-template-columns:1fr}
 .bsc-row--correction .bsc-remediation-float{transform:none;min-height:0}
 .bsc-row--audit>.bsc-row-annotation,.bsc-row--correction>.bsc-row-annotation,.bsc-row--monitor>.bsc-row-annotation{flex-wrap:wrap}
 .bsc-row--audit>.bsc-row-annotation p,.bsc-row--correction>.bsc-row-annotation p,.bsc-row--monitor>.bsc-row-annotation p{flex-basis:100%}
}
@media(max-width:700px){
 .bsc-row--audit>.bsc-editorial,.bsc-row--correction>.bsc-editorial{text-align:center}
 .bsc-row--audit>.bsc-editorial h3,.bsc-row--correction>.bsc-editorial h3{margin-inline:auto}
 .bsc-row--monitor .bsc-app{display:block}
 .bsc-row--monitor .bsc-app-rail{display:none}
 .bsc-row--monitor .bsc-monitor-chart{height:200px}
}

/* Local app routes keep the demonstration inside its own interface. */
.bsc-local-page{position:relative;min-height:230px}
.bsc-local-summary{display:flex;align-items:center;gap:10px;padding:13px 11px;margin-bottom:13px;background:#eef2e5;border:1px solid #e1e8d6;border-radius:6px}
.bsc-local-summary>svg{width:23px;height:23px;color:#287450}
.bsc-local-summary>span{flex:1;min-width:0}
.bsc-local-summary strong{display:block;font-size:10px;font-weight:400;color:#35593e}
.bsc-local-summary small{display:block;font-size:8px;color:#8a967c;margin-top:3px}
.bsc-local-list>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 9px;border:0;border-bottom:1px solid #e4e8da;background:transparent;text-align:left;color:#304330}
.bsc-local-list>button>span{flex:1;min-width:0}
.bsc-local-list strong{display:block;font-size:10px;font-weight:400}
.bsc-local-list small{display:block;font-size:8px;color:#8a967d;margin-top:4px}
.bsc-local-list>button>svg{width:13px;height:13px;color:#748869}
.bsc-local-list>button:hover{background:#f1f5e9}
.bsc-local-detail{inset:0;z-index:6}
.bsc-local-report{position:relative;min-height:230px;padding:15px 17px;background:#f0f4e8;border:1px solid #dbe6d0;border-radius:7px}
.bsc-local-report>svg{width:24px;height:24px;display:block;color:#337755;margin-bottom:13px}
.bsc-local-report>h5{font-size:13px;color:#294a34;font-weight:500;margin:12px 0 8px}
.bsc-local-report>p{font-size:10px;line-height:1.5;max-width:440px;color:#7b8971;margin:0 0 15px}
.bsc-local-report>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:0 0 17px}
.bsc-local-report dt{font-size:8px;color:#8a987b;margin:0 0 3px}
.bsc-local-report dd{margin:0;font-size:11px;color:#2a6543}
.bsc-local-report>span:last-child{display:flex;align-items:center;gap:6px;font-size:8px;line-height:1.4;color:#718464}
.bsc-local-report>span:last-child>svg{width:13px;height:13px}
.bsc-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:13px;max-width:140px;border:1px solid #e0e2d8;background:#fdfcf7;border-radius:4px;padding:5px 8px;font:400 9px/1.3 Arial,sans-serif;color:#3d4639;white-space:nowrap;min-height:23px}
.bsc-select-trigger>svg{width:10px;height:10px}
.bsc-select-trigger[aria-expanded=true]{border-color:#8ba988}
.bsc-select-options{position:absolute;right:0;top:calc(100% + 4px);z-index:9;min-width:max-content;padding:4px;background:#fffef7;border:1px solid #d5dfca;border-radius:5px;box-shadow:0 7px 18px #32482718}
.bsc-select-options>[role=option]{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:7px 9px;border:0;border-radius:3px;background:transparent;color:#4b5b41;font:400 9px/1.3 Arial,sans-serif;text-align:left}
.bsc-select-options>[role=option]:is(:hover,:focus-visible),.bsc-select-options>[aria-selected=true]{background:#e9efdf;color:#246242}
.bsc-select-options>[role=option]>svg{width:11px;height:11px}
.bsc-remediation-float[data-complete=false]{background:#b65f20;border-color:#a9571e}
.bsc-remediation-float[data-complete=false] p,.bsc-remediation-float[data-complete=false]>span,.bsc-remediation-float[data-complete=false]>svg{color:#fff0d9}
.bsc-remediation-float[data-complete=false] .bsc-progress{background:#d68b51}
/* The plan summary belongs inside the app, including while Motion rearranges
   the completed state. Shrink the grid cells rather than displacing its card. */
.bsc-plan-layout>ol{min-width:0}
.bsc-remediation-float{min-width:0;max-width:100%;width:100%;transform:none}
.bsc-monitor-status[data-enabled=false]{background:#fbecd8;border-color:#ead2ad}
.bsc-monitor-status[data-enabled=false] :is(strong,svg){color:#a7652b}
.bsc-monitor-status[data-enabled=false] small{color:#a68a68}
/* The broad monitoring chart retains its own local navigation. */
.bsc-row--monitor .bsc-app{display:grid;grid-template-columns:132px minmax(0,1fr)}
.bsc-row--monitor .bsc-app-rail{display:block}
@media(max-width:1050px) and (min-width:701px){.bsc-row--monitor .bsc-app{grid-template-columns:90px minmax(0,1fr)}}
@media(max-width:700px){
 .bsc-row--monitor .bsc-app{grid-template-columns:39px minmax(0,1fr)}
 .bsc-local-page,.bsc-local-report{min-height:260px}
 .bsc-local-summary{padding:12px 9px;gap:7px}
 .bsc-local-summary .bsc-badge{display:none}
 .bsc-local-summary small{font-size:8px;line-height:1.4}
 .bsc-local-list>button{padding:17px 5px}
 .bsc-local-list strong{font-size:10px;line-height:1.3}
 .bsc-local-list small{font-size:8px;line-height:1.4}
 .bsc-local-detail{inset:0;padding:18px}
 .bsc-local-report{padding:16px 12px}
 .bsc-local-report h5{font-size:13px}
 .bsc-local-report p{font-size:11px}
 .bsc-local-report>dl{gap:14px 10px}
 .bsc-local-report dd{font-size:10px}
 .bsc-local-report .bsc-panel-close{height:27px;width:27px}
 .bsc-local-report .bsc-panel-close svg{height:17px;width:17px}
 .bsc-select-trigger{font-size:8px;max-width:110px;padding:5px 6px;gap:6px}
 .bsc-select-options>[role=option]{font-size:10px;padding:9px 8px}
}
.bsc-orbit-panel .bsc-validation-wait{margin:0 0 9px;padding:7px 9px;border:1px solid #ecd4ac;border-radius:4px;background:#fff1d9;color:#a96a22;font-size:9px;line-height:1.3;text-align:center}
.bsc-orbit-panel .bsc-launch-correction{width:100%}
@media(max-width:700px){.bsc-orbit-panel .bsc-validation-wait{font-size:11px;padding:9px}}
@media(min-width:940px) and (max-height:820px){
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row.bsc-row--correction{height:auto;min-height:calc(var(--bump-viewport-unit,1svh) * 100);box-sizing:border-box;padding-block:var(--bump-header-space,84px) 28px;row-gap:14px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row.bsc-row--correction .bsc-app{height:clamp(230px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 360px),360px);min-height:0}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row.bsc-row--correction .bsc-app-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
}
@media(min-width:940px){
 :where(html[data-bump-height-max-820]) #operations .bsc-row.bsc-row--correction{height:auto;min-height:calc(var(--bump-viewport-unit,1svh) * 100);box-sizing:border-box;padding-block:var(--bump-header-space,84px) 28px;row-gap:14px}
 :where(html[data-bump-height-max-820]) #operations .bsc-row.bsc-row--correction .bsc-app{height:clamp(230px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 360px),360px);min-height:0}
 :where(html[data-bump-height-max-820]) #operations .bsc-row.bsc-row--correction .bsc-app-body{min-height:0;overflow-y:auto;overscroll-behavior:contain}
}
@media(min-width:940px) and (max-height:820px){
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row.bsc-row--correction{row-gap:10px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row.bsc-row--correction .bsc-editorial h3{font-size:28px;line-height:1.1;margin-bottom:10px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row.bsc-row--correction .bsc-editorial p{font-size:18px;line-height:1.3}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row.bsc-row--correction .bsc-text-link{margin-top:8px}
}
@media(min-width:940px){
 :where(html[data-bump-height-max-820]) #operations .bsc-row.bsc-row--correction{row-gap:10px}
 :where(html[data-bump-height-max-820]) #operations .bsc-row.bsc-row--correction .bsc-editorial h3{font-size:28px;line-height:1.1;margin-bottom:10px}
 :where(html[data-bump-height-max-820]) #operations .bsc-row.bsc-row--correction .bsc-editorial p{font-size:18px;line-height:1.3}
 :where(html[data-bump-height-max-820]) #operations .bsc-row.bsc-row--correction .bsc-text-link{margin-top:8px}
}

/* Only editorial/floating text adopts the surface ink. App controls and their
   own ivory/green surfaces keep their semantic colors and contrast. */
[data-bump-contrast=true]{color:var(--bump-adaptive-ink)!important;text-shadow:none!important;transition:color .15s ease}
[data-bump-contrast=true] :is(span,a,strong,small,em):not([data-bump-contrast=true]){color:inherit!important}
[data-bump-contrast=true][data-bump-surface=scene]{text-shadow:0 1px 3px #201a164d!important}
[data-bump-contrast=true][data-bump-surface=paper] em{color:#c6323c!important}
.bump-nav-logo[data-bump-contrast=true] .bump-brand-mark{background:var(--bump-adaptive-ink)!important}
.sidebar-link[data-bump-contrast=true]::after{color:var(--bump-adaptive-ink)!important}
.sidebar-link[data-bump-contrast=true]>span::after{background-image:radial-gradient(circle,var(--bump-adaptive-ink) 1.25px,transparent 1.55px)!important;filter:none!important}
@media(prefers-reduced-motion:reduce){[data-bump-contrast=true]{transition:none}}

.bump-nav-trigger[data-bump-surface=scene]>img{filter:invert(1)}
.bump-nav-trigger[data-bump-surface=paper]>img{filter:none}

/* An open trigger has its own white surface, even above a dark painting. */
.bump-header .bump-nav-trigger[aria-expanded=true]{--bump-adaptive-ink:#222!important;color:#222!important;text-shadow:none!important}
.bump-header .bump-nav-trigger[aria-expanded=true]>img{filter:brightness(0)!important}

/* The existing continuous paper is the stage. These are viewport-sized
   compositions, not panels laid over the painting. */
html[data-bump-assisted-scroll=true]{overscroll-behavior-y:none;scroll-behavior:auto}
#b2b .bump-group-last{padding-bottom:var(--bump-contact-tail,75px)}
.bump-chapter-curtain{position:fixed;inset:0;z-index:1000;background:#1c241f;opacity:0;contain:strict;pointer-events:auto}
/* The retained mobile rule is !important inside Tailwind's base layer. Match
   that layer so light-labelled paintings remain visible before their paper. */
@layer base{
 html[data-bump-webgl=false][data-bump-opening=scene] .static-fallback-wrapper{visibility:visible!important;opacity:1!important}
}
.bump-fallback-paper{position:absolute;inset:0;pointer-events:none;background:var(--bump-paper);clip-path:var(--bump-fallback-paper-clip,inset(100% 0 0 0));visibility:hidden}
html[data-bump-webgl=false][data-bump-opening=scene] .bump-fallback-paper{visibility:visible}
html[data-bump-webgl=false] .static-fallback-wrapper>[data-bump-fallback-index]{visibility:visible!important;transition:none!important}
html[data-bump-webgl=false][data-bump-assisted-scroll=true] main section>div:first-child>.bg-light{background:transparent!important}

#sidekick .bump-workflow-execution{margin-bottom:0}
#sidekick .bump-group-first{padding-bottom:60px}
#sidekick .bump-group-last{padding-top:65px;padding-bottom:calc(var(--bump-viewport-unit,1svh) * 130)}
.bump-flow-intro{margin-bottom:18px;gap:30px}
.bump-flow-intro .bump-lab-label{margin-bottom:13px}
.bump-flow-intro h3{font-size:clamp(40px,3.7vw,56px);line-height:1.04}
.bump-flow-intro>p{font-size:19px;max-width:300px}
.bump-flow-scenarios button{padding-block:10px 12px;min-height:42px}
.bump-flow-toolbar{padding:15px 0 8px}
.bump-flow-node{padding-top:11px}
.bump-flow-node-description{margin-top:8px;min-height:16px}
.bump-flow-node-status{min-height:27px;font-size:10px}
.bump-flow-player[data-layout=vertical] .bump-flow-node-description{display:none}
.bump-flow-player[data-layout=vertical] .bump-flow-node{padding-top:8px}
.bump-flow-parallel{top:185px}
.bump-flow-narration{min-height:78px;padding:13px 0;gap:18px;margin-top:14px}
.bump-flow-narration strong{font-size:24px}
.bump-flow-narration p{font-size:16px}
.bump-workflow-execution .bump-lab-footnote{font-size:12px!important;padding:12px 0 0!important}
.bump-flow-footnote-short{display:none}
.bsd-steps>span{display:flex;align-items:center;gap:5px;font-size:9px;line-height:1.3;color:#858a7b;white-space:nowrap}
.bsd-steps>span>b{font-size:8px;font-weight:400;color:#a0a38e}
.bsd-steps>span[aria-current=step],.bsd-steps>span[aria-current=step]>b{color:#355e3d}
.bsd-handwritten>span{display:block}

.bump-task-cloud{margin-block:0}
.bump-task-cloud-intro{margin-bottom:15px}
.bump-task-cloud-intro .bump-lab-label{margin-bottom:12px}
.bump-task-cloud-intro h3{font-size:clamp(36px,3.2vw,51px);margin-bottom:13px}
.bump-task-cloud-intro>p:last-child{font-size:21px;line-height:1.3;max-width:650px}
.bump-task-field{height:clamp(320px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 390px),540px);margin-inline:0}
.bump-task-cloud-note{padding-top:16px;font-size:16px}
.bump-task-cloud-note>span{font-size:13px}
@media(min-width:701px){
 .bump-task-cloud{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto;row-gap:clamp(16px,calc(var(--bump-viewport-unit,1svh) * 2.2),24px);height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - max(84px,calc(var(--bump-viewport-unit,1svh) * 10.5)) - 36px);padding-bottom:8px}
 .bump-task-cloud-intro{margin-bottom:0}
 .bump-task-cloud .bump-task-field{height:100%;min-height:0}
 .bump-task-cloud-note{padding-top:0;align-items:baseline}
}

/* Match the high title and lower introduction of the other chapter paintings. */
#online>div:first-child>div:first-child{display:grid!important;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:calc(var(--bump-viewport-unit,1svh) * 140);min-height:calc(var(--bump-viewport-unit,1svh) * 140);padding-bottom:calc(var(--bump-viewport-unit,1svh) * 14)}
#online>div:first-child>div:first-child>h2{padding:calc(var(--bump-viewport-unit,1svh) * 48) 0 0;margin:0!important;justify-content:flex-start;font-size:clamp(72px,8vw,150px);flex-grow:0}
#online>div:first-child>div:first-child>[data-nav-style=solid]{margin:0!important;padding:0;width:100%;max-width:900px;align-self:end}
#online>div:first-child>div:first-child .narrative-1{font-size:clamp(29px,2.2vw,39px);line-height:1.16;letter-spacing:-.025em}
.bump-software-story{height:calc(calc(var(--bump-viewport-unit,1svh) * 230) + var(--software-entry-space))}
.bump-software-stage{top:84px;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 84px);height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 84px);padding-bottom:45px}

/* Two compact application demonstrations share the screenshot's one stop. */
@media(min-width:701px){
 #online .bump-software-capabilities.bump-group-first{padding-top:100px}
 #online .bump-software-capabilities.bump-group-last{padding-top:0;padding-bottom:calc(var(--bump-viewport-unit,1svh) * 130)}
 #online .bsd-section{--bsd-frame-height:clamp(220px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 280px)/2),330px);box-sizing:border-box;height:calc((calc(var(--bump-viewport-unit,1svh) * 100) - 160px)/2);min-height:0;padding-block:16px;align-content:center}
 #online .bsd-section :is(.bsd-app,.bsd-dashboard-canvas){min-height:var(--bsd-frame-height)}
 #online .bsd-section .bsd-secondary{box-sizing:border-box;min-height:calc(var(--bsd-frame-height) - 30px)}
 #online .bsd-section .bsd-controls{min-height:28px;padding-top:7px}
 #online .bsd-section .bsd-editorial h3{font-size:clamp(30px,3.5cqw,47px);margin-bottom:13px}
 #online .bsd-section .bsd-editorial p{font-size:clamp(18px,1.8cqw,22px)}
 #online .bsd-section .bsd-editorial-link{margin-top:14px}
 #online .bsd-section .bsd-section-number{margin-bottom:10px}
}

/* One security composition per screen. Static app frames avoid the whole
   interface moving vertically when its local navigation changes. */
#operations .bump-security-content{padding-top:0;padding-bottom:0}
#operations .bump-security-content.bump-group-first{padding-top:calc(var(--bump-viewport-unit,1svh) * 24)}
#operations .bump-security-content.bump-group-last{padding-bottom:calc(var(--bump-viewport-unit,1svh) * 130)}
#operations .bsc-followup-heading{display:none}
#operations #security-system{height:calc(var(--bump-viewport-unit,1svh) * 100)}
#operations .bsc-orbit-system{height:100%;display:flex;flex-direction:column;justify-content:center;padding-block:100px 48px}
#operations .bsc-orbit-grid{flex:0 0 auto}
#operations .bsc-orbit-status{margin-top:22px}
#operations .bsc-row{box-sizing:border-box;height:calc(var(--bump-viewport-unit,1svh) * 100);min-height:calc(var(--bump-viewport-unit,1svh) * 100);margin:0;border:0;padding-block:100px 48px;justify-content:center;align-content:center;gap:25px;scroll-margin-top:0}
#operations .bsc-row--findings{grid-template-rows:minmax(0,1fr) minmax(0,1fr);align-content:center}
#operations .bsc-row--findings>.bsc-row-demo{align-self:center}
#operations .bsc-row--findings>.bsc-editorial{align-self:end}
#operations .bsc-row--findings>.bsc-row-annotation{align-self:start}
#operations .bsc-row .bsc-app{height:430px;min-height:430px}
#operations .bsc-row .bsc-app-body{min-height:0;overflow:visible}
#operations .bsc-row .bsc-local-page{min-height:230px;height:calc(100% - 44px)}

@media(min-width:701px) and (max-height:800px){
 :where(html:not([data-bump-stable-viewport])) .bump-flow-intro h3{font-size:42px}:where(html:not([data-bump-stable-viewport])) .bump-flow-intro{margin-bottom:10px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-intro .bump-lab-label{font-size:9px!important;margin-bottom:8px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-intro>p{font-size:17px}:where(html:not([data-bump-stable-viewport])) .bump-flow-narration{padding-block:9px;min-height:65px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-narration strong{font-size:21px}:where(html:not([data-bump-stable-viewport])) .bump-flow-narration p{font-size:14px}
 :where(html:not([data-bump-stable-viewport])) .bump-task-cloud-intro h3{font-size:39px}:where(html:not([data-bump-stable-viewport])) .bump-task-cloud-intro>p:last-child{font-size:19px}
 :where(html:not([data-bump-stable-viewport])) .bump-task-field{height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 345px);min-height:290px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial h3{font-size:32px}:where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial p{font-size:18px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section{height:calc((calc(var(--bump-viewport-unit,1svh) * 100) - 144px)/2);padding-block:8px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-app-toolbar{height:26px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-brand{padding-bottom:14px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-app-rail{padding-top:10px;padding-bottom:8px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-rail-foot{padding-top:8px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-app-rail nav button{min-height:26px;padding-block:4px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-kanban{min-height:168px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-column{min-height:168px;padding-bottom:5px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-column-header{height:23px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-column-cards{min-height:138px;gap:4px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-request:not(.is-featured){min-height:40px;padding-block:5px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-request:not(.is-featured) .bsd-request-id{display:none}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-request-meta{margin-top:4px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-dashboard-screen{padding-block:8px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-dashboard-screen .bsd-screen-heading{padding-bottom:6px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-kpi{min-height:58px;padding-block:5px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-kpi>strong{font-size:18px;margin-top:2px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-kpi>small{font-size:8px;margin-top:3px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-visualization{height:103px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-volume-panel>.bsd-volume-content>.bsd-chart{height:73px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-trend{min-height:103px;padding-top:5px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-trend .bsd-chart{height:41px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-volume-content .bsd-sources{gap:2px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-volume-content .bsd-sources>div{padding-block:1px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-volume-content .bsd-source-icon{width:14px;height:14px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-secondary{padding-block:10px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-secondary-list>div{padding-block:10px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-inline-link{padding-top:10px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-assistant{top:12px;padding:9px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-assistant-heading{margin-bottom:6px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-assistant-summary{margin-bottom:8px;padding:7px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-recommendations [data-slot=animated-list]{gap:6px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-submit{margin-top:8px;min-height:26px;padding-block:5px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row{padding-block:90px 30px;gap:19px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-app{height:360px;min-height:360px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-editorial h3{font-size:32px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-editorial p{font-size:18px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-row-number{margin-bottom:10px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-text-link{margin-top:12px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-app-body{padding-block:13px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-audit-results>div{padding-block:8px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-plan-layout li{min-height:43px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-monitor-chart{height:160px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-findings-charts{margin-bottom:8px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-trend-chart{height:92px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-trend-chart>.bsc-chart{height:66px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-donut{height:82px;width:82px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-findings-list>button{padding-block:6px}
}

@media(min-width:701px){
 :where(html[data-bump-height-max-800]) .bump-flow-intro h3{font-size:42px}:where(html[data-bump-height-max-800]) .bump-flow-intro{margin-bottom:10px}
 :where(html[data-bump-height-max-800]) .bump-flow-intro .bump-lab-label{font-size:9px!important;margin-bottom:8px}
 :where(html[data-bump-height-max-800]) .bump-flow-intro>p{font-size:17px}:where(html[data-bump-height-max-800]) .bump-flow-narration{padding-block:9px;min-height:65px}
 :where(html[data-bump-height-max-800]) .bump-flow-narration strong{font-size:21px}:where(html[data-bump-height-max-800]) .bump-flow-narration p{font-size:14px}
 :where(html[data-bump-height-max-800]) .bump-task-cloud-intro h3{font-size:39px}:where(html[data-bump-height-max-800]) .bump-task-cloud-intro>p:last-child{font-size:19px}
 :where(html[data-bump-height-max-800]) .bump-task-field{height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 345px);min-height:290px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-editorial h3{font-size:32px}:where(html[data-bump-height-max-800]) #online .bsd-section .bsd-editorial p{font-size:18px}
 :where(html[data-bump-height-max-800]) #online .bsd-section{height:calc((calc(var(--bump-viewport-unit,1svh) * 100) - 144px)/2);padding-block:8px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-app-toolbar{height:26px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-brand{padding-bottom:14px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-app-rail{padding-top:10px;padding-bottom:8px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-rail-foot{padding-top:8px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-app-rail nav button{min-height:26px;padding-block:4px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-kanban{min-height:168px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-column{min-height:168px;padding-bottom:5px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-column-header{height:23px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-column-cards{min-height:138px;gap:4px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-request:not(.is-featured){min-height:40px;padding-block:5px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-request:not(.is-featured) .bsd-request-id{display:none}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-request-meta{margin-top:4px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-dashboard-screen{padding-block:8px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-dashboard-screen .bsd-screen-heading{padding-bottom:6px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-kpi{min-height:58px;padding-block:5px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-kpi>strong{font-size:18px;margin-top:2px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-kpi>small{font-size:8px;margin-top:3px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-visualization{height:103px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-volume-panel>.bsd-volume-content>.bsd-chart{height:73px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-trend{min-height:103px;padding-top:5px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-trend .bsd-chart{height:41px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-volume-content .bsd-sources{gap:2px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-volume-content .bsd-sources>div{padding-block:1px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-volume-content .bsd-source-icon{width:14px;height:14px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-secondary{padding-block:10px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-secondary-list>div{padding-block:10px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-inline-link{padding-top:10px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-assistant{top:12px;padding:9px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-assistant-heading{margin-bottom:6px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-assistant-summary{margin-bottom:8px;padding:7px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-recommendations [data-slot=animated-list]{gap:6px}
 :where(html[data-bump-height-max-800]) #online .bsd-section .bsd-submit{margin-top:8px;min-height:26px;padding-block:5px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row{padding-block:90px 30px;gap:19px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-app{height:360px;min-height:360px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-editorial h3{font-size:32px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-editorial p{font-size:18px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-row-number{margin-bottom:10px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-text-link{margin-top:12px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-app-body{padding-block:13px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-audit-results>div{padding-block:8px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-plan-layout li{min-height:43px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-monitor-chart{height:160px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-findings-charts{margin-bottom:8px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-trend-chart{height:92px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-trend-chart>.bsc-chart{height:66px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-donut{height:82px;width:82px}
 :where(html[data-bump-height-max-800]) #operations .bsc-row .bsc-findings-list>button{padding-block:6px}
}

@media(max-width:700px){
 #sidekick .bump-group-first{padding-top:calc(var(--bump-viewport-unit,1svh) * 25);padding-bottom:45px}
 #sidekick .bump-group-last{padding-top:50px}
 .bump-flow-intro{margin-bottom:12px}.bump-flow-intro h3{font-size:34px}
 .bump-flow-intro .bump-lab-label{margin-bottom:9px;font-size:8px!important}
 .bump-flow-intro>p{font-size:16px;line-height:1.25;margin-top:12px;max-width:350px}
 .bump-flow-toolbar{padding:10px 0 7px}.bump-flow-document{font-size:14px;gap:8px}.bump-flow-document small{font-size:10px}
 .bump-flow-player[data-layout=vertical] .bump-flow-node{padding:8px 10px 0;border-radius:7px}
 .bump-flow-player[data-layout=vertical] .bump-flow-node-head{gap:7px}
 .bump-flow-player[data-layout=vertical] .bump-flow-node-head strong{font-size:16px;margin-top:2px}
 .bump-flow-player[data-layout=vertical] .bump-flow-node-head small{font-size:6.5px}
 .bump-flow-player[data-layout=vertical] .bump-flow-node-description{display:none}
 .bump-flow-player[data-layout=vertical] .bump-flow-node-icon{height:24px;width:24px;border-radius:5px}
 .bump-flow-player[data-layout=vertical] .bump-flow-node-icon svg{height:16px;width:16px}
 .bump-flow-player[data-layout=vertical] .bump-flow-node-status{min-height:25px;font-size:9px}
 .bump-flow-player[data-layout=vertical] .bump-flow-node[data-state=waiting] .bump-flow-node-status{margin-inline:-10px;padding-inline:10px;width:calc(100% + 20px)}
 .bump-flow-narration{margin-top:10px;min-height:83px;padding:10px 0;gap:10px;flex-wrap:nowrap}
 .bump-flow-step{font-size:24px;width:30px}.bump-flow-step small{font-size:8px}
 .bump-flow-narration strong{font-size:21px}.bump-flow-narration p{font-size:14px}
 .bump-flow-complete{display:none}
 .bump-workflow-execution .bump-lab-footnote{font-size:10px!important;padding-top:8px!important}
 .bump-flow-footnote-full{display:none}.bump-flow-footnote-short{display:inline}
 .bump-task-cloud-intro h3{font-size:32px}.bump-task-cloud-intro .bump-lab-label{font-size:8px!important}
 .bump-task-cloud-intro>p:last-child{font-size:18px;line-height:1.28}
 .bump-task-field,.bump-task-field[data-layout=vertical]{height:clamp(300px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 340px),480px)}
 .bump-task-command{font-size:clamp(16px,calc(var(--task-size)*.5),25px);letter-spacing:-.035em;padding:9px 2px}
 .bump-task[data-active=true]>button{width:300px}.bump-task[data-active=true] .bump-task-command{font-size:29px;padding:14px}
 .bump-task-detail strong{font-size:17px;padding-top:12px}.bump-task-description{font-size:15px}.bump-task-route{font-size:12px;margin-block:12px}
 .bump-task-cloud-note{font-size:13px;padding-top:12px}.bump-task-cloud-note>span{font-size:11px;margin-top:6px}
 #online>div:first-child>div:first-child{padding-bottom:calc(var(--bump-viewport-unit,1svh) * 14)}
 #online>div:first-child>div:first-child>h2{padding-top:calc(var(--bump-viewport-unit,1svh) * 51);font-size:clamp(42px,13.5vw,76px)}
 #online>div:first-child>div:first-child .narrative-1{font-size:25px;line-height:1.14}
 .bump-software-stage{top:72px;height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 72px);min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 72px);padding-top:14px}
 #online .bump-software-capabilities.bump-group-first{padding-top:84px}
 #online .bump-software-capabilities.bump-group-last{padding-top:84px;padding-bottom:calc(var(--bump-viewport-unit,1svh) * 130)}
 #online .bsd-section{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 84px);padding-block:0 32px}
 #online .bsd-section{gap:18px}
 #online .bsd-section .bsd-section-number{margin-bottom:9px;font-size:10px}
 #online .bsd-section .bsd-editorial h3{font-size:32px;line-height:1.04;margin-bottom:10px}
 #online .bsd-section .bsd-editorial p{font-size:18px;line-height:1.26;max-width:none}
 #online .bsd-section .bsd-editorial-link{font-size:14px;margin-top:8px;padding-block:8px 6px}
 #online .bsd-section .bsd-controls{min-height:23px;padding-top:4px}
 #online .bsd-operations-demo .bsd-app-rail{padding-block:6px}
 #online .bsd-operations-demo .bsd-app-toolbar{height:26px}
 #online .bsd-operations-demo .bsd-requests-screen{padding:9px 8px 8px}
 #online .bsd-operations-demo .bsd-screen-heading{padding-bottom:9px;gap:7px}
 #online .bsd-operations-demo .bsd-search{height:28px}
 #online .bsd-operations-demo .bsd-kanban{gap:6px}
 #online .bsd-operations-demo .bsd-column{min-height:120px}
 #online .bsd-operations-demo .bsd-column-header{height:26px}
 #online .bsd-operations-demo .bsd-column-cards{min-height:88px;gap:4px}
 #online .bsd-operations-demo .bsd-request:not(.is-featured){min-height:34px;padding:5px 6px}
 #online .bsd-operations-demo .bsd-request:not(.is-featured) :is(.bsd-request-id,.bsd-request-subtitle,.bsd-request-meta){display:none}
 #online .bsd-operations-demo .bsd-request.is-featured{min-height:62px;padding:6px}
 #online .bsd-section--data .bsd-dashboard-canvas{min-height:430px}
 #online .bsd-section--data .bsd-dashboard-canvas{gap:8px}
 #online .bsd-section--data .bsd-handwritten{font-size:11px;line-height:1.2;margin-block:0}
 #online .bsd-section--data .bsd-handwritten>span{display:inline}
 #online .bsd-section--data .bsd-assistant{position:absolute;inset:104px 8px 14px;width:auto;margin:0;padding:12px;overflow-y:auto}
 #online .bsd-section--data .bsd-assistant-summary{font-size:11px;padding:10px;margin-bottom:10px}
 #online .bsd-section--data .bsd-assistant-heading{margin-bottom:9px}
 #online .bsd-section--data .bsd-recommendations [data-slot=animated-list]{gap:8px}
 #online .bsd-section--data .bsd-submit{margin-top:10px;min-height:35px;font-size:11px}
 #online .bsd-section--data .bsd-human-status{margin-top:6px;font-size:9px}
 #operations .bump-security-content{padding-inline:20px}
 #operations .bsc-orbit-system{padding-block:80px 25px;justify-content:center}
 #operations .bsc-root .bsc-orbit-intro h3{font-size:32px;margin-bottom:10px}
 #operations .bsc-root .bsc-orbit-intro p{font-size:18px;line-height:1.25}
 #operations .bsc-eyebrow{font-size:8px;margin-bottom:10px}
 #operations .bsc-orbit-intro .bsc-text-link{margin-top:12px;font-size:14px}
 #operations .bsc-orbit-board{height:clamp(245px,calc(var(--bump-viewport-unit,1svh) * 31),290px);margin-top:10px}
 #operations .bsc-orbit-aside{height:auto;min-height:165px;margin-top:12px}
 #operations .bsc-orbit-aside:has(.bsc-orbit-panel){height:165px}
 #operations .bsc-orbit-aside>div:has(.bsc-orbit-panel){position:absolute;inset:auto 0 0;width:100%}
 #operations .bsc-orbit-aside .bsc-orbit-panel{position:relative;max-height:min(350px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 260px));overflow-y:auto}
 #operations .bsc-protection{padding-top:12px}
 #operations .bsc-root .bsc-protection h3{font-size:28px;margin-bottom:8px}
 #operations .bsc-root .bsc-protection p{font-size:16px;line-height:1.25}
 #operations .bsc-protection .bsc-green{margin-top:10px;font-size:13px;padding:8px 13px;min-height:33px}
 #operations .bsc-orbit-panel{padding:15px;min-height:165px}
 #operations .bsc-orbit-panel h4{font-size:14px;margin-bottom:10px}
 #operations .bsc-orbit-panel dl{margin-block:8px;display:grid;grid-template-columns:1fr 1fr;gap:6px}
 #operations .bsc-orbit-panel dt{font-size:8px}#operations .bsc-orbit-panel dd{font-size:9px}
 #operations .bsc-orbit-actions{gap:8px;grid-template-columns:1fr 1fr}
 #operations .bsc-orbit-actions li{font-size:10px}#operations .bsc-orbit-actions small{font-size:8px}
 #operations .bsc-orbit-status{margin-top:12px;font-size:12px!important}
 #operations .bsc-illustrative{font-size:10px!important;margin-top:6px}
 #operations .bsc-row,#operations .bsc-row--findings{display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-block:82px 25px;gap:18px}
 #operations .bsc-row .bsc-editorial{text-align:left;align-self:stretch}
 #operations .bsc-row .bsc-editorial h3{font-size:28px;margin:0 0 10px;max-width:none}
 #operations .bsc-row .bsc-editorial p{font-size:18px;line-height:1.28}
 #operations .bsc-row .bsc-row-number{margin-bottom:10px;font-size:11px}
 #operations .bsc-row .bsc-text-link{margin-top:12px;font-size:14px}
 #operations .bsc-row .bsc-row-demo{width:100%;margin:0;align-self:stretch}
 #operations .bsc-row .bsc-app{height:390px;min-height:390px}
 #operations .bsc-row .bsc-row-annotation{display:flex;gap:8px;align-items:center;border:0;padding:0;max-width:none;text-align:left}
 #operations .bsc-row .bsc-row-annotation>svg{width:27px;height:27px;margin:0;flex:none}
 #operations .bsc-row .bsc-row-annotation h4{font-size:15px;margin:0 0 3px;white-space:normal}
 #operations .bsc-row .bsc-row-annotation p{font-size:14px;line-height:1.2;padding:0}
 #operations .bsc-row .bsc-findings-list{min-height:160px}
 #operations .bsc-row .bsc-findings-list>button{min-height:36px;padding-block:7px}
 #operations .bsc-row .bsc-monitor-chart{height:150px}
 #operations .bsc-row .bsc-monitor-status{margin-top:10px;padding-block:8px}
}
@media(max-width:700px) and (max-height:760px){
 :where(html:not([data-bump-stable-viewport])) .bump-flow-intro h3{font-size:30px}:where(html:not([data-bump-stable-viewport])) .bump-flow-intro>p{font-size:14px;margin-top:8px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-intro .bump-lab-label{font-size:7px!important;margin-bottom:7px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-scenarios button{font-size:13px;padding-block:7px;min-height:34px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-toolbar{padding-block:7px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-player[data-layout=vertical] .bump-flow-node{padding-top:6px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-player[data-layout=vertical] .bump-flow-node-head strong{font-size:15px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-player[data-layout=vertical] .bump-flow-node-status{min-height:22px;font-size:8px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-narration strong{font-size:18px}:where(html:not([data-bump-stable-viewport])) .bump-flow-narration p{font-size:12px}
 :where(html:not([data-bump-stable-viewport])) .bump-flow-narration{min-height:70px;padding-block:8px}
 :where(html:not([data-bump-stable-viewport])) .bump-task-cloud-intro h3{font-size:29px}:where(html:not([data-bump-stable-viewport])) .bump-task-cloud-intro>p:last-child{font-size:16px}
 :where(html:not([data-bump-stable-viewport])) .bump-task-field,:where(html:not([data-bump-stable-viewport])) .bump-task-field[data-layout=vertical]{height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 340px);min-height:265px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial h3{font-size:29px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial p{font-size:16px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section{gap:14px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-section-number{margin-bottom:7px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial-link{margin-top:5px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-operations-demo .bsd-column{min-height:108px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-operations-demo .bsd-column-cards{min-height:78px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-operations-demo .bsd-request:not(.is-featured){min-height:28px;padding-block:4px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-operations-demo .bsd-request.is-featured{min-height:54px;padding-block:5px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-operations-demo .bsd-request.is-featured .bsd-request-id{display:none}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-operations-demo .bsd-request-meta{margin-top:5px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-dashboard-canvas{min-height:350px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-app--data{min-height:350px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-visualization{height:150px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-chart{height:120px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-sparkline .bsd-chart{height:20px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-assistant{inset:78px 6px 12px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-controls{min-height:23px;padding-top:4px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-steps{gap:8px;justify-content:space-between;width:100%}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-steps>span{font-size:8px;gap:3px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-steps>span>b{font-size:7px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-secondary{padding:14px 11px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-secondary[data-screen=sources] .bsd-sources>div{padding:6px;gap:7px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-secondary[data-screen=sources] .bsd-source-icon{height:20px;width:20px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-sync{min-height:31px;padding:6px 9px;margin-top:9px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-source-summary{font-size:10px;line-height:1.3;margin-top:6px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-secondary[data-screen=sources] .bsd-sources small,:where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-source-summary{display:none}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-handwritten{font-size:10px;line-height:1.2;margin-block:1px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-handwritten>span{display:inline}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-assistant-summary{font-size:10px;line-height:1.3}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-recommendation{font-size:10px;line-height:1.3}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-orbit-system{padding-top:75px;padding-bottom:15px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-root .bsc-orbit-intro h3{font-size:28px}:where(html:not([data-bump-stable-viewport])) #operations .bsc-root .bsc-orbit-intro p{font-size:16px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-orbit-board{height:218px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-orbit-aside{height:auto;min-height:120px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-orbit-aside:has(.bsc-orbit-panel){height:120px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-root .bsc-protection h3{font-size:25px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-root .bsc-protection p{font-size:14px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-protection>.bsc-eyebrow,:where(html:not([data-bump-stable-viewport])) #operations .bsc-protection>p:not(.bsc-eyebrow){display:none}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row{padding-top:78px;gap:14px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-editorial h3{font-size:25px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-editorial p{font-size:16px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-app{height:350px;min-height:350px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-row-annotation p{font-size:12px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-audit-results>div{padding-block:7px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-findings-list>button{min-height:32px;padding-block:5px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-findings-charts{margin-bottom:8px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-donut{width:80px;height:80px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-plan-layout li{min-height:42px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-remediation-float{padding:10px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row .bsc-monitor-chart{height:120px}
}
@media(max-width:700px){
 :where(html[data-bump-height-max-760]) .bump-flow-intro h3{font-size:30px}:where(html[data-bump-height-max-760]) .bump-flow-intro>p{font-size:14px;margin-top:8px}
 :where(html[data-bump-height-max-760]) .bump-flow-intro .bump-lab-label{font-size:7px!important;margin-bottom:7px}
 :where(html[data-bump-height-max-760]) .bump-flow-scenarios button{font-size:13px;padding-block:7px;min-height:34px}
 :where(html[data-bump-height-max-760]) .bump-flow-toolbar{padding-block:7px}
 :where(html[data-bump-height-max-760]) .bump-flow-player[data-layout=vertical] .bump-flow-node{padding-top:6px}
 :where(html[data-bump-height-max-760]) .bump-flow-player[data-layout=vertical] .bump-flow-node-head strong{font-size:15px}
 :where(html[data-bump-height-max-760]) .bump-flow-player[data-layout=vertical] .bump-flow-node-status{min-height:22px;font-size:8px}
 :where(html[data-bump-height-max-760]) .bump-flow-narration strong{font-size:18px}:where(html[data-bump-height-max-760]) .bump-flow-narration p{font-size:12px}
 :where(html[data-bump-height-max-760]) .bump-flow-narration{min-height:70px;padding-block:8px}
 :where(html[data-bump-height-max-760]) .bump-task-cloud-intro h3{font-size:29px}:where(html[data-bump-height-max-760]) .bump-task-cloud-intro>p:last-child{font-size:16px}
 :where(html[data-bump-height-max-760]) .bump-task-field,:where(html[data-bump-height-max-760]) .bump-task-field[data-layout=vertical]{height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 340px);min-height:265px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-editorial h3{font-size:29px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-editorial p{font-size:16px}
 :where(html[data-bump-height-max-760]) #online .bsd-section{gap:14px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-section-number{margin-bottom:7px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-editorial-link{margin-top:5px}
 :where(html[data-bump-height-max-760]) #online .bsd-operations-demo .bsd-column{min-height:108px}
 :where(html[data-bump-height-max-760]) #online .bsd-operations-demo .bsd-column-cards{min-height:78px}
 :where(html[data-bump-height-max-760]) #online .bsd-operations-demo .bsd-request:not(.is-featured){min-height:28px;padding-block:4px}
 :where(html[data-bump-height-max-760]) #online .bsd-operations-demo .bsd-request.is-featured{min-height:54px;padding-block:5px}
 :where(html[data-bump-height-max-760]) #online .bsd-operations-demo .bsd-request.is-featured .bsd-request-id{display:none}
 :where(html[data-bump-height-max-760]) #online .bsd-operations-demo .bsd-request-meta{margin-top:5px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-dashboard-canvas{min-height:350px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-app--data{min-height:350px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-visualization{height:150px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-chart{height:120px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-sparkline .bsd-chart{height:20px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-assistant{inset:78px 6px 12px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-controls{min-height:23px;padding-top:4px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-steps{gap:8px;justify-content:space-between;width:100%}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-steps>span{font-size:8px;gap:3px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-steps>span>b{font-size:7px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-secondary{padding:14px 11px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-secondary[data-screen=sources] .bsd-sources>div{padding:6px;gap:7px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-secondary[data-screen=sources] .bsd-source-icon{height:20px;width:20px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-sync{min-height:31px;padding:6px 9px;margin-top:9px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-source-summary{font-size:10px;line-height:1.3;margin-top:6px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-secondary[data-screen=sources] .bsd-sources small,:where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-source-summary{display:none}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-handwritten{font-size:10px;line-height:1.2;margin-block:1px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-handwritten>span{display:inline}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-assistant-summary{font-size:10px;line-height:1.3}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-recommendation{font-size:10px;line-height:1.3}
 :where(html[data-bump-height-max-760]) #operations .bsc-orbit-system{padding-top:75px;padding-bottom:15px}
 :where(html[data-bump-height-max-760]) #operations .bsc-root .bsc-orbit-intro h3{font-size:28px}:where(html[data-bump-height-max-760]) #operations .bsc-root .bsc-orbit-intro p{font-size:16px}
 :where(html[data-bump-height-max-760]) #operations .bsc-orbit-board{height:218px}
 :where(html[data-bump-height-max-760]) #operations .bsc-orbit-aside{height:auto;min-height:120px}
 :where(html[data-bump-height-max-760]) #operations .bsc-orbit-aside:has(.bsc-orbit-panel){height:120px}
 :where(html[data-bump-height-max-760]) #operations .bsc-root .bsc-protection h3{font-size:25px}
 :where(html[data-bump-height-max-760]) #operations .bsc-root .bsc-protection p{font-size:14px}
 :where(html[data-bump-height-max-760]) #operations .bsc-protection>.bsc-eyebrow,:where(html[data-bump-height-max-760]) #operations .bsc-protection>p:not(.bsc-eyebrow){display:none}
 :where(html[data-bump-height-max-760]) #operations .bsc-row{padding-top:78px;gap:14px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-editorial h3{font-size:25px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-editorial p{font-size:16px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-app{height:350px;min-height:350px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-row-annotation p{font-size:12px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-audit-results>div{padding-block:7px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-findings-list>button{min-height:32px;padding-block:5px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-findings-charts{margin-bottom:8px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-donut{width:80px;height:80px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-plan-layout li{min-height:42px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-remediation-float{padding:10px}
 :where(html[data-bump-height-max-760]) #operations .bsc-row .bsc-monitor-chart{height:120px}
}
@media(max-width:360px){.bump-task-command{font-size:clamp(14px,calc(var(--task-size)*.4),20px);padding-inline:1px}}
/* A following mobile card lands below the header without leaving the previous
   card's action underneath the floating navigation. */
@media(max-width:700px){#developer .bump-services,#b2b .bump-services{row-gap:84px}}
@media(max-width:700px) and (max-height:800px){
 :where(html:not([data-bump-stable-viewport])) #b2b .bump-company-manifesto{padding-bottom:24px}
 :where(html:not([data-bump-stable-viewport])) #b2b .bump-company-manifesto>h3{font-size:35px;line-height:1.01;margin:18px 0 20px}
 :where(html:not([data-bump-stable-viewport])) #b2b .bump-company-columns{gap:14px;margin-bottom:20px}
 :where(html:not([data-bump-stable-viewport])) #b2b .bump-company-columns p{font-size:18px;line-height:1.3}
}
@media(max-width:700px){
 :where(html[data-bump-height-max-800]) #b2b .bump-company-manifesto{padding-bottom:24px}
 :where(html[data-bump-height-max-800]) #b2b .bump-company-manifesto>h3{font-size:35px;line-height:1.01;margin:18px 0 20px}
 :where(html[data-bump-height-max-800]) #b2b .bump-company-columns{gap:14px;margin-bottom:20px}
 :where(html[data-bump-height-max-800]) #b2b .bump-company-columns p{font-size:18px;line-height:1.3}
}

/* Compact chapter exits. The planner adds only the room the native scene blend
   actually needs, instead of repeating a fixed 130svh white tail everywhere. */
html[data-bump-assisted-scroll=true] :is(#sidekick,#online,#operations,#retail,#developer) .bump-group-last{padding-bottom:var(--bump-chapter-tail,calc(var(--bump-viewport-unit,1svh) * 32))}
html[data-bump-assisted-scroll=true] :is(#sidekick,#retail,#developer,#b2b) .bump-group-first{padding-top:clamp(140px,calc(var(--bump-viewport-unit,1svh) * 28),320px)}
@media(max-width:700px){html[data-bump-assisted-scroll=true] :is(#sidekick,#retail,#developer,#b2b) .bump-group-first{padding-top:clamp(100px,calc(var(--bump-viewport-unit,1svh) * 24),220px)}}

.bump-background-music{position:fixed;right:22px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:340;display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #4a49344d;border-radius:50%;background:var(--bump-glass-fill,rgba(255,255,255,.09));-webkit-backdrop-filter:var(--bump-glass-filter,blur(12px) saturate(150%));backdrop-filter:var(--bump-glass-filter,blur(12px) saturate(150%));color:#302e28;box-shadow:var(--bump-glass-shadow,inset 0 1px 0 #ffffff42,0 6px 24px #111a1820);transition:background .2s,border-color .2s,transform .2s;touch-action:manipulation}
.bump-background-music:hover{background:#ffffff26;transform:translateY(-1px)}
.bump-background-music:focus-visible{outline:2px solid currentColor;outline-offset:4px}
html[data-bump-tone=dark] .bump-background-music{color:#fff9ed;border-color:#ffffff61;filter:drop-shadow(0 1px 2px #10181570)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.bump-background-music{background:#f4f1e8f5}html[data-bump-tone=dark] .bump-background-music{background:#233126f5}}
.bump-background-music[data-state=loading]{opacity:.65}
@media(max-width:700px){.bump-background-music{right:14px;bottom:calc(14px + env(safe-area-inset-bottom,0px));width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.bump-background-music{transition:none}}
.bump-background-music[hidden]{display:none!important}
.bump-background-music svg{display:block;width:18px;height:18px}
.bump-music-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.seo-page .seo-colophon{padding-bottom:76px}

.bump-group .bump-home-details{width:min(1100px,calc(100% - 52px));margin:54px auto 0;padding:46px 0 20px;border-top:1px solid #65715a42;color:#302e28;pointer-events:auto;text-align:left;scroll-margin-top:100px}
.bump-home-details *{box-sizing:border-box;min-width:0}
.bump-home-details .bump-home-eyebrow{font:500 11px/1.4 "EB Garamond",Garamond,serif;letter-spacing:.11em;color:#5a6551;margin:0 0 14px;text-transform:uppercase}
.bump-home-details h2{font:400 clamp(32px,4.3vw,51px)/1.12 "IM FELL English",Garamond,serif;letter-spacing:-.025em;max-width:850px;margin:0 0 22px;text-wrap:balance;color:#302e28}
.bump-home-details .bump-home-lead{font:400 21px/1.45 "EB Garamond",Garamond,serif;max-width:790px;margin:0 0 34px;color:#59604f}
.bump-home-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px}
.bump-home-cases>a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:15px;padding:25px 0;border-top:1px solid #65715a42;color:inherit;text-decoration:none;align-items:start}
.bump-home-case-number{font:italic 19px "IM FELL English",Garamond,serif;color:#6b775f}
.bump-home-cases h3{font:400 27px/1.15 "IM FELL English",Garamond,serif;letter-spacing:-.02em;margin:0 0 12px}
.bump-home-cases p{font:400 19px/1.4 "EB Garamond",Garamond,serif;margin:0;color:#59604f}
.bump-home-cases svg{margin-top:4px;transition:transform .2s ease}
.bump-home-cases>a:hover h3,.bump-home-text-link:hover{text-decoration:underline;text-underline-offset:5px}
.bump-home-cases>a:hover svg{transform:translate(2px,-2px)}
.bump-home-text-link{display:inline-flex;gap:13px;align-items:center;margin-top:24px;font:italic 20px "EB Garamond",Garamond,serif;color:#315e49;text-decoration:none}
.bump-home-questions details{border-top:1px solid #65715a42}
.bump-home-questions details:last-child{border-bottom:1px solid #65715a42}
.bump-home-questions summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;cursor:pointer;padding:20px 0}
.bump-home-questions summary::-webkit-details-marker{display:none}
.bump-home-questions summary h3{font:400 24px/1.3 "IM FELL English",Garamond,serif;letter-spacing:-.01em;margin:0;color:#302e28}
.bump-home-questions summary>span{font:400 24px/1 "EB Garamond",serif;color:#315e49;transition:transform .2s ease;flex-shrink:0}
.bump-home-questions details[open] summary>span{transform:rotate(45deg)}
.bump-home-questions details>p{font:400 21px/1.5 "EB Garamond",Garamond,serif;max-width:850px;margin:0 35px 24px 0;color:#59604f}
.bump-home-details a:focus-visible,.bump-home-details summary:focus-visible{outline:2px solid #315e49;outline-offset:6px}
@media(max-width:700px){.bump-group .bump-home-details{width:calc(100% - 36px);margin-top:28px;padding-top:30px}.bump-home-cases{grid-template-columns:minmax(0,1fr)}.bump-home-cases>a{padding:21px 0;gap:10px;grid-template-columns:20px minmax(0,1fr) 18px}.bump-home-cases h3{font-size:25px}.bump-home-details .bump-home-lead{font-size:20px}.bump-home-questions summary h3{font-size:22px}.bump-home-questions details>p{font-size:20px;margin-right:0}}
@media(prefers-reduced-motion:reduce){.bump-home-details svg,.bump-home-questions summary>span{transition:none}}

/* Fourth phone state uses the same native screen and articulated thumb. */
.bump-ops-hand[data-ready=false] .bump-ops-screen{visibility:hidden}
.bump-ops-loading{position:absolute;left:9.6%;top:28%;width:27.3%;text-align:center;font:12px/1.4 var(--bump-serif,Georgia,serif);color:#786b51}
.bump-ops-ready{position:absolute;inset:0;animation:bump-ops-enter .45s ease both}
.bump-ops-ready>small{position:absolute;top:40%;left:8%;right:8%}
.bump-ops-ready>strong{position:absolute;top:44%;left:8%;right:8%;margin:0;font-size:7.4cqw}
.bump-ops-ready>p{position:absolute;top:49.5%;left:8%;right:8%;margin:0;font-size:3.9cqw;line-height:1.4;color:#485444}
.bump-ops-ready>.bump-ops-approval{position:absolute;top:55%;left:8%;right:8%;padding:3% 3%;font-size:3.2cqw;color:#394f3d;background:#e3eadb}
.bump-ops-ready>.bump-ops-tap{position:absolute;left:8%;right:8%;top:64%;height:10%;margin:0;padding:0 7%;align-items:center;font-size:4.5cqw}
.bump-ops-ready>.bump-ops-next{position:absolute;top:77%;left:8%;right:8%;display:flex;gap:9%;font-size:3.7cqw}
.bump-ops-next>span{flex:1}
.bump-ops-next small{margin-top:4%;font-size:3.1cqw}
@media(prefers-reduced-motion:reduce){.bump-ops-ready{animation:none}}

/* File-folder cascade interaction adapted to Bump's native four-stop story.
   Reference: https://kit.cuedesign.space/components/sticky-cascade-services-and-timeline */
.bump-software-narration.bump-software-cascade{--cascade-tab:29px;display:grid;isolation:isolate;position:relative;overflow:clip;border:0;padding:0;margin-top:25px;min-height:225px}
.bump-software-cascade-card{--cascade-paper:#f7ae88;--cascade-accent:#752b20;--cascade-arrival:clamp(0,calc((var(--software-progress,0) - var(--cascade-from))*4),1);grid-area:1/1;position:relative;display:flex;flex-direction:column;margin-top:calc(var(--cascade-index)*var(--cascade-tab));transform:translate3d(0,calc((1 - var(--cascade-arrival))*125%),0);opacity:clamp(0,calc(var(--cascade-arrival)*12),1);color:#302e28;filter:drop-shadow(0 -2px 4px #382d1010)}
.bump-software-cascade-tab{position:relative;isolation:isolate;display:flex;align-items:center;gap:11px;width:max-content;min-width:210px;height:var(--cascade-tab);padding:0 19px 0 13px;border-radius:6px 0 0 0;background:var(--cascade-paper)}
.bump-software-cascade-tab::after{content:"";position:absolute;z-index:-1;inset:0 -21px 0 auto;width:40px;transform:skewX(34deg);transform-origin:bottom left;border-top-right-radius:6px;background:inherit}
.bump-software-cascade-tab small{font:400 9px/1.2 Arial,sans-serif;letter-spacing:.065em;text-transform:uppercase;color:#27382d;white-space:nowrap}
.bump-software-cascade-tab>span:last-child{font:400 8px/1 Arial,sans-serif;margin-left:auto;color:#34493b}
.bump-software-cascade-tab .bump-software-step{font-size:22px;line-height:1;color:var(--cascade-accent)}
.bump-software-cascade-body{flex:1;position:relative;background:var(--cascade-paper);border-radius:0 7px 7px 7px;padding:14px 19px 19px}
.bump-software-cascade-body h4{font-size:26px;margin:0 0 10px;line-height:1.14}
.bump-software-cascade-body p{font-size:17px;line-height:1.35;margin:0;color:#2d3e34}
.bump-software-cascade-card{--cascade-cover:clamp(0,calc((var(--software-progress,0) - var(--cascade-cover-from))*4),1)}
.bump-software-cascade-body>:is(h4,p){opacity:clamp(0,calc(1 - var(--cascade-cover)*3),1)}
.bump-software-cascade-card:nth-child(2){--cascade-paper:#94bcf5;--cascade-accent:#163f76}
.bump-software-cascade-card:nth-child(3){--cascade-paper:#f0cc59;--cascade-accent:#67450c}
.bump-software-cascade-card:nth-child(4){--cascade-paper:#8acba9;--cascade-accent:#154f39}
@media(min-width:701px) and (max-height:760px){:where(html:not([data-bump-stable-viewport])) .bump-software-narration.bump-software-cascade{--cascade-tab:25px;min-height:204px;margin-top:16px}:where(html:not([data-bump-stable-viewport])) .bump-software-cascade-body{padding:12px 15px 15px}:where(html:not([data-bump-stable-viewport])) .bump-software-cascade-body h4{font-size:23px;margin-bottom:8px}:where(html:not([data-bump-stable-viewport])) .bump-software-cascade-body p{font-size:16px}}
@media(min-width:701px){:where(html[data-bump-height-max-760]) .bump-software-narration.bump-software-cascade{--cascade-tab:25px;min-height:204px;margin-top:16px}:where(html[data-bump-height-max-760]) .bump-software-cascade-body{padding:12px 15px 15px}:where(html[data-bump-height-max-760]) .bump-software-cascade-body h4{font-size:23px;margin-bottom:8px}:where(html[data-bump-height-max-760]) .bump-software-cascade-body p{font-size:16px}}
@media(max-width:700px){.bump-software-narration.bump-software-cascade{--cascade-tab:22px;min-height:187px;margin-top:12px;max-width:none}.bump-software-cascade-tab{padding-left:10px;min-width:188px;gap:9px}.bump-software-cascade-tab .bump-software-step{font-size:18px}.bump-software-cascade-tab small{font-size:8px}.bump-software-cascade-body{padding:10px 12px 12px}.bump-software-cascade-body h4{font-size:22px;line-height:1.08;margin:0 0 7px}.bump-software-cascade-body p{font-size:14px;line-height:1.24}.bump-software-story-copy>p:not(.bump-software-eyebrow){display:none}}
@media(max-width:700px) and (max-height:750px){:where(html:not([data-bump-stable-viewport])) .bump-software-narration.bump-software-cascade{--cascade-tab:20px;min-height:171px;margin-top:8px}:where(html:not([data-bump-stable-viewport])) .bump-software-cascade-body h4{font-size:20px}:where(html:not([data-bump-stable-viewport])) .bump-software-cascade-body p{font-size:13px}:where(html:not([data-bump-stable-viewport])) .bump-software-cascade-body{padding:9px 11px 11px}}
@media(max-width:700px){:where(html[data-bump-height-max-750]) .bump-software-narration.bump-software-cascade{--cascade-tab:20px;min-height:171px;margin-top:8px}:where(html[data-bump-height-max-750]) .bump-software-cascade-body h4{font-size:20px}:where(html[data-bump-height-max-750]) .bump-software-cascade-body p{font-size:13px}:where(html[data-bump-height-max-750]) .bump-software-cascade-body{padding:9px 11px 11px}}
@media(prefers-reduced-motion:reduce){.bump-software-cascade-card{transform:none;opacity:0}.bump-software-cascade-card[data-state=past],.bump-software-cascade-card[data-state=current]{opacity:1}.bump-software-cascade-card[data-state=current] .bump-software-cascade-body>:is(h4,p){opacity:1}}

/* Fit the complete four-folder story above its separate scroll hint. */
@media(min-width:701px){
 .bump-software-stage{box-sizing:border-box;grid-template-rows:minmax(0,1fr);column-gap:clamp(28px,4vw,72px);padding:clamp(16px,calc(var(--bump-viewport-unit,1svh) * 2.4),28px) clamp(20px,2.2vw,40px) 72px 0}
 .bump-software-story-copy{max-width:520px;padding:0}
 .bump-software-eyebrow{margin-bottom:clamp(12px,calc(var(--bump-viewport-unit,1svh) * 1.8),20px)}
 .bump-software-story h3{font-size:clamp(34px,min(3.1vw,calc(var(--bump-viewport-unit,1svh) * 5.3)),56px);margin-bottom:clamp(14px,calc(var(--bump-viewport-unit,1svh) * 2),22px)}
 .bump-software-story-copy>p:not(.bump-software-eyebrow){font-size:clamp(18px,min(1.45vw,calc(var(--bump-viewport-unit,1svh) * 2.55)),23px);line-height:1.35}
 .bump-software-narration.bump-software-cascade{--cascade-tab:clamp(22px,calc(var(--bump-viewport-unit,1svh) * 2.8),28px);min-height:220px;margin-top:clamp(14px,calc(var(--bump-viewport-unit,1svh) * 2),22px)}
 .bump-software-cascade-body{padding:12px 18px 15px}
 .bump-software-cascade-body h4{font-size:clamp(22px,calc(var(--bump-viewport-unit,1svh) * 2.7),26px);margin-bottom:7px}
 .bump-software-cascade-body p{font-size:clamp(15px,calc(var(--bump-viewport-unit,1svh) * 1.9),17px);line-height:1.35}
 .bump-software-explore{margin-top:clamp(14px,calc(var(--bump-viewport-unit,1svh) * 2.2),20px);font-size:17px;line-height:1.2}
 .bump-software-device{min-height:0}
 .bump-software-scroll{bottom:28px}
}
@media(min-width:701px) and (max-height:800px){
 :where(html:not([data-bump-stable-viewport])) .bump-software-stage{padding-top:14px;padding-bottom:60px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-story h3{font-size:clamp(32px,min(3.1vw,calc(var(--bump-viewport-unit,1svh) * 5)),40px);margin-bottom:14px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-eyebrow{margin-bottom:12px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-narration.bump-software-cascade{min-height:200px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-scroll{bottom:22px}
}
@media(min-width:701px){
 :where(html[data-bump-height-max-800]) .bump-software-stage{padding-top:14px;padding-bottom:60px}
 :where(html[data-bump-height-max-800]) .bump-software-story h3{font-size:clamp(32px,min(3.1vw,calc(var(--bump-viewport-unit,1svh) * 5)),40px);margin-bottom:14px}
 :where(html[data-bump-height-max-800]) .bump-software-eyebrow{margin-bottom:12px}
 :where(html[data-bump-height-max-800]) .bump-software-narration.bump-software-cascade{min-height:200px}
 :where(html[data-bump-height-max-800]) .bump-software-scroll{bottom:22px}
}

.iso{
  --anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;
  --anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;
  --anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;
  --anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;
  --anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#ffffff;
  --anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;
  --anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;
  --anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);
  --anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014;
}
.iso[data-theme="light"]{
  --anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;
  --anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;
  --anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;
  --anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eeeeeb;
  --anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000000;
  --anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;
  --anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;
  --anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a;
}
.iso-svg{display:block;width:100%;height:auto;overflow:visible}
.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}
.iso-fill{fill:var(--anatomy-paper);stroke:none}
.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}
.iso-shade,.iso-top{stroke:none}
.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}
.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}
.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}
.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}
.iso-top{fill:var(--anatomy-top)}
.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}
.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}
.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}
.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}
.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}
.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}
.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}
.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}
.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}
.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}
.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}
.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}
.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}
.iso-line[data-tone="hi"]{stroke:var(--anatomy-hi)}
.iso-line[data-tone="mid"]{stroke:var(--anatomy-mid)}
.iso-line[data-tone="lo"]{stroke:var(--anatomy-lo)}
.iso-line[data-tone="faint"]{stroke:var(--anatomy-faint)}
.iso-line[data-tone="lit"]{stroke:var(--anatomy-lit)}
.iso-line[data-tone="red"]{stroke:var(--anatomy-red)}
.iso-line[data-tone="green"]{stroke:var(--anatomy-green)}
.iso-line[data-tone="blue"]{stroke:var(--anatomy-blue)}
.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}
.iso-line[data-dashed]{stroke-dasharray:3 3}
.iso-line[data-flow]{stroke-dasharray:2 6}
.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}
.iso-wire[data-tone="hi"] .iso-wire-end{stroke:var(--anatomy-hi)}
.iso-wire[data-tone="mid"] .iso-wire-end{stroke:var(--anatomy-mid)}
.iso-wire[data-tone="faint"] .iso-wire-end{stroke:var(--anatomy-faint)}
.iso-wire[data-tone="lit"] .iso-wire-end{stroke:var(--anatomy-lit)}
.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}
.iso-dots[data-tone="hi"] circle{opacity:.85}
.iso-dots[data-tone="mid"] circle{opacity:.45}
.iso-dots[data-tone="lo"] circle{opacity:.22}
.iso-dots[data-tone="faint"] circle{opacity:.12}
.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}
.iso-face-text[data-tone="hi"]{fill:var(--anatomy-hi)}
.iso-face-text[data-tone="lo"]{fill:var(--anatomy-lo)}
.iso-face-text[data-tone="faint"]{fill:var(--anatomy-faint)}
.tb-body{fill:var(--anatomy-shade-2);stroke:none}
.tb-shine{fill:var(--anatomy-top);stroke:none}
.tb-shade{fill:var(--anatomy-shade-0);stroke:none}
.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}
.tb-ring[data-tone="mid"]{stroke:var(--anatomy-mid)}
.tb-ring[data-tone="faint"]{stroke:var(--anatomy-faint)}
.tb-ring[data-tone="hi"]{stroke:var(--anatomy-hi)}
@keyframes iso-flow{to{stroke-dashoffset:-32}}
@keyframes iso-pulse{0%,100%{opacity:.18}12%{opacity:1}40%{opacity:.18}}
.iso-line[data-flow]{animation:iso-flow 1600ms linear infinite}
.iso-dots circle[data-pulse]{animation:iso-pulse 1600ms steps(1,end) infinite;animation-delay:var(--pulse-at,0ms)}
.iso-figure{margin:32px 0 36px}
.iso-plate{position:relative;padding:52px 24px;border-radius:0;background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card)}
.iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}
.iso-plate-corner{position:absolute;color:var(--anatomy-muted);font-family:var(--anatomy-mono);font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap}
.iso-plate-corner[data-corner="fig"]{top:0;left:0;color:var(--anatomy-text)}
.iso-plate-corner[data-corner="title"]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}
.iso-plate-corner[data-corner="hint"]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}
.iso-plate-corner[data-corner="readout"]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}
.iso-plate .iso-svg{margin:0 auto}
.iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}
.iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}
.iso-key{display:inline-flex;align-items:center;gap:7px}
.iso-swatch{width:16px;height:10px;flex:none;overflow:visible}
.iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.iso-swatch[data-mark="raised"] path,.iso-swatch[data-mark="flat"] path{stroke:var(--anatomy-mid)}
.iso-swatch[data-mark="lit"] path{stroke:var(--anatomy-lit)}
.iso-swatch[data-mark="dim"] path{stroke:var(--anatomy-lo)}
.iso-swatch[data-mark="dotted"] path{stroke-dasharray:.01 3;stroke-width:1.4}
.iso-swatch[data-mark="dashed"] path{stroke-dasharray:3 2.5}
.iso-swatch[data-mark="red"] path{stroke:var(--anatomy-red)}
.iso-swatch[data-mark="green"] path{stroke:var(--anatomy-green)}
.iso-swatch[data-mark="blue"] path{stroke:var(--anatomy-blue)}
.iso-swatch-crease{stroke:var(--anatomy-lo)!important}
@media (max-width:560px){.iso-plate{padding:48px 12px 70px}.iso-plate-corner[data-corner="hint"]{bottom:18px}}
@media (prefers-reduced-motion:reduce){.iso-line[data-flow],.iso-dots circle[data-pulse]{animation:none}}

.bwm{--bwm-paper:#f5f0e4;--bwm-ink:#253d31;--bwm-muted:#776e5c;--bwm-line:#c7bca4;--bwm-green:#315f46;--bwm-brass:#9b7a40;--bwm-warning:#b85b39;color:var(--bwm-ink);font-family:"EB Garamond",Georgia,serif;margin:0!important;padding:12px 0 28px;position:relative;isolation:isolate;scroll-margin-top:100px}
.bwm,.bwm *{box-sizing:border-box}.bwm button{font:inherit;color:inherit}.bwm button:focus-visible{outline:2px solid var(--bwm-green);outline-offset:4px}.bwm button{touch-action:manipulation}.bwm-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin:0 0 14px}.bwm-eyebrow{font-size:11px!important;letter-spacing:.18em;line-height:1.4;margin:0 0 8px!important;font-weight:500}.bwm-heading h3{font-family:"IM FELL English",Georgia,serif;font-size:clamp(27px,3.2vw,43px);font-weight:400;line-height:1.1;letter-spacing:-.025em;margin:0}.bwm-scenario{margin:0!important;font-size:14px!important;white-space:nowrap;text-align:right;line-height:1.3!important}.bwm-scenario span{display:block;color:var(--bwm-muted);font-size:12px;margin-top:4px}.bwm-figure{margin:0}.bwm-frame{border:1px solid var(--bwm-line);background:transparent;position:relative;overflow:hidden}.bwm-frame-top{display:flex;justify-content:space-between;gap:10px;padding:12px 16px 0;font-size:10px;letter-spacing:.08em;line-height:1.4;color:var(--bwm-muted);text-transform:uppercase}.bwm-svg{display:block;width:100%;height:auto;max-height:clamp(290px,calc(var(--bump-viewport-unit,1svh) * 39),470px);overflow:visible;touch-action:pan-y}.bwm-ground-shadow{fill:#4b4535;opacity:.12}.bwm-part{--bwm-face:#e6dfcf;--bwm-top:#fffbed;--bwm-shade-0:#c1b8a5;--bwm-shade-1:#d0c6b2;--bwm-shade-2:#e0d8c7;--bwm-shade-3:#eee7d7;--bwm-edge:#6e705e}.bwm-material-brass{--bwm-face:#b39660;--bwm-top:#e4c78d;--bwm-shade-0:#8f713c;--bwm-shade-1:#a1844a;--bwm-shade-2:#ba9a5c;--bwm-shade-3:#d0b275;--bwm-edge:#7f683e}.bwm-material-green{--bwm-face:#42634d;--bwm-top:#82977a;--bwm-shade-0:#284435;--bwm-shade-1:#36543f;--bwm-shade-2:#486b4f;--bwm-shade-3:#5f7d5a;--bwm-edge:#263f30}.bwm-material-ink{--bwm-face:#5a5e50;--bwm-top:#8a8d79;--bwm-shade-0:#373e34;--bwm-shade-1:#495143;--bwm-shade-2:#5b6352;--bwm-shade-3:#707864;--bwm-edge:#3c4639}.bwm-material-warning{--bwm-face:#b66b49;--bwm-top:#e2a47b;--bwm-shade-0:#924d32;--bwm-shade-1:#a35b3a;--bwm-shade-2:#bd7450;--bwm-shade-3:#d79065;--bwm-edge:#7a482f}.bwm .iso-fill{fill:var(--bwm-face)}.bwm .iso-top{fill:var(--bwm-top)}.bwm .iso-shade[data-shade="0"]{fill:var(--bwm-shade-0)}.bwm .iso-shade[data-shade="1"]{fill:var(--bwm-shade-1)}.bwm .iso-shade[data-shade="2"]{fill:var(--bwm-shade-2)}.bwm .iso-shade[data-shade="3"]{fill:var(--bwm-shade-3)}.bwm .iso-line{fill:none;stroke:var(--bwm-edge);stroke-width:.65;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.bwm .iso-crease,.bwm .iso-bevel{stroke-width:.5;opacity:.58}.bwm .iso-line[data-tone="lo"]{opacity:.68;stroke-width:.52}.bwm-part[data-motion="capsule"] .iso-edge{stroke:#1c432b;stroke-width:.9}.bwm[data-inspected="0"] [data-module="0"] .iso-edge,.bwm[data-inspected="1"] [data-module="1"] .iso-edge,.bwm[data-inspected="2"] [data-module="2"] .iso-edge,.bwm[data-inspected="3"] [data-module="3"] .iso-edge,.bwm[data-inspected="4"] [data-module="4"] .iso-edge,.bwm[data-inspected="5"] [data-module="5"] .iso-edge{stroke:#1b5834;stroke-width:1.1}.bwm-frame-bottom{display:flex;align-items:center;gap:7px;min-height:35px;padding:0 16px 10px;font-size:12px;line-height:1.2}.bwm-signal{width:5px;height:5px;border-radius:100%;background:var(--bwm-green);flex-shrink:0}.bwm-signal-waiting{background:var(--bwm-warning)}.bwm-follow{margin-left:auto;color:var(--bwm-muted);font-size:11px}.bwm-module-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-bottom:1px solid var(--bwm-line);gap:0;padding:0}.bwm-module{background:none;border:0;border-right:1px solid var(--bwm-line);padding:12px 6px 10px!important;text-align:left;display:flex;align-items:center;gap:7px;font-size:13px!important;line-height:1.2;cursor:pointer;min-height:44px;border-radius:0!important;transition:background .16s}.bwm-module:last-child{border-right:0}.bwm-module>span{font-size:11px;color:var(--bwm-muted);font-variant-numeric:tabular-nums}.bwm-module:hover,.bwm-module[data-selected="true"]{background:#e8e3d4}.bwm-module[data-active="true"]{box-shadow:inset 0 -2px var(--bwm-green)}.bwm-module[data-active="true"]>span{color:var(--bwm-green)}.bwm-operating-line{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:17px;min-height:70px}.bwm-narration{display:flex;align-items:flex-start;gap:15px;min-width:0;max-width:650px}.bwm-phase{font-family:"IM FELL English",Georgia,serif;font-size:37px;line-height:1;letter-spacing:-.05em;color:var(--bwm-brass);flex-shrink:0;width:39px}.bwm-narration h4{font-family:"IM FELL English",Georgia,serif;font-weight:400;font-size:23px;line-height:1.1;margin:0 0 5px;letter-spacing:-.02em}.bwm-narration p{font-size:15px!important;line-height:1.35!important;margin:0!important;color:var(--bwm-muted)}.bwm-controls{display:flex;gap:5px;flex-shrink:0}.bwm-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border:1px solid var(--bwm-line);background:transparent;border-radius:2px;padding:8px 11px;font-size:14px;cursor:pointer}.bwm-button svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.2}.bwm-start svg{fill:currentColor;stroke:none}.bwm-button:disabled{opacity:.34;cursor:default}.bwm-button:not(:disabled):hover{background:#e8e3d4}.bwm-approval-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:15px;padding:13px 0;border-top:1px solid var(--bwm-line);border-bottom:1px solid var(--bwm-line)}.bwm-approval-line p{font-size:14px!important;line-height:1.35!important;margin:0!important}.bwm-approval-line strong{font-weight:500}.bwm-approval-symbol{margin-right:8px;color:var(--bwm-brass)}.bwm-approve{flex-shrink:0;display:flex;align-items:center;gap:14px;background:var(--bwm-green);color:#fff8e7!important;border:1px solid var(--bwm-green);border-radius:2px;padding:11px 14px;min-height:44px;cursor:pointer;font-size:15px}.bwm-approve>span{font-size:18px}.bwm-approve:disabled{background:transparent;color:#8f8b79!important;border-color:var(--bwm-line);cursor:default}.bwm-approve:not(:disabled):hover{background:#234b35}.bwm-approval-line[data-waiting="true"] .bwm-approval-symbol{color:var(--bwm-warning)}.bwm-inspection{display:flex;align-items:baseline;gap:20px;min-height:46px;padding-top:12px;color:var(--bwm-muted);font-size:13px;line-height:1.35}.bwm-inspection>span{min-width:133px;color:var(--bwm-ink);font-size:11px;letter-spacing:.055em;text-transform:uppercase}.bwm-inspection p{font-size:13px!important;line-height:1.35!important;margin:0!important}.bwm-footnote{font-size:11px!important;line-height:1.35!important;color:var(--bwm-muted);margin:6px 0 0!important;font-style:italic}.bwm-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(min-width:681px) and (max-height:820px){:where(html:not([data-bump-stable-viewport])) .bwm{padding-top:3px}:where(html:not([data-bump-stable-viewport])) .bwm-heading{margin-bottom:10px}:where(html:not([data-bump-stable-viewport])) .bwm-heading h3{font-size:34px}:where(html:not([data-bump-stable-viewport])) .bwm-svg{max-height:calc(var(--bump-viewport-unit,1svh) * 34)}:where(html:not([data-bump-stable-viewport])) .bwm-operating-line{margin-top:11px;min-height:63px}:where(html:not([data-bump-stable-viewport])) .bwm-narration h4{font-size:21px}:where(html:not([data-bump-stable-viewport])) .bwm-approval-line{margin-top:9px;padding:9px 0}:where(html:not([data-bump-stable-viewport])) .bwm-inspection{padding-top:8px;min-height:36px}}
@media(min-width:681px){:where(html[data-bump-height-max-820]) .bwm{padding-top:3px}:where(html[data-bump-height-max-820]) .bwm-heading{margin-bottom:10px}:where(html[data-bump-height-max-820]) .bwm-heading h3{font-size:34px}:where(html[data-bump-height-max-820]) .bwm-svg{max-height:calc(var(--bump-viewport-unit,1svh) * 34)}:where(html[data-bump-height-max-820]) .bwm-operating-line{margin-top:11px;min-height:63px}:where(html[data-bump-height-max-820]) .bwm-narration h4{font-size:21px}:where(html[data-bump-height-max-820]) .bwm-approval-line{margin-top:9px;padding:9px 0}:where(html[data-bump-height-max-820]) .bwm-inspection{padding-top:8px;min-height:36px}}
@media(max-width:900px){.bwm-module{font-size:11px!important;gap:4px}.bwm-controls{gap:4px}.bwm-button{padding:8px}.bwm-operating-line{gap:12px}.bwm-narration h4{font-size:21px}.bwm-narration p{font-size:14px!important}.bwm-approval-line{gap:14px}.bwm-approval-line p{font-size:13px!important}.bwm-approve{font-size:14px;padding:10px}}
@media(max-width:680px){.bwm{padding:8px 0 20px}.bwm-heading{display:block;margin-bottom:12px}.bwm-heading h3{font-size:29px}.bwm-eyebrow{font-size:9px!important;letter-spacing:.16em;margin-bottom:7px!important}.bwm-scenario{margin-top:9px!important;text-align:left;font-size:12px!important;display:flex;align-items:baseline;gap:8px}.bwm-scenario span{display:inline;font-size:11px;margin-top:0}.bwm-frame-top{padding:9px 10px 0;font-size:8px;letter-spacing:.04em}.bwm-frame-top>span:last-child{font-size:8px}.bwm-svg{height:clamp(300px,calc(var(--bump-viewport-unit,1svh) * 47),420px);max-height:none;width:100%}.bwm-frame-bottom{padding:0 10px 9px;font-size:11px;min-height:30px}.bwm-follow{display:none}.bwm-module-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.bwm-module{font-size:11px!important;padding:9px 5px!important;min-height:39px}.bwm-module:nth-child(3){border-right:0}.bwm-module:nth-child(-n+3){border-bottom:1px solid var(--bwm-line)}.bwm-module>span{font-size:9px}.bwm-operating-line{display:block;margin-top:13px;min-height:0}.bwm-narration{gap:11px;min-height:67px}.bwm-phase{font-size:31px;width:31px}.bwm-narration h4{font-size:20px;line-height:1.1}.bwm-narration p{font-size:13px!important;line-height:1.3!important}.bwm-controls{justify-content:flex-start;gap:7px;margin-top:10px}.bwm-button{min-height:40px;padding:8px 13px;font-size:13px}.bwm-approval-line{display:block;margin-top:12px;padding:10px 0}.bwm-approval-line p{font-size:12px!important;line-height:1.35!important}.bwm-approve{width:100%;justify-content:space-between;margin-top:9px;min-height:42px;font-size:14px;padding:9px 12px}.bwm-inspection{display:block;padding-top:10px;min-height:56px}.bwm-inspection>span{display:block;font-size:9px;margin-bottom:4px}.bwm-inspection p{font-size:12px!important}.bwm-footnote{font-size:10px!important;margin-top:5px!important}}
@media(prefers-reduced-motion:reduce){.bwm *{scroll-behavior:auto!important;transition:none!important}}
/* The site's assisted scroll grants exactly one viewport to this instrument. */
.bwm-inspection{position:absolute;z-index:4;top:108px;left:22px;width:min(340px,calc(100% - 44px));min-height:0;display:none;border:1px solid var(--bwm-line);background:var(--bwm-paper);box-shadow:0 5px 18px #40382012;padding:12px 14px;pointer-events:none}.bwm[data-inspected] .bwm-inspection{display:block}.bwm-inspection>span{display:block;margin-bottom:5px}.bwm-footnote{margin-top:9px!important}
@media(max-width:680px){
 .bwm{height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 114px);min-height:0;max-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 114px);display:flex;flex-direction:column;padding:4px 0 8px}
 .bwm-heading{flex:none;display:flex;align-items:center;gap:8px;justify-content:space-between;margin-bottom:8px;min-height:26px}
 .bwm-heading h3{display:none}.bwm-eyebrow{font-size:8px!important;letter-spacing:.08em;margin:0!important;max-width:118px;line-height:1.4}
 .bwm-scenario{display:block;text-align:right;font-size:10px!important;margin:0!important;line-height:1.15!important}.bwm-scenario span{display:block;font-size:9px;margin-top:3px}
 .bwm-figure{flex:1;min-height:0;display:flex;flex-direction:column}.bwm-frame{flex:1;min-height:0;display:flex;flex-direction:column}
 .bwm-frame-top{flex:none;font-size:7px;padding:7px 8px 0;line-height:1.15}.bwm-frame-top>span:last-child{font-size:7px}
 .bwm-svg{flex:1;min-height:0;height:0;max-height:none;width:100%}.bwm-frame-bottom{flex:none;min-height:24px;font-size:10px;padding:0 8px 7px}
 .bwm-module-strip{flex:none}.bwm-module{min-height:34px;padding:7px 4px!important;font-size:10px!important}.bwm-module>span{font-size:8px}
 .bwm-operating-line{flex:none;margin-top:10px}.bwm-narration{min-height:49px;gap:9px}.bwm-phase{font-size:28px;width:28px}.bwm-narration h4{font-size:19px;line-height:1.1;margin-bottom:3px}.bwm-narration p{font-size:12px!important;line-height:1.25!important}
 .bwm-controls{margin-top:6px;gap:6px}.bwm-button{min-height:36px;padding:7px 12px;font-size:12px}
 .bwm-approval-line{flex:none;padding:8px 0;margin-top:9px}.bwm-approval-line p{font-size:11px!important;line-height:1.3!important}.bwm-approve{min-height:39px;padding:8px 11px;font-size:13px;margin-top:7px}
 .bwm-inspection{top:53px;left:10px;width:calc(100% - 20px);padding:10px 12px}.bwm-inspection p{font-size:12px!important}.bwm-inspection>span{font-size:9px}
 .bwm-footnote{flex:none;font-size:9px!important;line-height:1.2!important;margin-top:6px!important}
}
@media(max-width:350px){.bwm-module{font-size:9px!important;gap:3px}.bwm-narration h4{font-size:18px}.bwm-narration p{font-size:11px!important}.bwm-approval-line p{font-size:10px!important}.bwm-button{padding:7px 10px}.bwm-approve{font-size:12px}}

.method-workshop{--mw-paper:#e3e3d7;--mw-ink:#20271f;--mw-muted:#666c5d;--mw-green:#175b48;--mw-brass:#a68c52;--mw-line:#a8aa93;--mw-red:#b65235;--method-nav-clearance:74px;box-sizing:border-box;position:relative;isolation:isolate;width:100%;min-height:calc(var(--bump-viewport-unit,1svh) * 100);max-width:1600px;margin:0 auto;padding:calc(var(--method-nav-clearance) + 14px) clamp(24px,5.6vw,84px) 28px;color:var(--mw-ink);font-family:"EB Garamond",Garamond,serif;display:flex;flex-direction:column;gap:24px;font-synthesis:none}
.method-workshop *{box-sizing:border-box}.method-workshop button{font:inherit}.method-workshop .mw-heading{position:relative;flex:none}.method-workshop .mw-eyebrow{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:11px;line-height:1.2;color:var(--mw-muted);margin:0 0 12px}.method-workshop .mw-heading h2{font-family:"IM FELL English",Garamond,serif;font-weight:400;letter-spacing:-.04em;font-size:clamp(35px,4.1vw,61px);line-height:1.03;margin:0;color:var(--mw-ink);max-width:970px}.method-workshop .mw-title-break{display:none}.method-workshop .mw-heading p{font-size:19px;line-height:1.25;margin:13px 0 0;color:var(--mw-muted)}
.method-workshop .mw-body{display:grid;grid-template-columns:minmax(0,2.65fr) minmax(235px,1fr);gap:clamp(22px,3vw,48px);align-items:center;flex:1;min-height:0}.method-workshop .mw-figure{min-width:0;position:relative;display:flex;flex-direction:column;margin:0;align-self:stretch;border-top:1px solid var(--mw-line);border-bottom:1px solid var(--mw-line)}.method-workshop .mw-figure-top,.method-workshop .mw-figure-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;font:12px/1.2 "EB Garamond",Garamond,serif;color:var(--mw-muted);flex:none}.method-workshop .mw-figure-top{padding:12px 1px 0;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.method-workshop .mw-figure-top span:last-child{color:#7e795e}.method-workshop .mw-figure-bottom{padding:0 1px 11px;font-size:11px;min-height:24px}.method-workshop .mw-figure-bottom>span:first-child{display:flex;align-items:center;gap:7px}.method-workshop .mw-figure-bottom i{width:4px;height:4px;display:inline-block;background:var(--mw-green);border-radius:50%}.method-workshop .mw-instrument{text-align:right;color:var(--mw-green)}.method-workshop .mw-scene{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y;outline:none}.method-workshop .mw-scene:focus-visible{outline:1px solid var(--mw-brass);outline-offset:4px}.method-workshop .mw-svg{width:100%;height:100%;max-height:min(calc(var(--bump-viewport-unit,1svh) * 60),620px);display:block;overflow:visible;flex:none}.method-workshop .mw-ground{fill:#4a503f;opacity:.055;stroke:none}.method-workshop .mw-plan{--anatomy-lo:#6c8269;--anatomy-mid:#496c59;--anatomy-faint:#9ca68c;opacity:0}.method-workshop .mw-plan>.iso-line{stroke-width:.75}.method-workshop .mw-stage-content{padding:0 2px 0 0;max-width:320px}.method-workshop .mw-stage-kicker{display:flex;gap:5px;align-items:baseline;font-size:12px;line-height:1;color:var(--mw-brass);letter-spacing:.04em;margin:0 0 20px}.method-workshop .mw-stage-kicker>span:first-child{color:var(--mw-green);font-size:22px}.method-workshop .mw-stage-action{margin-left:auto;font-size:10px;letter-spacing:.02em;color:#767963;white-space:nowrap}.method-workshop .mw-stage-content h3{font-family:"IM FELL English",Garamond,serif;font-size:clamp(36px,3.7vw,53px);font-weight:400;line-height:1;letter-spacing:-.035em;color:var(--mw-green);margin:0 0 20px}.method-workshop .mw-stage-title{font-family:"IM FELL English",Garamond,serif;font-size:clamp(22px,2vw,29px);line-height:1.12;letter-spacing:-.025em;margin:0 0 14px;max-width:270px}.method-workshop .mw-stage-message{font-family:"EB Garamond",Garamond,serif;font-size:19px;line-height:1.32;color:var(--mw-muted);margin:0;max-width:290px}.method-workshop .mw-navigation{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:30px 0 12px;max-width:235px}.method-workshop .mw-navigation>span{font-size:14px;color:var(--mw-green)}.method-workshop .mw-navigation>span>span{display:inline-block;color:var(--mw-brass);margin:0 9px}.method-workshop .mw-navigation button{display:grid;place-items:center;width:45px;height:45px;border:1px solid #9a9d83;background:transparent;border-radius:50%;color:var(--mw-green);cursor:pointer;transition:background .2s ease,border-color .2s ease}.method-workshop .mw-navigation button:hover:not(:disabled){background:#f0f0e5;border-color:var(--mw-green)}.method-workshop .mw-navigation button:disabled{opacity:.28;cursor:default}.method-workshop .mw-navigation svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.method-workshop .mw-gesture-hint{font:11px/1.2 "EB Garamond",Garamond,serif;color:#7b7d6b}.method-workshop .mw-hint-mobile{display:none}.method-workshop .mw-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-bottom:1px solid #b1b29c;flex:none}.method-workshop .mw-stages button{position:relative;min-height:51px;padding:0 12px 13px 0;border:0;background:transparent;text-align:left;font-family:"EB Garamond",Garamond,serif;font-size:16px;line-height:1.2;color:#747862;display:flex;align-items:center;gap:9px;cursor:pointer;white-space:nowrap}.method-workshop .mw-stages button>span{font-size:10px;color:var(--mw-brass);letter-spacing:.04em}.method-workshop .mw-stages button>i{position:absolute;left:0;right:18px;bottom:-1px;height:2px;transform:scaleX(0);transform-origin:left;background:var(--mw-green);transition:transform .35s ease}.method-workshop .mw-stages button[aria-current=step]{color:var(--mw-green)}.method-workshop .mw-stages button[aria-current=step]>i,.method-workshop .mw-stages button[data-past=true]>i{transform:scaleX(1)}.method-workshop .mw-stages button[data-past=true]{color:#737c66}.method-workshop .mw-stages button:disabled{cursor:progress}.method-workshop button:focus-visible{outline:2px solid var(--mw-brass);outline-offset:5px}.method-workshop .mw-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Anatomy's authentic four-face SolidPaths are given Bump material ramps. */
.method-workshop .mw-material{--anatomy-paper:#d2d2c0;--anatomy-top:#e4e3d2;--anatomy-shade-0:#9d9f8d;--anatomy-shade-1:#b1b3a0;--anatomy-shade-2:#c2c3b0;--anatomy-shade-3:#d0d1bd;--anatomy-lo:#6e7865;--anatomy-mid:#5c6856;--anatomy-hi:#405240;--anatomy-faint:#8b927b;--anatomy-red:var(--mw-red)}
.method-workshop .mw-ivory{--anatomy-paper:#dddcca;--anatomy-top:#f4f0dc;--anatomy-shade-0:#b7b9a2;--anatomy-shade-1:#c8c9b2;--anatomy-shade-2:#dad9c2;--anatomy-shade-3:#e8e6ce;--anatomy-lo:#6a7562;--anatomy-mid:#5b6c58;--anatomy-faint:#9ca58a}
.method-workshop .mw-green{--anatomy-paper:#285d49;--anatomy-top:#4d7c5d;--anatomy-shade-0:#153f35;--anatomy-shade-1:#21533f;--anatomy-shade-2:#2b6049;--anatomy-shade-3:#3b7053;--anatomy-lo:#163d32;--anatomy-mid:#b9c6a2;--anatomy-hi:#d7dcc0;--anatomy-faint:#6d9270}
.method-workshop .mw-brass{--anatomy-paper:#a98f52;--anatomy-top:#d0b779;--anatomy-shade-0:#89713c;--anatomy-shade-1:#9a8249;--anatomy-shade-2:#af9558;--anatomy-shade-3:#c0a566;--anatomy-lo:#6e653c;--anatomy-mid:#f1dfab;--anatomy-hi:#e8d6a0;--anatomy-faint:#bfa56d}
.method-workshop .mw-steel{--anatomy-paper:#b8c0ac;--anatomy-top:#d6ddc8;--anatomy-shade-0:#819383;--anatomy-shade-1:#95a38f;--anatomy-shade-2:#adb9a2;--anatomy-shade-3:#c0c9b2;--anatomy-lo:#5c7464;--anatomy-mid:#516c5d;--anatomy-faint:#91a18c}
.method-workshop .mw-ink{--anatomy-paper:#3c4b3f;--anatomy-top:#687560;--anatomy-shade-0:#2c3b33;--anatomy-shade-1:#3a4b3b;--anatomy-shade-2:#4d5d48;--anatomy-shade-3:#5b6b53;--anatomy-lo:#2d4336;--anatomy-mid:#a7b492;--anatomy-faint:#7b896d}
.method-workshop .iso-fill{fill:var(--anatomy-paper);stroke:none}.method-workshop .iso-shade,.method-workshop .iso-top{stroke:none}.method-workshop .iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.method-workshop .iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.method-workshop .iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.method-workshop .iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.method-workshop .iso-top{fill:var(--anatomy-top)}.method-workshop .iso-line{fill:none;stroke:var(--anatomy-lo,#5b705c);stroke-width:.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.method-workshop .iso-line[data-tone=mid]{stroke:var(--anatomy-mid,#54715a)}.method-workshop .iso-line[data-tone=hi]{stroke:var(--anatomy-hi,#425940)}.method-workshop .iso-line[data-tone=faint]{stroke:var(--anatomy-faint,#a4ad94);stroke-width:.5px}.method-workshop .iso-line[data-tone=red]{stroke:var(--mw-red)}.method-workshop .iso-dots{fill:var(--anatomy-mid,#65765c)}.method-workshop .iso-face-text{fill:var(--anatomy-lo);font-family:"EB Garamond",serif;letter-spacing:.08em}.method-workshop .mw-pointer-plane .iso-line{stroke-width:1.15px}.method-workshop .mw-hub{fill:#48644d;stroke:#d9dec6;stroke-width:.45px}.method-workshop .mw-wheel-plane .iso-line{stroke:#5d684a;stroke-width:.65px}
@media(min-width:721px) and (max-height:840px){:where(html:not([data-bump-stable-viewport])) .method-workshop{gap:15px;padding-top:calc(var(--method-nav-clearance) + 5px);padding-bottom:17px}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-heading h2{font-size:clamp(35px,3.7vw,51px)}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-heading p{font-size:17px;margin-top:9px}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-svg{max-height:calc(var(--bump-viewport-unit,1svh) * 54)}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-stage-content h3{font-size:42px;margin-bottom:15px}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-navigation{margin-top:21px}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-stages button{min-height:43px}}
@media(min-width:721px){:where(html[data-bump-height-max-840]) .method-workshop{gap:15px;padding-top:calc(var(--method-nav-clearance) + 5px);padding-bottom:17px}:where(html[data-bump-height-max-840]) .method-workshop .mw-heading h2{font-size:clamp(35px,3.7vw,51px)}:where(html[data-bump-height-max-840]) .method-workshop .mw-heading p{font-size:17px;margin-top:9px}:where(html[data-bump-height-max-840]) .method-workshop .mw-svg{max-height:calc(var(--bump-viewport-unit,1svh) * 54)}:where(html[data-bump-height-max-840]) .method-workshop .mw-stage-content h3{font-size:42px;margin-bottom:15px}:where(html[data-bump-height-max-840]) .method-workshop .mw-navigation{margin-top:21px}:where(html[data-bump-height-max-840]) .method-workshop .mw-stages button{min-height:43px}}
@media(max-width:1000px) and (min-width:721px){.method-workshop{padding-inline:36px}.method-workshop .mw-body{grid-template-columns:minmax(0,2.1fr) minmax(210px,1fr);gap:25px}.method-workshop .mw-stage-action{display:none}.method-workshop .mw-stage-message{font-size:18px}.method-workshop .mw-stage-title{font-size:24px}.method-workshop .mw-figure-bottom>span:first-child{font-size:10px}.method-workshop .mw-instrument{font-size:10px}}
@media(max-width:720px){.method-workshop{--method-nav-clearance:75px;min-height:calc(var(--bump-viewport-unit,1svh) * 100);padding:calc(var(--method-nav-clearance) + 8px) 20px 21px;gap:15px}.method-workshop .mw-eyebrow{font-size:10px;margin-bottom:9px}.method-workshop .mw-title-break{display:initial}.method-workshop .mw-heading h2{font-size:clamp(31px,8.2vw,43px);line-height:1.04;max-width:470px}.method-workshop .mw-heading p{font-size:16px;line-height:1.2;max-width:300px;margin-top:10px}.method-workshop .mw-body{display:grid;grid-template-columns:1fr;gap:16px;flex:1;align-items:start}.method-workshop .mw-figure{align-self:stretch}.method-workshop .mw-figure-top{font-size:9px;padding-top:9px}.method-workshop .mw-scene{height:clamp(250px,calc(var(--bump-viewport-unit,1svh) * 37),350px);min-height:250px;flex:none}.method-workshop .mw-svg{max-height:none;width:100%;height:100%;overflow:visible}.method-workshop .mw-figure-bottom{padding-bottom:8px;gap:8px;font-size:9px}.method-workshop .mw-stage-content{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:start;padding:0}.method-workshop .mw-stage-kicker{grid-column:1;gap:4px;margin:0 0 8px;font-size:10px;align-items:center}.method-workshop .mw-stage-kicker>span:first-child{font-size:15px}.method-workshop .mw-stage-action{display:none}.method-workshop .mw-stage-content h3{grid-column:1;font-size:31px;line-height:1;margin:0 0 8px}.method-workshop .mw-stage-title{grid-column:1;font-size:20px;line-height:1.1;margin:0 0 7px;max-width:none}.method-workshop .mw-stage-message{grid-column:1/-1;font-size:17px;line-height:1.25;max-width:360px;margin:0}.method-workshop .mw-navigation{grid-column:2;grid-row:1/4;gap:8px;margin:3px 0 0;max-width:none;align-items:center}.method-workshop .mw-navigation>span{display:none}.method-workshop .mw-navigation button{width:43px;height:43px}.method-workshop .mw-gesture-hint{grid-column:1/-1;font-size:10px;margin-top:8px}.method-workshop .mw-hint-desktop{display:none}.method-workshop .mw-hint-mobile{display:initial}.method-workshop .mw-stages button{min-height:43px;padding:0 2px 8px;font-size:12px;gap:0;flex-direction:column;align-items:flex-start;justify-content:flex-end;line-height:1.1}.method-workshop .mw-stages button>span{font-size:9px;margin-bottom:5px}.method-workshop .mw-stages button>i{right:8px}}
@media(max-width:720px) and (max-height:760px){:where(html:not([data-bump-stable-viewport])) .method-workshop{gap:10px;padding-top:calc(var(--method-nav-clearance) + 4px)}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-heading p{display:none}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-heading h2{font-size:31px}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-scene{height:240px;min-height:240px}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-body{gap:12px}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-stage-message{font-size:16px}:where(html:not([data-bump-stable-viewport])) .method-workshop .mw-gesture-hint{display:none}}
@media(max-width:720px){:where(html[data-bump-height-max-760]) .method-workshop{gap:10px;padding-top:calc(var(--method-nav-clearance) + 4px)}:where(html[data-bump-height-max-760]) .method-workshop .mw-heading p{display:none}:where(html[data-bump-height-max-760]) .method-workshop .mw-heading h2{font-size:31px}:where(html[data-bump-height-max-760]) .method-workshop .mw-scene{height:240px;min-height:240px}:where(html[data-bump-height-max-760]) .method-workshop .mw-body{gap:12px}:where(html[data-bump-height-max-760]) .method-workshop .mw-stage-message{font-size:16px}:where(html[data-bump-height-max-760]) .method-workshop .mw-gesture-hint{display:none}}
@media(prefers-reduced-motion:reduce){.method-workshop *{transition:none!important;animation:none!important}}

.bse {
  --bse-paper: #f1e9d3;
  --bse-ink: #202b24;
  --bse-muted: #66705f;
  --bse-green: #286447;
  --bse-verified: #187747;
  --bse-brass: #a5843b;
  --bse-orange: #dc7424;
  --bse-red: #d82e40;
  --bump-serif: 'EB Garamond', Georgia, serif;
  --anatomy-paper: var(--bse-paper);
  --anatomy-face: #e9e4cf;
  --anatomy-top: #f8f4e5;
  --anatomy-shade-0: #b9baa3;
  --anatomy-shade-1: #c8c9af;
  --anatomy-shade-2: #d3d5bc;
  --anatomy-shade-3: #e2e2ca;
  --anatomy-hi: #364631;
  --anatomy-mid: #607258;
  --anatomy-lo: #829074;
  --anatomy-faint: #b2b79a;
  --anatomy-lit: #1a4f35;
  --anatomy-dot: #1b3023;
  --anatomy-weight: .64;
  --anatomy-mono: 'EB Garamond', Georgia, serif;
  position: relative;
  box-sizing: border-box;
  width: 100%;
  height: calc(var(--bump-viewport-unit,1svh) * 100);
  min-height: 700px;
  max-height: none;
  padding: max(96px, calc(var(--bump-viewport-unit,1svh) * 10.8)) clamp(28px, 4.5vw, 82px) 18px max(80px, 6vw);
  display: flex;
  flex-direction: column;
  color: var(--bse-ink);
  background: transparent;
  font-family: 'EB Garamond', Georgia, serif;
  font-weight: 400;
  isolation: isolate;
  touch-action: pan-y;
}
.bse *, .bse *::before, .bse *::after { box-sizing: border-box; }
.bse :where(button) { font: inherit; cursor: pointer; color: inherit; -webkit-tap-highlight-color: transparent; }
.bse button:disabled { cursor: default; opacity: .36; }
.bse :is(button,a):focus-visible, .bse:focus-visible { outline: 2px solid var(--bse-green); outline-offset: 4px; }
.bse-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:28px; width:100%; max-width:1370px; margin:0 auto; }
.bse-eyebrow { display:block; color:#65705b; font-size:10px; line-height:1.35; letter-spacing:.17em; font-family:Arial,sans-serif; font-weight:400; text-transform:uppercase; }
.bse-heading h3 { margin:12px 0 0; font-family:'IM FELL English',Georgia,serif; font-size:clamp(35px,4.25vw,60px); line-height:.97; letter-spacing:-.035em; font-weight:400; }
.bse-heading > p { margin:0 0 3px; padding-right:clamp(10px,3vw,58px); font-size:17px; line-height:1.4; color:#5c6755; }
.bse-layout { width:100%; max-width:1370px; margin:0 auto; display:grid; grid-template-columns:minmax(0, 1.95fr) minmax(235px,.75fr); column-gap:clamp(22px,3.2vw,56px); grid-template-rows:minmax(0,1fr); flex:1; min-height:0; align-items:center; }
.bse-machine { position:relative; min-width:0; min-height:0; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.bse-figure-header { display:flex; align-items:center; justify-content:space-between; gap:15px; font-family:Arial,sans-serif; font-size:9px; line-height:1.3; text-transform:uppercase; letter-spacing:.13em; color:#83846c; margin-top:16px; }
.bse .bse-scene { display:block; width:100%; height:0; max-height:none; overflow:visible; flex:1 1 0; min-height:0; user-select:none; -webkit-user-select:none; }
.bse .bse-scene--mobile { display:none; }
.bse-halo { fill:#34402b; opacity:.09; filter:blur(8px); }
.bse .iso-fill { fill:var(--anatomy-paper); stroke:none; }
.bse .iso-shade,.bse .iso-top { stroke:none; }
.bse .iso-shade[data-shade='0'] { fill:var(--anatomy-shade-0); }
.bse .iso-shade[data-shade='1'] { fill:var(--anatomy-shade-1); }
.bse .iso-shade[data-shade='2'] { fill:var(--anatomy-shade-2); }
.bse .iso-shade[data-shade='3'] { fill:var(--anatomy-shade-3); }
.bse .iso-top { fill:var(--anatomy-top); }
.bse .iso-line { fill:none; stroke:var(--anatomy-lo); stroke-width:var(--anatomy-weight); stroke-linecap:round; stroke-linejoin:round; }
.bse .iso-line[data-tone='hi'] { stroke:var(--anatomy-hi); }
.bse .iso-line[data-tone='mid'] { stroke:var(--anatomy-mid); }
.bse .iso-line[data-tone='lo'] { stroke:var(--anatomy-lo); }
.bse .iso-line[data-tone='faint'] { stroke:var(--anatomy-faint); }
.bse .iso-dots circle { fill:var(--anatomy-dot); stroke:none; opacity:.65; }
.bse .iso-face-text { fill:#e2daba; font-family:'EB Garamond',Georgia,serif; letter-spacing:.12em; }
.bse .iso-edge { stroke-width:.7; }
.bse .iso-bevel { opacity:.8; }
.bse-material-base { --anatomy-paper:#d1c7ab; --anatomy-top:#e9dfc5; --anatomy-shade-0:#b9af94; --anatomy-shade-1:#c6bba0; --anatomy-shade-2:#d1c7ad; --anatomy-shade-3:#ded5bb; --anatomy-hi:#6a704f; --anatomy-mid:#7f8360; --anatomy-lo:#8e9170; --anatomy-faint:#b1ac8d; }
.bse-material-ivory { --anatomy-paper:#dedbc4; --anatomy-top:#faf5e4; --anatomy-shade-0:#c5c6ad; --anatomy-shade-1:#d0d1b8; --anatomy-shade-2:#dedec5; --anatomy-shade-3:#e9e7ce; --anatomy-hi:#4e6449; --anatomy-mid:#6f7e5d; --anatomy-lo:#95a183; --anatomy-faint:#bec4a5; }
.bse-material-green { --anatomy-paper:#244b34; --anatomy-top:#47734e; --anatomy-shade-0:#153a2a; --anatomy-shade-1:#204b33; --anatomy-shade-2:#2f5d3d; --anatomy-shade-3:#3b6b46; --anatomy-hi:#163b29; --anatomy-mid:#769578; --anatomy-lo:#6e926f; --anatomy-faint:#54774f; --anatomy-dot:#e4d7a9; }
.bse-material-brass { --anatomy-paper:#ad8c45; --anatomy-top:#dac17e; --anatomy-shade-0:#85652d; --anatomy-shade-1:#a27f36; --anatomy-shade-2:#b99a4e; --anatomy-shade-3:#cbb169; --anatomy-hi:#795e26; --anatomy-mid:#9a7d3b; --anatomy-lo:#aa8c49; --anatomy-faint:#b89e5f; }
.bse-material-ink { --anatomy-paper:#27382c; --anatomy-top:#49563e; --anatomy-shade-0:#1f2e24; --anatomy-shade-1:#2a3b2c; --anatomy-shade-2:#364733; --anatomy-shade-3:#41513a; --anatomy-hi:#1f3426; --anatomy-mid:#7e8c6c; --anatomy-lo:#8a9776; --anatomy-faint:#69795c; }
.bse-material-lens { --anatomy-paper:#d9dfbf; --anatomy-top:#e9eed6; --anatomy-shade-0:#9fae85; --anatomy-shade-1:#b0c096; --anatomy-shade-2:#c3d0a6; --anatomy-shade-3:#d5dfbb; --anatomy-hi:#526746; --anatomy-lo:#859c73; }
.bse-part[data-part^='indicator.'][data-part$='.lens'] .bse-material-lens { --anatomy-top:#969a7e; --anatomy-shade-0:#6a765d; --anatomy-shade-1:#758266; --anatomy-shade-2:#859275; --anatomy-shade-3:#8b997c; }
.bse-part[data-part^='indicator.'][data-part$='.lens'][data-status='active'] .bse-material-lens { --anatomy-top:#cfb777; --anatomy-shade-0:#9a823d; --anatomy-shade-1:#ac9146; --anatomy-shade-2:#bfa55d; --anatomy-shade-3:#ccb471; }
.bse-part[data-part^='indicator.'][data-part$='.lens'][data-status='verified'] .bse-material-lens { --anatomy-top:#30a062; --anatomy-shade-0:#126d3c; --anatomy-shade-1:#177b45; --anatomy-shade-2:#248b50; --anatomy-shade-3:#2e995c; }
.bse-part[data-part^='indicator.'][data-part$='.lens']:is([data-status='warning'],[data-status='correcting']) .bse-material-lens { --anatomy-top:#f28c35; --anatomy-shade-0:#a64b17; --anatomy-shade-1:#c15d1b; --anatomy-shade-2:#db7225; --anatomy-shade-3:#e98331; }
.bse-part[data-part^='indicator.'][data-part$='.lens'][data-status='danger'] .bse-material-lens { --anatomy-top:#f2474c; --anatomy-shade-0:#a81e2c; --anatomy-shade-1:#bf2937; --anatomy-shade-2:#d93640; --anatomy-shade-3:#e94349; }
.bse-part[data-part^='indicator.'][data-part$='.lens'] :is(.iso-top,.iso-shade) { transition:fill .55s ease; }
.bse-part[data-selected='true'] .iso-edge { stroke:var(--bse-green); stroke-width:1.3; }
.bse-part[data-module='data'][data-status='danger'] .iso-edge { stroke:var(--bse-red); }
.bse-part[data-module='data']:is([data-status='warning'],[data-status='correcting']) .iso-edge { stroke:var(--bse-orange); }
.bse .bse-conduit { stroke:#746d46; stroke-width:1.3; }
.bse .bse-circuit { stroke:#39704a; stroke-width:1.35; opacity:0; }
.bse .bse-terminals { stroke:#4e6844; stroke-width:.6; }
.bse-signal { fill:#eff3d2; stroke:#306d42; stroke-width:.7; opacity:0; }
.bse .bse-needle { stroke:#254c32; stroke-width:1.25; }
.bse[data-security-engine-stage='5'] .bse-channel:is([data-channel='applications'],[data-channel='data']) .bse-circuit { stroke:var(--bse-orange); stroke-width:1.7; }
.bse[data-security-engine-stage='6'] .bse-channel[data-channel='data'] .bse-circuit,
.bse[data-security-engine-stage='7'] .bse-channel[data-channel='data'] .bse-circuit { stroke:var(--bse-red); }
.bse[data-security-engine-stage='8'] .bse-channel[data-channel='data'] .bse-circuit { stroke:var(--bse-orange); }
.bse-hit { fill:transparent; stroke:none; cursor:pointer; pointer-events:all; }
.bse-machine-caption { font-size:12px; line-height:1.4; color:#66705b; text-align:center; min-height:20px; margin:0 0 10px; }
.bse-caption-mark { display:inline-block; width:4px; height:4px; border:1px solid #8a9877; transform:rotate(45deg); margin-right:8px; vertical-align:2px; }
.bse-module-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px 14px; width:min(100%,700px); margin:0 auto; }
.bse-module-button { border:0; border-bottom:1px solid #b7ba9c; background:transparent; padding:9px 1px; text-align:left; display:flex; align-items:center; gap:8px; font-size:13px; min-height:36px; line-height:1.15; }
.bse-module-button > span:last-child { min-width:0; overflow-wrap:anywhere; }
.bse-module-button:hover,.bse-module-button[aria-pressed='true'] { border-bottom-color:var(--bse-green); color:var(--bse-green); }
.bse-status-dot { width:12px; height:12px; border:1px solid #939d7f; color:#53664a; flex:none; display:grid; place-items:center; border-radius:50%; font:9px/1 Arial,sans-serif; }
.bse-module-button[data-status='active'] .bse-status-dot { background:#ccb474; border-color:#aa8c43; }
.bse-module-button[data-status='verified'] .bse-status-dot { color:var(--bse-verified); border-color:var(--bse-verified); }
.bse-module-button:is([data-status='warning'],[data-status='correcting']) .bse-status-dot { background:var(--bse-orange); border-color:var(--bse-orange); }
.bse-module-button[data-status='danger'] .bse-status-dot { background:var(--bse-red); border-color:var(--bse-red); color:#fff9e7; }
.bse-information { align-self:center; min-width:0; padding-top:15px; }
.bse-information h4 { font-family:'IM FELL English',Georgia,serif; font-size:clamp(29px,2.65vw,39px); font-weight:400; line-height:1.07; letter-spacing:-.025em; margin:16px 0 17px; }
.bse-information p { font-size:16px; line-height:1.45; margin:0; color:#606c56; }
.bse-stage-description { max-width:310px; }
.bse-protection-note { margin-top:34px; padding-top:24px; border-top:1px solid #b9b99b; }
.bse-protection-note .bse-eyebrow { font-size:8px; letter-spacing:.14em; }
.bse-protection-note p { font-family:'IM FELL English',Georgia,serif; font-size:27px; line-height:1.08; letter-spacing:-.02em; color:#34492f; margin-top:13px; }
.bse-protection-note em { font-weight:400; }
.bse-risk { margin-top:21px; padding:16px 0 0 15px; border-left:2px solid var(--bse-red); }
.bse-risk-label { display:block; font:8px/1.45 Arial,sans-serif; letter-spacing:.13em; color:#a13436; margin-bottom:10px; }
.bse-risk > strong { display:block; font-size:19px; line-height:1.18; font-weight:500; max-width:240px; }
.bse-risk dl { margin:14px 0 10px; }
.bse-risk dl > div { display:grid; grid-template-columns:80px minmax(0,1fr); gap:10px; padding:4px 0; font-size:12px; line-height:1.3; }
.bse-risk dt { color:#78816b; }
.bse-risk dd { margin:0; color:#46543e; }
.bse-risk p { font-size:13px; line-height:1.35; }
.bse-text-button { display:flex; gap:9px; align-items:center; border:0; border-bottom:1px solid #8f9b7c; background:none; padding:9px 0 5px; margin-top:9px; font-size:14px; }
.bse-remediation { margin-top:17px; }
.bse-remediation ol { padding:0; margin:0 0 17px; list-style:none; }
.bse-remediation li { display:flex; gap:10px; align-items:flex-start; padding:8px 0; border-top:1px solid #c6c5a9; opacity:.22; }
.bse-remediation li[data-revealed='true'] { opacity:1; }
.bse-action-mark { width:21px; height:21px; border:1px solid #afb697; border-radius:50%; display:grid; place-items:center; flex:none; margin-top:1px; font-size:10px; color:#778565; }
.bse-action-mark svg { width:13px; height:13px; }
.bse-remediation li[data-complete='true'] .bse-action-mark { border-color:var(--bse-verified); color:var(--bse-verified); }
.bse-remediation li strong { display:block; font-size:14px; line-height:1.2; font-weight:500; }
.bse-remediation li small { display:block; font-size:11px; line-height:1.35; color:#79816b; margin-top:3px; }
.bse-primary-button { display:flex; justify-content:space-between; align-items:center; gap:16px; border:1px solid #3f6948; background:#315b3e; color:#f9f1d9!important; border-radius:3px; min-height:42px; padding:6px 14px; font-size:14px; width:100%; }
.bse-primary-button:hover { background:#254b34; }
.bse-primary-button > span { text-align:left; line-height:1.1; }
.bse-approval-status { display:block; margin-top:2px; font-size:9px; font-weight:400; line-height:1.1; opacity:.78; }
.bse-correction-progress { display:flex; justify-content:space-between; font-size:13px; color:#6e775f; }
.bse-correction-progress strong { color:var(--bse-green); font-weight:500; }
.bse-complete { margin-top:26px; }
.bse-complete-seal { width:41px; height:41px; display:grid; place-items:center; border:1px solid #56825b; border-radius:50%; margin-bottom:16px; color:var(--bse-verified); }
.bse-complete-seal svg { width:22px; height:22px; }
.bse-complete > strong { display:block; font-size:19px; font-weight:500; color:#2d6642; margin-bottom:9px; }
.bse-module-detail { position:relative; padding:4px 0; }
.bse-close { position:absolute; top:-7px; right:-2px; width:32px; height:32px; display:grid; place-items:center; background:transparent; border:1px solid #c5c6a7; border-radius:50%; }
.bse-module-detail > .bse-eyebrow { padding-right:35px; }
.bse-inline-status { display:inline-block; border-bottom:1px solid #879c76; margin-top:21px; padding-bottom:3px; font-size:13px; color:#4c7550; }
.bse-inline-status:is([data-status='warning'],[data-status='correcting']) { color:#b35e22; border-color:#c78e57; }
.bse-inline-status[data-status='danger'] { color:var(--bse-red); border-color:#c67d7b; }
.bse .bse-pause-note { font-size:12px; margin-top:15px; color:#879078; }
.bse-footer { min-height:46px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex:none; width:100%; max-width:1370px; margin:15px auto 0; border-top:1px solid #b2b99a; padding-top:9px; }
.bse-auto-caption { color:#7b856c; font-size:12px; line-height:1.3; }
.bse-progress-dots { display:flex; align-items:center; gap:11px; min-height:20px; }
.bse-progress-dots > span { display:block; width:4px; height:4px; border:1px solid #aab394; border-radius:50%; }
.bse-progress-dots > span[data-passed='true'] { background:#91a47a; border-color:#91a47a; }
.bse-progress-dots > span[data-current='true'] { width:7px; height:7px; border-color:#3e6d45; background:#3e6d45; }
.bse-step-count { font-size:17px; font-variant-numeric:tabular-nums; color:#3c5e3d; min-width:49px; }
.bse-step-count > span { color:#899277; font-size:13px; margin-left:4px; }
.bse-disclaimer { margin:9px auto 0; color:#8b927a; font-size:10px; line-height:1.25; text-align:center; }
.bse-sr-only { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
@media(min-width:1600px) { .bse-layout { grid-template-columns:minmax(0,2.2fr) minmax(250px,.75fr); } }
@media(max-height:800px) and (min-width:901px) {
  :where(html:not([data-bump-stable-viewport])) .bse { min-height:650px; padding-top:96px; }
  :where(html:not([data-bump-stable-viewport])) .bse-heading h3 { font-size:42px; }
  :where(html:not([data-bump-stable-viewport])) .bse-heading > p { font-size:14px; }
  :where(html:not([data-bump-stable-viewport])) .bse .bse-scene { max-height:none; }
  :where(html:not([data-bump-stable-viewport])) .bse-information h4 { font-size:29px; margin:12px 0; }
  :where(html:not([data-bump-stable-viewport])) .bse-information p { font-size:14px; }
  :where(html:not([data-bump-stable-viewport])) .bse-protection-note { margin-top:22px; padding-top:16px; }
  :where(html:not([data-bump-stable-viewport])) .bse-protection-note p { font-size:23px; }
  :where(html:not([data-bump-stable-viewport])) .bse-risk { margin-top:12px; padding-top:10px; }
  :where(html:not([data-bump-stable-viewport])) .bse-risk > strong { font-size:16px; }
  :where(html:not([data-bump-stable-viewport])) .bse-risk dl { margin:8px 0; }
  :where(html:not([data-bump-stable-viewport])) .bse-risk dl > div { font-size:11px; padding:3px 0; }
  :where(html:not([data-bump-stable-viewport])) .bse-remediation { margin-top:10px; }
  :where(html:not([data-bump-stable-viewport])) .bse-remediation li { padding:6px 0; }
  :where(html:not([data-bump-stable-viewport])) .bse-remediation li small { font-size:10px; }
  :where(html:not([data-bump-stable-viewport])) .bse-footer { margin-top:9px; }
}
@media(min-width:901px) {
  :where(html[data-bump-height-max-800]) .bse { min-height:650px; padding-top:96px; }
  :where(html[data-bump-height-max-800]) .bse-heading h3 { font-size:42px; }
  :where(html[data-bump-height-max-800]) .bse-heading > p { font-size:14px; }
  :where(html[data-bump-height-max-800]) .bse .bse-scene { max-height:none; }
  :where(html[data-bump-height-max-800]) .bse-information h4 { font-size:29px; margin:12px 0; }
  :where(html[data-bump-height-max-800]) .bse-information p { font-size:14px; }
  :where(html[data-bump-height-max-800]) .bse-protection-note { margin-top:22px; padding-top:16px; }
  :where(html[data-bump-height-max-800]) .bse-protection-note p { font-size:23px; }
  :where(html[data-bump-height-max-800]) .bse-risk { margin-top:12px; padding-top:10px; }
  :where(html[data-bump-height-max-800]) .bse-risk > strong { font-size:16px; }
  :where(html[data-bump-height-max-800]) .bse-risk dl { margin:8px 0; }
  :where(html[data-bump-height-max-800]) .bse-risk dl > div { font-size:11px; padding:3px 0; }
  :where(html[data-bump-height-max-800]) .bse-remediation { margin-top:10px; }
  :where(html[data-bump-height-max-800]) .bse-remediation li { padding:6px 0; }
  :where(html[data-bump-height-max-800]) .bse-remediation li small { font-size:10px; }
  :where(html[data-bump-height-max-800]) .bse-footer { margin-top:9px; }
}
@media(max-width:1000px) and (min-width:701px) {
  .bse { padding-left:70px; padding-right:28px; }
  .bse-layout { grid-template-columns:minmax(0,1.65fr) minmax(210px,.75fr); gap:20px; }
  .bse-heading h3 { font-size:43px; }
  .bse-heading > p { font-size:14px; padding:0; }
  .bse-information h4 { font-size:29px; }
  .bse-information p { font-size:14px; }
  .bse-module-list { gap:3px 9px; }
  .bse-module-button { font-size:11px; gap:5px; }
  .bse-figure-header { font-size:8px; }
}
@media(max-width:700px) {
  .bse { height:calc(var(--bump-viewport-unit,1svh) * 100); min-height:0; max-height:none; padding:84px 16px 10px 48px; display:grid; grid-template-rows:auto minmax(0,1fr) auto auto; row-gap:9px; }
  .bse-heading { display:block; }
  .bse-eyebrow { font-size:8px; letter-spacing:.12em; }
  .bse-heading h3 { font-size:30px; line-height:1; margin-top:8px; }
  .bse-heading h3 br { display:none; }
  .bse-heading > p { font-size:12px; line-height:1.25; padding:0; margin:7px 0 0; max-width:280px; }
  .bse-heading > p br { display:none; }
  .bse-layout { display:flex; flex-direction:column; gap:9px; min-height:0; height:100%; margin:0; }
  .bse-machine { width:100%; align-self:auto; flex:1 1 0; min-height:0; }
  .bse-figure-header { margin:0 0 3px; font-size:6px; letter-spacing:.1em; }
  .bse .bse-scene--desktop { display:none; }
  .bse .bse-scene--mobile { display:block; width:100%; margin:0; height:0; max-height:250px; flex:1 1 0; min-height:0; }
  .bse-machine-caption { display:none; }
  .bse-module-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 7px; flex:none; margin-top:2px; }
  .bse-module-button { min-height:34px; font-size:12px; padding:4px 0; gap:4px; line-height:1.05; }
  .bse-status-dot { width:9px; height:9px; font-size:7px; }
  .bse-information { width:100%; padding:0; align-self:auto; flex:0 0 126px; min-height:0; }
  .bse-information h4 { font-size:24px; margin:7px 0 7px; line-height:1.02; }
  .bse-information p { font-size:13px; line-height:1.25; }
  .bse-stage-description { max-width:none; }
  .bse-protection-note { display:none; }
  .bse[data-security-engine-stage='6'] .bse-information,
  .bse[data-security-engine-stage='7'] .bse-information,
  .bse[data-security-engine-stage='8'] .bse-information { flex-basis:149px; }
  .bse:is([data-security-engine-stage='6'],[data-security-engine-stage='7'],[data-security-engine-stage='8']) .bse-stage-detail > h4,
  .bse:is([data-security-engine-stage='6'],[data-security-engine-stage='7'],[data-security-engine-stage='8']) .bse-stage-description { display:none; }
  .bse-risk { margin-top:6px; padding:0 0 0 8px; }
  .bse-risk-label { font-size:6px; line-height:1.2; margin:0 0 4px; letter-spacing:.08em; }
  .bse-risk > strong { max-width:none; font-size:15px; line-height:1.05; }
  .bse-risk dl { margin:5px 0; display:grid; grid-template-columns:1fr 1fr; gap:3px 8px; }
  .bse-risk dl > div { display:block; font-size:11px; line-height:1.1; padding:0; }
  .bse-risk dl > div:last-child { grid-column:1/-1; }
  .bse-risk dt { display:inline; font-size:10px; margin-right:4px; }
  .bse-risk dd { display:inline; }
  .bse-risk p { font-size:11px; line-height:1.15; }
  .bse-text-button { display:inline-flex; min-height:24px; margin-top:3px; padding:3px 0 2px; font-size:12px; }
  .bse-text-button svg { width:14px; height:14px; }
  .bse-remediation { margin-top:5px; }
  .bse-remediation ol { margin:0 0 6px; }
  .bse-remediation li { padding:2.5px 0; gap:7px; align-items:center; }
  .bse-remediation li strong { font-size:12px; line-height:1.08; }
  .bse-remediation li small { display:none; }
  .bse-action-mark { width:16px; height:16px; margin:0; font-size:8px; }
  .bse-action-mark svg { width:10px; height:10px; }
  .bse-primary-button { min-height:44px; padding:6px 10px; font-size:12px; }
  .bse-correction-progress { font-size:12px; padding-top:3px; }
  .bse-complete { margin-top:12px; }
  .bse-complete-seal { float:left; margin:0 10px 7px 0; width:28px; height:28px; }
  .bse-complete-seal svg { width:17px; height:17px; }
  .bse-complete > strong { font-size:15px; padding-top:3px; margin-bottom:7px; }
  .bse-complete p { clear:both; font-size:12px; }
  .bse[data-selected-module] .bse-information { flex-basis:146px; }
  .bse-module-detail { min-height:0; padding:0; }
  .bse-module-detail h4 { padding-right:30px; }
  .bse-module-detail > p { font-size:12px; line-height:1.2; max-width:100%; }
  .bse-close { width:28px; height:28px; top:0; }
  .bse-inline-status { margin-top:6px; font-size:11px; }
  .bse .bse-pause-note { display:none; }
  .bse-footer { flex-wrap:nowrap; gap:6px; margin:0; padding-top:5px; height:50px; }
  .bse-auto-caption { font-size:9px; line-height:1.2; max-width:90px; }
  .bse-progress-dots { gap:6px; }
  .bse-approval-status { font-size:8.5px; }
  .bse-step-count { min-width:35px; margin-left:auto; font-size:14px; }
  .bse-step-count > span { font-size:10px; margin-left:2px; }
  .bse-disclaimer { margin:0; font-size:8px; line-height:1.25; }
}
@media(max-width:350px) {
  .bse { padding-left:42px; padding-right:13px; row-gap:7px; }
  .bse-heading h3 { font-size:27px; }
  .bse-heading > p { font-size:11px; }
  .bse-figure-header { font-size:5px; }
  .bse-module-list { gap:0 5px; }
  .bse-module-button { font-size:12px; min-height:33px; }
  .bse-information { flex-basis:116px; }
  .bse-information h4 { font-size:22px; }
  .bse-information p { font-size:12px; }
  .bse:is([data-security-engine-stage='6'],[data-security-engine-stage='7'],[data-security-engine-stage='8']) .bse-information { flex-basis:146px; }
  .bse-risk > strong { font-size:15px; }
  .bse-risk dl > div { font-size:11px; }
  .bse-risk dt { font-size:10px; }
  .bse-risk p { font-size:11px; }
  .bse-footer { gap:4px; }
  .bse-auto-caption { max-width:78px; }
  .bse-progress-dots { gap:5px; }
}
@media(prefers-reduced-motion:reduce) { .bse *, .bse *::before, .bse *::after { animation:none!important; transition:none!important; } }

/* The native security chapter already reserves the sidebar and paper gutters.
   Keep the standalone frame's vertical clearance without adding a second
   sidebar-sized horizontal inset inside that narrower content column. */
#operations #security-system .bse { padding-inline:clamp(16px,2vw,28px); }
@media(max-width:700px) {
  #operations #security-system .bse { padding-inline:28px 0; }
}
@media(max-width:350px) {
  #operations #security-system .bse { padding-inline:22px 0; }
}

.bvs{--bvs-ink:#1f392c;--bvs-muted:#636c58;--bvs-rule:#24433138;--bvs-brass:#8b7145;color:var(--bvs-ink);font-family:var(--bump-serif,"EB Garamond",Garamond,serif);margin:0;padding:8px 0 14px;position:relative;isolation:isolate;max-width:100%;background:transparent}
.bvs *{box-sizing:border-box}.bvs button,.bvs input{font:inherit}.bvs button{color:inherit}.bvs-top{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:14px}.bvs-eyebrow,.bvs-future{font-size:12px;line-height:1.35;letter-spacing:.085em;text-transform:uppercase;margin:0}.bvs-future{color:var(--bvs-muted);font-size:11px;letter-spacing:.06em;text-align:right}.bvs-body{display:grid;grid-template-columns:minmax(180px,.64fr) minmax(0,1.5fr);align-items:center;gap:18px}.bvs-copy{position:relative;z-index:1;padding-top:12px}.bvs .bvs-copy h3{font-family:"IM FELL English",var(--bump-serif,serif);font-size:clamp(32px,3.7vw,52px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0 0 22px;max-width:6.6em}.bvs-copy h3 em{font-weight:400;color:#607159}.bvs-intro{font-size:18px;line-height:1.35;max-width:24em;margin:0 0 25px}.bvs-phase-copy{display:grid;position:relative;min-height:96px;border-top:1px solid var(--bvs-rule);padding-top:18px}.bvs-phase-copy p{grid-area:1/1;font-size:16px;line-height:1.35;margin:0;opacity:0;transition:opacity .24s;pointer-events:none}.bvs-phase-copy strong{display:block;font-size:11px;line-height:1.5;font-weight:500;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px;color:var(--bvs-brass)}.bvs[data-phase="complexity"] [data-copy="complexity"],.bvs[data-phase="alignment"] [data-copy="alignment"],.bvs[data-phase="coherence"] [data-copy="coherence"]{opacity:1}.bvs-art{position:relative;min-width:0;align-self:center;margin:0 -28px 0 -18px}.bvs-svg{display:block;width:100%;height:auto;overflow:visible}.bvs-svg--mobile{display:none}.bvs-svg path,.bvs-svg circle{vector-effect:non-scaling-stroke}.bvs-controls{display:grid;grid-template-columns:minmax(180px,.64fr) minmax(0,1.5fr);gap:18px;align-items:start;margin-top:-16px}.bvs-control-caption{font-size:13px;color:var(--bvs-muted);line-height:1.3;margin:2px 0 0;max-width:23em}.bvs-progress{min-width:0}.bvs-range-label{display:flex;align-items:baseline;justify-content:space-between;gap:14px;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.bvs-percent{font-size:13px;font-variant-numeric:tabular-nums;font-style:italic;letter-spacing:0}.bvs-range{appearance:none;-webkit-appearance:none;display:block;width:100%;height:38px;margin:0;background:transparent;cursor:ew-resize;touch-action:pan-y;accent-color:var(--bvs-ink)}.bvs-range::-webkit-slider-runnable-track{height:2px;background:var(--bvs-rule)}.bvs-range::-moz-range-track{height:2px;background:var(--bvs-rule)}.bvs-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:13px;height:13px;border:1px solid #e4ddc8;border-radius:50%;margin-top:-5.5px;background:var(--bvs-ink);box-shadow:0 0 0 3px #e6dec5}.bvs-range::-moz-range-thumb{width:13px;height:13px;border:1px solid #e4ddc8;border-radius:50%;background:var(--bvs-ink)}.bvs-range:focus-visible{outline:1px solid var(--bvs-ink);outline-offset:3px}.bvs-state-row{display:flex;justify-content:space-between;gap:10px;margin-top:-1px}.bvs-state-row button{font-size:13px;line-height:1.2;letter-spacing:.015em;background:none;border:0;padding:9px 0;min-height:36px;text-align:left;cursor:pointer;opacity:.62}.bvs-state-row button[aria-pressed="true"]{opacity:1}.bvs-state-row button:before{content:"";display:inline-block;width:4px;height:4px;vertical-align:middle;border:1px solid currentColor;border-radius:50%;margin-right:6px}.bvs-state-row button[aria-pressed="true"]:before{background:currentColor}.bvs-tools{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid var(--bvs-rule);margin-top:2px}.bvs-tools button{border:0;border-bottom:1px solid currentColor;background:none;padding:5px 0;font-size:13px;line-height:1.25;min-height:32px;cursor:pointer}.bvs-tools button:focus-visible,.bvs-state-row button:focus-visible{outline:1px solid var(--bvs-ink);outline-offset:4px}.bvs-tools button:disabled{cursor:default;opacity:.45}.bvs-mode{font-size:12px;color:var(--bvs-muted);margin:0;font-style:italic}.bvs-footnote{font-size:13px;line-height:1.35;max-width:59em;color:var(--bvs-muted);margin:26px 0 0}.bvs-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Anatomy face paths retain their four physical facing tones. All tokens stay local. */
.bvs .bvs-solid{--bvs-paper:#e7e0ca;--bvs-top:#f5f0df;--bvs-s0:#b9b39d;--bvs-s1:#cbc4ae;--bvs-s2:#dad3bd;--bvs-s3:#e8e1ca;--bvs-edge:#8b917b;--bvs-seam:#a6a893}
.bvs .bvs-solid[data-material="ceramic"]{--bvs-paper:#e2dcc5;--bvs-top:#ece6d0;--bvs-s0:#b8b39a;--bvs-s1:#c7c1a8;--bvs-s2:#d5ceb5;--bvs-s3:#dfd8c0;--bvs-edge:#8f947d;--bvs-seam:#acaf98}
.bvs .bvs-solid[data-material="brass"]{--bvs-paper:#bca674;--bvs-top:#d9c38b;--bvs-s0:#76613d;--bvs-s1:#8f794c;--bvs-s2:#ab925d;--bvs-s3:#c1aa72;--bvs-edge:#75623e;--bvs-seam:#a68e5b}
.bvs .bvs-solid[data-material="green"]{--bvs-paper:#274c39;--bvs-top:#48644b;--bvs-s0:#173328;--bvs-s1:#244433;--bvs-s2:#31523c;--bvs-s3:#3c5e45;--bvs-edge:#243c2c;--bvs-seam:#617a59}
.bvs .iso-fill{fill:var(--bvs-paper);stroke:none}.bvs .iso-top{fill:var(--bvs-top);stroke:none}.bvs .iso-shade{stroke:none}.bvs .iso-shade[data-shade="0"]{fill:var(--bvs-s0)}.bvs .iso-shade[data-shade="1"]{fill:var(--bvs-s1)}.bvs .iso-shade[data-shade="2"]{fill:var(--bvs-s2)}.bvs .iso-shade[data-shade="3"]{fill:var(--bvs-s3)}.bvs .iso-line{fill:none;stroke:var(--bvs-seam);stroke-width:.57;stroke-linecap:round;stroke-linejoin:round}.bvs .iso-edge{stroke:var(--bvs-edge);stroke-width:.68}.bvs .iso-bevel{stroke:#f3e8c4;stroke-width:.48}.bvs .bvs-solid[data-material="green"] .iso-bevel{stroke:#738561}.bvs .bvs-detail[data-tone="mid"]{stroke:var(--bvs-edge)}.bvs .bvs-ground-shadow{fill:#1c34251a;stroke:#1c34251a;stroke-width:10;filter:blur(5px);opacity:.55}
@media(min-width:1440px){.bvs .bvs-copy h3{font-size:50px}.bvs-art{margin-right:-36px}}
@media(max-width:1000px){.bvs-body,.bvs-controls{grid-template-columns:minmax(160px,.7fr) minmax(0,1.35fr);gap:16px}.bvs .bvs-copy h3{font-size:34px}.bvs-intro{font-size:16px}.bvs-art{margin-right:-18px}.bvs-phase-copy p{font-size:15px}.bvs-state-row button{font-size:12px}}
@media(max-width:680px){.bvs{padding-top:0}.bvs-top{align-items:flex-start;gap:15px;margin-bottom:23px}.bvs-eyebrow{font-size:10px;max-width:14em}.bvs-future{font-size:9px;max-width:15em}.bvs-body{display:flex;flex-direction:column;gap:0;align-items:stretch}.bvs-copy{padding-top:0;display:grid;grid-template-columns:1fr;gap:0}.bvs .bvs-copy h3{font-size:38px;max-width:10em;margin-bottom:16px}.bvs-intro{font-size:17px;max-width:29em;margin-bottom:15px}.bvs-phase-copy{min-height:91px;padding-top:13px;max-width:28em}.bvs-phase-copy p{font-size:16px}.bvs-art{margin:-15px -11px -7px}.bvs-svg--desktop{display:none}.bvs-svg--mobile{display:block}.bvs-controls{display:flex;flex-direction:column;gap:12px;margin-top:0}.bvs-progress{width:100%;order:-1}.bvs-control-caption{font-size:13px;max-width:31em}.bvs-state-row button{font-size:13px;min-height:44px}.bvs-tools{margin-top:3px;padding-top:6px}.bvs-tools button{min-height:44px;font-size:14px}.bvs-footnote{margin-top:20px;font-size:13px;max-width:31em}.bvs-range{height:44px}.bvs-range-label{font-size:11px}.bvs-mode{font-size:12px}}
@media(prefers-reduced-motion:reduce){.bvs .bvs-phase-copy p{transition:none}}
/* One complete mobile stop: keep the future status, explanation, mechanism
   and accessible range visible together rather than cropping the controls. */
@media(max-width:680px){
 .bvs{padding-bottom:8px}
 .bvs-top{margin-bottom:12px}
 .bvs .bvs-copy h3{font-size:32px;line-height:1.03;margin-bottom:10px;max-width:none}
 .bvs-intro{font-size:16px;line-height:1.25;margin-bottom:12px}
 .bvs-phase-copy{min-height:74px;padding-top:10px}
 .bvs-phase-copy p{font-size:15px;line-height:1.25}
 .bvs-phase-copy strong{font-size:10px;margin-bottom:5px}
 .bvs-art{height:clamp(170px,calc(var(--bump-viewport-unit,1svh) * 29),260px);margin:0 -8px;width:calc(100% + 16px)}
 .bvs-svg{height:100%;width:100%}
 .bvs-controls{gap:0;margin-top:6px}
 .bvs-range{height:32px}
 .bvs-state-row{gap:5px}
 .bvs-state-row button{font-size:12px}
 .bvs-control-caption,.bvs-mode{display:none}
 .bvs-footnote{font-size:12px;line-height:1.25;margin-top:12px}
}
@media(max-width:680px) and (max-height:760px){
 :where(html:not([data-bump-stable-viewport])) .bvs .bvs-copy h3{font-size:30px}
 :where(html:not([data-bump-stable-viewport])) .bvs-top{margin-bottom:10px}
 :where(html:not([data-bump-stable-viewport])) .bvs-phase-copy{min-height:68px}
 :where(html:not([data-bump-stable-viewport])) .bvs-art{height:clamp(145px,calc(var(--bump-viewport-unit,1svh) * 26),200px)}
}
@media(max-width:680px){
 :where(html[data-bump-height-max-760]) .bvs .bvs-copy h3{font-size:30px}
 :where(html[data-bump-height-max-760]) .bvs-top{margin-bottom:10px}
 :where(html[data-bump-height-max-760]) .bvs-phase-copy{min-height:68px}
 :where(html[data-bump-height-max-760]) .bvs-art{height:clamp(145px,calc(var(--bump-viewport-unit,1svh) * 26),200px)}
}

.bic {
  --bic-ink: #20372b;
  --bic-paper: #f1ede3;
  --bic-rule: #c2c0b1;
  --anatomy-hi: #20372b;
  --anatomy-mid: #465348;
  --anatomy-lo: #747d70;
  --anatomy-faint: #b9b9a9;
  --anatomy-lit: #f5f1e7;
  --anatomy-weight: .62px;
  color: var(--bic-ink);
  margin: 0;
  width: 100%;
  min-width: 0;
  font-family: 'EB Garamond', Georgia, serif;
  contain: layout style;
  touch-action: pan-y;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  height: min(460px, calc(calc(var(--bump-viewport-unit,1svh) * 100) - 160px));
}
.bic-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; font-family: 'IM FELL English', Georgia, serif; font-size: clamp(18px, 1.8vw, 23px); line-height: 1.3; }
.bic-count { font-family: 'EB Garamond', Georgia, serif; font-size: 12px; letter-spacing: .07em; white-space: nowrap; opacity: .68; }
.bic-art { width: 100%; min-height: 0; }
.bic-svg { display: block; width: 100%; height: 100%; overflow: visible; }
.bic-ground { fill: #20372b; opacity: .055; transform: translateY(3px); }
.bic-part { --anatomy-paper: #dedbcf; --anatomy-top: #f5f1e6; --anatomy-shade-0: #d0cdbf; --anatomy-shade-1: #d9d6c9; --anatomy-shade-2: #e3dfd2; --anatomy-shade-3: #eae6d9; }
.bic-material-base { --anatomy-paper: #dad9c9; --anatomy-top: #e8e6d9; --anatomy-shade-0: #bec3b1; --anatomy-shade-1: #c8ccbb; --anatomy-shade-2: #d1d4c4; --anatomy-shade-3: #dce0ce; }
.bic-material-brass { --anatomy-paper: #b4a06a; --anatomy-top: #d3bf89; --anatomy-shade-0: #a18c56; --anatomy-shade-1: #ad9963; --anatomy-shade-2: #bca873; --anatomy-shade-3: #c9b781; --anatomy-faint: #a28e5c; }
.bic-material-green { --anatomy-paper: #203d2c; --anatomy-top: #3e5d42; --anatomy-shade-0: #183424; --anatomy-shade-1: #24412d; --anatomy-shade-2: #304e36; --anatomy-shade-3: #3b5b3e; --anatomy-hi: #ebe8d9; --anatomy-mid: #9aa78c; --anatomy-lo: #6a8064; --anatomy-faint: #68795d; }
.bic-material-ink { --anatomy-paper: #2f3c30; --anatomy-top: #445141; --anatomy-shade-0: #263226; --anatomy-shade-1: #2f3b2c; --anatomy-shade-2: #394635; --anatomy-shade-3: #44513e; }
.bic .iso-fill { fill: var(--anatomy-paper); stroke: none; }
.bic .iso-top { fill: var(--anatomy-top); stroke: none; }
.bic .iso-shade { stroke: none; }
.bic .iso-shade[data-shade='0'] { fill: var(--anatomy-shade-0); }
.bic .iso-shade[data-shade='1'] { fill: var(--anatomy-shade-1); }
.bic .iso-shade[data-shade='2'] { fill: var(--anatomy-shade-2); }
.bic .iso-shade[data-shade='3'] { fill: var(--anatomy-shade-3); }
.bic .iso-line { fill: none; stroke: var(--anatomy-lo); stroke-width: var(--anatomy-weight); stroke-linecap: round; stroke-linejoin: round; }
.bic .iso-line[data-tone='hi'] { stroke: var(--anatomy-hi); }
.bic .iso-line[data-tone='mid'] { stroke: var(--anatomy-mid); }
.bic .iso-line[data-tone='lo'] { stroke: var(--anatomy-lo); }
.bic .iso-line[data-tone='faint'] { stroke: var(--anatomy-faint); }
.bic .iso-line[data-tone='lit'] { stroke: var(--anatomy-lit); }
.bic .iso-dots { fill: var(--anatomy-mid); }
.bic .iso-face-text { fill: var(--anatomy-hi); font-family: 'EB Garamond', Georgia, serif; letter-spacing: .045em; }
.bic .bic-needle { stroke-width: .9px; }
.bic .bic-contact-led { fill: #294f32; }
.bic .bic-signal { fill: #294f32; stroke: #f1ede3; stroke-width: .35px; opacity: 0; }
.bic-controls { min-height: 100px; display: flex; align-items: flex-start; gap: 22px; border-top: 1px solid var(--bic-rule); padding-top: 16px; }
.bic-readout { display: flex; align-items: baseline; gap: 12px; min-width: 0; flex: 1; }
.bic-step { font-size: 12px; letter-spacing: .08em; opacity: .7; }
.bic-explanation { min-width: 0; max-width: 580px; }
.bic-explanation h4 { font: 400 20px/1.15 'IM FELL English', Georgia, serif; margin: 0 0 7px; color: inherit; }
.bic-explanation p { font: 400 17px/1.35 'EB Garamond', Georgia, serif; margin: 0; color: #465348; }
.bic-stages { display: flex; gap: 3px; }
.bic button { color: inherit; font-family: inherit; cursor: pointer; border-radius: 0; -webkit-tap-highlight-color: transparent; }
.bic button:focus-visible { outline: 1px solid var(--bic-ink); outline-offset: 3px; }
.bic-stage { border: 0; background: transparent; width: 32px; height: 44px; font-size: 13px; opacity: .45; position: relative; }
.bic-stage::after { content: ''; position: absolute; width: 15px; height: 1px; background: currentColor; left: 50%; bottom: 8px; transform: translateX(-50%); opacity: 0; }
.bic-stage[aria-pressed='true'] { opacity: 1; }.bic-stage[aria-pressed='true']::after { opacity: 1; }
.bic-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
  .bic { grid-template-columns: minmax(0,1fr); height: min(520px, calc(calc(var(--bump-viewport-unit,1svh) * 100) - 150px)); }
  .bic-heading { font-size: 19px; gap: 8px; flex-wrap: wrap; }
  .bic-count { display: none; }
  .bic-svg { overflow: hidden; }
  .bic-controls { display: grid; grid-template-columns: minmax(0,1fr); gap: 8px; padding-top: 12px; min-width: 0; min-height: 150px; }
  .bic-readout { min-width: 0; gap: 9px; }
  .bic-explanation h4 { font-size: 18px; margin-bottom: 6px; }
  .bic-explanation p { font-size: 16px; line-height: 1.25; }
  .bic-stages { grid-column: 1; grid-row: 2; justify-content: space-between; gap: 0; }
  .bic-stage { width: 44px; height: 44px; }
}

/* Continuous native chapter paper, no enclosing dashboard/card surface. */
.bump-machine-slot{--bump-serif:"EB Garamond",Garamond,serif;position:relative;min-width:0;pointer-events:auto}
.bump-machine-slot .iso-plate{padding:0;box-shadow:none;border-radius:0;background:transparent}
.bump-machine-slot--workflow{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 114px)}
.bump-machine-slot--workflow.bump-workflow-import{width:100%;max-width:820px;margin-inline:auto}
.bump-machine-slot--workflow.bump-workflow-import .iso-figure{margin:0}
.bump-workflow-live{position:relative}
.bump-workflow-import .bump-controls>button,.bump-workflow-import .bump-controls>.sep,.bump-workflow-import .bump-workflow-live .iso-legend,.bump-workflow-import [data-corner=hint]{display:none}
.bump-workflow-live .bump-demo-cursor[hidden],.bump-workflow-live .bump-demo-click[hidden]{display:none}
.bump-workflow-import .bump-workflow-live .iso-plate{display:flex;flex-direction:column;padding:0;background:transparent;box-shadow:none;border:0}
.bump-workflow-import .bump-workflow-live .iso-plate-corners{display:none}
.bump-workflow-import .bump-workflow-live .bump-controls{order:-1;margin:0 0 18px;justify-content:flex-start}
.bump-workflow-import .bump-workflow-live [data-kind]{appearance:auto;min-width:215px;padding:8px 12px;border-radius:4px;font:17px/1.2 "EB Garamond",Georgia,serif}
.bump-workflow-description{display:flex;align-items:baseline;gap:20px;margin-top:15px;min-height:110px;color:#263b2d}
.bump-workflow-description>[data-workflow-number]{font:20px/1 "EB Garamond",Georgia,serif;color:#9d6c24}
.bump-workflow-description h3{font:400 30px/1.1 "IM FELL English",Georgia,serif!important;margin:0 0 9px!important;letter-spacing:-.02em!important}
.bump-workflow-description p{font:19px/1.3 "EB Garamond",Georgia,serif!important;max-width:660px;margin:0;color:#555c4e}
.bump-workflow-tooltip{position:absolute;z-index:35;width:min(250px,calc(100% - 16px));padding:13px 16px;background:#fffaf0;color:#243b2c;border:1px solid #d4c7a9;border-radius:5px;box-shadow:0 7px 20px #33412612;pointer-events:none}
.bump-workflow-tooltip[hidden]{display:none}
.bump-workflow-tooltip strong{display:block;font:400 18px/1.15 "IM FELL English",Georgia,serif;margin-bottom:6px}
.bump-workflow-tooltip p{font:16px/1.3 "EB Garamond",Georgia,serif!important;margin:0;color:#53604d}
/* Supplied 03 sits on the same paper; its physical round platform is retained. */
.bump-machine-slot--integration.bump-tools-import{width:100%;max-width:860px;margin-inline:auto;min-height:min(760px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 180px));margin-top:max(100px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - min(760px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 180px)))/2))}
.bump-tools-live{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:min(760px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 180px))}
.bump-tools-heading{font:400 29px/1.15 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;color:#263b2d;margin:0 0 18px!important}
.bump-tools-import .bump-tools-live .iso-figure{margin:0}
.bump-tools-import .bump-tools-live .iso-plate{padding:0;background:transparent;border:0;box-shadow:none}
.bump-tools-import .bump-tools-live .iso-plate-corners,.bump-tools-import .bump-tools-live .bump-controls,.bump-tools-import .bump-tools-live .iso-legend{display:none}
.bump-tools-import .bump-tools-live .iso-stage{width:100%;max-width:max(240px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 330px)*1.46154));margin-inline:auto}
.bump-tools-live:not([data-tools-ready="true"]) .iso-stage{visibility:hidden}
/* No preassembled adapter or repair-sector flash at first paint or reset. */
.bump-tools-live[data-tools-stage="0"] :is([data-adapter],[data-part="patch"],[data-part="ring"]){visibility:hidden}
.bump-tools-description{display:flex;align-items:baseline;gap:20px;min-height:106px;margin:8px 0 0;color:#263b2d}
.bump-tools-description>[data-tools-number]{flex:0 0 42px;font:19px/1.1 "EB Garamond",Georgia,serif;color:#9d6c24}
.bump-tools-description h4{font:400 28px/1.1 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 8px!important}
.bump-tools-description p{font:19px/1.3 "EB Garamond",Georgia,serif!important;max-width:660px;margin:0;color:#555c4e}
.bump-tools-live .bump-demo-cursor[hidden],.bump-tools-live .bump-demo-click[hidden]{display:none}
.bump-tools-live [data-tool]:focus-visible{outline:1px solid #9d6c24;outline-offset:6px}
@media(max-width:640px){
 .bump-machine-slot--integration.bump-tools-import{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 180px);margin-top:100px}
 .bump-tools-live{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 180px)}
 .bump-tools-import .bump-tools-live .iso-stage{max-width:100%}
 .bump-tools-heading{font-size:25px!important;margin-bottom:24px!important}
 .bump-tools-description{gap:12px;margin-top:28px;min-height:135px}
 .bump-tools-description>[data-tools-number]{flex-basis:34px;font-size:17px}
 .bump-tools-description h4{font-size:24px!important}
 .bump-tools-description p{font-size:18px!important}
}
.bump-machine-slot--method,.bump-machine-slot--security{min-height:calc(var(--bump-viewport-unit,1svh) * 100)}
.bump-security-live{position:relative;box-sizing:border-box;height:100%;max-width:900px;margin-inline:auto;padding:100px 0 30px;display:flex;flex-direction:column;justify-content:center;color:#263b2d}
.bump-security-heading{font:400 30px/1.1 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 18px!important}
.bump-security-import .bump-security-live .iso-figure{margin:0}
.bump-security-import .bump-security-live .iso-plate{padding:0;border:0;box-shadow:none;background:transparent}
.bump-security-import .bump-security-live :is(.iso-plate-corners,.bump-controls,.iso-legend){display:none}
.bump-security-import .bump-security-live .iso-stage{width:100%;max-width:max(230px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 340px)*1.225806));margin-inline:auto}
.bump-security-live[data-security-ready="false"] .iso-stage{visibility:hidden}
.bump-security-description{display:flex;align-items:baseline;gap:20px;min-height:100px;margin-top:8px}
.bump-security-description>[data-security-number]{font:19px/1 "EB Garamond",Georgia,serif;color:#9d6c24}
.bump-security-description h4{font:400 28px/1.1 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 8px!important}
.bump-security-description p{font:19px/1.3 "EB Garamond",Georgia,serif!important;max-width:700px;margin:0;color:#555c4e}
.bump-security-live .bump-security-fiction{font:13px/1.2 "EB Garamond",Georgia,serif!important;margin:0;color:#767868}
.bump-security-live .bump-demo-cursor[hidden],.bump-security-live .bump-demo-click[hidden]{display:none}
.bump-security-live [data-security-approve]{cursor:default}
.bump-security-live[data-security-stage="6"] [data-security-approve]{cursor:pointer}
@media(max-width:640px){.bump-security-live{padding:84px 0 22px}.bump-security-heading{font-size:25px!important;margin-bottom:14px!important}.bump-security-import .bump-security-live .iso-stage{max-width:100%}.bump-security-description{gap:12px;min-height:145px;margin-top:20px}.bump-security-description h4{font-size:24px!important}.bump-security-description p{font-size:18px!important}}
.bump-machine-slot--vision{min-height:calc(var(--bump-viewport-unit,1svh) * 100)}
.bump-machine-slot--research{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 110px)}
.bump-method-live{position:relative;box-sizing:border-box;min-height:calc(var(--bump-viewport-unit,1svh) * 100);max-width:900px;margin-inline:auto;padding:100px 0 30px;display:flex;flex-direction:column;justify-content:center;color:#263b2d}
.bump-method-heading{font:400 30px/1.1 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 18px!important}
.bump-method-import .bump-method-live .iso-figure{margin:0}
.bump-method-import .bump-method-live .iso-plate{padding:0;border:0;box-shadow:none;background:transparent}
.bump-method-import .bump-method-live :is(.iso-plate-corners,.bump-controls,.iso-legend){display:none}
.bump-method-figure{width:100%;max-width:max(230px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 370px)*1.357143));aspect-ratio:760/560;margin-inline:auto}
.bump-method-description{display:flex;align-items:baseline;gap:20px;min-height:100px;margin-top:8px}
.bump-method-description>[data-method-number]{font:19px/1 "EB Garamond",Georgia,serif;color:#9d6c24}
.bump-method-description h4{font:400 28px/1.1 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 8px!important}
.bump-method-description p{font:19px/1.3 "EB Garamond",Georgia,serif!important;max-width:700px;margin:0;color:#555c4e}
.bump-method-reading{display:block;font:14px/1.3 "EB Garamond",Georgia,serif;letter-spacing:.015em;color:#4b7357;margin:0 0 10px 43px}
.bump-method-live .bump-method-fiction{font:13px/1.2 "EB Garamond",Georgia,serif!important;margin:0;color:#767868}
.bump-method-live [data-knob]{cursor:pointer}
@media(max-width:640px){.bump-method-live{padding:84px 0 22px}.bump-method-heading{font-size:25px!important;margin-bottom:14px!important}.bump-method-figure{max-width:100%}.bump-method-description{gap:12px;min-height:155px;margin-top:20px}.bump-method-description h4{font-size:24px!important}.bump-method-description p{font-size:18px!important}}
.bump-machine-slot--integration{min-height:min(460px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 160px));margin-top:max(85px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - min(460px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 160px)))/2))}
.bump-machine-loading{position:absolute;left:0;right:0;top:45%;text-align:center;font:14px/1.4 var(--bump-serif,Georgia,serif);color:#786b51}
#retail .bump-group-first{padding-inline:0}
#retail .bump-group-last,#developer .bump-group-last{padding-bottom:calc(var(--bump-viewport-unit,1svh) * 130)}
#operations #security-system .bump-machine-slot{min-height:100%;height:100%}
.bump-method-capture{height:calc(var(--bump-viewport-unit,1svh) * 100);min-height:calc(var(--bump-viewport-unit,1svh) * 100)}
@media(min-width:721px){.method-workshop .mw-gesture-hint{display:block;margin-top:22px}}
.bvs .bvs-tools{display:none}
.method-workshop .mw-stages b{font:inherit;font-weight:400}
.method-workshop .mw-stage-short{display:none}
@media(max-width:480px){.method-workshop .mw-stage-full{display:none}.method-workshop .mw-stage-short{display:block}}
@media(max-width:700px){
 #retail .bump-group-first{padding-inline:0}
}

@media(max-width:640px){.bump-machine-slot--integration{min-height:min(520px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 150px));margin-top:max(85px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - min(520px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 150px)))/2))}}

/* Supplied optical bench: the original platform lives on the chapter paper. */
.bump-vision-live{position:relative;box-sizing:border-box;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 100px);max-width:1000px;margin-inline:auto;padding:20px 0 18px;display:flex;flex-direction:column;justify-content:center;color:#263b2d}
.bump-vision-heading{font:400 30px/1.1 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 10px!important}
.bump-vision-live .bump-vision-research{font:14px/1.2 "EB Garamond",Georgia,serif!important;color:#996c2e;margin:0 0 8px}
.bump-vision-import .bump-vision-live .iso-figure{margin:0}
.bump-vision-import .bump-vision-live .iso-plate{padding:0;border:0;box-shadow:none;background:transparent}
.bump-vision-import .bump-vision-live :is(.iso-plate-corners,.bump-controls,.iso-legend){display:none}
.bump-vision-import .bump-vision-live .iso-stage{width:100%;max-width:max(240px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 350px)*1.52));margin-inline:auto}
.bump-vision-explanation{display:flex;align-items:baseline;gap:20px;min-height:110px;margin-top:8px}
.bump-vision-explanation>[data-vision-number]{font:19px/1 "EB Garamond",Georgia,serif;color:#9d6c24}
.bump-vision-explanation h4{font:400 28px/1.1 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 8px!important}
.bump-vision-explanation p{font:19px/1.3 "EB Garamond",Georgia,serif!important;max-width:720px;margin:0;color:#555c4e}
.bump-vision-live [data-dome]{cursor:pointer}
.bump-machine-slot--port.bump-company-manifesto{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 110px);padding:0!important;border:0;margin-bottom:50px}
.bump-port-live{position:relative;box-sizing:border-box;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 110px);max-width:1000px;margin-inline:auto;padding:20px 0 18px;display:flex;flex-direction:column;justify-content:center;color:#263b2d}
.bump-port-heading{font:400 32px/1.1 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 10px!important}
.bump-port-import .bump-port-live .iso-figure{margin:0}
.bump-port-import .bump-port-live .iso-plate{padding:0;border:0;box-shadow:none;background:transparent}
.bump-port-import .bump-port-live :is(.iso-plate-corners,.bump-controls,.iso-legend){display:none}
.bump-port-import .bump-port-live .iso-stage{width:100%;max-width:max(240px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 350px)*1.5185));margin-inline:auto}
.bump-port-services{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;margin:6px 0 16px;font:14px/1.2 "EB Garamond",Georgia,serif;color:#6b6657}
.bump-port-services>span{display:inline-flex;align-items:center;gap:7px}
.bump-port-services>span::before{content:'';width:7px;height:7px;border-radius:2px;background:#b39236}
.bump-port-services>span:nth-child(2)::before{background:#25604b}
.bump-port-services>span:nth-child(3)::before{background:#c24e32}
.bump-port-explanation{display:flex;align-items:baseline;gap:20px;min-height:110px;margin-top:4px}
.bump-port-explanation>[data-port-number]{font:19px/1 "EB Garamond",Georgia,serif;color:#9d6c24}
.bump-port-explanation h4{font:400 28px/1.1 "IM FELL English",Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 8px!important}
.bump-port-explanation p{font:19px/1.3 "EB Garamond",Georgia,serif!important;max-width:720px;margin:0;color:#555c4e}
.bump-port-live [data-need]{cursor:pointer}
@media(max-width:640px){.bump-port-live{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 84px);padding:0 0 22px}.bump-port-heading{font-size:27px!important}.bump-port-import .iso-stage{max-width:100%}.bump-port-services{gap:9px 14px;font-size:13px}.bump-port-explanation{gap:12px;min-height:135px;margin-top:14px}.bump-port-explanation h4{font-size:24px!important}.bump-port-explanation p{font-size:18px!important}}
@media(max-width:640px){.bump-vision-live{padding:0 0 22px;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 84px)}.bump-vision-heading{font-size:25px!important}.bump-vision-import .bump-vision-live .iso-stage{max-width:100%}.bump-vision-explanation{gap:12px;min-height:155px;margin-top:22px}.bump-vision-explanation h4{font-size:24px!important}.bump-vision-explanation p{font-size:18px!important}}
.bump-port-import .bump-port-live .iso-stage{max-width:max(240px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 370px)*1.5185))}
.bump-port-hover-hint{font:14px/1.2 "EB Garamond",Georgia,serif!important;margin:0 0 10px!important;color:#79715e!important;text-align:center}
.bump-port-services strong{font-weight:500;color:#393b2f}
.bump-port-import .port-hoist-rope{fill:none;stroke:#605b40;stroke-width:1.1;stroke-linecap:round;vector-effect:non-scaling-stroke}
.bump-port-import .port-hoist-spreader{fill:#d6b866;stroke:#765f24;stroke-width:.7;stroke-linejoin:round}
.bump-port-import .port-cargo-label{font:600 8px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.3px;fill:#fffaf0;pointer-events:none}
.bump-port-import .port-cargo-label[data-port-label="0"]{fill:#5b451d}
.bump-port-live [data-need]{cursor:help}
.bump-port-live [data-need]:focus-visible{outline:1px solid #806a3c;outline-offset:4px}
@media(max-width:640px){.bump-port-import .bump-port-live .iso-stage{max-width:100%}}
.bump-demo-toggle{position:absolute;right:12px;top:10px;z-index:25;width:32px;height:32px;display:grid;place-items:center;padding:7px;border:1px solid #9b927755;border-radius:50%;background:#f4f1e8;color:#4b5645;cursor:pointer;box-shadow:none;line-height:1}
.bump-demo-toggle[hidden]{display:none}
.bump-demo-heading{padding-inline-end:48px!important}
.bump-demo-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bump-demo-toggle:hover{border-color:#25533d;color:#25533d}
.bump-demo-toggle:focus-visible{outline:2px solid #25533d;outline-offset:4px}
[data-bump-demo-paused=true] *{animation-play-state:paused!important}
[data-bump-demo-inspecting=true] .iso-stage,[data-bump-demo-inspecting=true] .iso-stage *{animation-play-state:paused!important}
.bump-demo-hover-cursor[hidden]{display:none}
[data-bump-demo-hover=true] .iso-line.iso-edge{stroke:#bc8b2b;stroke-width:1.5}

.bump-caption-transition{position:relative}
.bump-caption-ghost{position:absolute;inset:0;pointer-events:none;display:inherit;align-items:inherit;gap:inherit;text-align:inherit}
@media(prefers-reduced-motion:reduce){.bump-caption-ghost{display:none}}
/* Approval is a real waiting state, rather than another automatic white card. */
.bump-workflow-approval{position:absolute;left:245px;right:48px;top:7px;display:none;align-items:center;gap:8px;color:#8c5c0e;font:16px/1.2 "EB Garamond",Georgia,serif;pointer-events:none}
.bump-workflow-approval i{width:7px;height:7px;border-radius:50%;background:#c78b22;box-shadow:0 0 0 3px #e8c57544}
.bump-workflow-live[data-workflow-waiting=true] .bump-workflow-approval{display:flex}
.bump-workflow-import .bump-workflow-live[data-workflow-waiting=true] [data-bump-approval-card]>.iso-top{fill:#ffd46a;animation:bump-approval-surface 1.05s ease-in-out infinite}
.bump-workflow-live[data-workflow-waiting=true] [data-bump-approval-card]>.iso-line.iso-edge{stroke:#b3730d;stroke-width:2.2;animation:bump-approval-pulse 1.05s ease-in-out infinite}
.bump-workflow-live[data-workflow-waiting=true] [data-lamp=human]{fill:#e69a12;animation:bump-approval-pulse 1.05s ease-in-out infinite}
.bump-workflow-live[data-workflow-waiting=true] .bump-workflow-approval i{animation:bump-approval-pulse 1.05s ease-in-out infinite}
@keyframes bump-approval-surface{0%,100%{fill:#fff0bb}50%{fill:#ffc34a}}
@keyframes bump-approval-pulse{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:640px){.bump-workflow-approval{left:238px;right:0;top:4px;font-size:13px;gap:6px}.bump-workflow-approval i{flex:none;width:6px;height:6px}}
@media(prefers-reduced-motion:reduce){.bump-workflow-import .bump-workflow-live[data-workflow-waiting=true] :is([data-bump-approval-card]>.iso-top,[data-bump-approval-card]>.iso-line.iso-edge,[data-lamp=human],.bump-workflow-approval i){animation:none;opacity:1}}

.bump-research{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 110px);padding:18px 18px 28px;color:#302e28;text-align:center;transform:translateX(var(--bump-research-offset,0px))}
.bump-research-heading{max-width:780px}
.bump-research-eyebrow{margin:0 0 18px;font-size:11px;letter-spacing:.13em;color:#776d5a}
.bump-research-heading h3{margin:0;font-family:var(--bump-serif);font-size:clamp(36px,4.1vw,60px);font-weight:400;line-height:1.04;letter-spacing:-.025em}
.bump-research-heading h3 em{color:#18684d;font-style:italic}
.bump-research-heading>p:last-child{margin:18px 0 0;font-size:18px;line-height:1.35;color:#6b6558}
.bump-research-diagram{width:min(100%,790px);margin:30px auto 34px}
.bump-research-axis{display:flex;justify-content:space-between;gap:40px;margin:0 -22px 28px;font-size:10px;letter-spacing:.12em;color:#776d5a}
.bump-research .ui-ib{--ui-ib-line:#b9b8a4;--ui-ib-line-hi:#438b68;--ui-ib-card:#faf8ee;--ui-ib-tray:#e3e0d1;--ui-ib-ink:#302e28;--ui-ib-text:#4f5846;--ui-ib-accent:#12834f;--ui-ib-pulse:#12834f;--ui-ib-tip-color:#ceeb94;--ui-ib-ring:#12834f24;--ui-ib-glow:#12834f28;--ui-ib-hub:#154f3b;--ui-ib-hub-edge:#1b5335;--ui-ib-tooltip:#263b2f;--ui-ib-tooltip-text:#fffbed;--ui-ib-focus:#087f63;--ui-ib-shadow:0 0 0 1px #746d481a,0 2px 3px #473b3007,0 12px 24px -14px #473b3038;font-family:var(--bump-serif);font-size:14px}
.bump-research .ui-ib__scene{padding:6px 0 26px}
.bump-research .ui-ib__tool{width:64px;height:64px;border-radius:15px}
.bump-research .ui-ib__group{gap:42px}
.bump-research .ui-ib__logo{width:29px;height:29px}
.bump-research .ui-ib__center{width:90px;height:90px;border-radius:22px}
.bump-research .ui-ib__mark{width:44px;height:42px}
.bump-research .ui-ib__mark .bump-brand-mark{display:block;width:44px;height:42px;background:#fff8dd}
.bump-research .ui-ib__tool-label{position:absolute;top:calc(100% + 9px);left:50%;translate:-50% 0;white-space:nowrap;font-size:14px;line-height:1;color:#4d5144;transition:opacity .2s}
.bump-research .ui-ib__tool[data-off] .ui-ib__tool-label{opacity:.55}
.bump-research .ui-ib__chip-inner{font-family:var(--bump-serif);font-size:13px}
.bump-research .ui-ib__center[data-syncing] .ui-ib__dot{animation-duration:calc(1.1s / var(--bump-motion-rate,2))}
.bump-research .ui-ib__status{animation-duration:calc(.32s / var(--bump-motion-rate,2))}
.bump-research .ui-ib__tip{font-family:var(--bump-serif);font-size:14px}
.bump-research-explanation{min-height:103px;max-width:540px;padding:0 10px}
.bump-research-explanation h4{font-family:var(--bump-serif);font-size:25px;font-weight:400;margin:0 0 8px;line-height:1.15}
.bump-research-explanation p{font-size:17px;line-height:1.4;color:#686152;margin:0}
.bump-research footer{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:#77654b}
.bump-research-status{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border:1px solid #a9712438;border-radius:4px;color:#a05b18}
.bump-research-status::before{content:'';width:5px;height:5px;border-radius:50%;background:#cf8924}
@media(min-width:701px) and (max-height:800px){:where(html:not([data-bump-stable-viewport])) .bump-research{padding-top:0;padding-bottom:16px}:where(html:not([data-bump-stable-viewport])) .bump-research-heading h3{font-size:45px}:where(html:not([data-bump-stable-viewport])) .bump-research-heading>p:last-child{margin-top:12px}:where(html:not([data-bump-stable-viewport])) .bump-research-eyebrow{margin-bottom:12px}:where(html:not([data-bump-stable-viewport])) .bump-research-diagram{margin:20px auto 26px;max-width:720px}:where(html:not([data-bump-stable-viewport])) .bump-research .ui-ib__group{gap:34px}:where(html:not([data-bump-stable-viewport])) .bump-research-explanation{min-height:88px}}
@media(min-width:701px){:where(html[data-bump-height-max-800]) .bump-research{padding-top:0;padding-bottom:16px}:where(html[data-bump-height-max-800]) .bump-research-heading h3{font-size:45px}:where(html[data-bump-height-max-800]) .bump-research-heading>p:last-child{margin-top:12px}:where(html[data-bump-height-max-800]) .bump-research-eyebrow{margin-bottom:12px}:where(html[data-bump-height-max-800]) .bump-research-diagram{margin:20px auto 26px;max-width:720px}:where(html[data-bump-height-max-800]) .bump-research .ui-ib__group{gap:34px}:where(html[data-bump-height-max-800]) .bump-research-explanation{min-height:88px}}
@media(max-width:700px){.bump-research{padding:16px 0 28px;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 100px)}.bump-research-heading h3{font-size:clamp(31px,7.6vw,46px)}.bump-research-heading>p:last-child{font-size:16px}.bump-research-diagram{max-width:590px;margin:26px auto}.bump-research-axis{margin-inline:0;font-size:8px;letter-spacing:.07em}.bump-research .ui-ib__tool-label{font-size:12px}.bump-research-explanation{min-height:116px}.bump-research-explanation h4{font-size:23px}.bump-research-explanation p{font-size:16px}.bump-research footer{gap:9px;font-size:11px}}
@container (max-width:459px){.bump-research .ui-ib__scene{row-gap:70px;padding-bottom:26px}.bump-research .ui-ib__group{gap:clamp(26px,10cqw,48px)}.bump-research .ui-ib__tool{width:56px;height:56px}.bump-research .ui-ib__center{width:74px;height:74px;border-radius:20px}}
@media(min-width:940px) and (max-height:820px){
 :where(html:not([data-bump-stable-viewport])) .bump-research{padding-block:0 16px}
 :where(html:not([data-bump-stable-viewport])) .bump-research-heading h3{font-size:38px;line-height:1.08}
 :where(html:not([data-bump-stable-viewport])) .bump-research-diagram{margin:14px auto 18px}
 :where(html:not([data-bump-stable-viewport])) .bump-research-axis{margin-bottom:18px}
 :where(html:not([data-bump-stable-viewport])) .bump-research .ui-ib__group{gap:18px}
 :where(html:not([data-bump-stable-viewport])) .bump-research .ui-ib__tool{width:52px;height:52px;border-radius:13px}
 :where(html:not([data-bump-stable-viewport])) .bump-research .ui-ib__scene{padding-block:4px 20px}
}
@media(min-width:940px){
 :where(html[data-bump-height-max-820]) .bump-research{padding-block:0 16px}
 :where(html[data-bump-height-max-820]) .bump-research-heading h3{font-size:38px;line-height:1.08}
 :where(html[data-bump-height-max-820]) .bump-research-diagram{margin:14px auto 18px}
 :where(html[data-bump-height-max-820]) .bump-research-axis{margin-bottom:18px}
 :where(html[data-bump-height-max-820]) .bump-research .ui-ib__group{gap:18px}
 :where(html[data-bump-height-max-820]) .bump-research .ui-ib__tool{width:52px;height:52px;border-radius:13px}
 :where(html[data-bump-height-max-820]) .bump-research .ui-ib__scene{padding-block:4px 20px}
}

.bump-machine-slot--company-flow{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 110px)}
.bump-company-flow{box-sizing:border-box;position:relative;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 110px);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:12px 0 28px;color:#302e28;text-align:center;transform:translateX(var(--company-flow-offset,0px))}
.bump-company-flow header{position:relative;z-index:1;max-width:750px}
.bump-company-flow-eyebrow{font-size:11px;letter-spacing:.12em;color:#7b715c;margin:0 0 16px}
.bump-company-flow h3{font:400 clamp(38px,4.2vw,58px)/1.03 var(--bump-serif);letter-spacing:-.03em;margin:0}
.bump-company-flow h3 em{color:#23644e;font-weight:400}
.bump-company-flow-scene{container-type:inline-size;position:relative;isolation:isolate;width:min(100%,1050px);max-width:min(1050px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 410px)*1.846));aspect-ratio:1200/650;margin:4px auto 0;overflow:hidden}
.bump-company-flow-scene::before{content:'';position:absolute;z-index:-1;inset:0 -10%;background:none;pointer-events:none}
.bump-company-flow-paths{position:absolute;inset:0;width:100%;height:100%;fill:none;pointer-events:none}
.company-flow-orbit{stroke:#ae8d7144;stroke-width:2;stroke-dasharray:7 10}
.company-flow-link{stroke:#b47c5e33;stroke-width:2}
.company-flow-beam{stroke:#b85231;stroke-width:3;stroke-linecap:round;stroke-dasharray:24 100;stroke-dashoffset:24;opacity:0}
[data-flow-phase=beam] .company-flow-beam{animation:company-flow-send .6s cubic-bezier(.22,1,.36,1) both}
.company-flow-hub{position:absolute;left:25%;top:50%;width:35%;height:17%;display:flex;align-items:center;justify-content:center;gap:0;padding:1.5cqw 1.4cqw;border:1px solid #b28e6e33;border-radius:999px;transform:translate(-50%,-50%);background:#fff9efc9;box-shadow:0 12px 25px -17px #8e4d324d;transition:box-shadow .3s}
.company-flow-hub>div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.4cqw;width:100%;padding-inline:4.8cqw}
.company-flow-hub strong{font:400 2.4cqw/1 var(--bump-serif)}
.company-flow-hub span{font:1.6cqw/1.2 var(--bump-serif);color:#82725b}
.company-flow-hub .bump-brand-mark{position:absolute;right:1.4cqw;top:50%;translate:0 -50%;width:4.2cqw;height:4.2cqw;background:#22513d;flex:none}
[data-flow-phase=received] .company-flow-hub{box-shadow:0 0 0 3px #c2906220,0 10px 28px -12px #ac50364d}
.company-flow-pill{position:absolute;left:var(--pill-x);top:var(--pill-y);width:28%;height:15.5%;display:flex;align-items:center;gap:1.2cqw;padding:1cqw;border-radius:999px;transform:translate(-50%,-50%);background:#e8e1d67a;border:1px solid #ae8d7122;text-align:left;transition:left .55s cubic-bezier(.22,1,.36,1),top .55s cubic-bezier(.22,1,.36,1),opacity .4s,background .4s;cursor:help}
.company-flow-pill[data-selected=true]{background:#fffaf2;box-shadow:0 10px 22px -17px #874a3540}
.company-flow-pill[data-inspected=true]{background:color-mix(in srgb,var(--pill-accent) 14%,#fffaf2);border-color:var(--pill-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--pill-accent) 18%,transparent),0 10px 22px -17px #874a3540}
.company-flow-pill[data-inspected=true] strong{color:var(--pill-accent)}
.company-flow-pill[data-inspected=true] .company-flow-icon{background:var(--pill-accent);color:#fffaf2}
.company-flow-icon{display:grid;place-items:center;width:4.8cqw;height:4.8cqw;flex:none;background:#fff8edbb;border-radius:50%;color:var(--pill-accent)}
.company-flow-icon svg{width:2.8cqw;height:2.8cqw}
.company-flow-pill>span:last-child{display:flex;flex-direction:column;gap:.45cqw}
.company-flow-pill strong{font:400 1.9cqw/1 var(--bump-serif);white-space:nowrap}
.company-flow-pill small{font:1.55cqw/1 var(--bump-serif);color:#87745f}
.bump-company-flow-caption{position:relative;min-height:80px;max-width:560px;margin:-12px auto 0}
.bump-company-flow .company-flow-tooltip{width:min(330px,calc(100% - 16px));text-align:left;z-index:40}
.bump-company-flow-caption h4{font:400 25px/1.1 var(--bump-serif);margin:0 0 8px}
.bump-company-flow-caption p{font:18px/1.35 var(--bump-serif);color:#686152;margin:0}
.bump-company-flow-contact{display:flex;align-items:center;gap:28px;background:transparent;border:0;border-bottom:1px solid #8d8063;padding:10px 0 8px;color:#263d30;font:18px/1.2 var(--bump-serif);cursor:pointer}
.bump-company-flow-contact:hover{color:#bf4f38;border-color:#bf4f38}
.bump-company-flow-contact:focus-visible{outline:2px solid #087f63;outline-offset:6px}
@keyframes company-flow-send{0%{stroke-dashoffset:24;opacity:0}15%{opacity:1}85%{opacity:1}100%{stroke-dashoffset:-100;opacity:0}}
@media(min-width:701px) and (max-height:820px){:where(html:not([data-bump-stable-viewport])) .bump-company-flow h3{font-size:43px}:where(html:not([data-bump-stable-viewport])) .bump-company-flow-scene{max-width:min(820px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 350px)*1.846))}:where(html:not([data-bump-stable-viewport])) .bump-company-flow-eyebrow{margin-bottom:10px}:where(html:not([data-bump-stable-viewport])) .bump-company-flow-caption{min-height:72px}:where(html:not([data-bump-stable-viewport])) .bump-company-flow-caption p{font-size:17px}}
@media(min-width:701px){:where(html[data-bump-height-max-820]) .bump-company-flow h3{font-size:43px}:where(html[data-bump-height-max-820]) .bump-company-flow-scene{max-width:min(820px,calc((calc(var(--bump-viewport-unit,1svh) * 100) - 350px)*1.846))}:where(html[data-bump-height-max-820]) .bump-company-flow-eyebrow{margin-bottom:10px}:where(html[data-bump-height-max-820]) .bump-company-flow-caption{min-height:72px}:where(html[data-bump-height-max-820]) .bump-company-flow-caption p{font-size:17px}}
@media(max-width:939px){.bump-company-flow{padding:16px 0 44px}.bump-company-flow h3{font-size:35px}.bump-company-flow-eyebrow{font-size:9px}.bump-company-flow-scene{max-width:400px;aspect-ratio:1.55;margin-top:10px}.company-flow-hub{left:50%;top:20%;width:82%;height:28%;gap:14px;padding:10px 18px}.company-flow-hub strong{font-size:24px}.company-flow-hub span{font-size:15px}.company-flow-hub .bump-brand-mark{width:37px;height:37px}.company-flow-pill{left:calc(50% + var(--slot)*85%);top:74%;width:76%;height:28%;gap:12px;padding:8px 10px}.company-flow-pill strong{font-size:17px}.company-flow-pill small{font-size:14px}.company-flow-icon{width:41px;height:41px}.company-flow-icon svg{width:25px;height:25px}.bump-company-flow-paths{display:none}.bump-company-flow-scene::after{content:'';position:absolute;z-index:-1;left:50%;top:36%;width:1px;height:14%;border-left:1px dashed #b47c5e66}.bump-company-flow-caption{margin:6px auto 0;min-height:95px}.bump-company-flow-caption h4{font-size:23px}.bump-company-flow-caption p{font-size:17px}}
@media(prefers-reduced-motion:reduce){.bump-company-flow :is(.company-flow-pill,.company-flow-hub){transition:none}.bump-company-flow .company-flow-beam{animation:none;stroke-dasharray:none;opacity:.65}}

.bump-company-flow[data-flow-paused=true] .company-flow-beam{animation-play-state:paused}
.company-flow-pill:focus-visible,.company-flow-hub:focus-visible{outline:2px solid #23644e;outline-offset:5px}

@media(max-width:939px) and (max-height:500px) and (orientation:landscape){
 :where(html:not([data-bump-stable-viewport])) .bump-company-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;align-content:center;justify-items:center;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px) - 24px);padding:8px 0 24px}
 :where(html:not([data-bump-stable-viewport])) .bump-company-flow header{grid-column:1;align-self:end}
 :where(html:not([data-bump-stable-viewport])) .bump-company-flow-eyebrow{font-size:8px;margin-bottom:8px}
 :where(html:not([data-bump-stable-viewport])) .bump-company-flow h3{font-size:29px}
 :where(html:not([data-bump-stable-viewport])) .bump-company-flow-scene{grid-column:2;grid-row:1/4;width:100%;max-width:300px;margin:0;aspect-ratio:1.12}
 :where(html:not([data-bump-stable-viewport])) .bump-company-flow-caption{grid-column:1;min-height:70px;margin:0}
 :where(html:not([data-bump-stable-viewport])) .bump-company-flow-caption h4{font-size:21px}
 :where(html:not([data-bump-stable-viewport])) .bump-company-flow-caption p{font-size:16px;line-height:1.25}
 :where(html:not([data-bump-stable-viewport])) .bump-company-flow-contact{grid-column:1;font-size:16px;padding-block:6px}
 :where(html:not([data-bump-stable-viewport])) .company-flow-hub strong{font-size:21px}:where(html:not([data-bump-stable-viewport])) .company-flow-hub span{font-size:13px}
 :where(html:not([data-bump-stable-viewport])) .company-flow-hub .bump-brand-mark{width:30px;height:30px}
 :where(html:not([data-bump-stable-viewport])) .company-flow-pill strong{font-size:15px}:where(html:not([data-bump-stable-viewport])) .company-flow-pill small{font-size:12px}
 :where(html:not([data-bump-stable-viewport])) .company-flow-icon{width:32px;height:32px}:where(html:not([data-bump-stable-viewport])) .company-flow-icon svg{width:21px;height:21px}
}

@media(max-width:939px) and (orientation:landscape){
 :where(html[data-bump-height-max-500]) .bump-company-flow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;align-content:center;justify-items:center;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px) - 24px);padding:8px 0 24px}
 :where(html[data-bump-height-max-500]) .bump-company-flow header{grid-column:1;align-self:end}
 :where(html[data-bump-height-max-500]) .bump-company-flow-eyebrow{font-size:8px;margin-bottom:8px}
 :where(html[data-bump-height-max-500]) .bump-company-flow h3{font-size:29px}
 :where(html[data-bump-height-max-500]) .bump-company-flow-scene{grid-column:2;grid-row:1/4;width:100%;max-width:300px;margin:0;aspect-ratio:1.12}
 :where(html[data-bump-height-max-500]) .bump-company-flow-caption{grid-column:1;min-height:70px;margin:0}
 :where(html[data-bump-height-max-500]) .bump-company-flow-caption h4{font-size:21px}
 :where(html[data-bump-height-max-500]) .bump-company-flow-caption p{font-size:16px;line-height:1.25}
 :where(html[data-bump-height-max-500]) .bump-company-flow-contact{grid-column:1;font-size:16px;padding-block:6px}
 :where(html[data-bump-height-max-500]) .company-flow-hub strong{font-size:21px}:where(html[data-bump-height-max-500]) .company-flow-hub span{font-size:13px}
 :where(html[data-bump-height-max-500]) .company-flow-hub .bump-brand-mark{width:30px;height:30px}
 :where(html[data-bump-height-max-500]) .company-flow-pill strong{font-size:15px}:where(html[data-bump-height-max-500]) .company-flow-pill small{font-size:12px}
 :where(html[data-bump-height-max-500]) .company-flow-icon{width:32px;height:32px}:where(html[data-bump-height-max-500]) .company-flow-icon svg{width:21px;height:21px}
}
/* Equal side reserves keep the wording centred independently of the logo. */
@media(max-width:939px){.company-flow-hub{gap:0;padding-inline:18px}.company-flow-hub>div{padding-inline:44px}.company-flow-hub .bump-brand-mark{right:18px}}

:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso{
  --anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;
  --anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;
  --anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;
  --anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;
  --anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#ffffff;
  --anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;
  --anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;
  --anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);
  --anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  --anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014;
}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso[data-theme="light"]{
  --anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;
  --anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;
  --anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;
  --anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eeeeeb;
  --anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000000;
  --anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;
  --anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;
  --anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a;
}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-svg{display:block;width:100%;height:auto;overflow:visible}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-svg path,:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-svg circle{vector-effect:non-scaling-stroke}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-fill{fill:var(--anatomy-paper);stroke:none}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-shade,:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-top{stroke:none}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-top{fill:var(--anatomy-top)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-seamless]>.iso-shade,:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-tone="hi"]{stroke:var(--anatomy-hi)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-tone="mid"]{stroke:var(--anatomy-mid)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-tone="lo"]{stroke:var(--anatomy-lo)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-tone="faint"]{stroke:var(--anatomy-faint)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-tone="lit"]{stroke:var(--anatomy-lit)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-tone="red"]{stroke:var(--anatomy-red)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-tone="green"]{stroke:var(--anatomy-green)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-tone="blue"]{stroke:var(--anatomy-blue)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-dashed]{stroke-dasharray:3 3}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-flow]{stroke-dasharray:2 6}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-wire[data-tone="hi"] .iso-wire-end{stroke:var(--anatomy-hi)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-wire[data-tone="mid"] .iso-wire-end{stroke:var(--anatomy-mid)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-wire[data-tone="faint"] .iso-wire-end{stroke:var(--anatomy-faint)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-wire[data-tone="lit"] .iso-wire-end{stroke:var(--anatomy-lit)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-dots[data-tone="hi"] circle{opacity:.85}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-dots[data-tone="mid"] circle{opacity:.45}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-dots[data-tone="lo"] circle{opacity:.22}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-dots[data-tone="faint"] circle{opacity:.12}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-face-text[data-tone="hi"]{fill:var(--anatomy-hi)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-face-text[data-tone="lo"]{fill:var(--anatomy-lo)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-face-text[data-tone="faint"]{fill:var(--anatomy-faint)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .tb-body{fill:var(--anatomy-shade-2);stroke:none}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .tb-shine{fill:var(--anatomy-top);stroke:none}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .tb-shade{fill:var(--anatomy-shade-0);stroke:none}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .tb-ring[data-tone="mid"]{stroke:var(--anatomy-mid)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .tb-ring[data-tone="faint"]{stroke:var(--anatomy-faint)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .tb-ring[data-tone="hi"]{stroke:var(--anatomy-hi)}
@keyframes iso-flow{to{stroke-dashoffset:-32}}
@keyframes iso-pulse{0%,100%{opacity:.18}12%{opacity:1}40%{opacity:.18}}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-flow]{animation:iso-flow 1600ms linear infinite}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-dots circle[data-pulse]{animation:iso-pulse 1600ms steps(1,end) infinite;animation-delay:var(--pulse-at,0ms)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-figure{margin:32px 0 36px}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate{position:relative;padding:52px 24px;border-radius:0;background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate-corner{position:absolute;color:var(--anatomy-muted);font-family:var(--anatomy-mono);font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate-corner[data-corner="fig"]{top:0;left:0;color:var(--anatomy-text)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate-corner[data-corner="title"]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate-corner[data-corner="hint"]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate-corner[data-corner="readout"]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate .iso-svg{margin:0 auto}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-key{display:inline-flex;align-items:center;gap:7px}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch{width:16px;height:10px;flex:none;overflow:visible}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch[data-mark="raised"] path,:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch[data-mark="flat"] path{stroke:var(--anatomy-mid)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch[data-mark="lit"] path{stroke:var(--anatomy-lit)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch[data-mark="dim"] path{stroke:var(--anatomy-lo)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch[data-mark="dotted"] path{stroke-dasharray:.01 3;stroke-width:1.4}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch[data-mark="dashed"] path{stroke-dasharray:3 2.5}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch[data-mark="red"] path{stroke:var(--anatomy-red)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch[data-mark="green"] path{stroke:var(--anatomy-green)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch[data-mark="blue"] path{stroke:var(--anatomy-blue)}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-swatch-crease{stroke:var(--anatomy-lo)!important}
@media (max-width:560px){:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate{padding:48px 12px 70px}:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-plate-corner[data-corner="hint"]{bottom:18px}}
@media (prefers-reduced-motion:reduce){:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-line[data-flow],:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-dots circle[data-pulse]{animation:none}}

/* Palette Bump : remplace les jetons du thème clair d'Anatomy (kit/iso.css).
   Placer après iso.css, sur l'élément qui porte class="iso bump" data-theme="light".
   Modifier une valeur ici recolore les huit modèles. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso.bump, :is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .iso {
  /* Papier : crème et ivoire */
  --anatomy-page: #ece6d8;
  --anatomy-card: #f6f2e8;
  --anatomy-paper: #f6f2e8;
  --anatomy-face: #fbf8f1;
  --anatomy-top: #fffdf7;
  --anatomy-shade-0: #e2dbc9;
  --anatomy-shade-1: #e9e3d4;
  --anatomy-shade-2: #efeadf;
  --anatomy-shade-3: #f4f0e6;
  --anatomy-lit-top: #fff6dc;
  --anatomy-lit-shade: #ecdcb2;

  /* Traits : vert profond pour le sujet, gris métal pour la structure, beige pour la base */
  --anatomy-hi: #1e3a2c;
  --anatomy-mid: #7b827d;
  --anatomy-lo: #b5ad9b;
  --anatomy-faint: #dad2c1;
  /* Accent unique : laiton (ce que le lecteur doit regarder) */
  --anatomy-lit: #7a5a14;

  --anatomy-text: #4f514c;
  --anatomy-strong: #16201b;
  --anatomy-muted: #8d8b82;
  --anatomy-dot: #26261f;
  --anatomy-halo: #6b5f45;
  --anatomy-halo-opacity: .30;

  /* Couleurs porteuses de sens uniquement */
  --anatomy-red: #b83a26;    /* refus, anomalie */
  --anatomy-green: #2f6b4a;  /* validé, protégé */
  --anatomy-blue: #3e5f7a;   /* donnée */
  --bump-orange: #cf7a25;    /* attention, en cours */
}

/* Matériaux : un groupe <g data-mat="…"> remappe les jetons de ses pièces. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="enamel"] {
  --anatomy-paper: #2e4c3c; --anatomy-face: #34543f; --anatomy-top: #3f6451;
  --anatomy-shade-0: #1f3528; --anatomy-shade-1: #253e2f; --anatomy-shade-2: #2b4636; --anatomy-shade-3: #324f3e;
  --anatomy-lit-top: #4d7562; --anatomy-lit-shade: #3a5c49;
  --anatomy-hi: #10201a; --anatomy-mid: #7f9a8b; --anatomy-lo: #587666; --anatomy-faint: #48665a;
  --anatomy-dot: #e7dfc8;
}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="brass"] {
  --anatomy-paper: #d6b866; --anatomy-face: #dcc073; --anatomy-top: #ecd89a;
  --anatomy-shade-0: #a8853a; --anatomy-shade-1: #b8964a; --anatomy-shade-2: #c6a65a; --anatomy-shade-3: #d2b469;
  --anatomy-lit-top: #f5e6b4; --anatomy-lit-shade: #dcc27c;
  --anatomy-hi: #4a3712; --anatomy-mid: #8a6a28; --anatomy-lo: #a6873f; --anatomy-faint: #bc9e55;
  --anatomy-lit: #3d2c08; --anatomy-dot: #3b2c0e;
}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="steel"] {
  --anatomy-paper: #d8dbd6; --anatomy-face: #e1e3df; --anatomy-top: #eef0ec;
  --anatomy-shade-0: #adb2ad; --anatomy-shade-1: #bbc0bb; --anatomy-shade-2: #c8ccc8; --anatomy-shade-3: #d4d7d3;
  --anatomy-hi: #29302c; --anatomy-mid: #7c8480; --anatomy-lo: #a0a7a2; --anatomy-faint: #bcc1bc;
  --anatomy-dot: #29302c;
}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="black"] {
  --anatomy-paper: #34342f; --anatomy-face: #3a3a35; --anatomy-top: #47463f;
  --anatomy-shade-0: #22221e; --anatomy-shade-1: #292925; --anatomy-shade-2: #30302b; --anatomy-shade-3: #373731;
  --anatomy-hi: #0d0d0b; --anatomy-mid: #7c7a70; --anatomy-lo: #5b5950; --anatomy-faint: #4a4942;
  --anatomy-dot: #d8d2c0;
}
/* Verre : corps teinté translucide, reflet clair, arêtes vert gris. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="glass"] .tb-body { fill: #d4e3d9; fill-opacity: .38; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="glass"] .tb-shine { fill: #ffffff; fill-opacity: .5; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="glass"] .tb-shade { fill: #93ad9f; fill-opacity: .28; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="glass"] { --anatomy-hi: #5d7a6b; --anatomy-mid: #8aa597; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="glass"] .iso-fill { fill: #d4e3d9; fill-opacity: .38; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="glass"] .iso-top, :is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="glass"] .iso-shade { fill-opacity: .35; }

/* Voyants : une couleur de sens, allumée par la vue (data-on). */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .lamp { fill: var(--anatomy-faint); transition: fill .4s var(--anatomy-ease); }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .lamp[data-on="amber"] { fill: var(--bump-orange); }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .lamp[data-on="green"] { fill: #4f9e70; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .lamp[data-on="red"] { fill: var(--anatomy-red); }

/* Pièces dessinées à la volée par live.ts (levier, drapeau) : mêmes jetons que les solides. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .lever-face { fill: var(--anatomy-top); stroke: var(--anatomy-hi); stroke-width: .6; stroke-linejoin: round; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .lever-side { fill: var(--anatomy-shade-1); stroke: var(--anatomy-hi); stroke-width: .6; stroke-linejoin: round; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .flag-arm { fill: none; stroke: var(--anatomy-hi); stroke-width: 1.3; stroke-linecap: round; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .flag-cloth { fill: var(--anatomy-faint); stroke: var(--anatomy-hi); stroke-width: .6; stroke-linejoin: round; transition: fill .5s var(--anatomy-ease); }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-part="flag"][data-on] .flag-cloth { fill: var(--anatomy-green); }

/* Bande d'étiquette de la capsule : vierge, préparée (vert), refusée (rouge). */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-label] .cap-band { --anatomy-face: #f3efe4; --anatomy-lit-top: #fffaf0; --anatomy-lit-shade: #ddd5c2; --anatomy-lit: #6b6656; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-label="prepared"] .cap-band { --anatomy-face: #d6b866; --anatomy-lit-top: #f0dc9c; --anatomy-lit-shade: #b8964a; --anatomy-lit: #4a3712; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-label="rejected"] .cap-band { --anatomy-face: #b8452f; --anatomy-lit-top: #d06a50; --anatomy-lit-shade: #96351f; --anatomy-lit: #4a1408; }

/* Barre de commandes sous la figure (hors du dessin, comme la légende). */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 10px 0 0; font: 12px/1 var(--anatomy-mono); }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls button, :is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls select {
  font: inherit; color: var(--anatomy-strong); background: var(--anatomy-card); border: 1px solid var(--anatomy-faint);
  border-radius: 6px; padding: 6px 9px; cursor: pointer;
}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls button:hover { border-color: var(--anatomy-mid); }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls button[aria-pressed="true"], :is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls button[data-current] { background: var(--anatomy-hi); color: var(--anatomy-card); border-color: var(--anatomy-hi); }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls button:disabled { opacity: .4; cursor: default; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls .sep { width: 1px; height: 18px; background: var(--anatomy-faint); margin: 0 4px; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls [data-accept] { border-color: var(--anatomy-green); color: var(--anatomy-green); }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls [data-refuse] { border-color: var(--anatomy-red); color: var(--anatomy-red); }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso-stage:focus-visible { outline: 1px solid var(--anatomy-muted); outline-offset: 6px; }

/* 02 · fente vide (vide sombre) et cartouches non choisies (émail éteint). */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .slot-void { fill: #24261f; fill-opacity: .6; stroke: var(--anatomy-hi); stroke-width: .4; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .cart { cursor: pointer; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .cart:not([data-on]) [data-mat="enamel"] {
  --anatomy-paper: #c9cbc2; --anatomy-face: #d0d2ca; --anatomy-top: #e2e3dc; --anatomy-lit-top: #e2e3dc; --anatomy-lit-shade: #c3c6bd;
  --anatomy-shade-0: #aeb2a8; --anatomy-shade-1: #b8bbb2; --anatomy-shade-2: #c2c5bc; --anatomy-shade-3: #cbcec5;
  --anatomy-hi: #4f554f; --anatomy-lit: #4f554f; --anatomy-faint: #b8bbb2; --anatomy-dot: #4f554f;
}

/* 01 · tubes traversés par la demande, boutons de validation, coche d'envoi. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="glass"][data-on] .tb-body { fill: #7fc29b; fill-opacity: .55; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="glass"][data-on] { --anatomy-hi: #2f6b4a; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .btn { cursor: pointer; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-btn="ok"] { --anatomy-face: #3f8a5f; --anatomy-lit-top: #5aa87a; --anatomy-lit-shade: #2f6b4a; --anatomy-lit: #12301f; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-btn="no"] { --anatomy-face: #c4553c; --anatomy-lit-top: #dc7358; --anatomy-lit-shade: #a2402a; --anatomy-lit: #4a1408; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .check { stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; transition: opacity .3s; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-t] { font-family: var(--anatomy-mono); }

/* Autonome dans une app hôte (React) : police de base et texte réservé aux lecteurs d'écran. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso.bump { font: 14px/1.6 ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--anatomy-text); }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .iso.bump .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* 03 : impulsions de synchronisation (même fiche partout). */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-pulse] circle { fill: #4f9e70; stroke: #f7f2e6; stroke-width: .8; }

/* 04 : coffre-fort. Voyant « actif », cartes d'accès, pistes gravées et fils du scanner. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .lamp[data-on="white"] { fill: #fff3cf; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="alert"] {
  --anatomy-paper: #c9573a; --anatomy-face: #d0603f; --anatomy-top: #df7a5a;
  --anatomy-shade-0: #9c3a24; --anatomy-shade-1: #ab432b; --anatomy-shade-2: #b94c32; --anatomy-shade-3: #c45439;
  --anatomy-hi: #4a160a; --anatomy-mid: #f3d2c4; --anatomy-lo: #8a3420; --anatomy-faint: #a8452c;
}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="ok"] {
  --anatomy-paper: #4f9e70; --anatomy-face: #57a678; --anatomy-top: #6db98c;
  --anatomy-shade-0: #337a52; --anatomy-shade-1: #3b8559; --anatomy-shade-2: #438f61; --anatomy-shade-3: #4a986a;
  --anatomy-hi: #12301f; --anatomy-mid: #e3f3e8; --anatomy-lo: #2f6b4a; --anatomy-faint: #3f8a5f;
}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-trace] { transition: stroke .3s; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-trace][data-on] { stroke: var(--bump-orange); stroke-width: 1.2; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-wire] { stroke: var(--bump-orange); stroke-width: 1; fill: none; }

:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-zone="ok"] { stroke: #4f9e70; stroke-width: 1.6; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-zone="bad"] { stroke: var(--bump-orange); stroke-width: 1.6; }

/* 05 : cloche de verre en deux couches. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .glass-back { fill: #d4e3d9; fill-opacity: .2; stroke: none; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .glass-top { fill: #f4fbf7; fill-opacity: .22; stroke: none; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .glass-edge { stroke: #5d7a6b; stroke-width: 1.1; fill: none; }

/* 06 : lumière du banc optique, cloches éclairées, prototypes en fil de fer. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .ray { stroke: #f0b72a; stroke-width: 1.2; fill: none; stroke-linecap: round; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .beam-glow { stroke: #f0b72a; stroke-width: 6; stroke-opacity: .35; fill: none; stroke-linecap: round; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .beam-core { stroke: #fff3cf; stroke-width: 1.8; fill: none; stroke-linecap: round; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump .glass-back[data-on] { fill: #fff3cf; fill-opacity: .45; }
/* Halo crème sous le trait : le prototype se lit sur le verre clair comme sur le fond vert de la cloche. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-proto] .proto-halo { stroke: #fffaf0; stroke-width: 5; stroke-opacity: .9; fill: none; stroke-linecap: round; stroke-linejoin: round; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-proto] .proto-line { stroke: #1f4d35; stroke-width: 2; stroke-dasharray: 4 2; fill: none; stroke-linejoin: round; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-proto][data-on] .proto-line { stroke: #8a6a22; stroke-width: 2.3; }

/* 07 : port de Montréal. Eau du bassin, plaque allumée. */
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-mat="water"] {
  --anatomy-paper: #9fbdb8; --anatomy-face: #a8c4bf; --anatomy-top: #b7d0cb;
  --anatomy-shade-0: #7f9f99; --anatomy-shade-1: #88a7a1; --anatomy-shade-2: #91afa9; --anatomy-shade-3: #99b6b0;
  --anatomy-hi: #3d5f58; --anatomy-mid: #6f918a; --anatomy-lo: #d7e6e2; --anatomy-faint: #e6f0ed;
}
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump [data-plaque][data-on] [data-mat="brass"] { --anatomy-top: #fbeec2; --anatomy-face: #f0d98e; --anatomy-paper: #ecd38a; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls .swatch { display: inline-block; width: 10px; height: 10px; border-radius: 2px; margin-right: 6px; vertical-align: -1px; border: 1px solid #00000033; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls .swatch[data-color="0"] { background: #d6b866; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls .swatch[data-color="1"] { background: #3f6451; }
:is(.bump-workflow-import,.bump-tools-import,.bump-security-import,.bump-method-import,.bump-vision-import,.bump-port-import) .bump-controls .swatch[data-color="2"] { background: #d0603f; }

/* The supplied marble brush points towards its clickable upper-left tip. */
@media (hover: hover) and (pointer: fine) {
  * {
    cursor: url("/cursor/pinceau-marbre.png") 6 6, auto !important;
  }
}

/* A stable chapter canvas; browser chrome and the keyboard may resize overlays,
   but cannot stretch the paintings, paper, stop list or model clocks. */
html[data-bump-stable-viewport]{overscroll-behavior-y:none;scrollbar-gutter:auto;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
html[data-bump-stable-viewport] body{overscroll-behavior-y:none;overflow-x:clip}
html[data-bump-stable-viewport],html[data-bump-stable-viewport] body{overflow-anchor:none}
html[data-bump-stable-viewport][data-bump-assisted-scroll=true]{touch-action:pan-x pinch-zoom}
html[data-bump-stable-viewport] .iso-stage{touch-action:pan-x pinch-zoom}
.bump-device-motion{position:fixed;z-index:40;right:66px;bottom:max(16px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;gap:8px;min-width:40px;height:40px;padding:9px;border:1px solid #6d795b88;border-radius:50%;background:#f4f1e8;color:#305541;box-shadow:none;cursor:pointer}
.bump-device-motion svg{width:21px;height:21px}
.bump-device-motion[data-prompt=true]{border-radius:22px;padding-inline:12px;font:15px/1.2 "EB Garamond",Georgia,serif}
.bump-device-motion[aria-pressed=false]{color:#777363}
.bump-device-motion:focus-visible{outline:2px solid #305541;outline-offset:3px}
html[data-bump-stable-viewport] .static-fallback-wrapper{transform:translate3d(calc(var(--bump-tilt-x,0)*-14px),calc(var(--bump-tilt-y,0)*-14px),0) scale(1.08);transition:transform .14s ease-out}
@media(max-width:939px){
 .static-fallback-wrapper>[data-bump-fallback-index] img{object-fit:cover!important;object-position:center!important}
 .static-fallback-wrapper>[data-bump-fallback-index="1"] img{object-position:78% center!important}
 .static-fallback-wrapper>[data-bump-fallback-index="2"] img{object-position:28% center!important}
}

@media(prefers-reduced-motion:reduce){.bump-device-motion{display:none}.static-fallback-wrapper{transform:none!important}}
@media(max-width:939px){
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]{box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:space-between;min-height:calc(var(--bump-viewport-unit,1svh) * 100);height:calc(var(--bump-viewport-unit,1svh) * 100);padding:calc(var(--bump-header-space,84px) + 16px) max(20px,env(safe-area-inset-right)) max(76px,calc(env(safe-area-inset-bottom) + 28px)) max(20px,env(safe-area-inset-left))}
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]>h2{flex:0 0 auto;justify-content:flex-start;font-size:clamp(36px,10.8vw,60px)!important;line-height:1.04;padding:0!important;margin:0;max-width:100%;overflow-wrap:normal}
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]>[data-nav-style=solid]{margin:0;padding:0;width:100%;max-width:620px}
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1{font-size:clamp(23px,6.5vw,30px);line-height:1.16;margin:0}
 #b2b>div:first-child>div:first-child[data-nav-theme]>h2{font-size:clamp(64px,18vw,92px)!important}
 [data-scrolled=true] .davinci-lines__container{opacity:0;visibility:hidden;pointer-events:none}
 [data-scrolled=true] aside[data-section-name=side-nav]{position:fixed;inset:auto max(20px,env(safe-area-inset-right)) max(78px,calc(env(safe-area-inset-bottom) + 54px)) max(20px,env(safe-area-inset-left));width:auto;max-width:none;height:auto;min-height:0;padding:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s .35s}
 html[data-bump-scroll-stop=hero-approach]:not([data-bump-scroll-moving=true]) [data-scrolled=true] aside[data-section-name=side-nav]{opacity:1;visibility:visible;transition:opacity .35s ease,visibility 0s}
 [data-scrolled=true] aside[data-section-name=side-nav]>nav{position:relative;inset:auto;transform:none;translate:none;aspect-ratio:auto;width:100%;padding:0;gap:15px;background:none!important}
 [data-scrolled=true] aside[data-section-name=side-nav] .title-link{position:static;width:100%;font-size:28px;line-height:1.02;margin:0}
 [data-scrolled=true] aside[data-section-name=side-nav] .title{transform:none!important}
 [data-scrolled=true] aside[data-section-name=side-nav] .bump-editorial-title{display:grid;grid-template-columns:max-content max-content;column-gap:.2em;font-size:28px;line-height:1.02}
 [data-scrolled=true] aside[data-section-name=side-nav] .bump-editorial-line{display:block}
 [data-scrolled=true] aside[data-section-name=side-nav] .bump-editorial-line:last-child{grid-column:1/-1}
 [data-scrolled=true] aside[data-section-name=side-nav] .bump-editorial-swap{display:grid;min-width:0;width:auto;align-self:end;margin:0}
 [data-scrolled=true] aside[data-section-name=side-nav] .subtitle{opacity:1;max-width:340px;font-size:19px;line-height:1.15;margin:0;color:#fff9ed;text-shadow:0 1px 5px #101a1680}
 [data-scrolled=true] aside[data-section-name=side-nav] ul{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;row-gap:3px;margin-top:14px}
 [data-scrolled=true] aside[data-section-name=side-nav] .sidebar-link{font-size:17px;line-height:1.2;padding-block:3px;color:#fff9ed!important}
 [data-scrolled=true] aside[data-section-name=side-nav] li{opacity:1!important;transform:none!important}
 [data-scrolled=true] aside[data-section-name=side-nav] svg{visibility:hidden}
}
@media(max-width:939px){
 .bump-header.bump-hero-header{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}
 .bump-demo-toggle{width:40px;height:40px;padding:10px}
 .bump-demo-heading{padding-inline-end:50px!important}
 .bump-location-popover,.bump-hero-dropdown,.bump-dialog{overscroll-behavior:contain}
 .bump-method-capture{height:auto;min-height:calc(var(--bump-viewport-unit,1svh) * 100)}
 #operations #security-system{height:auto;min-height:calc(var(--bump-viewport-unit,1svh) * 100)}
}
@media(max-width:700px){
 .bump-software-stage{top:var(--bump-header-space,84px);height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px));min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px));padding-top:8px}
 .bump-software-fallback-phone{box-sizing:border-box;width:154px;min-height:0;height:100%;max-height:260px;border-width:6px;border-radius:22px;padding:18px 12px;box-shadow:7px 6px 0 #a28d61}
 .bump-software-reference-hand>.bump-software-fallback{inset:6px 0 0;width:100%;height:calc(100% - 6px);max-width:none;aspect-ratio:auto;transform:rotate(-4deg)}
 .bump-software-fallback-phone .bump-brand-mark{width:25px;height:19px;margin-bottom:9px}
 .bump-software-fallback-phone strong{font-size:16px}
 .bump-software-fallback-phone p{font-size:17px;line-height:1.15;margin:14px 0}
 .bump-software-fallback-phone>div{font-size:11px;padding:9px 7px}
 .bump-software-fallback-phone>span:last-child{font-size:9px;margin-top:13px}
 #online .bsd-section{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px));padding-bottom:24px;gap:14px}
 #online .bsd-section .bsd-editorial p{font-size:17px;line-height:1.25}
 #online .bsd-section .bsd-editorial-link{margin-top:4px}
 #online .bsd-section--data .bsd-dashboard-canvas{min-height:0}
 #online .bsd-section--data .bsd-dashboard-screen{padding-block:10px 8px}
 #online .bsd-section--data .bsd-dashboard-screen .bsd-screen-heading{padding-bottom:9px}
 #online .bsd-section--data .bsd-kpi{min-height:76px;padding-block:7px}
 #online .bsd-section--data .bsd-visualization{height:160px}
 #online .bsd-section--data .bsd-volume-content>.bsd-chart{height:127px}
 #online .bsd-section--data .bsd-volume-content .bsd-sources{gap:3px}
 #online .bsd-section--data .bsd-volume-content .bsd-sources>div{padding-block:5px}
 #online .bsd-section--data .bsd-assistant{inset:87px 8px 14px}
 #operations .bsc-row,#operations .bsc-row--findings{height:auto;min-height:calc(var(--bump-viewport-unit,1svh) * 100);justify-content:center;padding-block:var(--bump-header-space,84px) 26px;gap:14px}
 #operations .bsc-row .bsc-editorial h3{font-size:26px}
 #operations .bsc-row .bsc-editorial p{font-size:16px;line-height:1.25}
 #operations .bsc-row .bsc-text-link{margin-top:8px}
 #operations .bsc-row .bsc-app{height:clamp(280px,calc(calc(var(--bump-viewport-unit,1svh) * 100) - 450px),360px);min-height:0}
 #operations .bsc-row .bsc-app-body{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding-bottom:5px}
 #operations .bsc-row .bsc-local-page{min-height:190px}
 #operations .bsc-row .bsc-row-annotation{display:grid;grid-template-columns:22px minmax(0,1fr);gap:4px 10px}
 #operations .bsc-row .bsc-row-annotation>svg{grid-row:1/3;width:22px;height:22px}
 #operations .bsc-row .bsc-row-annotation h4,#operations .bsc-row .bsc-row-annotation p{grid-column:2;margin:0}
 #operations .bsc-row .bsc-row-annotation h4{font-size:17px}
 #operations .bsc-row .bsc-row-annotation p{font-size:14px;line-height:1.25}
 .bump-method-live{padding:var(--bump-header-space,84px) 20px 26px}
 .bump-security-live{padding-top:var(--bump-header-space,84px)}
 .bump-vision-live,.bump-port-live{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px) - 22px)}
 .bump-research{min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px) - 22px);padding:8px 0 22px}
 .bump-research-eyebrow{margin-bottom:12px}
 .bump-research-heading>p:last-child{margin-top:12px}
 .bump-research-diagram{margin:18px auto}
 .bump-research-axis{margin-bottom:14px}
 .bump-research-explanation{min-height:94px;padding-inline:0}
}
@container (max-width:459px){
 .bump-research .ui-ib__scene{row-gap:44px;padding-bottom:20px}
}
@media(max-width:700px) and (max-height:760px){
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial h3{font-size:29px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial p{font-size:16px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial-link{padding-block:6px 3px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-operations-demo .bsd-column{min-height:108px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-operations-demo .bsd-column-cards{min-height:76px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-kpi{min-height:68px;padding-block:5px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-visualization{height:140px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-volume-content>.bsd-chart{height:107px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section--data .bsd-volume-content .bsd-sources>div{padding-block:3px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-narration.bump-software-cascade{min-height:160px}
 :where(html:not([data-bump-stable-viewport])) .bump-research .ui-ib__tool{width:48px;height:48px;border-radius:12px}
 :where(html:not([data-bump-stable-viewport])) .bump-research .ui-ib__center{width:64px;height:64px;border-radius:17px}
 :where(html:not([data-bump-stable-viewport])) .bump-research .ui-ib__tool-label{font-size:11px}
 :where(html:not([data-bump-stable-viewport])) .bump-research-explanation h4{font-size:22px}
}
@media(max-width:700px){
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-editorial h3{font-size:29px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-editorial p{font-size:16px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-editorial-link{padding-block:6px 3px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-operations-demo .bsd-column{min-height:108px}
 :where(html[data-bump-height-max-760]) #online .bsd-section .bsd-operations-demo .bsd-column-cards{min-height:76px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-kpi{min-height:68px;padding-block:5px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-visualization{height:140px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-volume-content>.bsd-chart{height:107px}
 :where(html[data-bump-height-max-760]) #online .bsd-section--data .bsd-volume-content .bsd-sources>div{padding-block:3px}
 :where(html[data-bump-height-max-760]) .bump-software-narration.bump-software-cascade{min-height:160px}
 :where(html[data-bump-height-max-760]) .bump-research .ui-ib__tool{width:48px;height:48px;border-radius:12px}
 :where(html[data-bump-height-max-760]) .bump-research .ui-ib__center{width:64px;height:64px;border-radius:17px}
 :where(html[data-bump-height-max-760]) .bump-research .ui-ib__tool-label{font-size:11px}
 :where(html[data-bump-height-max-760]) .bump-research-explanation h4{font-size:22px}
}
/* Landscape keeps readable text and complete controls. Taller content gets
   continuation stops from the same assisted controller, without a nested page. */
@media(max-width:939px) and (max-height:500px) and (orientation:landscape){
 :where(html:not([data-bump-stable-viewport])) .bump-software-stage{top:60px;height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 60px);min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 60px);padding:10px 20px 32px;grid-template-columns:1fr 1fr;column-gap:20px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-story h3{font-size:25px;margin-bottom:8px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-eyebrow{font-size:8px;margin-bottom:7px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-story-copy>p:not(.bump-software-eyebrow){display:none}
 :where(html:not([data-bump-stable-viewport])) .bump-software-narration.bump-software-cascade{--cascade-tab:20px;min-height:155px;margin-top:8px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-cascade-body{padding:8px 10px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-cascade-body h4{font-size:20px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-cascade-body p{font-size:13px;line-height:1.2}
 :where(html:not([data-bump-stable-viewport])) .bump-software-explore{font-size:14px;margin-top:8px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-scroll{bottom:10px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-reference-hand{inset:0 0 30px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-reference-hand>div{height:100%;width:auto;aspect-ratio:405/550;max-width:100%}
 :where(html:not([data-bump-stable-viewport])) .bump-software-fallback-phone{box-sizing:border-box;width:154px;min-height:0;height:100%;max-height:245px;border-width:6px;border-radius:22px;padding:16px 12px;box-shadow:7px 6px 0 #a28d61}
 :where(html:not([data-bump-stable-viewport])) .bump-software-reference-hand>.bump-software-fallback{inset:6px 0 0;width:100%;height:calc(100% - 6px);max-width:none;aspect-ratio:auto;transform:rotate(-4deg)}
 :where(html:not([data-bump-stable-viewport])) .bump-software-fallback-phone .bump-brand-mark{width:25px;height:19px;margin-bottom:9px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-fallback-phone strong{font-size:16px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-fallback-phone p{font-size:17px;line-height:1.15;margin:12px 0}
 :where(html:not([data-bump-stable-viewport])) .bump-software-fallback-phone>div{font-size:11px;padding:9px 7px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-fallback-phone>span:last-child{font-size:9px;margin-top:12px}
 :where(html:not([data-bump-stable-viewport])) .bump-software-device-caption{font-size:10px;bottom:4px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section{height:auto;min-height:calc(var(--bump-viewport-unit,1svh) * 100);padding-block:16px 28px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial{display:block}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial h3{font-size:32px}
 :where(html:not([data-bump-stable-viewport])) #online .bsd-section .bsd-editorial p{font-size:18px}
 :where(html:not([data-bump-stable-viewport])) #operations .bsc-row,:where(html:not([data-bump-stable-viewport])) #operations .bsc-row--findings{height:auto;min-height:calc(var(--bump-viewport-unit,1svh) * 100);padding-block:70px 26px}
 :where(html:not([data-bump-stable-viewport])) .bump-header .bump-location{display:none}
 :where(html:not([data-bump-stable-viewport])) .bump-tools-live,:where(html:not([data-bump-stable-viewport])) .bump-security-live,:where(html:not([data-bump-stable-viewport])) .bump-method-live,:where(html:not([data-bump-stable-viewport])) .bump-vision-live,:where(html:not([data-bump-stable-viewport])) .bump-port-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:24px;row-gap:8px;align-items:center;padding:8px 0 20px;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px) - 18px)}
 :where(html:not([data-bump-stable-viewport])) .bump-security-live,:where(html:not([data-bump-stable-viewport])) .bump-method-live{padding-top:var(--bump-header-space,84px);min-height:calc(var(--bump-viewport-unit,1svh) * 100)}
 :where(html:not([data-bump-stable-viewport])) .bump-method-live{padding-inline:20px}
 :where(html:not([data-bump-stable-viewport])) :is(.bump-tools-live,.bump-security-live,.bump-method-live,.bump-vision-live,.bump-port-live)>h3{grid-column:1/-1;font-size:25px!important;margin:0!important}
 :where(html:not([data-bump-stable-viewport])) :is(.bump-tools-live,.bump-security-live,.bump-vision-live,.bump-port-live)>.iso-figure,:where(html:not([data-bump-stable-viewport])) .bump-method-figure{grid-column:1;grid-row:2/6;min-width:0;width:100%;margin:0;align-self:center}
 :where(html:not([data-bump-stable-viewport])) :is(.bump-tools-import,.bump-security-import,.bump-vision-import,.bump-port-import) .iso-stage{max-width:320px!important}
 :where(html:not([data-bump-stable-viewport])) .bump-method-figure{max-width:320px}
 :where(html:not([data-bump-stable-viewport])) .bump-tools-description,:where(html:not([data-bump-stable-viewport])) .bump-security-description,:where(html:not([data-bump-stable-viewport])) .bump-method-description,:where(html:not([data-bump-stable-viewport])) .bump-vision-explanation,:where(html:not([data-bump-stable-viewport])) .bump-port-explanation{grid-column:2;gap:10px;margin:0;min-height:0}
 :where(html:not([data-bump-stable-viewport])) :is(.bump-tools-description,.bump-security-description,.bump-method-description,.bump-vision-explanation,.bump-port-explanation) h4{font-size:23px!important}
 :where(html:not([data-bump-stable-viewport])) :is(.bump-tools-description,.bump-security-description,.bump-method-description,.bump-vision-explanation,.bump-port-explanation) p{font-size:17px!important;line-height:1.25}
 :where(html:not([data-bump-stable-viewport])) .bump-security-fiction,:where(html:not([data-bump-stable-viewport])) .bump-method-fiction,:where(html:not([data-bump-stable-viewport])) .bump-method-reading{grid-column:2;font-size:11px!important}
 :where(html:not([data-bump-stable-viewport])) .bump-port-services,:where(html:not([data-bump-stable-viewport])) .bump-port-hover-hint{grid-column:2;margin:0;font-size:12px!important;justify-content:flex-start;text-align:left}
 :where(html:not([data-bump-stable-viewport])) .bump-workflow-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;padding-top:48px}
 :where(html:not([data-bump-stable-viewport])) .bump-workflow-live>.iso-figure{min-width:0}
 :where(html:not([data-bump-stable-viewport])) .bump-workflow-import .iso-stage{max-width:300px}
 :where(html:not([data-bump-stable-viewport])) .bump-workflow-description{margin:0;gap:10px}
 :where(html:not([data-bump-stable-viewport])) .bump-workflow-description h3{font-size:24px!important}
 :where(html:not([data-bump-stable-viewport])) .bump-workflow-description p{font-size:17px!important}
}
@media(max-width:939px) and (orientation:landscape){
 :where(html[data-bump-height-max-500]) .bump-software-stage{top:60px;height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 60px);min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - 60px);padding:10px 20px 32px;grid-template-columns:1fr 1fr;column-gap:20px}
 :where(html[data-bump-height-max-500]) .bump-software-story h3{font-size:25px;margin-bottom:8px}
 :where(html[data-bump-height-max-500]) .bump-software-eyebrow{font-size:8px;margin-bottom:7px}
 :where(html[data-bump-height-max-500]) .bump-software-story-copy>p:not(.bump-software-eyebrow){display:none}
 :where(html[data-bump-height-max-500]) .bump-software-narration.bump-software-cascade{--cascade-tab:20px;min-height:155px;margin-top:8px}
 :where(html[data-bump-height-max-500]) .bump-software-cascade-body{padding:8px 10px}
 :where(html[data-bump-height-max-500]) .bump-software-cascade-body h4{font-size:20px}
 :where(html[data-bump-height-max-500]) .bump-software-cascade-body p{font-size:13px;line-height:1.2}
 :where(html[data-bump-height-max-500]) .bump-software-explore{font-size:14px;margin-top:8px}
 :where(html[data-bump-height-max-500]) .bump-software-scroll{bottom:10px}
 :where(html[data-bump-height-max-500]) .bump-software-reference-hand{inset:0 0 30px}
 :where(html[data-bump-height-max-500]) .bump-software-reference-hand>div{height:100%;width:auto;aspect-ratio:405/550;max-width:100%}
 :where(html[data-bump-height-max-500]) .bump-software-fallback-phone{box-sizing:border-box;width:154px;min-height:0;height:100%;max-height:245px;border-width:6px;border-radius:22px;padding:16px 12px;box-shadow:7px 6px 0 #a28d61}
 :where(html[data-bump-height-max-500]) .bump-software-reference-hand>.bump-software-fallback{inset:6px 0 0;width:100%;height:calc(100% - 6px);max-width:none;aspect-ratio:auto;transform:rotate(-4deg)}
 :where(html[data-bump-height-max-500]) .bump-software-fallback-phone .bump-brand-mark{width:25px;height:19px;margin-bottom:9px}
 :where(html[data-bump-height-max-500]) .bump-software-fallback-phone strong{font-size:16px}
 :where(html[data-bump-height-max-500]) .bump-software-fallback-phone p{font-size:17px;line-height:1.15;margin:12px 0}
 :where(html[data-bump-height-max-500]) .bump-software-fallback-phone>div{font-size:11px;padding:9px 7px}
 :where(html[data-bump-height-max-500]) .bump-software-fallback-phone>span:last-child{font-size:9px;margin-top:12px}
 :where(html[data-bump-height-max-500]) .bump-software-device-caption{font-size:10px;bottom:4px}
 :where(html[data-bump-height-max-500]) #online .bsd-section{height:auto;min-height:calc(var(--bump-viewport-unit,1svh) * 100);padding-block:16px 28px}
 :where(html[data-bump-height-max-500]) #online .bsd-section .bsd-editorial{display:block}
 :where(html[data-bump-height-max-500]) #online .bsd-section .bsd-editorial h3{font-size:32px}
 :where(html[data-bump-height-max-500]) #online .bsd-section .bsd-editorial p{font-size:18px}
 :where(html[data-bump-height-max-500]) #operations .bsc-row,:where(html[data-bump-height-max-500]) #operations .bsc-row--findings{height:auto;min-height:calc(var(--bump-viewport-unit,1svh) * 100);padding-block:70px 26px}
 :where(html[data-bump-height-max-500]) .bump-header .bump-location{display:none}
 :where(html[data-bump-height-max-500]) .bump-tools-live,:where(html[data-bump-height-max-500]) .bump-security-live,:where(html[data-bump-height-max-500]) .bump-method-live,:where(html[data-bump-height-max-500]) .bump-vision-live,:where(html[data-bump-height-max-500]) .bump-port-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);column-gap:24px;row-gap:8px;align-items:center;padding:8px 0 20px;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px) - 18px)}
 :where(html[data-bump-height-max-500]) .bump-security-live,:where(html[data-bump-height-max-500]) .bump-method-live{padding-top:var(--bump-header-space,84px);min-height:calc(var(--bump-viewport-unit,1svh) * 100)}
 :where(html[data-bump-height-max-500]) .bump-method-live{padding-inline:20px}
 :where(html[data-bump-height-max-500]) :is(.bump-tools-live,.bump-security-live,.bump-method-live,.bump-vision-live,.bump-port-live)>h3{grid-column:1/-1;font-size:25px!important;margin:0!important}
 :where(html[data-bump-height-max-500]) :is(.bump-tools-live,.bump-security-live,.bump-vision-live,.bump-port-live)>.iso-figure,:where(html[data-bump-height-max-500]) .bump-method-figure{grid-column:1;grid-row:2/6;min-width:0;width:100%;margin:0;align-self:center}
 :where(html[data-bump-height-max-500]) :is(.bump-tools-import,.bump-security-import,.bump-vision-import,.bump-port-import) .iso-stage{max-width:320px!important}
 :where(html[data-bump-height-max-500]) .bump-method-figure{max-width:320px}
 :where(html[data-bump-height-max-500]) .bump-tools-description,:where(html[data-bump-height-max-500]) .bump-security-description,:where(html[data-bump-height-max-500]) .bump-method-description,:where(html[data-bump-height-max-500]) .bump-vision-explanation,:where(html[data-bump-height-max-500]) .bump-port-explanation{grid-column:2;gap:10px;margin:0;min-height:0}
 :where(html[data-bump-height-max-500]) :is(.bump-tools-description,.bump-security-description,.bump-method-description,.bump-vision-explanation,.bump-port-explanation) h4{font-size:23px!important}
 :where(html[data-bump-height-max-500]) :is(.bump-tools-description,.bump-security-description,.bump-method-description,.bump-vision-explanation,.bump-port-explanation) p{font-size:17px!important;line-height:1.25}
 :where(html[data-bump-height-max-500]) .bump-security-fiction,:where(html[data-bump-height-max-500]) .bump-method-fiction,:where(html[data-bump-height-max-500]) .bump-method-reading{grid-column:2;font-size:11px!important}
 :where(html[data-bump-height-max-500]) .bump-port-services,:where(html[data-bump-height-max-500]) .bump-port-hover-hint{grid-column:2;margin:0;font-size:12px!important;justify-content:flex-start;text-align:left}
 :where(html[data-bump-height-max-500]) .bump-workflow-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center;padding-top:48px}
 :where(html[data-bump-height-max-500]) .bump-workflow-live>.iso-figure{min-width:0}
 :where(html[data-bump-height-max-500]) .bump-workflow-import .iso-stage{max-width:300px}
 :where(html[data-bump-height-max-500]) .bump-workflow-description{margin:0;gap:10px}
 :where(html[data-bump-height-max-500]) .bump-workflow-description h3{font-size:24px!important}
 :where(html[data-bump-height-max-500]) .bump-workflow-description p{font-size:17px!important}
}

@media(pointer:coarse) and (max-width:1100px){
 input,textarea,select{font-size:16px!important}
}
@media(min-width:701px) and (max-width:1100px){
 #online .bsd-section{height:auto;min-height:calc(calc(var(--bump-viewport-unit,1svh) * 100) - var(--bump-header-space,84px));padding-block:16px 28px}
}

/* The same editorial measure for all six paintings, including nested rich
   text. Natural wrapping follows the viewport rather than authored <br>s. */
:is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]>[data-nav-style=solid]{width:100%;max-width:680px;min-width:0;flex:0 0 auto;align-self:flex-start;margin:0!important;padding:0!important}
:is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1{max-width:40ch;font-family:var(--bump-serif);font-size:clamp(24px,min(2.2vw,calc(var(--bump-viewport-unit,1svh) * 4.4)),34px);font-weight:500;line-height:1.28;letter-spacing:0;text-align:left;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:none}
:is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1 p{margin:0;padding:0;font:inherit;letter-spacing:inherit;text-align:inherit;color:inherit;max-width:100%}
:is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1 p::first-letter{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;float:none!important;margin:0!important;padding:0!important;color:inherit}
/* The retained drop-cap class also indents/translates its whole wrapper.
   Reset that wrapper, not only the paragraph's decorative first letter. */
:is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1{padding:0!important;text-indent:0!important;transform:none!important}
:is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1 p{text-indent:0!important;transform:none!important}
:is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1::first-letter{font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;float:none!important;margin:0!important;padding:0!important;color:inherit}
@media(min-width:940px){
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]{box-sizing:border-box;display:flex!important;flex-direction:column;justify-content:space-between;height:calc(var(--bump-viewport-unit,1svh) * 140);min-height:calc(var(--bump-viewport-unit,1svh) * 140);padding-top:calc(var(--bump-painting-lead,0px) + var(--bump-header-space,90px) + 18px);padding-bottom:max(28px,calc(calc(var(--bump-viewport-unit,1svh) * 40) - var(--bump-painting-lead,0px) + 28px))}
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]>h2{font-size:clamp(52px,min(8vw,calc(var(--bump-viewport-unit,1svh) * 13)),132px)!important;line-height:1.08!important;margin:0!important;padding:0!important;flex:0 0 auto;justify-content:flex-start}
 /* Workflow's arrival is 48vh into the native 140vh interval. Offset only
    the caption, preserving all authored section/camera geometry. */
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme]>[data-nav-style=solid]{position:relative;top:max(0px,calc(var(--bump-painting-lead,0px) - calc(var(--bump-viewport-unit,1svh) * 40)))}
}
@media(max-width:939px){
 :is(#sidekick,#online,#operations,#retail,#developer,#b2b)>div:first-child>div:first-child[data-nav-theme] .narrative-1{font-size:clamp(22px,min(6vw,calc(var(--bump-viewport-unit,1svh) * 4.4)),29px);line-height:1.25;max-width:32ch}
}

:is(#sidekick,#online,#operations,#retail,#developer,#b2b) .narrative-1[data-bump-surface=scene]{text-shadow:0 1px 4px #17201999!important}

/* One clear glass recipe for search, expertise navigation and project forms. */
:root{--bump-glass-fill:rgba(255,255,255,.09);--bump-glass-edge:rgba(255,255,255,.38);--bump-glass-filter:blur(12px) saturate(150%);--bump-glass-shadow:inset 0 1px 0 #ffffff42,0 6px 24px #111a1820}
.bump-header,.bump-contact,.seo-expertise-menu{--bump-glass-ink:#302e28;--bump-glass-muted:#55594d;--bump-glass-line:#4a493433;--bump-glass-hover:#ffffff40;--bump-glass-text-shadow:none;--bump-glass-control:#ffffff12}
.bump-header[data-tone=dark],html[data-bump-tone=dark] .bump-contact{--bump-glass-ink:#fff9ed;--bump-glass-muted:#fff9edd9;--bump-glass-line:#fff9ed40;--bump-glass-hover:#ffffff1c;--bump-glass-text-shadow:0 1px 3px #10181590;--bump-glass-control:#ffffff0a}
.bump-header .bump-hero-dropdown,.bump-header .bump-hero-search-panel,.bump-contact .bump-dialog-inner,.seo-expertise-panel{background:var(--bump-glass-fill);-webkit-backdrop-filter:var(--bump-glass-filter);backdrop-filter:var(--bump-glass-filter);border:1px solid var(--bump-glass-edge);border-radius:10px;box-shadow:var(--bump-glass-shadow);color:var(--bump-glass-ink);text-shadow:var(--bump-glass-text-shadow)}
.bump-header[data-tone=light] .bump-hero-dropdown,.bump-header[data-tone=light] .bump-hero-search-panel,html:not([data-bump-tone=dark]) .bump-contact .bump-dialog-inner,.seo-expertise-panel{border-color:#4a49344d}
.bump-header .bump-hero-dropdown{padding:15px 12px 10px}
.bump-header .bump-hero-dropdown :is(.bump-menu-label,.bump-service-links a>span){color:var(--bump-glass-muted)}
.bump-header .bump-hero-dropdown :is(.bump-service-links a,.bump-editorial-links a,.bump-menu-chapters .bump-hero-dropdown-row a){color:var(--bump-glass-ink)!important;text-shadow:var(--bump-glass-text-shadow)}
.bump-header .bump-hero-dropdown :is(.bump-service-links a,.bump-editorial-links a,.bump-menu-chapters .bump-hero-dropdown-row a):is(:hover,:focus-visible){background:var(--bump-glass-hover);text-decoration:none}
.bump-header .bump-hero-dropdown .bump-editorial-links{border-color:var(--bump-glass-line)}
.bump-header.bump-hero-header .bump-hero-dropdown .bump-analytics-menu-button{color:var(--bump-glass-muted);border-color:var(--bump-glass-line)}
.bump-header.bump-hero-header .bump-hero-dropdown .bump-analytics-menu-button:is(:hover,:focus-visible){background:var(--bump-glass-hover)}
.bump-header.bump-hero-header[data-tone] .bump-nav-trigger[aria-expanded=true]{--bump-adaptive-ink:var(--bump-glass-ink)!important;color:var(--bump-glass-ink)!important;background:var(--bump-glass-fill);-webkit-backdrop-filter:var(--bump-glass-filter);backdrop-filter:var(--bump-glass-filter);box-shadow:inset 0 0 0 1px var(--bump-glass-edge);border-radius:6px;text-shadow:var(--bump-glass-text-shadow)!important}
.bump-header.bump-hero-header[data-tone=dark] .bump-nav-trigger[aria-expanded=true]>img{filter:brightness(0) invert(1)!important}
.bump-header.bump-hero-header[data-tone=light] .bump-nav-trigger[aria-expanded=true]>img{filter:brightness(0)!important}
.bump-header.bump-hero-header[data-tone] .bump-project-button{background:var(--bump-glass-fill);-webkit-backdrop-filter:var(--bump-glass-filter);backdrop-filter:var(--bump-glass-filter);border:1px solid var(--bump-glass-edge);box-shadow:var(--bump-glass-shadow);color:var(--bump-glass-ink);text-shadow:var(--bump-glass-text-shadow)}
.bump-header.bump-hero-header[data-tone=light] .bump-project-button{border-color:#4a49344d}
.bump-header.bump-hero-header[data-tone] .bump-project-button:hover{background:var(--bump-glass-hover);box-shadow:var(--bump-glass-shadow)}
.bump-header.bump-hero-header[data-tone] .bump-project-button:focus-visible{outline:2px solid var(--bump-glass-ink);outline-offset:3px}
/* Keep the globe/map itself sharp; its surrounding window is clear glass. */
.bump-header .bump-location-popover{background:var(--bump-glass-fill);-webkit-backdrop-filter:var(--bump-glass-filter);backdrop-filter:var(--bump-glass-filter);border-color:var(--bump-glass-edge);box-shadow:var(--bump-glass-shadow);color:var(--bump-glass-ink);text-shadow:var(--bump-glass-text-shadow)}
.bump-header .bump-location-popover :is(.bump-location-copy>div>span,.bump-location-close,.bump-location-foot,.bump-location-foot a,.bump-globe-replay,.bump-globe-attribution){color:var(--bump-glass-muted)}
.bump-header .bump-location-popover .bump-location-foot{border-color:var(--bump-glass-line)}
.bump-header .bump-location-popover :is(.bump-location-close,.bump-globe-replay):hover{background:var(--bump-glass-hover);color:var(--bump-glass-ink)}
.bump-header[data-tone=light] .bump-location-popover{border-color:#4a49344d}
.seo-expertise-panel>p,.seo-expertise-panel>a>span:first-child{color:var(--bump-glass-muted)}
.seo-header nav .seo-expertise-panel>a{color:var(--bump-glass-ink)}
.seo-header nav .seo-expertise-panel>a:is(:hover,:focus-visible),.seo-header nav .seo-expertise-panel>a[aria-current=page]{background:var(--bump-glass-hover);color:var(--bump-glass-ink)}
.seo-header nav .seo-expertise-panel>.seo-expertise-all{border-color:var(--bump-glass-line);color:var(--bump-glass-ink)}
/* The page remains visible; blur belongs to the actual form surface only. */
.bump-contact.bump-dialog{padding:12px;width:min(960px,100vw);max-width:100vw;max-height:calc(100dvh - 24px);overflow:visible;background:transparent;color:var(--bump-glass-ink)}
.bump-contact.bump-dialog::backdrop{background:#101b151f;-webkit-backdrop-filter:none;backdrop-filter:none}
.bump-contact .bump-dialog-inner{max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.bump-contact :is(h2,label,input,select,textarea,.bump-close){color:var(--bump-glass-ink)}
.bump-contact :is(.bump-eyebrow,.bump-brief-intro,.bump-contact-location,.bump-contact-bottom>p,.bump-form-status){color:var(--bump-glass-muted)}
.bump-contact label>span{color:inherit;opacity:.65}
.bump-contact :is(input,select,textarea){background:var(--bump-glass-control);border-color:var(--bump-glass-line);color:var(--bump-glass-ink);text-shadow:var(--bump-glass-text-shadow);caret-color:currentColor}
.bump-contact :is(input,textarea)::placeholder{color:var(--bump-glass-muted);opacity:.72}
.bump-contact :is(input,select,textarea):focus{border-color:var(--bump-glass-ink);box-shadow:0 0 0 3px var(--bump-glass-hover);background:var(--bump-glass-hover)}
.bump-contact select option{background:#f6f3e9;color:#302e28;text-shadow:none}
.bump-contact .bump-close{border-color:var(--bump-glass-line);background:var(--bump-glass-control)}
.bump-contact .bump-close:hover{background:var(--bump-glass-hover)}
.bump-contact .bump-contact-location{border-color:var(--bump-glass-line)}
html[data-bump-tone=dark] .bump-contact .bump-action{background:#fff9ed;color:#2a3529;border-color:#fff9ed;text-shadow:none}
html[data-bump-tone=dark] .bump-contact .bump-action:hover{background:#fffef9}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.bump-header .bump-hero-dropdown,.bump-contact .bump-dialog-inner,.seo-expertise-panel,.bump-header .bump-location-popover,.bump-header.bump-hero-header[data-tone] .bump-project-button{background:#f4f1e8f5}.bump-header[data-tone=dark] .bump-hero-dropdown,html[data-bump-tone=dark] .bump-contact .bump-dialog-inner,.bump-header[data-tone=dark] .bump-location-popover,.bump-header.bump-hero-header[data-tone=dark] .bump-project-button{background:#233126f5}}
