/* The history chapter owns these styles; shared site chrome stays consistent. */
.ed_history_2026 { --history-radius: 20px; }
.ed_history_2026 .ed_family_milestone { border-radius: var(--history-radius); }
.ed_history_2026 .ed_family_summary { border-radius: var(--history-radius); }
.ed_history_2026 .ed_family_summary > img { border-radius: 19px 19px 0 0; }
.ed_history_2026 .ed_family_plus { background: #f1e7d7; border-color: transparent; }
.ed_history_2026 .ed_story_dialog { border-radius: 24px; }
.ed_history_2026 .ed_dialog_image { border-radius: 15px; }
.ed_history_2026 .ed_dialog_toolbar button,
.ed_history_2026 .ed_dialog_nav button,
.ed_history_2026 .ed_button { border-radius: 999px; }
.ed_history_2026 .ed_timeline_stories a { border-radius: 14px; padding: 12px 8px; margin-left: -8px; transition: background .2s ease; }
.ed_history_2026 .ed_timeline_stories a:hover { background: #eae0ce; }
.ed_history_2026 .ed_family_milestone_2026 .ed_family_summary { background: #f6eddc; border-color: #ba9861; }
.ed_history_2026 .ed_family_milestone_2026 .ed_family_summary > img { object-fit: cover; }
.ed_history_2026 .ed_jubilee { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; margin: 48px clamp(25px,4.6vw,62px) 0; overflow: hidden; border-radius: 28px; background: #302b25; color: #fff8e9; box-shadow: 0 18px 42px #47331912; }
.ed_history_2026 .ed_jubilee_copy { padding: clamp(28px,4vw,48px); background: radial-gradient(ellipse at 0 0,#63503a 0,transparent 80%); }
.ed_history_2026 .ed_jubilee .ed_eyebrow { color: #dac39b; margin-bottom: 14px; }
.ed_history_2026 .ed_jubilee_number { display: block; margin-bottom: 20px; font: 500 clamp(88px,11vw,138px)/.85 'Cormorant Garamond',Georgia,serif; letter-spacing: -.07em; color: #e7d2aa; }
.ed_history_2026 .ed_jubilee h2 { font-size: clamp(34px,3.2vw,43px); }
.ed_history_2026 .ed_jubilee_copy > p:not(.ed_eyebrow) { margin-top: 20px; color: #e6ded0; font-size: 13px; }
.ed_history_2026 .ed_jubilee .ed_button { margin-top: 27px; background: #ead7b2; border-color: #ead7b2; color: #35291d; }
.ed_history_2026 .ed_jubilee .ed_button:hover { background: #fff0d1; }
.ed_history_2026 .ed_jubilee figure { position: relative; min-width: 0; background: #e8e2d6; }
.ed_history_2026 .ed_jubilee figure img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
.ed_history_2026 .ed_jubilee figcaption { position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 20px; color: #fff8e9; background: #29241ee8; font-size: 10px; letter-spacing: .02em; }
.ed_history_2026 .ed_history_craft { border: 0; padding-bottom: 35px; }
.ed_history_2026 .ed_history_craft .ed_body p + p { margin-top: 18px; }
.ed_history_2026 .ed_factory_visit { display: grid; grid-template-columns: 1fr 2fr; gap: 28px; margin: 0 clamp(25px,4.6vw,62px) 48px; padding: 26px 30px; border: 1px solid #d9c8aa; border-radius: 18px; background: #f0e8d9; }
.ed_history_2026 .ed_factory_visit .ed_eyebrow { margin: 0; align-self: center; }
.ed_history_2026 .ed_factory_visit > p:last-child { font: 500 24px/1.4 'Cormorant Garamond',Georgia,serif; color: #554735; }
.ed_history_2026 .ed_process { padding: 42px clamp(25px,4.6vw,62px) 56px; background: #eae6df; border-block: 1px solid #ded6c9; }
.ed_history_2026 .ed_process header { display: grid; grid-template-columns: 1.5fr 1fr; gap: 25px; align-items: end; margin-bottom: 30px; }
.ed_history_2026 .ed_process header > p { color: #71665a; font-size: 13px; }
.ed_history_2026 .ed_process .ed_eyebrow { margin-bottom: 12px; }
.ed_history_2026 .ed_process_steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.ed_history_2026 .ed_process_steps > li { position: relative; display: flex; flex-direction: column; min-width: 0; border: 1px solid #dcd3c4; border-radius: 22px; overflow: hidden; background: #fcfaf5; }
.ed_history_2026 .ed_process_steps figure { position: relative; }
.ed_history_2026 .ed_process_steps img { width: 100%; aspect-ratio: 4/3; height: auto; object-fit: cover; }
.ed_history_2026 .ed_process_image { position: relative; overflow: hidden; }
.ed_history_2026 .ed_process_steps > li:last-child img { object-fit: cover; background: #fff; transform: scale(1.15); }
.ed_history_2026 .ed_process_steps figcaption a { color: inherit; text-underline-offset: 3px; }
.ed_history_2026 .ed_process_steps figcaption { min-height: 49px; padding: 11px 18px; border-bottom: 1px solid #eee4d5; color: #76634b; font-size: 10px; line-height: 1.55; }
.ed_history_2026 .ed_process_number { position: absolute; top: 15px; left: 15px; display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #dfc494; border-radius: 50%; background: #f7f1e3; color: #76522b; font: 500 22px/1 'Cormorant Garamond',Georgia,serif; }
.ed_history_2026 .ed_process_copy { padding: 21px 23px 27px; }
.ed_history_2026 .ed_process_copy h3 { font-size: 28px; margin-bottom: 15px; }
.ed_history_2026 .ed_process_copy p { color: #6c6257; font-size: 12px; line-height: 1.85; }
.ed_history_2026 .ed_process > .ed_text_link { margin-top: 26px; }
.ed_history_2026 .ed_visit { margin: 46px clamp(25px,4.6vw,62px) 12px; border-radius: 26px; padding: 36px; grid-template-columns: .8fr 1.4fr; gap: 36px; }
.ed_history_2026 .ed_visit_address { align-self: start; }
.ed_history_2026 .ed_visit_address strong { font-size: 48px; }
.ed_history_2026 .ed_visit_pillars { display: flex; flex-wrap: wrap; gap: 9px; margin: 20px 0 0; padding: 0; list-style: none; }
.ed_history_2026 .ed_visit_pillars li { padding: 6px 10px; border: 1px solid #7e7059; border-radius: 999px; color: #e5d4b2; font-size: 10px; }
@media (min-width:1024px) {
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_grid { grid-template-columns: repeat(12,minmax(0,1fr)); height: 660px; padding-inline: 57px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_story { width: calc(200% - 14px); }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_summary { height: 252px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_summary > img { height: 110px; aspect-ratio: auto; flex: 0 0 110px; object-fit: contain; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_copy { padding: 13px 12px 14px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_name { font-size: 20px; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_milestone_2026 .ed_family_summary > img { object-fit: cover; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_grid:has(.ed_family_story[open]) { grid-template-columns: repeat(3,minmax(0,1fr)); height: auto; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_grid:has(.ed_family_story[open]) .ed_family_story { width: auto; }
  .bz-history-dialogs body:not([data-device="phone"]) .ed_history_2026 .ed_family_grid:has(.ed_family_story[open]) .ed_family_summary { height: auto; }
}
@media (max-width:760px) {
  .ed_history_2026 .ed_jubilee { grid-template-columns: 1fr; margin-top: 30px; border-radius: 22px; }
  .ed_history_2026 .ed_jubilee_copy { padding: 29px 25px; }
  .ed_history_2026 .ed_jubilee figure { min-height: 400px; }
  .ed_history_2026 .ed_factory_visit { grid-template-columns: 1fr; gap: 10px; padding: 23px; }
  .ed_history_2026 .ed_factory_visit > p:last-child { font-size: 23px; }
  .ed_history_2026 .ed_process header { grid-template-columns: 1fr; gap: 16px; }
  .ed_history_2026 .ed_process_steps { grid-template-columns: 1fr; gap: 22px; }
  .ed_history_2026 .ed_process_copy { padding: 22px; }
  .ed_history_2026 .ed_visit { grid-template-columns: 1fr; padding: 27px 24px; gap: 28px; }
  .ed_history_2026 .ed_visit_address strong { font-size: 44px; }
}
@media (prefers-reduced-motion:reduce) { .ed_history_2026 .ed_timeline_stories a { transition: none; } }
