/* Scoped to the MDR Playbook; the existing site keeps its shared layout. */
.mdr-page [hidden] { display: none !important; }
.mdr-page h1, .mdr-page h2, .mdr-page h3 { text-wrap: balance; }
.mdr-page p { text-wrap: pretty; }
.mdr-page section[id] { scroll-margin-top: 16px; }
.mdr-page .eyebrow { font-size: 11px; line-height: 1.7; letter-spacing: 2px; }
.mdr-hero { display: grid; grid-template-columns: 1fr .94fr; gap: 64px; align-items: center; padding: 68px 0 54px; }
.mdr-hero-copy { min-width: 0; }
.mdr-hero h1 { font: 400 clamp(64px, 7.1vw, 104px)/.96 Georgia, serif; letter-spacing: -4px; margin: 26px 0; }
.mdr-hero h1 em { color: var(--gold); font-style: normal; }
.mdr-lead { font-size: 23px; line-height: 1.45; margin: 0 0 18px; color: var(--ink); }
.mdr-intro { max-width: 460px; color: var(--muted); margin: 0 0 28px; line-height: 1.8; }
.mdr-cover { position: relative; align-self: stretch; min-width: 0; width: 100%; max-width: 100%; min-height: 440px; margin: 0; overflow: hidden; border: 1px solid #706040; border-radius: 20px; background: #151b14; }
.mdr-cover::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, #0b100d3d, transparent 25%, #0b100d33 45%, #0b100df5 100%); pointer-events: none; }
.mdr-cover img { width: 100%; height: 100%; display: block; object-fit: cover; position: absolute; inset: 0; }
.mdr-cover figcaption { position: absolute; inset: 0; z-index: 1; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; }
.mdr-edition { position: absolute; top: 26px; left: 28px; font-size: 10px; letter-spacing: 2px; border: 1px solid #d9b97966; background: #101311c9; padding: 8px 11px; color: #ead2a5; }
.mdr-cover blockquote { font: 400 clamp(32px, 3.2vw, 46px)/1.13 Georgia, serif; margin: 0 0 16px; color: #f1deba; letter-spacing: -1px; }
.mdr-signature { font-size: 12px; letter-spacing: 1.2px; color: #d9d4c4; }
.mdr-index { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 24px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-size: 13px; }
.mdr-index > span { color: var(--muted); font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; }
.mdr-index a { color: var(--gold); padding: 6px 0; }
.mdr-index a:hover, .mdr-inline-link:hover { text-decoration: underline; text-underline-offset: 5px; }
.mdr-foundations { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 38px 0 6px; }
.mdr-foundations article { border-left: 1px solid #4e4d35; padding-left: 18px; }
.mdr-foundations article > span { font-size: 10px; letter-spacing: 1.1px; color: var(--gold); }
.mdr-foundations h2 { font: 400 25px/1.2 Georgia, serif; letter-spacing: -.3px; margin: 10px 0 9px; }
.mdr-foundations p { font-size: 14px; color: var(--muted); margin: 0; line-height: 1.7; }
.mdr-section { padding: 64px 0; border-bottom: 1px solid var(--line); }
.mdr-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 28px; margin-bottom: 28px; }
.mdr-section-heading h2, .mdr-decision-intro h2 { font-size: clamp(32px, 3.6vw, 45px); line-height: 1.12; letter-spacing: -1.3px; max-width: 650px; }
.mdr-section-heading > p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0; }
.mdr-page .section-kicker { font-size: 11px; letter-spacing: 1.7px; margin-bottom: 12px; }
.mdr-focus-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.mdr-focus-options button { text-align: left; display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 20px; border-radius: 12px; background: #151b16; border: 1px solid #414a3e; color: var(--ink); cursor: pointer; transition: background .18s, border-color .18s; }
.mdr-focus-options button:hover { background: #232c20; border-color: var(--gold); }
.mdr-focus-options button[aria-pressed="true"] { background: #282c1f; border-color: var(--gold); box-shadow: inset 0 -3px var(--gold); }
.mdr-focus-options button > span { font: 400 20px Georgia, serif; color: var(--gold); margin-bottom: 8px; }
.mdr-focus-options strong { font-size: 16px; line-height: 1.4; font-weight: 500; }
.mdr-focus-options small { color: var(--muted); font-size: 12px; line-height: 1.6; }
.mdr-focus-guide { display: grid; grid-template-columns: .9fr 1.1fr; gap: 48px; padding: 36px; background: linear-gradient(120deg, #23291f, #171d17); border: 1px solid #4d5540; border-radius: 16px; }
.mdr-focus-copy h3 { font: 400 32px/1.2 Georgia, serif; margin: 0 0 16px; letter-spacing: -.6px; }
.mdr-focus-copy > p { color: #bfc6b5; line-height: 1.8; font-size: 15px; margin-bottom: 22px; }
.mdr-inline-link { display: inline-block; color: var(--gold); font-size: 14px; padding: 6px 0; }
.mdr-inline-link span { margin-left: 9px; }
.mdr-focus-steps { list-style: none; counter-reset: focus-step; margin: 0; padding: 0; display: grid; gap: 20px; }
.mdr-focus-steps li { counter-increment: focus-step; position: relative; padding-left: 38px; }
.mdr-focus-steps li::before { content: '0' counter(focus-step); position: absolute; left: 0; top: 0; color: var(--gold); font: 400 17px/1.6 Georgia, serif; }
.mdr-focus-steps strong { display: block; font-size: 15px; font-weight: 500; margin-bottom: 4px; }
.mdr-focus-steps li > span { display: block; color: #b9c0b0; font-size: 14px; line-height: 1.75; }
.mdr-output { font-size: 13px; color: var(--gold); border-top: 1px solid #404a36; padding-top: 18px; margin: 24px 0 0; }
.mdr-loop { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); list-style: none; padding: 0; margin: 0; gap: 12px; }
.mdr-loop > li { padding: 24px 18px; border: 1px solid var(--line); border-top-color: #84714c; border-radius: 10px; background: #151a15; display: flex; flex-direction: column; }
.mdr-step-number { display: flex; align-items: center; gap: 12px; color: var(--gold); font: 400 28px Georgia, serif; }
.mdr-step-number > span { font: 11px Arial, sans-serif; letter-spacing: 1px; }
.mdr-loop h3 { font: 400 23px/1.2 Georgia, serif; margin: 22px 0 12px; }
.mdr-loop p { font-size: 14px; color: var(--muted); margin: 0 0 24px; line-height: 1.75; }
.mdr-step-output { margin-top: auto; border-top: 1px solid var(--line); padding-top: 14px; color: #a9b09e; font-size: 11px; }
.mdr-step-output strong { display: block; color: #d5d9c9; font-size: 12px; line-height: 1.65; font-weight: 400; margin-top: 4px; }
.mdr-method-note { font-size: 14px; color: var(--muted); margin: 24px 0 0; }
.mdr-method-note span { display: inline-block; color: var(--gold); margin-right: 12px; font-size: 11px; letter-spacing: 1.5px; }
.mdr-decision-section { display: grid; grid-template-columns: .68fr 1.32fr; gap: 52px; align-items: start; }
.mdr-decision-intro > p { color: var(--muted); font-size: 16px; line-height: 1.8; margin: 24px 0; }
.mdr-margin-note { border-left: 2px solid var(--gold); padding: 4px 0 4px 20px; margin: 34px 0; }
.mdr-margin-note > span { font-size: 10px; letter-spacing: 1.5px; color: var(--gold); }
.mdr-margin-note p { font: 400 26px Georgia, serif; margin: 10px 0; }
.mdr-margin-note small { font-size: 13px; line-height: 1.8; color: var(--muted); display: block; }
.mdr-decision-intro .mdr-privacy { font-size: 13px; }
.mdr-workspace { min-width: 0; }
.mdr-decision-form, .mdr-paper-card { background: #171d17; border: 1px solid #505941; border-radius: 16px; padding: 28px; box-shadow: 0 18px 50px #0002; }
.mdr-form-heading { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 22px; }
.mdr-form-heading .section-kicker { margin: 0; }
.mdr-status { font-size: 11px; color: #d5d1bd; padding: 6px 10px; background: #2a3022; border: 1px solid #4e573f; border-radius: 24px; }
.mdr-status[data-approved="true"] { color: #d5edba; border-color: #77975a; }
.mdr-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.mdr-field { min-width: 0; }
.mdr-field-wide { grid-column: 1 / -1; }
.mdr-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 8px; }
.mdr-field label > span { font-weight: 400; color: var(--muted); }
.mdr-field textarea, .mdr-field input, .mdr-field select { font: 14px/1.65 Arial, sans-serif; width: 100%; min-width: 0; max-width: 100%; color: var(--ink); padding: 12px; border: 1px solid #4d5846; border-radius: 8px; background: #101610; }
.mdr-field input, .mdr-field select { min-height: 48px; }
.mdr-field textarea { resize: vertical; display: block; min-height: 80px; }
.mdr-field textarea::placeholder { color: #9ba590; opacity: 1; }
.mdr-page textarea:focus-visible, .mdr-page select:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.mdr-approval { margin: 24px 0 18px; padding: 18px; border: 1px solid #4d543c; border-radius: 10px; background: #22291d; }
.mdr-check { display: flex; align-items: flex-start; gap: 11px; font-size: 13px; line-height: 1.7; cursor: pointer; }
.mdr-check input { margin: 4px 0 0; width: 17px; height: 17px; flex-shrink: 0; accent-color: var(--gold); }
.mdr-check input:disabled { opacity: .4; cursor: not-allowed; }
.mdr-approval p { font-size: 12px; color: #b6beaa; margin: 12px 0 0; line-height: 1.75; }
.mdr-storage-status { font-size: 12px; min-height: 20px; color: var(--muted); margin: 8px 0 22px; }
.mdr-form-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.mdr-form-actions .button { font-size: 13px; border: 1px solid var(--gold); padding: 12px 16px; }
.mdr-form-actions .button > span { margin-left: 14px; }
.mdr-clear { border: 0; background: transparent; color: #c3c9ba; padding: 8px 0; font-size: 12px; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.mdr-download-status { color: var(--gold); font-size: 12px; margin: 12px 0 0; }
.mdr-download-status:empty { display: none; }
.mdr-paper-card h3 { font: 400 28px Georgia, serif; margin-top: 0; }
.mdr-paper-card li { margin: 18px 0; }
.mdr-reading-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-bottom: 40px; }
.mdr-reading-list > a { position: relative; padding: 26px; border: 1px solid #48523e; border-radius: 12px; background: #1b2219; transition: border-color .18s, background .18s; }
.mdr-reading-list > a:hover { border-color: var(--gold); background: #252d20; }
.mdr-reading-list a > span:first-child { color: var(--gold); font-size: 10px; letter-spacing: 1.5px; }
.mdr-reading-list h3 { font: 400 27px/1.2 Georgia, serif; margin: 16px 0 12px; }
.mdr-reading-list p { color: var(--muted); font-size: 14px; margin: 0 0 26px; }
.mdr-reading-arrow { position: absolute; right: 24px; bottom: 16px; color: var(--gold); }
.mdr-directory-heading { max-width: 830px; margin-bottom: 24px; }
.mdr-directory-heading h3 { font: 400 29px Georgia, serif; margin: 0 0 16px; }
.mdr-directory-heading p { color: var(--muted); font-size: 14px; }
.mdr-resources .link-card { min-height: 280px; }
.mdr-resources .link-card h3 { font: 400 27px/1.2 Georgia, serif; margin: 0; }
.mdr-resources .link-card p { margin: 12px 0 20px; font-size: 14px; }
.mdr-resources .link-card a { margin-top: auto; font-size: 14px; }
.mdr-resources .card-meta { margin-top: 16px; font-size: 11px; }
.mdr-resources [data-links-status] { color: var(--muted); font-size: 13px; }
.mdr-closing { padding: 46px 0 54px; text-align: center; }
.mdr-closing > span { color: var(--gold); font-size: 10px; letter-spacing: 2px; }
.mdr-closing p { font: 400 30px/1.3 Georgia, serif; margin: 14px 0; }
.mdr-closing a { color: var(--muted); font-size: 13px; display: inline-block; padding: 8px; }
.mdr-muted { color: var(--muted); font-size: 14px; }
@media (max-width: 1050px) {
  .mdr-hero { gap: 32px; }
  .mdr-loop { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mdr-decision-section { grid-template-columns: .7fr 1.3fr; gap: 28px; }
  .mdr-focus-options button { padding: 16px; }
  .mdr-focus-guide { gap: 28px; padding: 28px; }
  .mdr-index { justify-content: flex-start; }
  .mdr-index > span { width: 100%; }
}
@media (max-width: 780px) {
  .mdr-hero { padding: 42px 0; grid-template-columns: 1fr 1fr; gap: 24px; }
  .mdr-hero h1 { font-size: 66px; letter-spacing: -3px; }
  .mdr-lead { font-size: 19px; }
  .mdr-cover { min-height: 400px; }
  .mdr-cover figcaption { padding: 22px; }
  .mdr-cover blockquote { font-size: 32px; }
  .mdr-edition { left: 20px; right: 20px; font-size: 9px; letter-spacing: 1px; }
  .mdr-foundations { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
  .mdr-section-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .mdr-section-heading > p br { display: none; }
  .mdr-focus-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mdr-focus-guide { grid-template-columns: 1fr; }
  .mdr-decision-section { grid-template-columns: 1fr; gap: 28px; }
  .mdr-decision-intro h2 br { display: none; }
  .mdr-decision-intro { max-width: 600px; }
  .mdr-margin-note { margin: 24px 0; }
  .mdr-reading-list { grid-template-columns: 1fr; }
}
@media (max-width: 580px) {
  .mdr-hero { grid-template-columns: 1fr; gap: 32px; padding-top: 34px; }
  .mdr-hero h1 { font-size: 78px; }
  .mdr-hero .eyebrow { font-size: 9px; letter-spacing: 1.5px; }
  .mdr-intro { font-size: 15px; }
  .mdr-cover { min-height: 340px; aspect-ratio: 1.08; }
  .mdr-cover blockquote { font-size: 38px; }
  .mdr-section { padding: 42px 0; }
  .mdr-section-heading h2, .mdr-decision-intro h2 { max-width: none; font-size: 33px; }
  .mdr-index { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 14px; font-size: 12px; }
  .mdr-index > span { grid-column: 1 / -1; margin-bottom: 8px; }
  .mdr-foundations { gap: 24px 18px; padding-top: 30px; }
  .mdr-foundations article { padding-left: 12px; }
  .mdr-foundations h2 { font-size: 23px; }
  .mdr-foundations p { font-size: 13px; }
  .mdr-foundations article > span { font-size: 8px; }
  .mdr-focus-options { gap: 10px; }
  .mdr-focus-options button { padding: 14px; }
  .mdr-focus-options strong { font-size: 14px; }
  .mdr-focus-options small { font-size: 11px; }
  .mdr-focus-guide { padding: 22px; gap: 26px; }
  .mdr-focus-copy h3 { font-size: 28px; }
  .mdr-loop { grid-template-columns: 1fr; }
  .mdr-loop > li { padding: 22px; }
  .mdr-loop h3 { margin-top: 14px; }
  .mdr-loop p { margin-bottom: 18px; }
  .mdr-decision-form { padding: 20px; }
  .mdr-form-grid { grid-template-columns: 1fr; }
  .mdr-field textarea, .mdr-field input, .mdr-field select { font-size: 16px; }
  .mdr-approval { padding: 14px; }
  .mdr-form-actions { align-items: flex-start; flex-direction: column; }
  .mdr-closing p { font-size: 26px; }
}
@media (max-width: 360px) {
  .mdr-hero h1 { font-size: 62px; }
  .mdr-hero .btn { font-size: 12px; }
  .mdr-cover { min-height: 300px; }
  .mdr-focus-options strong { font-size: 13px; }
  .mdr-focus-guide, .mdr-decision-form { padding: 18px; }
}
@media print {
  .mdr-page { background: white; color: #111; }
  .mdr-page header, .mdr-page .notice, .mdr-index, .mdr-cover, .mdr-focus-options, .mdr-form-actions, .mdr-remember, .mdr-storage-status, .mdr-download-status, .mdr-resources, .mdr-closing, .mdr-page footer { display: none; }
  .mdr-hero, .mdr-decision-section { display: block; padding: 20px 0; }
  .mdr-page .wrap { width: 100%; }
  .mdr-page h1, .mdr-page h2, .mdr-page h3, .mdr-page p, .mdr-page span, .mdr-page strong, .mdr-page small, .mdr-page a { color: #111; }
  .mdr-hero h1 { font-size: 42px; }
  .mdr-focus-guide, .mdr-loop > li, .mdr-decision-form, .mdr-approval, .mdr-paper-card { background: white; box-shadow: none; border-color: #999; }
  .mdr-field textarea, .mdr-field input, .mdr-field select { color: #111; background: white; border-color: #999; }
  .mdr-field, .mdr-loop > li, .mdr-foundations article { break-inside: avoid; }
}
