/* Enterprise by Design — a customization layer over the original Skalven 1.1.0.
   No build step or external font service is required. Keep this after Skalven CSS. */
:root {
  --ebd-accent: #bc4928;
  --ebd-accent-ink: var(--ebd-accent);
  --ebd-ink: #192933;
  --ebd-muted: #58636a;
  --ebd-paper: #faf9f6;
  --ebd-surface: #f1eee7;
  --ebd-line: #dddcd4;
  --ebd-navy: #182b35;
  --ebd-rail: #f5f3ed;
  --ebd-white: #ffffff;
  --ebd-soft-accent: #f7e9df;
  --ebd-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ebd-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --gh-font-heading: var(--ebd-heading);
  --gh-font-body: var(--ebd-body);
  --gh-font-mono: ui-monospace, SFMono-Regular, Consolas, monospace;
  --bg-0: var(--ebd-paper); --bg-1: var(--ebd-surface); --bg-2: #e9e6de; --bg-3: #dedbd2;
  --border-0: var(--ebd-line); --border-1: var(--ebd-line); --border-2: #cfcec6; --border-3: #a3a7a5;
  --text-0: var(--ebd-ink); --text-1: #35464f; --text-2: var(--ebd-muted); --text-3: #6a7275;
}
html[data-theme='dune-light'],html[data-theme='default-light'] {
  --bg-0: var(--ebd-paper); --bg-1: var(--ebd-surface); --bg-2: #e9e6de; --bg-3: #dedbd2;
  --border-0: var(--ebd-line); --border-1: var(--ebd-line); --border-2: #cfcec6; --border-3: #a3a7a5;
  --text-0: var(--ebd-ink); --text-1: #35464f; --text-2: var(--ebd-muted); --text-3: #6a7275;
}
html[data-theme='default-light'] { --ebd-paper: #fff; --ebd-rail: #f7f8f8; --ebd-surface: #f2f4f4; }
html[data-theme*='dark'] {
  --ebd-accent-ink: #efa07b;
  --ebd-ink: #eff0e9; --ebd-muted: #adb9be; --ebd-paper: #152129; --ebd-surface: #1f303a;
  --ebd-line: #3c4d55; --ebd-rail: #192730; --ebd-soft-accent: #3a302b;
  --bg-0: var(--ebd-paper); --bg-1: var(--ebd-surface); --bg-2: #273a43; --bg-3: #344852;
  --border-0: var(--ebd-line); --border-1: var(--ebd-line); --border-2: #4c5b64; --border-3: #586773;
  --text-0: var(--ebd-ink); --text-1: #d5dfe1; --text-2: var(--ebd-muted); --text-3: #a7b5bd;
}
html { scroll-padding-top: 28px; scrollbar-gutter: stable; }
body.ebd-site { margin: 0; background: var(--ebd-rail); color: var(--ebd-ink); font-family: var(--ebd-body); font-size: 15px; line-height: 1.65; letter-spacing: 0; word-break: normal; overflow-wrap: break-word; }
.ebd-site *, .ebd-site *::before, .ebd-site *::after { box-sizing: border-box; }
.ebd-site h1,.ebd-site h2,.ebd-site h3,.ebd-site h4 { font-family: var(--ebd-heading); color: var(--ebd-ink); }
.ebd-site a { text-decoration: none; color: inherit; }
.ebd-site button,.ebd-site input,.ebd-site textarea,.ebd-site select { font: inherit; }
.ebd-site button { cursor: pointer; }
.ebd-site button:disabled { cursor: default; opacity: .65; }
.ebd-site [hidden] { display: none !important; }
.ebd-site :focus-visible { outline: 3px solid var(--ebd-accent); outline-offset: 4px; }
.ebd-site .main:focus { outline: none; }
.ebd-site ::selection { color: var(--ebd-ink); background: var(--ebd-soft-accent); }
.ebd-site .site-wrapper { display: grid; grid-template-columns: 224px minmax(0,1fr) 282px; width: 100%; max-width: 1500px; margin: 0 auto; min-height: 100vh; border-left: 1px solid var(--ebd-line); border-right: 1px solid var(--ebd-line); background: var(--ebd-paper); }
.ebd-site .main { display: block; min-width: 0; width: 100%; background: var(--ebd-paper); }
.ebd-site .ebd-left { position: sticky; top: 0; display: flex; flex-direction: column; justify-content: flex-start; align-items: stretch; height: 100dvh; min-height: 0; max-height: 100dvh; border-right: 1px solid var(--ebd-line); background: var(--ebd-rail); text-align: left; z-index: 40; }
.ebd-brand-row { padding: 28px 21px 24px; flex-shrink: 0; }
.ebd-brand { display: flex; align-items: center; gap: 10px; min-height: 46px; width: fit-content; max-width: 100%; }
.ebd-wordmark { font-weight: 850; font-size: 39px; letter-spacing: -3.4px; line-height: 1; color: var(--ebd-ink); white-space: nowrap; }
.ebd-wordmark > span { color: var(--ebd-accent-ink); padding-left: 1px; }
.ebd-brand-name { font-weight: 650; font-size: 10px; line-height: 1.35; letter-spacing: .035em; text-transform: uppercase; border-left: 1px solid var(--ebd-line); padding-left: 10px; }
.ebd-brand-full { font-size: 21px; font-weight: 750; line-height: 1.2; }
.ebd-logo-image { width: auto; max-width: 176px; height: auto; max-height: 65px; object-fit: contain; }
.ebd-brand .dark-logo { display: none; }
html[data-theme*='dark'] .ebd-brand:has(.dark-logo) .light-logo { display: none; }
html[data-theme*='dark'] .ebd-brand .dark-logo { display: block; }
.ebd-menu-panel { display: flex; flex-direction: column; min-height: 0; overflow-y: auto; overflow-x: hidden; scrollbar-width: thin; padding: 0 14px 18px; flex: 1; }
.ebd-search { min-height: 39px; width: 100%; display: flex; align-items: center; gap: 8px; padding: 8px 10px; background: var(--ebd-paper); border: 1px solid var(--ebd-line); border-radius: 5px; color: var(--ebd-muted); font-size: 12px !important; text-align: left; margin-bottom: 19px; }
.ebd-search .ebd-icon { width: 15px; height: 15px; }
.ebd-search kbd { margin-left: auto; background: var(--ebd-surface); border: 1px solid var(--ebd-line); border-radius: 3px; min-width: 18px; padding: 0 4px; text-align: center; font-size: 11px; line-height: 20px; }
.ebd-navigation { display: flex; flex-direction: column; gap: 3px; width: 100%; }
.ebd-navigation .ebd-nav-link { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 8px 11px; border-radius: 5px; font-size: 12px; line-height: 1.35; font-weight: 550; color: var(--ebd-muted); transition: background .15s,color .15s; }
.ebd-navigation .ebd-nav-link .ebd-icon { width: 17px; height: 17px; flex-shrink: 0; }
.ebd-navigation .ebd-nav-link:hover { background: var(--ebd-surface); color: var(--ebd-ink); }
.ebd-navigation .ebd-nav-link[aria-current='page'] { background: var(--ebd-soft-accent); color: var(--ebd-accent-ink); font-weight: 700; }
.ebd-nav-arrow { margin-left: auto; font-size: 15px; }
.ebd-nav-label { padding: 0 11px; margin: 20px 0 7px; text-transform: uppercase; font-size: 9px; letter-spacing: .13em; font-weight: 750; color: var(--ebd-muted); }
.ebd-navigation .ebd-nav-small { min-height: 30px; padding-top: 5px; padding-bottom: 5px; }
.ebd-navigation .nav-menu-item { width: 100%; min-height: 38px; font-size: 13px; padding: 8px 10px; }
.ebd-navigation .navigation-subtitle { font-size: 10px; margin: 20px 0 8px; padding: 0 10px; }
.ebd-member-actions { padding: 22px 5px 0; margin-top: auto; display: flex; flex-direction: column; gap: 10px; }
.ebd-member-actions .ebd-button { min-height: 40px; font-size: 12px; width: 100%; }
.ebd-signin { text-align: center; font-size: 10px !important; color: var(--ebd-muted) !important; padding: 2px 0; }
.ebd-signin strong { color: var(--ebd-ink); }
.ebd-nav-tagline { font-size: 8px; letter-spacing: .135em; font-weight: 650; text-align: center; color: var(--ebd-muted); margin: 22px 0 0; }
.ebd-mobile-controls { display: none; }
.ebd-icon { display: inline-block; width: 20px; height: 20px; flex-shrink: 0; vertical-align: middle; }
.ebd-icon-button { display: inline-flex; justify-content: center; align-items: center; width: 42px; height: 42px; border-radius: 5px; border: 1px solid var(--ebd-line); background: transparent; color: var(--ebd-ink); }
.ebd-skip { position: fixed; top: -120px; left: 16px; background: var(--ebd-navy); color: white !important; padding: 12px 20px; z-index: 99999; border-radius: 4px; }
.ebd-skip:focus { top: 12px; }
.ebd-reading-progress { position: fixed; z-index: 100; height: 3px; top: 0; left: 0; width: 0; background: var(--ebd-accent); pointer-events: none; }
.ebd-utility { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; padding: 0 36px; border-bottom: 1px solid var(--ebd-line); color: var(--ebd-muted); }
.ebd-utility > span { display: flex; align-items: center; gap: 7px; text-transform: uppercase; font-size: 8px; letter-spacing: .13em; font-weight: 650; }
.ebd-utility i { background: var(--ebd-accent); width: 5px; height: 5px; border-radius: 100%; }
.ebd-utility button { display: flex; align-items: center; gap: 6px; color: var(--ebd-muted); font-size: 10px; background: transparent; border: 0; }
.ebd-utility button .ebd-icon { width: 14px; height: 14px; }
.ebd-eyebrow { display: block; font-size: 9px; font-weight: 750; line-height: 1.5; letter-spacing: .135em; text-transform: uppercase; color: var(--ebd-accent-ink); margin: 0 0 12px; }
.ebd-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 44px; width: fit-content; max-width: 100%; padding: 11px 18px; border: 1px solid transparent; border-radius: 5px; font-size: 12px; font-weight: 650; line-height: 1.3; text-align: center; transition: filter .15s,background .15s; }
.ebd-button .ebd-icon { width: 17px; height: 17px; }
.ebd-button:hover { filter: brightness(1.08); }
.ebd-button-dark { color: #fff !important; background: var(--ebd-navy); border-color: var(--ebd-navy); }
.ebd-button-accent { color: #fff !important; background: var(--ebd-accent); border-color: var(--ebd-accent); }
.ebd-button-outline { color: var(--ebd-ink) !important; background: transparent; border-color: var(--ebd-line); }
.ebd-button-outline:hover { background: var(--ebd-surface); }
.ebd-button-light { color: #182b35 !important; background: #f9f8f3; }
.ebd-button-row { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.ebd-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; font-weight: 650; line-height: 1.5; color: var(--ebd-ink); }
.ebd-text-link:hover { color: var(--ebd-accent-ink); }
.ebd-text-link span { font-size: 16px; }
.ebd-hero { padding: 43px 36px 0; overflow: hidden; }
.ebd-hero h1 { margin: 0 0 22px; font-size: clamp(34px,3.16vw,49px); line-height: 1.13; letter-spacing: -.052em; font-weight: 750; text-wrap: balance; }
.ebd-hero h1 > span { color: var(--ebd-accent-ink); }
.ebd-hero-description { font-size: 15px; line-height: 1.75; max-width: 620px; color: var(--ebd-muted); margin: 0 0 25px; }
.ebd-system-line { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; font-size: 9px; letter-spacing: .03em; color: var(--ebd-muted); padding: 23px 0; margin-top: 26px; border-top: 1px solid var(--ebd-line); }
.ebd-system-line i { font-style: normal; color: var(--ebd-accent-ink); }
.ebd-system-line span { font-weight: 650; }
.ebd-intent-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--ebd-line); border-bottom: 1px solid var(--ebd-line); background: var(--ebd-surface); }
.ebd-intent-grid > a { position: relative; padding: 22px 21px 27px; border-right: 1px solid var(--ebd-line); transition: background .15s; }
.ebd-intent-grid > a:first-child { padding-left: 36px; }
.ebd-intent-grid > a:last-child { border-right: 0; }
.ebd-intent-grid > a:hover { background: var(--ebd-soft-accent); }
.ebd-intent-number { font-size: 8px; letter-spacing: .08em; font-weight: 750; color: var(--ebd-accent-ink); }
.ebd-intent-grid h2 { font-size: 14px; letter-spacing: -.02em; font-weight: 700; line-height: 1.4; margin: 7px 0 6px; }
.ebd-intent-grid p { font-size: 10px; line-height: 1.6; margin: 0; max-width: 175px; color: var(--ebd-muted); }
.ebd-intent-arrow { position: absolute; bottom: 10px; right: 16px; color: var(--ebd-accent-ink); font-size: 16px; }
.ebd-section { padding: 32px 36px; border-bottom: 1px solid var(--ebd-line); }
.ebd-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.ebd-section-heading .ebd-eyebrow { font-size: 8px; margin-bottom: 7px; }
.ebd-section-heading h2 { font-size: 23px; line-height: 1.23; font-weight: 720; letter-spacing: -.035em; margin: 0; }
.ebd-section-heading > .ebd-text-link { flex-shrink: 0; font-size: 10px; margin-bottom: 2px; }
.ebd-section-intro { margin: -6px 0 22px; color: var(--ebd-muted); font-size: 13px; line-height: 1.7; }
.ebd-feature-section { padding-top: 28px; padding-bottom: 28px; }
.ebd-feature { display: flex; overflow: hidden; border: 1px solid var(--ebd-line); border-radius: 7px; background: var(--ebd-surface); }
.ebd-feature-body { position: relative; flex: 1; padding: 27px; min-width: 0; z-index: 1; }
.ebd-feature .ebd-card-labels { margin-bottom: 14px; }
.ebd-feature .ebd-card-labels .ebd-eyebrow { margin: 0; }
.ebd-feature h2 { font-size: 25px; line-height: 1.25; letter-spacing: -.035em; font-weight: 720; margin: 12px 0; }
.ebd-feature h2 a:hover { color: var(--ebd-accent-ink); }
.ebd-feature-body > p:not(.ebd-eyebrow) { font-size: 12px; line-height: 1.75; color: var(--ebd-muted); margin: 12px 0 18px; max-width: 430px; }
.ebd-feature-image { width: 34%; flex-shrink: 0; }
.ebd-feature-image img { width: 100%; height: 100%; object-fit: cover; }
.ebd-point-of-view { background: var(--ebd-surface); align-items: center; }
.ebd-point-of-view .ebd-feature-body { padding: 26px; }
.ebd-point-of-view .ebd-feature-body > p { margin-bottom: 14px; }
.ebd-design-mark { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; width: 104px; height: 104px; flex-shrink: 0; margin: 0 32px 0 6px; transform: rotate(-8deg); opacity: .9; }
.ebd-design-mark span { border: 1px solid var(--ebd-accent); border-radius: 4px; background: var(--ebd-soft-accent); }
.ebd-design-mark span:nth-child(2) { background: var(--ebd-accent); }
.ebd-design-mark span:nth-child(3) { border-color: var(--ebd-ink); background: var(--ebd-ink); }
.ebd-feed { display: flex; flex-direction: column; width: 100%; gap: 0; }
.ebd-site .ebd-post-card.loop { position: relative; display: flex; align-items: flex-start; flex-direction: row; gap: 20px; padding: 24px 0; margin: 0; border-radius: 0; border: 0; border-bottom: 1px solid var(--ebd-line); width: 100%; background: transparent; box-shadow: none; transform: none; opacity: 1; }
.ebd-site .ebd-post-card.loop::after, .ebd-site .ebd-post-card.loop::before { display: none; }
.ebd-site .ebd-post-card.loop:first-child { padding-top: 0; }
.ebd-site .ebd-post-card.loop:last-child { border-bottom: 0; padding-bottom: 0; }
.ebd-card-content { flex: 1; min-width: 0; }
.ebd-card-image { order: 2; width: 116px; flex-shrink: 0; margin-top: 22px; border-radius: 5px; overflow: hidden; aspect-ratio: 1.25; }
.ebd-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .2s; }
.ebd-card-image:hover img { transform: scale(1.025); }
.ebd-card-labels { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; margin-bottom: 9px; }
.ebd-format { color: var(--ebd-accent-ink); font-weight: 750; font-size: 8px; line-height: 1.5; letter-spacing: .095em; text-transform: uppercase; }
.ebd-access { font-size: 8px; letter-spacing: .025em; color: var(--ebd-muted); border: 1px solid var(--ebd-line); border-radius: 3px; padding: 2px 5px; display: inline-flex; align-items: center; gap: 3px; line-height: 1.3; }
.ebd-access .ebd-icon { width: 9px; height: 9px; }
.ebd-access-paid { color: var(--ebd-accent-ink); background: var(--ebd-soft-accent); border-color: transparent; }
.ebd-card-title { font-size: 19px; font-weight: 700; letter-spacing: -.025em; line-height: 1.32; margin: 0 0 9px; }
.ebd-card-title a:hover { color: var(--ebd-accent-ink); }
.ebd-card-excerpt { font-size: 12px; line-height: 1.75; margin: 0 0 12px; color: var(--ebd-muted); }
.ebd-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; color: var(--ebd-muted); font-size: 9px; line-height: 1.5; }
.ebd-card-meta time { margin-left: auto; }
.ebd-topic-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--ebd-line); border-radius: 6px; overflow: hidden; }
.ebd-topic-link { display: flex; gap: 16px; align-items: center; justify-content: space-between; min-height: 53px; padding: 15px 16px; border-bottom: 1px solid var(--ebd-line); font-size: 11px; font-weight: 600; }
.ebd-topic-link:nth-child(odd) { border-right: 1px solid var(--ebd-line); }
.ebd-topic-link:nth-last-child(-n+2) { border-bottom: 0; }
.ebd-topic-link > span:last-child { font-size: 15px; color: var(--ebd-accent-ink); }
.ebd-topic-link:hover { background: var(--ebd-surface); }
.ebd-academy-band { display: flex; align-items: center; justify-content: space-between; gap: 25px; background: var(--ebd-navy); color: white; padding: 35px 36px; overflow: hidden; }
.ebd-academy-band .ebd-eyebrow { color: #f4bb94; }
.ebd-academy-band h2 { color: white; font-size: 28px; font-weight: 650; letter-spacing: -.035em; line-height: 1.22; margin: 12px 0; }
.ebd-academy-band p:not(.ebd-eyebrow) { color: #cad3d6; font-size: 12px; line-height: 1.75; margin: 0; max-width: 380px; }
.ebd-academy-band > .ebd-button { flex-shrink: 0; font-size: 10px; }
.ebd-status { display: inline-block; font-size: 7px; text-transform: uppercase; font-weight: 700; letter-spacing: .075em; border: 1px solid currentColor; border-radius: 3px; padding: 2px 4px; margin-left: 5px; opacity: .95; vertical-align: middle; }
.ebd-format-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ebd-format-grid > a { display: flex; align-items: flex-start; gap: 10px; padding: 16px 13px; border: 1px solid var(--ebd-line); border-radius: 5px; transition: background .15s; }
.ebd-format-grid > a:hover { background: var(--ebd-surface); }
.ebd-format-number { font-size: 9px; line-height: 1.6; color: var(--ebd-accent-ink); font-weight: 700; }
.ebd-format-grid strong { display: block; font-size: 8px; letter-spacing: .06em; line-height: 1.8; }
.ebd-format-grid small { display: block; font-size: 10px; line-height: 1.5; color: var(--ebd-muted); margin-top: 3px; }
.ebd-format-grid a > span:last-child { margin-left: auto; font-size: 13px; color: var(--ebd-muted); }
.ebd-leadership-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.ebd-person { display: flex; gap: 13px; align-items: flex-start; }
.ebd-person-initials { display: flex; flex-shrink: 0; width: 45px; height: 45px; align-items: center; justify-content: center; background: var(--ebd-surface); border: 1px solid var(--ebd-line); color: var(--ebd-accent-ink); font-size: 12px; font-weight: 650; border-radius: 6px; }
.ebd-person .ebd-eyebrow { font-size: 8px; margin-bottom: 3px; }
.ebd-person h3 { font-size: 13px; font-weight: 700; margin: 0 0 7px; line-height: 1.4; }
.ebd-person p:not(.ebd-eyebrow) { font-size: 10px; line-height: 1.7; color: var(--ebd-muted); margin: 0; }
.ebd-closing { padding: 43px 36px; background: var(--ebd-surface); }
.ebd-closing h2,.ebd-closing h1 { font-size: 29px; line-height: 1.2; letter-spacing: -.035em; font-weight: 720; margin: 0 0 24px; }
.ebd-closing p:not(.ebd-eyebrow) { color: var(--ebd-muted); margin-bottom: 24px; }
/* Right membership/resource rail. A single scrolling region keeps every block reachable. */
.ebd-site .ebd-right { display: block; position: sticky; top: 0; height: 100dvh; min-height: 0; max-height: 100dvh; overflow-y: auto; border-left: 1px solid var(--ebd-line); background: var(--ebd-rail); scrollbar-width: thin; text-align: left; }
.ebd-right-content { padding: 25px 20px; display: flex; flex-direction: column; gap: 20px; width: 100%; }
.ebd-rail-card { border: 1px solid var(--ebd-line); border-radius: 6px; padding: 19px 17px; }
.ebd-rail-card .ebd-eyebrow { font-size: 8px; margin-bottom: 10px; }
.ebd-rail-card h2 { font-size: 22px; line-height: 1.19; letter-spacing: -.035em; font-weight: 700; margin: 0 0 12px; }
.ebd-rail-card p:not(.ebd-eyebrow):not(.ebd-fine-print):not(.ebd-form-error):not(.ebd-form-success) { color: var(--ebd-muted); font-size: 11px; line-height: 1.8; margin: 0 0 16px; }
.ebd-newsletter { background: var(--ebd-paper); }
.ebd-signup-form { display: flex; flex-direction: column; gap: 8px; }
.ebd-signup-form label { font-size: 10px; font-weight: 600; color: var(--ebd-muted); }
.ebd-site .ebd-signup-form input[type='email'] { width: 100%; min-height: 40px; border: 1px solid var(--ebd-line); border-radius: 4px; background: var(--ebd-paper); padding: 10px 11px; font-size: 11px; color: var(--ebd-ink); }
.ebd-signup-form input::placeholder { color: var(--ebd-muted); opacity: 1; }
.ebd-signup-form .ebd-button { width: 100%; justify-content: space-between; padding: 10px 11px; min-height: 41px; font-size: 10px; }
.ebd-site .ebd-fine-print { color: var(--ebd-muted); font-size: 9px; line-height: 1.7; margin: 12px 0 0; }
.ebd-loading-label,.ebd-form-success,.ebd-form-error { display: none; }
.ebd-signup-form.loading .ebd-submit-label { display: none; }
.ebd-signup-form.loading .ebd-loading-label { display: inline; }
.ebd-signup-form.loading button { opacity: .65; pointer-events: none; }
.ebd-signup-form.success .ebd-form-success { display: block; font-size: 11px; color: var(--ebd-ink); padding: 9px; background: var(--ebd-surface); border-radius: 4px; }
.ebd-signup-form.error .ebd-form-error { display: block; font-size: 11px; padding: 9px; background: var(--ebd-soft-accent); color: var(--ebd-ink); border-radius: 4px; }
.ebd-membership-card { border-top: 2px solid var(--ebd-accent); background: var(--ebd-surface); }
.ebd-rail-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.ebd-rail-card-top > .ebd-icon { width: 18px; color: var(--ebd-accent-ink); }
.ebd-membership-card .ebd-button { width: 100%; padding: 10px; font-size: 10px; border-color: #adb2b0; justify-content: space-between; }
.ebd-academy-card { padding: 18px 0; border: 0; border-bottom: 1px solid var(--ebd-line); border-radius: 0; }
.ebd-academy-card .ebd-eyebrow { margin-bottom: 14px; }
.ebd-academy-card h2 { font-size: 22px; }
.ebd-academy-card .ebd-text-link { font-size: 10px; }
.ebd-rail-links { padding: 0 0 17px; border-bottom: 1px solid var(--ebd-line); }
.ebd-rail-links .ebd-eyebrow { font-size: 8px; color: var(--ebd-muted); margin-bottom: 13px; }
.ebd-rail-links > a { display: flex; justify-content: space-between; align-items: center; font-size: 10px; padding: 5px 0; gap: 10px; color: var(--ebd-ink); }
.ebd-rail-links > a:hover { color: var(--ebd-accent-ink); }
.ebd-rail-links > a span { color: var(--ebd-muted); }
.ebd-sidebar-footer p { font-size: 9px; line-height: 1.7; color: var(--ebd-muted); margin: 0 0 8px; }
.ebd-footer-links { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 12px; font-size: 10px; font-weight: 550; }
.ebd-sidebar-footer .footer-navigation { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.ebd-sidebar-footer .footer-navigation a { font-size: 10px; padding: 0; }
.ebd-sidebar-footer .theme-switcher { display: flex; flex-wrap: wrap; gap: 5px; }
.ebd-sidebar-footer .theme-switcher-button { border: 1px solid var(--ebd-line); border-radius: 3px; font-size: 9px; padding: 3px 7px; color: var(--ebd-muted); }
.ebd-sidebar-footer .theme-switcher-button.active { color: var(--ebd-ink); background: var(--ebd-surface); }
.ebd-sidebar-footer hr { border: 0; border-top: 1px solid var(--ebd-line); margin: 12px 0; }
/* Landing pages and server-side archives. */
.ebd-page-heading { padding: 42px 36px 35px; border-bottom: 1px solid var(--ebd-line); }
.ebd-page-heading h1 { font-size: clamp(32px,3vw,43px); font-weight: 740; letter-spacing: -.045em; line-height: 1.15; margin: 0 0 21px; }
.ebd-page-heading > p:not(.ebd-eyebrow) { font-size: 15px; line-height: 1.8; margin: 0; color: var(--ebd-muted); max-width: 630px; }
.ebd-filter-row { display: flex; flex-wrap: wrap; gap: 7px; padding: 22px 36px; border-bottom: 1px solid var(--ebd-line); }
.ebd-filter-row a { font-size: 10px; padding: 7px 12px; border: 1px solid var(--ebd-line); border-radius: 4px; line-height: 1.5; }
.ebd-filter-row a:hover { background: var(--ebd-surface); }
.ebd-filter-row a[aria-current='page'] { color: #fff; background: var(--ebd-navy); border-color: var(--ebd-navy); }
.ebd-channel-feed { padding-top: 30px; }
.ebd-empty { text-align: center; padding: 31px 26px; border: 1px dashed var(--ebd-line); border-radius: 6px; background: var(--ebd-surface); width: 100%; }
.ebd-empty-symbol { width: 36px; height: 36px; display: flex; align-items: center; justify-content: center; margin: 0 auto 11px; color: var(--ebd-accent-ink); }
.ebd-empty h2 { font-size: 19px; font-weight: 700; letter-spacing: -.025em; line-height: 1.4; margin: 0 0 10px; }
.ebd-empty p { font-size: 12px; line-height: 1.8; color: var(--ebd-muted); max-width: 390px; margin: 0 auto 16px; }
.ebd-pagination { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--ebd-line); padding-top: 26px; margin-top: 30px; font-size: 11px; color: var(--ebd-muted); }
.ebd-pagination .ebd-button { font-size: 10px; min-height: 35px; }
.ebd-prose > h2 { font-size: 25px; letter-spacing: -.03em; line-height: 1.3; font-weight: 700; margin: 34px 0 17px; }
.ebd-prose > h2:first-child { margin-top: 0; }
.ebd-prose > p { font-size: 15px; line-height: 1.85; color: var(--ebd-muted); margin-bottom: 20px; }
.ebd-prose > .ebd-text-link { margin-bottom: 12px; }
.ebd-notice { border: 1px solid var(--ebd-line); border-left: 3px solid var(--ebd-accent); border-radius: 4px; padding: 22px; background: var(--ebd-surface); }
.ebd-notice strong { font-size: 14px; display: block; margin-bottom: 10px; }
.ebd-notice p { font-size: 13px; line-height: 1.8; color: var(--ebd-muted); margin: 0 0 13px; }
.ebd-notice p:last-child { margin-bottom: 0; }
.ebd-fact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 28px 0; }
.ebd-fact-grid > div { border: 1px solid var(--ebd-line); border-radius: 5px; padding: 22px; }
.ebd-fact-grid span { display: block; font-size: 9px; letter-spacing: .06em; text-transform: uppercase; color: var(--ebd-accent-ink); font-weight: 700; margin-bottom: 12px; }
.ebd-fact-grid strong { display: block; font-size: 16px; line-height: 1.4; margin-bottom: 12px; letter-spacing: -.02em; }
.ebd-fact-grid p { font-size: 12px; line-height: 1.75; color: var(--ebd-muted); margin: 0; }
.ebd-leader-bio { position: relative; padding-bottom: 35px; margin-bottom: 35px; border-bottom: 1px solid var(--ebd-line); }
.ebd-leader-bio:last-child { margin-bottom: 0; padding-bottom: 0; border: 0; }
.ebd-leader-bio > .ebd-person-initials { float: right; width: 60px; height: 60px; font-size: 17px; }
.ebd-leader-bio h2 { font-size: 31px; font-weight: 700; letter-spacing: -.035em; margin: 0 0 12px; }
.ebd-leader-bio > p:not(.ebd-eyebrow) { font-size: 14px; line-height: 1.9; color: var(--ebd-muted); margin: 0 0 18px; }
.ebd-leader-bio .ebd-leader-focus { font-size: 11px !important; font-weight: 600; color: var(--ebd-accent-ink) !important; }
.ebd-leader-bio blockquote { margin: 27px 0 0; padding: 12px 0 12px 20px; border-left: 2px solid var(--ebd-accent); font-size: 21px; font-weight: 600; line-height: 1.5; letter-spacing: -.025em; }
.ebd-membership-path { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin-bottom: 20px; font-size: 12px; font-weight: 650; }
.ebd-membership-path i { font-style: normal; color: var(--ebd-accent-ink); }
.ebd-plan-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; }
.ebd-plan-grid > .ebd-notice { grid-column: 1/-1; }
.ebd-plan { border: 1px solid var(--ebd-line); border-radius: 6px; padding: 23px; background: var(--ebd-surface); display: flex; flex-direction: column; align-items: flex-start; }
.ebd-plan h2, .ebd-plan .ebd-plan-name { font-size: 25px; letter-spacing: -.03em; margin: 0 0 13px; font-weight: 700; line-height: 1.3; }
.ebd-plan > p:not(.ebd-eyebrow):not(.ebd-price) { font-size: 12px; line-height: 1.8; color: var(--ebd-muted); margin-bottom: 14px; }
.ebd-site .ebd-price { font-size: 34px; line-height: 1.3; color: var(--ebd-ink); letter-spacing: -.035em; font-weight: 700; margin: 18px 0; }
.ebd-price span { font-size: 11px; font-weight: 500; color: var(--ebd-muted); letter-spacing: 0; }
.ebd-plan .ebd-price { margin-top: auto; padding-top: 10px; }
.ebd-plan-annual { margin-top: 12px; }
.ebd-benefits { font-size: 12px; margin: 20px 0 0; padding: 0 0 0 17px; list-style: disc; color: var(--ebd-muted); }
.ebd-benefits li { margin: 0 0 9px; line-height: 1.7; }
.ebd-membership-account { padding-top: 24px; }
/* Shared, owner-approved membership labels and monthly display prices. */
.ebd-levels-list { margin: 0; border: 1px solid var(--ebd-line); border-radius: 6px; overflow: hidden; background: var(--ebd-surface); }
.ebd-levels-list > div { display: grid; grid-template-columns: minmax(0, 1fr) max-content; align-items: center; column-gap: 18px; padding: 16px 20px; border-bottom: 1px solid var(--ebd-line); }
.ebd-levels-list > div:last-child { border-bottom: 0; }
.ebd-levels-list dt { margin: 0; font-size: 16px; line-height: 1.35; font-weight: 650; color: var(--ebd-ink); }
.ebd-levels-list dd { margin: 0; font-size: 24px; line-height: 1.3; letter-spacing: -.035em; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right; color: var(--ebd-ink); }
.ebd-levels-list dd span { display: block; margin-top: 3px; font-size: 10px; line-height: 1.5; font-weight: 500; letter-spacing: 0; color: var(--ebd-muted); }
.ebd-levels-list .ebd-level-benefit { grid-column: 1 / -1; margin-top: 10px; font-size: 13px; line-height: 1.65; letter-spacing: 0; font-weight: 400; text-align: left; color: var(--ebd-muted); }
.ebd-levels-note { margin: 13px 0 17px; font-size: 11px; line-height: 1.7; color: var(--ebd-muted); }

.ebd-contact-form { display: flex; flex-direction: column; gap: 8px; margin: 25px 0; }
.ebd-contact-form label { margin-top: 12px; font-size: 12px; font-weight: 650; }
.ebd-contact-form input,.ebd-contact-form textarea,.ebd-contact-form select { display: block; border: 1px solid var(--ebd-line); border-radius: 4px; background: var(--ebd-paper); color: var(--ebd-ink); padding: 11px 12px; width: 100%; font-size: 14px; }
.ebd-contact-form textarea { min-height: 150px; resize: vertical; }
.ebd-contact-form button { margin-top: 16px; }
.ebd-contact-email { color: var(--ebd-accent-ink) !important; text-decoration: underline !important; text-underline-offset: 4px; overflow-wrap: anywhere; }
.ebd-author-image { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; margin-bottom: 20px; }
/* Articles: preserve Ghost's native editor cards and membership enforcement. */
.ebd-post-header { padding: 36px 36px 26px; border-bottom: 1px solid var(--ebd-line); }
.ebd-post-header .ebd-card-labels { margin-bottom: 23px; gap: 13px; }
.ebd-post-header .ebd-card-labels .ebd-eyebrow { margin: 0; }
.ebd-post-header h1 { font-size: clamp(30px,3vw,43px); line-height: 1.16; letter-spacing: -.043em; font-weight: 740; margin: 0 0 20px; }
.ebd-post-deck { font-size: 16px; line-height: 1.8; color: var(--ebd-muted); margin-bottom: 22px; }
.ebd-post-meta { font-size: 10px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; color: var(--ebd-muted); line-height: 1.7; }
.ebd-post-meta a { font-weight: 650; color: var(--ebd-ink); }
.ebd-post-feature { margin-top: 28px; }
.ebd-post-feature img { width: 100%; height: auto; border-radius: 5px; }
.ebd-post-feature figcaption { font-size: 11px; color: var(--ebd-muted); margin-top: 9px; }
.ebd-site .post-content.container { display: block; padding: 30px 36px 40px; max-width: 100%; width: 100%; }
.ebd-site .content.gh-content { width: 100%; max-width: 100%; padding: 0; font-family: var(--ebd-body); font-size: 17px; line-height: 1.9; letter-spacing: -.005em; color: var(--ebd-ink); overflow-wrap: break-word; }
.ebd-site .gh-content > * { max-width: 100%; }
.ebd-site .gh-content p { margin-top: 0; margin-bottom: 1.35em; }
.ebd-site .gh-content h2 { font-size: 27px; line-height: 1.3; letter-spacing: -.03em; margin-top: 1.9em; margin-bottom: .8em; font-weight: 700; scroll-margin-top: 25px; }
.ebd-site .gh-content h3 { font-size: 21px; line-height: 1.4; letter-spacing: -.02em; margin-top: 1.6em; margin-bottom: .75em; font-weight: 700; scroll-margin-top: 25px; }
.ebd-site .gh-content h4 { font-size: 18px; margin-top: 1.5em; margin-bottom: .6em; }
.ebd-site .gh-content > h2:first-child { margin-top: 0; }
.ebd-site .gh-content > .ebd-ceka-heading { border-top: 1px solid var(--ebd-line); padding-top: 25px; font-size: 15px; letter-spacing: .045em; text-transform: uppercase; color: var(--ebd-accent-ink); }
.ebd-site .gh-content > .ebd-ceka-heading:first-child { padding-top: 0; border-top: 0; }
.ebd-site .gh-content a:not(.ebd-button):not(.ebd-text-link):not(.kg-btn):not(.kg-bookmark-container):not(.kg-file-card-container) { color: var(--ebd-accent-ink); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.ebd-site .gh-content .ebd-upgrade a.ebd-button-dark { color: #fff; }
.ebd-site .gh-content blockquote { border-left: 3px solid var(--ebd-accent); margin: 26px 0; padding: 14px 21px; background: var(--ebd-surface); font-size: 20px; font-weight: 500; line-height: 1.7; }
.ebd-site .gh-content ul,.ebd-site .gh-content ol { padding-left: 1.6em; margin-bottom: 1.6em; }
.ebd-site .gh-content li { margin-bottom: .45em; }
.ebd-site .gh-content ul { list-style: disc; }
.ebd-site .gh-content ol { list-style: decimal; }
.ebd-site .gh-content pre { overflow-x: auto; max-width: 100%; background: var(--ebd-surface); font-size: 13px; line-height: 1.7; padding: 20px; border-radius: 5px; }
.ebd-site .gh-content code { font-family: var(--gh-font-mono); font-size: .85em; overflow-wrap: anywhere; }
.ebd-site .gh-content table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.6; }
.ebd-site .gh-content th { text-align: left; background: var(--ebd-surface); font-weight: 700; }
.ebd-site .gh-content td,.ebd-site .gh-content th { padding: 12px; border: 1px solid var(--ebd-line); vertical-align: top; min-width: 110px; }
.ebd-table-wrap { max-width: 100%; overflow-x: auto; margin: 24px 0; -webkit-overflow-scrolling: touch; }
.ebd-site .gh-content .kg-width-wide,.ebd-site .gh-content .kg-width-full { width: 100%; max-width: 100%; margin-left: 0; margin-right: 0; }
.ebd-site .gh-content .kg-image-card img { height: auto; max-width: 100%; }
.ebd-site .gh-content .kg-gallery-container { display: flex; flex-direction: column; }
.ebd-site .gh-content .kg-gallery-row { display: flex; }
.ebd-site .gh-content .kg-gallery-image { min-width: 0; flex: 1; }
.ebd-site .gh-content .kg-callout-card { background: var(--ebd-surface); border: 1px solid var(--ebd-line); border-left: 3px solid var(--ebd-accent); border-radius: 5px; padding: 20px; font-size: 15px; }
.ebd-site .gh-content .kg-bookmark-card,.ebd-site .gh-content .kg-file-card { font-size: 14px; }
.ebd-site .gh-content iframe { max-width: 100%; }
.ebd-site .gh-content .footnotes { font-size: 13px; line-height: 1.8; border-top: 1px solid var(--ebd-line); margin-top: 40px; padding-top: 20px; }
.ebd-site .ebd-upgrade.content-cta { display: block; position: relative; margin: 32px 0; padding: 30px; border: 1px solid var(--ebd-line); border-top: 3px solid var(--ebd-accent); border-radius: 6px; background: var(--ebd-surface); text-align: left; min-height: 0; box-shadow: none; }
.ebd-site .ebd-upgrade.content-cta::before,.ebd-site .ebd-upgrade.content-cta::after { display: none; }
.ebd-site .ebd-upgrade h2 { margin: 10px 0 15px; font-size: 28px; }
.ebd-site .ebd-upgrade p { font-size: 14px; line-height: 1.8; color: var(--ebd-muted); }
.ebd-site .ebd-upgrade .ebd-button-row { margin-top: 20px; }
.ebd-post-footer { padding: 0 36px 35px; }
.ebd-post-footer > a:not(.ebd-text-link) { font-size: 10px; display: inline-block; border: 1px solid var(--ebd-line); padding: 5px 9px; border-radius: 3px; margin: 0 5px 8px 0; }
.ebd-post-footer > p { font-size: 12px; color: var(--ebd-muted); margin: 18px 0 12px; }
.ebd-toc { background: var(--ebd-paper); padding: 17px 15px; }
.ebd-toc [data-ebd-toc-links] { display: flex; flex-direction: column; gap: 3px; max-height: 36vh; overflow-y: auto; scrollbar-width: thin; }
.ebd-toc a { font-size: 10px; line-height: 1.65; color: var(--ebd-muted); padding: 6px 9px; border-left: 2px solid transparent; }
.ebd-toc a[data-level='3'] { padding-left: 19px; font-size: 9px; }
.ebd-toc a[aria-current='location'] { color: var(--ebd-ink); background: var(--ebd-surface); border-color: var(--ebd-accent); }
.ebd-mobile-toc { display: none; }
/* Remove nonessential vendor animations when a reader requests reduced motion. */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  .ebd-site *, .ebd-site *::before, .ebd-site *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
/* Tablet: use a full-width knowledge feed, then a compact resource rail beneath it. */
@media (max-width:1119px) {
  html { scroll-padding-top: 98px; }
  .ebd-site .site-wrapper { display: flex; flex-direction: column; max-width: 850px; }
  .ebd-site .ebd-left { position: sticky; top: 0; height: auto; min-height: 0; max-height: none; width: 100%; border-right: 0; border-bottom: 1px solid var(--ebd-line); background: var(--ebd-rail); }
  .ebd-brand-row { display: flex; justify-content: space-between; align-items: center; padding: 16px 27px; gap: 20px; }
  .ebd-wordmark { font-size: 34px; }
  .ebd-brand-name { font-size: 9px; }
  .ebd-brand { min-height: 42px; }
  .ebd-mobile-controls { display: flex; align-items: center; gap: 8px; }
  .ebd-menu-toggle { display: flex; flex-direction: column; gap: 5px; }
  .ebd-menu-toggle span { width: 17px; height: 1.5px; background: var(--ebd-ink); transition: transform .15s; }
  .ebd-menu-toggle[aria-expanded='true'] span:first-child { transform: translateY(3.25px) rotate(45deg); }
  .ebd-menu-toggle[aria-expanded='true'] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
  .ebd-menu-panel { display: none; position: relative; flex: 0 1 auto; max-height: calc(100dvh - 78px); overflow-y: auto; padding: 15px 26px 22px; border-top: 1px solid var(--ebd-line); overscroll-behavior: contain; }
  html.ebd-menu-open { overflow: hidden; }
  html.ebd-menu-open .ebd-menu-panel { display: flex; }
  .ebd-menu-panel .ebd-search { max-width: 500px; font-size: 14px !important; }
  .ebd-navigation .ebd-nav-link { font-size: 15px; min-height: 44px; padding: 10px; }
  .ebd-nav-label { font-size: 10px; margin-top: 18px; }
  .ebd-member-actions { max-width: 400px; margin-top: 18px; }
  .ebd-member-actions .ebd-button { font-size: 14px; min-height: 44px; }
  .ebd-signin { font-size: 12px !important; }
  .ebd-nav-tagline { text-align: left; padding-left: 12px; margin-top: 18px; }
  .ebd-site .ebd-right { position: static; height: auto; min-height: 0; max-height: none; border-left: 0; border-top: 1px solid var(--ebd-line); overflow: visible; }
  .ebd-right-content { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 22px; padding: 30px 36px; }
  .ebd-right .ebd-toc { display: none; }
  .ebd-sidebar-footer { grid-column: 1/-1; }
  .ebd-hero h1 { font-size: clamp(35px,5.4vw,50px); }
  .ebd-page-heading h1,.ebd-post-header h1 { font-size: clamp(34px,5.1vw,44px); }
  .ebd-mobile-toc { display: block; margin: 23px 36px 0; border: 1px solid var(--ebd-line); padding: 13px 17px; border-radius: 5px; background: var(--ebd-surface); }
  .ebd-mobile-toc summary { font-size: 12px; font-weight: 700; cursor: pointer; list-style: disclosure-closed inside; }
  .ebd-mobile-toc[open] summary { list-style: disclosure-open inside; }
  .ebd-mobile-toc nav { display: flex; flex-direction: column; margin-top: 10px; }
  .ebd-mobile-toc nav a { font-size: 12px; padding: 6px 0; color: var(--ebd-muted); }
  .ebd-mobile-toc a[data-level='3'] { padding-left: 15px; }
  .ebd-site .gh-content h2,.ebd-site .gh-content h3 { scroll-margin-top: 98px; }
}
@media (min-width:1120px) and (max-width:1279px) {
  .ebd-site .site-wrapper { grid-template-columns: 200px minmax(0,1fr) 246px; }
  .ebd-brand-row { padding-left: 15px; padding-right: 12px; }
  .ebd-wordmark { font-size: 35px; }
  .ebd-brand-name { font-size: 9px; }
  .ebd-right-content { padding: 22px 15px; }
  .ebd-section,.ebd-hero,.ebd-page-heading,.ebd-post-header,.ebd-closing { padding-left: 28px; padding-right: 28px; }
  .ebd-hero h1 { font-size: 37px; }
  .ebd-rail-card { padding: 17px 14px; }
  .ebd-academy-band { flex-direction: column; align-items: flex-start; }
  .ebd-intent-grid > a:first-child { padding-left: 28px; }
  .ebd-intent-grid > a { padding-left: 16px; padding-right: 14px; }
  .ebd-intent-grid h2 { font-size: 13px; }
  .ebd-design-mark { width: 76px; height: 76px; margin-right: 20px; }
}
@media (max-width:599px) {
  .ebd-site .site-wrapper { border-left: 0; border-right: 0; }
  .ebd-brand-row { padding: 13px 20px; }
  .ebd-utility { padding: 0 22px; min-height: 44px; }
  .ebd-utility > span { font-size: 7px; letter-spacing: .075em; }
  .ebd-utility button span { display: none; }
  .ebd-hero { padding: 32px 22px 0; }
  .ebd-hero h1 { font-size: clamp(31px,8.3vw,45px); margin-bottom: 20px; letter-spacing: -.05em; }
  .ebd-hero-description { font-size: 14px; line-height: 1.8; }
  .ebd-hero .ebd-button-row { gap: 9px; }
  .ebd-button { font-size: 12px; min-height: 45px; padding: 12px 16px; }
  .ebd-system-line { font-size: 8px; gap: 8px; padding: 20px 0; margin-top: 25px; }
  .ebd-intent-grid { grid-template-columns: 1fr; }
  .ebd-intent-grid > a,.ebd-intent-grid > a:first-child { padding: 20px 47px 20px 22px; border-right: 0; border-bottom: 1px solid var(--ebd-line); }
  .ebd-intent-grid > a:last-child { border-bottom: 0; }
  .ebd-intent-grid h2 { font-size: 16px; margin: 5px 0; }
  .ebd-intent-grid p { max-width: 100%; font-size: 11px; }
  .ebd-intent-number { font-size: 9px; }
  .ebd-intent-arrow { bottom: 50%; transform: translateY(50%); right: 23px; font-size: 21px; }
  .ebd-section { padding: 28px 22px; }
  .ebd-section-heading { flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 22px; }
  .ebd-section-heading h2 { font-size: 24px; }
  .ebd-section-heading .ebd-eyebrow { font-size: 8px; }
  .ebd-section-heading > .ebd-text-link { font-size: 10px; }
  .ebd-feature { flex-direction: column; }
  .ebd-feature-body,.ebd-point-of-view .ebd-feature-body { padding: 22px; }
  .ebd-feature h2 { font-size: 24px; }
  .ebd-feature-body > p:not(.ebd-eyebrow) { font-size: 12px; }
  .ebd-feature-image { width: 100%; height: 170px; }
  .ebd-point-of-view { align-items: stretch; }
  .ebd-design-mark { display: none; }
  .ebd-card-title { font-size: 19px; }
  .ebd-card-excerpt { font-size: 12px; }
  .ebd-card-meta { font-size: 9px; }
  .ebd-card-meta time { margin-left: 0; flex-basis: 100%; }
  .ebd-site .ebd-post-card.loop { gap: 13px; padding: 24px 0; }
  .ebd-card-image { width: 77px; aspect-ratio: 1; margin-top: 26px; }
  .ebd-topic-grid { grid-template-columns: 1fr; }
  .ebd-topic-link { font-size: 12px; padding: 17px; min-height: 54px; }
  .ebd-topic-link:nth-child(odd) { border-right: 0; }
  .ebd-topic-link:nth-last-child(2) { border-bottom: 1px solid var(--ebd-line); }
  .ebd-format-grid { grid-template-columns: 1fr; }
  .ebd-format-grid > a { padding: 18px 15px; }
  .ebd-format-grid strong { font-size: 10px; }
  .ebd-format-grid small { font-size: 12px; }
  .ebd-format-number { font-size: 10px; }
  .ebd-format-grid a > span:last-child { font-size: 17px; }
  .ebd-leadership-grid { grid-template-columns: 1fr; gap: 28px; }
  .ebd-person { gap: 17px; }
  .ebd-person h3 { font-size: 15px; }
  .ebd-person p:not(.ebd-eyebrow) { font-size: 12px; }
  .ebd-person .ebd-eyebrow { font-size: 9px; }
  .ebd-academy-band { padding: 30px 22px; flex-direction: column; align-items: flex-start; gap: 22px; }
  .ebd-academy-band h2 { font-size: 31px; }
  .ebd-academy-band p:not(.ebd-eyebrow) { font-size: 13px; }
  .ebd-academy-band > .ebd-button { font-size: 12px; }
  .ebd-closing { padding: 37px 22px; }
  .ebd-closing h1,.ebd-closing h2 { font-size: 29px; }
  .ebd-right-content { grid-template-columns: 1fr; padding: 28px 22px; gap: 22px; }
  .ebd-rail-card { padding: 23px; }
  .ebd-rail-card h2 { font-size: 27px; }
  .ebd-rail-card p:not(.ebd-eyebrow):not(.ebd-fine-print):not(.ebd-form-error):not(.ebd-form-success) { font-size: 13px; }
  .ebd-rail-card .ebd-eyebrow { font-size: 9px; }
  .ebd-site .ebd-signup-form input[type='email'] { min-height: 44px; font-size: 14px; }
  .ebd-signup-form label { font-size: 12px; }
  .ebd-signup-form .ebd-button { min-height: 44px; font-size: 12px; }
  .ebd-site .ebd-fine-print { font-size: 10px; }
  .ebd-membership-card .ebd-button { font-size: 12px; min-height: 44px; }
  .ebd-academy-card { padding: 5px 0 25px; }
  .ebd-rail-links > a { font-size: 12px; padding: 7px 0; }
  .ebd-academy-card .ebd-text-link { font-size: 12px; }
  .ebd-page-heading,.ebd-post-header { padding: 32px 22px 28px; }
  .ebd-page-heading h1,.ebd-post-header h1 { font-size: 34px; }
  .ebd-page-heading > p:not(.ebd-eyebrow) { font-size: 14px; }
  .ebd-filter-row { padding: 19px 22px; }
  .ebd-filter-row a { font-size: 11px; min-height: 36px; }
  .ebd-fact-grid { grid-template-columns: 1fr; }
  .ebd-plan-grid { grid-template-columns: 1fr; }
  .ebd-prose > h2 { font-size: 24px; }
  .ebd-prose > p { font-size: 15px; }
  .ebd-leader-bio h2 { font-size: 29px; }
  .ebd-leader-bio > .ebd-person-initials { width: 46px; height: 46px; font-size: 12px; margin-left: 10px; }
  .ebd-site .post-content.container { padding: 26px 22px 30px; }
  .ebd-site .content.gh-content { font-size: 17px; line-height: 1.88; }
  .ebd-site .gh-content h2 { font-size: 25px; }
  .ebd-site .gh-content h3 { font-size: 20px; }
  .ebd-site .gh-content blockquote { font-size: 20px; }
  .ebd-post-deck { font-size: 16px; }
  .ebd-post-footer { padding: 0 22px 30px; }
  .ebd-mobile-toc { margin: 22px 22px 0; }
  .ebd-site .ebd-upgrade.content-cta { padding: 23px; }
  .ebd-site .ebd-upgrade h2 { font-size: 25px; }
  .ebd-site .ebd-upgrade .ebd-button-row { align-items: flex-start; flex-direction: column; }
}
@media print {
  .ebd-site .site-wrapper { display: block; border: 0; max-width: 100%; }
  .ebd-site .ebd-left,.ebd-site .ebd-right,.ebd-utility,.ebd-reading-progress,.ebd-mobile-toc,.ebd-skip { display: none !important; }
  .ebd-site { --ebd-ink: #000; --ebd-paper: #fff; --ebd-muted: #444; --ebd-accent: #000; background: #fff; }
  .ebd-site .main { width: 100%; }
  .ebd-site .gh-content { font-size: 11pt !important; }
  .ebd-site a { text-decoration: underline; }
  .ebd-post-header,.ebd-site .post-content.container { padding: 20px 0; }
  .ebd-site h1,.ebd-site h2,.ebd-site h3 { break-after: avoid; }
}

/* EBD 1.1.0-ebd.6 — nested Library categories and EBD Content. */
.ebd-library-subnav { border-left: 1px solid var(--ebd-line); margin: 0 0 4px 19px; padding: 2px 0 2px 8px; }
.ebd-navigation .ebd-nav-child { min-height: 36px; padding: 7px 9px; font-size: 11px; line-height: 1.45; }
.ebd-navigation .ebd-nav-link[aria-current='location'] { color: var(--ebd-accent-ink); font-weight: 650; }
.ebd-breadcrumb { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; padding: 20px 36px 0; font-size: 10px; line-height: 1.6; color: var(--ebd-muted); }
.ebd-breadcrumb a:hover { color: var(--ebd-accent-ink); }
.ebd-breadcrumb > [aria-current='page'] { color: var(--ebd-ink); }
.ebd-breadcrumb + .ebd-page-heading { padding-top: 22px; }
.ebd-content-nav { display: flex; flex-wrap: wrap; gap: 7px; padding: 18px 36px; background: var(--ebd-surface); border-bottom: 1px solid var(--ebd-line); }
.ebd-content-nav a { display: inline-flex; align-items: center; min-height: 36px; padding: 8px 11px; font-size: 11px; line-height: 1.5; border: 1px solid var(--ebd-line); border-radius: 4px; background: var(--ebd-paper); }
.ebd-content-nav a:hover { color: var(--ebd-accent-ink); }
.ebd-content-nav a[aria-current='page'] { color: #fff; background: var(--ebd-navy); border-color: var(--ebd-navy); }
.ebd-filter-row a[aria-current='location'] { color: var(--ebd-accent-ink); border-color: var(--ebd-accent); background: var(--ebd-soft-accent); }
.ebd-category-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ebd-category-card { display: flex; flex-direction: column; min-width: 0; padding: 22px; border: 1px solid var(--ebd-line); border-radius: 6px; background: var(--ebd-paper); transition: background .15s, border-color .15s; }
.ebd-category-card:hover { background: var(--ebd-surface); border-color: var(--ebd-accent); }
.ebd-category-card .ebd-eyebrow { margin-bottom: 10px; font-size: 8px; }
.ebd-category-card h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.02em; font-weight: 700; margin: 0 0 12px; }
.ebd-category-card p { color: var(--ebd-muted); font-size: 12px; line-height: 1.75; margin: 0 0 18px; }
.ebd-category-action { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 11px; font-weight: 650; color: var(--ebd-accent-ink); margin-top: auto; }
.ebd-category-action > span { font-size: 18px; }
.ebd-category-card-wide { grid-column: 1/-1; }
.ebd-rail-links > a[aria-current] { color: var(--ebd-accent-ink); font-weight: 700; }
.ebd-site .ebd-timeline-entry.loop { position: relative; padding-left: 24px; border-left: 1px solid var(--ebd-line); }
.ebd-site .ebd-timeline-entry.loop::before { display: block; position: absolute; left: -5px; top: 31px; width: 9px; height: 9px; border: 2px solid var(--ebd-paper); border-radius: 50%; background: var(--ebd-accent); content: ''; }
.ebd-site .ebd-timeline-entry.loop:first-child::before { top: 7px; }
.ebd-timeline-date { display: block; margin-bottom: 12px; color: var(--ebd-accent-ink); font-size: 12px; line-height: 1.6; font-weight: 700; }
@media (min-width: 1120px) and (max-width: 1279px) {
  .ebd-breadcrumb { padding-left: 28px; padding-right: 28px; }
  .ebd-category-card { padding: 18px; }
}
@media (max-width: 1119px) {
  .ebd-navigation .ebd-nav-child { min-height: 44px; font-size: 14px; padding: 9px 11px; }
}
@media (max-width: 599px) {
  .ebd-breadcrumb { padding: 18px 22px 0; font-size: 11px; }
  .ebd-content-nav { padding: 17px 22px; }
  .ebd-content-nav a { min-height: 40px; }
  .ebd-category-grid { grid-template-columns: 1fr; }
  .ebd-category-card { padding: 21px; }
  .ebd-category-card h3 { font-size: 21px; }
  .ebd-category-card p { font-size: 13px; }
  .ebd-category-action { font-size: 12px; }
  .ebd-category-card-wide { grid-column: auto; }
}
