@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

:root {
    --ink: #17212a;
    --slate: #4f5c65;
    --muted: #73808a;
    --orange: #f15a24;
    --orange-dark: #d94712;
    --sand: #f4f0e9;
    --warm: #fbfaf7;
    --white: #fff;
    --line: #dfe2e2;
}

html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--warm); font-family: 'Inter', sans-serif; -webkit-font-smoothing: antialiased; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; }
input, textarea, select, [contenteditable="true"], [contenteditable="plaintext-only"], .k-editor-content, .gage-allow-selection { -webkit-user-select: text; user-select: text; -webkit-touch-callout: default; }
*, *::before, *::after { box-sizing: border-box; }
a { color: inherit; text-decoration: none; }
.container { width: min(1220px, calc(100% - 56px)); margin-inline: auto; }

.site-header { position: sticky; top: 0; z-index: 100; background: rgba(251,250,247,.94); border-bottom: 1px solid rgba(23,33,42,.12); box-shadow: 0 10px 30px rgba(23,33,42,.05); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.nav-wrap { height: 106px; display: flex; align-items: center; }
.brand { display: inline-flex; align-items: center; gap: 14px; }
.brand-lockup { display: flex; flex-direction: column; }
.brand-lockup strong { font: 700 25px/.86 'Inter'; letter-spacing: .14em; }
.brand-lockup small { margin-top: 7px; font: 600 12px/1 'Inter'; letter-spacing: .39em; }
.brand-bars { height: 34px; display: inline-flex; align-items: stretch; gap: 6px; }
.brand-bars i { display: block; width: 5px; background: var(--orange); }
.brand-bars i:nth-child(2) { background: var(--orange); }
.brand-bars i:nth-child(3) { background: #8d969d; }
.desktop-nav { display: flex; gap: 17px; margin-left: auto; margin-right: 22px; }
.desktop-nav a { padding: 9px 0; border-bottom: 2px solid transparent; font-size: 14px; font-weight: 600; color: #35424b; transition: color .2s, border-color .2s; }
.desktop-nav a:hover, .desktop-nav a.active { color: var(--orange); border-bottom-color: var(--orange); }
.desktop-nav button { padding: 8px 0; border: 0; border-bottom: 2px solid transparent; background: transparent; color: #35424b; cursor: pointer; font: 500 12px/1 'Inter'; transition: color .2s, border-color .2s; }.desktop-nav button:hover, .desktop-nav button.active { color: var(--orange); border-bottom-color: var(--orange); }
.brand-button { padding: 0; border: 0; background: transparent; cursor: pointer; text-align: left; }
.nav-actions { display: flex; align-items: center; gap: 19px; }
.nav-talk { padding-bottom: 4px; border-bottom: 1px solid rgba(23,33,42,.4); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.nav-actions button.nav-talk { padding: 0 0 4px; border-width: 0 0 1px; background: transparent; color: var(--ink); cursor: pointer; font-family: 'Inter'; }
.mobile-view-nav { display: none; }
.nav-cta { min-height: 43px; padding: 0 18px; display: flex; align-items: center; gap: 19px; border: 1px solid rgba(23,33,42,.55); font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; }
.nav-cta span { color: var(--orange); font-size: 16px; }
.login-cta { background: var(--ink); border-color: var(--ink); color: #fff; }

/* Authentication */
.login-page { min-height: 100vh; display: grid; grid-template-columns: 1.08fr .92fr; background: #f4f1eb; }
.login-brand-panel { min-height: 100vh; padding: 46px clamp(35px, 6vw, 100px); position: relative; overflow: hidden; display: flex; flex-direction: column; background: linear-gradient(145deg, #fdfcf9 0%, #ece9e2 100%); }
.login-brand { width: fit-content; position: relative; z-index: 2; }
.login-brand-copy { margin-block: auto; position: relative; z-index: 2; }
.login-brand-copy h1 { font-size: clamp(48px, 5.5vw, 76px); letter-spacing: -.05em; text-transform: none; }
.login-brand-copy > p:last-of-type { max-width: 560px; margin: 28px 0 0; color: var(--slate); font-size: 17px; line-height: 1.7; }
.login-system-lines { width: 72%; height: 180px; position: absolute; left: -4%; bottom: 10%; display: flex; align-items: flex-end; gap: 13px; opacity: .28; transform: skewX(-12deg); }
.login-system-lines i { flex: 1; border-top: 2px solid var(--orange); background: linear-gradient(to top, rgba(241,90,36,.16), transparent); }
.login-system-lines i:nth-child(1) { height: 20%; }.login-system-lines i:nth-child(2) { height: 35%; }.login-system-lines i:nth-child(3) { height: 50%; }.login-system-lines i:nth-child(4) { height: 65%; }.login-system-lines i:nth-child(5) { height: 82%; }.login-system-lines i:nth-child(6) { height: 100%; }
.login-copyright { position: relative; z-index: 2; color: var(--muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.login-form-panel { min-height: 100vh; padding: 35px; display: grid; place-items: center; background: #fff; }
.login-card { width: min(440px, 100%); }
.login-record { margin-bottom: 50px; padding: 13px 0; display: flex; justify-content: space-between; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .11em; text-transform: uppercase; }
.login-record span { color: var(--orange); }
.login-card h2 { font-size: 43px; }
.login-subtitle { margin: 12px 0 30px; color: var(--muted); font-size: 14px; }
.login-error { margin: 0 0 23px; padding: 13px 15px; border-left: 3px solid #b42318; background: #fff1f0; color: #8f1e16; font-size: 12px; line-height: 1.5; }
.login-error.service-error { border-left-color: #b7791f; background: #fff8e7; color: #81520e; }
.development-login { margin: 0 0 25px; border: 1px solid var(--line); border-top: 3px solid var(--orange); background: #f7f5f0; }
.development-login-heading { padding: 18px 19px 13px; }
.development-login-heading > span { color: var(--orange); font: 750 10px/1 'Inter'; letter-spacing: .13em; }
.development-login-heading h3 { margin: 8px 0 5px; font-size: 22px; letter-spacing: -.025em; }
.development-login-heading p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.development-login-form { padding: 0 19px 18px; display: grid; gap: 8px; }
.development-login-form label { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.development-login-form select { width: 100%; min-height: 48px; padding: 0 12px; border: 1px solid #aeb7ba; background: #fff; color: var(--ink); font: 13px 'Inter'; }
.development-login-form button { min-height: 48px; padding: 0 15px; display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--orange); color: #fff; cursor: pointer; font: 700 11px 'Inter'; letter-spacing: .07em; text-transform: uppercase; }
.development-login-form button span { font-size: 18px; }
.development-login-divider { padding: 10px 19px; border-top: 1px solid var(--line); background: #fff; text-align: center; }
.development-login-divider span { color: var(--muted); font: 700 9px/1 'Inter'; letter-spacing: .1em; }
.credential-form { display: flex; flex-direction: column; }
.credential-form label, .field-label-row { margin: 17px 0 7px; font-size: 12px; font-weight: 600; letter-spacing: .04em; }
.credential-form label span { color: var(--muted); font-size: 12px; font-weight: 400; }
.field-label-row { display: flex; align-items: center; justify-content: space-between; }
.field-label-row label { margin: 0; }
.field-label-row a { color: var(--orange); font-size: 12px; }
.credential-form input:not([type="hidden"]) { width: 100%; height: 50px; padding: 0 15px; border: 1px solid #ccd2d2; border-radius: 0; outline: none; background: #fbfbfa; color: var(--ink); font: 14px 'Inter'; transition: border .2s, box-shadow .2s; }
.credential-form input:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(241,90,36,.11); }
.credential-form button { width: 100%; height: 52px; margin-top: 28px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--ink); color: #fff; cursor: pointer; font: 600 12px 'Inter'; letter-spacing: .09em; text-transform: uppercase; }
.credential-form button span { color: var(--orange); font-size: 18px; }
.login-help { margin: 19px 0 30px; text-align: center; color: var(--muted); font-size: 12px; }
.login-help a { color: var(--orange); font-weight: 600; }
.security-note { padding: 17px 0; display: grid; grid-template-columns: 34px 1fr; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.security-note > span { color: var(--orange); font-size: 23px; }
.security-note p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.security-note b { display: block; margin-bottom: 3px; color: var(--ink); font-size: 12px; }
.auth-route-message { max-width: 500px; margin: 140px auto; padding: 50px; text-align: center; }
.auth-route-message p { margin: 20px 0 30px; color: var(--muted); }

/* Client portal */
.portal-header { position: sticky; top: 0; z-index: 1200; background: #fff; border-bottom: 1px solid var(--line); box-shadow: 0 4px 16px rgba(17,24,32,.06); }
.portal-nav { min-height: 92px; display: flex; align-items: center; justify-content: space-between; }
/* Keep workspace branding and navigation at the viewport edges on every portal page. */
.portal-header > .portal-nav { width: calc(100% - 48px); max-width: none; gap: 20px; }
@media (max-width: 600px) {
    .portal-header > .portal-nav { width: calc(100% - 32px); gap: 12px; flex-wrap: wrap; padding-block: 12px; }
    .portal-header-context { flex-wrap: wrap; justify-content: flex-end; }
}
.portal-account { display: flex; align-items: center; gap: 11px; }
.portal-account > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: #fff; font-size: 12px; font-weight: 600; }
.portal-account > div { min-width: 130px; display: flex; flex-direction: column; gap: 4px; }
.portal-account b { font-size: 12px; }.portal-account small { color: var(--muted); font-size: 12px; }
.portal-account .portal-identity-detail{max-width:520px;color:var(--slate);font-size:11px;line-height:1.35;white-space:normal}
.portal-account form { margin: 0; }
.portal-account button { padding: 9px 13px; border: 1px solid var(--line); background: transparent; cursor: pointer; font: 600 12px 'Inter'; letter-spacing: .08em; text-transform: uppercase; }
.portal-resolved-identity{width:max-content;max-width:100%;margin-top:22px;padding:13px 16px;display:grid;grid-template-columns:auto auto;gap:5px 16px;border-left:4px solid var(--orange);background:#fff}.portal-resolved-identity small{grid-column:1/-1;color:var(--orange);font:750 10px/1 'Inter';letter-spacing:.12em}.portal-resolved-identity b{font:650 14px/1.35 'Inter'}.portal-resolved-identity span{color:var(--slate);font-size:13px;line-height:1.4}
.portal-page { min-height: calc(100vh - 92px); padding: 90px 0; background: #f1f2ef; }
.portal-welcome { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; }
.portal-welcome h1 { font-size: clamp(48px, 6vw, 76px); text-transform: none; letter-spacing: -.05em; }
.portal-welcome > div > p:last-child { margin: 20px 0 0; color: var(--slate); }
.connection-badge { min-width: 260px; padding: 16px 18px; display: flex; align-items: center; gap: 13px; border: 1px solid #d4d9d6; background: rgba(255,255,255,.72); }
.connection-badge > i { width: 9px; height: 9px; border-radius: 50%; background: #2e9c66; box-shadow: 0 0 0 4px rgba(46,156,102,.12); }
.connection-badge span { display: flex; flex-direction: column; gap: 4px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .07em; }
.connection-badge b { color: var(--ink); font-size: 12px; }
.portal-grid { margin-top: 65px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.portal-book-card { min-height: 320px; grid-column: 1 / -1; display: grid; grid-template-columns: 70px 1fr .8fr; overflow: hidden; border: 1px solid var(--ink); background: #fff; transition: transform .25s, box-shadow .25s; }
.portal-book-card:hover { transform: translateY(-4px); box-shadow: 0 24px 55px rgba(23,33,42,.12); }
.book-spine { padding: 24px 0; display: flex; flex-direction: column; align-items: center; background: var(--ink); color: #fff; }
.book-spine > span { writing-mode: vertical-rl; text-orientation: mixed; font: 600 12px/1 'Inter'; letter-spacing: .22em; }
.book-spine i { width: 5px; height: 43px; margin-top: auto; background: var(--orange); }
.book-spine i + i { margin-top: 6px; }.book-spine i:last-child { background: #859097; }
.book-card-copy { padding: 43px 48px; }
.book-card-copy > small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }
.book-card-copy h2 { margin: 28px 0 18px; font-size: 37px; }
.book-card-copy p { max-width: 580px; margin: 0; color: var(--slate); font-size: 14px; line-height: 1.7; }
.book-card-copy > b { margin-top: 30px; display: inline-flex; gap: 15px; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }
.book-card-copy > b span { color: var(--orange); }
.book-chapters { padding: 38px; display: grid; grid-template-columns: 1fr 1fr; align-content: center; border-left: 1px solid var(--line); background: #f2eee7; }
.book-chapters span { padding: 15px 9px; border-bottom: 1px solid #d4d3ce; color: var(--slate); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.portal-grid article { min-height: 330px; padding: 29px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; }
.portal-grid article > span { position: absolute; right: 25px; top: 25px; color: var(--orange); font-size: 12px; font-weight: 600; }
.portal-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font-size: 20px; }
.portal-grid h2 { margin: 55px 0 13px; font-size: 27px; }
.portal-grid p { margin: 0; color: var(--slate); font-size: 13px; line-height: 1.65; }
.portal-grid small { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .09em; }
.portal-community-card { min-height: 330px; padding: 29px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--orange); background: var(--ink); color: #fff; transition: transform .2s; }.portal-community-card:hover { transform: translateY(-4px); }.portal-community-card > span { position: absolute; right: 24px; top: 24px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.portal-community-card .portal-icon { color: var(--orange); border-color: var(--orange); }.portal-community-card h2 { color: #fff; }.portal-community-card p { color: #cbd2d3; }.portal-community-card small { color: var(--orange); border-color: rgba(255,255,255,.15); }
.community-review-page { min-height: calc(100vh - 92px); padding: 78px 0 90px; background: #f1f2ef; }.community-review-heading { display: grid; grid-template-columns: 1fr auto; align-items: end; }.community-review-heading h1 { font-size: clamp(48px, 6vw, 76px); text-transform: none; letter-spacing: -.05em; }.community-review-heading h1 em { color: var(--orange); font-style: normal; }.community-review-heading > div:last-child { min-width: 155px; padding: 20px; border-left: 4px solid var(--orange); background: #fff; }.community-review-heading > div:last-child span { color: var(--orange); font: 600 35px/1 'Inter'; }.community-review-heading > div:last-child p { margin: 7px 0 0; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }.community-review-notice { margin-top: 28px; padding: 15px 18px; border-left: 4px solid #3f7f62; background: #e2efe7; color: #285b45; font-size: 12px; }
.community-review-workspace { min-height: 720px; margin-top: 45px; display: grid; grid-template-columns: 315px minmax(0,1fr); border: 1px solid var(--ink); background: #fff; }.community-review-list { border-right: 1px solid var(--ink); background: #ebece8; }.community-review-list > header { min-height: 52px; padding: 0 17px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #c7cac6; }.community-review-list > header span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.community-review-list > header button { border: 0; background: transparent; font: 700 12px/1 'Inter'; text-transform: uppercase; }.community-review-list > button { width: 100%; min-height: 102px; padding: 16px 18px; display: flex; flex-direction: column; border: 0; border-bottom: 1px solid #c7cac6; background: transparent; color: var(--ink); text-align: left; }.community-review-list > button:hover { background: #fff; }.community-review-list > button.active { background: var(--ink); color: #fff; }.community-review-list > button span { color: var(--orange); font: 700 12px/1 'Inter'; text-transform: uppercase; letter-spacing: .08em; }.community-review-list > button b { margin: 11px 0 7px; font: 600 12px/1.35 'Inter'; }.community-review-list > button small { color: var(--muted); font-size: 12px; }.review-empty { padding: 30px 20px; }.review-empty b { font: 600 16px/1 'Inter'; }.review-empty p { color: var(--slate); font-size: 12px; line-height: 1.5; }
.community-review-detail { min-width: 0; padding: 34px; }.review-select-prompt { min-height: 620px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }.review-select-prompt span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; }.review-select-prompt h2 { margin: 17px 0 10px; font-size: 35px; }.review-select-prompt p { color: var(--slate); font-size: 12px; }.review-detail-record { padding-bottom: 13px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font: 700 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.review-detail-record span { color: var(--orange); }.review-detail-record b { color: var(--muted); }.community-review-detail > h2 { margin: 28px 0 22px; font-size: clamp(28px,3vw,42px); }.review-meta { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.review-meta > div { min-height: 90px; padding: 15px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.review-meta small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.review-meta b { margin: 12px 0 5px; font: 600 12px/1.3 'Inter'; }.review-meta span { color: var(--muted); font-size: 12px; }.review-submission-body { margin: 24px 0; padding: 24px; border-left: 4px solid var(--orange); background: #f6f3ed; color: var(--ink); font-size: 12px; line-height: 1.75; white-space: pre-line; }.review-safety-check { padding: 20px; border: 1px solid var(--line); }.review-safety-check > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.review-safety-check ul { margin: 14px 0 0; padding-left: 17px; }.review-safety-check li { margin-bottom: 7px; color: var(--slate); font-size: 12px; line-height: 1.5; }.review-response-field { margin-top: 20px; }.review-response-field label { margin-bottom: 8px; display: block; font: 700 12px/1 'Inter'; text-transform: uppercase; letter-spacing: .08em; }.review-response-field textarea { width: 100%; padding: 13px; border: 1px solid #c7ccca; border-radius: 0; background: #fbfaf7; font: 500 12px/1.55 'Inter'; }.review-actions { margin-top: 22px; display: flex; gap: 10px; }.review-actions button { min-height: 48px; padding: 0 20px; border: 0; color: #fff; font: 700 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.review-actions .approve { background: #32694f; }.review-actions .decline { background: #87362f; }
.training-event-admin { margin-top: 65px; }.training-event-admin > header { margin-bottom: 28px; display: grid; grid-template-columns: 1fr .8fr; gap: 55px; align-items: end; }.training-event-admin > header small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.training-event-admin > header h2 { margin-top: 12px; font-size: 38px; }.training-event-admin > header p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.7; }.training-admin-list { display: grid; gap: 12px; }.training-admin-list article { padding: 22px; display: grid; grid-template-columns: 1.2fr 175px 130px 180px 150px 100px; gap: 16px; align-items: center; border: 1px solid var(--line); background: #fff; }.training-admin-list label { margin-bottom: 7px; display: block; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .07em; text-transform: uppercase; }.training-admin-list input { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid #c6ccca; border-radius: 0; background: #fbfaf7; font: 500 12px/1 'Inter'; }.training-admin-list small { margin-top: 5px; display: block; color: var(--muted); font-size: 12px; line-height: 1.3; }.training-admin-title > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.training-admin-title h3 { margin: 9px 0 5px; font: 600 14px/1.3 'Inter'; }.training-admin-title p { margin: 0; color: var(--muted); font-size: 12px; }.training-active-field { display: grid; grid-template-columns: 16px 1fr; gap: 8px; align-items: center; }.training-active-field input { width: 15px; min-height: 15px; accent-color: var(--orange); }.training-active-field label { margin: 0; line-height: 1.4; }.training-admin-list article > button { min-height: 42px; border: 0; background: var(--ink); color: #fff; font: 700 12px/1 'Inter'; text-transform: uppercase; letter-spacing: .07em; }

/* ERP Implementation Strategy Book */
.book-header-actions { display: flex; align-items: center; gap: 18px; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.book-header-actions a { color: var(--orange); font-weight: 600; }.book-header-actions > span { width: 1px; height: 18px; background: var(--line); }.book-header-actions b { font-weight: 500; }
.strategy-book-page { background: var(--warm); }
.strategy-book-cover { padding: 85px 0 100px; background: linear-gradient(135deg, #faf8f3 0%, #ece8df 100%); border-bottom: 1px solid var(--line); }
.strategy-cover-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; align-items: center; }
.book-edition { margin-bottom: 55px; padding: 13px 0; display: flex; justify-content: space-between; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }
.book-edition span { color: var(--orange); }.book-edition b { color: var(--muted); }
.strategy-book-cover h1 { font-size: clamp(55px, 6vw, 82px); letter-spacing: -.05em; text-transform: none; }
.strategy-book-cover h1 em { font-style: normal; }
.strategy-book-cover .strategy-cover-grid > div > p:not(.kicker) { max-width: 690px; margin: 30px 0; color: var(--slate); font-size: 17px; line-height: 1.7; }
.cover-values { display: flex; align-items: center; gap: 22px; }
.cover-values span { color: var(--ink); font: 600 12px/1 'Inter'; letter-spacing: .15em; text-transform: uppercase; }.cover-values i { width: 1px; height: 13px; background: var(--orange); }
.strategy-compass { width: min(430px, 100%); aspect-ratio: 1; margin-inline: auto; position: relative; display: grid; place-items: center; border-radius: 50%; border: 1px solid #aeb4b2; background: radial-gradient(circle, #fff 0 25%, #e5e2da 26% 27%, #f9f8f4 28% 54%, #c8cdca 55% 56%, #1e2931 57%); box-shadow: 0 35px 65px rgba(23,33,42,.16); }
.compass-ring { position: absolute; inset: 12%; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; }
.compass-ring span { position: absolute; color: #fff; font: 600 12px/1 'Inter'; letter-spacing: .13em; }.compass-ring span:nth-child(1) { left: 50%; top: 8%; transform: translateX(-50%); }.compass-ring span:nth-child(2) { right: 6%; top: 50%; transform: rotate(90deg); }.compass-ring span:nth-child(3) { left: 50%; bottom: 8%; transform: translateX(-50%); color: var(--orange); }.compass-ring span:nth-child(4) { left: 1%; top: 50%; transform: rotate(-90deg); }
.compass-ring i { width: 5px; height: 43%; position: absolute; left: calc(50% - 2px); top: 10%; transform: rotate(45deg); transform-origin: bottom; background: linear-gradient(to bottom, var(--orange) 0 65%, #fff 66%); clip-path: polygon(50% 0, 100% 100%, 50% 84%, 0 100%); }
.strategy-compass > b { color: #fff; font: 600 19px/1 'Inter'; letter-spacing: .09em; }.strategy-compass > small { margin-top: 45px; position: absolute; color: var(--orange); font-size: 12px; letter-spacing: .16em; }
.strategy-book-layout { padding-top: 100px; padding-bottom: 130px; display: grid; grid-template-columns: 240px minmax(0, 820px); gap: 100px; justify-content: center; }
.book-toc { height: fit-content; position: sticky; top: 24px; border-top: 3px solid var(--orange); }
.toc-label { padding: 18px 0; border-bottom: 1px solid var(--line); font: 600 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }
.book-toc nav { display: flex; flex-direction: column; }
.book-toc nav a { padding: 13px 0; display: grid; grid-template-columns: 33px 1fr; border-bottom: 1px solid var(--line); color: var(--slate); font-size: 12px; }.book-toc nav a:hover { color: var(--orange); }.book-toc nav span { color: var(--orange); font-size: 12px; }
.toc-note { margin-top: 28px; padding: 18px; background: #f0ede6; }.toc-note span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .11em; text-transform: uppercase; }.toc-note p { margin: 11px 0 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.book-content { min-width: 0; }
.chapter-record { padding: 12px 0; display: flex; justify-content: space-between; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.chapter-record span { color: var(--orange); }
.book-introduction blockquote { margin: 38px 0 28px; color: var(--ink); font: 500 clamp(29px, 3.3vw, 43px)/1.35 'Inter'; letter-spacing: -.035em; }
.book-introduction > p { max-width: 720px; color: var(--slate); font-size: 16px; line-height: 1.8; }
.book-chapter { padding-top: 105px; scroll-margin-top: 20px; }
.book-chapter > header { padding: 0 0 23px; display: grid; grid-template-columns: 70px 1fr; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); }.book-chapter > header > span { color: var(--orange); font: 600 14px/1 'Inter'; }.book-chapter > header small { color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }.book-chapter > header h2 { margin-top: 8px; font-size: 37px; }
.chapter-lead { margin: 28px 0 35px; color: var(--ink); font: 500 20px/1.6 'Inter'; }
.chapter-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.chapter-grid > div { padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.chapter-grid h3 { margin: 0 0 17px; font: 600 12px/1.4 'Inter'; }.chapter-grid ul { margin: 0; padding: 0; list-style: none; }.chapter-grid li { margin: 11px 0; padding-left: 14px; position: relative; color: var(--slate); font-size: 12px; line-height: 1.55; }.chapter-grid li::before { content: ''; width: 5px; height: 5px; position: absolute; left: 0; top: 6px; border-radius: 50%; background: var(--orange); }
.chapter-gate { margin-top: 25px; padding: 19px 22px; display: grid; grid-template-columns: 80px 1fr; border-left: 4px solid var(--orange); background: #eeeae3; }.chapter-gate span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.chapter-gate b { font: 500 13px/1.55 'Inter'; }
.source-strategies { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.source-strategies article { min-height: 315px; padding: 23px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.source-strategies article > span { color: var(--orange); font-size: 12px; font-weight: 600; }.source-strategies h3 { margin: 35px 0 13px; font: 600 17px/1.4 'Inter'; }.source-strategies p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }.source-strategies b { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); color: var(--orange); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }.source-strategies small { margin-top: 6px; color: var(--slate); font-size: 12px; }
.governance-levels { border-top: 1px solid var(--line); }.governance-levels > div { padding: 22px 0; display: grid; grid-template-columns: 110px .8fr 1.2fr; align-items: center; border-bottom: 1px solid var(--line); }.governance-levels span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.governance-levels b { font: 600 13px/1.4 'Inter'; }.governance-levels p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.design-register { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.design-register article { min-height: 130px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.design-register span { color: var(--orange); font-size: 12px; font-weight: 600; }.design-register p { margin: 17px 0 0; color: var(--slate); font-size: 12px; line-height: 1.6; }.chapter-check { padding: 22px; display: grid; grid-template-columns: 120px 1fr; background: var(--ink); color: #fff; }.chapter-check b { color: var(--orange); font-size: 12px; text-transform: uppercase; letter-spacing: .11em; }.chapter-check p { margin: 0; font-size: 12px; }
.validation-ladder { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.validation-ladder li { display: grid; grid-template-columns: 70px 1fr; border-bottom: 1px solid var(--line); }.validation-ladder li > span { padding-top: 24px; color: var(--orange); font-size: 12px; font-weight: 600; }.validation-ladder li > div { padding: 22px; border-left: 1px solid var(--line); }.validation-ladder h3 { margin: 0 0 7px; font: 600 14px/1.3 'Inter'; }.validation-ladder p { margin: 0; color: var(--slate); font-size: 12px; }
.readiness-dimensions { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.readiness-dimensions > div { min-height: 110px; padding: 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.readiness-dimensions span { display: block; margin-bottom: 13px; color: var(--orange); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }.readiness-dimensions b { font: 500 12px/1.55 'Inter'; }.orange-gate { background: var(--orange); color: #fff; border-left-color: var(--ink); }.orange-gate span { color: var(--ink); }
.cutover-timeline { position: relative; }.cutover-timeline::before { content: ''; position: absolute; left: 33px; top: 25px; bottom: 25px; width: 1px; background: var(--orange); }.cutover-timeline article { min-height: 105px; display: grid; grid-template-columns: 68px 1fr; position: relative; }.cutover-timeline article > span { width: 38px; height: 38px; z-index: 1; display: grid; place-items: center; border: 2px solid var(--orange); border-radius: 50%; background: var(--warm); color: var(--orange); font: 600 12px/1 'Inter'; }.cutover-timeline h3 { margin: 0 0 7px; font: 600 15px/1.3 'Inter'; }.cutover-timeline p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.end-preview { padding-top: 80px; }
.end-state-panel { border: 1px solid var(--ink); background: #fff; }
.end-state-heading { padding: 35px; display: grid; grid-template-columns: 125px 1fr; gap: 10px 28px; background: var(--ink); color: #fff; }
.end-state-heading > span { grid-row: 1 / 3; color: var(--orange); font: 600 12px/1.4 'Inter'; letter-spacing: .12em; text-transform: uppercase; }
.end-state-heading h3 { margin: 0; font: 500 24px/1.3 'Inter'; }.end-state-heading p { margin: 0; color: #cbd0d2; font-size: 12px; line-height: 1.65; }
.end-state-outcomes { display: grid; grid-template-columns: 1fr 1fr; }
.end-state-outcomes article { min-height: 145px; padding: 25px; display: grid; grid-template-columns: 38px 1fr; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.end-state-outcomes article:nth-child(even) { border-right: 0; }.end-state-outcomes article:nth-last-child(-n+2) { border-bottom: 0; }.end-state-outcomes span { color: var(--orange); font-size: 12px; font-weight: 600; }.end-state-outcomes b { font: 600 14px/1.3 'Inter'; }.end-state-outcomes p { grid-column: 2; margin: 9px 0 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.approval-preview { margin-top: 20px; display: grid; grid-template-columns: 1fr 180px; border: 1px solid var(--line); background: #f1eee7; }.approval-preview > div { padding: 27px; }.approval-preview small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.approval-preview p { margin: 13px 0 0; font: 500 16px/1.55 'Inter'; }.approval-preview > span { padding: 25px; display: flex; align-items: center; background: var(--orange); color: #fff; font: 600 12px/1.6 'Inter'; }
.roadmap-intro { padding: 31px; display: grid; grid-template-columns: 1fr 1fr; gap: 45px; align-items: end; border-top: 4px solid var(--orange); background: var(--ink); color: #fff; }.roadmap-intro small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.roadmap-intro h3 { margin: 17px 0 0; font: 500 24px/1.35 'Inter'; }.roadmap-intro h3 em { color: var(--orange); font-style: normal; }.roadmap-intro > p { margin: 0; color: #bec5c8; font-size: 12px; line-height: 1.7; }
.continuous-disciplines { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--line); }.continuous-disciplines article { min-height: 185px; padding: 20px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.continuous-disciplines span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .11em; }.continuous-disciplines b { margin: 30px 0 10px; font: 600 12px/1.45 'Inter'; }.continuous-disciplines p { margin: auto 0 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.continuous-disciplines .cutover-discipline { background: #fff8f3; }.cutover-mini-cycle { margin-top: 16px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--orange); }.cutover-mini-cycle i { min-height: 28px; display: grid; place-items: center; border-right: 1px solid rgba(242,91,34,.35); color: var(--orange); font: 600 12px/1 'Inter'; font-style: normal; letter-spacing: .04em; text-transform: uppercase; }.cutover-mini-cycle i:last-child { border-right: 0; }.cutover-mini-cycle i::after { content: '›'; margin-left: 2px; }.cutover-mini-cycle i:last-child::after { content: '↻'; }
.time-discipline-callout { padding: 18px 22px; display: grid; grid-template-columns: 175px 1fr; border-left: 5px solid var(--orange); background: #e9e6df; }.time-discipline-callout span { color: var(--orange); font: 600 12px/1.4 'Inter'; letter-spacing: .1em; }.time-discipline-callout p { margin: 0; color: var(--ink); font: 500 12px/1.6 'Inter'; }
.implementation-roadmap { margin-top: 42px; position: relative; }.roadmap-spine { width: 2px; position: absolute; left: calc(50% - 1px); top: 35px; bottom: 35px; background: linear-gradient(to bottom, var(--orange), #7b858b); }.roadmap-step { min-height: 190px; position: relative; display: grid; grid-template-columns: 1fr 70px 1fr; }.roadmap-step > span { width: 44px; height: 44px; z-index: 1; grid-column: 2; grid-row: 1; align-self: start; justify-self: center; display: grid; place-items: center; border: 3px solid var(--warm); border-radius: 50%; background: var(--orange); color: #fff; font: 600 12px/1 'Inter'; box-shadow: 0 0 0 1px var(--orange); }.roadmap-step > div { padding: 23px; align-self: start; border-top: 3px solid var(--ink); background: #fff; box-shadow: 0 8px 22px rgba(23,33,42,.06); }.roadmap-step.left > div { grid-column: 1; grid-row: 1; text-align: right; }.roadmap-step.right > div { grid-column: 3; grid-row: 1; }.roadmap-step small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.roadmap-step h3 { margin: 12px 0 9px; font: 600 15px/1.3 'Inter'; }.roadmap-step p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }.roadmap-step b { margin-top: 15px; padding-top: 12px; display: block; border-top: 1px solid var(--line); color: var(--muted); font: 600 12px/1.45 'Inter'; letter-spacing: .04em; text-transform: uppercase; }.roadmap-step.gap-step > div, .roadmap-step.disposition-step > div { border-top-color: var(--orange); background: #fff8f3; }
.gap-disposition-infographic { margin-top: 30px; padding: 28px; display: grid; grid-template-columns: 150px auto 1fr auto 190px; gap: 13px; align-items: center; border: 1px solid var(--ink); background: #f0ede6; }.gap-disposition-infographic > header { grid-column: 1 / -1; margin-bottom: 12px; padding-bottom: 17px; border-bottom: 1px solid #cbc8c0; }.gap-disposition-infographic > header span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .11em; }.gap-disposition-infographic > header h3 { margin: 9px 0 0; font: 500 20px/1.35 'Inter'; }.gap-disposition-infographic > i { color: var(--orange); font-style: normal; }.gap-origin { padding: 20px; border-top: 4px solid var(--orange); background: #fff; }.gap-origin b { font: 600 13px/1.3 'Inter'; }.gap-origin p { margin: 10px 0 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.gap-options { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.gap-options article { min-height: 82px; padding: 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.gap-options span { color: var(--orange); font: 600 12px/1.3 'Inter'; }.gap-options p { margin: 9px 0 0; color: var(--slate); font-size: 12px; line-height: 1.4; }.gap-outcomes { display: flex; flex-direction: column; gap: 8px; }.gap-outcomes article { padding: 14px; border-left: 4px solid #6e9b78; background: #fff; }.gap-outcomes .defer { border-color: #d5a52f; }.gap-outcomes .delay { border-color: #bd5947; }.gap-outcomes span { color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .08em; }.gap-outcomes b { margin-top: 6px; display: block; font: 600 12px/1.3 'Inter'; }.gap-outcomes p { margin: 6px 0 0; color: var(--slate); font-size: 12px; line-height: 1.4; }
.preview-section-heading { margin: 55px 0 20px; padding-top: 18px; display: grid; grid-template-columns: 135px 1fr; gap: 8px 25px; border-top: 2px solid var(--ink); }.preview-section-heading > span { grid-row: 1 / 3; color: var(--orange); font: 600 12px/1.4 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.preview-section-heading h3 { margin: 0; font: 500 21px/1.35 'Inter'; }.preview-section-heading p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.readiness-case-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: stretch; }.readiness-case-flow article { min-height: 230px; padding: 25px; border-top: 3px solid var(--orange); background: #fff; }.readiness-case-flow article > span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; }.readiness-case-flow h3 { margin: 38px 0 13px; font: 600 15px/1.35 'Inter'; }.readiness-case-flow p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }.readiness-case-flow > i { padding: 0 9px; align-self: center; color: var(--orange); font-style: normal; }
.preview-readiness-wheel { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--ink); background: #fff; }.preview-readiness-wheel .wheel-center { grid-column: 1 / -1; min-height: 125px; display: flex; flex-direction: column; align-items: center; justify-content: center; background: radial-gradient(circle at center, #303d45, var(--ink)); color: #fff; }.wheel-center b { color: var(--orange); font: 600 22px/1 'Inter'; letter-spacing: .08em; }.wheel-center span { margin-top: 9px; color: #bac1c4; font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.preview-readiness-wheel article { min-height: 140px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.preview-readiness-wheel article:nth-child(4n) { border-right: 0; }.preview-readiness-wheel article:nth-last-child(-n+3) { border-bottom: 0; }.preview-readiness-wheel article > span { color: var(--orange); font: 600 12px/1 'Inter'; }.preview-readiness-wheel article > b { margin-top: 24px; display: block; font: 600 12px/1.35 'Inter'; }.preview-readiness-wheel article > p { margin: 8px 0 0; color: var(--slate); font-size: 12px; line-height: 1.45; }
.preview-readiness-wheel article:nth-child(7), .preview-readiness-wheel article:nth-child(10) { border-right: 0; }.preview-readiness-wheel article:nth-child(8) { border-right: 1px solid var(--line); }
.proof-standard-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.proof-standard-list article { min-height: 145px; padding: 22px; display: grid; grid-template-columns: 38px 1fr; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.proof-standard-list article > span { color: var(--orange); font: 600 12px/1 'Inter'; }.proof-standard-list h3 { margin: 0 0 8px; font: 600 13px/1.35 'Inter'; }.proof-standard-list p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.leadership-pack { border-top: 1px solid var(--line); }.leadership-pack article { min-height: 105px; display: grid; grid-template-columns: 55px 1fr 175px; align-items: stretch; border-bottom: 1px solid var(--line); background: #fff; }.leadership-pack article > span { display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--orange); font: 600 12px/1 'Inter'; }.leadership-pack article > div { padding: 18px 22px; }.leadership-pack h3 { margin: 0 0 7px; font: 600 13px/1.3 'Inter'; }.leadership-pack p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.leadership-pack article > b { padding: 20px; display: flex; align-items: center; border-left: 1px solid var(--line); background: #efede7; color: var(--orange); font: 600 12px/1.45 'Inter'; }
.decision-thresholds { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.decision-thresholds article { min-height: 240px; padding: 23px; display: flex; flex-direction: column; border-top: 5px solid #6e9b78; background: #fff; }.decision-thresholds .threshold-condition { border-color: #d5a52f; }.decision-thresholds .threshold-stop { border-color: #bd5947; }.decision-thresholds span { color: var(--muted); font: 600 12px/1.35 'Inter'; letter-spacing: .08em; }.decision-thresholds h3 { margin: 35px 0 12px; font: 600 15px/1.35 'Inter'; }.decision-thresholds p { margin: auto 0 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.preview-completion-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.preview-completion-grid article { min-height: 105px; padding: 21px; display: grid; grid-template-columns: 35px 1fr; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.preview-completion-grid span { color: var(--orange); font: 600 12px/1 'Inter'; }.preview-completion-grid b { font: 500 12px/1.5 'Inter'; }
.workstream-preview-statement { margin-top: 32px; padding: 33px; position: relative; overflow: hidden; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }.workstream-preview-statement::after { content: '"'; position: absolute; right: 22px; top: -25px; color: rgba(242,91,34,.15); font: 180px/1 Georgia; }.workstream-preview-statement small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .11em; text-transform: uppercase; }.workstream-preview-statement blockquote { max-width: 680px; margin: 20px 0 0; position: relative; z-index: 1; font: 500 15px/1.7 'Inter'; }
.dedication-callout { margin-bottom: 24px; padding: 26px; display: grid; grid-template-columns: 115px 1fr; background: var(--ink); color: #fff; }.dedication-callout > span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.dedication-callout h3 { margin: 0 0 8px; font: 500 19px/1.3 'Inter'; }.dedication-callout p { margin: 0; color: #cbd0d2; font-size: 12px; line-height: 1.65; }
.architect-key-callout { margin: 0 0 28px; padding: 26px; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 5px 22px; border: 1px solid #d0cbc2; border-top: 4px solid var(--orange); background-color: #f8f6f0; background-image: linear-gradient(rgba(41,57,62,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(41,57,62,.04) 1px, transparent 1px); background-size: 20px 20px; }
.architect-key-mark { width: 62px; height: 62px; grid-row: 1 / span 2; align-self: center; }
.architect-key-mark i { width: 27px; height: 27px; left: 0; top: 17px; }
.architect-key-mark span { width: 40px; left: 24px; top: 30px; }
.architect-key-mark span::before { height: 12px; right: 9px; top: 0; }
.architect-key-copy small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }
.architect-key-copy h3 { margin: 8px 0; font: 600 18px/1.35 'Inter'; }
.architect-key-copy p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }
.architect-connection-row { grid-column: 1 / -1; margin-top: 19px; padding: 13px 15px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px dashed #aaa69e; background: rgba(255,255,255,.85); }
.architect-connection-row span { padding: 6px 8px; background: #fff; box-shadow: 0 2px 6px rgba(25,37,40,.08); color: var(--ink); font: 600 12px/1.2 'Inter'; text-align: center; text-transform: uppercase; letter-spacing: .04em; }
.architect-connection-row i { color: var(--orange); font-style: normal; }
.architect-principle { grid-column: 1 / -1; margin: 12px 0 0; color: var(--slate); font-size: 12px; }.architect-principle b { margin-right: 9px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.team-types { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.team-types article { min-height: 180px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.team-types span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.team-types h3 { margin: 25px 0 10px; font: 600 13px/1.4 'Inter'; }.team-types p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.section-label { margin: 38px 0 15px; font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.scale-models { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.scale-models article { min-height: 285px; padding: 24px; display: flex; flex-direction: column; border-top: 3px solid var(--orange); background: #eeeae3; }.scale-models small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.scale-models h3 { margin: 28px 0 13px; font: 600 16px/1.35 'Inter'; }.scale-models p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }.scale-models b { margin-top: auto; padding-top: 16px; border-top: 1px solid #d0ccc4; font: 600 12px/1.4 'Inter'; }
.approver-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; }.approver-flow article { padding: 20px; border: 1px solid var(--line); background: #fff; }.approver-flow article span { color: var(--orange); font-size: 12px; }.approver-flow h3 { margin: 24px 0 9px; font: 600 14px/1 'Inter'; }.approver-flow p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.approver-flow > i { padding: 0 6px; align-self: center; color: var(--orange); font-style: normal; }
.stakeholder-table { margin-top: 28px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.stakeholder-table > div { display: grid; grid-template-columns: .8fr 1.1fr 1.25fr; }.stakeholder-table span, .stakeholder-table b { padding: 14px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.45; }.stakeholder-table b { font-weight: 600; background: #fff; }.stakeholder-table span { color: var(--slate); background: #fff; }.stakeholder-table .table-head span { color: #fff; background: var(--ink); font: 600 12px/1 'Inter'; letter-spacing: .09em; text-transform: uppercase; }
.readiness-six > div { min-height: 125px; }
.readiness-area-map { border-top: 1px solid var(--line); }.readiness-area-map article { min-height: 118px; display: grid; grid-template-columns: 55px 1fr 190px; align-items: center; border-bottom: 1px solid var(--line); background: #fff; }.readiness-area-map article > span { align-self: stretch; display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--orange); font: 600 12px/1 'Inter'; }.readiness-area-map article > div { padding: 20px 24px; }.readiness-area-map h3 { margin: 0 0 7px; font: 600 14px/1.3 'Inter'; }.readiness-area-map p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.readiness-area-map article > b { height: 100%; padding: 20px; display: flex; align-items: center; border-left: 1px solid var(--line); background: #efede7; color: var(--orange); font: 600 12px/1.5 'Inter'; }
.summary-domain-map { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.summary-domain-map > div { min-height: 130px; padding: 20px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--ink); color: #fff; }.summary-domain-map span { color: var(--orange); font: 600 12px/1 'Inter'; }.summary-domain-map b { margin: 25px 0 10px; font: 500 13px/1.4 'Inter'; }.summary-domain-map small { margin-top: auto; color: #9fa9ae; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.summary-area-list { margin-top: 25px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.summary-area-heading { display: grid; grid-template-columns: 70px 1fr 210px; background: #e6e3dc; }.summary-area-heading span { padding: 12px 15px; border-right: 1px solid var(--line); color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .09em; text-transform: uppercase; }.summary-area-list article { min-height: 122px; display: grid; grid-template-columns: 70px 1fr 210px; border-bottom: 1px solid var(--line); background: #fff; }.summary-area-list article > span { display: grid; place-items: center; border-right: 1px solid var(--line); color: var(--orange); font: 600 12px/1 'Inter'; }.summary-area-list article > div { padding: 18px 22px; }.summary-area-list article small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .09em; text-transform: uppercase; }.summary-area-list h3 { margin: 8px 0 7px; font: 600 14px/1.25 'Inter'; }.summary-area-list p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.summary-area-list article > b { padding: 20px; display: flex; align-items: center; border-left: 1px solid var(--line); background: #f1eee8; color: var(--ink); font: 600 12px/1.45 'Inter'; }
.acceptance-model-note { padding: 24px; display: grid; grid-template-columns: 180px 1fr; background: var(--orange); color: #fff; }.acceptance-model-note b { color: var(--ink); font: 600 12px/1.5 'Inter'; }.acceptance-model-note p { margin: 0; font-size: 12px; line-height: 1.6; }
.production-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.production-proof-grid article { min-height: 130px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.production-proof-grid span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.production-proof-grid p { margin: 20px 0 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.book-resource-callout { margin-top: 22px; padding: 20px 22px; display: grid; grid-template-columns: 120px 1fr 155px; gap: 18px; align-items: center; border: 1px solid #d1ccc3; border-left: 4px solid var(--orange); background: #f0ece5; }.book-resource-callout > span { color: var(--orange); font: 700 12px/1.4 'Inter'; letter-spacing: .11em; text-transform: uppercase; }.book-resource-callout h3 { margin: 0 0 6px; font: 600 13px/1.3 'Inter'; }.book-resource-callout p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.book-resource-callout > b { color: var(--ink); font: 600 12px/1.5 'Inter'; letter-spacing: .06em; text-transform: uppercase; }
.status-legend { display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); }.status-legend > div { min-height: 155px; padding: 18px; border-right: 1px solid var(--line); background: #fff; }.status-legend > div:last-child { border-right: 0; }.status-legend span { padding-top: 12px; display: block; border-top: 4px solid #6e9b78; font: 600 12px/1.35 'Inter'; letter-spacing: .06em; text-transform: uppercase; }.status-legend .conditional span { border-color: #d5a52f; }.status-legend .progress span { border-color: #547f9c; }.status-legend .unassessed span { border-color: #a4a8a9; }.status-legend .not-ready span { border-color: #bd5947; }.status-legend p { margin: 18px 0 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.pulse-record { margin-top: 25px; display: grid; grid-template-columns: .8fr .7fr 1.35fr 1fr .7fr .8fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.pulse-record span { min-height: 68px; padding: 14px 10px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; color: var(--muted); font: 600 12px/1.4 'Inter'; letter-spacing: .07em; text-transform: uppercase; }.record-caption { margin: 13px 0 0; color: var(--slate); font-size: 12px; font-style: italic; }
.workstream-groups { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }.workstream-groups article { min-height: 330px; padding: 24px; border-top: 3px solid var(--orange); background: #fff; }.workstream-groups span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.workstream-groups h3 { margin: 28px 0 20px; font: 600 15px/1.4 'Inter'; }.workstream-groups ul { margin: 0; padding: 0; list-style: none; }.workstream-groups li { padding: 10px 0; border-top: 1px solid var(--line); color: var(--slate); font-size: 12px; }.dependency-callout { padding: 25px; display: grid; grid-template-columns: 180px 1fr; background: #eeeae3; }.dependency-callout b { color: var(--orange); font: 600 12px/1.4 'Inter'; }.dependency-callout p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.completion-criteria { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.completion-criteria li { display: grid; grid-template-columns: 70px 1fr; border-bottom: 1px solid var(--line); }.completion-criteria li > span { padding-top: 26px; color: var(--orange); font-size: 12px; font-weight: 600; }.completion-criteria li > div { padding: 23px; border-left: 1px solid var(--line); }.completion-criteria h3 { margin: 0 0 8px; font: 600 14px/1.35 'Inter'; }.completion-criteria p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.acceptance-statement { margin-top: 35px; padding: 35px; border: 1px solid var(--ink); background: #fff; }.acceptance-statement > small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.acceptance-statement blockquote { margin: 24px 0 30px; font: 500 17px/1.65 'Inter'; }.acceptance-statement > div { display: grid; grid-template-columns: 1fr 1fr .6fr .7fr; gap: 15px; }.acceptance-statement > div span { padding: 12px 0; border-top: 1px solid var(--ink); color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.final-principle { margin-top: 25px; padding: 30px; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }.final-principle small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.final-principle p { margin: 14px 0 0; font: 500 18px/1.55 'Inter'; }
.interactive-strategy-page { height: calc(100vh - 92px); min-height: 690px; display: flex; flex-direction: column; overflow: hidden; background: #e9e8e3; }
.book-title-band { flex: 0 0 112px; border-bottom: 1px solid #c9cac6; background: linear-gradient(110deg, #f9f8f4, #eeece5); }
.book-title-inner { height: 112px; display: grid; grid-template-columns: 210px 1fr auto; align-items: center; gap: 35px; }
.book-title-mark { display: flex; align-items: center; gap: 17px; }.book-title-mark .brand-bars { height: 43px; }.book-title-mark small { color: var(--muted); font: 600 12px/1.6 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.book-title-inner > div:nth-child(2) { padding-left: 34px; border-left: 1px solid #c9cac6; }.book-title-inner > div:nth-child(2) p { margin: 0 0 6px; color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .18em; }.book-title-inner h1 { margin: 0; font: 500 31px/1 'Inter'; letter-spacing: -.035em; text-transform: none; }
.book-title-purpose { display: flex; align-items: center; gap: 14px; color: var(--slate); font: 600 12px/1 'Inter'; letter-spacing: .09em; text-transform: uppercase; }.book-title-purpose i { width: 1px; height: 13px; background: var(--orange); }
.interactive-book-shell { flex: 1; min-height: 0; margin-block: 24px; display: grid; grid-template-columns: 292px minmax(0, 1fr); overflow: hidden; border: 1px solid #aeb1ae; background: #f8f7f3; box-shadow: 0 24px 60px rgba(23,33,42,.12); }
.interactive-book-index { min-height: 0; display: flex; flex-direction: column; overflow: hidden; border-right: 1px solid #aeb1ae; background: #202b33; color: #fff; }
.index-cover { flex: 0 0 auto; min-height: 128px; padding: 23px 24px; display: grid; grid-template-columns: 48px 1fr; align-content: center; border-bottom: 1px solid rgba(255,255,255,.13); background: radial-gradient(circle at 100% 0, rgba(242,91,34,.18), transparent 45%); }.index-cover small { grid-column: 1 / -1; margin-bottom: 19px; color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }.index-cover b { color: var(--orange); font: 500 23px/1 'Inter'; }.index-cover span { font: 500 14px/1.35 'Inter'; }
.interactive-book-index nav { min-height: 0; padding: 7px 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--orange) #2c3840; }.interactive-book-index nav::-webkit-scrollbar, .interactive-book-pages::-webkit-scrollbar { width: 8px; }.interactive-book-index nav::-webkit-scrollbar-track { background: #2c3840; }.interactive-book-index nav::-webkit-scrollbar-thumb { background: var(--orange); }
.interactive-book-index nav button { width: 100%; min-height: 56px; padding: 10px 17px 10px 23px; display: grid; grid-template-columns: 34px 1fr 12px; gap: 7px; align-items: center; border: 0; border-bottom: 1px solid rgba(255,255,255,.08); background: transparent; color: #c8ced1; text-align: left; cursor: pointer; transition: background .2s, color .2s; }.interactive-book-index nav button:hover { background: rgba(255,255,255,.06); color: #fff; }.interactive-book-index nav button.active { background: #fff; color: var(--ink); box-shadow: inset 4px 0 var(--orange); }.interactive-book-index nav button > span { color: var(--orange); font: 600 12px/1 'Inter'; }.interactive-book-index nav button > b { font: 500 12px/1.35 'Inter'; }.interactive-book-index nav button > i { color: var(--orange); font: normal 18px/1 'Inter'; }
.index-note { flex: 0 0 auto; padding: 18px 23px; border-top: 1px solid rgba(255,255,255,.13); background: #192229; }.index-note span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .11em; text-transform: uppercase; }.index-note p { margin: 8px 0 0; color: #9fa9ae; font-size: 12px; line-height: 1.5; }
.interactive-book-pages { min-width: 0; min-height: 0; padding: 0 46px 40px; position: relative; overflow-y: auto; overflow-x: hidden; scroll-behavior: smooth; scrollbar-width: thin; scrollbar-color: #9ca09e #e5e3dd; }.interactive-book-pages::-webkit-scrollbar-track { background: #e5e3dd; }.interactive-book-pages::-webkit-scrollbar-thumb { background: #9ca09e; }
.book-page-meta { height: 54px; position: sticky; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); background: rgba(248,247,243,.96); backdrop-filter: blur(8px); color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.book-page-meta span { color: var(--orange); }
.book-chapter-panel { display: none; }.book-chapter-panel.active { padding: 42px 0 32px; display: block; animation: openBookPage .28s ease both; }.book-chapter-panel > header { grid-template-columns: 62px 1fr; }.book-chapter-panel > header h2 { font-size: clamp(29px, 3vw, 40px); }
.book-page-controls { min-height: 68px; margin-top: 25px; padding: 14px 0; position: sticky; bottom: -40px; z-index: 4; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; border-top: 1px solid var(--line); background: rgba(248,247,243,.96); backdrop-filter: blur(8px); }.book-page-controls button { padding: 8px 0; border: 0; background: transparent; color: var(--ink); cursor: pointer; font: 600 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.book-page-controls button span { color: var(--orange); }.book-page-controls button:disabled { color: #aeb1ae; cursor: default; }.book-page-controls > div { height: 2px; overflow: hidden; background: #d7d6d1; }.book-page-controls i { height: 100%; display: block; background: var(--orange); transition: width .25s ease; }
@keyframes openBookPage { from { opacity: 0; transform: translateX(10px); } to { opacity: 1; transform: translateX(0); } }
.value-cycle { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: stretch; }.value-cycle > div { min-height: 175px; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; }.value-cycle > i { padding: 0 8px; align-self: center; color: var(--orange); font-style: normal; }.value-cycle span { color: var(--orange); font-size: 12px; }.value-cycle b { margin: 28px 0 10px; font: 600 14px/1 'Inter'; }.value-cycle p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.book-closing { margin-top: 60px; padding: 34px; display: grid; grid-template-columns: 45px 1fr auto; gap: 23px; align-items: center; background: var(--ink); color: #fff; }.book-closing .brand-bars { height: 38px; }.book-closing p { margin: 0; font: 500 19px/1.5 'Inter'; }.book-closing > a { padding-bottom: 6px; border-bottom: 1px solid var(--orange); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }.book-closing > a span { color: var(--orange); }

.site-view:not(.active) { display: none !important; }.site-view.active { display: block; animation: siteViewIn .3s ease both; }
.view-link-button { padding: 0 0 6px; border-width: 0 0 1px; border-style: solid; background: transparent; cursor: pointer; }
@keyframes siteViewIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.hero { min-height: 840px; position: relative; overflow: hidden; background: #f7f3ed; }
.hero-image { position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(250,248,244,.91) 0%, rgba(250,248,244,.74) 31%, rgba(250,248,244,.18) 54%, rgba(250,248,244,0) 76%), url('/images/gage-erp-implementation-hero-v2.png'); background-size: cover; background-position: center; }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 190px; background: linear-gradient(to top, rgba(250,248,244,.92), transparent); pointer-events: none; }
.hero-content { min-height: 700px; padding-top: 104px; position: relative; z-index: 2; }
.kicker, .eyebrow { margin: 0 0 27px; display: flex; align-items: center; gap: 12px; text-transform: uppercase; font: 600 12px/1 'Inter'; letter-spacing: .22em; color: var(--orange); }
.kicker span { width: 34px; height: 2px; background: var(--orange); }
h1, h2 { font-family: 'Inter', sans-serif; }
h1 { margin: 0; font-size: clamp(58px, 6vw, 86px); line-height: .98; letter-spacing: .025em; font-weight: 500; }
h1 em { color: var(--orange); font-style: normal; }
.hero-lede { max-width: 585px; margin: 31px 0 37px; color: #4a5962; font-size: 18px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 34px; }
.landing-insights-helper { width: 405px; min-height: 310px; padding: 0; position: absolute; right: 0; bottom: 92px; z-index: 4; display: grid; grid-template-columns: 56px 1fr; overflow: hidden; border: 1px solid rgba(23,33,42,.24); border-bottom: 4px solid var(--orange); background: rgba(255,255,255,.97); box-shadow: 0 18px 44px rgba(17,28,35,.13); backdrop-filter: blur(12px); }
.insights-stand-spine { padding: 17px 0 15px; display: flex; flex-direction: column; align-items: center; border-right: 1px solid #d4d2cc; background: #f1eee7; }.insights-stand-spine .brand-bars { height: 43px; gap: 6px; }.insights-stand-spine .brand-bars i { width: 5px; }.insights-stand-spine small { margin-top: auto; writing-mode: vertical-rl; transform: rotate(180deg); color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .24em; }
.insights-stand-panel { min-width: 0; padding: 16px 18px 15px; display: flex; flex-direction: column; }.insights-stand-panel > header { min-height: 36px; padding-bottom: 9px; display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid var(--line); }.insights-stand-panel > header > div { display: flex; flex-direction: column; }.insights-stand-panel > header small, .insights-stand-panel > header b { font: 700 12px/1 'Inter'; letter-spacing: .12em; }.insights-stand-panel > header small, .insights-stand-panel > header b { color: var(--orange); }.insights-stand-panel > header strong { margin-top: 5px; color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .035em; }
.landing-insight-slide { min-height: 202px; padding: 13px 0 10px; animation: insightSlideIn .35s ease both; }.landing-insight-record { display: flex; align-items: center; gap: 8px; }.landing-insight-record span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.landing-insight-record i { width: 1px; height: 9px; background: #c4c8c6; }.landing-insight-record small { color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .05em; text-transform: uppercase; }.landing-insight-slide h2 { margin: 10px 0 5px; font: 600 19px/1.17 'Inter'; letter-spacing: -.035em; }.landing-insight-slide > p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.5; }
.landing-insight-statements { margin: 10px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.landing-insight-statements li { min-height: 24px; padding: 6px 0 6px 15px; position: relative; border-bottom: 1px solid var(--line); color: var(--ink); font: 600 12px/1.3 'Inter'; }.landing-insight-statements li::before { content: ''; width: 6px; height: 6px; position: absolute; left: 0; top: 8px; border: 2px solid var(--orange); border-radius: 50%; background: #fff; }
.insights-stand-panel > footer { margin-top: auto; padding: 0; display: flex; align-items: center; justify-content: space-between; gap: 14px; background: transparent; color: var(--ink); }.landing-insight-open { padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .09em; text-transform: uppercase; }.landing-insight-open span { margin-left: 7px; color: var(--orange); }.landing-insight-controls { display: flex; align-items: center; }.landing-insight-controls button { min-width: 27px; height: 25px; padding: 0 6px; border: 1px solid #d1d4d2; border-right: 0; background: #fff; color: var(--ink); font: 600 12px/1 'Inter'; text-transform: uppercase; }.landing-insight-controls button:last-child { border-right: 1px solid #d1d4d2; }.landing-insight-controls button:hover { background: var(--ink); color: #fff; }
@keyframes insightSlideIn { from { opacity: 0; transform: translateX(8px); } to { opacity: 1; transform: translateX(0); } }
@keyframes insightPulse { 0% { opacity: .7; transform: scale(.6); } 70%, 100% { opacity: 0; transform: scale(1.65); } }
.button { min-height: 54px; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; gap: 30px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; transition: transform .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--ink); color: #fff; }
.button-primary:hover { background: #2d3942; }
.button-primary span { color: var(--orange); }
.button.button-secondary { min-height: 42px; padding: 9px 18px; gap: 10px; border: 1px solid var(--ink); border-radius: 4px; background: #fff; color: var(--ink); font: inherit; font-size: 13px; font-weight: 600; letter-spacing: normal; text-transform: capitalize; cursor: pointer; }
.button.button-secondary:hover { background: #edf3f5; transform: none; }
.button.button-secondary:focus-visible { outline: 3px solid var(--orange); outline-offset: 2px; }
.button.button-secondary:disabled { opacity: .5; cursor: not-allowed; }
.text-link { width: fit-content; padding-bottom: 7px; border-bottom: 1px solid currentColor; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.text-link span { margin-left: 12px; color: var(--orange); }
.progress-mark-strip { min-height: 140px; position: relative; z-index: 3; display: grid; grid-template-columns: 1.22fr repeat(3, 1fr); align-items: stretch; border-top: 1px solid rgba(23,33,42,.2); background: rgba(251,250,247,.78); backdrop-filter: blur(12px); }
.progress-mark-identity, .progress-mark-stage { min-width: 0; display: flex; align-items: center; }
.progress-mark-identity { gap: 18px; padding-right: 28px; }
.progress-mark-identity .brand-bars { height: 48px; flex: 0 0 auto; }
.progress-mark-identity .brand-bars i { width: 7px; }
.progress-mark-identity div, .progress-mark-stage div { display: flex; flex-direction: column; }
.progress-mark-identity small { margin-bottom: 8px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }
.progress-mark-identity strong { font: 600 15px/1.25 'Inter'; }
.progress-mark-stage { gap: 12px; padding: 24px 20px; border-left: 1px solid rgba(23,33,42,.15); }
.progress-mark-stage > span { color: var(--orange); font: 700 12px/1 'Inter'; }
.progress-mark-stage b { font: 700 12px/1.35 'Inter'; text-transform: uppercase; letter-spacing: .025em; }
.progress-mark-stage small { margin-top: 7px; color: var(--slate); font: 500 12px/1.4 'Inter'; }
.hero-contours { position: absolute; left: 0; bottom: 85px; width: 42%; opacity: .28; z-index: 1; }
.hero-contours svg { width: 100%; height: 210px; overflow: visible; }
.hero-contours path { fill: none; stroke: #71808a; stroke-width: 1; }
.hero-contours .orange { stroke: var(--orange); stroke-width: 2; opacity: 1; }

.section { padding: 120px 0; }
.intro { background: #fff; }
.intro-grid { display: grid; grid-template-columns: .42fr 1.58fr; gap: 60px; }
.section-label { margin: 10px 0 0; display: flex; gap: 14px; text-transform: uppercase; font: 600 12px/1 'Inter'; letter-spacing: .18em; color: var(--muted); }
.section-label span { color: var(--orange); }
h2 { margin: 0; font-size: clamp(42px, 4.2vw, 60px); line-height: 1.1; letter-spacing: -.04em; font-weight: 500; }
h2 em { color: var(--orange); font-style: normal; }
.intro-copy { max-width: 750px; margin: 32px 0 0; color: var(--slate); font-size: 18px; line-height: 1.75; }

.proof-section { background: #f3f0e9; }
.proof-heading { display: grid; grid-template-columns: 1.05fr .95fr; gap: 80px; align-items: end; }
.proof-heading > p { max-width: 600px; margin: 0 0 7px; color: var(--slate); font-size: 18px; line-height: 1.7; }
.proof-grid { margin-top: 54px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.proof-card { min-height: 470px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); background: #fff; }
.proof-card-needed { background-image: linear-gradient(rgba(242,91,34,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(242,91,34,.025) 1px, transparent 1px); background-size: 28px 28px; }
.proof-card-complete{position:relative;border-top:5px solid var(--orange);background:#fff}.proof-card-complete::after{content:'PROVEN IN PRODUCTION';position:absolute;right:25px;bottom:22px;color:rgba(242,91,34,.16);font:800 11px/1 'Inter';letter-spacing:.13em;transform:rotate(-3deg)}.proof-card-complete .proof-card-top span{background:var(--orange);color:#fff}.proof-card-complete h3{margin-bottom:18px;font-size:23px}.proof-card-complete dl{margin-top:0}.proof-card-complete dl div{padding:12px 0}.proof-card-complete dd{font-size:14px;line-height:1.5}
.proof-grid-outcomes{grid-template-columns:1fr;border-top:0}.proof-grid-outcomes .proof-outcome-card{min-height:0;padding:34px 38px;border-top:1px solid var(--ink);display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);grid-template-rows:auto auto 1fr;column-gap:58px;background:#fff}.proof-grid-outcomes .proof-outcome-card:first-child{border-top:5px solid var(--orange)}.proof-grid-outcomes .proof-card-top{grid-column:1;align-self:start}.proof-grid-outcomes .proof-outcome-card>small{grid-column:1;margin-top:30px}.proof-grid-outcomes .proof-outcome-card>h3{grid-column:1;max-width:430px;margin:13px 0 0;font-size:clamp(26px,2.5vw,36px);line-height:1.18}.proof-grid-outcomes .proof-outcome-card>dl{grid-column:2;grid-row:1/4;margin:0;display:grid;grid-template-columns:1fr}.proof-grid-outcomes .proof-outcome-card>dl>div{padding:18px 0;border-top:1px solid var(--line)}.proof-grid-outcomes .proof-outcome-card>dl>div:first-child{padding-top:0;border-top:0}.proof-grid-outcomes .proof-outcome-card dt{font-size:12px}.proof-grid-outcomes .proof-outcome-card dd{max-width:780px;font-size:16px;line-height:1.65}.proof-grid-outcomes .proof-card-complete::after{right:38px;bottom:27px}
.proof-card-top { display: flex; justify-content: space-between; align-items: center; }
.proof-card-top span { padding: 7px 9px; border: 1px solid var(--orange); background: #fff1eb; color: #bd3b0c; font: 800 13px/1 'Inter'; letter-spacing: .09em; }
.proof-card-top b, .proof-card > small { color: var(--orange); font: 700 13px/1.3 'Inter'; letter-spacing: .1em; }
.proof-card > small { margin-top: 38px; }
.proof-card h3 { margin: 14px 0 28px; font: 600 26px/1.3 'Inter'; letter-spacing: -.025em; }
.proof-card dl { margin: auto 0 0; }
.proof-card dl div { padding: 15px 0; border-top: 1px solid var(--line); }
.proof-card dt { margin-bottom: 6px; color: var(--ink); font: 700 14px/1.4 'Inter'; text-transform: uppercase; letter-spacing: .06em; }
.proof-card dd { margin: 0; color: #57656d; font-size: 16px; line-height: 1.55; }
.credibility-placeholder { min-height: 105px; padding: 24px 28px; display: flex; align-items: center; gap: 20px; border: 1px solid var(--ink); border-top: 0; background: var(--ink); color: #fff; }
.credibility-placeholder > div { min-width: 225px; display: flex; flex-direction: column; gap: 8px; }
.credibility-placeholder > div span { color: var(--orange); font: 800 13px/1 'Inter'; letter-spacing: .09em; }
.credibility-placeholder > div strong { font: 600 17px/1.3 'Inter'; }
.credibility-placeholder p { margin: 0; color: #e6e9ea; font-size: 15px; line-height: 1.45; }
.credibility-placeholder i { width: 1px; height: 36px; flex: 0 0 auto; background: #657077; }
.credibility-record{border:1px solid var(--ink);border-top:0;display:grid;grid-template-columns:270px minmax(0,1fr);background:var(--ink);color:#fff}.credibility-record-title{padding:27px 28px;border-right:1px solid #536068;display:flex;flex-direction:column;justify-content:center;gap:9px}.credibility-record-title span{color:var(--orange);font:800 11px/1 'Inter';letter-spacing:.11em}.credibility-record-title strong{font:600 18px/1.4 'Inter'}.credibility-record dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.credibility-record dl>div{min-height:145px;padding:23px 20px;border-right:1px solid #536068}.credibility-record dl>div:last-child{border-right:0}.credibility-record dt{margin-bottom:10px;color:var(--orange);font:600 24px/1.1 'Inter';letter-spacing:-.025em}.credibility-record dd{margin:0;color:#dbe0e2;font-size:13px;line-height:1.55}

.erp-system { overflow: hidden; background: #edf1f2; }
.erp-system-grid { display: grid; grid-template-columns: .76fr 1.24fr; gap: 80px; align-items: center; }
.system-copy h2 em { font-size: .82em; }
.system-copy > p:not(.section-label) { max-width: 475px; margin: 27px 0 31px; color: var(--slate); font-size: 16px; line-height: 1.75; }
.system-copy .section-label { margin: 0 0 28px; }
.platform-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.platform-tags span { padding: 9px 12px; border: 1px solid #c7cecf; background: rgba(255,255,255,.55); color: #4f5b63; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.erp-map { min-height: 500px; position: relative; }
.map-grid { position: absolute; inset: 0; opacity: .42; background-image: linear-gradient(rgba(105,119,127,.13) 1px, transparent 1px), linear-gradient(90deg, rgba(105,119,127,.13) 1px, transparent 1px); background-size: 38px 38px; mask-image: radial-gradient(circle, #000 25%, transparent 78%); }
.map-lines { position: absolute; inset: 10px 0 0; width: 100%; height: 480px; overflow: visible; }
.map-lines path, .map-lines circle { fill: none; stroke: #aeb8bb; stroke-width: 1; stroke-dasharray: 4 6; }
.map-lines circle { stroke: rgba(241,90,36,.28); stroke-dasharray: none; }
.erp-core { width: 155px; height: 155px; position: absolute; left: 50%; top: 50%; z-index: 2; transform: translate(-50%, -50%); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; align-items: center; background: var(--ink); color: #fff; box-shadow: 0 20px 55px rgba(23,33,42,.2); }
.erp-core .brand-bars { height: 19px; gap: 4px; margin-bottom: 10px; }
.erp-core .brand-bars i { width: 3px; }
.erp-core strong { font: 600 26px/1 'Inter'; letter-spacing: .1em; }
.erp-core small { margin-top: 8px; color: rgba(255,255,255,.55); font: 500 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }
.module { min-width: 170px; padding: 15px 17px; position: absolute; z-index: 3; border: 1px solid #d4d9da; border-left: 3px solid var(--orange); background: rgba(255,255,255,.94); box-shadow: 0 12px 32px rgba(23,33,42,.08); display: grid; grid-template-columns: 25px 1fr; }
.module > span { grid-row: 1 / 3; color: var(--orange); font: 600 12px/1 'Inter'; margin-top: 3px; }
.module b { font: 600 13px/1 'Inter'; }
.module small { margin-top: 6px; color: #78838a; font-size: 12px; letter-spacing: .05em; }
.module-finance { left: 1%; top: 8%; }
.module-operations { right: 0; top: 8%; }
.module-supply { right: -2%; bottom: 10%; }
.module-people { left: 38%; bottom: -1%; }
.module-data { left: -3%; bottom: 11%; }

.costpoint-focus { background: #fbfaf7; }
.costpoint-heading { margin-bottom: 58px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 90px; align-items: end; }.costpoint-heading h2 em { color: var(--orange); font-style: normal; }.costpoint-heading > p { max-width: 510px; margin: 0; color: var(--slate); font-size: 15px; line-height: 1.75; }
.costpoint-capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.costpoint-capability-grid article { min-height: 330px; padding: 28px; display: flex; flex-direction: column; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; transition: transform .22s, box-shadow .22s; }.costpoint-capability-grid article:hover { z-index: 1; transform: translateY(-4px); box-shadow: 0 18px 40px rgba(23,33,42,.09); }.costpoint-capability-grid article > span { position: absolute; right: 25px; top: 24px; color: var(--orange); font: 600 12px/1 'Inter'; }.costpoint-capability-grid small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.costpoint-capability-grid h3 { margin: 58px 0 16px; font: 600 19px/1.35 'Inter'; }.costpoint-capability-grid p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.7; }.costpoint-capability-grid b { margin-top: auto; padding-top: 19px; border-top: 1px solid var(--line); color: var(--muted); font: 600 12px/1.45 'Inter'; letter-spacing: .06em; text-transform: uppercase; }
.connected-solutions-band { padding: 30px 32px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 45px; align-items: center; background: var(--ink); color: #fff; }.connected-solutions-band small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .11em; text-transform: uppercase; }.connected-solutions-band h3 { margin: 10px 0 0; font: 500 15px/1.45 'Inter'; }.connected-solutions-band > div:last-child { display: flex; align-items: center; justify-content: flex-end; gap: 11px; flex-wrap: wrap; }.connected-solutions-band span { color: #dbe0e2; font: 600 12px/1 'Inter'; letter-spacing: .07em; }.connected-solutions-band span:first-child { color: var(--orange); }.connected-solutions-band i { width: 1px; height: 12px; background: #68737a; }
.industry-focus { background: #edf1f2; }.industry-focus-grid { display: grid; grid-template-columns: .88fr 1.12fr; gap: 100px; align-items: center; }.industry-copy h2 { max-width: 520px; font-size: clamp(42px, 5vw, 66px); }.industry-copy > p:not(.section-label) { max-width: 520px; margin: 28px 0 30px; color: var(--slate); font-size: 14px; line-height: 1.75; }.industry-records { border-top: 2px solid var(--ink); }.industry-records article { min-height: 145px; padding: 24px 0; display: grid; grid-template-columns: 55px 1fr; border-bottom: 1px solid #ccd2d3; }.industry-records article > span { color: var(--orange); font: 600 12px/1 'Inter'; }.industry-records h3 { margin: 0 0 10px; font: 600 17px/1.4 'Inter'; }.industry-records p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }
.compliance-ribbon { margin-top: 60px; min-height: 112px; padding: 24px 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: center; border: 1px solid #c7ced0; background: rgba(255,255,255,.72); }.compliance-ribbon > div { display: flex; align-items: center; gap: 15px; }.compliance-ribbon small { margin-right: 8px; color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.compliance-ribbon b { font: 600 12px/1 'Inter'; }.compliance-ribbon i { width: 1px; height: 16px; background: var(--orange); }.compliance-ribbon p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }
.expertise { background: var(--sand); }
.section-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; margin-bottom: 65px; }
.section-heading > p { max-width: 470px; margin: 0 0 7px; color: var(--slate); font-size: 16px; line-height: 1.7; }
.eyebrow { margin-bottom: 20px; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.service-card { min-height: 440px; padding: 35px 32px 30px; background: rgba(255,255,255,.75); display: flex; flex-direction: column; border: 1px solid rgba(23,33,42,.08); transition: transform .25s, box-shadow .25s; }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 22px 50px rgba(23,33,42,.09); }
.active-card { background: #fff; box-shadow: 0 18px 45px rgba(23,33,42,.07); border-top: 3px solid var(--orange); }
.card-top { display: flex; justify-content: space-between; align-items: flex-start; }
.card-top > span { font: 600 12px/1 'Inter'; color: var(--orange); letter-spacing: .12em; }
.card-top svg { width: 37px; height: 37px; fill: none; stroke: var(--orange); stroke-width: 1.4; }
.service-card h3 { margin: 67px 0 17px; font: 500 25px/1.25 'Inter'; letter-spacing: -.025em; }
.service-card p { margin: 0; color: #65727a; line-height: 1.7; font-size: 14px; }
.service-card a, .service-card > button { width: 100%; margin-top: auto; padding: 18px 0 0; border: 0; border-top: 1px solid var(--line); display: flex; justify-content: space-between; background: transparent; color: var(--ink); cursor: pointer; font: 600 13px/1.35 'Inter'; text-align: left; text-transform: uppercase; letter-spacing: .08em; }
.service-card a span, .service-card > button span { color: var(--orange); }

.approach { background: #fff; }
.approach-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 130px; align-items: center; }
.approach-copy > p:not(.section-label) { max-width: 450px; margin: 27px 0 32px; color: var(--slate); line-height: 1.7; }
.approach-copy .section-label { margin: 0 0 30px; }
.path-visual { position: relative; }
.path-line { position: absolute; left: 30px; top: 28px; bottom: 28px; width: 1px; background: #d9dddc; }
.path-visual article { min-height: 132px; display: grid; grid-template-columns: 60px 16px 1fr; gap: 20px; align-items: start; position: relative; }
.path-visual article > b { font: 600 12px/1 'Inter'; color: var(--muted); margin-top: 7px; }
.path-visual article > span { width: 13px; height: 13px; margin-top: 2px; border: 3px solid #fff; outline: 2px solid var(--orange); border-radius: 50%; background: var(--orange); position: relative; z-index: 1; }
.path-visual h3 { margin: 0 0 8px; font: 500 23px/1.15 'Inter'; }
.path-visual p { margin: 0; color: var(--slate); font-size: 14px; }

.values { background: #eef1f0; }
.values-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 130px; }
.values-grid .section-label { margin: 0 0 30px; }
.value-list { border-top: 1px solid #cdd3d2; }
.value-list article { display: grid; grid-template-columns: 50px .8fr 1.2fr; padding: 24px 0; border-bottom: 1px solid #cdd3d2; align-items: center; }
.value-list article > span { font: 600 12px/1 'Inter'; color: var(--orange); }
.value-list h3 { margin: 0; font: 500 20px/1 'Inter'; }
.value-list p { margin: 0; color: var(--slate); font-size: 14px; }
.value-list article div { display: contents; }

.about-founder { min-height: calc(100vh - 39px); padding-top: 145px; background: #f7f5ef; }
.founder-hero { display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: center; }.founder-record { margin-bottom: 42px; padding: 12px 0; display: flex; justify-content: space-between; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.founder-record span { color: var(--orange); }.founder-copy h1 { font-size: clamp(54px, 6vw, 82px); letter-spacing: -.055em; text-transform: none; }.founder-copy h1 em { color: var(--orange); font-style: normal; }.founder-lede { max-width: 670px; margin: 30px 0; color: var(--slate); font: 500 17px/1.75 'Inter'; }.founder-signals { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: var(--ink); font: 600 12px/1 'Inter'; letter-spacing: .08em; }.founder-signals i { width: 1px; height: 13px; background: var(--orange); }
.founder-portrait { min-height: 650px; margin: 0; position: relative; overflow: hidden; border: 1px solid #aeb3b2; background: #d2d1ce; box-shadow: 0 28px 60px rgba(23,33,42,.14); }.founder-portrait img { width: 100%; height: 650px; display: block; object-fit: cover; object-position: center 28%; filter: saturate(.92) contrast(1.02); }.founder-portrait::after { content: ''; position: absolute; inset: auto 0 0; height: 42%; background: linear-gradient(to top, rgba(15,25,32,.88), transparent); }.founder-portrait figcaption { position: absolute; z-index: 2; left: 30px; right: 30px; bottom: 28px; display: flex; flex-direction: column; color: #fff; }.founder-portrait figcaption span { font: 500 30px/1.1 'Inter'; }.founder-portrait figcaption b { margin-top: 8px; color: #d7dcde; font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.portrait-bars { position: absolute; z-index: 2; right: 24px; top: 24px; height: 58px; display: flex; gap: 7px; }.portrait-bars i { width: 6px; background: var(--orange); }.portrait-bars i:last-child { background: #8f9699; }
.founder-story { margin-top: 90px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 110px; }.founder-philosophy { padding-top: 20px; border-top: 3px solid var(--orange); }.founder-philosophy small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; }.founder-philosophy blockquote { margin: 30px 0 0; color: var(--ink); font: 500 clamp(25px, 3vw, 38px)/1.45 'Inter'; letter-spacing: -.03em; }.founder-narrative { padding-left: 35px; border-left: 1px solid var(--line); }.founder-narrative p { margin: 0 0 22px; color: var(--slate); font-size: 14px; line-height: 1.85; }
.founder-skill-teaser { margin-top: 80px; padding: 27px 30px; display: grid; grid-template-columns: 210px 1fr auto; gap: 32px; align-items: center; border: 1px solid var(--ink); background: #fff; }.teaser-diagram { display: grid; grid-template-columns: 1fr 22px 42px 22px 1fr; align-items: center; }.teaser-diagram span { color: var(--muted); text-align: center; font: 600 12px/1 'Inter'; letter-spacing: .06em; }.teaser-diagram i { height: 1px; background: var(--orange); }.teaser-diagram b { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: var(--orange); font: 600 12px/1 'Inter'; }.founder-skill-teaser small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .1em; }.founder-skill-teaser h3 { margin: 8px 0 6px; font: 600 16px/1.3 'Inter'; }.founder-skill-teaser p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.founder-skill-teaser .button { min-width: 165px; }
.why-gage { min-height: calc(100vh - 39px); padding-top: 145px; background: #f7f5ef; }.why-gage-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; }.why-gage-intro h1 { font-size: clamp(52px, 6vw, 80px); letter-spacing: -.05em; text-transform: none; }.why-gage-intro h1 em { color: var(--orange); font-style: normal; }.why-gage-intro > p { margin: 0 0 8px; color: var(--slate); font-size: 14px; line-height: 1.8; }.why-gage .founder-skill-graphic { margin-top: 80px; }.why-gage-close { margin-top: 75px; padding: 35px; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }.why-gage-close small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .11em; }.why-gage-close h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(28px, 3.2vw, 43px); }.why-gage-close .text-link { color: #fff; white-space: nowrap; }
.why-gage-commitment { margin-top: 90px; border-top: 3px solid var(--ink); }
.why-gage-commitment > header { padding: 42px 0 36px; display: grid; grid-template-columns: 1fr .9fr; gap: 75px; align-items: end; }
.why-gage-commitment > header small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; }
.why-gage-commitment > header h2 { margin: 17px 0 0; font-size: clamp(38px, 4.6vw, 62px); }
.why-gage-commitment > header h2 em { color: var(--orange); font-style: normal; }
.why-gage-commitment > header p { margin: 0 0 5px; color: var(--slate); }
.why-gage-commitment-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.why-gage-commitment-grid article { min-height: 310px; padding: 30px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.why-gage-commitment-grid article > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }
.why-gage-commitment-grid h3 { margin: 45px 0 16px; font: 600 22px/1.35 'Inter'; }
.why-gage-commitment-grid p { margin: 0; color: var(--slate); }
.why-gage-promise { min-height: 92px; padding: 24px 30px; display: flex; align-items: center; gap: 27px; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }
.why-gage-promise .brand-bars { height: 43px; flex: 0 0 auto; }
.why-gage-promise strong { font: 500 20px/1.45 'Inter'; }

.architecture-whiteboard { margin-top: 95px; }
.architecture-whiteboard-heading { margin-bottom: 38px; display: grid; grid-template-columns: 1fr .9fr; gap: 75px; align-items: end; }
.architecture-whiteboard-heading h2 { margin: 20px 0 0; font-size: clamp(40px, 5vw, 64px); letter-spacing: -.045em; }
.architecture-whiteboard-heading h2 em { color: var(--orange); font-style: normal; }
.architecture-whiteboard-heading > div:last-child > p { margin: 0 0 16px; color: var(--slate); font-size: 13px; line-height: 1.75; }
.architecture-whiteboard-heading strong { color: var(--ink); font: 600 12px/1.4 'Inter'; letter-spacing: .08em; text-transform: uppercase; }
.whiteboard-canvas { min-height: 790px; padding: 42px; position: relative; display: grid; grid-template-columns: 1fr 270px 1fr; grid-template-rows: minmax(315px, auto) auto auto; gap: 32px 38px; overflow: hidden; border: 1px solid #d6d2c9; box-shadow: 0 22px 60px rgba(17,29,35,.1); background-color: #fffef9; background-image: linear-gradient(rgba(41,57,62,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(41,57,62,.045) 1px, transparent 1px); background-size: 25px 25px; }
.whiteboard-route { position: absolute; z-index: 0; border-color: var(--orange); border-style: dashed; opacity: .72; }
.route-left { width: 18%; height: 48px; left: 28%; top: 155px; border-width: 3px 0 0; transform: rotate(5deg); }
.route-right { width: 18%; height: 48px; right: 28%; top: 155px; border-width: 3px 0 0; transform: rotate(-5deg); }
.route-down { width: 1px; height: 225px; left: 50%; top: 285px; border-width: 0 0 0 3px; }
.whiteboard-cluster, .architect-key-node, .solution-decision-board, .people-bridge { position: relative; z-index: 1; }
.whiteboard-cluster { min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; align-content: start; }
.whiteboard-cloud { grid-column: 1 / -1; min-height: 128px; padding: 27px 30px; position: relative; display: flex; flex-direction: column; justify-content: center; border: 2px dashed #7c8789; border-radius: 48% 52% 45% 55% / 55% 45% 55% 45%; background: rgba(255,255,255,.94); text-align: center; }
.whiteboard-cloud::before, .whiteboard-cloud::after { content: ''; position: absolute; border: 2px dashed #7c8789; background: #fffef9; border-radius: 50%; }
.whiteboard-cloud::before { width: 39px; height: 39px; left: 25px; top: -17px; border-bottom-color: transparent; transform: rotate(-18deg); }
.whiteboard-cloud::after { width: 30px; height: 30px; right: 34px; bottom: -13px; border-top-color: transparent; transform: rotate(24deg); }
.whiteboard-cloud small, .solution-decision-board header small, .people-bridge small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .15em; }
.whiteboard-cloud h3 { margin: 9px 0 5px; font: 600 23px/1.1 'Inter'; }
.whiteboard-cloud p { margin: 0; color: var(--slate); font-size: 12px; }
.sticky-note { min-height: 86px; padding: 16px 14px; display: flex; flex-direction: column; justify-content: center; box-shadow: 0 7px 13px rgba(25,37,40,.12); }
.sticky-note:nth-of-type(even) { transform: rotate(1.2deg); }.sticky-note:nth-of-type(odd) { transform: rotate(-1.2deg); }
.sticky-note b { font: 600 12px/1.3 'Inter'; }.sticky-note span { margin-top: 5px; color: #536064; font-size: 12px; line-height: 1.4; }
.note-yellow { background: #fff1b8; }.note-blue { background: #dfeff4; }.note-green { background: #e3f0dd; }.note-orange { background: #f8dfcf; }
.architect-key-node { min-height: 292px; padding: 28px 24px 24px; align-self: start; border: 2px solid var(--ink); border-radius: 8px; box-shadow: 7px 7px 0 rgba(236,91,34,.9); background: var(--ink); color: #fff; text-align: center; }
.key-symbol, .architect-key-mark { position: relative; transform: rotate(-35deg); }
.key-symbol { width: 76px; height: 76px; margin: 0 auto 20px; }
.key-symbol i, .architect-key-mark i { display: block; position: absolute; border: 4px solid var(--orange); border-radius: 50%; }
.key-symbol i { width: 32px; height: 32px; left: 0; top: 20px; }
.key-symbol span, .architect-key-mark span { display: block; position: absolute; height: 5px; background: var(--orange); }
.key-symbol span { width: 51px; left: 28px; top: 34px; }
.key-symbol span::before, .key-symbol span::after, .architect-key-mark span::before { content: ''; position: absolute; width: 5px; background: var(--orange); }
.key-symbol span::before { height: 14px; right: 8px; top: 0; }.key-symbol span::after { height: 11px; right: 18px; top: 0; }
.architect-key-node > small { color: #f4a681; font: 700 12px/1 'Inter'; letter-spacing: .13em; }
.architect-key-node h3 { margin: 10px 0 5px; font: 600 24px/1.1 'Inter'; }
.architect-key-node > p { margin: 0 0 20px; color: #d8ddde; font: 500 12px/1 'Inter'; text-transform: uppercase; letter-spacing: .1em; }.architect-key-node > p span { margin: 0 7px; color: var(--orange); }
.architect-key-node ul { margin: 0; padding: 16px 0 0; border-top: 1px solid rgba(255,255,255,.18); list-style: none; }.architect-key-node li { margin: 7px 0; color: #e8ebeb; font-size: 12px; }
.application-notes { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.application-notes span { min-height: 56px; padding: 10px 7px; display: grid; place-items: center; border: 1px solid #c6cac8; border-radius: 50%; box-shadow: 2px 3px 0 #e2ded5; background: #fff; color: var(--ink); font: 600 12px/1.2 'Inter'; text-align: center; }
.solution-decision-board { grid-column: 1 / -1; padding: 28px; border: 2px solid #9aa2a2; background: rgba(247,245,239,.91); }
.solution-decision-board header { margin-bottom: 20px; display: flex; justify-content: space-between; align-items: end; gap: 25px; }
.solution-decision-board header h3 { margin: 0; font: 600 20px/1.2 'Inter'; }
.decision-notes { display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; }
.decision-notes article { min-height: 128px; padding: 15px 13px; position: relative; border-top: 3px solid var(--orange); box-shadow: 0 5px 10px rgba(25,37,40,.08); background: #fff; }
.decision-notes article:nth-child(2n) { top: 4px; }.decision-notes article:nth-child(3n) { top: -3px; }
.decision-notes article > span { color: var(--orange); font: 700 12px/1 'Inter'; }.decision-notes article b { min-height: 38px; margin: 13px 0 8px; display: block; font: 600 12px/1.35 'Inter'; }.decision-notes article small { color: var(--slate); font-size: 12px; line-height: 1.45; }
.people-bridge { grid-column: 1 / -1; padding: 22px 26px; display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: center; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }
.people-bridge h3 { margin: 8px 0 0; font: 500 16px/1.35 'Inter'; }.people-bridge-steps { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }.people-bridge-steps span { padding: 9px 10px; border: 1px solid rgba(255,255,255,.25); color: #fff; font: 600 12px/1.2 'Inter'; text-align: center; text-transform: uppercase; letter-spacing: .04em; }.people-bridge-steps i { color: var(--orange); font-style: normal; }
.architecture-outcomes { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); border: 1px solid #d6d2c9; border-top: 0; background: #fff; }.architecture-outcomes > * { min-height: 78px; padding: 18px; display: flex; align-items: center; border-right: 1px solid #d6d2c9; }.architecture-outcomes > *:last-child { border-right: 0; }.architecture-outcomes strong { background: var(--orange); color: #fff; font: 600 12px/1.4 'Inter'; text-transform: uppercase; letter-spacing: .09em; }.architecture-outcomes span { color: var(--ink); font: 600 12px/1.45 'Inter'; }.architecture-outcomes span::before { content: ''; width: 6px; height: 6px; margin-right: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--orange); }
.founder-skill-graphic { margin-top: 110px; }.skill-graphic-heading { margin-bottom: 40px; padding-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 75px; align-items: end; border-top: 3px solid var(--ink); }.skill-graphic-heading small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; }.skill-graphic-heading h2 { margin-top: 15px; font-size: clamp(42px, 5vw, 68px); }.skill-graphic-heading h2 em { color: var(--orange); font-style: normal; }.skill-graphic-heading > p { margin: 0 0 6px; color: var(--slate); font-size: 13px; line-height: 1.75; }
.dual-lens-graphic { display: grid; grid-template-columns: 1fr 220px 1fr; align-items: stretch; border: 1px solid var(--ink); background: #fff; }.skill-lens { min-height: 410px; padding: 30px; }.functional-lens { border-right: 1px solid var(--line); }.technical-lens { border-left: 1px solid var(--line); }.lens-title { min-height: 150px; position: relative; }.lens-title > span { position: absolute; right: 0; top: 0; color: var(--orange); font: 600 12px/1 'Inter'; }.lens-title small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; }.lens-title h3 { max-width: 280px; margin: 38px 0 0; font: 500 22px/1.4 'Inter'; }.lens-capabilities { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.lens-capabilities span { min-height: 58px; padding: 13px; display: flex; align-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--slate); font: 600 12px/1.4 'Inter'; }
.skill-connector { min-height: 410px; padding: 25px 15px; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--ink); color: #fff; }.connector-orbit { width: 170px; height: 170px; position: absolute; top: 62px; border: 1px solid rgba(255,255,255,.23); border-radius: 50%; }.connector-orbit::before, .connector-orbit::after { content: ''; position: absolute; inset: 18px; border: 1px solid rgba(242,91,34,.35); border-radius: 50%; }.connector-orbit::after { inset: 38px; }.connector-orbit > i { width: 8px; height: 8px; position: absolute; border-radius: 50%; background: var(--orange); }.connector-orbit > i:nth-child(1) { left: -4px; top: 50%; }.connector-orbit > i:nth-child(2) { right: 12px; top: 18px; }.connector-orbit > i:nth-child(3) { left: 50%; bottom: -4px; }.skill-connector > .brand-bars { height: 43px; z-index: 1; }.skill-connector > strong { margin-top: 18px; z-index: 1; text-align: center; font: 600 13px/1.25 'Inter'; letter-spacing: .12em; }.skill-connector > div:last-child { width: 100%; margin-top: auto; display: flex; flex-direction: column; align-items: center; gap: 10px; }.skill-connector > div:last-child span { width: 100%; padding-top: 10px; border-top: 1px solid rgba(255,255,255,.14); color: var(--orange); text-align: center; font: 600 12px/1 'Inter'; letter-spacing: .1em; }
.altitude-graphic { display: grid; grid-template-columns: 270px 1fr; background: #e9e6df; border: 1px solid var(--ink); border-top: 0; }.altitude-intro { padding: 29px; background: var(--orange); color: #fff; }.altitude-intro small { color: var(--ink); font: 600 12px/1 'Inter'; letter-spacing: .1em; }.altitude-intro h3 { margin: 22px 0 12px; font: 500 18px/1.4 'Inter'; }.altitude-intro p { margin: 0; font-size: 12px; line-height: 1.55; }.altitude-track { padding: 28px 24px; position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }.altitude-line { height: 1px; position: absolute; left: 12.5%; right: 12.5%; top: 54px; background: #aeb1ae; }.altitude-line i { width: 7px; height: 7px; position: absolute; right: -2px; top: -3px; border-radius: 50%; background: var(--orange); }.altitude-track article { padding: 0 14px; position: relative; }.altitude-track article > span { min-height: 50px; display: block; color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .07em; }.altitude-track article > span::after { content: ''; width: 9px; height: 9px; margin-top: 16px; display: block; position: relative; z-index: 1; border: 2px solid var(--orange); border-radius: 50%; background: #e9e6df; }.altitude-track h4 { margin: 19px 0 9px; font: 600 12px/1.35 'Inter'; }.altitude-track p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.5; }
.skill-outcomes { display: grid; grid-template-columns: repeat(4, 1fr); border-left: 1px solid var(--line); }.skill-outcomes article { min-height: 180px; padding: 22px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.skill-outcomes span { color: var(--orange); font: 600 12px/1 'Inter'; }.skill-outcomes b { margin: 30px 0 10px; font: 600 12px/1.4 'Inter'; }.skill-outcomes p { margin: auto 0 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.founder-method { margin-top: 100px; }.founder-method-heading { margin-bottom: 45px; display: grid; grid-template-columns: 220px 1fr; gap: 40px; align-items: start; }.founder-method-heading h2 { font-size: clamp(38px, 4.5vw, 61px); }.founder-method-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.founder-method-grid article { min-height: 245px; padding: 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.founder-method-grid span { color: var(--orange); font: 600 12px/1 'Inter'; }.founder-method-grid h3 { margin: 40px 0 12px; font: 600 17px/1.35 'Inter'; }.founder-method-grid p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.7; }
.founder-cta { margin-top: 80px; padding: 42px; display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: center; background: var(--ink); color: #fff; }.founder-cta small { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .11em; }.founder-cta h2 { max-width: 760px; margin: 13px 0 0; font-size: clamp(27px, 3vw, 40px); }.founder-cta .button-primary { white-space: nowrap; background: var(--orange); }
.user-community { min-height: calc(100vh - 39px); padding-top: 145px; background: #f5f6f3; }
.community-hero { margin-bottom: 55px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 80px; align-items: end; }.community-hero h1 { font-size: clamp(51px, 6vw, 78px); letter-spacing: -.055em; text-transform: none; }.community-hero h1 em { color: var(--orange); font-style: normal; }.community-hero-copy > p { margin: 0 0 24px; color: var(--slate); font-size: 15px; line-height: 1.8; }.community-hero-copy > div { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .07em; text-transform: uppercase; }.community-hero-copy i { width: 1px; height: 13px; background: var(--orange); }
.community-promise { min-height: 105px; padding: 25px 29px; display: grid; grid-template-columns: 170px 1fr; gap: 30px; align-items: center; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }.community-promise span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; }.community-promise p { margin: 0; color: #d5dadb; font-size: 12px; line-height: 1.7; }
.training-events, .community-participation, .community-board { margin-top: 95px; }.community-section-heading { margin-bottom: 38px; display: grid; grid-template-columns: 1fr .8fr; gap: 65px; align-items: end; }.community-section-heading small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; }.community-section-heading h2 { margin-top: 16px; font-size: clamp(38px, 4.5vw, 59px); }.community-section-heading > p { margin: 0 0 5px; color: var(--slate); font-size: 13px; line-height: 1.75; }
.training-event-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }.training-event-grid article { min-height: 395px; padding: 27px; display: flex; flex-direction: column; border: 1px solid var(--line); border-top: 4px solid var(--orange); background: #fff; }.training-event-grid article > div { display: flex; justify-content: space-between; }.training-event-grid article > div span { color: var(--orange); font: 700 12px/1 'Inter'; }.training-event-grid article > div b { padding: 6px 8px; background: #f3e2d8; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.training-event-grid article > small { margin-top: 38px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.training-event-grid h3 { margin: 13px 0 15px; font: 600 22px/1.32 'Inter'; }.training-event-grid p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.7; }.training-event-grid footer { margin-top: auto; padding-top: 21px; border-top: 1px solid var(--line); }.training-event-grid footer span { display: block; color: var(--muted); font: 600 12px/1.4 'Inter'; letter-spacing: .05em; text-transform: uppercase; }.training-event-grid footer button { margin-top: 16px; padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .07em; text-transform: uppercase; }
.training-event-grid article > .training-event-date { margin-top: 22px; padding: 14px 0; display: grid; grid-template-columns: 78px 1fr; justify-content: initial; gap: 6px 12px; border-top: 1px solid var(--line); }.training-event-grid article > .training-event-date > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .09em; }.training-event-grid article > .training-event-date > b { padding: 0; background: transparent; color: var(--ink); font: 600 12px/1.3 'Inter'; letter-spacing: 0; }.training-event-grid article > .training-event-date > small { grid-column: 2; color: var(--muted); font-size: 12px; }.community-training-bottom { margin-bottom: 15px; padding-top: 75px; border-top: 3px solid var(--ink); }
.community-mode-tabs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: #fff; }.community-mode-tabs button { min-height: 88px; padding: 18px 20px; display: grid; grid-template-columns: 35px 1fr; align-items: center; border: 0; border-right: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; }.community-mode-tabs button:last-child { border-right: 0; }.community-mode-tabs button.active { background: var(--ink); color: #fff; }.community-mode-tabs button > span { color: var(--orange); font: 700 12px/1 'Inter'; }.community-mode-tabs button div { display: flex; flex-direction: column; }.community-mode-tabs b { font: 600 12px/1.3 'Inter'; }.community-mode-tabs small { margin-top: 6px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }.community-mode-tabs button.active small { color: #aeb7b9; }
.community-submit-layout { display: grid; grid-template-columns: 315px minmax(0,1fr); border: 1px solid var(--ink); border-top: 0; background: #fff; }.community-mode-guide { padding: 30px; border-right: 1px solid var(--ink); background: #ebece8; }.community-mode-guide > span { color: var(--orange); font: 500 38px/1 'Inter'; }.community-mode-guide > small { margin-top: 35px; display: block; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.community-mode-guide h3 { margin: 12px 0 14px; font: 600 21px/1.35 'Inter'; }.community-mode-guide > p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }.community-mode-guide > div { margin-top: 30px; padding-top: 22px; border-top: 1px solid #c7cac6; }.community-mode-guide > div b { font: 700 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.community-mode-guide ul { margin: 16px 0 0; padding-left: 16px; }.community-mode-guide li { margin-bottom: 10px; color: var(--slate); font-size: 12px; line-height: 1.5; }
.community-form-card { min-height: 720px; padding: 31px 34px; }.community-form-record { margin-bottom: 26px; padding-bottom: 12px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font: 700 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.community-form-record span { color: var(--orange); }.community-form-record b { color: var(--muted); }.community-form-error { margin-bottom: 18px; padding: 13px 15px; border-left: 4px solid #a9342b; background: #fae9e5; color: #812820; font-size: 12px; }.community-form-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 19px 17px; }.community-form-fields > div { min-width: 0; }.community-form-fields .wide { grid-column: 1/-1; }.community-form-fields label { margin-bottom: 7px; display: block; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .07em; text-transform: uppercase; }.community-form-fields input, .community-form-fields select, .community-form-fields textarea { width: 100%; min-height: 47px; padding: 11px 13px; border: 1px solid #c8cdcb; border-radius: 0; outline: 0; background: #fbfaf7; color: var(--ink); font: 500 12px/1.45 'Inter'; }.community-form-fields textarea { min-height: 145px; resize: vertical; }.community-form-fields input:focus, .community-form-fields select:focus, .community-form-fields textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(242,91,34,.1); background: #fff; }.community-form-fields .validation-message, .community-check .validation-message { margin-top: 5px; display: block; color: #a42f25; font-size: 12px; }.input-note, .community-character-count { margin-top: 6px; display: block; color: var(--muted); font-size: 12px; }.community-character-count { text-align: right; }.community-trap { width: 1px; height: 1px; position: absolute; left: -10000px; overflow: hidden; }
.community-check { margin-top: 18px; display: grid; grid-template-columns: 17px 1fr; gap: 8px; align-items: start; }.community-check input { width: 14px; height: 14px; margin: 0; accent-color: var(--orange); }.community-check label { color: var(--slate); font-size: 12px; line-height: 1.45; }.community-check .validation-message { grid-column: 2; }.community-submit-button { width: 100%; min-height: 56px; margin-top: 23px; padding: 0 19px; display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--ink); color: #fff; font: 700 12px/1 'Inter'; letter-spacing: .09em; text-transform: uppercase; }.community-submit-button b { color: var(--orange); font-size: 16px; }.community-confirmation { min-height: 625px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }.community-confirmation > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .14em; }.community-confirmation h3 { max-width: 560px; margin: 18px 0 12px; font: 600 32px/1.3 'Inter'; }.community-confirmation p { max-width: 540px; margin: 0; color: var(--slate); font-size: 12px; line-height: 1.7; }.community-confirmation > b { margin: 27px 0; padding: 13px 18px; border: 1px solid var(--line); color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .08em; }.community-confirmation button { padding: 0 0 5px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; font: 700 12px/1 'Inter'; text-transform: uppercase; }
.community-empty { padding: 55px; border: 1px dashed #aeb4b3; background: #fff; text-align: center; }.community-empty > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.community-empty h3 { margin: 18px auto 12px; font: 600 28px/1.3 'Inter'; }.community-empty p { max-width: 650px; margin: 0 auto; color: var(--slate); font-size: 12px; line-height: 1.7; }.community-empty button { margin-top: 25px; padding: 0 0 6px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; font: 700 12px/1 'Inter'; text-transform: uppercase; }.community-post-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }.community-post-list > article { padding: 27px; border: 1px solid var(--line); background: #fff; }.community-post-list article > header { display: flex; justify-content: space-between; color: var(--muted); font: 700 12px/1 'Inter'; text-transform: uppercase; letter-spacing: .07em; }.community-post-list article > header span { color: var(--orange); }.community-post-list h3 { margin: 26px 0 13px; font: 600 20px/1.35 'Inter'; }.community-post-list article > p { color: var(--slate); font-size: 12px; line-height: 1.7; white-space: pre-line; }.community-post-list article > footer { margin-top: 20px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }.gage-community-response { margin-top: 20px; padding: 18px; border-left: 4px solid var(--orange); background: #f1ede6; }.gage-community-response small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.gage-community-response p { margin: 10px 0 0; color: var(--ink); font-size: 12px; line-height: 1.65; white-space: pre-line; }
.insights { background: var(--warm); }
.insights-heading { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; align-items: end; margin-bottom: 60px; }
.insights-heading .section-label { margin: 0 0 27px; }
.insights-heading > p { max-width: 470px; margin: 0 0 7px; color: var(--slate); font-size: 16px; line-height: 1.7; }
.insight-groups { margin-bottom: 24px; display: grid; grid-template-columns: repeat(5, 1fr); border: 1px solid var(--line); background: #fff; }
.insight-groups a, .insight-groups button { min-height: 83px; padding: 17px 20px; display: grid; grid-template-columns: 28px 1fr; align-content: center; border: 0; border-right: 1px solid var(--line); background: transparent; color: inherit; text-align: left; transition: background .2s; }
.insight-groups > *:last-child { border-right: 0; }
.insight-groups a:hover, .insight-groups button:hover { background: #f6f3ee; }
.insight-groups button.active { background: var(--ink); color: #fff; }.insight-groups button.active small { color: #bdc6c8; }.insight-groups button.active b { color: #fff; }
.insight-groups span { grid-row: 1 / 3; color: var(--orange); font: 600 12px/1 'Inter'; margin-top: 3px; }
.insight-groups b { font: 600 12px/1 'Inter'; letter-spacing: .02em; }
.insight-groups small { margin-top: 8px; color: var(--muted); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.insight-category-grid { max-width: none; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.insight-topic-radar { margin-top: 42px; padding-top: 30px; border-top: 3px solid var(--ink); }.insight-topic-radar > header { margin-bottom: 20px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; }.insight-topic-radar > header small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.insight-topic-radar > header h3 { margin: 12px 0 0; font: 600 25px/1.25 'Inter'; letter-spacing: -.03em; }.insight-topic-radar > header p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }.insight-topic-radar > div { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.insight-topic-radar article { min-height: 200px; padding: 21px 18px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.55); }.insight-topic-radar article > span { color: var(--orange); font: 700 12px/1 'Inter'; }.insight-topic-radar article > small { margin-top: 25px; color: var(--muted); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.insight-topic-radar h4 { margin: 11px 0 9px; font: 600 14px/1.3 'Inter'; }.insight-topic-radar article p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.month-end-feature { min-height: 245px; margin-bottom: 24px; padding: 27px 30px; display: grid; grid-template-columns: 175px 1fr auto; gap: 34px; align-items: center; border: 1px solid var(--ink); border-top: 5px solid var(--orange); background-color: #fff; background-image: linear-gradient(rgba(41,57,62,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(41,57,62,.035) 1px, transparent 1px); background-size: 23px 23px; }
.month-end-feature-mark { width: 155px; height: 175px; padding: 18px; position: relative; display: flex; flex-direction: column; justify-content: space-between; border: 2px solid var(--ink); background: var(--ink); color: #fff; box-shadow: 7px 7px 0 var(--orange); }
.month-end-feature-mark span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.month-end-feature-mark b { font: 600 27px/.94 'Inter'; letter-spacing: -.04em; }.month-end-feature-mark i { width: 70%; height: 2px; background: var(--orange); transform: rotate(-9deg); }.month-end-feature-mark small { font: 600 12px/1 'Inter'; letter-spacing: .15em; }
.month-end-feature-copy > small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.month-end-feature-copy h3 { max-width: 670px; margin: 14px 0 10px; font: 600 clamp(23px, 2.5vw, 34px)/1.25 'Inter'; letter-spacing: -.03em; }.month-end-feature-copy > p { max-width: 750px; margin: 0; color: var(--slate); font-size: 12px; line-height: 1.7; }.month-end-feature-copy > div { margin-top: 18px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; color: var(--ink); font: 600 12px/1 'Inter'; letter-spacing: .07em; text-transform: uppercase; }.month-end-feature-copy > div i { width: 1px; height: 11px; background: var(--orange); }.month-end-feature .button { min-width: 176px; white-space: nowrap; }
.enablement-feature { min-height: 230px; margin-bottom: 24px; padding: 26px 30px; display: grid; grid-template-columns: 175px 1fr auto; gap: 34px; align-items: center; border: 1px solid var(--ink); background: linear-gradient(120deg,#f7f3ec,#fff); }.enablement-feature-mark { width: 155px; height: 160px; padding: 17px; display: flex; flex-direction: column; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }.enablement-feature-mark .brand-bars { height: 36px; align-self: flex-start; }.enablement-feature-mark small { margin-top: 14px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.enablement-feature-mark b { margin-top: auto; font: 600 15px/1.25 'Inter'; letter-spacing: .04em; }.enablement-feature-copy > small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.enablement-feature-copy h3 { margin: 13px 0 9px; font: 600 clamp(24px,2.5vw,34px)/1.2 'Inter'; letter-spacing: -.035em; }.enablement-feature-copy > p { max-width: 760px; margin: 0; color: var(--slate); font-size: 12px; line-height: 1.7; }.enablement-feature-copy > div { margin-top: 17px; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; color: var(--ink); font: 600 12px/1 'Inter'; letter-spacing: .07em; text-transform: uppercase; }.enablement-feature-copy > div i { width: 1px; height: 11px; background: var(--orange); }.enablement-feature .button { min-width: 168px; white-space: nowrap; }

/* Gage enablement blueprint */
.enablement-blueprint { padding-top: 2px; }.enablement-topbar { min-height: 47px; margin-bottom: 48px; display: flex; align-items: center; justify-content: space-between; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }.enablement-topbar button { border: 0; background: transparent; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.enablement-topbar button:hover { color: var(--orange); }.enablement-topbar span, .enablement-topbar b { color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.enablement-topbar b { color: var(--orange); }
.enablement-hero { margin-bottom: 52px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 78px; align-items: end; }.enablement-hero h1 { font-size: clamp(50px,6vw,78px); letter-spacing: -.055em; text-transform: none; }.enablement-hero h1 em { color: var(--orange); font-style: normal; }.enablement-hero-copy > p { margin: 0 0 21px; color: var(--slate); font-size: 14px; line-height: 1.8; }.enablement-hero-copy > div { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .07em; text-transform: uppercase; }.enablement-hero-copy i { width: 1px; height: 13px; background: var(--orange); }
.enablement-system { margin-bottom: 34px; display: grid; grid-template-columns: 180px 1fr 24px 1fr 24px 1fr; border: 1px solid var(--ink); background: #fff; }.enablement-system-mark { padding: 25px 22px; display: flex; flex-direction: column; background: var(--ink); color: #fff; }.enablement-system-mark .brand-bars { height: 47px; align-self: flex-start; }.enablement-system-mark small { margin-top: 24px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; }.enablement-system-mark strong { margin-top: auto; font: 600 20px/1.25 'Inter'; }.enablement-system > article { min-height: 245px; padding: 25px 21px; display: flex; flex-direction: column; }.enablement-system > article > span { color: var(--orange); font: 700 12px/1 'Inter'; }.enablement-system > article > small { margin-top: 34px; color: var(--muted); font: 700 12px/1 'Inter'; letter-spacing: .09em; }.enablement-system > article h2 { margin: 10px 0 12px; font: 600 18px/1.25 'Inter'; }.enablement-system > article p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }.enablement-system > i { display: grid; place-items: center; color: var(--orange); font: normal 18px/1 'Inter'; }
.enablement-workspace { min-height: 690px; display: grid; grid-template-columns: 270px minmax(0,1fr); border: 1px solid var(--ink); background: #fff; }.enablement-workspace > nav { display: flex; flex-direction: column; border-right: 1px solid var(--ink); background: #ecece8; }.enablement-workspace > nav > small { min-height: 54px; padding: 0 20px; display: flex; align-items: center; border-bottom: 1px solid #c8cbc7; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; }.enablement-workspace > nav > button { min-height: 91px; padding: 15px 18px; display: grid; grid-template-columns: 34px 1fr; gap: 9px; align-items: center; border: 0; border-bottom: 1px solid #c8cbc7; background: transparent; color: var(--ink); text-align: left; }.enablement-workspace > nav > button:hover { background: #fff; }.enablement-workspace > nav > button.active { background: var(--ink); color: #fff; }.enablement-workspace > nav > button > span { color: var(--orange); font: 700 12px/1 'Inter'; }.enablement-workspace > nav > button div { display: flex; flex-direction: column; }.enablement-workspace > nav > button b { font: 600 12px/1.3 'Inter'; }.enablement-workspace > nav > button small { margin-top: 5px; color: var(--muted); font-size: 12px; }.enablement-index-note { margin-top: auto; padding: 22px 20px; border-top: 1px solid #c8cbc7; }.enablement-index-note .brand-bars { height: 34px; }.enablement-index-note p { margin: 14px 0 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.enablement-page { min-width: 0; padding: 36px 40px 34px; }.enablement-page > header { padding-bottom: 23px; border-bottom: 1px solid var(--line); }.enablement-page > header span, .enablement-page > header small { font: 700 12px/1 'Inter'; letter-spacing: .11em; }.enablement-page > header span { color: var(--orange); }.enablement-page > header small { margin-left: 13px; color: var(--muted); }.enablement-page > header h2 { margin: 18px 0 8px; font-size: clamp(34px,4vw,50px); letter-spacing: -.045em; }.enablement-page > header p { margin: 0; color: var(--slate); font-size: 12px; }
.guide-record-strip { margin: 23px 0; display: grid; grid-template-columns: 1.5fr 1fr .8fr 1fr; border-top: 1px solid var(--ink); border-left: 1px solid var(--line); }.guide-record-strip span { min-height: 72px; padding: 13px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.guide-record-strip small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.guide-record-strip b { margin-top: 10px; font: 600 12px/1.35 'Inter'; }.guide-anatomy { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.guide-anatomy article { min-height: 100px; padding: 17px; display: grid; grid-template-columns: 32px 1fr; gap: 10px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.guide-anatomy article > span { color: var(--orange); font: 700 12px/1 'Inter'; }.guide-anatomy h3 { margin: 0 0 7px; font: 600 12px/1.3 'Inter'; }.guide-anatomy p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.process-anatomy article:last-child { grid-column: 1/-1; }.format-takeaway { margin-top: 24px; padding: 20px 22px; display: grid; grid-template-columns: 120px 1fr; gap: 20px; border-left: 5px solid var(--orange); background: #f3f0e9; }.format-takeaway b { color: var(--orange); font: 700 12px/1.4 'Inter'; letter-spacing: .1em; }.format-takeaway p { margin: 0; color: var(--ink); font-size: 12px; line-height: 1.65; }
.training-journey { margin: 25px 0; display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: center; }.training-journey article { min-height: 105px; padding: 16px; display: flex; flex-direction: column; border-top: 3px solid var(--orange); background: #f1eee7; }.training-journey article span { color: var(--orange); font: 700 12px/1 'Inter'; }.training-journey article b { margin-top: 18px; font: 600 13px/1 'Inter'; }.training-journey article small { margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.4; }.training-journey > i { color: var(--orange); text-align: center; font-style: normal; }
.qrg-sheet { margin-top: 25px; border: 1px solid var(--ink); box-shadow: 8px 8px 0 #e6e2da; }.qrg-title { min-height: 74px; padding: 14px 17px; display: grid; grid-template-columns: 45px 1fr auto; gap: 14px; align-items: center; border-bottom: 1px solid var(--ink); }.qrg-title .brand-bars { height: 38px; }.qrg-title small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.qrg-title h3 { margin: 5px 0 0; font: 600 17px/1.2 'Inter'; }.qrg-title > b { color: var(--muted); font: 700 12px/1 'Inter'; letter-spacing: .08em; }.qrg-body { display: grid; grid-template-columns: 170px 1fr 170px; }.qrg-body > aside { padding: 18px; background: #f0eee8; }.qrg-body aside small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.qrg-body aside p { margin: 8px 0 20px; color: var(--slate); font-size: 12px; line-height: 1.5; }.qrg-body ol { margin: 0; padding: 16px 20px; list-style: none; counter-reset: qrg; }.qrg-body li { min-height: 58px; padding: 9px 0 9px 35px; position: relative; display: flex; flex-direction: column; border-bottom: 1px solid var(--line); counter-increment: qrg; }.qrg-body li::before { content: counter(qrg); width: 22px; height: 22px; position: absolute; left: 0; top: 9px; display: grid; place-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font: 700 12px/1 'Inter'; }.qrg-body li b { font: 600 12px/1.3 'Inter'; }.qrg-body li span { margin-top: 5px; color: var(--muted); font-size: 12px; line-height: 1.4; }.qrg-help { border-left: 1px solid var(--line); }
.enablement-why { margin-top: 44px; padding: 42px; display: grid; grid-template-columns: .75fr 1.25fr; gap: 55px; background: var(--ink); color: #fff; }.enablement-why > div > small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.enablement-why h2 { margin: 18px 0 0; font-size: 37px; }.enablement-why h2 em { color: var(--orange); font-style: normal; }.enablement-benefits { display: grid; grid-template-columns: repeat(3,1fr); }.enablement-benefits article { padding: 8px 21px; border-left: 1px solid rgba(255,255,255,.17); }.enablement-benefits span { color: var(--orange); font: 700 12px/1 'Inter'; }.enablement-benefits h3 { margin: 30px 0 10px; color: #fff; font: 600 15px/1.2 'Inter'; }.enablement-benefits p { margin: 0; color: #c7cfd1; font-size: 12px; line-height: 1.6; }
.enablement-cta { margin-top: 24px; padding: 29px 32px; display: grid; grid-template-columns: 115px 1fr auto; gap: 32px; align-items: center; border: 1px solid var(--ink); background: #fff; }.enablement-cta > div:first-child { display: flex; flex-direction: column; }.enablement-cta .brand-bars { height: 44px; align-self: flex-start; }.enablement-cta > div:first-child small { margin-top: 12px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.enablement-cta h2 { margin: 0 0 7px; font-size: 25px; }.enablement-cta p { max-width: 670px; margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }.enablement-cta .button { min-width: 210px; }

.month-end-blueprint { padding-top: 2px; }
.blueprint-topbar { min-height: 47px; margin-bottom: 38px; display: flex; justify-content: space-between; align-items: center; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); }.blueprint-topbar button { border: 0; background: transparent; color: var(--ink); font: 600 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.blueprint-topbar button:hover { color: var(--orange); }.blueprint-topbar > span { color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.blueprint-hero { margin-bottom: 38px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 75px; align-items: end; }.blueprint-hero h1 { margin-top: 18px; font-size: clamp(48px, 6vw, 76px); letter-spacing: -.055em; text-transform: none; }.blueprint-hero h1 em { color: var(--orange); font-style: normal; }.blueprint-purpose > p { margin: 0 0 20px; color: var(--slate); font-size: 14px; line-height: 1.8; }.blueprint-purpose > div { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; color: var(--ink); font: 600 12px/1 'Inter'; letter-spacing: .07em; text-transform: uppercase; }.blueprint-purpose i { width: 1px; height: 13px; background: var(--orange); }
.blueprint-benefit-strip { margin-bottom: 28px; display: grid; grid-template-columns: repeat(6, 1fr); border: 1px solid var(--line); background: #fff; }.blueprint-benefit-strip span { min-height: 68px; padding: 15px; display: flex; align-items: center; border-right: 1px solid var(--line); color: var(--ink); font: 600 12px/1.35 'Inter'; }.blueprint-benefit-strip span:last-child { border-right: 0; }.blueprint-benefit-strip span::before { content: ''; width: 6px; height: 6px; margin-right: 9px; flex: 0 0 auto; border-radius: 50%; background: var(--orange); }
.month-end-workspace { min-height: 655px; display: grid; grid-template-columns: 285px minmax(0, 1fr); border: 1px solid var(--ink); background: #fff; box-shadow: 0 22px 55px rgba(23,33,42,.09); }
.month-end-phase-index { overflow-y: auto; border-right: 1px solid var(--ink); background: #eef0ee; }.month-end-phase-index > small { min-height: 50px; padding: 0 20px; display: flex; align-items: center; border-bottom: 1px solid #c9cdcb; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; }.month-end-phase-index button { width: 100%; min-height: 72px; padding: 13px 16px; display: grid; grid-template-columns: 33px 1fr; gap: 8px; align-items: center; border: 0; border-bottom: 1px solid #c9cdcb; background: transparent; color: var(--ink); text-align: left; transition: background .18s, color .18s; }.month-end-phase-index button:hover { background: #fff; }.month-end-phase-index button.active { background: var(--ink); color: #fff; }.month-end-phase-index button > span { color: var(--orange); font: 700 12px/1 'Inter'; }.month-end-phase-index button div { display: flex; flex-direction: column; }.month-end-phase-index button b { font: 600 12px/1.3 'Inter'; }.month-end-phase-index button small { margin-top: 5px; color: #747f82; font-size: 12px; line-height: 1.3; }.month-end-phase-index button.active small { color: #aeb8ba; }
.month-end-phase-content { min-width: 0; padding: 27px 32px 24px; display: flex; flex-direction: column; }.phase-progress { display: grid; grid-template-columns: 100px 1fr; gap: 18px; align-items: center; }.phase-progress > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.phase-progress > i { height: 3px; overflow: hidden; background: #dddcd7; }.phase-progress > i b { height: 100%; display: block; background: var(--orange); transition: width .25s ease; }
.phase-panel { padding-top: 28px; flex: 1; }.phase-panel > header { margin-bottom: 26px; display: grid; grid-template-columns: 58px 1fr; gap: 18px; }.phase-panel > header > span { color: var(--orange); font: 500 36px/1 'Inter'; }.phase-panel > header small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }.phase-panel > header h2 { max-width: 760px; margin: 8px 0 10px; font-size: clamp(25px, 3vw, 38px); line-height: 1.22; letter-spacing: -.035em; }.phase-panel > header p { max-width: 850px; margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }
.phase-checklist-groups { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.checklist-group { min-height: 250px; padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.checklist-group h3 { min-height: 34px; margin: 0 0 16px; font: 600 12px/1.4 'Inter'; }.checklist-group ul { margin: 0; padding: 0; list-style: none; }.checklist-group li { margin-bottom: 13px; display: grid; grid-template-columns: 13px 1fr; gap: 7px; color: var(--slate); font-size: 12px; line-height: 1.5; }.checklist-group li span { width: 10px; height: 10px; margin-top: 2px; border: 1px solid var(--orange); background: #fff; }
.phase-evidence { min-height: 56px; padding: 13px 17px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: #eeeae3; color: var(--slate); font: 600 12px/1.3 'Inter'; text-transform: uppercase; letter-spacing: .04em; }.phase-evidence b { margin-right: auto; color: var(--orange); letter-spacing: .1em; }.phase-evidence i { width: 1px; height: 11px; background: #b9b6af; }
.phase-controls { min-height: 52px; margin-top: 20px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; align-items: center; border-top: 1px solid var(--line); }.phase-controls button { padding: 12px 0; border: 0; background: transparent; color: var(--ink); font: 600 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.phase-controls button:last-child { text-align: right; }.phase-controls button:disabled { color: #b6b9b8; }.phase-controls > span { color: var(--muted); font-size: 12px; }
.blueprint-use-note { margin-top: 28px; padding: 25px 28px; display: grid; grid-template-columns: 170px 1fr auto; gap: 25px; align-items: center; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }.blueprint-use-note > span { color: var(--orange); font: 700 12px/1.35 'Inter'; letter-spacing: .12em; }.blueprint-use-note p { margin: 0; color: #cbd1d2; font-size: 12px; line-height: 1.6; }.blueprint-use-note a { color: #fff; font: 600 12px/1.4 'Inter'; text-transform: uppercase; letter-spacing: .06em; white-space: nowrap; }.blueprint-use-note a b { margin-left: 7px; color: var(--orange); }
.article-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.article-card { background: #fff; border: 1px solid var(--line); transition: transform .25s, box-shadow .25s; }
.article-card:hover { transform: translateY(-5px); box-shadow: 0 22px 50px rgba(23,33,42,.08); }
.article-visual { width: 100%; height: 205px; padding: 24px; position: relative; overflow: hidden; display: block; background: #e9edef; color: var(--ink); }
.article-visual > span { position: absolute; right: 21px; top: 20px; color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; }
.article-visual > b { position: absolute; left: 23px; bottom: 21px; font: 600 12px/1 'Inter'; letter-spacing: .15em; }
.visual-roadmap { background-image: linear-gradient(rgba(255,255,255,.32) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.32) 1px, transparent 1px), linear-gradient(135deg, #f4e6dd, #dce4e6); background-size: 25px 25px, 25px 25px, auto; }
.visual-roadmap > div { position: absolute; left: 25px; right: 35px; top: 90px; display: flex; align-items: center; justify-content: space-between; }
.visual-roadmap > div::before { content: ''; position: absolute; left: 4px; right: 4px; height: 2px; background: var(--orange); transform: rotate(-8deg); transform-origin: left; }
.visual-roadmap i { width: 12px; height: 12px; position: relative; z-index: 1; border: 3px solid #fff; outline: 2px solid var(--orange); border-radius: 50%; background: var(--orange); }
.visual-health { display: grid; place-items: center; background: linear-gradient(145deg, #e7edef, #f4eee8); }
.health-ring { width: 112px; height: 112px; border: 9px solid rgba(241,90,36,.15); border-top-color: var(--orange); border-right-color: var(--orange); border-radius: 50%; display: flex; flex-direction: column; align-items: center; justify-content: center; transform: rotate(18deg); }
.health-ring b, .health-ring small { transform: rotate(-18deg); }
.health-ring b { font: 600 30px/1 'Inter'; }
.health-ring small { margin-top: 5px; font-size: 12px; letter-spacing: .15em; }
.visual-health > i { position: absolute; width: 180px; height: 180px; border: 1px dashed #aeb9bc; border-radius: 50%; }
.visual-value { background: linear-gradient(145deg, #e5e9e7, #f5ece7); }
.value-bars { position: absolute; left: 42px; right: 42px; bottom: 56px; height: 105px; display: flex; gap: 14px; align-items: flex-end; border-bottom: 1px solid #9ca8ab; }
.value-bars i { flex: 1; background: #aeb9bc; }
.value-bars i:nth-child(1) { height: 25%; }.value-bars i:nth-child(2) { height: 42%; }.value-bars i:nth-child(3) { height: 58%; background: #8c999e; }.value-bars i:nth-child(4) { height: 76%; background: #f58a63; }.value-bars i:nth-child(5) { height: 100%; background: var(--orange); }
.visual-automation { background-color: var(--ink); background-image: linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px); background-size: 22px 22px; color: #fff; }.visual-automation > span { color: var(--orange); }.automation-card-target { width: 86px; height: 86px; position: absolute; left: 50%; top: 47%; display: grid; place-items: center; border: 2px solid var(--orange); border-radius: 50%; transform: translate(-50%,-50%); }.automation-card-target b { color: #fff; font: 700 24px/1 'Inter'; }.automation-card-target i { width: 120px; height: 1px; position: absolute; background: var(--orange); }.automation-card-target i:first-child { transform: rotate(24deg); }.automation-card-target i:last-child { transform: rotate(-24deg); }.automation-card-signals { position: absolute; inset: 45px 31px 48px; }.automation-card-signals small { position: absolute; color: #c9d0d1; font: 600 12px/1 'Inter'; letter-spacing: .08em; }.automation-card-signals small:nth-child(1){left:0;top:3px}.automation-card-signals small:nth-child(2){right:0;top:3px}.automation-card-signals small:nth-child(3){left:0;bottom:8px}.automation-card-signals small:nth-child(4){right:0;bottom:8px}.automation-card-signals small:nth-child(5){left:50%;bottom:-25px;transform:translateX(-50%);color:var(--orange)}.visual-automation > strong { position: absolute; left: 23px; bottom: 20px; color: #fff; font: 700 12px/1 'Inter'; letter-spacing: .12em; }
.visual-change { height: 205px; padding: 24px; position: relative; overflow: hidden; display: block; background-color: var(--ink); background-image: radial-gradient(circle at center, rgba(242,91,34,.17) 0 21%, transparent 22%), radial-gradient(circle at center, transparent 0 37%, rgba(255,255,255,.12) 38% 38.5%, transparent 39%), linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: auto, auto, 24px 24px, 24px 24px; color: #fff; }.visual-change > span { position: absolute; right: 21px; top: 20px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.visual-change > strong { position: absolute; left: 23px; bottom: 21px; font: 600 12px/1 'Inter'; letter-spacing: .15em; }.change-card-core { width: 83px; height: 83px; position: absolute; left: 50%; top: 51%; display: grid; place-items: center; border: 2px solid var(--orange); border-radius: 50%; background: var(--ink); transform: translate(-50%,-50%); }.change-card-core b { color: #fff; font: 700 20px/1 'Inter'; }.change-card-core i { width: 105px; height: 1px; position: absolute; background: var(--orange); }.change-card-core i:first-child { transform: rotate(25deg); }.change-card-core i:last-child { transform: rotate(-25deg); }.change-card-labels { position: absolute; inset: 39px 33px 46px; }.change-card-labels small { position: absolute; color: #c9d0d1; font: 600 12px/1 'Inter'; letter-spacing: .08em; }.change-card-labels small:nth-child(1) { left: 0; top: 18px; }.change-card-labels small:nth-child(2) { right: 0; top: 18px; }.change-card-labels small:nth-child(3) { left: 4px; bottom: 10px; }.change-card-labels small:nth-child(4) { right: 0; bottom: 10px; }
.article-body { padding: 26px 26px 28px; }
.article-meta { display: flex; justify-content: space-between; gap: 10px; color: #879097; font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.article-meta span { color: var(--orange); font-weight: 600; }
.article-card h3 { min-height: 87px; margin: 20px 0 13px; font: 500 22px/1.3 'Inter'; letter-spacing: -.025em; }
.article-body > p { min-height: 68px; margin: 0; color: #66737a; font-size: 13px; line-height: 1.65; }
.article-card details { margin-top: 21px; padding-top: 18px; border-top: 1px solid var(--line); }
.article-card summary { display: flex; justify-content: space-between; cursor: pointer; list-style: none; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.article-card summary::-webkit-details-marker { display: none; }
.article-card summary span { color: var(--orange); font-size: 17px; line-height: .6; transition: transform .2s; }
.article-card details[open] summary span { transform: rotate(45deg); }
.article-card details p { margin: 18px 0 0; color: var(--slate); font-size: 13px; line-height: 1.65; }
.article-cover { height: 205px; display: block; position: relative; overflow: hidden; background: var(--ink); }
.article-cover img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; opacity: .91; transition: transform .4s; }
.article-cover-light img { object-position: center 7%; }
.article-card:hover .article-cover img { transform: scale(1.025); }
.article-cover > span { position: absolute; left: 19px; bottom: 17px; padding: 7px 9px; background: rgba(11,18,24,.9); color: #fff; font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.published-article h3 a:hover { color: var(--orange); }
.article-author { min-height: 51px; margin-top: 19px; padding-top: 16px; display: grid; grid-template-columns: 36px 1fr auto; align-items: center; border-top: 1px solid var(--line); }
.article-author > span { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--ink); color: #fff; font: 600 12px/1 'Inter'; }
.article-author div { display: flex; flex-direction: column; gap: 4px; }
.article-author b { font-size: 12px; }
.article-author small { color: var(--muted); font-size: 12px; }
.article-author > a { color: var(--orange); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }

/* Article ledger */
.article-header { background: var(--warm); }
.article-nav { height: 100px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.back-link { padding-bottom: 5px; border-bottom: 1px solid var(--ink); font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ledger-page { background: var(--warm); }
.ledger-hero { padding: 76px 0 90px; background: linear-gradient(115deg, #fbfaf7, #eeeae3); border-bottom: 1px solid var(--line); }
.ledger-hero-grid { display: grid; grid-template-columns: 1.08fr .68fr; gap: 90px; align-items: center; }
.record-line { margin-bottom: 44px; padding: 13px 0; display: flex; justify-content: space-between; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); font: 600 12px/1 'Inter'; letter-spacing: .16em; text-transform: uppercase; }
.record-line span { color: var(--orange); }
.record-line b { color: var(--muted); }
.ledger-title h1 { font-size: clamp(46px, 5vw, 70px); line-height: 1.04; letter-spacing: -.045em; text-transform: none; }
.ledger-title h1 em { font-style: normal; }
.ledger-deck { max-width: 680px; margin: 30px 0; color: var(--slate); font-size: 17px; line-height: 1.75; }
.byline { display: flex; align-items: center; gap: 12px; }
.byline > span { width: 38px; height: 38px; display: grid; place-items: center; background: var(--ink); color: #fff; border-radius: 50%; font: 600 12px/1 'Inter'; }
.byline div { display: flex; flex-direction: column; gap: 5px; }
.byline b { font-size: 12px; }
.byline small { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.article-figure { margin: 0; padding: 12px; background: #fff; border: 1px solid var(--line); box-shadow: 0 28px 70px rgba(23,33,42,.11); transform: rotate(1.2deg); }
.article-figure img { width: 100%; display: block; }
.article-figure figcaption { padding: 12px 4px 2px; display: flex; justify-content: space-between; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.article-figure-light { max-height: 650px; overflow: hidden; }
.article-figure-light img { object-fit: cover; object-position: top; }
.ledger-article { padding-top: 100px; padding-bottom: 120px; display: grid; grid-template-columns: 230px minmax(0, 760px); gap: 100px; justify-content: center; }
.ledger-index { height: fit-content; position: sticky; top: 25px; border-top: 3px solid var(--orange); }
.ledger-index > p { margin: 0; padding: 17px 0; border-bottom: 1px solid var(--line); font: 600 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }
.ledger-index dl { margin: 0; }
.ledger-index dl div { padding: 13px 0; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid var(--line); }
.ledger-index dt { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.ledger-index dd { margin: 0; font-size: 12px; font-weight: 600; text-align: right; }
.ledger-index > a { margin-top: 20px; display: inline-block; color: var(--orange); font-size: 12px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.article-copy { font-size: 18px; line-height: 1.85; color: #3e4a52; }
.article-copy > p { margin: 0 0 24px; }
.article-copy .article-lead { color: var(--orange); font: 600 31px/1.3 'Inter'; }
.ledger-emphasis { margin: 46px 0; padding: 27px 30px; border-left: 4px solid var(--orange); background: #f0ede7; }
.ledger-emphasis p { margin: 0; color: var(--ink); font: 500 27px/1.45 'Inter'; }
.ledger-emphasis p:last-child { color: var(--orange); }
.ledger-question { margin: 28px 0 32px; padding: 25px 30px; border: 1px solid var(--line); background: #fff; }
.ledger-question small { display: block; margin-bottom: 11px; color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }
.ledger-question p { margin: 0; color: var(--slate); font: 500 25px/1.4 'Inter'; }
.ledger-question.answer { border-left: 4px solid var(--orange); background: #f3eee7; }
.ledger-question.answer small, .ledger-question.answer p { color: var(--orange); }
.style-trait-card-cover img{object-position:center}.style-article-figure{padding:8px;transform:rotate(.5deg)}.style-article-figure img{aspect-ratio:3/2;object-fit:cover}.style-interview-question{margin:48px 0}.style-interview-question>small,.style-finish-line>small,.style-equation>small{color:var(--orange);font:700 12px/1 'Inter';letter-spacing:.13em}.style-interview-question blockquote{margin:13px 0 0}.style-interview-question blockquote p{font-size:34px}.style-finish-line{margin:46px 0;padding:30px;border-top:4px solid var(--orange);background:#fff}.style-finish-line>strong{display:block;margin:18px 0;color:var(--orange);font:650 50px/1 'Inter';text-transform:uppercase}.style-finish-line p{margin:0;color:var(--slate);font-size:16px}.style-dna-record,.style-evolution-record{margin:68px 0}.style-dna-record>div:nth-child(2){display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.style-dna-record article{min-height:135px;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.style-dna-record article span{color:var(--orange);font:700 12px/1 'Inter'}.style-dna-record article p{margin:24px 0 0;font-size:14px;line-height:1.55}.style-dna-record>strong{display:block;padding:19px 22px;background:var(--ink);color:#fff;font:600 16px/1.4 'Inter';text-align:center;letter-spacing:.06em;text-transform:uppercase}.style-alignment-quote p{max-width:640px;font-size:25px!important;line-height:1.5}.style-traits{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px}.style-traits article{min-height:390px;padding:25px;display:flex;flex-direction:column;border-top:4px solid var(--orange);background:#fff}.style-traits article>span,.style-traits article>small{color:var(--orange);font:700 12px/1 'Inter';letter-spacing:.1em}.style-traits article>small{margin-top:34px}.style-traits h2{margin:12px 0 18px;font-size:25px;line-height:1.3}.style-traits p,.style-traits li{color:var(--slate);font-size:13px;line-height:1.65}.style-traits ul{margin:auto 0 0;padding:18px 0 0;list-style:none;border-top:1px solid var(--line)}.style-traits li{padding:6px 0}.style-traits li::before{content:'→';margin-right:9px;color:var(--orange)}.style-equation{margin:55px 0;padding:32px;background:var(--ink);color:#fff}.style-equation>strong{display:block;margin:18px 0 24px;font:650 38px/1 'Inter';letter-spacing:.06em}.style-equation>strong i{color:var(--orange);font-style:normal}.style-equation p{margin:0;color:#c9d0d2;font-size:16px;line-height:1.7}.style-equation p b{color:var(--orange);text-transform:uppercase}.style-ledger .discussion-prompt>p{margin:-17px 0 30px;color:var(--slate);font-size:15px;line-height:1.7}
.starting-paths, .decision-record, .impact-register { margin: 68px 0; }
.starting-paths h2, .decision-record h2 { margin: 33px 0; font-size: 30px; line-height: 1.35; }
.path-records { display: grid; grid-template-columns: 1fr 1fr; margin-bottom: 32px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.path-records article { min-height: 135px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.path-records span { color: var(--orange); font: 600 12px/1 'Inter'; }
.path-records p { margin: 17px 0 0; font-size: 14px; line-height: 1.6; }
.path-records h3 { margin: 15px 0 0; color: var(--ink); font: 600 16px/1.35 'Inter'; }
.path-records h3 + p { margin-top: 10px; }
.path-records.three-records { grid-template-columns: repeat(3, 1fr); }
.path-records.three-records article { min-height: 225px; }
.starting-paths > p { margin: 8px 0; color: var(--ink); font-weight: 600; }
.starting-paths .path-clarifier { margin-top: 27px; padding: 17px 20px; border-left: 3px solid var(--orange); background: #f1ede7; color: var(--slate); font-size: 13px; font-weight: 400; line-height: 1.65; }
.environment-deep-dives { margin: 75px 0; }
.environment-record { margin-bottom: 70px; padding-top: 3px; border-top: 3px solid var(--ink); }
.environment-record > header { padding: 22px 0; display: grid; grid-template-columns: 70px 1fr; align-items: start; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); }
.environment-record > header > span { color: var(--orange); font: 600 14px/1 'Inter'; letter-spacing: .1em; }
.environment-record > header p { margin: 0 0 7px; color: var(--muted); font: 600 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }
.environment-record > header h2 { margin: 0; font-size: 33px; }
.environment-lead { margin: 28px 0; color: var(--ink); font: 500 21px/1.55 'Inter'; }
.environment-copy { columns: 2; column-gap: 38px; }
.environment-copy p { margin: 0 0 20px; break-inside: avoid; color: var(--slate); font-size: 14px; line-height: 1.75; }
.environment-decision { margin: 30px 0; padding: 22px 25px; display: grid; grid-template-columns: 145px 1fr; align-items: center; border-left: 4px solid var(--orange); background: #f1ede7; }
.environment-decision span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .12em; text-transform: uppercase; }
.environment-decision strong { font: 500 18px/1.4 'Inter'; }
.environment-columns { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.environment-columns > div { padding: 25px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.environment-columns h3 { min-height: 38px; margin: 0 0 18px; color: var(--ink); font: 600 13px/1.45 'Inter'; }
.environment-columns ul { margin: 0; padding: 0; list-style: none; }
.environment-columns li { margin: 0 0 13px; padding-left: 15px; position: relative; color: var(--slate); font-size: 12px; line-height: 1.55; }
.environment-columns li::before { content: ''; width: 5px; height: 5px; position: absolute; left: 0; top: 7px; border-radius: 50%; background: var(--orange); }
.environment-takeaway { margin: 0; padding: 17px 22px; background: var(--ink); color: #fff; font-size: 13px; line-height: 1.6; }
.environment-takeaway b { margin-right: 14px; color: var(--orange); font-size: 12px; letter-spacing: .11em; text-transform: uppercase; }
.decision-record ol { margin: 0 0 28px; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.decision-record li { padding: 20px 0; display: grid; grid-template-columns: 55px 1fr; border-bottom: 1px solid var(--line); }
.decision-record li span { color: var(--orange); font: 600 12px/1 'Inter'; margin-top: 7px; }
.decision-record li strong { font: 500 18px/1.5 'Inter'; color: var(--ink); }
.change-article-figure { padding: 0; background: var(--ink); }.change-catalyst-visual { height: 100%; min-height: 520px; position: relative; overflow: hidden; display: grid; place-items: center; background-color: var(--ink); background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px), radial-gradient(circle at 50% 48%, rgba(242,91,34,.22), transparent 44%); background-size: 26px 26px, 26px 26px, auto; }.change-article-figure figcaption { z-index: 4; }.change-orbits, .change-orbits::before, .change-orbits::after { position: absolute; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }.change-orbits { width: 340px; height: 340px; }.change-orbits::before, .change-orbits::after { content: ''; inset: 38px; }.change-orbits::after { inset: 82px; border-color: rgba(242,91,34,.48); }.change-orbits i { width: 9px; height: 9px; position: absolute; border: 2px solid var(--ink); border-radius: 50%; background: var(--orange); }.change-orbits i:nth-child(1) { left: 12px; top: 84px; }.change-orbits i:nth-child(2) { right: 24px; bottom: 53px; }.change-orbits i:nth-child(3) { left: 50%; bottom: -5px; }
.change-core { width: 150px; height: 150px; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid var(--orange); border-radius: 50%; background: var(--ink); box-shadow: 0 0 0 13px rgba(242,91,34,.09); color: #fff; }.change-core small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .15em; }.change-core b { margin: 12px 0 8px; font: 700 35px/1 'Inter'; }.change-core span { color: #bfc7c8; font: 600 12px/1 'Inter'; letter-spacing: .12em; }.change-node { padding: 9px 13px; position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.32); background: rgba(19,31,38,.92); color: #fff; font: 600 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.node-people { left: 22px; top: 80px; }.node-process { right: 18px; top: 105px; }.node-data { left: 27px; bottom: 115px; }.node-controls { right: 20px; bottom: 125px; }.node-improve { left: 50%; bottom: 46px; transform: translateX(-50%); color: var(--orange); border-color: var(--orange); }
.change-event-record, .transformation-opportunities, .cloud-change-cycle, .government-change-focus, .change-campaign-record { margin: 70px 0; }.change-event-record h2, .transformation-opportunities h2, .cloud-change-cycle h2, .government-change-focus > h2, .change-campaign-record h2 { margin: 32px 0 24px; font-size: 31px; line-height: 1.35; }.change-event-record > p, .cloud-change-cycle > p { color: var(--slate); font-size: 15px; line-height: 1.75; }.change-event-record strong { color: var(--orange); }
.change-event-flow { margin-top: 34px; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; align-items: center; gap: 9px; }.change-event-flow article { min-height: 155px; padding: 19px; border-top: 3px solid var(--orange); background: #fff; }.change-event-flow article span { color: var(--orange); font: 700 12px/1 'Inter'; }.change-event-flow h3 { margin: 27px 0 8px; font: 600 15px/1.2 'Inter'; }.change-event-flow p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.5; }.change-event-flow > i { color: var(--orange); font-style: normal; }
.opportunity-records { border-top: 1px solid var(--line); }.opportunity-records article { min-height: 138px; display: grid; grid-template-columns: 52px 1fr 105px; align-items: center; border-bottom: 1px solid var(--line); }.opportunity-records article > span { color: var(--orange); font: 700 12px/1 'Inter'; }.opportunity-records article > div { height: 100%; padding: 23px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }.opportunity-records h3 { margin: 0 0 9px; font: 600 15px/1.35 'Inter'; }.opportunity-records p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }.opportunity-records article > b { padding-left: 18px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.release-cycle { margin-top: 30px; padding: 24px; display: flex; align-items: center; justify-content: center; gap: 10px; border-left: 4px solid var(--orange); background: var(--ink); }.release-cycle span { min-width: 74px; padding: 10px; border: 1px solid rgba(255,255,255,.25); color: #fff; font: 600 12px/1 'Inter'; letter-spacing: .07em; text-align: center; text-transform: uppercase; }.release-cycle i { color: var(--orange); font-style: normal; }
.focus-deep-dive { margin-top: 22px; padding: 28px; border: 1px solid var(--line); background: #fff; }.focus-deep-dive > header { display: grid; grid-template-columns: 52px 1fr; align-items: center; }.focus-deep-dive > header > span { color: var(--orange); font: 500 27px/1 'Inter'; }.focus-deep-dive > header small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.focus-deep-dive h3 { margin: 6px 0 0; font: 600 21px/1.2 'Inter'; }.focus-deep-dive > p { margin: 22px 0 0; color: var(--slate); font-size: 13px; line-height: 1.75; }.focus-deep-dive > div { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.focus-deep-dive section { padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.focus-deep-dive h4 { margin: 0 0 14px; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .09em; text-transform: uppercase; }.focus-deep-dive ul { margin: 0; padding-left: 17px; }.focus-deep-dive li { margin-bottom: 8px; color: var(--slate); font-size: 12px; line-height: 1.5; }
.change-campaign-record ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }.change-campaign-record li { min-height: 88px; display: grid; grid-template-columns: 55px 1fr; align-items: center; border-bottom: 1px solid var(--line); }.change-campaign-record li > span { color: var(--orange); font: 700 12px/1 'Inter'; }.change-campaign-record li p { height: 100%; margin: 0; padding: 20px 24px; border-left: 1px solid var(--line); color: var(--slate); font-size: 12px; line-height: 1.6; }.change-campaign-record li b { color: var(--ink); }
.impact-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin-top: 30px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.impact-grid span { min-height: 68px; padding: 20px; display: flex; align-items: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; font-size: 13px; font-weight: 500; }
.impact-grid span::before { content: ''; width: 6px; height: 6px; margin-right: 12px; border-radius: 50%; background: var(--orange); }
.article-copy > p strong { color: var(--orange); }
.final-takeaway { border-left-width: 0; border-top: 3px solid var(--orange); text-align: center; }
.readiness-record { margin: 68px 0; }
.record-heading { padding: 13px 0; display: flex; justify-content: space-between; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); font: 600 12px/1 'Inter'; text-transform: uppercase; letter-spacing: .12em; }
.record-heading span { color: var(--orange); }
.record-heading b { color: var(--muted); }
.readiness-record h2 { margin: 33px 0; font-size: 31px; line-height: 1.35; }
.readiness-record ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.readiness-record li { display: grid; grid-template-columns: 65px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.readiness-record li span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .1em; }
.readiness-record li p { margin: 0; padding: 19px 0 19px 25px; border-left: 1px solid var(--line); font-size: 15px; }
.article-copy blockquote { margin: 65px 0; padding: 38px 42px; background: var(--ink); color: #fff; position: relative; }
.article-copy blockquote::before { content: '“'; position: absolute; right: 30px; top: 13px; color: var(--orange); font: 700 72px/1 Georgia; }
.article-copy blockquote p { margin: 0; font-size: 21px; }
.article-copy blockquote strong { color: var(--orange); text-transform: uppercase; letter-spacing: .04em; }
/* Optimization and value article */
.optimization-article-figure { padding: 0; background: var(--ink); transform: rotate(1deg); }.optimization-hero-visual { min-height: 520px; padding: 34px; display: flex; flex-direction: column; justify-content: center; background-color: var(--ink); background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 25px 25px; color: #fff; }.optimization-hero-visual > .brand-bars { height: 55px; margin-bottom: 36px; align-self: flex-start; }.optimization-stage { min-height: 84px; padding: 17px 19px; display: grid; grid-template-columns: 30px 1fr; align-items: center; border: 1px solid rgba(255,255,255,.2); background: rgba(255,255,255,.04); }.optimization-stage small { grid-row: 1/3; color: var(--orange); font: 700 12px/1 'Inter'; }.optimization-stage b { font: 600 18px/1 'Inter'; letter-spacing: .08em; }.optimization-stage span { margin-top: 8px; color: #bfc8ca; font: 600 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.optimization-hero-visual > i { height: 29px; display: grid; place-items: center; color: var(--orange); font-style: normal; transform: rotate(90deg); }.optimization-stage.value-stage { border-color: var(--orange); box-shadow: inset 4px 0 var(--orange); }
.optimization-section { margin: 72px 0; }.optimization-section > h2 { margin: 31px 0 22px; font-size: 31px; line-height: 1.35; }.optimization-section > p { color: var(--slate); font-size: 15px; line-height: 1.75; }
.exit-criteria-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 30px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.exit-criteria-grid article { min-height: 165px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.exit-criteria-grid article:last-child { grid-column: 1/-1; min-height: 130px; }.exit-criteria-grid span { color: var(--orange); font: 700 12px/1 'Inter'; }.exit-criteria-grid h3 { margin: 25px 0 9px; font: 600 15px/1.35 'Inter'; }.exit-criteria-grid p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.classification-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 30px; gap: 13px; }.classification-grid article { min-height: 270px; padding: 24px; display: flex; flex-direction: column; border-top: 4px solid var(--orange); background: #fff; }.classification-grid article > span { color: var(--orange); font: 700 12px/1 'Inter'; }.classification-grid article > small { margin-top: 30px; color: var(--muted); font: 700 12px/1 'Inter'; letter-spacing: .11em; }.classification-grid h3 { margin: 12px 0 14px; font: 600 16px/1.4 'Inter'; }.classification-grid p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }.classification-grid article > b { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }
.backlog-fields { margin-top: 30px; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.backlog-fields span { min-height: 100px; padding: 18px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.backlog-fields b { font: 600 12px/1.3 'Inter'; }.backlog-fields small { margin-top: auto; color: var(--muted); font-size: 12px; }.backlog-governance { margin-top: 19px; padding: 21px 24px; display: grid; grid-template-columns: 135px 1fr; gap: 22px; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }.backlog-governance b { color: var(--orange); font: 700 12px/1.4 'Inter'; letter-spacing: .11em; }.backlog-governance p { margin: 0; color: #cbd2d3; font-size: 12px; line-height: 1.65; }
.stability-metrics { margin-top: 30px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.stability-metrics article { min-height: 155px; padding: 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.stability-metrics span { color: var(--orange); font: 700 12px/1 'Inter'; }.stability-metrics h3 { margin: 25px 0 9px; font: 600 14px/1.3 'Inter'; }.stability-metrics p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }
.workaround-register { margin-top: 30px; display: grid; grid-template-columns: repeat(4,1fr); }.workaround-register > div { min-height: 180px; padding: 23px 20px; border-right: 1px solid rgba(255,255,255,.16); background: var(--ink); color: #fff; }.workaround-register > div:last-child { border-right: 0; }.workaround-register span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.workaround-register p { margin: 35px 0 0; color: #c7cfd0; font-size: 12px; line-height: 1.65; }
.ninety-day-roadmap { margin-top: 30px; display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }.ninety-day-roadmap article { min-height: 415px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; }.ninety-day-roadmap header { display: grid; grid-template-columns: 60px 1fr; align-items: center; }.ninety-day-roadmap header > span { color: var(--orange); font: 500 43px/1 'Inter'; }.ninety-day-roadmap header small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.ninety-day-roadmap h3 { margin: 7px 0 0; font: 600 15px/1.25 'Inter'; }.ninety-day-roadmap ul { margin: 35px 0 0; padding: 0; list-style: none; }.ninety-day-roadmap li { margin-bottom: 13px; padding-left: 15px; position: relative; color: var(--slate); font-size: 12px; line-height: 1.5; }.ninety-day-roadmap li::before { content: ''; width: 5px; height: 5px; position: absolute; left: 0; top: 5px; border-radius: 50%; background: var(--orange); }.ninety-day-roadmap article > b { margin-top: auto; padding-top: 17px; border-top: 1px solid var(--line); color: var(--ink); font: 600 12px/1.45 'Inter'; }
.ownership-grid { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.ownership-grid article { min-height: 135px; padding: 23px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.ownership-grid span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .09em; }.ownership-grid p { margin: 20px 0 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.lesson-flow { margin-top: 30px; padding: 24px; display: flex; align-items: center; justify-content: center; gap: 12px; background: #f0ede7; }.lesson-flow span { padding: 12px 14px; border: 1px solid var(--ink); background: #fff; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.lesson-flow i { color: var(--orange); font-style: normal; }
/* Automation priorities article */
.automation-article-figure { padding: 0; background: var(--ink); }.automation-hero-visual { min-height: 520px; position: relative; overflow: hidden; display: grid; place-items: center; background-color: var(--ink); background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px),radial-gradient(circle at center,rgba(241,90,36,.18),transparent 48%); background-size: 25px 25px,25px 25px,auto; }.automation-target { width: 165px; height: 165px; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 2px solid var(--orange); border-radius: 50%; background: var(--ink); color: #fff; box-shadow: 0 0 0 15px rgba(241,90,36,.08); }.automation-target span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .15em; }.automation-target b { margin: 13px 0 9px; font: 700 19px/1 'Inter'; }.automation-target small { color: #bdc6c8; font: 600 12px/1 'Inter'; letter-spacing: .1em; }.automation-orbit { width: 350px; height: 350px; position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; }.automation-orbit::before { content: ''; position: absolute; inset: 48px; border: 1px solid rgba(241,90,36,.34); border-radius: 50%; }.automation-orbit i { width: 9px; height: 9px; position: absolute; border-radius: 50%; background: var(--orange); }.automation-orbit i:nth-child(1){left:20px;top:85px}.automation-orbit i:nth-child(2){right:17px;top:103px}.automation-orbit i:nth-child(3){left:2px;bottom:105px}.automation-orbit i:nth-child(4){right:40px;bottom:55px}.automation-orbit i:nth-child(5){left:50%;bottom:-4px}.automation-node { padding: 9px 12px; position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.26); background: rgba(23,33,42,.92); color: #fff; font: 700 12px/1 'Inter'; letter-spacing: .09em; text-transform: uppercase; }.automation-hero-visual .node-volume { left: 18px; top: 85px; }.automation-hero-visual .node-risk { right: 18px; top: 100px; }.automation-hero-visual .node-effort { left: 23px; bottom: 118px; }.automation-hero-visual .node-value { right: 20px; bottom: 120px; color: var(--orange); border-color: var(--orange); }.automation-hero-visual .node-ready { left: 50%; bottom: 45px; transform: translateX(-50%); }
.automation-signals { margin-top: 30px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.automation-signals article { min-height: 170px; padding: 21px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.automation-signals span { color: var(--orange); font: 700 12px/1 'Inter'; }.automation-signals h3 { margin: 27px 0 9px; font: 600 14px/1.3 'Inter'; }.automation-signals p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }
.automation-gate-flow { margin-top: 30px; display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: center; }.automation-gate-flow article { min-height: 190px; padding: 21px; border-top: 4px solid var(--orange); background: #fff; }.automation-gate-flow article span { color: var(--orange); font: 700 12px/1 'Inter'; }.automation-gate-flow article b { margin-top: 32px; display: block; font: 600 16px/1 'Inter'; }.automation-gate-flow article p { margin: 13px 0 0; color: var(--slate); font-size: 12px; line-height: 1.6; }.automation-gate-flow > i { color: var(--orange); text-align: center; font-style: normal; }
.solution-route-grid { margin-top: 30px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }.solution-route-grid article { min-height: 270px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); background: #fff; }.solution-route-grid article > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .11em; }.solution-route-grid h3 { margin: 28px 0 12px; font: 600 17px/1.35 'Inter'; }.solution-route-grid p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }.solution-route-grid article > b { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink); font: 600 12px/1.45 'Inter'; }
.automation-scorecard { margin-top: 30px; display: grid; grid-template-columns: repeat(5,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.automation-scorecard article { min-height: 210px; padding: 20px 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.automation-scorecard span { color: var(--orange); font: 500 25px/1 'Inter'; }.automation-scorecard h3 { margin: 31px 0 10px; font: 600 13px/1.3 'Inter'; }.automation-scorecard p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.scorecard-note { margin-top: 19px; padding: 20px 23px; display: grid; grid-template-columns: 165px 1fr; gap: 20px; border-left: 5px solid var(--orange); background: #f0ede7; }.scorecard-note b { color: var(--orange); font: 700 12px/1.4 'Inter'; letter-spacing: .1em; }.scorecard-note p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.65; }
.automation-candidate-list { margin-top: 30px; border-top: 1px solid var(--line); }.automation-candidate-list article { min-height: 125px; display: grid; grid-template-columns: 52px 1fr 140px; align-items: center; border-bottom: 1px solid var(--line); }.automation-candidate-list article > span { color: var(--orange); font: 700 12px/1 'Inter'; }.automation-candidate-list article > div { height: 100%; padding: 22px; display: flex; flex-direction: column; justify-content: center; border-left: 1px solid var(--line); border-right: 1px solid var(--line); }.automation-candidate-list h3 { margin: 0 0 8px; font: 600 15px/1.3 'Inter'; }.automation-candidate-list p { margin: 0; color: var(--slate); font-size: 12px; line-height: 1.6; }.automation-candidate-list article > b { padding-left: 18px; color: var(--orange); font: 700 12px/1.4 'Inter'; letter-spacing: .07em; text-transform: uppercase; }
.automation-backlog-flow { margin-top: 30px; display: grid; grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr 18px 1fr; align-items: center; }.automation-backlog-flow article { min-height: 190px; padding: 19px; border: 1px solid var(--line); background: #fff; }.automation-backlog-flow span { color: var(--orange); font: 700 12px/1 'Inter'; }.automation-backlog-flow b { margin-top: 31px; display: block; font: 600 14px/1 'Inter'; }.automation-backlog-flow p { margin: 12px 0 0; color: var(--slate); font-size: 12px; line-height: 1.55; }.automation-backlog-flow > i { color: var(--orange); text-align: center; font-style: normal; }
.automation-measures { margin-top: 30px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.automation-measures span { min-height: 110px; padding: 19px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.automation-measures b { font: 600 12px/1.3 'Inter'; }.automation-measures small { margin-top: auto; color: var(--muted); font-size: 12px; line-height: 1.4; }.value-formula { margin-top: 20px; padding: 22px; display: flex; align-items: center; justify-content: center; gap: 10px; background: var(--ink); }.value-formula span, .value-formula strong { padding: 10px; border: 1px solid rgba(255,255,255,.22); color: #fff; font: 700 12px/1 'Inter'; letter-spacing: .08em; }.value-formula strong { color: var(--orange); border-color: var(--orange); }.value-formula i { color: var(--orange); font-style: normal; }
.discussion-prompt { margin-top: 70px; padding-top: 28px; border-top: 3px solid var(--orange); }
.discussion-prompt > span { color: var(--orange); font: 600 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }
.discussion-prompt h2 { margin: 25px 0 32px; font-size: 35px; line-height: 1.3; }
.author-record { margin-top: 80px; padding: 30px 0; display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 17px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); }
.author-monogram { width: 52px; height: 52px; border: 1px solid var(--orange); border-radius: 50%; display: grid; place-items: center; color: var(--orange); font: 600 13px/1 'Inter'; }
.author-record p { margin: 0 0 4px; color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.author-record h3 { margin: 0 0 4px; font: 600 18px/1 'Inter'; }
.author-record span { color: var(--muted); font-size: 12px; }
.author-record a { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }

.contact { padding: 155px 0 95px; background: #edf1f2; color: var(--ink); }
.site-view.active.contact-view { min-height: calc(100vh - 117px); display: block !important; }
.contact .eyebrow { color: var(--orange); opacity: 1; }
.contact-inner { display: flex; justify-content: space-between; align-items: flex-end; }
.button-light { min-width: 205px; background: #fff; color: var(--ink); }
.button-light span { color: var(--orange); }
.consultation-form-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: 85px; align-items: start; }
.consultation-form-intro { padding-top: 25px; position: sticky; top: 145px; }.consultation-form-intro h2 { font-size: clamp(43px, 4.6vw, 67px); }.consultation-form-intro h2 em { color: var(--orange); font-style: normal; }.consultation-form-intro > p:not(.eyebrow) { max-width: 470px; margin: 27px 0 25px; color: var(--slate); font-size: 14px; line-height: 1.8; }.consultation-signals { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .08em; }.consultation-signals i { width: 1px; height: 12px; background: var(--orange); }.consultation-form-intro > a { margin-top: 42px; padding-top: 18px; display: block; border-top: 1px solid #c4cbcc; color: var(--ink); font: 600 12px/1.5 'Inter'; letter-spacing: .05em; text-transform: uppercase; }.consultation-form-intro > a b { margin-left: 8px; color: var(--orange); }
.consultation-form-card { min-height: 720px; padding: 35px; border: 1px solid #c8cece; border-top: 5px solid var(--orange); background: #fff; box-shadow: 0 24px 60px rgba(23,33,42,.11); }.consultation-form-record { margin-bottom: 30px; padding: 0 0 13px; display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); font: 700 12px/1 'Inter'; letter-spacing: .11em; text-transform: uppercase; }.consultation-form-record span { color: var(--orange); }.consultation-form-record b { color: var(--muted); font-weight: 600; }
.consultation-error { margin-bottom: 22px; padding: 14px 16px; border-left: 4px solid #b23a2f; background: #f8e7e4; color: #7c2822; font-size: 12px; line-height: 1.5; }
.consultation-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 21px 18px; }.consultation-field { min-width: 0; }.consultation-field.wide { grid-column: 1 / -1; }.consultation-field label { margin-bottom: 8px; display: block; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.consultation-field input, .consultation-field select, .consultation-field textarea { width: 100%; min-height: 48px; padding: 12px 13px; border: 1px solid #c9cecd; border-radius: 0; outline: none; background: #fbfaf7; color: var(--ink); font: 500 12px/1.4 'Inter'; transition: border-color .18s, box-shadow .18s, background .18s; }.consultation-field select { padding-right: 35px; }.consultation-field textarea { min-height: 125px; resize: vertical; }.consultation-field input:focus, .consultation-field select:focus, .consultation-field textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(242,91,34,.11); background: #fff; }.consultation-field input::placeholder, .consultation-field textarea::placeholder { color: #9aa2a3; }.consultation-field .validation-message, .consultation-consent .validation-message { margin-top: 6px; display: block; color: #a32d24; font-size: 12px; line-height: 1.4; }.field-help { margin-top: 7px; display: flex; justify-content: space-between; gap: 15px; color: var(--muted); font-size: 12px; line-height: 1.4; }.field-help b { color: var(--orange); font-family: 'Inter'; }
.consultation-honeypot { width: 1px; height: 1px; position: absolute; left: -10000px; overflow: hidden; }
.consultation-consent { margin: 24px 0; display: grid; grid-template-columns: 18px 1fr; gap: 9px; align-items: start; }.consultation-consent input { width: 15px; height: 15px; margin: 0; accent-color: var(--orange); }.consultation-consent label { color: var(--slate); font-size: 12px; line-height: 1.5; }.consultation-consent .validation-message { grid-column: 2; }
.consultation-submit { width: 100%; min-height: 58px; padding: 0 20px; display: flex; align-items: center; justify-content: space-between; border: 0; background: var(--ink); color: #fff; font: 700 12px/1 'Inter'; letter-spacing: .09em; text-transform: uppercase; transition: background .2s, transform .2s; }.consultation-submit:hover:not(:disabled) { background: #2c3a41; transform: translateY(-2px); }.consultation-submit:disabled { opacity: .65; }.consultation-submit b { color: var(--orange); font-size: 16px; }
.consultation-success { min-height: 645px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }.success-mark { width: 82px; height: 82px; margin-bottom: 28px; display: grid; place-items: center; border: 2px solid var(--orange); border-radius: 50%; background: #f9eee8; }.success-mark span { width: 28px; height: 15px; border-left: 3px solid var(--orange); border-bottom: 3px solid var(--orange); transform: rotate(-45deg) translate(2px,-3px); }.consultation-success > small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .14em; }.consultation-success h3 { margin: 16px 0 12px; font: 600 34px/1.2 'Inter'; }.consultation-success > p { max-width: 480px; margin: 0; color: var(--slate); font-size: 12px; line-height: 1.7; }.consultation-success > p strong { color: var(--ink); }.consultation-success > div:not(.success-mark) { margin: 28px 0; padding: 15px 20px; display: flex; align-items: center; gap: 22px; border: 1px solid var(--line); background: #f7f5ef; }.consultation-success > div span { color: var(--muted); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.consultation-success > div b { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .08em; }.consultation-success > button { padding: 0 0 6px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; color: var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }
.consultation-context { margin-top: 28px; padding: 17px 18px; border-left: 4px solid var(--orange); background: #f3f0e9; }
.consultation-context small { display: block; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.consultation-context strong { margin-top: 9px; display: block; color: var(--ink); font: 600 13px/1.45 'Inter'; }
.discussion-context span { margin-top: 9px; display: block; color: var(--orange); font: 800 13px/1 'Inter'; letter-spacing: .1em; }
.consultation-modal-open { overflow: hidden; }
.consultation-modal-backdrop { padding: 34px; position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; overflow-y: auto; overscroll-behavior: contain; background: rgba(16,25,32,.78); backdrop-filter: blur(5px); }
.consultation-modal-panel { width: min(1280px, 100%); max-height: calc(100vh - 68px); padding: 68px 48px 48px; position: relative; overflow-y: auto; border-top: 6px solid var(--orange); outline: none; background: #edf1f2; box-shadow: 0 35px 90px rgba(0,0,0,.35); }
.consultation-modal-close { min-width: 92px; height: 42px; padding: 0 15px; position: absolute; top: 15px; right: 18px; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px; border: 1px solid #aeb7b9; background: #fff; color: var(--ink); }
.consultation-modal-close span { color: var(--orange); font-size: 23px; line-height: 1; }
.consultation-modal-close small { font: 700 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }
.consultation-form-shell-modal { grid-template-columns: .65fr 1.35fr; gap: 52px; }
.consultation-form-shell-modal .consultation-form-intro { top: 0; }
.consultation-form-shell-modal .consultation-form-intro h2 { font-size: clamp(38px,4vw,58px); }
.consultation-form-shell-modal .consultation-form-card { min-height: 0; }
.consultation-form-shell-modal .consultation-success { min-height: 560px; }

/* Boxed-content readability system. Keep supporting copy legible at 100% zoom. */
:root {
    --box-copy: 11.5px;
    --box-copy-compact: 10.5px;
    --box-heading: 15px;
    --box-label: 9px;
}

.automation-signals p,
.automation-gate-flow article p,
.solution-route-grid p,
.automation-candidate-list p,
.scorecard-note p,
.stability-metrics p,
.workaround-register p,
.ninety-day-roadmap li,
.ownership-grid p,
.exit-criteria-grid p,
.classification-grid p,
.backlog-governance p,
.guide-anatomy p,
.format-takeaway p,
.enablement-benefits p,
.change-event-flow p,
.decision-notes article small,
.altitude-track p,
.skill-outcomes p,
.training-event-grid p,
.insight-topic-radar article p {
    font-size: var(--box-copy);
    line-height: 1.62;
}

.automation-scorecard p,
.automation-backlog-flow p,
.automation-measures small,
.backlog-fields small,
.lesson-flow span,
.value-formula span,
.value-formula strong,
.lens-capabilities span,
.architecture-outcomes span {
    font-size: var(--box-copy-compact);
    line-height: 1.5;
}

.automation-signals h3,
.stability-metrics h3,
.automation-backlog-flow b,
.guide-anatomy h3,
.decision-notes article b,
.altitude-track h4 {
    font-size: var(--box-heading);
    line-height: 1.35;
}

.solution-route-grid article > b,
.automation-candidate-list article > b,
.classification-grid article > b,
.ninety-day-roadmap article > b,
.guide-record-strip b {
    font-size: var(--box-label);
    line-height: 1.5;
}

.automation-signals article,
.stability-metrics article,
.guide-anatomy article,
.decision-notes article,
.change-event-flow article {
    height: auto;
}

.site-footer { padding: 39px 0; background: var(--ink); color: #fff; }
.training-event-grid footer { padding: 21px 0 0; background: transparent; color: inherit; }
.community-section-heading h2 { scroll-margin-top: 160px; }
.footer-inner { display: flex; justify-content: space-between; align-items: center; gap: 30px; }
.footer-inner p, .footer-inner > span { font-size: 12px; letter-spacing: .09em; color: rgba(255,255,255,.5); text-transform: uppercase; }
.footer-links { display: flex; gap: 20px; margin-left: auto; }.footer-links a { color: rgba(255,255,255,.75); font-size: 14px; }.footer-links a:hover { color: var(--orange); }
.footer-brand .brand-lockup strong { color: #fff; }
.footer-brand .brand-lockup small { color: rgba(255,255,255,.72); }

@media (max-width: 950px) {
    .desktop-nav { display: none; }
    .mobile-view-nav { height: 50px; padding: 0 24px; display: flex; align-items: stretch; gap: 5px; overflow-x: auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.97); scrollbar-width: none; }.mobile-view-nav::-webkit-scrollbar { display: none; }.mobile-view-nav a { min-width: max-content; padding: 0 14px; border-bottom: 3px solid transparent; display: flex; align-items: center; color: var(--slate); font: 600 13px/1 'Inter'; letter-spacing: .05em; text-transform: uppercase; }.mobile-view-nav a.active { color: var(--orange); border-bottom-color: var(--orange); }
    .proof-heading { grid-template-columns: 1fr; gap: 35px; }.proof-grid { grid-template-columns: 1fr; }.proof-card { min-height: 0; }.proof-grid-outcomes .proof-outcome-card{grid-template-columns:1fr;gap:24px}.proof-grid-outcomes .proof-outcome-card>dl{grid-column:1;grid-row:auto}.proof-grid-outcomes .proof-outcome-card>small{margin-top:8px}.proof-grid-outcomes .proof-outcome-card>h3{max-width:720px}.credibility-placeholder { flex-wrap: wrap; }.credibility-placeholder > div { width: 100%; }.credibility-placeholder i { display: none; }.credibility-record{grid-template-columns:1fr}.credibility-record-title{border-right:0;border-bottom:1px solid #536068}.credibility-record dl{grid-template-columns:1fr 1fr}.credibility-record dl>div:nth-child(2){border-right:0}.credibility-record dl>div:nth-child(-n+2){border-bottom:1px solid #536068}
    .site-view.active:not(.hero) { padding-top: 90px; }
    .nav-cta { margin-left: auto; }
    .hero-image { background-image: linear-gradient(90deg, rgba(250,248,244,.96), rgba(250,248,244,.72) 54%, rgba(250,248,244,.12)), url('/images/gage-erp-implementation-hero-v2.png'); background-position: 60% center; }
    .hero { min-height: 1010px; }.hero-content { min-height: 850px; padding-top: 105px; }.landing-insights-helper { width: min(470px, 100%); margin-top: 48px; position: relative; right: auto; bottom: auto; }
    .progress-mark-strip { min-height: 160px; grid-template-columns: 1.25fr repeat(3, 1fr); }
    .progress-mark-identity { padding-right: 18px; }.progress-mark-identity strong { font-size: 12px; }.progress-mark-stage { padding: 20px 12px; gap: 8px; }.progress-mark-stage b { font-size: 12px; }.progress-mark-stage small { font-size: 12px; }
    .intro-grid, .section-heading, .approach-grid, .values-grid, .erp-system-grid, .insights-heading, .costpoint-heading, .industry-focus-grid { grid-template-columns: 1fr; gap: 50px; }
    .community-hero, .community-section-heading { grid-template-columns: 1fr; gap: 28px; }.training-event-grid { grid-template-columns: 1fr 1fr; }.community-submit-layout { grid-template-columns: 1fr; }.community-mode-guide { border-right: 0; border-bottom: 1px solid var(--ink); }.community-review-workspace { grid-template-columns: 260px minmax(0,1fr); }
    .training-event-admin > header { grid-template-columns: 1fr; gap: 18px; }.training-admin-list article { grid-template-columns: 1fr 1fr 1fr; }.training-admin-title { grid-column: 1 / -1; }
    .consultation-form-shell { grid-template-columns: 1fr; gap: 48px; }.consultation-form-intro { position: static; }.consultation-form-intro > p:not(.eyebrow) { max-width: 680px; }
    .costpoint-capability-grid { grid-template-columns: 1fr 1fr; }
    .compliance-ribbon { grid-template-columns: 1fr; gap: 20px; }
    .service-card { padding-inline: 24px; }
    .approach-grid, .values-grid { gap: 70px; }
    .erp-map { width: min(700px, 100%); margin-inline: auto; }
    .article-card h3 { min-height: 115px; }
    .automation-scorecard { grid-template-columns: repeat(2,1fr); }.automation-gate-flow, .automation-backlog-flow { grid-template-columns: 1fr 1fr; gap: 12px; }.automation-gate-flow > i, .automation-backlog-flow > i { display: none; }
    .insight-topic-radar > header { grid-template-columns: 1fr; gap: 16px; }.insight-topic-radar > div { grid-template-columns: 1fr 1fr; }
    .month-end-feature, .enablement-feature { grid-template-columns: 155px 1fr; }.month-end-feature .button, .enablement-feature .button { grid-column: 2; width: fit-content; }.blueprint-hero, .enablement-hero { grid-template-columns: 1fr; gap: 25px; }.blueprint-benefit-strip { grid-template-columns: repeat(3, 1fr); }.blueprint-benefit-strip span:nth-child(3) { border-right: 0; }.blueprint-benefit-strip span:nth-child(-n+3) { border-bottom: 1px solid var(--line); }.month-end-workspace { grid-template-columns: 245px minmax(0, 1fr); }.phase-checklist-groups { grid-template-columns: 1fr; }.checklist-group { min-height: 0; }.blueprint-use-note { grid-template-columns: 130px 1fr; }.blueprint-use-note a { grid-column: 2; }
    .enablement-system { grid-template-columns: 150px repeat(3,1fr); }.enablement-system > i { display: none; }.enablement-workspace { grid-template-columns: 230px minmax(0,1fr); }.guide-record-strip { grid-template-columns: 1fr 1fr; }.training-journey { grid-template-columns: 1fr 18px 1fr 18px 1fr 18px 1fr; }.qrg-body { grid-template-columns: 145px 1fr; }.qrg-help { grid-column: 1/-1; border-left: 0; border-top: 1px solid var(--line); }.enablement-why { grid-template-columns: 1fr; gap: 30px; }.enablement-cta { grid-template-columns: 90px 1fr; }.enablement-cta .button { grid-column: 2; width: fit-content; }
    .login-page { grid-template-columns: .8fr 1.2fr; }
    .login-brand-copy h1 { font-size: 48px; }
    .ledger-hero-grid { grid-template-columns: 1fr .55fr; gap: 45px; }
    .ledger-article { grid-template-columns: 190px minmax(0, 1fr); gap: 50px; }
    .change-event-flow { grid-template-columns: 1fr 1fr; }.change-event-flow > i { display: none; }.release-cycle { flex-wrap: wrap; }
    .founder-hero { grid-template-columns: 1fr .85fr; gap: 40px; }.founder-copy h1 { font-size: 55px; }.founder-portrait, .founder-portrait img { min-height: 560px; height: 560px; }.founder-story { gap: 55px; }.founder-method-heading { grid-template-columns: 180px 1fr; }
    .skill-graphic-heading { gap: 40px; }.dual-lens-graphic { grid-template-columns: 1fr 180px 1fr; }.skill-lens { padding: 20px; }.lens-capabilities { grid-template-columns: 1fr; }.skill-outcomes { grid-template-columns: 1fr 1fr; }.altitude-graphic { grid-template-columns: 220px 1fr; }.altitude-track { padding-inline: 12px; }.altitude-track article { padding-inline: 8px; }
    .founder-skill-teaser { grid-template-columns: 170px 1fr; }.founder-skill-teaser .button { grid-column: 2; width: fit-content; }.why-gage-intro { grid-template-columns: 1fr; gap: 30px; }
    .why-gage-commitment > header, .why-gage-commitment-grid { grid-template-columns: 1fr; }.why-gage-commitment > header { gap: 28px; }.why-gage-commitment-grid article { min-height: 0; }
    .architecture-whiteboard-heading { grid-template-columns: 1fr; gap: 24px; }.whiteboard-canvas { grid-template-columns: 1fr 220px 1fr; padding: 30px; gap: 28px 22px; }.decision-notes { grid-template-columns: repeat(3, 1fr); }.architecture-outcomes { grid-template-columns: 1fr 1fr; }.architecture-outcomes strong { grid-column: 1 / -1; }.architecture-outcomes > * { border-bottom: 1px solid #d6d2c9; }.people-bridge { grid-template-columns: 1fr; }.people-bridge-steps { justify-content: flex-start; flex-wrap: wrap; }
    .team-types, .production-proof-grid { grid-template-columns: 1fr 1fr; }
    .scale-models, .workstream-groups { grid-template-columns: 1fr; }
    .scale-models article, .workstream-groups article { min-height: 0; }
    .status-legend { grid-template-columns: 1fr 1fr; }
    .status-legend > div { border-bottom: 1px solid var(--line); }
    .status-legend > div:last-child { grid-column: 1 / -1; }
    .summary-domain-map { grid-template-columns: 1fr 1fr; }
    .readiness-area-map article { grid-template-columns: 50px 1fr; }.readiness-area-map article > b { grid-column: 2; padding: 12px 24px; border-top: 1px solid var(--line); border-left: 0; }
    .summary-area-heading, .summary-area-list article { grid-template-columns: 58px 1fr 170px; }
    .leadership-pack article { grid-template-columns: 50px 1fr 145px; }
    .continuous-disciplines { grid-template-columns: 1fr 1fr; }
    .gap-disposition-infographic { grid-template-columns: 1fr; }.gap-disposition-infographic > header { grid-column: 1; }.gap-disposition-infographic > i { transform: rotate(90deg); justify-self: center; }.gap-options { width: 100%; }.gap-outcomes { display: grid; grid-template-columns: repeat(3, 1fr); }
    .book-title-inner { grid-template-columns: 175px 1fr; }.book-title-purpose { display: none; }
    .interactive-book-shell { grid-template-columns: 250px minmax(0, 1fr); }
    .interactive-book-pages { padding-inline: 32px; }
}

@media (max-width: 680px) {
    .consultation-modal-backdrop { padding: 0; place-items: stretch; }
    .consultation-modal-panel { width: 100%; max-height: 100vh; min-height: 100vh; padding: 68px 18px 28px; border-top-width: 5px; }
    .consultation-modal-close { right: 14px; }
    .consultation-form-shell-modal { gap: 30px; }
    .consultation-form-shell-modal .consultation-form-intro h2 { font-size: 38px; }
    .consultation-form-shell-modal .consultation-form-card { padding: 25px 18px; }
    .container { width: min(100% - 32px, 1220px); }
    .nav-wrap { height: 82px; }
    .brand-lockup strong { font-size: 20px; }
    .brand-lockup small { font-size: 12px; }
    .brand-bars { height: 29px; gap: 5px; }
    .brand-bars i { width: 4px; }
    .nav-talk { display: none; }
    .nav-cta { padding: 0 12px; min-height: 39px; font-size: 0; }
    .nav-cta span { font-size: 18px; }
    .hero { min-height: 1190px; }
    .hero-image { background-position: 70% center; opacity: .72; }
    .hero-content { min-height: 950px; padding-top: 80px; }
    .site-view.active:not(.hero) { padding-top: 70px; }
    .mobile-view-nav { padding-inline: 10px; }
    h1 { font-size: 49px; }
    .hero-lede { font-size: 16px; max-width: 92%; }
    .hero-actions { flex-direction: column; align-items: flex-start; gap: 25px; }
    .landing-insights-helper { width: 100%; min-height: 345px; margin-top: 45px; padding: 0; grid-template-columns: 48px 1fr; }.insights-stand-spine { padding-inline: 0; }.insights-stand-spine .brand-bars { height: 38px; gap: 5px; }.insights-stand-spine .brand-bars i { width: 4px; }.insights-stand-panel { padding: 15px 13px; }.landing-insight-slide { min-height: 227px; }.landing-insight-slide h2 { font-size: 18px; }.insights-stand-panel > footer { align-items: flex-end; }.landing-insight-controls button { min-width: 27px; }
    .progress-mark-strip { min-height: 240px; grid-template-columns: 1fr 1fr 1fr; }
    .progress-mark-identity { grid-column: 1 / -1; min-height: 84px; padding: 15px 0; border-bottom: 1px solid rgba(23,33,42,.15); }
    .progress-mark-identity .brand-bars { height: 40px; }.progress-mark-identity strong { font-size: 13px; }
    .progress-mark-stage { min-height: 150px; padding: 18px 10px; flex-direction: column; align-items: flex-start; border-left: 1px solid rgba(23,33,42,.15); }
    .progress-mark-stage:nth-child(2) { border-left: 0; }
    .hero-contours { width: 75%; bottom: 60px; }
    .section { padding: 80px 0; }
    .service-grid { grid-template-columns: 1fr; }
    .founder-hero, .founder-story, .founder-method-heading, .founder-method-grid, .founder-cta { grid-template-columns: 1fr; }.founder-hero { gap: 45px; }.founder-copy h1 { font-size: 48px; }.founder-lede { font-size: 15px; }.founder-portrait, .founder-portrait img { min-height: 520px; height: 520px; }.founder-story { margin-top: 65px; gap: 45px; }.founder-narrative { padding-left: 0; border-left: 0; }.founder-method { margin-top: 75px; }.founder-method-grid article { min-height: 0; }.founder-cta { padding: 28px; }.founder-cta .button { width: 100%; }
    .founder-skill-graphic { margin-top: 75px; }.skill-graphic-heading, .dual-lens-graphic, .altitude-graphic, .skill-outcomes { grid-template-columns: 1fr; }.skill-graphic-heading { gap: 20px; }.skill-lens { min-height: 0; }.functional-lens, .technical-lens { border: 0; border-bottom: 1px solid var(--line); }.lens-capabilities { grid-template-columns: 1fr 1fr; }.skill-connector { min-height: 360px; }.altitude-track { grid-template-columns: 1fr; padding: 22px 18px; }.altitude-line { width: 1px; height: auto; left: 47px; right: auto; top: 40px; bottom: 40px; }.altitude-line i { right: -3px; top: auto; bottom: 0; }.altitude-track article { min-height: 118px; padding: 13px 8px 13px 58px; display: grid; grid-template-columns: 72px 1fr; }.altitude-track article::before { content: ''; width: 9px; height: 9px; position: absolute; left: 25px; top: 18px; z-index: 1; border: 2px solid var(--orange); border-radius: 50%; background: #e9e6df; }.altitude-track article > span { min-height: 0; }.altitude-track article > span::after { display: none; }.altitude-track h4 { margin: 0 0 8px; }.skill-outcomes article { min-height: 145px; }
    .founder-skill-teaser, .why-gage-close { grid-template-columns: 1fr; }.founder-skill-teaser { padding: 23px; }.founder-skill-teaser .button { grid-column: 1; width: 100%; }.teaser-diagram { max-width: 240px; }.why-gage-intro h1 { font-size: 48px; }.why-gage-close { padding: 27px; }.why-gage-close .text-link { width: fit-content; }
    .architecture-whiteboard { margin-top: 70px; }.architecture-whiteboard-heading h2 { font-size: 43px; }.whiteboard-canvas { min-height: 0; padding: 22px; grid-template-columns: 1fr; grid-template-rows: auto; }.whiteboard-route { display: none; }.whiteboard-cluster, .architect-key-node, .solution-decision-board, .people-bridge { grid-column: 1; }.architect-key-node { width: min(280px, 100%); margin-inline: auto; }.application-notes { grid-template-columns: repeat(2, 1fr); }.solution-decision-board { padding: 21px; }.solution-decision-board header { display: block; }.solution-decision-board header h3 { margin-top: 8px; }.decision-notes { grid-template-columns: 1fr 1fr; }.people-bridge-steps { display: grid; grid-template-columns: 1fr; }.people-bridge-steps i { transform: rotate(90deg); text-align: center; }.architecture-outcomes { grid-template-columns: 1fr; }.architecture-outcomes strong { grid-column: 1; }.architecture-outcomes > * { min-height: 62px; border-right: 0; }.architect-key-callout { grid-template-columns: 58px 1fr; padding: 21px; }.architect-key-mark { width: 50px; transform: rotate(-35deg) scale(.8); transform-origin: center; }.architect-connection-row { flex-direction: column; align-items: stretch; }.architect-connection-row i { transform: rotate(90deg); text-align: center; }
    .costpoint-capability-grid, .connected-solutions-band { grid-template-columns: 1fr; }
    .costpoint-capability-grid article { min-height: 285px; }
    .connected-solutions-band > div:last-child { justify-content: flex-start; }
    .industry-records article { grid-template-columns: 42px 1fr; }
    .compliance-ribbon > div { flex-wrap: wrap; }.compliance-ribbon small { width: 100%; }
    .service-card { min-height: 390px; }
    .erp-map { min-height: auto; display: grid; grid-template-columns: 1fr; gap: 10px; }
    .map-grid, .map-lines { display: none; }
    .erp-core { width: 120px; height: 120px; margin: 0 auto 18px; position: relative; left: auto; top: auto; transform: none; }
    .module { min-width: 0; width: 100%; position: relative; inset: auto; }
    .value-list article { grid-template-columns: 36px 1fr; gap: 5px; }
    .value-list article div { display: block; }
    .value-list p { margin-top: 8px; }
    .article-grid { grid-template-columns: 1fr; }
    .community-hero h1 { font-size: 46px; }.community-promise { grid-template-columns: 1fr; gap: 12px; }.training-event-grid, .community-mode-tabs, .community-post-list { grid-template-columns: 1fr; }.training-event-grid article { min-height: 340px; }.community-mode-tabs button { border-right: 0; border-bottom: 1px solid var(--line); }.community-mode-tabs button:last-child { border-bottom: 0; }.community-form-card { min-height: 0; padding: 24px 20px; }.community-form-fields { grid-template-columns: 1fr; }.community-form-fields .wide { grid-column: 1; }.community-mode-guide { padding: 24px; }.community-empty { padding: 40px 22px; }.community-review-heading { grid-template-columns: 1fr; gap: 25px; }.community-review-heading > div:last-child { width: 100%; }.community-review-workspace { grid-template-columns: 1fr; }.community-review-list { max-height: 330px; overflow-y: auto; border-right: 0; border-bottom: 1px solid var(--ink); }.community-review-detail { padding: 24px 20px; }.review-meta { grid-template-columns: 1fr; }.review-actions { flex-direction: column; }.review-actions button { width: 100%; }
    .training-admin-list article { grid-template-columns: 1fr; }.training-admin-title { grid-column: 1; }.training-event-admin > header h2 { font-size: 31px; }
    .insight-groups { grid-template-columns: 1fr; }
    .insight-groups a, .insight-groups button { border-right: 0; border-bottom: 1px solid var(--line); }
    .insight-groups > *:last-child { border-bottom: 0; }
    .insight-topic-radar > div { grid-template-columns: 1fr; }.insight-topic-radar article { min-height: 0; }.insight-category-grid { max-width: none; }
    .month-end-feature, .enablement-feature { padding: 24px; grid-template-columns: 1fr; }.month-end-feature-mark, .enablement-feature-mark { width: 145px; height: 160px; }.month-end-feature .button, .enablement-feature .button { grid-column: 1; width: 100%; }.blueprint-topbar > span, .enablement-topbar > span { display: none; }.blueprint-hero h1, .enablement-hero h1 { font-size: 45px; }.blueprint-benefit-strip { grid-template-columns: 1fr 1fr; }.blueprint-benefit-strip span, .blueprint-benefit-strip span:nth-child(3) { border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.blueprint-benefit-strip span:nth-child(2n) { border-right: 0; }.month-end-workspace { min-height: 0; grid-template-columns: 1fr; }.month-end-phase-index { display: grid; grid-template-columns: 1fr 1fr; border-right: 0; border-bottom: 1px solid var(--ink); }.month-end-phase-index > small { grid-column: 1 / -1; }.month-end-phase-index button { min-height: 65px; }.month-end-phase-content { padding: 24px 20px; }.phase-panel > header { grid-template-columns: 43px 1fr; }.phase-panel > header > span { font-size: 28px; }.phase-evidence i { display: none; }.phase-evidence b { width: 100%; }.phase-controls > span { display: none; }.phase-controls { grid-template-columns: 1fr 1fr; }.blueprint-use-note { grid-template-columns: 1fr; }.blueprint-use-note a { grid-column: 1; white-space: normal; }.book-resource-callout { grid-template-columns: 1fr; }
    .enablement-system { grid-template-columns: 1fr; }.enablement-system-mark { min-height: 190px; }.enablement-system > article { min-height: 0; border-top: 1px solid var(--line); }.enablement-workspace { min-height: 0; grid-template-columns: 1fr; }.enablement-workspace > nav { display: grid; grid-template-columns: 1fr; border-right: 0; border-bottom: 1px solid var(--ink); }.enablement-index-note { display: none; }.enablement-page { padding: 25px 20px; }.guide-record-strip, .guide-anatomy { grid-template-columns: 1fr; }.process-anatomy article:last-child { grid-column: 1; }.format-takeaway { grid-template-columns: 1fr; gap: 9px; }.training-journey { grid-template-columns: 1fr 1fr; gap: 10px; }.training-journey > i { display: none; }.qrg-title { grid-template-columns: 38px 1fr; }.qrg-title > b { grid-column: 2; }.qrg-body { grid-template-columns: 1fr; }.qrg-help { grid-column: 1; }.enablement-why { padding: 28px 22px; }.enablement-benefits { grid-template-columns: 1fr; }.enablement-benefits article { padding: 20px 0; border-left: 0; border-top: 1px solid rgba(255,255,255,.17); }.enablement-benefits h3 { margin-top: 15px; }.enablement-cta { grid-template-columns: 1fr; padding: 25px 22px; }.enablement-cta .button { grid-column: 1; width: 100%; }
    .article-card h3, .article-body > p { min-height: 0; }
    .ledger-hero { padding: 55px 0 70px; }
    .ledger-hero-grid, .ledger-article { grid-template-columns: 1fr; }
    .article-figure { max-width: 420px; margin: 20px auto 0; transform: none; }
    .change-catalyst-visual { min-height: 470px; }.change-event-flow { grid-template-columns: 1fr; }.change-event-flow article { min-height: 0; }.opportunity-records article { grid-template-columns: 42px 1fr; }.opportunity-records article > b { grid-column: 2; padding: 12px 18px; border-left: 1px solid var(--line); }.focus-deep-dive { padding: 22px; }.focus-deep-dive > div { grid-template-columns: 1fr; }.release-cycle { flex-direction: column; align-items: stretch; }.release-cycle i { transform: rotate(90deg); text-align: center; }.change-campaign-record li { grid-template-columns: 42px 1fr; }.change-campaign-record li p { padding: 17px; }
    .optimization-hero-visual { min-height: 450px; padding: 24px; }.exit-criteria-grid, .classification-grid, .ownership-grid { grid-template-columns: 1fr; }.exit-criteria-grid article:last-child { grid-column: 1; }.backlog-fields, .stability-metrics, .workaround-register { grid-template-columns: 1fr 1fr; }.backlog-governance { grid-template-columns: 1fr; gap: 10px; }.ninety-day-roadmap { grid-template-columns: 1fr; }.ninety-day-roadmap article { min-height: 0; }.lesson-flow { flex-direction: column; align-items: stretch; }.lesson-flow i { transform: rotate(90deg); text-align: center; }
    .automation-hero-visual { min-height: 450px; }.automation-signals, .solution-route-grid, .automation-scorecard, .automation-measures { grid-template-columns: 1fr; }.automation-gate-flow, .automation-backlog-flow { grid-template-columns: 1fr; }.automation-candidate-list article { grid-template-columns: 42px 1fr; }.automation-candidate-list article > b { grid-column: 2; padding: 11px 16px; border-left: 1px solid var(--line); }.scorecard-note { grid-template-columns: 1fr; gap: 9px; }.value-formula { flex-direction: column; align-items: stretch; }.value-formula i { transform: rotate(90deg); text-align: center; }
    .ledger-article { padding-top: 70px; padding-bottom: 80px; gap: 55px; }
    .ledger-index { position: static; }
    .article-copy { font-size: 16px; }
    .readiness-record li { grid-template-columns: 45px 1fr; }
    .readiness-record li p { padding-left: 18px; }
    .article-copy blockquote { padding: 32px 24px; }
    .author-record { grid-template-columns: 52px 1fr; }
    .author-record > a { grid-column: 2; }
    .login-page { grid-template-columns: 1fr; }
    .login-brand-panel { min-height: 270px; padding: 28px 25px; }
    .login-brand-copy { margin: auto 0 0; }
    .login-brand-copy .kicker, .login-brand-copy > p:last-of-type, .login-system-lines, .login-copyright { display: none; }
    .login-brand-copy h1 { font-size: 38px; }
    .login-form-panel { min-height: auto; padding: 55px 24px 70px; }
    .login-record { margin-bottom: 35px; }
    .portal-nav { min-height: 78px; }
    .portal-account > div { display: none; }
    .portal-page { padding: 65px 0; }
    .portal-welcome { align-items: flex-start; flex-direction: column; }
    .connection-badge { width: 100%; }
    .portal-grid { grid-template-columns: 1fr; }
    .portal-book-card { grid-template-columns: 48px 1fr; }
    .book-card-copy { padding: 32px 25px; }
    .book-chapters { display: none; }
    .interactive-strategy-page { height: calc(100vh - 78px); min-height: 620px; }
    .book-title-band { flex-basis: 84px; }.book-title-inner { height: 84px; grid-template-columns: 1fr; }.book-title-mark, .book-title-purpose { display: none; }.book-title-inner > div:nth-child(2) { padding-left: 0; border-left: 0; }.book-title-inner h1 { font-size: 27px; }
    .interactive-book-shell { margin-block: 10px; grid-template-columns: 1fr; grid-template-rows: 190px minmax(0, 1fr); }
    .interactive-book-index { border-right: 0; border-bottom: 1px solid #aeb1ae; }.index-cover, .index-note { display: none; }.interactive-book-index nav { padding: 0; }.interactive-book-index nav button { min-height: 52px; }
    .interactive-book-pages { padding: 0 23px 28px; }.book-page-meta { height: 45px; }.book-chapter-panel.active { padding-top: 30px; }.book-chapter-panel > header { grid-template-columns: 45px 1fr; }.book-page-controls { bottom: -28px; grid-template-columns: auto auto; }.book-page-controls > div { display: none; }.book-page-controls button { font-size: 12px; }
    .strategy-book-cover { padding: 60px 0 75px; }
    .strategy-cover-grid, .strategy-book-layout { grid-template-columns: 1fr; }
    .strategy-compass { width: min(330px, 90%); }
    .strategy-book-layout { padding-top: 65px; padding-bottom: 85px; gap: 55px; }
    .book-toc { position: static; }
    .book-chapter { padding-top: 75px; }
    .chapter-grid, .source-strategies, .design-register, .readiness-dimensions, .end-state-outcomes, .team-types, .production-proof-grid, .status-legend { grid-template-columns: 1fr; }
    .end-state-heading, .dedication-callout, .dependency-callout { grid-template-columns: 1fr; }
    .end-state-heading > span { grid-row: auto; }
    .end-state-outcomes article { border-right: 0; border-bottom: 1px solid var(--line) !important; }
    .end-state-outcomes article:last-child { border-bottom: 0 !important; }
    .approval-preview { grid-template-columns: 1fr; }
    .approval-preview > span { min-height: 110px; }
    .preview-section-heading { grid-template-columns: 1fr; }.preview-section-heading > span { grid-row: auto; }
    .readiness-case-flow, .decision-thresholds { grid-template-columns: 1fr; }.readiness-case-flow > i { transform: rotate(90deg); justify-self: center; }.readiness-case-flow article, .decision-thresholds article { min-height: 0; }
    .preview-readiness-wheel { grid-template-columns: 1fr; }.preview-readiness-wheel .wheel-center { grid-column: 1; }.preview-readiness-wheel article { border-right: 0 !important; border-bottom: 1px solid var(--line) !important; }.preview-readiness-wheel article:last-child { border-bottom: 0 !important; }
    .proof-standard-list, .preview-completion-grid { grid-template-columns: 1fr; }
    .leadership-pack article { grid-template-columns: 42px 1fr; }.leadership-pack article > b { grid-column: 2; padding: 11px 18px; border-top: 1px solid var(--line); border-left: 0; }
    .workstream-preview-statement { padding: 27px 23px; }
    .roadmap-intro { grid-template-columns: 1fr; gap: 20px; }.continuous-disciplines { grid-template-columns: 1fr; }.time-discipline-callout { grid-template-columns: 1fr; gap: 8px; }
    .roadmap-spine { left: 21px; }.roadmap-step { min-height: 0; margin-bottom: 20px; grid-template-columns: 44px 1fr; gap: 15px; }.roadmap-step > span { grid-column: 1; }.roadmap-step.left > div, .roadmap-step.right > div { grid-column: 2; grid-row: 1; text-align: left; }.roadmap-step > div { padding: 19px; }
    .gap-options, .gap-outcomes { grid-template-columns: 1fr; }
    .approver-flow { grid-template-columns: 1fr; gap: 8px; }.approver-flow > i { transform: rotate(90deg); justify-self: center; }
    .stakeholder-table > div { grid-template-columns: 1fr; }.stakeholder-table .table-head { display: none; }
    .stakeholder-table b, .stakeholder-table span { padding: 12px 14px; }
    .status-legend > div, .status-legend > div:last-child { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--line); }
    .status-legend > div:last-child { border-bottom: 0; }
    .pulse-record { grid-template-columns: 1fr 1fr; }
    .acceptance-statement { padding: 25px; }.acceptance-statement > div { grid-template-columns: 1fr 1fr; }
    .summary-domain-map { grid-template-columns: 1fr; }.summary-domain-map > div { min-height: 105px; }
    .readiness-area-map article { grid-template-columns: 42px 1fr; }.readiness-area-map article > div { padding: 17px; }.readiness-area-map article > b { padding: 11px 17px; }
    .summary-area-heading { display: none; }.summary-area-list article { grid-template-columns: 42px 1fr; }.summary-area-list article > div { padding: 17px; }.summary-area-list article > b { grid-column: 2; padding: 12px 17px; border-top: 1px solid var(--line); border-left: 0; }
    .acceptance-model-note { grid-template-columns: 1fr; gap: 8px; }
    .governance-levels > div { grid-template-columns: 80px 1fr; gap: 8px; }.governance-levels p { grid-column: 2; }
    .value-cycle { grid-template-columns: 1fr; gap: 8px; }.value-cycle > i { transform: rotate(90deg); }
    .book-closing { grid-template-columns: 38px 1fr; }.book-closing > a { grid-column: 2; width: fit-content; }
    .path-records, .path-records.three-records, .impact-grid { grid-template-columns: 1fr; }
    .path-records.three-records article { min-height: 0; }
    .environment-copy { columns: 1; }
    .environment-decision, .environment-columns { grid-template-columns: 1fr; }
    .environment-decision { gap: 12px; }
    .environment-columns h3 { min-height: 0; }
    .contact-inner { flex-direction: column; align-items: flex-start; gap: 45px; }
    .contact { padding-bottom: 70px; }.consultation-form-shell { gap: 38px; }.consultation-form-intro { padding-top: 0; }.consultation-form-intro > a { max-width: 520px; }.consultation-form-card { min-height: 0; padding: 25px 20px; }.consultation-fields { grid-template-columns: 1fr; }.consultation-field.wide { grid-column: 1; }.consultation-form-record { gap: 15px; }.consultation-success { min-height: 520px; }.consultation-success h3 { font-size: 28px; }
    .footer-inner { flex-wrap: wrap; gap: 25px; }
    .footer-inner p { order: 3; width: 100%; }
}

/* Readability and age-friendly type scale.
   Content text never relies on the earlier 6–11px editorial micro-type. */
:root {
    --muted: #5f6c74;
    --readable-body: 16px;
    --readable-secondary: 14px;
    --readable-label: 12px;
}

html { font-size: 16px; }
body { font-size: var(--readable-body); line-height: 1.6; }

main p {
    font-size: var(--readable-body) !important;
    line-height: 1.68 !important;
}

main li,
main dd,
.book-chapter-panel li,
.checklist-group li {
    font-size: var(--readable-secondary) !important;
    line-height: 1.65 !important;
}

main small,
.portal-page small,
.community-review-page small,
.login-page small {
    font-size: var(--readable-label) !important;
    line-height: 1.45 !important;
}

.desktop-nav button,
.nav-talk,
.nav-cta,
.mobile-view-nav button,
main button,
.portal-page button,
.community-review-page button {
    font-size: 13px !important;
    line-height: 1.25 !important;
}

.kicker,
.eyebrow,
.section-label,
.article-meta,
.ledger-index dt,
.ledger-index dd,
.book-page-meta,
.consultation-form-record,
.review-detail-record {
    font-size: var(--readable-label) !important;
    line-height: 1.45 !important;
}

.article-meta { color: #5f6b72; }
.article-cover > span { font-size: 12px; line-height: 1.35; }
.insight-groups span { font-size: 12px; }
.article-author b { font-size: 13px; }
.article-author small { color: #5f6b72; }
.article-author > a,
.article-card summary,
.author-record a,
.text-link {
    font-size: 12px !important;
    line-height: 1.35 !important;
}

.article-body > p,
.article-card details p,
.insight-topic-radar article p,
.insight-topic-radar > header p {
    color: #4d5a62;
}

.insight-groups b { font-size: 15px; line-height: 1.25; }
.insight-groups small { color: #5f6b72; }
.insight-topic-radar > header small,
.insight-topic-radar article > span,
.insight-topic-radar article > small {
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.insight-topic-radar h4 { font-size: 17px; line-height: 1.4; }
.insight-topic-radar article { min-height: 245px; }

.article-copy > p,
.article-copy > ul li,
.article-copy > ol li,
.discussion-prompt p {
    font-size: 17px !important;
    line-height: 1.8 !important;
}

.consultation-field label,
.credential-form label,
.review-response-field label,
.community-form-field label {
    font-size: 13px !important;
    line-height: 1.35 !important;
}

.consultation-field input,
.consultation-field select,
.consultation-field textarea,
.credential-form input,
.community-form-field input,
.community-form-field select,
.community-form-field textarea,
.review-response-field textarea {
    font-size: 16px !important;
    line-height: 1.5 !important;
}

.field-help,
.validation-message,
.consultation-consent label,
.consultation-signals,
.consultation-form-intro > a,
.consultation-success > button {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

.consultation-success > p,
.review-submission-body,
.security-note p,
.review-safety-check li,
.review-empty p {
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.portal-grid p,
.portal-community-card p,
.book-card-copy p,
.community-review-page p {
    font-size: 15px !important;
    line-height: 1.65 !important;
}

.footer-inner p,
.footer-inner > span { font-size: 12px; color: rgba(255,255,255,.72); }

/* Component-level replacements for legacy micro-type stored in spans and bold text. */
.landing-insights-helper { width: 455px; min-height: 390px; }
.insights-stand-panel > header small,
.insights-stand-panel > header b,
.insights-stand-panel > header strong,
.landing-insight-record span,
.landing-insight-record small,
.landing-insight-open,
.landing-insight-controls button,
.insights-stand-spine small {
    font-size: 12px !important;
    line-height: 1.35 !important;
}
.landing-insight-slide { min-height: 270px; }
.landing-insight-statements li { min-height: 36px; font-size: 13px !important; line-height: 1.45 !important; }
.progress-mark-stage b { font-size: 13px !important; line-height: 1.4 !important; }
.progress-mark-stage small,
.progress-mark-identity small { font-size: 12px !important; line-height: 1.4 !important; }
.platform-tags span { font-size: 12px; line-height: 1.3; }
.service-card a { font-size: 13px; line-height: 1.35; }

.costpoint-capability-grid article > span,
.costpoint-capability-grid small,
.costpoint-capability-grid b,
.connected-solutions-band small,
.connected-solutions-band span {
    font-size: 12px !important;
    line-height: 1.45 !important;
}
.costpoint-capability-grid article { min-height: 390px; }

.founder-record,
.founder-signals,
.founder-portrait figcaption b,
.teaser-diagram span,
.founder-skill-teaser small {
    font-size: 12px !important;
    line-height: 1.4 !important;
}
.founder-record { gap: 25px; }
.founder-signals { line-height: 1.5 !important; }
.teaser-diagram { grid-template-columns: 1fr 15px 42px 15px 1fr; }

.lens-capabilities span,
.skill-connector > div:last-child span,
.altitude-track article > span,
.altitude-track h4,
.skill-outcomes span,
.skill-outcomes b,
.architect-key-node > p,
.application-notes span,
.decision-notes article > span,
.people-bridge-steps span,
.architecture-outcomes strong,
.architecture-outcomes span,
.architect-key-callout strong,
.architect-connection-row span {
    font-size: 12px !important;
    line-height: 1.45 !important;
}
.lens-capabilities span { min-height: 72px; }
.altitude-track h4,
.skill-outcomes b { font-size: 14px !important; }
.people-bridge-steps span { padding: 12px; }
.architecture-outcomes > * { min-height: 92px; }

.community-hero-copy > div,
.community-promise span,
.community-mode-guide > small,
.community-mode-guide > div b,
.community-form-record,
.community-empty > span,
.community-post-list article > header,
.community-post-list article > footer,
.community-confirmation > span,
.community-confirmation > b {
    font-size: 12px !important;
    line-height: 1.45 !important;
}
.community-form-fields label,
.community-check label { font-size: 13px !important; line-height: 1.5 !important; }
.community-form-fields input,
.community-form-fields select,
.community-form-fields textarea { font-size: 16px !important; line-height: 1.5 !important; }
.community-form-fields .validation-message,
.community-check .validation-message,
.input-note,
.community-character-count { font-size: 12px !important; line-height: 1.45 !important; }
.community-mode-tabs b { font-size: 15px; }
.community-mode-tabs small { font-size: 12px !important; }

.visual-change > strong { font-size: 12px; line-height: 1.2; }
.architecture-whiteboard-heading strong,
.sticky-note b,
.sticky-note span {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

/* Article ledgers and infographic annotations. */
.record-line,
.record-line span,
.record-line b,
.byline b,
.byline small,
.article-figure figcaption,
.ledger-index dt,
.ledger-index dd,
.ledger-index > a,
.record-heading,
.record-heading span,
.record-heading b,
.discussion-prompt > span,
.author-record p,
.author-record span {
    font-size: 12px !important;
    line-height: 1.45 !important;
}
.byline b { font-size: 13px !important; }
.ledger-index > a { padding-block: 6px; }

.path-records span,
.environment-record > header p,
.environment-decision span,
.environment-takeaway b,
.decision-record li span,
.change-event-flow article span,
.opportunity-records article > b,
.release-cycle span,
.focus-deep-dive h4,
.change-campaign-record li > span,
.exit-criteria-grid span,
.classification-grid article > span,
.classification-grid article > b,
.backlog-fields b,
.backlog-governance > b,
.stability-metrics span,
.workaround-register span,
.ninety-day-roadmap article > b,
.ownership-grid span,
.lesson-flow span,
.automation-signals span,
.automation-gate-flow article span,
.solution-route-grid article > span,
.solution-route-grid article > b,
.scorecard-note b,
.automation-candidate-list article > b,
.automation-backlog-flow span,
.value-formula span,
.value-formula strong {
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.change-core span,
.change-node,
.optimization-stage span,
.automation-target span,
.automation-target small,
.automation-node {
    font-size: 12px !important;
    line-height: 1.25 !important;
}

.optimization-stage { min-height: 105px; }
.change-node,
.automation-node { padding: 10px 13px; }
.classification-grid article,
.solution-route-grid article,
.automation-scorecard article,
.ninety-day-roadmap article { height: auto; }

/* Authentication readability. */
.login-record,
.login-record span,
.login-record b,
.credential-form label span,
.field-label-row a,
.security-note b,
.login-copyright {
    font-size: 12px !important;
    line-height: 1.45 !important;
}
.credential-form label,
.field-label-row { font-size: 13px !important; line-height: 1.4 !important; }
.credential-form input { min-height: 50px; font-size: 16px !important; line-height: 1.45 !important; }
.security-note p,
.login-help { font-size: 14px !important; line-height: 1.6 !important; }
.credential-form button { font-size: 13px !important; }

.kicker,
.eyebrow,
.section-label span,
.article-meta span,
.article-author > a,
.insight-topic-radar > header small,
.insight-topic-radar article > span,
.insight-topic-radar article > small,
.discussion-prompt > span {
    color: #c94212;
}

/* Gage ERP Decision Profile */
.survey-header { min-height: 98px; position: sticky; top: 0; z-index: 100; display: flex; align-items: center; border-bottom: 1px solid var(--line); background: rgba(250,248,244,.97); backdrop-filter: blur(14px); }
.survey-nav { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; }.survey-nav > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .16em; }.survey-nav > a:last-child { justify-self: end; padding-bottom: 5px; border-bottom: 1px solid var(--ink); font: 700 12px/1 'Inter'; letter-spacing: .08em; text-transform: uppercase; }
.survey-page { min-height: calc(100vh - 98px); padding: 80px 0 100px; background-color: #f7f5ef; background-image: linear-gradient(rgba(25,37,40,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(25,37,40,.035) 1px, transparent 1px); background-size: 32px 32px; }
.survey-intro { min-height: 690px; display: grid; grid-template-columns: 1.18fr .82fr; gap: 85px; align-items: center; }.survey-intro-copy h1 { max-width: 850px; margin: 30px 0 28px; font-size: clamp(54px, 6vw, 84px); letter-spacing: -.055em; text-transform: none; }.survey-intro-copy h1 em { color: var(--orange); font-style: normal; }.survey-intro-copy > p:not(.kicker) { max-width: 790px; color: var(--slate); }.survey-intro-copy > div { margin-top: 28px; display: flex; align-items: center; gap: 13px; flex-wrap: wrap; font: 700 12px/1.4 'Inter'; letter-spacing: .08em; }.survey-intro-copy > div i { width: 1px; height: 14px; background: var(--orange); }.survey-intro-copy .button { margin-top: 38px; }
.survey-dimension-map { padding: 31px; border-top: 5px solid var(--orange); background: var(--ink); color: #fff; box-shadow: 18px 18px 0 rgba(242,91,34,.13); }.survey-dimension-map > small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .14em; }.survey-dimension-map > div { min-height: 54px; display: grid; grid-template-columns: 43px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.13); }.survey-dimension-map > div span { color: var(--orange); font: 700 12px/1 'Inter'; }.survey-dimension-map > div b { font: 500 15px/1.35 'Inter'; }.survey-dimension-map > p { margin: 23px 0 0; color: #c8d0d2; font-size: 13px !important; }
.survey-workspace { max-width: 1160px; }.survey-progress { min-height: 72px; padding: 18px 22px; display: grid; grid-template-columns: 220px 1fr 54px; gap: 24px; align-items: center; background: var(--ink); color: #fff; }.survey-progress > div:first-child { display: flex; flex-direction: column; gap: 8px; }.survey-progress small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .11em; }.survey-progress b { font: 500 16px/1 'Inter'; }.survey-progress-track { height: 4px; overflow: hidden; background: rgba(255,255,255,.17); }.survey-progress-track i { height: 100%; display: block; background: var(--orange); transition: width .25s ease; }.survey-progress > span { color: var(--orange); font: 700 13px/1 'Inter'; text-align: right; }
.survey-form { padding: 50px; border: 1px solid var(--line); border-top: 0; background: #fbfaf7; }.survey-stage-heading { margin-bottom: 42px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px; align-items: end; }.survey-stage-heading small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; }.survey-stage-heading h1 { margin-top: 15px; font-size: clamp(38px, 4.4vw, 60px); letter-spacing: -.045em; text-transform: none; }.survey-stage-heading > p { margin: 0 0 5px; color: var(--slate); }
.survey-question-list { display: grid; gap: 18px; }.survey-question { margin: 0; padding: 0; border: 1px solid var(--line); background: #fff; }.survey-question legend { width: 100%; padding: 23px 25px; display: grid; grid-template-columns: 48px 1fr; gap: 15px; border-bottom: 1px solid var(--line); font: 600 18px/1.45 'Inter'; }.survey-question legend span { color: var(--orange); font: 700 12px/1.5 'Inter'; }.survey-question > div { display: grid; grid-template-columns: 1fr 1fr; }.survey-question label { min-height: 86px; display: grid; grid-template-columns: 24px 1fr; align-items: stretch; cursor: pointer; }.survey-question label:first-child { border-right: 1px solid var(--line); }.survey-question input { margin: 25px 0 0 23px; accent-color: var(--orange); }.survey-question label > span { padding: 22px 24px; display: grid; grid-template-columns: 30px 1fr; gap: 8px; align-items: start; color: var(--slate); font: 500 15px/1.55 'Inter'; }.survey-question label > span b { color: var(--orange); }.survey-question label:has(input:checked) { background: #f7e8df; }.survey-question label:has(input:checked) > span { color: var(--ink); }
.survey-question > div { grid-template-columns: 1fr; }
.survey-question label { min-height: 76px; border-left: 4px solid transparent; }
.survey-question label:first-child { border-right: 0; border-bottom: 1px solid var(--line); }
.survey-question label:has(input:checked) { border-left-color: var(--orange); }
.survey-diagnostic-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.survey-diagnostic-grid label { display: flex; flex-direction: column; gap: 10px; }.survey-diagnostic-grid label.wide { grid-column: 1 / -1; }.survey-diagnostic-grid label > span, .survey-reflection label > span, .survey-contact-option label > span { font: 600 14px/1.5 'Inter'; }.survey-diagnostic-grid select, .survey-reflection textarea, .survey-contact-option input[type=email] { width: 100%; min-height: 54px; padding: 13px 15px; border: 1px solid #aeb5b6; border-radius: 0; background: #fff; color: var(--ink); font: 500 16px/1.45 'Inter'; }.survey-reflection textarea { min-height: 190px; resize: vertical; }
.survey-reflection { display: grid; grid-template-columns: 1.05fr .95fr; gap: 26px; }.survey-reflection > label { display: flex; flex-direction: column; gap: 13px; }.survey-contact-option { padding: 28px; border-left: 5px solid var(--orange); background: #eeeae2; }.survey-contact-option > small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.survey-contact-option h2 { margin: 15px 0 12px; font-size: 25px; }.survey-contact-option > p { color: var(--slate); }.survey-contact-option > label:not(.survey-consent) { display: flex; flex-direction: column; gap: 9px; }.survey-contact-option .survey-consent { margin-top: 18px; display: grid; grid-template-columns: 20px 1fr; gap: 10px; align-items: start; }.survey-consent input { margin-top: 4px; accent-color: var(--orange); }
.survey-controls { margin-top: 42px; padding-top: 26px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid var(--line); }.survey-error { margin-top: 25px; padding: 15px 18px; border-left: 4px solid #b33224; background: #f4dfda; color: #742218; font-weight: 600; }.survey-privacy { max-width: 850px; margin: 25px auto 0 !important; color: var(--muted); font-size: 12px !important; text-align: center; }.survey-trap { width: 1px; height: 1px; position: absolute; left: -10000px; opacity: 0; pointer-events: none; }
.survey-results { max-width: 1160px; }.survey-results-heading { margin-bottom: 45px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; }.survey-results-heading small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .13em; }.survey-results-heading h1 { margin-top: 15px; font-size: clamp(48px, 6vw, 78px); text-transform: none; }.survey-results-heading h1 em { color: var(--orange); font-style: normal; }.survey-results-heading > p { margin: 0 0 7px; color: var(--slate); }.survey-score-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.survey-score-grid article { padding: 24px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.survey-score-grid article > div:first-child { display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; align-items: center; }.survey-score-grid article > div:first-child span { color: var(--muted); font: 700 12px/1.35 'Inter'; text-transform: uppercase; }.survey-score-grid article > div:first-child span:last-child { text-align: right; }.survey-score-grid article > div:first-child b { color: var(--orange); font: 600 20px/1 'Inter'; }.survey-score-track { height: 8px; margin: 17px 0; overflow: hidden; background: #dfe1df; }.survey-score-track i { height: 100%; display: block; background: var(--orange); }.survey-score-grid h2 { margin: 0; font-size: 18px; }.survey-result-note { margin-top: 28px; padding: 28px; display: grid; grid-template-columns: 48px 1fr; gap: 24px; border-left: 5px solid var(--orange); background: var(--ink); color: #fff; }.survey-result-note .brand-bars { height: 46px; }.survey-result-note small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.survey-result-note strong { margin: 9px 0 5px; display: block; font: 600 20px/1 'Inter'; }.survey-result-note p { margin: 0; color: #d5dadb; font-size: 13px !important; }.survey-result-actions { margin-top: 30px; display: flex; align-items: center; gap: 32px; }

.decision-profile-feature { margin-bottom: 30px; padding: 32px; display: grid; grid-template-columns: 160px 1fr auto; gap: 38px; align-items: center; border: 1px solid var(--ink); border-top: 5px solid var(--orange); background: #fff; }.decision-profile-mark { min-height: 155px; padding: 20px; display: grid; grid-template-columns: 35px 1fr; grid-template-rows: 1fr auto; gap: 10px; background: var(--ink); color: #fff; }.decision-profile-mark .brand-bars { height: 55px; }.decision-profile-mark b { align-self: center; color: var(--orange); font: 500 54px/1 'Inter'; }.decision-profile-mark small { grid-column: 1 / -1; color: #d5dbdc; font: 700 12px/1.4 'Inter'; letter-spacing: .1em; }.decision-profile-feature > div:nth-child(2) > small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .11em; }.decision-profile-feature h3 { margin: 13px 0 10px; font: 600 30px/1.25 'Inter'; }.decision-profile-feature p { margin: 0 0 18px; color: var(--slate); }.decision-profile-feature > div:nth-child(2) > span { font: 700 12px/1.4 'Inter'; letter-spacing: .07em; }.decision-profile-feature .button { white-space: nowrap; }

/* Authenticated polls and decision research */
.portal-polls-card { background-image: linear-gradient(145deg, rgba(242,91,34,.08), transparent 58%); }
.polls-page { min-height: calc(100vh - 98px); padding: 70px 0 100px; background: #f4f3ee; }.polls-heading { margin-bottom: 48px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 75px; align-items: end; }.polls-heading h1 { font-size: clamp(52px, 6vw, 78px); text-transform: none; }.polls-heading h1 em { color: var(--orange); font-style: normal; }.polls-heading > p { margin: 0 0 8px; color: var(--slate); }
.polls-empty { padding: 65px; border: 1px dashed #9da5a5; background: #fff; text-align: center; }.polls-empty > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.polls-empty h2 { margin: 18px 0 10px; }.polls-empty p { color: var(--slate); }
.polls-summary { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--ink); background: #fff; }.polls-summary article { min-height: 155px; padding: 22px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }.polls-summary article:last-child { border-right: 0; }.polls-summary small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }.polls-summary strong { margin: auto 0 8px; font: 500 34px/1 'Inter'; }.polls-summary span { color: var(--muted); font-size: 13px; }
.polls-profile-pivot { margin-top: 55px; }.polls-profile-pivot > header { margin-bottom: 24px; display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: end; }.polls-profile-pivot > header small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .11em; }.polls-profile-pivot > header h2 { margin: 12px 0 0; font-size: 35px; }.polls-profile-pivot > header p { margin: 0; color: var(--slate); }.polls-profile-table-wrap { overflow-x: auto; border: 1px solid var(--ink); background: #fff; }.polls-profile-table { width: 100%; min-width: 1160px; border-collapse: collapse; }.polls-profile-table th { padding: 15px 16px; background: var(--ink); color: #fff; font: 700 12px/1.25 'Inter'; letter-spacing: .08em; text-align: left; }.polls-profile-table td { padding: 19px 16px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); vertical-align: top; font-size: 15px; line-height: 1.5; }.polls-profile-table tbody tr:last-child td { border-bottom: 0; }.polls-profile-table td:last-child { width: 34%; border-right: 0; }.polls-profile-table td:first-child { width: 18%; }.polls-profile-table td > strong { display: block; font: 650 17px/1.3 'Inter'; }.polls-profile-table td > span { display: block; margin-top: 7px; color: var(--muted); font-size: 13px; }.polls-profile-table td p { margin: 0; }.polls-profile-table td p + span { padding-top: 8px; }.polls-profile-table td p + span b { color: var(--orange); }.polls-profile-pivot > footer { padding: 16px 18px; border: 1px solid var(--line); border-top: 0; color: var(--slate); font-size: 14px; line-height: 1.55; background: #f4f2ed; }
.polls-scoreboard { margin-top: 55px; }.polls-scoreboard > header { margin-bottom: 25px; display: grid; grid-template-columns: 1fr .8fr; gap: 60px; align-items: end; }.polls-scoreboard > header small, .polls-response-list > header small, .polls-response-detail > header small, .polls-reflection > small, .polls-contact-record small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .11em; }.polls-scoreboard > header h2 { margin: 12px 0 0; font-size: 35px; }.polls-scoreboard > header p { margin: 0; color: var(--slate); }.polls-score-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.polls-score-grid article { padding: 20px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }.polls-score-grid article > div:first-child { display: flex; justify-content: space-between; align-items: center; gap: 6px; }.polls-score-grid article > div:first-child span { color: var(--muted); font: 600 12px/1 'Inter'; }.polls-score-grid article > div:first-child b { color: var(--orange); }.polls-score-grid article > div:nth-child(2) { height: 6px; margin: 15px 0; background: #e0e2df; }.polls-score-grid article > div:nth-child(2) i { height: 100%; display: block; background: var(--orange); }.polls-score-grid h3 { margin: 0; font-size: 15px; }
.polls-workspace { margin-top: 60px; min-height: 720px; display: grid; grid-template-columns: 330px 1fr; border: 1px solid var(--ink); background: #fff; }.polls-response-list { border-right: 1px solid var(--ink); }.polls-response-list > header { min-height: 68px; padding: 19px; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--ink); }.polls-response-list > header span { color: var(--muted); font-size: 12px; }.polls-response-list > button { width: 100%; min-height: 90px; padding: 16px; display: grid; grid-template-columns: 43px 1fr; gap: 10px; border: 0; border-bottom: 1px solid var(--line); background: transparent; color: var(--ink); text-align: left; cursor: pointer; }.polls-response-list > button > span { color: var(--orange); font: 700 12px/1.3 'Inter'; }.polls-response-list > button div { display: flex; flex-direction: column; gap: 6px; }.polls-response-list > button b { font: 600 14px/1.3 'Inter'; }.polls-response-list > button small { color: var(--muted); font-size: 12px; }.polls-response-list > button i { grid-column: 2; color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .08em; font-style: normal; }.polls-response-list > button.active { background: var(--ink); color: #fff; }.polls-response-list > button.active small { color: #b9c1c3; }
.polls-response-detail { padding: 36px; }.polls-response-detail > header { display: flex; justify-content: space-between; align-items: end; gap: 30px; }.polls-response-detail > header h2 { margin: 12px 0 0; font-size: 38px; }.polls-response-detail > header > span { color: var(--muted); font-size: 13px; }.polls-context-grid { margin-top: 30px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.polls-context-grid > div { min-height: 95px; padding: 16px; display: flex; flex-direction: column; gap: 13px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.polls-context-grid small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .08em; }.polls-context-grid b { font: 600 14px/1.4 'Inter'; }
.polls-individual-scores { margin-top: 30px; display: grid; gap: 12px; }.polls-individual-scores > div { display: grid; grid-template-columns: 170px 1fr 45px; gap: 15px; align-items: center; }.polls-individual-scores span { font: 600 13px/1.3 'Inter'; }.polls-individual-scores i { height: 7px; background: #e1e3e0; }.polls-individual-scores i b { height: 100%; display: block; background: var(--orange); }.polls-individual-scores strong { color: var(--orange); font-size: 13px; text-align: right; }.polls-reflection { margin-top: 35px; padding: 26px; border-left: 5px solid var(--orange); background: #eeeae2; }.polls-reflection blockquote { margin: 16px 0 0; font: 500 21px/1.6 'Inter'; }.polls-contact-record { margin-top: 25px; padding: 23px; display: flex; justify-content: space-between; align-items: center; gap: 25px; background: var(--ink); color: #fff; }.polls-contact-record > div { display: flex; flex-direction: column; gap: 8px; }.polls-contact-record a:not(.button) { color: #fff; font-size: 17px; }.polls-answer-detail { margin-top: 28px; border-top: 1px solid var(--line); }.polls-answer-detail summary { padding: 20px 0; cursor: pointer; font: 700 13px/1 'Inter'; letter-spacing: .06em; text-transform: uppercase; }.polls-answer-detail ol { margin: 0; padding: 0; list-style: none; }.polls-answer-detail li { padding: 18px 0; display: grid; grid-template-columns: 45px 1fr; border-top: 1px solid var(--line); }.polls-answer-detail li > span { color: var(--orange); font: 700 12px/1 'Inter'; }.polls-answer-detail p { margin: 0 0 8px; font-size: 14px !important; }.polls-answer-detail b { color: var(--orange); font: 600 13px/1.45 'Inter'; }

@media (max-width: 950px) {
    .survey-intro, .survey-stage-heading, .survey-results-heading, .polls-heading, .polls-scoreboard > header, .polls-profile-pivot > header { grid-template-columns: 1fr; gap: 30px; }
    .survey-intro { min-height: 0; }.survey-dimension-map { margin-top: 25px; }.survey-form { padding: 32px; }.survey-reflection { grid-template-columns: 1fr; }.decision-profile-feature { grid-template-columns: 135px 1fr; }.decision-profile-feature .button { grid-column: 2; width: fit-content; }.polls-summary, .polls-score-grid { grid-template-columns: 1fr 1fr; }.polls-summary article:nth-child(2) { border-right: 0; }.polls-summary article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }.polls-workspace { grid-template-columns: 260px 1fr; }.polls-context-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 650px) {
    .survey-header { min-height: 84px; }.survey-nav { grid-template-columns: 1fr auto; }.survey-nav > span { display: none; }.survey-page { padding-top: 48px; }.survey-intro-copy h1 { font-size: 48px; }.survey-progress { grid-template-columns: 1fr 42px; }.survey-progress > div:first-child { grid-column: 1 / -1; }.survey-form { padding: 24px 18px; }.survey-question > div, .survey-diagnostic-grid, .survey-score-grid { grid-template-columns: 1fr; }.survey-question label:first-child { border-right: 0; border-bottom: 1px solid var(--line); }.survey-diagnostic-grid label.wide { grid-column: 1; }.survey-controls, .survey-result-actions { align-items: stretch; flex-direction: column; }.survey-controls .button, .survey-result-actions .button { width: 100%; }.decision-profile-feature { padding: 22px; grid-template-columns: 1fr; }.decision-profile-mark { width: 150px; }.decision-profile-feature .button { grid-column: 1; width: 100%; }.polls-summary, .polls-score-grid, .polls-workspace, .polls-context-grid { grid-template-columns: 1fr; }.polls-workspace { min-height: 0; }.polls-response-list { max-height: 360px; overflow-y: auto; border-right: 0; border-bottom: 1px solid var(--ink); }.polls-response-detail { padding: 24px 18px; }.polls-response-detail > header, .polls-contact-record { align-items: flex-start; flex-direction: column; }.polls-individual-scores > div { grid-template-columns: 120px 1fr 38px; }.polls-summary article { border-right: 0; border-bottom: 1px solid var(--line); }
}

/* Survey clarity and administrator interpretation */
.survey-expectations > div { min-height: 105px; align-items: start; padding: 22px 0; }
.survey-expectations > div span { padding-top: 4px; }
.survey-expectations > div b { font-size: 17px; line-height: 1.5; }
.survey-expectations > p { font-size: 15px !important; line-height: 1.6; }
.survey-thank-you { min-height: 285px; }
.survey-thank-you > p { font-size: 20px !important; line-height: 1.65; }
.survey-thank-you + .survey-result-note { padding: 32px; }
.survey-thank-you + .survey-result-note strong { margin: 10px 0; font-size: 22px; line-height: 1.35; }
.survey-thank-you + .survey-result-note p { margin: 8px 0 0; font-size: 16px !important; line-height: 1.65; }
.polls-score-grid h3 { font-size: 17px; }
.polls-score-grid h3 + p { min-height: 88px; margin: 10px 0 0; color: var(--slate); font-size: 14px !important; line-height: 1.55; }

/* Six-stage Gage services journey */
.visual-journey { min-height: 255px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; background: var(--ink); color: #fff; }
.visual-journey > span { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .1em; }
.visual-journey > div { height: 72px; display: grid; grid-template-columns: repeat(6,1fr); gap: 5px; align-items: end; }
.visual-journey > div i { height: 45%; display: block; border-top: 4px solid var(--orange); background: #344047; }.visual-journey > div i:nth-child(2) { height: 55%; }.visual-journey > div i:nth-child(3) { height: 66%; }.visual-journey > div i:nth-child(4) { height: 78%; }.visual-journey > div i:nth-child(5) { height: 88%; }.visual-journey > div i:nth-child(6) { height: 100%; background: var(--orange); }
.visual-journey > b { font: 700 12px/1.55 'Inter'; letter-spacing: .05em; }
.journey-hero-visual { min-height: 480px; padding: 34px; display: flex; flex-direction: column; justify-content: space-between; background: #f3f0e9; color: var(--ink); }
.journey-hero-title { display: flex; flex-direction: column; gap: 9px; }.journey-hero-title small { font: 700 12px/1 'Inter'; letter-spacing: .13em; text-transform: uppercase; }.journey-hero-title b { color: var(--orange); font: 700 27px/1.15 'Inter'; }
.journey-hero-visual ol { margin: 25px 0; padding: 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); list-style: none; }.journey-hero-visual li { min-height: 94px; padding: 17px; display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); }.journey-hero-visual li span { color: var(--orange); font: 700 12px/1 'Inter'; }.journey-hero-visual li b { font: 650 16px/1.2 'Inter'; text-transform: uppercase; }
.journey-foundation-mini { padding: 17px; display: grid; grid-template-columns: repeat(5,1fr); gap: 8px; background: var(--ink); color: #fff; }.journey-foundation-mini span { color: #e4e7e7; font: 700 11px/1.3 'Inter'; text-align: center; text-transform: uppercase; }.journey-foundation-mini span::before { content: ""; width: 5px; height: 5px; margin: 0 auto 8px; display: block; background: var(--orange); }
.journey-map-record,.journey-stage-record,.journey-thread-record { margin-top: 82px; padding-top: 22px; border-top: 2px solid var(--ink); }.journey-map-record h2,.journey-thread-record h2 { margin: 28px 0; }
.journey-map-strip { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr; align-items: center; border: 1px solid var(--ink); }.journey-map-strip span { min-height: 88px; padding: 16px 10px; display: flex; flex-direction: column; justify-content: center; gap: 8px; background: #fff; font: 650 13px/1.2 'Inter'; text-align: center; text-transform: uppercase; }.journey-map-strip span b { color: var(--orange); font: 700 12px/1 'Inter'; }.journey-map-strip i { color: var(--orange); font-style: normal; }
.journey-stage-record > header { display: grid; grid-template-columns: 78px 1fr; gap: 22px; align-items: start; }.journey-stage-record > header > span { width: 64px; height: 64px; display: grid; place-items: center; border: 2px solid var(--orange); border-radius: 50%; color: var(--orange); font: 700 16px/1 'Inter'; }.journey-stage-record header small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .12em; }.journey-stage-record header h2 { margin: 10px 0 24px; }.journey-stage-record > p { margin-left: 100px; }
.journey-question { margin: 32px 0 32px 100px; padding: 28px; display: grid; grid-template-columns: 180px 1fr; gap: 12px 22px; border-left: 5px solid var(--orange); background: #eeebe4; }.journey-question small { color: var(--orange); font: 700 12px/1.4 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.journey-question p,.journey-question strong { margin: 0; font: 600 21px/1.4 'Inter'; }.journey-question strong { color: var(--orange); }
.journey-connection-line { margin: 30px 0 30px 100px; padding: 22px; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; background: var(--ink); color: #fff; }.journey-connection-line span { font: 700 12px/1.3 'Inter'; text-transform: uppercase; }.journey-connection-line i { color: var(--orange); font-style: normal; }
.journey-prompts { margin: 28px 0 28px 100px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.journey-prompts p { min-height: 95px; margin: 0; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; font: 600 15px/1.45 'Inter'; }
.journey-stage-record blockquote { margin-left: 100px; }
.journey-validation-grid { margin: 28px 0 28px 100px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--ink); border-left: 1px solid var(--ink); }.journey-validation-grid span { min-height: 105px; padding: 20px; display: flex; align-items: center; border-right: 1px solid var(--ink); border-bottom: 1px solid var(--ink); font: 600 15px/1.45 'Inter'; }.journey-validation-grid span::before { content: ""; width: 7px; height: 7px; margin-right: 13px; flex: 0 0 auto; border: 2px solid var(--orange); border-radius: 50%; }
.journey-foundation-grid { margin: 32px 0; display: grid; grid-template-columns: repeat(5,1fr); border: 1px solid var(--ink); background: var(--ink); }.journey-foundation-grid article { min-height: 160px; padding: 20px; border-right: 1px solid #596369; background: var(--ink); color: #fff; }.journey-foundation-grid article:last-child { border-right: 0; }.journey-foundation-grid article > span { color: var(--orange); font: 700 12px/1 'Inter'; }.journey-foundation-grid h3 { margin: 38px 0 10px; color: var(--orange); font-size: 18px; text-transform: uppercase; }.journey-foundation-grid p { margin: 0; color: #d6dbdc; font-size: 13px !important; line-height: 1.45; }.journey-thread-record + .gage-progress-stamp { max-width: 650px; margin: 80px auto 0; }
@media (max-width: 800px) { .journey-map-strip { grid-template-columns: 1fr; }.journey-map-strip i { padding: 5px; transform: rotate(90deg); text-align: center; }.journey-stage-record > header { grid-template-columns: 60px 1fr; }.journey-stage-record > header > span { width: 50px; height: 50px; }.journey-stage-record > p,.journey-question,.journey-connection-line,.journey-prompts,.journey-stage-record blockquote,.journey-validation-grid { margin-left: 0; }.journey-question { grid-template-columns: 1fr; }.journey-prompts,.journey-validation-grid { grid-template-columns: 1fr 1fr; }.journey-foundation-grid { grid-template-columns: 1fr 1fr; }.journey-foundation-grid article { border-bottom: 1px solid #596369; } }
@media (max-width: 520px) { .journey-hero-visual { min-height: 420px; padding: 22px; }.journey-hero-visual ol { grid-template-columns: 1fr 1fr; }.journey-foundation-mini { grid-template-columns: 1fr 1fr; }.journey-prompts,.journey-validation-grid,.journey-foundation-grid { grid-template-columns: 1fr; } }
.services-capability-intro { margin: 76px 0 34px; display: grid; grid-template-columns: minmax(360px,.82fr) 1.18fr; gap: 78px; align-items: center; }
.services-capability-intro > div:last-child h2 { margin: 20px 0 18px; font-size: clamp(40px,4.5vw,64px); }
.services-capability-intro > div:last-child h2 em { color: var(--orange); font-style: normal; }
.services-capability-intro > div:last-child > p:not(.section-label) { max-width: 610px; margin: 0; color: var(--slate); font-size: 16px !important; line-height: 1.7; }
.gage-progress-stamp { position: relative; overflow: hidden; border: 1px solid var(--ink); background: #f5f2ea; color: var(--ink); box-shadow: 16px 16px 0 rgba(242,91,34,.12); }
.gage-progress-stamp::after { content: ""; width: 170px; height: 170px; position: absolute; right: -85px; top: -85px; border: 1px solid rgba(242,91,34,.22); border-radius: 50%; box-shadow: 0 0 0 20px rgba(242,91,34,.04),0 0 0 42px rgba(23,33,42,.035); }
.gage-progress-stamp-head { min-height: 90px; padding: 20px 24px; display: flex; align-items: center; gap: 20px; border-bottom: 1px solid var(--ink); background: #fff; }
.gage-progress-stamp-head .brand-bars { height: 50px; }
.gage-progress-stamp-head .brand-bars i { width: 7px; }
.gage-progress-stamp-head > div { display: flex; flex-direction: column; gap: 5px; }
.gage-progress-stamp-head small { color: var(--orange); font: 700 12px/1 'Inter'; letter-spacing: .15em; text-transform: uppercase; }
.gage-progress-stamp-head strong { font: 650 25px/1.1 'Inter'; letter-spacing: -.035em; }
.gage-progress-stamp-rule { padding: 14px 22px; display: grid; grid-template-columns: 1fr auto 1fr; gap: 13px; align-items: center; background: var(--ink); color: #fff; }
.gage-progress-stamp-rule i { height: 1px; background: var(--orange); }
.gage-progress-stamp-rule span { font: 700 12px/1 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.gage-progress-stamp ol { margin: 0; padding: 0 24px; list-style: none; }
.gage-progress-stamp li { min-height: 84px; display: grid; grid-template-columns: 38px 1fr; gap: 15px; align-items: center; border-bottom: 1px solid #cfd2cf; }
.gage-progress-stamp li > span { color: var(--orange); font: 700 12px/1 'Inter'; }
.gage-progress-stamp li div { display: flex; flex-direction: column; gap: 6px; }
.gage-progress-stamp li b { font: 700 15px/1.25 'Inter'; letter-spacing: .02em; text-transform: uppercase; }
.gage-progress-stamp li small { color: var(--slate); font-size: 13px; line-height: 1.35; }
.gage-progress-stamp footer { padding: 17px 22px; color: var(--orange); font: 700 12px/1.4 'Inter'; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
.services-journey { margin-top: 12px; border: 1px solid var(--ink); background: #fff; }
.services-stage-selector { display: grid; grid-template-columns: repeat(6,1fr); background: var(--ink); }
.services-stage-selector button { min-height: 115px; padding: 20px 16px; border: 0; border-right: 1px solid #4e5a60; border-bottom: 5px solid transparent; display: grid; grid-template-columns: 26px 1fr; gap: 8px; background: transparent; color: #fff; cursor: pointer; text-align: left; }
.services-stage-selector button:last-child { border-right: 0; }.services-stage-selector button:hover,.services-stage-selector button.active { border-bottom-color: var(--orange); background: #243038; }
.services-stage-selector span { grid-row: 1 / 3; color: var(--orange); font: 700 14px/1 'Inter'; }.services-stage-selector small { color: #b9c1c4; font: 650 12px/1.3 'Inter'; text-transform: uppercase; letter-spacing: .06em; }.services-stage-selector b { font: 650 20px/1.15 'Inter'; }
.services-stage-detail { min-height: 450px; padding: 42px; display: grid; grid-template-columns: .72fr 1.28fr; gap: 35px 70px; background: #fff; }
.services-stage-detail > header { display: grid; grid-template-columns: 58px 1fr; gap: 18px; align-content: start; }.services-stage-detail > header > span { width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font: 700 15px/1 'Inter'; }.services-stage-detail header small { color: var(--orange); font: 700 13px/1.3 'Inter'; letter-spacing: .1em; text-transform: uppercase; }.services-stage-detail h3 { margin: 10px 0 0; font: 600 clamp(38px,4vw,58px)/1.05 'Inter'; letter-spacing: -.045em; }
.services-stage-detail-copy > p { max-width: 670px; margin: 0 0 28px; color: var(--slate); font-size: 18px; line-height: 1.7; }.services-stage-detail-copy ul { margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); list-style: none; }.services-stage-detail-copy li { min-height: 72px; padding: 16px 18px 16px 37px; position: relative; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #39474e; font-size: 16px; line-height: 1.45; }.services-stage-detail-copy li::before { content: ''; width: 7px; height: 7px; position: absolute; left: 18px; top: 24px; border: 2px solid var(--orange); border-radius: 50%; }
.services-stage-detail > footer { grid-column: 1 / -1; padding: 24px 28px; display: grid; grid-template-columns: 100px 1fr; gap: 20px; align-items: center; border-left: 5px solid var(--orange); background: #f0ede6; }.services-stage-detail > footer b { color: var(--orange); font: 700 13px/1.4 'Inter'; letter-spacing: .08em; text-transform: uppercase; }.services-stage-detail > footer span { font: 600 18px/1.5 'Inter'; }
.services-journey-track { height: 74px; display: grid; grid-template-columns: repeat(6, 1fr); overflow: hidden; background: var(--ink); }
.services-journey-track i { position: relative; border-right: 1px solid rgba(255,255,255,.25); background: linear-gradient(110deg, #283238, #182228); }
.services-journey-track i::before { content: ""; width: 14px; height: 14px; position: absolute; left: calc(50% - 7px); bottom: -7px; z-index: 2; border: 3px solid var(--orange); border-radius: 50%; background: #fff; }
.services-journey-track i::after { content: ""; width: 26px; height: 74px; position: absolute; right: -14px; top: 0; z-index: 1; border-right: 1px solid rgba(255,255,255,.35); transform: skewX(-20deg); }
.services-journey-track i:last-child { background: linear-gradient(110deg, #182228, #0e171c); }
.services-journey-track i:last-child::after { display: none; }
.services-stage-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.services-stage-grid article { min-height: 560px; padding: 30px 28px 26px; display: flex; flex-direction: column; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.services-stage-grid article:nth-child(3n) { border-right: 0; }
.services-stage-grid article:nth-child(n+4) { background: #fbfaf7; }
.services-stage-grid article header { min-height: 84px; display: grid; grid-template-columns: 52px 1fr; gap: 14px; align-items: start; }
.services-stage-grid article header > span { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--orange); border-radius: 50%; color: var(--orange); font: 700 14px/1 'Inter'; }
.services-stage-grid article header small { color: var(--orange); font: 700 12px/1.3 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.services-stage-grid article h3 { margin: 8px 0 0; font: 600 29px/1.1 'Inter'; letter-spacing: -.035em; }
.services-stage-grid article > p { min-height: 80px; margin: 17px 0 20px; color: var(--slate); font-size: 16px !important; line-height: 1.6; }
.services-stage-grid ul { margin: 0; padding: 20px 0 16px; display: grid; gap: 11px; border-top: 1px solid var(--line); list-style: none; }
.services-stage-grid li { padding-left: 18px; position: relative; color: #39474e; font-size: 15px; line-height: 1.45; }
.services-stage-grid li::before { content: ""; width: 5px; height: 5px; position: absolute; left: 0; top: .58em; background: var(--orange); }
.services-stage-grid footer { margin-top: auto; padding-top: 20px; display: grid; grid-template-columns: 64px 1fr; gap: 12px; border-top: 2px solid var(--ink); }
.services-stage-grid footer b { color: var(--orange); font: 700 12px/1.45 'Inter'; letter-spacing: .08em; text-transform: uppercase; }
.services-stage-grid footer span { color: var(--ink); font: 600 14px/1.5 'Inter'; }
.services-foundation { min-height: 118px; padding: 25px 28px; display: grid; grid-template-columns: 230px 1fr; gap: 25px; align-items: center; background: var(--ink); color: #fff; }
.services-foundation > div { display: flex; flex-direction: column; gap: 8px; }
.services-foundation small { color: var(--orange); font: 700 12px/1.3 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.services-foundation strong { font: 600 20px/1.3 'Inter'; }
.services-foundation ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); list-style: none; }
.services-foundation li { min-height: 56px; padding: 5px 18px; display: flex; flex-direction: column; justify-content: center; gap: 6px; border-left: 1px solid #5c666b; }
.services-foundation li b { color: var(--orange); font: 700 13px/1 'Inter'; letter-spacing: .07em; text-transform: uppercase; }
.services-foundation li span { color: #d8dddf; font-size: 13px; line-height: 1.35; }
.services-engagement-band { margin-top: 30px; padding: 34px 36px; display: grid; grid-template-columns: 1fr auto; gap: 45px; align-items: center; border-left: 6px solid var(--orange); background: #ece8df; }
.services-engagement-band small { color: var(--orange); font: 700 12px/1.3 'Inter'; letter-spacing: .1em; text-transform: uppercase; }
.services-engagement-band h3 { margin: 10px 0 8px; font: 600 26px/1.25 'Inter'; letter-spacing: -.025em; }
.services-engagement-band p { max-width: 850px; margin: 0; color: var(--slate); font-size: 15px !important; line-height: 1.65; }
.services-engagement-band .button { white-space: nowrap; }
@media (max-width: 1050px) {
    .services-capability-intro { grid-template-columns: 1fr 1fr; gap: 45px; }
    .services-journey-track { grid-template-columns: repeat(3, 1fr); }.services-journey-track i:nth-child(n+4) { display: none; }
    .services-stage-grid { grid-template-columns: 1fr 1fr; }.services-stage-grid article:nth-child(3n) { border-right: 1px solid var(--line); }.services-stage-grid article:nth-child(2n) { border-right: 0; }
    .services-foundation { grid-template-columns: 1fr; }.services-foundation ul { grid-template-columns: repeat(5, 1fr); }
    .services-stage-selector { grid-template-columns: repeat(3,1fr); }.services-stage-detail { grid-template-columns: 1fr; }.services-stage-detail > footer { grid-column: 1; }
}
@media (max-width: 700px) {
    .services-capability-intro { margin-top: 55px; grid-template-columns: 1fr; gap: 45px; }.gage-progress-stamp { box-shadow: 10px 10px 0 rgba(242,91,34,.12); }
    .services-journey-track { height: 58px; }.services-stage-grid { grid-template-columns: 1fr; }.services-stage-grid article, .services-stage-grid article:nth-child(3n), .services-stage-grid article:nth-child(2n) { min-height: 0; border-right: 0; }.services-stage-grid article > p { min-height: 0; }
    .services-foundation ul { grid-template-columns: 1fr 1fr; }.services-foundation li { border-bottom: 1px solid #465157; }.services-engagement-band { grid-template-columns: 1fr; padding: 28px 24px; }.services-engagement-band .button { width: 100%; }
    .services-stage-selector { grid-template-columns: 1fr 1fr; }.services-stage-selector button { min-height: 90px; }.services-stage-detail { min-height: 0; padding: 27px 22px; gap: 28px; }.services-stage-detail-copy ul { grid-template-columns: 1fr; }.services-stage-detail > footer { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }

/* Secure client workspace */
.portal-header-context { margin-left: auto; display: flex; align-items: center; gap: 18px; }.portal-header-context>a { color: var(--orange); font-size: 14px; font-weight: 700; }.portal-header-context>span { width: 1px; height: 20px; background: var(--line); }.portal-header-context>b { font: 650 15px/1 'Inter'; }
.portal-admin-page,.portal-project-page,.knowledge-center-page { min-height: calc(100vh - 88px); padding: 80px 0 110px; background: #f5f3ed; }.portal-section-title { margin-bottom: 48px; display: grid; grid-template-columns: 1fr .8fr; gap: 80px; align-items: end; }.portal-section-title h1 { font-size: clamp(48px,5.5vw,76px); line-height: 1.05; letter-spacing: -.05em; text-transform: none; }.portal-section-title h1 em { color: var(--orange); font-style: normal; }.portal-section-title>p { margin: 0; color: var(--slate); font-size: 18px; line-height: 1.65; }
.portal-admin-banner { margin-bottom: 55px; padding: 30px 34px; border-left: 6px solid var(--orange); display: flex; align-items: center; justify-content: space-between; background: var(--ink); color: #fff; }.portal-admin-banner small { color: var(--orange); font: 750 13px/1 'Inter'; letter-spacing: .1em; }.portal-admin-banner h2 { margin: 8px 0; font-size: 29px; }.portal-admin-banner p { margin: 0; color: #cfd6d8; }.portal-admin-banner>span { color: var(--orange); font-weight: 750; text-transform: uppercase; }
.portal-projects-section { margin-bottom: 55px; }.portal-projects-section>header { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 2px solid var(--ink); display: flex; justify-content: space-between; align-items: end; }.portal-projects-section>header small { color: var(--orange); font-weight: 750; letter-spacing: .12em; }.portal-projects-section>header h2 { margin-top: 8px; font-size: 40px; }.portal-projects-section>header p { max-width: 430px; color: var(--slate); }.portal-project-card-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.portal-project-card-grid>a { min-height: 260px; padding: 27px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: #fff; }.portal-project-card-grid small { color: var(--orange); font-weight: 750; letter-spacing: .08em; }.portal-project-card-grid h3 { margin: 40px 0 12px; font-size: 24px; }.portal-project-card-grid p { color: var(--slate); }.portal-project-card-grid div { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; }.portal-project-card-grid div b { color: var(--orange); }.portal-project-empty,.knowledge-empty { padding: 50px; border: 1px dashed #a9afad; background: #fff; }.portal-project-empty span,.knowledge-empty>span { color: var(--orange); font-weight: 800; letter-spacing: .12em; }
.portal-admin-tabs { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--ink); }.portal-admin-tabs button { min-height: 68px; border: 0; border-right: 1px solid var(--line); background: #fff; cursor: pointer; font-weight: 700; }.portal-admin-tabs button.active { background: var(--ink); color: #fff; box-shadow: inset 0 -5px var(--orange); }.portal-admin-layout { display: grid; grid-template-columns: 420px 1fr; border: 1px solid var(--ink); border-top: 0; background: #fff; }.portal-admin-form { padding: 35px; display: flex; flex-direction: column; border-right: 1px solid var(--ink); }.portal-admin-form>small { color: var(--orange); font-weight: 800; letter-spacing: .12em; }.portal-admin-form h2 { margin: 12px 0 30px; font-size: 34px; }.portal-admin-form label { margin: 14px 0 7px; font-size: 14px; font-weight: 750; }.portal-admin-form input,.portal-admin-form select,.portal-admin-form textarea { min-height: 48px; padding: 11px 12px; border: 1px solid #aab1b3; background: #fff; font-size: 16px; }.portal-admin-form textarea { min-height: 105px; }.portal-admin-form button { min-height: 54px; margin-top: 24px; padding: 0 18px; border: 0; display: flex; justify-content: space-between; align-items: center; background: var(--ink); color: #fff; font-weight: 750; }.portal-admin-form button span { color: var(--orange); }.admin-form-note { color: var(--slate); font-size: 15px; }.portal-admin-list { padding: 30px; }.portal-admin-list>header { padding-bottom: 16px; display: flex; justify-content: space-between; border-bottom: 2px solid var(--ink); color: var(--muted); font-size: 13px; font-weight: 750; letter-spacing: .08em; }.portal-admin-list article { min-height: 110px; padding: 20px 0; display: grid; grid-template-columns: 90px 1fr auto; gap: 20px; align-items: center; border-bottom: 1px solid var(--line); }.portal-admin-list article>span { color: var(--orange); font-weight: 750; }.portal-admin-list h3 { margin: 0 0 7px; font-size: 20px; }.portal-admin-list p { margin: 0; color: var(--slate); }.portal-admin-list a { color: var(--orange); font-weight: 750; }.portal-admin-message { margin-bottom: 20px; padding: 15px 20px; border-left: 5px solid var(--orange); background: #fff; font-weight: 650; }
.project-workspace-title { margin-bottom: 45px; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: end; }.project-workspace-title>div:first-child small { color: var(--orange); font-weight: 750; letter-spacing: .12em; }.project-workspace-title h1 { margin: 12px 0; font-size: clamp(48px,6vw,78px); text-transform: none; }.project-workspace-title p { max-width: 760px; color: var(--slate); font-size: 18px; }.project-workspace-title>div:last-child { min-width: 230px; padding: 22px; border-top: 4px solid var(--orange); background: var(--ink); color: #fff; display: flex; flex-direction: column; }.project-workspace-title>div:last-child span { margin-bottom: 24px; color: var(--orange); font-weight: 750; }.project-workspace-title>div:last-child small { color: #aeb8bc; }.project-workspace-title>div:last-child b { margin-top: 6px; }
.project-workspace-shell { min-height: 680px; display: grid; grid-template-columns: 330px 1fr; border: 1px solid var(--ink); background: #fff; }.project-workspace-shell>aside { border-right: 1px solid var(--ink); background: #eeece6; }.project-workspace-shell>aside>small { padding: 24px; display: block; color: var(--orange); font-weight: 800; letter-spacing: .12em; }.project-workspace-shell aside:not(.configuration-report-tools) button,.project-workspace-shell aside:not(.configuration-report-tools) a { width: 100%; min-height: 88px; padding: 17px 22px; border: 0; border-top: 1px solid #c9cdcb; display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: center; background: transparent; color: var(--ink); cursor: pointer; text-align: left; }.project-workspace-shell aside:not(.configuration-report-tools) button.active { background: var(--ink); color: #fff; }.project-workspace-shell aside:not(.configuration-report-tools) span { color: var(--orange); font-weight: 800; }.project-workspace-shell aside:not(.configuration-report-tools) div { display: flex; flex-direction: column; gap: 7px; }.project-workspace-shell aside:not(.configuration-report-tools) div small { color: var(--muted); }.project-workbook-page { padding: 44px 50px; }.workbook-record { padding-bottom: 15px; border-bottom: 2px solid var(--ink); display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; font-weight: 750; letter-spacing: .08em; }.project-workbook-page .section-label { margin-top: 40px; }.project-workbook-page h2 { margin-top: 24px; }.workbook-summary { max-width: 850px; color: var(--slate); font-size: 18px; line-height: 1.7; }.workbook-empty { margin-top: 40px; padding: 35px; border: 1px dashed #9fa7a8; background: #f7f5f0; }.workbook-empty>span { color: var(--orange); font-weight: 800; }.workbook-empty h3 { margin: 14px 0; font-size: 28px; }.workbook-empty>div { margin-top: 28px; padding: 18px; display: flex; justify-content: space-between; background: #fff; }.workbook-admin-action { margin-top: 30px; padding: 16px 20px; border: 0; background: var(--ink); color: #fff; }.workbook-admin-action span { margin-left: 20px; color: var(--orange); }.portal-access-denied { padding: 80px 0; }.portal-access-denied span { color: var(--orange); font-weight: 800; }.portal-access-denied h1 { margin: 20px 0; font-size: 60px; text-transform: none; }
.knowledge-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.knowledge-grid article { min-height: 320px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; background: #fff; }.knowledge-grid small { color: var(--orange); font-weight: 800; }.knowledge-grid h2 { margin: 40px 0 15px; font-size: 28px; }.knowledge-grid p { color: var(--slate); }.knowledge-grid a,.knowledge-grid button { margin-top: auto; padding: 16px 0 0; border: 0; border-top: 1px solid var(--line); background: transparent; color: var(--orange); cursor: pointer; text-align: left; font-weight: 750; }.knowledge-reader { margin-top: 35px; padding: 50px; border-top: 5px solid var(--orange); background: #fff; }.knowledge-reader>button { border: 0; background: transparent; color: var(--orange); font-weight: 750; }.knowledge-reader>small { margin-top: 50px; display: block; color: var(--orange); }.knowledge-reader h2 { margin: 14px 0 25px; }.knowledge-reader p { white-space: pre-wrap; color: var(--slate); font-size: 18px; line-height: 1.75; }.content-needed { margin-top: 25px; padding: 17px; border: 1px solid var(--orange); display: flex; gap: 25px; }.content-needed b { color: var(--orange); }
.discussion-request-list { border-top:2px solid var(--ink);background:#fff; }.discussion-request-list>header,.discussion-request-list>article { display:grid;grid-template-columns:100px 1.15fr 1fr 170px;gap:25px; }.discussion-request-list>header { padding:15px 20px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em; }.discussion-request-list>article { padding:25px 20px;border-top:1px solid var(--line);align-items:start; }.request-status { color:var(--orange);font-weight:800;text-transform:uppercase; }.discussion-request-list h2 { margin:0 0 7px;font-size:21px; }.discussion-request-list p { margin:16px 0 0;color:var(--slate);line-height:1.55; }.request-topic { padding-left:20px;border-left:3px solid var(--orange);display:flex;flex-direction:column;gap:7px; }.request-topic small { color:var(--orange);font-weight:800;letter-spacing:.07em; }.request-topic h3 { margin:0;font-size:18px; }.request-topic a { color:var(--orange);font-weight:750; }.request-topic b { margin-top:8px;color:var(--muted);font-size:12px; }.discussion-request-list time { color:var(--muted);font-size:13px; }
@media(max-width:900px){.portal-section-title,.portal-admin-layout,.project-workspace-shell { grid-template-columns:1fr; }.portal-admin-form,.project-workspace-shell>aside { border-right:0;border-bottom:1px solid var(--ink); }.portal-project-card-grid,.knowledge-grid { grid-template-columns:1fr 1fr; }.portal-admin-tabs { grid-template-columns:1fr 1fr; }.project-workspace-title { grid-template-columns:1fr; }.project-workspace-shell>aside { display:grid;grid-template-columns:1fr 1fr; }.project-workspace-shell>aside>small { grid-column:1/-1; }}
@media(max-width:600px){.portal-project-card-grid,.knowledge-grid,.portal-admin-tabs,.project-workspace-shell>aside { grid-template-columns:1fr; }.portal-admin-banner,.portal-projects-section>header { align-items:flex-start;flex-direction:column;gap:20px; }.project-workbook-page { padding:28px 22px; }.portal-admin-list article { grid-template-columns:1fr; }.portal-section-title { gap:30px; }}
.access-level-guide { margin-top:18px;padding:16px;display:grid;grid-template-columns:105px 1fr;gap:8px 12px;background:#eeece6; }.access-level-guide b { color:var(--ink);font-size:13px; }.access-level-guide span { color:var(--slate);font-size:13px; }.access-relationship-list { max-height:760px;overflow:auto; }.access-scope { border-bottom:2px solid var(--ink); }.access-scope-title { min-height:75px;padding:18px 0;display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:center; }.access-scope-title>span { color:var(--orange);font-weight:800; }.access-scope-title h3 { margin:0;font-size:21px; }.access-scope-title small { color:var(--muted); }.access-scope>article { grid-template-columns:minmax(220px,1fr) 110px 105px 130px; }.access-user { display:flex;align-items:center;gap:13px; }.access-user>span { width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font-size:12px;font-weight:800; }.access-user h4 { margin:0 0 5px;font-size:16px; }.access-user small { color:var(--muted); }.access-level { padding:7px 9px;border:1px solid #9da5a7;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase; }.access-level.full-rights { border-color:var(--orange);background:#fff0e9;color:#bc3b0d; }.access-level.contributor { border-color:var(--ink);background:#edf0f1; }.access-actions { display:flex;gap:6px; }.access-actions button { min-height:34px;padding:0 10px;border:1px solid var(--ink);background:#fff;cursor:pointer;font-size:12px;font-weight:750; }.access-actions .remove { border-color:#b42318;color:#b42318; }.access-empty { padding:15px 0;color:var(--muted); }.workspace-rights { margin-top:18px;display:inline-block;color:var(--slate); }.workspace-rights b { color:var(--orange); }
.company-code-manager { margin:38px 0;border:1px solid var(--ink);background:#f5f3ed; }.company-code-manager>header { padding:22px 25px;display:flex;justify-content:space-between;align-items:center;background:var(--ink);color:#fff; }.company-code-manager header small { color:var(--orange);font-weight:800;letter-spacing:.1em; }.company-code-manager h3 { margin:7px 0 0;font-size:23px; }.company-code-manager>header>span { color:#cfd5d7;font-size:13px; }.company-code-add { padding:20px;display:grid;grid-template-columns:180px 1fr 150px;gap:10px; }.company-code-add input { min-height:46px;padding:10px;border:1px solid #aab1b3;font-size:15px; }.company-code-add button { border:0;background:var(--orange);color:#fff;font-weight:750; }.company-code-list { border-top:1px solid var(--line); }.company-code-list article { min-height:60px;padding:12px 20px;display:grid;grid-template-columns:1fr 100px 110px;gap:10px;align-items:center;border-bottom:1px solid var(--line); }.company-code-list article>div { display:flex;gap:18px;align-items:center; }.company-code-list article>div b { min-width:70px;color:var(--orange);font-size:17px; }.company-code-list strong { color:var(--orange);font-size:12px;letter-spacing:.1em; }.company-code-list button { min-height:34px;border:1px solid var(--ink);background:#fff;font-size:12px;font-weight:750; }.company-code-list .remove { border-color:#b42318;color:#b42318; }
.ap-config-workspace { margin-top:45px;border-top:4px solid var(--orange); }.ap-config-workspace>header { padding:28px;display:grid;grid-template-columns:1fr auto;gap:30px;background:var(--ink);color:#fff; }.ap-config-workspace header small { color:var(--orange);font-weight:800;letter-spacing:.1em; }.ap-config-workspace header h2 { margin:10px 0;font-size:38px; }.ap-config-workspace header p { max-width:760px;margin:0;color:#cfd5d7; }.config-status { min-width:180px;display:flex;flex-direction:column;gap:8px;align-items:flex-end; }.config-status span { color:var(--orange);font-weight:800;text-transform:uppercase; }.ap-company-selector { padding:18px 24px;display:grid;grid-template-columns:150px 300px 1fr;gap:15px;align-items:center;border:1px solid var(--ink);border-top:0;background:#eeece6; }.ap-company-selector label { font-weight:800; }.ap-company-selector select { min-height:42px;padding:8px;background:#fff; }.ap-company-selector span { color:var(--slate);font-size:13px; }.ap-settings-screen { padding:10px;background:#e4e6e6;border:1px solid #82909a;border-top:0; }.ap-settings-group { margin:10px;padding:18px;border:1px solid #9fa8ad;background:#f5f5f4; }.ap-settings-group legend { width:auto;padding:0 8px;color:#0073ae;font-size:17px;font-weight:750; }.section-why { margin:0 0 18px;padding:12px 15px;border-left:4px solid var(--orange);background:#fff;color:var(--slate);font-size:14px; }.section-why b { margin-right:12px;color:var(--orange); }.aging-grid { display:grid;grid-template-columns:1fr 130px 130px;gap:7px 12px;align-items:center; }.aging-grid>b { text-align:center;font-size:13px; }.aging-grid input { min-height:35px;padding:5px 8px;border:1px solid #b8bec0;background:#fff; }.aging-grid span { padding:8px;background:#e7e9ef;text-align:right; }.ap-field-grid { display:grid;grid-template-columns:1fr 1fr;gap:10px; }.ap-setting-field { min-height:145px;padding:16px;border:1px solid #ccd0d1;background:#fff;position:relative; }.ap-setting-field>label { margin-right:15px;font-weight:700; }.ap-setting-field>input[type=checkbox] { width:18px;height:18px;vertical-align:middle;accent-color:var(--orange); }.ap-setting-field>input[type=number] { width:180px;min-height:38px;padding:7px; }.field-mapping { margin-top:17px;display:flex;gap:10px;align-items:center; }.field-mapping code { color:#274453;font-size:13px; }.field-mapping span { padding:5px 7px;font-size:10px;font-weight:800;text-transform:uppercase; }.field-mapping .needs-review { border:1px solid #b26b00;background:#fff4dc;color:#805000; }.field-mapping .verified { background:#e2f2e7;color:#176b36; }.ap-setting-field p { margin:12px 0 0;color:var(--slate);font-size:13px;line-height:1.5; }.section-justification { margin-top:18px;display:flex;flex-direction:column;gap:7px;color:#39474e;font-weight:700; }.section-justification textarea { min-height:75px;padding:10px;border:1px solid #adb4b5;font:400 14px/1.5 'Inter'; }.configuration-save-band { padding:25px;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#eeece6;border:1px solid var(--ink);border-top:0; }.configuration-save-band>div { display:flex;flex-direction:column;gap:6px; }.configuration-save-band small { color:var(--orange);font-weight:800;letter-spacing:.1em; }.configuration-save-band span { color:var(--slate);font-size:13px; }.configuration-save-band button { min-height:52px;padding:0 20px;border:0;background:var(--ink);color:#fff;font-weight:750; }.configuration-save-band button span { margin-left:20px;color:var(--orange); }.config-empty { padding:30px;border:1px solid var(--ink);background:#fff; }.config-empty b { color:var(--orange); }
.aging-mapping-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px;border:1px solid #ccd0d1;border-bottom:0;background:#fff}.aging-mapping-list>div{padding:14px;border-right:1px solid #ccd0d1;border-bottom:1px solid #ccd0d1}.aging-mapping-list code{display:block;color:#274453;font-size:13px}.aging-mapping-list span{display:inline-block;margin-top:8px;padding:5px 7px;border:1px solid #b26b00;background:#fff4dc;color:#805000;font-size:10px;font-weight:800;text-transform:uppercase}.aging-mapping-list p{margin:9px 0 0;color:var(--slate);font-size:13px;line-height:1.5}.ap-setting-field.setting-disabled{background:#eeece6;opacity:.78}
.configuration-subchapters{margin:38px 0 0;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.configuration-subchapters button{min-height:86px;padding:18px 22px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.configuration-subchapters button:last-child{border-right:0}.configuration-subchapters button>span{color:var(--orange);font-weight:800}.configuration-subchapters button div{display:flex;flex-direction:column;gap:5px}.configuration-subchapters button b{font-size:17px}.configuration-subchapters button small{color:var(--muted);font-size:13px}.configuration-subchapters button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--orange)}.configuration-subchapters button.active small{color:#cfd5d7}.configuration-subchapters+.ap-config-workspace{margin-top:0}.ap-setting-field>input[type=text],.ap-setting-field>input[type=email],.ap-setting-field>select,.ap-setting-field>textarea{width:100%;min-height:40px;margin-top:10px;padding:8px;border:1px solid #adb4b5;background:#fff;font:400 14px/1.45 'Inter'}.ap-setting-field>textarea{min-height:82px;resize:vertical}.configuration-message{padding:15px 20px;border:1px solid var(--ink);border-top:0;font-weight:700}.configuration-message.error{border-color:#b42318;background:#fff0ee;color:#8f1d15}.configuration-message.success{border-color:#176b36;background:#e8f5ec;color:#176b36}
.solution-design-book{margin-top:38px;border:1px solid var(--ink);background:#fff}.design-book-header{padding:26px 28px;display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:35px;align-items:end;background:var(--ink);color:#fff;border-top:5px solid var(--orange)}.design-book-header small,.workstream-rail header small,.design-screen-nav header small{color:var(--orange);font-weight:800;letter-spacing:.1em}.design-book-header h3{margin:9px 0 7px;font-size:29px}.design-book-header p{margin:0;color:#cfd5d7;line-height:1.55}.design-book-path{display:grid;grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr;gap:8px 12px;align-items:center}.design-book-path span{color:#aeb8bc;font-size:10px;font-weight:800;letter-spacing:.08em}.design-book-path b{font-size:13px}.design-book-path i{color:var(--orange);font-size:22px;font-style:normal}.design-book-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-width:0}.workstream-rail{border-right:1px solid var(--ink);background:#eeece6}.workstream-rail>header,.design-screen-nav>header{min-height:74px;padding:17px 18px;display:flex;flex-direction:column;gap:5px;border-bottom:1px solid var(--line)}.workstream-rail header span{color:var(--muted);font-size:12px}.workstream-rail>button,.design-screen-nav>button{width:100%;min-height:92px;padding:16px 18px;display:grid;grid-template-columns:35px 1fr;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.workstream-rail>button.active{background:var(--ink);color:#fff;border-left:5px solid var(--orange)}.workstream-rail button>span,.design-screen-nav button>span{color:var(--orange);font-weight:800}.workstream-rail button div,.design-screen-nav button div{display:flex;flex-direction:column;gap:5px}.workstream-rail button small,.design-screen-nav button small{color:var(--muted);font-size:12px;line-height:1.4}.workstream-growth{margin:18px;padding:17px;border-top:3px solid var(--orange);background:#fff}.workstream-growth p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.design-screen-area{display:grid;grid-template-columns:280px minmax(0,1fr);min-width:0}.design-screen-nav{border-right:1px solid var(--ink);background:#f5f3ed}.design-screen-nav button.active{background:#fff;border-left:5px solid var(--orange);box-shadow:inset 0 0 0 2px var(--ink)}.design-screen-content{min-width:0;padding:0}.design-screen-content .ap-config-workspace{margin-top:0;border-top:0}.design-screen-content .ap-config-workspace>header{padding:25px}.design-screen-content .ap-config-workspace header h2{font-size:32px}.design-screen-content .ap-company-selector{grid-template-columns:130px minmax(190px,280px) 1fr}.design-screen-content .ap-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.design-book-path.four-level{grid-template-columns:auto 1fr auto auto 1fr auto auto 1fr auto auto 1fr}.combination-guidance{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:15px;border:1px solid var(--ink);border-top:0;background:#eeece6}.combination-guidance>div{padding:15px;border-left:4px solid var(--orange);background:#fff}.combination-guidance small,.combination-mappings>small{color:var(--orange);font-weight:800;letter-spacing:.08em}.combination-guidance p{margin:8px 0 0;color:var(--slate);font-size:14px;line-height:1.55}.combination-toolbar{padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--ink);border-top:0}.combination-toolbar>div{display:flex;gap:15px;align-items:center}.combination-toolbar span{color:var(--muted);font-size:13px}.combination-toolbar button{min-height:40px;padding:0 15px;border:0;background:var(--ink);color:#fff;font-weight:750}.combination-toolbar button span{margin-left:15px;color:var(--orange);font-size:18px}.combination-table-wrap{overflow:auto;border-left:1px solid var(--ink);border-right:1px solid var(--ink)}.combination-table{width:100%;min-width:840px;border-collapse:collapse}.combination-table th{padding:12px;background:#e4e6e6;color:var(--ink);font-size:12px;text-align:left}.combination-table td{padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.combination-table input{width:100%;min-height:38px;padding:7px;border:1px solid #adb4b5;font-size:14px}.combination-table th:first-child,.combination-table td:first-child{min-width:190px}.combination-table td:last-child{width:46px}.resolved-row td{padding-top:6px;padding-bottom:11px;background:#f5f3ed;color:var(--muted);font-size:12px}.resolved-row small{color:var(--orange);font-weight:800}.remove-combination{width:32px;height:32px;border:1px solid #b42318;background:#fff;color:#b42318;font-size:20px}.combination-mappings{padding:18px;border:1px solid var(--ink);background:#fff}.combination-mappings>div{margin:10px 0;display:flex;gap:7px;flex-wrap:wrap}.combination-mappings code{padding:6px 8px;background:#eeece6;color:#274453;font-size:12px}.combination-mappings>span{color:#805000;font-size:12px;font-weight:750}.combination-justification{margin:0;padding:20px;border-left:1px solid var(--ink);border-right:1px solid var(--ink);background:#f5f3ed}
.solution-design-book .design-book-path.four-level{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid #49545a}.solution-design-book .design-book-path>div{min-width:0;padding:10px 12px;display:flex;flex-direction:column;gap:5px;border-right:1px solid #49545a}.solution-design-book .design-book-path>div:last-child{border-right:0}.solution-design-book .design-book-path b{overflow-wrap:anywhere}.solution-design-book .design-book-shell{display:block}.workstream-band{min-height:72px;padding:15px 22px;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--ink);background:#eeece6}.workstream-band>div{display:grid;grid-template-columns:auto auto auto;gap:8px 16px;align-items:center}.workstream-band small{grid-column:1/-1;color:var(--orange);font-weight:800;letter-spacing:.1em}.workstream-band b{font-size:20px}.workstream-band span{padding:5px 8px;background:var(--ink);color:var(--orange);font-size:12px;font-weight:800}.workstream-band p{margin:0;color:var(--slate)}.solution-design-book .design-screen-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-right:0;border-bottom:1px solid var(--ink);background:#f5f3ed}.solution-design-book .design-screen-nav>header{grid-column:1/-1;min-height:68px;justify-content:center;border-right:0;border-bottom:1px solid var(--ink)}.solution-design-book .design-screen-nav>button{min-height:108px;border-right:1px solid var(--line);border-bottom:0}.solution-design-book .design-screen-nav>button:last-child{border-right:0}.solution-design-book .design-screen-nav button.active{border-left:0;box-shadow:inset 0 -5px 0 var(--orange);background:var(--ink);color:#fff}.solution-design-book .design-screen-nav button.active small{color:#cfd5d7}.solution-design-book .design-screen-content{width:100%;min-width:0}.solution-design-book .design-screen-content .ap-config-workspace>header{display:grid;grid-template-columns:minmax(0,1fr) auto}.solution-design-book .design-screen-content .ap-config-workspace header h2{font-size:clamp(29px,3.2vw,42px)}.solution-design-book .design-screen-content .ap-company-selector{grid-template-columns:150px minmax(240px,360px) 1fr}.solution-design-book .design-screen-content .ap-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-design-book .combination-table{min-width:760px}
.design-book-cover{min-height:560px;display:grid;grid-template-columns:minmax(260px,.62fr) 1.38fr;background:#fff}.design-cover-title{padding:46px 38px;display:flex;flex-direction:column;background:var(--ink);color:#fff;border-right:8px solid var(--orange)}.design-cover-title>small,.design-cover-dashboard header small,.design-workstream-summary small{color:var(--orange);font-weight:800;letter-spacing:.11em}.design-cover-title h3{margin:55px 0 22px;font-size:clamp(42px,4.4vw,66px);line-height:.98;letter-spacing:-.05em}.design-cover-title h3 em{color:var(--orange);font-style:normal}.design-cover-title>p{max-width:390px;color:#ccd4d7;font-size:17px;line-height:1.65}.design-cover-mark{margin-top:auto;display:grid;grid-template-columns:10px 10px 10px 1fr;gap:6px;align-items:end}.design-cover-mark span{height:46px;background:var(--orange)}.design-cover-mark span:nth-child(2){height:36px}.design-cover-mark span:nth-child(3){height:26px;background:#8d969b}.design-cover-mark b{margin-left:10px;font-size:12px;text-transform:uppercase}.design-cover-dashboard{padding:40px}.design-cover-dashboard>header{padding-bottom:24px;display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:2px solid var(--ink)}.design-cover-dashboard h4{max-width:600px;margin:9px 0 0;font-size:29px}.design-cover-dashboard>header>span{color:var(--orange);font-size:42px;font-weight:800}.design-book-stats{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line)}.design-book-stats article{min-height:145px;padding:22px 18px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.design-book-stats small{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.design-book-stats strong{margin:13px 0 4px;font-size:34px}.design-book-stats span{color:var(--muted);font-size:12px}.design-book-stats .open-stat{background:#fff2ec}.design-book-stats .open-stat strong{color:var(--orange)}.design-progress{padding:22px 0;display:grid;grid-template-columns:1fr 230px;gap:25px;align-items:center}.design-progress>div{height:12px;background:#dfe2e1}.design-progress>div span{height:100%;display:block;background:var(--orange)}.design-progress p{margin:0;display:flex;flex-direction:column;gap:4px}.design-progress p span{color:var(--muted);font-size:12px}.design-workstream-summary{padding:21px;display:grid;grid-template-columns:62px 1fr auto;gap:20px;align-items:center;border:1px solid var(--ink);background:#f5f3ed}.workstream-code{width:62px;height:62px;display:grid;place-items:center;background:var(--ink);color:var(--orange);font-weight:800}.design-workstream-summary h5{margin:5px 0;font-size:22px}.design-workstream-summary p{margin:0;color:var(--slate);font-size:14px}.design-workstream-summary>div:nth-child(2)>div{margin-top:12px;display:flex;gap:6px;flex-wrap:wrap}.design-workstream-summary>div:nth-child(2)>div span{padding:5px 7px;background:#fff;color:var(--muted);font-size:11px}.design-workstream-summary>strong{color:var(--orange);font-size:22px}.open-design-book{width:100%;min-height:62px;margin-top:22px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;border:0;background:var(--ink);color:#fff;font-weight:800;letter-spacing:.06em}.open-design-book b{color:var(--orange);font-size:24px}.close-design-book{margin-bottom:15px;padding:0;border:0;background:transparent;color:#fff;font-weight:750}.close-design-book:hover,.open-design-book:hover{cursor:pointer}.design-book-header .close-design-book+small{display:block}
@media(max-width:1250px){.design-book-header{grid-template-columns:1fr}.design-book-path,.design-book-path.four-level{grid-template-columns:auto 1fr auto;justify-content:start}.design-book-path i{display:none}.design-book-shell{grid-template-columns:1fr}.workstream-rail{border-right:0;border-bottom:1px solid var(--ink)}.workstream-rail>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center}.workstream-rail>button{max-width:360px;border-right:1px solid var(--line)}.workstream-growth{display:none}.design-screen-area{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:980px){.design-screen-area{grid-template-columns:1fr}.design-screen-nav{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--ink)}.design-screen-nav>header{grid-column:1/-1}.design-screen-nav>button{border-right:1px solid var(--line)}.design-screen-content .ap-field-grid{grid-template-columns:1fr}}
@media(max-width:1100px){.solution-design-book .design-book-path.four-level{grid-template-columns:1fr 1fr}.solution-design-book .design-book-path>div:nth-child(2){border-right:0}.solution-design-book .design-book-path>div:nth-child(-n+2){border-bottom:1px solid #49545a}.solution-design-book .design-screen-content .ap-field-grid{grid-template-columns:1fr}.solution-design-book .design-screen-content .ap-company-selector{grid-template-columns:140px minmax(220px,1fr)}.solution-design-book .design-screen-content .ap-company-selector>span{grid-column:1/-1}}
@media(max-width:1050px){.design-book-cover{grid-template-columns:1fr}.design-cover-title{min-height:350px;border-right:0;border-bottom:8px solid var(--orange)}.design-cover-title h3{margin:30px 0 18px}.design-cover-mark{margin-top:30px}.design-book-stats{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.solution-design-book .design-screen-nav{grid-template-columns:1fr}.solution-design-book .design-screen-nav>header{grid-column:auto}.solution-design-book .design-screen-nav>button{min-height:88px;border-right:0;border-bottom:1px solid var(--line)}.workstream-band{align-items:flex-start;flex-direction:column}.solution-design-book .design-screen-content .ap-config-workspace>header{grid-template-columns:1fr}.solution-design-book .config-status{align-items:flex-start}.solution-design-book .design-screen-content .ap-company-selector{grid-template-columns:1fr}}
@media(max-width:700px){.design-cover-dashboard{padding:24px 18px}.design-cover-dashboard>header{align-items:flex-start;flex-direction:column}.design-progress{grid-template-columns:1fr}.design-workstream-summary{grid-template-columns:54px 1fr}.design-workstream-summary>strong{grid-column:2}.design-book-stats{grid-template-columns:1fr}.design-book-stats article{min-height:105px}}
@media(max-width:750px){.company-code-add,.ap-company-selector,.aging-grid,.ap-config-workspace>header,.configuration-subchapters,.aging-mapping-list,.design-book-header,.design-book-path,.design-book-path.four-level,.design-screen-nav,.combination-guidance { grid-template-columns:1fr; }.design-book-path i{display:none}.design-screen-nav>header{grid-column:auto}.company-code-list article { grid-template-columns:1fr; }.ap-field-grid { grid-template-columns:1fr; }.configuration-save-band { align-items:flex-start;flex-direction:column; }}
h1:focus { outline: none; }
.blazor-error-boundary { background: #b32121; padding: 1rem; color: #fff; }

/* Three-layer open-book workspace: Book > Workstream > Screen > Content */
.portal-project-page>.container{width:calc(100% - 20px);max-width:1900px}
.portal-project-page .project-workspace-shell{grid-template-columns:190px minmax(0,1fr)}
.portal-project-page .project-workspace-shell>aside>small{padding:20px 14px}
.portal-project-page .project-workspace-shell aside:not(.configuration-report-tools) button,.portal-project-page .project-workspace-shell aside:not(.configuration-report-tools) a{padding:14px 12px;grid-template-columns:28px 1fr}
.portal-project-page .project-workspace-shell aside:not(.configuration-report-tools) b{font-size:13px}
.portal-project-page .project-workbook-page{padding:34px 32px}
.solution-design-book .design-book-three-layer{display:grid;grid-template-columns:165px 230px minmax(520px,1fr);min-width:0;align-items:stretch}
.design-workstream-rail{min-width:0;border-right:1px solid var(--ink);background:#eeece6}
.design-workstream-rail>header,.design-screen-rail>header{min-height:78px;padding:17px 15px;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--ink)}
.design-workstream-rail small,.design-screen-rail header small{color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.1em}
.design-workstream-rail>button{width:100%;min-height:100px;padding:16px 13px;display:grid;grid-template-columns:36px 1fr;gap:8px;align-items:center;border:0;border-bottom:1px solid var(--line);background:var(--ink);color:#fff;text-align:left}
.design-workstream-rail>button>span{color:var(--orange);font-size:12px;font-weight:800}
.design-workstream-rail button div{display:flex;flex-direction:column;gap:5px}
.design-workstream-rail button b{font-size:14px}.design-workstream-rail button small{color:#aeb8bc;font-size:11px;letter-spacing:0}
.rail-context{margin:14px;padding:14px;display:flex;flex-direction:column;gap:7px;border-top:4px solid var(--orange);background:#fff}
.rail-context b{font-size:13px}.rail-context span{color:var(--muted);font-size:11px}
.solution-design-book .design-screen-rail{display:block;min-width:0;border-right:1px solid var(--ink);border-bottom:0;background:#f5f3ed}
.solution-design-book .design-screen-rail>header{display:flex;min-height:78px;border-right:0}
.design-screen-rail header span{color:var(--muted);font-size:11px}
.solution-design-book .design-screen-rail>button{min-height:105px;padding:15px 13px;display:grid;grid-template-columns:28px 1fr;border-right:0;border-bottom:1px solid var(--line)}
.solution-design-book .design-screen-rail button.active{border-left:5px solid var(--orange);box-shadow:none;background:#fff;color:var(--ink)}
.solution-design-book .design-screen-rail button.active small{color:var(--muted)}
.solution-design-book .design-screen-rail button b{font-size:13px;line-height:1.35}.solution-design-book .design-screen-rail button small{font-size:11px}
.solution-design-book .design-book-three-layer>.design-screen-content{grid-column:3;min-width:0}
.solution-design-book .design-book-three-layer .ap-config-workspace{height:100%}
.solution-design-book .design-book-three-layer .ap-config-workspace>header{min-height:150px}
.solution-design-book .design-book-three-layer .ap-company-selector{grid-template-columns:130px minmax(210px,320px) 1fr}
@container designbook (max-width:1050px){.design-book-three-layer{grid-template-columns:135px 200px minmax(450px,1fr);overflow-x:auto}}
@container designbook (max-width:700px){.design-book-three-layer{display:block;overflow:visible}.design-workstream-rail{border-right:0;border-bottom:1px solid var(--ink)}.design-workstream-rail>header{min-height:62px}.design-workstream-rail>button{min-height:76px}.rail-context{display:none}.design-screen-rail{display:grid!important;grid-template-columns:1fr!important;border-right:0!important;border-bottom:1px solid var(--ink)!important}.design-book-three-layer>.design-screen-content{grid-column:auto}}

/* Project workspace width and container-aware design-book layout */
.portal-project-page>.container{width:min(1720px,calc(100% - 32px))}
.portal-project-page .project-workspace-shell{grid-template-columns:220px minmax(0,1fr)}
.portal-project-page .project-workbook-page{min-width:0;padding:38px 40px}
.portal-project-page .solution-design-book{container-type:inline-size;container-name:designbook}
.portal-project-page .design-book-cover{grid-template-columns:300px minmax(0,1fr)}
.portal-project-page .design-cover-title{padding:40px 32px}
.portal-project-page .design-cover-title h3{font-size:clamp(44px,4.2vw,62px)}
.portal-project-page .design-cover-dashboard{min-width:0;padding:34px}
.portal-project-page .design-book-stats article{min-width:0}
.portal-project-page .design-workstream-summary{min-width:0}
.setting-complete-flag{margin:0 0 14px!important;padding:8px 10px;display:flex!important;align-items:center;gap:8px;border:1px solid #aab1b3;background:#f5f3ed;color:var(--slate);font-size:12px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.setting-complete-flag input{width:18px!important;height:18px!important;margin:0;accent-color:var(--orange)}.ap-setting-field.setting-complete,.aging-mapping-list>div.setting-complete{border-color:#318354;background:#eef8f1;box-shadow:inset 4px 0 0 #318354}.ap-setting-field.setting-complete .setting-complete-flag,.aging-mapping-list>div.setting-complete .setting-complete-flag{border-color:#318354;background:#dff2e5;color:#176b36}.aging-mapping-list .setting-complete-flag{margin-bottom:12px!important}.combination-table tr.setting-complete>td{background:#eef8f1}.combination-table .complete-column{width:92px;min-width:92px;text-align:center}.combination-table .row-flag{margin:0!important;padding:6px;justify-content:center}.open-book-guidance{margin-top:22px;padding:16px 18px;border-left:5px solid var(--orange);background:#fff2ec}.open-book-guidance>span{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.1em}.open-book-guidance p{margin:6px 0 0;color:var(--slate);font-size:14px;line-height:1.5}.open-design-book{margin-top:0;min-height:76px;background:var(--orange);color:#fff}.open-design-book>span{display:flex;flex-direction:column;gap:5px;align-items:flex-start;font-size:16px}.open-design-book small{color:#fff;font-size:10px;letter-spacing:.12em;opacity:.9}.open-design-book b{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff}.open-design-book:hover{background:#db4617;transform:translateY(-1px)}

@container designbook (max-width:900px){
  .design-book-cover{grid-template-columns:1fr}
  .design-cover-title{min-height:0;border-right:0;border-bottom:7px solid var(--orange)}
  .design-cover-title h3{margin:24px 0 16px;font-size:48px}
  .design-cover-title>p{max-width:680px}
  .design-cover-mark{margin-top:24px}
  .design-cover-dashboard{padding:30px}
  .design-book-header{grid-template-columns:1fr}
  .design-book-path.four-level{grid-template-columns:1fr 1fr}
  .design-screen-content .ap-field-grid{grid-template-columns:1fr}
}
@container designbook (max-width:650px){
  .design-cover-dashboard{padding:24px 18px}
  .design-cover-dashboard>header{align-items:flex-start;flex-direction:column}
  .design-book-stats{grid-template-columns:1fr 1fr}
  .design-progress{grid-template-columns:1fr}
  .design-workstream-summary{grid-template-columns:52px 1fr}
  .design-workstream-summary>strong{grid-column:2}
  .design-screen-nav{grid-template-columns:1fr}
  .design-screen-nav>header{grid-column:auto}
  .design-screen-nav>button{border-right:0;border-bottom:1px solid var(--line)}
  .workstream-band{align-items:flex-start;flex-direction:column}
  .design-screen-content .ap-config-workspace>header{grid-template-columns:1fr}
  .design-screen-content .ap-company-selector{grid-template-columns:1fr}
  .config-status{align-items:flex-start}
}
@media(max-width:1000px){.portal-project-page .project-workspace-shell{grid-template-columns:1fr}.portal-project-page .project-workspace-shell>aside{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid var(--ink)}.portal-project-page .project-workspace-shell>aside>small{grid-column:1/-1}}
@media(max-width:650px){.portal-project-page>.container{width:min(100% - 20px,1560px)}.portal-project-page .project-workbook-page{padding:28px 18px}.portal-project-page .project-workspace-shell>aside{grid-template-columns:1fr}.portal-project-page .company-code-add{grid-template-columns:1fr}.portal-project-page .design-book-stats{grid-template-columns:1fr}}

/* Solution Design Book table of contents and focused screen reader */
.solution-toc{border:1px solid var(--ink);background:#fff}
.solution-toc-header{padding:34px 36px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:36px;align-items:end;border-top:6px solid var(--orange);border-bottom:1px solid var(--ink)}
.solution-toc-header small,.solution-toc-row small,.design-screen-reader-header small{color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.11em}
.solution-toc-header h3{margin:14px 0 8px;font-size:clamp(34px,4vw,54px);font-weight:500;letter-spacing:-.045em}
.solution-toc-header p{max-width:720px;margin:0;color:var(--slate);font-size:16px;line-height:1.6}
.solution-toc-key{min-height:105px;padding:18px;display:grid;grid-template-columns:1fr auto;align-content:center;border:1px solid #536068;background:var(--ink);color:#fff}
.solution-toc-key span{grid-column:1/-1;color:var(--orange);font-size:10px;font-weight:800;letter-spacing:.12em}
.solution-toc-key b{margin-top:8px;font-size:18px}.solution-toc-key em{color:var(--orange);font-size:32px;font-style:normal;font-weight:300}
.solution-toc-columns{display:grid;grid-template-columns:minmax(240px,30%) minmax(220px,25%) minmax(380px,45%);background:var(--ink);color:#fff}
.solution-toc-columns span{padding:13px 22px;border-right:1px solid #536068;font-size:10px;font-weight:800;letter-spacing:.12em}
.solution-toc-row{display:grid;grid-template-columns:minmax(240px,30%) minmax(220px,25%) minmax(380px,45%);border-bottom:1px solid var(--ink)}
.solution-toc-row:last-child{border-bottom:0}.solution-toc-row>div{min-width:0;border-right:1px solid var(--line)}.solution-toc-row>div:last-child{border-right:0}
.toc-workstream{padding:27px 24px;display:grid;grid-template-columns:40px 1fr;gap:14px;background:#f5f3ed}
.toc-workstream>span{color:var(--orange);font-size:14px;font-weight:800}.toc-workstream h4{margin:4px 0 9px;font-size:24px;line-height:1.15}.toc-workstream p,.toc-area p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.solution-toc-row.active .toc-workstream{box-shadow:inset 6px 0 0 var(--orange)}
.toc-area{padding:27px 24px}.toc-area h5{margin:8px 0 7px;font-size:19px}
.toc-screens{display:flex;flex-direction:column}.toc-screens button{width:100%;min-height:88px;padding:15px 17px;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;color:var(--ink);text-align:left;cursor:pointer}.toc-screens button:last-child{border-bottom:0}.toc-screens button:hover,.toc-screens button:focus-visible{background:#fff2ec;box-shadow:inset 5px 0 0 var(--orange);outline:0}.toc-screens button>span{color:var(--orange);font-size:12px;font-weight:800}.toc-screens button div{display:flex;flex-direction:column;gap:5px}.toc-screens button b{font-size:15px;line-height:1.3}.toc-screens button small{color:var(--muted);font-size:12px;font-weight:400;letter-spacing:0}.toc-screens button em{color:var(--orange);font-size:10px;font-style:normal;font-weight:800;letter-spacing:.08em}
.toc-screens button>.toc-status-stamp{min-width:88px;padding:5px 7px;border:1px solid #abb2b5;border-radius:2px;background:#f5f3ed;color:#667178;font-size:9px;font-weight:800;line-height:1;text-align:center;text-transform:uppercase;letter-spacing:.08em}.toc-screens button>.toc-status-stamp.complete{border-color:#8bb69a;background:#edf6f0;color:#287044}.toc-screens button>.toc-status-stamp.in-progress{border-color:#e2ad8e;background:#fff3ec;color:#bc481c}.toc-screens button>.toc-status-stamp.not-started{border-color:#c3c8ca;background:#f5f5f3;color:#6d767b}
.toc-screen-entry{border-bottom:1px solid var(--line)}.toc-screen-entry:last-child{border-bottom:0}.toc-screens .toc-screen-entry>.toc-screen-main{border-bottom:1px solid #eceeea}.toc-company-lines{padding:4px 15px 8px 59px;background:#faf9f6}.toc-company-lines>div{min-height:28px;display:grid;grid-template-columns:minmax(0,1fr) 86px 28px;gap:8px;align-items:center;border-bottom:1px dotted #d8dcdd;color:#647078;font-size:10px}.toc-company-lines>div:last-child{border-bottom:0}.toc-company-lines span b{color:var(--ink);font-size:11px}.toc-company-lines small{font-size:9px;font-weight:800;text-align:right;text-transform:uppercase;letter-spacing:.05em}.toc-company-lines small.complete{color:#287044}.toc-company-lines small.in-progress{color:#bc481c}.toc-company-lines small.not-started{color:#70797e}.toc-company-lines button{width:25px!important;min-height:25px!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;place-items:center;border:1px solid #aab1b3!important;background:#fff!important;color:var(--orange)!important;font-size:15px!important;font-weight:800;line-height:1;cursor:pointer}.toc-company-lines button:hover,.toc-company-lines button:focus-visible{border-color:var(--orange)!important;background:var(--orange)!important;color:#fff!important;box-shadow:none!important;outline:0}
.toc-planned{padding:27px 24px;display:flex;flex-direction:column;gap:8px;justify-content:center;background:repeating-linear-gradient(135deg,#faf9f6,#faf9f6 12px,#f4f2ed 12px,#f4f2ed 24px)}.toc-planned b{font-size:15px}.toc-planned span{max-width:300px;color:var(--muted);font-size:13px;line-height:1.5}
.solution-toc-row.planned{opacity:.84}.solution-toc-row.planned .toc-workstream h4{font-size:21px}
.design-screen-reader{min-width:0;border:1px solid var(--ink);background:#fff}
.design-screen-reader-header{padding:22px 26px;display:grid;grid-template-columns:220px minmax(0,1fr) 54px;gap:24px;align-items:center;border-top:6px solid var(--orange);border-bottom:1px solid var(--ink);background:var(--ink);color:#fff}
.design-screen-reader-header button{min-height:46px;padding:8px 13px;border:2px solid var(--orange);background:var(--orange);color:#fff;font-size:13px;font-weight:800;text-align:left;cursor:pointer;box-shadow:0 3px 0 #a9320e}.design-screen-reader-header button:hover,.design-screen-reader-header button:focus-visible{border-color:#ff7448;background:#ff7448;outline:3px solid rgba(255,88,35,.25);outline-offset:3px;transform:translateY(-1px)}
.design-screen-reader-header .back-to-contents{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;justify-items:start}.design-screen-reader-header .back-to-contents>span{display:grid;width:42px;height:42px;place-items:center;align-self:center;border-radius:50%;background:#fff;color:var(--orange);font-size:30px;font-weight:800;line-height:1}.design-screen-reader-header .back-to-contents>b{align-self:center;font-size:12px;line-height:1.3}
.ap-company-selector .company-status-inline{width:max-content;padding:7px 10px;border:1px solid #c1c6c8;background:#f5f5f3;color:#687278;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ap-company-selector .company-status-inline.complete{border-color:#82ad91;background:#e9f5ed;color:#247040}.ap-company-selector .company-status-inline.in-progress{border-color:#e2a986;background:#fff1e9;color:#b94318}.ap-company-selector .company-status-inline.not-started{border-color:#c1c6c8;background:#f5f5f3;color:#687278}
.design-screen-reader-header h3{margin:7px 0 0;color:#fff;font-size:clamp(24px,3vw,38px);font-weight:500;letter-spacing:-.035em}.design-screen-reader-header>span{color:var(--orange);font-size:34px;font-weight:300;text-align:right}
.design-screen-reader-content{min-width:0}.design-screen-reader-content>.ap-config-workspace{border:0}
@container designbook (max-width:1050px){.solution-toc-columns,.solution-toc-row{grid-template-columns:240px 220px minmax(360px,1fr)}.solution-toc{overflow-x:auto}.solution-toc-header{min-width:820px}.solution-toc-columns,.solution-toc-row{min-width:900px}}
@container designbook (max-width:720px){.solution-toc{overflow:visible}.solution-toc-header{min-width:0;grid-template-columns:1fr}.solution-toc-key{display:none}.solution-toc-columns{display:none}.solution-toc-row{min-width:0;display:block}.solution-toc-row>div{border-right:0;border-bottom:1px solid var(--line)}.toc-screens button{grid-template-columns:30px minmax(0,1fr) auto}.toc-screens button em{display:none}.design-screen-reader-header{grid-template-columns:1fr auto}.design-screen-reader-header button{grid-column:1/-1}.design-screen-reader-header small{line-height:1.5}}
/* Verified Perspectives: controlled, permission-based client proof */
.perspectives-intro{margin-top:95px}.perspective-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.perspective-trust-grid article{min-height:220px;padding:27px 24px;display:grid;grid-template-columns:30px 1fr;gap:10px;border-right:1px solid var(--line)}.perspective-trust-grid article:last-child{border-right:0}.perspective-trust-grid article>span{color:var(--orange);font:700 13px/1 'Inter'}.perspective-trust-grid b{font:650 18px/1.35 'Inter'}.perspective-trust-grid p{margin:18px 0 0;color:var(--slate);font-size:14px!important;line-height:1.65!important}.perspective-standard{padding:30px;display:grid;grid-template-columns:130px 1fr auto;gap:28px;align-items:center;background:var(--ink);color:#fff}.perspective-seal{width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid #778287;border-radius:50%;text-align:center}.perspective-seal span{color:var(--orange);font:700 13px/1 'Inter';letter-spacing:.15em}.perspective-seal b{margin:7px 0 4px;font:700 14px/1 'Inter'}.perspective-seal small{color:#bcc5c7;font:600 10px/1 'Inter';letter-spacing:.12em}.perspective-standard>div:nth-child(2)>small{color:var(--orange);font:700 12px/1 'Inter';letter-spacing:.12em}.perspective-standard h3{margin:8px 0 5px;font:600 28px/1.2 'Inter'}.perspective-standard p{max-width:670px;margin:0;color:#d1d7d8;font-size:14px!important}.perspective-standard button{min-width:220px;min-height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--orange);background:var(--orange);color:#fff;font:700 13px/1 'Inter';text-transform:uppercase;letter-spacing:.06em}.perspective-standard button span{font-size:20px}.perspective-empty{padding:30px;border:1px solid var(--line);border-top:0;background:#fff;text-align:center}.perspective-empty span{color:var(--orange);font:700 12px/1 'Inter';letter-spacing:.12em}.perspective-empty p{max-width:750px;margin:12px auto 0;color:var(--slate);font-size:14px!important}.verified-perspective-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.verified-perspective-list article{padding:28px;border:1px solid var(--line);background:#fff}.verified-perspective-list header,.verified-perspective-list footer{display:flex;justify-content:space-between;gap:15px}.verified-badge{color:#087443;font:700 12px/1 'Inter';letter-spacing:.08em}.verified-perspective-list header small{color:var(--muted)}.perspective-quote{margin:27px 0;font:500 22px/1.55 'Inter'!important}.verified-perspective-list dl{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.verified-perspective-list dl>div{padding:15px 12px;border-right:1px solid var(--line)}.verified-perspective-list dl>div:last-child{border-right:0}.verified-perspective-list dt{color:var(--orange);font:700 11px/1 'Inter';letter-spacing:.08em}.verified-perspective-list dd{margin:7px 0 0;font:600 13px/1.4 'Inter'}.verified-perspective-list footer{margin-top:20px}.verified-perspective-list footer span{color:var(--muted);font-size:13px}.community-mode-tabs.four{grid-template-columns:repeat(4,1fr)}
.perspective-review-record{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.perspective-review-record>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.perspective-review-record>div:nth-child(3n){border-right:0}.perspective-review-record .wide{grid-column:1/-1;border-right:0;border-bottom:0}.perspective-review-record small{display:block;color:var(--orange);font:700 11px/1 'Inter';letter-spacing:.08em}.perspective-review-record b{display:block;margin-top:8px;font:600 14px/1.35 'Inter'}.perspective-review-record span{display:block;margin-top:4px;color:var(--muted);font-size:13px}.perspective-review-record p{margin:8px 0 0}
.perspective-admin-gates{margin:20px 0;padding:20px;display:grid;gap:13px;border:1px solid #9fa8a6;background:#f2f4f0}.perspective-admin-gates>span{color:var(--orange);font:700 12px/1 'Inter';letter-spacing:.1em}.perspective-admin-gates label{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font:600 14px/1.45 'Inter'}.perspective-admin-gates input{width:17px;height:17px;margin-top:1px;accent-color:var(--orange)}
@media(max-width:1000px){.perspective-trust-grid{grid-template-columns:1fr 1fr}.perspective-trust-grid article:nth-child(2){border-right:0}.perspective-trust-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.perspective-standard{grid-template-columns:112px 1fr}.perspective-standard button{grid-column:1/-1}.community-mode-tabs.four{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.perspective-trust-grid,.verified-perspective-list,.community-mode-tabs.four{grid-template-columns:1fr}.perspective-trust-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.perspective-standard{grid-template-columns:1fr}.verified-perspective-list dl,.perspective-review-record{grid-template-columns:1fr}.perspective-review-record>div,.perspective-review-record>div:nth-child(3n){border-right:0}.verified-perspective-list dl>div{border-right:0;border-bottom:1px solid var(--line)}.verified-perspective-list header,.verified-perspective-list footer{flex-direction:column}}
/* Pillars Book */
.pillars-book{margin-top:38px;border:1px solid var(--ink);background:#f6f4ef}.pillars-book-cover{min-height:250px;padding:38px 40px;display:grid;grid-template-columns:1fr 125px;gap:35px;align-items:center;background:var(--ink);color:#fff;border-top:5px solid var(--orange)}.pillars-book-cover small{color:var(--orange);font:750 12px/1 'Inter';letter-spacing:.13em}.pillars-book-cover h3{margin:18px 0 14px;color:#fff;font:550 clamp(36px,4vw,57px)/1.02 'Inter';letter-spacing:-.045em}.pillars-book-cover h3 em{color:var(--orange);font-style:normal}.pillars-book-cover p{max-width:670px;margin:0;color:#d0d7d8;font-size:16px!important}.pillars-book-mark{width:118px;height:148px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #617077;background:#202d34}.pillars-book-mark span,.pillars-book-mark small{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.12em}.pillars-book-mark b{color:#fff;font:500 44px/1 'Inter'}.pillars-thread{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--ink);background:#fff}.pillars-thread article{min-height:270px;padding:24px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.pillars-thread article:last-child{border-right:0}.pillars-thread article>span{color:var(--orange);font:750 12px/1 'Inter'}.pillar-icon{width:54px;height:54px;margin:25px 0 20px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;color:var(--orange);font:700 22px/1 'Inter'}.pillars-thread h4{margin:0;font:650 21px/1.25 'Inter'}.pillars-thread p{margin:9px 0;color:var(--slate);font-size:14px!important}.pillars-thread small{margin-top:auto;color:var(--muted);font:700 10px/1.5 'Inter';letter-spacing:.07em}.pillars-alignment{padding:38px 40px}.pillars-alignment>header{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}.pillars-alignment>header small{color:var(--orange);font:750 12px/1 'Inter';letter-spacing:.12em}.pillars-alignment>header h3{margin:12px 0 0;font:550 32px/1.2 'Inter';letter-spacing:-.025em}.pillars-alignment>header p{margin:0;color:var(--slate);font-size:15px!important}.pillars-question-grid{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}.pillars-question-grid article{min-height:155px;padding:23px;display:grid;grid-template-columns:35px 1fr;gap:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars-question-grid article:nth-child(2n){border-right:0}.pillars-question-grid article:nth-last-child(-n+2){border-bottom:0}.pillars-question-grid span{color:var(--orange);font:750 12px/1 'Inter'}.pillars-question-grid b{font:650 17px/1.3 'Inter'}.pillars-question-grid p{margin:10px 0 0;color:var(--slate);font-size:14px!important}.pillars-book-footer{min-height:80px;padding:18px 28px;display:flex;align-items:center;gap:20px;background:#e9e6df;border-top:1px solid var(--ink)}.pillars-book-footer .brand-bars{position:static}.pillars-book-footer p{margin:0;display:flex;gap:9px;flex-wrap:wrap;text-transform:uppercase;font:750 12px/1.5 'Inter'!important;letter-spacing:.05em}.pillars-book-footer p span{color:var(--orange)}
@media(max-width:1050px){.pillars-thread{grid-template-columns:1fr 1fr}.pillars-thread article{border-bottom:1px solid var(--line)}.pillars-thread article:last-child{grid-column:1/-1}.pillars-alignment>header{grid-template-columns:1fr}}
@media(max-width:650px){.pillars-book-cover{padding:28px 22px;grid-template-columns:1fr}.pillars-book-mark{width:100%;height:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.pillars-book-mark small{text-align:right}.pillars-thread,.pillars-question-grid{grid-template-columns:1fr}.pillars-thread article:last-child{grid-column:1}.pillars-thread article,.pillars-question-grid article{min-height:0;border-right:0;border-bottom:1px solid var(--line)!important}.pillars-alignment{padding:28px 20px}}
/* Knowledge Center Pillar Series and Account guide */
.pillar-series{margin-bottom:55px}.pillar-series>header{margin-bottom:28px;padding-bottom:24px;display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;border-bottom:3px solid var(--ink)}.pillar-series>header small{color:var(--orange);font:750 12px/1 'Inter';letter-spacing:.13em}.pillar-series>header h2{margin:13px 0 0;font:550 clamp(38px,4.5vw,59px)/1.05 'Inter';letter-spacing:-.045em}.pillar-series>header p{margin:0;color:var(--slate);font-size:16px!important}.pillar-series-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);background:#fff}.pillar-series-grid>button,.pillar-series-grid>article{min-height:335px;padding:27px;display:flex;flex-direction:column;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);text-align:left}.pillar-series-grid>*:last-child{border-right:0}.pillar-series-grid>button{cursor:pointer}.pillar-series-grid>button:hover{background:#f3efe7}.pillar-series-grid>button.available{border-top:5px solid var(--orange)}.pillar-series-grid>article{border-top:5px solid #c8cdcb;background:repeating-linear-gradient(135deg,#fff,#fff 12px,#faf9f6 12px,#faf9f6 24px)}.pillar-series-grid>*>span{color:var(--orange);font:750 13px/1 'Inter'}.pillar-series-grid small{margin-top:40px;color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.1em}.pillar-series-grid h3{margin:12px 0;font:550 36px/1.1 'Inter';letter-spacing:-.035em}.pillar-series-grid p{margin:0;color:var(--slate);font-size:15px!important}.pillar-series-grid b{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);color:var(--orange);font:750 12px/1.3 'Inter';letter-spacing:.06em;text-transform:uppercase}
.account-pillar-guide{border:1px solid var(--ink);background:#fff}.account-guide-hero{min-height:380px;padding:45px 48px;display:grid;grid-template-columns:1fr 140px;gap:50px;align-items:end;background:var(--ink);color:#fff;border-top:6px solid var(--orange)}.guide-back{margin-bottom:55px;padding:0 0 7px;border:0;border-bottom:1px solid #7e8b90;background:transparent;color:#fff;font:700 13px/1 'Inter'}.guide-back span{margin-left:7px}.account-guide-hero>div>small{color:var(--orange);font:750 12px/1 'Inter';letter-spacing:.13em}.account-guide-hero h2{margin:18px 0;color:#fff;font:500 clamp(43px,5.8vw,75px)/.98 'Inter';letter-spacing:-.055em}.account-guide-hero h2 em{color:var(--orange);font-style:normal}.account-guide-hero p{max-width:800px;margin:0;color:#d0d7d8;font-size:17px!important}.account-guide-record{width:135px;height:170px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #627078;background:#202c33}.account-guide-record span,.account-guide-record small{color:var(--orange);font:750 11px/1.2 'Inter';letter-spacing:.1em}.account-guide-record b{font:500 52px/1 'Inter'}.account-anatomy{padding:42px 48px;background:#f2efe8;border-bottom:1px solid var(--ink)}.account-anatomy>header{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.account-anatomy header small{color:var(--orange);font:750 12px/1 'Inter';letter-spacing:.11em}.account-anatomy h3{margin:12px 0 0;font:550 34px/1.2 'Inter';letter-spacing:-.03em}.account-anatomy header p{margin:0;color:var(--slate);font-size:15px!important}.account-code-map{margin-top:32px;display:grid;grid-template-columns:1fr 1fr 1.15fr 1.15fr 1.15fr;border:1px solid var(--ink);background:#fff}.account-code-map button{min-height:145px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;text-align:left}.account-code-map button:last-child{border-right:0}.account-code-map button:hover{background:#fff8f4}.account-code-map button.active{background:var(--ink);color:#fff}.account-code-map small{color:var(--orange);font:750 11px/1 'Inter'}.account-code-map b{margin:17px 0 10px;font:550 36px/1 'Inter'}.account-code-map span{font:650 14px/1.3 'Inter'}.account-code-map i{margin-top:auto;color:var(--muted);font:600 11px/1 'Inter';font-style:normal}.account-code-map button.active i{color:#adb8bb}.account-code-meaning{padding:18px 22px;display:grid;grid-template-columns:145px 1fr;gap:20px;align-items:center;background:var(--orange);color:#fff}.account-code-meaning>span{font:750 11px/1 'Inter';letter-spacing:.1em}.account-code-meaning p{margin:0;font:600 16px/1.5 'Inter'!important}.account-code-meaning i{margin:0 8px;color:#532315;font-style:normal}.account-element-reader{display:grid;grid-template-columns:310px minmax(0,1fr);border-bottom:1px solid var(--ink)}.account-element-reader>aside{padding:35px;background:#e7e4dc;border-right:1px solid var(--ink)}.account-element-reader>aside>span{color:var(--orange);font:500 45px/1 'Inter'}.account-element-reader>aside>small{margin-top:45px;display:block;color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.1em}.account-element-reader>aside h3{margin:11px 0 14px;font:550 29px/1.15 'Inter'}.account-element-reader>aside p{color:var(--slate);font-size:15px!important}.account-element-reader>aside>div{margin-top:30px;padding-top:20px;border-top:1px solid #bfc5c3}.account-element-reader>aside>div b{display:block;color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.09em}.account-element-reader>aside>div span{margin-top:10px;display:block;font:600 14px/1.5 'Inter'}.account-element-content{padding:38px 42px}.account-element-content>header{display:flex;justify-content:space-between;gap:30px;border-bottom:2px solid var(--ink);padding-bottom:20px}.account-element-content header small{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.1em}.account-element-content h3{margin:10px 0 0;font:550 34px/1.18 'Inter';letter-spacing:-.03em}.account-element-content>header>span{align-self:start;padding:8px 11px;border:1px solid var(--orange);color:var(--orange);font:750 11px/1 'Inter';text-transform:uppercase}.account-element-content>p{margin:27px 0;color:var(--slate);font-size:16px!important}.account-element-details{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line)}.account-element-details>section{padding:23px}.account-element-details>section:first-child{border-right:1px solid var(--line)}.account-element-details small{margin-bottom:18px;display:block;color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.09em}.account-element-details section>div{padding:10px 0;display:grid;grid-template-columns:45px 1fr;border-bottom:1px solid var(--line)}.account-element-details section>div:last-child{border-bottom:0}.account-element-details section>div b{color:var(--orange)}.account-element-details ul{margin:0;padding-left:20px}.account-element-details li{margin-bottom:13px;color:var(--slate);font-size:14px!important}.account-compliance-note{margin-top:22px;padding:21px;border-left:5px solid var(--orange);background:#f4eee7}.account-compliance-note>b{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.09em}.account-compliance-note p{margin:10px 0;color:var(--slate);font-size:14px!important}.account-compliance-note a{color:var(--ink);font:750 12px/1 'Inter';text-transform:uppercase;border-bottom:1px solid var(--ink)}.account-design-guardrails{padding:42px 48px;background:#fff}.account-design-guardrails>header{display:flex;justify-content:space-between;gap:30px;align-items:end}.account-design-guardrails header small{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.1em}.account-design-guardrails h3{margin:10px 0 0;font:550 33px/1.2 'Inter'}.account-design-guardrails>div{margin-top:28px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.account-design-guardrails article{min-height:230px;padding:22px;border-right:1px solid var(--line)}.account-design-guardrails article:last-child{border-right:0}.account-design-guardrails article span{color:var(--orange);font:750 11px/1 'Inter'}.account-design-guardrails article b{margin-top:45px;display:block;font:650 16px/1.3 'Inter'}.account-design-guardrails article p{color:var(--slate);font-size:14px!important}
.gage-guide-back-wrap{width:92px;margin-bottom:48px;display:inline-flex;flex-direction:column;align-items:center;gap:9px}.gage-guide-back{width:76px;height:76px;padding:0;display:flex;align-items:center;justify-content:center;border:5px solid var(--orange);border-radius:50%;background:#2f3a44;color:#fff;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.28);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.gage-guide-back svg{width:55px;height:55px}.gage-guide-back-wrap>span{color:#fff;font:800 12px/1 'Inter';letter-spacing:.22em;text-indent:.22em}.gage-guide-back:hover,.gage-guide-back:focus-visible{background:var(--orange);transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.34)}.gage-guide-back:focus-visible{outline:3px solid #fff;outline-offset:4px}.gage-guide-back:active{transform:translateY(0)}
@media(max-width:1000px){.pillar-series>header,.account-anatomy>header{grid-template-columns:1fr}.pillar-series-grid{grid-template-columns:1fr 1fr}.pillar-series-grid>*:last-child{grid-column:1/-1}.account-code-map{grid-template-columns:repeat(3,1fr)}.account-code-map button{border-bottom:1px solid var(--line)}.account-element-reader{grid-template-columns:250px 1fr}.account-design-guardrails>div{grid-template-columns:1fr 1fr}.account-design-guardrails article:nth-child(2){border-right:0}.account-design-guardrails article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.pillar-series-grid,.account-guide-hero,.account-code-map,.account-element-reader,.account-element-details,.account-design-guardrails>div{grid-template-columns:1fr}.pillar-series-grid>*{min-height:280px;border-right:0;border-bottom:1px solid var(--line)}.account-guide-hero,.account-anatomy,.account-element-content,.account-design-guardrails{padding:28px 20px}.guide-back{margin-bottom:35px}.account-guide-record{width:100%;height:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.account-guide-record small{text-align:right}.account-code-map button{min-height:110px;border-right:0}.account-code-meaning{grid-template-columns:1fr}.account-element-reader>aside{border-right:0;border-bottom:1px solid var(--ink)}.account-element-details>section:first-child{border-right:0;border-bottom:1px solid var(--line)}.account-design-guardrails article{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)}.account-design-guardrails article:last-child{border-bottom:0}}
/* Three primary pillars overview */
.pillar-overview-intro{padding:25px 28px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;border:1px solid var(--ink);border-bottom:0;background:var(--ink);color:#fff}.pillar-overview-intro span{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.12em}.pillar-overview-intro h3{margin:10px 0 0;color:#fff;font:550 27px/1.2 'Inter'}.pillar-overview-intro p{margin:0;color:#d0d7d8;font-size:15px!important}.pillar-series-grid.primary>button,.pillar-series-grid.primary>article{min-height:570px;padding:28px}.pillar-series-grid.primary>.organization{border-top:5px solid #2877b7;background:#fff}.pillar-series-grid.primary>.project{border-top:5px solid #679633;background:#fff}.pillar-symbol{width:58px;height:58px;margin:25px 0 18px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;color:var(--orange);font:650 27px/1 'Inter'}.pillar-series-grid.primary>.organization .pillar-symbol{color:#2877b7}.pillar-series-grid.primary>.project .pillar-symbol{color:#679633}.pillar-series-grid.primary strong{margin-bottom:17px;color:var(--ink);font:650 17px/1.25 'Inter'}.pillar-series-grid.primary ul{margin:25px 0 30px;padding:20px 0 0;border-top:1px solid var(--line);list-style:none}.pillar-series-grid.primary li{position:relative;margin:0 0 11px;padding-left:17px;color:var(--slate);font-size:14px;line-height:1.35}.pillar-series-grid.primary li:before{content:'';position:absolute;left:0;top:.48em;width:6px;height:6px;background:var(--orange)}.pillar-series-grid.primary>.organization li:before{background:#2877b7}.pillar-series-grid.primary>.project li:before{background:#679633}.pillar-series-grid.primary>.organization b{color:#2877b7}.pillar-series-grid.primary>.project b{color:#679633}.pillar-series-outcome{min-height:95px;padding:20px 28px;display:flex;gap:22px;align-items:center;border:1px solid var(--ink);border-top:0;background:#e9e6df}.pillar-series-outcome .brand-bars{position:static;flex:0 0 auto}.pillar-series-outcome p{margin:0;display:flex;flex-direction:column;gap:5px}.pillar-series-outcome b{font:650 16px/1.3 'Inter'}.pillar-series-outcome span{color:var(--slate);font-size:14px}
@media(max-width:1000px){.pillar-overview-intro{grid-template-columns:1fr}.pillar-series-grid.primary>button,.pillar-series-grid.primary>article{min-height:520px}}
@media(max-width:700px){.pillar-overview-intro{gap:18px}.pillar-series-grid.primary>button,.pillar-series-grid.primary>article{min-height:0}.pillar-series-outcome{align-items:flex-start}.pillar-series-outcome .brand-bars{margin-top:3px}}
/* Consistent client portal back control */
.portal-back-button{width:auto!important;padding:0!important;border:0!important;display:inline-flex!important;align-items:center!important;gap:9px;background:transparent!important;color:var(--ink)!important;cursor:pointer;text-decoration:none!important;box-shadow:none!important}.portal-back-circle{width:46px;height:46px;display:grid;place-items:center;border:3px solid var(--orange);border-radius:50%;background:#2f3a44;color:#fff;box-shadow:0 6px 14px rgba(0,0,0,.16);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}.portal-back-circle svg{width:32px;height:32px;display:block}.portal-back-label{width:auto!important;height:auto!important;display:inline!important;border-radius:0!important;background:transparent!important;color:inherit!important;font:800 10px/1 'Inter'!important;letter-spacing:.15em;text-transform:uppercase}.portal-back-button:hover .portal-back-circle,.portal-back-button:focus-visible .portal-back-circle{background:var(--orange);transform:translateY(-2px);box-shadow:0 9px 20px rgba(0,0,0,.22)}.portal-back-button:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.portal-header-context .portal-back-button,.book-header-actions .portal-back-button{color:var(--ink)!important}.portal-account .portal-back-button{margin-right:7px}.portal-back-button.guide-featured{margin-bottom:48px;display:flex!important;flex-direction:column;align-items:center!important;gap:9px;color:#fff!important}.portal-back-button.guide-featured .portal-back-circle{width:76px;height:76px;border-width:5px;box-shadow:0 10px 24px rgba(0,0,0,.28)}.portal-back-button.guide-featured .portal-back-circle svg{width:55px;height:55px}.portal-back-button.guide-featured .portal-back-label{font-size:12px!important;letter-spacing:.22em}.portal-back-button.book-back{color:#fff!important;align-self:center}.portal-back-button.book-back .portal-back-circle{background:#fff;color:var(--orange)}.portal-back-button.book-back:hover .portal-back-circle{background:var(--orange);color:#fff}
/* Account pillar guided presentation */
.pillar-presentation{padding:42px 48px;border-bottom:1px solid var(--ink);background:#fff}.pillar-presentation>header{display:flex;justify-content:space-between;gap:35px;align-items:end}.pillar-presentation>header small,.presentation-copy>small{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.11em}.pillar-presentation>header h3{max-width:720px;margin:11px 0 0;font:550 32px/1.18 'Inter';letter-spacing:-.03em}.presentation-progress{display:flex;align-items:baseline;gap:5px}.presentation-progress b{color:var(--orange);font:500 42px/1 'Inter'}.presentation-progress span{color:var(--muted);font:700 12px/1 'Inter'}.pillar-presentation>nav{margin-top:28px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.pillar-presentation>nav button{min-height:62px;padding:10px 13px;border:0;border-right:1px solid var(--line);display:flex;gap:9px;align-items:center;background:#f5f3ed;color:var(--slate);cursor:pointer;text-align:left;font:700 11px/1.3 'Inter'}.pillar-presentation>nav button:last-child{border-right:0}.pillar-presentation>nav button span{color:var(--orange)}.pillar-presentation>nav button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px var(--orange)}.presentation-stage{min-height:440px;padding:35px;border:1px solid var(--ink);border-top:0;background:#f6f4ef}.presentation-copy{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end}.presentation-copy h3{margin:10px 0 0;font:550 32px/1.15 'Inter';letter-spacing:-.03em}.presentation-copy p{margin:0;color:var(--slate);font-size:15px!important}.presentation-pillars{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.presentation-pillars article{min-height:225px;padding:22px;border-right:1px solid var(--line)}.presentation-pillars article:last-child{border-right:0}.presentation-pillars article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font:650 19px/1 'Inter'}.presentation-pillars small{margin-top:25px;display:block;color:var(--orange);font:750 10px/1 'Inter';letter-spacing:.1em}.presentation-pillars b{margin-top:9px;display:block;font:650 17px/1.25 'Inter'}.presentation-pillars p{color:var(--slate);font-size:13px!important}.presentation-account-code{margin-top:30px;display:grid;grid-template-columns:.85fr .85fr 1.2fr 1fr 1fr;border:1px solid var(--ink);background:#fff}.presentation-account-code article{min-height:180px;padding:17px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.presentation-account-code article:last-child{border-right:0}.presentation-account-code span{color:var(--orange);font:750 10px/1 'Inter'}.presentation-account-code b{margin:25px 0 14px;font:550 31px/1 'Inter'}.presentation-account-code strong{font:650 13px/1.3 'Inter'}.presentation-account-code small{margin-top:auto;color:var(--muted);font:600 11px/1.35 'Inter'}.presentation-standard{margin-top:30px;display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--ink);background:#fff}.presentation-standard>div,.presentation-standard>ul{padding:27px}.presentation-standard>div{background:var(--ink);color:#fff}.presentation-standard small{color:var(--orange);font:750 10px/1 'Inter';letter-spacing:.1em}.presentation-standard>div b{margin:26px 0 17px;display:block;font:600 clamp(24px,3vw,37px)/1 'Inter';letter-spacing:.08em}.presentation-standard i,.presentation-risks i{color:var(--orange);font-style:normal}.presentation-standard>div p{color:#d0d7d8;font-size:14px!important}.presentation-standard ul{margin:0;padding-left:48px}.presentation-standard li{margin-bottom:16px;color:var(--slate);font-size:14px}.presentation-risks{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ink);background:#fff}.presentation-risks article{min-height:220px;padding:23px;border-right:1px solid var(--line);border-bottom:6px solid #ca4c28}.presentation-risks article:last-child{border-right:0}.presentation-risks small{color:#a4381b;font:750 10px/1 'Inter';letter-spacing:.1em}.presentation-risks b{margin:37px 0 22px;display:block;font:600 29px/1 'Inter';letter-spacing:.08em}.presentation-risks p{color:var(--slate);font-size:13px!important}.presentation-benefits{margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#fff}.presentation-benefits article{min-height:145px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.presentation-benefits article:nth-child(3n){border-right:0}.presentation-benefits article:nth-last-child(-n+3){border-bottom:0}.presentation-benefits span{color:var(--orange);font:750 10px/1 'Inter'}.presentation-benefits b{margin:26px 0 8px;display:block;font:650 16px/1.2 'Inter'}.presentation-benefits p{margin:0;color:var(--slate);font-size:12px!important}.pillar-presentation>footer{min-height:70px;padding:15px 0 0;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.pillar-presentation>footer>button{justify-self:start;padding:11px 15px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;font:750 11px/1 'Inter';text-transform:uppercase}.pillar-presentation>footer>button:last-child{justify-self:end}.pillar-presentation>footer>button span{color:var(--orange);font-size:17px}.pillar-presentation>footer>button:disabled{opacity:.35;cursor:not-allowed}.pillar-presentation>footer>div{display:flex;gap:8px}.pillar-presentation>footer>div button{width:9px;height:9px;padding:0;border:1px solid var(--ink);border-radius:50%;background:#fff;cursor:pointer}.pillar-presentation>footer>div button.active{border-color:var(--orange);background:var(--orange)}
@media(max-width:900px){.pillar-presentation>nav{grid-template-columns:1fr 1fr}.pillar-presentation>nav button{border-bottom:1px solid var(--line)}.presentation-copy,.presentation-standard{grid-template-columns:1fr}.presentation-pillars,.presentation-risks{grid-template-columns:1fr}.presentation-pillars article,.presentation-risks article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.presentation-account-code{grid-template-columns:repeat(3,1fr)}.presentation-benefits{grid-template-columns:1fr 1fr}.presentation-benefits article:nth-child(3n){border-right:1px solid var(--line)}.presentation-benefits article:nth-child(2n){border-right:0}.presentation-benefits article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.presentation-benefits article:nth-last-child(-n+2){border-bottom:0}}
@media(max-width:650px){.portal-back-label{display:none!important}.portal-back-circle{width:42px;height:42px}.pillar-presentation{padding:28px 20px}.pillar-presentation>header{align-items:flex-start}.pillar-presentation>nav,.presentation-account-code,.presentation-benefits{grid-template-columns:1fr}.pillar-presentation>nav button{border-right:0}.presentation-stage{min-height:0;padding:25px 18px}.presentation-copy{gap:15px}.presentation-account-code article{min-height:125px;border-right:0;border-bottom:1px solid var(--line)}.presentation-benefits article{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.presentation-benefits article:last-child{border-bottom:0!important}.pillar-presentation>footer{grid-template-columns:1fr 1fr}.pillar-presentation>footer>div{display:none}}
/* Presentation readability refinement */
.pillar-presentation>nav button{font-size:13px;line-height:1.35}.pillar-presentation>nav button span{font-size:12px}.presentation-copy>small{font-size:12px}.presentation-copy h3{font-size:35px;line-height:1.16}.presentation-copy p{font-size:17px!important;line-height:1.65}.presentation-pillars small,.presentation-account-code span,.presentation-standard small,.presentation-risks small,.presentation-benefits span{font-size:11px}.presentation-pillars b{font-size:19px}.presentation-pillars p,.presentation-risks p{font-size:15px!important;line-height:1.55}.presentation-account-code strong{font-size:15px}.presentation-account-code small{font-size:13px;line-height:1.45}.presentation-standard>div p{font-size:16px!important;line-height:1.6}.presentation-standard li{font-size:16px;line-height:1.5}.presentation-risks b{font-size:31px}.presentation-benefits b{font-size:18px}.presentation-benefits p{font-size:14px!important;line-height:1.5}.pillar-presentation>footer>button{font-size:12px}
.pillar-presentation .presentation-stage{height:650px;min-height:650px;overflow-y:auto;scrollbar-gutter:stable}.pillar-presentation .presentation-stage::-webkit-scrollbar{width:9px}.pillar-presentation .presentation-stage::-webkit-scrollbar-track{background:#ebe8e1}.pillar-presentation .presentation-stage::-webkit-scrollbar-thumb{background:#a9b0b1;border:2px solid #ebe8e1}.pillar-presentation .presentation-stage::-webkit-scrollbar-thumb:hover{background:var(--orange)}
@media(max-width:900px){.pillar-presentation .presentation-stage{height:760px;min-height:760px}}
@media(max-width:650px){.pillar-presentation .presentation-stage{height:auto;min-height:0;overflow:visible}}
/* Account element slide sequence */
.knowledge-center-page>.container{width:min(1320px,calc(100% - 36px))}.account-element-slideshow{padding-bottom:28px}.account-element-slide-stage{height:920px;min-height:920px;overflow-y:auto;border:1px solid var(--ink);border-top:0;background:#fff}.account-element-slide-stage .account-element-reader{min-height:100%;border-bottom:0}.account-element-slide-stage::-webkit-scrollbar{width:9px}.account-element-slide-stage::-webkit-scrollbar-track{background:#ebe8e1}.account-element-slide-stage::-webkit-scrollbar-thumb{background:#a9b0b1;border:2px solid #ebe8e1}.account-element-slide-stage::-webkit-scrollbar-thumb:hover{background:var(--orange)}.account-element-slide-controls{min-height:78px;padding-top:15px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.account-element-slide-controls>button{justify-self:start;padding:11px 15px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;font:750 12px/1 'Inter';text-transform:uppercase}.account-element-slide-controls>button:last-child{justify-self:end}.account-element-slide-controls>button span{color:var(--orange);font-size:17px}.account-element-slide-controls>button:disabled{opacity:.35;cursor:not-allowed}.account-element-position{display:flex;flex-direction:column;align-items:center;gap:9px}.account-element-position>span{color:var(--muted);font:750 10px/1 'Inter';letter-spacing:.1em}.account-element-position>span b{color:var(--orange);font-size:13px}.account-element-position>div{display:flex;gap:8px}.account-element-position>div button{width:9px;height:9px;padding:0;border:1px solid var(--ink);border-radius:50%;background:#fff;cursor:pointer}.account-element-position>div button.active{border-color:var(--orange);background:var(--orange)}
@media(max-width:1000px){.account-element-slide-stage{height:1120px;min-height:1120px}}
@media(max-width:700px){.account-element-slide-stage{height:auto;min-height:0;overflow:visible}.account-element-slide-controls{grid-template-columns:1fr 1fr}.account-element-position{grid-column:1/-1;grid-row:1}.account-element-position>div{display:none}.account-element-slide-controls>button{grid-row:2}}
/* Acceptable account structures presentation */
.structure-presentation{padding:45px 48px;border-bottom:1px solid var(--ink);background:#fff}.structure-presentation>header{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.structure-presentation>header small,.structure-slide-copy small{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.11em}.structure-presentation>header h3{margin:12px 0 8px;font:550 36px/1.12 'Inter';letter-spacing:-.035em}.structure-presentation>header p{max-width:760px;margin:0;color:var(--slate);font-size:16px!important;line-height:1.6}.structure-slide-count{display:flex;align-items:baseline;gap:5px}.structure-slide-count b{color:var(--orange);font:500 42px/1 'Inter'}.structure-slide-count span{color:var(--muted);font:700 12px/1 'Inter'}.structure-presentation>nav{margin-top:30px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.structure-presentation>nav button{min-height:64px;padding:10px 13px;border:0;border-right:1px solid var(--line);display:flex;gap:9px;align-items:center;background:#f5f3ed;color:var(--slate);cursor:pointer;text-align:left;font:700 13px/1.3 'Inter'}.structure-presentation>nav button:last-child{border-right:0}.structure-presentation>nav button span{color:var(--orange);font-size:12px}.structure-presentation>nav button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px var(--orange)}.structure-slide-stage{height:900px;min-height:900px;padding:35px;overflow-y:auto;border:1px solid var(--ink);border-top:0;background:#f6f4ef}.structure-slide-copy{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end}.structure-slide-copy h3{margin:10px 0 0;font:550 35px/1.15 'Inter';letter-spacing:-.03em}.structure-slide-copy p{margin:0;color:var(--slate);font-size:17px!important;line-height:1.65}.acceptable-layout-grid{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.acceptable-layout-grid article{border:1px solid var(--ink);background:#fff}.acceptable-layout-grid header{min-height:100px;padding:20px;background:var(--ink);color:#fff}.acceptable-layout-grid header span{display:block;color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.1em}.acceptable-layout-grid header b{margin-top:12px;display:block;font:650 16px/1.4 'Inter'}.layout-code{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.layout-code strong{min-height:90px;display:grid;place-items:center;border-right:1px solid var(--line);font:550 30px/1 'Inter'}.layout-code strong:last-child{border-right:0}.acceptable-layout-grid article>p{margin:0;padding:20px;color:var(--slate);font-size:15px!important}.acceptable-layout-grid article>p b{color:var(--ink)}.structure-design-note{margin-top:24px;padding:20px 22px;display:grid;grid-template-columns:180px 1fr;gap:25px;border-left:5px solid var(--orange);background:#fff}.structure-design-note b{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.1em}.structure-design-note span{color:var(--slate);font-size:15px;line-height:1.5}.paa-visual{margin:30px 0 0;border:1px solid var(--ink);background:#fff}.paa-visual img{width:100%;height:auto;display:block}.paa-visual figcaption{padding:16px 20px;display:flex;gap:15px;align-items:center;border-top:1px solid var(--line)}.paa-visual figcaption b{color:var(--orange);font:750 13px/1 'Inter'}.paa-visual figcaption span{color:var(--slate);font-size:14px}.reusable-key{margin-top:40px;display:grid;grid-template-columns:1fr 45px 1fr 45px 1.25fr;gap:12px;align-items:stretch}.reusable-key>div{min-height:230px;padding:25px;display:flex;flex-direction:column;border:1px solid var(--ink);background:#fff}.reusable-key>span{align-self:center;text-align:center;color:var(--orange);font:600 35px/1 'Inter'}.reusable-key small{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.1em}.reusable-key b{margin:45px 0 20px;font:550 50px/1 'Inter'}.reusable-key strong{margin-top:auto;font:650 18px/1.25 'Inter'}.reusable-key .result{background:var(--ink);color:#fff;border-top:5px solid var(--orange)}.account-context-table{margin-top:35px;border:1px solid var(--ink);background:#fff}.account-context-table header,.account-context-table article{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.25fr 1.3fr;align-items:center}.account-context-table header{min-height:52px;background:var(--ink);color:#fff}.account-context-table header span{padding:0 16px;color:#cfd6d8;font:750 10px/1 'Inter';letter-spacing:.08em}.account-context-table article{min-height:88px;border-bottom:1px solid var(--line)}.account-context-table article:last-child{border-bottom:0}.account-context-table article>*{padding:0 16px}.account-context-table article b{color:var(--orange);font:700 16px/1.2 'Inter'}.account-context-table article span{color:var(--slate);font-size:14px}.account-context-table article strong{font:650 14px/1.3 'Inter'}.pivot-concept{margin-top:35px;display:grid;grid-template-columns:250px 1fr;border:1px solid var(--ink);background:#fff}.pivot-concept aside{padding:25px;background:var(--ink);color:#fff}.pivot-concept aside small{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.1em}.pivot-concept aside span{margin-top:18px;padding-bottom:11px;display:block;border-bottom:1px solid #4b5960;font-size:14px}.pivot-concept>div>header,.pivot-concept>div>section{display:grid;grid-template-columns:1.2fr repeat(3,1fr)}.pivot-concept>div>header{min-height:55px;align-items:center;background:#e8e5de}.pivot-concept>div>header b{padding:0 15px;font:750 11px/1 'Inter';letter-spacing:.07em}.pivot-concept>div>section{min-height:170px;align-items:center}.pivot-concept>div>section>*{height:100%;padding:20px 15px;display:flex;align-items:center;border-right:1px solid var(--line)}.pivot-concept>div>section>*:last-child{border-right:0}.pivot-concept>div>section span{color:var(--slate);font-size:14px}.pivot-concept>div>footer{padding:20px;border-top:1px solid var(--line);display:flex;gap:25px}.pivot-concept>div>footer b{color:var(--orange);font:750 11px/1 'Inter';letter-spacing:.08em}.pivot-concept>div>footer span{color:var(--slate);font-size:14px}.structure-presentation>footer{min-height:80px;padding-top:15px;display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.structure-presentation>footer>button{justify-self:start;padding:11px 15px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;font:750 12px/1 'Inter';text-transform:uppercase}.structure-presentation>footer>button:last-child{justify-self:end}.structure-presentation>footer>button span{color:var(--orange);font-size:17px}.structure-presentation>footer>button:disabled{opacity:.35;cursor:not-allowed}.structure-presentation>footer>div{display:flex;flex-direction:column;align-items:center;gap:9px}.structure-presentation>footer>div>span{color:var(--muted);font:750 10px/1 'Inter';letter-spacing:.1em}.structure-presentation>footer>div>span b{color:var(--orange);font-size:13px}.structure-presentation>footer>div>div{display:flex;gap:8px}.structure-presentation>footer>div>div button{width:9px;height:9px;padding:0;border:1px solid var(--ink);border-radius:50%;background:#fff;cursor:pointer}.structure-presentation>footer>div>div button.active{border-color:var(--orange);background:var(--orange)}
@media(max-width:1000px){.structure-presentation>nav{grid-template-columns:1fr 1fr}.structure-presentation>nav button{border-bottom:1px solid var(--line)}.structure-slide-stage{height:1080px;min-height:1080px}.structure-slide-copy,.acceptable-layout-grid{grid-template-columns:1fr}.account-context-table{overflow-x:auto}.account-context-table header,.account-context-table article{min-width:850px}.pivot-concept{grid-template-columns:1fr}.pivot-concept aside{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pivot-concept aside small{grid-column:1/-1}.pivot-concept aside span{margin-top:0}}
@media(max-width:700px){.structure-presentation{padding:32px 20px}.structure-presentation>header{grid-template-columns:1fr}.structure-presentation>nav{grid-template-columns:1fr}.structure-presentation>nav button{border-right:0}.structure-slide-stage{height:auto;min-height:0;padding:25px 18px;overflow:visible}.reusable-key{grid-template-columns:1fr}.reusable-key>span{transform:rotate(90deg)}.structure-design-note{grid-template-columns:1fr}.pivot-concept aside{grid-template-columns:1fr}.pivot-concept aside small{grid-column:1}.pivot-concept>div{overflow-x:auto}.pivot-concept>div>header,.pivot-concept>div>section{min-width:720px}.structure-presentation>footer{grid-template-columns:1fr 1fr}.structure-presentation>footer>div{grid-column:1/-1;grid-row:1}.structure-presentation>footer>div>div{display:none}.structure-presentation>footer>button{grid-row:2}}
/* Primary pillars infographic slide */
.pillar-infographic-slide{height:100%;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pillar-infographic-slide img{max-width:100%;max-height:540px;width:auto;height:auto;display:block;border:1px solid var(--ink);box-shadow:0 14px 35px rgba(17,24,32,.16)}.pillar-infographic-slide figcaption{width:min(100%,980px);padding:15px 20px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid var(--ink);border-top:0}.pillar-infographic-slide figcaption b{color:var(--orange);font:750 11px/1.4 'Inter';letter-spacing:.08em}.pillar-infographic-slide figcaption span{color:var(--slate);font-size:14px}
@media(max-width:650px){.pillar-infographic-slide{height:auto}.pillar-infographic-slide figcaption{align-items:flex-start;flex-direction:column}}
/* Allow the full PAA infographic to display before internal scrolling */
.structure-slide-stage{height:1150px;min-height:1150px}
@media(max-width:1000px){.structure-slide-stage{height:1350px;min-height:1350px}}
@media(max-width:700px){.structure-slide-stage{height:auto;min-height:0}}

/* Distinguish secure workspace administration from ordinary portal content */
.portal-security-banner{position:relative;display:grid;grid-template-columns:110px 1fr auto;gap:30px;overflow:hidden;border:1px solid #42515d;border-left:0;padding:0;background:linear-gradient(120deg,#101a23 0%,#172630 72%,#20333e 100%)}
.portal-security-banner:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 18px,rgba(255,255,255,.018) 18px 19px);pointer-events:none}
.portal-security-icon{min-height:170px;display:grid;place-items:center;border-right:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.16);color:var(--orange)}
.portal-security-icon svg{width:72px;height:72px}.portal-security-icon .security-shield{fill:none;stroke:currentColor;stroke-width:3}.portal-security-icon .security-cog{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}
.portal-security-copy{position:relative;padding:30px 0}.portal-security-copy h2{font-size:32px}.portal-security-copy p{max-width:680px;font-size:16px;line-height:1.55}
.portal-security-scopes{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.portal-security-scopes span{padding:7px 10px;border:1px solid rgba(255,255,255,.22);color:#e5eaec;font:700 11px/1 'Inter';letter-spacing:.07em;text-transform:uppercase}
.portal-security-action{position:relative;min-width:235px;height:100%;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;border-left:1px solid rgba(255,255,255,.16);color:#fff!important;font-size:14px!important;letter-spacing:.04em}
.portal-security-action b{margin-bottom:12px;color:var(--orange);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.portal-security-action i{margin-left:8px;color:var(--orange);font-style:normal;font-size:18px}
.portal-security-intro{padding:22px 24px;border-left:4px solid var(--orange);display:grid;grid-template-columns:48px 1fr;gap:4px 16px;background:#ebe8e0}.portal-security-intro p{grid-column:2;margin:0;color:var(--slate);font-size:17px;line-height:1.55}.portal-security-intro small{grid-column:2;color:#7a4b37;font-weight:700}.portal-security-mini-icon{grid-row:1/3;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--orange);font-size:24px}
@media(max-width:850px){.portal-security-banner{grid-template-columns:86px 1fr}.portal-security-action{grid-column:1/-1;min-width:0;padding:18px 28px;border-top:1px solid rgba(255,255,255,.16);border-left:0;flex-direction:row;justify-content:flex-start;gap:12px}.portal-security-action b{margin:0}.portal-security-icon{min-height:150px}}
@media(max-width:600px){.portal-security-banner{grid-template-columns:1fr}.portal-security-icon{min-height:90px;border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.portal-security-copy{padding:24px}.portal-security-intro{grid-template-columns:1fr}.portal-security-intro p,.portal-security-intro small{grid-column:1}.portal-security-mini-icon{grid-row:auto}}

/* Secure user creation and authenticator enrollment */
.portal-admin-tabs{grid-template-columns:repeat(5,1fr)}
.portal-admin-check{min-height:48px;padding:10px 12px;display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);background:#f7f6f2}.portal-admin-check input{min-height:0!important;width:18px;height:18px;margin:0}.portal-admin-check span{font-size:15px}
.temporary-credential{margin-top:24px;padding:20px;border:2px solid var(--orange);background:#fff7f1}.temporary-credential small{display:block;color:var(--orange);font:800 11px/1 'Inter';letter-spacing:.12em}.temporary-credential b{display:block;margin:12px 0 5px;font-size:15px}.temporary-credential code{display:block;padding:12px;background:var(--ink);color:#fff;font:750 19px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.05em;overflow-wrap:anywhere}.temporary-credential p{margin:12px 0 0;color:var(--slate);font-size:13px;line-height:1.5}
.portal-user-list article{grid-template-columns:minmax(230px,1.4fr) auto minmax(145px,.7fr) auto}.portal-user-list .access-user>span{flex:0 0 42px}.enrollment-status{padding:7px 9px;border:1px solid;font:800 10px/1 'Inter';letter-spacing:.08em;text-transform:uppercase}.enrollment-status.pending{border-color:#d89548;background:#fff5e8;color:#8a4c09}.enrollment-status.enrolled{border-color:#8db79c;background:#edf8f1;color:#176c38}.user-security-detail{display:flex;flex-direction:column;gap:5px}.user-security-detail small{color:var(--muted)}.reissue-access{padding:9px 12px;border:1px solid var(--ink);background:#fff;cursor:pointer;font-weight:750}.reissue-access:hover{background:var(--ink);color:#fff}
.authenticator-enrollment-page{min-height:100vh;padding:58px 24px 90px;background:#eeece6}.authenticator-enrollment-shell{width:min(1120px,100%);margin:auto;border:1px solid var(--ink);background:#fff;box-shadow:0 24px 70px rgba(17,24,32,.12)}.authenticator-enrollment-shell>header{padding:34px 42px;display:grid;grid-template-columns:76px 1fr;gap:26px;align-items:center;border-top:5px solid var(--orange);background:var(--ink);color:#fff}.authenticator-enrollment-shell>header small,.enrollment-qr-panel>small,.enrollment-form>small{color:var(--orange);font:800 11px/1 'Inter';letter-spacing:.12em}.authenticator-enrollment-shell>header h1{margin:8px 0 9px;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.authenticator-enrollment-shell>header p{max-width:820px;margin:0;color:#cbd3d7;font-size:17px;line-height:1.55}.enrollment-security-mark{width:70px;height:70px;display:grid;place-items:center;border:3px solid var(--orange);border-radius:50%;font-size:34px}
.enrollment-steps{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ink)}.enrollment-steps article{min-height:105px;padding:23px 26px;display:flex;gap:16px;border-right:1px solid var(--line)}.enrollment-steps article:last-child{border-right:0}.enrollment-steps b{color:var(--orange)}.enrollment-steps span{display:flex;flex-direction:column;gap:6px}.enrollment-steps strong{font-size:15px}.enrollment-steps small{color:var(--slate);line-height:1.45}
.enrollment-workspace{display:grid;grid-template-columns:.9fr 1.1fr}.enrollment-qr-panel{padding:38px 42px;border-right:1px solid var(--ink);background:#f3f1eb}.enrollment-qr-panel h2,.enrollment-form h2{margin:10px 0 24px;font-size:31px}.enrollment-qr-panel img{width:min(300px,100%);display:block;margin:0 auto 22px;border:10px solid #fff;box-shadow:0 8px 30px rgba(17,24,32,.1)}.enrollment-qr-panel p{color:var(--slate);line-height:1.6}.enrollment-qr-panel details{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.enrollment-qr-panel summary{cursor:pointer;font-weight:750}.enrollment-qr-panel code{display:block;margin:14px 0;padding:12px;background:#fff;color:var(--ink);font-size:15px;letter-spacing:.07em;overflow-wrap:anywhere}.enrollment-qr-panel a{color:var(--orange);font-weight:750}
.enrollment-form{padding:38px 42px;display:flex;flex-direction:column}.enrollment-form label{margin:13px 0 7px;font-weight:750}.enrollment-form input{min-height:52px;padding:12px;border:1px solid #9da6aa;font-size:17px}.enrollment-form .validation-message{margin-top:5px;color:#a3291a;font-size:13px}.enrollment-form button,.enrollment-complete button{min-height:56px;margin-top:26px;padding:0 19px;border:0;display:flex;align-items:center;justify-content:space-between;background:var(--orange);color:#fff;font-weight:800;cursor:pointer}.enrollment-form button:disabled{opacity:.65}.enrollment-privacy-note{margin-top:20px;padding:14px;border-left:4px solid var(--orange);background:#f5f3ed;color:var(--slate);font-size:13px;line-height:1.55}.enrollment-alert,.enrollment-loading{padding:17px 42px;border-bottom:1px solid var(--line)}.enrollment-alert.error{border-left:5px solid #a3291a;background:#fff0ed;color:#7b2116}.enrollment-complete{padding:70px 42px;text-align:center}.enrollment-complete>span{width:72px;height:72px;margin:0 auto 22px;display:grid;place-items:center;border:3px solid #2e8b57;border-radius:50%;color:#2e8b57;font-size:36px}.enrollment-complete h2{font-size:38px}.enrollment-complete p{max-width:650px;margin:15px auto;color:var(--slate);font-size:17px;line-height:1.6}.enrollment-complete form{max-width:340px;margin:auto}.enrollment-complete button{width:100%}
@media(max-width:1000px){.portal-admin-tabs{grid-template-columns:repeat(3,1fr)}.portal-user-list article{grid-template-columns:1fr 1fr}.enrollment-workspace{grid-template-columns:1fr}.enrollment-qr-panel{border-right:0;border-bottom:1px solid var(--ink)}}
@media(max-width:700px){.portal-admin-tabs,.enrollment-steps{grid-template-columns:1fr}.portal-user-list article{grid-template-columns:1fr}.authenticator-enrollment-page{padding:0}.authenticator-enrollment-shell>header{grid-template-columns:1fr;padding:28px 24px}.enrollment-steps article{border-right:0;border-bottom:1px solid var(--line)}.enrollment-qr-panel,.enrollment-form{padding:30px 24px}}

/* Production journey construction page */
.journey-construction-page{min-height:100vh;position:relative;overflow:hidden;padding:0 clamp(28px,5vw,84px);display:flex;flex-direction:column;background:radial-gradient(circle at 78% 30%,rgba(242,91,34,.08),transparent 27%),linear-gradient(135deg,#fbfaf7 0%,#f4f2ec 58%,#eceae3 100%);color:var(--ink)}
.journey-construction-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(23,33,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,33,42,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to right,transparent,black 35%,black 100%);pointer-events:none}.journey-construction-orbit{position:absolute;border:1px solid rgba(23,33,42,.09);border-radius:50%;pointer-events:none}.journey-orbit-one{width:540px;height:540px;right:-170px;top:80px}.journey-orbit-two{width:360px;height:360px;right:-80px;top:170px;border-color:rgba(242,91,34,.2)}
.journey-construction-header{min-height:112px;position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(23,33,42,.18)}.journey-construction-header .brand{display:flex;align-items:center;gap:18px}.journey-construction-header .brand-bars{height:38px}.journey-client-access{padding:13px 0;border-bottom:1px solid var(--ink);font:750 12px/1 'Inter';letter-spacing:.1em;text-transform:uppercase}.journey-client-access span{margin-left:12px;color:var(--orange);font-size:17px}
.journey-construction-content{width:min(1500px,100%);min-height:650px;margin:auto;position:relative;z-index:1;padding:70px 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(430px,.65fr);gap:clamp(60px,8vw,140px);align-items:center}.journey-construction-kicker{margin:0 0 25px;display:flex;align-items:center;gap:13px;color:var(--orange);font:800 11px/1 'Inter';letter-spacing:.18em;text-transform:uppercase}.journey-construction-kicker span{width:42px;height:2px;background:var(--orange)}.journey-construction-copy h1{max-width:900px;margin:0;font:500 clamp(54px,7.3vw,112px)/.96 'Inter';letter-spacing:-.065em}.journey-construction-copy h1 em{color:var(--orange);font-style:normal}.journey-construction-lead{max-width:750px;margin:36px 0 0;color:var(--slate);font-size:clamp(17px,1.45vw,22px);line-height:1.65}.journey-construction-actions{margin-top:38px;display:flex;align-items:center;gap:24px}.journey-construction-actions a{min-width:210px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;font:800 12px/1 'Inter';letter-spacing:.08em;text-transform:uppercase}.journey-construction-actions a span{color:var(--orange);font-size:17px}.journey-construction-actions small{color:var(--muted);font-size:14px}
.journey-progress-card{border:1px solid var(--ink);border-top:5px solid var(--orange);background:rgba(255,255,255,.9);box-shadow:0 30px 75px rgba(23,33,42,.12);backdrop-filter:blur(15px)}.journey-progress-card>header{min-height:112px;padding:25px 28px;display:flex;gap:22px;align-items:center;border-bottom:1px solid var(--ink)}.journey-progress-card>header .brand-bars{height:48px}.journey-progress-card>header div{display:flex;flex-direction:column;gap:9px}.journey-progress-card>header small{color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.12em}.journey-progress-card>header b{font:600 19px/1.2 'Inter'}.journey-progress-card ol{margin:0;padding:0;list-style:none}.journey-progress-card li{min-height:108px;padding:24px 28px;position:relative;display:grid;grid-template-columns:42px 1fr;gap:17px;align-items:center;border-bottom:1px solid var(--line)}.journey-progress-card li>span{color:#91999d;font:700 12px/1 'Inter'}.journey-progress-card li div{display:flex;flex-direction:column;gap:7px}.journey-progress-card li b{font:650 16px/1.2 'Inter';text-transform:uppercase}.journey-progress-card li small{color:var(--muted);font-size:13px}.journey-progress-card li i{width:4px;height:100%;position:absolute;right:0;background:#c2c7c8}.journey-progress-card li.complete i,.journey-progress-card li.active i{background:var(--orange)}.journey-progress-card li.active{background:#fff6f0}.journey-progress-card li.active>span{color:var(--orange)}.journey-progress-card>footer{padding:20px 28px;display:flex;justify-content:space-between;gap:18px;background:var(--ink);color:#fff}.journey-progress-card>footer span{color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.13em}.journey-progress-card>footer b{font-size:13px;letter-spacing:.04em}
.journey-construction-footer{min-height:105px;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid rgba(23,33,42,.18)}.journey-construction-footer p{margin:0;display:flex;gap:26px;flex-wrap:wrap}.journey-construction-footer p b{font:750 11px/1.3 'Inter';letter-spacing:.09em}.journey-construction-footer p b:nth-child(2){color:var(--orange)}.journey-construction-footer>span{color:var(--muted);font-size:12px}
@media(max-width:1050px){.journey-construction-content{grid-template-columns:1fr;padding:55px 0}.journey-progress-card{width:min(620px,100%)}.journey-construction-copy h1{font-size:clamp(54px,10vw,90px)}}
@media(max-width:650px){.journey-construction-page{padding:0 22px}.journey-construction-header{min-height:92px}.journey-construction-header .brand-bars{height:30px}.journey-client-access{font-size:10px}.journey-construction-content{gap:45px;padding:45px 0}.journey-construction-copy h1{font-size:48px}.journey-construction-actions{align-items:flex-start;flex-direction:column;gap:14px}.journey-construction-actions a{width:100%}.journey-progress-card>header,.journey-progress-card li{padding-left:20px;padding-right:20px}.journey-construction-footer{padding:25px 0;align-items:flex-start;flex-direction:column}.journey-construction-footer p{gap:10px;flex-direction:column}}

.journey-construction-actions button{min-width:210px;padding:17px 20px;border:0;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:#fff;cursor:pointer;font:800 12px/1 'Inter';letter-spacing:.08em;text-transform:uppercase}.journey-construction-actions button:hover{background:#2d3942}.journey-construction-actions button span{color:var(--orange);font-size:17px}
@media(max-width:650px){.journey-construction-actions button{width:100%}}

/* Insight 007: the three Costpoint pillars */
.pillars-card-cover img{object-position:center 16%}
.pillars-article-cover{max-height:680px;overflow:hidden;transform:rotate(.7deg)}
.pillars-article-cover img{height:640px;object-fit:cover;object-position:center top}
.pillar-takeaway-record{margin:58px 0;padding:0;border:1px solid var(--ink);border-top:6px solid var(--orange);background:#fff}
.pillar-takeaway-record>header{padding:27px 30px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px;background:var(--ink);color:#fff}
.pillar-takeaway-record>header small,.three-pillar-record .record-heading span,.pillar-boundary-record .record-heading span,.pillar-final-takeaway>small{color:var(--orange);font:800 12px/1 'Inter';letter-spacing:.13em}
.pillar-takeaway-record>header h2{max-width:720px;margin:11px 0 0;color:#fff;font:550 clamp(28px,3.2vw,43px)/1.08 'Inter';letter-spacing:-.035em}
.pillar-takeaway-record>header>span{color:var(--orange);font:400 46px/1 'Inter'}
.pillar-takeaway-lead{margin:0;padding:27px 30px;color:var(--slate);font-size:18px!important;line-height:1.65!important;border-bottom:1px solid var(--line)}
.pillar-takeaway-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.pillar-takeaway-grid article{min-height:235px;padding:27px 25px;border-right:1px solid var(--line)}
.pillar-takeaway-grid article:last-child{border-right:0}
.pillar-takeaway-grid span{color:var(--orange);font:750 13px/1 'Inter'}
.pillar-takeaway-grid h3{margin:30px 0 11px;font:600 23px/1.25 'Inter'}
.pillar-takeaway-grid p{margin:0;color:var(--slate);font-size:15px!important;line-height:1.65!important}
.pillar-takeaway-record>blockquote{margin:0;padding:25px 30px;border:0;border-top:1px solid var(--ink);background:#f1eee7;color:var(--ink);font:600 clamp(21px,2.3vw,30px)/1.35 'Inter'}
.three-pillar-record,.pillar-boundary-record{margin:70px 0;border:1px solid var(--ink);background:#fff}
.three-pillar-record .record-heading,.pillar-boundary-record .record-heading{padding:19px 24px;display:flex;justify-content:space-between;gap:20px;background:var(--ink);color:#fff}
.three-pillar-record .record-heading b,.pillar-boundary-record .record-heading b{font:650 13px/1.3 'Inter';letter-spacing:.05em}
.three-pillar-cards{display:grid;grid-template-columns:repeat(3,1fr)}
.three-pillar-cards article{min-height:480px;padding:30px 27px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-top:5px solid var(--orange)}
.three-pillar-cards article:last-child{border-right:0}
.three-pillar-cards article.organization{border-top-color:#2578bd}.three-pillar-cards article.project{border-top-color:#659f31}
.three-pillar-cards article>span{font:450 36px/1 'Inter'}.three-pillar-cards article.account>span,.three-pillar-cards article.account>small{color:var(--orange)}
.three-pillar-cards article.organization>span,.three-pillar-cards article.organization>small{color:#2578bd}.three-pillar-cards article.project>span,.three-pillar-cards article.project>small{color:#659f31}
.three-pillar-cards article>small{margin-top:35px;font:800 11px/1 'Inter';letter-spacing:.12em}
.three-pillar-cards h2{margin:12px 0 20px;font:600 28px/1.15 'Inter'}
.three-pillar-cards p{margin:0;color:var(--slate);font-size:15px!important;line-height:1.7!important}
.three-pillar-cards strong{margin-top:auto;padding-top:24px;border-top:1px solid var(--line);font:650 14px/1.5 'Inter'}
.pillar-boundary-record>h2{max-width:780px;margin:0;padding:35px 30px 20px;font:550 clamp(27px,3vw,40px)/1.15 'Inter'}
.pillar-boundary-record>div:not(.record-heading){display:grid;grid-template-columns:repeat(3,1fr);margin:10px 30px 25px;border:1px solid var(--line)}
.pillar-boundary-record>div:not(.record-heading) article{min-height:150px;padding:22px;border-right:1px solid var(--line)}
.pillar-boundary-record>div:not(.record-heading) article:last-child{border-right:0}
.pillar-boundary-record article small{color:var(--orange);font:800 11px/1 'Inter';letter-spacing:.09em}.pillar-boundary-record article p{font-weight:650}
.pillar-boundary-record>p{margin:0;padding:25px 30px;background:#f1eee7;color:var(--slate);font-size:16px!important}
.volume-record{margin:55px 0;display:grid;grid-template-columns:1.2fr .8fr;border:1px solid var(--ink);background:var(--ink);color:#fff}
.volume-record>div{padding:35px}.volume-record small{color:var(--orange);font:800 11px/1 'Inter';letter-spacing:.12em}.volume-record h2{margin:14px 0;color:#fff;font-size:38px}.volume-record p{color:#d2d9dc!important}
.volume-record ol{margin:0;padding:0;list-style:none;background:#fff;color:var(--ink)}.volume-record li{min-height:74px;padding:0 22px;display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line);font-weight:650}.volume-record li:last-child{border-bottom:0}.volume-record li span{color:var(--orange);font:750 12px/1 'Inter'}
.pillar-final-takeaway{margin:65px 0;padding:38px;border:1px solid var(--ink);border-left:7px solid var(--orange);background:#f2efe8}
.pillar-final-takeaway h2{margin:12px 0;font:550 clamp(30px,3.5vw,46px)/1.12 'Inter'}.pillar-final-takeaway p{font-size:18px!important}.pillar-final-takeaway>div{margin:26px 0;display:flex;flex-wrap:wrap;gap:9px}.pillar-final-takeaway>div span{padding:9px 12px;border:1px solid #b7bdbd;background:#fff;font:700 12px/1.2 'Inter'}.pillar-final-takeaway>strong{display:block;padding-top:22px;border-top:1px solid var(--ink);color:var(--orange);font:750 17px/1.4 'Inter'}
@media(max-width:900px){.pillars-article-cover img{height:auto}.pillar-takeaway-grid,.three-pillar-cards,.pillar-boundary-record>div:not(.record-heading),.volume-record{grid-template-columns:1fr}.pillar-takeaway-grid article,.three-pillar-cards article,.pillar-boundary-record>div:not(.record-heading) article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.three-pillar-cards article{min-height:370px}.volume-record ol{border-top:1px solid var(--line)}}
@media(max-width:600px){.pillar-takeaway-record>header,.three-pillar-record .record-heading,.pillar-boundary-record .record-heading{flex-direction:column}.pillar-takeaway-record>header,.pillar-takeaway-lead,.pillar-final-takeaway{padding-left:22px;padding-right:22px}.pillar-boundary-record>div:not(.record-heading){margin-left:18px;margin-right:18px}}

/* Why Gage: scale, breadth, and implementation depth */
.experience-at-glance{margin-top:100px;border:1px solid var(--ink);border-top:6px solid var(--orange);background:#fff}
.experience-glance-header{padding:42px 44px;display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:end;background:#f4f2ec}
.experience-glance-header small,.experience-scale-record header small,.experience-complexity-record header small,.experience-depth-record header small,.experience-application-thread small,.experience-bottom-line small{color:var(--orange);font:800 11px/1 'Inter';letter-spacing:.13em}
.experience-glance-header h2{margin:15px 0 0;font:550 clamp(38px,4.6vw,64px)/1.03 'Inter';letter-spacing:-.05em}.experience-glance-header h2 em{color:var(--orange);font-style:normal}
.experience-glance-header>p{margin:0;color:var(--slate);font-size:16px!important;line-height:1.7!important}
.experience-three-signals{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.experience-three-signals article{min-height:240px;padding:27px 28px;display:grid;grid-template-columns:35px 1fr;align-content:start;border-right:1px solid var(--line)}.experience-three-signals article:last-child{border-right:0}
.experience-three-signals span{grid-row:1/4;color:var(--orange);font:750 12px/1 'Inter'}.experience-three-signals small{color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.1em}.experience-three-signals strong{margin:28px 0 11px;font:600 24px/1.2 'Inter'}.experience-three-signals p{margin:0;color:var(--slate);font-size:14px!important;line-height:1.65!important}
.experience-scale-record{padding:34px 44px 38px;background:#fff}.experience-scale-record>header{display:flex;justify-content:space-between;gap:25px}.experience-scale-record header strong{font:650 14px/1 'Inter'}
.experience-scale-track{height:15px;margin:35px 10% 18px;position:relative;display:grid;grid-template-columns:.8fr 1.25fr 1fr;gap:5px}.experience-scale-track:after{content:"";position:absolute;right:-22px;top:-8px;border-block:15px solid transparent;border-left:24px solid var(--ink)}.experience-scale-track i{background:#cdd1d1}.experience-scale-track i:nth-child(2){background:var(--orange)}.experience-scale-track i:nth-child(3){background:var(--ink)}
.experience-scale-labels{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.experience-scale-labels article{padding:17px 14px}.experience-scale-labels article.primary{background:#fff3ec;border-inline:1px solid #f4c1a9}.experience-scale-labels span{display:block;font:800 11px/1.3 'Inter';letter-spacing:.06em}.experience-scale-labels .primary span{color:var(--orange)}.experience-scale-labels b{display:block;margin:12px 0 5px;font:600 25px/1 'Inter'}.experience-scale-labels small{color:var(--muted);font-size:12px}
.experience-complexity-record{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.experience-complexity-record>header,.experience-depth-record>header{padding:26px 32px;display:flex;justify-content:space-between;gap:25px;align-items:center;background:var(--ink);color:#fff}.experience-complexity-record h3,.experience-depth-record h3{margin:0;color:#fff;font:550 25px/1.25 'Inter'}
.experience-complexity-record>div{display:grid;grid-template-columns:repeat(7,1fr)}.experience-complexity-record article{min-height:145px;padding:22px 13px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--line)}.experience-complexity-record article:last-child{border-right:0}.experience-complexity-record article>span{width:36px;height:36px;margin-bottom:17px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:50%;color:var(--orange);font:750 10px/1 'Inter'}.experience-complexity-record b{font:650 14px/1.3 'Inter'}.experience-complexity-record article small{margin-top:4px;color:var(--muted);font-size:11px}
.experience-depth-record{border-bottom:1px solid var(--ink)}.experience-depth-grid{display:grid;grid-template-columns:repeat(5,1fr)}.experience-depth-grid>article{min-height:480px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff}.experience-depth-grid>article:last-child{border-right:0}.experience-depth-grid>article>div{min-height:120px;padding:23px 21px;display:grid;grid-template-columns:35px 1fr}.experience-depth-grid>article>div span{grid-row:1/4;color:var(--orange);font:750 11px/1 'Inter'}.experience-depth-grid>article>div b{font:700 20px/1 'Inter'}.experience-depth-grid>article>div small{margin-top:9px;color:var(--slate);font-size:12px;line-height:1.4}.experience-depth-grid ul{margin:0;padding:22px 23px 22px 37px;color:var(--slate);font-size:13px;line-height:1.7}.experience-depth-grid li::marker{color:var(--orange)}.experience-depth-grid>article>strong{min-height:68px;margin-top:auto;padding:17px 21px;display:flex;align-items:center;background:var(--ink);color:#fff;font:750 12px/1.45 'Inter';letter-spacing:.035em}.experience-depth-grid>article.accent>strong{background:var(--orange)}.experience-depth-grid>article.accent>div{box-shadow:inset 0 4px var(--orange)}
.experience-application-thread{padding:28px 32px;display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;background:#f2efe8}.experience-application-thread p{margin:12px 0 0;display:flex;gap:11px;align-items:center;flex-wrap:wrap;color:var(--slate);font:650 14px/1.5 'Inter'}.experience-application-thread p i{width:3px;height:3px;border-radius:50%;background:var(--orange)}.experience-application-thread>strong{padding-left:30px;border-left:1px solid var(--line);font:650 15px/1.45 'Inter'}
.experience-bottom-line{min-height:100px;padding:23px 31px;display:flex;gap:27px;align-items:center;background:var(--ink);color:#fff}.experience-bottom-line .brand-bars{height:51px;position:static;flex:0 0 auto}.experience-bottom-line>div{display:flex;flex-direction:column;gap:10px}.experience-bottom-line b{font:600 clamp(17px,1.8vw,23px)/1.4 'Inter'}
@media(max-width:1100px){.experience-depth-grid{grid-template-columns:repeat(2,1fr)}.experience-depth-grid>article{border-bottom:1px solid var(--line)}.experience-depth-grid>article:last-child{grid-column:1/-1;min-height:350px}.experience-complexity-record>div{grid-template-columns:repeat(4,1fr)}.experience-complexity-record article{border-bottom:1px solid var(--line)}.experience-complexity-record article:nth-child(4n){border-right:0}}
@media(max-width:780px){.experience-glance-header,.experience-three-signals,.experience-scale-labels{grid-template-columns:1fr}.experience-glance-header{padding:34px 26px;gap:28px}.experience-three-signals article{min-height:0;border-right:0;border-bottom:1px solid var(--line)}.experience-scale-record{padding-inline:24px}.experience-scale-track{display:none}.experience-scale-labels{margin-top:25px;text-align:left}.experience-scale-labels article{padding:18px;border-bottom:1px solid var(--line)}.experience-scale-labels article.primary{border:1px solid #f4c1a9}.experience-complexity-record>header,.experience-depth-record>header{align-items:flex-start;flex-direction:column}.experience-complexity-record>div{grid-template-columns:repeat(2,1fr)}.experience-complexity-record article:nth-child(4n){border-right:1px solid var(--line)}.experience-complexity-record article:nth-child(2n){border-right:0}.experience-depth-grid{grid-template-columns:1fr}.experience-depth-grid>article,.experience-depth-grid>article:last-child{grid-column:1;min-height:0;border-right:0}.experience-application-thread{grid-template-columns:1fr}.experience-application-thread>strong{padding:20px 0 0;border-top:1px solid var(--line);border-left:0}.experience-bottom-line{align-items:flex-start;flex-direction:column}}

/* About Jeff: experience across the Costpoint journey */
.costpoint-journey{margin-top:100px;border:1px solid var(--ink);border-top:6px solid var(--orange);background:#fff}
.costpoint-journey-heading{padding:40px 43px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:end;background:#f3f1eb}
.costpoint-journey-heading small,.costpoint-journey-close small{color:var(--orange);font:800 11px/1 'Inter';letter-spacing:.13em}.costpoint-journey-heading h2{margin:14px 0 0;font:550 clamp(38px,4.5vw,61px)/1.04 'Inter';letter-spacing:-.045em}.costpoint-journey-heading h2 em{color:var(--orange);font-style:normal}.costpoint-journey-heading p{margin:0;color:var(--slate);font-size:16px!important;line-height:1.7!important}
.journey-role-signals{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.journey-role-signals article{min-height:180px;padding:23px 20px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.journey-role-signals article:last-child{border-right:0}.journey-role-signals span{color:var(--orange);font:750 11px/1 'Inter'}.journey-role-signals b{margin:28px 0 9px;font:700 15px/1.25 'Inter'}.journey-role-signals small{color:var(--slate);font-size:12px;line-height:1.55}
.costpoint-era-record{padding:38px 30px 0}.costpoint-era-record>header{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.costpoint-era-record>header span{height:1px;background:#9ea6a8}.costpoint-era-record>header b{font:750 13px/1 'Inter';letter-spacing:.08em}.costpoint-era-line{height:4px;margin:85px 8% -76px;position:relative;background:var(--ink)}.costpoint-era-line:after{content:"";position:absolute;right:-16px;top:-9px;border-block:11px solid transparent;border-left:17px solid var(--ink)}
.costpoint-era-grid{display:grid;grid-template-columns:repeat(5,1fr)}.costpoint-era-grid article{min-height:430px;padding:28px 20px 30px;position:relative;text-align:center}.costpoint-era-grid article>span{min-height:32px;padding:7px 8px;display:inline-flex;align-items:center;border-radius:3px;background:#304d6b;color:#fff;font:750 10px/1.2 'Inter';letter-spacing:.04em}.era-mark{width:88px;height:88px;margin:22px auto 18px;position:relative;display:grid;place-items:center;border:4px solid #c4cacc;border-radius:50%;background:#fff;color:var(--ink);font:500 28px/1 'Inter'}.era-mark:after{content:"";width:14px;height:14px;position:absolute;bottom:-11px;border:3px solid #fff;border-radius:50%;background:var(--orange)}.costpoint-era-grid article>small{display:block;color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.1em}.costpoint-era-grid h3{margin:10px 0 13px;font:650 18px/1.25 'Inter'}.costpoint-era-grid p{margin:0;color:var(--slate);font-size:13px!important;line-height:1.65!important}.costpoint-era-grid article.current{background:#fff5ef}.costpoint-era-grid article.current>span{background:var(--orange)}.costpoint-era-grid article.current .era-mark{border-color:var(--orange)}
.costpoint-journey-close{min-height:145px;padding:28px 34px;display:grid;grid-template-columns:62px 1fr;gap:28px;align-items:center;background:var(--ink);color:#fff}.costpoint-journey-close .brand-bars{height:58px;position:static}.costpoint-journey-close>div{display:grid;grid-template-columns:.75fr 1.25fr;gap:9px 45px;align-items:center}.costpoint-journey-close small{grid-column:1/-1}.costpoint-journey-close strong{color:#fff;font:600 23px/1.35 'Inter'}.costpoint-journey-close p{margin:0;color:#cdd4d7;font-size:14px!important;line-height:1.6!important}
@media(max-width:1050px){.journey-role-signals{grid-template-columns:repeat(3,1fr)}.journey-role-signals article{border-bottom:1px solid var(--line)}.costpoint-era-line{display:none}.costpoint-era-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}.costpoint-era-grid article{min-height:360px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.costpoint-era-grid article.current{grid-column:1/-1}.costpoint-journey-close>div{grid-template-columns:1fr}}
@media(max-width:700px){.costpoint-journey-heading{padding:32px 24px;grid-template-columns:1fr;gap:28px}.journey-role-signals,.costpoint-era-grid{grid-template-columns:1fr}.journey-role-signals article{min-height:0;border-right:0}.costpoint-era-record{padding-inline:20px}.costpoint-era-grid article,.costpoint-era-grid article.current{grid-column:1;min-height:0;border-right:0}.costpoint-journey-close{grid-template-columns:1fr}.costpoint-journey-close>div{gap:20px}}

/* Secure Business Process Center */
.portal-admin-tabs .process-center-tab{min-height:64px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:8px;border-left:1px solid var(--line);color:var(--ink);font:750 11px/1.2 'Inter';text-decoration:none}.portal-admin-tabs .process-center-tab span{color:var(--orange);font-size:18px}.portal-admin-tabs .process-center-tab:hover{background:var(--ink);color:#fff}
.bpc-page{min-height:100vh;padding:45px 0 90px;background:#f3f1eb;color:var(--ink)}.bpc-page>.container{max-width:1480px}.gage-back-link{width:82px;margin-bottom:32px;display:inline-flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink);text-decoration:none;font:800 10px/1 'Inter';letter-spacing:.12em}.gage-back-link span{width:56px;height:56px;display:grid;place-items:center;border:4px solid var(--orange);border-radius:50%;background:var(--ink);color:#fff;font:700 31px/1 Arial;box-shadow:0 8px 17px #1113}.gage-back-link:hover span{background:var(--orange);transform:translateY(-2px)}
.bpc-opening{min-height:360px;display:flex;align-items:center;justify-content:center;gap:28px;border:1px solid var(--line);border-top:4px solid var(--orange);background:#fff}.bpc-opening small{color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.14em}.bpc-opening h2{margin:9px 0 6px;font-size:34px}.bpc-opening p{margin:0;color:var(--slate)}.bpc-opening-bars{display:flex;align-items:center;gap:6px;height:58px;transform-origin:center;animation:bpc-mark-turn 1.35s ease-in-out infinite}.bpc-opening-bars i{display:block;width:10px;height:44px;background:var(--orange)}.bpc-opening-bars i:nth-child(2){height:51px}.bpc-opening-bars i:nth-child(3){height:38px;background:#8b949c}@keyframes bpc-mark-turn{0%,20%,100%{transform:rotate(0)}50%{transform:rotate(180deg)}}.bpc-node-loading{gap:12px}.bpc-node-loading .bpc-opening-bars{margin:0 auto}.bpc-node-loading h2{margin:8px 0 0}

.gage-navigation-loader{position:fixed;inset:0;z-index:10000;display:grid;place-content:center;justify-items:center;gap:13px;background:rgba(247,245,239,.97);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility 0s linear .16s;color:var(--ink)}
.gage-navigating .gage-navigation-loader,.gage-pdf-rendering .gage-navigation-loader{opacity:1;visibility:visible;pointer-events:all;transition-delay:0s}
.gage-loader-mark{width:92px;height:92px;display:flex;align-items:center;justify-content:center;gap:8px;animation:gage-loader-turn 1.15s cubic-bezier(.65,0,.35,1) infinite}
.gage-loader-mark i{display:block;width:13px;height:58px;background:var(--orange);transform-origin:50% 50%;animation:gage-loader-bar .75s ease-in-out infinite}
.gage-loader-mark i:nth-child(2){animation-delay:.1s}.gage-loader-mark i:nth-child(3){background:#87919a;animation-delay:.2s}
.gage-navigation-loader strong{font:700 23px/1 Inter,sans-serif;letter-spacing:.26em;margin-left:.26em}
.gage-navigation-loader>span{font:700 11px/1 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#65717a}.gage-navigation-loader .gage-pdf-copy{display:none}.gage-pdf-rendering .gage-navigation-loader .gage-navigation-copy{display:none}.gage-pdf-rendering .gage-navigation-loader .gage-pdf-copy{display:block}
@keyframes gage-loader-turn{0%,20%{transform:rotate(0)}72%,100%{transform:rotate(360deg)}}
@keyframes gage-loader-bar{0%,100%{transform:scaleY(.72)}50%{transform:scaleY(1)}}
@media (prefers-reduced-motion:reduce){.gage-loader-mark,.gage-loader-mark i{animation:none}}
.bpc-initial-loading{min-height:430px;border:1px solid #cfd4d6;border-top:4px solid var(--orange);display:flex;align-items:center;justify-content:center;gap:28px;background:#fff;color:var(--ink)}
.bpc-initial-loading .gage-loader-mark{flex:0 0 92px}
.bpc-initial-loading small{display:block;margin-bottom:10px;color:var(--orange);font-weight:800;letter-spacing:.16em}
.bpc-initial-loading h2{margin:0 0 8px;font-size:clamp(26px,3vw,42px);font-weight:500;letter-spacing:-.045em}
.bpc-initial-loading p{margin:0;color:#66727a;font-size:16px}
.portal-header-context .portal-back-label{display:inline!important;font-size:12px!important;letter-spacing:.16em!important}
.bpc-hero{margin-bottom:38px;padding-bottom:35px;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;border-bottom:2px solid var(--ink)}.bpc-hero small,.bpc-editor small,.bpc-standard-preview small,.bpc-project-content small,.bpc-empty-start small{color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.13em}.bpc-hero h1{margin:16px 0 0;font:500 clamp(40px,5vw,68px)/1.02 'Inter';letter-spacing:-.05em}.bpc-hero h1 em{color:var(--orange);font-style:normal}.bpc-hero>p{margin:0;color:var(--slate);font-size:17px;line-height:1.7}.bpc-message{margin:0 0 22px;padding:16px 20px;border-left:5px solid var(--orange);background:#fff;font-weight:650}
.bpc-admin-shell,.bpc-project-shell{display:grid;grid-template-columns:330px minmax(0,1fr);border:1px solid var(--ink);background:#fff}.bpc-admin-shell>aside,.bpc-project-shell>aside{border-right:1px solid var(--ink);background:#ece9e2}.bpc-admin-shell>aside>header,.bpc-project-shell>aside>header{padding:22px;display:flex;justify-content:space-between;background:var(--ink);color:#fff}.bpc-admin-shell>aside button,.bpc-project-shell>aside>button{width:100%;min-height:78px;padding:15px 19px;display:grid;grid-template-columns:70px 1fr;gap:12px;text-align:left;border:0;border-bottom:1px solid #c8ccca;background:transparent;color:var(--ink);cursor:pointer}.bpc-admin-shell>aside button.level-1,.bpc-project-shell>aside>button.level-1{padding-left:33px}.bpc-admin-shell>aside button.level-2,.bpc-project-shell>aside>button.level-2{padding-left:49px}.bpc-admin-shell>aside button.active,.bpc-project-shell>aside>button.active{background:var(--ink);color:#fff;box-shadow:inset 5px 0 var(--orange)}.bpc-admin-shell>aside button>span,.bpc-project-shell>aside>button>span{color:var(--orange);font:800 10px/1.3 'Inter'}.bpc-admin-shell>aside button b,.bpc-project-shell>aside button b{display:block;font:700 14px/1.3 'Inter'}.bpc-admin-shell>aside button small,.bpc-project-shell>aside button small{display:block;margin-top:5px;color:#7c898d;font-size:11px}.bpc-admin-shell>aside button.active small,.bpc-project-shell>aside button.active small{color:#bac5c8}
.bpc-editor{min-height:650px;display:flex;flex-direction:column}.bpc-editor>header{padding:30px 34px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.bpc-editor h2{margin:9px 0 0;font:600 34px/1.1 'Inter'}.bpc-editor>header button,.bpc-inline-import button{padding:10px 14px;border:1px solid var(--ink);background:#fff;font-weight:750;cursor:pointer}.bpc-form-grid{padding:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.bpc-form-grid label,.bpc-document-fields label,.bpc-step-editor label{display:grid;gap:8px;color:var(--slate);font:750 11px/1.2 'Inter';letter-spacing:.04em}.bpc-form-grid .full{grid-column:1/-1}.bpc-form-grid input,.bpc-form-grid select,.bpc-form-grid textarea,.bpc-document-fields input,.bpc-document-fields select,.bpc-document-fields textarea,.bpc-step-editor input,.bpc-step-editor textarea,.bpc-ai textarea,.bpc-import-grid input{min-height:45px;padding:11px;border:1px solid #aeb7b8;background:#fff;color:var(--ink);font:500 15px/1.4 'Inter'}.bpc-form-grid textarea{min-height:145px}.bpc-editor>footer{margin-top:auto;padding:25px 34px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--ink);background:#f2efe8}.bpc-editor>footer div{display:grid;gap:5px;max-width:670px}.bpc-editor>footer span{color:var(--slate);font-size:13px;line-height:1.5}.bpc-editor>footer button,.bpc-import-grid button,.bpc-document-editor>footer button,.business-process-book-launch>a{min-height:49px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:30px;border:0;background:var(--ink);color:#fff;font:800 11px/1 'Inter';letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer}.bpc-editor>footer button span,.bpc-import-grid button span,.bpc-document-editor>footer button span,.business-process-book-launch>a span{color:var(--orange);font-size:17px}
.bpc-standard-preview{margin-top:35px;border:1px solid var(--ink);border-top:5px solid var(--orange);background:#fff}.bpc-standard-preview>header{padding:25px 28px;display:flex;justify-content:space-between;align-items:center}.bpc-standard-preview h2{margin:8px 0 0;font-size:31px}.bpc-standard-preview>header>span{color:var(--muted);font-size:12px}.bpc-standard-preview>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.bpc-standard-preview article{min-height:180px;padding:27px;display:grid;grid-template-columns:45px 1fr;border-right:1px solid var(--line)}.bpc-standard-preview article:last-child{border-right:0}.bpc-standard-preview article>span{grid-row:1/4;color:var(--orange);font:800 13px/1 'Inter'}.bpc-standard-preview article b{font-size:20px}.bpc-standard-preview article p{color:var(--slate);line-height:1.6}
.business-process-book-launch{margin-top:38px;padding:37px;display:grid;grid-template-columns:1fr 270px;gap:50px;align-items:center;border:1px solid var(--ink);border-top:5px solid var(--orange);background:#fff}.business-process-book-launch small{color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.12em}.business-process-book-launch h3{max-width:720px;margin:14px 0;font:600 32px/1.15 'Inter'}.business-process-book-launch p{color:var(--slate);line-height:1.7}.business-process-book-launch ul{display:flex;gap:25px;flex-wrap:wrap;padding:0;list-style:none;font-size:12px;font-weight:750}.business-process-book-launch li:before{content:'•';margin-right:8px;color:var(--orange)}
.project-workspace-shell>aside>.project-tools-label{padding:19px 14px 11px;border-top:2px solid var(--ink);background:#e5e2da;color:var(--slate);font-size:9px}.project-workspace-shell>aside>a.business-process-nav{min-height:104px;background:var(--ink);color:#fff;border-top:3px solid var(--orange)}.project-workspace-shell>aside>a.business-process-nav div small{color:#cbd1d2;line-height:1.45}.project-workspace-shell>aside>a.business-process-nav:hover{background:#23313b}.project-workspace-shell>aside>a.business-process-nav span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--orange);border-radius:50%;font-size:10px}
.bpc-project-capabilities{margin:-18px 0 28px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-top:3px solid var(--orange);background:#fff}.bpc-project-capabilities article{min-height:124px;padding:22px;display:grid;grid-template-columns:28px 1fr;gap:12px;border-right:1px solid var(--line)}.bpc-project-capabilities article:last-child{border-right:0}.bpc-project-capabilities span{color:var(--orange);font:800 11px/1 'Inter'}.bpc-project-capabilities div{display:grid;align-content:start;gap:9px}.bpc-project-capabilities b{font:700 15px/1.25 'Inter'}.bpc-project-capabilities small{color:var(--slate);font:500 12px/1.55 'Inter'}
@media(max-width:900px){.bpc-project-capabilities{grid-template-columns:1fr 1fr}.bpc-project-capabilities article:nth-child(2){border-right:0}}
@media(max-width:560px){.bpc-project-capabilities{grid-template-columns:1fr}.bpc-project-capabilities article{border-right:0;border-bottom:1px solid var(--line)}}
.bpc-empty-start{border:1px solid var(--ink);background:#fff}.bpc-empty-start>div:first-child{padding:34px}.bpc-empty-start h2{margin:12px 0;font-size:36px}.bpc-import-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink)}.bpc-import-grid article{min-height:290px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.bpc-import-grid article:nth-child(3n){border-right:0}.bpc-import-grid article>span{color:var(--orange);font:800 11px/1 'Inter'}.bpc-import-grid h3{margin:35px 0 10px;font-size:23px}.bpc-import-grid p{color:var(--slate);line-height:1.6}.bpc-import-grid button{margin-top:auto}.bpc-import-grid input+input{margin-top:9px}.bpc-import-grid .custom{background:#f0ede6}
.bpc-project-shell>aside>footer{padding:18px}.bpc-project-shell>aside>footer button{width:100%;padding:13px;border:1px solid var(--ink);background:transparent;font-weight:750;cursor:pointer}.bpc-project-content{min-height:780px}.bpc-inline-import{padding:28px;border-bottom:1px solid var(--ink);background:#f4f1ea}.bpc-inline-import>header{display:flex;justify-content:space-between}.bpc-inline-import h2{margin:8px 0 20px}.bpc-inline-import article{padding:12px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.bpc-inline-import article div{display:grid;gap:3px}.bpc-select-prompt{min-height:600px;display:grid;place-content:center;text-align:center}.bpc-select-prompt>span{color:var(--orange);font-size:55px}.bpc-node-heading{padding:34px;display:flex;justify-content:space-between;gap:35px;border-bottom:1px solid var(--ink);background:#f4f1eb}.bpc-node-heading h2{margin:10px 0;font-size:40px}.bpc-node-heading p{max-width:740px;color:var(--slate);line-height:1.6}.bpc-node-heading>span{height:max-content;padding:9px;border:1px solid var(--orange);color:var(--orange);font:800 9px/1 'Inter';letter-spacing:.08em}.bpc-document-list{display:grid;grid-template-columns:repeat(2,1fr);border-bottom:1px solid var(--ink)}.bpc-document-list article{padding:18px;display:grid;grid-template-columns:1fr auto;align-items:center;border-right:1px solid var(--line)}.bpc-document-list article:last-child{border-right:0}.bpc-document-list article.active{box-shadow:inset 0 -5px var(--orange);background:#fff7f1}.bpc-document-list article>button{display:flex;gap:14px;text-align:left;border:0;background:transparent;cursor:pointer}.bpc-document-list article>button>span{width:40px;height:40px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800}.bpc-document-list article div{display:grid;gap:4px}.bpc-document-list em{color:var(--muted);font-size:11px;font-style:normal}.bpc-document-list article>a{color:var(--orange);font:800 10px/1 'Inter';text-decoration:none}
.bpc-document-editor{margin:28px;border:1px solid var(--ink)}.bpc-document-editor>header{padding:25px;display:flex;justify-content:space-between;background:var(--ink);color:#fff}.bpc-document-editor>header h2{margin:9px 0 0;color:#fff}.bpc-document-editor>header>span{color:var(--orange);font-weight:750}.bpc-document-fields{padding:24px;display:grid;grid-template-columns:1fr 220px;gap:18px;border-bottom:1px solid var(--line)}.bpc-document-fields label:nth-child(3){grid-column:1/-1}.bpc-document-fields textarea{min-height:90px}.bpc-ai{margin:23px;border:1px solid var(--orange);background:#fff8f3}.bpc-ai summary{padding:17px;display:flex;gap:15px;cursor:pointer}.bpc-ai summary>span{width:38px;height:38px;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:800}.bpc-ai summary div{display:grid;gap:4px}.bpc-ai textarea{width:calc(100% - 34px);min-height:130px;margin:0 17px}.bpc-ai>button{margin:13px 17px;padding:12px 16px;border:0;background:var(--orange);color:#fff;font-weight:750}.bpc-ai>small{display:block;margin:0 17px 17px;color:var(--slate)}
.bpc-step-editor{padding:0 23px 20px}.bpc-step-editor article{margin-top:18px;border:1px solid var(--line)}.bpc-step-editor article>header{padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:#efede7}.bpc-step-editor article>header>span{color:var(--orange);font-weight:800}.bpc-step-editor article>header label{display:flex;align-items:center}.bpc-step-editor article>div{padding:17px;display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.bpc-step-editor textarea{min-height:90px}.bpc-document-editor>footer{padding:20px;border-top:1px solid var(--ink)}.bpc-document-editor>footer button{margin-left:auto}
.process-print-toolbar{max-width:1100px;margin:25px auto;display:flex;justify-content:space-between;align-items:center}.process-print-toolbar a{color:var(--ink);font-weight:750;text-decoration:none}.process-print-toolbar a span{color:var(--orange);font-size:22px}.process-print-toolbar button{padding:13px 18px;border:0;background:var(--ink);color:#fff;font-weight:750;cursor:pointer}.process-print-sheet{max-width:1100px;margin:0 auto 60px;border:1px solid var(--ink);background:#fff;color:var(--ink);box-shadow:0 15px 40px #1112}.process-print-brand{padding:26px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:5px solid var(--orange)}.process-print-brand>div:first-child{display:grid;grid-template-columns:auto repeat(3,7px);gap:6px;align-items:center}.process-print-brand b{grid-row:1/3;font:700 31px/1 'Inter';letter-spacing:.15em}.process-print-brand small{grid-row:2;color:var(--ink);letter-spacing:.25em}.process-print-brand i{height:42px;background:var(--orange)}.process-print-brand i:last-child{background:#8e979b}.process-print-brand>div:last-child{display:grid;text-align:right}.process-print-brand strong{font-size:20px}.process-print-brand span{color:var(--orange);font:800 10px/1.5 'Inter';letter-spacing:.1em}.process-print-title{padding:40px 35px;background:#f4f1eb}.process-print-title>small{color:var(--orange);font-weight:800}.process-print-title h1{margin:12px 0;font:550 48px/1.05 'Inter'}.process-print-title>p{max-width:780px;color:var(--slate);font-size:17px;line-height:1.6}.process-print-title>div{margin-top:25px;display:flex;gap:30px;font-size:11px}.process-print-title>div span{display:grid;gap:4px;color:var(--muted)}.process-print-title>div b{color:var(--ink)}
.guide-print-intro,.qrg-print-layout>header{padding:28px 35px;display:grid;grid-template-columns:1fr 1fr;gap:50px;border-block:1px solid var(--ink);background:var(--ink);color:#fff}.guide-print-intro small,.qrg-print-layout small{color:var(--orange);font-weight:800}.guide-print-intro h2,.qrg-print-layout>header h2{margin:10px 0 0;color:#fff}.guide-print-intro p,.qrg-print-layout>header p{color:#d1d8db;line-height:1.6}.guide-print-steps{padding:20px 34px}.guide-print-steps>article{padding:24px 0;display:grid;grid-template-columns:155px 1fr;border-bottom:1px solid var(--line);break-inside:avoid}.guide-step-number b{display:block;color:var(--orange);font:550 54px/1 'Inter'}.guide-step-number span{display:block;margin-top:12px;color:var(--slate);font-size:11px}.guide-step-body>header{display:flex;justify-content:space-between}.guide-step-body h2{margin:0}.guide-step-body>header span{padding:7px;background:#fff0e8;color:var(--orange);font-size:9px;font-weight:800}.guide-step-body dl{display:grid;grid-template-columns:90px 1fr;gap:10px;margin-top:22px}.guide-step-body dt{color:var(--orange);font-weight:800}.guide-step-body dd{margin:0;color:var(--slate);line-height:1.5}.guide-system-path{padding:12px;background:#f1efe9}.guide-system-path b{margin-right:12px;color:var(--orange)}
.qrg-print-grid{display:grid;grid-template-columns:repeat(2,1fr);padding:25px}.qrg-print-grid article{min-height:210px;padding:23px;display:grid;grid-template-columns:45px 1fr;border:1px solid var(--line);margin:-1px 0 0 -1px;break-inside:avoid}.qrg-print-grid article>span{color:var(--orange);font-weight:800}.qrg-print-grid h3{margin:8px 0}.qrg-print-grid p{color:var(--slate);line-height:1.5}.qrg-print-grid b{display:block;padding:8px;background:#f3f0e9;color:var(--orange);font-size:11px}.qrg-print-grid em{display:block;margin-top:12px;color:var(--slate);font-size:12px;font-style:normal}.qrg-controls{margin:0 25px 25px;padding:25px;border:1px solid #bf2424;background:#fff8f7}.qrg-controls h2{color:#a41010}.qrg-controls article{display:grid;grid-template-columns:220px 1fr;border-top:1px solid #e2c3c3}.qrg-controls article p{color:var(--slate)}.process-print-footer{padding:24px 32px;display:flex;justify-content:space-between;background:var(--ink);color:#fff}.process-print-footer>div{display:flex;gap:20px}.process-print-footer>div b:nth-child(2){color:var(--orange)}.process-print-footer>span{font-size:10px}
@media(max-width:900px){.bpc-hero,.bpc-admin-shell,.bpc-project-shell,.business-process-book-launch{grid-template-columns:1fr}.bpc-admin-shell>aside,.bpc-project-shell>aside{border-right:0;border-bottom:1px solid var(--ink)}.bpc-standard-preview>div,.bpc-import-grid{grid-template-columns:1fr}.bpc-standard-preview article,.bpc-import-grid article{border-right:0;border-bottom:1px solid var(--line)}.bpc-document-list,.bpc-form-grid,.bpc-document-fields,.bpc-step-editor article>div,.guide-print-intro,.qrg-print-layout>header,.qrg-print-grid{grid-template-columns:1fr}.bpc-document-fields label:nth-child(3),.bpc-form-grid .full{grid-column:1}.process-print-sheet{border-inline:0}.guide-print-steps>article{grid-template-columns:1fr}.guide-step-number{margin-bottom:20px}}

/* Project analysis shows customer guides as concise references, not editable forms. */
.bpc-reference-document{display:flex;gap:14px;align-items:center;min-width:0}.bpc-reference-document>span{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;background:var(--ink);color:#fff;font-weight:800}.bpc-document-list article>a{padding:10px;border:1px solid var(--orange);line-height:1.2}.bpc-document-list article>a:hover{background:var(--orange);color:#fff}

/* Workspace administration landing */
.admin-hub-page{padding:70px 0 110px;background:var(--paper)}
.admin-hub-page>.container{width:min(1320px,calc(100% - 48px))}
.admin-hub-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:80px;align-items:end;padding-bottom:46px;border-bottom:2px solid var(--ink)}
.admin-hub-hero h1{margin:20px 0 0;font:500 clamp(48px,6vw,82px)/.98 'Inter';letter-spacing:-.06em}.admin-hub-hero h1 em{color:var(--orange);font-style:normal}.admin-hub-hero>p{max-width:540px;margin:0 0 8px;font-size:20px;line-height:1.6;color:#485961}
.admin-hub-primary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.admin-hub-card{position:relative;min-height:410px;padding:40px 38px 28px;display:flex;flex-direction:column;border:1px solid var(--ink);background:#fff;color:var(--ink);text-decoration:none;overflow:hidden;transition:.2s ease}.admin-hub-card:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:var(--orange)}.admin-hub-card.process:before{background:#2d79b9}.admin-hub-card:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(17,30,39,.12)}
.admin-hub-icon{display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;margin-bottom:32px;border-radius:50%;background:var(--ink);color:#fff;font-size:30px;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--orange)}.admin-hub-card.process .admin-hub-icon{box-shadow:0 0 0 4px #fff,0 0 0 6px #2d79b9}.admin-hub-icon.tree{font-size:48px;line-height:1;transform:rotate(90deg)}
.admin-hub-card small,.admin-hub-roadmap small{color:var(--orange);font:800 11px/1.2 'Inter';letter-spacing:.15em}.admin-hub-card h2{margin:15px 0 18px;font:600 clamp(29px,2.35vw,38px)/1.05 'Inter';letter-spacing:-.045em}.admin-hub-card p{max-width:570px;margin:0 0 30px;font-size:16px;line-height:1.6;color:#53646b}.admin-hub-card>b{position:static;display:flex;align-items:center;justify-content:space-between;min-height:48px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:12px;line-height:1.35;letter-spacing:.06em;text-transform:uppercase}.admin-hub-card>b span{flex:0 0 auto;margin-left:18px;font-size:18px}.admin-hub-card:focus-visible{outline:4px solid rgba(241,86,35,.28);outline-offset:3px}
.admin-hub-roadmap{margin-top:58px}.admin-hub-roadmap>header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:20px}.admin-hub-roadmap h2{margin:10px 0 0;font:600 32px/1.12 'Inter';letter-spacing:-.035em}.admin-hub-roadmap>header p{margin:0;color:#66757b;line-height:1.6}.admin-hub-roadmap>div{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff}.admin-hub-roadmap article{min-height:225px;padding:28px;border-right:1px solid var(--line)}.admin-hub-roadmap article:last-child{border:0}.admin-hub-roadmap article>span{color:var(--orange);font-weight:800}.admin-hub-roadmap h3{margin:28px 0 10px;font:700 19px 'Inter'}.admin-hub-roadmap article p{font-size:14px;line-height:1.55;color:#65747a}.admin-hub-roadmap article b{display:inline-block;margin-top:12px;padding:5px 8px;background:#f0eee9;color:#69757a;font-size:9px;letter-spacing:.15em}
.admin-hub-review{margin-top:58px}.admin-hub-review>header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:20px}.admin-hub-review>header small{color:var(--orange);font:800 11px/1.2 'Inter';letter-spacing:.15em}.admin-hub-review h2{margin:10px 0 0;font:600 32px/1.12 'Inter';letter-spacing:-.035em}.admin-hub-review>header p{margin:0;color:#66757b;line-height:1.6}.admin-hub-review .portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-hub-review .portal-community-card{min-height:320px}

/* Native seven-level process tree */
.bpc-tree-shell{grid-template-columns:minmax(390px,34%) minmax(0,1fr)}.bpc-tree-shell>aside{min-width:0}.bpc-tree-control{background:#f2f0eb}.bpc-tree-tools{display:grid;grid-template-columns:1fr auto auto;gap:7px;padding:12px;border-bottom:1px solid #cbd0cf;background:#fff}.bpc-tree-tools label{min-width:0}.bpc-tree-tools input{width:100%;height:38px;padding:0 11px;border:1px solid #adb7ba;font-size:13px}.bpc-tree-tools button{padding:0 10px;border:1px solid #aab4b7;background:#fff;color:var(--ink);font:700 10px 'Inter';text-transform:uppercase;cursor:pointer}.bpc-tree-summary{display:flex;justify-content:space-between;padding:8px 14px;background:#e7e5df;color:#657278;font:700 10px 'Inter';letter-spacing:.1em;text-transform:uppercase}.bpc-tree{max-height:680px;overflow:auto;padding:7px 0 20px}.bpc-tree-branch{position:relative}.bpc-tree-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:stretch;margin-left:calc(var(--tree-level) * 14px);border-left:3px solid transparent}.bpc-tree-row.selected{border-left-color:var(--orange);background:var(--ink);color:#fff}.bpc-tree-toggle{width:26px;min-height:58px!important;padding:0!important;display:grid!important;place-items:center!important;border:0!important;border-bottom:1px solid #d6dad8!important;background:transparent!important;color:var(--orange)!important;font-size:18px!important;cursor:pointer}.bpc-tree-leaf{position:relative;border-bottom:1px solid #d6dad8}.bpc-tree-leaf:after{content:"";position:absolute;top:29px;left:10px;width:7px;height:7px;border-radius:50%;background:#aeb7b9}.bpc-tree-node{width:100%;min-height:58px!important;padding:9px 12px 9px 4px!important;display:grid!important;grid-template-columns:minmax(72px,30%) 1fr!important;gap:8px!important;text-align:left;border:0!important;border-bottom:1px solid #d6dad8!important;background:transparent!important;color:inherit!important;cursor:pointer}.bpc-tree-code{overflow:hidden;text-overflow:ellipsis;color:var(--orange);font:800 9px/1.3 'Inter';letter-spacing:.04em}.bpc-tree-node b{display:block;font:700 13px/1.25 'Inter'}.bpc-tree-node small{display:flex;gap:6px;align-items:center;margin-top:4px;color:#758389;font-size:10px}.bpc-tree-row.selected small{color:#bdc7ca}.bpc-tree-node small em{padding:2px 5px;background:#e9e7e1;color:#55636a;font-style:normal;font-size:8px;text-transform:uppercase}.bpc-tree-children{position:relative}.bpc-tree-children:before{content:"";position:absolute;top:0;bottom:0;left:calc(15px + var(--tree-level,0) * 14px);border-left:1px solid #ccd2d0}
@media(max-width:900px){.admin-hub-hero,.admin-hub-roadmap>header,.admin-hub-review>header{grid-template-columns:1fr;gap:30px}.admin-hub-primary,.admin-hub-roadmap>div,.admin-hub-review .portal-grid{grid-template-columns:1fr}.admin-hub-roadmap article{border-right:0;border-bottom:1px solid var(--line)}.bpc-tree-shell{grid-template-columns:1fr}}

/* Offerings and trusted collaborator network */
.collaborators-page{background:#f6f3ed;color:#17232d;padding:92px 0 110px}
.collaborators-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:72px;align-items:end;padding-bottom:48px;border-bottom:2px solid #17232d}
.collaborators-hero .kicker{margin:0 0 24px;color:#f25522;font-size:.82rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.collaborators-hero .kicker span{display:inline-block;width:34px;height:2px;margin-right:13px;background:#f25522;vertical-align:middle}
.collaborators-hero h1{margin:0;font-size:clamp(3.2rem,6vw,6.3rem);font-weight:400;letter-spacing:-.065em;line-height:.91}
.collaborators-hero h1 em{color:#f25522;font-style:normal}
.collaborators-hero>div:last-child>p{font-size:1.16rem;line-height:1.65}
.collaborators-disclosure{padding:20px 22px;border-left:3px solid #f25522;background:#fff}
.collaborator-filter{display:grid;grid-template-columns:auto minmax(260px,480px) 1fr;gap:18px;align-items:center;margin-top:38px;padding:24px 26px;background:#ebe7df;border:1px solid #cdd2d4}
.collaborator-filter label{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.collaborator-filter select{min-height:52px;padding:0 16px;border:1px solid #9da6aa;background:#fff;color:#17232d;font-size:1rem}
.collaborator-filter span{justify-self:end;color:#66757d;font-size:.94rem}
.collaborator-filter-multi{display:grid;grid-template-columns:1fr;gap:18px;align-items:stretch}
.collaborator-filter-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:15px;border-bottom:1px solid #c8cdcf}
.collaborator-filter-heading>div{display:grid;gap:4px}.collaborator-filter-heading small{color:#f25522;font-size:.68rem;font-weight:800;letter-spacing:.13em}.collaborator-filter-heading b{color:#17232d;font-size:1.25rem;font-weight:600}.collaborator-filter-heading>span{justify-self:auto;color:#66757d;font-size:.94rem}
.collaborator-filter-multi fieldset{min-width:0;margin:0;padding:0;border:0}.collaborator-filter-multi legend{margin-bottom:9px;color:#17232d;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.collaborator-filter-options{display:flex;flex-wrap:wrap;gap:8px}.collaborator-filter-options label{display:inline-flex;align-items:center;min-height:38px;padding:0 13px;border:1px solid #aeb6ba;background:#fff;color:#293a44;font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.collaborator-filter-options label:hover{border-color:#f25522}.collaborator-filter-options label.selected{border-color:#17232d;background:#17232d;color:#fff;box-shadow:inset 0 -3px #f25522}.collaborator-filter-options input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.collaborator-filter-options span{justify-self:auto;color:inherit;font-size:inherit}
.collaborator-filter-options.applications label.selected{box-shadow:inset 0 -3px #2f80c7}.collaborator-filter-clear{justify-self:start;min-height:40px;padding:0 16px;border:1px solid #17232d;background:transparent;color:#17232d;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.collaborator-filter-clear:hover{background:#17232d;color:#fff}
.collaborator-filter-empty{margin:0;padding:13px 15px;border-left:3px solid #2f80c7;background:#fff;color:#66757d;font-size:.88rem;line-height:1.5}
.collaborator-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:30px}
.collaborator-card{display:flex;min-width:0;flex-direction:column;background:#fff;border:1px solid #cbd0d2;border-top:4px solid #f25522;box-shadow:0 16px 34px rgba(23,35,45,.07)}
.collaborator-photo{position:relative;display:grid;place-items:center;aspect-ratio:4/3;overflow:hidden;background:#17232d;color:#fff;font-size:4rem;font-weight:300;letter-spacing:.04em}
.collaborator-photo img{width:100%;height:100%;object-fit:cover}
.collaborator-photo b{position:absolute;left:18px;bottom:18px;padding:9px 12px;background:#f25522;color:#fff;font-size:.7rem;letter-spacing:.15em;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.collaborator-card-body{display:flex;flex:1;flex-direction:column;padding:28px}
.collaborator-card-body>small{color:#f25522;font-weight:800;letter-spacing:.13em}
.collaborator-card-body h2{margin:10px 0 2px;font-size:2rem;letter-spacing:-.04em}
.collaborator-card-body h3{margin:0;color:#43525a;font-size:1.05rem;font-weight:600}
.collaborator-card-body>p{font-size:1rem;line-height:1.62}
.collaborator-meta{color:#6c797f}
.collaborator-signature-trait{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:18px 0;padding:14px 17px;border-left:4px solid #f25522;background:#17232d;color:#fff}
.collaborator-signature-trait small{color:#f25522;font-size:.65rem;font-weight:800;letter-spacing:.13em;white-space:nowrap}
.collaborator-signature-trait strong{font-size:1.05rem;font-weight:600;line-height:1.35}
.collaborator-admin-trait{font-style:italic;color:#17232d!important}
.collaborator-card blockquote{margin:10px 0 20px;padding:18px 18px 18px 21px;border-left:3px solid #f25522;background:#f6f3ed;font-size:.95rem;line-height:1.55}
.collaborator-card blockquote b{display:block;margin-bottom:6px;color:#17232d;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
.collaborator-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:4px}
.collaborator-tags span{padding:7px 9px;border:1px solid #b9c0c3;color:#43525a;font-size:.75rem;font-weight:700}
.collaborator-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid #d9dcde}
.collaborator-actions button{min-height:48px;padding:0 18px;border:0;background:#17232d;color:#fff;font-weight:800;letter-spacing:.04em;cursor:pointer}
.collaborator-actions button:hover{background:#f25522}
.collaborator-actions a{color:#17232d;font-weight:700;text-decoration:none;border-bottom:1px solid #9fa7aa}
.collaborator-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:8px;padding:48px;border:1px dashed #aeb6b9;background:#fff;font-size:1.05rem}
.collaborators-trust-band{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;margin-top:34px;padding:26px 30px;background:#17232d;color:#fff;border-left:5px solid #f25522}
.collaborators-trust-band b{font-size:1.18rem}.collaborators-trust-band p{margin:0;color:#dbe0e2;line-height:1.55}

.collaborator-modal-backdrop{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:28px;background:rgba(10,18,24,.74);overflow:auto}
.collaborator-modal{position:relative;width:min(780px,100%);max-height:calc(100vh - 56px);overflow:auto;background:#fff;border-top:5px solid #f25522;box-shadow:0 28px 80px rgba(0,0,0,.35);padding:38px 42px}
.collaborator-modal-close{position:absolute;right:18px;top:17px;width:42px;height:42px;border:1px solid #aeb6ba;background:#fff;color:#17232d;font-size:1.6rem;cursor:pointer}
.collaborator-modal header small,.collaborator-thanks>small{color:#f25522;font-weight:800;letter-spacing:.14em}
.collaborator-modal h2{margin:10px 50px 10px 0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.05em}
.collaborator-modal header p{max-width:650px;color:#526169;font-size:1.05rem;line-height:1.55}
.collaborator-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px;margin-top:28px}
.collaborator-form-grid label{display:flex;flex-direction:column;gap:8px;color:#17232d;font-size:.8rem;font-weight:800;letter-spacing:.04em}
.collaborator-form-grid label.full{grid-column:1/-1}
.collaborator-form-grid input:not([type=checkbox]),.collaborator-form-grid select,.collaborator-form-grid textarea{width:100%;padding:13px 14px;border:1px solid #9fa8ac;background:#fff;color:#17232d;font:inherit;font-size:1rem;font-weight:400;letter-spacing:0}
.collaborator-form-grid textarea{resize:vertical}
.collaborator-consent{display:grid!important;grid-template-columns:22px 1fr;align-items:start}.collaborator-consent input{width:18px;height:18px;accent-color:#f25522}.collaborator-consent span{font-size:.9rem;font-weight:500;line-height:1.45;letter-spacing:0}
.connection-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}
.collaborator-form-disclosure{margin-top:22px;padding:16px 18px;border-left:3px solid #f25522;background:#f1eee8;line-height:1.45}
.collaborator-submit{min-height:54px;margin-top:20px;padding:0 22px;border:0;background:#f25522;color:#fff;font-weight:800;letter-spacing:.05em;cursor:pointer}
.collaborator-submit:disabled{opacity:.55}.collaborator-form-error{color:#aa2810;font-weight:700}
.collaborator-thanks{text-align:center;padding:24px 10px}.collaborator-thanks>span{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 22px;border:2px solid #f25522;border-radius:50%;color:#f25522;font-size:2rem}.collaborator-thanks p{font-size:1.06rem;line-height:1.55}.collaborator-thanks>div{display:inline-flex;gap:14px;margin:16px 0;padding:15px 20px;background:#f1eee8}.collaborator-thanks button{display:block;margin:18px auto 0;padding:14px 20px;border:0;background:#17232d;color:#fff;font-weight:800}

/* Protected collaborator administration */
.collaborator-admin-page{min-height:100vh;background:#f6f3ed;color:#17232d;padding-bottom:90px}
.collaborator-admin-page>.container{padding-top:62px}
.collaborator-admin-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;padding-bottom:34px;border-bottom:2px solid #17232d}
.collaborator-admin-hero small{color:#f25522;font-weight:800;letter-spacing:.15em}.collaborator-admin-hero h1{margin:10px 0;font-size:clamp(3rem,6vw,5.8rem);font-weight:400;line-height:.91;letter-spacing:-.065em}.collaborator-admin-hero h1 em{color:#f25522;font-style:normal}.collaborator-admin-hero p{font-size:1.05rem;line-height:1.65}
.collaborator-admin-tabs{display:grid;grid-template-columns:1fr 1fr;margin-top:30px;border:1px solid #17232d}.collaborator-admin-tabs button{min-height:70px;padding:12px 22px;border:0;border-right:1px solid #cbd0d2;background:#fff;color:#17232d;text-align:left;font-weight:800;cursor:pointer}.collaborator-admin-tabs button.active{background:#17232d;color:#fff;box-shadow:inset 0 -4px #f25522}
.collaborator-admin-message{margin:20px 0;padding:17px 20px;border-left:4px solid #f25522;background:#fff;font-weight:700}
.collaborator-admin-layout{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.25fr);border:1px solid #17232d;background:#fff}
.collaborator-admin-layout>form{padding:30px;border-right:1px solid #17232d;background:#f1eee8}
.collaborator-admin-form-heading small{color:#f25522;font-weight:800;letter-spacing:.13em}.collaborator-admin-form-heading h2{margin:8px 0;font-size:2.15rem;letter-spacing:-.045em}.collaborator-admin-form-heading p{line-height:1.5}
.collaborator-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.collaborator-admin-fields label{display:flex;flex-direction:column;gap:7px;font-size:.76rem;font-weight:800;letter-spacing:.04em}.collaborator-admin-fields label:has(textarea),.collaborator-admin-fields .full{grid-column:1/-1}.collaborator-admin-fields input,.collaborator-admin-fields select,.collaborator-admin-fields textarea{padding:12px;border:1px solid #9ea7ab;background:#fff;font:inherit;font-size:.95rem;font-weight:400;letter-spacing:0}.collaborator-admin-fields textarea{min-height:105px;resize:vertical}.collaborator-admin-check{grid-column:1/-1!important;display:grid!important;grid-template-columns:22px 1fr;align-items:center}.collaborator-admin-check input{width:18px;height:18px;accent-color:#f25522}
.collaborator-admin-form-actions{display:flex;gap:12px;margin-top:22px}.collaborator-admin-form-actions button{min-height:48px;padding:0 18px;border:1px solid #17232d;background:#17232d;color:#fff;font-weight:800;cursor:pointer}.collaborator-admin-form-actions button.secondary{background:#fff;color:#17232d}
.collaborator-admin-list{padding:28px;overflow:auto}.collaborator-admin-list>header,.collaborator-request-workspace>header{display:flex;justify-content:space-between;align-items:end;padding-bottom:15px;border-bottom:2px solid #17232d}.collaborator-admin-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid #cfd4d6}.collaborator-admin-avatar{display:grid;place-items:center;width:64px;height:64px;overflow:hidden;border:2px solid #f25522;border-radius:50%;background:#17232d;color:#fff;font-weight:800}.collaborator-admin-avatar img{width:100%;height:100%;object-fit:cover}.collaborator-admin-list h3{margin:0 0 3px;font-size:1.2rem}.collaborator-admin-list p{margin:3px 0;color:#5e6c73}.collaborator-admin-list button{padding:10px 13px;border:1px solid #17232d;background:#fff;font-weight:800;cursor:pointer}.collaborator-admin-empty{padding:45px;border:1px dashed #aeb6ba;background:#fff;color:#5d6b72}
.collaborator-request-workspace{margin-top:28px;padding:30px;border:1px solid #17232d;background:#fff}.collaborator-request-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0;border:1px solid #cbd1d3}.collaborator-request-stats>div{padding:19px;border-right:1px solid #cbd1d3}.collaborator-request-stats b{display:block;font-size:1.8rem;color:#f25522}.collaborator-request-card{display:grid;grid-template-columns:170px 1fr 1fr 150px;gap:20px;padding:23px 0;border-top:1px solid #ccd2d4}.collaborator-request-card small{color:#f25522;font-weight:800;letter-spacing:.1em}.collaborator-request-card h3{margin:6px 0}.collaborator-request-card p{margin:4px 0}.collaborator-request-status select{width:100%;margin-top:7px;padding:10px;border:1px solid #9ba5a9}.collaborator-request-detail{grid-column:2/-1!important;padding:14px 17px;background:#f1eee8;line-height:1.5}

@media(max-width:1050px){.collaborator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-admin-layout{grid-template-columns:1fr}.collaborator-admin-layout>form{border-right:0;border-bottom:1px solid #17232d}.collaborator-request-card{grid-template-columns:140px 1fr 1fr}.collaborator-request-status{grid-column:2/-1}.collaborator-request-detail{grid-column:2/-1!important}}
@media(max-width:720px){.collaborators-page{padding-top:55px}.collaborators-hero,.collaborator-filter,.collaborators-trust-band,.collaborator-admin-hero{grid-template-columns:1fr;gap:24px}.collaborator-filter span{justify-self:start}.collaborator-grid{grid-template-columns:1fr}.collaborator-modal{padding:30px 22px}.collaborator-form-grid,.collaborator-admin-fields{grid-template-columns:1fr}.collaborator-admin-tabs{grid-template-columns:1fr}.collaborator-admin-layout>form,.collaborator-admin-list,.collaborator-request-workspace{padding:20px}.collaborator-request-stats{grid-template-columns:1fr 1fr}.collaborator-request-card{grid-template-columns:1fr}.collaborator-request-status,.collaborator-request-detail{grid-column:1!important}}

/* First-party traffic intelligence */
.admin-hub-review .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.traffic-page,.privacy-page{min-height:100vh;background:#f4f2ed;color:var(--ink);padding:70px 0 100px}.traffic-page .container,.privacy-page .container{max-width:1220px}.traffic-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end;padding-bottom:36px;border-bottom:2px solid var(--ink)}.traffic-hero h1,.privacy-page h1{margin:18px 0 0;font:500 clamp(44px,5vw,76px)/.98 'Inter';letter-spacing:-.055em}.traffic-hero h1 em,.privacy-page h1 em{color:var(--orange);font-style:normal}.traffic-hero>p{margin:0;color:var(--slate);font-size:18px;line-height:1.65}.traffic-range{display:flex;margin-top:28px;border:1px solid var(--ink);background:#fff}.traffic-range button{min-height:52px;padding:0 28px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);font:800 12px 'Inter';letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.traffic-range button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--orange)}.traffic-loading{min-height:360px;margin-top:24px;border-top:4px solid var(--orange);background:#fff;display:flex;align-items:center;justify-content:center;gap:24px;font:500 27px 'Inter'}.traffic-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid var(--ink);background:#fff}.traffic-summary article{min-height:150px;padding:26px;border-right:1px solid var(--line);display:flex;flex-direction:column}.traffic-summary article:last-child{border-right:0}.traffic-summary small,.traffic-list header small,.traffic-empty>small,.traffic-note b{color:var(--orange);font:800 11px 'Inter';letter-spacing:.13em}.traffic-summary strong{margin:13px 0 5px;font:500 38px 'Inter'}.traffic-summary span{color:var(--muted);font-size:13px}.traffic-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.traffic-list{background:#fff;border:1px solid var(--ink);padding:28px}.traffic-list header{padding-bottom:18px;border-bottom:2px solid var(--ink)}.traffic-list h2{margin:7px 0 0;font:500 28px 'Inter'}.traffic-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:16px;padding:17px 0 14px;border-bottom:1px solid var(--line)}.traffic-row div{display:flex;flex-direction:column;gap:3px;min-width:0}.traffic-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.traffic-row small{color:var(--muted);font-size:12px}.traffic-row strong{color:var(--orange);font:700 18px 'Inter'}.traffic-row>span{position:absolute;left:0;bottom:-1px;width:var(--traffic-width);height:3px;background:var(--orange);max-width:100%}.traffic-list-empty{padding:32px 0;color:var(--muted)}.traffic-empty{margin-top:20px;padding:55px;border:1px dashed #aeb5b5;background:#fff}.traffic-empty h2{margin:12px 0;font:500 34px 'Inter'}.traffic-empty p{max-width:720px;color:var(--slate);line-height:1.7}.traffic-note{display:flex;gap:24px;margin-top:20px;padding:22px 26px;background:var(--ink);color:#fff}.traffic-note span{color:#d8dedf}.global-legal-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}.privacy-brand{display:inline-grid;grid-template-columns:auto repeat(3,5px);gap:5px;align-items:center;color:var(--ink);text-decoration:none}.privacy-brand span{font:700 27px 'Inter';letter-spacing:.18em}.privacy-brand small{grid-column:1;font:700 8px 'Inter';letter-spacing:.35em}.privacy-brand i{grid-row:1/3;width:5px;height:38px;background:var(--orange)}.privacy-brand i:last-child{background:#92999c}.privacy-page header{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-top:65px;padding-bottom:42px;border-bottom:2px solid var(--ink)}.privacy-page header .kicker{grid-column:1}.privacy-page header h1{grid-column:1;margin-top:-35px}.privacy-page header>p:last-child{grid-column:2;grid-row:2;margin:0;color:var(--slate);font-size:18px;line-height:1.65}.privacy-page section{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--ink)}.privacy-page article{position:relative;min-height:260px;padding:45px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.privacy-page article:nth-child(even){border-right:0}.privacy-page article>span{color:var(--orange);font:800 12px 'Inter'}.privacy-page article h2{margin:25px 0 12px;font:500 27px 'Inter'}.privacy-page article p{margin:0;color:var(--slate);font-size:16px;line-height:1.75}.privacy-page footer{display:flex;justify-content:space-between;align-items:center;padding:28px;background:var(--ink);color:#fff}.privacy-page footer a{color:#fff;text-underline-offset:4px}.gage-loader-mark{display:flex;gap:5px;align-items:center;animation:gage-analytics-turn 1.4s ease-in-out infinite}.gage-loader-mark i{display:block;width:8px;height:43px;background:var(--orange)}.gage-loader-mark i:last-child{height:34px;background:#92999c}@keyframes gage-analytics-turn{50%{transform:rotate(180deg) scale(.85)}100%{transform:rotate(360deg)}}
@media(max-width:900px){.admin-hub-review .portal-grid{grid-template-columns:1fr}}
@media(max-width:850px){.traffic-hero,.privacy-page header,.traffic-grid{grid-template-columns:1fr;gap:30px}.traffic-summary{grid-template-columns:1fr 1fr}.traffic-summary article:nth-child(2){border-right:0}.traffic-summary article:nth-child(-n+2){border-bottom:1px solid var(--line)}.traffic-range{overflow:auto}.traffic-range button{white-space:nowrap}.privacy-page header .kicker,.privacy-page header h1,.privacy-page header>p:last-child{grid-column:1;grid-row:auto;margin-top:0}.privacy-page section{grid-template-columns:1fr}.privacy-page article{border-right:0}.privacy-page footer,.traffic-note{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff!important}.process-print-toolbar,.site-header,.portal-header{display:none!important}.process-print-sheet{max-width:none;margin:0;border:0;box-shadow:none}.process-print-brand,.process-print-title,.guide-print-intro,.qrg-print-layout>header,.process-print-footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}.guide-print-steps>article,.qrg-print-grid article,.qrg-controls{break-inside:avoid}.process-print-title h1{font-size:35px}.process-print-footer{break-before:auto}}

/* Workspace administration alignment and six-area navigation */
.portal-admin-page>.container,.bpc-admin-integrated>.container{width:min(1540px,calc(100% - 48px));max-width:none}
.portal-admin-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}
.portal-admin-tabs>a{min-height:68px;padding:12px 14px;display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid var(--line);background:#fff;color:var(--ink);font:700 12px/1.25 'Inter';text-align:center;text-decoration:none}
.portal-admin-tabs>a>span{color:var(--orange);font-size:11px;font-weight:800}
.portal-admin-tabs>a.active{background:var(--ink);color:#fff;box-shadow:inset 0 -5px var(--orange)}
.portal-admin-tabs .process-center-tab{min-height:68px;padding:12px 14px;border-left:0;border-right:0;font-size:12px}
.portal-admin-tabs .process-center-tab>span{font-size:21px}
.portal-admin-layout{grid-template-columns:minmax(380px,430px) minmax(0,1fr)}
.portal-admin-list article>span,.access-scope-title>span{min-width:0;overflow-wrap:anywhere;line-height:1.35}
.project-portfolio-list article{grid-template-columns:minmax(190px,245px) minmax(220px,1fr) auto}
.access-scope-title{grid-template-columns:minmax(190px,245px) minmax(220px,1fr) auto}
.access-scope-title>div{min-width:0}
.access-scope>article{grid-template-columns:minmax(260px,1fr) 125px 115px 145px}
.bpc-admin-integrated{padding:80px 0 110px}
.bpc-admin-integrated .bpc-hero-compact{margin:0 0 34px;padding:42px;border:1px solid var(--ink);border-top:0;background:#fff}
.bpc-admin-integrated .bpc-hero-compact h1{font-size:clamp(38px,4vw,60px)}
.bpc-setup-notice{min-height:330px;padding:55px;display:grid;grid-template-columns:80px 1fr;gap:28px;align-content:center;border:1px solid var(--ink);border-top:5px solid var(--orange);background:#fff}
.bpc-setup-notice>span{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--orange);font-size:32px}
.bpc-setup-notice small{color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.12em}.bpc-setup-notice h2{margin:12px 0;font-size:34px}.bpc-setup-notice p{max-width:800px;color:var(--slate);font-size:16px;line-height:1.65}
.bpc-load-failure{border-top-color:#b83a2f}.bpc-load-failure>span{color:#fff;background:#b83a2f}.bpc-retry-button{margin-top:14px;padding:14px 24px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:800 12px/1 'Inter';letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.bpc-retry-button:hover,.bpc-retry-button:focus-visible{border-color:var(--orange);background:var(--orange)}
@media(max-width:1100px){.portal-admin-tabs{grid-template-columns:repeat(3,1fr)}.portal-admin-layout{grid-template-columns:350px minmax(0,1fr)}.access-scope>article{grid-template-columns:1fr 110px}.access-actions{justify-self:end}}
@media(max-width:760px){.portal-admin-page>.container,.bpc-admin-integrated>.container{width:min(100% - 24px,1540px)}.portal-admin-tabs{grid-template-columns:1fr 1fr}.portal-admin-layout{grid-template-columns:1fr}.project-portfolio-list article,.access-scope-title,.access-scope>article{grid-template-columns:1fr}.bpc-admin-integrated .bpc-hero-compact{padding:28px 22px}.bpc-setup-notice{padding:32px 24px;grid-template-columns:1fr}}

/* Fast, level-aware Business Process Center */
.bpc-management-shell{grid-template-columns:minmax(420px,37%) minmax(0,1fr);min-height:720px}
.bpc-level-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:#cfd4d3;border-bottom:1px solid #cfd4d3}
.bpc-level-legend span{padding:8px 6px;background:#fff;color:#536169;font:750 9px/1.25 'Inter';letter-spacing:.04em;text-align:center}
.bpc-level-legend b{display:block;margin-bottom:3px;font-size:10px}
.bpc-tree-row{border-left-width:4px}.bpc-tree-row.level-1{border-left-color:#f45a25}.bpc-tree-row.level-2{border-left-color:#d58a1f}.bpc-tree-row.level-3{border-left-color:#568f48}.bpc-tree-row.level-4{border-left-color:#168d8d}.bpc-tree-row.level-5{border-left-color:#2977b8}.bpc-tree-row.level-6{border-left-color:#7157a4}.bpc-tree-row.level-7{border-left-color:#a0417d}
.bpc-tree-row.selected{border-left-color:var(--orange)}
.bpc-tree-node{grid-template-columns:38px minmax(68px,24%) minmax(0,1fr)!important;gap:9px!important;padding:9px 12px 9px 5px!important}
.bpc-level-badge{align-self:start;padding:5px 3px;border:1px solid currentColor;color:#56636a;font:800 9px/1 'Inter';letter-spacing:.04em;text-align:center}
.bpc-tree-row.level-1 .bpc-level-badge{color:#f45a25}.bpc-tree-row.level-2 .bpc-level-badge{color:#b97412}.bpc-tree-row.level-3 .bpc-level-badge{color:#467c3d}.bpc-tree-row.level-4 .bpc-level-badge{color:#087c7c}.bpc-tree-row.level-5 .bpc-level-badge{color:#216ca7}.bpc-tree-row.level-6 .bpc-level-badge{color:#654a99}.bpc-tree-row.level-7 .bpc-level-badge{color:#91356f}.bpc-tree-row.selected .bpc-level-badge{color:#fff}
.bpc-selection-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:24px 28px;border-bottom:1px solid #d3d8d6;background:#fff}
.bpc-selection-header h2{margin:6px 0 10px;font-size:clamp(25px,2vw,35px);line-height:1.08}.bpc-selection-header p{margin:0;color:#69777d;font-size:13px}
.bpc-selection-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bpc-selection-meta span{padding:6px 8px;border:1px solid #ccd2d1;color:#48575f;font:750 10px/1 'Inter';letter-spacing:.04em;text-transform:uppercase}.bpc-selection-meta .bpc-current-level{border-color:var(--orange);background:#fff2eb;color:#d94816}
.bpc-selection-actions{display:flex;gap:9px}.bpc-selection-actions button{min-height:42px;padding:0 15px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:750 10px 'Inter';letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.bpc-selection-actions button:last-child{background:var(--ink);color:#fff}
.bpc-editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--ink);background:#f0eee8}.bpc-editor-tabs button{min-height:58px;padding:11px 14px;border:0;border-right:1px solid #cbd0cf;background:transparent;color:#46545b;font:750 11px/1.25 'Inter';cursor:pointer}.bpc-editor-tabs button span{display:block;margin-bottom:4px;color:var(--orange);font-size:9px;letter-spacing:.08em}.bpc-editor-tabs button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--orange)}
.bpc-tab-content{padding:28px;background:#fff}.bpc-level-context{margin-bottom:22px;padding:16px 18px;border-left:4px solid var(--orange);background:#f1efe9}.bpc-level-context b{display:block;margin-bottom:5px;font-size:14px}.bpc-level-context p{margin:0;color:#5e6d74;line-height:1.55}
.bpc-form-grid select,.bpc-document-fields select{width:100%;min-height:44px;padding:9px 11px;border:1px solid #aeb8ba;background:#fff;color:var(--ink);font:500 14px 'Inter'}
.bpc-linked-documents{display:grid;grid-template-columns:minmax(270px,34%) minmax(0,1fr);border:1px solid var(--ink);background:#fff}.bpc-linked-list{border-right:1px solid var(--ink);background:#f1efe9}.bpc-linked-list header{padding:20px;border-bottom:1px solid #c8cecc}.bpc-linked-list h3{margin:4px 0 7px;font-size:22px}.bpc-linked-list p{margin:0;color:#657279;line-height:1.5}.bpc-create-document{width:calc(100% - 28px);margin:14px;min-height:46px;border:0;background:var(--orange);color:#fff;font:800 11px 'Inter';letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.bpc-document-link{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px;border:0;border-top:1px solid #d0d5d3;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.bpc-document-link>span:first-child{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:var(--orange);font:800 10px 'Inter'}.bpc-document-link b{display:block;font-size:13px}.bpc-document-link small{display:block;margin-top:4px;color:#738086}.bpc-document-link em{color:var(--orange);font:800 9px 'Inter';font-style:normal}.bpc-document-link.active{background:var(--ink);color:#fff}.bpc-document-link.active small{color:#c2cace}
.bpc-document-editor{min-width:0;padding:24px 26px}.bpc-document-editor header{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:2px solid var(--ink)}.bpc-document-editor h3{margin:5px 0 0;font-size:28px}.bpc-document-editor header span{color:var(--orange);font:800 11px 'Inter';letter-spacing:.06em;text-transform:uppercase}.bpc-document-fields{margin-top:20px}.bpc-document-footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #ccd2d0}.bpc-document-footer p{margin:0;color:#657279}.bpc-empty-document{min-height:420px;display:grid;place-content:center;text-align:center;color:#67757c}.bpc-empty-document strong{display:block;margin-bottom:8px;color:var(--ink);font-size:22px}
@media(max-width:1100px){.bpc-management-shell{grid-template-columns:360px minmax(0,1fr)}.bpc-linked-documents{grid-template-columns:1fr}.bpc-linked-list{border-right:0;border-bottom:1px solid var(--ink)}}
@media(max-width:780px){.bpc-management-shell{grid-template-columns:1fr}.bpc-selection-header{grid-template-columns:1fr}.bpc-selection-actions{flex-wrap:wrap}.bpc-editor-tabs{grid-template-columns:1fr}.bpc-level-legend{grid-template-columns:repeat(2,1fr)}.bpc-linked-documents{grid-template-columns:1fr}.bpc-tab-content{padding:18px}.bpc-document-editor{padding:20px 16px}}
.bpc-step-builder{margin-top:26px;border-top:3px solid var(--ink)}.bpc-step-builder>header{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:20px 0}.bpc-step-builder h4{margin:5px 0;font-size:24px}.bpc-step-builder p{margin:0;color:#69767c}.bpc-step-builder>header button{min-height:42px;padding:0 16px;border:0;background:var(--orange);color:#fff;font:800 10px 'Inter';letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.bpc-step-card{display:grid;grid-template-columns:92px minmax(0,1fr);border:1px solid #bfc7c7;border-bottom:0;background:#fff}.bpc-step-card:last-child{border-bottom:1px solid #bfc7c7}.bpc-step-number{padding:18px;background:#f0eee8;border-right:1px solid #cbd1cf}.bpc-step-number>span{display:block;margin-bottom:18px;color:var(--orange);font:500 32px/1 'Inter'}.bpc-step-number label{display:grid;gap:5px;color:#5a686f;font:800 9px 'Inter';letter-spacing:.05em;text-transform:uppercase}.bpc-step-number input{width:100%;min-height:36px;padding:7px;border:1px solid #acb6b8;background:#fff}.bpc-step-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px}.bpc-step-fields label{display:grid;gap:6px;color:#26343c;font:700 11px 'Inter'}.bpc-step-fields input[type=text],.bpc-step-fields textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid #adb7b9;background:#fff;color:var(--ink);font:500 13px/1.45 'Inter'}.bpc-step-fields textarea{min-height:78px;resize:vertical}.bpc-step-fields .full{grid-column:1/-1}.bpc-step-fields .bpc-check-field{display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px 12px;border:1px solid #d0d5d3;background:#f5f3ee}.bpc-check-field input{width:18px;height:18px;accent-color:var(--orange)}
@media(max-width:780px){.bpc-step-builder>header{align-items:flex-start;flex-direction:column}.bpc-step-card{grid-template-columns:64px minmax(0,1fr)}.bpc-step-fields{grid-template-columns:1fr}.bpc-step-fields .full{grid-column:auto}}

/* Business Process Center finishing alignment */
.bpc-selection-header>.bpc-selection-actions{grid-column:1/-1}.bpc-selection-meta{justify-self:end}
.bpc-level-context{display:grid;grid-template-columns:58px minmax(0,1fr);gap:16px;align-items:start}.bpc-level-context>.bpc-level-badge{padding:12px 5px;font-size:12px}.bpc-level-context small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.08em}.bpc-level-context b{font-size:17px}
.bpc-editor-tabs button b,.bpc-editor-tabs button small{display:block}.bpc-editor-tabs button b{font-size:12px;line-height:1.25}.bpc-editor-tabs button small{margin-top:4px;color:#748087;font-size:9px;font-weight:600}.bpc-editor-tabs button.active small{color:#c7d0d2}
.bpc-linked-list h2{margin:6px 0 9px;font-size:clamp(25px,2.2vw,34px);line-height:1.05}.bpc-linked-list header>small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.08em}.bpc-linked-list header p{font-size:13px}
.bpc-linked-document-list{padding-bottom:12px}.bpc-document-empty{padding:20px;color:#657279}.bpc-document-empty>span,.bpc-empty-document>div>span{display:grid;place-items:center;width:40px;height:40px;margin-bottom:13px;background:var(--ink);color:var(--orange);font:800 10px 'Inter'}.bpc-document-empty b{display:block;margin-bottom:6px;color:var(--ink)}
.bpc-linked-documents>form{min-width:0}.bpc-linked-document-editor{min-width:0;padding:24px 26px}.bpc-linked-document-editor>header{display:flex;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:2px solid var(--ink)}.bpc-linked-document-editor>header h3{margin:5px 0 0;font-size:28px}.bpc-linked-document-editor>header>span{color:var(--orange);font:800 10px 'Inter';letter-spacing:.05em;text-transform:uppercase}.bpc-linked-document-editor>footer{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid #ccd2d0}.bpc-linked-document-editor>footer div{display:grid;gap:5px}.bpc-linked-document-editor>footer span{color:#657279}.bpc-linked-document-editor>footer button{min-height:46px;padding:0 18px;border:0;background:var(--ink);color:#fff;font:800 10px 'Inter';text-transform:uppercase;cursor:pointer}
@media(max-width:780px){.bpc-selection-meta{justify-self:start}.bpc-linked-document-editor{padding:20px 16px}.bpc-linked-document-editor>footer{align-items:flex-start;flex-direction:column}}

/* Persistent tree orientation and immediate interaction feedback */
.bpc-level-legend span.active{position:relative;background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--orange)}.bpc-level-legend span.active:after{content:"CURRENT";display:block;margin-top:4px;color:var(--orange);font-size:7px;letter-spacing:.08em}
.bpc-tree-location{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px;align-items:start;padding:12px 14px;border-bottom:1px solid #bbc3c2;background:#fff7f1}.bpc-tree-location>.bpc-level-badge{padding:9px 3px;font-size:11px}.bpc-tree-location small{display:block;margin-bottom:3px;color:var(--orange);font:800 8px 'Inter';letter-spacing:.09em}.bpc-tree-location b{display:block;color:var(--ink);font:750 13px/1.25 'Inter'}.bpc-tree-location p{margin:4px 0 0;overflow:hidden;color:#67757c;font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.bpc-tree-row.ancestor{background:#faf4ed}.bpc-tree-row.ancestor .bpc-tree-node b{color:#c64518}.bpc-tree-row.ancestor .bpc-tree-label small:after{content:" · selected path";color:#a04a29;font-size:8px;text-transform:uppercase}.bpc-tree-row.selected .bpc-tree-label small:after{content:" · current";color:var(--orange);font-size:8px;text-transform:uppercase}
.bpc-tree-toggle{transition:background .12s ease,color .12s ease}.bpc-tree-toggle:hover,.bpc-tree-toggle:focus-visible{background:var(--orange)!important;color:#fff!important;outline:0}.bpc-tree-node:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}

/* Simplified branch navigation */
.bpc-tree-shell>aside{display:flex;min-height:0;flex-direction:column}.bpc-tree-control{display:flex;min-height:0;flex:1;flex-direction:column}.bpc-tree{max-height:none!important;min-height:0;flex:1;padding-bottom:0!important}
.bpc-tree-tools{grid-template-columns:minmax(0,1fr) 78px 82px;align-items:stretch}.bpc-tree-tools>button{line-height:1.2}.bpc-drill-control{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:9px 10px;border-top:1px solid #d2d7d5;color:#526068;font:800 9px 'Inter';letter-spacing:.06em;text-transform:uppercase}.bpc-drill-control select{width:100%;min-height:34px;padding:5px 9px;border:1px solid #adb7b9;background:#fff;color:var(--ink);font:700 11px 'Inter'}
.bpc-tree-row{grid-template-columns:minmax(0,1fr)!important}.bpc-tree-node{grid-template-columns:34px 68px minmax(0,1fr) 50px!important;padding-left:9px!important}.bpc-child-indicator{align-self:center;display:grid;grid-template-columns:1fr auto;gap:1px 4px;align-items:center;padding:5px 6px;border-left:1px solid #cbd1d0;color:#536169;text-align:center}.bpc-child-indicator>b{font:800 12px/1 'Inter'!important}.bpc-child-indicator>i{color:var(--orange);font:normal 15px/1 'Inter'}.bpc-child-indicator>small{grid-column:1/-1!important;display:block!important;margin:2px 0 0!important;color:#758188!important;font:700 7px/1 'Inter'!important;letter-spacing:.04em;text-transform:uppercase}.bpc-tree-row.selected .bpc-child-indicator{border-left-color:#536169;color:#fff}.bpc-tree-row.selected .bpc-child-indicator small{color:#c3ccce!important}
@media(max-width:520px){.bpc-tree-tools{grid-template-columns:1fr 1fr}.bpc-tree-tools>label:first-child{grid-column:1/-1}.bpc-tree-node{grid-template-columns:32px 62px minmax(0,1fr) 46px!important}}

/* Business Process Template Book */
.bpc-book-view-switcher{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid var(--ink);background:#fff}.bpc-book-view-switcher button{min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;padding:10px 18px;border:0;border-right:1px solid #cbd1cf;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.bpc-book-view-switcher button:last-child{border-right:0}.bpc-book-view-switcher span{grid-row:1/3;color:var(--orange);font:800 10px 'Inter'}.bpc-book-view-switcher b{font:750 13px 'Inter'}.bpc-book-view-switcher small{margin-top:4px;color:#6d7a80;font-size:10px;line-height:1.3}.bpc-book-view-switcher button.active{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--orange)}.bpc-book-view-switcher button.active small{color:#c8d0d2}
.bpc-community-showcase{display:grid;grid-template-columns:minmax(250px,.58fr) minmax(620px,1.42fr);margin:0 0 22px;border:1px solid var(--ink);border-top:4px solid var(--orange);background:#fff;box-shadow:0 14px 34px rgba(19,38,48,.12);overflow:hidden}.bpc-community-showcase>aside{display:flex;flex-direction:column;justify-content:center;padding:30px 32px;background:var(--ink);color:#fff}.bpc-community-showcase>aside small,.bpc-showcase-library>header small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.13em}.bpc-community-showcase>aside h2{margin:12px 0 15px;font:700 clamp(25px,2.3vw,38px)/1.08 'Inter';letter-spacing:-.035em;text-transform:uppercase}.bpc-community-showcase>aside h2 em{color:var(--orange);font-style:normal}.bpc-community-showcase>aside p{max-width:300px;margin:0;color:#d3dbde;font-size:15px;line-height:1.55}.bpc-showcase-library{padding:20px;background:linear-gradient(145deg,#f8f8f7,#e8ecee)}.bpc-showcase-library>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.bpc-showcase-library>header h3{margin:3px 0 0;font-size:22px}.bpc-showcase-library>header button{padding:8px 12px;border:0;border-radius:4px;background:#17385d;color:#fff;font:800 10px 'Inter';cursor:pointer}.bpc-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.bpc-showcase-grid button{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;border:1px solid #d4dadd;border-radius:5px;background:rgba(255,255,255,.82);color:var(--ink);cursor:pointer;box-shadow:0 5px 12px rgba(23,56,93,.06);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.bpc-showcase-grid button:hover,.bpc-showcase-grid button:focus-visible{transform:translateY(-2px);border-color:#17385d;box-shadow:0 8px 18px rgba(23,56,93,.14)}.bpc-showcase-grid button>span{width:34px;height:34px;display:grid;place-items:center;margin-bottom:8px;border:2px solid #17385d;border-radius:50%;color:#17385d;font:800 9px 'Inter'}.bpc-showcase-grid button>b{font:750 12px 'Inter';text-align:center}.bpc-showcase-grid button>small{margin-top:4px;color:#60727b;font-size:9px}
.bpc-customer-import{margin:0 0 18px;border:1px solid var(--ink);border-top:4px solid var(--orange);background:#fff}.bpc-customer-import>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr) auto;column-gap:28px;align-items:end;padding:25px 28px;border-bottom:1px solid #d7dcda}.bpc-customer-import.collapsed>header{align-items:center;padding-top:19px;padding-bottom:19px;border-bottom:0}.bpc-customer-import small{grid-column:1/-1;color:var(--orange);font:800 10px 'Inter';letter-spacing:.12em}.bpc-customer-import h2{margin:7px 0 0;font-size:27px}.bpc-customer-import p{margin:0;color:#56656d;line-height:1.58}.bpc-customer-import .bpc-import-toggle{min-width:136px;min-height:42px;margin:0;padding:0 14px;border:1px solid var(--ink);background:#fff;color:var(--ink)}.bpc-customer-import .bpc-import-toggle:hover,.bpc-customer-import .bpc-import-toggle:focus-visible{background:var(--ink);color:#fff}.bpc-import-toggle span{display:inline-block;margin-left:8px;color:var(--orange);font-size:18px;line-height:1}.bpc-import-options{display:grid;grid-template-columns:1fr 1fr}.bpc-import-options article{display:flex;flex-direction:column;gap:11px;padding:24px 28px;min-width:0}.bpc-import-options article+article{border-left:1px solid #d7dcda;background:#f7f5f0}.bpc-import-options article>span{color:var(--orange);font:800 10px 'Inter';letter-spacing:.12em}.bpc-import-options h3{margin:0;font-size:20px}.bpc-import-options article>p{min-height:70px}.bpc-customer-import label{display:grid;gap:7px;color:#52616a;font:800 10px 'Inter';letter-spacing:.08em;text-transform:uppercase}.bpc-customer-import select{width:100%;min-height:45px;padding:0 12px;border:1px solid #aeb8bc;background:#fff;color:var(--ink);font:600 13px 'Inter';text-transform:none;letter-spacing:0}.bpc-customer-import button{min-height:45px;margin-top:auto;padding:0 18px;border:0;background:var(--orange);color:#fff;font:800 11px 'Inter';text-transform:uppercase;letter-spacing:.05em}.bpc-customer-import button:disabled{background:#c9cecf;color:#6e797d}
.bpc-template-book{border:1px solid var(--ink);border-top:5px solid var(--orange);background:#fff}.bpc-book-cover{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:30px;align-items:center;padding:38px 42px 28px}.bpc-book-cover>div>small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.12em}.bpc-book-cover h2{margin:10px 0 7px;font-size:clamp(36px,4vw,54px);line-height:1}.bpc-book-cover p{max-width:770px;margin:0;color:#627077;font-size:15px;line-height:1.6}.bpc-book-mark{position:relative;min-height:94px;padding:16px 50px 16px 16px;background:var(--ink);color:#fff}.bpc-book-mark small{display:block;color:var(--orange);font:800 8px 'Inter';letter-spacing:.08em}.bpc-book-mark b{display:block;margin-top:8px;font:750 14px/1.25 'Inter'}.bpc-book-mark strong{position:absolute;right:15px;bottom:17px;color:var(--orange);font:400 28px/1 'Inter'}
.bpc-book-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #cbd1cf;border-bottom:1px solid var(--ink)}.bpc-book-summary article{min-height:108px;padding:18px;border-right:1px solid #d1d6d4}.bpc-book-summary article:last-child{border-right:0}.bpc-book-summary small{display:block;color:#68767c;font:800 8px 'Inter';letter-spacing:.08em}.bpc-book-summary b{display:block;margin:9px 0 6px;font:500 27px/1 'Inter'}.bpc-book-summary span{color:#718087;font-size:10px;line-height:1.35}.bpc-book-summary .complete b{color:#287447}.bpc-book-summary .bpc-summary-in-progress b{color:var(--orange)}
.bpc-book-column-head{display:grid;grid-template-columns:28% 24% 48%;background:var(--ink);color:#fff}.bpc-book-column-head span{padding:12px 18px;border-right:1px solid #56636a;font:800 9px 'Inter';letter-spacing:.08em}.bpc-book-workstream{display:grid;grid-template-columns:28% 72%;border-bottom:1px solid var(--ink)}.bpc-book-workstream:last-child{border-bottom:0}.bpc-book-workstream-title{padding:26px 22px;border-right:1px solid #c9cfcd;background:#f2f0ea}.bpc-book-workstream-title small,.bpc-area-title small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.06em}.bpc-book-workstream-title h3{margin:10px 0 8px;font-size:25px}.bpc-book-workstream-title p{margin:0;color:#6a777e;font-size:12px;line-height:1.55}.bpc-workstream-tally{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:20px;padding-top:14px;border-top:1px solid #cbd1cf}.bpc-workstream-tally span{color:#657279;font-size:10px}.bpc-workstream-tally b{padding:5px 7px;border:1px solid #adb7b8;font:800 8px 'Inter';text-transform:uppercase}
.bpc-book-area{display:grid;grid-template-columns:33.333% 66.667%;border-bottom:1px solid #cbd1cf}.bpc-book-area:last-child{border-bottom:0}.bpc-area-title{padding:21px 18px;border-right:1px solid #d0d5d3}.bpc-area-title b{display:block;margin:8px 0 5px;font-size:16px}.bpc-area-title span{color:#748188;font-size:10px}.bpc-book-empty-area{padding:28px;color:#748188}.bpc-process-template{width:100%;min-height:76px;display:grid;grid-template-columns:38px minmax(0,1fr) 94px 88px 62px;gap:10px;align-items:center;padding:12px 14px;border:0;border-bottom:1px solid #d6dad8;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.bpc-process-template:last-child{border-bottom:0}.bpc-process-template:hover,.bpc-process-template:focus-visible{background:#fff7f1;outline:0;box-shadow:inset 4px 0 0 var(--orange)}.bpc-process-number{color:var(--orange);font:800 9px 'Inter'}.bpc-process-name small{display:block;color:#758289;font:700 8px 'Inter';letter-spacing:.04em}.bpc-process-name b{display:block;margin:4px 0;font-size:13px}.bpc-process-name em{color:#78858b;font:normal 9px 'Inter'}.bpc-template-assets{display:flex;gap:6px;justify-content:center}.bpc-template-assets i{min-width:42px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:1px solid #aeb8ba;background:#fff;color:var(--ink);font-style:normal}.bpc-template-assets i b{font:750 14px/1 'Inter'}.bpc-template-assets i span{color:#65747a;font:800 8px/1 'Inter';letter-spacing:.05em}.bpc-status-pill{padding:6px 5px;border:1px solid #aeb8ba;font:800 8px 'Inter';text-align:center;text-transform:uppercase}.status-complete{border-color:#77ad89!important;background:#edf7f0;color:#247044}.status-in-progress{border-color:#efad8d!important;background:#fff2eb;color:#c8491d}.status-not-started{background:#f2f1ed;color:#69767c}.bpc-process-template>strong{color:var(--orange);font:800 9px 'Inter';text-align:right}.bpc-process-template.planned{grid-template-columns:110px minmax(0,1fr) 70px}.bpc-process-template.planned span{color:var(--orange);font:800 8px 'Inter'}.bpc-process-template.planned em{color:#748188;font-size:10px}.bpc-contents-return{border-color:var(--orange)!important;color:#c94317!important}
.bpc-book-filter{display:grid;grid-template-columns:minmax(300px,1fr) minmax(250px,auto) 190px 78px;gap:14px;align-items:end;padding:18px 22px;border-top:1px solid #cbd1cf;background:#f4f2ed}.bpc-book-filter label{margin:0}.bpc-book-search,.bpc-book-status-filter{display:grid;gap:7px}.bpc-book-search>span,.bpc-book-status-filter>span{color:#68767c;font:800 9px 'Inter';letter-spacing:.09em}.bpc-book-search input,.bpc-book-status-filter select{width:100%;height:44px;padding:0 13px;border:1px solid #aeb8ba;background:#fff;color:var(--ink);font:500 13px 'Inter'}.bpc-book-search input:focus,.bpc-book-status-filter select:focus{border-color:var(--orange);outline:2px solid rgba(245,83,32,.15)}.bpc-book-child-search{min-height:44px;display:flex!important;gap:10px;align-items:center;padding:5px 0}.bpc-book-child-search input{width:20px;height:20px;margin:0;accent-color:var(--orange)}.bpc-book-child-search span{display:grid;gap:2px}.bpc-book-child-search b{font:750 12px 'Inter'}.bpc-book-child-search small{color:#6c797f;font-size:9px}.bpc-book-filter>button{height:44px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:800 10px 'Inter';cursor:pointer}.bpc-book-filter>button:disabled{border-color:#c5cbca;background:#e2e4e2;color:#8a9497;cursor:default}.bpc-book-filter-result{grid-column:1/-1;display:flex;gap:7px;align-items:baseline;padding-top:2px;color:#6b787e}.bpc-book-filter-result b{color:var(--orange);font:650 20px/1 'Inter'}.bpc-book-filter-result span{font-size:10px}.bpc-book-no-results{grid-column:1/-1;display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:18px;align-items:center;padding:34px;border-bottom:1px solid var(--ink);background:#f4f2ed}.bpc-book-no-results>span{color:var(--orange);font:500 38px/1 'Inter'}.bpc-book-no-results b{font-size:16px}.bpc-book-no-results p{margin:5px 0 0;color:#6c797f;font-size:11px}.bpc-book-no-results button{min-height:40px;padding:0 18px;border:1px solid var(--ink);background:#fff;font:800 10px 'Inter';cursor:pointer}
.bpc-level-five-book{border:1px solid var(--ink);border-top:5px solid var(--orange);background:#fff}.bpc-level-five-cover{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:34px;align-items:center;padding:34px 38px}.bpc-level-five-cover>div>small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.1em}.bpc-level-five-cover h2{margin:9px 0 8px;font-size:clamp(32px,4vw,48px);line-height:1.05}.bpc-level-five-cover p{max-width:780px;margin:0;color:#65737a;font-size:14px;line-height:1.6}.bpc-level-five-mark{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:end;padding:17px;background:var(--ink);color:#fff}.bpc-level-five-mark small{grid-column:1/-1;color:var(--orange);font:800 8px 'Inter';letter-spacing:.1em}.bpc-level-five-mark strong{font:500 34px/1 'Inter'}.bpc-level-five-mark b{padding-bottom:4px;color:#c5ced0;font:700 9px 'Inter'}.bpc-level-five-summary{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd2d0;border-bottom:1px solid var(--ink)}.bpc-level-five-summary article{min-height:104px;padding:17px 20px;border-right:1px solid #d1d6d4}.bpc-level-five-summary article:last-child{border-right:0}.bpc-level-five-summary small{display:block;color:#69777d;font:800 8px 'Inter';letter-spacing:.08em}.bpc-level-five-summary b{display:block;margin:9px 0 5px;font:500 26px/1 'Inter'}.bpc-level-five-summary span{color:#758188;font-size:9px}.bpc-level-five-head,.bpc-level-five-row{display:grid;grid-template-columns:22% 26% 18% 18% 16%}.bpc-level-five-head{background:var(--ink);color:#fff}.bpc-level-five-head span{padding:11px 14px;border-right:1px solid #56636a;font:800 8px 'Inter';letter-spacing:.08em}.bpc-level-five-row{min-height:112px;border-bottom:1px solid #ccd2d0}.bpc-level-five-row:last-child{border-bottom:0}.bpc-level-five-row>div,.bpc-level-five-row>button{padding:18px 15px;border:0;border-right:1px solid #d2d7d5;background:#fff;color:var(--ink);text-align:left}.bpc-level-five-identity{display:grid;grid-template-columns:34px 1fr;gap:10px}.bpc-level-five-identity>span{width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--orange);color:var(--orange);font:800 9px 'Inter'}.bpc-level-five-identity small{display:block;color:#6e7b81;font:750 9px 'Inter'}.bpc-level-five-identity b{display:block;margin:5px 0;font-size:14px}.bpc-level-five-identity em{color:#7a878c;font:normal 9px 'Inter'}.bpc-level-five-description{color:#5e6c73!important;font-size:11px;line-height:1.55}.bpc-level-five-documents{display:grid;align-content:start;gap:7px}.bpc-level-five-documents>span{display:grid;gap:4px;padding:8px;border-left:3px solid var(--orange);background:#f4f2ed}.bpc-level-five-documents b{font:700 10px/1.3 'Inter'}.bpc-level-five-documents small{color:#6e7b81;font-size:8px}.bpc-level-five-documents .empty{border-left-color:#b9c1c1;color:#7c898d;font:650 9px 'Inter'}.bpc-level-five-row>button{display:flex;align-items:center;justify-content:space-between;gap:8px;border-right:0;color:#c94619;font:800 9px 'Inter';text-transform:uppercase;cursor:pointer}.bpc-level-five-row>button:hover{background:#fff5ee}.bpc-level-five-row>button b{font-size:18px}.bpc-level-five-empty{min-height:390px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:24px;align-items:center;padding:44px}.bpc-level-five-empty>span{color:var(--orange);font:500 48px/1 'Inter'}.bpc-level-five-empty small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.1em}.bpc-level-five-empty h2{margin:9px 0;font-size:30px}.bpc-level-five-empty p{max-width:650px;color:#68767c}.bpc-level-five-empty button{min-height:48px;padding:0 18px;border:0;background:var(--ink);color:#fff;font:800 10px 'Inter';cursor:pointer}.bpc-level-five-empty button b{margin-left:16px;color:var(--orange)}.bpc-level-five-no-records{grid-column:1/-1;display:grid;grid-template-columns:55px 1fr;gap:18px;padding:34px;background:#f2f0ea}.bpc-level-five-no-records>span{color:var(--orange);font:500 38px 'Inter'}.bpc-level-five-no-records b{font-size:16px}.bpc-level-five-no-records p{margin:6px 0 0;color:#6b787e}
.bpc-management-shell{height:clamp(720px,78vh,900px);min-height:0!important;overflow:hidden}.bpc-management-workspace{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain}.bpc-management-shell>aside{height:100%;overflow:hidden}.bpc-management-shell .bpc-tree{overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:980px){.bpc-book-filter{grid-template-columns:minmax(260px,1fr) minmax(230px,auto) 170px}.bpc-book-filter>button{grid-column:3}.bpc-book-summary{grid-template-columns:repeat(3,1fr)}.bpc-book-column-head{display:none}.bpc-book-workstream{grid-template-columns:1fr}.bpc-book-workstream-title{border-right:0;border-bottom:1px solid var(--ink)}.bpc-book-area{grid-template-columns:32% 68%}}
@media(max-width:780px){.bpc-management-shell{height:auto;min-height:720px!important;overflow:visible}.bpc-management-shell>aside{height:560px}.bpc-management-workspace{overflow:visible}.bpc-level-five-cover{grid-template-columns:1fr}.bpc-level-five-mark{max-width:190px}.bpc-level-five-summary{grid-template-columns:1fr 1fr}.bpc-level-five-head{display:none}.bpc-level-five-row{grid-template-columns:1fr 1fr}.bpc-level-five-row>div,.bpc-level-five-row>button{border-bottom:1px solid #d2d7d5}.bpc-level-five-identity,.bpc-level-five-description{grid-column:1/-1}.bpc-level-five-empty{grid-template-columns:55px 1fr}.bpc-level-five-empty button{grid-column:1/-1}}
@media(max-width:900px){.bpc-community-showcase{grid-template-columns:1fr}.bpc-community-showcase>aside{padding:24px 26px}.bpc-community-showcase>aside h2 br{display:none}.bpc-community-showcase>aside p{max-width:none}}@media(max-width:700px){.bpc-customer-import>header{grid-template-columns:1fr;padding:20px}.bpc-customer-import>header p{margin-top:12px}.bpc-import-options{grid-template-columns:1fr}.bpc-import-options article{padding:20px}.bpc-import-options article+article{border-left:0;border-top:1px solid #d7dcda}.bpc-import-options article>p{min-height:0}.bpc-book-view-switcher{grid-template-columns:1fr}.bpc-showcase-grid{grid-template-columns:1fr 1fr}.bpc-showcase-library{padding:14px}.bpc-showcase-grid button{min-height:98px}.bpc-book-cover{grid-template-columns:1fr;padding:28px 22px}.bpc-book-mark{max-width:180px}.bpc-book-filter{grid-template-columns:1fr;padding:17px}.bpc-book-filter>button{grid-column:auto}.bpc-book-summary{grid-template-columns:1fr 1fr}.bpc-book-area{grid-template-columns:1fr}.bpc-area-title{border-right:0;border-bottom:1px solid #d0d5d3}.bpc-process-template{grid-template-columns:30px minmax(0,1fr) 70px}.bpc-template-assets{display:none}.bpc-process-template>strong{display:none}.bpc-book-no-results{grid-template-columns:42px 1fr}.bpc-book-no-results button{grid-column:1/-1}.bpc-level-five-row{grid-template-columns:1fr}.bpc-level-five-identity,.bpc-level-five-description{grid-column:auto}}

/* Keep Business Process Center views mounted so filters survive tab changes. */
.bpc-main-view{display:none}.bpc-main-view.active{display:block}
.bpc-tree-shell.bpc-editor-only{grid-template-columns:minmax(0,1fr)}
.bpc-dropdown-shell{grid-template-columns:310px minmax(0,1fr)}
.bpc-dropdown-shell>aside{align-self:start;position:sticky;top:0;min-height:0;background:#f2f0eb}
.bpc-process-dropdown{padding:16px;background:#fff}
.bpc-process-dropdown>label{display:grid;gap:9px;color:var(--ink);font:800 10px/1.3 'Inter';letter-spacing:.04em;text-transform:uppercase}
.bpc-process-dropdown .k-dropdown-tree,.bpc-process-dropdown .k-input{border-radius:0;font-size:12px;text-transform:none}
.bpc-selected-process{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;margin-top:14px;padding:13px;border-left:3px solid var(--orange);background:#fff7f1}
.bpc-selected-process>span{height:34px;display:grid;place-items:center;border:1px solid var(--orange);color:var(--orange);font:800 10px 'Inter'}
.bpc-selected-process small{display:block;color:var(--orange);font:800 8px 'Inter';letter-spacing:.08em}.bpc-selected-process b{display:block;margin-top:4px;font:750 12px/1.3 'Inter'}.bpc-selected-process p{margin:4px 0 0;color:#6b797f;font-size:10px}
@media(max-width:900px){.bpc-dropdown-shell{grid-template-columns:1fr}.bpc-dropdown-shell>aside{position:static}}
.bpc-book-search>label{color:#68767c;font:800 9px 'Inter';letter-spacing:.09em}
.bpc-search-input-wrap{position:relative}
.bpc-book-search input{padding-right:46px}
.bpc-search-clear{position:absolute;top:50%;right:7px;width:31px;height:31px;display:grid;place-items:center;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:#eef0ee;color:#445158;font:500 23px/1 'Inter';cursor:pointer}
.bpc-search-clear:hover,.bpc-search-clear:focus-visible{background:var(--orange);color:#fff;outline:2px solid rgba(245,83,32,.2)}

/* Document editor sequencing, field balance, and reusable suggestions. */
.bpc-management-workspace,.bpc-linked-documents,.bpc-linked-document-editor{min-width:0}.bpc-linked-document-editor{overflow-x:hidden}
.bpc-linked-document-editor .bpc-document-fields{grid-template-columns:minmax(0,1fr);gap:18px;padding-inline:26px}
.bpc-linked-document-editor .document-title,.bpc-linked-document-editor .document-status,.bpc-linked-document-editor .document-version,.bpc-linked-document-editor .document-owner,.bpc-linked-document-editor .document-audience,.bpc-linked-document-editor .document-purpose,.bpc-linked-document-editor .document-description{grid-column:1}
.bpc-linked-document-editor .document-status select{max-width:320px}.bpc-linked-document-editor .document-version input{width:180px;max-width:100%}
.bpc-linked-document-editor .document-purpose textarea{min-height:150px;resize:vertical}
.bpc-linked-document-editor .document-description textarea{min-height:110px;resize:vertical}
.bpc-project-content .bpc-document-fields{grid-template-columns:minmax(0,1fr);gap:18px}.bpc-project-content .bpc-document-fields label{grid-column:1}.bpc-project-content .document-version input{width:180px;max-width:100%}.bpc-project-content .bpc-step-editor article>div{grid-template-columns:minmax(0,1fr)}.bpc-project-content .bpc-step-editor article>div>.full{grid-column:1}.bpc-project-content .bpc-step-editor select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #adb7b9;background:#fff;color:var(--ink)}
.bpc-document-section-heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:15px;align-items:center;margin-top:22px;padding:16px 24px;border-block:1px solid #d0d5d3;background:#f4f1eb}.bpc-document-section-heading>span{display:grid;place-items:center;width:38px;height:38px;background:var(--ink);color:var(--orange);font:800 12px 'Inter'}.bpc-document-section-heading>div{display:grid;gap:3px}.bpc-document-section-heading small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.09em}.bpc-document-section-heading b{font:650 18px/1.2 'Inter'}.bpc-document-section-heading p{margin:0;color:#66747a;font-size:12px}.bpc-guide-relationships{border-bottom:1px solid #ccd2d0}.bpc-guide-relationship-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 24px 24px}.bpc-guide-relationship-list label{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid #cbd1cf;background:#fff;cursor:pointer}.bpc-guide-relationship-list label.selected{border-color:var(--orange);box-shadow:inset 3px 0 var(--orange);background:#fff8f3}.bpc-guide-relationship-list input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange)}.bpc-guide-relationship-list span{display:grid;gap:3px}.bpc-guide-relationship-list small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.06em}.bpc-guide-relationship-list b{font:700 13px/1.3 'Inter'}.bpc-guide-relationship-list em{color:#6d797f;font:500 10px/1.35 'Inter';font-style:normal}.bpc-guide-relationship-empty{margin:18px 24px 24px;padding:18px;border:1px dashed #bbc3c1;color:#68767c;font-size:13px}.bpc-control-guidance{display:grid;gap:13px;padding:15px;border:1px solid #d38669;border-left:4px solid var(--orange);background:#fff8f3}.bpc-control-guidance>div{display:grid;gap:4px}.bpc-control-guidance>div small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.09em}.bpc-control-guidance>div b{font:650 14px/1.4 'Inter'}.bpc-control-guidance .gage-rich-surface{min-height:130px}
.bpc-process-context-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 26px 26px;border-bottom:1px solid #ccd2d0}.bpc-process-context-fields label{display:grid;gap:8px;color:#26343c;font:750 11px/1.2 'Inter';letter-spacing:.04em}.bpc-process-context-fields .gage-rich-surface{min-height:118px}.bpc-step-fields{grid-template-columns:minmax(0,1fr)}.bpc-step-fields .full{grid-column:1}.bpc-step-fields>.bpc-check-field{max-width:360px}.bpc-watch-field select{max-width:260px}.bpc-derived-next{display:block;padding:9px 11px;border-left:3px solid #718087;background:#f1f2ef;color:#59676d!important;font:700 10px/1.45 'Inter'!important;letter-spacing:.03em!important}
.bpc-step-sequence{display:flex;gap:8px;align-items:stretch;overflow-x:auto;padding:0 0 16px;scrollbar-width:thin}.bpc-step-sequence>small{display:flex;align-items:center;padding:0 10px;color:#68767c;font:800 8px 'Inter';letter-spacing:.09em}.bpc-step-sequence>span{min-width:145px;max-width:230px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:7px;align-items:center;padding:9px 11px;border:1px solid #c6cdcb;background:#f4f2ed;overflow:hidden;color:#526067;font:650 9px/1.3 'Inter';text-overflow:ellipsis;white-space:nowrap}.bpc-step-sequence>span b{display:grid;place-items:center;width:27px;height:27px;background:var(--ink);color:var(--orange);font:800 9px 'Inter'}
.bpc-step-insert{width:100%;min-height:42px;display:grid;grid-template-columns:34px auto 1fr;gap:10px;align-items:center;padding:0 16px;border:1px dashed #e06436;border-block-width:0 1px;background:#fff7f1;color:var(--ink);text-align:left;cursor:pointer}.bpc-step-insert:hover,.bpc-step-insert:focus-visible{background:#fee9dd;outline:2px solid rgba(245,83,32,.18)}.bpc-step-insert>span{color:var(--orange);font:500 25px/1 'Inter'}.bpc-step-insert>b{color:#c8461b;font:800 10px 'Inter';letter-spacing:.04em;text-transform:uppercase}.bpc-step-insert>small{justify-self:end;color:#718087;font:650 9px 'Inter'}
.bpc-step-card+.bpc-step-insert{margin-bottom:0}.bpc-step-number label{line-height:1.2}
.bpc-step-number>small{display:block;color:#68767c;font:800 8px/1.3 'Inter';letter-spacing:.08em}.bpc-step-move{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.bpc-step-move button{min-height:34px;border:1px solid #aeb8ba;background:#fff;color:var(--ink);font-size:18px;cursor:pointer}.bpc-step-move button:hover:not(:disabled){border-color:var(--orange);background:#fff4ed;color:var(--orange)}.bpc-step-move button:disabled{opacity:.3;cursor:not-allowed}.bpc-step-fields select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #adb7b9;background:#fff;color:var(--ink);font:500 13px/1.45 'Inter'}.bpc-predecessor{padding:12px 14px;border-left:3px solid var(--orange);background:#f4f1eb}.bpc-predecessor>small{color:#6c787d;font:500 11px/1.4 'Inter';letter-spacing:0}
.gage-rich-editor{overflow:hidden;border:1px solid #adb7b9;background:#fff}.gage-rich-toolbar{min-height:39px;display:flex;align-items:center;gap:4px;padding:5px 7px;border-bottom:1px solid #d5dad8;background:#f2f0ea}.gage-rich-toolbar button{min-width:32px;height:28px;padding:0 8px;border:1px solid transparent;background:transparent;color:#2b3941;font:700 11px 'Inter';cursor:pointer}.gage-rich-toolbar button:hover:not(:disabled),.gage-rich-toolbar button:focus-visible{border-color:#c9cfcd;background:#fff;color:var(--orange);outline:0}.gage-rich-toolbar>span{width:1px;height:20px;margin:0 3px;background:#cbd1cf}.gage-rich-surface{min-height:112px;padding:12px 13px;color:var(--ink);font:500 14px/1.55 'Inter';outline:0;overflow:auto}.gage-rich-surface:focus{box-shadow:inset 0 0 0 2px rgba(245,83,32,.18)}.gage-rich-surface:empty:before{content:attr(data-placeholder);color:#899398;pointer-events:none}.gage-rich-surface p{margin:0 0 .7em}.gage-rich-surface ul,.gage-rich-surface ol{margin:.35em 0 .7em;padding-left:1.5em}.gage-rich-surface a{color:#c8461b;text-decoration:underline}.gage-rich-editor.disabled{background:#f1f1ee;opacity:.78}.document-purpose .gage-rich-surface,.document-description .gage-rich-surface{min-height:135px}.bpc-step-fields>.full .gage-rich-surface{min-height:130px}.rich-print p{margin:.2em 0 .65em}.rich-print ul,.rich-print ol{margin:.3em 0 .7em;padding-left:1.35em}.rich-print a{color:inherit;text-decoration:underline}.guide-follows{display:inline-block;margin:0 0 14px;padding:6px 9px;border-left:3px solid var(--orange);background:#f4f1eb;color:#536168;font:750 10px/1.3 'Inter';letter-spacing:.04em}
.guide-print-prerequisites{margin:26px 46px;padding:22px;border:1px solid #cbd1cf;border-left:5px solid var(--orange);background:#f7f4ee}.guide-print-prerequisites>small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.1em}.guide-print-prerequisites h2{margin:6px 0 15px;font-size:20px}.guide-print-prerequisites>div{display:flex;flex-wrap:wrap;gap:8px}.guide-print-prerequisites span{display:flex;gap:14px;padding:9px 11px;background:#fff;border:1px solid #d1d6d4;font-size:11px}.guide-print-prerequisites em{color:#6b787e;font-style:normal}.guide-control-detail{margin-top:15px;padding:14px;border-left:4px solid var(--orange);background:#fff5ee}.guide-control-detail>b{display:block;margin-bottom:8px;color:#c8461b;font:800 10px 'Inter';letter-spacing:.06em}
.guide-print-context{margin:26px 46px;padding:24px;border-top:4px solid var(--orange);background:#f6f3ed}.guide-print-context>small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.1em}.guide-print-context>h2{margin:6px 0 18px;font-size:22px}.guide-print-context>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #cbd1cf;background:#fff}.guide-print-context article{min-width:0;padding:17px;border-right:1px solid #d5d9d7;border-bottom:1px solid #d5d9d7}.guide-print-context article>b{display:block;margin-bottom:8px;color:#c8461b;font:800 9px 'Inter';letter-spacing:.07em;text-transform:uppercase}.guide-step-body dt small{font-size:8px;letter-spacing:.04em}
@media(max-width:780px){.bpc-linked-document-editor .bpc-document-fields{grid-template-columns:1fr}.bpc-linked-document-editor .document-title,.bpc-linked-document-editor .document-status,.bpc-linked-document-editor .document-version,.bpc-linked-document-editor .document-owner,.bpc-linked-document-editor .document-audience,.bpc-linked-document-editor .document-purpose,.bpc-linked-document-editor .document-description{grid-column:1}.bpc-guide-relationship-list{grid-template-columns:1fr}.bpc-step-insert{grid-template-columns:30px 1fr}.bpc-step-insert>small{display:none}}
/* Compact guide relationships, Gage AI drafting, and stable Watch For editing. */
.bpc-ai-document-button{width:calc(100% - 28px);min-height:48px;display:flex;gap:12px;align-items:center;justify-content:center;margin:0 14px 14px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:800 10px/1.25 'Inter';text-transform:uppercase;cursor:pointer}.bpc-ai-document-button span{color:var(--orange);font:900 16px/1 'Inter';letter-spacing:2px}.bpc-ai-document-button:hover,.bpc-ai-document-button:focus-visible{background:var(--ink);color:#fff;outline:2px solid rgba(245,83,32,.2)}
.bpc-relationship-heading{grid-template-columns:46px minmax(0,1fr) auto}.bpc-relationship-heading>button{min-height:42px;padding:0 18px;border:0;background:var(--orange);color:#fff;font:800 10px 'Inter';text-transform:uppercase;cursor:pointer}.bpc-linked-prerequisites{display:grid;gap:9px;padding:18px 24px 24px}.bpc-linked-prerequisites article,.bpc-link-picker article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 15px;border:1px solid #cbd1cf;background:#fff}.bpc-linked-prerequisites article{border-left:4px solid var(--orange)}.bpc-linked-prerequisites span,.bpc-link-picker article span{display:grid;gap:3px}.bpc-linked-prerequisites small,.bpc-link-picker article small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.06em}.bpc-linked-prerequisites b,.bpc-link-picker article b{font:700 13px/1.3 'Inter'}.bpc-linked-prerequisites em,.bpc-link-picker article em{color:#6d797f;font:500 10px/1.35 'Inter';font-style:normal}.bpc-linked-prerequisites button,.bpc-link-picker article button{min-height:34px;padding:0 12px;border:1px solid #b8c0c0;background:#fff;color:#c8461b;font:800 9px 'Inter';text-transform:uppercase;cursor:pointer}.bpc-linked-prerequisites button:hover,.bpc-link-picker article button:hover{border-color:var(--orange);background:#fff5ee}.bpc-link-picker{margin:0 24px 24px;border:1px solid var(--ink);background:#f4f2ed;box-shadow:0 16px 32px rgba(18,31,40,.14)}.bpc-link-picker>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:var(--ink);color:#fff}.bpc-link-picker>header div{display:grid;gap:3px}.bpc-link-picker>header small{color:var(--orange);font:800 8px 'Inter';letter-spacing:.09em}.bpc-link-picker>header b{font-size:14px}.bpc-link-picker>header button{width:34px;height:34px;border:1px solid #6b777c;background:transparent;color:#fff;font-size:22px;cursor:pointer}.bpc-link-picker>input{width:calc(100% - 28px);height:42px;margin:14px;padding:0 12px;border:1px solid #aeb8ba;font:500 13px 'Inter'}.bpc-link-picker>div{max-height:310px;display:grid;gap:7px;overflow:auto;padding:0 14px 14px}.bpc-link-picker>div>p{padding:18px;color:#68767c}
.bpc-watch-field{display:grid;gap:12px}.bpc-watch-field>label{display:grid;gap:8px;color:#26343c;font:750 11px/1.2 'Inter';letter-spacing:.04em}.bpc-watch-field select{max-width:none}
.bpc-modal-backdrop{position:fixed;z-index:4000;inset:0;display:grid;place-items:center;padding:24px;background:rgba(12,24,32,.72);backdrop-filter:blur(3px)}.bpc-ai-modal{width:min(850px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;border-top:5px solid var(--orange);background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}.bpc-ai-modal>header{display:flex;justify-content:space-between;gap:24px;align-items:start;padding:25px 28px 18px;border-bottom:1px solid #cbd1cf}.bpc-ai-modal>header small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.1em}.bpc-ai-modal h2{margin:7px 0 0;font-size:30px}.bpc-ai-modal>header button{width:42px;height:42px;border:1px solid #aeb8ba;background:#fff;font-size:26px;cursor:pointer}.bpc-ai-modal>p{margin:0;padding:20px 28px 4px;color:#5d6b72;font:500 14px/1.65 'Inter'}.bpc-ai-modal>label{display:grid;gap:8px;margin:18px 28px;color:#26343c;font:750 11px 'Inter';letter-spacing:.04em}.bpc-ai-modal textarea,.bpc-ai-modal select{width:100%;padding:12px;border:1px solid #aeb8ba;background:#fff;color:var(--ink);font:500 14px/1.55 'Inter'}.bpc-ai-modal textarea{min-height:250px;resize:vertical}.bpc-ai-modal select{min-height:44px}.bpc-ai-warning{margin:14px 28px;padding:13px;border-left:4px solid var(--orange);background:#fff2eb;color:#a43d1b;font:700 12px 'Inter'}.bpc-ai-modal>footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 28px;border-top:1px solid #cbd1cf;background:#f3f1ec}.bpc-ai-modal>footer button{min-height:46px;padding:0 20px;border:0;background:var(--ink);color:#fff;font:800 10px 'Inter';text-transform:uppercase;cursor:pointer}.bpc-ai-modal>footer button span{margin-left:16px;color:var(--orange)}.bpc-ai-modal>footer button.secondary{border:1px solid #aeb8ba;background:#fff;color:var(--ink)}.bpc-ai-modal>footer button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:780px){.bpc-relationship-heading{grid-template-columns:40px 1fr}.bpc-relationship-heading>button{grid-column:1/-1}.bpc-linked-prerequisites article,.bpc-link-picker article{grid-template-columns:1fr}.bpc-modal-backdrop{padding:10px}.bpc-ai-modal{max-height:calc(100vh - 20px)}}
.bpc-document-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}
.bpc-document-header-actions>button{border:1px solid #f15a24;background:#fff;color:#17232d;padding:.7rem .9rem;font:800 .72rem/1 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;cursor:pointer}
.bpc-document-header-actions>button:hover{background:#f15a24;color:#fff}
.bpc-document-header-actions>button b{display:inline-block;margin-right:.4rem;letter-spacing:-.12em}
.bpc-document-header-actions>a{border:1px solid #f15a24;background:#17232d;color:#fff;padding:.7rem .9rem;font:800 .72rem/1 Arial,sans-serif;letter-spacing:.055em;text-transform:uppercase;text-decoration:none}
.bpc-document-header-actions>a:hover{background:#f15a24}
.bpc-sync-state{display:inline-flex!important;width:max-content;align-items:center;padding:6px 9px!important;border:1px solid currentColor!important;font:800 9px/1.15 'Inter'!important;letter-spacing:.055em;text-transform:uppercase}
.bpc-sync-state.linked{background:#edf8f1!important;color:#18723b!important;border-color:#83bc99!important}.bpc-sync-state.locked{background:#fff0e9!important;color:#c84417!important;border-color:#ef8d69!important}.bpc-sync-state.customer{background:#eef2f4!important;color:#40515a!important;border-color:#aab5ba!important}
.bpc-sync-detail{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:11px}.bpc-sync-detail small{color:#d5dde1!important;font:600 10px/1.35 'Inter'}.bpc-document-link .bpc-sync-state{margin-top:6px}
.bpc-control-type-multiselect{border:1px solid #aeb8bf;background:#fff}
.bpc-control-type-summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .85rem;border-bottom:1px solid #d7dcdf;background:#f4f2ed}
.bpc-control-type-summary span{font-weight:750;color:#17232d}
.bpc-control-type-summary small{color:#64727d;text-align:right}
.bpc-control-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.3rem}
.bpc-control-type-options label{position:relative;display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem;padding:.65rem .7rem;margin:0!important;border:1px solid transparent;cursor:pointer;font-weight:650!important}
.bpc-control-type-options label:hover{background:#fff7f2;border-color:#f3c4b1}
.bpc-control-type-options label.selected{background:#fff0e9;border-color:#f15a24;color:#b93608}
.bpc-control-type-options input{width:1.05rem!important;height:1.05rem!important;margin:0;accent-color:#f15a24}
.bpc-control-help{margin-left:auto;width:1.25rem;height:1.25rem;display:grid;place-items:center;border:1px solid #8c989e;border-radius:50%;color:#53636c;background:#fff;font:800 .72rem/1 Arial,sans-serif;font-style:normal;cursor:help}
.bpc-control-help:hover,.bpc-control-help:focus-visible{border-color:#f15a24;color:#b93608;outline:2px solid #f5b59d;outline-offset:2px}
.bpc-control-type-multiselect.disabled{opacity:.72}
.bpc-ai-refresh{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:.75rem;border:1px solid #ccd3d7;background:#f4f2ed;padding:.85rem 1rem!important}
.bpc-ai-refresh input{width:1.1rem!important;height:1.1rem!important;margin-top:.1rem;accent-color:#f15a24}
.bpc-ai-refresh span{display:flex;flex-direction:column;gap:.2rem}
.bpc-ai-refresh small{font-weight:400;color:#60707a}
@media(max-width:760px){.bpc-control-type-options{grid-template-columns:1fr}.bpc-control-type-summary{align-items:flex-start;flex-direction:column}.bpc-control-type-summary small{text-align:left}}
.bpc-step-view-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:7px}.bpc-step-view-actions button{min-height:38px!important;padding:0 13px!important;border:1px solid #aeb8ba!important;background:#fff!important;color:var(--ink)!important}.bpc-step-view-actions button:hover,.bpc-step-view-actions button:focus-visible{border-color:var(--orange)!important;background:#fff4ed!important;color:#c8461b!important;outline:0}
.bpc-step-accordion{border:1px solid #bfc7c7;border-bottom:0;background:#fff}.bpc-step-accordion:last-of-type{border-bottom:1px solid #bfc7c7}.bpc-step-accordion-header{width:100%;min-height:72px;display:grid;grid-template-columns:64px minmax(0,1fr) auto 24px;gap:14px;align-items:center;padding:10px 16px;border:0;background:#f4f2ed;color:var(--ink);text-align:left;cursor:pointer}.bpc-step-accordion-header>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #b5bebe;background:#fff;color:var(--orange);font:600 22px/1 'Inter'}.bpc-step-accordion-header>div{min-width:0;display:grid;gap:5px}.bpc-step-accordion-header b{overflow:hidden;font:700 15px/1.25 'Inter';text-overflow:ellipsis;white-space:nowrap}.bpc-step-accordion-header small{overflow:hidden;color:#68767c;font:600 10px/1.3 'Inter';text-overflow:ellipsis;white-space:nowrap}.bpc-step-accordion-header em{color:#69767c;font:800 9px 'Inter';font-style:normal;letter-spacing:.06em;text-transform:uppercase}.bpc-step-accordion-header i{color:var(--orange);font:700 22px/1 'Inter';font-style:normal;transition:transform .18s ease}.bpc-step-accordion-header:hover,.bpc-step-accordion-header:focus-visible{background:#fff7f1;outline:2px solid rgba(245,83,32,.18);outline-offset:-2px}.bpc-step-accordion.expanded .bpc-step-accordion-header{background:var(--ink);color:#fff}.bpc-step-accordion.expanded .bpc-step-accordion-header small,.bpc-step-accordion.expanded .bpc-step-accordion-header em{color:#cbd3d5}.bpc-step-accordion.expanded .bpc-step-accordion-header i{transform:rotate(180deg)}.bpc-step-accordion .bpc-step-card{margin:0;border:0;border-top:1px solid #bfc7c7}.bpc-optional-label{display:inline-flex;width:max-content;margin-left:7px;padding:3px 6px;border:1px solid #cbd1cf;color:#69767c;font:800 8px 'Inter';letter-spacing:.07em}.bpc-linked-document-editor>footer{position:sticky;bottom:0;z-index:5;margin-inline:-26px;padding:16px 26px;border-top:1px solid #aeb8ba;background:#f4f1eb;box-shadow:0 -7px 18px rgba(17,30,39,.08)}
@media(max-width:780px){.bpc-step-view-actions{margin-left:0}.bpc-step-accordion-header{grid-template-columns:50px minmax(0,1fr) 20px;padding:9px}.bpc-step-accordion-header>span{width:40px;height:40px}.bpc-step-accordion-header em{display:none}.bpc-linked-document-editor>footer{margin-inline:-16px;padding-inline:16px}}
.bpc-collapsible-heading{grid-template-columns:46px minmax(0,1fr) auto}.bpc-collapsible-heading>button{min-width:118px;min-height:42px;display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:0 8px 0 14px;border:1px solid #aeb8ba;background:#fff;color:var(--ink);font:800 9px 'Inter';letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.bpc-collapsible-heading>button:hover,.bpc-collapsible-heading>button:focus-visible{border-color:var(--orange);background:#fff5ee;color:#c8461b;outline:0}.bpc-collapsible-heading>button i{width:25px;height:25px;display:grid;place-items:center;border-left:1px solid #d8dddb;color:var(--orange);font:700 18px/1 'Inter';font-style:normal}
.bpc-link-picker-search{position:relative;display:block;margin:14px}.bpc-link-picker-search>input{width:100%;height:44px;padding:0 48px 0 12px;border:1px solid #9ea9ac;font:500 13px 'Inter'}.bpc-link-picker-search>button{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;background:var(--ink);color:#fff;font-size:20px;cursor:pointer}.bpc-link-picker-search>button:disabled{opacity:.25;cursor:default}.bpc-link-picker-count{margin:-6px 14px 12px;color:#66747a;font:700 10px 'Inter'}
.guide-print-step-index{margin:26px 46px;border-top:4px solid var(--ink);background:#fff}.guide-print-step-index>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 18px;align-items:end;padding:17px 20px;border-bottom:1px solid #cbd1cf}.guide-print-step-index>header small{grid-column:1;color:var(--orange);font:800 9px 'Inter';letter-spacing:.1em}.guide-print-step-index>header h2{grid-column:1;margin:0;font-size:22px}.guide-print-step-index>header span{grid-column:2;grid-row:1/3;color:#68767c;font:700 11px 'Inter'}.guide-print-step-index ol{display:grid;grid-template-columns:1fr;margin:0;padding:0;list-style:none;border-left:1px solid #cbd1cf}.guide-print-step-index li{min-height:65px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 14px;border-right:1px solid #cbd1cf;border-bottom:1px solid #cbd1cf}.guide-print-step-index li>b{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:#fff;font:800 10px 'Inter'}.guide-print-step-index li>div{min-width:0;display:grid;gap:5px}.guide-print-step-index li>div>span{font:700 12px/1.35 'Inter'}.guide-print-step-index li>div>small{color:#68767c;font:650 9px/1.35 'Inter';letter-spacing:.025em}.guide-print-step-index li>em{color:var(--orange);font:800 8px 'Inter';font-style:normal;letter-spacing:.05em}
.guide-step-body{min-width:0}.guide-step-body>header{gap:20px;align-items:flex-start}.guide-step-body h2{max-width:780px;font-size:clamp(30px,3.3vw,44px);line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}.guide-step-body>header span{flex:0 0 78px;min-height:54px;display:grid;place-items:center;text-align:center;line-height:1.25}.guide-watch-category{display:inline-flex;margin:0 9px 3px 0;padding:4px 7px;border-left:3px solid var(--orange);background:#fff2e9;color:#b83d17;font:800 8px/1.2 'Inter';letter-spacing:.05em;text-transform:uppercase;vertical-align:middle}.guide-step-body dt{line-height:1.25}.guide-step-body dd{min-width:0;overflow-wrap:anywhere}
.bpc-subtask-builder{border-top:2px solid var(--ink);padding-top:18px}.bpc-subtask-builder>header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:12px}.bpc-subtask-builder>header div{display:grid;gap:5px}.bpc-subtask-builder>header small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.08em}.bpc-subtask-builder>header b{font:700 20px 'Inter'}.bpc-subtask-builder>header p{margin:0;color:#68767c;font:500 12px/1.5 'Inter'}.bpc-subtask-builder>header button{min-height:40px;padding:0 16px;border:0;background:var(--orange);color:#fff;font:800 11px 'Inter';text-transform:uppercase;cursor:pointer}.bpc-subtask-empty{padding:18px;border:1px dashed #bdc6c6;background:#faf9f6;color:#68767c;font:500 12px/1.5 'Inter'}.bpc-subtask-card{display:grid;grid-template-columns:80px minmax(0,1fr);border:1px solid #c4cbca;background:#faf9f6}.bpc-subtask-card+.bpc-subtask-card{border-top:0}.bpc-subtask-card>aside{padding:16px 12px;border-right:1px solid #cbd1cf;background:#f0eee8}.bpc-subtask-card>aside span{display:block;color:var(--orange);font:600 20px 'Inter'}.bpc-subtask-card>aside div{display:flex;gap:5px;margin-top:12px}.bpc-subtask-card>aside button{width:30px;height:30px;border:1px solid #b5bebe;background:#fff;cursor:pointer}.bpc-subtask-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.bpc-subtask-card>div .full{grid-column:1/-1}.bpc-subtask-remove{justify-self:end;align-self:center;border:0;background:transparent;color:#b83d17;font:800 10px 'Inter';text-transform:uppercase;cursor:pointer}.guide-print-subtasks{margin-top:18px;border:1px solid #c8cfcd;background:#faf9f6}.guide-print-subtasks>header{display:flex;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #c8cfcd;background:#f1efe9}.guide-print-subtasks>header small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.08em}.guide-print-subtasks>header b{font:700 10px 'Inter'}.guide-print-subtasks>ol{list-style:none;margin:0;padding:0}.guide-print-subtasks>ol>li{display:grid;grid-template-columns:58px 1fr;gap:14px;padding:14px;border-bottom:1px solid #d5dad8}.guide-print-subtasks>ol>li:last-child{border-bottom:0}.guide-print-subtasks>ol>li>span{color:var(--orange);font:700 18px 'Inter'}.guide-print-subtasks>ol>li>div>h3{margin:0 0 6px;font:700 15px 'Inter'}.guide-print-subtasks>ol>li>div>small{display:block;margin-top:7px;color:#66747a;font:650 9px 'Inter'}.guide-print-subtasks>ol>li>div>p{margin:9px 0 0;padding:9px 11px;background:#eeece6;font-size:11px}.guide-print-subtasks>ol>li>div>p>b{margin-right:8px;color:var(--orange)}
.global-legal-footer{min-height:48px;padding:14px max(24px,calc((100% - 1280px)/2));display:flex;justify-content:space-between;gap:22px;border-top:1px solid #33414a;background:#111e27;color:#aeb9bd;font:650 10px/1.5 'Inter';letter-spacing:.075em;text-transform:uppercase}.global-legal-footer span:last-child{color:#d7dcde}.process-print-footer>section{display:flex;flex-direction:column;gap:6px;text-align:right}.process-print-footer>section span{font-size:10px}.process-print-footer>section small{max-width:410px;color:#aeb9bd;font:600 8px/1.4 'Inter';letter-spacing:.04em;text-transform:uppercase}
@media(max-width:780px){.bpc-collapsible-heading{grid-template-columns:40px minmax(0,1fr)}.bpc-collapsible-heading>button{grid-column:1/-1}.guide-print-step-index ol{grid-template-columns:1fr}.bpc-subtask-card{grid-template-columns:58px minmax(0,1fr)}.bpc-subtask-card>div{grid-template-columns:1fr}.bpc-subtask-card>div .full{grid-column:1}}
@media(max-width:700px){.global-legal-footer{flex-direction:column;align-items:center;text-align:center}}
@media print{.global-legal-footer{display:none!important}.guide-print-step-index{-webkit-print-color-adjust:exact;print-color-adjust:exact;break-inside:avoid}}
/* New rich-text entry is regular weight by default; explicit bold markup remains bold. */
.gage-rich-surface{font-weight:400}

/* Exact PDF download uses the same deliberate controls as browser print. */
.process-print-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.process-print-toolbar button,.process-pdf-download{min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ink);background:var(--ink);color:#fff!important;font:750 12px 'Inter',sans-serif;letter-spacing:.04em;text-decoration:none!important;cursor:pointer}
.process-print-toolbar button.secondary{background:#fff;color:var(--ink)!important}
.process-pdf-download{border-color:var(--orange);background:var(--orange)}
.process-pdf-download:disabled{cursor:wait;opacity:.72}.process-pdf-message{max-width:1100px;margin:-12px auto 18px;padding:12px 16px;border-left:4px solid #a41010;background:#fff1ef;color:#8d1515;font-weight:700}
@page{size:Letter;margin:.32in}

/* Portal project discovery and project-owned process profile */
.portal-project-filters{margin:-1px 0 25px;padding:18px;display:grid;grid-template-columns:minmax(280px,1fr) 220px 130px;gap:15px;align-items:end;border:1px solid var(--line);background:#f1eee8}
.portal-project-filters label{display:grid;gap:7px}.portal-project-filters small{color:#637077;font:750 10px/1.2 'Inter';letter-spacing:.09em}.portal-project-filters label>span{position:relative;display:block}
.portal-project-filters input,.portal-project-filters select{width:100%;min-height:48px;padding:11px 44px 11px 13px;border:1px solid #aab3b5;background:#fff;color:var(--ink);font:500 15px/1.3 'Inter'}
.portal-project-filters label>span button{position:absolute;right:9px;top:8px;width:31px;height:31px;border:0;border-radius:50%;background:#ece9e2;color:var(--ink);font-size:20px;cursor:pointer}
.portal-project-filters>div{min-height:48px;padding:8px 13px;display:flex;align-items:baseline;gap:7px;border-left:4px solid var(--orange);background:#fff}.portal-project-filters>div b{font:650 26px/1 'Inter';color:var(--orange)}
.portal-project-card-grid div span.inactive{color:#788286}.portal-project-card-grid div span.active{color:#187246;font-weight:700}
.portal-documents-section{margin:58px 0 66px}.portal-documents-section>header{margin-bottom:24px;padding-bottom:20px;border-bottom:2px solid var(--ink);display:grid;grid-template-columns:1fr minmax(320px,.7fr);gap:55px;align-items:end}.portal-documents-section>header small{color:var(--orange);font:800 11px/1.2 'Inter';letter-spacing:.13em}.portal-documents-section>header h2{margin:9px 0 0;font-size:40px}.portal-documents-section>header p{margin:0;color:var(--slate);font-size:16px;line-height:1.55}.portal-document-groups{display:grid;gap:22px}.portal-document-group{border:1px solid var(--ink);background:#fff}.portal-document-group>header{min-height:70px;padding:15px 21px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;background:#f1eee8}.portal-document-group>header small{color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.1em}.portal-document-group>header h3{margin:4px 0 0;font-size:20px}.portal-document-group>header>span{color:var(--slate);font-size:13px}.portal-document-group>div{display:grid;grid-template-columns:1fr 1fr}.portal-document-card{min-height:245px;padding:28px;display:grid;grid-template-columns:58px 1fr;gap:20px;color:var(--ink)}.portal-document-card:first-child{border-right:1px solid var(--ink)}.portal-document-card>span{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--orange);border-radius:50%;color:var(--orange);font:750 17px/1 'Inter'}.portal-document-card small{color:var(--orange);font:800 10px/1.2 'Inter';letter-spacing:.11em}.portal-document-card h4{margin:12px 0 9px;font-size:27px}.portal-document-card p{margin:0;color:var(--slate);font-size:14px;line-height:1.6}.portal-document-card.process{transition:background .2s,color .2s}.portal-document-card.process:hover{background:var(--ink);color:#fff}.portal-document-card.process:hover p{color:#d4dadc}.portal-document-card.process b{display:block;margin-top:25px;color:var(--orange);font-size:13px;text-transform:uppercase;letter-spacing:.06em}.portal-document-card.workflow{background:#faf9f6}.portal-document-card.workflow nav{margin-top:20px;border-top:1px solid var(--line)}.portal-document-card.workflow nav a{padding:11px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:13px}.portal-document-card.workflow nav a b{color:var(--orange)}.portal-document-card.workflow em{display:block;margin-top:22px;color:var(--muted);font-size:13px;font-style:normal}
.bpc-source-actions{display:grid;justify-items:end;gap:10px}.bpc-source-actions>span{height:max-content;padding:9px;border:1px solid var(--orange);color:var(--orange);font:800 9px/1 'Inter';letter-spacing:.08em}
.bpc-source-actions button,.bpc-save-profile{min-height:38px;padding:0 13px;border:0;background:var(--ink);color:#fff;font:800 10px/1 'Inter';letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.bpc-project-matrix{padding:27px 34px;border-bottom:1px solid var(--ink);background:#fff}.bpc-project-matrix>header{margin-bottom:20px;display:flex;justify-content:space-between;gap:30px;align-items:start}
.bpc-project-matrix h3{margin:7px 0;font:650 25px/1.15 'Inter'}.bpc-project-matrix p{max-width:700px;margin:0;color:var(--slate);line-height:1.5}
.bpc-project-matrix label{display:grid;gap:8px;color:var(--slate);font:750 11px/1.2 'Inter';letter-spacing:.04em}.bpc-project-matrix>header label{display:flex;align-items:center;white-space:nowrap}
.bpc-project-matrix input{min-height:43px;padding:10px;border:1px solid #adb7b9;font:500 14px/1.4 'Inter'}.bpc-matrix-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.bpc-matrix-grid label:first-child{grid-column:1/-1}.bpc-save-profile{margin-top:18px}
.bpc-assessment-status{margin:-4px 0 18px;display:flex;justify-content:flex-end}.bpc-assessment-status span{padding:7px 11px;border:1px solid #9ca6a8;background:#f2f1ed;color:var(--slate);font:800 10px/1 'Inter';letter-spacing:.08em;text-transform:uppercase}.bpc-assessment-status span.in-progress{border-color:#e39362;background:#fff3e9;color:#b74213}.bpc-assessment-status span.complete{border-color:#69a47b;background:#edf8f0;color:#18733d}
.bpc-source-actions{display:grid;justify-items:end;align-content:start}.bpc-source-actions span{padding:9px 11px;border:1px solid var(--orange);color:var(--orange);font:800 9px/1 'Inter';letter-spacing:.08em}
.bpc-add-project-step{width:100%;min-height:62px;display:grid;grid-template-columns:45px 180px 1fr;align-items:center;text-align:left;border:1px dashed var(--orange);background:#fff7f1;color:var(--ink);cursor:pointer}.bpc-add-project-step b{font-size:25px;text-align:center;color:var(--orange)}.bpc-add-project-step span{font-weight:800;text-transform:uppercase}.bpc-add-project-step small{color:var(--slate)}
.bpc-matrix-report{margin:0 0 25px;border:1px solid var(--ink);background:#fff}.bpc-matrix-report>summary{padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;background:var(--ink);color:#fff}.bpc-matrix-report>summary::-webkit-details-marker{display:none}.bpc-matrix-report>summary div{display:grid;gap:5px}.bpc-matrix-report>summary small{color:var(--orange);font:800 9px/1 'Inter';letter-spacing:.14em}.bpc-matrix-report>summary b{font:650 20px/1.2 'Inter'}.bpc-matrix-report>summary span{color:#d7dfe1;font-size:13px}.bpc-matrix-report>div{overflow:auto}.bpc-matrix-report table{width:100%;min-width:1100px;border-collapse:collapse}.bpc-matrix-report th,.bpc-matrix-report td{padding:14px;vertical-align:top;text-align:left;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;line-height:1.45}.bpc-matrix-report thead th{background:#ece9e2;color:var(--slate);font:800 10px/1.2 'Inter';letter-spacing:.06em;text-transform:uppercase}.bpc-matrix-report tbody th{min-width:180px}.bpc-matrix-report tbody th small{display:block;margin-bottom:5px;color:var(--orange)}
@media(max-width:900px){.portal-project-filters,.bpc-matrix-grid,.portal-documents-section>header,.portal-document-group>div{grid-template-columns:1fr}.portal-document-card:first-child{border-right:0;border-bottom:1px solid var(--ink)}.bpc-matrix-grid label:first-child{grid-column:1}.bpc-project-matrix>header{display:grid}.bpc-source-actions{justify-items:start}.bpc-add-project-step{grid-template-columns:45px 1fr}.bpc-add-project-step small{grid-column:2}}

/* Level 5 detail filtering and readiness */
.bpc-level-five-filter{grid-template-columns:minmax(360px,1fr) 210px 90px}
.bpc-level-five-readiness{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cbd1cf;border-bottom:1px solid var(--ink);background:#fff}
.bpc-level-five-readiness article{min-height:96px;padding:17px 20px;border-right:1px solid #cbd1cf}
.bpc-level-five-readiness article:last-child{border-right:0}
.bpc-level-five-readiness small{display:block;color:#627178;font:800 10px 'Inter';letter-spacing:.09em}
.bpc-level-five-readiness b{display:block;margin:5px 0 3px;color:var(--ink);font:500 26px/1 'Inter'}
.bpc-level-five-readiness article.complete b{color:#1e7a47}.bpc-level-five-readiness article.in-progress b{color:var(--orange)}
.bpc-level-five-readiness span{color:#6b787e;font-size:10px}
.bpc-level-five-row>button{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}
.bpc-level-five-row>button .bpc-status-pill{flex-basis:100%;width:max-content;margin-left:auto}
@media(max-width:900px){.bpc-level-five-filter{grid-template-columns:1fr}.bpc-level-five-readiness{grid-template-columns:1fr}.bpc-level-five-readiness article{border-right:0;border-bottom:1px solid #cbd1cf}}

/* Confirmed step removal */
.bpc-step-number .bpc-step-remove{width:100%;min-height:34px;margin-top:16px;border:1px solid #b9431d;background:#fff;color:#a93615;font:800 9px/1 'Inter';letter-spacing:.04em;text-transform:uppercase;cursor:pointer}
.bpc-step-number .bpc-step-remove:hover{background:#fff0e8;color:#7f260e}
.bpc-project-step-actions{display:flex;justify-content:flex-end;padding:0 17px 17px}
.bpc-project-step-actions button{min-height:38px;padding:0 15px;border:1px solid #b9431d;background:#fff;color:#a93615;font:800 10px/1 'Inter';letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.bpc-project-step-actions button:hover{background:#fff0e8}
.gage-confirm-backdrop{position:fixed;inset:0;z-index:5000;display:grid;place-items:center;padding:24px;background:rgba(13,25,34,.68);backdrop-filter:blur(3px)}
.gage-confirm-dialog{position:relative;width:min(560px,100%);padding:38px 40px 34px;border-top:4px solid var(--orange);background:#fff;box-shadow:0 28px 75px rgba(0,0,0,.28)}
.gage-confirm-dialog>small{color:var(--orange);font:800 10px/1 'Inter';letter-spacing:.13em}
.gage-confirm-dialog h2{margin:12px 40px 12px 0;color:var(--ink);font:600 32px/1.15 'Inter'}
.gage-confirm-dialog p{margin:0;color:#53636b;font:500 15px/1.7 'Inter'}
.gage-confirm-close{position:absolute;top:18px;right:18px;width:35px;height:35px;border:1px solid #aeb8ba;background:#fff;color:var(--ink);font-size:22px;cursor:pointer}
.gage-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid #d5dad8}
.gage-confirm-actions button{min-height:46px;padding:0 19px;font:800 11px/1 'Inter';letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.gage-confirm-cancel{border:1px solid #aeb8ba;background:#fff;color:var(--ink)}
.gage-confirm-remove{border:1px solid #b9431d;background:#b9431d;color:#fff}
.gage-confirm-remove:hover{background:#8f2f12}
@media(max-width:620px){.gage-confirm-dialog{padding:32px 22px 24px}.gage-confirm-actions{display:grid}.gage-confirm-actions button{width:100%}}

/* Project Enhanced preview: a non-destructive, table-based replacement candidate. */
.project-enhanced-preview-link{display:inline-flex;margin-top:18px;padding-bottom:5px;border-bottom:1px solid var(--orange);color:var(--orange);font:800 11px/1.2 'Inter';letter-spacing:.06em;text-transform:uppercase}.project-enhanced-preview-link b{margin-left:10px}
.portal-project-card-grid>a.portal-project-enhanced-card{border-top:4px solid var(--orange);background:var(--ink);color:#fff}.portal-project-enhanced-card p{color:#d6dddf!important}.portal-project-enhanced-card div{border-top-color:#41505a!important}.portal-project-enhanced-card div span,.portal-project-enhanced-card div b{color:var(--orange)!important}
.project-enhanced-page{min-height:100vh;padding:65px 0 90px;background:#f5f2ec;color:var(--ink)}
.project-enhanced-page>.container{max-width:1500px}
.project-enhanced-loading{min-height:420px;display:flex;align-items:center;justify-content:center;gap:28px;border-top:4px solid var(--orange);background:#fff}.project-enhanced-loading .brand-bars{transform:scale(1.35)}.project-enhanced-loading small{color:var(--orange);font:800 10px 'Inter';letter-spacing:.13em}.project-enhanced-loading h1{margin:8px 0;font-size:34px}.project-enhanced-loading p{margin:0;color:var(--slate)}
.project-enhanced-hero{display:flex;justify-content:space-between;gap:50px;align-items:end;padding-bottom:32px;border-bottom:2px solid var(--ink)}.project-enhanced-hero>div:first-child small{color:var(--orange);font:800 11px 'Inter';letter-spacing:.14em}.project-enhanced-hero h1{margin:10px 0 5px;font-size:clamp(46px,6vw,78px);letter-spacing:-.055em}.project-enhanced-hero p{margin:0;color:var(--slate);font-size:16px}.project-enhanced-hero-actions{display:grid;justify-items:end;gap:14px}.project-enhanced-project-status{padding:9px 14px;border-left:4px solid var(--orange);background:var(--ink);color:#fff;font:800 11px 'Inter';letter-spacing:.08em;text-transform:uppercase}.project-enhanced-hero-actions a{color:var(--orange);font:800 11px 'Inter';letter-spacing:.05em;text-transform:uppercase}
.project-destination-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px;border:1px solid var(--ink);border-top:4px solid var(--orange);background:#fff}.project-destination-cards>a,.project-destination-cards>button{position:relative;min-height:176px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;padding:22px 19px;border:0;border-right:1px solid #c9cfce;background:#fff;color:var(--ink);text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease}.project-destination-cards>a:last-child,.project-destination-cards>button:last-child{border-right:0}.project-destination-cards>a:hover,.project-destination-cards>a:focus-visible,.project-destination-cards>button:hover,.project-destination-cards>button:focus-visible{background:#f1eee8}.project-destination-cards>button.active{background:var(--ink);color:#fff}.project-destination-cards>button.active:hover,.project-destination-cards>button.active:focus-visible{background:#233a46}.project-destination-cards>a>span,.project-destination-cards>button>span{color:var(--orange);font:800 10px 'Inter'}.project-destination-cards small{display:block;color:#718087;font:800 8px 'Inter';letter-spacing:.09em}.project-destination-cards .active small{color:#bfc9cd}.project-destination-cards h2{margin:7px 0 8px;font-size:22px}.project-destination-cards p{margin:0;color:#67767d;font-size:11px;line-height:1.5}.project-destination-cards .active p{color:#d1d9dc}.project-destination-cards strong{align-self:start;color:var(--orange);font:600 25px 'Inter';text-align:right}.project-destination-cards strong small{margin-top:4px;text-align:right}.project-dashboard-shell{margin-top:28px;scroll-margin-top:95px}.project-dashboard-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);gap:45px;align-items:end;padding:29px 32px;border:1px solid var(--ink);border-bottom:0;background:#fff}.project-dashboard-heading small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.13em}.project-dashboard-heading h2{margin:7px 0 0;font-size:32px}.project-dashboard-heading p{margin:0;color:#627077;font-size:14px;line-height:1.55}.project-dashboard-shell .project-readiness-dashboard{margin-top:0}
.project-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--ink);border-bottom:0;background:#fff}.project-dashboard-kpis article{min-height:115px;padding:20px;border-right:1px solid #cbd1d2}.project-dashboard-kpis article:last-child{border-right:0}.project-dashboard-kpis small{display:block;color:var(--orange);font:800 9px 'Inter';letter-spacing:.09em}.project-dashboard-kpis b{display:block;margin:12px 0 4px;font:650 22px 'Inter'}.project-dashboard-kpis span{color:#6f7d83;font-size:10px}
.project-book-journey{border:1px solid var(--ink);border-bottom:0;background:#f4f1eb}.project-book-journey>header{display:flex;align-items:end;justify-content:space-between;gap:35px;padding:27px 30px;border-bottom:1px solid var(--ink);background:#fff}.project-book-journey>header small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.12em}.project-book-journey>header h2{margin:6px 0 4px;font-size:29px}.project-book-journey>header p{margin:0;color:#68777e;font-size:12px}.project-book-journey button{padding:11px 14px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:800 9px 'Inter';letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.project-book-journey button:hover,.project-book-journey button:focus-visible{border-color:var(--orange);background:var(--orange);color:#fff}.project-book-journey-stack{display:grid;gap:8px;padding:14px;background:#dfe4e5}.project-book-journey-stack>article{display:grid;grid-template-columns:minmax(235px,.7fr) minmax(500px,1.8fr) 175px;min-height:138px;border-left:5px solid #9da9ad;background:#fff;box-shadow:0 4px 12px rgba(19,38,48,.07)}.project-book-journey-stack>article.in-progress{border-left-color:var(--orange)}.project-book-journey-stack>article.complete{border-left-color:#31945b}.project-book-journey .stage{padding:19px 21px;border-right:1px solid #d3d9da}.project-book-journey .stage>strong{float:left;margin-right:12px;color:var(--orange);font:700 28px 'Inter'}.project-book-journey .stage>small{display:block;padding-top:2px;color:var(--orange);font:800 8px 'Inter';letter-spacing:.08em}.project-book-journey .stage h3{margin:4px 0 7px;font-size:20px}.project-book-journey .stage p{clear:both;margin:8px 0 0;color:#66757c;font-size:10px;line-height:1.45}.project-book-journey .books{display:flex;flex-wrap:wrap;align-content:center;gap:8px;padding:17px}.project-book-journey .books>span{display:grid;grid-template-columns:24px minmax(110px,1fr);grid-template-rows:auto auto;min-width:175px;max-width:240px;padding:9px 10px;border:1px solid #d2d8da;border-left:3px solid #9ba7ab;background:#f7f8f8}.project-book-journey .books>span.in-progress{border-left-color:var(--orange)}.project-book-journey .books>span.complete{border-left-color:#31945b;background:#f2faf5}.project-book-journey .books>span.operational{border-left-color:var(--ink);background:#eef2f3}.project-book-journey .books b{grid-row:1/3;color:var(--orange);font:800 9px 'Inter'}.project-book-journey .books em{overflow:hidden;color:var(--ink);font:750 10px 'Inter';font-style:normal;text-overflow:ellipsis;white-space:nowrap}.project-book-journey .books small{margin-top:3px;color:#748087;font:800 7px 'Inter';letter-spacing:.05em}.project-book-journey .progress{display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:16px;border-left:1px solid #d3d9da}.project-book-journey .progress>.project-status-pill{align-self:flex-start}.project-book-journey .progress>b{margin:10px 0 0;font:650 27px 'Inter'}.project-book-journey .progress>small{color:#718087;font-size:9px}.project-book-journey .progress>i{height:6px;display:block;margin:8px 0 12px;overflow:hidden;background:#dce2e3}.project-book-journey .progress>i em{height:100%;display:block;background:var(--orange)}.project-book-journey-stack>article.complete .progress>i em{background:#31945b}.project-book-journey .progress button{align-self:stretch;padding:8px}
.project-embedded-workbench{margin-top:28px;border:1px solid var(--ink);border-top:4px solid var(--orange);background:#fff}.project-embedded-workbench>header{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:28px 30px;background:var(--ink);color:#fff}.project-embedded-workbench>header small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.12em}.project-embedded-workbench>header h2{margin:6px 0;font-size:32px}.project-embedded-workbench>header p{margin:0;color:#cbd4d7}.project-embedded-workbench>header a{padding:13px 16px;border:1px solid var(--orange);color:#fff;font:800 10px 'Inter';text-transform:uppercase}.project-work-category-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--ink)}.project-work-category-tiles button{min-height:100px;padding:17px;border:0;border-right:1px solid #cbd1d2;background:#f6f4f0;text-align:left;cursor:pointer}.project-work-category-tiles button:last-child{border-right:0}.project-work-category-tiles button.active{background:#fff1e8;box-shadow:inset 0 -4px var(--orange)}.project-work-category-tiles small{display:block;color:var(--orange);font:800 8px 'Inter';letter-spacing:.09em}.project-work-category-tiles b{display:block;margin:7px 0 1px;font:650 25px 'Inter'}.project-work-category-tiles span{font:750 12px 'Inter'}.project-work-list article{display:grid;grid-template-columns:minmax(300px,1fr) 145px 110px 120px 105px;gap:16px;align-items:center;padding:18px 22px;border-bottom:1px solid #d8dddf}.project-work-list article:last-child{border-bottom:0}.project-work-list article small{color:var(--orange);font:800 8px 'Inter';letter-spacing:.06em}.project-work-list article h3{margin:4px 0;font-size:17px}.project-work-list article p{margin:0;color:#708087;font-size:11px}.project-work-list article>span,.project-work-list article>a{font-size:11px}.project-work-list .status{padding:8px;background:#e8edef;font:800 9px 'Inter';text-transform:uppercase}.project-work-list .empty{margin:0;padding:35px;color:#6d7a80}
.project-enhanced-intro{padding:45px 38px 35px;display:grid;grid-template-columns:1fr minmax(340px,.7fr);gap:60px;align-items:end;background:#fff}.project-enhanced-intro small{color:var(--orange);font:800 10px 'Inter';letter-spacing:.13em}.project-enhanced-intro h2{max-width:700px;margin:9px 0 0;font-size:40px}.project-enhanced-intro p{margin:0;color:var(--slate);font-size:16px;line-height:1.65}
.project-enhanced-summary{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ink);background:#fff}.project-enhanced-summary article{min-height:126px;padding:22px;border-right:1px solid #c9cfce}.project-enhanced-summary article:last-child{border-right:0}.project-enhanced-summary small{display:block;color:#647279;font:800 10px 'Inter';letter-spacing:.1em}.project-enhanced-summary b{display:block;margin:7px 0 4px;font:500 32px/1 'Inter'}.project-enhanced-summary span{color:#718087;font-size:11px}.project-enhanced-summary .complete b{color:#177240}.project-enhanced-summary .in-progress{background:#fff3ea}.project-enhanced-summary .in-progress b{color:var(--orange)}
.project-readiness-dashboard{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(620px,1.38fr);margin-top:28px;border:1px solid var(--ink);border-top:4px solid var(--orange);background:#fff;box-shadow:0 16px 36px rgba(19,38,48,.1);scroll-margin-top:95px}.project-readiness-dashboard>aside{display:flex;flex-direction:column;justify-content:center;padding:32px 34px;background:var(--ink);color:#fff}.project-readiness-dashboard>aside small,.project-readiness-panel>header small{color:var(--orange);font:800 9px 'Inter';letter-spacing:.13em}.project-readiness-dashboard>aside h2{margin:12px 0 14px;font:700 clamp(28px,3vw,42px)/1.03 'Inter';letter-spacing:-.04em;text-transform:uppercase}.project-readiness-dashboard>aside h2 em{color:var(--orange);font-style:normal}.project-readiness-dashboard>aside p{margin:0;color:#d3dbde;font-size:15px;line-height:1.55}.project-readiness-dashboard>aside>div{display:grid;gap:8px;margin-top:24px}.project-readiness-dashboard>aside a{color:#fff;font:800 10px 'Inter';letter-spacing:.05em;text-transform:uppercase}.project-readiness-dashboard>aside a b{color:var(--orange)}.project-readiness-panel{padding:24px;background:linear-gradient(145deg,#fafafa,#e9edef)}.project-readiness-panel>header{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:16px}.project-readiness-panel>header h2{margin:4px 0 2px;font-size:27px}.project-readiness-panel>header p{margin:0;color:#6b797f;font-size:11px}.project-readiness-panel>header label{display:grid;gap:5px;min-width:165px}.project-readiness-panel>header label span{color:#6b797f;font:800 8px 'Inter';letter-spacing:.09em}.project-readiness-panel select{min-height:38px;padding:0 10px;border:1px solid #aeb8bc;background:#fff;color:var(--ink);font:700 11px 'Inter'}.project-readiness-overall{display:grid;grid-template-columns:auto 64px minmax(130px,1fr);gap:14px;align-items:center;margin-bottom:9px;padding:11px 14px;border:1px solid #d4dadd;background:#fff}.project-readiness-overall>span{font:800 9px 'Inter';letter-spacing:.08em}.project-readiness-overall>b{font:700 22px 'Inter';text-align:right}.project-readiness-overall i,.project-readiness-area-list i{height:8px;display:block;overflow:hidden;border-radius:6px;background:#dce1e3}.project-readiness-overall em,.project-readiness-area-list em{height:100%;display:block;border-radius:6px;background:var(--orange)}.project-readiness-area-list{display:grid;gap:7px}.project-readiness-area-list article{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(150px,1fr) 48px 92px;gap:12px;align-items:center;min-height:42px;padding:7px 13px;border:1px solid #d9dddf;background:rgba(255,255,255,.78)}.project-readiness-area-list b{font:750 12px 'Inter'}.project-readiness-area-list strong{font:700 12px 'Inter';text-align:right}.project-readiness-area-list small{color:#718087;font-size:9px;text-align:right}.project-readiness-area-list em.ready{background:#43aa62}.project-readiness-area-list em.attention{background:#e6a928}.project-readiness-area-list em.risk{background:#c43c2c}.project-readiness-area-list em.not-assessed{background:#9aa7ac}
.project-enhanced-toc{margin-top:28px;border:1px solid var(--ink);border-top:4px solid var(--orange);background:#fff}.project-enhanced-toc>header{display:grid;grid-template-columns:300px minmax(620px,1fr) 180px;background:var(--ink);color:#fff}.project-enhanced-toc>header span{padding:15px 21px;border-right:1px solid #4b5961;font:800 10px 'Inter';letter-spacing:.1em}.project-enhanced-area{display:grid;grid-template-columns:300px minmax(620px,1fr) 180px;border-bottom:1px solid var(--ink)}.project-enhanced-area:last-child{border-bottom:0}.project-enhanced-area-title{padding:27px 24px;border-right:1px solid var(--ink);background:#f1eee8}.project-enhanced-area-title small{color:var(--orange);font:800 10px 'Inter';letter-spacing:.08em}.project-enhanced-area-title h2{margin:12px 0 8px;font-size:30px}.project-enhanced-area-title p{margin:0;color:var(--slate);font-size:13px;line-height:1.6}.project-enhanced-area-title strong{display:inline-block;margin-top:23px;padding:6px 8px;border:1px solid #aab3b4;color:#56656c;font:800 9px 'Inter';letter-spacing:.08em}
.project-enhanced-book-list{min-width:0}.project-enhanced-book-row{min-height:120px;padding:18px;display:grid;grid-template-columns:42px minmax(260px,1fr) 105px 112px;gap:14px;align-items:center;border-bottom:1px solid #cfd5d4}.project-enhanced-book-row.return-selected{background:#fff;box-shadow:inset 7px 0 var(--orange)}.project-enhanced-book-row.return-selected .project-enhanced-book-action{background:var(--orange);color:#fff}.project-enhanced-book-row:last-child{border-bottom:0}.project-enhanced-book-number{color:var(--orange);font:800 10px 'Inter'}.project-enhanced-book-row h3{margin:0 0 6px;font-size:17px}.project-enhanced-book-row p{margin:0;color:var(--slate);font-size:12px;line-height:1.45}.project-enhanced-book-row div>small{display:block;margin-top:8px;color:#b24a23;font:800 8px 'Inter';letter-spacing:.07em}.project-status-pill{justify-self:start;padding:6px 7px;border:1px solid #aeb7b8;color:#627178;font:800 8px 'Inter';letter-spacing:.05em;white-space:nowrap}.project-status-pill.complete{border-color:#6da37c;background:#edf8ef;color:#176c3b}.project-status-pill.in-progress{border-color:#e79564;background:#fff2e8;color:#b74316}.project-enhanced-book-action{width:108px;min-height:50px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;justify-self:end;border:1px solid var(--orange);background:#fff;color:var(--orange);font:800 10px 'Inter';letter-spacing:.07em;text-transform:uppercase;transition:background .16s ease,color .16s ease,transform .16s ease}.project-enhanced-book-action b{font-size:17px;line-height:1}.project-enhanced-book-action:hover,.project-enhanced-book-action:focus-visible{background:var(--orange);color:#fff;transform:translateY(-1px);outline:2px solid var(--ink);outline-offset:2px}.project-enhanced-planned{border-color:#aab3b4;background:#f3f1ec;color:#68757b;cursor:default}.project-enhanced-planned:hover{background:#f3f1ec;color:#68757b;transform:none;outline:0}
.project-enhanced-area-readiness{padding:25px 20px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--ink);background:#faf9f6}.project-enhanced-area-readiness b{color:var(--orange);font:500 32px/1 'Inter'}.project-enhanced-area-readiness span{margin-top:8px;color:#66757c;font-size:10px}.project-enhanced-area-readiness i{height:6px;margin-top:20px;display:block;background:#d9dddb}.project-enhanced-area-readiness em{height:100%;display:block;background:var(--orange)}
.project-enhanced-note{padding:26px 30px;display:flex;justify-content:space-between;gap:40px;background:var(--ink);color:#fff}.project-enhanced-note span{color:var(--orange);font:800 10px 'Inter';letter-spacing:.1em}.project-enhanced-note p{margin:0;color:#d3dadd;font-size:12px}
@media(max-width:1100px){.project-destination-cards{grid-template-columns:1fr 1fr}.project-destination-cards>a,.project-destination-cards>button{border-bottom:1px solid #c9cfce}.project-dashboard-heading{grid-template-columns:1fr}.project-dashboard-kpis{grid-template-columns:repeat(3,1fr)}.project-dashboard-kpis article{border-bottom:1px solid #cbd1d2}.project-book-journey-stack>article{grid-template-columns:220px 1fr}.project-book-journey .progress{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr minmax(140px,.6fr) auto;gap:12px;align-items:center;border-top:1px solid #d3d9da;border-left:0}.project-book-journey .progress>b{margin:0}.project-book-journey .progress>i{margin:0}.project-work-category-tiles{grid-template-columns:repeat(3,1fr)}.project-work-list article{grid-template-columns:minmax(260px,1fr) 120px 100px}.project-work-list article>a{grid-column:2/-1}.project-enhanced-summary{grid-template-columns:repeat(2,1fr)}.project-enhanced-summary article{border-bottom:1px solid #c9cfce}.project-readiness-dashboard{grid-template-columns:1fr}.project-readiness-dashboard>aside{padding:25px 28px}.project-readiness-dashboard>aside h2 br{display:none}.project-readiness-dashboard>aside>div{grid-template-columns:repeat(2,minmax(0,1fr))}.project-enhanced-toc>header{display:none}.project-enhanced-area{grid-template-columns:230px 1fr}.project-enhanced-area-readiness{grid-column:1/-1;min-height:100px;border-left:0;border-top:1px solid var(--ink)}.project-enhanced-book-row{grid-template-columns:38px minmax(220px,1fr) 105px 108px}}
@media(max-width:760px){.project-enhanced-page{padding-top:30px}.project-enhanced-hero,.project-enhanced-intro{display:grid;grid-template-columns:1fr}.project-enhanced-hero-actions{justify-items:start}.project-destination-cards{grid-template-columns:1fr}.project-destination-cards>a,.project-destination-cards>button{min-height:145px;border-right:0}.project-dashboard-heading{padding:23px}.project-dashboard-kpis,.project-work-category-tiles{grid-template-columns:1fr}.project-book-journey>header{display:grid;padding:22px}.project-book-journey-stack>article{display:block}.project-book-journey .stage{border-right:0;border-bottom:1px solid #d3d9da}.project-book-journey .books{display:grid}.project-book-journey .books>span{max-width:none}.project-book-journey .progress{display:grid;grid-template-columns:1fr auto}.project-book-journey .progress>i,.project-book-journey .progress>button{grid-column:1/-1}.project-embedded-workbench>header{display:grid}.project-work-list article{grid-template-columns:1fr}.project-work-list article>a{grid-column:auto}.project-enhanced-summary{grid-template-columns:1fr}.project-readiness-panel>header{display:grid}.project-readiness-panel>header label{min-width:0}.project-readiness-overall{grid-template-columns:1fr auto}.project-readiness-overall i{grid-column:1/-1}.project-readiness-area-list article{grid-template-columns:1fr 45px}.project-readiness-area-list i{grid-column:1/-1;grid-row:2}.project-readiness-area-list small{display:none}.project-readiness-dashboard>aside>div{grid-template-columns:1fr}.project-enhanced-area{display:block}.project-enhanced-area-title{border-right:0;border-bottom:1px solid var(--ink)}.project-enhanced-book-row{grid-template-columns:34px 1fr}.project-enhanced-book-row .project-status-pill,.project-enhanced-book-action{grid-column:2;justify-self:start}.project-enhanced-note{display:grid}}
.traffic-summary.traffic-audience{grid-template-columns:repeat(3,1fr);margin-top:20px}.traffic-summary.traffic-audience article:last-child{border-right:0}
.traffic-geography{margin-top:20px;border:1px solid var(--ink);background:#fff}.traffic-geography>header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 30px;border-bottom:2px solid var(--ink)}.traffic-geography>header small{color:var(--orange);font:800 11px 'Inter';letter-spacing:.13em}.traffic-geography>header h2{margin:8px 0 0;font:500 30px 'Inter';letter-spacing:-.025em}.traffic-geography>header p{margin:0;color:var(--muted);font-size:13px}.traffic-geography>header p strong{color:var(--ink);font:700 20px 'Inter'}.traffic-geography-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr)}.traffic-map{position:relative;min-height:440px;overflow:hidden;background:#16232d;color:#39505d;border-right:1px solid var(--ink)}.traffic-map svg{position:absolute;inset:0;width:100%;height:100%}.traffic-map-grid{fill:url(#traffic-map-grid);color:#223640}.traffic-map-land{fill:#243844;stroke:#68808d;stroke-width:2}.traffic-map-marker{position:absolute;left:var(--map-x);top:var(--map-y);width:var(--map-size);height:var(--map-size);transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:rgba(247,82,29,.94);color:#fff;box-shadow:0 0 0 7px rgba(247,82,29,.18),0 9px 24px rgba(0,0,0,.35);font:800 12px 'Inter';z-index:2}.traffic-map-marker i{position:absolute;inset:-10px;border:1px solid rgba(247,82,29,.55);border-radius:50%;animation:traffic-map-pulse 2.6s ease-out infinite}.traffic-map-marker span{position:relative}.traffic-map-empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(380px,80%);padding:26px;border:1px solid #536874;background:rgba(17,30,39,.92);color:#fff;text-align:center}.traffic-map-empty b,.traffic-map-empty span{display:block}.traffic-map-empty span{margin-top:7px;color:#c7d1d6;font-size:13px;line-height:1.5}.traffic-location-panel{min-height:440px}.traffic-location-heading{display:flex;justify-content:space-between;padding:17px 22px;background:#f0eee8;color:var(--muted);font:800 10px 'Inter';letter-spacing:.12em}.traffic-location-row{display:grid;grid-template-columns:1fr auto;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line)}.traffic-location-row div{display:flex;flex-direction:column;gap:4px;min-width:0}.traffic-location-row b{font-size:14px}.traffic-location-row small{color:var(--muted);font-size:11px;line-height:1.35}.traffic-location-row strong{align-self:center;color:var(--orange);font:700 21px 'Inter'}.traffic-location-empty{margin:0;padding:35px 22px;color:var(--muted)}.traffic-geography>footer{display:flex;gap:20px;padding:16px 22px;border-top:1px solid var(--ink);background:#f0eee8;color:var(--muted);font-size:12px}.traffic-geography>footer b{color:var(--ink)}@keyframes traffic-map-pulse{0%{transform:scale(.7);opacity:.8}80%,100%{transform:scale(1.45);opacity:0}}
@media(max-width:850px){.traffic-summary.traffic-audience{grid-template-columns:1fr}.traffic-summary.traffic-audience article{border-right:0;border-bottom:1px solid #ccd2d5}.traffic-summary.traffic-audience article:last-child{border-bottom:0}}
@media(max-width:850px){.traffic-geography>header,.traffic-geography>footer{align-items:flex-start;flex-direction:column}.traffic-geography-layout{grid-template-columns:1fr}.traffic-map{min-height:340px;border-right:0;border-bottom:1px solid var(--ink)}}

/* Collaborator profile administration and editorial row cards */
.collaborator-admin-options{margin:0;padding:18px;border:1px solid #cbd0d2;background:#f7f5f0}.collaborator-admin-options legend{padding:0 8px;color:#17232d;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.collaborator-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin-bottom:16px}.collaborator-option-grid label{display:flex!important;align-items:center;gap:9px;min-height:34px;font-weight:600}.collaborator-option-grid input{width:18px;height:18px;margin:0;accent-color:#f25522}.collaborator-photo-upload{display:grid;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid #cbd0d2;background:#f7f5f0}.collaborator-photo-preview{display:grid;place-items:center;width:104px;height:104px;overflow:hidden;border:2px solid #f25522;border-radius:50%;background:#17232d;color:#fff;font-size:1.8rem}.collaborator-photo-preview img{width:100%;height:100%;object-fit:cover}.collaborator-photo-upload label{margin:0}.collaborator-photo-upload .secondary{align-self:center}
.collaborator-grid.collaborator-rows{display:block}.collaborator-row{display:grid;grid-template-columns:minmax(300px,38%) minmax(0,1fr);min-height:480px;margin-bottom:34px}.collaborator-row.photo-right .collaborator-photo{grid-column:2;grid-row:1}.collaborator-row.photo-right .collaborator-card-body{grid-column:1;grid-row:1}.collaborator-row .collaborator-photo{position:relative;min-height:100%;aspect-ratio:auto}.collaborator-row .collaborator-photo img{width:100%;height:100%;object-fit:cover}.collaborator-trust-stamp{position:absolute;left:24px;bottom:24px;max-width:calc(100% - 48px);padding:12px 15px;border:1px solid rgba(255,255,255,.7);background:rgba(23,35,45,.9);color:#fff;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 8px 24px rgba(0,0,0,.25)}.collaborator-row .collaborator-card-body{justify-content:center;padding:48px}.collaborator-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 24px;border:1px solid #d5d9da}.collaborator-facts span{min-width:0;padding:14px;border-right:1px solid #d5d9da;color:#68747a;font-size:.72rem;line-height:1.35}.collaborator-facts span:last-child{border-right:0}.collaborator-facts b{display:block;margin-bottom:4px;color:#17232d;font-size:.9rem}.collaborator-tag-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:2px}.collaborator-tag-groups>div>small{display:block;margin-bottom:8px;color:#f25522;font-size:.68rem;font-weight:800;letter-spacing:.12em}.collaborator-tag-groups>div>div{display:flex;flex-wrap:wrap;gap:7px}.collaborator-tag-groups span{padding:6px 8px;border:1px solid #cbd0d2;background:#f7f5f0;color:#2f414b;font-size:.72rem}.collaborator-row .collaborator-card-actions{margin-top:26px}
.collaborator-trust-legend{margin-top:12px;margin-bottom:24px;border:1px solid #17232d;border-top:4px solid #f25522;background:#fff}.collaborator-trust-legend>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:44px;align-items:end;padding:32px 34px;border-bottom:1px solid #cbd0d2}.collaborator-trust-legend small{display:block;margin-bottom:8px;color:#f25522;font-size:.7rem;font-weight:800;letter-spacing:.13em}.collaborator-trust-legend h2{margin:0;color:#17232d;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:500;letter-spacing:-.04em}.collaborator-trust-legend header p{margin:0;color:#52636c;font-size:.95rem;line-height:1.65}.collaborator-trust-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.collaborator-trust-levels article{position:relative;min-height:170px;padding:26px 24px 28px;border-right:1px solid #cbd0d2}.collaborator-trust-levels article:last-child{border-right:0}.collaborator-trust-levels article:before{content:"";position:absolute;top:0;left:24px;width:46px;height:3px;background:#f25522}.collaborator-trust-levels article.trusted:before{background:#d66b38}.collaborator-trust-levels article.peer:before{background:#66757d}.collaborator-trust-levels article.specialist:before{background:#2f80c7}.collaborator-trust-levels b{display:block;margin:10px 0 12px;color:#17232d;font-size:1rem}.collaborator-trust-levels span{display:block;color:#5d6b72;font-size:.84rem;line-height:1.6}.collaborator-trust-legend>footer{padding:17px 24px;border-top:1px solid #cbd0d2;background:#17232d;color:#dbe1e4;font-size:.78rem;line-height:1.55}.collaborator-trust-legend>footer b{margin-right:5px;color:#fff}

/* Geography focus controls */
.traffic-map-stage{position:absolute;inset:0;transform-origin:var(--focus-x,50%) var(--focus-y,50%);transform:scale(var(--focus-scale,1));transition:transform .45s ease}.traffic-map-toolbar{position:absolute;left:18px;top:18px;z-index:6;display:flex;align-items:center;gap:12px;max-width:calc(100% - 36px);padding:9px 12px;border:1px solid #536874;background:rgba(17,30,39,.92);color:#dfe7ea;font-size:11px}.traffic-map-toolbar button{padding:5px 8px;border:1px solid #f25522;background:#f25522;color:#fff;font-weight:800;cursor:pointer}.traffic-map-toolbar b{color:#fff;letter-spacing:.08em}.traffic-map-marker{padding:0;cursor:pointer}.traffic-map-marker.active{background:#fff;color:#f25522;box-shadow:0 0 0 9px rgba(247,82,29,.28),0 12px 28px rgba(0,0,0,.4)}button.traffic-location-row{width:100%;appearance:none;background:#fff;color:inherit;text-align:left;cursor:pointer}button.traffic-location-row:hover,button.traffic-location-row:focus-visible{background:#faf6f1}button.traffic-location-row.active{background:#fff3eb;box-shadow:inset 4px 0 #f25522}

@media(max-width:900px){.collaborator-row,.collaborator-row.photo-right{grid-template-columns:1fr}.collaborator-row.photo-right .collaborator-photo,.collaborator-row.photo-right .collaborator-card-body{grid-column:1;grid-row:auto}.collaborator-row .collaborator-photo{min-height:380px}.collaborator-facts{grid-template-columns:1fr 1fr}.collaborator-facts span:nth-child(2){border-right:0}.collaborator-facts span:nth-child(-n+2){border-bottom:1px solid #d5d9da}.collaborator-tag-groups{grid-template-columns:1fr}.collaborator-trust-legend>header{grid-template-columns:1fr;gap:15px}.collaborator-trust-levels{grid-template-columns:1fr 1fr}.collaborator-trust-levels article:nth-child(2){border-right:0}.collaborator-trust-levels article:nth-child(-n+2){border-bottom:1px solid #cbd0d2}}
@media(max-width:620px){.collaborator-row .collaborator-card-body{padding:28px 22px}.collaborator-photo-upload{grid-template-columns:82px 1fr}.collaborator-photo-preview{width:82px;height:82px}.collaborator-photo-upload .secondary{grid-column:1/-1}.collaborator-option-grid{grid-template-columns:1fr}.collaborator-trust-legend>header{padding:25px 22px}.collaborator-trust-levels{grid-template-columns:1fr}.collaborator-trust-levels article{min-height:0;border-right:0;border-bottom:1px solid #cbd0d2}.collaborator-trust-levels article:last-child{border-bottom:0}}

/* Productions: a public preview of offerings still being developed. */
.productions-page{background:#f4f2ed;color:var(--ink)}
.productions-hero{min-height:540px;position:relative;overflow:hidden;background:radial-gradient(circle at 76% 42%,rgba(47,72,82,.42),transparent 31%),linear-gradient(112deg,#071018 0%,#0d1b24 58%,#142630 100%);color:#fff}
.productions-hero:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:rgba(255,255,255,.16)}
.productions-hero-grid{min-height:540px;position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.55fr);gap:90px;align-items:center}
.productions-kicker{margin:0 0 25px;color:var(--orange);font:800 12px/1.2 'Inter';letter-spacing:.14em;text-transform:uppercase}
.productions-hero h1{max-width:760px;margin:0;font:650 clamp(54px,7vw,96px)/.98 'Inter';letter-spacing:-.055em}
.productions-hero h1 em{color:var(--orange);font-style:normal}
.productions-hero-grid>div>p:not(.productions-kicker){max-width:650px;margin:30px 0 0;color:#d5dde0;font-size:19px;line-height:1.65}
.productions-availability{width:max-content;margin-top:34px;padding:13px 18px;display:grid;grid-template-columns:10px auto auto;gap:11px;align-items:center;border:1px solid rgba(255,255,255,.24);background:rgba(4,12,18,.45)}
.productions-availability span{width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(246,83,31,.12)}
.productions-availability b{color:#fff;font:800 11px 'Inter';letter-spacing:.08em;text-transform:uppercase}.productions-availability small{padding-left:11px;border-left:1px solid rgba(255,255,255,.25);color:#b9c4c8;font-size:12px}
.productions-hero aside{padding:35px;border-left:1px solid rgba(255,255,255,.23);background:rgba(6,15,22,.38);backdrop-filter:blur(5px)}
.productions-hero aside .brand-bars{height:62px;margin-bottom:30px}.productions-hero aside .brand-bars i{width:11px;height:62px}
.productions-hero aside small{display:block;margin-bottom:13px;color:var(--orange);font:800 10px 'Inter';letter-spacing:.15em;text-transform:uppercase}
.productions-hero aside strong{font:600 23px/1.55 'Inter'}
.productions-scaffold{position:absolute;right:-2%;top:-7%;width:57%;height:118%;opacity:.43;transform:skewX(-7deg);background-image:linear-gradient(rgba(237,242,241,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(237,242,241,.18) 1px,transparent 1px);background-size:110px 82px;border-left:1px solid rgba(255,255,255,.24);border-right:1px solid rgba(255,255,255,.14)}
.productions-scaffold:before,.productions-scaffold:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(34deg,transparent 0 107px,rgba(246,83,31,.42) 108px 110px,transparent 111px 216px)}
.productions-scaffold:after{transform:scaleX(-1);opacity:.52}.productions-scaffold i{position:absolute;z-index:2;background:var(--orange);box-shadow:0 0 14px rgba(246,83,31,.45)}
.productions-scaffold i:nth-child(1),.productions-scaffold i:nth-child(2),.productions-scaffold i:nth-child(3){left:0;width:100%;height:3px}.productions-scaffold i:nth-child(1){top:20%}.productions-scaffold i:nth-child(2){top:50%}.productions-scaffold i:nth-child(3){top:80%}
.productions-scaffold i:nth-child(4),.productions-scaffold i:nth-child(5),.productions-scaffold i:nth-child(6){top:0;width:2px;height:100%;background:rgba(255,255,255,.38);box-shadow:none}.productions-scaffold i:nth-child(4){left:20%}.productions-scaffold i:nth-child(5){left:50%}.productions-scaffold i:nth-child(6){left:80%}
.productions-stage{background:#0d1820;border-top:1px solid #35434a;border-bottom:1px solid #35434a}
.productions-stage-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;padding-inline:0}
.productions-curtains{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.productions-curtains article{min-height:580px;position:relative;padding:45px 20px 38px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;border-left:1px solid #34424a;background:radial-gradient(ellipse at 50% 20%,rgba(66,82,92,.32),transparent 50%),repeating-linear-gradient(90deg,#09131a 0,#15232c 13%,#0a151d 28%);text-align:center}
.productions-curtains article:last-child{border-right:1px solid #34424a}.productions-curtains article:before{content:"";position:absolute;inset:20px 12px;border:1px solid rgba(246,83,31,.55);border-radius:46% 46% 3px 3px / 3% 3% 3px 3px;box-shadow:inset 0 0 38px rgba(0,0,0,.55)}
.productions-curtains article span{position:absolute;top:140px;color:#627079;font:700 clamp(95px,10vw,160px)/1 'Inter';letter-spacing:-.08em;opacity:.72}
.productions-curtains article i{z-index:1;width:34px;height:3px;margin-bottom:22px;background:var(--orange)}
.productions-curtains article strong,.productions-curtains article small{position:relative;z-index:1;color:#aeb9bd;font:800 11px/1.5 'Inter';letter-spacing:.08em}.productions-curtains article small{color:#69777e}
.production-available{padding:46px 38px 42px;display:flex;flex-direction:column;background:#fff;color:var(--ink)}
.production-available header{display:flex;align-items:start;justify-content:space-between;gap:20px}.production-available header .brand-bars{height:62px}.production-available header .brand-bars i{width:11px;height:62px}.production-available header small{padding:7px 9px;background:#fff1e9;color:var(--orange);font:800 9px 'Inter';letter-spacing:.1em;text-transform:uppercase}
.production-available h2{margin:35px 0 17px;font:650 36px/1.05 'Inter';letter-spacing:-.04em}.production-available>p{margin:0;color:var(--slate);font-size:14px;line-height:1.7}
.production-available ul{margin:28px 0 32px;padding:0;list-style:none;border-top:1px solid var(--line)}.production-available li{padding:13px 0 13px 22px;position:relative;border-bottom:1px solid var(--line);font-size:13px}.production-available li:before{content:"";position:absolute;left:1px;top:19px;width:7px;height:7px;border:2px solid var(--orange);border-radius:50%}
.production-available button,.productions-notice button{margin-top:auto;min-height:52px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--ink);background:var(--ink);color:#fff;font:800 11px 'Inter';letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.production-available button span,.productions-notice button span{color:var(--orange);font-size:18px}
.production-journey{padding:85px 0 100px}.production-journey-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.6fr);gap:70px;align-items:end;padding-bottom:32px;border-bottom:2px solid var(--ink)}
.production-journey-heading .section-label{grid-column:1/-1;margin:0}.production-journey-heading h2{margin:0;font:600 clamp(36px,4vw,54px)/1.08 'Inter';letter-spacing:-.045em}.production-journey-heading h2 em{color:var(--orange);font-style:normal}.production-journey-heading>p:last-child{margin:0;color:var(--slate);font-size:15px;line-height:1.65}
.production-journey ol{margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);list-style:none;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.production-journey li{min-height:230px;padding:27px 23px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff}.production-journey li span{color:var(--orange);font:800 11px 'Inter';letter-spacing:.08em}.production-journey li b{margin:50px 0 12px;font:600 20px/1.15 'Inter'}.production-journey li small{color:var(--slate);font-size:12px;line-height:1.55}
.productions-notice{margin-top:30px;padding:27px 30px;display:grid;grid-template-columns:1fr 290px;gap:40px;align-items:center;background:var(--ink);color:#fff;border-top:3px solid var(--orange)}.productions-notice b{font:600 21px 'Inter'}.productions-notice p{margin:7px 0 0;color:#cfd7da;font-size:13px;line-height:1.55}.productions-notice button{width:100%;border-color:#fff}
@media(max-width:1000px){.productions-hero-grid{grid-template-columns:1fr}.productions-hero aside{display:none}.productions-scaffold{width:72%;opacity:.24}.productions-stage-grid{grid-template-columns:1fr}.production-available{min-height:520px}.production-journey ol{grid-template-columns:repeat(2,1fr)}.production-journey li:last-child{grid-column:1/-1}.productions-notice{grid-template-columns:1fr}}
@media(max-width:680px){.productions-hero,.productions-hero-grid{min-height:600px}.productions-hero-grid{padding-block:75px}.productions-availability{width:100%;grid-template-columns:10px 1fr}.productions-availability small{grid-column:2;border-left:0;padding-left:0}.productions-curtains{grid-template-columns:repeat(2,1fr)}.productions-curtains article{min-height:390px}.productions-curtains article span{top:88px;font-size:92px}.production-journey-heading,.production-journey ol{grid-template-columns:1fr}.production-journey li:last-child{grid-column:auto}.productions-notice{padding:24px 20px}.production-available{padding-inline:26px}}
/* Collaborator capability classification */
.collaborator-filter-options.databases label.selected{box-shadow:inset 0 -3px #6d5bb8}
.collaborator-filter-options.web-services label.selected{box-shadow:inset 0 -3px #2d8d78}
.collaborator-capability{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));margin:10px 0 16px;border:1px solid #cbd0d2;background:#fff}
.collaborator-capability span{position:relative;min-width:0;padding:15px 14px;border-right:1px solid #cbd0d2}
.collaborator-capability span:last-child{border-right:0}
.collaborator-capability small{display:block;margin-bottom:7px;color:#f25522;font-size:.62rem;font-weight:800;letter-spacing:.12em}
.collaborator-capability b{display:block;color:#17232d;font-size:.92rem;line-height:1.25}
.collaborator-capability em{position:absolute;top:10px;right:10px;color:#f25522;font-size:1.35rem;font-style:normal;font-weight:500}
.collaborator-capability .primary{background:#17232d}
.collaborator-capability .primary b{padding-right:30px;color:#fff}
.collaborator-secondary-facts{margin:-3px 0 19px!important;color:#63727a!important;font-size:.78rem!important}
.collaborator-tags.databases span{border-color:#c8c1e5}
.collaborator-tags.web-services span{border-color:#acd4ca}
.collaborator-capability-legend{margin-top:24px;margin-bottom:24px;border:1px solid #17232d;border-top:4px solid #f25522;background:#fff}
.collaborator-capability-legend>header{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(340px,1.2fr);gap:44px;align-items:end;padding:32px 34px;border-bottom:1px solid #cbd0d2}
.collaborator-capability-legend small{display:block;margin-bottom:8px;color:#f25522;font-size:.7rem;font-weight:800;letter-spacing:.13em}
.collaborator-capability-legend h2{margin:0;color:#17232d;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:500;letter-spacing:-.04em}
.collaborator-capability-legend header p{margin:0;color:#52636c;font-size:.95rem;line-height:1.65}
.collaborator-capability-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.collaborator-capability-levels article{position:relative;min-height:160px;padding:26px 23px;border-right:1px solid #cbd0d2}
.collaborator-capability-levels article:last-child{border-right:0}
.collaborator-capability-levels article:before{content:"";position:absolute;top:0;left:23px;width:44px;height:3px;background:#f25522}
.collaborator-capability-levels b{display:block;margin:10px 0 12px;color:#17232d;font-size:.98rem}
.collaborator-capability-levels span,.collaborator-capability-key span{display:block;color:#5d6b72;font-size:.84rem;line-height:1.6}
.collaborator-capability-key{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #cbd0d2;background:#f4f1eb}
.collaborator-capability-key article{padding:21px 23px;border-right:1px solid #cbd0d2}
.collaborator-capability-key article:last-child{border-right:0}
.collaborator-capability-key b{display:block;margin-bottom:8px;color:#17232d;font-size:.9rem}
.collaborator-capability-legend>footer{padding:17px 24px;background:#17232d;color:#dbe1e4;font-size:.78rem;line-height:1.55}
.collaborator-assessment{margin:0;padding:20px;border:1px solid #17232d;background:#fff}
.collaborator-assessment>legend{padding:0 8px;color:#f25522;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.collaborator-assessment>p{margin:0 0 18px;color:#5d6b72;font-size:.86rem;line-height:1.55}
.collaborator-assessment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.collaborator-assessment-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;border:1px solid #cbd0d2;background:#f4f1eb}
.collaborator-assessment-preview span{padding:14px;border-right:1px solid #cbd0d2}
.collaborator-assessment-preview span:last-child{border-right:0}
.collaborator-assessment-preview small{display:block;margin-bottom:5px;color:#f25522;font-size:.62rem;font-weight:800;letter-spacing:.1em}
.collaborator-assessment-preview b{font-size:.88rem;line-height:1.3}
@media(max-width:900px){.collaborator-capability{grid-template-columns:1fr 1fr}.collaborator-capability span:nth-child(2){border-right:0}.collaborator-capability span:nth-child(-n+2){border-bottom:1px solid #cbd0d2}.collaborator-capability-legend>header{grid-template-columns:1fr;gap:15px}.collaborator-capability-levels{grid-template-columns:1fr 1fr}.collaborator-capability-levels article:nth-child(2){border-right:0}.collaborator-capability-levels article:nth-child(-n+2){border-bottom:1px solid #cbd0d2}.collaborator-assessment-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.collaborator-capability,.collaborator-capability-levels,.collaborator-capability-key,.collaborator-assessment-grid,.collaborator-assessment-preview{grid-template-columns:1fr}.collaborator-capability span,.collaborator-capability-levels article,.collaborator-capability-key article,.collaborator-assessment-preview span{border-right:0;border-bottom:1px solid #cbd0d2}.collaborator-capability span:last-child,.collaborator-capability-levels article:last-child,.collaborator-capability-key article:last-child,.collaborator-assessment-preview span:last-child{border-bottom:0}.collaborator-capability-legend>header{padding:25px 22px}.collaborator-capability-levels article{min-height:0}}

/* Collaborator trust and capability presentation */
.collaborator-filter.collaborator-filter-multi{display:block;padding:0}
.collaborator-filter-heading{list-style:none;cursor:pointer;padding:22px 26px;align-items:center}
.collaborator-filter-heading::-webkit-details-marker{display:none}
.collaborator-filter-heading::after{content:"HIDE FILTERS";color:#f15a24;font-size:.68rem;font-weight:800;letter-spacing:.08em}
.collaborator-filter:not([open]) .collaborator-filter-heading::after{content:"SHOW FILTERS"}
.collaborator-filter-heading>span{margin-left:auto}
.collaborator-filter-body{display:grid;gap:18px;padding:22px 26px 26px;border-top:1px solid #d6d9da}
.collaborator-trust-glimpse{appearance:none;width:100%;display:grid;grid-template-columns:1fr auto;gap:20px;text-align:left;border:1px solid #d4d7d8;border-left:3px solid #f15a24;background:#f4f1eb;padding:16px 18px;cursor:pointer}
.collaborator-trust-glimpse span{display:grid;gap:5px}
.collaborator-trust-glimpse small{color:#f15a24;font-size:.68rem;letter-spacing:.12em;font-weight:800}
.collaborator-trust-glimpse b{font-size:.94rem;line-height:1.55;font-weight:500;color:#26333d}
.collaborator-trust-glimpse em{align-self:center;color:#f15a24;font-style:normal;font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}
.collaborator-trust-glimpse:hover{border-color:#f15a24;background:#fff}
.collaborator-capability{grid-template-columns:1.2fr repeat(4,minmax(0,1fr))}
.collaborator-trust-modal blockquote{margin:0;padding:24px;border-left:3px solid #f15a24;background:#f4f1eb;font-size:1rem;line-height:1.75;color:#26333d}
.collaborator-trust-modal footer{margin-top:20px;padding-top:18px;border-top:1px solid #d6d9da;line-height:1.6;color:#5b6872}

.collaborator-assessment{padding:24px;border:1px solid #26333d;background:#fff}
.collaborator-assessment legend{padding:0 10px;color:#f15a24;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.collaborator-assessment-intro{max-width:760px;margin:0 0 20px;color:#53616b;line-height:1.65}
.collaborator-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.collaborator-assessment-grid label{display:grid;grid-template-rows:auto auto 1fr;gap:6px;padding:16px;border:1px solid #d6d9da;background:#f7f5f0}
.collaborator-assessment-grid label>span{font-size:.92rem;font-weight:800}
.collaborator-assessment-grid label>small{min-height:38px;color:#65727b;line-height:1.45}
.collaborator-assessment-grid select{min-height:48px;font-size:.95rem;background:#fff}
.collaborator-assessment-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border:1px solid #d6d9da}
.collaborator-assessment-preview span{display:grid;gap:6px;padding:16px;border-right:1px solid #d6d9da}
.collaborator-assessment-preview span:last-child{border-right:0}
.collaborator-assessment-preview small{color:#f15a24;font-size:.67rem;font-weight:800;letter-spacing:.1em}
.collaborator-assessment-preview b{font-size:1rem;line-height:1.35}
.collaborator-assessment-guide{margin-top:18px;border:1px solid #d6d9da}
.collaborator-assessment-guide summary{cursor:pointer;padding:16px 18px;font-weight:800;background:#17232d;color:#fff}
.collaborator-assessment-guide>p{margin:0;padding:18px 18px 0;color:#53616b;line-height:1.6}
.collaborator-assessment-guide>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:18px}
.collaborator-assessment-guide article{padding:18px;border:1px solid #d6d9da;margin:-1px 0 0 -1px}
.collaborator-assessment-guide article b{font-size:1rem}
.collaborator-assessment-guide ul{margin:12px 0 0;padding-left:20px;color:#53616b;line-height:1.6}
@media(max-width:900px){.collaborator-capability{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-trust-glimpse{grid-template-columns:1fr}.collaborator-filter-heading{align-items:flex-start;flex-wrap:wrap}.collaborator-assessment-grid,.collaborator-assessment-guide>div{grid-template-columns:1fr}.collaborator-assessment-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.collaborator-assessment-preview,.collaborator-capability{grid-template-columns:1fr}}

/* Collaborator capability assessment: compact summary plus focused vertical rating window. */
.collaborator-assessment-summary{gap:16px}
.collaborator-assessment-summary-head{display:flex;gap:24px;align-items:center;justify-content:space-between}
.collaborator-assessment-summary-head>div{min-width:0}
.collaborator-assessment-summary-head small{color:#64717b;line-height:1.55}
.collaborator-assessment-open{min-height:50px;flex:0 0 auto;border:0;border-bottom:3px solid #f15a29;background:#17232d;color:#fff;padding:0 20px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.collaborator-assessment-open:hover,.collaborator-assessment-open:focus-visible{background:#253641}
.collaborator-assessment-scores{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #ccd2d4}
.collaborator-assessment-scores>span{display:grid;gap:6px;padding:14px;border-right:1px solid #ccd2d4}
.collaborator-assessment-scores>span:last-child{border-right:0}
.collaborator-assessment-scores small{color:#f15a29;font-size:10px;font-weight:800;letter-spacing:.1em}
.collaborator-assessment-scores b{font-size:16px}
.collaborator-capability-backdrop{position:fixed;inset:0;z-index:2200;background:rgba(10,20,28,.72);display:grid;place-items:center;padding:24px}
.collaborator-capability-modal{width:min(900px,100%);max-height:calc(100vh - 48px);background:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-top:4px solid #f15a29;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.collaborator-capability-modal-head{background:#17232d;color:#fff;padding:24px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
.collaborator-capability-modal-head small{color:#f15a29;font-size:10px;font-weight:800;letter-spacing:.14em}
.collaborator-capability-modal-head h2{margin:6px 0 8px;font-size:clamp(28px,4vw,42px);font-weight:400;letter-spacing:-.04em}
.collaborator-capability-modal-head p{margin:0;max-width:680px;color:#dbe1e5;line-height:1.55}
.collaborator-capability-modal-head>button{width:42px;height:42px;flex:0 0 auto;border:1px solid #6e7a82;background:transparent;color:#fff;font-size:24px;cursor:pointer}
.collaborator-capability-modal-head>button:hover,.collaborator-capability-modal-head>button:focus-visible{border-color:#f15a29;color:#f15a29}
.collaborator-capability-modal-body{overflow-y:auto;padding:24px 28px 30px}
.collaborator-rating-scale{border:1px solid #d5d9db;margin-bottom:24px}
.collaborator-rating-scale>div{display:grid;grid-template-columns:46px minmax(190px,.8fr) minmax(0,1.4fr);align-items:center;gap:14px;min-height:58px;padding:10px 16px;border-bottom:1px solid #d5d9db}
.collaborator-rating-scale>div:last-child{border-bottom:0}
.collaborator-rating-scale span{color:#f15a29;font-weight:800}
.collaborator-rating-scale b{font-size:14px}
.collaborator-rating-scale p{margin:0;color:#586872;line-height:1.45}
.collaborator-rating-dimensions{display:grid;gap:12px}
.collaborator-capability-dimension{display:grid;grid-template-columns:64px minmax(0,1fr);border:1px solid #cfd4d6;background:#f7f5f0}
.collaborator-capability-number{display:grid;place-items:start center;padding-top:20px;background:#17232d;color:#f15a29;font-size:24px}
.collaborator-capability-dimension label{display:grid;gap:8px;padding:18px 20px}
.collaborator-capability-dimension label>span{font-size:18px;font-weight:700}
.collaborator-capability-dimension label>small{color:#64717b;line-height:1.45}
.collaborator-capability-dimension select{width:100%;min-height:50px;padding:0 12px;font-size:15px;background:#fff}
.collaborator-capability-dimension em{color:#52616a;font-size:13px;font-style:normal;line-height:1.45}
.collaborator-capability-modal .collaborator-assessment-preview{margin-top:20px;grid-template-columns:repeat(4,minmax(0,1fr))}
.collaborator-capability-modal .collaborator-assessment-guide{margin-top:20px}
.collaborator-capability-modal-actions{border-top:1px solid #d5d9db;padding:14px 28px;display:flex;justify-content:flex-end;background:#f2f0eb}
.collaborator-capability-modal-actions button{min-height:48px;border:0;background:#f15a29;color:#fff;padding:0 22px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.08em;cursor:pointer}
.collaborator-capability-modal-actions button:hover,.collaborator-capability-modal-actions button:focus-visible{background:#d94717}
@media(max-width:760px){.collaborator-assessment-summary-head{align-items:stretch;flex-direction:column}.collaborator-assessment-open{width:100%}.collaborator-assessment-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborator-assessment-scores>span:nth-child(2){border-right:0}.collaborator-assessment-scores>span:nth-child(-n+2){border-bottom:1px solid #ccd2d4}.collaborator-capability-backdrop{padding:0}.collaborator-capability-modal{width:100%;max-height:100vh;min-height:100vh;border-top:0}.collaborator-capability-modal-head,.collaborator-capability-modal-body{padding-left:18px;padding-right:18px}.collaborator-rating-scale>div{grid-template-columns:36px minmax(0,1fr)}.collaborator-rating-scale p{grid-column:2}.collaborator-capability-modal .collaborator-assessment-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Collaborator directory and full-profile editor */
.collaborator-admin-directory{margin-top:0;border:1px solid #17232d;background:#fff}.collaborator-admin-directory .collaborator-admin-list{padding:32px}.collaborator-admin-list>header p{margin:6px 0 0;color:#64717b}.collaborator-add-button{min-height:50px!important;padding:0 20px!important;border:0!important;border-bottom:3px solid #f15a29!important;background:#17232d!important;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.collaborator-admin-list article.inactive{opacity:.62;background:#f1f0ed}.collaborator-admin-list article>aside{display:grid;justify-items:end;gap:8px}.collaborator-admin-list article>aside .status{border-color:transparent;background:transparent;color:#64717b;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.collaborator-directory-scores{display:grid;grid-template-columns:repeat(4,44px);border:1px solid #cbd1d3}.collaborator-directory-scores span{display:grid;gap:2px;padding:6px;border-right:1px solid #cbd1d3;text-align:center}.collaborator-directory-scores span:last-child{border-right:0}.collaborator-directory-scores small{color:#f15a29!important;font-size:9px}.collaborator-directory-scores b{font-size:12px}
.collaborator-profile-editor-backdrop{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:28px;background:rgba(10,20,28,.74)}.collaborator-profile-editor{width:min(1100px,100%);max-height:calc(100vh - 56px);background:#fff;border-top:5px solid #f15a29;box-shadow:0 28px 80px rgba(0,0,0,.38)}.collaborator-profile-editor>form{max-height:calc(100vh - 56px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.collaborator-profile-editor-head{display:flex;justify-content:space-between;gap:24px;padding:24px 30px;background:#17232d;color:#fff}.collaborator-profile-editor-head small{color:#f15a29;font-size:10px;font-weight:800;letter-spacing:.14em}.collaborator-profile-editor-head h2{margin:6px 0;font-size:clamp(28px,4vw,42px);font-weight:400;letter-spacing:-.04em}.collaborator-profile-editor-head p{margin:0;color:#dbe1e5;line-height:1.5}.collaborator-profile-editor-head>button{width:42px;height:42px;flex:0 0 auto;border:1px solid #71808a;background:transparent;color:#fff;font-size:24px;cursor:pointer}.collaborator-profile-editor-body{overflow-y:auto;padding:28px 30px 36px}.collaborator-profile-editor .collaborator-admin-fields{margin-top:0}.collaborator-editor-section{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;border-bottom:2px solid #17232d;background:#f2f0eb}.collaborator-editor-section:first-child{margin-top:0}.collaborator-editor-section>span{display:grid;place-items:center;width:36px;height:36px;background:#17232d;color:#f15a29;font-weight:800}.collaborator-editor-section div{display:grid;gap:3px}.collaborator-editor-section b{font-size:16px}.collaborator-editor-section small{color:#64717b}.collaborator-profile-editor-actions{display:flex;justify-content:flex-end;gap:12px;padding:15px 30px;border-top:1px solid #cfd4d6;background:#f2f0eb}.collaborator-profile-editor-actions button{min-height:48px;padding:0 20px;border:1px solid #17232d;background:#17232d;color:#fff;font-weight:800;cursor:pointer}.collaborator-profile-editor-actions button.secondary{background:#fff;color:#17232d}.collaborator-overall-score{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:center;margin-top:18px;padding:18px;background:#17232d;color:#fff}.collaborator-overall-score small{color:#f15a29;font-weight:800;letter-spacing:.1em}.collaborator-overall-score b{font-size:28px}.collaborator-overall-score span{color:#d8dfe2}.collaborator-assessment-scores em{color:#64717b;font-size:11px;font-style:normal;line-height:1.35}
.collaborator-capability-modal{width:min(1180px,100%)}.collaborator-detailed-scorebar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px;border:1px solid #cbd1d3}.collaborator-detailed-scorebar span{display:grid;gap:5px;padding:14px;border-right:1px solid #cbd1d3}.collaborator-detailed-scorebar span:first-child{background:#17232d;color:#fff}.collaborator-detailed-scorebar span:last-child{border-right:0}.collaborator-detailed-scorebar small{color:#f15a29;font-size:10px;font-weight:800;letter-spacing:.1em}.collaborator-detailed-scorebar b{font-size:20px}.collaborator-detailed-scorebar em{color:#64717b;font-size:11px;font-style:normal}.collaborator-competency-groups{display:grid;gap:14px}.collaborator-competency-groups>details{border:1px solid #bfc6c9}.collaborator-competency-groups>details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;background:#17232d;color:#fff;cursor:pointer;list-style:none}.collaborator-competency-groups>details>summary::-webkit-details-marker{display:none}.collaborator-competency-groups summary span{display:grid;gap:4px}.collaborator-competency-groups summary b{font-size:18px}.collaborator-competency-groups summary small{color:#cbd4d8}.collaborator-competency-groups summary strong{color:#f15a29;font-size:21px}.collaborator-competency-list article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(190px,.55fr) minmax(280px,1.25fr);gap:16px;align-items:center;padding:15px 18px;border-top:1px solid #d5dadd;background:#fff}.collaborator-competency-list article:nth-child(even){background:#f7f5f0}.collaborator-competency-list article>div{display:grid;gap:5px}.collaborator-competency-list article>div small{color:#64717b;line-height:1.4}.collaborator-competency-list label{display:grid;gap:6px;color:#53616b;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.collaborator-competency-list select,.collaborator-competency-list textarea{width:100%;padding:10px;border:1px solid #aeb7bb;background:#fff;color:#17232d;font:400 13px 'Inter',sans-serif;text-transform:none;letter-spacing:0}.collaborator-competency-list textarea{resize:vertical}
@media(max-width:900px){.collaborator-admin-list article{grid-template-columns:64px 1fr}.collaborator-admin-list article>aside{grid-column:2;justify-items:start}.collaborator-directory-scores{grid-template-columns:repeat(4,48px)}.collaborator-competency-list article{grid-template-columns:1fr 1fr}.collaborator-competency-list article>div{grid-column:1/-1}.collaborator-detailed-scorebar{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.collaborator-profile-editor-backdrop{padding:0}.collaborator-profile-editor,.collaborator-profile-editor>form{width:100%;max-height:100vh;min-height:100vh;border-top:0}.collaborator-profile-editor-head,.collaborator-profile-editor-body,.collaborator-profile-editor-actions{padding-left:18px;padding-right:18px}.collaborator-admin-directory .collaborator-admin-list{padding:20px}.collaborator-admin-list>header{align-items:stretch;flex-direction:column;gap:18px}.collaborator-admin-list article{grid-template-columns:1fr}.collaborator-admin-list article>aside{grid-column:1}.collaborator-admin-avatar{display:none}.collaborator-competency-list article{grid-template-columns:1fr}.collaborator-competency-list article>div{grid-column:1}.collaborator-detailed-scorebar{grid-template-columns:1fr}.collaborator-rating-scale{display:none}}
/* Compact collaborator profiles and optional reference guides */
.collaborator-capability .primary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;column-gap:8px}.collaborator-capability .primary small{grid-column:1/-1}.collaborator-capability .primary b{grid-column:1;padding-right:0}.collaborator-capability .primary em{position:static;grid-column:2;grid-row:2;align-self:start;padding:3px 5px;border:1px solid rgba(255,255,255,.28);color:#f25522;font-size:.82rem;line-height:1}
.collaborator-profile-editor-actions{align-items:center}.collaborator-profile-editor-actions>p{margin:0 auto 0 0;padding:10px 13px;border-left:3px solid #b63828;background:#fff;color:#8c261b;font-size:13px;font-weight:700}
@media(max-width:620px){.collaborator-profile-editor-actions{flex-wrap:wrap}.collaborator-profile-editor-actions>p{flex:1 0 100%;margin:0}}
.collaborator-profile-summary{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.collaborator-row.expanded .collaborator-profile-summary{display:block;-webkit-line-clamp:unset}
.collaborator-row.compact{min-height:0}
.collaborator-row.compact .collaborator-card-body{padding-top:38px;padding-bottom:38px}
.collaborator-profile-toggle{margin-top:22px;width:100%;min-height:54px;border:1px solid #17232d;background:#17232d;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;text-align:left;text-transform:uppercase;letter-spacing:.08em;font:800 .74rem 'Inter',sans-serif;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.collaborator-profile-toggle:hover,.collaborator-profile-toggle:focus-visible{background:#f25522;border-color:#f25522}
.collaborator-profile-toggle b{color:#f25522;font:500 1.55rem 'Inter',sans-serif}
.collaborator-profile-toggle:hover b,.collaborator-profile-toggle:focus-visible b{color:#fff}
.collaborator-profile-details{margin-top:0;padding-top:24px;border-top:3px solid #f25522}
.collaborator-profile-details blockquote{margin-top:0}
.collaborator-legend-expander{padding:0;overflow:hidden}
.collaborator-legend-expander>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:26px 32px;cursor:pointer}
.collaborator-legend-expander>summary::-webkit-details-marker{display:none}
.collaborator-legend-expander>summary:hover,.collaborator-legend-expander>summary:focus-visible{background:#f7f5f0}
.collaborator-legend-expander>summary small{display:block;margin-bottom:7px;color:#f25522;font:800 .7rem 'Inter',sans-serif;letter-spacing:.13em}
.collaborator-legend-expander>summary h2{margin:0;color:#17232d;font:500 clamp(1.45rem,2vw,2rem) 'Inter',sans-serif;letter-spacing:-.04em}
.collaborator-legend-action{display:flex;align-items:center;gap:14px;color:#17232d;font:800 .72rem 'Inter',sans-serif;letter-spacing:.1em;text-transform:uppercase}
.collaborator-legend-action b{display:grid;place-items:center;width:34px;height:34px;background:#17232d;color:#fff}
.collaborator-legend-action b:before{content:"+";font-size:1.25rem}
.collaborator-legend-expander[open] .collaborator-legend-action b:before{content:"−"}
.collaborator-legend-expander[open]>summary{border-bottom:1px solid #cbd0d2}
.collaborator-legend-intro{margin:0;padding:24px 32px;color:#52636c;font-size:.95rem;line-height:1.65;border-bottom:1px solid #cbd0d2}
.collaborator-legend-content>footer{padding:17px 24px;background:#17232d;color:#dbe1e4;font-size:.78rem;line-height:1.55}
.collaborator-legend-content>footer b{margin-right:5px;color:#fff}
@media(max-width:620px){.collaborator-legend-expander>summary{padding:22px;grid-template-columns:1fr}.collaborator-legend-action{justify-content:space-between}.collaborator-legend-intro{padding:20px 22px}}

/* Production readiness template and project assessment */
.admin-hub-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-hub-card.readiness{border-top-color:#216b82}.admin-hub-card.readiness .admin-hub-icon{background:#216b82}
.readiness-page,.readiness-admin-page{min-height:100vh;padding:64px 0 100px;background:#f4f1eb;color:#17232d}.readiness-page>.container,.readiness-admin-page>.container{width:min(1540px,calc(100% - 48px));max-width:none}.readiness-loading{padding:70px;border:1px solid #17232d;border-top:5px solid #f25522;background:#fff;font-size:24px}.readiness-hero,.readiness-admin-hero{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:end;padding:38px 42px;border:1px solid #17232d;border-top:5px solid #f25522;background:#fff}.readiness-admin-hero{grid-template-columns:1.15fr .85fr}.readiness-hero small,.readiness-admin-hero .kicker{color:#f25522;font-size:11px;font-weight:800;letter-spacing:.13em}.readiness-hero h1,.readiness-admin-hero h1{margin:10px 0;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:.95;letter-spacing:-.055em}.readiness-hero h1 em,.readiness-admin-hero h1 em{color:#f25522;font-style:normal}.readiness-hero>div:last-child{display:grid;grid-template-columns:auto auto;gap:5px 20px;align-items:center;text-align:right}.readiness-hero>div:last-child b{grid-row:1/3;grid-column:2;color:#f25522;font-size:48px}.readiness-hero>div:last-child small{grid-column:1;color:#64717b}.readiness-overall{padding:9px 12px;border-left:4px solid #7b878d;background:#edf0f1;font-size:12px;font-weight:900;letter-spacing:.07em}.readiness-message{margin:18px 0;padding:16px 20px;border-left:4px solid #f25522;background:#fff;font-weight:700}.readiness-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border:1px solid #17232d}.readiness-tabs button{min-height:58px;border:0;border-right:1px solid #cbd1d3;background:#fff;color:#17232d;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.readiness-tabs button span{margin-right:10px;color:#f25522}.readiness-tabs button.active{background:#17232d;color:#fff;box-shadow:inset 0 -4px #f25522}
.readiness-pulse,.readiness-admin-summary{display:grid;grid-template-columns:repeat(5,1fr);margin-top:18px;border:1px solid #17232d;background:#fff}.readiness-pulse article,.readiness-admin-summary article{min-height:112px;padding:22px;border-right:1px solid #ccd2d4}.readiness-pulse small,.readiness-admin-summary small{color:#f25522;font-size:10px;font-weight:800;letter-spacing:.12em}.readiness-pulse b,.readiness-admin-summary b{display:block;margin-top:12px;font-size:32px}.readiness-pulse .risk b{color:#b73427}.readiness-summary-table{margin-top:18px;border:1px solid #17232d;background:#fff;overflow:auto}.readiness-summary-table>header,.readiness-summary-table>article{display:grid;grid-template-columns:minmax(220px,1.4fr) 170px repeat(5,90px) minmax(170px,.8fr);align-items:center;min-width:1120px}.readiness-summary-table>header{padding:13px 16px;background:#f25522;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.readiness-summary-table>article{min-height:76px;padding:10px 16px;border-bottom:1px solid #d4d9db;cursor:pointer}.readiness-summary-table>article:hover{background:#f7f5f0}.readiness-summary-table article>div:first-child{display:grid;gap:4px}.readiness-summary-table article>div:first-child small{color:#68757d}.readiness-summary-table article>strong{justify-self:start;padding:7px 9px;border-left:3px solid #74828a;background:#edf0f1;font-size:10px}.readiness-summary-table article>span{text-align:center;font-weight:700}.readiness-area-dots{display:flex;gap:6px}.readiness-area-dots i{width:14px;height:14px;border-radius:50%;background:#aeb7bb}
.ready{border-color:#25834d!important}.ready-with-conditions{border-color:#c98a18!important}.in-progress{border-color:#2e78a7!important}.not-ready{border-color:#b73427!important}.not-yet-assessed{border-color:#8a969c!important}.readiness-area-dots .ready{background:#25834d}.readiness-area-dots .ready-with-conditions{background:#c98a18}.readiness-area-dots .in-progress{background:#2e78a7}.readiness-area-dots .not-ready{background:#b73427}.readiness-area-dots .not-yet-assessed{background:#aeb7bb}
.readiness-filters{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) auto auto;gap:18px;align-items:end;margin-top:18px;padding:20px;border:1px solid #17232d;background:#ebe8e1}.readiness-filters>label,.readiness-filters fieldset{display:grid;gap:8px;margin:0;padding:0;border:0;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.readiness-filters select{min-height:44px;padding:0 12px;background:#fff}.readiness-filters fieldset>div{display:flex;flex-wrap:wrap;gap:7px}.readiness-filters fieldset label{padding:9px 11px;border:1px solid #adb6ba;background:#fff;font-size:10px;cursor:pointer}.readiness-filters fieldset label.selected{background:#17232d;color:#fff;box-shadow:inset 0 -3px #f25522}.readiness-filters fieldset input{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.readiness-filters>button{min-height:42px;border:1px solid #17232d;background:transparent;font-weight:800}.readiness-approvers{margin-top:18px;border:1px solid #17232d;background:#fff}.readiness-approvers>header{display:flex;justify-content:space-between;align-items:center;padding:22px 25px;border-bottom:1px solid #ccd2d4}.readiness-approvers h2{margin:5px 0}.readiness-approvers header strong{padding:9px 12px;border-left:4px solid #89959a;background:#edf0f1;font-size:11px}.readiness-approvers>div{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px;padding:18px}.readiness-approvers label{display:grid;gap:6px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.readiness-approvers input{min-height:42px;padding:0 10px;border:1px solid #aeb7bb}.readiness-approvers button,.readiness-footer button{border:0;background:#17232d;color:#fff;padding:0 18px;font-weight:800}.readiness-items{margin-top:18px;border:1px solid #17232d;background:#fff;overflow:auto}.readiness-items>header,.readiness-items>article{display:grid;grid-template-columns:minmax(330px,1.6fr) 185px 150px minmax(260px,1fr) 145px 70px;gap:12px;align-items:center;min-width:1220px}.readiness-items>header{padding:13px 16px;background:#f25522;color:#fff;font-size:10px;font-weight:800;letter-spacing:.08em}.readiness-items>article{padding:13px 16px;border-bottom:1px solid #d6dbdd}.readiness-items article>div{display:grid;gap:5px}.readiness-items article>div small{color:#f25522;font-size:10px;font-weight:800;letter-spacing:.06em}.readiness-items select,.readiness-items input,.readiness-items textarea{width:100%;padding:10px;border:1px solid #aeb7bb;background:#fff}.readiness-items select{border-left-width:4px;font-size:10px;font-weight:800}.readiness-items button{min-height:40px;border:1px solid #17232d;background:#fff;font-weight:800}.readiness-footer{display:flex;justify-content:space-between;align-items:center;margin-top:18px;padding:18px 22px;background:#17232d;color:#fff}.readiness-footer button{min-height:44px;background:#f25522}
.readiness-admin-summary{grid-template-columns:repeat(4,1fr)}.readiness-admin-summary b{font-size:25px}.readiness-admin-summary span{display:block;margin-top:5px;color:#68757d}.readiness-template-map{margin-top:18px;border:1px solid #17232d;background:#fff}.readiness-template-map article{display:grid;grid-template-columns:62px 1fr auto;gap:20px;align-items:center;padding:19px 22px;border-bottom:1px solid #d4d9db}.readiness-template-map article>span{color:#f25522;font-size:20px}.readiness-template-map h2,.readiness-template-map p{margin:3px 0}.readiness-template-map p{color:#68757d}.readiness-template-map article>b{font-size:10px;letter-spacing:.08em}.readiness-template-map .inactive,.readiness-template-editor .inactive{opacity:.5}.readiness-sync-panel{margin-top:18px;border:1px solid #17232d;background:#fff}.readiness-sync-panel>header{display:flex;justify-content:space-between;padding:24px;border-bottom:2px solid #17232d}.readiness-sync-panel header h2{margin:5px 0}.readiness-sync-panel button{padding:11px 15px;border:1px solid #17232d;background:#17232d;color:#fff;font-weight:800}.readiness-sync-panel article{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:18px 24px;border-bottom:1px solid #d4d9db}.readiness-sync-panel h3{margin:4px 0}.readiness-sync-panel article>span{color:#68757d;font-size:11px}.readiness-template-editor{display:grid;grid-template-columns:310px minmax(0,1fr);margin-top:18px;border:1px solid #17232d;background:#fff}.readiness-template-editor>aside{border-right:1px solid #17232d;background:#eeebe5}.readiness-template-editor aside>header{display:flex;justify-content:space-between;align-items:center;padding:16px}.readiness-template-editor aside>header button{border:0;background:#17232d;color:#fff;padding:9px 12px}.readiness-template-editor aside>button{width:100%;display:grid;grid-template-columns:34px 1fr;gap:4px 10px;padding:16px;border:0;border-top:1px solid #cbd1d3;background:transparent;text-align:left}.readiness-template-editor aside>button.selected{background:#17232d;color:#fff;box-shadow:inset 4px 0 #f25522}.readiness-template-editor aside>button span{grid-row:1/3;color:#f25522}.readiness-template-editor aside>button small{grid-column:2}.readiness-template-editor>div>form>header{display:flex;justify-content:space-between;padding:22px 25px;border-bottom:1px solid #ccd2d4}.readiness-template-editor h2{margin:5px 0}.readiness-template-editor header button{border:0;background:#17232d;color:#fff;padding:0 18px;font-weight:800}.readiness-template-fields{display:grid;grid-template-columns:1fr 140px auto;gap:15px;padding:18px 25px;background:#f4f1eb}.readiness-template-fields label,.readiness-item-add label{display:grid;gap:6px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.readiness-template-fields input,.readiness-item-add input,.readiness-item-add select,.readiness-item-add textarea{padding:10px;border:1px solid #aeb7bb;background:#fff}.readiness-item-add{display:grid;grid-template-columns:190px 1fr 90px auto auto;gap:12px;align-items:end;padding:20px 25px;border-top:1px solid #17232d;border-bottom:1px solid #17232d}.readiness-item-add textarea{min-height:44px}.readiness-item-add button{min-height:44px;border:0;background:#f25522;color:#fff;padding:0 15px;font-weight:800}.readiness-item-add button.secondary{border:1px solid #17232d;background:#fff;color:#17232d}.readiness-template-items article{display:grid;grid-template-columns:170px 1fr 45px 55px 110px;gap:12px;align-items:center;padding:14px 25px;border-bottom:1px solid #d6dbdd}.readiness-template-items article>span{color:#f25522;font-size:11px;font-weight:800}.readiness-template-items article button{padding:8px;border:1px solid #17232d;background:#fff;font-weight:800}.readiness-template-items article button.status{border-color:transparent;color:#68757d;font-size:10px}
@media(max-width:1100px){.admin-hub-primary{grid-template-columns:repeat(2,1fr)}.readiness-summary-table>header,.readiness-summary-table>article{grid-template-columns:minmax(220px,1.4fr) 150px repeat(5,80px) 160px}.readiness-approvers>div{grid-template-columns:repeat(2,1fr)}.readiness-filters{grid-template-columns:1fr}.readiness-template-editor{grid-template-columns:260px minmax(0,1fr)}.readiness-item-add{grid-template-columns:1fr 1fr}.readiness-item-add label:nth-child(2){grid-column:1/-1}.readiness-template-fields{grid-template-columns:1fr 120px}}
@media(max-width:720px){.readiness-page,.readiness-admin-page{padding-top:24px}.readiness-page>.container,.readiness-admin-page>.container{width:calc(100% - 20px)}.readiness-hero,.readiness-admin-hero{grid-template-columns:1fr;gap:25px;padding:25px 22px}.readiness-tabs,.readiness-pulse,.readiness-admin-summary{grid-template-columns:1fr}.readiness-pulse article,.readiness-admin-summary article{border-right:0;border-bottom:1px solid #ccd2d4}.readiness-template-editor{grid-template-columns:1fr}.readiness-template-editor>aside{border-right:0;border-bottom:1px solid #17232d}.readiness-template-fields,.readiness-item-add{grid-template-columns:1fr}.readiness-item-add label:nth-child(2){grid-column:auto}.readiness-sync-panel article{grid-template-columns:1fr}.readiness-template-items article{grid-template-columns:1fr auto}.readiness-template-items article>span{grid-column:1/-1}}

/* Production readiness grouped workstream, assignment, and reviewer experience */
.readiness-workstream-stack{display:grid;gap:18px;margin-top:18px}.readiness-workstream-row{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid #17232d;background:#fff}.readiness-workstream-row>aside{display:flex;flex-direction:column;gap:10px;padding:24px;background:#eeebe5;border-right:1px solid #17232d;cursor:pointer}.readiness-workstream-row>aside small,.readiness-reviewer-groups header small,.readiness-finalize-panel small,.readiness-bulk-assign small,.readiness-criteria-heading small{color:#f25522;font-size:10px;font-weight:800;letter-spacing:.09em}.readiness-workstream-row>aside h2{margin:0;font-size:24px}.readiness-workstream-row>aside strong{align-self:flex-start;padding:7px 9px;border-left:4px solid #89959a;background:#fff;font-size:10px}.readiness-workstream-row>aside span{color:#68757d;font-size:11px}.readiness-criteria-preview{display:grid}.readiness-criteria-preview>div{display:grid;grid-template-columns:115px minmax(280px,1fr) 140px 155px minmax(180px,.7fr);gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #d6dbdd}.readiness-criteria-preview span{color:#f25522;font-size:10px;font-weight:800}.readiness-criteria-preview small{font-weight:700}.readiness-criteria-preview em{padding:7px;border-left:4px solid #89959a;background:#edf0f1;font-size:9px;font-style:normal;font-weight:800}.readiness-criteria-preview p{margin:0;color:#68757d;font-size:11px}.readiness-criteria-preview>button{padding:13px 18px;border:0;background:#17232d;color:#fff;text-align:left;font-weight:800}.readiness-filter-grid{grid-template-columns:220px 220px minmax(360px,1fr) 110px}.readiness-filter-result{display:grid;gap:2px}.readiness-filter-result b{font-size:24px}.readiness-filter-result span{font-size:10px;text-transform:uppercase}.readiness-filter-result button{margin-top:5px;border:0;background:transparent;color:#f25522;text-align:left;font-weight:800}.readiness-bulk-assign{display:grid;grid-template-columns:1fr 240px auto auto auto;gap:10px;align-items:center;margin-top:12px;padding:14px 18px;border:1px solid #17232d;background:#fff}.readiness-bulk-assign div{display:grid}.readiness-bulk-assign select,.readiness-bulk-assign button{min-height:42px;padding:0 12px;border:1px solid #17232d;background:#fff;font-weight:800}.readiness-bulk-assign button.primary{background:#f25522;color:#fff;border-color:#f25522}.readiness-criteria-list{display:grid}.readiness-criterion-edit{position:relative;display:grid;grid-template-columns:minmax(260px,1.3fr) 180px 175px minmax(210px,1fr) auto;gap:12px;align-items:end;padding:15px 18px;border-bottom:1px solid #d6dbdd}.readiness-criterion-edit.selected{background:#fff7ed;box-shadow:inset 4px 0 #f25522}.readiness-criterion-edit .criterion-select{position:absolute;left:7px;top:18px}.criterion-copy{display:grid;gap:4px;padding-left:8px}.criterion-copy small{color:#f25522;font-size:10px;font-weight:800}.criterion-copy span{color:#68757d;font-size:10px}.readiness-criterion-edit label{display:grid;gap:5px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.readiness-criterion-edit input,.readiness-criterion-edit select,.readiness-criterion-edit textarea{width:100%;min-height:42px;padding:9px;border:1px solid #aeb7bb;background:#fff}.readiness-criterion-edit select{border-left-width:4px;font-size:9px;font-weight:800}.criterion-actions{display:flex;gap:6px}.criterion-actions button{min-height:42px;padding:0 11px;border:1px solid #17232d;background:#fff;font-weight:800}.criterion-actions button.stamp{border-color:#f25522;background:#f25522;color:#fff}.readiness-reviewer-groups{display:grid;gap:18px;margin-top:18px}.readiness-reviewer-groups>article{border:1px solid #17232d;background:#fff}.readiness-reviewer-groups>article>header{display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:18px 22px;background:#17232d;color:#fff}.readiness-reviewer-groups h2{margin:4px 0}.readiness-reviewer-groups header strong{padding:8px;background:#fff;color:#17232d;font-size:10px}.readiness-reviewer-groups .readiness-criterion-edit{grid-template-columns:minmax(240px,1fr) 170px 160px minmax(180px,.8fr) minmax(180px,.8fr) auto}.readiness-finalize-panel{display:grid;grid-template-columns:1fr minmax(320px,.8fr) auto;gap:24px;align-items:end;margin-top:18px;padding:25px;border:2px solid #17232d;background:#eeebe5}.readiness-finalize-panel h2{margin:5px 0}.readiness-finalize-panel p{margin:0;color:#68757d}.readiness-finalize-panel label{display:grid;gap:6px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.readiness-finalize-panel textarea{padding:10px;border:1px solid #aeb7bb}.readiness-finalize-panel>div:last-child{display:flex;gap:8px}.readiness-finalize-panel button{min-height:44px;padding:0 15px;border:1px solid #17232d;background:#fff;font-weight:800}.readiness-finalize-panel button.primary{background:#f25522;color:#fff;border-color:#f25522}.readiness-finalize-panel button:disabled{opacity:.4}.readiness-admin-actions{display:flex;gap:8px}.readiness-template-editor header button.secondary{border:1px solid #17232d;background:#fff;color:#17232d}.readiness-criteria-heading{display:flex;justify-content:space-between;padding:15px 25px;border-top:1px solid #17232d;background:#17232d;color:#fff}
@media(max-width:1200px){.readiness-filter-grid{grid-template-columns:1fr 1fr}.readiness-filter-grid fieldset{grid-column:1/-1}.readiness-bulk-assign{grid-template-columns:1fr 1fr auto}.readiness-criteria-preview>div{grid-template-columns:100px minmax(250px,1fr) 130px 140px}.readiness-criteria-preview p{grid-column:2/-1}.readiness-criterion-edit,.readiness-reviewer-groups .readiness-criterion-edit{grid-template-columns:minmax(250px,1fr) 170px 170px}.readiness-criterion-edit>label:nth-of-type(n+3),.criterion-actions{grid-row:2}.readiness-finalize-panel{grid-template-columns:1fr 1fr}.readiness-finalize-panel>div:last-child{grid-column:1/-1}}
@media(max-width:760px){.readiness-workstream-row{grid-template-columns:1fr}.readiness-workstream-row>aside{border-right:0;border-bottom:1px solid #17232d}.readiness-criteria-preview>div,.readiness-criterion-edit,.readiness-reviewer-groups .readiness-criterion-edit{grid-template-columns:1fr}.readiness-criteria-preview p,.readiness-criterion-edit>label:nth-of-type(n+3),.criterion-actions{grid-column:auto;grid-row:auto}.readiness-filter-grid,.readiness-bulk-assign,.readiness-finalize-panel{grid-template-columns:1fr}.readiness-filter-grid fieldset,.readiness-finalize-panel>div:last-child{grid-column:auto}.readiness-reviewer-groups>article>header{grid-template-columns:1fr}.readiness-admin-actions{flex-direction:column}}

/* Strategy readiness setup and many-user assessments */
.readiness-strategy-layout{display:grid;grid-template-columns:300px minmax(0,1fr);margin-top:18px;border:1px solid #17232d;background:#fff}.readiness-strategy-workstreams{background:#eeebe5;border-right:1px solid #17232d}.readiness-strategy-workstreams>header{display:flex;justify-content:space-between;align-items:center;padding:18px}.readiness-strategy-workstreams>header div{display:grid}.readiness-strategy-workstreams>header small{color:#f25522;font-weight:800}.readiness-strategy-workstreams>header button{border:0;background:#17232d;color:#fff;padding:10px 14px;font-weight:800}.readiness-strategy-workstreams>button{display:grid;grid-template-columns:34px 1fr;gap:10px;width:100%;padding:16px;border:0;border-top:1px solid #cbd1d3;background:transparent;text-align:left}.readiness-strategy-workstreams>button.selected{background:#17232d;color:#fff;box-shadow:inset 4px 0 #f25522}.readiness-strategy-workstreams>button.inactive{opacity:.45}.readiness-strategy-workstreams>button>span{color:#f25522}.readiness-strategy-workstreams>button div{display:grid;gap:4px}.readiness-strategy-workstreams>button small{font-size:10px}.readiness-strategy-form{border-bottom:1px solid #17232d}.readiness-strategy-form>header,.readiness-workstream-team>header{display:flex;justify-content:space-between;gap:20px;padding:22px 25px}.readiness-strategy-form h2,.readiness-workstream-team h2{margin:4px 0}.readiness-strategy-form header>div:last-child{display:flex;gap:8px}.readiness-strategy-form button,.readiness-workstream-team button{padding:10px 15px;border:0;background:#17232d;color:#fff;font-weight:800}.readiness-strategy-form button.secondary{border:1px solid #17232d;background:#fff;color:#17232d}.readiness-strategy-form>div{display:grid;grid-template-columns:1fr 150px;gap:15px;padding:18px 25px;background:#f4f1eb}.readiness-strategy-form label{display:grid;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase}.readiness-strategy-form input{padding:10px;border:1px solid #aeb7bb}.readiness-workstream-team{border-bottom:1px solid #17232d}.readiness-workstream-team header p{margin:0;color:#68757d}.readiness-workstream-team>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 25px 22px}.readiness-workstream-team>div>label{display:grid;grid-template-columns:34px 1fr;gap:2px 8px;align-items:center;padding:11px;border:1px solid #c7ced0;cursor:pointer}.readiness-workstream-team label.selected{border-color:#f25522;background:#fff7ed}.readiness-workstream-team label>input{position:absolute;opacity:0}.readiness-workstream-team label>span{grid-row:1/3;display:grid;place-items:center;width:32px;height:32px;background:#17232d;color:#fff;border-radius:50%;font-size:10px}.readiness-workstream-team label>small{grid-column:2;color:#68757d;overflow:hidden;text-overflow:ellipsis}.readiness-mass-link{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,1.5fr) auto auto;gap:12px;align-items:center;padding:18px 25px;background:#17232d;color:#fff}.readiness-mass-link h3{margin:4px 0}.readiness-mass-users{display:flex;flex-wrap:wrap;gap:7px}.readiness-mass-users label{padding:8px 10px;border:1px solid #71808a;font-size:10px;font-weight:800;cursor:pointer}.readiness-mass-users label.selected{border-color:#f25522;background:#f25522}.readiness-mass-users input{position:absolute;opacity:0}.readiness-mass-link>button{min-height:42px;padding:0 13px;border:1px solid #fff;background:transparent;color:#fff;font-weight:800}.readiness-mass-link>button.primary{border-color:#f25522;background:#f25522}.readiness-strategy-criteria>header,.readiness-strategy-criteria>article{display:grid;grid-template-columns:30px minmax(300px,1.2fr) minmax(260px,1fr) 130px;gap:15px;align-items:center;padding:14px 25px}.readiness-strategy-criteria>header{background:#f25522;color:#fff;font-size:10px;font-weight:800}.readiness-strategy-criteria>article{border-bottom:1px solid #d6dbdd}.readiness-strategy-criteria>article.inactive{opacity:.45}.readiness-strategy-criteria article>div:nth-child(2){display:grid;gap:5px}.readiness-strategy-criteria article>div:nth-child(2) small{color:#f25522;font-weight:800}.readiness-linked-users{display:flex;flex-wrap:wrap;gap:6px}.readiness-linked-users>span{display:flex;gap:7px;align-items:center;padding:7px 9px;background:#edf0f1;font-size:10px;font-weight:800}.readiness-linked-users button{border:0;background:transparent;color:#f25522;font-size:16px}.readiness-linked-users em{color:#7a858b;font-size:11px}.readiness-criterion-admin{display:flex;gap:6px}.readiness-criterion-admin button{padding:8px;border:1px solid #17232d;background:#fff;font-weight:800}.readiness-summary-toggle{display:flex;align-items:center;gap:0;margin-top:18px;border:1px solid #17232d;background:#fff}.readiness-summary-toggle>span{padding:13px 17px;color:#68757d;font-size:10px;font-weight:800}.readiness-summary-toggle button{padding:13px 18px;border:0;border-left:1px solid #17232d;background:#fff;font-weight:800}.readiness-summary-toggle button.active{background:#17232d;color:#fff;box-shadow:inset 0 -3px #f25522}.readiness-summary-criterion{grid-template-columns:105px minmax(240px,.8fr) minmax(420px,1.5fr) 150px!important}.readiness-user-statuses{display:grid;gap:5px}.readiness-user-statuses>small{display:grid;grid-template-columns:25px 120px 135px 1fr;gap:7px;align-items:center}.readiness-user-statuses i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#17232d;color:#fff;font-style:normal;font-size:8px}.readiness-user-statuses strong{padding:5px;border-left:3px solid #89959a;background:#edf0f1;font-size:8px}.readiness-user-statuses q{color:#68757d;font-size:10px}.readiness-user-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.readiness-user-summary>article{border:1px solid #17232d;background:#fff}.readiness-user-summary>article>header{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:18px;background:#17232d;color:#fff}.readiness-user-summary header>div{display:flex;gap:10px;align-items:center}.readiness-user-summary header>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f25522}.readiness-user-summary h2{margin:3px 0}.readiness-user-summary header strong{padding:7px;background:#fff;color:#17232d;font-size:9px}.readiness-user-summary article>section{display:grid;grid-template-columns:1fr auto 150px;gap:10px;align-items:center;padding:14px 18px;border-bottom:1px solid #d6dbdd}.readiness-user-summary section h3,.readiness-user-summary section p{margin:0}.readiness-user-summary section p{grid-column:1/-1;color:#68757d;font-size:11px}.readiness-user-summary section strong{padding:6px;border-left:3px solid #89959a;background:#edf0f1;font-size:9px}.readiness-all-criteria>section{border-bottom:1px solid #d6dbdd}.readiness-all-criteria>section>header{display:flex;justify-content:space-between;gap:15px;padding:15px 18px;background:#f7f5f0}.readiness-all-criteria h3{margin:4px 0}.readiness-all-criteria header small{color:#f25522;font-weight:800}.readiness-all-criteria header>strong{align-self:center;padding:7px;border-left:4px solid #89959a;background:#fff;font-size:9px}.readiness-assignment-summary{display:grid;grid-template-columns:32px 170px 160px 1fr;gap:10px;align-items:center;padding:9px 18px}.readiness-assignment-summary>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#17232d;color:#fff;font-size:9px}.readiness-assignment-summary>strong{padding:6px;border-left:3px solid #89959a;background:#edf0f1;font-size:9px}.readiness-assignment-summary p,.readiness-unassigned{margin:0;color:#68757d}.readiness-unassigned{padding:12px 18px}.readiness-assessment-list{display:grid}.readiness-user-assessment{display:grid;grid-template-columns:minmax(270px,1.2fr) 170px minmax(220px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end;padding:15px 18px;border-bottom:1px solid #d6dbdd}.readiness-user-assessment h3{margin:4px 0}.readiness-user-assessment>div:first-child small{color:#f25522;font-weight:800}.readiness-user-assessment>div:first-child span{color:#68757d;font-size:10px}.readiness-user-assessment label{display:grid;gap:5px;font-size:9px;font-weight:800;text-transform:uppercase}.readiness-user-assessment select,.readiness-user-assessment textarea{width:100%;padding:9px;border:1px solid #aeb7bb}.readiness-user-assessment select{border-left-width:4px;font-size:9px;font-weight:800}.readiness-user-assessment>div:last-child{display:grid;gap:6px}.readiness-user-assessment button{min-height:40px;padding:0 10px;border:1px solid #17232d;background:#fff;font-weight:800}.readiness-user-assessment button.stamp{border-color:#f25522;background:#f25522;color:#fff}.readiness-footer a{color:#fff;font-weight:800;text-decoration:underline}
@media(max-width:1150px){.readiness-strategy-layout{grid-template-columns:240px minmax(0,1fr)}.readiness-workstream-team>div{grid-template-columns:repeat(2,1fr)}.readiness-mass-link{grid-template-columns:1fr 1fr}.readiness-strategy-criteria>header,.readiness-strategy-criteria>article{grid-template-columns:30px 1fr 1fr}.readiness-criterion-admin{grid-column:2/-1}.readiness-summary-criterion{grid-template-columns:100px 1fr!important}.readiness-user-statuses{grid-column:1/-1}.readiness-user-assessment{grid-template-columns:1fr 170px 1fr}.readiness-user-assessment>label:nth-of-type(3),.readiness-user-assessment>div:last-child{grid-row:2}}
@media(max-width:760px){.readiness-strategy-layout{grid-template-columns:1fr}.readiness-strategy-workstreams{border-right:0;border-bottom:1px solid #17232d}.readiness-workstream-team>div,.readiness-strategy-form>div,.readiness-mass-link,.readiness-user-summary,.readiness-user-assessment{grid-template-columns:1fr}.readiness-strategy-criteria>header,.readiness-strategy-criteria>article{grid-template-columns:30px 1fr}.readiness-linked-users,.readiness-criterion-admin{grid-column:2}.readiness-user-assessment>label:nth-of-type(3),.readiness-user-assessment>div:last-child{grid-row:auto}.readiness-summary-toggle{align-items:stretch}.readiness-summary-toggle>span{display:none}.readiness-summary-toggle button{flex:1}.readiness-assignment-summary{grid-template-columns:32px 1fr}.readiness-assignment-summary strong,.readiness-assignment-summary p{grid-column:2}}

.readiness-strategy-tabs{margin-top:18px}.readiness-user-linker>header{border-bottom:1px solid #d6dbdd}.readiness-filterable-link{display:grid!important;grid-template-columns:minmax(280px,1fr) auto!important;gap:12px;padding:18px 25px!important;background:#f4f1eb}.readiness-filterable-link label,.readiness-filter-link label{display:grid;gap:6px;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.readiness-filterable-link input,.readiness-filter-link input{min-height:44px;padding:10px;border:1px solid #aeb7bb;background:#fff}.readiness-filterable-link button{align-self:end;min-height:44px}.readiness-team-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px;padding:20px 25px!important}.readiness-team-list>article{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid #c7ced0}.readiness-team-list>article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#17232d;color:#fff;font-size:10px}.readiness-team-list>article>div{display:grid;gap:3px}.readiness-team-list>article small{color:#68757d}.readiness-team-list>article button{padding:8px 10px;border:1px solid #17232d;background:#fff;color:#17232d}.readiness-team-list>p{color:#68757d}.readiness-area-manager{display:grid;grid-template-columns:230px minmax(0,1fr)}.readiness-area-manager>aside{border-right:1px solid #17232d;background:#f4f1eb}.readiness-area-manager>aside>header{display:flex;justify-content:space-between;align-items:center;padding:15px}.readiness-area-manager>aside>header small{color:#f25522;font-weight:800}.readiness-area-manager>aside>header button{padding:8px;border:0;background:#17232d;color:#fff;font-weight:800}.readiness-area-manager>aside>button{display:grid;grid-template-columns:30px 1fr;gap:3px 8px;width:100%;padding:14px;border:0;border-top:1px solid #cbd1d3;background:transparent;text-align:left}.readiness-area-manager>aside>button.selected{background:#17232d;color:#fff;box-shadow:inset 4px 0 #f25522}.readiness-area-manager>aside>button.inactive{opacity:.45}.readiness-area-manager>aside>button span{grid-row:1/3;color:#f25522}.readiness-area-manager>aside>button small{grid-column:2}.readiness-area-form{border-bottom:1px solid #17232d}.readiness-area-form>header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px}.readiness-area-form h2{margin:4px 0}.readiness-area-form header>div:last-child{display:flex;gap:8px}.readiness-area-form button{padding:10px 14px;border:0;background:#17232d;color:#fff;font-weight:800}.readiness-area-form button.secondary{border:1px solid #17232d;background:#fff;color:#17232d}.readiness-area-form>div{display:grid;grid-template-columns:1fr 130px;gap:12px;padding:18px 24px;background:#f4f1eb}.readiness-area-form label{display:grid;gap:6px;font-size:10px;font-weight:800;text-transform:uppercase}.readiness-area-form input{padding:10px;border:1px solid #aeb7bb}.readiness-filter-link{grid-template-columns:minmax(180px,.8fr) minmax(260px,1fr) auto auto}.readiness-filter-link label{color:#fff}.readiness-filter-link h3{margin:4px 0}
@media(max-width:900px){.readiness-area-manager{grid-template-columns:1fr}.readiness-area-manager>aside{border-right:0;border-bottom:1px solid #17232d}.readiness-team-list{grid-template-columns:1fr!important}.readiness-filter-link{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.readiness-filterable-link,.readiness-filter-link,.readiness-area-form>div{grid-template-columns:1fr!important}}

.searchable-user-picker{position:relative;display:grid;gap:6px;min-width:0}.searchable-user-picker>label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.searchable-user-control{position:relative}.searchable-user-control input{width:100%;min-height:44px;padding:10px 42px 10px 12px;border:1px solid #aeb7bb;background:#fff;color:#17232d}.searchable-user-control input:focus{outline:2px solid #f25522;outline-offset:1px}.searchable-user-control button.clear{position:absolute;right:5px;top:5px;width:34px;min-height:34px!important;padding:0!important;border:0!important;background:transparent!important;color:#f25522!important;font-size:21px}.searchable-user-results{position:absolute;z-index:30;top:100%;left:0;right:0;max-height:310px;overflow:auto;border:1px solid #17232d;background:#fff;box-shadow:0 14px 28px rgba(23,35,45,.2)}.searchable-user-results>button{display:grid!important;grid-template-columns:36px 1fr!important;gap:10px!important;align-items:center!important;width:100%;min-height:0!important;padding:11px 12px!important;border:0!important;border-bottom:1px solid #d6dbdd!important;background:#fff!important;color:#17232d!important;text-align:left!important}.searchable-user-results>button:hover,.searchable-user-results>button[aria-selected=true]{background:#fff2e9!important;box-shadow:inset 4px 0 #f25522}.searchable-user-results>button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#17232d;color:#fff;font-size:9px}.searchable-user-results>button>div{display:grid;gap:3px}.searchable-user-results small{color:#68757d}.searchable-user-results>p{margin:0;padding:14px;color:#68757d;font-size:11px}.searchable-user-picker.disabled{opacity:.55}.readiness-filter-link .searchable-user-picker>label{color:#fff}.readiness-filterable-link>button:disabled,.readiness-filter-link>button:disabled{opacity:.4;cursor:not-allowed}.readiness-output-table{border:1px solid #17232d;background:#fff}.readiness-output-table>header{display:grid;grid-template-columns:250px 1fr 280px;padding:13px 18px;background:#f25522;color:#fff;font-size:10px;font-weight:800;letter-spacing:.07em}.readiness-output-table>article{display:grid;grid-template-columns:250px 1fr;border-bottom:1px solid #17232d}.readiness-output-table>article>aside{padding:20px;background:#eeebe5;border-right:1px solid #17232d}.readiness-output-table aside small,.readiness-output-table section>header span{color:#f25522;font-size:10px;font-weight:800}.readiness-output-table aside h2{margin:5px 0 12px}.readiness-output-table aside>div{display:flex;flex-wrap:wrap;gap:6px}.readiness-output-table aside>div span{padding:6px 8px;background:#17232d;color:#fff;font-size:9px;font-weight:800}.readiness-output-table aside em{color:#68757d;font-size:10px}.readiness-output-table section>header{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;padding:12px 16px;background:#f4f1eb;border-bottom:1px solid #ccd2d4}.readiness-output-table section h3{margin:0}.readiness-output-table section>header b{font-size:10px}.readiness-output-table section>div{display:grid;grid-template-columns:1fr 280px;gap:16px;align-items:center;padding:13px 16px;border-bottom:1px solid #d6dbdd}.readiness-output-table section>div>div:first-child{display:grid;gap:4px}.readiness-output-table section>div small{color:#f25522;font-size:9px;font-weight:800}
@media(max-width:850px){.readiness-output-table>header{display:none}.readiness-output-table>article{grid-template-columns:1fr}.readiness-output-table>article>aside{border-right:0;border-bottom:1px solid #17232d}.readiness-output-table section>div{grid-template-columns:1fr}.readiness-output-table section>header{grid-template-columns:70px 1fr}}

.gage-busy-overlay{position:fixed;inset:0;z-index:30000;display:grid;place-items:center;padding:20px;background:rgba(23,35,45,.72);backdrop-filter:blur(2px)}.gage-busy-card{min-width:min(520px,calc(100vw - 40px));padding:28px 32px;display:flex;align-items:center;gap:24px;border:1px solid #17232d;border-top:5px solid #f25522;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}.gage-busy-card .gage-loader-mark{flex:0 0 92px}.gage-busy-card>div:last-child{display:grid;gap:7px}.gage-busy-card small{color:#f25522;font-size:10px;font-weight:800;letter-spacing:.13em}.gage-busy-card strong{font:600 24px/1.25 'Inter'}.gage-busy-card span{color:#68757d;font-size:12px}
@media(max-width:520px){.gage-busy-card{min-width:0;width:100%;padding:22px;gap:15px}.gage-busy-card .gage-loader-mark{flex-basis:70px;transform:scale(.8)}.gage-busy-card strong{font-size:19px}}

/* Reviewer-first readiness output: user -> selected workstream -> criteria */
.readiness-reviewer-output{border:1px solid #17232d;background:#fff}
.readiness-reviewer-output>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:4px solid #f25522;background:#17232d;color:#fff}
.readiness-reviewer-output>header small,.readiness-reviewer-output article>aside small,.readiness-reviewer-output article>div>header small,.readiness-reviewer-output article section small{color:#f25522;font-size:10px;font-weight:800;letter-spacing:.08em}
.readiness-reviewer-output>header h2{margin:4px 0 0;font-size:28px}
.readiness-reviewer-output>header>b{font-size:11px;text-transform:uppercase}
.readiness-reviewer-output>article{display:grid;grid-template-columns:270px minmax(0,1fr);border-bottom:1px solid #17232d}
.readiness-reviewer-output article>aside{display:flex;gap:14px;align-items:flex-start;padding:22px;background:#eeebe5;border-right:1px solid #17232d}
.readiness-reviewer-output article>aside>span{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:50%;background:#17232d;color:#fff;font-size:11px;font-weight:800}
.readiness-reviewer-output article>aside h2{margin:4px 0;font-size:25px;line-height:1.08;overflow-wrap:anywhere}
.readiness-reviewer-output article>aside p{margin:7px 0 0;color:#68757d;font-size:10px}
.readiness-reviewer-output article>div>header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#f4f1eb;border-bottom:1px solid #ccd2d4}
.readiness-reviewer-output article>div>header h3{margin:4px 0 0;font-size:20px}
.readiness-reviewer-output article>div>header b{font-size:10px;text-transform:uppercase}
.readiness-reviewer-output article section{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 18px;border-bottom:1px solid #d6dbdd}
.readiness-reviewer-output article section>div{display:grid;gap:5px}
.readiness-reviewer-output article section>strong{padding:6px 8px;border-left:3px solid #25834d;background:#edf5ef;color:#145f35;font-size:9px;text-transform:uppercase}
.readiness-output-note,.readiness-output-empty{margin:0;padding:24px;color:#68757d}
.readiness-output-empty{border:1px solid #17232d;background:#fff}
.readiness-output-empty h2,.readiness-output-empty h3{margin:0 0 7px;color:#17232d}
.readiness-output-empty p{margin:0}
@media(max-width:900px){.readiness-reviewer-output>article{grid-template-columns:1fr}.readiness-reviewer-output article>aside{border-right:0;border-bottom:1px solid #17232d}}
@media(max-width:560px){.readiness-reviewer-output>header,.readiness-reviewer-output article>div>header{align-items:flex-start;flex-direction:column;gap:8px}.readiness-reviewer-output article section{grid-template-columns:1fr}.readiness-reviewer-output article section>strong{justify-self:start}}

/* Production-readiness review registers and live progress */
.readiness-production-tabs{grid-template-columns:repeat(4,1fr)}
.readiness-progress-track{display:block!important;grid-column:1/-1;width:100%;height:12px;margin-top:7px;overflow:hidden;border:1px solid #aeb8bc;background:#cfd6d8;color:transparent!important;box-shadow:inset 0 1px 2px rgba(23,35,45,.16)}
.readiness-progress-track i{display:block;width:var(--readiness-progress,0%);height:100%;background:#f25522;box-shadow:inset 0 -2px rgba(132,36,8,.25);transition:width .25s ease}
.readiness-workstream-row>aside .readiness-progress-track{margin:0}
.readiness-reviewer-groups>article>header{grid-template-columns:minmax(220px,1fr) auto auto auto}
.readiness-review-actions{display:flex;gap:7px}.readiness-review-actions button{min-height:40px;padding:0 12px;border:1px solid #fff;background:#fff;color:#17232d;font-weight:800}.readiness-review-actions button.stamp{border-color:#f25522;background:#f25522;color:#fff}
.readiness-user-assessment-block{border-bottom:1px solid #17232d}.readiness-user-assessment-block>.readiness-user-assessment{border-bottom:1px solid #d6dbdd}.readiness-user-assessment-block .readiness-user-assessment{grid-template-columns:minmax(270px,1.2fr) 170px minmax(220px,1fr) minmax(220px,1fr)}
.readiness-contingencies{background:#f7f5f0}.readiness-contingencies>header{display:flex;justify-content:space-between;padding:11px 18px}.readiness-contingencies>header small{color:#f25522;font-size:9px;font-weight:800;letter-spacing:.08em}.readiness-contingencies>header b{display:block;margin-top:3px;font-size:10px}.readiness-contingency-row{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:center;padding:9px 18px;border-top:1px solid #d6dbdd}.readiness-contingency-row span{font-size:12px}.readiness-contingency-row select{min-height:36px;padding:0 9px;border:1px solid #aeb7bb;background:#fff;font-size:9px;font-weight:800}.readiness-contingency-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 18px;border-top:1px solid #d6dbdd}.readiness-contingency-add input{min-height:40px;padding:0 11px;border:1px solid #aeb7bb}.readiness-contingency-add button{padding:0 14px;border:0;background:#17232d;color:#fff;font-weight:800}
.readiness-workstream-reviews{display:grid;gap:18px;margin-top:18px}.readiness-workstream-reviews>article{border:1px solid #17232d;background:#fff}.readiness-workstream-reviews>article>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#eeebe5;border-bottom:1px solid #17232d}.readiness-workstream-reviews>article>header small,.readiness-workstream-review-card>header small{color:#f25522;font-size:10px;font-weight:800;letter-spacing:.09em}.readiness-workstream-reviews>article>header h2{margin:5px 0}.readiness-workstream-reviews>article>header b{font-size:10px;text-transform:uppercase}
.readiness-workstream-review-filter{grid-template-columns:minmax(250px,420px) 1fr}.readiness-workstream-review-filter>div{display:grid;justify-items:end;gap:3px}.readiness-workstream-review-filter>div b{font-size:24px}.readiness-workstream-review-filter>div span{font-size:10px;text-transform:uppercase}
.readiness-filter-grid>label{min-width:0}.readiness-filter-grid>label select{box-sizing:border-box;width:100%;min-width:0}.readiness-filter-grid{column-gap:24px}
.readiness-overall,.readiness-assignment-summary>strong,.readiness-summary-criterion>em,.readiness-user-statuses strong,.readiness-workstream-row>aside>strong{border-left-width:6px!important}.readiness-assignment-summary>strong.ready,.readiness-summary-criterion>em.ready,.readiness-user-statuses strong.ready{background:#dff2e5;color:#126238}.readiness-assignment-summary>strong.ready-with-conditions,.readiness-summary-criterion>em.ready-with-conditions,.readiness-user-statuses strong.ready-with-conditions{background:#fff0cb;color:#795100}.readiness-assignment-summary>strong.in-progress,.readiness-summary-criterion>em.in-progress,.readiness-user-statuses strong.in-progress{background:#dfeef8;color:#185f8c}.readiness-assignment-summary>strong.not-ready,.readiness-summary-criterion>em.not-ready,.readiness-user-statuses strong.not-ready{background:#f8dfdc;color:#92281d}.readiness-assignment-summary>strong.not-yet-assessed,.readiness-summary-criterion>em.not-yet-assessed,.readiness-user-statuses strong.not-yet-assessed{background:#e5eaec;color:#46575f}
.readiness-workstream-review-summary{display:grid;gap:18px;margin-top:18px}.readiness-workstream-review-summary>article{display:grid;grid-template-columns:280px minmax(0,1fr);border:1px solid #17232d;background:#fff}.readiness-workstream-review-summary>article>aside{display:flex;flex-direction:column;gap:10px;padding:24px;border-right:1px solid #17232d;background:#eeebe5}.readiness-workstream-review-summary>article>aside small{color:#f25522;font-size:10px;font-weight:800;letter-spacing:.09em}.readiness-workstream-review-summary>article>aside h2{margin:0;font-size:26px}.readiness-workstream-review-summary>article>aside strong{align-self:flex-start;padding:8px 10px;border-left:6px solid #8a969c;background:#fff;font-size:10px}.readiness-workstream-review-summary>article>aside>span:last-child{color:#68757d;font-size:10px}.readiness-workstream-review-summary>article>div>section{display:grid;grid-template-columns:38px minmax(0,1fr) 190px 110px;gap:12px;align-items:center;padding:14px 18px;border-bottom:1px solid #d6dbdd}.readiness-workstream-review-summary>article>div>section>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#17232d;color:#fff;font-size:9px}.readiness-workstream-review-summary section p{margin:4px 0 0;color:#68757d}.readiness-workstream-review-summary section strong{padding:7px 9px;border-left:6px solid #8a969c;background:#edf0f1;font-size:9px}.readiness-workstream-review-summary section small{color:#68757d}.readiness-workstream-review-summary .go{border-color:#25834d!important;background:#dff2e5!important;color:#126238}.readiness-workstream-review-summary .go-with-contingencies{border-color:#c98a18!important;background:#fff0cb!important;color:#795100}.readiness-workstream-review-summary .no-go{border-color:#b73427!important;background:#f8dfdc!important;color:#92281d}.readiness-user-summary strong.go{border-color:#25834d!important;background:#dff2e5!important;color:#126238}.readiness-user-summary strong.go-with-contingencies{border-color:#c98a18!important;background:#fff0cb!important;color:#795100}.readiness-user-summary strong.no-go{border-color:#b73427!important;background:#f8dfdc!important;color:#92281d}
.readiness-criteria-evidence{padding:15px 18px 17px;border-top:3px solid #17232d;background:#eef1f1}.readiness-criteria-evidence>div{display:flex;justify-content:space-between;align-items:center}.readiness-criteria-evidence>div small{color:#f25522!important;font-size:9px!important;font-weight:800}.readiness-criteria-evidence>div b{font-size:12px}.readiness-criteria-evidence .readiness-progress-track{height:8px;margin:9px 0 11px}.readiness-criteria-evidence dl{display:grid;grid-template-columns:repeat(7,minmax(70px,1fr));gap:7px;margin:0}.readiness-criteria-evidence dl>div{padding:8px;border-left:4px solid #8a969c;background:#fff}.readiness-criteria-evidence dt{color:#68757d;font-size:8px;font-weight:800;text-transform:uppercase}.readiness-criteria-evidence dd{margin:4px 0 0;font-size:15px;font-weight:800}
.readiness-workstream-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:2px}.readiness-workstream-stats span{padding:8px;border-left:4px solid #89959a;background:#fff;color:#68757d!important;font-size:9px!important}.readiness-workstream-stats span b{display:block;margin-bottom:2px;color:#17232d;font-size:15px}
.readiness-criteria-by-user{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.readiness-criteria-by-user>article{border:1px solid #17232d;background:#fff}.readiness-criteria-by-user>article>header{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:18px;background:#17232d;color:#fff}.readiness-criteria-by-user>article>header>div{display:flex;gap:10px;align-items:center}.readiness-criteria-by-user>article>header>div>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f25522}.readiness-criteria-by-user>article>header small{color:#f25522;font-size:9px;font-weight:800}.readiness-criteria-by-user h2{margin:3px 0}.readiness-criteria-by-user>article>header strong,.readiness-criteria-by-user section>header strong,.readiness-criteria-by-user section>div>strong{padding:7px 9px;border-left:6px solid #8a969c;background:#edf0f1;color:#17232d;font-size:9px}.readiness-criteria-by-user>article>section>header{display:grid;grid-template-columns:1fr auto 170px;gap:10px;align-items:center;padding:12px 16px;background:#eeebe5;border-bottom:1px solid #cbd1d3}.readiness-criteria-by-user section h3{margin:0}.readiness-criteria-by-user>article>section>div{display:grid;grid-template-columns:100px minmax(0,1fr) 160px;gap:10px;align-items:center;padding:11px 16px;border-bottom:1px solid #d6dbdd}.readiness-criteria-by-user section>div small{color:#f25522;font-size:9px;font-weight:800}.readiness-criteria-by-user section>div p{grid-column:2/-1;margin:0;color:#68757d;font-size:10px}
.readiness-workstream-review-card{border-bottom:1px solid #17232d}.readiness-workstream-review-card>header{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:15px;align-items:center;padding:16px 20px;background:#17232d;color:#fff}.readiness-workstream-review-card>header>div:first-child{display:flex;gap:11px;align-items:center}.readiness-workstream-review-card>header>div:first-child>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f25522;font-size:9px;font-weight:800}.readiness-workstream-review-card h3{margin:3px 0}.readiness-workstream-review-card>header>strong{padding:7px 9px;border-left:4px solid #8a969c;background:#fff;color:#17232d;font-size:9px}.readiness-workstream-review-card>header>strong.go{border-color:#25834d}.readiness-workstream-review-card>header>strong.go-with-contingencies{border-color:#c98a18}.readiness-workstream-review-card>header>strong.no-go{border-color:#b73427}.readiness-workstream-review-fields{display:grid;grid-template-columns:240px minmax(260px,1fr) minmax(260px,1fr);gap:14px;padding:16px 20px}.readiness-workstream-review-fields label{display:grid;gap:6px;font-size:9px;font-weight:800;text-transform:uppercase}.readiness-workstream-review-fields select,.readiness-workstream-review-fields textarea{width:100%;padding:9px;border:1px solid #aeb7bb;background:#fff}
@media(max-width:1000px){.readiness-production-tabs{grid-template-columns:repeat(2,1fr)}.readiness-reviewer-groups>article>header,.readiness-workstream-review-card>header{grid-template-columns:1fr auto}.readiness-review-actions{grid-column:1/-1}.readiness-workstream-review-fields{grid-template-columns:1fr 1fr}.readiness-workstream-review-fields label:last-child{grid-column:1/-1}}
@media(max-width:650px){.readiness-production-tabs,.readiness-reviewer-groups>article>header,.readiness-workstream-review-card>header,.readiness-workstream-review-fields,.readiness-contingency-row,.readiness-contingency-add{grid-template-columns:1fr}.readiness-review-actions{flex-direction:column}.readiness-user-assessment-block .readiness-user-assessment{grid-template-columns:1fr}.readiness-workstream-review-fields label:last-child{grid-column:auto}}
@media(max-width:850px){.readiness-workstream-review-summary>article{grid-template-columns:1fr}.readiness-workstream-review-summary>article>aside{border-right:0;border-bottom:1px solid #17232d}.readiness-workstream-review-summary>article>div>section{grid-template-columns:38px 1fr}.readiness-workstream-review-summary section strong,.readiness-workstream-review-summary section small{grid-column:2}}
@media(max-width:1100px){.readiness-criteria-by-user{grid-template-columns:1fr}.readiness-criteria-evidence dl{grid-template-columns:repeat(4,1fr)}}
@media(max-width:650px){.readiness-criteria-evidence dl{grid-template-columns:repeat(2,1fr)}.readiness-criteria-by-user>article>header,.readiness-criteria-by-user>article>section>header,.readiness-criteria-by-user>article>section>div{grid-template-columns:1fr}.readiness-criteria-by-user section>div p{grid-column:auto}}

/* Solution Design Book: vertical configuration register
   Keeps the Costpoint-screen context while making each decision readable as a row. */
.design-screen-content .ap-settings-screen{display:grid;gap:22px}
.design-screen-content .ap-settings-group{margin:0;padding:0 0 18px;border:1px solid #aeb8bd;background:#fff;overflow:hidden}
.design-screen-content .ap-settings-group>legend{box-sizing:border-box;width:100%;padding:17px 20px;border-bottom:1px solid #cbd2d5;background:#f4f3ef;color:#075f97;font-size:1.05rem;font-weight:800}
.design-screen-content .ap-settings-group>.section-why{margin:0;padding:13px 20px;border-left:4px solid #f25522;border-bottom:1px solid #dde2e4;background:#fbfaf7;color:#485963;line-height:1.5}
.design-screen-content .ap-settings-group>.section-why b{margin-right:12px;color:#f25522}
.design-screen-content .ap-field-grid{display:block!important;margin:0;padding:0 20px}
.design-screen-content .ap-setting-field{display:grid!important;grid-template-columns:112px minmax(235px,1fr) minmax(280px,1.15fr) minmax(185px,.75fr);grid-template-rows:auto auto;column-gap:20px;row-gap:9px;align-items:center;min-height:116px;margin:0;padding:18px 12px;border:0;border-bottom:1px solid #d5dbde;background:#fff;box-shadow:none}
.design-screen-content .ap-setting-field:nth-child(even){background:#faf9f6}
.design-screen-content .ap-setting-field:hover{background:#f4f7f8}
.design-screen-content .ap-setting-field.setting-complete{border-left:4px solid #27844d;background:#f4faf6}
.design-screen-content .ap-setting-field.setting-disabled{background:#f1f0ed;color:#77838a}
.design-screen-content .ap-setting-field>.setting-complete-flag{grid-column:1;grid-row:1/3;align-self:center;display:flex;min-height:40px;margin:0;padding:8px 10px;align-items:center;justify-content:center;gap:7px;border:1px solid #bbc4c8;background:#fff;color:#62717a;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.design-screen-content .ap-setting-field.setting-complete>.setting-complete-flag{border-color:#27844d;background:#e2f3e7;color:#086b35}
.design-screen-content .ap-setting-field>label:not(.setting-complete-flag){grid-column:2;grid-row:1;margin:0;color:#17232d;font-size:.98rem;font-weight:800;line-height:1.3}
.design-screen-content .ap-setting-field>label:not(.setting-complete-flag)::before{content:"SETTING";display:block;margin-bottom:5px;color:#78858d;font-size:.61rem;font-weight:900;letter-spacing:.11em}
.design-screen-content .ap-setting-field>input:not([type=checkbox]),
.design-screen-content .ap-setting-field>select,
.design-screen-content .ap-setting-field>textarea{grid-column:2;grid-row:2;box-sizing:border-box;width:100%;min-height:42px;margin:0;padding:9px 11px;border:1px solid #aeb8bd;background:#fff;color:#17232d;font-size:.92rem}
.design-screen-content .ap-setting-field>textarea{min-height:68px;resize:vertical}
.design-screen-content .ap-setting-field>input[type=checkbox]:not(.setting-complete-flag input){grid-column:2;grid-row:2;width:22px;height:22px;margin:2px 0;accent-color:#f25522}
.design-screen-content .ap-setting-field>.field-mapping{grid-column:4;grid-row:1/3;align-self:center;margin:0;padding:12px;border-left:3px solid #9aa7ad;background:#f0f2f2}
.design-screen-content .ap-setting-field>.field-mapping::before{content:"DATA MAPPING";display:block;margin-bottom:8px;color:#697780;font-size:.61rem;font-weight:900;letter-spacing:.11em}
.design-screen-content .ap-setting-field>.field-mapping code{display:block;overflow-wrap:anywhere;color:#263b47;font-size:.72rem;line-height:1.5}
.design-screen-content .ap-setting-field>.field-mapping .needs-review{display:inline-block;margin-top:8px;padding:4px 6px;border:1px solid #c98921;background:#fff7df;color:#8b5800;font-size:.58rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.design-screen-content .ap-setting-field>p{grid-column:3;grid-row:1/3;align-self:center;margin:0;color:#4f606a;font-size:.9rem;line-height:1.58}
.design-screen-content .ap-setting-field>p::before{content:"BUSINESS RATIONALE";display:block;margin-bottom:7px;color:#f25522;font-size:.61rem;font-weight:900;letter-spacing:.11em}
.design-screen-content .ap-settings-group>.section-justification{display:block;margin:18px 20px 0;padding:15px 16px;border-top:3px solid #17232d;background:#f4f2ed;color:#17232d;font-size:.84rem;font-weight:800}
.design-screen-content .ap-settings-group>.section-justification textarea{box-sizing:border-box;width:100%;min-height:78px;margin-top:9px;padding:11px;border:1px solid #aeb8bd;background:#fff;font:400 .9rem/1.5 'Inter',sans-serif;resize:vertical}
@media(max-width:1180px){
  .design-screen-content .ap-setting-field{grid-template-columns:105px minmax(230px,1fr) minmax(250px,1fr);grid-template-rows:auto auto auto}
  .design-screen-content .ap-setting-field>.setting-complete-flag{grid-column:1;grid-row:1/4}
  .design-screen-content .ap-setting-field>.field-mapping{grid-column:2/4;grid-row:3;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:10px;align-items:center}
  .design-screen-content .ap-setting-field>.field-mapping::before{margin:0}
  .design-screen-content .ap-setting-field>p{grid-column:3;grid-row:1/3}
}
@media(max-width:760px){
  .design-screen-content .ap-field-grid{padding:0 12px}
  .design-screen-content .ap-setting-field{grid-template-columns:1fr;grid-template-rows:auto;gap:10px;padding:17px 10px}
  .design-screen-content .ap-setting-field>.setting-complete-flag,
  .design-screen-content .ap-setting-field>label:not(.setting-complete-flag),
  .design-screen-content .ap-setting-field>input:not([type=checkbox]),
  .design-screen-content .ap-setting-field>input[type=checkbox]:not(.setting-complete-flag input),
  .design-screen-content .ap-setting-field>select,
  .design-screen-content .ap-setting-field>textarea,
  .design-screen-content .ap-setting-field>p,
  .design-screen-content .ap-setting-field>.field-mapping{grid-column:1;grid-row:auto}
  .design-screen-content .ap-setting-field>.setting-complete-flag{justify-self:start}
  .design-screen-content .ap-setting-field>.field-mapping{display:block;width:100%;box-sizing:border-box}
}
/* Project team strategy book */
.project-team-page{background:#f4f1eb;min-height:calc(100vh - 96px);padding:32px 0 72px;color:#14222e}.project-team-page>.container{max-width:1360px}.project-team-hero{border:1px solid #1b2933;border-top:3px solid #f4511e;background:#fff;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:64px;padding:42px 46px;align-items:end}.project-team-hero small,.project-team-editor small,.project-team-toolbar small,.project-team-group header small{color:#f4511e;font-weight:800;letter-spacing:.12em}.project-team-hero h1{font-size:clamp(46px,5vw,72px);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:12px 0 18px}.project-team-hero h1 em{color:#f4511e;font-style:normal}.project-team-hero p{font-size:17px;line-height:1.55;margin:0}.project-team-summary{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #1b2933;border-top:0;background:#fff}.project-team-summary article{padding:24px 28px;border-right:1px solid #c8d0d4;display:grid;gap:5px}.project-team-summary article:last-child{border-right:0}.project-team-summary small{color:#f4511e;font-weight:800;letter-spacing:.11em}.project-team-summary b{font-size:34px;font-weight:500}.project-team-summary span{color:#627382;font-size:13px}.project-team-editor{margin-top:24px;border:1px solid #1b2933;background:#fff}.project-team-editor>header{background:#172630;color:#fff;padding:22px 26px;display:flex;justify-content:space-between;align-items:center}.project-team-editor h2,.project-team-toolbar h2{margin:4px 0 0;font-size:26px;font-weight:500}.project-team-editor button{border:1px solid #172630;background:#fff;padding:13px 18px;font-weight:800}.project-team-editor header .secondary{border-color:#fff;color:#fff;background:transparent}.project-team-editor-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 120px auto;gap:14px;align-items:end;padding:24px 26px}.project-team-editor-grid>div,.project-team-editor-grid .searchable-user-picker{min-width:0}.project-team-editor-grid label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.project-team-editor-grid input,.project-team-editor-grid select{width:100%;min-height:46px;border:1px solid #aeb9c0;background:#fff;padding:10px 12px}.project-team-editor-grid button.primary{min-height:46px;background:#f4511e;color:#fff;border-color:#f4511e;white-space:nowrap}.project-team-editor-note{margin:0;padding:0 26px 22px;color:#627382;font-size:13px}.project-team-toolbar{margin-top:24px;border:1px solid #1b2933;background:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.project-team-toolbar label{display:flex;align-items:center;gap:9px;font-weight:700}.project-team-toolbar input{width:17px;height:17px;accent-color:#f4511e}.project-team-groups{border-left:1px solid #1b2933;border-right:1px solid #1b2933}.project-team-group{background:#fff;border-bottom:1px solid #1b2933}.project-team-group>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:#ece9e3;border-bottom:1px solid #c7d0d5}.project-team-group>header h2{font-size:25px;font-weight:500;margin:3px 0 0}.project-team-group>header>b{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.project-team-empty{padding:22px;margin:0;color:#697985}.project-team-member{display:grid;grid-template-columns:44px minmax(220px,1.2fr) minmax(200px,1fr) 90px auto;gap:16px;align-items:center;padding:17px 22px;border-bottom:1px solid #d5dcdf}.project-team-member:last-child{border-bottom:0}.project-team-member.inactive{opacity:.55}.project-team-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#172630;color:#fff;font-size:12px;font-weight:800}.project-team-person h3{font-size:17px;margin:0 0 3px}.project-team-person a{color:#617382;text-decoration:none}.project-team-role{display:grid;gap:3px}.project-team-role small{font-size:10px;color:#f4511e;font-weight:800;letter-spacing:.1em}.project-team-active{border-left:4px solid #1e8a50;background:#edf2f2;padding:8px 10px;font-size:10px;font-weight:800}.project-team-active.inactive{border-color:#94a0a6}.project-team-actions{display:flex;gap:8px}.project-team-actions button{border:1px solid #172630;background:#fff;padding:9px 12px;font-weight:800}.project-team-actions button.remove{border-color:#f4511e;color:#d94418}.project-team-editor .searchable-user-results{z-index:20}
@media(max-width:1000px){.project-team-hero{grid-template-columns:1fr;gap:24px}.project-team-summary{grid-template-columns:repeat(2,1fr)}.project-team-editor-grid{grid-template-columns:1fr 1fr}.project-team-member{grid-template-columns:44px 1fr auto}.project-team-role{grid-column:2}.project-team-actions{grid-column:2/4}}
@media(max-width:650px){.project-team-page{padding-top:16px}.project-team-hero{padding:28px 22px}.project-team-summary{grid-template-columns:1fr}.project-team-summary article{border-right:0;border-bottom:1px solid #c8d0d4}.project-team-editor-grid{grid-template-columns:1fr}.project-team-toolbar{align-items:flex-start;gap:16px;flex-direction:column}.project-team-member{grid-template-columns:42px 1fr}.project-team-active,.project-team-actions{grid-column:2}.project-team-group>header{align-items:flex-start}}
.project-team-summary{grid-template-columns:repeat(5,1fr)}.project-team-expectations{padding:0 26px 18px}.project-team-expectations label{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;margin-bottom:7px;text-transform:uppercase}.project-team-expectations textarea{width:100%;min-height:76px;border:1px solid #aeb9c0;padding:11px 12px;resize:vertical}.project-team-role span{color:#627382;font-size:13px;line-height:1.35;margin-top:3px}.project-team-editor-grid{grid-template-columns:1.25fr 1fr 1fr 130px 105px auto}
.project-team-definition{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.8fr) auto;gap:0;border:1px solid #172630;border-top:0;background:#fff}.project-team-definition>div{padding:20px 24px;border-right:1px solid #c7d0d5}.project-team-definition>div:last-child{border-right:0}.project-team-definition-status small{color:#f4511e;font-size:10px;font-weight:800;letter-spacing:.11em}.project-team-definition-status h2{margin:4px 0 5px;font-size:24px}.project-team-definition-status p,.project-team-definition-health span{margin:0;color:#61727d;font-size:12px;line-height:1.45}.project-team-definition-health{display:grid;align-content:center;gap:5px}.project-team-definition-health strong{color:#f4511e;font-size:10px;letter-spacing:.09em}.project-team-definition.defined .project-team-definition-health strong{color:#16834a}.project-team-definition.defined:has(.project-team-definition-health strong:first-child){border-left-color:#172630}.project-team-definition-actions{display:flex;align-items:center;gap:8px}.project-team-definition-actions button{min-height:42px;border:1px solid #172630;padding:9px 14px;font-weight:800;white-space:nowrap}.project-team-definition-actions .primary{background:#f4511e;border-color:#f4511e;color:#fff}.project-team-definition-actions .secondary{background:#fff;color:#172630}.project-team-definition-actions button:disabled{opacity:.45}
@media(max-width:1000px){.project-team-summary{grid-template-columns:repeat(2,1fr)}.project-team-editor-grid{grid-template-columns:1fr 1fr}.project-team-definition{grid-template-columns:1fr 1fr}.project-team-definition-actions{grid-column:1/3;border-top:1px solid #c7d0d5}}
@media(max-width:650px){.project-team-summary,.project-team-editor-grid,.project-team-definition{grid-template-columns:1fr}.project-team-definition>div{border-right:0;border-bottom:1px solid #c7d0d5}.project-team-definition-actions{grid-column:1}}

/* Project communications board */
.project-comms-page{background:#f4f1eb;min-height:calc(100vh - 96px);padding:32px 0 72px;color:#14222e}.project-comms-page>.container{max-width:1360px}.project-comms-hero{border:1px solid #172630;border-top:3px solid #f4511e;background:#fff;display:grid;grid-template-columns:1fr 280px;gap:50px;padding:42px 46px;align-items:end}.project-comms-hero small{font-weight:800;letter-spacing:.12em;color:#f4511e}.project-comms-hero h1{font-size:clamp(48px,5.2vw,74px);font-weight:400;letter-spacing:-.055em;line-height:.92;margin:12px 0 18px}.project-comms-hero h1 em{font-style:normal;color:#f4511e}.project-comms-hero p{margin:0;font-size:16px}.project-comms-pulse{background:#172630;color:#fff;border-bottom:4px solid #f4511e;padding:24px 26px;display:grid}.project-comms-pulse span{font-size:11px;letter-spacing:.12em;font-weight:800}.project-comms-pulse b{color:#f4511e;font-size:56px;font-weight:400;line-height:1;margin:8px 0}.project-comms-pulse small{color:#fff;letter-spacing:0;font-weight:500}.project-comms-compose{margin-top:22px;border:1px solid #172630;background:#fff}.project-comms-compose-toggle{width:100%;border:0;background:#172630;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;font-weight:800;letter-spacing:.08em}.project-comms-compose-toggle span{color:#f4511e}.project-comms-compose-body{padding:24px;display:grid;gap:17px}.project-comms-compose-body label,.project-comms-search>label{display:block;font-size:11px;font-weight:800;letter-spacing:.1em;margin-bottom:7px}.project-comms-compose-body input[type=text],.project-comms-compose-body textarea{width:100%;border:1px solid #aeb9c0;padding:12px 14px}.project-comms-compose-body textarea{min-height:145px;resize:vertical}.project-comms-compose-body footer{display:flex;justify-content:space-between;align-items:center}.project-comms-compose-body footer label{display:flex;align-items:center;gap:9px;margin:0}.project-comms-compose-body footer input{width:17px;height:17px;accent-color:#f4511e}.project-comms-compose-body footer button{border:0;background:#f4511e;color:#fff;padding:14px 19px;font-weight:800}.project-comms-controls{margin-top:22px;border:1px solid #172630;background:#fff;padding:20px 24px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:end}.project-comms-search{display:grid;grid-template-columns:1fr auto;column-gap:18px}.project-comms-search>label{grid-column:1/3}.project-comms-search>input{border:1px solid #9fabb2;padding:12px 14px;min-width:0}.project-comms-search label.scope{grid-column:auto;display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap;letter-spacing:0;text-transform:none}.project-comms-search .scope input{width:16px;height:16px;accent-color:#f4511e}.project-comms-view{display:flex;align-items:stretch}.project-comms-view>small{display:grid;place-items:center;padding:0 12px;font-weight:800}.project-comms-view button{border:1px solid #aeb9c0;border-right:0;background:#fff;padding:12px 16px;font-weight:800}.project-comms-view button:last-child{border-right:1px solid #aeb9c0}.project-comms-view button.active{background:#172630;color:#fff;border-color:#172630}.project-comms-view button b{color:#f4511e;margin-left:4px}.project-comms-feed{margin-top:22px}.project-comms-feed>header{border:1px solid #172630;background:#ece9e3;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.project-comms-feed>header small{color:#f4511e;font-weight:800;letter-spacing:.1em}.project-comms-feed>header h2{margin:4px 0 0;font-size:25px;font-weight:500}.project-comms-feed>header button{border:1px solid #172630;background:#fff;padding:11px 14px;font-weight:800}.project-comms-card{display:grid;grid-template-columns:82px 1fr;border:1px solid #172630;border-top:0;background:#fff}.project-comms-card.unread{box-shadow:inset 6px 0 #f4511e}.project-comms-card.pinned{border-top:3px solid #f4511e}.project-comms-card-marker{background:#172630;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:25px;gap:10px}.project-comms-card-marker span{width:12px;height:12px;border-radius:50%;background:#687984}.project-comms-card.unread .project-comms-card-marker span{background:#f4511e;box-shadow:0 0 0 5px rgba(244,81,30,.18)}.project-comms-card-marker small{font-size:9px;letter-spacing:.1em;font-weight:800}.project-comms-card-content{padding:24px 28px}.project-comms-card-content>header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.project-comms-card-content h2{font-size:29px;letter-spacing:-.02em;margin:4px 0 0}.project-comms-card-content .pin{color:#f4511e;font-size:10px;font-weight:800;letter-spacing:.12em}.project-comms-card-content time{font-size:12px;color:#647582;white-space:nowrap}.project-comms-card-content>p{font-size:16px;line-height:1.65;white-space:pre-wrap;margin:20px 0 25px}.project-comms-card-content>footer{border-top:1px solid #d5dcdf;padding-top:16px;display:flex;justify-content:space-between;align-items:center}.project-comms-author{display:flex;align-items:center;gap:10px}.project-comms-author>span{width:35px;height:35px;border-radius:50%;background:#172630;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800}.project-comms-author div{display:grid}.project-comms-author small{color:#667783}.project-comms-actions{display:flex;gap:8px}.project-comms-actions button{border:1px solid #172630;background:#fff;padding:10px 13px;font-weight:800}.project-comms-actions button.archive{border-color:#f4511e;color:#d94418}.project-comms-empty{border:1px solid #172630;border-top:0;background:#fff;padding:55px;text-align:center}.project-comms-empty span{display:inline-grid;place-items:center;border-radius:50%;width:48px;height:48px;background:#172630;color:#fff;font-size:22px}.project-comms-empty h3{font-size:28px;margin:14px 0 5px}.project-comms-empty p{color:#627382;margin:0}
@media(max-width:900px){.project-comms-hero{grid-template-columns:1fr}.project-comms-controls{grid-template-columns:1fr}.project-comms-view{justify-content:flex-start}.project-comms-search{grid-template-columns:1fr}.project-comms-search>label{grid-column:1}.project-comms-search label.scope{margin-top:12px}}
@media(max-width:650px){.project-comms-page{padding-top:16px}.project-comms-hero{padding:28px 22px}.project-comms-compose-body footer,.project-comms-card-content>header,.project-comms-card-content>footer{align-items:flex-start;flex-direction:column;gap:14px}.project-comms-view{display:grid;grid-template-columns:repeat(3,1fr)}.project-comms-view>small{grid-column:1/4;padding:0 0 7px;place-items:start}.project-comms-view button{border-right:0}.project-comms-view button:last-child{border-right:1px solid #aeb9c0}.project-comms-card{grid-template-columns:48px 1fr}.project-comms-card-marker small{display:none}.project-comms-card-content{padding:20px 17px}.project-comms-card-content h2{font-size:24px}}

/* Cutover rehearsal command center */
.cutover-metrics>button{position:relative;display:grid;min-height:128px;padding:20px 22px;border:0;border-right:1px solid #c9d1d5;border-bottom:1px solid #c9d1d5;background:#fff;color:#14222e;text-align:left;font:inherit;cursor:pointer}.cutover-metrics>button:hover,.cutover-metrics>button:focus-visible{z-index:1;background:#fff5ed;outline:2px solid #f4511e;outline-offset:-2px}.cutover-metrics>button em{position:absolute;right:15px;bottom:12px;color:#f4511e;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.cutover-metric-modal-backdrop{position:fixed;inset:0;z-index:1150;display:grid;place-items:center;padding:28px;background:rgba(20,34,46,.72);backdrop-filter:blur(2px)}.cutover-metric-modal{width:min(1180px,calc(100vw - 56px));max-height:calc(100vh - 56px);display:flex;flex-direction:column;border:2px solid #172630;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.38)}.cutover-metric-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 25px;border-bottom:4px solid #f4511e;background:#172630;color:#fff}.cutover-metric-modal>header small{color:#f4511e;font-size:10px;font-weight:800;letter-spacing:.12em}.cutover-metric-modal>header h2{margin:4px 0 5px;font-size:34px}.cutover-metric-modal>header p{margin:0;color:#d3dbde;font-size:12px}.cutover-metric-modal>header button,.cutover-metric-list article>button{border:1px solid #fff;background:#172630;color:#fff;padding:10px 13px;font-weight:800}.cutover-metric-list{overflow:auto}.cutover-metric-list article{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(120px,.7fr) minmax(230px,1fr) minmax(150px,.7fr) auto;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid #c9d1d5;cursor:pointer}.cutover-metric-list article:hover,.cutover-metric-list article:focus-visible{background:#fff5ed;outline:2px solid #f4511e;outline-offset:-2px}.cutover-metric-list article>div{display:grid;gap:4px;min-width:0}.cutover-metric-list article small{color:#f4511e;font-size:9px;font-weight:800;letter-spacing:.08em}.cutover-metric-list article h3{margin:0;font-size:17px}.cutover-metric-list article span{color:#60717c;font-size:12px}.cutover-metric-list article b{font-size:12px}.cutover-metric-list article>button{border-color:#172630;white-space:nowrap}.cutover-metric-empty{display:grid;place-content:center;gap:6px;min-height:230px;text-align:center}.cutover-metric-empty span{color:#657681}
@media(max-width:1000px){.cutover-setup-grid,.cutover-clone form{grid-template-columns:1fr 1fr}.cutover-selector{grid-template-columns:1fr 1fr}.cutover-tabs{grid-template-columns:1fr}.cutover-tabs button{border-right:1px solid #172630;border-bottom:0}.cutover-metrics{grid-template-columns:repeat(2,1fr)}.cutover-task-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.cutover-page{padding-top:14px}.cutover-hero,.cutover-book-header,.cutover-summary-grid{grid-template-columns:1fr}.cutover-now{margin-top:20px}.cutover-selector,.cutover-setup-grid,.cutover-clone form,.cutover-metrics,.cutover-task-fields{grid-template-columns:1fr}.cutover-book-header dl{grid-column:1;grid-template-columns:1fr 1fr}.cutover-health{text-align:left}.cutover-work-controls,.cutover-confirm{align-items:stretch;flex-direction:column}.cutover-date-toggle{flex-wrap:wrap}.cutover-resource>article,.cutover-timeline article{grid-template-columns:1fr}.cutover-task-fields .wide{grid-column:span 1}}
.cutover-selector{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr) repeat(4,auto);gap:10px}.cutover-empty-setup.compact{margin-top:0;padding:20px 28px;border-top:0}.cutover-empty-setup.compact .cutover-setup-grid{margin-top:12px}
@media(max-width:1100px){.cutover-selector{grid-template-columns:1fr 1fr repeat(2,auto)}}
@media(max-width:650px){.cutover-selector{grid-template-columns:1fr}}

/* Cutover task list and modal detail */
.cutover-grid-wrap{max-height:calc(100vh - 285px)}
.cutover-task-grid th{position:sticky;top:0;z-index:2}
.cutover-task-modal-backdrop{position:fixed;inset:0;z-index:1200;background:rgba(20,34,46,.72);display:grid;place-items:center;padding:28px}
.cutover-task-modal-backdrop .cutover-task-panel{width:min(1320px,calc(100vw - 56px));max-height:calc(100vh - 56px);margin:0;display:flex;flex-direction:column;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.cutover-task-modal-backdrop .cutover-task-panel>header{flex:0 0 auto;align-items:center}
.cutover-task-modal-backdrop .cutover-task-panel>header button{border-color:#fff}
.cutover-task-modal-body{overflow-y:auto;overscroll-behavior:contain}
@media(max-width:650px){.cutover-task-modal-backdrop{padding:10px}.cutover-task-modal-backdrop .cutover-task-panel{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.cutover-notes>div{grid-template-columns:1fr}.cutover-notes select,.cutover-notes input,.cutover-notes button{width:100%}}

/* Cutover scheduling governance */
.cutover-tabs{grid-template-columns:repeat(6,1fr)}
.cutover-governance{border:1px solid #172630;border-top:0;background:#fff}.cutover-governance>header{padding:28px 30px;display:flex;justify-content:space-between;gap:30px;align-items:end;border-bottom:1px solid #172630}.cutover-governance>header small,.cutover-governance article>small,.cutover-attachments small{color:#f4511e;font-weight:800;letter-spacing:.11em}.cutover-governance>header h2{font-size:32px;margin:7px 0 0}.cutover-governance>header p{max-width:420px;color:#627382}.cutover-governance-grid{display:grid;grid-template-columns:1fr 1fr}.cutover-governance-grid>article{padding:26px;border-right:1px solid #cbd3d7;border-bottom:1px solid #cbd3d7;min-width:0}.cutover-governance-grid h3{font-size:25px;margin:5px 0 18px}.governance-form{display:grid;grid-template-columns:1fr 140px 125px 125px auto;gap:8px;margin-bottom:18px}.governance-form.two{grid-template-columns:1fr 1fr}.governance-form .span{grid-column:1/3}.governance-form label{font-size:10px;font-weight:800;letter-spacing:.06em}.governance-form input,.governance-form select,.cutover-governance textarea{width:100%;min-height:42px;border:1px solid #aeb9c0;background:#fff;padding:9px 11px}.cutover-governance textarea{min-height:90px;resize:vertical;margin-bottom:8px}.governance-form button,.cutover-governance article>button,.governance-row button{border:1px solid #172630;background:#172630;color:#fff;padding:11px 13px;font-weight:800}.governance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #d5dcdf}.governance-row>div:first-child{display:grid;gap:3px}.governance-row span{color:#667783;font-size:12px}.governance-row p{margin:4px 0 0}.governance-row button.active{background:#f4511e;border-color:#f4511e}.governance-row button.secondary{background:#fff;color:#172630}.governance-row.stacked{align-items:flex-start}.scenario-result{border-left:5px solid #f4511e;background:#f2f0eb;padding:16px;margin:15px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.scenario-result div{display:grid}.scenario-result p{grid-column:1/3;margin:5px 0 0}.cutover-attachments{padding:20px;border-top:1px solid #d5dcdf}.cutover-attachments>header{display:flex;justify-content:space-between;align-items:center}.cutover-attachments h3{margin:4px 0 12px}.cutover-attachments label{background:#172630;color:#fff;padding:11px 14px;font-weight:800;cursor:pointer}.cutover-attachments input[type=file]{display:none}.cutover-attachments>a{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-top:1px solid #d5dcdf;color:#172630;text-decoration:none}.cutover-attachments>a span{color:#667783;font-size:12px}
.cutover-governance-grid>article:first-child>.governance-form:not(.two){grid-template-columns:minmax(190px,1.4fr) minmax(145px,1fr);gap:9px}.cutover-governance-grid>article:first-child>.governance-form:not(.two)>input[type=time]{min-width:0}.cutover-governance-grid>article:first-child>.governance-form:not(.two)>button{grid-column:1/-1;min-height:42px}.cutover-governance-grid>article:first-child>.governance-form:not(.two)>input:first-child{font-weight:700;border-left:4px solid #f4511e}
.governance-help-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 18px;border:1px solid #172630;border-bottom:0;background:#172630;color:#fff}.governance-help-bar>div{display:grid;gap:3px}.governance-help-bar b{color:#ff7145;font-size:10px;letter-spacing:.1em}.governance-help-bar span{font-size:12px;color:#d2dadd}.governance-help-bar button{border:1px solid #ff7145;background:#f4511e;color:#fff;padding:10px 14px;font-weight:800}.availability-help-panel{border:1px solid #172630;border-bottom:0;background:#f4f1eb}.availability-help-panel>header{display:flex;justify-content:space-between;gap:30px;padding:24px 26px;background:#fff;border-bottom:1px solid #aeb9c0}.availability-help-panel>header small,.availability-guided-form small{color:#f4511e;font-weight:800;letter-spacing:.1em}.availability-help-panel>header h2{margin:5px 0 7px;font-size:28px}.availability-help-panel>header p{max-width:760px;margin:0;color:#596b76}.availability-help-panel>header button{align-self:start;border:1px solid #172630;background:#fff;padding:10px 14px;font-weight:800}.availability-help-basics{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #aeb9c0}.availability-help-basics article{padding:18px 22px;background:#172630;color:#fff;border-right:1px solid #52616a}.availability-help-basics article:last-child{border-right:0}.availability-help-basics b{color:#ff7145}.availability-help-basics p{margin:7px 0 0;color:#d6dddf;font-size:12px;line-height:1.55}.availability-option-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c2cbd0;border-bottom:1px solid #aeb9c0}.availability-option-grid article{min-height:150px;padding:17px;background:#fff}.availability-option-grid b{display:block;color:#172630}.availability-option-grid span{display:block;margin-top:4px;color:#f4511e;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.availability-option-grid p{margin:14px 0 0;color:#566874;font-size:12px;line-height:1.5}.availability-guided-form{padding:22px 24px;background:#f8f7f4}.availability-guided-form>header{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:15px}.availability-guided-form h3{margin:4px 0 0;font-size:23px}.availability-guided-form>header p{margin:0;color:#667783;font-size:12px}.availability-guided-form>div{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1.25fr 1fr 1fr;gap:10px}.availability-guided-form label{display:grid;gap:5px;color:#344853;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.availability-guided-form input,.availability-guided-form select{width:100%;min-height:42px;border:1px solid #aeb9c0;background:#fff;padding:9px 10px}.availability-guided-form .reason{grid-column:1/5}.availability-guided-form button{grid-column:5/7;align-self:end;min-height:42px;border:1px solid #172630;background:#172630;color:#fff;font-weight:800}
.calendar-break-panel{border:1px solid #172630;border-bottom:0;background:#fff}.calendar-break-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:21px 24px;border-bottom:1px solid #c4cdd1;background:#f7f5f0}.calendar-break-panel>header small{color:#f4511e;font-weight:800;letter-spacing:.11em}.calendar-break-panel>header h2{margin:4px 0 5px;font-size:25px}.calendar-break-panel>header p{margin:0;color:#5d6e78;font-size:12px}.calendar-break-panel>header>span{display:grid;gap:3px;min-width:180px;padding:11px 14px;background:#172630;color:#ff7145;font-size:9px;font-weight:800;letter-spacing:.08em}.calendar-break-panel>header>span b{color:#fff;font-size:13px;letter-spacing:0}.calendar-break-current{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #c4cdd1}.calendar-break-current>div{display:grid;gap:4px;padding:13px 22px;border-right:1px solid #c4cdd1}.calendar-break-current>div:last-child{border-right:0}.calendar-break-current small{color:#f4511e;font-size:9px;font-weight:800;letter-spacing:.08em}.calendar-break-current b{font-size:15px}.calendar-break-form{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;padding:16px 22px}.calendar-break-form label{display:grid;gap:5px;color:#344853;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.calendar-break-form input{min-height:42px;border:1px solid #aeb9c0;padding:8px 10px;background:#fff}.calendar-break-form button{min-height:42px;border:1px solid #172630;background:#172630;color:#fff;padding:9px 15px;font-weight:800}.calendar-break-form button.secondary{background:#fff;color:#172630}.calendar-break-example{margin:0;padding:12px 22px;border-top:1px solid #d5dcdf;background:#edf1f2;color:#52636d;font-size:12px;line-height:1.5}.calendar-break-example b{color:#172630}.calendar-break-empty{display:grid;gap:4px;padding:18px 22px;color:#5b6d78}.calendar-break-empty b{color:#172630}
.calendar-date-override{margin-top:22px;border-top:3px solid #f4511e;background:#f7f5f0}.calendar-date-override>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:15px 0 12px}.calendar-date-override>header small{color:#f4511e}.calendar-date-override>header h4{margin:3px 0 0;font-size:20px}.calendar-date-override>header>span{max-width:220px;color:#586a75;font-size:11px;text-align:right}.calendar-date-override .governance-form{padding:15px;border:1px solid #b9c4c9;background:#fff}.calendar-date-override .governance-form label{display:grid;gap:5px;color:#344853;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.calendar-date-override .governance-form label input,.calendar-date-override .governance-form label select{width:100%}.calendar-override-example{margin:0;padding:11px 14px;border:1px solid #b9c4c9;border-top:0;background:#e9eef0;color:#53646f;font-size:11px;line-height:1.5}.calendar-override-example b,.calendar-override-example strong{color:#172630}
@media(max-width:1050px){.availability-option-grid{grid-template-columns:1fr 1fr}.availability-guided-form>div{grid-template-columns:1fr 1fr 1fr}.availability-guided-form .reason{grid-column:1/3}.availability-guided-form button{grid-column:3}}
@media(max-width:650px){.governance-help-bar,.availability-help-panel>header,.availability-guided-form>header,.calendar-break-panel>header,.calendar-date-override>header{align-items:flex-start;flex-direction:column}.availability-help-basics,.availability-option-grid,.availability-guided-form>div,.calendar-break-current,.calendar-break-form{grid-template-columns:1fr}.availability-help-basics article,.calendar-break-current>div{border-right:0;border-bottom:1px solid #52616a}.availability-guided-form .reason,.availability-guided-form button{grid-column:1}.calendar-date-override>header>span{text-align:left}}
@media(max-width:1000px){.cutover-governance-grid{grid-template-columns:1fr}.governance-form{grid-template-columns:1fr 1fr}.cutover-tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.cutover-governance>header{align-items:flex-start;flex-direction:column}.governance-form,.governance-form.two{grid-template-columns:1fr}.governance-form .span{grid-column:1}.cutover-tabs{grid-template-columns:1fr}.scenario-result{grid-template-columns:1fr}.scenario-result p{grid-column:1}.cutover-attachments>a{flex-direction:column}}

/* Compact work-item cards with embedded schedule */
.work-item-cards{display:grid;gap:12px;padding:12px 16px 16px;background:#ece9e3;border-top:1px solid #cbd3d7}.work-item-card{border:1px solid #aeb9c0;background:#fff}.work-item-card>header{display:grid;grid-template-columns:110px minmax(220px,1fr) auto;gap:12px;align-items:center;padding:11px 13px;background:#f7f5f1;border-bottom:1px solid #cbd3d7}.work-item-card>header>div:first-child{display:grid}.work-item-card>header small{font-size:8px;color:#f4511e;font-weight:800;letter-spacing:.1em}.work-item-card>header b{font-size:16px;color:#f4511e}.work-item-card>header>input{width:100%;min-height:38px;border:1px solid #aeb9c0;padding:8px 10px;font-weight:700}.work-item-card .work-item-actions{display:flex!important;gap:4px;min-width:0!important}.work-item-card .work-item-actions button{flex:0 0 auto;padding:8px 9px}.work-item-card-fields{display:grid;grid-template-columns:2fr repeat(4,minmax(105px,1fr));gap:10px 12px;padding:13px}.work-item-card-fields label,.work-item-card-fields>.predecessors>label{display:grid;gap:5px;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.work-item-card-fields input,.work-item-card-fields select,.work-item-card-fields textarea{width:100%;min-height:38px;border:1px solid #aeb9c0;background:#fff;padding:8px 9px}.work-item-card-fields textarea{min-height:56px;resize:vertical}.work-item-card-fields .description{grid-column:1/3;grid-row:1/3}.work-item-card-fields .predecessors{grid-column:1/4}.work-item-card-fields .notes{grid-column:4/6}.work-item-card-fields .work-item-dependencies{margin-top:0}.work-item-card-fields .work-item-dependencies>div{min-width:0!important}.work-item-dates{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #cbd3d7;background:#172630;color:#fff}.work-item-dates>div{padding:10px 12px;border-right:1px solid #41505a;display:grid;gap:4px}.work-item-dates>div:last-child{border-right:0}.work-item-dates small{font-size:8px;color:#f4511e;font-weight:800;letter-spacing:.07em}.work-item-dates b{font-size:11px;font-weight:600}.work-item-save-hint{margin:0;padding:8px 12px;border-top:1px solid #cbd3d7;background:#fff4ec;color:#6b4a3e;font-size:11px}.cutover-work-items.compact>header{border-bottom:0}
.schedule-calendar-indicator{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border-left:4px solid #172630;background:#edf1f2}.schedule-calendar-indicator b{font-size:10px;letter-spacing:.08em}.schedule-calendar-indicator span{color:#52646f;font-size:11px;text-align:right}.schedule-calendar-indicator.missing{border-left-color:#f4511e;background:#fff0e8}.work-item-mode-guide{display:flex;justify-content:space-between;gap:20px;padding:11px 16px;border-top:1px solid #cbd3d7;border-left:4px solid #f4511e;background:#fff}.work-item-mode-guide b{color:#f4511e;font-size:10px;letter-spacing:.09em}.work-item-mode-guide span{color:#52646f;font-size:11px}.work-item-mode-guide strong{color:#172630}
@media(max-width:1050px){.work-item-card>header{grid-template-columns:90px 1fr}.work-item-card>header .work-item-actions{grid-column:1/3}.work-item-card-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.work-item-card-fields .description{grid-column:1/3}.work-item-card-fields .predecessors,.work-item-card-fields .notes{grid-column:1/4}.work-item-dates{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.work-item-card>header{grid-template-columns:1fr}.work-item-card>header .work-item-actions{grid-column:1}.work-item-card-fields{grid-template-columns:1fr 1fr}.work-item-card-fields .description,.work-item-card-fields .predecessors,.work-item-card-fields .notes{grid-column:1/3}.work-item-dates{grid-template-columns:1fr 1fr}}

/* Strong work-item separation: schedule band first, identity first */
.work-item-cards{gap:20px;padding:16px 18px 22px;background:#efede8}.work-item-card{border:1px solid #9eabb2;box-shadow:0 2px 5px rgba(23,38,48,.09)}.work-item-card>header{grid-template-columns:minmax(260px,1fr) auto;padding:11px 13px;background:#f5f2ec;border-bottom:1px solid #b9c3c8}.work-item-card:nth-child(even)>header{background:#edf1f2}.work-item-card:nth-child(even) .work-item-card-fields{background:#fafbfb}.work-item-card>header>input{background:#fff}.work-item-dates-top{grid-template-columns:minmax(112px,.72fr) repeat(6,minmax(125px,1fr));border-top:0;border-bottom:2px solid #d95b32}.work-item-dates-top .work-item-number{position:relative;background:#2d414c;border-left:5px solid #f4511e;border-right-color:#53636c}.work-item-dates-top .work-item-number small{color:#ff855f}.work-item-dates-top .work-item-number b{color:#fff;font-size:15px;font-weight:800}.work-item-dates-top b{white-space:nowrap}.work-item-card:nth-child(even) .work-item-dates-top{background:#243743}.work-item-card:nth-child(even) .work-item-number{background:#354b56}.work-item-card-fields{background:#fff}.work-item-mode-guide{border-left-width:3px;background:#faf9f6}.work-item-mode-guide b{color:#d9481a}
@media(max-width:1200px){.work-item-dates-top{grid-template-columns:repeat(4,1fr)}.work-item-dates-top .work-item-number{grid-row:1/3}.work-item-card>header{grid-template-columns:1fr}.work-item-card>header .work-item-actions{grid-column:1}}
@media(max-width:700px){.work-item-dates-top{grid-template-columns:1fr 1fr}.work-item-dates-top .work-item-number{grid-row:auto}.work-item-dates-top b{white-space:normal}}

/* Tightened task-detail composition */
.cutover-task-modal-backdrop{padding:18px}.cutover-task-modal-backdrop .cutover-task-panel{width:min(1380px,calc(100vw - 36px));max-height:calc(100vh - 36px)}.cutover-task-panel>header{padding:15px 18px}.cutover-task-panel>header h2{font-size:clamp(34px,4vw,52px);line-height:.95}.cutover-detail-section>header{padding:13px 18px 0}.cutover-detail-section>header h3{font-size:20px}.cutover-task-fields{padding:14px 18px 17px;gap:10px 12px}.cutover-task-fields input,.cutover-task-fields select{min-height:39px;padding:8px 10px}.cutover-task-fields textarea{min-height:62px}.calculated-indicator{grid-column:1/-1!important;padding:10px 12px}.cutover-rule-checks{grid-column:3/6!important;align-self:end;min-height:64px}.cutover-detail-section:nth-of-type(4) .cutover-task-fields{grid-template-columns:2fr 3fr}.cutover-detail-section:nth-of-type(4) .cutover-task-fields>.wide:first-child{grid-column:1}.cutover-detail-section:nth-of-type(4) .cutover-rule-checks{grid-column:2!important}.cutover-work-items>header{padding:13px 18px}.cutover-work-items>header h3{font-size:20px}.work-items-grid-wrap{overflow:visible!important}.work-items-grid{display:block!important;min-width:0!important}.work-items-grid thead{display:none}.work-items-grid tbody{display:block}.work-items-grid tr{display:grid;grid-template-columns:minmax(230px,1.55fr) minmax(145px,.9fr) 90px 100px 78px minmax(135px,.8fr);gap:9px 10px;padding:14px 16px;border-bottom:1px solid #bfc9ce;background:#fff}.work-items-grid tr:nth-child(even){background:#faf9f6}.work-items-grid td{display:block;border:0!important;padding:0!important;min-width:0!important}.work-items-grid td::before{display:block;margin:0 0 5px;color:#5f707c;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.work-items-grid td:nth-child(1){grid-column:1/3;grid-row:1/3}.work-items-grid td:nth-child(1)::before{content:"Step / work item"}.work-items-grid td:nth-child(2)::before{content:"Owner"}.work-items-grid td:nth-child(3)::before{content:"Hours"}.work-items-grid td:nth-child(4)::before{content:"Remaining"}.work-items-grid td:nth-child(5)::before{content:"Complete"}.work-items-grid td:nth-child(6)::before{content:"Status"}.work-items-grid td:nth-child(7){grid-column:3/5}.work-items-grid td:nth-child(7)::before{content:"Predecessors"}.work-items-grid td:nth-child(8)::before{content:"Dependency type"}.work-items-grid td:nth-child(9)::before{content:"Lag / lead"}.work-items-grid td:nth-child(10){grid-column:3/5}.work-items-grid td:nth-child(10)::before{content:"Forecast"}.work-items-grid td:nth-child(11){grid-column:5/7}.work-items-grid td:nth-child(11)::before{content:"Actions"}.work-item-dependencies>div{min-width:0!important}.lag-input{grid-template-columns:minmax(55px,.65fr) minmax(82px,1fr)!important}.work-item-actions{display:flex!important;flex-wrap:wrap;min-width:0!important}.work-item-actions button{flex:1 1 58px}.work-item-actions .remove{grid-column:auto!important}.work-item-schedule-details{padding:13px 16px!important}.work-item-schedule-details>header h3{font-size:20px;margin-bottom:11px}.work-item-schedule-details article{padding:11px 12px}.cutover-task-transitions{padding:11px 18px}.cutover-task-transitions:has(button:only-child:disabled){display:none}.cutover-notes,.cutover-attachments{padding:16px 18px}.cutover-notes h3,.cutover-attachments h3{font-size:23px}.cutover-notes>div{grid-template-columns:125px 1fr auto}
@media(max-width:1050px){.work-items-grid tr{grid-template-columns:repeat(4,minmax(0,1fr))}.work-items-grid td:nth-child(1){grid-column:1/3}.work-items-grid td:nth-child(7),.work-items-grid td:nth-child(10){grid-column:1/3}.work-items-grid td:nth-child(11){grid-column:3/5}.cutover-rule-checks{grid-column:1/-1!important}.cutover-detail-section:nth-of-type(4) .cutover-task-fields{grid-template-columns:1fr}.cutover-detail-section:nth-of-type(4) .cutover-task-fields>.wide:first-child,.cutover-detail-section:nth-of-type(4) .cutover-rule-checks{grid-column:1!important}}
@media(max-width:700px){.cutover-task-modal-backdrop{padding:5px}.cutover-task-modal-backdrop .cutover-task-panel{width:calc(100vw - 10px);max-height:calc(100vh - 10px)}.work-items-grid tr{grid-template-columns:1fr 1fr}.work-items-grid td:nth-child(1),.work-items-grid td:nth-child(7),.work-items-grid td:nth-child(10),.work-items-grid td:nth-child(11){grid-column:1/3}.cutover-task-header-actions button{padding:9px 10px}.cutover-rule-checks{align-items:flex-start;flex-direction:column}.work-item-schedule-details article{gap:10px}.cutover-notes>div{grid-template-columns:1fr}}

/* Advanced cutover task detail and work-item network */
.cutover-task-header-actions{display:flex;gap:9px}.cutover-task-header-actions button:first-child{background:#f4511e;border-color:#f4511e}.cutover-task-validation{margin:18px 20px 0;border-left:5px solid #b43122;background:#fff0ec;padding:13px 15px;font-weight:700}.cutover-detail-section{border-bottom:1px solid #cbd3d7}.cutover-detail-section>header{display:flex;align-items:center;gap:10px;padding:16px 20px 0}.cutover-detail-section>header small{color:#f4511e;font-weight:800;letter-spacing:.1em}.cutover-detail-section>header h3{font-size:22px;margin:0}.calculated-indicator{align-self:end;border-left:5px solid #f4511e;background:#fff3eb;padding:13px;font-size:10px;font-weight:800;letter-spacing:.08em}.cutover-work-items>header{padding:16px 20px;justify-content:space-between}.cutover-work-items>header>button:not(.work-items-toggle){margin-left:auto}.work-items-toggle{display:flex!important;align-items:center;gap:10px;background:transparent!important;color:#172630!important;border:0!important;padding:0!important}.work-items-toggle span{font-size:22px}.work-items-empty{margin:0;padding:24px;color:#657681}.work-items-grid-wrap{overflow:auto;border-top:1px solid #cbd3d7}.work-items-grid{border-collapse:collapse;width:100%;min-width:1700px}.work-items-grid th{position:sticky;top:0;z-index:1;background:#172630;color:#fff;text-align:left;padding:9px;font-size:9px;letter-spacing:.07em}.work-items-grid td{border-bottom:1px solid #d5dcdf;padding:9px;vertical-align:top}.work-items-grid input,.work-items-grid select,.work-items-grid textarea{width:100%;min-height:36px;border:1px solid #aeb9c0;background:#fff;padding:7px}.work-items-grid td:first-child{min-width:240px}.work-items-grid td:first-child b{display:block;color:#f4511e;margin-bottom:6px}.work-items-grid textarea{min-height:54px;margin-top:5px}.work-item-dependencies>span{display:inline-flex;align-items:center;background:#edf0f1;border-left:3px solid #f4511e;padding:4px 6px;margin:0 4px 4px 0;font-size:10px;font-weight:800}.work-item-dependencies>span button{border:0;background:transparent;color:#172630;padding:0 0 0 5px}.work-item-dependencies>div{display:grid;grid-template-columns:1fr auto;gap:4px;min-width:210px}.work-item-dependencies>div button{padding:7px}.lag-input{display:grid;grid-template-columns:70px 95px;gap:4px}.work-item-actions{display:grid;grid-template-columns:1fr 1fr;gap:4px;min-width:150px}.work-item-actions button{padding:7px;font-size:9px}.work-item-actions .remove{grid-column:1/3;background:#fff;color:#b43122;border-color:#b43122}.cutover-task-transitions button:disabled,.cutover-task-header-actions button:disabled,.work-item-actions button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.cutover-task-header-actions{flex-direction:column}.cutover-task-panel>header h2{font-size:27px}.cutover-detail-section>header{align-items:flex-start}.cutover-work-items>header{flex-wrap:wrap}}
.work-item-schedule-details{padding:18px 20px;background:#f4f1eb;border-bottom:1px solid #cbd3d7}.work-item-schedule-details>header h3{margin:4px 0 15px}.work-item-schedule-details>header small{color:#f4511e;font-weight:800;letter-spacing:.1em}.work-item-schedule-details article{display:grid;grid-template-columns:minmax(260px,1fr) 1.5fr;gap:18px;background:#fff;border:1px solid #cbd3d7;border-bottom:0;padding:14px}.work-item-schedule-details article:last-child{border-bottom:1px solid #cbd3d7}.work-item-schedule-details textarea{width:100%;min-height:55px;margin-top:7px;border:1px solid #aeb9c0;padding:8px}.work-item-schedule-details dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0}.work-item-schedule-details dt{font-size:9px;font-weight:800;letter-spacing:.07em;color:#f4511e}.work-item-schedule-details dd{margin:5px 0 0;font-size:11px}@media(max-width:760px){.work-item-schedule-details article,.work-item-schedule-details dl{grid-template-columns:1fr}}

/* Governed user-access workbook and approval queue */
.user-governance-tabs{display:flex;align-items:stretch;border:1px solid var(--ink);border-top:0;background:#fff}.user-governance-tabs a{min-height:52px;padding:0 22px;display:flex;align-items:center;gap:10px;border-right:1px solid var(--line);color:var(--ink);font:750 12px/1 'Inter';text-decoration:none}.user-governance-tabs a.active{background:#eae7e1;box-shadow:inset 0 -4px var(--orange)}.user-governance-tabs a b{min-width:24px;height:24px;padding:0 7px;display:inline-flex;align-items:center;justify-content:center;border-radius:20px;background:var(--orange);color:#fff;font-size:11px}.access-import-shell,.access-approval-shell{border:1px solid var(--ink);border-top:0;background:#fff;padding:34px}.access-import-intro{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center;padding:0 0 28px;border-bottom:1px solid var(--line)}.access-import-intro small,.access-approval-shell>header small{color:var(--orange);font-weight:850;letter-spacing:.12em}.access-import-intro h2,.access-approval-shell>header h2{margin:6px 0 8px;font-size:30px}.access-import-intro p,.access-approval-shell>header p{max-width:800px;margin:0;color:var(--slate)}.access-export-button{min-height:50px;padding:0 20px;display:flex;align-items:center;gap:18px;background:var(--ink);color:#fff!important;text-decoration:none;font-weight:800}.access-export-button span{color:var(--orange);font-size:20px}.access-import-drop{position:relative;min-height:190px;margin:28px 0;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed #96a2a7;background:#f7f5f1;text-align:center;cursor:pointer;transition:.2s}.access-import-drop:hover{border-color:var(--orange);background:#fff7f2}.access-import-drop.busy{opacity:.65;cursor:wait}.access-import-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.access-import-drop .drop-icon{width:48px;height:48px;margin-bottom:12px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--orange);font-size:24px}.access-import-drop b{font-size:19px}.access-import-drop small{margin-top:7px;color:var(--slate)}.access-import-errors{padding:22px 25px;border-left:5px solid #b93621;background:#fff2ee;color:#7e2417}.access-import-errors p{margin:5px 0}.access-import-errors ol{max-height:300px;overflow:auto;padding-left:22px}.access-import-guardrails{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.access-import-guardrails article{padding:22px;border-right:1px solid var(--line)}.access-import-guardrails article:last-child{border-right:0}.access-import-guardrails b{display:block;margin-bottom:8px;color:var(--orange)}.access-import-guardrails span{color:var(--slate);font-size:14px}.access-approval-shell>header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:2px solid var(--ink)}.approver-state{padding:12px 16px;border:1px solid #9b2f21;color:#9b2f21;font-size:12px;font-weight:800;text-transform:uppercase}.approver-state.valid{border-color:#23824f;color:#17653b;background:#edf9f2}.approval-empty{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-bottom:1px solid var(--line);color:var(--slate)}.approval-empty b{color:var(--ink);font-size:18px}.approval-batch{min-height:110px;padding:22px 0;display:grid;grid-template-columns:1fr 160px auto;gap:24px;align-items:center;border-bottom:1px solid var(--line)}.approval-batch h3{margin:5px 0;font-size:19px}.approval-batch p{margin:0;color:var(--slate)}.approval-batch>span{color:var(--orange);font-weight:800}.approval-batch button{min-height:46px;padding:0 18px;border:0;background:var(--orange);color:#fff;font-weight:800}.approval-batch button:disabled{background:#aeb5b8}.approval-history{margin-top:35px;border:1px solid var(--line)}.approval-history>header{padding:14px 18px;display:flex;justify-content:space-between;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.08em}.approval-history article{padding:16px 18px;display:grid;grid-template-columns:1fr 180px 220px;gap:20px;align-items:center;border-bottom:1px solid var(--line)}.approval-history article:last-child{border-bottom:0}.approval-history article div small,.approval-history time small{display:block;margin-top:4px;color:var(--slate)}.approval-history article>span{color:#17653b;font-weight:800}.approval-history time{text-align:right;font-size:13px}
@media(max-width:850px){.access-import-intro,.access-approval-shell>header{grid-template-columns:1fr;display:grid}.access-import-guardrails{grid-template-columns:1fr}.access-import-guardrails article{border-right:0;border-bottom:1px solid var(--line)}.approval-batch,.approval-history article{grid-template-columns:1fr}.approval-history time{text-align:left}.user-governance-tabs{flex-direction:column}.user-governance-tabs a{border-right:0;border-bottom:1px solid var(--line)}}

/* Accounts Payable preprocessor wizard and persistent help */
.ap-workflow-toolbar{position:sticky;top:0;z-index:8;display:flex;align-items:center;gap:16px;padding:13px 18px;background:#f3f0eb;border:1px solid #cfd6d9;border-bottom:3px solid #f15a24}.ap-workflow-toolbar span{font-size:.72rem;color:#526873}.ap-template-download{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;background:#142630;color:#fff!important;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;border-left:4px solid #f15a24}.ap-template-download:hover{background:#203a47}.ap-workflow-wizard{margin-top:18px;border:1px solid #142630}.ap-workflow-wizard .k-stepper{padding:18px;background:#142630}.ap-workflow-wizard .k-step-label{color:#fff}.ap-workflow-wizard .k-step-current .k-step-label,.ap-workflow-wizard .k-step-done .k-step-label{color:#ff6a2d}.ap-workflow-wizard .k-wizard-content{padding:0;background:#fff}.ap-wizard-intro{padding:22px 26px;background:#f3f0eb;border-bottom:1px solid #cfd6d9}.ap-wizard-intro small{display:block;color:#f15a24;font-weight:800;letter-spacing:.12em}.ap-wizard-intro h3{margin:5px 0 4px;font-size:1.55rem;color:#142630}.ap-wizard-intro p{margin:0;color:#425762}.ap-step-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px}.ap-step-actions button{min-height:42px;padding:0 18px;border:1px solid #142630;background:#fff;color:#142630;font-weight:800}.ap-step-actions button.primary{background:#f15a24;border-color:#f15a24;color:#fff}.ap-step-actions button:disabled{opacity:.45;cursor:not-allowed}.preprocessor-header-fields label small{display:block;margin-top:6px;color:#61737c;font-size:.68rem;line-height:1.35;text-transform:none;letter-spacing:0}
.ap-floating-guide{position:fixed;right:28px;bottom:96px;z-index:70;display:flex;align-items:center;gap:9px;min-height:48px;padding:0 17px;border:2px solid #f15a24;background:#142630;color:#fff;box-shadow:0 10px 26px rgba(20,38,48,.28);cursor:pointer}.ap-floating-guide span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f15a24;font-size:1rem;font-weight:900}.ap-floating-guide b{text-transform:uppercase;letter-spacing:.08em}.ap-floating-guide:hover{transform:translateY(-2px)}.ap-guide-backdrop{position:fixed;inset:0;z-index:90;display:flex;justify-content:flex-end;background:rgba(10,25,33,.68)}.ap-guide-panel{width:min(560px,94vw);height:100%;overflow:auto;background:#f8f6f2;border-left:4px solid #f15a24;box-shadow:-18px 0 42px rgba(0,0,0,.25)}.ap-guide-panel>header{display:flex;justify-content:space-between;align-items:flex-start;padding:28px;background:#142630;color:#fff;border-bottom:3px solid #f15a24}.ap-guide-panel>header small{color:#ff6a2d;font-weight:800;letter-spacing:.1em}.ap-guide-panel>header h2{margin:5px 0 0;font-size:1.85rem}.ap-guide-panel>header button{width:42px;height:42px;border:1px solid #fff;background:transparent;color:#fff;font-size:1.4rem}.ap-guide-intro{margin:0;padding:22px 28px;background:#ece9e3;color:#425762}.ap-guide-panel ol{list-style:none;margin:0;padding:12px 28px}.ap-guide-panel li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #cfd6d9}.ap-guide-panel li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f15a24;color:#fff;font-weight:900}.ap-guide-panel li b{color:#142630}.ap-guide-panel li p{margin:4px 0 0;color:#526873}.ap-guide-panel>section{margin:8px 28px 24px;padding:20px;background:#fff;border-top:3px solid #142630}.ap-guide-panel h3{margin:0 0 12px}.ap-guide-panel dl{margin:0}.ap-guide-panel dl div{padding:10px 0;border-top:1px solid #d7dcde}.ap-guide-panel dt{font-weight:800;color:#f15a24}.ap-guide-panel dd{margin:3px 0 0;color:#526873}.ap-guide-panel>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:16px 28px;background:#142630}.ap-guide-panel>footer button{min-height:42px;padding:0 18px;border:0;background:#f15a24;color:#fff;font-weight:800}@media(max-width:760px){.ap-workflow-toolbar{position:static;align-items:flex-start;flex-direction:column}.ap-template-download{width:100%}.ap-workflow-wizard .k-stepper{padding:10px}.ap-floating-guide{right:16px;bottom:82px}.ap-guide-panel{width:100%}.ap-step-actions{flex-direction:column}.ap-step-actions button{width:100%}}

/* Excel exports use a distinct utility color so they do not blend into workflow actions. */
.ap-template-download{gap:11px;border:1px solid #185c38;border-left:5px solid #123f28;background:#217346;box-shadow:0 3px 0 #123f28;color:#fff!important;transition:background-color .15s ease,box-shadow .15s ease,transform .15s ease}
.ap-template-download::before{content:"X";display:grid;place-items:center;width:23px;height:23px;background:#fff;color:#217346;font-size:12px;font-weight:950;line-height:1}
.ap-template-download::after{content:"↓";font-size:18px;font-weight:900;line-height:1}
.ap-template-download:hover{background:#185c38;box-shadow:0 4px 0 #0f3d25;transform:translateY(-1px)}
.ap-template-download:focus-visible{outline:3px solid #8bd4ae;outline-offset:3px}

/* Keep each customer document workspace aligned as one clean, equal card row. */
.portal-document-group>div{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}
.portal-document-card{box-sizing:border-box;min-width:0;min-height:285px;padding:25px 22px;grid-template-columns:48px minmax(0,1fr);gap:16px;align-content:start}
.portal-document-card:first-child{border-right:0}
.portal-document-card+.portal-document-card{border-left:1px solid var(--ink)}
.portal-document-card>span{width:44px;height:44px;font-size:15px}
.portal-document-card h4{margin:10px 0 8px;font-size:24px}
.portal-document-card p{font-size:13px;line-height:1.55}
.portal-document-card>div>b{display:block;margin-top:22px;color:var(--orange);font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.portal-document-card.process,.portal-document-card.tracker,.portal-document-card.security-raci{transition:background .2s,color .2s}
.portal-document-card.process:hover,.portal-document-card.tracker:hover,.portal-document-card.security-raci:hover{background:var(--ink);color:#fff}
.portal-document-card.process:hover p,.portal-document-card.tracker:hover p,.portal-document-card.security-raci:hover p{color:#d4dadc}
.portal-document-card.workflow nav{margin-top:18px}
.portal-document-card.workflow nav a{gap:12px}
@media(max-width:1050px){.portal-document-group>div{grid-template-columns:1fr}.portal-document-card{min-height:0}.portal-document-card+.portal-document-card{border-left:0;border-top:1px solid var(--ink)}}

/* Keep instruction content independent of surrounding bold form labels. */
.gage-rich-editor .gage-rich-surface{font-weight:400;font-style:normal;letter-spacing:normal;text-transform:none}
.gage-rich-editor .gage-rich-surface :where(p,div,span,li,a){font-weight:inherit;letter-spacing:normal;text-transform:none}
.gage-rich-editor .gage-rich-surface :where(b,strong){font-weight:700}

.bpc-document-tools{position:fixed;right:12px;top:190px;width:174px;z-index:1050;display:grid;gap:7px;padding:12px;background:#192c36;border-top:4px solid #ff501d;box-shadow:0 8px 24px #0003;color:#fff;max-height:calc(100vh - 290px);overflow:auto}
.bpc-document-tools>b{font:800 11px/1.4 Arial;letter-spacing:.08em;color:#b8c6cc}
.bpc-document-tools button,.bpc-document-tools a{display:block;width:100%;padding:10px;border:1px solid #aebcc3;background:#fff;color:#192c36;text-align:left;text-decoration:none;font:700 12px/1.3 Arial;cursor:pointer}
.bpc-document-tools button.primary{background:#f4511e;border-color:#f4511e;color:#fff}
.bpc-document-tools button:disabled{opacity:.55;cursor:wait}
.bpc-document-tools small,.bpc-document-tools p,.bpc-document-tools .validation-errors{font:400 12px/1.5 Arial;margin:4px 0;color:#fff}
.bpc-document-tools .validation-errors{padding-left:15px}
@media(min-width:1500px){.bpc-admin-integrated:has(.bpc-document-tools)>.container{max-width:calc(100vw - 400px)}}
@media(max-width:1499px){.bpc-document-tools{position:sticky;top:0;width:auto;display:flex;flex-wrap:wrap;align-items:center;max-height:none;margin:0 0 14px}.bpc-document-tools button,.bpc-document-tools a{width:auto}.bpc-document-tools small,.bpc-document-tools p{flex-basis:100%}}
@media print{.bpc-document-tools{display:none!important}}

/* Authored paragraphs use the editor's text style, not surrounding helper-copy styles. */
.gage-rich-editor .gage-rich-surface :where(p,div,span,li){color:inherit;font-size:inherit;line-height:inherit}
.guide-print-subtasks .rich-print{color:var(--ink);font:400 14px/1.6 'Inter',Arial,sans-serif;min-width:0;overflow-wrap:anywhere}
.guide-print-subtasks .rich-print :where(p,div,span,li){color:inherit;font-size:inherit;line-height:inherit}
.guide-print-subtasks .rich-print p{margin:0 0 .65em;padding:0;background:transparent}
.guide-print-subtasks .rich-print ol{list-style:decimal outside;margin:.4em 0 .8em;padding-left:1.6em}
.guide-print-subtasks .rich-print ul{list-style:disc outside;margin:.4em 0 .8em;padding-left:1.6em}
.guide-print-subtasks .rich-print li{display:list-item;margin:.25em 0;padding:0;border:0}
.guide-print-subtasks .rich-print :where(b,strong){display:inline;font-weight:700;color:inherit;margin:0}.bpc-document-tools .bpc-tool-group{display:grid;gap:7px;min-width:0;padding-top:11px;margin-top:4px;border-top:1px solid #52636c}
.bpc-document-tools .bpc-tool-group h4{margin:0 0 2px;color:#b8c6cc;font:800 10px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase}
@media(max-width:1499px){.bpc-document-tools .bpc-tool-group{flex:1 1 150px;align-self:stretch}.bpc-document-tools .bpc-tool-group button,.bpc-document-tools .bpc-tool-group a{width:100%}}
body:has(.decision-preview) .portal-header,body:has(.decision-preview) .global-legal-footer,body:has(.decision-preview) .work-assistant{display:none!important}
@media print{body:has(.decision-preview) nav,body:has(.decision-preview) .global-work-assistant,body:has(.decision-preview) .gage-action-dock{display:none!important}}

/* Existing administration artwork: keep its presentation with the portal stylesheet. */
.admin-tile-art {
    position: absolute;
    top: 18px;
    right: 12px;
    width: 58%;
    max-width: 210px;
    height: auto;
    color: inherit;
    opacity: .13;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    pointer-events: none;
    transition: opacity .2s ease, transform .25s ease;
}

.admin-tile-art.dark { opacity: .12; }
.admin-tile-art .grid { opacity: .15; stroke-width: .75; }
.admin-tile-art .accent { color: #f25522; stroke: currentColor; stroke-width: 3; }
.admin-tile-art.dark .accent { opacity: 1; }

.admin-tile-art.compact {
    position: relative;
    inset: auto;
    display: block;
    width: 100%;
    max-width: none;
    height: 58px;
    margin: 5px 0 13px;
    opacity: .28;
    overflow: visible;
}

.admin-tile-art.compact .grid { display: none; }
.admin-tile-art.compact.dark { opacity: .3; }

@media (max-width: 700px) {
    .admin-tile-art { width: 48%; }
}


/* Give the Time Rule editor room without changing other project books. */
.portal-project-page:has(.time-rules)>.container{width:calc(100% - 48px);max-width:1900px}
.project-workspace-shell:has(.time-rules){grid-template-columns:200px minmax(0,1fr)}
.project-workbook-page:has(.time-rules){min-width:0;padding:24px}
@media(max-width:1100px){.project-workspace-shell:has(.time-rules){grid-template-columns:1fr}.portal-project-page:has(.time-rules)>.container{width:calc(100% - 24px)}.project-workbook-page:has(.time-rules){padding:16px}}
/* Shared text typography, including native and Telerik form controls. */
:root{--kendo-font-family:'Inter',sans-serif;--kendo-font-family-sans:'Inter',sans-serif}
body,input,select,textarea,button,optgroup,option,.k-input,.k-button,.k-picker,.k-popup,.k-grid,.k-window,.k-dialog{font-family:'Inter',sans-serif!important}

/* Owner options render outside scrolling Simple List forms, above their dialogs. */
.k-animation-container.simple-list-owner-options{z-index:12000!important}

/* Shared Gage AI identity across every AI action. */
button.gage-ai-button{display:inline-flex!important;align-items:center;justify-content:center;gap:9px;background:#203e50!important;color:#fff!important;border:1px solid #426577!important;border-left:4px solid #fa582b!important;border-radius:5px!important;padding:10px 14px!important;font-weight:600;box-shadow:0 2px 5px #203e5020;white-space:normal}
button.gage-ai-button:hover:not(:disabled){background:#2c5367!important;box-shadow:0 3px 9px #203e5030}
button.gage-ai-button:focus-visible{outline:3px solid #fa582b!important;outline-offset:3px}
button.gage-ai-button:disabled{opacity:.5;cursor:not-allowed}
.gage-ai-mark{display:inline-flex!important;align-items:center;gap:5px;flex-shrink:0;color:inherit!important;background:transparent!important;padding:0!important}
.gage-ai-mark b{font-size:11px!important;letter-spacing:1px;color:inherit!important}
.gage-ai-bars{display:inline-flex!important;gap:3px;align-items:center}
.gage-ai-bars i{display:block;width:3px;height:19px;background:#ff673d}
.gage-ai-bars i:nth-child(2){background:#ff9677}
.gage-ai-bars i:nth-child(3){background:#a9bec8}

/* Administration navigation leaves the primary workspace wide and compact. */
.workspace-admin-page{padding:28px 0 70px}
.workspace-admin-page>.container{width:calc(100% - 48px);max-width:1800px}
.workspace-admin-page .portal-security-title{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:24px;align-items:start}
.workspace-admin-page .portal-security-title h1{font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.025em;margin:6px 0}
.workspace-admin-page .portal-security-title .kicker{margin-bottom:6px}
.workspace-admin-page .portal-security-intro{padding:12px 16px;max-width:none}
.workspace-admin-page .gage-back-link{margin-bottom:14px}
.workspace-admin-page .portal-admin-layout{grid-template-columns:minmax(270px,340px) minmax(0,1fr);border-top:1px solid var(--ink)}
.workspace-admin-page .portal-admin-form{padding:24px}
.workspace-admin-page .portal-admin-form h2{font-size:26px;margin-bottom:18px}
.workspace-admin-page .portal-admin-list{min-width:0;padding:22px}
@media(max-width:1250px){.workspace-admin-page .portal-admin-layout{grid-template-columns:minmax(0,1fr)}.workspace-admin-page .portal-admin-form{border-right:0;border-bottom:1px solid var(--ink)}}
@media(max-width:700px){.workspace-admin-page>.container{width:calc(100% - 24px)}}

/* Keep workbook navigation available while reading long configuration pages. */
@media(min-width:1101px){.portal-project-page .project-workspace-shell>.floating-workbook-menu{position:sticky;top:120px;align-self:start;max-height:calc(100dvh - 140px);overflow-y:auto;border-bottom:1px solid var(--ink);box-shadow:0 6px 18px #17263012}}
.workspace-top-contents{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1000;display:flex;align-items:center;gap:10px;padding:13px 20px;border:1px solid #8199a4;border-radius:28px;background:#203b48;color:white;box-shadow:0 4px 16px #17263040;font:600 14px 'Inter',sans-serif;cursor:pointer}
.workspace-top-contents span{font-size:23px;line-height:1}.workspace-top-contents:hover{background:#087f8c}.workspace-top-contents:focus-visible{outline:3px solid #f2673a;outline-offset:3px}
@media(max-width:700px){.workspace-top-contents{left:16px;transform:none;bottom:18px;padding:10px 14px}}
@media print{.workspace-top-contents{display:none}.portal-project-page .project-workspace-shell>.floating-workbook-menu{position:static;max-height:none;overflow:visible}}

/* Workbook tools: compact left-side companion to the workspace-tools panel. */
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu{background:#19313d;color:white;border:0;border-top:4px solid var(--orange);padding:12px;box-shadow:0 5px 18px #17263026;box-sizing:border-box}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>small{padding:4px 0 12px;color:#d5dfe3;font-size:10px;letter-spacing:.06em;line-height:1.5}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>button,.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>a{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;min-height:0;padding:12px 9px;margin:0 0 7px;border:1px solid #b7c9d0;border-radius:2px;background:white;color:#203f50;text-decoration:none;box-sizing:border-box}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>button.active{background:#f65d29;color:white;border-color:#f65d29}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>button.active span,.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>button.active small{color:white}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu b{font-size:12px;line-height:1.4;font-weight:650}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu div{gap:4px;min-width:0}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu div small{font-size:10px;line-height:1.4;color:#617681}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>small.project-tools-label{margin-top:14px;border:0;padding:0 0 8px;background:transparent}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>a.business-process-nav span{width:20px;height:20px;font-size:8px}
.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>button:hover:not(.active),.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu>a:hover{background:#e8f3f5;border-color:#087f8c}
.workbook-floating-layout .floating-workbook-menu button:focus-visible,.workbook-floating-layout .floating-workbook-menu a:focus-visible{outline:3px solid #f2673a;outline-offset:2px}
@media(min-width:1101px){
 .portal-project-page.workbook-floating-layout>.container{width:calc(100% - 252px);max-width:none;margin-left:228px;margin-right:24px}
 .workbook-floating-layout .project-workspace-shell,.workbook-floating-layout .project-workspace-shell:has(.time-rules){display:block}
 .portal-project-page.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu{position:fixed;left:16px;top:132px;width:192px;max-height:calc(100dvh - 156px);overflow-y:auto;z-index:100}
 .workbook-floating-layout .project-workbook-page{padding:28px}
}
@media(max-width:1100px){
 .workbook-floating-layout .project-workspace-shell{display:block}
 .portal-project-page.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu{position:static;max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .workbook-floating-layout .floating-workbook-menu>small{grid-column:1/-1}
}
@media(max-width:600px){.portal-project-page.workbook-floating-layout .project-workspace-shell>.floating-workbook-menu{grid-template-columns:1fr}}
@media print{.workbook-floating-layout .floating-workbook-menu{display:none!important}.portal-project-page.workbook-floating-layout>.container{width:100%;margin:0}}

/* Keep guidance readable even when an existing circuit still has the older icon markup. */
.solution-toc .toc-area .learning-links{display:flex;flex-direction:column;gap:10px;min-width:0}
.solution-toc .toc-area .learning-links>button{display:block;width:100%;min-width:0;height:auto;min-height:0;padding:14px;text-align:left;white-space:normal;letter-spacing:normal;text-transform:none;border:1px solid #bfd0d7;border-left:3px solid #087f8c;background:#f7fafb;color:#203e50;box-sizing:border-box}
.solution-toc .toc-area .learning-links>button>span[aria-hidden],.solution-toc .toc-area .learning-links>button>svg{display:none}
.solution-toc .toc-area .learning-links>button>span:not([aria-hidden]){display:block;width:100%;min-width:0;max-width:none}
.solution-toc .toc-area .learning-links b{display:block;font-size:14px;line-height:1.4;font-weight:650;letter-spacing:normal;text-transform:none;word-break:normal;overflow-wrap:normal}
.solution-toc .toc-area .learning-links small{display:block;margin-top:5px;color:#526976;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;word-break:normal;overflow-wrap:normal}
.solution-toc .toc-area .learning-links>button:hover{background:#e8f3f5;border-color:#087f8c}

/* Reserve room for both workbook navigation and the design-book report tools. */
@media(min-width:1400px){.portal-project-page.workbook-floating-layout:has(.configuration-report-tools)>.container{width:calc(100% - 456px);margin-left:228px;margin-right:228px}}

/* Configuration reports share the right tool rail on screen pages as well as the contents. */
.configuration-workspace button.time-rule-back-to-top{display:none}
@media(min-width:1400px){
 .configuration-workspace:has([role=tabpanel]:not([hidden]) .time-rule-workspace-tools) .configuration-report-tools{max-height:calc((100dvh - 242px)/2)}
 .configuration-workspace:has(.configuration-report-tools) .time-rule-workspace-tools{right:16px;left:auto;top:calc(144px + (100dvh - 242px)/2);bottom:auto;width:192px;max-height:calc((100dvh - 242px)/2);overflow-y:auto;box-sizing:border-box}
}
@media(min-width:1151px) and (max-width:1399px){
 .configuration-workspace:has(.configuration-report-tools) .time-rule-workspace-tools{position:static;width:auto;max-height:none;margin:16px;grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Detailed collaborator capability review */
.capability-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:16px}
.capability-filters label{display:grid;gap:5px;flex:1;min-width:160px}
.capability-filters input,.capability-filters select{padding:9px;border:1px solid #aab8c1;width:100%}
.capability-guidance{color:#536777;font-size:13px;line-height:1.5}
.collaborator-competency-list .capability-evidence-details{grid-column:1/-1;width:100%}
.collaborator-competency-list .capability-evidence-details summary{background:#f2f6f7;color:#254353;padding:8px;font-size:12px;cursor:pointer}
.capability-context{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:12px}
.capability-context label:last-child{grid-column:1/-1}
.collaborator-competency-list input[type=checkbox]{width:auto;margin-right:6px}
@media(max-width:760px){.capability-context{grid-template-columns:1fr}.capability-filters{display:grid;grid-template-columns:1fr}}

.capability-context input{width:100%;padding:9px;border:1px solid #aeb7bb;font:400 13px Inter,sans-serif;min-width:0}
.collaborator-competency-list .capability-na{display:flex;align-items:center;text-transform:none;letter-spacing:0}
.collaborator-competency-groups>details>summary:after{content:"+";font-size:22px}
.collaborator-competency-groups>details[open]>summary:after{content:"−"}

.capability-recommendation{margin:16px 0;padding:18px;border:1px solid #cbd1d3;border-left:3px solid #f15a29;background:#fff;color:#17232d}
.capability-recommendation h3{font-size:18px;margin:0 0 10px}.capability-recommendation p{font-size:13px;line-height:1.5}.capability-recommendation details{margin:10px 0}.capability-recommendation summary{cursor:pointer}.capability-recommendation li{margin-bottom:6px}
.capability-dimensions{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:12px}
.collaborator-assessment-scores,.collaborator-detailed-scorebar{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}
.collaborator-directory-scores{display:flex;flex-wrap:wrap;gap:6px;max-width:280px}.collaborator-directory-scores small{font-size:10px}

/* Match the floating Back action to pages that expose header navigation. */
body:not(:has(.portal-header .portal-back-button)) .work-assistant-buttons .dock-back{display:none}
body:not(:has(.portal-header .portal-back-button)) .work-assistant-buttons .rail-record{border-radius:34px 0 0 34px;border-left:0}
/* Reporting action themes: spreadsheet download, email, workspace, document. */
.gage-action-excel{--report-action-bg:#eaf5ee;--report-action-fg:#175c38;--report-action-border:#27804d}
.gage-action-email{--report-action-bg:#fff0e8;--report-action-fg:#92330f;--report-action-border:#d94b1b}
.gage-action-workbench{--report-action-bg:#17232d;--report-action-fg:#fff;--report-action-border:#17232d}
.gage-action-document{--report-action-bg:#f2f5f7;--report-action-fg:#294c5e;--report-action-border:#8398a3}
.project-reporting .report-action button:hover,.project-reporting .report-action a:hover{filter:brightness(.94)}
.project-reporting .report-action button:focus-visible,.project-reporting .report-action a:focus-visible{outline:2px solid #17232d;outline-offset:3px}

/* BOLT review dialogs: visible scroll controls and no content bleed behind sticky tabs. */
.bolt-review-window{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
.bolt-review-window .k-window-content{padding:0;background:#fff;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#526e7b #e7eff2;overscroll-behavior:contain}
.bolt-review-window .k-window-content::-webkit-scrollbar{width:14px;height:14px}
.bolt-review-window .k-window-content::-webkit-scrollbar-track{background:#e7eff2}
.bolt-review-window .k-window-content::-webkit-scrollbar-thumb{background:#526e7b;border:3px solid #e7eff2;border-radius:8px}
/* SHARED TAB STYLE REFERENCE (rules in gage-tabs.css, loaded by App.razor)
   Tab 1: dark banner              class="gage-tabs gage-tabs--1"
   Tab 2: raised folder tabs       class="gage-tabs gage-tabs--2"
   Tab 3: underline tabs           class="gage-tabs gage-tabs--3"
   Tab 4: full-width equal tabs    class="gage-tabs gage-tabs--4"
   Apply one numbered modifier in markup. Tab styles are developer-selected,
   not an end-user dropdown. Use selected/active, aria-pressed, aria-selected,
   or aria-current="page" to identify the active tab. Legacy named styles remain supported.
*/
