:root {
  --ed-navy: #0b2f57;
  --ed-navy-deep: #071f3c;
  --ed-blue: #315d8c;
  --ed-blue-soft: #7d9fbd;
  --ed-gold: #c79b57;
  --ed-gold-light: #e7cb9a;
  --ed-cream: #f8f4ec;
  --ed-cream-deep: #efe7da;
  --ed-white: #fffdf9;
  --ed-ink: #24303b;
  --ed-muted: #65717c;
  --ed-line: rgba(11, 47, 87, 0.14);
  --ed-shadow: 0 22px 70px rgba(11, 47, 87, 0.12);
  --ed-shadow-soft: 0 12px 34px rgba(11, 47, 87, 0.09);
  --ed-radius: 22px;
  --ed-radius-sm: 14px;
  --ed-shell: 1180px;
  --ed-serif: Georgia, "Times New Roman", serif;
  --ed-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --ed-header-height: 86px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--ed-header-height) + 24px); }
body {
  margin: 0;
  color: var(--ed-ink);
  background: var(--ed-cream);
  font-family: var(--ed-sans);
  font-size: 17px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.ed-menu-open, body.ed-modal-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: var(--ed-navy); text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid #8ec5ff;
  outline-offset: 3px;
}
::selection { color: #fff; background: var(--ed-blue); }

.screen-reader-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ed-skip-link {
  position: fixed;
  z-index: 99999;
  top: 10px;
  left: 10px;
  transform: translateY(-150%);
  padding: 12px 18px;
  color: #fff;
  background: var(--ed-navy);
  border-radius: 10px;
  text-decoration: none;
  transition: transform .2s ease;
}
.ed-skip-link:focus { transform: translateY(0); }

.ed-shell {
  width: min(calc(100% - 48px), var(--ed-shell));
  margin-inline: auto;
}
.ed-main { overflow: clip; }
.ed-section { position: relative; padding: 88px 0; }
.ed-overline {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: var(--ed-gold);
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ed-overline::before { width: 24px; height: 1px; content: ""; background: currentColor; }
.ed-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 7px 16px;
  color: var(--ed-navy);
  background: rgba(255, 253, 249, .82);
  border: 1px solid rgba(199, 155, 87, .35);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(11, 47, 87, .06);
  font-size: 13px;
  font-weight: 650;
  letter-spacing: .02em;
}
.ed-section-heading { max-width: 670px; margin-bottom: 38px; }
.ed-section-heading--center { margin-inline: auto; text-align: center; }
.ed-section-heading h2,
.ed-approach h2,
.ed-about h2,
.ed-final-cta h2 {
  margin: 0 0 18px;
  color: var(--ed-navy);
  font-family: var(--ed-serif);
  font-size: clamp(2.2rem, 4vw, 3.75rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.035em;
}
.ed-section-heading p { margin: 0; color: var(--ed-muted); font-size: 18px; }
.ed-icon { width: 24px; height: 24px; flex: 0 0 auto; }

.ed-button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 22px;
  color: #fff;
  background: linear-gradient(135deg, var(--ed-navy), #174d7f);
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: 0 12px 28px rgba(11, 47, 87, .18);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.ed-button:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 16px 34px rgba(11, 47, 87, .24); }
.ed-button--small { min-height: 42px; padding: 9px 18px; font-size: 14px; }
.ed-button--ghost {
  color: var(--ed-navy);
  background: rgba(255, 253, 249, .72);
  border-color: rgba(11, 47, 87, .25);
  box-shadow: none;
}
.ed-button--ghost:hover { color: var(--ed-navy); background: #fff; border-color: var(--ed-navy); box-shadow: 0 10px 24px rgba(11, 47, 87, .1); }
.ed-button--gold { color: var(--ed-navy-deep); background: linear-gradient(135deg, #f1d59e, var(--ed-gold)); }
.ed-button--gold:hover { color: var(--ed-navy-deep); }
.ed-button--on-dark { color: #fff; background: transparent; border-color: rgba(255, 255, 255, .5); box-shadow: none; }
.ed-button--on-dark:hover { background: rgba(255, 255, 255, .09); border-color: #fff; }
.ed-text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 750; text-decoration: none; }
.ed-text-link .ed-icon { width: 18px; height: 18px; transition: transform .2s ease; }
.ed-text-link:hover .ed-icon { transform: translateX(4px); }

/* Header */
.ed-header {
  position: sticky;
  z-index: 800;
  top: 0;
  height: var(--ed-header-height);
  background: rgba(248, 244, 236, .88);
  border-bottom: 1px solid rgba(11, 47, 87, .08);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}
.ed-header__inner { height: 100%; display: flex; align-items: center; gap: 28px; }
.ed-brand { display: inline-flex; min-width: 218px; align-items: center; gap: 11px; color: var(--ed-navy); text-decoration: none; }
.ed-brand__mark { position: relative; display: grid; width: 52px; height: 52px; place-items: center; border: 1px solid rgba(11, 47, 87, .25); border-radius: 50%; }
.ed-brand__letters { position: relative; z-index: 2; font-family: var(--ed-serif); font-size: 24px; font-style: italic; line-height: 1; }
.ed-brand__mark svg { position: absolute; z-index: 3; right: -16px; bottom: -3px; width: 68px; height: 27px; overflow: visible; fill: rgba(199, 155, 87, .23); stroke: var(--ed-gold); stroke-width: 1.4; }
.ed-brand__copy { display: flex; flex-direction: column; line-height: 1.1; }
.ed-brand__copy strong { font-family: var(--ed-serif); font-size: 19px; font-weight: 500; white-space: nowrap; }
.ed-brand__copy small { margin-top: 5px; color: var(--ed-muted); font-size: 10px; letter-spacing: .04em; white-space: nowrap; }
.ed-brand__custom-logo img { width: auto; max-width: 230px; max-height: 58px; }
.ed-brand__custom-logo .custom-logo-link { display: block; }
.ed-nav { margin-left: auto; }
.ed-nav__list { display: flex; align-items: center; gap: 21px; margin: 0; padding: 0; list-style: none; }
.ed-nav__link { position: relative; color: var(--ed-ink); font-size: 13px; font-weight: 620; text-decoration: none; white-space: nowrap; }
.ed-nav__link::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; content: ""; background: var(--ed-gold); transform: scaleX(0); transform-origin: right; transition: transform .2s ease; }
.ed-nav__link:hover::after, .ed-nav__link:focus-visible::after { transform: scaleX(1); transform-origin: left; }
.ed-header__actions { display: flex; align-items: center; gap: 10px; }
.ed-menu-toggle { display: none; width: 44px; height: 44px; place-items: center; padding: 0; color: var(--ed-navy); background: transparent; border: 1px solid var(--ed-line); border-radius: 10px; cursor: pointer; }
.ed-menu-toggle__close { display: none; }
.ed-menu-toggle[aria-expanded="true"] .ed-menu-toggle__open { display: none; }
.ed-menu-toggle[aria-expanded="true"] .ed-menu-toggle__close { display: inline-flex; }
.ed-menu-toggle .ed-icon { width: 25px; height: 25px; }

/* Hero */
.ed-hero { position: relative; isolation: isolate; min-height: calc(100svh - var(--ed-header-height)); padding: 62px 0 54px; background: linear-gradient(90deg, #fbf8f2 0%, #f9f5ed 47%, #f3eee5 100%); }
.ed-hero::before { position: absolute; z-index: -2; inset: 0; content: ""; opacity: .42; background-image: radial-gradient(circle at 12% 16%, rgba(255,255,255,.95), transparent 26%), repeating-linear-gradient(0deg, rgba(11,47,87,.018) 0, rgba(11,47,87,.018) 1px, transparent 1px, transparent 5px); }
.ed-hero__wash { position: absolute; z-index: -1; border-radius: 50%; filter: blur(20px); opacity: .7; pointer-events: none; }
.ed-hero__wash--one { top: -120px; right: -80px; width: 760px; height: 650px; background: radial-gradient(ellipse at center, rgba(49,93,140,.5) 0, rgba(49,93,140,.19) 52%, transparent 72%); transform: rotate(-8deg); }
.ed-hero__wash--two { bottom: -130px; left: -210px; width: 590px; height: 420px; background: radial-gradient(ellipse at center, rgba(199,155,87,.2) 0, transparent 70%); }
.ed-hero__grid { display: grid; min-height: 650px; align-items: center; grid-template-columns: minmax(0, .95fr) minmax(440px, 1.05fr); gap: clamp(38px, 6vw, 88px); }
.ed-hero__content { position: relative; z-index: 4; padding: 22px 0; }
.ed-hero h1 { max-width: 680px; margin: 24px 0 12px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: clamp(4rem, 6.8vw, 6.6rem); font-weight: 400; line-height: .87; letter-spacing: -.065em; }
.ed-hero__lead { max-width: 650px; margin: 0 0 20px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: clamp(1.3rem, 2vw, 1.72rem); line-height: 1.22; }
.ed-hero__text { max-width: 660px; margin: 0; color: #53606c; font-size: 16px; line-height: 1.62; }
.ed-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.ed-hero__actions .ed-icon { width: 20px; height: 20px; }
.ed-trust-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 32px; }
.ed-trust-item { display: flex; align-items: center; gap: 10px; min-width: 0; color: var(--ed-navy); }
.ed-trust-item .ed-icon { width: 29px; height: 29px; color: var(--ed-blue); }
.ed-trust-item span { display: flex; min-width: 0; flex-direction: column; font-size: 13px; font-weight: 750; line-height: 1.25; }
.ed-trust-item small { margin-top: 3px; color: var(--ed-muted); font-size: 10px; font-weight: 500; }
.ed-hero__visual { position: relative; align-self: stretch; min-height: 650px; }
.ed-hero__ink { position: absolute; z-index: 0; inset: 2% -16% 0 -12%; background: radial-gradient(ellipse at 52% 48%, rgba(10,48,88,.97) 0, rgba(26,75,117,.88) 43%, rgba(67,111,149,.51) 64%, transparent 73%); filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.017' numOctaves='3' seed='8'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='36'/%3E%3C/filter%3E%3C/svg%3E%23f"); transform: rotate(2deg); }
.ed-hero__portrait { position: absolute; z-index: 2; right: 1%; bottom: 0; width: min(76%, 510px); margin: 0; overflow: hidden; border: 1px solid rgba(255,255,255,.25); border-radius: 48% 48% 10% 10% / 34% 34% 8% 8%; box-shadow: 0 28px 80px rgba(3,22,43,.32); }
.ed-hero__portrait::after { position: absolute; inset: auto 0 0; height: 27%; content: ""; background: linear-gradient(to top, rgba(7,31,60,.23), transparent); }
.ed-hero__portrait img { width: 100%; height: 100%; max-height: 650px; object-fit: cover; object-position: 50% 21%; }
.ed-hero__quote { position: absolute; z-index: 5; top: 14%; left: -2%; width: 230px; padding: 22px 22px 18px; color: #fff; background: rgba(7,31,60,.66); border: 1px solid rgba(255,255,255,.18); border-radius: 18px; box-shadow: 0 16px 34px rgba(7,31,60,.22); backdrop-filter: blur(12px); transform: rotate(-2deg); }
.ed-hero__quote span { display: block; height: 24px; color: var(--ed-gold-light); font-family: var(--ed-serif); font-size: 48px; line-height: .8; }
.ed-hero__quote p { margin: 6px 0 0; font-family: var(--ed-serif); font-size: 17px; font-style: italic; line-height: 1.45; }
.ed-hero__documents { position: absolute; z-index: 4; top: 5%; right: -2%; width: 185px; height: 190px; }
.ed-doc-mini { position: absolute; width: 112px; height: 142px; padding: 5px; overflow: hidden; background: #fff; border: 0; border-radius: 5px; box-shadow: 0 16px 36px rgba(7,31,60,.25); cursor: zoom-in; transition: transform .22s ease; }
.ed-doc-mini:hover { transform: translateY(-4px) rotate(0); }
.ed-doc-mini img { width: 100%; height: 100%; object-fit: cover; }
.ed-doc-mini--one { top: 0; left: 0; transform: rotate(-4deg); }
.ed-doc-mini--two { right: 0; bottom: 0; transform: rotate(5deg); }

/* Formats */
.ed-formats { background: var(--ed-white); }
.ed-formats::before, .ed-education::before { position: absolute; inset: 0; content: ""; pointer-events: none; opacity: .4; background: radial-gradient(circle at 2% 50%, rgba(49,93,140,.11), transparent 18%), radial-gradient(circle at 98% 24%, rgba(199,155,87,.09), transparent 18%); }
.ed-format-grid { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ed-service-card { position: relative; min-height: 250px; padding: 28px 24px 24px; overflow: hidden; background: rgba(255,253,249,.92); border: 1px solid var(--ed-line); border-radius: var(--ed-radius-sm); box-shadow: var(--ed-shadow-soft); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ed-service-card:hover { transform: translateY(-4px); border-color: rgba(199,155,87,.55); box-shadow: 0 18px 38px rgba(11,47,87,.13); }
.ed-service-card::after { position: absolute; right: 18px; bottom: 16px; width: 44px; height: 2px; content: ""; background: var(--ed-gold); transform: scaleX(.35); transform-origin: right; transition: transform .2s ease; }
.ed-service-card:hover::after { transform: scaleX(1); }
.ed-service-card__icon { display: grid; width: 54px; height: 54px; margin-bottom: 22px; place-items: center; color: var(--ed-blue); background: rgba(49,93,140,.07); border-radius: 16px; }
.ed-service-card__icon .ed-icon { width: 30px; height: 30px; }
.ed-service-card h3, .ed-financial-card h3 { margin: 0 0 11px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 23px; font-weight: 500; line-height: 1.13; }
.ed-service-card p { margin: 0; color: var(--ed-muted); font-size: 14px; line-height: 1.6; }
.ed-financial-card { position: relative; min-height: 280px; grid-column: span 4; padding: 34px 40% 34px 34px; overflow: hidden; color: #f7f1e8; background: linear-gradient(120deg, #08294e, #10456f 72%, #174f79); border: 1px solid rgba(255,255,255,.12); border-radius: var(--ed-radius); box-shadow: 0 24px 58px rgba(7,31,60,.22); }
.ed-financial-card::before { position: absolute; inset: 0; content: ""; opacity: .22; background: repeating-radial-gradient(circle at 80% 50%, transparent 0 28px, rgba(255,255,255,.12) 29px 30px); }
.ed-financial-card .ed-overline { position: relative; color: var(--ed-gold-light); }
.ed-financial-card h3 { position: relative; color: #fff; font-size: 36px; }
.ed-financial-card p { position: relative; max-width: 560px; margin: 0 0 16px; color: rgba(255,255,255,.76); }
.ed-financial-card ul { position: relative; display: grid; max-width: 700px; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 24px; margin: 0; padding: 0; list-style: none; }
.ed-financial-card li { position: relative; padding-left: 17px; font-size: 14px; }
.ed-financial-card li::before { position: absolute; top: .7em; left: 0; width: 6px; height: 6px; content: ""; background: var(--ed-gold); border-radius: 50%; }
.ed-financial-card__art { position: absolute; z-index: 1; top: 50%; right: 7%; color: var(--ed-gold); transform: translateY(-50%); opacity: .85; }
.ed-financial-card__art .ed-icon { width: 190px; height: 190px; stroke-width: .75; }
.ed-boundary-note { position: relative; display: flex; max-width: 940px; align-items: flex-start; gap: 14px; margin: 26px auto 0; padding: 14px 18px; color: var(--ed-muted); background: #f8f3ea; border: 1px solid rgba(199,155,87,.25); border-radius: 12px; font-size: 13px; }
.ed-boundary-note .ed-icon { color: var(--ed-gold); }
.ed-boundary-note p { margin: 0; }

/* Approach */
.ed-approach { position: relative; isolation: isolate; padding: 82px 0; overflow: hidden; background: linear-gradient(100deg, #f4ecdf, #fffaf2 58%, #efe7da); }
.ed-approach__wash { position: absolute; z-index: -1; top: -120px; left: 28%; width: 600px; height: 520px; background: radial-gradient(ellipse at center, rgba(24,75,116,.23), transparent 68%); filter: blur(18px); }
.ed-approach__grid { display: grid; align-items: center; grid-template-columns: .85fr .8fr 1fr; gap: 30px; }
.ed-approach__copy { padding-right: 14px; }
.ed-approach__lead { margin: 0 0 16px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 25px; line-height: 1.24; }
.ed-approach__copy > p:not(.ed-approach__lead) { margin: 0; color: var(--ed-muted); font-size: 15px; }
.ed-method-list { display: grid; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.ed-method-list li { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.ed-method-list .ed-icon { width: 18px; height: 18px; color: var(--ed-gold); }
.ed-approach__quote { position: relative; min-height: 300px; padding: 58px 36px 34px; color: #fff; background: radial-gradient(circle at 32% 35%, #235b88 0, #0b355f 58%, #082442 100%); border-radius: 46% 54% 46% 54% / 35% 44% 56% 65%; box-shadow: 0 22px 54px rgba(7,31,60,.22); transform: rotate(-2deg); }
.ed-approach__quote::before { position: absolute; inset: 10px; content: ""; border: 1px solid rgba(255,255,255,.12); border-radius: inherit; }
.ed-approach__quote-mark { display: block; height: 35px; color: var(--ed-gold); font-family: var(--ed-serif); font-size: 70px; line-height: .6; }
.ed-approach__quote p { position: relative; z-index: 2; margin: 10px 0 0; font-family: var(--ed-serif); font-size: 23px; font-style: italic; line-height: 1.45; }
.ed-leaf-line { position: absolute; right: 28px; bottom: 20px; width: 124px; fill: none; stroke: var(--ed-gold); stroke-width: 1.2; opacity: .8; }
.ed-approach__photo { position: relative; height: 470px; margin: 0; overflow: hidden; border-radius: 32px 32px 110px 32px; box-shadow: var(--ed-shadow); }
.ed-approach__photo::after { position: absolute; inset: 0; content: ""; background: linear-gradient(135deg, transparent 55%, rgba(7,31,60,.18)); }
.ed-approach__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 36%; }

/* Education tabs */
.ed-education { background: var(--ed-white); }
.ed-tabs { position: relative; overflow: hidden; background: rgba(255,253,249,.94); border: 1px solid var(--ed-line); border-radius: var(--ed-radius); box-shadow: var(--ed-shadow); }
.ed-tabs__nav { display: grid; grid-template-columns: repeat(3, 1fr); border-bottom: 1px solid var(--ed-line); }
.ed-tabs__button { display: flex; min-height: 68px; align-items: center; justify-content: center; gap: 12px; padding: 13px 18px; color: var(--ed-navy); background: transparent; border: 0; border-right: 1px solid var(--ed-line); font-family: var(--ed-serif); font-size: 17px; cursor: pointer; transition: background .2s ease, color .2s ease; }
.ed-tabs__button:last-child { border-right: 0; }
.ed-tabs__button span { color: var(--ed-gold); font-family: var(--ed-sans); font-size: 13px; font-weight: 800; }
.ed-tabs__button.is-active { color: #fff; background: var(--ed-navy); }
.ed-tabs__button.is-active span { color: var(--ed-gold-light); }
.ed-tabs__panel { min-height: 360px; padding: 34px; }
.ed-tabs__panel[hidden] { display: none; }
.ed-credential-intro { display: flex; align-items: center; gap: 18px; margin-bottom: 24px; }
.ed-credential-intro > span { display: grid; width: 52px; height: 52px; place-items: center; color: var(--ed-blue); background: rgba(49,93,140,.08); border-radius: 16px; }
.ed-credential-intro p { margin: 0; color: var(--ed-muted); font-size: 14px; }
.ed-credential-intro strong { color: var(--ed-navy); font-family: var(--ed-serif); font-size: 20px; font-weight: 500; }
.ed-document-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ed-document-grid--degrees { grid-template-columns: 1fr 1fr .75fr; }
.ed-document-card { display: flex; flex-direction: column; gap: 10px; padding: 14px; color: var(--ed-ink); text-align: left; background: #fff; border: 1px solid var(--ed-line); border-radius: 14px; cursor: zoom-in; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ed-document-card:hover { transform: translateY(-3px); border-color: rgba(199,155,87,.55); box-shadow: var(--ed-shadow-soft); }
.ed-document-card__image { display: block; height: 190px; overflow: hidden; background: #f2eee7; border-radius: 9px; }
.ed-document-card__image img { width: 100%; height: 100%; object-fit: contain; }
.ed-document-card strong { color: var(--ed-navy); font-family: var(--ed-serif); font-size: 19px; font-weight: 500; }
.ed-document-card small { color: var(--ed-muted); font-size: 12px; }
.ed-more-documents { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 24px; background: linear-gradient(145deg, #f4ebdc, #fffaf2); border: 1px solid rgba(199,155,87,.24); border-radius: 14px; }
.ed-more-documents > span { color: var(--ed-gold); font-family: var(--ed-serif); font-size: 54px; line-height: .8; }
.ed-more-documents strong { margin-top: 15px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 20px; line-height: 1.15; }
.ed-more-documents p { margin: 10px 0 16px; color: var(--ed-muted); font-size: 13px; }
.ed-association-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ed-association-grid article { min-height: 250px; padding: 28px; background: linear-gradient(145deg, #fff, #f7f2e9); border: 1px solid var(--ed-line); border-radius: 16px; }
.ed-association-grid article > span { display: grid; width: 50px; height: 50px; place-items: center; color: var(--ed-gold); background: var(--ed-navy); border-radius: 50%; }
.ed-association-grid h3 { margin: 20px 0 10px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 24px; font-weight: 500; }
.ed-association-grid p { margin: 0; color: var(--ed-muted); font-size: 14px; }

/* Courses and publications */
.ed-expertise { background: linear-gradient(180deg, #f4ecdf, #faf6ef); }
.ed-expertise__grid { display: grid; align-items: start; grid-template-columns: .88fr 1.12fr; gap: 42px; }
.ed-course-list { display: grid; gap: 12px; }
.ed-course-item { display: grid; align-items: center; grid-template-columns: 48px 1fr 24px; gap: 14px; padding: 16px; color: var(--ed-ink); background: rgba(255,253,249,.9); border: 1px solid var(--ed-line); border-radius: 14px; box-shadow: 0 8px 20px rgba(11,47,87,.05); text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ed-course-item:hover { transform: translateX(4px); border-color: rgba(199,155,87,.6); box-shadow: var(--ed-shadow-soft); }
.ed-course-item > span:first-child { display: grid; width: 46px; height: 46px; place-items: center; color: var(--ed-gold-light); background: var(--ed-navy); border-radius: 50%; }
.ed-course-item > span:nth-child(2) { display: flex; flex-direction: column; }
.ed-course-item strong { color: var(--ed-navy); font-family: var(--ed-serif); font-size: 18px; font-weight: 500; line-height: 1.25; }
.ed-course-item small { margin-top: 4px; color: var(--ed-muted); font-size: 12px; }
.ed-course-item > .ed-icon { width: 20px; height: 20px; color: var(--ed-blue); transition: transform .2s ease; }
.ed-course-item:hover > .ed-icon { transform: translateX(4px); }
.ed-publication-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.ed-publication-card { position: relative; display: flex; min-height: 170px; flex-direction: column; justify-content: space-between; padding: 22px; overflow: hidden; color: var(--ed-ink); background: rgba(255,253,249,.92); border: 1px solid var(--ed-line); border-radius: 14px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ed-publication-card::before { position: absolute; right: -34px; bottom: -34px; width: 100px; height: 100px; content: ""; background: radial-gradient(circle, rgba(49,93,140,.14), transparent 70%); }
.ed-publication-card:hover { transform: translateY(-4px); border-color: rgba(49,93,140,.42); box-shadow: var(--ed-shadow-soft); }
.ed-publication-card__source { color: var(--ed-gold); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.ed-publication-card strong { position: relative; z-index: 2; margin: 15px 0 20px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 20px; font-weight: 500; line-height: 1.27; }
.ed-publication-card__arrow { display: grid; width: 34px; height: 34px; place-items: center; align-self: flex-end; color: var(--ed-navy); background: rgba(49,93,140,.08); border-radius: 50%; }
.ed-publication-card__arrow .ed-icon { width: 17px; height: 17px; }

/* About */
.ed-about { position: relative; isolation: isolate; padding: 86px 0; overflow: hidden; background: var(--ed-white); }
.ed-about__wash { position: absolute; z-index: -1; right: -140px; bottom: -220px; width: 720px; height: 620px; background: radial-gradient(ellipse at center, rgba(49,93,140,.17), transparent 67%); filter: blur(18px); }
.ed-about__grid { display: grid; align-items: center; grid-template-columns: 1.05fr .78fr .72fr; gap: 30px; }
.ed-about__lead { margin: 0 0 16px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 23px; line-height: 1.35; }
.ed-about__copy > p:not(.ed-about__lead) { margin: 0 0 13px; color: var(--ed-muted); font-size: 15px; }
.ed-about__values { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.ed-about__values span { display: inline-flex; align-items: center; gap: 7px; padding: 8px 11px; color: var(--ed-navy); background: #f5efe6; border: 1px solid rgba(199,155,87,.2); border-radius: 999px; font-size: 12px; font-weight: 700; }
.ed-about__values .ed-icon { width: 16px; height: 16px; color: var(--ed-gold); }
.ed-about__photo { height: 460px; margin: 0; overflow: hidden; border-radius: 120px 24px 24px 24px; box-shadow: var(--ed-shadow); }
.ed-about__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }
.ed-about__facts { display: grid; gap: 12px; }
.ed-about__facts > div { position: relative; padding: 18px 18px 18px 22px; background: linear-gradient(135deg, #f5eee3, #fffaf4); border: 1px solid rgba(199,155,87,.2); border-radius: 14px; }
.ed-about__facts > div::before { position: absolute; top: 18px; bottom: 18px; left: 0; width: 3px; content: ""; background: var(--ed-gold); border-radius: 3px; }
.ed-about__facts strong { display: block; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 19px; font-weight: 500; line-height: 1.2; }
.ed-about__facts span { display: block; margin-top: 4px; color: var(--ed-muted); font-size: 12px; }

/* Final CTA and footer */
.ed-final-cta { position: relative; isolation: isolate; padding: 56px 0; overflow: hidden; color: #fff; background: linear-gradient(120deg, #08294e, #104b78); }
.ed-final-cta__wash { position: absolute; z-index: -1; inset: -100px -120px -160px 45%; background: radial-gradient(circle at 50% 50%, rgba(110,157,194,.52), transparent 65%); filter: blur(10px); }
.ed-final-cta::before { position: absolute; inset: 0; content: ""; opacity: .22; background-image: repeating-radial-gradient(circle at 8% 55%, transparent 0 22px, rgba(255,255,255,.12) 23px 24px); }
.ed-final-cta__inner { position: relative; display: grid; align-items: center; grid-template-columns: 1fr auto; gap: 42px; }
.ed-final-cta .ed-overline { color: var(--ed-gold-light); }
.ed-final-cta h2 { max-width: 820px; margin-bottom: 0; color: #fff; font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.15; }
.ed-final-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.ed-footer { position: relative; overflow: hidden; color: rgba(255,255,255,.77); background: var(--ed-navy-deep); }
.ed-footer__glow { position: absolute; right: -100px; bottom: -200px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(49,93,140,.35), transparent 68%); }
.ed-footer__grid { position: relative; display: grid; grid-template-columns: 1.25fr 1fr .8fr .9fr; gap: 38px; padding-top: 54px; padding-bottom: 42px; }
.ed-brand--footer { color: #fff; }
.ed-brand--footer .ed-brand__mark { border-color: rgba(255,255,255,.28); }
.ed-brand--footer .ed-brand__mark svg { fill: rgba(199,155,87,.18); }
.ed-brand--footer .ed-brand__copy small { color: rgba(255,255,255,.58); }
.ed-footer__brand > p { max-width: 280px; margin: 22px 0 0; font-size: 13px; }
.ed-footer__column h2 { margin: 0 0 18px; color: #fff; font-family: var(--ed-serif); font-size: 20px; font-weight: 500; }
.ed-contact-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ed-contact-list li { display: flex; align-items: flex-start; gap: 9px; font-size: 13px; }
.ed-contact-list .ed-icon { width: 18px; height: 18px; color: var(--ed-gold); }
.ed-contact-list a, .ed-footer a { color: inherit; }
.ed-footer__messengers { display: flex; gap: 10px; margin-top: 16px; }
.ed-footer__messengers a { padding: 6px 9px; border: 1px solid rgba(255,255,255,.18); border-radius: 8px; font-size: 12px; text-decoration: none; }
.ed-footer-menu, .ed-footer__legal ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ed-footer-menu li { margin: 0; }
.ed-footer-menu a, .ed-footer__legal a { font-size: 13px; text-decoration: none; }
.ed-footer-menu a:hover, .ed-footer__legal a:hover { color: #fff; text-decoration: underline; }
.ed-footer__legal p { margin: 0 0 5px; font-size: 12px; }
.ed-footer__legal ul { margin-top: 16px; }
.ed-footer__bottom { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-top: 18px; padding-bottom: 20px; border-top: 1px solid rgba(255,255,255,.12); }
.ed-footer__bottom p { margin: 0; font-size: 11px; }

/* Modals and lightbox */
.ed-modal, .ed-lightbox { position: fixed; z-index: 5000; inset: 0; display: grid; place-items: center; padding: 24px; opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s ease; }
.ed-modal:target, .ed-modal.is-open, .ed-lightbox.is-open { opacity: 1; visibility: visible; }
.ed-modal__backdrop, .ed-lightbox__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: rgba(4,19,35,.72); border: 0; backdrop-filter: blur(7px); cursor: default; }
.ed-modal__dialog { position: relative; z-index: 2; width: min(100%, 660px); max-height: min(88svh, 850px); padding: 34px; overflow: auto; background: var(--ed-white); border: 1px solid rgba(255,255,255,.4); border-radius: 22px; box-shadow: 0 30px 100px rgba(0,0,0,.35); }
.ed-modal--video .ed-modal__dialog { width: min(100%, 840px); }
.ed-modal__close, .ed-lightbox__close { position: absolute; z-index: 4; top: 14px; right: 14px; display: grid; width: 44px; height: 44px; place-items: center; padding: 0; color: var(--ed-navy); background: rgba(255,255,255,.88); border: 1px solid var(--ed-line); border-radius: 50%; cursor: pointer; }
.ed-modal__close .ed-icon, .ed-lightbox__close .ed-icon { width: 22px; height: 22px; }
.ed-modal__eyebrow { color: var(--ed-gold); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.ed-modal h2 { margin: 8px 54px 12px 0; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 38px; font-weight: 500; line-height: 1.1; }
.ed-modal > .ed-modal__dialog > p { margin: 0 0 22px; color: var(--ed-muted); font-size: 14px; }
.ed-video-placeholder { display: grid; min-height: 360px; place-items: center; padding: 40px; color: var(--ed-muted); text-align: center; background: #eee8de; border-radius: 16px; }
.ed-video-placeholder .ed-icon { width: 70px; height: 70px; color: var(--ed-blue); }
.ed-video-embed { display: grid; min-height: 360px; place-items: center; background: #eee8de; border-radius: 16px; }
.ed-lightbox__inner { position: relative; z-index: 2; display: grid; width: min(92vw, 1300px); height: min(90svh, 920px); place-items: center; padding: 18px; background: #f6f2eb; border-radius: 16px; box-shadow: 0 30px 100px rgba(0,0,0,.4); }
.ed-lightbox__inner img { width: 100%; height: 100%; object-fit: contain; }

/* Generic content templates */
.ed-content-page { padding: 70px 0 90px; background: var(--ed-white); }
.ed-content-page__inner { max-width: 840px; }
.ed-entry-header { margin-bottom: 34px; }
.ed-entry-title { margin: 0; color: var(--ed-navy); font-family: var(--ed-serif); font-size: clamp(2.6rem, 5vw, 4.6rem); font-weight: 400; line-height: 1; }
.ed-entry-meta { margin-top: 10px; color: var(--ed-muted); font-size: 13px; }
.ed-entry-content > * { max-width: 100%; }
.ed-entry-content h2, .ed-entry-content h3 { color: var(--ed-navy); font-family: var(--ed-serif); font-weight: 500; line-height: 1.2; }
.ed-entry-content h2 { margin-top: 2.1em; font-size: 2.2rem; }
.ed-entry-content h3 { margin-top: 1.8em; font-size: 1.55rem; }
.ed-entry-content p, .ed-entry-content li { color: #45525d; }
.ed-entry-content blockquote { margin: 2em 0; padding: 22px 28px; color: var(--ed-navy); background: #f3ecdf; border-left: 4px solid var(--ed-gold); font-family: var(--ed-serif); font-size: 1.25rem; }
.ed-post-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.ed-post-card { padding: 24px; background: #fff; border: 1px solid var(--ed-line); border-radius: 16px; box-shadow: var(--ed-shadow-soft); }
.ed-post-card h2 { margin: 0 0 12px; font-family: var(--ed-serif); font-size: 27px; font-weight: 500; }
.ed-post-card p { color: var(--ed-muted); }
.ed-404 { min-height: 70svh; display: grid; place-items: center; text-align: center; }
.ed-404__code { color: var(--ed-gold); font-family: var(--ed-serif); font-size: clamp(6rem, 18vw, 13rem); line-height: .8; }

/* Reveal animation */
.js [data-ed-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .65s ease, transform .65s ease; }
.js [data-ed-reveal].is-visible { opacity: 1; transform: none; }

/* WordPress utility */
.alignwide { width: min(1180px, 100%); margin-right: auto; margin-left: auto; }
.alignfull { width: 100vw; max-width: none; margin-left: calc(50% - 50vw); }
.wp-caption, .gallery-caption { color: var(--ed-muted); font-size: 13px; }
.bypostauthor { display: block; }
.sticky { position: relative; }

@media (max-width: 1180px) {
  :root { --ed-header-height: 78px; }
  .ed-header__inner { gap: 18px; }
  .ed-nav__list { gap: 14px; }
  .ed-nav__link { font-size: 12px; }
  .ed-brand { min-width: 204px; }
  .ed-header__cta { display: none; }
  .ed-hero__grid { grid-template-columns: .95fr 1.05fr; gap: 28px; }
  .ed-hero__quote { left: -6%; }
  .ed-format-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ed-financial-card { grid-column: span 2; }
  .ed-approach__grid { grid-template-columns: .9fr 1fr; }
  .ed-approach__quote { grid-column: 1; grid-row: 2; }
  .ed-approach__photo { grid-column: 2; grid-row: 1 / span 2; height: 560px; }
  .ed-about__grid { grid-template-columns: 1fr .82fr; }
  .ed-about__facts { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
  .ed-footer__grid { grid-template-columns: 1.2fr 1fr 1fr; }
  .ed-footer__legal { grid-column: 2 / -1; }
}

@media (max-width: 980px) {
  .ed-shell { width: min(calc(100% - 36px), var(--ed-shell)); }
  .ed-header { height: 72px; }
  .ed-header__inner { justify-content: space-between; }
  .ed-brand { min-width: 0; }
  .ed-brand__copy small { display: none; }
  .ed-nav { position: fixed; z-index: 900; top: 72px; right: 0; left: 0; max-height: calc(100svh - 72px); padding: 22px 18px 30px; overflow: auto; background: rgba(248,244,236,.98); border-bottom: 1px solid var(--ed-line); box-shadow: 0 28px 48px rgba(7,31,60,.14); opacity: 0; visibility: hidden; transform: translateY(-12px); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
  .ed-menu-open .ed-nav { opacity: 1; visibility: visible; transform: none; }
  .ed-nav__list { flex-direction: column; align-items: stretch; gap: 0; }
  .ed-nav__item { border-bottom: 1px solid var(--ed-line); }
  .ed-nav__link { display: block; padding: 14px 8px; font-family: var(--ed-serif); font-size: 21px; }
  .ed-nav__link::after { display: none; }
  .ed-menu-toggle { display: grid; }
  .ed-header__cta { display: inline-flex; }
  .ed-hero { min-height: 0; padding: 56px 0 48px; }
  .ed-hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .ed-hero__content { max-width: 760px; }
  .ed-hero h1 { max-width: 720px; font-size: clamp(4rem, 12vw, 6rem); }
  .ed-hero__visual { min-height: 660px; }
  .ed-hero__ink { inset: 4% 0 0 4%; }
  .ed-hero__portrait { right: 9%; width: min(70%, 510px); }
  .ed-hero__quote { top: 18%; left: 5%; }
  .ed-hero__documents { right: 4%; }
  .ed-expertise__grid { grid-template-columns: 1fr; }
  .ed-publication-grid { grid-template-columns: repeat(3, 1fr); }
  .ed-document-grid--degrees { grid-template-columns: repeat(2, 1fr); }
  .ed-more-documents { grid-column: 1 / -1; min-height: 190px; }
  .ed-final-cta__inner { grid-template-columns: 1fr; }
  .ed-footer__grid { grid-template-columns: repeat(2, 1fr); }
  .ed-footer__legal { grid-column: auto; }
}

@media (max-width: 760px) {
  :root { --ed-header-height: 68px; }
  body { font-size: 16px; }
  .ed-shell { width: min(calc(100% - 28px), var(--ed-shell)); }
  .ed-section { padding: 54px 0; }
  .ed-header { height: 68px; }
  .ed-nav { top: 68px; max-height: calc(100svh - 68px); }
  .ed-brand__mark { width: 43px; height: 43px; }
  .ed-brand__letters { font-size: 20px; }
  .ed-brand__mark svg { right: -13px; width: 58px; }
  .ed-brand__copy strong { font-size: 16px; }
  .ed-header__cta { display: none; }
  .ed-hero { padding: 42px 0 38px; }
  .ed-kicker { min-height: 32px; padding: 6px 12px; font-size: 11px; }
  .ed-hero h1 { margin-top: 20px; font-size: clamp(3.5rem, 17vw, 5rem); line-height: .9; }
  .ed-hero__lead { font-size: 1.25rem; }
  .ed-hero__text { font-size: 15px; }
  .ed-hero__actions { display: grid; grid-template-columns: 1fr; }
  .ed-button { width: 100%; }
  .ed-trust-row { grid-template-columns: 1fr; gap: 10px; }
  .ed-trust-item { padding: 9px 11px; background: rgba(255,255,255,.45); border: 1px solid rgba(11,47,87,.08); border-radius: 10px; }
  .ed-hero__visual { min-height: 520px; margin-top: 8px; }
  .ed-hero__ink { inset: 7% -10% 0 -5%; }
  .ed-hero__portrait { right: 6%; width: 82%; border-radius: 46% 46% 12% 12% / 30% 30% 9% 9%; }
  .ed-hero__portrait img { max-height: 520px; }
  .ed-hero__quote { top: 11%; left: 0; width: 184px; padding: 16px; }
  .ed-hero__quote p { font-size: 14px; }
  .ed-hero__documents { top: 2%; right: 0; width: 128px; height: 140px; }
  .ed-doc-mini { width: 82px; height: 104px; padding: 3px; }
  .ed-section-heading { margin-bottom: 28px; }
  .ed-section-heading h2, .ed-approach h2, .ed-about h2, .ed-final-cta h2 { font-size: clamp(2.15rem, 10vw, 3rem); }
  .ed-section-heading p { font-size: 16px; }
  .ed-format-grid { grid-template-columns: 1fr; }
  .ed-service-card { min-height: 0; padding: 22px; }
  .ed-financial-card { grid-column: auto; padding: 28px 22px 190px; }
  .ed-financial-card h3 { font-size: 31px; }
  .ed-financial-card ul { grid-template-columns: 1fr; }
  .ed-financial-card__art { top: auto; right: 50%; bottom: 18px; transform: translateX(50%); }
  .ed-financial-card__art .ed-icon { width: 150px; height: 150px; }
  .ed-boundary-note { font-size: 12px; }
  .ed-approach { padding: 54px 0; }
  .ed-approach__grid { grid-template-columns: 1fr; gap: 24px; }
  .ed-approach__quote { grid-column: auto; grid-row: auto; min-height: 250px; padding: 48px 28px 28px; }
  .ed-approach__quote p { font-size: 20px; }
  .ed-approach__photo { grid-column: auto; grid-row: auto; height: 420px; border-radius: 26px 26px 92px 26px; }
  .ed-tabs { overflow: visible; background: transparent; border: 0; box-shadow: none; }
  .ed-tabs__nav { display: flex; gap: 8px; overflow-x: auto; border: 0; scrollbar-width: thin; padding-bottom: 8px; }
  .ed-tabs__button { min-width: 235px; min-height: 58px; justify-content: flex-start; background: #fff; border: 1px solid var(--ed-line) !important; border-radius: 11px; font-size: 15px; }
  .ed-tabs__panel { min-height: 0; padding: 22px 0 0; }
  .ed-credential-intro { align-items: flex-start; }
  .ed-document-grid, .ed-document-grid--degrees, .ed-association-grid { grid-template-columns: 1fr; }
  .ed-more-documents { grid-column: auto; }
  .ed-document-card__image { height: 220px; }
  .ed-expertise__grid { gap: 50px; }
  .ed-publication-grid { grid-template-columns: 1fr; }
  .ed-publication-card { min-height: 145px; }
  .ed-about { padding: 54px 0; }
  .ed-about__grid { grid-template-columns: 1fr; }
  .ed-about__photo { height: 420px; border-radius: 92px 22px 22px 22px; }
  .ed-about__facts { grid-column: auto; grid-template-columns: 1fr 1fr; }
  .ed-final-cta { padding: 46px 0; }
  .ed-final-cta__actions { display: grid; grid-template-columns: 1fr; }
  .ed-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-top: 42px; }
  .ed-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ed-modal { padding: 12px; }
  .ed-modal__dialog { padding: 28px 20px 24px; border-radius: 16px; }
  .ed-modal h2 { font-size: 31px; }
  .ed-lightbox { padding: 10px; }
  .ed-lightbox__inner { width: 100%; height: 88svh; padding: 10px; }
  .ed-post-list { grid-template-columns: 1fr; }
}

@media (max-width: 430px) {
  .ed-brand__copy strong { font-size: 14px; }
  .ed-about__facts { grid-template-columns: 1fr; }
  .ed-hero__visual { min-height: 460px; }
  .ed-hero__portrait { width: 88%; }
  .ed-hero__quote { top: 13%; width: 164px; }
  .ed-hero__documents { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  .js [data-ed-reveal] { opacity: 1; transform: none; }
}

/* Documents added through Elena Doroshenko Core. */
.ed-document-grid--supplemental { margin-top: 22px; }
.ed-document-card--link { min-height: 250px; cursor: pointer; text-decoration: none; }
.ed-document-card__placeholder { display: grid; min-height: 132px; place-items: center; color: var(--ed-gold); background: linear-gradient(145deg, #f3eadc, #fff); border-radius: 9px; }
.ed-document-card__placeholder .ed-icon { width: 58px; height: 58px; }
.ed-document-card--link .ed-text-link { margin-top: auto; font-size: 13px; }

/* Public contacts and legal pages, v1.1.0. */
.ed-footer__socials { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
.ed-footer__socials a { display: flex; min-height: 48px; flex-direction: column; justify-content: center; padding: 8px 10px; color: rgba(255,255,255,.86); background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.15); border-radius: 9px; text-decoration: none; }
.ed-footer__socials a:hover { color: #fff; background: rgba(255,255,255,.09); border-color: rgba(255,255,255,.32); }
.ed-footer__socials strong { font-size: 12px; line-height: 1.25; }
.ed-footer__socials span { margin-top: 2px; color: rgba(255,255,255,.58); font-size: 10px; line-height: 1.25; }
.ed-footer__socials a:hover span { color: rgba(255,255,255,.8); }

.ed-quick-contacts { margin: 0 0 20px; padding: 15px; background: linear-gradient(145deg,#f4ecdf,#fffaf2); border: 1px solid rgba(199,155,87,.25); border-radius: 13px; }
.ed-quick-contacts > strong { display: block; margin-bottom: 10px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 18px; font-weight: 500; }
.ed-quick-contacts__links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.ed-quick-contacts__links a { display: flex; min-height: 50px; flex-direction: column; justify-content: center; padding: 9px 11px; color: var(--ed-navy); background: rgba(255,255,255,.8); border: 1px solid rgba(11,47,87,.14); border-radius: 9px; text-decoration: none; transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.ed-quick-contacts__links a:hover { transform: translateY(-2px); border-color: rgba(199,155,87,.6); box-shadow: var(--ed-shadow-soft); }
.ed-quick-contacts__links strong { font-size: 12px; }
.ed-quick-contacts__links span { margin-top: 2px; color: var(--ed-muted); font-size: 10px; }

.ed-requisites-table { margin: 26px 0; overflow-x: auto; border: 1px solid var(--ed-line); border-radius: 14px; box-shadow: var(--ed-shadow-soft); }
.ed-requisites-table table { width: 100%; min-width: 680px; border-collapse: collapse; background: #fff; }
.ed-requisites-table th, .ed-requisites-table td { padding: 15px 18px; border-bottom: 1px solid var(--ed-line); text-align: left; vertical-align: top; }
.ed-requisites-table tr:last-child th, .ed-requisites-table tr:last-child td { border-bottom: 0; }
.ed-requisites-table th { width: 34%; color: var(--ed-navy); background: #f5efe6; font-size: 13px; }
.ed-requisites-table td { color: #45525d; font-size: 14px; word-break: break-word; }
.ed-entry-content code { padding: .1em .35em; color: var(--ed-navy); background: #f2ece2; border-radius: 5px; font-size: .9em; }
.ed-entry-content > p:first-child strong { display: block; padding: 12px 15px; color: #664b2c; background: #fff8ea; border: 1px solid #ead4aa; border-radius: 10px; font-family: var(--ed-sans); font-size: 13px; }

@media (max-width: 640px) {
  .ed-footer__socials, .ed-quick-contacts__links { grid-template-columns: 1fr; }
  .ed-requisites-table th, .ed-requisites-table td { padding: 12px 13px; }
}

/* ========================================================================== 
   Elena Doroshenko v1.3.0 — canonical pages, restored approved identity,
   compact footer and responsive editorial layouts.
   ========================================================================== */

.ed-section-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-top: 20px;
  color: var(--ed-navy);
  font-size: 14px;
  font-weight: 760;
  text-decoration: none;
}
.ed-section-link .ed-icon { width: 18px; height: 18px; transition: transform .2s ease; }
.ed-section-link:hover .ed-icon { transform: translateX(4px); }
.ed-text-link--light { color: #fff; }
.ed-text-link--light:hover { color: var(--ed-gold-light); }
.ed-section-footer-link { display: flex; justify-content: center; margin-top: 30px; }

/* Canonical inner-page hero. */
.ed-inner-main { overflow: clip; }
.ed-inner-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 30px 0 68px;
  background:
    linear-gradient(102deg, rgba(255,253,249,.98) 0 54%, rgba(239,231,218,.76) 100%),
    repeating-linear-gradient(0deg, rgba(11,47,87,.018) 0 1px, transparent 1px 5px);
}
.ed-inner-hero::after {
  position: absolute;
  z-index: -2;
  right: -12%;
  bottom: -45%;
  width: 66vw;
  height: 90%;
  content: "";
  background: radial-gradient(ellipse at center, rgba(37,85,128,.46), rgba(74,116,151,.2) 52%, transparent 74%);
  filter: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018' numOctaves='3' seed='12'/%3E%3CfeDisplacementMap in='SourceGraphic' scale='26'/%3E%3C/filter%3E%3C/svg%3E%23f");
  transform: rotate(-6deg);
}
.ed-inner-hero__wash {
  position: absolute;
  z-index: -1;
  top: -210px;
  left: -160px;
  width: 520px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(199,155,87,.19), transparent 70%);
  pointer-events: none;
}
.ed-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 17px 0 38px;
  color: var(--ed-muted);
  font-size: 13px;
}
.ed-breadcrumbs a { color: var(--ed-navy); text-decoration: none; }
.ed-breadcrumbs a:hover { text-decoration: underline; }
.ed-inner-hero__grid {
  display: grid;
  align-items: center;
  grid-template-columns: minmax(0, 1.12fr) minmax(310px, .66fr);
  gap: clamp(38px, 7vw, 96px);
}
.ed-inner-hero__copy { max-width: 760px; }
.ed-inner-hero__copy h1 {
  max-width: 850px;
  margin: 4px 0 24px;
  color: var(--ed-navy);
  font-family: var(--ed-serif);
  font-size: clamp(3.4rem, 6vw, 6.1rem);
  font-weight: 400;
  line-height: .94;
  letter-spacing: -.055em;
}
.ed-inner-hero__copy > p {
  max-width: 720px;
  margin: 0;
  color: #53616d;
  font-size: clamp(1.05rem, 1.7vw, 1.28rem);
  line-height: 1.55;
}
.ed-inner-hero__photo {
  position: relative;
  width: min(100%, 390px);
  height: 470px;
  justify-self: end;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 42% 42% 16px 16px / 27% 27% 16px 16px;
  box-shadow: 0 28px 70px rgba(7,31,60,.24);
}
.ed-inner-hero__photo::before {
  position: absolute;
  z-index: 2;
  inset: 13px;
  content: "";
  border: 1px solid rgba(255,255,255,.32);
  border-radius: inherit;
  pointer-events: none;
}
.ed-inner-hero__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }

/* Generic inner-page sections. */
.ed-page-section { position: relative; padding: 88px 0; background: var(--ed-white); }
.ed-page-section--tint { background: linear-gradient(135deg, #f3ecdf, #fbf8f2 58%, #f0e7d8); }
.ed-page-section--financial { color: #fff; background: linear-gradient(130deg, var(--ed-navy-deep), #0e426f 62%, #1c5a89); }
.ed-page-section--quote { background: linear-gradient(130deg, #0a315b, #174f7e); }
.ed-editorial-grid {
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, .82fr);
  gap: clamp(42px, 8vw, 100px);
}
.ed-prose { max-width: 760px; }
.ed-prose h2,
.ed-contact-page__form h2,
.ed-contact-page__methods h2,
.ed-boundary-wide h2,
.ed-financial-feature h2 {
  margin: 0 0 22px;
  color: var(--ed-navy);
  font-family: var(--ed-serif);
  font-size: clamp(2.25rem, 4vw, 3.65rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.035em;
}
.ed-prose h3 { margin: 32px 0 12px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 1.6rem; font-weight: 500; }
.ed-prose p { margin: 0 0 18px; color: #495865; font-size: 18px; }
.ed-prose ul { margin: 18px 0; padding-left: 22px; }
.ed-prose li + li { margin-top: 9px; }
.ed-section-heading--split {
  display: grid;
  max-width: none;
  align-items: end;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .72fr);
  gap: 40px;
}
.ed-section-heading--split > p { padding-bottom: 9px; }

/* Facts and principles. */
.ed-fact-panel {
  display: grid;
  overflow: hidden;
  background: rgba(255,255,255,.72);
  border: 1px solid var(--ed-line);
  border-radius: 22px;
  box-shadow: var(--ed-shadow-soft);
}
.ed-fact-panel > div {
  display: grid;
  min-height: 105px;
  align-items: center;
  grid-template-columns: 42px 1fr;
  padding: 19px 22px;
  border-bottom: 1px solid var(--ed-line);
}
.ed-fact-panel > div:last-child { border-bottom: 0; }
.ed-fact-panel span { grid-row: 1 / span 2; color: var(--ed-gold); font-family: var(--ed-serif); font-size: 20px; }
.ed-fact-panel strong { color: var(--ed-navy); font-family: var(--ed-serif); font-size: 20px; font-weight: 500; line-height: 1.2; }
.ed-fact-panel small { margin-top: 5px; color: var(--ed-muted); font-size: 13px; }
.ed-principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ed-principles-grid article {
  min-height: 235px;
  padding: 28px;
  background: rgba(255,255,255,.7);
  border: 1px solid var(--ed-line);
  border-radius: 18px;
  box-shadow: 0 12px 32px rgba(11,47,87,.055);
}
.ed-principles-grid .ed-icon { width: 36px; height: 36px; color: var(--ed-gold); }
.ed-principles-grid h3 { margin: 26px 0 12px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 24px; font-weight: 500; line-height: 1.15; }
.ed-principles-grid p { margin: 0; color: var(--ed-muted); font-size: 15px; }
.ed-link-deck { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ed-link-deck a {
  position: relative;
  display: flex;
  min-height: 190px;
  flex-direction: column;
  padding: 27px 58px 27px 27px;
  color: var(--ed-navy);
  background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(246,239,228,.92));
  border: 1px solid var(--ed-line);
  border-radius: 17px;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.ed-link-deck a:hover { transform: translateY(-4px); border-color: rgba(199,155,87,.6); box-shadow: var(--ed-shadow-soft); }
.ed-link-deck a > span { color: var(--ed-gold); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ed-link-deck strong { margin-top: auto; font-family: var(--ed-serif); font-size: 25px; font-weight: 500; line-height: 1.16; }
.ed-link-deck .ed-icon { position: absolute; right: 24px; bottom: 28px; width: 22px; height: 22px; }

/* Work formats. */
.ed-service-detail-grid { counter-reset: service; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; overflow: hidden; background: var(--ed-line); border: 1px solid var(--ed-line); border-radius: 22px; box-shadow: var(--ed-shadow-soft); }
.ed-service-detail-grid article { position: relative; min-height: 330px; padding: 34px; background: var(--ed-white); }
.ed-service-detail-grid article > span { position: absolute; top: 25px; right: 27px; color: rgba(11,47,87,.17); font-family: var(--ed-serif); font-size: 42px; }
.ed-service-detail-grid article > .ed-icon { width: 39px; height: 39px; color: var(--ed-blue); }
.ed-service-detail-grid h2 { max-width: 360px; margin: 35px 0 16px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 32px; font-weight: 500; line-height: 1.08; }
.ed-service-detail-grid p { max-width: 500px; margin: 0 0 30px; color: var(--ed-muted); }
.ed-service-detail-grid a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; font-weight: 750; text-decoration: none; }
.ed-service-detail-grid a .ed-icon { width: 18px; height: 18px; }
.ed-financial-feature { display: grid; align-items: center; grid-template-columns: 1.05fr .95fr; gap: clamp(40px, 8vw, 100px); }
.ed-financial-feature h2 { color: #fff; }
.ed-financial-feature p { max-width: 650px; color: rgba(255,255,255,.75); font-size: 18px; }
.ed-financial-feature ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.ed-financial-feature li { position: relative; padding: 16px 18px 16px 48px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.17); border-radius: 12px; }
.ed-financial-feature li::before { position: absolute; top: 20px; left: 19px; width: 13px; height: 8px; content: ""; border-bottom: 2px solid var(--ed-gold-light); border-left: 2px solid var(--ed-gold-light); transform: rotate(-45deg); }
.ed-boundary-wide { display: grid; align-items: center; grid-template-columns: 110px 1fr; gap: 32px; padding: 34px; background: #fff8ec; border: 1px solid #ead6b6; border-radius: 18px; }
.ed-boundary-wide > div:first-child { display: grid; width: 92px; height: 92px; place-items: center; color: var(--ed-gold); background: #fff; border-radius: 50%; box-shadow: var(--ed-shadow-soft); }
.ed-boundary-wide > div:first-child .ed-icon { width: 45px; height: 45px; }
.ed-boundary-wide h2 { margin-bottom: 10px; font-size: clamp(2rem, 3.4vw, 3rem); }
.ed-boundary-wide p { margin: 0; color: #6a5e51; }

/* Financial therapy. */
.ed-intersection-mini { position: relative; min-height: 360px; align-self: stretch; }
.ed-intersection-mini > div { position: absolute; top: 50%; display: flex; width: 230px; height: 230px; flex-direction: column; align-items: center; justify-content: center; padding: 35px; color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; text-align: center; transform: translateY(-50%); }
.ed-intersection-mini > div:first-child { left: 6%; background: rgba(11,47,87,.86); }
.ed-intersection-mini > div:nth-child(2) { right: 6%; background: rgba(74,80,73,.78); }
.ed-intersection-mini strong { font-family: var(--ed-serif); font-size: 25px; font-weight: 500; }
.ed-intersection-mini small { margin-top: 8px; color: rgba(255,255,255,.7); line-height: 1.35; }
.ed-intersection-mini > span { position: absolute; z-index: 3; top: 50%; left: 50%; display: grid; width: 118px; height: 118px; place-items: center; color: var(--ed-navy-deep); background: linear-gradient(145deg, #e7d19e, #c79b57); border: 5px solid var(--ed-white); border-radius: 50%; font-size: 14px; font-weight: 800; line-height: 1.18; text-align: center; transform: translate(-50%,-50%); box-shadow: 0 18px 42px rgba(7,31,60,.18); }
.ed-topic-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.ed-topic-grid article { min-height: 225px; padding: 29px; background: rgba(255,255,255,.77); border: 1px solid var(--ed-line); border-radius: 18px; }
.ed-topic-grid .ed-icon { width: 36px; height: 36px; color: var(--ed-gold); }
.ed-topic-grid h3 { margin: 26px 0 10px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 25px; font-weight: 500; line-height: 1.13; }
.ed-topic-grid p { margin: 0; color: var(--ed-muted); font-size: 15px; }
.ed-faq { max-width: 940px; }
.ed-faq details { background: #fff; border-top: 1px solid var(--ed-line); }
.ed-faq details:last-child { border-bottom: 1px solid var(--ed-line); }
.ed-faq summary { position: relative; padding: 22px 52px 22px 4px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 23px; cursor: pointer; list-style: none; }
.ed-faq summary::-webkit-details-marker { display: none; }
.ed-faq summary::after { position: absolute; top: 50%; right: 8px; width: 28px; height: 28px; content: "+"; color: var(--ed-gold); font-family: var(--ed-sans); font-size: 25px; line-height: 26px; text-align: center; transform: translateY(-50%); }
.ed-faq details[open] summary::after { content: "−"; }
.ed-faq details p { max-width: 760px; margin: -4px 0 22px; color: var(--ed-muted); }

/* Approach page. */
.ed-approach-detail { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: clamp(44px, 8vw, 96px); }
.ed-method-detail-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ed-line); }
.ed-method-detail-list li { display: grid; align-items: center; grid-template-columns: 52px 1fr; padding: 21px 0; border-bottom: 1px solid var(--ed-line); }
.ed-method-detail-list li > span { color: var(--ed-gold); font-family: var(--ed-serif); font-size: 21px; }
.ed-method-detail-list div { display: flex; flex-direction: column; }
.ed-method-detail-list strong { color: var(--ed-navy); font-family: var(--ed-serif); font-size: 22px; font-weight: 500; line-height: 1.18; }
.ed-method-detail-list small { margin-top: 5px; color: var(--ed-muted); }
.ed-page-section--quote blockquote { position: relative; max-width: 900px; margin: 0 auto; padding: 30px 30px 30px 90px; color: #fff; }
.ed-page-section--quote blockquote > span { position: absolute; top: 17px; left: 15px; color: var(--ed-gold-light); font-family: var(--ed-serif); font-size: 90px; line-height: 1; }
.ed-page-section--quote blockquote p { margin: 0; font-family: var(--ed-serif); font-size: clamp(2rem, 4.4vw, 4.2rem); font-style: italic; line-height: 1.1; }

/* Courses and publications. */
.ed-course-archive { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.ed-course-archive__item { display: flex; min-height: 350px; flex-direction: column; padding: 30px; color: var(--ed-navy); background: linear-gradient(145deg, #fff, #f4ecdf); border: 1px solid var(--ed-line); border-radius: 19px; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.ed-course-archive__item:hover { transform: translateY(-5px); border-color: rgba(199,155,87,.58); box-shadow: var(--ed-shadow); }
.ed-course-archive__provider { align-self: flex-start; padding: 6px 10px; color: #fff; background: var(--ed-navy); border-radius: 999px; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ed-course-archive h2 { margin: 38px 0 16px; font-family: var(--ed-serif); font-size: 31px; font-weight: 500; line-height: 1.08; }
.ed-course-archive p { margin: 0 0 30px; color: var(--ed-muted); }
.ed-course-archive .ed-text-link { margin-top: auto; }
.ed-publication-archive { border-top: 1px solid var(--ed-line); }
.ed-publication-row { display: grid; min-height: 180px; align-items: center; grid-template-columns: 160px 1fr 32px; gap: 30px; padding: 28px 6px; color: var(--ed-navy); border-bottom: 1px solid var(--ed-line); text-decoration: none; transition: padding .2s ease, background .2s ease; }
.ed-publication-row:hover { padding-right: 20px; padding-left: 20px; background: rgba(239,231,218,.5); }
.ed-publication-row > span { color: var(--ed-gold); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.ed-publication-row h2 { margin: 0 0 8px; font-family: var(--ed-serif); font-size: clamp(1.65rem, 2.7vw, 2.45rem); font-weight: 500; line-height: 1.12; }
.ed-publication-row p { margin: 0; color: var(--ed-muted); }
.ed-publication-row > .ed-icon { width: 23px; height: 23px; }

/* Contacts. */
.ed-contact-page-grid { display: grid; align-items: start; grid-template-columns: minmax(0, .82fr) minmax(420px, 1.08fr); gap: clamp(40px, 8vw, 100px); }
.ed-contact-page__methods h2, .ed-contact-page__form h2 { font-size: clamp(2.25rem, 3.8vw, 3.45rem); }
.ed-contact-page__methods .ed-section-heading { max-width: none; }
.ed-contact-page__socials { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ed-contact-page__socials a { display: flex; min-height: 92px; flex-direction: column; justify-content: center; padding: 18px; color: var(--ed-navy); background: #fff; border: 1px solid var(--ed-line); border-radius: 14px; text-decoration: none; }
.ed-contact-page__socials a:hover { border-color: rgba(199,155,87,.62); box-shadow: var(--ed-shadow-soft); }
.ed-contact-page__socials strong { font-family: var(--ed-serif); font-size: 20px; font-weight: 500; }
.ed-contact-page__socials span { margin-top: 4px; color: var(--ed-muted); font-size: 12px; }
.ed-contact-page__email { display: flex; align-items: center; gap: 15px; margin-top: 12px; padding: 18px; color: var(--ed-navy); background: #fff; border: 1px solid var(--ed-line); border-radius: 14px; text-decoration: none; }
.ed-contact-page__email .ed-icon { width: 29px; height: 29px; color: var(--ed-gold); }
.ed-contact-page__email span { display: flex; flex-direction: column; }
.ed-contact-page__email small { color: var(--ed-muted); }
.ed-contact-page__note { margin-top: 28px; padding: 22px; background: #fff8ec; border: 1px solid #ead6b6; border-radius: 14px; }
.ed-contact-page__note strong { color: var(--ed-navy); font-family: var(--ed-serif); font-size: 22px; font-weight: 500; }
.ed-contact-page__note p { margin: 8px 0 0; color: #6b5e4e; }
.ed-contact-page__form { padding: 34px; background: #fff; border: 1px solid var(--ed-line); border-radius: 22px; box-shadow: var(--ed-shadow); }
.ed-contact-page__form > p { color: var(--ed-muted); }

/* Reusable inner CTA. */
.ed-inner-cta { position: relative; isolation: isolate; overflow: hidden; padding: 62px 0; color: #fff; background: linear-gradient(105deg, #071f3c, #0d426f 66%, #225f90); }
.ed-inner-cta__wash { position: absolute; z-index: -1; right: -7%; bottom: -90%; width: 560px; height: 480px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: inset 0 0 0 85px rgba(255,255,255,.025), inset 0 0 0 170px rgba(255,255,255,.018); }
.ed-inner-cta__grid { display: grid; align-items: center; grid-template-columns: 1fr auto; gap: 38px; }
.ed-inner-cta h2 { max-width: 790px; margin: 0; color: #fff; font-family: var(--ed-serif); font-size: clamp(2.25rem, 4vw, 4rem); font-weight: 400; line-height: 1.05; letter-spacing: -.035em; }
.ed-inner-cta p { max-width: 720px; margin: 14px 0 0; color: rgba(255,255,255,.7); }
.ed-inner-cta__actions { display: flex; gap: 12px; }

/* Content/legal pages. */
.ed-content-page { min-height: 65vh; padding: 64px 0 88px; background: var(--ed-white); }
.ed-content-page__inner { max-width: 940px; }
.ed-entry-header { margin-bottom: 35px; padding-bottom: 22px; border-bottom: 1px solid var(--ed-line); }
.ed-entry-title { margin: 0; color: var(--ed-navy); font-family: var(--ed-serif); font-size: clamp(3rem, 5.8vw, 5rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.ed-entry-content { color: #465562; font-size: 17px; }
.ed-entry-content h2 { margin: 42px 0 15px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 31px; font-weight: 500; line-height: 1.14; }
.ed-entry-content h3 { margin: 30px 0 12px; color: var(--ed-navy); font-size: 20px; }
.ed-entry-content li + li { margin-top: 8px; }

/* Compact footer replacing the stretched v1.2 footer. */
.ed-footer { position: relative; isolation: isolate; overflow: hidden; color: rgba(255,255,255,.76); background: #071f3c; }
.ed-footer__watercolor { position: absolute; z-index: -1; top: -220px; right: -130px; width: 620px; height: 520px; border-radius: 50%; background: radial-gradient(ellipse, rgba(54,110,160,.52), rgba(23,75,119,.2) 53%, transparent 72%); filter: blur(9px); transform: rotate(-10deg); }
.ed-footer__top { display: grid; grid-template-columns: minmax(300px, 1.15fr) minmax(260px, .92fr) minmax(250px, .8fr); gap: clamp(34px, 6vw, 80px); padding-top: 56px; padding-bottom: 42px; }
.ed-footer h2 { margin: 0 0 18px; color: #fff; font-family: var(--ed-serif); font-size: 24px; font-weight: 500; }
.ed-footer__intro .ed-brand { min-width: 0; color: #fff; }
.ed-footer__intro > p { max-width: 420px; margin: 20px 0 16px; color: rgba(255,255,255,.62); font-size: 14px; }
.ed-footer__availability { display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.74); font-size: 12px; }
.ed-footer__availability span { width: 8px; height: 8px; background: #8fcfbd; border-radius: 50%; box-shadow: 0 0 0 5px rgba(143,207,189,.12); }
.ed-brand--footer .ed-brand__mark { border-color: rgba(255,255,255,.35); }
.ed-brand--footer .ed-brand__copy strong { color: #fff; }
.ed-brand--footer .ed-brand__copy small { color: rgba(255,255,255,.55); }
.ed-contact-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.ed-contact-list li { display: flex; align-items: center; gap: 9px; }
.ed-contact-list .ed-icon { width: 19px; height: 19px; color: var(--ed-gold-light); }
.ed-contact-list a { color: #fff; font-size: 14px; text-decoration: none; }
.ed-footer__socials { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ed-footer-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 18px; margin: 0; padding: 0; list-style: none; }
.ed-footer-menu a { color: rgba(255,255,255,.74); font-size: 13px; text-decoration: none; }
.ed-footer-menu a:hover { color: #fff; }
.ed-footer__legal-bar { display: grid; align-items: center; grid-template-columns: auto 1fr; gap: 30px; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid rgba(255,255,255,.12); border-bottom: 1px solid rgba(255,255,255,.1); }
.ed-footer__requisites { display: flex; min-width: 260px; flex-direction: column; }
.ed-footer__requisites strong { color: #fff; font-size: 12px; }
.ed-footer__requisites span { margin-top: 3px; color: rgba(255,255,255,.52); font-size: 10px; }
.ed-footer__legal-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 18px; }
.ed-footer__legal-links a,
.ed-footer__legal-links button { padding: 0; color: rgba(255,255,255,.62); background: none; border: 0; font-size: 11px; text-decoration: none; cursor: pointer; }
.ed-footer__legal-links a:hover,
.ed-footer__legal-links button:hover { color: #fff; }
.ed-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-top: 18px; padding-bottom: 20px; }
.ed-footer__bottom p { margin: 0; color: rgba(255,255,255,.42); font-size: 10px; line-height: 1.45; }
.ed-footer__bottom p:last-child { max-width: 590px; text-align: right; }

/* Modal/lightbox polish. */
.ed-lightbox { position: fixed; z-index: 1200; inset: 0; display: grid; padding: 24px; place-items: center; opacity: 0; visibility: hidden; transition: opacity .18s ease, visibility .18s ease; }
.ed-lightbox.is-open { opacity: 1; visibility: visible; }
.ed-lightbox__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; background: rgba(2,14,29,.86); border: 0; cursor: zoom-out; backdrop-filter: blur(8px); }
.ed-lightbox__inner { position: relative; z-index: 1; display: grid; width: min(1100px, 94vw); height: min(880px, 88svh); place-items: center; padding: 24px; background: #fff; border-radius: 16px; box-shadow: 0 30px 90px rgba(0,0,0,.34); }
.ed-lightbox__inner img { max-width: 100%; max-height: 100%; object-fit: contain; }
.ed-lightbox__close { position: absolute; z-index: 3; top: 10px; right: 10px; display: grid; width: 43px; height: 43px; place-items: center; color: #fff; background: var(--ed-navy); border: 0; border-radius: 50%; cursor: pointer; }
.ed-lightbox__close .ed-icon { width: 22px; height: 22px; }

/* Responsive canonical pages and footer. */
@media (max-width: 1080px) {
  .ed-inner-hero__grid { grid-template-columns: minmax(0, 1fr) 330px; gap: 42px; }
  .ed-inner-hero__photo { height: 430px; }
  .ed-link-deck, .ed-course-archive { grid-template-columns: repeat(2, 1fr); }
  .ed-link-deck a:last-child { grid-column: 1 / -1; }
  .ed-principles-grid { grid-template-columns: repeat(2, 1fr); }
  .ed-principles-grid article:last-child { grid-column: 1 / -1; }
  .ed-footer__top { grid-template-columns: 1.1fr .9fr; }
  .ed-footer__nav-block { grid-column: 1 / -1; }
  .ed-footer-menu,
  .ed-footer__nav-block .ed-nav__list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .ed-inner-hero { padding-bottom: 52px; }
  .ed-inner-hero__grid,
  .ed-editorial-grid,
  .ed-approach-detail,
  .ed-contact-page-grid,
  .ed-financial-feature,
  .ed-inner-cta__grid { grid-template-columns: 1fr; }
  .ed-inner-hero__photo { width: min(100%, 480px); justify-self: start; height: 520px; }
  .ed-inner-hero::after { right: -35%; bottom: -30%; width: 110vw; }
  .ed-intersection-mini { width: min(100%, 520px); min-height: 330px; }
  .ed-section-heading--split { grid-template-columns: 1fr; gap: 10px; }
  .ed-service-detail-grid { grid-template-columns: 1fr; }
  .ed-service-detail-grid article { min-height: 0; }
  .ed-topic-grid { grid-template-columns: 1fr; }
  .ed-course-archive { grid-template-columns: 1fr; }
  .ed-course-archive__item { min-height: 275px; }
  .ed-publication-row { grid-template-columns: 130px 1fr 28px; }
  .ed-contact-page__form { max-width: 720px; }
  .ed-inner-cta__actions { justify-content: flex-start; }
  .ed-footer__legal-bar { grid-template-columns: 1fr; gap: 14px; }
  .ed-footer__legal-links { justify-content: flex-start; }
}

@media (max-width: 680px) {
  .ed-page-section { padding: 58px 0; }
  .ed-breadcrumbs { padding-bottom: 24px; }
  .ed-inner-hero__copy h1 { font-size: clamp(3rem, 14vw, 4.4rem); }
  .ed-inner-hero__photo { height: 440px; border-radius: 72px 72px 15px 15px; }
  .ed-prose p { font-size: 16px; }
  .ed-principles-grid,
  .ed-link-deck,
  .ed-topic-grid { grid-template-columns: 1fr; }
  .ed-principles-grid article:last-child,
  .ed-link-deck a:last-child { grid-column: auto; }
  .ed-link-deck a { min-height: 160px; }
  .ed-intersection-mini { min-height: 300px; }
  .ed-intersection-mini > div { width: 190px; height: 190px; padding: 28px; }
  .ed-intersection-mini > div:first-child { left: 0; }
  .ed-intersection-mini > div:nth-child(2) { right: 0; }
  .ed-intersection-mini > span { width: 102px; height: 102px; font-size: 12px; }
  .ed-boundary-wide { grid-template-columns: 1fr; }
  .ed-boundary-wide > div:first-child { width: 72px; height: 72px; }
  .ed-publication-row { grid-template-columns: 1fr 25px; gap: 12px; }
  .ed-publication-row > span { grid-column: 1 / -1; }
  .ed-publication-row h2 { font-size: 26px; }
  .ed-contact-page__socials { grid-template-columns: 1fr; }
  .ed-contact-page__form { padding: 24px 18px; }
  .ed-inner-cta__actions { display: grid; grid-template-columns: 1fr; }
  .ed-footer__top { grid-template-columns: 1fr; gap: 32px; padding-top: 44px; }
  .ed-footer__nav-block { grid-column: auto; }
  .ed-footer-menu,
  .ed-footer__nav-block .ed-nav__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ed-footer__legal-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ed-footer__bottom { align-items: flex-start; flex-direction: column; gap: 8px; }
  .ed-footer__bottom p:last-child { text-align: left; }
}

@media (max-width: 420px) {
  .ed-intersection-mini { min-height: 260px; }
  .ed-intersection-mini > div { width: 165px; height: 165px; padding: 22px; }
  .ed-intersection-mini strong { font-size: 20px; }
  .ed-intersection-mini small { font-size: 10px; }
  .ed-intersection-mini > span { width: 88px; height: 88px; border-width: 4px; }
  .ed-footer__legal-links { grid-template-columns: 1fr; }
}

/* ========================================================================== 
   Conversion edition 1.5.0 — copy hierarchy and usability
   Keeps the approved cream/navy/watercolour identity while making every
   section answer a concrete client question.
   ========================================================================== */

.ed-hero--conversion {
  min-height: auto;
  padding: clamp(58px, 7vw, 92px) 0 clamp(58px, 7vw, 88px);
}
.ed-hero--conversion .ed-hero__grid {
  min-height: 690px;
  align-items: center;
  grid-template-columns: minmax(0, 1.04fr) minmax(430px, .96fr);
  gap: clamp(46px, 6vw, 92px);
}
.ed-hero--conversion .ed-hero__content { max-width: 690px; }
.ed-hero--conversion h1 {
  display: flex;
  max-width: 690px;
  flex-direction: column;
  gap: 19px;
  margin: 23px 0 18px;
  color: var(--ed-navy);
  line-height: 1;
}
.ed-hero__name {
  display: block;
  font-family: var(--ed-serif);
  font-size: clamp(4.8rem, 7.6vw, 7.65rem);
  font-weight: 400;
  line-height: .82;
  letter-spacing: -.065em;
}
.ed-hero__offer {
  display: block;
  max-width: 620px;
  padding-left: 3px;
  color: #194f7b;
  font-family: var(--ed-serif);
  font-size: clamp(2rem, 3.4vw, 3.35rem);
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.04em;
}
.ed-hero--conversion .ed-hero__lead {
  max-width: 640px;
  margin: 0 0 13px;
  color: var(--ed-navy-deep);
  font-family: var(--ed-serif);
  font-size: clamp(1.23rem, 1.7vw, 1.52rem);
  line-height: 1.28;
}
.ed-hero--conversion .ed-hero__text { max-width: 655px; margin: 0; color: #475665; font-size: 16px; line-height: 1.65; }
.ed-hero__signals { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 25px; }
.ed-hero__signals span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 6px 12px;
  color: #36536c;
  background: rgba(255,255,255,.65);
  border: 1px solid rgba(11,47,87,.12);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 650;
}
.ed-hero__microcopy { max-width: 510px; margin: 11px 0 0; color: #6c7780; font-size: 12px; line-height: 1.5; }
.ed-hero--conversion .ed-trust-row { margin-top: 27px; border-top: 1px solid rgba(11,47,87,.12); }
.ed-hero--conversion .ed-trust-item { min-width: 0; padding-top: 18px; }
.ed-hero--conversion .ed-trust-item span { font-size: 12px; line-height: 1.25; }
.ed-hero--conversion .ed-trust-item small { display: block; margin-top: 4px; color: #77828c; font-size: 10px; font-weight: 500; }
.ed-hero--conversion .ed-hero__visual { min-height: 690px; }
.ed-hero--conversion .ed-hero__ink { inset: 1% -10% -4% 0; opacity: .86; }
.ed-hero--conversion .ed-hero__portrait {
  right: 2%;
  bottom: 1%;
  width: min(83%, 530px);
  border-radius: 49% 49% 13% 13% / 29% 29% 10% 10%;
  box-shadow: 0 34px 80px rgba(7,31,60,.23);
}
.ed-hero--conversion .ed-hero__portrait img { width: 100%; height: 100%; max-height: 690px; object-fit: cover; object-position: 50% 27%; }
.ed-hero--conversion .ed-hero__quote {
  top: 16%;
  left: -2%;
  width: min(270px, 48%);
  padding: 25px 24px 23px;
  background: rgba(7,31,60,.91);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 18px;
  box-shadow: 0 22px 52px rgba(4,24,45,.27);
  backdrop-filter: blur(10px);
}
.ed-hero--conversion .ed-hero__quote p { margin: 5px 0 0; font-size: 17px; line-height: 1.45; }

/* Recognition scenarios. */
.ed-scenarios { overflow: hidden; background: #fffdf9; }
.ed-scenarios::before {
  position: absolute;
  top: -90px;
  right: -70px;
  width: 440px;
  height: 440px;
  content: "";
  background: radial-gradient(circle, rgba(64,111,153,.12), transparent 66%);
  border-radius: 50%;
}
.ed-section-heading--split { display: grid; max-width: none; align-items: end; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 46px; }
.ed-section-heading--split > p { padding-bottom: 8px; }
.ed-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ed-line);
  border-left: 1px solid var(--ed-line);
}
.ed-scenario-card {
  position: relative;
  min-height: 255px;
  padding: 30px 27px 28px;
  background: rgba(255,255,255,.66);
  border-right: 1px solid var(--ed-line);
  border-bottom: 1px solid var(--ed-line);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ed-scenario-card:hover { z-index: 2; background: #fff; box-shadow: var(--ed-shadow-soft); transform: translateY(-3px); }
.ed-scenario-card > span { display: block; margin-bottom: 28px; color: var(--ed-gold); font-family: var(--ed-serif); font-size: 17px; }
.ed-scenario-card h3 { margin: 0 0 12px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: clamp(1.36rem, 2vw, 1.72rem); font-weight: 500; line-height: 1.16; }
.ed-scenario-card p { margin: 0; color: #606e79; font-size: 14px; line-height: 1.58; }
.ed-scenario-action {
  display: grid;
  align-items: center;
  grid-template-columns: 1fr auto;
  gap: 26px;
  margin-top: 22px;
  padding: 20px 22px;
  color: #465562;
  background: linear-gradient(100deg, #f6ecdc, #fffaf2);
  border: 1px solid rgba(199,155,87,.25);
  border-radius: 14px;
}
.ed-scenario-action p { margin: 0; }
.ed-scenario-action strong { color: var(--ed-navy); }
.ed-scenario-action .ed-button { white-space: nowrap; }

/* Financial therapy — deliberate category positioning. */
.ed-financial-story { position: relative; isolation: isolate; overflow: hidden; padding: clamp(78px, 8vw, 118px) 0; color: #fff; background: linear-gradient(112deg, #061f3d 0%, #0b3a65 54%, #174e7c 100%); }
.ed-financial-story::before { position: absolute; z-index: -1; inset: 0; content: ""; opacity: .17; background-image: repeating-radial-gradient(circle at 82% 50%, transparent 0 39px, rgba(255,255,255,.22) 40px 41px); }
.ed-financial-story__wash { position: absolute; z-index: -1; top: -180px; left: -140px; width: 690px; height: 690px; background: radial-gradient(circle, rgba(99,146,187,.48), transparent 68%); border-radius: 50%; filter: blur(18px); }
.ed-financial-story__grid { display: grid; align-items: center; grid-template-columns: minmax(0, 1.03fr) minmax(400px, .97fr); gap: clamp(54px, 8vw, 110px); }
.ed-financial-story .ed-overline { color: var(--ed-gold-light); }
.ed-financial-story h2 { margin: 0 0 20px; color: #fff; font-family: var(--ed-serif); font-size: clamp(2.65rem, 5vw, 4.8rem); font-weight: 400; line-height: .98; letter-spacing: -.045em; }
.ed-financial-story__copy > p { max-width: 690px; color: rgba(255,255,255,.76); }
.ed-financial-story__lead { color: #fff !important; font-family: var(--ed-serif); font-size: 22px; line-height: 1.35; }
.ed-financial-story__statement { max-width: 680px; margin: 28px 0 30px; padding: 20px 22px; color: #fff; background: rgba(255,255,255,.075); border-left: 3px solid var(--ed-gold); border-radius: 0 12px 12px 0; font-size: 16px; line-height: 1.55; }
.ed-financial-story__lists { display: grid; gap: 18px; }
.ed-financial-story__lists > div { padding: 28px 30px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.13); border-radius: 18px; backdrop-filter: blur(8px); }
.ed-financial-story__lists h3 { margin: 0 0 14px; color: var(--ed-gold-light); font-family: var(--ed-serif); font-size: 25px; font-weight: 500; }
.ed-financial-story__lists ul { margin: 0; padding: 0; list-style: none; }
.ed-financial-story__lists li { position: relative; padding: 8px 0 8px 22px; color: rgba(255,255,255,.8); border-bottom: 1px solid rgba(255,255,255,.08); font-size: 14px; }
.ed-financial-story__lists li:last-child { border-bottom: 0; }
.ed-financial-story__lists li::before { position: absolute; top: 17px; left: 0; width: 7px; height: 7px; content: ""; background: var(--ed-gold); border-radius: 50%; }

/* Work formats: outcome first, method second. */
.ed-format-grid--conversion .ed-service-card { min-height: 310px; display: flex; flex-direction: column; }
.ed-service-card__label { display: inline-flex; width: fit-content; margin-bottom: 16px; padding: 5px 9px; color: var(--ed-blue); background: #eef4f8; border-radius: 999px; font-size: 10px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.ed-format-grid--conversion .ed-service-card h3 { font-size: 27px; }
.ed-format-grid--conversion .ed-service-card p { font-size: 14px; }
.ed-service-card__link { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; padding-top: 18px; color: var(--ed-navy); font-size: 13px; font-weight: 750; text-decoration: none; }
.ed-service-card__link .ed-icon { width: 17px; height: 17px; }

/* Method section: show the sequence instead of stacking techniques. */
.ed-approach--conversion { background: linear-gradient(112deg, #f2e9dc, #fbf8f2 54%, #eee3d2); }
.ed-approach__grid--conversion { display: grid; align-items: start; grid-template-columns: minmax(0, .83fr) minmax(340px, .77fr) minmax(330px, .7fr); gap: clamp(34px, 5vw, 74px); }
.ed-approach--conversion .ed-approach__copy { max-width: 430px; }
.ed-approach--conversion .ed-approach__copy > p { color: #55636f; }
.ed-process-list { display: grid; margin: 18px 0 24px; padding: 0; list-style: none; border-top: 1px solid rgba(11,47,87,.17); }
.ed-process-list li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 15px 0; border-bottom: 1px solid rgba(11,47,87,.12); }
.ed-process-list span { color: var(--ed-gold); font-family: var(--ed-serif); }
.ed-process-list strong { display: block; color: var(--ed-navy); font-size: 14px; }
.ed-process-list small { display: block; margin-top: 3px; color: #6a7680; font-size: 12px; line-height: 1.45; }
.ed-method-strip { display: flex; flex-wrap: wrap; gap: 6px; }
.ed-method-strip span { padding: 5px 9px; color: #496072; background: rgba(255,255,255,.58); border: 1px solid rgba(11,47,87,.1); border-radius: 999px; font-size: 10px; }
.ed-approach--conversion .ed-approach__quote { min-height: 400px; align-self: center; }
.ed-approach--conversion .ed-approach__quote p { font-size: clamp(1.45rem, 2.3vw, 2rem); }
.ed-approach--conversion .ed-approach__photo { height: 510px; align-self: stretch; }
.ed-approach--conversion figcaption { position: absolute; right: 16px; bottom: 15px; left: 16px; padding: 10px 12px; color: #fff; background: rgba(6,31,61,.76); border-radius: 9px; font-size: 11px; line-height: 1.4; backdrop-filter: blur(6px); }

/* Low-friction first contact. */
.ed-first-contact { overflow: hidden; background: #fffdf9; }
.ed-first-contact::after { position: absolute; right: -160px; bottom: -240px; width: 620px; height: 620px; content: ""; border: 1px solid rgba(49,93,140,.14); border-radius: 50%; box-shadow: inset 0 0 0 92px rgba(49,93,140,.03), inset 0 0 0 184px rgba(49,93,140,.025); }
.ed-first-contact__grid { position: relative; z-index: 1; display: grid; align-items: center; grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr); gap: clamp(50px, 8vw, 116px); }
.ed-first-contact__copy h2 { margin: 0 0 18px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: clamp(2.7rem, 4.7vw, 4.5rem); font-weight: 400; line-height: 1; letter-spacing: -.045em; }
.ed-first-contact__copy p { max-width: 600px; color: var(--ed-muted); }
.ed-first-contact__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
.ed-first-contact__steps { position: relative; display: grid; margin: 0; padding: 0; list-style: none; counter-reset: contact-step; }
.ed-first-contact__steps::before { position: absolute; top: 29px; bottom: 29px; left: 29px; width: 1px; content: ""; background: linear-gradient(var(--ed-gold), rgba(199,155,87,.1)); }
.ed-first-contact__steps li { position: relative; display: grid; grid-template-columns: 60px 1fr; gap: 20px; padding: 19px 0; counter-increment: contact-step; }
.ed-first-contact__steps li::before { z-index: 1; display: grid; width: 58px; height: 58px; place-items: center; content: "0" counter(contact-step); color: var(--ed-navy); background: var(--ed-cream); border: 1px solid rgba(199,155,87,.5); border-radius: 50%; font-family: var(--ed-serif); font-size: 17px; }
.ed-first-contact__steps strong { display: block; margin-top: 4px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 22px; font-weight: 500; }
.ed-first-contact__steps span { display: block; margin-top: 5px; color: #65717c; font-size: 13px; line-height: 1.5; }

/* Education: translate credentials into client value. */
.ed-education--conversion .ed-credential-intro { grid-template-columns: minmax(180px,.45fr) minmax(0,1fr); }
.ed-proof-meaning { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin: 0 0 22px; }
.ed-proof-meaning article { min-height: 115px; padding: 18px; background: #f7f1e7; border: 1px solid rgba(11,47,87,.1); border-radius: 12px; }
.ed-proof-meaning strong { display: block; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 17px; font-weight: 500; line-height: 1.2; }
.ed-proof-meaning span { display: block; margin-top: 6px; color: #697681; font-size: 11px; line-height: 1.4; }

/* About: stronger statement, fewer decorative promises. */
.ed-about--conversion .ed-about__lead { color: var(--ed-navy); font-family: var(--ed-serif); font-size: 22px; line-height: 1.36; }
.ed-about--conversion .ed-about__values span { min-height: 42px; }
.ed-about--conversion .ed-about__facts div { min-height: 95px; }

/* FAQ: objections are part of the sales argument. */
.ed-faq { max-width: none; background: linear-gradient(180deg, #f7f1e8, #fffdf9); }
.ed-faq__grid { display: grid; align-items: start; grid-template-columns: minmax(280px,.72fr) minmax(0,1.28fr); gap: clamp(50px, 8vw, 118px); }
.ed-faq__heading { position: sticky; top: calc(var(--ed-header-height) + 28px); }
.ed-faq__heading h2 { margin: 0 0 17px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: clamp(2.7rem, 4.6vw, 4.2rem); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.ed-faq__heading p { color: var(--ed-muted); }
.ed-faq__items { background: rgba(255,255,255,.72); border: 1px solid var(--ed-line); border-radius: 18px; overflow: hidden; box-shadow: var(--ed-shadow-soft); }
.ed-faq__items details { background: transparent; border-top: 0; border-bottom: 1px solid var(--ed-line); }
.ed-faq__items details:last-child { border-bottom: 0; }
.ed-faq__items summary { padding: 23px 58px 23px 24px; font-size: 21px; }
.ed-faq__items summary::after { right: 21px; }
.ed-faq__items details p { max-width: 820px; margin: -3px 24px 23px; color: #5d6b77; font-size: 14px; }
.ed-faq__heading .ed-button { margin-top: 11px; }

.ed-final-cta__inner > div:first-child { max-width: 820px; }
.ed-final-cta p { max-width: 680px; margin: 13px 0 0; color: rgba(255,255,255,.72); }

/* Inner-page copy architecture. */
.ed-copy-hook { max-width: 760px; margin: 0 0 32px; padding: 20px 23px; color: var(--ed-navy); background: linear-gradient(100deg,#f6ecdc,#fffaf2); border-left: 3px solid var(--ed-gold); border-radius: 0 13px 13px 0; font-family: var(--ed-serif); font-size: 22px; line-height: 1.38; }
.ed-benefit-list { display: grid; margin: 22px 0; padding: 0; list-style: none; border-top: 1px solid var(--ed-line); }
.ed-benefit-list li { position: relative; padding: 14px 0 14px 28px; border-bottom: 1px solid var(--ed-line); }
.ed-benefit-list li::before { position: absolute; top: 22px; left: 3px; width: 8px; height: 8px; content: ""; background: var(--ed-gold); border-radius: 50%; }
.ed-honest-note { margin-top: 22px; padding: 18px 20px; color: #4f5f6b; background: #f5f0e8; border: 1px solid rgba(11,47,87,.1); border-radius: 12px; }
.ed-honest-note strong { color: var(--ed-navy); }
.ed-page-question { margin: 0 0 12px; color: var(--ed-gold); font-size: 12px; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.ed-proof-bar { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 32px 0 0; border-top: 1px solid var(--ed-line); border-left: 1px solid var(--ed-line); }
.ed-proof-bar > div { min-height: 122px; padding: 20px; background: rgba(255,255,255,.65); border-right: 1px solid var(--ed-line); border-bottom: 1px solid var(--ed-line); }
.ed-proof-bar strong { display: block; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 19px; font-weight: 500; }
.ed-proof-bar small { display: block; margin-top: 6px; color: #6c7882; font-size: 11px; line-height: 1.45; }
.ed-compare-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--ed-line); border-left: 1px solid var(--ed-line); }
.ed-compare-grid article { min-height: 220px; padding: 25px; background: #fff; border-right: 1px solid var(--ed-line); border-bottom: 1px solid var(--ed-line); }
.ed-compare-grid article:last-child { background: #eef4f8; }
.ed-compare-grid span { display: block; margin-bottom: 18px; color: var(--ed-gold); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.ed-compare-grid h3 { margin: 0 0 11px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 24px; font-weight: 500; }
.ed-compare-grid p { margin: 0; color: #65717c; font-size: 14px; }
.ed-objection-box { margin-top: 34px; padding: 30px; color: #fff; background: linear-gradient(120deg,#071f3c,#164f7d); border-radius: 17px; }
.ed-objection-box h2 { margin: 0 0 15px; color: #fff; }
.ed-objection-box p { color: rgba(255,255,255,.77); }
.ed-objection-box .ed-button { margin-top: 10px; }

/* Mobile action: always visible after the visitor has started reading. */
.ed-mobile-cta { position: fixed; z-index: 760; right: 12px; bottom: 12px; left: 12px; display: none; padding: 8px; background: rgba(248,244,236,.92); border: 1px solid rgba(11,47,87,.13); border-radius: 14px; box-shadow: 0 18px 45px rgba(7,31,60,.22); backdrop-filter: blur(14px); }
.ed-mobile-cta .ed-button { min-height: 46px; width: 100%; }

@media (max-width: 1080px) {
  .ed-hero--conversion .ed-hero__grid { grid-template-columns: minmax(0,1fr) minmax(380px,.85fr); gap: 45px; }
  .ed-hero__name { font-size: clamp(4.6rem, 9vw, 6.6rem); }
  .ed-hero--conversion .ed-hero__visual { min-height: 620px; }
  .ed-scenario-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ed-approach__grid--conversion { grid-template-columns: 1fr 1fr; }
  .ed-approach--conversion .ed-approach__photo { grid-column: 1 / -1; height: 520px; }
  .ed-proof-meaning { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .ed-hero--conversion .ed-hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .ed-hero--conversion .ed-hero__visual { width: min(100%, 650px); min-height: 670px; justify-self: center; }
  .ed-hero--conversion .ed-hero__portrait { right: 6%; width: 76%; }
  .ed-hero--conversion .ed-hero__quote { left: 2%; }
  .ed-section-heading--split, .ed-financial-story__grid, .ed-first-contact__grid, .ed-faq__grid { grid-template-columns: 1fr; }
  .ed-financial-story__lists { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ed-first-contact__steps { max-width: 700px; }
  .ed-faq__heading { position: static; max-width: 660px; }
  .ed-proof-bar, .ed-compare-grid { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  body { padding-bottom: 70px; }
  .ed-mobile-cta { display: block; }
  .ed-hero--conversion { padding: 38px 0 48px; }
  .ed-hero--conversion h1 { gap: 13px; margin-top: 18px; }
  .ed-hero__name { font-size: clamp(3.6rem, 17vw, 5.2rem); line-height: .86; }
  .ed-hero__offer { font-size: clamp(2rem, 9.2vw, 3rem); }
  .ed-hero--conversion .ed-hero__lead { font-size: 19px; }
  .ed-hero__signals { margin: 18px 0 20px; }
  .ed-hero--conversion .ed-hero__visual { min-height: 520px; margin-top: 12px; }
  .ed-hero--conversion .ed-hero__portrait { right: 2%; width: 82%; }
  .ed-hero--conversion .ed-hero__quote { top: 10%; left: 0; width: 190px; padding: 17px; }
  .ed-hero--conversion .ed-hero__quote p { font-size: 13px; }
  .ed-scenario-grid { grid-template-columns: 1fr; border-left: 0; }
  .ed-scenario-card { min-height: 0; padding: 23px 2px; border-right: 0; }
  .ed-scenario-card:hover { box-shadow: none; transform: none; }
  .ed-scenario-card > span { margin-bottom: 10px; }
  .ed-scenario-action { grid-template-columns: 1fr; }
  .ed-financial-story { padding: 66px 0; }
  .ed-financial-story h2 { font-size: clamp(2.5rem, 12vw, 3.6rem); }
  .ed-financial-story__lists { grid-template-columns: 1fr; }
  .ed-financial-story__lists > div { padding: 23px 20px; }
  .ed-format-grid--conversion .ed-service-card { min-height: 0; }
  .ed-approach__grid--conversion { grid-template-columns: 1fr; }
  .ed-approach--conversion .ed-approach__quote { min-height: 270px; }
  .ed-approach--conversion .ed-approach__photo { grid-column: auto; height: 430px; }
  .ed-first-contact__copy h2, .ed-faq__heading h2 { font-size: clamp(2.45rem, 11vw, 3.45rem); }
  .ed-first-contact__actions { display: grid; grid-template-columns: 1fr; }
  .ed-first-contact__steps li { grid-template-columns: 52px 1fr; gap: 15px; }
  .ed-first-contact__steps li::before { width: 50px; height: 50px; }
  .ed-first-contact__steps::before { left: 25px; }
  .ed-faq__items summary { padding: 19px 52px 19px 18px; font-size: 19px; }
  .ed-faq__items details p { margin-right: 18px; margin-left: 18px; }
  .ed-copy-hook { font-size: 19px; }
  .ed-proof-bar { border-left: 0; }
  .ed-proof-bar > div { min-height: 0; border-right: 0; }
}

@media (max-width: 430px) {
  .ed-hero--conversion .ed-hero__visual { min-height: 455px; }
  .ed-hero--conversion .ed-hero__portrait { width: 88%; }
  .ed-hero--conversion .ed-hero__quote { top: 8%; width: 168px; }
  .ed-hero__signals span { width: 100%; justify-content: center; }
}


/* v1.5.0 — structural fixes after the conversion-copy rebuild. */
.ed-process-list {
  overflow: hidden;
  margin: 18px 0 24px;
  padding: 5px 22px;
  background: rgba(255,255,255,.54);
  border: 1px solid rgba(11,47,87,.1);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(11,47,87,.07);
  backdrop-filter: blur(10px);
}
.ed-process-list article {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid rgba(11,47,87,.11);
}
.ed-process-list article:last-child { border-bottom: 0; }
.ed-process-list article:first-child { border-top: 0; }
.ed-process-list article > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  color: #9a6b2f;
  background: rgba(255,250,241,.76);
  border: 1px solid rgba(199,155,87,.5);
  border-radius: 50%;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .08em;
}
.ed-process-list article h3 {
  margin: 0 0 6px;
  color: var(--ed-navy);
  font-family: var(--ed-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
}
.ed-process-list article p {
  margin: 0;
  color: #65717c;
  font-size: 13px;
  line-height: 1.55;
}
.ed-approach--conversion .ed-approach__photo {
  background: #d8d0c5;
  border: 1px solid rgba(11,47,87,.08);
}
.ed-approach--conversion .ed-approach__photo img {
  display: block;
}

/* Footer navigation also works when WordPress uses the fallback menu. */
.ed-footer__nav-block .ed-nav__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 9px 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ed-footer__nav-block .ed-nav__item { margin: 0; }
.ed-footer__nav-block .ed-nav__link {
  display: block;
  padding: 0;
  color: rgba(255,255,255,.74);
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  white-space: normal;
}
.ed-footer__nav-block .ed-nav__link:hover { color: #fff; }
.ed-first-contact__steps { counter-reset: none; }
.ed-first-contact__steps li { counter-increment: none; }
.ed-first-contact__steps li::before { display: none; content: none; }
.ed-first-contact__steps .ed-first-contact__number {
  z-index: 1;
  display: grid;
  width: 58px;
  height: 58px;
  margin: 0;
  place-items: center;
  color: var(--ed-navy);
  background: var(--ed-cream);
  border: 1px solid rgba(199,155,87,.5);
  border-radius: 50%;
  font-family: var(--ed-serif);
  font-size: 17px;
  line-height: 1;
}
.ed-first-contact__steps li > div > p { margin: 5px 0 0; color: #65717c; font-size: 13px; line-height: 1.5; }
.ed-proof-meaning article h3 { margin: 10px 0 7px; color: var(--ed-navy); font-family: var(--ed-serif); font-size: 19px; font-weight: 500; line-height: 1.2; }
.ed-proof-meaning article > span { margin: 0; color: var(--ed-gold-dark, #9a6b2f); font-size: 10px; font-weight: 800; letter-spacing: .12em; }
.ed-proof-meaning article p { margin: 0; color: #697681; font-size: 12px; line-height: 1.45; }
@media (max-width: 760px) {
  .ed-process-list article { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
  .ed-process-list article > span { width: 38px; height: 38px; }
  .ed-first-contact__steps .ed-first-contact__number { width: 50px; height: 50px; }
  .ed-proof-meaning { grid-template-columns: 1fr; }
}

/* ========================================================================== 
   Signature art-direction 1.6.0
   Visual system: psychology = organic cobalt current; economics = precise
   circular grid; financial therapy = their warm, human intersection.
   ========================================================================== */

.ed-signature-v16 {
  --ed-navy: #0a2d54;
  --ed-navy-deep: #061d38;
  --ed-blue: #2f608e;
  --ed-blue-bright: #5c8fb7;
  --ed-blue-mist: #dce8f0;
  --ed-gold: #c89b56;
  --ed-gold-deep: #9b6a2d;
  --ed-gold-light: #efd49d;
  --ed-cream: #f8f3ea;
  --ed-cream-deep: #eee4d5;
  --ed-white: #fffdf9;
  --ed-ink: #24313c;
  --ed-muted: #5c6872;
  --ed-line: rgba(10,45,84,.14);
  --ed-shadow: 0 30px 90px rgba(8,39,72,.15);
  --ed-shadow-soft: 0 18px 42px rgba(8,39,72,.10);
  --ed-radius: 30px;
  --ed-radius-sm: 18px;
  --ed-serif: "Iowan Old Style", "Baskerville", "Palatino Linotype", Georgia, serif;
  background:
    url("../graphics/grain.svg") repeat,
    var(--ed-cream);
}

.ed-signature-v16 .ed-main,
.ed-signature-v16 .ed-inner-main { overflow: clip; }

.ed-signature-v16 .ed-section { padding: clamp(78px, 8vw, 116px) 0; }
.ed-signature-v16 .ed-shell { width: min(calc(100% - 54px), 1200px); }
.ed-signature-v16 .ed-section-heading h2,
.ed-signature-v16 .ed-approach h2,
.ed-signature-v16 .ed-about h2,
.ed-signature-v16 .ed-final-cta h2 {
  letter-spacing: -.045em;
  text-wrap: balance;
}
.ed-signature-v16 .ed-section-heading p,
.ed-signature-v16 .ed-entry-content p,
.ed-signature-v16 .ed-entry-content li { text-wrap: pretty; }

/* Floating editorial header. */
.ed-signature-v16 .ed-header {
  height: 88px;
  background: rgba(250,247,241,.86);
  border-bottom: 1px solid rgba(10,45,84,.08);
  box-shadow: 0 10px 36px rgba(10,45,84,.055);
  backdrop-filter: blur(18px) saturate(1.1);
}
.ed-signature-v16 .ed-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(200,155,86,.72) 18%, rgba(49,96,142,.48) 68%, transparent);
}
.ed-signature-v16 .ed-brand__mark {
  width: 54px;
  height: 54px;
  background: radial-gradient(circle at 32% 28%, rgba(255,255,255,.96), rgba(255,255,255,.46));
  border-color: rgba(10,45,84,.28);
  box-shadow: 0 9px 24px rgba(10,45,84,.09);
}
.ed-signature-v16 .ed-brand__copy strong { font-size: 20px; letter-spacing: -.02em; }
.ed-signature-v16 .ed-nav__list { gap: 23px; }
.ed-signature-v16 .ed-nav__link { font-size: 13px; letter-spacing: .01em; }
.ed-signature-v16 .ed-header .ed-button--small {
  min-height: 44px;
  padding-inline: 19px;
  border-radius: 999px;
}

/* Hero: layered paper, organic current and geometric orbit. */
.ed-signature-v16 .ed-hero--conversion {
  position: relative;
  isolation: isolate;
  padding: clamp(64px, 7vw, 104px) 0 clamp(62px, 7vw, 96px);
  background:
    linear-gradient(105deg, rgba(255,253,249,.98) 0 46%, rgba(244,238,229,.94) 72%, rgba(235,231,224,.9) 100%),
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-hero--conversion::before {
  z-index: -3;
  opacity: .95;
  background:
    radial-gradient(circle at 8% 14%, rgba(255,255,255,.98), transparent 29%),
    linear-gradient(90deg, transparent 0 47%, rgba(10,45,84,.035) 47% 47.12%, transparent 47.12%);
}
.ed-signature-v16 .ed-hero--conversion::after {
  position: absolute;
  z-index: -2;
  right: -7vw;
  bottom: -80px;
  width: min(76vw, 1040px);
  height: min(52vw, 680px);
  content: "";
  background: url("../graphics/loop-line.svg") center / contain no-repeat;
  opacity: .56;
  pointer-events: none;
}
.ed-signature-v16 .ed-hero__wash--one {
  top: -15%;
  right: -12%;
  width: 72%;
  height: 104%;
  background: url("../graphics/psychology-blob.svg") center / contain no-repeat;
  border-radius: 0;
  filter: none;
  opacity: .98;
  transform: rotate(1.5deg);
}
.ed-signature-v16 .ed-hero__wash--two {
  bottom: -28%;
  left: -12%;
  width: 52%;
  height: 55%;
  background: radial-gradient(ellipse at center, rgba(200,155,86,.2), transparent 68%);
  filter: blur(10px);
  opacity: .8;
}
.ed-signature-v16 .ed-hero--conversion .ed-hero__grid {
  min-height: 720px;
  grid-template-columns: minmax(0,1.05fr) minmax(430px,.95fr);
  gap: clamp(54px, 7vw, 106px);
}
.ed-signature-v16 .ed-hero__content::before {
  position: absolute;
  z-index: -1;
  top: 5%;
  left: -7%;
  width: 260px;
  height: 260px;
  content: "";
  background: radial-gradient(circle, rgba(200,155,86,.08), transparent 70%);
  border: 1px solid rgba(200,155,86,.14);
  border-radius: 50%;
}
.ed-signature-v16 .ed-kicker {
  padding: 8px 17px;
  color: #1d4d77;
  background: rgba(255,253,249,.86);
  border-color: rgba(200,155,86,.44);
  box-shadow: 0 10px 30px rgba(10,45,84,.07);
  backdrop-filter: blur(12px);
}
.ed-signature-v16 .ed-hero__name {
  font-size: clamp(4.95rem, 7.7vw, 7.9rem);
  line-height: .81;
  text-shadow: 0 3px 0 rgba(255,255,255,.55);
}
.ed-signature-v16 .ed-hero__offer {
  max-width: 640px;
  padding-top: 2px;
  color: #245984;
  font-size: clamp(2.15rem, 3.55vw, 3.55rem);
}
.ed-signature-v16 .ed-hero__lead { max-width: 650px; font-size: clamp(1.22rem,1.7vw,1.58rem); }
.ed-signature-v16 .ed-hero__text { max-width: 645px; color: #4d5a65; font-size: 16px; }
.ed-signature-v16 .ed-hero__signals span {
  background: rgba(255,253,249,.82);
  border-color: rgba(10,45,84,.14);
  box-shadow: 0 8px 20px rgba(10,45,84,.045);
}
.ed-signature-v16 .ed-hero__actions .ed-button { border-radius: 999px; }
.ed-signature-v16 .ed-hero--conversion .ed-trust-row {
  position: relative;
  display: grid;
  padding: 18px 18px 17px;
  background: rgba(255,253,249,.7);
  border: 1px solid rgba(10,45,84,.1);
  border-radius: 20px;
  box-shadow: 0 18px 44px rgba(10,45,84,.075);
  backdrop-filter: blur(12px);
}
.ed-signature-v16 .ed-hero--conversion .ed-trust-item { padding-top: 0; }
.ed-signature-v16 .ed-hero__visual::before {
  position: absolute;
  z-index: 1;
  top: -3%;
  right: -16%;
  width: 78%;
  aspect-ratio: 1;
  content: "";
  background: url("../graphics/economy-orbits.svg") center / contain no-repeat;
  opacity: .33;
  pointer-events: none;
}
.ed-signature-v16 .ed-hero__visual::after {
  position: absolute;
  z-index: 4;
  right: -7%;
  bottom: -2%;
  width: 48%;
  aspect-ratio: 1.62;
  content: "";
  background: url("../graphics/gold-branch.svg") center / contain no-repeat;
  opacity: .72;
  pointer-events: none;
  transform: rotate(-8deg);
}
.ed-signature-v16 .ed-hero--conversion .ed-hero__ink {
  inset: 0 -18% -3% -12%;
  background: url("../graphics/psychology-blob.svg") center / 100% 100% no-repeat;
  filter: none;
  opacity: .9;
  transform: rotate(1.5deg);
}
.ed-signature-v16 .ed-hero--conversion .ed-hero__portrait {
  right: 1%;
  bottom: 2%;
  width: min(82%, 545px);
  border: 7px solid rgba(255,253,249,.92);
  border-radius: 46% 46% 18% 18% / 31% 31% 12% 12%;
  box-shadow: 0 35px 90px rgba(4,25,49,.28), 0 0 0 1px rgba(10,45,84,.12);
}
.ed-signature-v16 .ed-hero--conversion .ed-hero__portrait::before {
  position: absolute;
  z-index: 3;
  inset: 0;
  content: "";
  border: 1px solid rgba(255,255,255,.48);
  border-radius: inherit;
  pointer-events: none;
}
.ed-signature-v16 .ed-hero--conversion .ed-hero__quote {
  top: 13%;
  left: -3%;
  width: min(286px,50%);
  padding: 26px 26px 24px;
  background: linear-gradient(145deg, rgba(6,29,56,.94), rgba(28,69,105,.86));
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 26px 26px 26px 8px;
  box-shadow: 0 26px 58px rgba(4,25,49,.29);
  transform: rotate(-1.5deg);
}
.ed-signature-v16 .ed-hero--conversion .ed-hero__quote::after {
  position: absolute;
  right: 18px;
  bottom: -14px;
  width: 84px;
  height: 28px;
  content: "";
  background: linear-gradient(90deg,var(--ed-gold),transparent);
  clip-path: polygon(0 45%,100% 0,100% 20%,0 100%);
  opacity: .75;
}

/* Scenarios: editorial bento layout with a visible route line. */
.ed-signature-v16 .ed-scenarios {
  isolation: isolate;
  background:
    linear-gradient(rgba(255,253,249,.9),rgba(255,253,249,.92)),
    url("../graphics/editorial-lines.svg") center top / 1100px auto repeat-y,
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-scenarios::before {
  z-index: -1;
  top: -140px;
  right: -170px;
  width: 650px;
  height: 650px;
  background: radial-gradient(circle,rgba(65,111,151,.15),transparent 68%);
}
.ed-signature-v16 .ed-scenarios::after {
  position: absolute;
  z-index: -1;
  top: 65px;
  left: 50%;
  width: min(1180px,92vw);
  height: 310px;
  content: "СЦЕНАРИИ";
  color: rgba(10,45,84,.032);
  font-family: var(--ed-serif);
  font-size: clamp(7rem,16vw,13rem);
  line-height: 1;
  letter-spacing: -.08em;
  text-align: right;
  transform: translateX(-50%);
  pointer-events: none;
}
.ed-signature-v16 .ed-scenario-grid {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 15px;
  border: 0;
}
.ed-signature-v16 .ed-scenario-card {
  min-height: 245px;
  padding: 31px 30px 28px;
  overflow: hidden;
  background: rgba(255,253,249,.88);
  border: 1px solid rgba(10,45,84,.12);
  border-radius: 22px;
  box-shadow: 0 18px 42px rgba(10,45,84,.07);
  backdrop-filter: blur(8px);
}
.ed-signature-v16 .ed-scenario-card:nth-child(1) { grid-column: span 7; }
.ed-signature-v16 .ed-scenario-card:nth-child(2) { grid-column: span 5; background: linear-gradient(145deg,#eef4f8,#fffdf9); }
.ed-signature-v16 .ed-scenario-card:nth-child(3),
.ed-signature-v16 .ed-scenario-card:nth-child(4),
.ed-signature-v16 .ed-scenario-card:nth-child(5) { grid-column: span 4; }
.ed-signature-v16 .ed-scenario-card:nth-child(6) { grid-column: span 12; min-height: 185px; padding-right: 38%; background: linear-gradient(110deg,#fffdf9 0 58%,#e5eef4 100%); }
.ed-signature-v16 .ed-scenario-card::before {
  position: absolute;
  right: -52px;
  bottom: -58px;
  width: 180px;
  height: 180px;
  content: "";
  border: 1px solid rgba(47,96,142,.17);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(47,96,142,.045),0 0 0 58px rgba(47,96,142,.026);
}
.ed-signature-v16 .ed-scenario-card:nth-child(6)::after {
  position: absolute;
  right: 5%;
  bottom: -8%;
  width: 34%;
  height: 125%;
  content: "";
  background: url("../graphics/loop-line.svg") center / contain no-repeat;
  opacity: .8;
}
.ed-signature-v16 .ed-scenario-card:hover { transform: translateY(-6px); box-shadow: 0 26px 58px rgba(10,45,84,.12); }
.ed-signature-v16 .ed-scenario-card > span { margin-bottom: 24px; font-size: 16px; letter-spacing: .08em; }
.ed-signature-v16 .ed-scenario-action {
  margin-top: 19px;
  padding: 23px 26px;
  background: linear-gradient(110deg,rgba(238,228,213,.85),rgba(255,253,249,.94));
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(10,45,84,.055);
}

/* Financial therapy: the two-lens visual metaphor. */
.ed-signature-v16 .ed-financial-story {
  isolation: isolate;
  background:
    linear-gradient(112deg,rgba(5,28,54,.98),rgba(10,54,91,.97) 58%,rgba(27,75,113,.96)),
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-financial-story::before {
  z-index: -2;
  inset: auto -10% -47% auto;
  width: min(800px,65vw);
  height: min(800px,65vw);
  opacity: .4;
  background: url("../graphics/economy-orbits.svg") center / contain no-repeat;
}
.ed-signature-v16 .ed-financial-story::after {
  position: absolute;
  z-index: -1;
  top: -4%;
  left: -8%;
  width: min(690px,56vw);
  height: 95%;
  content: "";
  background: url("../graphics/psychology-blob.svg") center / contain no-repeat;
  opacity: .27;
  pointer-events: none;
}
.ed-signature-v16 .ed-financial-story__wash { display: none; }
.ed-signature-v16 .ed-financial-story__grid { position: relative; }
.ed-signature-v16 .ed-financial-story__copy::before {
  display: inline-grid;
  width: 60px;
  height: 60px;
  margin-bottom: 24px;
  content: "×";
  color: var(--ed-navy-deep);
  background: linear-gradient(145deg,#f3dcae,#c89b56);
  border-radius: 50%;
  box-shadow: 0 14px 34px rgba(0,0,0,.22);
  font-family: var(--ed-serif);
  font-size: 37px;
  place-items: center;
}
.ed-signature-v16 .ed-financial-story__statement {
  padding: 24px 26px;
  background: rgba(255,255,255,.085);
  border: 1px solid rgba(255,255,255,.13);
  border-left: 4px solid var(--ed-gold);
  border-radius: 0 18px 18px 0;
  backdrop-filter: blur(10px);
}
.ed-signature-v16 .ed-financial-story__lists { position: relative; gap: 20px; }
.ed-signature-v16 .ed-financial-story__lists::before {
  position: absolute;
  z-index: -1;
  inset: 10% -12% -8% 26%;
  content: "";
  background: radial-gradient(circle,rgba(123,169,203,.27),transparent 66%);
  filter: blur(15px);
}
.ed-signature-v16 .ed-financial-story__lists > div {
  padding: 30px 32px;
  background: linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.04));
  border-color: rgba(255,255,255,.18);
  border-radius: 24px;
  box-shadow: 0 24px 56px rgba(0,0,0,.16);
}
.ed-signature-v16 .ed-financial-story__lists > div:nth-child(2) { transform: translateX(34px); }

/* Formats: asymmetric editorial tiles instead of a generic card row. */
.ed-signature-v16 .ed-formats {
  isolation: isolate;
  background:
    linear-gradient(rgba(255,253,249,.93),rgba(255,253,249,.93)),
    url("../graphics/loop-line.svg") 50% 86% / 1100px auto no-repeat,
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-formats::before {
  z-index: -1;
  opacity: .8;
  background:
    radial-gradient(circle at 2% 50%,rgba(49,96,142,.12),transparent 20%),
    radial-gradient(circle at 98% 18%,rgba(200,155,86,.12),transparent 22%);
}
.ed-signature-v16 .ed-format-grid--conversion {
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 18px;
}
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card {
  min-height: 335px;
  padding: 34px 32px 30px;
  border-radius: 26px;
  box-shadow: 0 20px 48px rgba(10,45,84,.085);
}
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(1),
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(4) { grid-column: span 7; }
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(2),
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(3) { grid-column: span 5; }
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(2) {
  color: #fff;
  background: linear-gradient(145deg,#0a315b,#1c5a86);
  border-color: rgba(255,255,255,.12);
}
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(2) h3,
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(2) .ed-text-link { color: #fff; }
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(2) p { color: rgba(255,255,255,.72); }
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(2) .ed-service-card__label { color: #fff; background: rgba(255,255,255,.11); }
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(2) .ed-service-card__icon { color: var(--ed-gold-light); background: rgba(255,255,255,.08); }
.ed-signature-v16 .ed-service-card::before {
  position: absolute;
  top: -34px;
  right: -22px;
  width: 138px;
  height: 138px;
  content: "";
  border: 1px solid rgba(49,96,142,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(49,96,142,.035),0 0 0 48px rgba(49,96,142,.018);
}
.ed-signature-v16 .ed-service-card:nth-child(2)::before { border-color: rgba(255,255,255,.15); box-shadow: 0 0 0 24px rgba(255,255,255,.035),0 0 0 48px rgba(255,255,255,.018); }
.ed-signature-v16 .ed-format-grid--conversion .ed-service-card h3 { max-width: 92%; font-size: 30px; }
.ed-signature-v16 .ed-boundary-note {
  max-width: 990px;
  margin-top: 30px;
  padding: 18px 22px;
  background: rgba(248,243,234,.82);
  border-radius: 18px;
  box-shadow: 0 12px 28px rgba(10,45,84,.04);
}

/* Approach: immersive dark spread with a route through the method. */
.ed-signature-v16 .ed-approach--conversion {
  isolation: isolate;
  padding: clamp(88px,9vw,132px) 0 78px;
  color: #fff;
  background:
    linear-gradient(112deg,rgba(6,29,56,.99),rgba(12,57,95,.98) 67%,rgba(24,79,116,.96)),
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-approach--conversion::before {
  position: absolute;
  z-index: -1;
  top: -18%;
  right: -10%;
  width: 60%;
  height: 130%;
  content: "";
  background: url("../graphics/economy-orbits.svg") center / contain no-repeat;
  opacity: .23;
}
.ed-signature-v16 .ed-approach--conversion::after {
  position: absolute;
  z-index: -1;
  left: -18%;
  bottom: -32%;
  width: 72%;
  height: 95%;
  content: "";
  background: url("../graphics/psychology-blob.svg") center / contain no-repeat;
  opacity: .22;
  transform: rotate(13deg);
}
.ed-signature-v16 .ed-approach__wash { display: none; }
.ed-signature-v16 .ed-approach--conversion .ed-overline { color: var(--ed-gold-light); }
.ed-signature-v16 .ed-approach--conversion h2,
.ed-signature-v16 .ed-approach--conversion .ed-approach__lead,
.ed-signature-v16 .ed-approach--conversion .ed-section-link { color: #fff; }
.ed-signature-v16 .ed-approach--conversion .ed-approach__copy > p:not(.ed-approach__lead) { color: rgba(255,255,255,.72); }
.ed-signature-v16 .ed-approach__grid--conversion { grid-template-columns: .86fr 1.1fr .82fr; gap: 34px; }
.ed-signature-v16 .ed-process-list {
  margin: 0;
  padding: 8px 26px;
  background: linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.045));
  border-color: rgba(255,255,255,.16);
  border-radius: 28px;
  box-shadow: 0 28px 64px rgba(0,0,0,.17);
}
.ed-signature-v16 .ed-process-list article { border-bottom-color: rgba(255,255,255,.12); }
.ed-signature-v16 .ed-process-list article > span { color: var(--ed-navy-deep); background: linear-gradient(145deg,#f4ddb0,#c99c57); border: 0; }
.ed-signature-v16 .ed-process-list article h3 { color: #fff; }
.ed-signature-v16 .ed-process-list article p { color: rgba(255,255,255,.66); }
.ed-signature-v16 .ed-approach--conversion .ed-approach__photo {
  position: relative;
  height: 520px;
  overflow: visible;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
.ed-signature-v16 .ed-approach--conversion .ed-approach__photo::before {
  position: absolute;
  z-index: -1;
  inset: -7% -18% -10% -14%;
  content: "";
  background: url("../graphics/psychology-blob.svg") center / 100% 100% no-repeat;
  opacity: .86;
  transform: rotate(-6deg);
}
.ed-signature-v16 .ed-approach--conversion .ed-approach__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 22%;
  border: 6px solid rgba(255,255,255,.9);
  border-radius: 46% 46% 18px 18px / 28% 28% 18px 18px;
  box-shadow: 0 30px 74px rgba(0,0,0,.32);
}
.ed-signature-v16 .ed-approach--conversion .ed-approach__photo figcaption {
  position: absolute;
  right: -16px;
  bottom: 32px;
  left: 18px;
  padding: 16px 18px;
  color: var(--ed-navy-deep);
  background: rgba(255,253,249,.94);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 18px 18px 18px 5px;
  box-shadow: 0 16px 38px rgba(0,0,0,.2);
  font-family: var(--ed-serif);
  font-size: 16px;
  line-height: 1.35;
  backdrop-filter: blur(12px);
}
.ed-signature-v16 .ed-method-strip {
  position: relative;
  margin-top: 48px;
  padding: 19px 22px;
  color: rgba(255,255,255,.76);
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  backdrop-filter: blur(8px);
}

/* First-contact strip: layered paper. */
.ed-signature-v16 .ed-first-contact {
  isolation: isolate;
  background:
    linear-gradient(rgba(248,243,234,.94),rgba(248,243,234,.94)),
    url("../graphics/loop-line.svg") center / 1000px auto no-repeat,
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-first-contact::before {
  position: absolute;
  z-index: -1;
  top: 28px;
  right: 4%;
  width: 33%;
  height: 74%;
  content: "";
  background: linear-gradient(145deg,rgba(221,232,240,.74),rgba(255,255,255,.25));
  border-radius: 55% 45% 38% 62% / 44% 58% 42% 56%;
  transform: rotate(6deg);
}
.ed-signature-v16 .ed-first-contact__copy h2 { text-wrap: balance; }
.ed-signature-v16 .ed-first-contact__steps {
  padding: 28px 30px;
  background: rgba(255,253,249,.86);
  border: 1px solid rgba(10,45,84,.12);
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(10,45,84,.09);
  backdrop-filter: blur(10px);
}
.ed-signature-v16 .ed-first-contact__steps .ed-first-contact__number {
  color: var(--ed-navy-deep);
  background: linear-gradient(145deg,#efd7a6,#c89b56);
  border: 0;
  box-shadow: 0 10px 24px rgba(155,106,45,.22);
}

/* Education: documents on a curated paper table, with botanical corner. */
.ed-signature-v16 .ed-education--conversion {
  isolation: isolate;
  background:
    linear-gradient(rgba(255,253,249,.93),rgba(255,253,249,.95)),
    url("../graphics/editorial-lines.svg") center / 1180px auto no-repeat,
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-education--conversion::before {
  z-index: -1;
  opacity: .8;
  background: radial-gradient(circle at 0 60%,rgba(49,96,142,.12),transparent 18%),radial-gradient(circle at 100% 18%,rgba(200,155,86,.11),transparent 19%);
}
.ed-signature-v16 .ed-education--conversion::after {
  position: absolute;
  z-index: -1;
  right: -45px;
  bottom: -10px;
  width: 330px;
  height: 235px;
  content: "";
  background: url("../graphics/gold-branch.svg") center / contain no-repeat;
  opacity: .48;
  pointer-events: none;
}
.ed-signature-v16 .ed-proof-meaning {
  gap: 14px;
}
.ed-signature-v16 .ed-proof-meaning article {
  position: relative;
  min-height: 172px;
  padding: 24px 22px 22px;
  overflow: hidden;
  background: rgba(255,253,249,.82);
  border: 1px solid rgba(10,45,84,.11);
  border-radius: 20px;
  box-shadow: 0 14px 36px rgba(10,45,84,.06);
}
.ed-signature-v16 .ed-proof-meaning article::after {
  position: absolute;
  right: -34px;
  bottom: -36px;
  width: 110px;
  height: 110px;
  content: "";
  border: 1px solid rgba(49,96,142,.13);
  border-radius: 50%;
  box-shadow: 0 0 0 22px rgba(49,96,142,.025);
}
.ed-signature-v16 .ed-tabs {
  position: relative;
  margin-top: 30px;
  background: rgba(255,253,249,.96);
  border: 1px solid rgba(10,45,84,.12);
  border-radius: 28px;
  box-shadow: 0 30px 80px rgba(10,45,84,.12);
}
.ed-signature-v16 .ed-tabs::before {
  position: absolute;
  z-index: -1;
  inset: 18px -18px -18px 18px;
  content: "";
  background: rgba(219,231,239,.56);
  border: 1px solid rgba(49,96,142,.08);
  border-radius: 28px;
}
.ed-signature-v16 .ed-tabs__nav { border-radius: 28px 28px 0 0; }
.ed-signature-v16 .ed-document-card,
.ed-signature-v16 .ed-more-documents { border-radius: 20px; }

/* Expertise: a magazine spread with a dark left page. */
.ed-signature-v16 .ed-expertise {
  isolation: isolate;
  background:
    linear-gradient(100deg,#eee3d3 0 50%,#f9f5ed 50% 100%),
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-expertise::before {
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  content: "";
  background: linear-gradient(transparent,rgba(200,155,86,.55) 18%,rgba(200,155,86,.55) 82%,transparent);
}
.ed-signature-v16 .ed-expertise__grid { gap: 20px; }
.ed-signature-v16 .ed-courses,
.ed-signature-v16 .ed-publications {
  min-height: 100%;
  padding: 38px 36px 34px;
  border-radius: 28px;
  box-shadow: 0 24px 60px rgba(10,45,84,.09);
}
.ed-signature-v16 .ed-courses {
  position: relative;
  overflow: hidden;
  color: #fff;
  background: linear-gradient(145deg,#071f3d,#0e4775);
}
.ed-signature-v16 .ed-courses::before {
  position: absolute;
  right: -28%;
  bottom: -25%;
  width: 85%;
  aspect-ratio: 1;
  content: "";
  background: url("../graphics/economy-orbits.svg") center / contain no-repeat;
  opacity: .2;
}
.ed-signature-v16 .ed-courses .ed-overline { color: var(--ed-gold-light); }
.ed-signature-v16 .ed-courses h2 { color: #fff; }
.ed-signature-v16 .ed-courses .ed-section-heading p { color: rgba(255,255,255,.66); }
.ed-signature-v16 .ed-courses .ed-course-item {
  background: rgba(255,255,255,.07);
  border-color: rgba(255,255,255,.13);
  box-shadow: none;
}
.ed-signature-v16 .ed-courses .ed-course-item strong { color: #fff; }
.ed-signature-v16 .ed-courses .ed-course-item small { color: rgba(255,255,255,.61); }
.ed-signature-v16 .ed-courses .ed-course-item > .ed-icon { color: var(--ed-gold-light); }
.ed-signature-v16 .ed-courses .ed-section-link { color: #fff; }
.ed-signature-v16 .ed-publications {
  position: relative;
  background: rgba(255,253,249,.9);
  border: 1px solid rgba(10,45,84,.1);
}
.ed-signature-v16 .ed-publications::before {
  position: absolute;
  top: -28px;
  right: -22px;
  width: 190px;
  height: 130px;
  content: "";
  background: url("../graphics/gold-branch.svg") center / contain no-repeat;
  opacity: .32;
  transform: rotate(22deg);
}
.ed-signature-v16 .ed-publication-card { border-radius: 20px; }

/* About: portrait in a soft current, facts as editorial labels. */
.ed-signature-v16 .ed-about--conversion {
  isolation: isolate;
  background:
    linear-gradient(110deg,#fffdf9 0 58%,#eef3f6 58% 100%),
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-about--conversion::before {
  position: absolute;
  z-index: -1;
  top: 3%;
  right: -9%;
  width: 58%;
  height: 100%;
  content: "";
  background: url("../graphics/psychology-blob.svg") center / contain no-repeat;
  opacity: .2;
  transform: rotate(-9deg);
}
.ed-signature-v16 .ed-about__wash { display: none; }
.ed-signature-v16 .ed-about__grid { grid-template-columns: 1.08fr .75fr .73fr; gap: 32px; }
.ed-signature-v16 .ed-about__photo {
  position: relative;
  height: 520px;
  overflow: visible;
  border-radius: 0;
  box-shadow: none;
}
.ed-signature-v16 .ed-about__photo::before {
  position: absolute;
  z-index: -1;
  inset: -8% -18% -9% -16%;
  content: "";
  background: url("../graphics/psychology-blob.svg") center / 100% 100% no-repeat;
  opacity: .82;
  transform: rotate(8deg);
}
.ed-signature-v16 .ed-about__photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 27%;
  border: 6px solid rgba(255,253,249,.94);
  border-radius: 44% 44% 22px 22px / 27% 27% 22px 22px;
  box-shadow: 0 30px 74px rgba(10,45,84,.2);
}
.ed-signature-v16 .ed-about__facts { gap: 14px; }
.ed-signature-v16 .ed-about__facts > div {
  min-height: 104px;
  padding: 21px 20px 20px 25px;
  background: rgba(255,253,249,.84);
  border-radius: 18px;
  box-shadow: 0 14px 34px rgba(10,45,84,.075);
  backdrop-filter: blur(9px);
}
.ed-signature-v16 .ed-about__facts > div:nth-child(even) { transform: translateX(18px); }
.ed-signature-v16 .ed-about__facts strong { font-size: 20px; }

/* FAQ and final action. */
.ed-signature-v16 .ed-faq {
  isolation: isolate;
  background:
    linear-gradient(rgba(236,230,220,.92),rgba(248,243,234,.96)),
    url("../graphics/editorial-lines.svg") center / 1180px auto no-repeat,
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-faq::before {
  position: absolute;
  z-index: -1;
  top: 40px;
  left: -80px;
  content: "?";
  color: rgba(10,45,84,.035);
  font-family: var(--ed-serif);
  font-size: 420px;
  line-height: .8;
}
.ed-signature-v16 .ed-faq__items {
  padding: 18px;
  background: rgba(255,253,249,.78);
  border: 1px solid rgba(10,45,84,.1);
  border-radius: 28px;
  box-shadow: 0 24px 64px rgba(10,45,84,.09);
  backdrop-filter: blur(10px);
}
.ed-signature-v16 .ed-faq__items details { background: rgba(255,255,255,.45); border-radius: 15px; }
.ed-signature-v16 .ed-faq__items details[open] { background: #fff; box-shadow: 0 12px 28px rgba(10,45,84,.06); }
.ed-signature-v16 .ed-final-cta {
  isolation: isolate;
  padding: 76px 0;
  background:
    linear-gradient(105deg,rgba(5,27,52,.99),rgba(12,61,100,.98)),
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-final-cta::before {
  z-index: -2;
  opacity: .34;
  background: url("../graphics/economy-orbits.svg") 5% 50% / 420px 420px no-repeat;
}
.ed-signature-v16 .ed-final-cta::after {
  position: absolute;
  z-index: -1;
  right: -2%;
  bottom: -46%;
  width: 48%;
  height: 135%;
  content: "";
  background: url("../graphics/gold-branch.svg") center / contain no-repeat;
  opacity: .32;
  transform: rotate(-9deg);
}
.ed-signature-v16 .ed-final-cta__wash { inset: -60% -5% -70% 48%; opacity: .68; }
.ed-signature-v16 .ed-final-cta__inner {
  padding: 12px 0;
  grid-template-columns: minmax(0,1fr) auto;
}
.ed-signature-v16 .ed-final-cta__actions .ed-button { border-radius: 999px; }

/* Footer: structured, atmospheric, no dead blue field. */
.ed-signature-v16 .ed-footer {
  isolation: isolate;
  background:
    linear-gradient(112deg,#04182f,#082d52 66%,#0b3e67),
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-footer::before {
  position: absolute;
  z-index: -1;
  top: -240px;
  right: -170px;
  width: 720px;
  height: 720px;
  content: "";
  background: url("../graphics/economy-orbits.svg") center / contain no-repeat;
  opacity: .15;
}
.ed-signature-v16 .ed-footer::after {
  position: absolute;
  z-index: -1;
  bottom: -90px;
  left: -120px;
  width: 430px;
  height: 290px;
  content: "";
  background: url("../graphics/gold-branch.svg") center / contain no-repeat;
  opacity: .17;
}
.ed-signature-v16 .ed-footer__top {
  grid-template-columns: 1.15fr .95fr .72fr;
  gap: 54px;
  padding-top: 66px;
  padding-bottom: 46px;
}
.ed-signature-v16 .ed-footer__intro,
.ed-signature-v16 .ed-footer__contact-block,
.ed-signature-v16 .ed-footer__nav-block { position: relative; }
.ed-signature-v16 .ed-footer__contact-block,
.ed-signature-v16 .ed-footer__nav-block {
  padding-left: 30px;
  border-left: 1px solid rgba(255,255,255,.12);
}
.ed-signature-v16 .ed-footer__socials a {
  background: rgba(255,255,255,.065);
  border-color: rgba(255,255,255,.16);
  border-radius: 13px;
}
.ed-signature-v16 .ed-footer__legal-bar {
  padding: 24px 0;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}
.ed-signature-v16 .ed-footer__legal-links { gap: 9px 14px; }
.ed-signature-v16 .ed-footer__legal-links a {
  padding: 5px 0;
  color: rgba(255,255,255,.69);
}
.ed-signature-v16 .ed-footer__bottom { padding-top: 22px; padding-bottom: 24px; }

/* Form and modal receive the same visual system. */
.ed-signature-v16 .ed-modal__dialog {
  position: relative;
  overflow: auto;
  background:
    linear-gradient(rgba(255,253,249,.96),rgba(255,253,249,.97)),
    url("../graphics/editorial-lines.svg") 50% 0 / 900px auto no-repeat,
    url("../graphics/grain.svg") repeat;
  border-radius: 30px;
}
.ed-signature-v16 .ed-modal__dialog::before {
  position: absolute;
  z-index: -1;
  top: -80px;
  right: -100px;
  width: 320px;
  height: 320px;
  content: "";
  background: radial-gradient(circle,rgba(65,111,151,.17),transparent 68%);
}
.ed-signature-v16 .ed-quick-contacts { border-radius: 18px; }
.ed-signature-v16 .ed-quick-contacts__links a { border-radius: 13px; }

/* Inner pages continue the same art direction. */
.ed-signature-v16 .ed-inner-hero {
  isolation: isolate;
  background:
    linear-gradient(110deg,rgba(255,253,249,.96),rgba(238,232,223,.95)),
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-inner-hero::before {
  position: absolute;
  z-index: -2;
  right: -12%;
  bottom: -36%;
  width: 66%;
  height: 130%;
  content: "";
  background: url("../graphics/psychology-blob.svg") center / contain no-repeat;
  opacity: .42;
}
.ed-signature-v16 .ed-inner-hero::after {
  z-index: -1;
  background: url("../graphics/economy-orbits.svg") 95% 50% / 520px 520px no-repeat;
  opacity: .18;
}
.ed-signature-v16 .ed-inner-hero__photo { border: 6px solid rgba(255,253,249,.9); border-radius: 45% 45% 18px 18px / 28% 28% 18px 18px; }
.ed-signature-v16 .ed-page-section { background: rgba(255,253,249,.94); }
.ed-signature-v16 .ed-page-section--tint {
  background:
    linear-gradient(rgba(242,234,222,.92),rgba(249,246,239,.94)),
    url("../graphics/loop-line.svg") center / 1100px auto no-repeat,
    url("../graphics/grain.svg") repeat;
}
.ed-signature-v16 .ed-entry-content blockquote { border-radius: 0 18px 18px 0; }

@media (max-width: 1080px) {
  .ed-signature-v16 .ed-hero--conversion .ed-hero__grid { grid-template-columns: minmax(0,1fr) minmax(380px,.84fr); gap: 48px; }
  .ed-signature-v16 .ed-scenario-card:nth-child(1),
  .ed-signature-v16 .ed-scenario-card:nth-child(2),
  .ed-signature-v16 .ed-scenario-card:nth-child(3),
  .ed-signature-v16 .ed-scenario-card:nth-child(4),
  .ed-signature-v16 .ed-scenario-card:nth-child(5),
  .ed-signature-v16 .ed-scenario-card:nth-child(6) { grid-column: span 6; }
  .ed-signature-v16 .ed-scenario-card:nth-child(6) { min-height: 245px; padding-right: 30px; }
  .ed-signature-v16 .ed-scenario-card:nth-child(6)::after { display: none; }
  .ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(n) { grid-column: span 6; }
  .ed-signature-v16 .ed-approach__grid--conversion { grid-template-columns: 1fr 1fr; }
  .ed-signature-v16 .ed-approach--conversion .ed-approach__photo { grid-column: 1 / -1; width: min(100%,680px); justify-self: center; }
}

@media (max-width: 900px) {
  .ed-signature-v16 .ed-hero--conversion .ed-hero__grid { min-height: 0; grid-template-columns: 1fr; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__visual { min-height: 680px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__portrait { right: 7%; width: 73%; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__quote { left: 5%; }
  .ed-signature-v16 .ed-financial-story__lists > div:nth-child(2) { transform: none; }
  .ed-signature-v16 .ed-about__grid { grid-template-columns: 1fr 1fr; }
  .ed-signature-v16 .ed-about__copy { grid-column: 1 / -1; }
  .ed-signature-v16 .ed-footer__top { grid-template-columns: 1fr 1fr; }
  .ed-signature-v16 .ed-footer__nav-block { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .ed-signature-v16 .ed-shell { width: min(calc(100% - 32px),1200px); }
  .ed-signature-v16 .ed-section { padding: 64px 0; }
  .ed-signature-v16 .ed-header { height: 72px; }
  .ed-signature-v16 .ed-brand__mark { width: 45px; height: 45px; }
  .ed-signature-v16 .ed-brand__copy strong { font-size: 17px; }
  .ed-signature-v16 .ed-hero--conversion { padding: 42px 0 56px; }
  .ed-signature-v16 .ed-hero__name { font-size: clamp(3.6rem,17vw,5.15rem); }
  .ed-signature-v16 .ed-hero__offer { font-size: clamp(2rem,9.4vw,3rem); }
  .ed-signature-v16 .ed-hero--conversion .ed-trust-row { grid-template-columns: 1fr; gap: 14px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__visual { min-height: 550px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__portrait { right: 1%; width: 85%; border-width: 5px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__quote { top: 7%; left: 0; width: 190px; padding: 18px; border-radius: 18px 18px 18px 6px; }
  .ed-signature-v16 .ed-hero__visual::before { right: -24%; width: 86%; }
  .ed-signature-v16 .ed-hero__visual::after { width: 56%; }
  .ed-signature-v16 .ed-scenarios::after { display: none; }
  .ed-signature-v16 .ed-scenario-grid { grid-template-columns: 1fr; gap: 12px; }
  .ed-signature-v16 .ed-scenario-card:nth-child(n) { grid-column: auto; min-height: 0; padding: 24px 22px; }
  .ed-signature-v16 .ed-format-grid--conversion { grid-template-columns: 1fr; }
  .ed-signature-v16 .ed-format-grid--conversion .ed-service-card:nth-child(n) { grid-column: auto; min-height: 0; padding: 28px 24px; }
  .ed-signature-v16 .ed-approach__grid--conversion { grid-template-columns: 1fr; }
  .ed-signature-v16 .ed-approach--conversion .ed-approach__photo { grid-column: auto; height: 440px; }
  .ed-signature-v16 .ed-approach--conversion .ed-approach__photo figcaption { right: 4px; bottom: 18px; left: 4px; font-size: 14px; }
  .ed-signature-v16 .ed-method-strip { display: grid; gap: 10px; }
  .ed-signature-v16 .ed-tabs::before { inset: 10px -8px -8px 8px; }
  .ed-signature-v16 .ed-expertise { background: #f2eadf; }
  .ed-signature-v16 .ed-expertise::before { display: none; }
  .ed-signature-v16 .ed-courses,
  .ed-signature-v16 .ed-publications { padding: 29px 22px 26px; border-radius: 24px; }
  .ed-signature-v16 .ed-about--conversion { background: #fffdf9; }
  .ed-signature-v16 .ed-about__grid { grid-template-columns: 1fr; }
  .ed-signature-v16 .ed-about__copy { grid-column: auto; }
  .ed-signature-v16 .ed-about__photo { height: 460px; }
  .ed-signature-v16 .ed-about__facts > div:nth-child(even) { transform: none; }
  .ed-signature-v16 .ed-final-cta { padding: 62px 0; }
  .ed-signature-v16 .ed-final-cta__inner { grid-template-columns: 1fr; }
  .ed-signature-v16 .ed-footer__top { grid-template-columns: 1fr; gap: 34px; }
  .ed-signature-v16 .ed-footer__contact-block,
  .ed-signature-v16 .ed-footer__nav-block { padding-left: 0; border-left: 0; }
}

@media (max-width: 430px) {
  .ed-signature-v16 .ed-hero--conversion .ed-hero__visual { min-height: 485px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__portrait { width: 90%; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__quote { width: 166px; padding: 15px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__quote p { font-size: 12px; }
  .ed-signature-v16 .ed-about__photo { height: 420px; }
}

@media (prefers-reduced-motion: reduce) {
  .ed-signature-v16 .ed-financial-story__lists > div:nth-child(2),
  .ed-signature-v16 .ed-about__facts > div:nth-child(even) { transform: none; }
}

/* ========================================================================
   v1.6.0 — art-directed editorial system
   Layered watercolor underlays, paper texture, asymmetrical editorial rhythm.
   ======================================================================== */
:root {
  --ed-aqua: #66b9b3;
  --ed-aqua-deep: #2f7f7a;
  --ed-aqua-soft: #d9efec;
  --ed-sky: #dfeaf2;
  --ed-sand: #eadcc7;
  --ed-paper: #fffdf8;
  --ed-gold-dark: #95682d;
  --ed-midnight: #061d36;
  --ed-art-shadow: 0 28px 80px rgba(7,31,60,.14);
}

body.ed-theme {
  background-color: var(--ed-cream);
  background-image: url("../decor/paper-grain.svg");
  background-size: 240px 240px;
}
.ed-main > section { isolation: isolate; }
.ed-main > section > .ed-shell { position: relative; z-index: 3; }
.ed-art { position: absolute; z-index: 0; pointer-events: none; user-select: none; }
.ed-section { overflow: hidden; }
.ed-overline { position: relative; z-index: 2; }
.ed-overline::after {
  width: 6px;
  height: 6px;
  content: "";
  background: currentColor;
  border-radius: 50%;
  opacity: .62;
}

/* Header: firmer brand presence while keeping the interface quiet. */
.ed-header {
  background: rgba(250,247,240,.91);
  border-bottom-color: rgba(11,47,87,.11);
  box-shadow: 0 9px 34px rgba(7,31,60,.04);
}
.ed-header::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(199,155,87,.52) 22%, rgba(72,142,151,.32) 72%, transparent);
}
.ed-brand__mark {
  background: rgba(255,255,255,.55);
  box-shadow: inset 0 0 0 5px rgba(199,155,87,.045);
}
.ed-header__cta { border-radius: 999px; }

/* Hero: an editorial cover rather than a two-column template. */
.ed-hero--conversion {
  min-height: calc(100svh - var(--ed-header-height));
  padding: clamp(62px,7vw,96px) 0 86px;
  overflow: hidden;
  background:
    linear-gradient(90deg, rgba(255,253,248,.99) 0%, rgba(250,246,238,.98) 51%, rgba(231,239,244,.84) 100%),
    url("../decor/paper-grain.svg");
}
.ed-hero--conversion::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  background:
    linear-gradient(90deg, transparent 0 49.9%, rgba(11,47,87,.055) 50%, transparent 50.1%),
    repeating-linear-gradient(0deg, rgba(11,47,87,.018) 0 1px, transparent 1px 6px);
  opacity: .62;
}
.ed-hero--conversion::after {
  position: absolute;
  z-index: 1;
  right: 0;
  bottom: -2px;
  left: 0;
  height: 82px;
  content: "";
  background: url("../decor/wave-divider.svg") center bottom / 100% 100% no-repeat;
}
.ed-art--hero-orbit {
  top: -150px;
  right: -190px;
  width: min(66vw, 940px);
  aspect-ratio: 1;
  background: url("../decor/intersection.svg") center / contain no-repeat;
  opacity: .22;
  transform: rotate(-12deg);
}
.ed-art--hero-leaf {
  right: -55px;
  bottom: 22px;
  width: 360px;
  height: 470px;
  background: url("../decor/botanical.svg") center / contain no-repeat;
  opacity: .38;
  transform: rotate(12deg);
}
.ed-hero--conversion .ed-hero__wash--one {
  top: -120px;
  right: -140px;
  width: 760px;
  height: 760px;
  background: url("../decor/watercolor-hero.svg") center / contain no-repeat;
  filter: none;
  opacity: .78;
}
.ed-hero--conversion .ed-hero__wash--two {
  bottom: -130px;
  left: -190px;
  width: 600px;
  height: 430px;
  background: url("../decor/watercolor-gold.svg") center / contain no-repeat;
  filter: none;
  opacity: .38;
}
.ed-hero--conversion .ed-hero__grid {
  position: relative;
  z-index: 3;
  min-height: 690px;
  grid-template-columns: minmax(0,1.08fr) minmax(430px,.92fr);
  gap: clamp(50px,7vw,110px);
}
.ed-hero--conversion .ed-hero__content {
  position: relative;
  max-width: 710px;
  padding: 42px 0 34px;
}
.ed-hero--conversion .ed-hero__content::before {
  position: absolute;
  z-index: -1;
  top: -22px;
  right: -34px;
  bottom: -4px;
  left: -52px;
  content: "";
  background: rgba(255,253,248,.64);
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 52px 18px 76px 24px;
  box-shadow: 0 26px 80px rgba(7,31,60,.055);
  transform: rotate(-.55deg);
  backdrop-filter: blur(7px);
}
.ed-hero--conversion .ed-kicker {
  color: var(--ed-navy-deep);
  background: rgba(255,253,248,.82);
  border-color: rgba(149,104,45,.31);
  box-shadow: 0 10px 30px rgba(7,31,60,.07);
}
.ed-hero--conversion h1 { gap: 15px; margin: 25px 0 20px; }
.ed-hero__name {
  position: relative;
  font-size: clamp(4.9rem,7.8vw,7.85rem);
}
.ed-hero__name::after {
  position: absolute;
  right: 8%;
  bottom: -.1em;
  width: 38%;
  height: 18px;
  content: "";
  background: linear-gradient(90deg, rgba(199,155,87,0), rgba(199,155,87,.72), rgba(102,185,179,.38), rgba(102,185,179,0));
  border-radius: 50%;
  filter: blur(5px);
  opacity: .58;
  transform: rotate(-2deg);
}
.ed-hero__offer {
  max-width: 650px;
  color: var(--ed-navy);
  font-size: clamp(2.05rem,3.45vw,3.4rem);
}
.ed-hero--conversion .ed-hero__lead { color: #183f62; }
.ed-hero--conversion .ed-hero__text { max-width: 650px; color: #475765; }
.ed-hero__signals { gap: 0; margin: 22px 0 25px; border-top: 1px solid rgba(11,47,87,.13); border-bottom: 1px solid rgba(11,47,87,.13); }
.ed-hero__signals span {
  min-height: 42px;
  padding: 9px 15px;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(11,47,87,.13);
  border-radius: 0;
  font-size: 12px;
}
.ed-hero__signals span:first-child { padding-left: 0; }
.ed-hero__signals span:last-child { border-right: 0; }
.ed-hero__signals span::before {
  width: 6px;
  height: 6px;
  margin-right: 8px;
  content: "";
  background: var(--ed-aqua-deep);
  border-radius: 50%;
  box-shadow: 0 0 0 5px rgba(102,185,179,.12);
}
.ed-hero--conversion .ed-hero__actions .ed-button:first-child {
  border-radius: 999px;
  box-shadow: 0 17px 38px rgba(7,31,60,.22);
}
.ed-hero--conversion .ed-hero__actions .ed-button--ghost { border-radius: 999px; }
.ed-hero--conversion .ed-trust-row {
  position: relative;
  gap: 0;
  margin-top: 28px;
  padding: 17px 15px;
  background: rgba(255,253,249,.7);
  border: 1px solid rgba(11,47,87,.1);
  border-radius: 17px 17px 32px 17px;
  box-shadow: 0 18px 46px rgba(7,31,60,.075);
  backdrop-filter: blur(8px);
}
.ed-hero--conversion .ed-trust-item { padding: 0 15px; border-right: 1px solid rgba(11,47,87,.11); }
.ed-hero--conversion .ed-trust-item:first-child { padding-left: 0; }
.ed-hero--conversion .ed-trust-item:last-child { padding-right: 0; border-right: 0; }
.ed-hero--conversion .ed-hero__visual {
  position: relative;
  min-height: 720px;
}
.ed-hero--conversion .ed-hero__visual::before {
  position: absolute;
  z-index: 0;
  top: 4%;
  right: -12%;
  width: 98%;
  height: 89%;
  content: "";
  background: url("../decor/watercolor-hero.svg") center / 100% 100% no-repeat;
  filter: drop-shadow(0 34px 66px rgba(7,31,60,.15));
  opacity: .95;
}
.ed-hero--conversion .ed-hero__visual::after {
  position: absolute;
  z-index: 1;
  top: 8%;
  right: -3%;
  width: 74%;
  height: 72%;
  content: "";
  border: 1px solid rgba(231,203,154,.52);
  border-radius: 52% 48% 19% 17% / 29% 33% 13% 15%;
  transform: rotate(5deg);
}
.ed-hero--conversion .ed-hero__ink { display: none; }
.ed-hero--conversion .ed-hero__portrait {
  z-index: 3;
  right: 4%;
  bottom: 4%;
  width: min(83%,540px);
  height: 88%;
  overflow: hidden;
  background: #d9d2c8;
  border: 8px solid rgba(255,253,248,.92);
  border-radius: 49% 49% 14% 14% / 31% 31% 10% 10%;
  box-shadow: 0 36px 90px rgba(5,24,45,.31), 0 0 0 1px rgba(11,47,87,.13);
  transform: rotate(.6deg);
}
.ed-hero--conversion .ed-hero__portrait img { max-height: none; object-position: 50% 24%; }
.ed-hero--conversion .ed-hero__quote {
  z-index: 5;
  top: 18%;
  left: -8%;
  width: min(285px,49%);
  padding: 28px 25px 25px;
  background: linear-gradient(145deg, rgba(7,31,60,.97), rgba(19,68,105,.91));
  border-color: rgba(255,255,255,.17);
  border-radius: 24px 24px 58px 24px;
  box-shadow: 0 24px 70px rgba(4,24,45,.32);
  transform: rotate(-1.6deg);
}
.ed-hero--conversion .ed-hero__quote::after {
  position: absolute;
  right: 20px;
  bottom: 14px;
  width: 54px;
  height: 1px;
  content: "";
  background: var(--ed-gold-light);
  transform: rotate(-10deg);
}
.ed-hero--conversion .ed-hero__quote p { font-size: 17px; }

/* Scenarios: deliberate editorial collage, not a spreadsheet of cards. */
.ed-scenarios { padding-top: 116px; padding-bottom: 118px; background: var(--ed-paper); }
.ed-art--scenario-word {
  top: 18px;
  right: -30px;
  color: rgba(11,47,87,.035);
  font-family: var(--ed-serif);
  font-size: clamp(8rem,18vw,17rem);
  line-height: 1;
  letter-spacing: -.07em;
  white-space: nowrap;
}
.ed-art--scenario-wash {
  top: 110px;
  left: -260px;
  width: 760px;
  height: 620px;
  background: url("../decor/watercolor-left.svg") center / contain no-repeat;
  opacity: .18;
}
.ed-scenarios .ed-section-heading--split { position: relative; z-index: 3; }
.ed-scenario-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12,minmax(0,1fr));
  gap: 18px;
  border: 0;
}
.ed-scenario-grid::after {
  position: absolute;
  z-index: -1;
  right: -120px;
  bottom: -110px;
  width: 560px;
  height: 420px;
  content: "";
  background: url("../decor/decision-loop.svg") center / contain no-repeat;
  opacity: .16;
}
.ed-scenario-card {
  min-height: 270px;
  padding: 30px 28px;
  overflow: hidden;
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(11,47,87,.1);
  border-radius: 24px;
  box-shadow: 0 18px 48px rgba(7,31,60,.075);
  backdrop-filter: blur(6px);
}
.ed-scenario-card:nth-child(1) { grid-column: span 5; color: #fff; background: linear-gradient(145deg,#082b50,#174e78); border-color: rgba(255,255,255,.12); border-radius: 24px 24px 72px 24px; }
.ed-scenario-card:nth-child(2) { grid-column: span 3; background: linear-gradient(145deg,#dcebf1,#eff5f6); border-radius: 24px 62px 24px 24px; }
.ed-scenario-card:nth-child(3) { grid-column: span 4; background: linear-gradient(145deg,#fffdf9,#f0e3d0); }
.ed-scenario-card:nth-child(4) { grid-column: span 4; background: linear-gradient(145deg,#f4eee5,#fffdf8); }
.ed-scenario-card:nth-child(5) { grid-column: span 3; color: #fff; background: linear-gradient(145deg,#2f7f7a,#225b60); border-color: rgba(255,255,255,.15); border-radius: 62px 24px 24px 24px; }
.ed-scenario-card:nth-child(6) { grid-column: span 5; background: linear-gradient(145deg,#fffdf9,#e8eef1); border-radius: 24px 24px 24px 72px; }
.ed-scenario-card:hover { background: inherit; box-shadow: 0 28px 70px rgba(7,31,60,.15); transform: translateY(-6px) rotate(-.25deg); }
.ed-scenario-card > span {
  display: grid;
  width: 42px;
  height: 42px;
  margin-bottom: 26px;
  place-items: center;
  color: var(--ed-gold-dark);
  background: rgba(255,255,255,.68);
  border: 1px solid rgba(199,155,87,.38);
  border-radius: 50%;
  font-family: var(--ed-sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.ed-scenario-card:nth-child(1) > span,
.ed-scenario-card:nth-child(5) > span { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.28); }
.ed-scenario-card h3 { font-size: clamp(1.45rem,2.1vw,1.93rem); }
.ed-scenario-card:nth-child(1) h3,
.ed-scenario-card:nth-child(5) h3 { color: #fff; }
.ed-scenario-card:nth-child(1) p,
.ed-scenario-card:nth-child(5) p { color: rgba(255,255,255,.77); }
.ed-scenario-action {
  position: relative;
  margin-top: 26px;
  padding: 23px 27px;
  overflow: hidden;
  background: rgba(249,242,231,.9);
  border-color: rgba(149,104,45,.22);
  border-radius: 16px 16px 44px 16px;
  box-shadow: 0 16px 42px rgba(7,31,60,.06);
}
.ed-scenario-action::after {
  position: absolute;
  right: -52px;
  bottom: -72px;
  width: 310px;
  height: 190px;
  content: "";
  background: url("../decor/decision-loop.svg") center / contain no-repeat;
  opacity: .12;
}
.ed-scenario-action > * { position: relative; z-index: 1; }

/* Financial therapy: visualise the intersection instead of repeating slogans. */
.ed-financial-story {
  position: relative;
  padding: 112px 0 126px;
  overflow: hidden;
  color: #fff;
  background:
    linear-gradient(124deg,rgba(4,24,45,.98),rgba(10,48,83,.98) 56%,rgba(25,83,112,.97)),
    url("../decor/paper-grain.svg");
}
.ed-financial-story::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  background: radial-gradient(circle at 87% 16%,rgba(102,185,179,.22),transparent 25%), radial-gradient(circle at 12% 82%,rgba(199,155,87,.16),transparent 27%);
}
.ed-art--financial-contours {
  top: -160px;
  right: -180px;
  width: 840px;
  height: 840px;
  background: url("../decor/contours.svg") center / contain no-repeat;
  opacity: .72;
  transform: rotate(13deg);
}
.ed-financial-story__wash { display: none; }
.ed-financial-story__grid { position: relative; z-index: 2; grid-template-columns: minmax(0,.88fr) minmax(480px,1.12fr); gap: clamp(58px,8vw,126px); }
.ed-financial-story h2 { max-width: 650px; color: #fff; font-size: clamp(3rem,5.1vw,5.1rem); }
.ed-financial-story__lead { max-width: 590px; color: #f1d7a8; }
.ed-financial-story__copy > p:not(.ed-financial-story__lead) { color: rgba(255,255,255,.75); }
.ed-financial-story__statement {
  max-width: 620px;
  padding: 21px 23px;
  color: #fff;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.13);
  border-left: 3px solid var(--ed-aqua);
  border-radius: 0 16px 16px 0;
  backdrop-filter: blur(8px);
}
.ed-financial-story__visual { position: relative; display: grid; align-content: start; gap: 22px; }
.ed-financial-venn { position: relative; min-height: 390px; }
.ed-financial-venn::before {
  position: absolute;
  inset: -12% -8%;
  content: "";
  background: url("../decor/intersection.svg") center / contain no-repeat;
  opacity: .18;
}
.ed-financial-venn__circle {
  position: absolute;
  top: 42px;
  display: flex;
  width: 270px;
  height: 270px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 44px;
  text-align: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 50%;
  backdrop-filter: blur(7px);
}
.ed-financial-venn__circle--psychology { left: 3%; background: rgba(49,93,140,.55); }
.ed-financial-venn__circle--economy { right: 3%; background: rgba(199,155,87,.34); }
.ed-financial-venn__circle strong { color: #fff; font-family: var(--ed-serif); font-size: 27px; font-weight: 500; }
.ed-financial-venn__circle span { max-width: 150px; margin-top: 9px; color: rgba(255,255,255,.66); font-size: 11px; line-height: 1.4; }
.ed-financial-venn__core {
  position: absolute;
  z-index: 2;
  top: 130px;
  left: 50%;
  display: grid;
  width: 150px;
  min-height: 150px;
  place-content: center;
  padding: 18px;
  text-align: center;
  background: linear-gradient(145deg,#faf2e4,#d7b06b);
  border-radius: 50%;
  box-shadow: 0 22px 62px rgba(0,0,0,.28);
  transform: translateX(-50%);
}
.ed-financial-venn__core span { color: #76521f; font-size: 9px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ed-financial-venn__core strong { margin-top: 6px; color: var(--ed-navy-deep); font-family: var(--ed-serif); font-size: 18px; font-weight: 500; line-height: 1.08; }
.ed-financial-story__lists { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ed-financial-story__lists > div {
  padding: 24px;
  background: rgba(255,255,255,.065);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  backdrop-filter: blur(9px);
}
.ed-financial-story__lists h3 { margin: 0 0 14px; color: #fff; font-family: var(--ed-serif); font-size: 22px; font-weight: 500; }
.ed-financial-story__lists li { color: rgba(255,255,255,.72); }
.ed-financial-story__lists li::before { background: var(--ed-aqua); }

/* Formats: an editorial field with four distinct entry points. */
.ed-formats { padding: 116px 0 120px; background: linear-gradient(180deg,#fffdf9,#f3ede3); }
.ed-art--formats-loop {
  right: -80px;
  bottom: 40px;
  width: 720px;
  height: 410px;
  background: url("../decor/decision-loop.svg") center / contain no-repeat;
  opacity: .15;
}
.ed-art--formats-word {
  top: 90px;
  left: -36px;
  color: rgba(11,47,87,.035);
  font-family: var(--ed-serif);
  font-size: clamp(8rem,19vw,18rem);
  line-height: .8;
  letter-spacing: -.08em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.ed-formats .ed-section-heading--center { max-width: 760px; }
.ed-format-grid--conversion { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: 18px; }
.ed-format-grid--conversion .ed-service-card {
  position: relative;
  min-height: 350px;
  padding: 32px 30px 29px;
  overflow: hidden;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(11,47,87,.11);
  border-radius: 26px;
  box-shadow: 0 22px 58px rgba(7,31,60,.085);
}
.ed-format-grid--conversion .ed-service-card:nth-child(1) { grid-column: span 7; color: #fff; background: linear-gradient(145deg,#082a4f,#174e79); border-radius: 28px 28px 84px 28px; }
.ed-format-grid--conversion .ed-service-card:nth-child(2) { grid-column: span 5; background: linear-gradient(145deg,#dceeed,#f8fbf8); border-radius: 28px 84px 28px 28px; }
.ed-format-grid--conversion .ed-service-card:nth-child(3) { grid-column: span 5; background: linear-gradient(145deg,#f1e4d0,#fffaf2); border-radius: 84px 28px 28px 28px; }
.ed-format-grid--conversion .ed-service-card:nth-child(4) { grid-column: span 7; background: linear-gradient(145deg,#fffdf9,#e7eef2); border-radius: 28px 28px 28px 84px; }
.ed-format-grid--conversion .ed-service-card::before {
  position: absolute;
  right: -22px;
  bottom: -24px;
  width: 160px;
  height: 160px;
  content: attr(data-index);
  color: rgba(11,47,87,.035);
  font-family: var(--ed-serif);
  font-size: 130px;
  line-height: 1;
}
.ed-format-grid--conversion .ed-service-card:hover { transform: translateY(-7px); box-shadow: 0 32px 76px rgba(7,31,60,.15); }
.ed-format-grid--conversion .ed-service-card:nth-child(1) h3,
.ed-format-grid--conversion .ed-service-card:nth-child(1) .ed-service-card__label,
.ed-format-grid--conversion .ed-service-card:nth-child(1) .ed-text-link { color: #fff; }
.ed-format-grid--conversion .ed-service-card:nth-child(1) p { color: rgba(255,255,255,.73); }
.ed-format-grid--conversion .ed-service-card:nth-child(1) .ed-service-card__icon { color: #fff; background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.22); }
.ed-format-grid--conversion .ed-service-card__icon { width: 58px; height: 58px; border-radius: 50%; }
.ed-format-grid--conversion .ed-service-card h3 { max-width: 510px; font-size: clamp(1.75rem,2.6vw,2.55rem); }
.ed-format-grid--conversion .ed-service-card p { max-width: 590px; }
.ed-boundary-note {
  margin-top: 23px;
  padding: 18px 22px;
  background: rgba(255,253,249,.8);
  border-color: rgba(149,104,45,.22);
  border-radius: 14px 14px 38px 14px;
  box-shadow: 0 14px 40px rgba(7,31,60,.055);
}

/* Approach: three layers — meaning, process and human presence. */
.ed-approach--conversion {
  position: relative;
  padding: 116px 0 86px;
  overflow: hidden;
  background: linear-gradient(112deg,#eaf1f3 0%,#f7f2e9 48%,#eadcc8 100%);
}
.ed-art--approach-watercolor {
  top: -120px;
  left: -220px;
  width: 760px;
  height: 620px;
  background: url("../decor/watercolor-left.svg") center / contain no-repeat;
  opacity: .25;
}
.ed-art--approach-botanical {
  right: -55px;
  bottom: -40px;
  width: 380px;
  height: 510px;
  background: url("../decor/botanical.svg") center / contain no-repeat;
  opacity: .33;
  transform: rotate(9deg);
}
.ed-approach__wash { display: none; }
.ed-approach__grid--conversion { position: relative; z-index: 2; grid-template-columns: minmax(0,.78fr) minmax(350px,.84fr) minmax(350px,.72fr); gap: clamp(32px,4.8vw,72px); }
.ed-approach--conversion .ed-approach__copy {
  position: relative;
  max-width: 440px;
  padding: 24px 0;
}
.ed-approach--conversion .ed-approach__copy::before {
  position: absolute;
  z-index: -1;
  top: -24px;
  right: -40px;
  bottom: -24px;
  left: -42px;
  content: "";
  background: rgba(255,253,248,.55);
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 18px 48px 18px 48px;
  transform: rotate(-.7deg);
  backdrop-filter: blur(6px);
}
.ed-approach--conversion h2 { font-size: clamp(3rem,4.8vw,4.8rem); }
.ed-process-list {
  position: relative;
  margin: 0;
  padding: 9px 24px;
  background: rgba(255,253,248,.66);
  border-radius: 24px 24px 66px 24px;
  box-shadow: 0 28px 70px rgba(7,31,60,.12);
}
.ed-process-list::before {
  position: absolute;
  top: 38px;
  bottom: 38px;
  left: 44px;
  width: 1px;
  content: "";
  background: linear-gradient(var(--ed-gold),var(--ed-aqua),rgba(47,127,122,.08));
}
.ed-process-list article { position: relative; z-index: 1; }
.ed-process-list article > span { background: #fffaf1; box-shadow: 0 0 0 8px rgba(255,253,248,.9); }
.ed-approach--conversion .ed-approach__photo {
  height: 570px;
  overflow: hidden;
  background: #d8d0c5;
  border: 7px solid rgba(255,253,248,.88);
  border-radius: 46% 46% 16% 16% / 25% 25% 10% 10%;
  box-shadow: 0 32px 78px rgba(7,31,60,.22);
  transform: rotate(.55deg);
}
.ed-approach--conversion .ed-approach__photo::before {
  position: absolute;
  z-index: -1;
  right: -50px;
  bottom: -34px;
  width: 230px;
  height: 230px;
  content: "";
  background: var(--ed-aqua);
  border-radius: 50%;
  opacity: .22;
}
.ed-approach--conversion figcaption { right: 18px; bottom: 18px; left: 18px; padding: 13px 15px; border-radius: 14px 14px 34px 14px; }
.ed-method-strip {
  position: relative;
  z-index: 3;
  gap: 8px;
  margin-top: 34px;
  padding: 19px;
  background: rgba(255,253,248,.62);
  border: 1px solid rgba(11,47,87,.1);
  border-radius: 16px;
  box-shadow: 0 18px 48px rgba(7,31,60,.07);
  backdrop-filter: blur(7px);
}
.ed-method-strip span { padding: 8px 12px; background: rgba(255,255,255,.68); font-size: 11px; }

/* First contact: a calm paper invitation, not an administrative step list. */
.ed-first-contact { padding: 104px 0; background: #fffdf9; }
.ed-art--contact-loop {
  top: 25px;
  right: -80px;
  width: 760px;
  height: 420px;
  background: url("../decor/decision-loop.svg") center / contain no-repeat;
  opacity: .12;
}
.ed-first-contact__grid {
  position: relative;
  padding: clamp(42px,6vw,74px);
  overflow: hidden;
  background:
    linear-gradient(105deg,rgba(248,241,229,.96),rgba(255,253,248,.92) 51%,rgba(224,237,241,.88)),
    url("../decor/paper-grain.svg");
  border: 1px solid rgba(11,47,87,.1);
  border-radius: 34px 34px 88px 34px;
  box-shadow: 0 32px 82px rgba(7,31,60,.12);
}
.ed-first-contact__grid::after {
  position: absolute;
  z-index: 0;
  right: -120px;
  bottom: -150px;
  width: 560px;
  height: 420px;
  content: "";
  background: url("../decor/watercolor-left.svg") center / contain no-repeat;
  opacity: .18;
  transform: rotate(180deg);
}
.ed-first-contact__grid > * { position: relative; z-index: 1; }
.ed-first-contact__copy h2 { font-size: clamp(3rem,4.8vw,4.8rem); }
.ed-first-contact__steps { padding: 10px 28px; background: rgba(255,255,255,.64); border: 1px solid rgba(11,47,87,.09); border-radius: 22px 22px 58px 22px; backdrop-filter: blur(8px); }
.ed-first-contact__steps::before { left: 57px; }
.ed-first-contact__steps li { padding: 22px 0; }
.ed-first-contact__steps .ed-first-contact__number { background: #fffaf1; box-shadow: 0 0 0 8px rgba(255,255,255,.75); }

/* Education: documents live in a curated archive, not a wall of scans. */
.ed-education--conversion { padding: 116px 0 124px; background: linear-gradient(180deg,#f5efe6,#fffdf9); }
.ed-art--education-botanical {
  left: -85px;
  bottom: 28px;
  width: 390px;
  height: 520px;
  background: url("../decor/botanical.svg") center / contain no-repeat;
  opacity: .26;
  transform: scaleX(-1) rotate(8deg);
}
.ed-art--education-wash {
  top: -170px;
  right: -180px;
  width: 760px;
  height: 520px;
  background: url("../decor/watercolor-gold.svg") center / contain no-repeat;
  opacity: .3;
}
.ed-education--conversion .ed-section-heading--center { max-width: 820px; }
.ed-proof-meaning {
  position: relative;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 0;
  margin: 0 0 28px;
  overflow: hidden;
  background: rgba(255,253,248,.64);
  border: 1px solid rgba(11,47,87,.1);
  border-radius: 18px 18px 46px 18px;
  box-shadow: 0 18px 50px rgba(7,31,60,.065);
}
.ed-proof-meaning article {
  min-height: 150px;
  padding: 24px 23px;
  background: transparent;
  border: 0;
  border-right: 1px solid rgba(11,47,87,.1);
  border-radius: 0;
}
.ed-proof-meaning article:last-child { border-right: 0; }
.ed-proof-meaning article:nth-child(2) { background: rgba(220,235,241,.48); }
.ed-proof-meaning article:nth-child(3) { background: rgba(239,225,201,.45); }
.ed-proof-meaning article > span { display: grid; width: 34px; height: 34px; place-items: center; background: rgba(199,155,87,.12); border-radius: 50%; }
.ed-tabs {
  position: relative;
  overflow: visible;
  background: rgba(255,253,248,.92);
  border: 1px solid rgba(11,47,87,.1);
  border-radius: 24px 24px 68px 24px;
  box-shadow: 0 32px 82px rgba(7,31,60,.13);
}
.ed-tabs::before {
  position: absolute;
  z-index: -1;
  top: 16px;
  right: -14px;
  bottom: -16px;
  left: 18px;
  content: "";
  background: rgba(199,155,87,.13);
  border-radius: 24px 24px 68px 24px;
  transform: rotate(.45deg);
}
.ed-tabs__nav { border-radius: 24px 24px 0 0; }
.ed-tabs__button { background: rgba(248,244,236,.78); }
.ed-tabs__button.is-active { color: #fff; background: linear-gradient(135deg,#082b50,#174e78); }
.ed-tabs__panel { padding: 34px; }
.ed-document-grid--degrees { gap: 22px; }
.ed-document-card {
  background: #fff;
  border-radius: 14px 14px 38px 14px;
  box-shadow: 0 18px 48px rgba(7,31,60,.1);
}
.ed-document-card:nth-child(1) { transform: rotate(-.8deg); }
.ed-document-card:nth-child(2) { transform: rotate(.7deg); }
.ed-document-card:hover { transform: translateY(-5px) rotate(0); }
.ed-more-documents { color: #fff; background: linear-gradient(145deg,#0b315b,#174f7a); border: 0; border-radius: 18px 18px 50px 18px; }
.ed-more-documents p { color: rgba(255,255,255,.7); }
.ed-more-documents .ed-text-link { color: #fff; }

/* Expertise: magazine-like two-page spread. */
.ed-expertise {
  padding: 116px 0 124px;
  background: linear-gradient(90deg,#082b50 0%,#082b50 49.8%,#f6efe4 49.9%,#fffdf9 100%);
}
.ed-art--expertise-watercolor {
  top: -80px;
  left: -160px;
  width: 640px;
  height: 520px;
  background: url("../decor/watercolor-left.svg") center / contain no-repeat;
  opacity: .31;
}
.ed-expertise > .ed-shell > .ed-section-heading { max-width: 100%; padding: 0 2px; }
.ed-expertise > .ed-shell > .ed-section-heading h2 { color: #fff; max-width: 680px; }
.ed-expertise > .ed-shell > .ed-section-heading p { color: #53606b; }
.ed-expertise > .ed-shell > .ed-section-heading .ed-overline { color: #e2bf7c; }
.ed-expertise__grid { gap: 18px; }
.ed-courses,
.ed-publications {
  min-height: 620px;
  padding: clamp(30px,4vw,48px);
  border-radius: 26px;
  box-shadow: 0 30px 76px rgba(5,24,45,.15);
}
.ed-courses { color: #fff; background: rgba(6,29,54,.68); border: 1px solid rgba(255,255,255,.11); border-radius: 26px 26px 74px 26px; backdrop-filter: blur(9px); }
.ed-publications { background: rgba(255,253,249,.9); border: 1px solid rgba(11,47,87,.09); border-radius: 26px 74px 26px 26px; }
.ed-courses .ed-section-heading h2 { color: #fff; }
.ed-courses .ed-section-heading p { color: rgba(255,255,255,.68); }
.ed-course-item { background: rgba(255,255,255,.075); border-color: rgba(255,255,255,.14); }
.ed-course-item:hover { background: rgba(255,255,255,.12); }
.ed-course-item strong { color: #fff; }
.ed-course-item small { color: rgba(255,255,255,.62); }
.ed-courses .ed-section-link { color: #fff; }
.ed-publication-grid { gap: 12px; }
.ed-publication-card { min-height: 150px; background: #fff; border-radius: 14px 14px 40px 14px; box-shadow: 0 12px 38px rgba(7,31,60,.07); }
.ed-publication-card:nth-child(even) { background: linear-gradient(145deg,#e6eff2,#fff); }

/* About: calm personal presence supported by graphic layers. */
.ed-about--conversion {
  position: relative;
  padding: 120px 0;
  overflow: hidden;
  background: linear-gradient(120deg,#fffdf9 0%,#f3eadc 58%,#e4eef1 100%);
}
.ed-art--about-botanical {
  top: 16px;
  right: -70px;
  width: 380px;
  height: 510px;
  background: url("../decor/botanical.svg") center / contain no-repeat;
  opacity: .28;
  transform: rotate(13deg);
}
.ed-art--about-loop {
  left: -160px;
  bottom: -110px;
  width: 760px;
  height: 420px;
  background: url("../decor/decision-loop.svg") center / contain no-repeat;
  opacity: .12;
}
.ed-about__wash { display: none; }
.ed-about--conversion .ed-about__grid { grid-template-columns: minmax(0,.95fr) minmax(340px,.68fr) minmax(250px,.5fr); gap: clamp(36px,5vw,76px); }
.ed-about--conversion .ed-about__copy {
  position: relative;
  align-self: center;
  padding: 38px 0;
}
.ed-about--conversion .ed-about__copy::before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: -44px;
  bottom: 0;
  left: -52px;
  content: "";
  background: rgba(255,253,249,.58);
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 26px 64px 26px 26px;
  backdrop-filter: blur(7px);
}
.ed-about--conversion .ed-about__photo {
  height: 600px;
  border: 7px solid rgba(255,253,249,.88);
  border-radius: 44% 44% 14% 14% / 25% 25% 9% 9%;
  box-shadow: 0 34px 82px rgba(7,31,60,.21);
  transform: rotate(-.7deg);
}
.ed-about--conversion .ed-about__facts { display: grid; align-content: center; gap: 12px; }
.ed-about--conversion .ed-about__facts div {
  min-height: 0;
  padding: 18px 17px;
  background: rgba(255,253,249,.68);
  border: 1px solid rgba(11,47,87,.09);
  border-radius: 12px 12px 32px 12px;
  box-shadow: 0 13px 36px rgba(7,31,60,.055);
  backdrop-filter: blur(6px);
}
.ed-about--conversion .ed-about__facts div:nth-child(2) { margin-left: 18px; background: rgba(220,238,237,.72); }
.ed-about--conversion .ed-about__facts div:nth-child(3) { margin-right: 18px; background: rgba(241,226,201,.72); }

/* FAQ: readable paper sheet on a soft blue underlay. */
.ed-faq { padding: 116px 0 124px; background: linear-gradient(130deg,#eef4f5,#f9f5ed 58%,#e8e0d4); }
.ed-art--faq-wash {
  right: -220px;
  bottom: -220px;
  width: 760px;
  height: 620px;
  background: url("../decor/watercolor-left.svg") center / contain no-repeat;
  opacity: .2;
  transform: rotate(180deg);
}
.ed-faq__heading { padding: 24px 0; }
.ed-faq__items {
  position: relative;
  overflow: hidden;
  background: rgba(255,253,249,.88);
  border-radius: 24px 24px 68px 24px;
  box-shadow: 0 30px 76px rgba(7,31,60,.13);
  backdrop-filter: blur(8px);
}
.ed-faq__items::before {
  position: absolute;
  z-index: 0;
  top: -60px;
  right: -70px;
  width: 250px;
  height: 250px;
  content: "";
  border: 1px solid rgba(102,185,179,.25);
  border-radius: 50%;
  box-shadow: inset 0 0 0 42px rgba(102,185,179,.035), inset 0 0 0 84px rgba(102,185,179,.025);
}
.ed-faq__items details { position: relative; z-index: 1; }
.ed-faq__items summary { font-family: var(--ed-serif); }

/* Closing panel and footer: a deliberate visual finish. */
.ed-final-cta { position: relative; padding: 88px 0; overflow: hidden; background: linear-gradient(110deg,#061d36,#0c3d68 58%,#1d7082); }
.ed-final-cta::before {
  position: absolute;
  inset: 0;
  content: "";
  background: url("../decor/contours.svg") 112% 44% / 620px no-repeat, radial-gradient(circle at 14% 90%,rgba(199,155,87,.18),transparent 25%);
  opacity: .76;
}
.ed-art--cta-botanical {
  right: 2%;
  bottom: -170px;
  width: 390px;
  height: 520px;
  background: url("../decor/botanical.svg") center / contain no-repeat;
  opacity: .38;
  transform: rotate(18deg);
}
.ed-final-cta__wash { display: none; }
.ed-final-cta__inner { position: relative; z-index: 2; }
.ed-final-cta h2 { max-width: 860px; color: #fff; font-size: clamp(3rem,5vw,5rem); }
.ed-final-cta__actions .ed-button { border-radius: 999px; }
.ed-footer { position: relative; overflow: hidden; }
.ed-footer::before {
  position: absolute;
  z-index: 0;
  right: -130px;
  bottom: -180px;
  width: 430px;
  height: 560px;
  content: "";
  background: url("../decor/botanical.svg") center / contain no-repeat;
  opacity: .14;
}
.ed-footer > .ed-shell { position: relative; z-index: 1; }

/* Inner pages also receive the same identity, without distracting from reading. */
.ed-content-page {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg,#fffdf9,#f4eee4);
}
.ed-content-page::before {
  position: absolute;
  top: -160px;
  right: -230px;
  width: 760px;
  height: 620px;
  content: "";
  background: url("../decor/watercolor-left.svg") center / contain no-repeat;
  opacity: .14;
}
.ed-content-page__inner { position: relative; z-index: 1; }
.ed-entry-header {
  position: relative;
  padding: 42px 44px;
  background: rgba(255,253,249,.7);
  border: 1px solid rgba(11,47,87,.09);
  border-radius: 24px 24px 64px 24px;
  box-shadow: 0 24px 64px rgba(7,31,60,.08);
  backdrop-filter: blur(7px);
}
.ed-entry-title { font-size: clamp(3.1rem,5.5vw,5.4rem); }

/* Responsive art direction. */
@media (max-width: 1120px) {
  .ed-hero--conversion .ed-hero__grid { grid-template-columns: minmax(0,1fr) minmax(390px,.85fr); gap: 42px; }
  .ed-scenario-card:nth-child(n) { grid-column: span 6; }
  .ed-financial-story__grid { grid-template-columns: 1fr 1fr; gap: 52px; }
  .ed-financial-venn__circle { width: 230px; height: 230px; }
  .ed-financial-venn__core { top: 120px; width: 135px; min-height: 135px; }
  .ed-format-grid--conversion .ed-service-card:nth-child(n) { grid-column: span 6; }
  .ed-approach__grid--conversion { grid-template-columns: 1fr 1fr; }
  .ed-approach--conversion .ed-approach__photo { grid-column: 1 / -1; height: 560px; }
  .ed-about--conversion .ed-about__grid { grid-template-columns: 1fr .8fr; }
  .ed-about--conversion .ed-about__facts { grid-column: 1 / -1; grid-template-columns: repeat(4,1fr); }
  .ed-about--conversion .ed-about__facts div:nth-child(n) { margin: 0; }
}

@media (max-width: 900px) {
  .ed-art--hero-orbit { right: -320px; width: 900px; }
  .ed-hero--conversion .ed-hero__grid { grid-template-columns: 1fr; }
  .ed-hero--conversion .ed-hero__content { max-width: 760px; }
  .ed-hero--conversion .ed-hero__content::before { right: -20px; left: -30px; }
  .ed-hero--conversion .ed-hero__visual { width: min(100%,690px); min-height: 690px; justify-self: center; }
  .ed-hero--conversion .ed-hero__portrait { right: 6%; width: 77%; }
  .ed-hero--conversion .ed-hero__quote { left: 2%; }
  .ed-financial-story__grid { grid-template-columns: 1fr; }
  .ed-financial-story__visual { max-width: 720px; }
  .ed-financial-venn { min-height: 370px; }
  .ed-financial-venn__circle { width: 270px; height: 270px; }
  .ed-first-contact__grid { padding: 42px; }
  .ed-proof-meaning { grid-template-columns: repeat(2,1fr); }
  .ed-proof-meaning article:nth-child(2) { border-right: 0; }
  .ed-proof-meaning article { border-bottom: 1px solid rgba(11,47,87,.1); }
  .ed-expertise { background: linear-gradient(180deg,#082b50 0,#082b50 34%,#f6efe4 34.1%,#fffdf9 100%); }
  .ed-expertise > .ed-shell > .ed-section-heading p { color: rgba(255,255,255,.69); }
  .ed-expertise__grid { grid-template-columns: 1fr; }
  .ed-courses,.ed-publications { min-height: 0; }
}

@media (max-width: 760px) {
  .ed-section { padding-top: 72px; padding-bottom: 72px; }
  .ed-art--hero-leaf,.ed-art--formats-word,.ed-art--scenario-word { display: none; }
  .ed-hero--conversion { padding: 40px 0 68px; }
  .ed-hero--conversion::after { height: 48px; }
  .ed-hero--conversion .ed-hero__content { padding: 22px 0; }
  .ed-hero--conversion .ed-hero__content::before { top: -10px; right: -14px; bottom: 0; left: -14px; border-radius: 28px 14px 42px 14px; }
  .ed-hero__name { font-size: clamp(3.45rem,17vw,5rem); }
  .ed-hero__offer { font-size: clamp(1.95rem,9.7vw,2.9rem); }
  .ed-hero__signals { display: grid; }
  .ed-hero__signals span { padding-left: 0; border-right: 0; border-bottom: 1px solid rgba(11,47,87,.1); }
  .ed-hero__signals span:last-child { border-bottom: 0; }
  .ed-hero--conversion .ed-trust-row { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .ed-hero--conversion .ed-trust-item { padding: 0 0 12px; border-right: 0; border-bottom: 1px solid rgba(11,47,87,.1); }
  .ed-hero--conversion .ed-trust-item:last-child { padding-bottom: 0; border-bottom: 0; }
  .ed-hero--conversion .ed-hero__visual { min-height: 520px; }
  .ed-hero--conversion .ed-hero__portrait { right: 2%; bottom: 2%; width: 84%; height: 91%; border-width: 5px; }
  .ed-hero--conversion .ed-hero__visual::after { right: -4%; width: 78%; }
  .ed-hero--conversion .ed-hero__quote { top: 8%; left: 0; width: 185px; padding: 17px 16px; border-radius: 16px 16px 38px 16px; }
  .ed-hero--conversion .ed-hero__quote p { font-size: 13px; }
  .ed-scenarios { padding-top: 76px; padding-bottom: 78px; }
  .ed-scenario-grid { grid-template-columns: 1fr; gap: 12px; }
  .ed-scenario-card:nth-child(n) { grid-column: auto; min-height: 0; padding: 24px 21px; border-radius: 18px 18px 42px 18px; }
  .ed-scenario-card:hover { transform: none; }
  .ed-scenario-card > span { width: 36px; height: 36px; margin-bottom: 16px; }
  .ed-scenario-action { grid-template-columns: 1fr; padding: 20px; }
  .ed-financial-story { padding: 76px 0 84px; }
  .ed-financial-story h2 { font-size: clamp(2.55rem,12vw,3.7rem); }
  .ed-financial-venn { min-height: 320px; }
  .ed-financial-venn__circle { top: 34px; width: 200px; height: 200px; padding: 24px; }
  .ed-financial-venn__circle--psychology { left: 0; }
  .ed-financial-venn__circle--economy { right: 0; }
  .ed-financial-venn__circle strong { font-size: 21px; }
  .ed-financial-venn__circle span { font-size: 9px; }
  .ed-financial-venn__core { top: 95px; width: 118px; min-height: 118px; padding: 12px; }
  .ed-financial-venn__core strong { font-size: 15px; }
  .ed-financial-story__lists { grid-template-columns: 1fr; }
  .ed-formats { padding: 76px 0 80px; }
  .ed-format-grid--conversion { grid-template-columns: 1fr; gap: 12px; }
  .ed-format-grid--conversion .ed-service-card:nth-child(n) { grid-column: auto; min-height: 0; padding: 25px 22px; border-radius: 20px 20px 48px 20px; }
  .ed-format-grid--conversion .ed-service-card h3 { font-size: 1.85rem; }
  .ed-approach--conversion { padding: 76px 0 70px; }
  .ed-approach__grid--conversion { grid-template-columns: 1fr; }
  .ed-approach--conversion .ed-approach__copy::before { right: -14px; left: -14px; }
  .ed-process-list { padding: 4px 17px; border-radius: 18px 18px 42px 18px; }
  .ed-process-list::before { left: 36px; }
  .ed-approach--conversion .ed-approach__photo { grid-column: auto; height: 450px; border-width: 5px; }
  .ed-method-strip { margin-top: 22px; padding: 13px; }
  .ed-first-contact { padding: 70px 0; }
  .ed-first-contact__grid { padding: 28px 22px; border-radius: 22px 22px 52px 22px; }
  .ed-first-contact__steps { padding: 8px 15px; border-radius: 18px 18px 42px 18px; }
  .ed-first-contact__steps::before { left: 40px; }
  .ed-education--conversion { padding: 76px 0 84px; }
  .ed-proof-meaning { grid-template-columns: 1fr; }
  .ed-proof-meaning article { min-height: 0; border-right: 0; }
  .ed-tabs { border-radius: 18px 18px 44px 18px; }
  .ed-tabs::before { display: none; }
  .ed-tabs__panel { padding: 20px 16px; }
  .ed-document-card:nth-child(n) { transform: none; }
  .ed-expertise { padding: 76px 0 84px; background: linear-gradient(180deg,#082b50 0,#082b50 28%,#f6efe4 28.1%,#fffdf9 100%); }
  .ed-courses,.ed-publications { padding: 25px 21px; border-radius: 20px 20px 50px 20px; }
  .ed-about--conversion { padding: 78px 0 84px; }
  .ed-about--conversion .ed-about__grid { grid-template-columns: 1fr; }
  .ed-about--conversion .ed-about__copy::before { right: -14px; left: -14px; }
  .ed-about--conversion .ed-about__photo { height: 500px; border-width: 5px; }
  .ed-about--conversion .ed-about__facts { grid-column: auto; grid-template-columns: 1fr; }
  .ed-about--conversion .ed-about__facts div:nth-child(n) { margin: 0; }
  .ed-faq { padding: 76px 0 84px; }
  .ed-faq__items { border-radius: 18px 18px 46px 18px; }
  .ed-final-cta { padding: 70px 0 76px; }
  .ed-final-cta h2 { font-size: clamp(2.55rem,11vw,3.8rem); }
  .ed-entry-header { padding: 28px 22px; border-radius: 18px 18px 44px 18px; }
}

@media (max-width: 430px) {
  .ed-hero--conversion .ed-hero__visual { min-height: 465px; }
  .ed-hero--conversion .ed-hero__portrait { width: 88%; }
  .ed-financial-venn { min-height: 275px; }
  .ed-financial-venn__circle { width: 168px; height: 168px; }
  .ed-financial-venn__circle strong { font-size: 18px; }
  .ed-financial-venn__circle span { display: none; }
  .ed-financial-venn__core { top: 80px; width: 105px; min-height: 105px; }
}

@media (prefers-reduced-motion: reduce) {
  .ed-hero--conversion .ed-hero__portrait,
  .ed-document-card,
  .ed-scenario-card { transform: none !important; }
}

/* v1.6.0 mobile conversion pass: keep the portrait and CTA in the first reading sequence. */
.ed-mobile-cta {
  opacity: 0;
  visibility: hidden;
  transform: translateY(18px);
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
}
.ed-mobile-cta.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
}

@media (max-width: 760px) {
  body { padding-bottom: 0; }
  body.ed-mobile-cta-active { padding-bottom: 70px; }
  .ed-mobile-cta { display: block; }

  .ed-hero--conversion {
    min-height: 0;
    background: linear-gradient(180deg,#fffdf8 0%,#f8f3e9 72%,#edf3f6 100%);
  }
  .ed-hero--conversion::before {
    background: repeating-linear-gradient(0deg,rgba(11,47,87,.014) 0 1px,transparent 1px 7px);
    opacity: .45;
  }
  .ed-hero--conversion .ed-art--hero-orbit,
  .ed-hero--conversion .ed-hero__wash--one,
  .ed-hero--conversion .ed-hero__wash--two { display: none; }

  .ed-hero--conversion .ed-hero__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .ed-hero--conversion .ed-hero__content {
    display: contents;
    opacity: 1 !important;
    transform: none !important;
  }
  .ed-hero--conversion .ed-hero__content::before { display: none; }
  .ed-hero--conversion .ed-kicker { order: 1; justify-self: start; margin-bottom: 14px; }
  .ed-hero--conversion h1 { order: 2; }
  .ed-hero--conversion .ed-hero__lead { order: 3; margin-top: 0; }
  .ed-hero--conversion .ed-hero__actions {
    order: 4;
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 19px;
  }
  .ed-hero--conversion .ed-hero__actions .ed-button { width: 100%; min-height: 52px; }
  .ed-hero--conversion .ed-hero__microcopy { order: 5; margin: 10px 0 0; }
  .ed-hero--conversion .ed-hero__visual {
    order: 6;
    width: 100%;
    min-height: 500px;
    margin: 25px 0 18px;
    opacity: 1 !important;
    transform: none !important;
  }
  .ed-hero--conversion .ed-hero__text {
    order: 7;
    margin: 0 0 18px;
    padding: 19px 18px;
    color: #435463;
    background: rgba(255,253,248,.82);
    border: 1px solid rgba(11,47,87,.1);
    border-left: 3px solid var(--ed-gold);
    border-radius: 0 16px 16px 0;
  }
  .ed-hero--conversion .ed-hero__signals { order: 8; margin: 0 0 18px; }
  .ed-hero--conversion .ed-trust-row { order: 9; margin-top: 0; }
  .ed-hero--conversion .ed-hero__portrait {
    right: 1%;
    bottom: 1%;
    width: 88%;
    height: 94%;
  }
  .ed-hero--conversion .ed-hero__visual::before {
    top: 2%;
    right: -12%;
    width: 104%;
    height: 98%;
    opacity: .88;
  }
  .ed-hero--conversion .ed-hero__visual::after { top: 5%; right: -5%; height: 79%; }
  .ed-hero--conversion .ed-hero__quote {
    top: 8%;
    left: 0;
    width: 176px;
    padding: 16px 15px 18px;
  }
  .ed-hero--conversion .ed-hero__quote p { font-size: 12.5px; line-height: 1.48; }
}

@media (max-width: 430px) {
  .ed-hero--conversion .ed-hero__visual { min-height: 470px; }
  .ed-hero--conversion .ed-hero__portrait { width: 91%; }
  .ed-hero--conversion .ed-hero__quote { width: 164px; }
}

@media (max-width: 760px) {
  .ed-signature-v16 .ed-hero--conversion { padding: 34px 0 54px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__grid { gap: 0; row-gap: 0; }
  .ed-signature-v16 .ed-hero--conversion h1 { margin: 14px 0 15px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__lead { margin: 0; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__actions { margin-top: 18px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__microcopy { margin-top: 9px; }
  .ed-signature-v16 .ed-hero--conversion .ed-hero__visual { margin-top: 23px; }
}

/* Final visual QA fixes. */
.ed-signature-v16 .ed-more-documents strong { color: #fff; }
.ed-signature-v16 .ed-expertise {
  background: linear-gradient(90deg,#082b50 0%,#082b50 49.8%,#f6efe4 49.9%,#fffdf9 100%);
}
.ed-signature-v16 .ed-expertise > .ed-shell > .ed-section-heading h2 { color: #fff; }
.ed-signature-v16 .ed-expertise > .ed-shell > .ed-section-heading p { color: #53606b; }

@media (max-width: 900px) {
  .ed-signature-v16 .ed-expertise {
    background: linear-gradient(180deg,#082b50 0,#082b50 34%,#f6efe4 34.1%,#fffdf9 100%);
  }
  .ed-signature-v16 .ed-expertise > .ed-shell > .ed-section-heading h2,
  .ed-signature-v16 .ed-expertise > .ed-shell > .ed-section-heading p { color: #fff; }
}

@media (max-width: 760px) {
  .ed-signature-v16 .ed-hero--conversion .ed-hero__quote {
    top: auto;
    bottom: 5%;
    left: -1%;
  }
  .ed-signature-v16 .ed-expertise {
    background: linear-gradient(180deg,#082b50 0,#082b50 25%,#f6efe4 25.1%,#fffdf9 100%);
  }
}
