.decision-page { background: var(--bg); color: var(--ink); }
.md-shell { margin-inline: auto; max-width: var(--container); padding-inline: var(--pad); }

.md-hero { border-bottom: 1px solid var(--line); padding-block: 72px; }
.md-hero-grid { align-items: start; display: grid; gap: 64px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.md-hero-grid > div { grid-column: span 7; }
.md-hero h1, .md-receipt h1 { font-size: 48px; font-weight: 600; letter-spacing: -.03em; line-height: 1.06; max-width: 17ch; }
.md-hero-copy { color: var(--ink-soft); font-size: 18px; line-height: 1.5; margin-top: 22px; max-width: 64ch; }
.md-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.md-hero-summary { color: var(--ink-soft); display: grid; font: 400 12px/1.5 var(--mono); gap: 5px; list-style: none; margin-top: 20px; max-width: 78ch; }
.md-hero-summary li { padding-left: 16px; position: relative; }
.md-hero-summary li::before { color: var(--accent); content: "•"; left: 0; position: absolute; }
.md-button-primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
.md-button-primary:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: var(--accent-ink); }
.md-button-secondary { background: transparent; border-color: var(--line-strong); color: var(--ink); }
.md-button-secondary:hover { border-color: var(--accent); color: var(--accent-dark); }

.md-decision-table { border-top: 2px solid var(--accent); grid-column: span 5; padding-top: 16px; }
.md-decision-table h2 { font-size: 20px; }
.md-decision-table dl { margin-top: 14px; }
.md-decision-table dl > div { border-top: 1px solid var(--line); display: grid; gap: 16px; grid-template-columns: 130px 1fr; padding: 12px 0; }
.md-decision-table dt { font-weight: 600; }
.md-decision-table dd { color: var(--muted); font-size: 13px; }

.md-section { border-bottom: 1px solid var(--line); padding-block: 80px; }
.md-section h2 { font-size: 36px; font-weight: 600; letter-spacing: -.025em; line-height: 1.12; max-width: 23ch; }
.md-section p { color: var(--muted); max-width: 66ch; }
.md-section h2 + p { margin-top: 16px; }
.md-two-column { display: grid; gap: 64px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.md-persona-brief { background: var(--surface); }
.md-check-list { display: grid; list-style: none; margin-top: 18px; }
.md-check-list li { border-top: 1px solid var(--line); font-size: 14px; padding: 10px 0; }

.md-scope-grid { display: grid; gap: 64px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.md-scope-grid > div { grid-column: span 7; }
.md-scope-schedule { border-top: 2px solid var(--accent); grid-column: span 5; }
.md-scope-schedule > div { border-bottom: 1px solid var(--line); display: grid; gap: 16px; grid-template-columns: 96px 1fr; padding: 11px 0; }
.md-scope-schedule dt { color: var(--accent); font: 500 12px/1.4 var(--mono); }
.md-scope-schedule dd { color: var(--ink-soft); font-size: 14px; }
.md-method-note { background: var(--surface-subtle); border-left: 3px solid var(--accent); color: var(--ink-soft) !important; font-size: 14px; margin-top: 24px; padding: 14px 16px; }

.md-governance { background: var(--surface-subtle); }
.md-governance-grid { display: grid; gap: 64px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.md-independence { background: var(--feature-bg); color: var(--feature-ink); grid-column: span 7; padding: 32px; }
.md-independence p { color: var(--feature-muted); }
.md-independence p + p { margin-top: 16px; }
.md-qualification { grid-column: span 5; }
.md-objection .md-shell { max-width: 820px; }
.md-objection p { font-size: 17px; }

.md-section-heading { margin-bottom: 28px; }
.md-section-heading p { margin-top: 12px; }
.md-role-section { background: var(--surface); }
.md-role-links { border-top: 1px solid var(--line-strong); }
.md-role-links a { display: grid; gap: 32px; grid-template-columns: 140px 1fr; padding: 16px 0; text-decoration: none; }
.md-role-links a + a { border-top: 1px solid var(--line); }
.md-role-links strong { color: var(--accent); font: 500 12px/1.4 var(--mono); }
.md-role-links span { color: var(--ink-soft); }
.md-role-links a:hover span { color: var(--accent-dark); text-decoration: underline; text-underline-offset: 4px; }

.md-application-section { background: var(--surface); }
.md-application-grid { align-items: start; display: grid; gap: 64px; grid-template-columns: repeat(12, minmax(0, 1fr)); }
.md-application-intro { grid-column: span 3; position: sticky; top: 80px; }
.md-application-intro h2 { font-size: 28px; }
.md-application-intro > p { font-size: 14px; margin-top: 14px; }
.md-form { border-top: 2px solid var(--accent); grid-column: span 9; padding-top: 24px; position: relative; }
.md-form-notices { display: grid; gap: 8px; margin-bottom: 20px; }
.md-form-notices p { font-size: 12px; line-height: 1.45; margin: 0; padding: 9px 11px; }
.md-selection-notice { background: var(--surface-subtle); border-left: 3px solid var(--accent); color: var(--ink-soft); }
.md-data-warning { background: var(--warning-bg); border-left: 3px solid var(--warning); color: var(--warning) !important; }
.md-fieldset { border: 0; border-bottom: 1px solid var(--line); margin: 0 0 24px; padding: 0 0 24px; }
.md-fieldset > legend { font-size: 18px; font-weight: 600; margin-bottom: 18px; }
.md-field-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.md-field-grid-three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.md-field { margin-bottom: 16px; }
.md-field-grid .md-field { margin-bottom: 0; }
.md-field label { display: block; font-size: 13px; font-weight: 500; margin-bottom: 6px; }
.md-field input, .md-field textarea, .md-field select { background: var(--bg); border: 1px solid var(--line-strong); border-radius: var(--control-radius); color: var(--ink); font: 400 14px/1.45 var(--sans); min-height: 40px; padding: 8px 10px; width: 100%; }
.md-field textarea { min-height: 96px; resize: vertical; }
.md-field input::placeholder, .md-field textarea::placeholder { color: var(--muted); opacity: 1; }
.md-field input:focus, .md-field textarea:focus, .md-field select:focus { border-color: var(--accent); outline: 2px solid color-mix(in srgb, var(--accent) 70%, transparent); outline-offset: 0; }
.md-field-invalid input, .md-field-invalid textarea, .md-field-invalid select { border-color: var(--error); }
.md-field-error { color: var(--error) !important; font-size: 12px; margin-top: 5px; }
.md-field-help { font-size: 13px; margin: -8px 0 16px; }
.md-evidence-grid { display: grid; gap: 10px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.md-binary-field { border: 1px solid var(--line); padding: 12px; }
.md-binary-field legend { font-size: 13px; font-weight: 500; padding-inline: 4px; }
.md-binary-field label { font-size: 13px; margin-right: 14px; }
.md-binary-field input, .md-checkbox input { accent-color: var(--accent); }
.md-confirmations { display: grid; gap: 10px; }
.md-checkbox { align-items: flex-start; display: flex; font-size: 14px; gap: 10px; }
.md-checkbox input { height: 18px; margin-top: 2px; width: 18px; }
.md-consent-note { color: var(--muted); font-size: 12px; margin-bottom: 18px; }
.md-submit { width: 100%; }
.md-error-summary { background: var(--error-bg); border: 2px solid var(--error); color: var(--error); margin-bottom: 24px; padding: 16px; }
.md-error-summary h3 { font-size: 16px; }.md-error-summary ul { padding-left: 20px; }.md-error-summary a { color: var(--error); }
.md-honeypot { clip: rect(1px,1px,1px,1px) !important; height: 1px !important; overflow: hidden !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }

.md-receipt { min-height: calc(100dvh - 56px); padding-block: 72px; }
.md-receipt .md-shell { max-width: 840px; }.md-receipt h1 { margin-top: 16px; }.md-receipt > .md-shell > p { color: var(--muted); font-size: 17px; margin-top: 20px; }
.md-receipt-panel { background: var(--surface-subtle); border-top: 2px solid var(--accent); margin: 32px 0; padding: 24px; }.md-receipt-panel h2 { font-size: 22px; }.md-receipt-panel ol { margin: 14px 0 0 20px; }.md-receipt-panel li + li { margin-top: 6px; }

@media (max-width: 1040px) {
  .md-section { padding-block: 64px; }
  .md-hero-grid { gap: 40px; }.md-two-column { gap: 40px; }.md-application-grid { gap: 40px; }.md-application-intro { grid-column: span 4; }.md-form { grid-column: span 8; }
  .md-field-grid-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 719px) {
  .md-hero { padding-block: 28px 36px; }.md-hero-grid, .md-scope-grid, .md-governance-grid { gap: 32px; grid-template-columns: 1fr; }
  .md-application-grid { gap: 18px; grid-template-columns: 1fr; }
  .md-hero-grid > div, .md-decision-table, .md-scope-grid > div, .md-scope-schedule, .md-independence, .md-qualification, .md-application-intro, .md-form { grid-column: 1; }
  .md-hero h1, .md-receipt h1 { font-size: 34px; }.md-hero-copy { font-size: 16px; line-height: 1.4; margin-top: 14px; }
  .md-hero .md-actions { margin-top: 18px; }.md-hero-summary { margin-top: 16px; }
  .md-section { padding-block: 48px; }.md-section h2 { font-size: 28px; }
  .md-application-section { padding-block: 32px; }.md-application-intro h2 { font-size: 25px; }.md-application-intro > p { margin-top: 8px; }
  .md-two-column, .md-field-grid, .md-field-grid-three, .md-evidence-grid { grid-template-columns: 1fr; }
  .md-independence { padding: 24px 20px; }.md-role-links a { gap: 12px; grid-template-columns: 1fr; }.md-application-intro { position: static; }.md-form { padding-top: 14px; }
  .md-form-notices { gap: 6px; margin-bottom: 14px; }.md-form-notices p { padding-block: 7px; }
  .md-actions { align-items: flex-start; }.md-actions .md-button { width: 100%; }
  .md-receipt { padding-block: 48px; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
