/* Engagement and technical profile are separate controls over one boundary view. */
.engagement-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:var(--hairline) solid var(--rule)}
.engagement-tabs button,.profile-tabs button{min-width:0;border:0;border-right:var(--hairline) solid var(--rule);color:#a9c3e3;background:transparent;text-align:left;transition:background .25s,color .25s;line-height:1.5}
.engagement-tabs button{padding:19px 23px;font-size:17px}
.engagement-tabs button>span{display:inline-block;color:#81a6d6;font-size:12px;margin-right:15px}
.engagement-tabs button:last-child,.profile-tabs button:last-child{border-right:0}
.engagement-tabs button[aria-selected=true],.profile-tabs button[aria-selected=true]{color:#eef6ff;background:#1a3b62;box-shadow:inset 0 -1px #b8d6ff}
.engagement-tabs button:hover,.profile-tabs button:hover{background:#173757;color:#fff}
.engagement-summary{padding:21px 24px;border-bottom:var(--hairline) solid var(--rule)}
.engagement-summary p{font-size:14px!important;max-width:920px}
.profile-label{font-size:12px!important;letter-spacing:.035em;padding:19px 24px 14px;color:#88aad6!important}
.profile-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:var(--hairline) solid var(--rule)}
.profile-tabs button{padding:16px 24px 21px;font-size:18px;font-weight:500}
.boundary-workspace{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}
.boundary-map{padding:0 22px 24px;min-width:0;border-right:var(--hairline) solid var(--rule)}
.boundary-map .console-top{padding-inline:0;border:0;margin:7px 0 0}
.boundary-vector{display:block;width:100%;overflow:visible}
.boundary-domains rect{fill:#0e2643;fill-opacity:.5;stroke:#759bc766;stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .4s}
.boundary-domains text{text-anchor:middle;fill:#98b9e1;font-size:18px;font-family:Poppins,Arial,sans-serif}
[data-profile=sovereign] .institution-domain,[data-profile=hosted] .provider-domain{stroke:#b1d3ff}
[data-profile=hybrid] .boundary-domains rect{stroke:#9fbfe5}
.boundary-node{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.boundary-node rect{fill:#102b4b;stroke:#638aba;stroke-width:1;vector-effect:non-scaling-stroke}
.boundary-node.is-active rect{stroke:#c1dcff;fill:#17395f}
.boundary-node .node-rule{fill:none;stroke:#9dbfe8;stroke-width:1;vector-effect:non-scaling-stroke}
.boundary-node text{text-anchor:middle;font-family:Poppins,Arial,sans-serif;font-weight:400;fill:#e1edff}
.boundary-node .node-detail{fill:#8dabd1}
.boundary-routes path{fill:none;stroke:#89b6f2;stroke-width:1;vector-effect:non-scaling-stroke}
.boundary-routes .boundary-update{stroke:#7ca5d6;stroke-dasharray:3 5}
.boundary-flow{stroke-dasharray:7 6}
.is-visible .boundary-flow{animation:boundary-signal 3s linear infinite}
@keyframes boundary-signal{to{stroke-dashoffset:-52}}
.boundary-vector.is-resizing .boundary-node{transition:none}
.boundary-map figcaption{font-size:14px;line-height:1.8;color:#b4cdeb;border-top:var(--hairline) solid var(--rule);padding-top:19px;margin-top:4px}
.profile-evidence{padding:30px 28px;min-width:0}
.profile-evidence h3{font-size:27px;font-weight:500;line-height:1.3;color:#edf5ff}
.profile-evidence dl{margin:23px 0 0}.profile-evidence dl>div{border-top:var(--hairline) solid var(--rule);padding:16px 0}
.profile-evidence dt{font-size:12px;line-height:1.7;color:#8fafd6;margin-bottom:7px}
.profile-evidence dd{font-size:15px;line-height:1.85;color:#c0d2eb;margin:0}
.profile-evidence .text-link{margin-top:5px}
.deployment-notes{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:25px}
.deployment-notes>p{font-size:14px;color:var(--muted);line-height:1.9}.deployment-notes>p>strong{font-weight:500;color:var(--navy)}
.commercial-scope{border-block:var(--hairline) solid var(--rule);align-self:start}
.commercial-scope summary{font-size:14px;font-weight:500;min-height:50px;padding:14px 0;cursor:pointer;color:var(--navy)}
.commercial-scope p{font-size:14px!important;line-height:1.9;color:var(--muted);padding:0 0 15px}
.commercial-scope a{display:inline-block;margin-bottom:19px;font-size:13px;color:var(--blue)}
@media(max-width:1100px){.engagement-tabs button{padding:18px;font-size:16px}.engagement-tabs button>span{display:block;margin:0 0 8px}.boundary-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.profile-evidence{padding:25px 23px}.boundary-map{padding-inline:18px}.boundary-map .console-top>span:last-child{display:none}}
@media(max-width:800px){.boundary-workspace{grid-template-columns:1fr}.boundary-map{border-right:0;border-bottom:var(--hairline) solid var(--rule);padding:0 26px 24px}.boundary-vector{max-width:740px;margin:auto}.profile-evidence{padding:27px}.profile-evidence dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.profile-evidence dl>div:last-child{grid-column:1/-1}.profile-evidence dd{font-size:16px}.deployment-notes{grid-template-columns:1fr;gap:20px}}
@media(max-width:650px){.boundary-console{margin-inline:calc(-1*var(--gutter));border-inline:0}.engagement-tabs{grid-template-columns:1fr 1fr}.engagement-tabs button{padding:17px var(--gutter);font-size:16px;min-height:81px}.engagement-tabs button:nth-child(-n+2){border-bottom:var(--hairline) solid var(--rule)}.engagement-tabs button:nth-child(2n){border-right:0}.engagement-tabs button>span{display:inline;margin-right:12px}.engagement-summary{padding:18px var(--gutter)}.profile-label{padding:19px var(--gutter) 12px;line-height:1.8}.profile-tabs button{font-size:14px;padding:14px 13px;min-height:77px;text-align:center}.boundary-map{padding:0 var(--gutter) 23px}.boundary-map .console-top{padding-block:20px 7px}.boundary-map figcaption{font-size:14px;padding-top:17px}.profile-evidence{padding:25px var(--gutter)}.profile-evidence h3{font-size:26px}.profile-evidence dl{display:block;margin-top:21px}.profile-evidence dd{font-size:15px}.deployment-notes{margin-top:22px}.boundary-map .console-top>span:last-child{display:none}}
@media(forced-colors:active){.boundary-vector{forced-color-adjust:none;background:#08162c}.profile-evidence :is(h3,dt,dd){color:CanvasText}.engagement-tabs button[aria-selected=true],.profile-tabs button[aria-selected=true]{background:Highlight;color:HighlightText}}
