/* Native disclosure controls keep every explanation in the HTML without a JS app. */
.workflow-page { --ink: #142a38; --muted: #52636e; --line: #ced8dd; color: var(--ink); }
.workflow-intro { padding-top: 140px; padding-bottom: 72px; display: grid; grid-template-columns: 1.12fr 1fr; gap: clamp(32px, 5vw, 80px); align-items: center; }
.workflow-eyebrow { font: 700 11px/1.6 var(--font-body, Inter, sans-serif); letter-spacing: .12em; color: #075bac; margin: 0 0 22px; }
.workflow-intro h1 { font: 800 clamp(36px, 4.4vw, 66px)/1.07 var(--font-display); letter-spacing: -.045em; margin: 0 0 24px; }
.workflow-intro h1 span { color: #52717f; }
.workflow-lead { font-size: 19px; line-height: 1.65; color: var(--muted); max-width: 560px; }
.workflow-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin-top: 30px; }
.workflow-actions > a:not(.btn) { font-size: 14px; font-weight: 700; color: #075bac; text-underline-offset: 4px; }
.workflow-notice { margin-top: 28px; padding-left: 16px; border-left: 2px solid #6f9aac; color: var(--muted); font-size: 12px; line-height: 1.7; max-width: 560px; }
.workflow-hero-photo { margin: 0; }
.workflow-hero-photo img { display: block; width: 100%; height: 490px; object-fit: cover; object-position: center; }
.workflow-hero-photo figcaption { font-size: 11px; color: var(--muted); line-height: 1.6; padding-top: 12px; }
.workflow-stage { background: #edf2f3; padding: 64px 0 80px; scroll-margin-top: 95px; }
.workflow-stage-heading { max-width: 690px; margin-bottom: 40px; }
.workflow-stage-heading .workflow-eyebrow { margin-bottom: 12px; }
.workflow-page h2 { font: 750 clamp(27px, 3vw, 42px)/1.15 var(--font-display); letter-spacing: -.035em; margin: 0 0 18px; }
.workflow-stage-heading > p:last-child, .workflow-next p { color: var(--muted); line-height: 1.7; font-size: 16px; }
.workflow-step { border-top: 1px solid #b9c8ce; scroll-margin-top: 100px; }
.workflow-step:last-child { border-bottom: 1px solid #b9c8ce; }
.workflow-step summary { display: flex; align-items: center; gap: 24px; padding: 24px 12px; cursor: pointer; list-style: none; }
.workflow-step summary::-webkit-details-marker { display: none; }
.workflow-number { color: #677d88; font: 500 13px/1 monospace; }
.workflow-step-name { font: 700 clamp(17px, 2vw, 24px)/1.25 var(--font-display); }
.workflow-role { margin-left: auto; color: #47616f; font-size: 12px; }
.workflow-toggle { border: 1px solid #9fb4be; border-radius: 50%; width: 30px; height: 30px; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; font-size: 21px; font-weight: 400; }
.workflow-step[open] > summary { color: #075bac; }
.workflow-step[open] .workflow-toggle { transform: rotate(45deg); }
.workflow-page summary:focus-visible, .workflow-page a:focus-visible, .workflow-table-scroll:focus-visible { outline: 3px solid #075bac; outline-offset: 5px; }
.workflow-step-body { background: #fff; display: grid; grid-template-columns: .88fr 1.12fr; gap: 44px; padding: 40px; margin: 0 0 30px; }
.workflow-explanation h3 { font: 700 25px/1.25 var(--font-display); letter-spacing: -.03em; margin: 0 0 20px; }
.workflow-explanation p { font-size: 15px; line-height: 1.8; color: var(--muted); margin: 0 0 20px; }
.workflow-explanation .workflow-note { border-top: 1px solid var(--line); padding-top: 18px; font-size: 13px; }
.workflow-evidence { min-width: 0; }
.workflow-evidence figure { margin: 0; }
.workflow-evidence img { width: 100%; height: auto; max-height: 390px; object-fit: contain; background: #eef2f3; display: block; }
.workflow-evidence figcaption { font-size: 12px; line-height: 1.6; color: var(--muted); padding-top: 10px; }
.workflow-record { margin: 0; padding: 10px 28px; background: #f2f5f6; }
.workflow-record > div { padding: 19px 0; border-bottom: 1px solid var(--line); }
.workflow-record > div:last-child { border: 0; }
.workflow-record dt { font-size: 12px; color: #546d7b; margin-bottom: 6px; }
.workflow-record dd { font-size: 15px; font-weight: 600; line-height: 1.5; margin: 0; }
.workflow-table-scroll { overflow-x: auto; }
.workflow-table-hint { display: none; }
.workflow-data table { border-collapse: collapse; width: 100%; min-width: 420px; font-variant-numeric: tabular-nums; }
.workflow-data caption { text-align: left; font-weight: 700; padding: 0 0 16px; font-size: 14px; }
.workflow-data th, .workflow-data td { padding: 18px 10px; text-align: right; border-bottom: 1px solid var(--line); font-size: 14px; }
.workflow-data th:first-child { text-align: left; }
.workflow-data thead th { background: #193b4b; color: #fff; font-size: 11px; line-height: 1.6; }
.workflow-data p { font-size: 12px; line-height: 1.7; color: var(--muted); margin: 18px 0; }
.workflow-data a { font-weight: 600; color: #075bac; font-size: 13px; }
.workflow-packet { border: 1px solid var(--line); padding: 28px; }
.workflow-small { font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 1.6; }
.workflow-packet ul { list-style: none; padding: 0; margin: 16px 0; }
.workflow-packet li { padding: 13px 0 13px 24px; border-bottom: 1px solid var(--line); position: relative; font-size: 14px; line-height: 1.6; }
.workflow-packet li::before { content: '□'; position: absolute; left: 0; color: #47616f; }
.workflow-packet > p:last-child { font-size: 12px; line-height: 1.7; color: var(--muted); }
.workflow-decision { background: #173c4b; padding: 32px; color: white; }
.workflow-decision h3 { font: 600 clamp(23px, 2.5vw, 35px)/1.4 var(--font-display); letter-spacing: -.02em; margin: 26px 0; }
.workflow-decision > p:last-child { font-size: 12px; line-height: 1.7; color: #d5e3e9; }
.workflow-next { padding-top: 72px; padding-bottom: 64px; display: grid; grid-template-columns: 1fr .8fr; gap: 64px; align-items: center; }
.workflow-next .workflow-actions { align-items: flex-start; flex-direction: column; margin: 0; }
.workflow-faq { padding-bottom: 80px; max-width: 950px; }
.workflow-faq details { border-bottom: 1px solid var(--line); padding: 18px 0; }
.workflow-faq summary { cursor: pointer; font-weight: 650; line-height: 1.6; }
.workflow-faq details p { font-size: 15px; line-height: 1.8; margin-top: 16px; color: var(--muted); }
@media (max-width: 850px) {
  .workflow-table-hint { display: block; }
  .workflow-intro { grid-template-columns: 1fr; padding-top: 116px; padding-bottom: 42px; gap: 32px; }
  .workflow-hero-photo img { height: 340px; object-position: center 60%; }
  .workflow-stage { padding: 42px 0; }
  .workflow-step summary { gap: 14px; flex-wrap: wrap; padding: 20px 4px; }
  .workflow-step-name { flex: 1; }
  .workflow-role { order: 4; flex-basis: 100%; padding-left: 32px; margin-top: -8px; }
  .workflow-step-body { grid-template-columns: 1fr; padding: 24px 18px; gap: 14px; }
  .workflow-next { grid-template-columns: 1fr; gap: 20px; padding-top: 44px; padding-bottom: 44px; }
  .workflow-record { padding: 0 18px; }
  .workflow-packet, .workflow-decision { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) { .workflow-page *, .workflow-page *::before { scroll-behavior: auto !important; transition: none !important; } }
