/* BusinessOS only. Approved RST product and Lab styles stay untouched. */
.bos{--bos-ink:#142b39;--bos-text:#455e6b;--bos-line:#d5e1e6;--bos-teal:#087e7c;--bos-blue:#2d62b3;--bos-green:#176c4c;color:var(--bos-ink);font-size:16px;line-height:1.6}
.bos *{box-sizing:border-box}.bos [hidden]{display:none!important}.bos :is(h1,h2,h3,h4,p,figure){margin:0}.bos :is(button,input,textarea,select){font:inherit}.bos button{cursor:pointer}.bos button:disabled{cursor:default;opacity:.5}.bos :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2a82c9;outline-offset:4px}.bos :is(h1,h2,h3,h4){letter-spacing:-.035em;line-height:1.15}.bos p{color:var(--bos-text)}.bos .icon{flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.bos-section{padding:72px 0}.bos-heading{max-width:720px;margin-bottom:30px}.bos-heading h2{font-size:clamp(28px,3.3vw,42px);font-weight:640;max-width:650px}.bos-heading>p:last-child:not(.bos-eyebrow){margin-top:16px;max-width:630px}.bos p.bos-eyebrow{font-size:11px;letter-spacing:.15em;font-weight:750;text-transform:uppercase;color:#096b70;margin-bottom:12px;line-height:1.5}.bos-micro{font-size:10px;font-weight:700;letter-spacing:.08em;color:#526875;line-height:1.5}.bos-note{font-size:13px;line-height:1.65;margin-top:18px!important;max-width:900px}.bos-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.bos-button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:44px;border:1px solid #b9cdd5;border-radius:9px;padding:10px 17px;background:#fff;color:#173d4a;font-size:14px!important;font-weight:650;line-height:1.4;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s}.bos-button:hover:not(:disabled){background:#edf6f5;box-shadow:0 4px 12px #112e3b0d;transform:translateY(-1px)}.bos-button.bos-primary{background:linear-gradient(110deg,#116c78,#087d69);border-color:transparent;color:white;box-shadow:0 6px 16px #087e7c20}.bos-button.bos-primary:hover:not(:disabled){background:linear-gradient(110deg,#0c5668,#086653);color:white}.bos-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;background:linear-gradient(135deg,#d6f0eb,#e6edff);color:#086f76;box-shadow:inset 0 1px #fff,0 5px 12px #17384b0b;border:1px solid #beddda}.bos-icon .icon{width:23px;height:23px}.bos-icon .icon path:nth-child(2){stroke:#3266bc}.bos-tag{display:inline-flex;align-items:center;padding:5px 9px;border-radius:6px;background:#edf3f6;color:#385769;font-size:11px;line-height:1.45;font-weight:650;white-space:normal}.bos-tag.bos-amber{color:#83520a;background:#fff0d6}.bos-tag.bos-green{color:#115d42;background:#e0f3e9}.bos-tag.bos-blue{background:#e7effd;color:#2a5294}.bos-monogram{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;border-radius:9px;font-size:21px;font-weight:800;letter-spacing:-.05em;color:#fff;background:linear-gradient(145deg,#197f97,#0b564f);box-shadow:inset 0 1px #ffffff33}
.bos-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 72% 32%,#16435488,transparent 58%),linear-gradient(115deg,#0d1e31,#102d3a);padding:78px 0 66px;color:#fff}.bos-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:center}.bos-hero-copy{min-width:0}.bos-hero-eyebrow{display:flex;gap:12px;align-items:center;font-size:10px;letter-spacing:.14em;font-weight:700;color:#a0d8d5;margin-bottom:23px}.bos-hero h1{font-size:clamp(44px,4.6vw,66px);line-height:1.03;font-weight:700;letter-spacing:-.055em;color:#fff}.bos-hero h1 span{color:#63cebd}.bos p.bos-hero-title{font-size:clamp(26px,2.55vw,36px);font-weight:550;line-height:1.2;letter-spacing:-.035em;color:white;margin:20px 0}.bos p.bos-hero-description{font-size:16px;line-height:1.8;color:#c1d1dd;max-width:490px}.bos-hero .bos-actions{margin:28px 0 20px}.bos-hero .bos-button:not(.bos-primary){background:#ffffff05;border-color:#68858f;color:#fff}.bos-hero .bos-button:not(.bos-primary):hover{background:#ffffff12}.bos p.bos-hero-note{font-size:12px;color:#a9c5d0;display:flex;gap:7px;align-items:center}.bos-hero-note>span{width:6px;height:6px;border-radius:50%;background:#63cebd}.bos-hero-figure{min-width:0;position:relative}.bos-browser{border:1px solid #6989936b;border-radius:14px;overflow:hidden;box-shadow:0 28px 65px #0005,0 0 0 6px #98b6ba08;background:white;color:var(--bos-ink)}.bos-browser-bar{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#e9eff3;border-bottom:1px solid #d6e0e5;font-size:10px;color:#476371;line-height:1.5}.bos-browser-dots{display:flex;gap:4px}.bos-browser-dots i{height:6px;width:6px;background:#a3b6c1;border-radius:50%}.bos-live-dot{margin-left:auto;color:#0a6c55;font-size:10px}.bos-workspace-preview{display:flex;min-width:0}.bos-workspace-rail{display:flex;flex-direction:column;gap:25px;align-items:center;background:#102e3e;color:#89abba;width:54px;flex:0 0 54px;padding:20px 0}.bos-workspace-rail>.icon{width:17px;height:17px}.bos-workspace-content{padding:24px 24px 20px;min-width:0;flex:1}.bos-app-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.bos-app-heading h2{font-size:23px;margin-top:5px}.bos-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 19px}.bos-preview-metrics>div{display:flex;flex-direction:column;border-left:2px solid #198c8e;padding-left:12px}.bos-preview-metrics>div:nth-child(2){border-color:#c9963d}.bos-preview-metrics>div:nth-child(3){border-color:#4278c3}.bos-preview-metrics strong{font-size:24px;line-height:1.1;letter-spacing:-.04em}.bos-preview-metrics span{font-size:10px;color:#526976;margin-top:6px}.bos-analysis-preview{border:1px solid #d5e2e7;border-radius:11px;overflow:hidden;padding:16px;background:linear-gradient(130deg,#f6fafb,#fff)}.bos-analysis-top{display:flex;gap:10px;align-items:center;margin-bottom:14px}.bos-analysis-top .bos-icon{width:34px;height:34px;flex-basis:34px;border-radius:9px}.bos-analysis-top strong{display:block;font-size:12px}.bos-analysis-top span:not(.bos-icon){font-size:10px;color:#5a6f7b}.bos-preview-line{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:6px 0;color:#486171}.bos-preview-line b{font-size:10px;color:#176c4c}.bos-preview-line.bos-current b{color:#8c5e1a}.bos-preview-progress{background:#dfe8ed;border-radius:3px;height:4px;margin-top:10px}.bos-preview-progress i{display:block;width:70%;height:100%;background:linear-gradient(90deg,#126988,#31a98b);border-radius:3px}.bos-preview-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:19px}.bos-preview-bottom p{font-size:11px;margin-top:7px;line-height:1.5}.bos-preview-bottom .bos-tag{font-size:9px;margin-top:7px}.bos-hero-figure figcaption{color:#a8c5cf;font-size:11px;margin-top:14px;text-align:center}
.bos-overview{padding:48px 0;border-bottom:1px solid #e0e9ed}.bos-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.bos-overview h2{font-size:30px;line-height:1.2}.bos-principles{display:flex;gap:16px;flex-wrap:wrap;margin-top:21px}.bos-principles span{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:650;color:#244c58}.bos-principles .icon{width:16px;height:16px;color:#0a7772}
.bos-workflow-toolbar,.bos-lab-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 25px}.bos :is(.bos-workflow-toolbar,.bos-lab-toolbar) label{display:flex;align-items:center;gap:13px;font-size:13px;font-weight:650}.bos select{border:1px solid #b6ccd5;border-radius:8px;background:#fff;color:#173b49;padding:11px 36px 11px 12px;min-height:44px;max-width:100%;font-size:14px}.bos-demo-label{display:flex;align-items:center;gap:7px;color:#496776;font-size:12px}.bos-demo-label .icon{color:#127f83;width:16px}.bos-stage-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.bos-stage-nav button{position:relative;display:flex;flex-direction:column;align-items:start;gap:9px;background:#f1f6f7;border:1px solid #c8dce2;border-radius:10px;padding:14px 12px;color:#45606d;text-align:left;transition:background .2s,color .2s,box-shadow .2s;min-width:0}.bos-stage-nav button>span{font-size:10px;font-weight:750;letter-spacing:.1em}.bos-stage-nav button>.icon{position:absolute;right:11px;top:12px;width:17px;height:17px;color:#276c87}.bos-stage-nav button>strong{font-size:12px;line-height:1.4;min-height:34px;letter-spacing:-.015em}.bos-stage-nav button>small{font-size:10px}.bos-stage-nav button:disabled{opacity:.72;background:#f7f9fa;border-color:#dce5e8}.bos-stage-nav button[aria-pressed=true]{background:linear-gradient(130deg,#123f51,#095852);border-color:#0d5960;color:white;box-shadow:0 6px 16px #173d4b20}.bos-stage-nav button[aria-pressed=true] .icon{color:#69d1c1}.bos-stage-nav button[data-complete=true]:not([aria-pressed=true]){background:#e6f3ee;border-color:#a9cfc2;color:#1b5d49}.bos-flow-progress,.bos-lab-progress{height:3px;overflow:hidden;background:#dae5e9;border-radius:3px;margin:16px 0 24px}.bos-flow-progress i,.bos-lab-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2864af,#13867e,#4aa176);transition:width .45s ease}.bos-workflow-window{border:1px solid #c7d9e1;border-radius:15px;overflow:hidden;box-shadow:0 18px 48px #133c4d0c;background:white}.bos-window-toolbar{padding:15px 22px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #d9e5e9;background:#f0f5f7;font-size:12px;color:#486674}.bos-window-toolbar .bos-monogram{height:26px;width:26px;flex-basis:26px;font-size:18px;border-radius:7px}.bos-window-toolbar>span:nth-child(2){flex:1}.bos-window-toolbar b{margin:0 7px;color:#92a9b4;font-weight:400}.bos-window-toolbar strong{color:#254958;font-weight:600}.bos-stage-content{padding:30px;min-height:440px;animation:bos-reveal .3s ease}.bos-stage-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:42px;align-items:start}.bos-stage-story h3{font-size:30px;max-width:320px}.bos-stage-story>p:not(.bos-eyebrow){margin-top:15px;font-size:15px;line-height:1.75}.bos-callout{display:flex;gap:10px;padding:15px;border-left:3px solid #147e7e;background:#eff7f7;margin-top:24px;border-radius:0 8px 8px 0}.bos-callout>.icon{color:#147c7c;width:18px}.bos-callout p{font-size:12px;line-height:1.65}.bos-stage-story .bos-tag{margin-top:16px}.bos-document{background:linear-gradient(135deg,#fff,#f8fbfc);border:1px solid #d2e0e6;border-radius:11px;box-shadow:0 8px 22px #16364a0b;padding:25px}.bos-document-head{display:flex;align-items:center;gap:12px;color:#284c5d;font-size:13px;font-weight:650;margin-bottom:22px}.bos-document-head small{font-size:11px;font-weight:450;color:#647984}.bos-document h4{font-size:22px;margin-bottom:14px}.bos-document>p:not(.bos-micro){font-size:14px;line-height:1.75}.bos-document-lines{display:grid;gap:10px;padding:18px 0 20px;color:#3e6071;font-size:12px}.bos-document .bos-button{margin-top:20px}.bos-document label{display:grid;gap:6px;margin-top:16px;font-size:12px;color:#42606f;font-weight:650}.bos-flow-controls{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #d8e5ea;padding:18px 25px;background:#fbfcfd}.bos-flow-controls>span{font-size:12px;font-weight:600;color:#5c7280}.bos-flow-foot{display:flex;gap:20px;align-items:start;justify-content:space-between;margin-top:16px}.bos p.bos-status{font-size:13px;line-height:1.6;color:#365a68;padding:10px 0}.bos-flow-foot>.bos-button{white-space:nowrap;background:transparent;border-color:transparent;color:#486775;font-size:12px!important}.bos-mobile-stage{display:none}.bos-boundary{border-top:1px solid #d9e5e9;margin-top:24px;padding-top:15px;color:#516a77;font-size:12px}.bos-boundary summary{cursor:pointer;font-weight:650;min-height:32px}.bos-boundary p{max-width:900px;margin-top:10px}.bos-structured{display:grid;gap:14px;min-width:0}.bos-result-group{border:1px solid #cfdee6;border-radius:10px;overflow:hidden;background:white}.bos-result-title{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ecf5f3;color:#145d51;font-weight:700;font-size:13px}.bos-result-title.bos-question{background:#eaf0fc;color:#2a5698}.bos-result-title.bos-assumption{background:#fbf1df;color:#785318}.bos-result-group ul{list-style:none;padding:8px 16px;margin:0}.bos-result-group li{font-size:13px;line-height:1.6;padding:6px 0;color:#3f5c69}.bos-result-group li+li{border-top:1px solid #e6ecef}.bos-result-group li b{color:#1b4557}.bos-two-up{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bos-inline-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.bos-review-list{display:grid;gap:12px}.bos-reviewer{display:flex;align-items:start;gap:14px;padding:16px;border:1px solid #d7e4e9;border-radius:10px}.bos-avatar{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;background:#dfeff1;color:#12616c;border-radius:11px;font-size:10px;font-weight:750}.bos-reviewer:nth-child(even) .bos-avatar{background:#e5ecfa;color:#2f5590}.bos-reviewer h4{font-size:14px;letter-spacing:0}.bos-reviewer p{font-size:12px;margin:6px 0}.bos-reviewer .bos-tag{font-size:10px}.bos-stage-action{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}.bos-context-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:18px}.bos-context-row label{font-size:11px;color:#446372;display:grid;gap:5px}.bos-context-row select{font-size:12px;padding-right:30px}.bos-question-card{padding:25px;border:1px solid #c4dce3;border-radius:11px;background:linear-gradient(130deg,#f7fbfc,#fff);min-width:0}.bos-question-card fieldset{padding:0;border:0;margin:0;min-width:0}.bos-question-card legend{font-size:20px;line-height:1.35;letter-spacing:-.025em;font-weight:650;margin-bottom:20px;max-width:100%}.bos-options{display:grid;gap:9px}.bos-choice{display:flex;gap:11px;align-items:center;min-height:48px;padding:11px 14px;background:white;border:1px solid #c5d7df;border-radius:9px;font-size:14px;color:#315364;cursor:pointer}.bos-choice:has(input:checked){background:#e4f4ef;border-color:#268477;color:#145749;box-shadow:inset 0 0 0 1px #268477}.bos-choice:has(input:disabled){cursor:default}.bos-choice input{accent-color:#127b72;width:17px;height:17px;flex:0 0 17px;margin:0}.bos-text-field{display:grid;gap:7px;font-size:12px;font-weight:600;margin-top:15px;color:#45616f}.bos-text-field :is(input,textarea){border:1px solid #bfd3dc;border-radius:8px;width:100%;min-width:0;background:white;padding:11px 12px;font-size:14px;line-height:1.5;color:#254b5c;resize:vertical}.bos-text-field textarea{min-height:74px}.bos-text-field :disabled{background:#f2f5f6;color:#607784}.bos-question-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:20px}.bos-question-footer .bos-button{padding:9px 13px;font-size:12px!important}.bos-question-progress{height:4px;background:#d9e5eb;border-radius:3px;margin:14px 0 22px}.bos-question-progress i{display:block;height:100%;background:#208c85;border-radius:3px;transition:width .3s}.bos-question-count{font-size:11px;color:#4c6b79;font-weight:650}.bos-answer-summary{display:grid;gap:15px;margin:0}.bos-answer-summary dt{font-size:12px;color:#58717e;margin-bottom:4px}.bos-answer-summary dd{margin:0;font-size:14px;font-weight:650;color:#1e5260;overflow-wrap:anywhere}.bos-answer-summary dd small{display:block;font-weight:400;color:#58717e}.bos-change{padding:15px 17px;background:#f4f8fa;border-radius:10px;border:1px solid #d4e3e9}.bos-change h4{font-size:13px;font-weight:700;letter-spacing:0;margin-bottom:8px}.bos-change p{font-size:13px}.bos-change del{display:block;color:#687d86;font-size:11px;margin-bottom:5px}.bos-change ins{text-decoration:none;color:#14634e;font-weight:600}.bos-blueprint{border:1px solid #c9dde6;border-radius:11px;overflow:hidden}.bos-blueprint-heading{padding:15px 19px;background:#163b4f;color:white;display:flex;align-items:center;justify-content:space-between;gap:15px}.bos-blueprint-heading strong{font-size:14px}.bos-blueprint-heading .bos-tag{background:#ffffff13;color:#b3dfdc}.bos-blueprint-body{padding:20px}.bos-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bos-module-grid span{display:flex;align-items:center;gap:8px;padding:13px;background:#edf5f7;border-radius:8px;font-size:12px;font-weight:650;color:#24586b}.bos-module-grid span>.icon{color:#258d92;width:17px}.bos-architecture{display:flex;align-items:center;gap:6px;margin:22px 0}.bos-architecture span{flex:1;background:#183b4f;color:#e0f0f4;padding:13px 8px;text-align:center;font-size:11px;line-height:1.45;border-radius:7px}.bos-architecture .icon{width:13px;color:#27968f}.bos-blueprint-body h4{font-size:13px;letter-spacing:0;margin:17px 0 7px}.bos-blueprint-body p{font-size:12px}.bos-delivery{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.bos-delivery li{font-size:12px;display:flex;gap:10px;color:#486777}.bos-delivery b{color:#0a7571;white-space:nowrap}.bos-table-region{max-width:100%;overflow:auto;scrollbar-width:thin}.bos table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.bos th{font-size:11px;letter-spacing:.02em;color:#466675;background:#eef4f7;font-weight:650}.bos :is(th,td){padding:12px 14px;border-bottom:1px solid #dbe6ea;vertical-align:top}.bos td{color:#3e5e6e}.bos th:first-child{min-width:130px}.bos-cost-total{display:flex;justify-content:space-between;align-items:center;padding:18px 14px;background:#133e50;color:white;border-radius:0 0 9px 9px;gap:15px}.bos-cost-total span{font-size:12px;color:#c1d8e3}.bos-cost-total strong{font-size:27px;letter-spacing:-.035em}.bos-proposal-preview{border:1px solid #d1e1e7;border-radius:10px;padding:22px;margin-top:16px;position:relative;background:linear-gradient(120deg,#fff,#f6fafb)}.bos-proposal-preview h4{font-size:21px;margin:7px 0 12px}.bos-proposal-preview>p{font-size:13px;max-width:490px}.bos-proposal-preview dl{margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.bos-proposal-preview dt{font-size:10px;color:#637a86}.bos-proposal-preview dd{margin:2px 0 0;font-size:13px;font-weight:650;color:#274c60}.bos-version-list{margin-top:18px}.bos-version-list summary{cursor:pointer;font-size:12px;font-weight:650;padding:11px 0;color:#316071}.bos-approval{padding:27px;border:1px solid #c6dcdb;border-radius:12px;background:linear-gradient(130deg,#eff8f4,#f8fbfc)}.bos-approval-icon{display:flex;align-items:center;justify-content:center;width:57px;height:57px;background:#d9eee5;color:#176448;border-radius:18px;margin-bottom:19px;box-shadow:inset 0 1px white}.bos-approval-icon .icon{width:29px;height:29px}.bos-approval h4{font-size:25px}.bos-approval>p{margin-top:12px;font-size:14px}.bos-approval-checks{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}.bos-approval-checks li{display:flex;gap:9px;font-size:12px;color:#2f6357}.bos-approval-checks .icon{width:16px}.bos-neutral{background:#f1f5f7}.bos-dark{background:radial-gradient(ellipse at 86% 22%,#164450aa,transparent 60%),#112b3b;color:white}.bos-dark p{color:#bbd1dc}.bos-dark h2,.bos-dark h3{color:white}.bos-dark p.bos-eyebrow{color:#72cfc2}.bos-dark .bos-button{background:#ffffff08;border-color:#557e8b;color:#fff}.bos-dark .bos-button:hover{background:#ffffff14}.bos-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.bos-control-stack{display:grid;gap:24px}.bos-control-stack article{display:flex;gap:17px;align-items:start}.bos-control-stack h3{font-size:19px;letter-spacing:-.02em;margin:3px 0 9px}.bos-control-stack p{font-size:14px}.bos-control-stack .bos-icon{background:linear-gradient(135deg,#235569,#204248);color:#78d1c5;border-color:#477b8655;box-shadow:inset 0 1px #8be1d822}.bos-control-stack .bos-icon path:nth-child(2){stroke:#9abaf2}.bos-audiences{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.bos-audiences article{padding:8px 0}.bos-audiences h3{font-size:17px;line-height:1.35;margin:18px 0 10px}.bos-audiences p{font-size:13px;line-height:1.7}.bos-evidence-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;align-items:start}.bos-evidence-layout .bos-heading h2{font-size:33px}.bos-evidence-layout .bos-heading>p{font-size:15px}.bos-status-key{display:grid;gap:10px;margin-top:25px}.bos-status-key>span{display:flex;align-items:center;gap:9px;color:#476675;font-size:12px}.bos-status-key .icon{width:17px;height:17px;color:#157c7e}.bos-capability-matrix{border:1px solid #c8dce3;border-radius:11px;overflow:hidden;background:white}.bos-capability-matrix summary{cursor:pointer;font-size:14px;font-weight:700;padding:17px 19px;background:#163b4f;color:white}.bos-capability-matrix table{font-size:11px}.bos-capability-matrix tbody th{background:white;min-width:160px;width:35%;font-size:12px;letter-spacing:0;color:#294e60;line-height:1.6}.bos-capability-matrix td:nth-child(2){min-width:105px}.bos-capability-matrix .bos-tag{font-size:10px}.bos-closing{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.bos-closing h2{font-size:34px}.bos-closing p:not(.bos-eyebrow){font-size:15px;margin-top:18px;max-width:500px}.bos-closing>div:last-child{justify-self:end;max-width:400px}.bos-related-links{display:flex;gap:11px 19px;flex-wrap:wrap;margin-top:24px}.bos-related-links a{font-size:12px;color:#1b6979;text-decoration:none;border-bottom:1px solid #a9cece}.bos-related{padding:30px 0;background:#eff5f7;border-top:1px solid #d7e6eb}.bos-related>.wrap{display:flex;gap:22px;align-items:center}.bos-related h2{font-size:23px}.bos-related p:not(.bos-eyebrow){font-size:14px;margin-top:7px}.bos-related>.wrap>.bos-button{margin-left:auto;flex-shrink:0}.bos-related .bos-eyebrow{margin-bottom:5px!important}.bos-catalogue{display:grid;grid-template-columns:180px 1fr auto;gap:35px;align-items:center;padding:35px;border-radius:17px;background:linear-gradient(110deg,#102738,#153f4a);color:#fff;box-shadow:0 16px 40px #132d3c0f}.bos-catalogue h2{font-size:36px;color:#fff}.bos-catalogue p:not(.bos-eyebrow){color:#c3d6de;font-size:15px;margin:12px 0 15px;max-width:610px}.bos-catalogue .bos-eyebrow{color:#75d2c3!important}.bos-catalogue-symbol{height:155px;border-radius:15px;border:1px solid #5b8f9b55;background:linear-gradient(130deg,#5cafae1c,#103044);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px}.bos-catalogue-symbol>.bos-monogram{width:54px;height:54px;font-size:35px;border-radius:14px}.bos-catalogue-symbol>div{display:flex;gap:20px;color:#89c7cf}.bos-catalogue .bos-actions{flex-direction:column;align-items:stretch}.bos-catalogue .bos-button:not(.bos-primary){background:transparent;color:#d0e7ec;border-color:#5b8997}.bos-catalogue .bos-tag{color:#d1e7e7;background:#ffffff12}
.bos-lab{margin-top:22px}.bos-lab-stage-list{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.bos-lab-stage-list button{border:1px solid #ccdde5;background:#eff5f7;border-radius:8px;color:#3c6375;font-size:11px;padding:12px 8px;min-height:65px;display:flex;flex-direction:column;text-align:left;gap:5px;line-height:1.4}.bos-lab-stage-list button span{font-size:10px;font-weight:750}.bos-lab-stage-list button[aria-pressed=true]{background:#124a58;color:white;border-color:#124a58}.bos-lab-stage-list button:disabled{opacity:.65}.bos-lab-view{border:1px solid #c8dde5;border-radius:13px;padding:27px;min-height:290px;background:linear-gradient(130deg,#f5fafb,#fff);animation:bos-reveal .3s}.bos-lab-view>p{font-size:15px;margin-top:12px;max-width:750px}.bos-lab-view h4{font-size:25px;margin:7px 0 15px}.bos-lab-view .bos-two-up{margin-top:20px}.bos-lab-view .bos-module-grid{margin-top:17px}.bos-lab-controls{display:flex;gap:12px;align-items:center;margin-top:17px}.bos-lab-controls>span{font-size:12px;color:#486676;margin-right:auto}.bos-lab-toolbar select{font-size:14px}.bos-lab :is(.bos-choice,.bos-text-field){max-width:580px}.bos-lab .bos-options{margin-top:16px}.bos-lab .bos-result-group li{font-size:14px}
@keyframes bos-reveal{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.bos-hero-grid{gap:64px}}
@media(max-width:1150px){.bos-hero-grid{gap:30px;grid-template-columns:.9fr 1.1fr}.bos-workspace-content{padding:20px 16px}.bos-workspace-rail{width:44px;flex-basis:44px}.bos-app-heading h2{font-size:20px}.bos-app-heading>.bos-tag{max-width:75px;font-size:9px}.bos-hero .bos-actions{gap:9px}.bos-hero .bos-button{font-size:12px!important;padding:10px 13px}.bos-stage-nav{grid-template-columns:repeat(4,1fr)}.bos-stage-nav button{padding:12px 14px;gap:6px}.bos-stage-nav button>strong{min-height:0}.bos-stage-nav button>small{position:absolute;right:12px;top:13px}.bos-stage-nav button>.icon{right:12px;top:auto;bottom:11px}.bos-control-grid{gap:40px}.bos-stage-layout{gap:28px;grid-template-columns:.7fr 1.3fr}.bos-catalogue{grid-template-columns:130px 1fr;gap:26px}.bos-catalogue .bos-actions{grid-column:2;flex-direction:row}.bos-catalogue-symbol{grid-row:span 2}.bos-evidence-layout{gap:30px}.bos-audiences{gap:20px}.bos-preview-bottom{gap:10px}}
@media(max-width:900px){.bos-hero{padding:54px 0}.bos-hero-grid{grid-template-columns:1fr;gap:36px}.bos-hero-copy{max-width:650px}.bos-hero h1{font-size:60px}.bos p.bos-hero-title{font-size:37px;max-width:600px}.bos p.bos-hero-description{max-width:630px}.bos-hero-figure{max-width:670px;width:100%;margin:0 auto!important}.bos-workspace-content{padding:27px}.bos-app-heading h2{font-size:25px}.bos-app-heading>.bos-tag{max-width:none;font-size:11px}.bos-workspace-rail{width:55px;flex-basis:55px}.bos-hero .bos-button{font-size:14px!important}.bos-overview-grid{gap:35px}.bos-overview h2{font-size:27px}.bos-principles{gap:11px}.bos-stage-layout{grid-template-columns:1fr;gap:23px}.bos-stage-story h3{max-width:none;font-size:28px}.bos-stage-story>p:not(.bos-eyebrow){max-width:680px}.bos-stage-story .bos-callout{margin-top:15px;padding:11px 14px}.bos-stage-content{min-height:0;padding:25px}.bos-control-grid{gap:34px}.bos-control-stack h3{font-size:17px}.bos-audiences{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.bos-evidence-layout{grid-template-columns:1fr;gap:25px}.bos-evidence-layout .bos-heading{margin-bottom:20px;max-width:700px}.bos-status-key{grid-template-columns:repeat(2,1fr);max-width:600px}.bos-closing{gap:35px}.bos-closing h2{font-size:29px}.bos-lab-stage-list{grid-template-columns:repeat(4,1fr)}.bos-demo-label{max-width:190px}}
@media(max-width:640px){.bos{font-size:16px}.bos-section{padding:48px 0}.bos-hero{padding:39px 0}.bos-hero-grid{gap:29px}.bos-hero-eyebrow{font-size:9px;margin-bottom:20px}.bos-hero h1{font-size:49px}.bos p.bos-hero-title{font-size:30px;margin:17px 0}.bos p.bos-hero-description{font-size:16px;line-height:1.7}.bos-hero .bos-actions{display:grid;grid-template-columns:1fr;width:100%;margin-top:24px}.bos-hero .bos-button{justify-content:space-between}.bos p.bos-hero-note{font-size:11px}.bos-browser{border-radius:11px}.bos-browser-bar{padding:11px 13px;gap:10px;font-size:9px}.bos-browser-dots{display:none}.bos-workspace-rail{display:none}.bos-workspace-content{padding:19px 16px}.bos-app-heading h2{font-size:22px}.bos-app-heading>.bos-tag{font-size:9px;max-width:65px}.bos-workspace-content .bos-micro{font-size:9px}.bos-preview-metrics{margin:20px 0 17px;gap:8px}.bos-preview-metrics strong{font-size:24px}.bos-preview-metrics span{font-size:10px}.bos-analysis-preview{padding:15px}.bos-analysis-top strong{font-size:13px}.bos-analysis-top span:not(.bos-icon){font-size:10px}.bos-preview-line{font-size:12px;padding:7px 0}.bos-preview-line b{font-size:10px}.bos-preview-bottom{grid-template-columns:1fr;gap:13px}.bos-preview-bottom>div:last-child{padding-top:13px;border-top:1px solid #dbe7ed}.bos-preview-bottom p{font-size:12px}.bos-preview-bottom .bos-tag{font-size:10px}.bos-hero-figure figcaption{font-size:10px;text-align:left}.bos-overview{padding:35px 0}.bos-overview-grid{grid-template-columns:1fr;gap:20px}.bos-overview h2{font-size:28px}.bos-overview p{font-size:16px}.bos-principles{flex-direction:column;gap:12px}.bos-principles span{font-size:13px}.bos-heading{margin-bottom:25px}.bos-heading h2{font-size:29px}.bos-heading>p:last-child:not(.bos-eyebrow){font-size:16px}.bos-workflow-toolbar,.bos-lab-toolbar{align-items:stretch;flex-direction:column;gap:13px;margin-bottom:19px}.bos :is(.bos-workflow-toolbar,.bos-lab-toolbar) label{flex-direction:column;align-items:start;gap:7px;font-size:13px}.bos :is(.bos-workflow-toolbar,.bos-lab-toolbar) select{width:100%;font-size:16px}.bos-demo-label{max-width:none;font-size:11px}.bos-stage-nav{display:none}.bos-mobile-stage{display:grid;gap:7px;font-size:13px;font-weight:600;color:#446675}.bos-mobile-stage select{width:100%;font-size:16px}.bos-flow-progress{margin:17px 0 20px}.bos-window-toolbar{padding:13px;gap:8px;flex-wrap:wrap;font-size:11px}.bos-window-toolbar .bos-tag{font-size:9px}.bos-window-toolbar>span:nth-child(2){min-width:180px}.bos-window-toolbar>.bos-tag{margin-left:34px}.bos-stage-content{padding:22px 16px}.bos-stage-story h3{font-size:26px}.bos-stage-story>p:not(.bos-eyebrow){font-size:16px}.bos-stage-story .bos-callout p{font-size:13px}.bos-document{padding:19px}.bos-document h4{font-size:23px}.bos-document>p:not(.bos-micro){font-size:16px}.bos-document-head{font-size:14px}.bos-document-lines{font-size:13px;gap:12px}.bos-document label{font-size:13px}.bos select{font-size:16px}.bos-flow-controls{padding:15px 12px;gap:8px;flex-wrap:wrap}.bos-flow-controls .bos-button{padding:11px 13px;font-size:13px!important}.bos-flow-controls>span{font-size:11px}.bos-flow-foot{gap:10px;align-items:center}.bos p.bos-status{font-size:13px;padding:7px 0}.bos-flow-foot>.bos-button{padding:10px 5px;white-space:normal;min-width:62px}.bos-boundary{font-size:13px}.bos-boundary summary{min-height:44px;display:flex;align-items:center}.bos-result-group li{font-size:14px;padding:8px 0}.bos-result-title{font-size:13px;padding:13px}.bos-result-group ul{padding:7px 13px}.bos-two-up{grid-template-columns:1fr}.bos-reviewer{padding:15px;gap:12px}.bos-reviewer h4{font-size:15px}.bos-reviewer p{font-size:14px}.bos-reviewer .bos-tag{font-size:11px}.bos-stage-action>.bos-button{width:100%}.bos-context-row{align-items:start;flex-direction:column;gap:12px}.bos-context-row label,.bos-context-row select{width:100%;font-size:14px}.bos-question-card{padding:19px 15px}.bos-question-card legend{font-size:21px}.bos-choice{font-size:16px;padding:13px 11px;min-height:52px}.bos-text-field{font-size:13px}.bos-text-field :is(input,textarea){font-size:16px}.bos-question-footer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bos-question-footer .bos-button{font-size:13px!important;min-height:46px}.bos-answer-summary dt{font-size:13px}.bos-answer-summary dd{font-size:16px}.bos-change p{font-size:15px;overflow-wrap:anywhere}.bos-change h4{font-size:14px}.bos-change del{font-size:13px}.bos-blueprint-body{padding:16px}.bos-module-grid{grid-template-columns:1fr}.bos-module-grid span{font-size:14px}.bos-architecture{flex-direction:column;gap:8px}.bos-architecture span{width:100%;font-size:14px}.bos-architecture>.icon{transform:rotate(90deg)}.bos-blueprint-body h4{font-size:15px}.bos-blueprint-body p,.bos-delivery li{font-size:14px}.bos-delivery li{flex-direction:column;gap:3px}.bos :is(th,td){padding:11px 8px}.bos table{font-size:12px}.bos th:first-child{min-width:110px}.bos-cost-total{flex-wrap:wrap}.bos-cost-total strong{font-size:28px}.bos-proposal-preview{padding:19px}.bos-proposal-preview>p{font-size:15px}.bos-proposal-preview dl{grid-template-columns:1fr 1fr}.bos-proposal-preview dt{font-size:11px}.bos-proposal-preview dd{font-size:14px}.bos-approval{padding:23px 19px}.bos-approval h4{font-size:24px}.bos-approval>p{font-size:16px}.bos-approval-checks li{font-size:14px}.bos-control-grid{grid-template-columns:1fr;gap:30px}.bos-control-grid .bos-heading{margin-bottom:22px}.bos-control-stack h3{font-size:19px}.bos-control-stack p{font-size:16px}.bos-audiences{grid-template-columns:1fr;gap:23px}.bos-audiences article{display:grid;grid-template-columns:45px 1fr;gap:0 15px;padding:0}.bos-audiences .bos-icon{grid-row:span 2}.bos-audiences h3{margin:0 0 7px;font-size:19px}.bos-audiences p{font-size:16px}.bos-audiences+.bos-note{margin-top:25px!important}.bos-evidence-layout .bos-heading h2{font-size:29px}.bos-status-key{gap:13px 10px}.bos-status-key>span{font-size:12px}.bos-capability-matrix summary{font-size:15px;padding:17px}.bos-capability-matrix table,.bos-capability-matrix tbody,.bos-capability-matrix tr,.bos-capability-matrix td,.bos-capability-matrix tbody th{display:block;width:100%;min-width:0}.bos-capability-matrix thead{display:none}.bos-capability-matrix tbody tr{padding:16px;border-bottom:1px solid #d3e2e8}.bos-capability-matrix tbody th{border:0;font-size:16px;padding:0 0 9px}.bos-capability-matrix td{border:0;padding:0;font-size:14px}.bos-capability-matrix td:last-child{padding-top:9px}.bos-capability-matrix .bos-tag{font-size:12px}.bos-closing{grid-template-columns:1fr;gap:25px}.bos-closing h2{font-size:29px}.bos-closing p:not(.bos-eyebrow){font-size:16px}.bos-closing>div:last-child{justify-self:start;max-width:none;width:100%}.bos-closing .bos-button{width:100%}.bos-related-links a{font-size:13px}.bos-related{padding:26px 0}.bos-related>.wrap{display:grid;grid-template-columns:32px 1fr;gap:16px}.bos-related h2{font-size:22px}.bos-related p:not(.bos-eyebrow){font-size:15px}.bos-related>.wrap>.bos-button{grid-column:2;margin:0;justify-self:start}.bos-catalogue{grid-template-columns:1fr;padding:25px;gap:22px}.bos-catalogue-symbol{grid-row:auto;height:90px;flex-direction:row;justify-content:space-around}.bos-catalogue .bos-actions{grid-column:auto;flex-direction:column}.bos-catalogue p:not(.bos-eyebrow){font-size:16px}.bos-lab-stage-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bos-lab-stage-list button{font-size:10px;padding:10px 7px;min-height:66px}.bos-lab-view{padding:21px 17px;min-height:270px}.bos-lab-view h4{font-size:24px}.bos-lab-view>p{font-size:16px}.bos-lab-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bos-lab-controls>span{grid-column:1/-1;grid-row:1;font-size:12px}.bos-lab-controls>[data-bos-lab-reset]{grid-column:1/-1;justify-self:center;border-color:transparent}.bos-lab-controls .bos-button{font-size:13px!important;padding:10px}.bos-lab-stage-list button[aria-pressed=true]{box-shadow:0 3px 9px #174a5c22}}
@media(prefers-reduced-motion:reduce){.bos *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.bos-stage-content{scroll-margin-top:110px}

/* The compact Lab uses one readable stage label on phones. Back/Next remain visible. */
@media(max-width:640px){.bos-lab-stage-list{display:block}.bos-lab-stage-list button{display:none}.bos-lab-stage-list button[aria-pressed=true]{display:flex;flex-direction:row;align-items:center;gap:12px;width:100%;min-height:50px;padding:12px 15px;font-size:14px}.bos-lab-stage-list button span{font-size:12px}}
