/* Shared presentation for the five-stage DataCareerHub product. Load after page CSS. */
:root {
  --product-ink: #21313f;
  --product-muted: #526370;
  --product-accent: #245c62;
  --product-accent-hover: #1a474d;
  --product-tint: #edf3f4;
  --product-canvas: #f5f7f8;
  --product-line: #dce3e7;
  --product-radius: 10px;
  --brand-950: var(--product-ink);
  --brand-900: #304552;
  --text-primary: var(--product-ink);
  --text-secondary: var(--product-muted);
  --accent-700: var(--product-accent);
  --accent-600: var(--product-accent-hover);
  --accent-100: var(--product-tint);
  --canvas: #fafbfc;
  --border: var(--product-line);
  --focus-ring: var(--product-accent);
  --ink: var(--product-ink);
  --text: var(--product-ink);
  --muted: var(--product-muted);
  --teal: var(--product-accent);
  --line: var(--product-line);
  --paper: var(--product-canvas);
}
:where(.corporate-site,.operations-site) { color: var(--product-ink); }
:where(.corporate-site,.operations-site) :focus-visible { outline: 3px solid var(--product-accent); outline-offset: 4px; }
:where(.corporate-site,.operations-site) .button { min-height: 44px; border-radius: 6px; background: var(--product-accent); border-color: var(--product-accent); color: #fff; font-size: 13px; }
:where(.corporate-site,.operations-site) .button:hover { background: var(--product-accent-hover); border-color: var(--product-accent-hover); color: #fff; }
:where(.corporate-site,.operations-site) .button.secondary { background: #fff; color: var(--product-accent); border-color: #a9bac4; }
:where(.corporate-site,.operations-site) .button.secondary:hover { background: var(--product-tint); }
:where(.corporate-site,.operations-site) .eyebrow { color: var(--product-accent); font-size: 11px; letter-spacing: .12em; line-height: 1.6; }
:where(.corporate-site,.operations-site) input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
:where(.corporate-site,.operations-site) select,
:where(.corporate-site,.operations-site) textarea { border-color: #b6c4cd; border-radius: 6px; background: #fff; color: var(--product-ink); }
:where(.corporate-site,.operations-site) input:disabled,
:where(.corporate-site,.operations-site) select:disabled { background: #f0f3f5; color: #61717e; }
:where(.corporate-site,.operations-site) .table-scroll { max-width: 100%; overscroll-behavior-x: contain; }
.corporate-site .site-header { background: #fff; border-color: var(--product-line); }
.corporate-site .header-row { min-height: 88px; gap: 24px; }
.corporate-site .brand { color: var(--product-ink); font-size: 21px; }
.corporate-site .brand small { font-size: 9px; color: var(--product-muted); letter-spacing: .1em; }
.corporate-site .desktop-nav { gap: 22px; }
.corporate-site .desktop-nav a { font-size: 13px; font-weight: 600; color: var(--product-muted); padding: 12px 0; }
.corporate-site .desktop-nav a[aria-current] { color: var(--product-accent); text-decoration: underline; text-underline-offset: 8px; }
.corporate-site .header-actions { gap: 18px; }
.corporate-site .button.compact { font-size: 12px; padding-inline: 16px; }
.corporate-site .hero { background: #fafbfc; padding: 54px 0 60px; border-bottom: 1px solid var(--product-line); }
.corporate-site .hero-grid { gap: 64px; align-items: center; }
.corporate-site .hero h1 { font-size: clamp(44px,4.6vw,66px); font-weight: 600; line-height: 1.08; letter-spacing: -.045em; margin-bottom: 26px; }
.corporate-site .hero p { font-size: 18px; line-height: 1.75; max-width: 510px; }
.corporate-site .hero .microcopy { font-size: 12px; color: var(--product-muted); }
.corporate-site .hero-visual { background: #edf2f5; padding: 18px; border-radius: 14px; border-color: #dce4e9; box-shadow: none; }
.corporate-site .visual-caption { gap: 12px; color: var(--product-muted); padding: 0 4px 14px; margin-bottom: 0; }
.corporate-site .dashboard { border: 1px solid var(--product-line); border-radius: var(--product-radius); padding: 26px; background: #fff; box-shadow: 0 8px 24px #21313f06; }
.corporate-site .dashboard-top { padding-bottom: 14px; margin-bottom: 0; }
.corporate-site .dashboard-heading { margin: 18px 0; }
.corporate-site .dashboard-heading h3 { font-size: 20px; }
.corporate-site .dashboard svg { display: block; width: 100%; max-height: 170px; margin-block: 8px; }
.corporate-site .dashboard svg polyline,.corporate-site .dashboard svg circle { stroke: var(--product-accent); }
.corporate-site .dashboard svg circle { fill: var(--product-accent); }
.corporate-site .dashboard svg polygon { fill: var(--product-tint); }
.corporate-site .dashboard figcaption { color: var(--product-muted); font-size: 12px; line-height: 1.7; }
.corporate-site .dashboard summary { min-height: 44px; display: list-item; padding-block: 12px; color: var(--product-accent); font-size: 12px; }
.corporate-site .demo-tag { background: var(--product-tint); color: var(--product-accent); font-size: 11px; }
.corporate-site .metric-row { padding-bottom: 14px; }
.corporate-site .metric-row small { color: var(--product-muted); font-size: 12px; }
.corporate-site .metric-row strong { font-size: 29px; font-variant-numeric: tabular-nums; }
.corporate-site .studio-strip { background: #f0f4f6; border-color: var(--product-line); }
.corporate-site .section { padding-block: 88px; }
.corporate-site .section-heading { margin-bottom: 38px; }
.corporate-site .section h2 { font-size: clamp(30px,3.2vw,44px); letter-spacing: -.035em; line-height: 1.18; }
.corporate-site .service-card,.corporate-site .service-card:nth-child(-n+2) { background: #fff; border: 1px solid var(--product-line); border-radius: var(--product-radius); box-shadow: none; }
.corporate-site .service-card:hover { background: #f6f9fa; border-color: #9cb6c1; transform: translateY(-2px); }
.corporate-site .service-card .number { color: var(--product-accent); font-size: 12px; }
.corporate-site .path,.corporate-site .path:last-child { background: #f5f8fa; border: 1px solid var(--product-line); border-radius: var(--product-radius); }
.corporate-site .path h3 { font-size: 30px; }
.corporate-site .cta,.corporate-site .product-hero,.corporate-site .portal-auth { background: var(--product-tint); }
.corporate-site .page-hero { background: #f5f8fa; padding-block: 68px; border-bottom: 1px solid var(--product-line); }
.corporate-site .page-hero h1 { font-size: clamp(38px,4.2vw,60px); }
.corporate-site .form-panel { box-shadow: none; border: 1px solid var(--product-line); border-radius: var(--product-radius); }
.corporate-site .form-panel label { font-size: 14px; }
.corporate-site .form-panel .field-help,.corporate-site .form-panel small { color: var(--product-muted); font-size: 12px; }
.corporate-site .product-flow { background: #fff; border-color: var(--product-line); }
.corporate-site .auth-principles { border-color: var(--product-line); color: var(--product-muted); }
.corporate-site .section.dark,.corporate-site .site-footer { background: var(--product-ink); }
.corporate-site .dark .eyebrow { color: #bedade; }
.corporate-site .dark h2 { color: #fff; }
.corporate-site .site-footer .brand { color: #fff; }
.corporate-site .site-footer a:not(.brand),.corporate-site .site-footer p,.corporate-site .site-footer small,.corporate-site .footer-bottom { color: #d0dbe1; }
.corporate-site .footer-bottom { border-color: #4b5d6a; gap: 24px; }
.operations-site { background: var(--product-canvas); font-size: 14px; }
.operations-site .workspace-layout { grid-template-columns: 244px minmax(0,1fr); }
.operations-site .sidebar { padding: 28px 18px; background: #fff; border-color: var(--product-line); }
.operations-site .workspace-brand { color: var(--product-ink); font-size: 18px; }
.operations-site .workspace-brand img { background: transparent; }
.operations-site .workspace-brand small { color: var(--product-muted); font-size: 9px; }
.operations-site .nav-caption { margin: 32px 12px 14px; color: var(--product-muted); }
.operations-site .sidebar nav a { min-height: 44px; font-size: 13px; padding: 11px 12px; margin-bottom: 4px; color: var(--product-muted); border-left: 2px solid transparent; }
.operations-site .sidebar nav a span { color: var(--product-muted); font-size: 12px; }
.operations-site .sidebar nav a:hover { background: #f2f6f8; color: var(--product-ink); }
.operations-site .sidebar nav a[aria-current] { background: var(--product-tint); border-left-color: var(--product-accent); color: var(--product-accent); font-weight: 650; }
.operations-site .sidebar-bottom { border-color: var(--product-line); margin-top: 32px; }
.operations-site .sidebar-bottom a,.operations-site .sidebar-link { color: var(--product-muted); font-size: 12px; }
.operations-site .workspace-top { min-height: 72px; height: auto; padding: 18px 36px; font-size: 12px; background: #fff; }
.operations-site .avatar { background: var(--product-tint); color: var(--product-accent); }
.operations-site .workspace-main { width: 100%; max-width: 1480px; padding: 36px; }
.operations-site .workspace-main h1 { font-size: clamp(29px,2.5vw,37px); line-height: 1.2; font-weight: 600; letter-spacing: -.035em; }
.operations-site .page-heading { gap: 24px; align-items: start; margin-bottom: 30px; }
.operations-site .page-heading>div { min-width: 0; }
.operations-site .page-heading p { font-size: 14px; line-height: 1.7; }
.operations-site .panel { background: #fff; padding: 28px; border: 1px solid var(--product-line); border-radius: var(--product-radius); box-shadow: none; margin-bottom: 24px; }
.operations-site .panel h2 { font-size: 21px; font-weight: 600; letter-spacing: -.025em; }
.operations-site .panel.table-panel { padding: 0; }
.operations-site .panel-header { padding: 24px 28px; gap: 16px; }
.operations-site .panel p { line-height: 1.75; }
.operations-site .panel label { font-size: 13px; color: var(--product-ink); }
.operations-site .field-help,.operations-site .meta,.operations-site .task-row small,.operations-site .conversation span,.operations-site .file-row small { color: var(--product-muted); font-size: 12px; line-height: 1.7; }
.operations-site .table-scroll th { color: var(--product-muted); background: #f7f9fa; font-size: 11px; letter-spacing: .05em; padding: 14px 22px; }
.operations-site .table-scroll td { color: var(--product-ink); font-size: 13px; padding: 18px 22px; border-color: #e6ebee; }
.operations-site .table-scroll td strong { font-size: 13px; }
.operations-site .table-scroll td small { color: var(--product-muted); font-size: 12px; }
.operations-site .status { font-size: 12px; line-height: 1.4; padding: 5px 9px; border-radius: 5px; background: #f2f5f7; color: #526370; border-color: #dce3e7; text-transform: capitalize; }
.operations-site .status:is(.active,.issued,.contracted,.qualified,.sent,.new,.part_paid) { background: #edf3f6; color: #315b70; border-color: #ccdce6; }
.operations-site .status:is(.accepted,.approved,.released,.completed,.paid,.won) { background: #edf4f1; color: #2c604e; border-color: #cce0d6; }
.operations-site .status:is(.client_review,.internal_review,.proposed,.pending,.processing,.reviewed) { background: #faf4e8; color: #7b5b25; border-color: #e8d8b8; }
.operations-site .status:is(.failed,.lost,.uncertain) { background: #faf0ef; color: #88463e; border-color: #e8cec9; }
.operations-site .status:is(.void,.cancelled,.closed,.refunded,.part_refunded) { background: #f2f3f5; color: #5c6470; border-color: #dce0e5; }
.operations-site .studio-welcome,.operations-site .quote-summary,.operations-site .analysis-intro,.operations-site .finance-banner,.operations-site .finance-gate { background: var(--product-tint); border-color: var(--product-line); }
.operations-site .studio-welcome { padding: 30px; gap: 36px; }
.operations-site .studio-welcome h2 { font-size: 30px; line-height: 1.2; font-weight: 600; letter-spacing: -.035em; }
.operations-site .studio-welcome p { color: var(--product-muted); font-size: 14px; }
.operations-site .welcome-numbers span { color: var(--product-muted); font-size: 12px; }
.operations-site .project-card { background: #fff; border-color: var(--product-line); border-radius: var(--product-radius); }
.operations-site .project-card:hover { border-color: #9cb6c1; background: #fafcfd; }
.operations-site .project-card p,.operations-site .project-card footer { color: var(--product-muted); font-size: 13px; }
.operations-site .section-nav { gap: 22px; border-color: var(--product-line); }
.operations-site .section-nav a { color: var(--product-muted); font-size: 13px; white-space: nowrap; }
.operations-site .section-nav a:is(.active,[aria-current]) { color: var(--product-accent); border-bottom: 2px solid var(--product-accent); }
.operations-site .studio-summary { padding: 26px 28px; border-color: var(--product-line); }
.operations-site .studio-summary span { color: var(--product-muted); font-size: 12px; }
.operations-site .studio-summary strong { font-size: 23px; color: var(--product-ink); line-height: 1.35; }
.operations-site .panel details>summary { min-height: 44px; padding-block: 10px; font-size: 14px; color: var(--product-ink); }
.operations-site .button.danger { background: #fff; color: #88463e; border-color: #c5968f; }
.operations-site .button.danger:hover { background: #faf0ef; }
.operations-site .workspace-footer { color: var(--product-muted); padding: 16px 36px 28px; font-size: 12px; }
.operations-site .mobile-navigation summary { font-size: 13px; color: var(--product-ink); }
.operations-site .mobile-navigation nav a { font-size: 13px; min-height: 44px; color: var(--product-accent); }
.operations-site .org-switch { min-width: 220px; }
@media (max-width: 1280px) {
  .corporate-site .desktop-nav,.corporate-site .header-actions { display: none; }
  .corporate-site .menu-toggle { display: block; margin-left: auto; }
  .corporate-site .hero-grid { gap: 36px; }
}
@media (max-width: 1100px) {
  .operations-site .workspace-layout { grid-template-columns: 216px minmax(0,1fr); }
  .operations-site .sidebar { padding-inline: 12px; }
  .operations-site .workspace-main { padding: 28px; }
  .operations-site .detail-grid { grid-template-columns: 1fr; }
}
@media (max-width: 800px) {
  .corporate-site .hero { padding-block: 50px; }
  .corporate-site .hero-grid { gap: 34px; }
  .corporate-site .section { padding-block: 60px; }
  .corporate-site .hero h1 { font-size: clamp(40px,7vw,54px); }
  .corporate-site .page-hero { padding-block: 50px; }
  .corporate-site .header-row { min-height: 76px; }
  .corporate-site .hero p { font-size: 16px; }
  .corporate-site .dashboard { padding: 22px; }
  .corporate-site .dashboard-heading { flex-wrap: wrap; gap: 12px; }
}
@media (max-width: 760px) {
  .operations-site .workspace-layout { display: block; }
  .operations-site .sidebar { display: none; }
  .operations-site .workspace-top { padding: 16px 20px; min-height: 64px; }
  .operations-site .workspace-main { padding: 24px 18px; }
  .operations-site .workspace-footer { padding: 12px 18px 24px; }
  .operations-site .page-heading { flex-direction: column; gap: 18px; }
  .operations-site .panel,.operations-site .studio-welcome,.operations-site .studio-summary { padding: 24px; }
  .operations-site .panel.table-panel { padding: 0; }
  .operations-site .panel-header { padding: 22px 24px; flex-wrap: wrap; }
  .operations-site .studio-welcome { grid-template-columns: 1fr; gap: 24px; }
  .operations-site .studio-welcome h2 { font-size: 27px; }
  .operations-site .section-nav { gap: 16px; }
  .operations-site .org-switch { width: 100%; min-width: 0; }
  .operations-site .mobile-navigation { display: block; }
  .operations-site .studio-summary strong { font-size: 21px; }
}
@media (max-width: 500px) {
  .corporate-site .hero h1 { font-size: clamp(38px,10.5vw,46px); }
  .corporate-site .hero-visual { padding: 12px; }
  .corporate-site .dashboard { padding: 18px; }
  .corporate-site .metric-row small { font-size: 11px; }
  .corporate-site .metric-row strong { font-size: 24px; }
  .corporate-site .visual-caption { flex-wrap: wrap; font-size: 11px; }
  .corporate-site .demo-tag { font-size: 10px; }
  .corporate-site .path { padding: 26px; }
  .corporate-site .path h3 { font-size: 27px; }
  .operations-site .workspace-main h1 { font-size: 29px; }
  .operations-site .workspace-top>span:first-child { min-width: 0; overflow-wrap: anywhere; }
}
@media print {
  .operations-site .workspace-layout { display: block; }
  .operations-site .workspace-main { padding: 0; }
  .operations-site .panel { box-shadow: none; }
}
@media (prefers-reduced-motion: reduce) {
  :where(.corporate-site,.operations-site) *, :where(.corporate-site,.operations-site) *::before, :where(.corporate-site,.operations-site) *::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; }
}

.operations-site .stage-tabs { background: #f7f9fa; border-color: var(--product-line); gap: 8px; }
.operations-site .stage-tabs a { color: var(--product-muted); font-size: 12px; min-height: 44px; }
.operations-site .stage-tabs a.active { background: var(--product-tint); color: var(--product-accent); }
.operations-site .metrics article { border-radius: var(--product-radius); border-color: var(--product-line); }
.operations-site .metrics span,.operations-site .metrics small,.operations-site .timeline span,.operations-site .launch-option small,.operations-site .launch-steps span,.operations-site .milestone-row small { font-size: 12px; color: var(--product-muted); line-height: 1.6; }
.operations-site .artifact-row .eyebrow,.operations-site .document-heading>span { color: var(--product-muted); font-size: 12px; }

/* Canonical policy content keeps its existing renderer and form workflow. */
.corporate-site .policy-layout .container { width: min(1280px,calc(100% - 48px)); margin-inline: auto; }
.corporate-site .policy-layout .public-page-hero { background: #f5f8fa; border-bottom: 1px solid var(--product-line); padding: 58px 0; }
.corporate-site .policy-layout h1 { color: var(--product-ink); font-size: clamp(36px,4.2vw,58px); line-height: 1.15; letter-spacing: -.035em; }
.corporate-site .policy-layout .section-kicker { display: block; color: var(--product-accent); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 16px; }
.corporate-site .policy-layout .lead { font-size: 18px; max-width: 760px; line-height: 1.75; }
.corporate-site .policy-layout .row { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 28px; }
.corporate-site .policy-layout .row>div { grid-column: span 12; min-width: 0; }
.corporate-site .policy-layout .row>.col-lg-8 { grid-column: span 8; }
.corporate-site .policy-layout .row>.col-lg-4 { grid-column: span 4; }
.corporate-site .policy-layout .row>.col-lg-7 { grid-column: span 7; }
.corporate-site .policy-layout .row>.col-lg-5 { grid-column: span 5; }
.corporate-site .policy-layout .legal-page { padding-block: 48px 72px; }
.corporate-site .policy-layout .legal-content-card,.corporate-site .policy-layout .dch-card { padding: 30px; background: #fff; border: 1px solid var(--product-line); border-radius: var(--product-radius); }
.corporate-site .policy-layout .legal-rich-text { max-width: 900px; margin-inline: auto; overflow-wrap: anywhere; }
.corporate-site .policy-layout h2 { font-size: 27px; line-height: 1.3; margin-top: 28px; }
.corporate-site .policy-layout h2:first-child { margin-top: 0; }
.corporate-site .policy-layout h3 { font-size: 21px; }
.corporate-site .policy-layout p,.corporate-site .policy-layout li { color: var(--product-muted); line-height: 1.85; }
.corporate-site .policy-layout dl { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; font-size: 13px; }
.corporate-site .policy-layout dt { font-weight: 600; }
.corporate-site .policy-layout dd { margin: 0; color: var(--product-muted); }
.corporate-site .policy-layout .form-label { display: block; margin-bottom: 8px; font-size: 14px; }
.corporate-site .policy-layout .form-control,.corporate-site .policy-layout .form-select { display: block; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #b6c4cd; }
.corporate-site .policy-layout .mb-3 { margin-bottom: 20px; }
.corporate-site .policy-layout .form-text { font-size: 12px; color: var(--product-muted); margin-top: 8px; }
.corporate-site .policy-layout .form-check { display: flex; gap: 12px; align-items: start; }
.corporate-site .policy-layout .form-check input { margin-top: 7px; flex-shrink: 0; }
.corporate-site .policy-layout .alert { padding: 16px; background: var(--product-tint); border: 1px solid var(--product-line); border-radius: 6px; margin-bottom: 24px; }
.corporate-site .policy-layout .alert-danger { background: #faf0ef; border-color: #e8cec9; color: #88463e; }
.corporate-site .policy-layout table { width: 100%; border-collapse: collapse; }
.corporate-site .policy-layout th,.corporate-site .policy-layout td { padding: 12px; border: 1px solid var(--product-line); overflow-wrap: anywhere; }
@media(max-width:800px) {
  .corporate-site .policy-layout .row { grid-template-columns: minmax(0,1fr); }
  .corporate-site .policy-layout .row>:is(div,.col-lg-8,.col-lg-4,.col-lg-7,.col-lg-5) { grid-column: 1 / -1; }
  .corporate-site .policy-layout .public-page-hero { padding-block: 44px; }
  .corporate-site .policy-layout .legal-content-card,.corporate-site .policy-layout .dch-card { padding: 24px; }
}
@media(max-width:500px) { .corporate-site .policy-layout .container { width: calc(100% - 36px); } }
.corporate-site .policy-layout dl.row { grid-template-columns: 1fr 1fr; gap: 12px; }
.corporate-site .policy-layout .public-hero-stat-card { background: #fff; border: 1px solid var(--product-line); border-radius: var(--product-radius); padding: 24px; }
.corporate-site .policy-layout pre { max-width: 100%; overflow: auto; }
.corporate-site .policy-layout .legal-rich-text h1 { font-size: 28px; line-height: 1.3; margin-bottom: 24px; }

/* Approved editorial direction: navy / petrol / warm stone. */
:root{--product-ink:#172c3a;--product-muted:#52605f;--product-accent:#286566;--product-accent-hover:#1b4d4f;--product-tint:#e5ece8;--product-canvas:#eeeae3;--product-line:#cdcfc6;--product-radius:2px;--canvas:#f8f5ef;--editorial-serif:Georgia,'Times New Roman',serif;--editorial-gold:#b89c65}
.corporate-site,.operations-site{background:var(--product-canvas)}
.corporate-site h1,.corporate-site h2,.operations-site .workspace-main h1,.operations-site .panel h2{font-family:var(--editorial-serif);font-weight:400;letter-spacing:-.035em}
.corporate-site .site-header{background:var(--product-ink);border-bottom:1px solid #425661;position:relative}
.corporate-site .header-row{min-height:84px}.corporate-site .brand,.corporate-site .brand small,.corporate-site .desktop-nav a,.corporate-site .signin,.corporate-site .menu-toggle{color:#f8f5ef}
.corporate-site .brand small{color:#bfcece;font-size:8px}.corporate-site .brand img{width:30px;height:30px}.corporate-site .desktop-nav{gap:21px}.corporate-site .desktop-nav a[aria-current]{color:#e0c990;text-decoration-color:#e0c990}
.corporate-site .header-actions .button{background:transparent;border-color:#71878d;color:#f8f5ef}.corporate-site .header-actions .button:hover{background:#286566}
:where(.corporate-site,.operations-site) .button{border-radius:2px;font-weight:600}
.corporate-site .hero.editorial-hero{padding:0;background:#eeeae3}.corporate-site .editorial-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:0;align-items:stretch}
.corporate-site .editorial-copy{padding:64px 48px 55px 0;align-self:center}.corporate-site .editorial-copy .eyebrow{letter-spacing:.19em;padding-left:16px;border-left:2px solid var(--editorial-gold);margin-bottom:26px;display:block}
.corporate-site .editorial-hero h1{font-size:clamp(44px,4.3vw,68px);line-height:1.04;letter-spacing:-.05em;margin:0 0 28px}.corporate-site .editorial-hero h1 em{font-weight:400;font-style:normal}
.corporate-site .editorial-copy>p{font-size:17px;line-height:1.7;max-width:540px}.corporate-site .editorial-copy .microcopy{font-size:11px;margin:26px 0 0;letter-spacing:.02em}.corporate-site .editorial-link{font-size:13px;font-weight:600;min-height:44px;display:inline-flex;align-items:center;gap:15px}
.corporate-site .editorial-photo{margin:0;min-width:0;position:relative;min-height:530px;overflow:hidden}.corporate-site .editorial-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;object-position:57% center}.corporate-site .editorial-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#172c3a;color:#fff;padding:16px 22px;font-size:11px;letter-spacing:.06em;display:flex;justify-content:space-between;gap:14px}.corporate-site .editorial-photo figcaption span{color:#bdcfcc;font-size:10px}
.corporate-site .editorial-pathways{background:var(--product-ink);color:#f8f5ef}.corporate-site .editorial-pathways>.wrap{display:grid;grid-template-columns:1fr 1fr}.corporate-site .editorial-pathways a{display:flex;align-items:center;gap:26px;padding:34px 30px 34px 0;color:inherit}.corporate-site .editorial-pathways a+a{border-left:1px solid #5b7075;padding-left:40px}.corporate-site .path-index{font:38px var(--editorial-serif);color:#b9cec8}.corporate-site .editorial-pathways h2{font-size:29px;line-height:1.2;margin:0 0 6px}.corporate-site .editorial-pathways h2 span{font:20px Manrope,system-ui,sans-serif;margin-left:20px}.corporate-site .editorial-pathways p{margin:0;font-size:13px;color:#c6d4d1}.corporate-site .editorial-pathways a:hover h2{text-decoration:underline;text-underline-offset:5px}
.corporate-site .editorial-colophon{display:flex;justify-content:space-between;padding-block:18px;border-bottom:1px solid var(--product-line);font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.corporate-site .section{padding-block:76px}.corporate-site .section.white{background:#f8f5ef}.corporate-site .section h2{font-size:clamp(32px,3.1vw,46px)}.corporate-site .section-heading{border-top:1px solid #bac3bd;padding-top:28px}.corporate-site .service-grid{gap:0}.corporate-site .service-card,.corporate-site .service-card:nth-child(-n+2){border-radius:0;background:transparent;border:0;border-top:1px solid #bcc6bf;border-bottom:1px solid #bcc6bf;padding:34px}.corporate-site .service-card h3{font:27px var(--editorial-serif);letter-spacing:-.02em}.corporate-site .service-card:hover{background:#e5ece8;transform:none}.corporate-site .path,.corporate-site .path:last-child{background:#e5ece8;border:0;border-top:3px solid var(--product-accent);border-radius:0}.corporate-site .page-hero,.corporate-site .product-hero,.corporate-site .portal-auth{background:#e5e8df}.corporate-site .page-hero{border-bottom:1px solid #bac3bd}.corporate-site .cta{background:var(--product-accent);color:#fff}.corporate-site .cta h2{color:#fff}.corporate-site .cta .button{background:#f8f5ef;color:#172c3a;border-color:#f8f5ef}.corporate-site .dashboard{border-radius:2px;box-shadow:none;background:#f8f5ef}.corporate-site .dark .dashboard{color:#172c3a}.corporate-site .section.dark{background:#172c3a}.corporate-site .site-footer{border-top:4px solid #286566}
.operations-site .sidebar{background:var(--product-ink);border-color:#405560;padding:26px 18px}.operations-site .workspace-brand{color:#f8f5ef}.operations-site .workspace-brand small,.operations-site .nav-caption{color:#b3c7c5}.operations-site .workspace-brand img{width:28px;height:28px}.operations-site .sidebar nav a,.operations-site .sidebar nav a span,.operations-site .sidebar-bottom a,.operations-site .sidebar-link{color:#d2dfdc}.operations-site .sidebar nav a{border-radius:0;padding:11px 12px}.operations-site .sidebar nav a:hover{background:#24434e;color:#fff}.operations-site .sidebar nav a[aria-current]{color:#fff;background:#28515a;border-left-color:#c4ab75}.operations-site .sidebar nav a[aria-current] span{color:#fff}.operations-site .sidebar-bottom{border-color:#52676d}.operations-site .sidebar-link{background:transparent}.operations-site .workspace-top{background:#f8f5ef;border-bottom:1px solid var(--product-line)}.operations-site .workspace-main{padding:34px 40px}.operations-site .workspace-main h1{font-size:clamp(32px,3vw,43px)}.operations-site .panel{background:#f8f5ef;border:1px solid #d2d1c7;border-radius:2px;padding:28px}.operations-site .panel h2{font-size:25px}.operations-site .panel.table-panel{padding:0}.operations-site .panel-header{border-bottom:1px solid #d2d1c7}.operations-site .table-scroll th{background:#e4e5dd;color:#384c50;letter-spacing:.035em}.operations-site .table-scroll td{border-color:#d6d7ce;padding-block:17px}.operations-site .table-scroll tr:hover td{background:#edf0e8}.operations-site .studio-summary,.operations-site .studio-welcome,.operations-site .analysis-intro,.operations-site .finance-banner{background:#286566;border:0;border-radius:2px;color:#fff}.operations-site .studio-summary strong,.operations-site .studio-summary span,.operations-site .studio-welcome h2,.operations-site .studio-welcome p,.operations-site .welcome-numbers span,.operations-site .welcome-numbers strong,.operations-site .analysis-intro h2,.operations-site .analysis-intro p,.operations-site .analysis-intro li,.operations-site .analysis-intro li span,.operations-site .finance-banner h2,.operations-site .finance-banner p{color:#f3f5ef}.operations-site .studio-summary span,.operations-site .welcome-numbers span{color:#d2e1db}.operations-site .studio-summary strong{font:29px var(--editorial-serif)}.operations-site .welcome-numbers{border-color:#86a9a2}.operations-site .studio-welcome .eyebrow,.operations-site .analysis-intro .eyebrow,.operations-site .finance-banner .eyebrow{color:#d5e2dc}.operations-site .studio-welcome .button,.operations-site .finance-banner .button{background:#f8f5ef;color:#19464a;border-color:#f8f5ef}.operations-site .project-card{border-radius:2px;background:#f8f5ef;border-top:3px solid #286566;box-shadow:none}.operations-site .project-card:hover{background:#e5ece8}.operations-site .metrics article{background:#f8f5ef;border-radius:2px;border-top:3px solid #286566}.operations-site .notice{background:#e1e9df;border:1px solid #b6c7b9;border-left:3px solid #286566;border-radius:0}.operations-site .notice.error{background:#fbefeb;border-color:#c49787}.operations-site .status{border-radius:2px}.operations-site .stage-tabs{background:#e4e5dd;border-radius:0}.operations-site .stage-tabs a.active{background:#286566;color:#fff}.operations-site .section-nav{border-color:#aebbb4}.operations-site .document-heading,.operations-site .project-health-row,.operations-site .artifact-row,.operations-site .task-row,.operations-site .milestone-row,.operations-site .file-row{border-color:#d0d2c7}.operations-site .workspace-footer{border-top:1px solid #d0d2c7;margin:0 40px;padding-inline:0}
/* Existing administration retains its Bootstrap workflows. */
.admin-body{background:#eeeae3!important;color:#172c3a}.admin-body .admin-sidebar{background:#172c3a!important;border-right-color:#405560}.admin-body .admin-sidebar a{color:#d6e1df}.admin-body .admin-sidebar .active{background:#28515a!important;color:#fff!important;border-left:3px solid #c4ab75}.admin-body .admin-content h1,.admin-body .admin-content h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.025em}.admin-body .card{border-radius:2px;background:#f8f5ef;border-color:#d0d2c7;box-shadow:none}.admin-body .btn-primary{background:#286566;border-color:#286566}.admin-body .table{--bs-table-bg:#f8f5ef}.admin-body .admin-topbar{background:#f8f5ef}
@media(max-width:1100px){.corporate-site .editorial-copy{padding-right:30px}.corporate-site .editorial-hero h1{font-size:48px}.operations-site .workspace-main{padding:28px}.operations-site .workspace-footer{margin-inline:28px}}
@media(max-width:800px){.corporate-site .editorial-grid{grid-template-columns:1fr}.corporate-site .editorial-copy{padding:42px 0 36px}.corporate-site .editorial-photo{min-height:360px}.corporate-site .hero.editorial-hero{padding:0}.corporate-site .editorial-hero h1{font-size:clamp(42px,7vw,58px)}.corporate-site .editorial-pathways a{gap:18px;padding-block:26px}.corporate-site .editorial-pathways a+a{padding-left:25px}.corporate-site .editorial-pathways h2{font-size:25px}.corporate-site .editorial-pathways h2 span{margin-left:8px}.corporate-site .editorial-pathways p{font-size:12px}.corporate-site .service-card{padding:26px}.corporate-site .section{padding-block:55px}}
@media(max-width:760px){.operations-site .workspace-main{padding:24px 18px}.operations-site .workspace-footer{margin-inline:18px}.operations-site .panel{padding:22px}.operations-site .panel.table-panel{padding:0}.operations-site .workspace-main h1{font-size:32px}.operations-site .studio-summary strong{font-size:24px}}
@media(max-width:500px){.corporate-site .editorial-photo{min-height:310px}.corporate-site .editorial-pathways>.wrap{grid-template-columns:1fr}.corporate-site .editorial-pathways a+a{border-left:0;border-top:1px solid #5b7075;padding-left:0}.corporate-site .editorial-colophon{gap:12px;font-size:9px}.corporate-site .editorial-copy .actions{align-items:start;gap:20px}.corporate-site .editorial-photo figcaption{font-size:10px;padding:13px}.corporate-site .editorial-photo figcaption span{font-size:9px}}
@media print{.operations-site .studio-summary,.operations-site .studio-welcome,.operations-site .analysis-intro,.operations-site .finance-banner{background:#fff;color:#172c3a;border:1px solid #777}.operations-site .studio-summary :is(span,strong),.operations-site .analysis-intro :is(h2,p,li,li span),.operations-site .studio-welcome :is(h2,p,span,strong),.operations-site .finance-banner :is(h2,p){color:#172c3a}.operations-site .workspace-main{padding:0}.operations-site .workspace-footer{display:none}}
.overview-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:24px}.overview-grid>section{min-width:0}.overview-line{display:flex;justify-content:space-between;gap:20px;padding:17px 0;border-top:1px solid var(--product-line);font-size:13px}.overview-line strong{font:23px Georgia,serif;color:#286566}.overview-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border-top:1px solid var(--product-line);margin-top:24px}.overview-links a{display:flex;flex-direction:column;gap:13px;padding:23px 18px;border-right:1px solid var(--product-line)}.overview-links a:last-child{border-right:0}.overview-links strong{font-size:14px}.overview-links small{font-size:12px;color:var(--product-muted);line-height:1.65}.overview-links a:hover{background:#e5ece8}@media(max-width:1100px){.overview-grid{grid-template-columns:1fr}.overview-links{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-links a{border-bottom:1px solid var(--product-line)}}@media(max-width:600px){.overview-links{grid-template-columns:1fr}.overview-links a{border-right:0;padding-inline:0}}
.demo-review-bar{background:#d8c594;color:#172c3a;padding:9px 22px;font:11px/1.6 Manrope,system-ui,sans-serif;letter-spacing:.035em;text-align:center}.demo-review-bar a{color:#172c3a;font-weight:700;text-decoration:underline;text-underline-offset:3px}@media print{.demo-review-bar{display:none}}
/* CareerHub keeps its canonical learning/resource shell and navigation. */
.dch-unified-body{background:#eeeae3;color:#172c3a;--brand-primary:#286566;--brand-dark:#172c3a;--primary:#286566;--primary-dark:#1b4d4f}.dch-unified-body .v2-header{background:#172c3a;border-bottom:1px solid #52676d}.dch-unified-body .v2-header .v2-brand,.dch-unified-body .v2-header .v2-brand strong,.dch-unified-body .v2-header .v2-brand strong span,.dch-unified-body .v2-header .v2-desktop-nav>a,.dch-unified-body .v2-header .v2-nav-group>button,.dch-unified-body .v2-header .v2-signin{color:#f8f5ef}.dch-unified-body .v2-header .v2-brand small{color:#b8cec7}.dch-unified-body .v2-menu-button span{background:#f8f5ef}.dch-unified-body .v2-header .v2-brand img{filter:grayscale(1)}.dch-unified-body .v2-btn-primary,.dch-unified-body .btn-primary{background:#286566;border-color:#286566;color:#fff}.dch-unified-body .v2-btn,.dch-unified-body .btn{border-radius:2px}.dch-unified-body main h1,.dch-unified-body main h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:400}.dch-unified-body :is(.page-hero:not(.page-hero-dark),.resources-hero){background:#e4e8df;color:#172c3a}.dch-unified-body .page-hero-dark{background:#172c3a}.dch-unified-body :is(.learning-card,.dch-card,.resource-card,.toolkit-request-card){background:#f8f5ef;border-radius:2px;box-shadow:none;border-color:#ced1c5}.dch-unified-body .v2-footer,.dch-unified-body .v2-footer-cta{background:#172c3a}.dch-unified-body .v2-footer-cta{border-top:3px solid #286566}.dch-unified-body .v2-footer h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}
/* Canonical learning hero keeps readable contrast against its existing light copy. */
.dch-unified-body :is(.learning-hero,.learning-course-hero,.learning-topic-hero){background:#172c3a;color:#f8f5ef}.dch-unified-body :is(.learning-hero,.learning-course-hero,.learning-topic-hero) h1{color:#f8f5ef}.dch-unified-body :is(.learning-hero,.learning-course-hero,.learning-topic-hero) p{color:#d5e0da}.dch-unified-body :is(.learning-hero,.learning-course-hero,.learning-topic-hero) .learning-kicker{color:#c7dcd3}.dch-unified-body :is(.learning-hero,.learning-course-hero,.learning-topic-hero)::after{display:none}.dch-unified-body .btn-primary,.dch-unified-body .v2-btn-primary{background:#286566!important;border-color:#286566!important;box-shadow:none;color:#fff!important}.dch-unified-body .btn-primary:hover,.dch-unified-body .btn-primary:focus,.dch-unified-body .v2-btn-primary:hover{background:#1b4d4f!important;border-color:#1b4d4f!important}.dch-unified-body .v2-menu-button{background:transparent;border-color:#8fa7a4;border-radius:2px}.dch-unified-body .v2-menu-button span{background:#f8f5ef}.dch-unified-body .learning-snapshot{border-radius:2px;background:#f8f5ef;box-shadow:none}.dch-unified-body .learning-snapshot h2,.dch-unified-body .learning-snapshot strong{color:#172c3a}
.dch-unified-body .analytics-public-hero,.dch-unified-body .page-hero-dark{background:#172c3a!important}.dch-unified-body .analytics-public-hero::before,.dch-unified-body .analytics-public-hero::after{display:none}.dch-unified-body .analytics-public-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f8f5ef}.dch-unified-body .analytics-public-hero p,.dch-unified-body .page-hero-dark p{color:#d5e0da}.dch-unified-body .resources-hero h1{color:#172c3a}.dch-unified-body .resources-hero p{color:#52605f}.dch-unified-body .btn-outline-primary{border-color:#286566;color:#286566}.dch-unified-body .btn-outline-primary:hover{background:#286566;color:#fff}
/* Homepage: distinct introduction and service families, within the editorial palette. */
.corporate-site .editorial-introduction{background:#dce7e2;border-block:1px solid #bfcec5}
.corporate-site .editorial-introduction .intro>div:first-child{border-left:3px solid #9a7f48;padding-left:26px}
.corporate-site .editorial-introduction .intro h2{margin-bottom:0}
.corporate-site .editorial-introduction p{color:#354e4d}
.corporate-site .editorial-services{background:#f8f5ef}
.corporate-site .editorial-services .service-grid{gap:18px}
.corporate-site .editorial-services .service-card{background:#eee7da;border:1px solid #cfc5b4;padding:32px;border-radius:2px}
.corporate-site .editorial-services .service-card.service-business-intelligence{background:#172c3a;border-color:#172c3a}
.corporate-site .editorial-services .service-card.service-data-analytics{background:#286566;border-color:#286566}
.corporate-site .editorial-services .service-card:is(.service-business-intelligence,.service-data-analytics,.service-data-engineering,.service-ai-automation) :is(h3,p,.number,.card-link){color:#f8f5ef}
.corporate-site .editorial-services .service-card:is(.service-business-intelligence,.service-data-analytics,.service-data-engineering,.service-ai-automation) .number{color:#d2e3db}
.corporate-site .editorial-services .service-card:is(.service-business-intelligence,.service-data-analytics,.service-data-engineering,.service-ai-automation) .card-link{border-color:#91aca5}
.corporate-site .editorial-services .service-card.service-forecasting{background:#e3cda5;border-color:#c5a16a}
.corporate-site .editorial-services .service-card.service-ai-automation{background:#4b6454;border-color:#4b6454}
.corporate-site .editorial-services .service-card.service-data-quality{background:#d5e6df;border-color:#a6c4b7;border-left:4px solid #286566}
.corporate-site .editorial-services .service-card:hover{border-color:#9a7f48;box-shadow:inset 0 0 0 1px #9a7f48;transform:none}
.corporate-site .editorial-services .service-card:focus-visible{outline:3px solid #9a7f48;outline-offset:4px}
@media(max-width:800px){.corporate-site .editorial-services .service-card{padding:26px}.corporate-site .editorial-introduction .intro>div:first-child{padding-left:20px}}
/* Service identity and three clearly distinguished homepage chapters. */
.corporate-site .editorial-services .service-card.service-data-engineering{background:#354f60;border-color:#354f60}
.corporate-site .editorial-services .service-card.service-forecasting .number,.corporate-site .editorial-services .service-card.service-forecasting .card-link{color:#564024}
.corporate-site .editorial-services .service-card.service-forecasting p{color:#473f33}
.corporate-site .editorial-services .service-symbol{display:block;width:48px;height:48px;margin-bottom:24px;color:inherit;border:1px solid currentColor;padding:7px;opacity:.9}
.corporate-site .editorial-services .service-symbol svg{width:100%;height:100%;display:block}
.corporate-site .editorial-services .service-card:is(.service-data-engineering,.service-ai-automation){color:#f8f5ef}
.corporate-site .editorial-services .service-card.service-forecasting{color:#172c3a}
.corporate-site .editorial-process{background:#f1e8d8;border-block:1px solid #d5c5a9}
.corporate-site .editorial-process .eyebrow{display:inline-block;background:#e2d0ae;color:#59421e;padding:7px 12px;margin-bottom:18px;letter-spacing:.14em}
.corporate-site .editorial-process .section-heading{border-top:0;padding-top:0}
.corporate-site .editorial-process .process-grid{gap:0;counter-reset:delivery;align-items:stretch}
.corporate-site .editorial-process .process-grid article{padding:26px 24px 0 0;border-top:3px solid #9a7f48;border-right:1px solid #cbbda3;position:relative}
.corporate-site .editorial-process .process-grid article+article{padding-left:24px}
.corporate-site .editorial-process .process-grid article:last-child{border-right:0}
.corporate-site .editorial-process .step-number{font:48px Georgia,serif;color:#75603c;margin-bottom:24px}
.corporate-site .editorial-process .process-grid h3{font:25px Georgia,serif;color:#172c3a}
.corporate-site .editorial-process .process-grid p{font-size:14px;color:#4f5149}
.corporate-site .editorial-context{background:#172c3a;color:#f8f5ef;position:relative}
.corporate-site .editorial-context .eyebrow{display:inline-block;color:#c6ddd4;background:#284650;padding:7px 12px;letter-spacing:.14em;margin-bottom:20px}
.corporate-site .editorial-context h2{color:#f8f5ef;max-width:550px;font-size:clamp(34px,3.5vw,48px)}
.corporate-site .editorial-context p{color:#d1ded8}
.corporate-site .editorial-context .split>div:first-child>a{display:inline-flex;color:#f8f5ef;border-bottom:1px solid #beab7f;padding-bottom:8px;margin-top:12px}
.corporate-site .editorial-context .industry-list{counter-reset:industry;display:grid;gap:10px}
.corporate-site .editorial-context .industry-list article{grid-template-columns:1fr;gap:10px;padding:23px 25px 23px 66px;position:relative;background:#23434d;border:1px solid #476169}
.corporate-site .editorial-context .industry-list article:nth-child(even){background:#285b5b;border-color:#4a7c74}
.corporate-site .editorial-context .industry-list article::before{counter-increment:industry;content:counter(industry,decimal-leading-zero);position:absolute;left:22px;top:26px;color:#d4bc88;font:19px Georgia,serif}
.corporate-site .editorial-context .industry-list h3{color:#f8f5ef;font:25px Georgia,serif}
.corporate-site .editorial-context .industry-list p{font-size:14px}
.corporate-site .editorial-principles{background:#e0e9e1;border-bottom:1px solid #bfcec0}
.corporate-site .editorial-principles .eyebrow{display:inline-block;color:#214d44;border-left:3px solid #286566;padding:7px 12px;margin-bottom:20px;letter-spacing:.14em}
.corporate-site .editorial-principles .split{grid-template-columns:1fr 1.5fr;gap:60px;align-items:start}
.corporate-site .editorial-principles .industry-list{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;counter-reset:principle}
.corporate-site .editorial-principles .industry-list article{display:block;border:0;border-top:2px solid #698b7f;padding:20px 0 0}
.corporate-site .editorial-principles .industry-list article::before{counter-increment:principle;content:counter(principle,decimal-leading-zero);display:block;font:32px Georgia,serif;color:#365e50;margin-bottom:18px}
.corporate-site .editorial-principles .industry-list h3{font:25px Georgia,serif;margin-bottom:14px;color:#172c3a}
.corporate-site .editorial-principles .industry-list p{font-size:14px;color:#3c544a}
@media(max-width:1000px){.corporate-site .editorial-process .process-grid{grid-template-columns:1fr 1fr;gap:24px}.corporate-site .editorial-process .process-grid article{padding:22px 0 0;border-right:0}.corporate-site .editorial-process .process-grid article+article{padding-left:0}.corporate-site .editorial-principles .split{grid-template-columns:1fr;gap:36px}}
@media(max-width:600px){.corporate-site .editorial-process .process-grid{grid-template-columns:1fr;gap:24px}.corporate-site .editorial-process .process-grid article{display:grid;grid-template-columns:45px 1fr;gap:0 18px}.corporate-site .editorial-process .step-number{font-size:34px;grid-row:span 2;margin:0}.corporate-site .editorial-process .process-grid h3{margin-bottom:12px}.corporate-site .editorial-principles .industry-list{grid-template-columns:1fr;gap:24px}.corporate-site .editorial-context .industry-list article{padding:22px 20px 22px 62px}}
/* A single, readable directory keeps policy links together without replacing their content. */
.corporate-site .policy-hub-hero{background:#172c3a;color:#f8f5ef}.corporate-site .policy-hub-hero h1{color:#f8f5ef}.corporate-site .policy-hub-hero p{color:#d0dfd7}.corporate-site .policy-hub-hero .eyebrow{color:#c6dcd2}.policy-hub-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:64px;align-items:start}.policy-directory-item{display:grid;grid-template-columns:42px minmax(0,1fr) 20px;gap:22px;padding:27px 0;border-top:1px solid #bdc8bf;color:#172c3a}.policy-directory-item:last-child{border-bottom:1px solid #bdc8bf}.corporate-site .policy-directory-item h2{font-size:30px;margin:0 0 10px}.policy-directory-item p{font-size:14px;line-height:1.7;margin:0;color:#52605f}.policy-index{font:24px Georgia,serif;color:#286566;padding-top:5px}.policy-arrow{font-size:20px;color:#286566;padding-top:6px}.policy-directory-item:hover h2{text-decoration:underline;text-underline-offset:5px}.policy-support{background:#dce7e2;border-top:3px solid #286566;padding:32px;min-width:0}.corporate-site .policy-support h2{font-size:32px}.policy-support p{font-size:14px;line-height:1.8;color:#354e4d}.support-email{display:block;overflow-wrap:anywhere;color:#173e40;font-weight:650;margin:22px 0;font-size:16px}.policy-support .field-help,.policy-support .policy-access-note{font-size:12px}.policy-support .policy-access-note{border-top:1px solid #b3c5b8;padding-top:20px;margin-top:25px}.policy-related{background:#e9e2d5}.policy-related-links{display:flex;flex-wrap:wrap;gap:18px 35px;margin-block:25px}.policy-related-links a{font-size:14px;color:#244e50}.policy-related p{font-size:13px;max-width:700px}@media(max-width:900px){.policy-hub-layout{grid-template-columns:1fr;gap:35px}}@media(max-width:500px){.policy-directory-item{grid-template-columns:30px minmax(0,1fr) 18px;gap:12px}.corporate-site .policy-directory-item h2{font-size:27px}.policy-support{padding:25px}}

/* A single readable policy, with navigation within the document. */
.unified-policy{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:80px;align-items:start}
.policy-contents{position:sticky;top:28px;display:flex;flex-direction:column;gap:8px;padding:24px;background:#eaf2f0;border-top:3px solid #087f78;border-radius:4px}
.policy-contents strong{color:#122b3d;margin-bottom:10px}.policy-contents a{color:#215751;padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.policy-body{min-width:0;max-width:860px}.policy-chapter{scroll-margin-top:32px;padding:0 0 48px;margin:0 0 48px;border-bottom:1px solid #d2dedb;overflow-wrap:anywhere}.policy-chapter>h2{font-size:clamp(28px,3vw,40px);margin:12px 0 28px;color:#122b3d}.policy-chapter p,.policy-chapter li{line-height:1.8}.policy-chapter h3{margin-top:28px}.policy-back{display:inline-block;margin-top:24px;color:#215751}.policy-request-form{margin-top:32px;padding:24px;background:#f1f5f3;border:1px solid #d2dedb;border-radius:8px}.policy-request-form form{background:transparent!important;box-shadow:none!important}.policy-hub-hero .support-email{color:#b5ebe0}
@media(max-width:800px){.unified-policy{grid-template-columns:1fr;gap:32px;padding-top:32px}.policy-contents{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 20px}.policy-contents strong{width:100%;margin-bottom:0}.policy-request-form{padding:16px}.policy-chapter{margin-bottom:32px;padding-bottom:32px}}

/* Learning-first edition: editorial ink, sea glass, paper and restrained brass. */
.learn-home-hero{background:#172e3c;color:#fff;padding:86px 0 80px}.learn-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:80px;align-items:center}.learn-home-hero .eyebrow{color:#b6dcd1}.learn-home-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5vw,72px);letter-spacing:-2.5px;line-height:1.08;margin:24px 0}.learn-home-hero h1 em{color:#b6dcd1;font-weight:400}.learn-home-hero p{color:#d0dbdf;max-width:530px;font-size:18px;line-height:1.8}.learn-home-hero .actions{align-items:center;gap:24px;margin-top:30px}.learn-text-link{color:#e1eee9;text-underline-offset:5px}.learn-home-hero .learn-hero-caption{font-size:13px;margin-top:24px;max-width:430px}.learn-hero-board{background:#c9dcd2;color:#172e3c;padding:20px;transform:rotate(1deg);box-shadow:20px 20px 0 #203c49}.learn-board-header,.learn-board-footer{font-size:10px;letter-spacing:1.4px;display:flex;justify-content:space-between;gap:12px;padding:5px 0 19px;font-weight:700}.learn-board-paper{padding:30px;background:#faf7ef;position:relative}.learn-board-paper h2{font:400 clamp(29px,3.2vw,45px)/1.12 Georgia,serif;letter-spacing:-1px;margin:18px 0 25px}.learn-board-paper h2 em{color:#286454}.learn-sample-bars{display:flex;gap:10px;align-items:end;height:86px;border-bottom:1px solid #aabbb2;margin:22px 0}.learn-sample-bars i{background:#517c6c;flex:1;height:46%}.learn-sample-bars i:nth-child(2){height:62%;background:#a8bbae}.learn-sample-bars i:nth-child(3){height:39%}.learn-sample-bars i:nth-child(4){height:74%;background:#aa8050}.learn-sample-bars i:nth-child(5){height:61%}.learn-sample-bars i:nth-child(6){height:88%;background:#2a5a51}.learn-sample-bars i:nth-child(7){height:71%}.learn-board-annotation{display:flex;gap:20px;align-items:center}.learn-board-annotation>span{font:italic 38px Georgia,serif;color:#8a633b}.learn-board-annotation p{font-size:12px;color:#344d46;line-height:1.6;margin:0}.learn-board-footer{padding:20px 0 0;font-size:11px;letter-spacing:1px}.learn-value-strip{background:#e5eee8;border-bottom:1px solid #ccd9d0}.learn-value-strip .wrap{display:flex;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px;color:#345a50;font-size:13px;font-weight:600}.learn-value-strip span:before{content:'+';margin-right:12px;color:#6a7d60}.learn-paths{background:#f8f6f0}.learn-path-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.learn-path-card{padding:28px;display:flex;flex-direction:column;min-width:0;border:1px solid #c8d7cf;border-top:4px solid #386c60;background:#e6eee7}.learn-path-card h3{font:400 28px/1.15 Georgia,serif;letter-spacing:-.5px;margin:30px 0 14px;color:#19342e}.learn-path-card p{font-size:14px;line-height:1.8;color:#42564d;margin-bottom:30px}.learn-card-top{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;font-size:10px;letter-spacing:.8px;font-weight:700;text-transform:uppercase;color:#3d5b4e}.learn-card-top span:last-child{letter-spacing:0;font-weight:400;text-transform:none}.learn-tone-1{background:#e9edf2!important;border-color:#cad4e0!important;border-top-color:#4a6482!important}.learn-tone-2{background:#f2eadd!important;border-color:#ddcfb7!important;border-top-color:#a27c40!important}.learn-card-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;border-top:1px solid #c1d0c4;padding-top:20px}.learn-card-bottom a,.learn-catalog-link{color:#254f46;font-weight:600;text-underline-offset:5px}.learn-catalog-link{display:inline-block;margin-top:28px}.learn-method{background:#fff}.learn-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.learn-method-grid article{border-top:1px solid #c7d5ce;padding-top:22px}.learn-method-grid article>span{font:italic 30px Georgia,serif;color:#8b693e}.learn-method-grid h3{font-size:20px;margin:20px 0 12px}.learn-method-grid p{font-size:14px;color:#50616b;line-height:1.8}.learn-programme{background:#243d48;color:#f4f5ee}.learn-programme .eyebrow{color:#d2c19d}.learn-programme h2{color:#fff}.learn-programme p{color:#d1dcde;line-height:1.8}.learn-programme-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.learn-programme .button.secondary{background:#d9e9df;color:#1c433b;border-color:#d9e9df;margin-top:16px}.learn-curriculum{list-style:none;counter-reset:module;margin:0;padding:0}.learn-curriculum li{counter-increment:module;display:flex;align-items:center;gap:16px;padding:21px 0;border-bottom:1px solid #506772;font-size:14px}.learn-curriculum li:before{content:counter(module,decimal-leading-zero);color:#c6b58e;font:italic 24px Georgia,serif}.learn-curriculum li span{font-size:10px;color:#c5d7d5;margin-left:auto;padding:4px 8px;border:1px solid #647d80;border-radius:3px}.learn-workspace-intro{background:#eee9df}.learn-workspace-intro .split{align-items:center;gap:80px}.learn-workspace-intro p{line-height:1.8;color:#4b5a5e}.learn-workspace-preview{padding:32px;background:#fffef8;border:1px solid #d3ccbc;box-shadow:12px 12px 0 #ded6c6}.learn-preview-top{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#4b6255;letter-spacing:1px}.learn-workspace-preview h3{font:30px/1.2 Georgia,serif;margin:28px 0}.learn-workspace-preview ul{padding:0;list-style:none}.learn-workspace-preview li{border-top:1px solid #dedfd4;padding:18px 0;font-size:14px}.learn-workspace-preview li span{color:#577567;margin-right:16px;font:italic 20px Georgia,serif}.learn-workspace-preview>p{font-size:12px}.learn-enquiry{background:#e1ece9}.learn-enquiry-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px;align-items:center}.learn-enquiry p{max-width:600px;line-height:1.8;color:#3b5351}.learn-enquiry .learn-enquiry-note{font-size:12px;max-width:460px;margin-top:20px}.learn-enquiry-topics{display:flex;flex-direction:column;gap:0}.learn-enquiry-topics span{padding:22px 0;border-bottom:1px solid #bacfc9;font:24px Georgia,serif;color:#264e47}.learn-enquiry-topics a{font-size:13px;margin-top:24px;color:#29544a}.learn-final-cta{background:#f9f7f0;padding:60px 0}.learn-final-cta .wrap{display:flex;justify-content:space-between;gap:24px;align-items:center}.learn-final-cta h2{margin-bottom:0;font-size:38px}.learn-workspace{display:grid;grid-template-columns:205px minmax(0,1fr);gap:48px;padding-top:40px;padding-bottom:70px}.learn-sidebar{position:sticky;top:25px;padding-top:8px;align-self:start}.learn-workspace-brand{font-weight:700;text-decoration:none;color:#294d44;font-size:14px}.learn-sidebar nav{display:flex;flex-direction:column;gap:8px;margin-top:28px}.learn-sidebar nav a{color:#526268;padding:12px 16px;font-size:13px;text-decoration:none}.learn-sidebar nav a.active{background:#e0eae3;color:#255247;border-left:3px solid #397665;font-weight:700}.learn-sidebar nav span{float:right}.learn-sidebar-note{padding:28px 16px;margin:30px 0;border-top:1px solid #d5ddd6;border-bottom:1px solid #d5ddd6}.learn-sidebar-note .eyebrow{font-size:10px}.learn-sidebar-note p{font:18px/1.6 Georgia,serif;color:#53675b}.learn-sidebar>a:last-child{font-size:12px;color:#345a50}.learn-workspace-main{min-width:0}.learn-preview-note{font-size:12px;background:#eee5d3;border:1px solid #d4bc89;color:#5f4b22;padding:12px 16px;margin:0 0 24px}.learn-welcome{display:flex;justify-content:space-between;align-items:center;gap:20px}.learn-welcome h1{font:400 42px/1.15 Georgia,serif;letter-spacing:-1px;margin:12px 0}.learn-welcome p{color:#576970;font-size:14px}.learn-access-pill{font-size:11px;color:#305b4d;background:#e2ede7;padding:8px 12px;white-space:nowrap;border:1px solid #c9dad0}.learn-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.learn-stat-grid article{padding:22px;background:#fffdf8;border:1px solid #d6ddd6}.learn-stat-grid article>span{font-size:12px;color:#536662}.learn-stat-grid strong{display:block;font:36px Georgia,serif;margin:14px 0}.learn-stat-grid .learn-stat-word{font-size:24px}.learn-stat-grid small{font-size:11px;color:#61706e;line-height:1.5;display:block}.learn-continue{display:grid;grid-template-columns:1.4fr 1fr;gap:30px;padding:35px;background:#193b3d;color:#fff;align-items:center}.learn-continue h2{font:32px/1.2 Georgia,serif;color:#fff;margin:18px 0}.learn-continue .eyebrow{color:#badbc8}.learn-continue p{font-size:14px;color:#cedfda;line-height:1.7}.learn-continue .button{background:#d4e8dc;color:#1f4940;margin-top:12px}.learn-notebook{padding:25px;background:#ede9dc;color:#35554c;transform:rotate(2deg)}.learn-notebook>span{font-size:9px;letter-spacing:1px}.learn-notebook strong{font:italic 24px/1.7 Georgia,serif;display:block;margin:20px 0}.learn-notebook small{font-size:11px}.learn-dashboard-section{margin-top:42px;scroll-margin-top:25px}.learn-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.learn-section-title h2{font:30px Georgia,serif;margin:12px 0 0}.learn-section-title>a{font-size:12px;color:#345f51}.learn-dashboard-courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.learn-course-progress{padding:26px;background:#e6eee7;border:1px solid #c8d7cf;border-top:3px solid #386c60;display:flex;flex-direction:column;min-width:0}.learn-course-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:10px;color:#38574c}.learn-course-progress h3{font:26px/1.2 Georgia,serif;margin:22px 0 12px}.learn-course-progress p{font-size:13px;line-height:1.7;color:#455c57;margin-bottom:28px}.learn-progress-label{margin-top:auto;display:flex;justify-content:space-between;font-size:11px;gap:10px}.learn-course-progress progress{width:100%;height:7px;margin:12px 0 24px;appearance:none;border:none;background:#c9d5cd;color:#32634e}.learn-course-progress progress::-webkit-progress-bar{background:#c9d5cd}.learn-course-progress progress::-webkit-progress-value{background:#32634e}.learn-course-progress progress::-moz-progress-bar{background:#32634e}.learn-course-progress>a{display:flex;justify-content:space-between;font-size:12px;color:#274b3f;font-weight:600}.learn-practice-desk{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:30px;background:#f0e8d8;border:1px solid #d9cbb2}.learn-practice-desk h2{font:30px/1.2 Georgia,serif;margin:16px 0}.learn-practice-desk p{font-size:14px;line-height:1.8;color:#544e40}.learn-practice-desk small{font-size:11px;color:#625b4c}.learn-mini-exercise fieldset{border:0;padding:0;margin:0 0 20px}.learn-mini-exercise legend{font-size:12px;font-weight:700;margin-bottom:12px}.learn-mini-exercise label{display:block;padding:10px 14px;background:#fffcf4;border:1px solid #d5c9b3;margin:8px 0;font-size:14px;cursor:pointer}.learn-mini-exercise input{accent-color:#2d6654;margin-right:10px}.learn-mini-exercise .learn-practice-result{font-size:12px;margin-bottom:0}.learn-access-box{display:flex;gap:30px;justify-content:space-between;border-top:1px solid #ccd8d1;padding-top:30px}.learn-access-box h2{font:26px Georgia,serif}.learn-access-box p{font-size:13px;line-height:1.7;color:#52645d}.learn-access-box>a{white-space:nowrap;font-size:12px;color:#30564a}.learn-outcome-note{font-size:11px;color:#5d6b66;margin-top:30px}.corporate-site:has(.learn-workspace){background:#f5f4ee}
@media(max-width:1100px){.learn-hero-grid{gap:40px}.learn-workspace{grid-template-columns:170px minmax(0,1fr);gap:28px}.learn-programme-grid,.learn-enquiry-grid{gap:48px}.learn-path-card{padding:22px}.learn-card-bottom{flex-direction:column;align-items:start}.learn-welcome{align-items:start;flex-direction:column}.learn-continue{padding:26px;gap:24px}.learn-notebook{padding:18px}.learn-notebook strong{font-size:20px}}
@media(max-width:800px){.learn-home-hero{padding:48px 0 60px}.learn-hero-grid,.learn-programme-grid,.learn-enquiry-grid{grid-template-columns:1fr;gap:40px}.learn-home-hero h1{letter-spacing:-1.5px;font-size:48px}.learn-home-hero p{font-size:16px}.learn-hero-board{max-width:480px;transform:none;box-shadow:9px 9px 0 #203c49}.learn-board-paper h2{font-size:38px}.learn-value-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:11px}.learn-path-grid{grid-template-columns:1fr}.learn-path-card h3{margin-top:22px}.learn-card-bottom{flex-direction:row;align-items:center}.learn-method-grid{grid-template-columns:1fr 1fr;gap:28px}.learn-workspace-intro .split{gap:32px}.learn-final-cta .wrap{flex-direction:column;align-items:start}.learn-final-cta h2{font-size:32px}.learn-workspace{grid-template-columns:1fr;gap:28px;padding-top:24px}.learn-sidebar{position:static;border-bottom:1px solid #cad7cf;padding-bottom:18px}.learn-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:6px;margin-top:16px}.learn-sidebar nav a{padding:9px 12px;font-size:12px}.learn-sidebar-note,.learn-sidebar>a:last-child{display:none}.learn-welcome h1{font-size:36px}.learn-stat-grid{gap:10px}.learn-stat-grid article{padding:15px}.learn-stat-grid strong{font-size:30px}.learn-stat-grid .learn-stat-word{font-size:21px}.learn-stat-grid small{font-size:10px}.learn-continue{grid-template-columns:1fr}.learn-notebook{display:none}.learn-dashboard-courses{grid-template-columns:1fr 1fr}.learn-practice-desk{grid-template-columns:1fr;padding:24px}.learn-access-box{flex-direction:column;gap:10px}.learn-preview-top{flex-wrap:wrap}}
@media(max-width:480px){.learn-home-hero h1{font-size:42px}.learn-board-paper{padding:22px}.learn-board-header{flex-wrap:wrap}.learn-board-paper h2{font-size:33px}.learn-home-hero .actions{align-items:start;flex-direction:column;gap:20px}.learn-method-grid{gap:22px}.learn-curriculum li{font-size:13px;gap:10px}.learn-curriculum li span{font-size:9px}.learn-dashboard-courses{grid-template-columns:1fr}.learn-stat-grid{grid-template-columns:1fr 1fr}.learn-stat-grid article:last-child{grid-column:1/-1}.learn-stat-grid article:last-child strong{margin:8px 0}.learn-section-title{align-items:start;flex-direction:column;gap:12px}.learn-card-bottom{flex-wrap:wrap}}
.learn-home-hero .learn-board-paper .eyebrow{color:#476452}
