/* Task-focused refinements; keep the original navy/orange identity. */
.topbar .edition{display:none}
#main .os-home-intro h1 span{color:#a94b00}
.topbar-context{max-width:250px;line-height:1.5;flex-shrink:1}
.topbar #global-search{min-width:180px}
.os-home-intro{padding:0 0 20px;gap:24px;grid-template-columns:minmax(0,1fr) 250px}
.os-home-intro h1{font-size:clamp(28px,2.8vw,40px);line-height:1.2;margin:10px 0}
.os-home-intro>div>p{margin:8px 0;font-size:16px}
.os-system-state{padding:18px}.os-state-label{margin-bottom:10px}
.os-role-box{margin-bottom:24px}.os-role-top{align-items:flex-start;flex-direction:column;gap:14px}
.os-role-top h2{max-width:none}
.os-tabs,.os-page-tabs,.cx-tabs{flex-direction:row;flex-wrap:wrap;width:auto;max-width:100%}
.os-tabs a,.os-page-tabs a,.cx-tabs a{white-space:normal;min-height:44px;font-size:14px;display:flex;align-items:center;justify-content:center;flex:0 1 auto}
.os-page-tabs{width:100%}
.os-role-description{margin:12px 0}
.os-role-links small,.os-unit small,.os-domain.its-entry p,.os-card p,.os-procedure p,.os-procedure small,.os-footnote,.os-result-count,.os-source-content td,.os-source-content th,.os-toolbar{font-size:14px;line-height:1.7}
.os-card p,.os-procedure small,.os-footnote,.os-role-links small,.footer-info{color:#43566c}
.os-domain.its-entry p{color:#e2ebf4}
.ux-access-notice{margin:12px 20px!important;padding:10px 14px!important;font-size:13px!important}
.ux-access-notice a{font-weight:600;color:inherit;text-underline-offset:3px}
.ux-quick{border:1px solid var(--its-line);border-top:3px solid var(--its-accent);background:white;border-radius:12px;padding:22px;margin:20px 0}
.ux-quick h2{font-size:20px;margin:0 0 8px}.ux-quick>p{font-size:14px;line-height:1.7;color:#43566c;margin:8px 0}
.ux-quick dl{margin:16px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
.ux-quick dl>div{min-width:0;border-top:1px solid var(--its-line);padding:14px 0}
.ux-quick dt{font-weight:700;font-size:15px;color:var(--its-primary)}
.ux-quick dd{margin:6px 0 0;font-size:14px;line-height:1.7}.ux-quick dd p{margin:0 0 6px}
.ux-quick dd a,.ux-jump{font-size:14px;min-height:44px;padding:10px 0;color:var(--its-primary);display:inline-block}
.ux-jump{border:0;background:none;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.ux-quick dd a{margin-right:12px}.ux-history>summary{font-weight:700}
.ux-search-filter{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:18px 0}
.ux-search-filter label{font-weight:600;font-size:14px}
.ux-search-filter select{padding:12px;border:1px solid #9caebf;border-radius:8px;background:white;color:var(--its-primary);font:inherit;min-height:44px;max-width:100%}
#ux-search-count{font-size:14px;color:#43566c}
.ux-results{display:grid;grid-template-columns:1fr;gap:12px}
.ux-result{background:white;border:1px solid var(--its-line);border-radius:10px;padding:20px 24px;min-width:0}
.ux-result-kind{font-size:12px;font-weight:700;color:#43566c;letter-spacing:.02em}
.ux-result h2{font-size:18px;line-height:1.5;margin:4px 0 6px}.ux-result h2 a{text-decoration:none;color:var(--its-primary)}
.ux-result h2 a:hover{text-decoration:underline}.ux-result p{font-size:14px;line-height:1.7;color:#43566c;margin:6px 0}
.ux-result small{font-size:13px;color:#43566c}.ux-result-excerpt{max-width:85ch}
.os-doc-layout,.its-doc-layout,.os-source-content,.its-source-content{min-width:0;max-width:100%}
.os-source-content .table-scroll{max-width:100%;overflow-x:auto}
.os-source-content :is(h2,h3,h4){scroll-margin-top:110px}
/* Long translated headings must keep their full height inside a scrollable TOC. */
.its-toc>button,.its-toc>strong,.its-toc>a{flex-shrink:0}
body:not([data-page]) :is(a,button,input,select,summary,textarea,[tabindex]):focus-visible{outline:3px solid #a94b00!important;outline-offset:3px}
.sidebar :is(a,button,summary):focus-visible{outline-color:#ffb96f!important}
/* Small text on light surfaces needs darker orange than the decorative logo accent. */
#main .eyebrow,#main .os-kicker,#main .os-code{color:#a94b00!important}
#main :is(.cx-hero,.os-domain,.os-block-head,.team-entry) .eyebrow{color:#ffb96f!important}
.ux-result .its-nav-arrow,.ux-quick .its-nav-arrow{color:#a94b00!important}
@media(max-width:1100px){.topbar-context{max-width:170px}.os-home-intro{grid-template-columns:1fr}.os-system-state{display:none}.os-home-intro h1{font-size:34px}}
@media(max-width:900px){.topbar #global-search{min-width:0}.os-source-content :is(h2,h3,h4){scroll-margin-top:150px}.ux-access-notice{margin:10px 16px!important}}
@media(max-width:650px){
  .os-home-intro{padding-bottom:16px}.os-home-intro h1{font-size:28px}.os-home-intro h1 br{display:none}
  .os-role-box{padding:18px}.os-role-links{grid-template-columns:1fr}.os-role-top h2{font-size:19px}
  .os-tabs,.cx-tabs{gap:4px}.os-tabs a,.os-page-tabs a,.cx-tabs a{flex:1 1 auto;font-size:14px;padding:10px}
  .ux-quick{padding:18px}.ux-quick dl{grid-template-columns:1fr}
  .ux-result{padding:18px}.ux-result h2{font-size:17px}
  .os-toc{max-height:200px!important;overflow-y:auto;border:1px solid var(--its-line);border-radius:8px;padding:12px}
  .os-toc button{min-height:44px;font-size:14px}
  .ux-search-filter{display:block}.ux-search-filter label{display:block;margin-bottom:8px}.ux-search-filter select{width:100%}
}
@media print{.ux-search-filter,.ux-access-notice{display:none}.ux-quick{break-inside:avoid}}
