/* 組み立てで作るファイル（edl-base.css + edl-common.css + edl-pages.css）。コメントは元のファイルにある。直接直さない。 */
:root {
  --edl-paper: #f6f7f9;
  --edl-card: #ffffff;
  --edl-ink: #0f1b2d;
  --edl-muted: #556070;
  --edl-line: rgba(15, 27, 45, .12);
  --edl-field-line: #737b86;
  --edl-blue: #0057b7;
  --edl-blue-ink: #ffffff;
  --edl-blue-soft: #e6eef8;
  --edl-yellow: #ffd500;
  --edl-yellow-ink: #0f1b2d;
  --edl-band: #0f1b2d;
  --edl-band-ink: #eef2f7;
  --edl-band-muted: #a9b4c3;
  --edl-display: "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", "Noto Serif CJK JP", serif;
  --edl-container: 1120px;
  --edl-gutter: 20px;
  --edl-section: clamp(64px, 5vw + 40px, 128px);
  --edl-ease: cubic-bezier(.22, 1, .36, 1);
  --edl-header: 92px;
}
@media (min-width: 900px) {
  :root { --edl-gutter: 40px; }
}
:root .edl-dock {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 990;
  display: flex;
  gap: 10px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px));
  background: var(--edl-card);
  border-top: 1px solid var(--edl-line);
  box-shadow: 0 -6px 20px rgba(15, 27, 45, .08);
  font-family: inherit;
}
:root .edl-dock a {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .08em;
  text-decoration: none;
  border: 2px solid transparent;
}
:root .edl-dock .edl-dock-primary { background: var(--edl-blue); color: var(--edl-blue-ink); }
:root .edl-dock .edl-dock-secondary { background: transparent; color: var(--edl-ink); border-color: var(--edl-ink); }
:root .edl-dock a:focus-visible { outline: 3px solid var(--edl-yellow); outline-offset: 2px; box-shadow: 0 0 0 2px var(--edl-ink); }
:root body:has(.edl-dock, .edl-give-dock) .site_footer::after { content: ""; display: block; height: calc(76px + env(safe-area-inset-bottom, 0px)); }
:root:has(.edl-dock, .edl-give-dock) { scroll-padding-bottom: calc(92px + env(safe-area-inset-bottom, 0px)); }
:root :is(a, button, input, textarea, select, summary, [tabindex="0"]) { scroll-margin-top: calc(var(--edl-header) + 16px); }
@media (min-width: 900px) {
  :root .edl-dock { display: none; }
  :root body:has(.edl-dock) .site_footer::after { content: none; }
  :root:has(.edl-dock):not(:has(.edl-give-dock)) { scroll-padding-bottom: auto; }
}
@media (min-width: 960px) {
  :root body:has(.edl-give-dock) .site_footer::after { content: none; }
  :root:has(.edl-give-dock) { scroll-padding-bottom: auto; }
}
@media print {
  :root .edl-dock, :root .edl-main .edl-give-dock { display: none; }
  :root header { position: static; }
  :root body:has(.edl-dock, .edl-give-dock) .site_footer::after { content: none; }
}
:root .stripe-icon-wrap { flex-wrap: wrap; max-width: 100%; }
:root .stripe-icon-wrap .stripe-icon-img { min-width: 0; }
:root .stripe-icon-wrap img { max-width: 100%; height: auto; }
@media (prefers-reduced-motion: reduce) {
  :root *,
  :root *::before,
  :root *::after {
    animation-duration: .01ms;
    animation-iteration-count: 1;
    transition-duration: .01ms;
    scroll-behavior: auto;
  }
}
:root .header_top_links .project_btn { background: #fff4e5; color: #8f4a00; }
:root .header_top_links .project_btn:hover { opacity: 1; background: #ffe8c7; }
:root .hamburger_menu { box-sizing: content-box; padding: 9px 5px; margin: -9px -5px; }
:root .header_bottom_list li a { padding: 4px 0; margin: -4px 0; }
:root .header_bottom_list li a::after { bottom: -6px; }
:root .edl-page p > a:not([class]), :root .edl-page td a:not([class]), :root .edl-page dd a:not([class]) { padding-top: 4px; padding-bottom: 4px; }
:root .wp-block-button__link.has-luminous-vivid-amber-background-color { display: inline-block; max-width: 100%; color: #1f2937; }
:root .eurasia-expired-link { opacity: 1 !important; color: #4b5563; }
:root .mobile_nav .donate_btn { background: #005bbb; color: #fff; }
:root .mobile_nav .donate_btn_text { color: #ffd479; }
:root { timeline-scope: --edl-hero-cta; }
:root .edl-hero-actions { view-timeline: --edl-hero-cta block; }
@keyframes edl-dock-in {
  from { transform: translateY(110%); visibility: hidden; }
  to { transform: none; visibility: visible; }
}
@supports (animation-timeline: view()) {
  :root .edl-dock[data-edl-dock="wait"] {
    animation: edl-dock-in linear both;
    animation-timeline: --edl-hero-cta;
    animation-range: exit 0% exit 100%;
  }
  @media (prefers-reduced-motion: reduce) {
    :root .edl-dock[data-edl-dock="wait"] { animation-timing-function: steps(1, jump-end); }
  }
}
@supports not (animation-timeline: view()) {
  @media (scripting: enabled) {
    :root .edl-dock[data-edl-dock="wait"]:not([data-edl-dock-shown]) { transform: translateY(110%); visibility: hidden; }
  }
  :root .edl-dock[data-edl-dock="wait"] { transition: transform .3s var(--edl-ease), visibility .3s; }
  @media (prefers-reduced-motion: reduce) {
    :root .edl-dock[data-edl-dock="wait"] { transition: none; }
  }
}
:root .edl-skip { position: fixed; left: 12px; top: -200px; z-index: 2147483000; padding: 12px 18px; border-radius: 4px; background: var(--edl-ink); color: #fff; font-weight: 700; text-decoration: none; }
:root .edl-skip:focus { top: 12px; outline: 3px solid var(--edl-yellow); outline-offset: 2px; box-shadow: 0 0 0 2px var(--edl-ink); }
@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
  ::view-transition-old(root),
  ::view-transition-new(root) { animation-duration: .22s; }
  ::view-transition-group(edl-schools-title) { animation-duration: .5s; animation-timing-function: cubic-bezier(.22, 1, .36, 1); }
}
:root .header_bottom_list:has(> .edl-nav-schools) { grid-template-columns: repeat(6, auto); justify-content: space-between; column-gap: 12px; }
:root .header_bottom_list .edl-nav-schools a::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  margin: 0 7px 2px 0;
  border-radius: 50%;
  background: var(--edl-yellow);
  box-shadow: 0 0 0 1.5px var(--edl-blue);
  vertical-align: middle;
}
:root .edl-main {
  display: block;
  padding-top: var(--edl-header);
  background: var(--edl-paper);
  color: var(--edl-ink);
  font-size: 16px;
  line-height: 1.8;
  letter-spacing: .04em;
}
:root .edl-main *,
:root .edl-main *::before,
:root .edl-main *::after { box-sizing: border-box; }
:root .edl-main img { display: block; max-width: 100%; height: auto; }
:root .edl-main a { color: var(--edl-blue); }
:root .edl-main a:focus-visible,
:root .edl-main button:focus-visible,
:root .edl-main input:focus-visible,
:root .edl-main textarea:focus-visible,
:root .edl-main select:focus-visible,
:root .edl-main [tabindex="0"]:focus-visible,
:root .edl-main summary:focus-visible { outline: 3px solid var(--edl-yellow); outline-offset: 3px; box-shadow: 0 0 0 3px var(--edl-ink); border-radius: 4px; }
:root .edl-main h1,
:root .edl-main h2,
:root .edl-main h3 {
  margin: 0;
  min-width: 0;
  font-family: var(--edl-display);
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.45;
  text-wrap: balance;
  word-break: auto-phrase;
  color: inherit;
}
:root .edl-main p { margin: 0; }
:root .edl-main section { padding-block: var(--edl-section); }
:root .edl-wrap { max-width: var(--edl-container); margin-inline: auto; padding-inline: var(--edl-gutter); }
:root .edl-eyebrow { font-size: 13px; letter-spacing: .14em; color: var(--edl-muted); font-weight: 700; }
:root .edl-sec-head { display: grid; gap: 16px; margin-bottom: 48px; max-width: 40em; }
:root .edl-sec-head h2 { font-size: clamp(24px, 1.2vw + 18px, 36px); }
:root .edl-lead { color: var(--edl-muted); }
:root .edl-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: 4px;
  border: 2px solid transparent;
  font-family: inherit;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: .08em;
  text-decoration: none;
  cursor: pointer;
}
@media (prefers-reduced-motion: no-preference) {
  :root .edl-btn { transition: background-color .2s var(--edl-ease), color .2s var(--edl-ease), border-color .2s var(--edl-ease); }
}
:root .edl-main .edl-btn-primary { background: var(--edl-blue); color: var(--edl-blue-ink); }
:root .edl-main .edl-btn-primary:hover { background: #00469a; color: var(--edl-blue-ink); }
:root .edl-main .edl-btn-primary:disabled { opacity: .7; cursor: progress; }
:root .edl-main .edl-btn-secondary { background: transparent; color: var(--edl-ink); border-color: var(--edl-ink); }
:root .edl-main .edl-btn-secondary:hover { background: var(--edl-ink); color: var(--edl-paper); }
:root .edl-actions { display: flex; flex-wrap: wrap; gap: 12px; }
:root .edl-actions .edl-btn { flex: 1 1 220px; }
:root .edl-eyebrow::before { content: ""; display: inline-block; width: 24px; height: 2px; margin-right: 10px; vertical-align: middle; background: var(--edl-blue); }
:root .edl-route .edl-eyebrow::before,
:root .edl-hero .edl-eyebrow::before,
:root .edl-close .edl-eyebrow::before { background: var(--edl-yellow); }
@media (min-width: 900px) { :root .edl-sec-head h2 { font-size: clamp(28px, 1.4vw + 18px, 44px); } }
:root .edl-main .screen-reader-text { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@keyframes edl-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes edl-settle { from { transform: scale(1.04); } to { transform: none; } }
@media screen and (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    :root .edl-main :is(.edl-ev, .edl-steps > li, .edl-nums > div, .edl-thx, .edl-act, .edl-story, .edl-msg, .edl-step, .edl-news-item, .edl-stat-row > li, .edl-tl-item, .edl-faq-item):not(.edl-seen) {
      animation: edl-rise linear both;
      animation-timeline: view();
      animation-range: entry 0 entry 160px;
    }
    :root .edl-main :is(.edl-ev, .edl-steps > li, .edl-nums > div, .edl-thx, .edl-act, .edl-story, .edl-msg, .edl-step, .edl-news-item, .edl-stat-row > li, .edl-tl-item, .edl-faq-item):not(.edl-seen):focus-within { animation: none; }
  }
  :root .edl-main :is(.edl-hero-media, .edl-pg-head-fig) img { animation: edl-settle 1.6s var(--edl-ease) both; }
}
:root .edl-main :is(h1, h2, h3, h4, .edl-btn, .edl-eyebrow, figcaption, button, .edl-news-title, .edl-ev-place, .edl-finance, .edl-give-dock-sum, .edl-story-label, dd) { word-break: auto-phrase; overflow-wrap: anywhere; }
:root .edl-main :is(h1, h2, h3) { text-wrap-style: balance; }
:root .edl-main :is(p, li, dd) { text-wrap-style: pretty; }
:root .edl-page section { padding-block: clamp(56px, 4vw + 32px, 104px); }
:root .edl-page section[id] { scroll-margin-top: calc(var(--edl-header) + 16px); }
:root .edl-page h3 { font-size: 19px; }
:root .edl-page ul { margin: 0; padding: 0; }
:root .edl-page .edl-plain { list-style: none; display: grid; gap: 6px; }
:root .edl-page .edl-tag {
  display: inline-block;
  margin-left: 8px;
  padding: 1px 8px;
  border: 1px solid var(--edl-line);
  border-radius: 999px;
  font-size: 14px;
  color: var(--edl-muted);
  white-space: nowrap;
}
:root .edl-page .edl-tp-head { padding-block: clamp(40px, 3vw + 24px, 72px) clamp(32px, 2vw + 20px, 48px); }
:root .edl-page .edl-tp-head h1 { font-size: clamp(26px, 2vw + 20px, 48px); margin-block: 12px 16px; }
:root .edl-page .edl-tp-head .edl-lead { max-width: 40em; }
:root .edl-page .edl-toc { margin-top: 28px; }
:root .edl-page .edl-toc ul { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
:root .edl-page .edl-toc a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid var(--edl-line);
  border-radius: 999px;
  background: var(--edl-card);
  color: var(--edl-ink);
  font-size: 15px;
  text-decoration: none;
}
:root .edl-page .edl-toc a:hover { border-color: var(--edl-blue); color: var(--edl-blue); }
:root .edl-page .edl-standing { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-chain { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: none; }
:root .edl-page .edl-step {
  position: relative;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 0 20px;
  padding-bottom: 40px;
}
:root .edl-page .edl-step:last-child { padding-bottom: 0; }
:root .edl-page .edl-step::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 48px;
  bottom: 6px;
  width: 2px;
  background: var(--edl-line);
}
:root .edl-page .edl-step:last-child::before { display: none; }
:root .edl-page .edl-step-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--edl-blue);
  color: var(--edl-blue-ink);
  font-weight: 700;
  font-size: 18px;
}
:root .edl-page .edl-step-body { display: grid; gap: 10px; min-width: 0; max-width: 44em; }
:root .edl-page .edl-step-meta { display: flex; flex-wrap: wrap; gap: 4px 16px; color: var(--edl-muted); font-size: 15px; font-weight: 700; }
:root .edl-page .edl-step-meta time { color: var(--edl-blue); }
:root .edl-page .edl-step h3 { font-size: clamp(20px, .8vw + 16px, 24px); }
:root .edl-page .edl-roles { margin: 4px 0 0; display: grid; gap: 10px; }
:root .edl-page .edl-roles div { display: grid; grid-template-columns: 5.5em minmax(0, 1fr); gap: 12px; align-items: start; }
:root .edl-page .edl-roles dt {
  padding: 2px 0;
  border-radius: 4px;
  background: var(--edl-blue-soft);
  color: var(--edl-blue);
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}
:root .edl-page .edl-roles dd { margin: 0; }
:root .edl-page .edl-step-basis { font-size: 14px; color: var(--edl-muted); line-height: 1.7; }
:root .edl-page .edl-step-doc { grid-column: 2; margin: 16px 0 0; max-width: 220px; }
@media (min-width: 900px) {
  :root .edl-page .edl-step-has-doc { grid-template-columns: 44px minmax(0, 1fr) 220px; }
  :root .edl-page .edl-step-doc { grid-column: 3; grid-row: 1; margin: 0; }
}
:root .edl-page .edl-doc-img {
  display: block;
  padding: 12px;
  border: 1px solid var(--edl-line);
  border-radius: 8px;
  background: var(--edl-paper);
  text-decoration: none;
}
:root .edl-page .edl-doc-img img {
  width: auto;
  max-width: 100%;
  max-height: 380px;
  margin-inline: auto;
  box-shadow: 0 2px 10px rgba(15, 27, 45, .12);
}
:root .edl-page .edl-doc-zoom { display: block; margin-top: 10px; font-size: 14px; text-align: center; color: var(--edl-blue); }
:root .edl-page .edl-doc-img:hover .edl-doc-zoom { text-decoration: underline; text-underline-offset: 2px; }
:root .edl-page .edl-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--edl-card);
  border: 1px solid var(--edl-line);
  border-radius: 8px;
  font-size: 15px;
  line-height: 1.7;
}
:root .edl-page .edl-table th,
:root .edl-page .edl-table td { padding: 14px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--edl-line); }
:root .edl-page .edl-table thead th { background: var(--edl-paper); font-size: 14px; color: var(--edl-muted); white-space: nowrap; }
:root .edl-page .edl-table tbody tr:last-child > * { border-bottom: 0; }
:root .edl-page .edl-table tbody th { white-space: nowrap; font-weight: 700; }
:root .edl-page .edl-records a,
:root .edl-page .edl-doc-table a,
:root .edl-page .edl-press a,
:root .edl-page .edl-thx-link a,
:root .edl-page .edl-step-link a,
:root .edl-page .edl-contact a,
:root .edl-page .edl-dd-sub a,
:root .edl-page .edl-fin-after a { text-decoration: underline; text-underline-offset: 2px; }
@media (min-width: 760px) {
  :root .edl-page .edl-ship-table { table-layout: fixed; }
  :root .edl-page .edl-ship-table thead th:nth-child(1) { width: 5.5em; }
  :root .edl-page .edl-ship-table thead th:nth-child(2) { width: 21%; }
  :root .edl-page .edl-ship-table thead th:nth-child(3) { width: 9.5em; }
  :root .edl-page .edl-ship-table thead th:nth-child(5) { width: 30%; }
}
:root .edl-page .edl-table td,
:root .edl-page .edl-table th { word-break: auto-phrase; overflow-wrap: anywhere; }
:root .edl-page .edl-when { gap: 2px; }
:root .edl-page .edl-notes { list-style: none; margin-top: 16px; display: grid; gap: 4px; font-size: 14px; color: var(--edl-muted); }
@media (max-width: 759px) {
  :root .edl-page .edl-ship-table,
  :root .edl-page .edl-doc-table { border: 0; background: transparent; }
  :root .edl-page .edl-ship-table thead,
  :root .edl-page .edl-doc-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  :root .edl-page .edl-ship-table tbody,
  :root .edl-page .edl-doc-table tbody,
  :root .edl-page .edl-ship-table tr,
  :root .edl-page .edl-doc-table tr { display: block; }
  :root .edl-page .edl-ship-table tr,
  :root .edl-page .edl-doc-table tr {
    margin-bottom: 14px;
    padding: 6px 0;
    border: 1px solid var(--edl-line);
    border-radius: 8px;
    background: var(--edl-card);
  }
  :root .edl-page .edl-ship-table th,
  :root .edl-page .edl-ship-table td,
  :root .edl-page .edl-doc-table th,
  :root .edl-page .edl-doc-table td { display: block; padding: 8px 16px; border: 0; white-space: normal; }
  :root .edl-page .edl-ship-table td::before,
  :root .edl-page .edl-doc-table td::before {
    content: attr(data-label);
    display: block;
    font-size: 14px;
    font-weight: 700;
    color: var(--edl-muted);
  }
  :root .edl-page .edl-ship-table tbody th { font-family: var(--edl-display); font-size: 19px; }
  :root .edl-page .edl-fin-table thead { display: none; }
  :root .edl-page .edl-fin-table tbody { display: block; }
  :root .edl-page .edl-fin-table tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid var(--edl-line); }
  :root .edl-page .edl-fin-table tr:last-child { border-bottom: 0; }
  :root .edl-page .edl-fin-table th,
  :root .edl-page .edl-fin-table td { border: 0; }
  :root .edl-page .edl-fin-table td:nth-child(3) { grid-column: 1 / 3; padding-top: 0; font-size: 14px; color: var(--edl-muted); }
  :root .edl-page .edl-fin-table td:empty { display: none; }
}
:root .edl-page .edl-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
:root .edl-page .edl-thanks { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-thx-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 760px) { :root .edl-page .edl-thx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { :root .edl-page .edl-thx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
:root .edl-page .edl-thx-text { grid-column: 1 / -1; }
:root .edl-page .edl-thx {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--edl-line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--edl-card);
}
:root .edl-page .edl-thx-fig { margin: 0; }
:root .edl-page .edl-thx-fig .edl-doc-img { border: 0; border-bottom: 1px solid var(--edl-line); border-radius: 0; padding: 20px; }
:root .edl-page .edl-thx-fig .edl-doc-img img { height: min(300px, 80vw); max-height: none; object-fit: contain; }
:root .edl-page .edl-thx-fig .edl-doc-img:focus-visible { outline-offset: -3px; box-shadow: inset 0 0 0 6px var(--edl-ink); }
:root .edl-page .edl-thx-body { display: grid; gap: 10px; padding: 20px 22px 24px; align-content: start; }
:root .edl-page .edl-thx-when { font-size: 14px; color: var(--edl-muted); font-weight: 700; }
:root .edl-page .edl-thx-text { border-left: 4px solid var(--edl-blue); }
:root .edl-page .edl-quote { margin: 4px 0 0; padding-left: 14px; border-left: 3px solid var(--edl-yellow); }
:root .edl-page .edl-quote-note { margin-top: 4px; font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-thx-note {
  margin-top: 24px;
  padding: 14px 18px;
  border-radius: 8px;
  background: var(--edl-blue-soft);
  font-weight: 700;
}
:root .edl-page .edl-press-title { margin-top: 40px; font-size: 18px; }
:root .edl-page .edl-press { list-style: none; margin-top: 12px; display: grid; gap: 8px; }
:root .edl-page .edl-org-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 48px; }
@media (min-width: 900px) { :root .edl-page .edl-org-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
:root .edl-page .edl-org h2 { font-size: clamp(24px, 1.2vw + 18px, 36px); margin-block: 16px 24px; }
:root .edl-page .edl-org h3 { margin: 32px 0 12px; }
:root .edl-page .edl-org h3:first-child { margin-top: 0; }
:root .edl-page .edl-facts { margin: 0; display: grid; }
:root .edl-page .edl-facts div { display: grid; grid-template-columns: 7em minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--edl-line); }
:root .edl-page .edl-facts dt { color: var(--edl-muted); font-size: 15px; font-weight: 700; }
:root .edl-page .edl-facts dd { margin: 0; word-break: auto-phrase; }
:root .edl-page .edl-dd-sub { display: block; font-size: 14px; }
:root .edl-page .edl-biz { list-style: none; display: grid; gap: 14px; }
:root .edl-page .edl-biz li { padding-left: 16px; border-left: 3px solid var(--edl-blue-soft); }
:root .edl-page .edl-biz b { display: block; }
:root .edl-page .edl-biz span { display: block; color: var(--edl-muted); }
:root .edl-page .edl-finance-sec { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-finance-sec h2,
:root .edl-page .edl-documents h2 { font-size: clamp(24px, 1.2vw + 18px, 36px); margin-block: 16px 16px; }
:root .edl-page .edl-finance-sec .edl-lead { margin-bottom: 24px; max-width: 44em; }
:root .edl-page .edl-fin-after { margin-top: 20px; display: grid; gap: 10px; max-width: 44em; }
:root .edl-page .edl-documents h2 { margin-bottom: 24px; }
:root .edl-page .edl-tp-give { background: var(--edl-blue-soft); }
:root .edl-page .edl-tp-give h2 { font-size: clamp(24px, 1.2vw + 18px, 36px); margin-block: 16px 12px; }
:root .edl-page .edl-tp-give-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
@media (min-width: 900px) { :root .edl-page .edl-tp-give-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); align-items: start; } }
:root .edl-page .edl-tp-give-ways { display: grid; gap: 16px; }
:root .edl-page .edl-way { padding: 20px 22px; border-radius: 8px; background: var(--edl-card); border: 1px solid var(--edl-line); display: grid; gap: 10px; }
:root .edl-page .edl-way h3 { font-size: 17px; }
:root .edl-page .edl-bank span { display: block; word-break: auto-phrase; }
:root .edl-page .edl-tax { font-size: 15px; color: var(--edl-muted); }
:root .edl-page .edl-pg-head { padding-block: clamp(40px, 3vw + 24px, 80px); }
:root .edl-page .edl-pg-head-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; align-items: center; }
@media (min-width: 900px) { :root .edl-page .edl-pg-head-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; } }
:root .edl-page .edl-pg-head h1 { font-size: clamp(26px, 1.6vw + 18px, 40px); margin-block: 12px 18px; }
:root .edl-page .edl-pg-head .edl-lead { margin-bottom: 28px; max-width: 34em; }
:root .edl-page .edl-pg-head-fig { margin: 0; }
:root .edl-page .edl-pg-head-fig img { display: block; }
:root .edl-page .edl-pg-head-fig { overflow: hidden; border-radius: 8px; }
:root .edl-page .edl-pg-head-fig img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 8px; }
:root .edl-page figcaption { font-size: 14px; color: var(--edl-muted); margin-top: 10px; line-height: 1.7; }
:root .edl-page .edl-pg-numbers { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-stat-row { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
@media (min-width: 760px) { :root .edl-page .edl-stat-row { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
:root .edl-page .edl-stat-row li { display: grid; gap: 4px; padding-top: 14px; border-top: 3px solid var(--edl-blue); }
:root .edl-page .edl-stat-row b { font-family: var(--edl-display); font-size: clamp(28px, 1.6vw + 20px, 40px); font-weight: 700; line-height: 1.2; font-variant-numeric: tabular-nums; }
:root .edl-page .edl-stat-row small { font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-asof { margin-top: 20px; font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-asof a,
:root .edl-page .edl-more-link a { display: inline-block; padding: 4px 0; text-decoration: underline; text-underline-offset: 2px; }
:root .edl-page .edl-act-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 760px) { :root .edl-page .edl-act-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1080px) { :root .edl-page .edl-act-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
:root .edl-page .edl-act { display: flex; flex-direction: column; background: var(--edl-card); border: 1px solid var(--edl-line); border-radius: 8px; overflow: hidden; }
:root .edl-page .edl-act-fig { margin: 0; }
:root .edl-page .edl-act-fig img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
:root .edl-page .edl-act-fig figcaption { padding: 0 20px; }
:root .edl-page .edl-act-body { display: grid; gap: 10px; padding: 20px 22px 24px; }
:root .edl-page .edl-act-text { grid-column: 1 / -1; border-left: 4px solid var(--edl-blue); }
:root .edl-page .edl-pg-timeline { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-tl { list-style: none; margin: 0; padding: 0; display: grid; max-width: 52em; }
:root .edl-page .edl-tl-item { position: relative; display: grid; gap: 4px 24px; padding: 0 0 22px 28px; }
@media (min-width: 760px) { :root .edl-page .edl-tl-item { grid-template-columns: 11em minmax(0, 1fr); } }
:root .edl-page .edl-tl-item::before { content: ""; position: absolute; left: 0; top: 8px; width: 12px; height: 12px; border-radius: 50%; background: var(--edl-blue); }
:root .edl-page .edl-tl-item::after { content: ""; position: absolute; left: 5px; top: 24px; bottom: 0; width: 2px; background: var(--edl-line); }
:root .edl-page .edl-tl-item:last-child::after { display: none; }
:root .edl-page .edl-tl-item time { font-weight: 700; color: var(--edl-blue); font-variant-numeric: tabular-nums; }
:root .edl-page .edl-tl-status { display: inline-block; margin-left: 10px; padding: 0 8px; border-radius: 999px; background: var(--edl-blue-soft); color: var(--edl-blue); font-size: 14px; font-weight: 700; white-space: nowrap; }
:root .edl-page .edl-tl-planned::before { background: var(--edl-card); border: 2px dashed var(--edl-blue); }
:root .edl-page .edl-tl-planned .edl-tl-status { background: var(--edl-paper); color: var(--edl-ink); border: 1px dashed var(--edl-muted); }
:root .edl-page .edl-msg-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
:root .edl-page .edl-msg { display: grid; gap: 24px; padding: clamp(24px, 3vw, 40px); background: var(--edl-card); border: 1px solid var(--edl-line); border-radius: 8px; }
@media (min-width: 900px) { :root .edl-page .edl-msg { grid-template-columns: 200px minmax(0, 1fr); gap: 40px; } }
:root .edl-page .edl-msg-label { font-size: 14px; font-weight: 700; color: var(--edl-blue); margin-bottom: 12px; }
:root .edl-page .edl-msg-person { display: flex; gap: 16px; align-items: center; }
@media (min-width: 900px) { :root .edl-page .edl-msg-person { flex-direction: column; align-items: flex-start; } }
:root .edl-page .edl-msg-person img { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; }
@media (min-width: 900px) { :root .edl-page .edl-msg-person img { width: 170px; height: 170px; } }
:root .edl-page .edl-msg-name span { display: block; }
:root .edl-page .edl-msg-name span:first-child { font-weight: 700; }
:root .edl-page .edl-msg-name span + span { font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-msg-text h3 { font-size: clamp(20px, 1vw + 16px, 26px); margin-bottom: 16px; }
:root .edl-page .edl-msg-box { display: grid; gap: 4px; margin-bottom: 16px; }
:root .edl-page .edl-msg-box:last-child { margin-bottom: 0; }
:root .edl-page .edl-pg-voices { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-voice { display: grid; gap: 28px; padding: clamp(20px, 3vw, 40px); border: 1px solid var(--edl-line); border-radius: 8px; background: var(--edl-paper); }
:root .edl-page .edl-story-label { font-size: 14px; font-weight: 700; letter-spacing: .1em; color: var(--edl-blue); }
:root .edl-page .edl-voice-sub { font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-story-author { font-size: 15px; color: var(--edl-muted); font-weight: 700; }
:root .edl-page .edl-voice-part { display: grid; gap: 16px; align-items: center; }
@media (min-width: 760px) { :root .edl-page .edl-voice-part { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; } }
:root .edl-page .edl-voice-part figure,
:root .edl-page .edl-story figure { margin: 0; }
:root .edl-page .edl-voice-part img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 6px; }
:root .edl-page .edl-voice-hl { font-family: var(--edl-display); font-size: 19px; font-weight: 700; margin-bottom: 6px; }
:root .edl-page .edl-voice-part p + p { margin-top: 4px; }
:root .edl-page .edl-story-grid { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; }
@media (min-width: 760px) { :root .edl-page .edl-story-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
:root .edl-page .edl-story { display: flex; flex-direction: column; border: 1px solid var(--edl-line); border-radius: 8px; overflow: hidden; background: var(--edl-card); }
:root .edl-page .edl-story img { width: 100%; aspect-ratio: 17 / 12; object-fit: cover; }
:root .edl-page .edl-story-body { display: grid; gap: 8px; padding: 18px 20px 22px; }
:root .edl-page .edl-story-body h3 { font-size: 18px; }
:root .edl-page .edl-voice-note { margin: -16px 0 28px; padding: 10px 14px; font-size: 14px; color: var(--edl-ink); background: var(--edl-card); border-left: 3px solid var(--edl-line); border-radius: 4px; }
:root .edl-page .edl-recent { list-style: none; display: grid; border-top: 1px solid var(--edl-line); }
:root .edl-page .edl-recent a { display: grid; gap: 4px 24px; padding: 18px 0; border-bottom: 1px solid var(--edl-line); color: var(--edl-ink); text-decoration: none; }
@media (min-width: 760px) { :root .edl-page .edl-recent a { grid-template-columns: 11em minmax(0, 1fr); } }
:root .edl-page .edl-recent time { font-size: 14px; color: var(--edl-muted); font-variant-numeric: tabular-nums; }
:root .edl-page .edl-recent a:hover span { color: var(--edl-blue); text-decoration: underline; text-underline-offset: 2px; }
:root .edl-page .edl-more-link { margin-top: 20px; }
:root .edl-page .edl-pg-close { background: var(--edl-band); color: var(--edl-band-ink); }
:root .edl-page .edl-pg-close-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 28px; align-items: center; }
@media (min-width: 900px) { :root .edl-page .edl-pg-close-grid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
:root .edl-page .edl-pg-close h2 { font-size: clamp(26px, 1.6vw + 18px, 40px); margin-bottom: 10px; }
:root .edl-page .edl-pg-close p { color: var(--edl-band-muted); }
:root .edl-page .edl-pg-progress { margin-top: 20px; max-width: 520px; }
:root .edl-page .edl-pg-close .edl-pg-progress-text { color: var(--edl-band-ink); font-size: 16px; }
:root .edl-page .edl-pg-progress-text b { margin: 0 .15em; color: var(--edl-yellow); font-size: 1.25em; font-variant-numeric: tabular-nums; }
:root .edl-page .edl-pg-progress-bar { margin-top: 10px; height: 10px; border-radius: 5px; background: rgba(238, 242, 247, .22); overflow: hidden; }
:root .edl-page .edl-pg-progress-bar span { display: block; height: 100%; border-radius: 5px; background: var(--edl-yellow); }
:root .edl-page .edl-pg-progress-ends { display: flex; justify-content: space-between; margin-top: 6px; font-size: 14px; }
:root .edl-page .edl-actions .edl-btn { white-space: nowrap; flex: 1 1 auto; }
:root .edl-main.edl-page .edl-pg-close .edl-btn-secondary { color: var(--edl-band-ink); border-color: rgba(238, 242, 247, .6); }
:root .edl-main.edl-page .edl-pg-close .edl-btn-secondary:hover { background: var(--edl-band-ink); color: var(--edl-band); }
@media (prefers-reduced-motion: reduce) {
  :root .edl-page * { transition: none; animation: none; }
}
:root .edl-page .edl-news-sec { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-chips { margin: 0 0 32px; }
:root .edl-page .edl-chips a[aria-current="page"] { background: var(--edl-ink); border-color: var(--edl-ink); color: var(--edl-card); }
:root .edl-page .edl-chip-count { margin-left: 8px; font-size: 13px; opacity: .75; font-variant-numeric: tabular-nums; }
:root .edl-page .edl-news-list { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr); border-top: 1px solid var(--edl-line); }
:root .edl-page .edl-news-item a { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; padding: 22px 0; border-bottom: 1px solid var(--edl-line); color: var(--edl-ink); text-decoration: none; }
@media (min-width: 760px) { :root .edl-page .edl-news-item a { grid-template-columns: 240px minmax(0, 1fr); gap: 28px; align-items: start; } }
:root .edl-page .edl-news-thumb { display: block; border-radius: 6px; overflow: hidden; background: var(--edl-paper); aspect-ratio: 3 / 2; }
:root .edl-page .edl-news-thumb img { width: 100%; height: 100%; object-fit: cover; }
:root .edl-page .edl-news-nothumb { background: linear-gradient(135deg, var(--edl-blue-soft), var(--edl-paper)); }
:root .edl-page .edl-news-body { display: grid; gap: 8px; min-width: 0; }
:root .edl-page .edl-news-meta { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-news-cat { padding: 1px 10px; border-radius: 999px; background: var(--edl-blue-soft); color: var(--edl-blue); font-weight: 700; }
:root .edl-page .edl-news-title { font-family: var(--edl-display); font-size: clamp(18px, .6vw + 16px, 21px); font-weight: 700; line-height: 1.55; text-wrap: pretty; }
:root .edl-page .edl-news-excerpt { color: var(--edl-muted); font-size: 15px; line-height: 1.8; }
:root .edl-page .edl-news-item a:hover .edl-news-title { color: var(--edl-blue); text-decoration: underline; text-underline-offset: 3px; }
:root .edl-page .edl-news-empty { padding: 32px 0; color: var(--edl-muted); }
:root .edl-page .edl-pager { margin-top: 32px; }
:root .edl-page .edl-pager ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 0; padding: 0; }
:root .edl-page .edl-pager li > .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; padding: 0 14px; border: 1px solid var(--edl-line); border-radius: 8px; color: var(--edl-blue); background: var(--edl-card); text-decoration: none; }
:root .edl-page .edl-pager li > .page-numbers.current { background: var(--edl-blue); border-color: var(--edl-blue); color: var(--edl-blue-ink); }
:root .edl-page .edl-pager li > .page-numbers.dots { border-color: transparent; background: transparent; color: var(--edl-muted); }
:root .edl-page .edl-news-ended { padding: 1px 10px; border-radius: 999px; border: 1px solid var(--edl-muted); color: var(--edl-ink); font-weight: 700; }
@media (max-width: 759px) {
  :root .edl-page .edl-news-item a { grid-template-columns: 96px minmax(0, 1fr); gap: 14px; padding: 16px 0; }
  :root .edl-page .edl-news-thumb { aspect-ratio: 1 / 1; }
  :root .edl-page .edl-news-title { font-size: 16px; }
  :root .edl-page .edl-news-excerpt { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; }
}
:root .edl-page .edl-faq-group { padding-block: clamp(40px, 3vw + 24px, 72px); }
:root .edl-page .edl-faq-group:nth-of-type(odd) { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-faq-group h2 { font-size: clamp(22px, 1vw + 18px, 30px); margin-bottom: 20px; }
:root .edl-page .edl-faq-list { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; max-width: 52em; }
:root .edl-page .edl-faq-item { border: 1px solid var(--edl-line); border-radius: 8px; background: var(--edl-card); }
:root .edl-page .edl-faq-item summary {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr) 20px;
  gap: 12px;
  align-items: center;
  min-height: 56px;
  padding: 14px 18px;
  cursor: pointer;
  font-weight: 700;
  list-style: none;
}
:root .edl-page .edl-faq-item summary::-webkit-details-marker { display: none; }
:root .edl-page .edl-faq-item summary::after { content: "＋"; color: var(--edl-blue); font-weight: 700; justify-self: end; }
:root .edl-page .edl-faq-item[open] summary::after { content: "－"; }
:root .edl-page .edl-faq-q { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--edl-blue); color: var(--edl-blue-ink); font-size: 15px; }
:root .edl-page .edl-faq-a { padding: 0 18px 18px 62px; }
:root .edl-page .edl-faq-a p + p { margin-top: 8px; }
:root .edl-page .edl-faq-a a,
:root .edl-page .edl-legal-body a { text-decoration: underline; text-underline-offset: 2px; }
:root .edl-page .edl-contact-sec { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; }
@media (min-width: 1080px) { :root .edl-page .edl-contact-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); } }
:root .edl-page .edl-contact-side h2 { font-size: 22px; margin-bottom: 12px; }
:root .edl-page .edl-contact-notes { list-style: disc; padding-left: 1.2em; font-size: 15px; color: var(--edl-ink); gap: 10px; }
:root .edl-page .edl-contact-mail { margin-top: 20px; }
:root .edl-page .edl-contact-mail a { text-decoration: underline; text-underline-offset: 2px; }
:root .edl-page .edl-contact-form { min-width: 0; }
:root .edl-page .edl-contact-form input,
:root .edl-page .edl-contact-form textarea,
:root .edl-page .edl-contact-form select { max-width: 100%; box-sizing: border-box; }
:root .edl-page .edl-contact-form :is(input:not([type="checkbox"], [type="radio"], [type="submit"], [type="hidden"]), textarea, select) { border-color: var(--edl-field-line); }
:root .edl-page .edl-legal-wrap { padding-block: 0 clamp(56px, 4vw + 32px, 104px); }
:root .edl-page .edl-legal-card { max-width: 52em; padding: clamp(20px, 3vw, 40px); border: 1px solid var(--edl-line); border-radius: 8px; background: var(--edl-card); }
:root .edl-page .edl-legal-sec { padding-block: 0; }
:root .edl-page .edl-legal-sec + .edl-legal-sec { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--edl-line); }
:root .edl-page .edl-legal-sec h2 { font-size: 19px; margin-bottom: 10px; }
:root .edl-page .edl-legal-body { display: grid; gap: 8px; }
:root .edl-page .edl-legal-body ul,
:root .edl-page .edl-legal-body ol { padding-left: 1.3em; display: grid; gap: 6px; }
:root .edl-page .edl-legal-body ul { list-style: disc; }
:root .edl-page .edl-legal-body ol { list-style: decimal; }
:root .edl-page .edl-article { padding-block: clamp(40px, 3vw + 24px, 80px) clamp(48px, 3vw + 32px, 88px); }
:root .edl-page .edl-article-wrap { max-width: 820px; }
:root .edl-page .edl-article-meta { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; font-size: 14px; color: var(--edl-muted); margin-bottom: 14px; }
:root .edl-page .edl-article-meta a.edl-news-cat { text-decoration: none; }
:root .edl-page .edl-article h1 { font-size: clamp(24px, 1.4vw + 18px, 36px); line-height: 1.5; margin-bottom: 28px; }
:root .edl-page .edl-article-fig { margin: 0 0 32px; }
:root .edl-page .edl-article-fig img { width: 100%; height: auto; border-radius: 8px; }
:root .edl-page .edl-article-body { font-size: 17px; line-height: 1.95; overflow-wrap: anywhere; }
:root .edl-page .edl-article-body > * + * { margin-top: 1.1em; }
:root .edl-page .edl-article-body h2 { font-size: clamp(21px, .8vw + 17px, 26px); margin-top: 2em; padding-bottom: 8px; border-bottom: 2px solid var(--edl-blue-soft); }
:root .edl-page .edl-article-body h3 { font-size: 19px; margin-top: 1.6em; }
:root .edl-page .edl-article-body img { max-width: 100%; height: auto; border-radius: 6px; }
:root .edl-page .edl-article-body figure { margin-inline: 0; }
:root .edl-page .edl-article-body a { text-decoration: underline; text-underline-offset: 3px; }
:root .edl-page .edl-article-body .c_orange { color: #9a4f00; }
:root .edl-page .edl-article-body ul,
:root .edl-page .edl-article-body ol { padding-left: 1.4em; }
:root .edl-page .edl-article-body ul { list-style: disc; }
:root .edl-page .edl-article-body ol { list-style: decimal; }
:root .edl-page .edl-article-body blockquote { margin-inline: 0; padding: 4px 0 4px 16px; border-left: 3px solid var(--edl-yellow); color: var(--edl-ink); }
:root .edl-page .edl-article-body iframe,
:root .edl-page .edl-article-body video,
:root .edl-page .edl-article-body embed { max-width: 100%; }
:root .edl-page .edl-article-body table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 15px; }
:root .edl-page .edl-article-body th,
:root .edl-page .edl-article-body td { padding: 8px 12px; border: 1px solid var(--edl-line); }
:root .edl-page .edl-article-nav { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--edl-line); }
@media (min-width: 760px) { :root .edl-page .edl-article-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
:root .edl-page .edl-article-nav a { display: grid; gap: 4px; padding: 14px 18px; border: 1px solid var(--edl-line); border-radius: 8px; background: var(--edl-card); color: var(--edl-ink); text-decoration: none; }
:root .edl-page .edl-article-nav a:hover { border-color: var(--edl-blue); }
:root .edl-page .edl-article-nav small { font-size: 13px; color: var(--edl-muted); }
:root .edl-page .edl-article-next { text-align: right; grid-column: -2 / -1; }
:root .edl-page .edl-contact-form .wpcf7-checkbox .wpcf7-list-item { display: block; }
@media (max-width: 380px) { :root .edl-page .edl-facts div { grid-template-columns: minmax(0, 1fr); gap: 4px; } }
@media (max-width: 360px) { :root .edl-page .edl-news-item a { grid-template-columns: 72px minmax(0, 1fr); gap: 12px; } }
:root .edl-page .edl-pg-schools { background: var(--edl-card); border-block: 1px solid var(--edl-line); }
:root .edl-page .edl-pg-schools h2 { view-transition-name: edl-schools-title; }
:root .edl-page .edl-pg-schools h3 { font-size: clamp(20px, .6vw + 17px, 26px); margin: 0; word-break: auto-phrase; text-wrap: balance; }
:root .edl-page .edl-pg-schools p { word-break: auto-phrase; }
:root .edl-page .edl-sch-note { margin-top: 10px; max-width: 44em; color: var(--edl-muted); }
:root .edl-page .edl-flow,
:root .edl-page .edl-join { margin-top: clamp(48px, 3vw + 28px, 88px); }
:root .edl-page .edl-sch-wrap { container: edl-sch / inline-size; margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--edl-line); }
:root .edl-page .edl-sch-head h4 { margin: 0; font-family: var(--edl-display); font-size: clamp(20px, .5vw + 17px, 23px); line-height: 1.45; word-break: keep-all; }
:root .edl-page .edl-sch-head p { margin: 6px 0 0; font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-sch-head .edl-sch-count { display: inline-block; margin-top: 12px; padding: 2px 10px; border-radius: 999px; background: var(--edl-blue-soft); color: var(--edl-blue); font-weight: 700; }
:root .edl-page .edl-sch-acts { margin-top: 20px; gap: 16px; }
@container edl-sch (min-width: 760px) {
  :root .edl-page .edl-sch { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 0 36px; }
  :root .edl-page .edl-sch-head { position: sticky; top: calc(var(--edl-header) + 24px); align-self: start; }
  :root .edl-page .edl-sch-acts { margin-top: 0; }
}
:root .edl-page .edl-sch-act {
  position: relative;
  container: edl-act / inline-size;
  padding: 22px 20px 18px;
  border: 1px solid var(--edl-line);
  border-radius: 12px;
  background: var(--edl-paper);
  scroll-margin-top: calc(var(--edl-header) + 24px);
}
:root .edl-page .edl-sch-act h5 { margin: 12px 0 0; font-size: 19px; line-height: 1.5; }
:root .edl-page .edl-sch-act > p { margin: 10px 0 0; line-height: 1.9; }
:root .edl-page .edl-sch-meta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
:root .edl-page .edl-sch-kinds { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; }
:root .edl-page .edl-sch-kinds li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px 3px 8px;
  border-radius: 999px;
  background: var(--edl-card);
  border: 1px solid var(--edl-line);
  font-size: 13px;
  font-weight: 700;
  color: var(--edl-ink);
  white-space: nowrap;
}
:root .edl-page .edl-sch-icon { fill: none; stroke: var(--edl-blue); stroke-width: 1.4; stroke-linejoin: round; stroke-linecap: round; flex: none; }
:root .edl-page .edl-sch-kinds li[data-kind="fund"],
:root .edl-page .edl-sch-kinds li[data-kind="report"] { background: color-mix(in srgb, var(--edl-yellow) 22%, var(--edl-card)); border-color: color-mix(in srgb, var(--edl-yellow) 60%, var(--edl-line)); }
:root .edl-page .edl-sch-kinds li[data-kind="fund"] .edl-sch-icon,
:root .edl-page .edl-sch-kinds li[data-kind="report"] .edl-sch-icon { stroke: var(--edl-ink); }
:root .edl-page .edl-sch-act .edl-sch-date { margin: 0; font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-sch-date time { margin-right: 4px; font-weight: 700; color: var(--edl-ink); font-variant-numeric: tabular-nums; }
:root .edl-page .edl-sch-src { margin-left: 2px; font-size: 13px; }
:root .edl-page .edl-sch-act .edl-sch-meaning { margin-top: 14px; padding: 8px 0 8px 14px; border-left: 3px solid var(--edl-blue); color: var(--edl-ink); }
:root .edl-page .edl-sch-meaning span { display: block; margin-bottom: 2px; font-size: 12px; font-weight: 700; letter-spacing: .14em; color: var(--edl-blue); }
:root .edl-page .edl-sch-act .edl-sch-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; margin-top: 16px; }
:root .edl-page .edl-sch-out {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 18px;
  border: 1.5px solid var(--edl-blue);
  border-radius: 999px;
  background: var(--edl-card);
  color: var(--edl-blue);
  font-weight: 700;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  :root .edl-page .edl-sch-out { transition: background .2s var(--edl-ease), color .2s var(--edl-ease); }
}
:root .edl-page .edl-sch-out:hover { background: var(--edl-blue); color: var(--edl-blue-ink); }
:root .edl-page .edl-sch-out:focus-visible,
:root .edl-page .edl-join a:focus-visible,
:root .edl-page .edl-sch-rel:focus-visible { outline: 3px solid var(--edl-yellow); outline-offset: 2px; box-shadow: 0 0 0 2px var(--edl-ink); }
:root .edl-page .edl-sch-arrow { display: inline-block; }
@media (prefers-reduced-motion: no-preference) {
  :root .edl-page .edl-sch-arrow { transition: transform .25s var(--edl-ease); }
}
:root .edl-page .edl-sch-out:hover .edl-sch-arrow { transform: translate(2px, -2px); }
:root .edl-page .edl-sch-rel { font-size: 15px; color: var(--edl-blue); text-decoration: underline; text-underline-offset: 3px; }
:root .edl-page .edl-sch-act .edl-sch-pub { margin-top: 12px; font-size: 13px; color: var(--edl-muted); }
@container edl-act (min-width: 560px) {
  :root .edl-page .edl-sch-act { padding: 26px 30px 20px; }
}
@container edl-act (max-width: 300px) {
  :root .edl-page .edl-sch-out { width: 100%; justify-content: center; gap: 6px; padding: 0 10px; font-size: 15px; }
}
@media (max-width: 400px) { :root .edl-page .edl-sch-act { padding: 20px 16px 16px; } }
:root .edl-page .edl-sch-act:target { outline: 3px solid var(--edl-yellow); outline-offset: 4px; }
@media (prefers-reduced-motion: no-preference) {
  :root .edl-page .edl-sch-act:target { animation: edl-sch-target 2.4s var(--edl-ease) both; }
  @keyframes edl-sch-target { 0%, 50% { outline-color: var(--edl-yellow); } 100% { outline-color: transparent; } }
}
:root .edl-page .edl-flow { container: edl-flow / inline-size; }
:root .edl-page .edl-flow-steps { position: relative; margin-top: 28px; gap: 0; }
:root .edl-page .edl-flow-step { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 0 18px; padding-bottom: 28px; }
:root .edl-page .edl-flow-step:last-child { padding-bottom: 0; }
:root .edl-page .edl-flow-step > p { grid-column: 2; margin: 0; }
:root .edl-page .edl-flow-no {
  grid-row: 1 / span 3;
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--edl-blue);
  color: var(--edl-blue-ink);
  font-family: var(--edl-display);
  font-size: 20px;
  font-weight: 700;
  box-shadow: 0 0 0 6px var(--edl-card);
}
:root .edl-page .edl-flow-step > .edl-flow-name { font-family: var(--edl-display); font-size: 22px; font-weight: 700; line-height: 1.4; padding-top: 6px; }
:root .edl-page .edl-flow-step > p + p { margin-top: 6px; }
:root .edl-page .edl-flow-step > .edl-flow-case { margin-top: 10px; padding: 10px 12px; border-radius: 8px; background: var(--edl-paper); font-size: 14px; color: var(--edl-muted); line-height: 1.8; }
:root .edl-page .edl-flow-case span { display: block; font-size: 12px; font-weight: 700; color: var(--edl-ink); }
:root .edl-page .edl-flow-steps::before,
:root .edl-page .edl-flow-steps::after { content: ""; position: absolute; left: 21px; top: 22px; bottom: 22px; width: 2px; background: var(--edl-line); }
:root .edl-page .edl-flow-steps::after { background: var(--edl-blue); transform-origin: top; }
:root .edl-page .edl-flow-note { margin-top: 20px; font-size: 14px; color: var(--edl-muted); }
@container edl-flow (min-width: 900px) {
  :root .edl-page .edl-flow-steps { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0 20px; }
  :root .edl-page .edl-flow-step { grid-template-columns: minmax(0, 1fr); gap: 0; padding-bottom: 0; align-content: start; }
  :root .edl-page .edl-flow-step > p { grid-column: 1; }
  :root .edl-page .edl-flow-no { grid-row: auto; margin-bottom: 14px; }
  :root .edl-page .edl-flow-steps::before,
  :root .edl-page .edl-flow-steps::after { left: 22px; right: calc(20% - 22px); top: 21px; bottom: auto; width: auto; height: 2px; }
  :root .edl-page .edl-flow-steps::after { transform-origin: left; }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    :root .edl-page .edl-flow-steps { view-timeline: --edl-flow block; }
    :root .edl-page .edl-flow-steps::after { animation: edl-flow-y linear both; animation-timeline: --edl-flow; animation-range: entry 30% cover 55%; }
    @container edl-flow (min-width: 900px) {
      :root .edl-page .edl-flow-steps::after { animation-name: edl-flow-x; }
    }
    @keyframes edl-flow-y { from { transform: scaleY(0); } to { transform: scaleY(1); } }
    @keyframes edl-flow-x { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  }
}
:root .edl-page .edl-join-grid { margin-top: 24px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; }
:root .edl-page .edl-join-item { padding: 20px; border: 1px solid var(--edl-line); border-radius: 12px; background: var(--edl-paper); }
:root .edl-page .edl-join-item p { margin: 0; }
:root .edl-page .edl-join-item p + p { margin-top: 8px; line-height: 1.8; }
:root .edl-page .edl-join-name { font-weight: 700; font-size: 17px; }
:root .edl-page .edl-join-item .edl-join-ex { margin-top: 12px; font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-join-ex a { color: var(--edl-blue); text-decoration: underline; text-underline-offset: 3px; }
:root .edl-page .edl-join-transport { margin-top: 20px; max-width: 48em; font-size: 14px; color: var(--edl-muted); line-height: 1.9; }
:root .edl-page .edl-join-transport a { color: var(--edl-blue); white-space: nowrap; text-decoration: underline; text-underline-offset: 3px; }
:root .edl-page .edl-sch-contact {
  display: grid;
  gap: 24px;
  margin-top: clamp(48px, 3vw + 28px, 88px);
  padding: clamp(24px, 2vw + 16px, 44px);
  border-radius: 16px;
  background: var(--edl-band);
  color: var(--edl-band-ink);
}
:root .edl-page .edl-sch-contact h3 { color: #fff; }
:root .edl-page .edl-sch-contact p { margin-top: 10px; color: var(--edl-band-muted); max-width: 36em; }
:root .edl-main .edl-sch-contact .edl-btn-secondary { color: #fff; border-color: rgba(255, 255, 255, .75); }
:root .edl-main .edl-sch-contact .edl-btn-secondary:hover { background: #fff; color: var(--edl-ink); }
:root .edl-main .edl-sch-contact .edl-btn:focus-visible { outline: 3px solid var(--edl-yellow); outline-offset: 2px; box-shadow: 0 0 0 2px var(--edl-ink); }
@media (min-width: 900px) { :root .edl-page .edl-sch-contact { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); align-items: center; gap: 48px; } }
:root .edl-page .edl-pg-exchange h3 { word-break: auto-phrase; text-wrap: balance; }
:root .edl-page .edl-pg-exchange p { word-break: auto-phrase; }
:root .edl-page .edl-ex-events { gap: 0; }
:root .edl-page .edl-ex-event { display: grid; gap: 14px; padding-block: clamp(28px, 2vw + 20px, 48px); border-top: 1px solid var(--edl-line); scroll-margin-top: calc(var(--edl-header) + 16px); }
:root .edl-page .edl-ex-event:last-child { border-bottom: 1px solid var(--edl-line); }
:root .edl-page .edl-ex-when { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
:root .edl-page .edl-ex-date { margin: 0; }
:root .edl-page .edl-ex-md { font-family: var(--edl-display); font-size: clamp(40px, 3vw + 26px, 72px); font-weight: 700; line-height: 1; letter-spacing: .02em; color: var(--edl-ink); font-variant-numeric: lining-nums; }
:root .edl-page .edl-ex-y { margin-left: 10px; font-size: 14px; font-weight: 700; color: var(--edl-muted); }
:root .edl-page .edl-ex-time { margin: 0; font-size: 14px; color: var(--edl-muted); font-variant-numeric: tabular-nums; }
@media (min-width: 900px) {
  :root .edl-page .edl-ex-event { grid-template-columns: 220px minmax(0, 1fr); gap: 0 48px; }
  :root .edl-page .edl-ex-when { position: sticky; top: calc(var(--edl-header) + 28px); align-self: start; display: block; }
  :root .edl-page .edl-ex-y { display: block; margin: 10px 0 0; }
  :root .edl-page .edl-ex-time { margin-top: 4px; }
}
:root .edl-page .edl-ex-kicker { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--edl-blue); }
:root .edl-page .edl-ex-body h3 { margin: 6px 0 0; font-family: var(--edl-display); font-size: clamp(21px, 1vw + 17px, 30px); line-height: 1.45; }
:root .edl-page .edl-ex-sub { margin: 6px 0 0; color: var(--edl-muted); }
:root .edl-page .edl-ex-meta { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 4px 16px; margin: 16px 0 0; font-size: 14px; }
:root .edl-page .edl-ex-meta div { display: contents; }
:root .edl-page .edl-ex-meta dt { font-weight: 700; color: var(--edl-muted); }
:root .edl-page .edl-ex-meta dd { margin: 0; }
:root .edl-page .edl-ex-text { margin: 16px 0 0; max-width: 40em; line-height: 1.95; }
:root .edl-page .edl-ex-also { margin: 12px 0 0; max-width: 40em; padding: 10px 14px; border-left: 3px solid var(--edl-yellow); background: var(--edl-card); font-size: 15px; line-height: 1.85; }
:root .edl-page .edl-ex-figs { display: grid; gap: 14px; margin-top: 24px; }
@media (min-width: 760px) { :root .edl-page .edl-ex-figs[data-count="2"] { grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); align-items: start; } }
:root .edl-page .edl-ex-fig { margin: 0; }
:root .edl-page .edl-ex-zoom { display: block; width: 100%; padding: 0; border: 0; border-radius: 10px; overflow: hidden; background: var(--edl-line); cursor: zoom-in; }
:root .edl-page .edl-ex-zoom img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; }
@media (prefers-reduced-motion: no-preference) {
  :root .edl-page .edl-ex-zoom img { transition: transform .6s var(--edl-ease); }
}
:root .edl-page .edl-ex-zoom:hover img { transform: scale(1.02); }
:root .edl-page .edl-ex-zoom:focus-visible { outline: 3px solid var(--edl-yellow); outline-offset: 3px; box-shadow: 0 0 0 3px var(--edl-ink); }
:root .edl-page .edl-ex-fig figcaption { margin-top: 8px; font-size: 13px; line-height: 1.7; color: var(--edl-muted); }
:root .edl-page .edl-ex-figdate { margin-left: 8px; white-space: nowrap; }
:root .edl-page .edl-ex-badge { display: inline-block; margin: 0 8px 4px 0; padding: 1px 8px; border-radius: 4px; background: color-mix(in srgb, var(--edl-yellow) 35%, var(--edl-card)); color: var(--edl-ink); font-size: 12px; font-weight: 700; }
:root .edl-page .edl-ex-pop {
  position: fixed;
  inset: 0;
  width: min(1120px, calc(100vw - 24px));
  max-height: calc(100dvh - 24px);
  margin: auto;
  padding: 12px 12px 14px;
  border: 0;
  border-radius: 12px;
  background: var(--edl-band);
  color: var(--edl-band-ink);
  overflow: auto;
}
:root .edl-page .edl-ex-pop::backdrop { background: rgba(8, 14, 26, .82); }
:root .edl-page .edl-ex-pop img { display: block; width: 100%; height: auto; max-height: calc(100dvh - 130px); object-fit: contain; border-radius: 6px; }
:root .edl-page .edl-ex-pop p { margin: 10px 4px 0; font-size: 14px; color: var(--edl-band-muted); }
:root .edl-page .edl-ex-pop .edl-pop-close { margin: 10px 4px 0; min-height: 44px; padding: 0 20px; border: 1px solid rgba(255, 255, 255, .6); border-radius: 999px; background: transparent; color: #fff; font-weight: 700; cursor: pointer; }
:root .edl-page .edl-ex-pop .edl-pop-close:focus-visible { outline: 3px solid var(--edl-yellow); outline-offset: 2px; box-shadow: 0 0 0 2px var(--edl-ink); }
@media (prefers-reduced-motion: no-preference) {
  :root .edl-page .edl-ex-pop { transition: opacity .25s var(--edl-ease), transform .25s var(--edl-ease), overlay .25s allow-discrete, display .25s allow-discrete; }
  :root .edl-page .edl-ex-pop:not(:popover-open) { opacity: 0; transform: scale(.98); }
  @starting-style { :root .edl-page .edl-ex-pop:popover-open { opacity: 0; transform: scale(.98); } }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    :root .edl-page .edl-ex-fig { animation: edl-ex-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 55%; }
    :root .edl-page .edl-ex-fig:focus-within { animation: none; }
    @keyframes edl-ex-rise { from { opacity: .001; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  }
}
:root .edl-page .edl-ex-photonote { margin-top: 14px; font-size: 13px; color: var(--edl-muted); }
:root .edl-page .edl-ex-after { margin-top: clamp(48px, 3vw + 28px, 88px); }
:root .edl-page .edl-flow-step > .edl-ex-stepdate { margin-top: 2px; font-size: 13px; font-weight: 700; color: var(--edl-blue); font-variant-numeric: tabular-nums; }
:root .edl-page .edl-ex-links { margin-top: 28px; max-width: 560px; }
:root .edl-page .edl-ex-sources { margin-top: clamp(40px, 2vw + 28px, 64px); padding-top: 24px; border-top: 1px solid var(--edl-line); font-size: 14px; color: var(--edl-muted); }
:root .edl-page .edl-ex-sources h3 { font-size: 16px; color: var(--edl-ink); }
:root .edl-page .edl-ex-sources ul { margin-top: 10px; }
:root .edl-page .edl-ex-sources a { color: var(--edl-blue); text-decoration: underline; text-underline-offset: 3px; }
:root .edl-page .edl-ex-sources p { margin-top: 10px; max-width: 48em; line-height: 1.85; }
:root .edl-page .edl-nw { white-space: nowrap; }
