/* Profile Finder / graphite tool system: drawer and inner pages. */
.workspace-trigger {display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#e9edf0}
.workspace-avatar {display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;border:1px solid #506039;border-radius:50%;background:#2c3827;color:#cae879;font-weight:500}
.workspace-avatar img {width:100%;height:100%;object-fit:cover}
.drawer-backdrop {position:fixed;inset:0;z-index:70;background:rgba(8,13,18,.66);backdrop-filter:blur(5px)}
.workspace-drawer {position:fixed;right:0;top:0;bottom:0;z-index:80;display:flex;flex-direction:column;width:min(420px,100vw);border-left:1px solid #3b4651;background:#171c22;box-shadow:-18px 0 70px #0004;transform:translateX(100%);transition:transform 240ms ease}
.workspace-drawer.is-open {transform:translateX(0)}
.drawer-header {display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:29px 28px 25px;border-bottom:1px solid #35414c}
.drawer-header .eyebrow {font-size:9px;letter-spacing:1.5px;margin-bottom:12px;color:#9facba}
.drawer-header h2 {font-size:28px;line-height:1.15;font-weight:500;letter-spacing:-1px;color:#f3f5f6}
.drawer-header h2>span {color:#cae879}
.drawer-header .icon-button {width:31px;height:31px;font-size:12px;margin-top:1px;flex-shrink:0}
.drawer-body {overflow-y:auto;padding:25px 28px 18px;scrollbar-width:thin;scrollbar-color:#45515d transparent}
.drawer-account {padding-bottom:25px;border-bottom:1px solid #35414c}
.drawer-identity {display:flex;align-items:center;gap:14px;margin-bottom:20px}
.drawer-account-type {display:block;font:400 9px/1.4 'IBM Plex Mono',monospace;letter-spacing:1.2px;color:#a8b4bf}
.drawer-identity h3 {max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:20px;font-weight:500;letter-spacing:-.4px;color:#f2f5f6}
.drawer-session-dot {width:6px;height:6px;background:#cae879;border-radius:50%;margin-left:auto}
.drawer-connect {display:flex;align-items:center;gap:12px;min-height:45px;padding:12px 15px;border-radius:4px;background:#cae879;color:#171c22;font-size:12px;font-weight:600}
.drawer-connect:hover {background:#dcf69b}
.drawer-connect>i:last-child {margin-left:auto;font-size:11px}
.drawer-connected {display:flex;align-items:center;gap:10px;color:#cae879;background:#283529;padding:12px;border:1px solid #465b38;border-radius:4px;font-size:12px}
.drawer-section-label {display:flex;align-items:center;justify-content:space-between;gap:12px;font:400 9px/1.5 'IBM Plex Mono',monospace;letter-spacing:1.5px;color:#a2afbc}
.drawer-history {padding-top:24px}
.drawer-history>.drawer-section-label {margin-bottom:11px}
.drawer-history-link {display:flex;align-items:center;gap:13px;padding:15px 0;border-bottom:1px solid #303c46;color:#edf1f4}
.drawer-history-icon {display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #485744;border-radius:5px;color:#cae879;background:#25302a;font-size:13px}
.drawer-history-link>span:nth-child(2) {min-width:0}
.drawer-history-link strong {display:block;font-size:14px;font-weight:500}
.drawer-history-link small {display:block;margin-top:3px;font-size:11px;line-height:1.5;color:#a4b1bd}
.drawer-history-link>i {margin-left:auto;font-size:11px;color:#a5b28f}
.drawer-history-link:hover strong,.drawer-explore a:hover {color:#cae879}
.drawer-explore {padding-top:26px}
.drawer-explore .drawer-section-label {margin-bottom:10px}
.drawer-explore>a {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;color:#c3cdd6;font-size:12px}
.drawer-explore>a>span>i {width:22px;color:#8fa479;margin-right:7px}
.drawer-explore>a>i {font-size:9px;color:#8f9eab}
.drawer-footer {padding:17px 28px 20px;margin-top:auto;border-top:1px solid #35414c;background:#1c232b}
.drawer-data summary {display:flex;align-items:center;gap:11px;list-style:none;font-size:12px;color:#c6d1da}
.drawer-data summary::-webkit-details-marker {display:none}
.drawer-data summary>i:first-child {color:#b4c294}
.drawer-data summary>i:last-child {margin-left:auto;font-size:9px;color:#929faa;transition:transform .2s}
.drawer-data[open] summary>i:last-child {transform:rotate(180deg)}
.drawer-data>div {padding-top:14px}
.drawer-data p {font-size:11px;line-height:1.8;color:#aab6c0}
.drawer-data button {display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:10px 9px;margin-top:12px;border:1px solid #765056;border-radius:4px;background:#35272e;color:#f3bdc3;font-size:11px}
.drawer-data button:hover {background:#482b34;border-color:#a66a75}
.drawer-privacy-link {display:flex;align-items:center;gap:10px;font-size:12px;color:#c6d1da}
.drawer-privacy-link>i:last-child {font-size:9px;margin-left:auto;color:#9cad8a}
.drawer-signout {display:flex;justify-content:space-between;margin-top:15px;color:#c3cdd6;font-size:12px}
.drawer-footer>p {font:400 9px/1.5 'IBM Plex Mono',monospace;color:#8fa0ac;margin-top:16px}

/* Common inner-page shell: same navigation, color and rhythm as the search tool. */
.inner-header {padding:36px 0 0;background:#171c22;border-bottom:1px solid #343e48}
.inner-breadcrumb {display:flex;align-items:center;gap:12px;color:#a7b5c0;font:400 9px/1.6 'IBM Plex Mono',monospace;letter-spacing:1.3px}
.inner-breadcrumb .signal-dot {margin-right:0;width:6px;height:6px}
.inner-breadcrumb>span:not(.signal-dot) {color:#657582}
.inner-header-grid {display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:80px;align-items:end;padding:37px 0 44px}
.inner-header h1 {font-size:clamp(37px,4.2vw,58px);line-height:1.08;letter-spacing:-2px;font-weight:500;color:#f3f5f6;max-width:850px}
.inner-intro {max-width:710px;font-size:16px;line-height:1.8;color:#aebbc6;margin-top:23px}
.inner-context {border-left:1px solid #3b4854;padding:2px 0 2px 26px;min-width:0}
.context-label {display:block;color:#a9b897;font:400 9px/1.5 'IBM Plex Mono',monospace;letter-spacing:1.4px;margin-bottom:18px}
.inner-context>strong {display:block;color:#e7edf0;font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.3px}
.inner-context>p {font-size:11px;line-height:1.9;color:#a1b0bd;margin-top:15px}
.inner-context>p>span {color:#d3dde5}
.inner-context>a {display:inline-flex;align-items:center;gap:13px;font-size:11px;color:#cae879;margin-top:17px}
.inner-context .context-email {font-size:14px;overflow-wrap:anywhere;display:block;line-height:1.7;margin-top:13px}
.context-icon {font-size:23px;color:#cae879}
.context-metrics {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.context-metrics strong {font:400 27px/1.2 'IBM Plex Mono',monospace;letter-spacing:-1.1px;color:#cae879}
.context-metrics span {display:block;margin-top:8px;color:#aebbc5;font-size:10px;line-height:1.7}
.project-nav {border-top:1px solid #343e48;background:#1c232b}
.project-nav-inner {display:flex;gap:28px;align-items:center;min-height:57px;overflow-x:auto;scrollbar-width:none}
.project-nav-inner::-webkit-scrollbar {display:none}
.project-nav a {display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-size:12px;color:#a5b3bf;align-self:stretch;padding:20px 0 17px;border-bottom:2px solid transparent}
.project-nav a:hover {color:#edf3e6}
.project-nav a[aria-current=page] {color:#d3ebaa;border-color:#cae879}
.project-nav .project-nav-search {font-size:10px;color:#afbf9c;margin-left:auto}
.project-nav-search i {font-size:9px}

/* About: an open product story paired with a live-tool visual language. */
.about-origin {display:grid;grid-template-columns:1.15fr 1fr;gap:80px;padding-block:65px}
.about-origin .eyebrow {margin-bottom:20px}
.about-origin h2 {font-size:35px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin-bottom:25px;max-width:450px}
.about-origin p:not(.eyebrow) {font-size:14px;line-height:1.95;color:#5b6870;margin-top:17px}
.about-inputs {display:grid;gap:18px;align-content:start}
.about-input {border:1px solid #3d4953;border-radius:5px;padding:25px 27px;background:#202831}
.about-input-head {display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #3b4651}
.about-input-head>span {display:flex;gap:10px;align-items:center;font:400 10px 'IBM Plex Mono',monospace;color:#cae879}
.about-input-head>small {color:#96a6b3;font:400 9px 'IBM Plex Mono',monospace}
.about-input h3 {font-size:18px;font-weight:500;letter-spacing:-.3px;color:#edf2f5;line-height:1.4}
.about-inputs .about-input p {font-size:12px;line-height:1.9;color:#abb9c5;margin-top:12px}
.about-input a {display:inline-flex;align-items:center;gap:12px;margin-top:18px;color:#cae879;font-size:11px}
.about-use-cases {padding:48px 0 52px;border-block:1px solid #3c4752}
.about-use-cases>.page-wrap>.eyebrow {margin-bottom:28px}
.use-case-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.use-case-grid article {border-top:1px solid #43503f;padding-top:22px}
.use-case-index {font:400 12px 'IBM Plex Mono',monospace;color:#cae879}
.use-case-grid h3 {font-size:18px;color:#edf2f4;font-weight:500;line-height:1.4;margin:17px 0 13px}
.use-case-grid p {font-size:12px;line-height:1.95;color:#a9b7c3}
.about-judgment {padding-block:62px 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.about-judgment h2 {font-size:39px;line-height:1.15;letter-spacing:-1.3px;font-weight:500;margin-top:20px}
.about-judgment p {font-size:14px;line-height:1.95;color:#5b6870;margin-bottom:18px}
.about-judgment h3 {font-size:18px;font-weight:500;margin:29px 0 13px}
.about-judgment .btn-primary {margin-top:9px;font-size:12px}

/* Policy and methodology: dark index rail, source-oriented document canvas. */
.document-workbench {display:grid;grid-template-columns:250px minmax(0,1fr);gap:0;padding-block:48px 70px;align-items:start}
.document-rail {padding-right:30px;min-width:0}
.document-rail-inner {position:sticky;top:100px;border:1px solid #3b4752;border-radius:5px;padding:23px 20px;background:#202831}
.document-rail {align-self:stretch}
.rail-label {font:400 9px/1.6 'IBM Plex Mono',monospace;letter-spacing:1.5px;color:#c8dda4;margin-bottom:18px}
.document-workbench .policy-index {position:static;display:block}
.document-workbench .policy-index a {display:flex;align-items:baseline;gap:11px;border-top:1px solid #3a4751;padding:13px 0;font-size:11px;line-height:1.65;color:#b0bdc8}
.document-workbench .policy-index a::before {color:#849977;font-size:9px;min-width:15px}
.document-workbench .policy-index a:hover,.document-workbench .policy-index a[aria-current=location] {color:#d7edb0}
.document-workbench .policy-index a[aria-current=location]::before {color:#cae879}
.rail-contact {border-top:1px solid #3a4751;margin-top:9px;padding-top:20px}
.rail-contact>span {display:block;font-size:10px;line-height:1.8;color:#a2b0bd}
.rail-contact>a {display:flex;justify-content:space-between;gap:12px;color:#cae879;font-size:11px;margin-top:12px;line-height:1.6}
.document-body {padding:0 0 0 42px;border-left:1px solid #d3dbd2;max-width:none;color:#52616a}
.document-body>section {padding-inline:1px}
.document-body>section+section {margin-top:33px;padding-top:32px;border-color:#d2dacf}
.document-body h2 {font-size:25px;line-height:1.4;letter-spacing:-.7px;font-weight:500;color:#202831}
.document-body h2::before {content:'';display:inline-block;width:6px;height:6px;border:1px solid #78974b;background:#cae879;margin:0 12px 4px 0}
.document-body h3 {font-size:16px;font-weight:500;letter-spacing:-.2px}
.document-body p,.document-body li {font-size:14px;line-height:1.95}
.document-body a {color:#435f25;text-decoration-color:#a7ba8c}
.document-brief {padding:25px 27px 0;border:1px solid #3b4752;border-radius:5px;margin-bottom:38px;background:#242c35}
.document-brief>.eyebrow {font-size:9px;color:#cae879;margin-bottom:13px}
.document-brief>p:not(.eyebrow) {font-size:14px;line-height:1.9;color:#d5dfe5}
.document-brief strong {font-weight:500;color:#edf3e8}
.document-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;border-top:1px solid #44503d;padding-block:20px 22px}
.document-facts span {display:block;font:400 8px/1.7 'IBM Plex Mono',monospace;letter-spacing:.8px;color:#a5b2bd}
.document-facts strong {display:block;font-size:11px;line-height:1.6;color:#cae879;margin-top:7px}
.document-body .policy-table-wrap {border-radius:4px;background:#fff;border-color:#d2dbcf}
.document-body .policy-table {min-width:620px;font-size:11px;line-height:1.8}
.document-body .policy-table th {background:#242c35;color:#d4e1be;font-size:9px;line-height:1.6;letter-spacing:.5px;border-color:#42503e}
.document-body .policy-table td {font-size:11px;line-height:1.85;padding:16px 14px;border-color:#dce2d8}
.document-body .policy-table tbody tr:nth-child(even) {background:#f3f6ef}
.document-body .policy-table td p {font-size:11px}
.document-body .status-label {display:inline-block;white-space:nowrap;border-radius:3px;padding:3px 5px;font-size:9px;line-height:1.5;border:1px solid #cad3c6;background:#edf2e8}
.document-body .status-positive {background:#e4eecf;color:#3d5423;border-color:#c5d7a5}
.document-body .status-unknown {background:#f2eddf;color:#76602b;border-color:#ded1a9}
.document-body .status-error {background:#f4e6e7;color:#8c424a;border-color:#e0b9be}
.method-pipeline {list-style:none!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid #3b4751;border-radius:5px;padding:0!important;margin:25px 0;background:#202831;overflow:hidden}
.method-pipeline li {padding:21px 19px;border-right:1px solid #3b4751;border-bottom:1px solid #3b4751;margin:0!important}
.method-pipeline li:nth-child(3n) {border-right:0}
.method-pipeline li:nth-child(n+4) {border-bottom:0}
.method-pipeline li>span {font:400 9px/1.5 'IBM Plex Mono',monospace;color:#cae879}
.method-pipeline h3 {font-size:13px;color:#edf2f5;font-weight:500;margin:12px 0 9px}
.method-pipeline p {font-size:11px;line-height:1.8;color:#abb9c4}
.method-coverage {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0;border:1px solid #3b4751;border-radius:4px;overflow:hidden}
.method-coverage>div {padding:20px;border-right:1px solid #3b4751}
.method-coverage>div:last-child {border-right:0}
.method-coverage strong {font:400 27px/1.2 'IBM Plex Mono',monospace!important;color:#cae879!important}
.method-coverage span {font-size:10px!important;line-height:1.7}
.method-local-note {background:#e8eee1;border:1px solid #cedbc1;border-radius:4px;padding:24px;margin-top:24px}
.method-local-note h3 {margin:0 0 12px;font-weight:500}
.method-local-note p {font-size:13px}
.method-evidence {border-radius:5px;border:1px solid #3b4751;background:#242c35;padding:25px!important}
.method-evidence .text-emerald-300 {color:#cae879}
.method-evidence strong {color:#edf2f5;font-weight:500}
.method-evidence p {color:#b0bdc8;font-size:12px}
.method-intro-note {border-left:2px solid #b3ce75;background:#edf3e4;padding:18px 22px;margin-bottom:30px;font-size:13px;line-height:1.9;color:#4b6040}

/* Contact: a support workbench, with the form and practical context together. */
.contact-section {padding-block:48px 65px}
.contact-workbench {border:1px solid #3b4752;border-radius:6px;background:#202831;overflow:hidden}
.contact-workbench-bar {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 27px;border-bottom:1px solid #3b4752;background:#242c35;font:400 9px/1.6 'IBM Plex Mono',monospace;letter-spacing:.8px;color:#acbac5}
.contact-workbench-bar>span:first-child {display:flex;align-items:center;color:#c9dda9}
.contact-workbench .contact-layout {display:grid;grid-template-columns:1.3fr 1fr;gap:0;padding:0}
.contact-workbench .contact-layout>div:first-child {border-right:1px solid #3b4752;padding:32px}
.contact-workbench .contact-form-panel {border:0;border-radius:0;padding:0;background:transparent}
.contact-workbench .contact-form-panel h2 {font-size:25px;font-weight:500;letter-spacing:-.6px;color:#eef3f6}
.contact-workbench .contact-form-panel>p {font-size:12px;line-height:1.9;color:#a6b7c4;max-width:480px}
.contact-workbench .contact-form-panel label {font-size:12px;font-weight:500;color:#dbe4eb;margin-top:23px}
.contact-workbench .contact-form-panel label span {color:#9dadb8}
.contact-workbench .contact-form-panel :is(input,select,textarea) {background:#19222b;color:#edf2f5;border:1px solid #4b5b69;border-radius:4px;padding:12px 14px;font-size:13px;color-scheme:dark}
.contact-workbench .contact-form-panel :is(input,textarea)::placeholder {color:#92a4b3}
.contact-workbench .contact-form-panel small {color:#9babb9;font-size:10px;line-height:1.9}
.contact-workbench .form-submit-row {border-color:#3d4a56;gap:18px}
.contact-workbench .form-submit-row p {color:#a1b2bf;font-size:10px;line-height:1.9}
.contact-workbench .form-submit-row .text-link {color:#cae879;font-size:10px}
.contact-workbench .form-submit-row .btn-primary {font-size:12px;min-width:148px}
.contact-workbench .contact-aside {padding:32px 30px;background:#242e38}
.contact-workbench .contact-aside>h2 {font-size:22px;font-weight:500;letter-spacing:-.4px;color:#edf2f5}
.contact-workbench .contact-aside>p {font-size:12px;line-height:1.9;color:#abbac7}
.contact-workbench .contact-email {font-size:16px;line-height:1.6;color:#cae879;padding:12px 0 25px}
.contact-workbench .contact-aside article {padding:21px 0;border-color:#3f4c57}
.contact-workbench .contact-aside article h3 {font-size:13px;font-weight:500;color:#e4edf3}
.contact-workbench .contact-aside article p {font-size:11px;line-height:1.95;color:#a9b9c6}
.contact-workbench .contact-aside .response-note {font-size:10px;color:#a2b3c0;border-color:#3f4c57}

@media(max-width:1050px){
 .inner-header-grid {gap:38px;grid-template-columns:minmax(0,1fr) 235px}
 .project-nav-inner {gap:24px}.project-nav .project-nav-search{display:none}
 .about-origin,.about-judgment {gap:45px}
 .document-workbench {grid-template-columns:220px minmax(0,1fr)}
 .document-rail{padding-right:20px}.document-rail-inner{padding:21px 17px}.document-body{padding-left:27px}
 .document-brief{padding:22px 20px 0}.document-facts{gap:12px}
 .contact-workbench .contact-layout>div:first-child{padding:26px}.contact-workbench .contact-aside{padding:26px}
 .contact-workbench .form-submit-row{align-items:stretch;flex-direction:column}
}
@media(max-width:767px){
 .workspace-drawer{width:min(390px,100vw)}.drawer-header{padding:25px 23px 22px}.drawer-header h2{font-size:26px}.drawer-body{padding:22px 23px 18px}.drawer-footer{padding:17px 23px 19px}
 .inner-header{padding-top:26px}.inner-breadcrumb{font-size:8px;letter-spacing:.8px;gap:9px}
 .inner-header-grid{grid-template-columns:1fr;gap:25px;padding:27px 0 28px}.inner-header h1{font-size:38px;letter-spacing:-1.4px;line-height:1.12}.inner-intro{font-size:14px;line-height:1.85;margin-top:19px}
 .inner-context{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-left:0;border-top:1px solid #3b4752;padding:20px 0 0}
 .context-label{font-size:8px;margin:0;width:100%}.inner-context>strong{font-size:16px}.inner-context>p{font-size:10px;margin:0}.inner-context>a{margin-top:0;font-size:10px}.inner-context .context-email{margin:0;font-size:13px}.context-icon{display:none}.context-metrics{gap:35px}.context-metrics strong{font-size:25px}.context-metrics span{font-size:9px;margin-top:5px}.inner-context .context-metrics+p{margin-left:auto}
 .project-nav-inner{gap:24px;min-height:50px;width:100%;padding-inline:18px}.project-nav a{font-size:11px;padding:17px 0 14px}
 .about-origin{grid-template-columns:1fr;gap:30px;padding-block:35px}.about-origin h2{font-size:29px;max-width:100%;margin-bottom:20px}.about-origin p:not(.eyebrow){font-size:13px;line-height:1.95}.about-input{padding:22px}.about-input h3{font-size:17px}.about-inputs .about-input p{font-size:12px}
 .about-use-cases{padding-block:33px}.use-case-grid{grid-template-columns:1fr;gap:25px}.use-case-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px 12px;padding-top:20px}.use-case-grid h3{margin:0;font-size:17px}.use-case-grid p{grid-column:2;font-size:12px}.use-case-index{padding-top:4px}
 .about-judgment{grid-template-columns:1fr;gap:27px;padding-block:34px 43px}.about-judgment h2{font-size:34px}.about-judgment p{font-size:13px}.about-judgment h3{font-size:17px;margin-top:25px}
 .document-workbench{grid-template-columns:1fr;gap:27px;padding-block:28px 43px}.document-rail{padding:0}.document-rail-inner{position:static;padding:18px}.rail-label{margin-bottom:12px;font-size:8px}.document-workbench .policy-index{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.document-workbench .policy-index a{font-size:10px;padding:11px 0;gap:7px}.document-workbench .policy-index a::before{font-size:8px;min-width:12px}.rail-contact{padding-top:14px;margin-top:4px;display:flex;justify-content:space-between;align-items:center;gap:14px}.rail-contact>span{font-size:9px}.rail-contact>a{margin:0;font-size:10px}
 .document-body{border:0;padding:0;max-width:none}.document-brief{padding:22px 19px 0;margin-bottom:29px}.document-brief>p:not(.eyebrow){font-size:13px}.document-facts{gap:12px;margin-top:20px;padding-block:17px}.document-facts span{font-size:7px;letter-spacing:.3px}.document-facts strong{font-size:10px;line-height:1.7}.document-body h2{font-size:23px}.document-body h2::before{margin-right:9px;width:5px;height:5px}.document-body p,.document-body li{font-size:13px;line-height:1.95}.document-body>section+section{margin-top:27px;padding-top:26px}
 .method-pipeline{grid-template-columns:1fr 1fr}.method-pipeline li{padding:18px 14px;border-right:1px solid #3b4751!important;border-bottom:1px solid #3b4751!important}.method-pipeline li:nth-child(2n){border-right:0!important}.method-pipeline li:nth-last-child(-n+2){border-bottom:0!important}.method-pipeline p{font-size:10px}.method-pipeline h3{font-size:12px}.method-coverage>div{padding:17px 12px}.method-coverage strong{font-size:23px!important}.method-coverage span{font-size:9px!important}.method-local-note{padding:20px}.method-local-note p{font-size:12px}
 .contact-section{padding-block:28px 43px}.contact-workbench-bar{padding:16px 19px;font-size:8px;letter-spacing:.3px}.contact-workbench-bar>span:last-child{font-size:8px}.contact-workbench .contact-layout{grid-template-columns:1fr}.contact-workbench .contact-layout>div:first-child{padding:25px 20px 28px;border-right:0;border-bottom:1px solid #3b4752}.contact-workbench .contact-aside{padding:26px 20px}.contact-workbench .contact-form-panel h2{font-size:23px}.contact-workbench .contact-email{font-size:15px}.contact-workbench .contact-form-panel>p{font-size:11px}.contact-workbench .form-submit-row .btn-primary{min-height:45px}
}
@media print{.inner-header{background:#fff;color:#000}.inner-header h1,.inner-intro{color:#000}.project-nav,.document-rail,.inner-context{display:none}.document-workbench{display:block}.document-body{border:0;padding:0}.document-brief{background:#f5f5f5;color:#000}.document-brief p,.document-brief strong{color:#000}}
.about-context-links{display:grid;gap:16px}
.about-context-links a{display:flex;align-items:center;gap:12px;color:#d7e5c7;font-size:12px}
.about-context-links a>i:last-child{font-size:9px;margin-left:auto;color:#a8bb8d}
.about-context-links a>span,.about-context-links a>i:first-child{color:#cae879;font-size:16px;width:16px;text-align:center}
.document-body>section>ol:not(.method-pipeline){list-style:decimal;padding-left:20px}
/* Keep wide source tables inside their own scroll container on small screens. */
.document-body,.document-body>section{min-width:0;max-width:100%}
/* The same surface treatment follows actions out of the drawer. */
.pf-confirm-layer{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(8,13,18,.74);backdrop-filter:blur(5px)}
.confirm-card{width:min(448px,100%);border:1px solid #4b5b43;border-top:2px solid #cae879;border-radius:6px;padding:27px;background:#242c35;box-shadow:0 20px 80px #0004}
.confirm-card.is-danger{border-color:#74505a;border-top-color:#efaeb5}
.confirm-card h2{font-weight:500;letter-spacing:-.5px}
.pf-notice{border:1px solid #475643;border-left:3px solid #cae879;border-radius:4px;background:#242c35;color:#e3ebf0;box-shadow:0 8px 24px #0003;font-size:12px}
.pf-notice>i{color:#cae879}
.pf-notice.notice-error{border-left-color:#f0afb5}.pf-notice.notice-error>i{color:#f0afb5}
.pf-notice.notice-warning{border-left-color:#e5ca8d}.pf-notice.notice-warning>i{color:#e5ca8d}
