/* One hairline system across every route, with contrast appropriate to its field. */
:root{--hairline:1px;--rule:#c3cedd;--rule-active:#093ce0;--line:var(--rule)}
:where(.hero,.governance,.company-story,.sovereign,.product-console,.deployment-explorer,.lens-explorer,.resource-explorer){--rule:#91b8e340;--rule-active:#b8d6ff;--line:var(--rule)}
.contact{--rule:#d2e1ff66;--rule-active:#f0f6ff;--line:var(--rule)}
:where(button,a,input,select):focus-visible{outline-width:2px}
.product-capabilities button::after,.deployment-models button::after{height:var(--hairline)}
.product-display-markers i,.deployment-map-progress i{height:var(--hairline)}
.section-top{border-bottom:var(--hairline) solid var(--rule)}

/* Section 03: the selector, orbit and detailed read are a single instrument. */
.lens-explorer{background:var(--night);color:#dce9ff;border:var(--hairline) solid var(--rule)}
.lens-explorer .lens-tabs{border-top:0;border-bottom:var(--hairline) solid var(--rule)}
.lens-explorer .lens-tabs button{position:relative;color:#adc4e3;min-height:92px;padding:20px 15px;border-right:var(--hairline) solid var(--rule);border-bottom:0;font-size:14px}
.lens-explorer .lens-tabs button:last-child{border-right:0}
.lens-explorer .lens-tabs button>span{color:#7d9fc9}
.lens-explorer .lens-tabs button[aria-selected=true]{color:#eff6ff;background:#15315a66}
.lens-explorer .lens-tabs button[aria-selected=true]>span{color:#c4ddff}
.lens-explorer .lens-tabs button[aria-selected=true]::after{content:'';position:absolute;bottom:-1px;left:15px;right:15px;height:var(--hairline);background:var(--rule-active)}
.lens-explorer .lens-tabs button:hover{color:white;background:#15315a99}
.lens-explorer .lens-tabs button:focus-visible{outline-color:var(--rule-active);outline-offset:-5px}
.lens-explorer .lens-stage{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:0;padding:0;align-items:start}
.lens-explorer .engine-diagram.lens-carousel{border:0;border-right:var(--hairline) solid var(--rule);min-height:580px;aspect-ratio:1/1.13;background:transparent;position:relative;top:0}
.lens-explorer .lens-detail{background:transparent;border-top:0;padding:32px;align-self:stretch}
.lens-explorer .lens-detail h3{font-size:clamp(25px,2.6vw,38px);min-height:0}
.lens-explorer .lens-detail>p{font-size:16px}
.lens-explorer .lens-detail .text-link{font-size:14px}
.lens-explorer .carousel-heading{top:24px;left:26px;right:26px}
.carousel-views{position:absolute;z-index:25;top:68px;left:26px;display:flex;gap:0;border-bottom:var(--hairline) solid var(--rule)}
.carousel-views button{min-height:44px;padding:8px 15px;border:0;border-bottom:var(--hairline) solid transparent;background:transparent;color:#8aabd5;font-size:14px}
.carousel-views button[aria-pressed=true]{border-bottom-color:var(--rule-active);color:#e0eeff}
.carousel-views button:hover{color:white}
.carousel-views button:focus-visible{outline-color:var(--rule-active);outline-offset:3px}
.carousel-views.has-view-cursor button[aria-pressed=true]{border-bottom-color:transparent}
.carousel-view-cursor{position:absolute;left:0;bottom:0;height:var(--hairline);background:var(--rule-active);pointer-events:none}
.lens-explorer .carousel-space{top:60px}
.lens-explorer .carousel-footer{left:26px;right:26px}
.lens-carousel.carousel-overview .carousel-space{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;inset:128px 26px 110px;align-content:center;cursor:default}
.lens-explorer .engine-diagram.lens-carousel.carousel-overview{min-height:800px;aspect-ratio:auto}
.lens-carousel.carousel-overview .engine-node{position:relative;left:auto;top:auto;width:100%;height:123px;transform:none;opacity:1;will-change:auto}
.lens-carousel.carousel-overview .carousel-beams,.lens-carousel.carousel-overview .carousel-space::after{display:none}
.lens-carousel.carousel-overview .engine-node[aria-pressed=true]{background:#17375c;box-shadow:none}
.carousel-view-trace{position:absolute;left:0;top:0;width:100%;height:100%;z-index:23;pointer-events:none;fill:none;overflow:visible}
.carousel-view-trace path{stroke:#b9d7ff;stroke-width:var(--hairline);vector-effect:non-scaling-stroke;opacity:0}
.carousel-view-scan{position:absolute;left:5%;right:5%;height:var(--hairline);z-index:24;opacity:0;background:linear-gradient(90deg,transparent,#b9d7ff 30%,#b9d7ff 70%,transparent);pointer-events:none}
.lens-carousel.is-rearranging{overflow-anchor:none}
.is-rearranging .carousel-space{pointer-events:none}
.is-rearranging .engine-node{will-change:transform,opacity;transition:none}
.is-rearranging .engine-node[aria-pressed=true]{z-index:22!important}
.is-rearranging .carousel-beams,.is-rearranging .carousel-space::after{visibility:hidden}
@media(forced-colors:active){.carousel-view-trace,.carousel-view-scan{display:none}}
.engine-foot{margin-top:30px}
.policy-layer{border-bottom:var(--hairline) solid var(--rule);background:#0d213b}
.policy-layer summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px;padding:17px 26px;cursor:pointer;color:#d3e5ff;list-style:none;font-size:16px}
.policy-layer summary::-webkit-details-marker{display:none}
.policy-layer summary>span:first-child::before{content:'+';display:inline-block;width:28px;color:#83bda8;font-size:20px;font-weight:400}
.policy-layer[open] summary>span:first-child::before{content:'−'}
.policy-layer summary>span:last-child{font-size:12px;line-height:1.6;color:#91b0d8;text-align:right}
.policy-layer summary:hover{background:#17365355}
.policy-layer summary:focus-visible{outline:2px solid #b8d6ff;outline-offset:-5px}
.policy-content{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:22px 32px 33px;border-top:var(--hairline) solid var(--rule)}
.policy-eyebrow{font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#87bea9;margin:7px 0 18px}
.policy-intro h3{font-size:28px;line-height:1.3;color:#e0edff;margin-bottom:22px;letter-spacing:-.035em}
.policy-intro>p:not(.policy-eyebrow){font-size:16px;line-height:1.85;color:#afc5e2;margin-top:16px}
.policy-preview-controls{padding-top:11px;min-width:0}
.policy-preview-controls label{display:block;font-size:14px;color:#b6ceeb;margin-bottom:13px}
.policy-preview-controls select{width:100%;min-height:50px;border:var(--hairline) solid #76ad9977;border-radius:0;background:#102d3c;color:#dbeeff;font-size:14px;padding:12px 30px 12px 14px}
.policy-screen-status{font-size:16px;line-height:1.8;color:#c4daf4;margin-top:22px}
.policy-preview-note{font-size:13px;line-height:1.8;color:#91acd0;margin-top:18px}
.policy-preview-controls .text-link{font-size:14px;color:#bfdbff;margin-top:22px;border-color:var(--rule)}
.policy-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--hairline) solid var(--rule)}
.policy-principles>div{padding:22px 26px;border-right:var(--hairline) solid var(--rule)}
.policy-principles>div:last-child{border-right:0}
.policy-principles span{font-size:12px;color:#8cb49f;line-height:1.6}
.policy-principles p{font-size:14px;line-height:1.7;color:#b9cde7;margin-top:12px}
.policy-boundary{position:absolute;z-index:2;top:122px;left:18px;right:18px;bottom:109px;border:var(--hairline) solid #4a967e;opacity:0;transform:scale(.96);transition:opacity .5s,transform .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.policy-boundary-label{position:absolute;bottom:-9px;left:50%;transform:translateX(-50%);padding:0 8px;font-size:12px;line-height:1.6;color:#92c6b2;background:var(--night);white-space:nowrap;max-width:95%;overflow:hidden;text-overflow:ellipsis}
.policy-preview-active .policy-boundary{opacity:1;transform:scale(1)}
.policy-preview-active .carousel-connector,.policy-preview-active .carousel-pulse{stroke:#81bda6}
.carousel-overview .policy-boundary{left:13px;right:13px;top:117px;bottom:101px}
@media(max-width:800px){.policy-content{grid-template-columns:1fr;gap:26px}.policy-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-principles>div:nth-child(2){border-right:0}.policy-principles>div:nth-child(-n+2){border-bottom:var(--hairline) solid var(--rule)}}
@media(max-width:650px){.policy-layer summary{padding:16px var(--gutter);gap:10px}.policy-layer summary>span:last-child{max-width:138px}.policy-content{padding:22px var(--gutter) 27px}.policy-intro h3{font-size:27px}.policy-principles>div{padding:19px var(--gutter)}.policy-boundary{left:12px;right:12px;top:120px;bottom:105px}.policy-boundary-label{font-size:12px;max-width:94%}.policy-principles p{font-size:14px}.policy-preview-controls select{font-size:14px}}
.risk-route-ready{padding:22px 26px;background:transparent}
.risk-route-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;border-block:var(--hairline) solid var(--rule)}
.risk-route-controls button{position:relative;min-width:0;text-align:left;border:0;border-right:var(--hairline) solid var(--rule);padding:22px 20px;background:transparent;color:var(--muted)}
.risk-route-controls button:last-child{border-right:0}
.risk-route-controls button>span{display:block;font-size:12px;line-height:1.6;margin-bottom:10px}
.risk-route-controls button>strong{display:block;font-size:23px;line-height:1.3;font-weight:500;letter-spacing:-.03em}
.risk-route-controls button[aria-selected=true]{color:var(--blue);background:#e6edf9}
.risk-route-controls button[aria-selected=true]::after{content:'';position:absolute;left:20px;right:20px;bottom:-1px;height:var(--hairline);background:var(--rule-active)}
.risk-route-ready ol{display:block;padding-top:26px}
.risk-route-ready li{max-width:650px}
.risk-route-ready li>.mini-label,.risk-route-ready li>h3{display:none}
.risk-route-ready li p{font-size:16px;line-height:1.85}
.risk-route-ready li a{font-size:14px}

/* Section 06: original source documents, selected and previewed in place. */
.resource-explorer{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border:var(--hairline) solid var(--rule);background:var(--night);color:#e4eeff}
.resource-selectors{border-right:var(--hairline) solid var(--rule);display:flex;flex-direction:column;min-width:0}
.resource-selectors button{position:relative;flex:1;display:grid;grid-template-columns:25px minmax(0,1fr) 20px;gap:20px;align-items:center;min-width:0;padding:26px;border:0;border-bottom:var(--hairline) solid var(--rule);background:transparent;color:#a9c0df;text-align:left}
.resource-selectors button:last-child{border-bottom:0}
.resource-index{font-size:12px;align-self:start;padding-top:5px;color:#7699c7}
.resource-name{font-size:20px;line-height:1.4;letter-spacing:-.025em}
.resource-name small{display:block;font-size:12px;color:#8aa7cd;letter-spacing:0;margin-top:10px;line-height:1.6}
.resource-arrow{font-size:22px;color:#7ca7df;transition:transform .25s}
.resource-selectors button[aria-selected=true]{color:#eff6ff;background:#15315a77}
.resource-selectors button[aria-selected=true]::before{content:'';position:absolute;left:-1px;top:18px;bottom:18px;width:var(--hairline);background:var(--rule-active)}
.resource-selectors button[aria-selected=true] .resource-index{color:#d2e5ff}
.resource-selectors button[aria-selected=true] .resource-arrow{color:#e0eeff;transform:translate(2px,-2px)}
.resource-selectors button:hover{background:#16385f66;color:white}
.resource-selectors button:focus-visible,.resource-preview:focus-visible{outline:2px solid var(--rule-active);outline-offset:-5px}
.resource-preview{min-width:0;padding:30px 34px;display:flex;flex-direction:column;justify-content:space-between}
.resource-preview-heading{display:flex;justify-content:space-between;gap:15px;padding-bottom:18px;border-bottom:var(--hairline) solid var(--rule);font-size:12px;line-height:1.6;color:#8daed6}
.resource-preview-count{color:#c0d9f8}
.resource-cover{position:relative;isolation:isolate;min-width:0;margin:30px 10px;height:clamp(220px,23vw,320px);flex:none;display:flex;align-items:center;justify-content:center}
.resource-cover::before,.resource-cover::after{content:'';position:absolute;inset:0;z-index:-1;border:var(--hairline) solid var(--rule);pointer-events:none}
.resource-cover::before{transform:translate(7px,-7px)}
.resource-cover::after{transform:translate(-7px,7px)}
.resource-cover img{display:block;width:100%;height:100%;object-fit:contain}
.resource-preview-fallback{padding:30px;font-size:16px;line-height:1.8;color:#b8cde8}
.resource-explorer .resources-grid{border:0}
.resource-explorer .resources-grid>a{display:block;padding:0;border:0;background:transparent}
.resource-explorer .resources-grid>a::before{display:none}
.resource-explorer .resource-meta{font-size:12px;color:#9cbde9;letter-spacing:.055em}
.resource-explorer .resource-meta>span{color:#90add1;font-size:12px}
.resource-explorer .resources-grid h3{font-size:32px;line-height:1.3;max-width:430px;margin:19px 0 27px;color:#edf5ff}
.resource-explorer .resource-bottom{font-size:14px;color:#c5ddfc;padding-top:18px;border-top:var(--hairline) solid var(--rule);line-height:1.6}
.resource-explorer .resource-bottom>span{width:44px;height:44px;border-color:var(--rule);color:#cce3ff}
.resource-explorer .resources-grid>a:hover .resource-bottom{color:white;border-color:var(--rule-active)}


@media(max-width:1200px){.lens-explorer .lens-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.lens-explorer .lens-tabs button:nth-child(4){border-right:0}.lens-explorer .lens-tabs button:nth-child(-n+4){border-bottom:var(--hairline) solid var(--rule)}.lens-explorer .lens-tabs button{min-height:78px}.resource-selectors button{padding:24px 22px;gap:13px}.resource-name{font-size:18px}.resource-preview{padding:27px}.lens-explorer .carousel-heading{display:block}.carousel-views{top:82px}}

@media(max-width:800px){.lens-explorer .lens-stage{grid-template-columns:1fr}.lens-explorer .engine-diagram.lens-carousel{border-right:0;border-bottom:var(--hairline) solid var(--rule);aspect-ratio:1.3/1;min-height:540px}.lens-explorer .carousel-heading{display:flex}.carousel-views{top:67px}.lens-explorer .lens-detail{padding:32px}.lens-carousel.carousel-overview{min-height:770px!important}.resource-explorer{grid-template-columns:1fr}.resource-selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-right:0;border-bottom:var(--hairline) solid var(--rule)}.resource-selectors button{padding:20px 23px;min-height:106px;grid-template-columns:19px minmax(0,1fr);gap:12px;border-right:var(--hairline) solid var(--rule)}.resource-selectors button:nth-child(2n){border-right:0}.resource-selectors button:nth-last-child(-n+2){border-bottom:0}.resource-selectors button[aria-selected=true]::before{top:auto;bottom:-1px;left:23px;right:23px;width:auto;height:var(--hairline)}.resource-arrow{display:none}.resource-name{font-size:18px}.resource-name small{font-size:12px;margin-top:8px}.resource-preview{padding:28px 30px}.resource-cover{margin:40px 10px;max-width:660px;width:calc(100% - 20px);align-self:center}.resource-explorer .resources-grid h3{max-width:600px}}
@media(max-width:650px){.lens-explorer{width:calc(100% + var(--gutter)*2);margin-inline:calc(var(--gutter)*-1);border-inline:0}.lens-explorer .lens-controls{margin:0;padding:12px var(--gutter);background:var(--night);border-bottom:var(--hairline) solid var(--rule)}.lens-explorer .lens-mobile-control label{color:#abc5e8;font-size:12px}.lens-explorer .lens-mobile-control select{background:#102846;color:#dfeeff;border:var(--hairline) solid var(--rule);font-size:14px}.lens-explorer .lens-stage{display:flex;padding:0;gap:0}.lens-explorer .engine-diagram.lens-carousel{width:100%;margin:0;aspect-ratio:1/1.2;min-height:490px}.lens-explorer .carousel-heading{left:var(--gutter);right:var(--gutter);top:20px}.carousel-views{left:var(--gutter);top:59px}.carousel-views button{font-size:14px;padding:9px 13px}.lens-explorer .carousel-space{top:45px}.lens-explorer .carousel-footer{left:var(--gutter);right:var(--gutter)}.lens-explorer .lens-detail{padding:27px var(--gutter)}.lens-explorer .lens-detail h3{font-size:29px;line-height:1.2}.lens-explorer .lens-detail .market-chart{margin-bottom:24px}.lens-carousel.carousel-overview{min-height:790px!important}.lens-carousel.carousel-overview .carousel-space{inset:125px var(--gutter) 114px;gap:12px}.lens-carousel.carousel-overview .engine-node{height:120px;padding:10px}.lens-explorer .carousel-card-name{font-size:14px}.risk-route-ready{padding:20px 0;border-inline:0}.risk-route-ready summary{padding-inline:4px}.risk-route-controls{grid-template-columns:1fr;margin-top:20px}.risk-route-controls button{padding:17px 15px;border-right:0;border-bottom:var(--hairline) solid var(--rule);display:flex;align-items:center;gap:18px}.risk-route-controls button:last-child{border-bottom:0}.risk-route-controls button>span{font-size:12px;margin:0;width:105px;flex:none}.risk-route-controls button>strong{font-size:23px}.risk-route-ready li+li{border-top:0;padding-top:0}.risk-route-ready li p{font-size:16px}.resource-explorer{width:calc(100% + var(--gutter)*2);margin-inline:calc(var(--gutter)*-1);border-inline:0}.resource-selectors button{padding:19px var(--gutter);grid-template-columns:1fr;gap:7px;min-height:123px}.resource-index{padding:0}.resource-name{font-size:16px}.resource-name small{display:none}.resource-preview{padding:24px var(--gutter) 27px}.resource-preview-heading{display:block;font-size:12px}.resource-preview-heading>span{display:block}.resource-preview-heading>span+span{margin-top:6px}.resource-cover{margin:32px 7px 26px;width:calc(100% - 14px)}.resource-explorer .resources-grid h3{font-size:28px;margin:19px 0 24px}.resource-explorer .resource-meta>span{margin-top:6px}.resource-explorer .resource-bottom{font-size:14px}}
@media(max-width:360px){.lens-explorer .carousel-heading{display:block}.carousel-views{top:76px}.lens-carousel.carousel-overview .carousel-space{top:133px}.lens-explorer .lens-detail h3{font-size:28px}}
.motion-paused .resource-explorer *,.motion-paused .lens-explorer *{transition:none!important}
@media(prefers-reduced-motion:reduce){:root:not(.motion-enabled) .resource-explorer *,:root:not(.motion-enabled) .lens-explorer *{transition:none!important;animation:none!important}}
@media(forced-colors:active){:root{--rule:CanvasText;--rule-active:Highlight}.hero,.governance,.company-story,.sovereign,.product-console,.deployment-explorer,.lens-explorer,.resource-explorer,.contact{--rule:CanvasText;--rule-active:Highlight}.lens-explorer,.resource-explorer{background:Canvas;color:CanvasText}.carousel-views button,.lens-explorer .lens-tabs button,.resource-selectors button,.lens-explorer .lens-mobile-control select{color:ButtonText;background:ButtonFace}.lens-explorer .engine-diagram.lens-carousel{--rule:#91b8e340;--rule-active:#b8d6ff;background:#08162c}.resource-preview-heading,.resource-name small,.resource-index,.resource-preview-count,.resource-explorer .resource-meta,.resource-explorer .resources-grid h3,.resource-explorer .resource-bottom{color:CanvasText}.resource-cover{forced-color-adjust:none}}
