@font-face { font-family: Inter; src: url('../fonts/Inter-Regular.woff2') format('woff2'); font-weight: 400; font-display: swap; }
@font-face { font-family: Inter; src: url('../fonts/Inter-SemiBold.woff2') format('woff2'); font-weight: 600 900; font-display: swap; }
@font-face { font-family: Kalam; src: url('../fonts/Kalam-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }

/* Last-loaded, subpage-only adapter for the exported Webflow components.
   Keep the original dropdown runtime, media, links and document order. */
html { scrollbar-gutter: stable; }
body.ep-subpage { --ink: #202534; --muted: #515866; --orange: #ff642b; --accent: #b83a0b; --line: #e8e1db; margin: 0; background: #fffdfa; color: var(--ink); font: 16px/1.6 Inter, Arial, sans-serif; }
.ep-subpage *, .ep-subpage *::before, .ep-subpage *::after { box-sizing: border-box; }
.ep-subpage :is(h1,h2,h3,h4,p,div,strong,a,li) { font-family: inherit; }
.ep-subpage :is(h1,h2,h3,h4,strong) { font-weight: 600; }
.ep-subpage :is(h1,.heading-2,.heading-hero,.heading-10) { font-size: clamp(32px,3.6vw,50px); line-height: 1.15; letter-spacing: -.035em; color: var(--ink); }
.ep-subpage:not(.ep-reading) h1 { font-size: clamp(36px,4.4vw,64px); line-height: 1.08; letter-spacing: -.045em; }
.ep-subpage :is(h2,.h2) { font-size: 28px; line-height: 1.3; letter-spacing: -.025em; color: var(--ink); font-weight: 600; }
.ep-subpage :is(h3,.heading-3) { font-size: 20px; line-height: 1.5; color: var(--ink); }
.ep-subpage :is(p,.paragraph,.paragraph-9,.paragraph-21,.body-intro,.benefit--text,.text-body-w) { font-size: 16px; line-height: 1.65; color: var(--muted); }
.ep-subpage :is(p,.paragraph) { margin: 0 0 18px; }
.ep-subpage :is(.bold-text,.bold-text-2,.bold-text-10,.paragraph-20,.paragraph-19) { color: var(--ink); font-size: 26px; line-height: 1.35; }
.ep-subpage a { color: var(--accent); }
.ep-subpage :is(.paragraph,.text-section,.accordion-content-item) a { text-decoration: underline; text-underline-offset: 3px; }
.ep-subpage :is(a,summary,button,input,.w-dropdown-toggle):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.ep-subpage :is(img,video,iframe) { max-width: 100%; }
.ep-subpage img { height: auto; object-fit: contain; }
.ep-subpage video { display: block; width: 100%; height: auto; }
.ep-subpage :is(.container,.w-container,.container-13,.container-14,.container-15,.container-16,.container-17,.container-18,.footer-wrap) { width: min(1160px,calc(100% - 64px)); max-width: 1160px; margin: 0 auto; padding: 0; }
.ep-subpage .w-container::before, .ep-subpage .w-container::after { display: none; }
.ep-subpage .w-container .w-container { width: 100%; }
.ep-subpage :is(.section,.faq,.content-teaser) { padding: 48px 0; background: #fffdfa; }
.ep-subpage :is(.hero-heading-left,.fw.th-orange.underlap) { margin: 0; padding: 56px 0 48px; background: #fffdfa; color: var(--ink); }
.ep-subpage .fw { width: 100%; max-width: none; }
.ep-subpage .fw.th-orange.underlap { width: 100%; max-width: none; }
.ep-subpage .fw > .container { width: min(1160px,calc(100% - 64px)); margin-inline: auto; }
.ep-subpage :is(.hero-wrapper,.hero-split,.div-block-17,.container.overlap) { margin: 0; padding: 0; height: auto; min-height: 0; }
.ep-subpage .container.overlap { margin-inline: auto; }
.ep-subpage :is(.container-13,.container-16) { background: #fff0e5; padding: 40px; border-radius: 24px; }
.ep-subpage :is(h1,h2,h3) strong[class] { font-size: inherit; line-height: inherit; color: inherit; }
.ep-subpage .navbar .brand { text-decoration: none; }
.ep-subpage .hero-wrapper { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 48px; align-items: center; }
.ep-subpage .hero-split { width: 100%; max-width: none; }
.ep-subpage .hero-image img { max-height: 340px; width: 100%; box-shadow: none; border-radius: 10px; }
.ep-subpage :is(.w-layout-layout,.w-layout-grid,._50x50,.text-section,.grid-f-img,.teaser-fw) { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)) !important; grid-template-rows: none !important; grid-auto-rows: auto; gap: 32px; padding: 0; align-items: start; }
/* Exported page-specific IDs otherwise force phantom rows and fixed columns. */
.ep-subpage [id^='w-node-'] { grid-area: auto !important; align-self: auto; justify-self: auto; }
.ep-subpage :where(.w-layout-cell,.w-layout-grid > div,.hero-split,.text-section > div) { min-width: 0; width: auto; max-width: 100%; height: auto; padding: 0; align-items: stretch; }
.ep-subpage ._50x50 > div { width: 100%; max-width: none; margin: 0; }
.ep-subpage .grid-1-1-1-1._4-col.stacked { gap: 24px; }
.ep-subpage .grid-1-1-1-1 > div:first-child:has(.h2) { grid-column: 1 / -1 !important; }
.ep-subpage .bottom-margin-1 { width: 100%; min-width: 0; }
.ep-subpage .text-section { margin: 0; }
.ep-subpage .text-section > div:only-child { grid-column: 1 / -1 !important; max-width: 800px; }
.ep-subpage .icon-wrapper { background: #fff1e9; }
.ep-subpage div:is(.w-layout-cell,.hide-s,.hero-image,.bottom-margin-1):empty { display: none; }
.ep-subpage .w-layout-layout > .w-layout-cell:only-child { grid-column: 1 / -1 !important; max-width: 800px; }
.ep-subpage .w-layout-layout:has(> .cell-box) > .w-layout-cell:first-child:not(.cell-box),
.ep-subpage .quick-stack-2 > .w-layout-cell:first-child { grid-column: 1 / -1 !important; }
.ep-subpage main :is(strong,ul) { color: var(--ink); }
.ep-subpage :is(.quick-stack-2,.quick-stack-3) { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.ep-subpage .ep-benefits { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.ep-subpage .ep-facts:has(> .w-layout-cell:nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)) !important; }
.ep-subpage :is(.ep-benefits,.ep-facts) { align-items: stretch; }
.ep-subpage .ep-benefits > .w-layout-cell:first-child { grid-column: 1 / -1 !important; }
.ep-subpage .ep-benefits > .w-layout-cell:not(:first-child), .ep-subpage .ep-facts > .w-layout-cell { padding: 24px 0; background: transparent; border: 0; border-top: 1px solid #efb9a4; border-radius: 0; }
.ep-subpage .ep-benefits > .w-layout-cell > img:not([src$='.svg']) { width: 100%; max-height: 160px; margin-bottom: 18px; }
.ep-subpage .marketplace > .w-container:not(.fw) { margin-block: 36px; }
.ep-subpage :is(.cell-box,.cell-16,.cell-17,.cell-18,.tile-launchpad,.text-body-w) { padding: 24px; border: 1px solid var(--line); border-radius: 10px; background: #f8f9fb; }
.ep-subpage .cell-box.green { background: #f0f8f1; }
.ep-subpage :is(.cell-box,.text-body-w) img { max-width: 40px; margin-bottom: 16px; }
.ep-subpage .w-layout-cell > img[src$='.svg'] { max-width: 64px; margin-bottom: 16px; }
.ep-subpage .underlap .w-layout-cell:has(> img) { display: none; }
.ep-subpage .ep-hero-art { grid-column: 2 !important; grid-row: 1 / 3 !important; align-self: center; justify-self: center; }
.ep-subpage .ep-hero-art img { width: 360px; max-width: 100%; max-height: 360px; object-fit: contain; }
.ep-subpage .underlap .w-layout-layout { grid-template-columns: minmax(0,1.5fr) minmax(0,1fr) !important; gap: 24px 64px; }
.ep-subpage .underlap .w-layout-cell:has(h1,h3) { grid-column: 1 !important; }
.ep-subpage .underlap :is(h1,h2,h3) { text-align: left; max-width: 780px; margin: 0 0 20px; }
.ep-subpage .w-layout-cell > .w-button { align-self: flex-start; }
.ep-subpage :is(.launchpad,.modal-breadcrumb) { display: none; }
.ep-subpage :is(.button,.button-2,.button-primary,.button-secondary,.button-transparent,.w-button) { display: inline-flex; align-items: center; min-height: 46px; max-width: 100%; padding: 10px 18px; margin-top: 8px; border: 1px solid #cbd0da; border-radius: 6px; background: #fff; color: var(--ink); font: 600 14px/1.5 Inter,Arial,sans-serif; white-space: normal; text-align: left; }
.ep-subpage :is(.button,.button-2,.button-primary,.button-secondary,.w-button):hover { background: #f3f5f8; border-color: #8792a4; color: var(--ink); }
.ep-subpage .text-link { background: transparent; color: var(--accent); padding-left: 0; }
.ep-subpage .tabs { padding: 8px 0 24px; background: #fff; display: block; }
.ep-subpage .tabs .link-list { display: flex; flex-wrap: wrap; gap: 12px; }
.ep-subpage .tab-item { width: auto; padding: 10px 14px; margin: 0; border: 1px solid #f3d6c8; border-radius: 6px; background: #fff4ee; color: var(--accent); font-size: 14px; }
.ep-subpage :is(.tabs,.underlap,h1,h2,h3) br { display: none; }
.ep-subpage :is(h1,h2,h3) br::after { content: ' '; }
.ep-subpage .logo-row { display: flex; flex-wrap: wrap; gap: 24px; justify-content: center; }
.ep-subpage .logo-row img { width: auto; max-width: 150px; height: 42px; object-fit: contain; }
.ep-subpage .faq { background: #fff4ee; }
.ep-subpage .faq > .container { max-width: 800px; }
.ep-subpage .accordion { display: block; border: 1px solid var(--line); border-radius: 8px; background: #fff; margin-top: 12px; }
.ep-subpage .accordion summary { cursor: pointer; padding: 20px; color: var(--ink); font: 600 16px/1.5 Inter,Arial,sans-serif; }
.ep-subpage .accordion summary::after { content: '+'; float: right; color: var(--accent); margin-left: 12px; }
.ep-subpage .accordion[open] summary::after { content: '−'; }
.ep-subpage .accordion summary::marker { color: var(--accent); }
.ep-subpage .accordion .w-dropdown-toggle { display: block; padding: 20px 48px 20px 20px; color: var(--ink); font: 600 16px/1.5 Inter,Arial,sans-serif; white-space: normal; }
.ep-subpage .accordion .w-icon-dropdown-toggle { right: 18px; }
.ep-subpage .accordion-content { position: static; background: #fff; border-radius: 0 0 8px 8px; }
.ep-subpage .accordion-content-item { max-width: none; margin: 0; padding: 0 20px 24px; color: var(--muted); font-size: 16px; line-height: 1.65; }
.ep-subpage .modal-wrapper { display: block; position: static; height: auto; padding: 40px 0 64px; background: #fff; }
.ep-subpage .modal { width: min(1160px,calc(100% - 64px)); max-width: none; margin: auto; padding: 0; background: #fff; box-shadow: none; }
.ep-subpage .modal > .modal-body { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; padding: 0; }
.ep-subpage .modal .tile-launchpad { width: 100%; margin: 0; }
.ep-subpage .content-launchpad { padding: 0; }
.ep-subpage .modal a { color: var(--accent); font-size: 16px; }
.ep-subpage .region-picker summary { cursor: pointer; background: #fff; border: 1px solid #cbd0da; color: var(--ink); padding: 12px 16px; border-radius: 6px; font-weight: 600; }
.ep-subpage .region-picker nav { display: grid; margin-top: 12px; }
.ep-subpage .region-picker nav a { display: block; padding: 10px 0; margin: 0; white-space: normal; }
.ep-subpage .padded-heading { padding: 0; margin: 14px 0; font-size: 20px; line-height: 1.4; }
.ep-subpage .dropdown-2, .ep-subpage .dropdown-2 .w-dropdown-toggle { width: 100%; white-space: normal; }
.ep-subpage .dropdown-2 .w-dropdown-list { max-width: 100%; }
.ep-subpage .dropdown-2 .w-dropdown-link { white-space: normal; }
.ep-subpage.ep-reading :is(.content-section,.hero-wrapper) { max-width: 800px; margin-inline: auto; }
.ep-subpage.ep-reading .text-section { display: block; }
.ep-subpage.ep-reading :is(.text-section,.content-section) { margin-block: 0; padding-block: 0; }
.ep-subpage.ep-reading .content-section + .content-section { margin-top: 32px; }
.ep-subpage.ep-reading .text-section > div:first-child { margin-bottom: 18px; color: var(--ink); font-size: 20px; font-weight: 600; }
.ep-subpage.ep-reading .section { padding: 24px 0; }
.ep-subpage.ep-reading .no-hero { padding-top: 42px; }
.ep-subpage.ep-reading .w50 { width: 100%; }
.ep-subpage .utility-page-wrap { min-height: 65vh; height: auto; padding: 64px 20px; }
.ep-subpage .utility-page-content { width: 100%; max-width: 600px; gap: 20px; }
.ep-subpage .utility-page-content img { width: 64px; margin: auto; }
.ep-subpage .footer-default { margin-top: 48px; padding: 40px 0; background: #f6f3ef; color: var(--muted); border-top: 1px solid var(--line); }
.ep-subpage .footer-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; }
.ep-subpage .footer-links { display: flex; flex-flow: row wrap; align-items: flex-start; justify-content: flex-end; gap: 40px; }
.ep-subpage .footer-default .link-list { display: flex; flex-direction: column; gap: 10px; }
.ep-subpage .footer-default :is(p,a) { font-size: 13px; line-height: 1.6; margin: 0; }
.ep-subpage .footer-brand-logo { width: 32px; margin-bottom: 16px; }
.ep-subpage .footer-default .container-9 { width: min(1160px,calc(100% - 64px)); margin-inline: auto; }
.ep-subpage .container-9 .footer-wrap { width: 100%; }
.ep-subpage .footer-default .partner-link { padding: 16px; background: var(--ink); border: 0; border-radius: 8px; }
.ep-subpage .footer-copyright-center-2 { margin-top: 24px; color: var(--muted); font-size: 13px; }
.ep-subpage .footer-default :is(.link-inverse,.footer-link-2) { color: var(--accent); }
.ep-subpage .navbar { height: auto; background: #fffdfa; padding: 0; position: relative; z-index: 20; }
.ep-subpage .navbar > .container { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ep-subpage .navbar .brand { padding: 0; margin: 0; float: none; flex-shrink: 0; color: var(--ink); }
.ep-subpage .navbar .brand img { width: 134px; height: auto; }
.ep-subpage .navbar .brand :is(div,span) { display: block; font-size: 13px; line-height: 1.6; color: var(--ink); margin-top: 3px; }
.ep-subpage .navbar .w-nav-menu { display: flex; gap: 28px; float: none; }
.ep-subpage .navbar .w-nav-link { padding: 14px 0; color: var(--ink); font-size: 14px; }
.ep-subpage .navbar [aria-current='page'] { color: var(--accent); }
.ep-subpage .mobile-nav { display: none; }
.ep-subpage .skip-link { position: absolute; top: -100px; left: 20px; z-index: 50; padding: 12px; background: #fff; }
.ep-subpage .skip-link:focus { top: 12px; }
.ep-subpage main { overflow-wrap: anywhere; }
body.ep-subpage.ep-mediathek { --accent: #a73546; }
.ep-mediathek .container.overlap { background: transparent; }
.ep-mediathek .mediathek-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 64px; align-items: start; min-height: 612px; padding-block: 48px 64px; }
.ep-mediathek .mediathek-intro h1 { font-size: clamp(36px,3.8vw,56px); max-width: 550px; margin: 0 0 28px; }
.ep-mediathek .mediathek-intro > p:not(.mediathek-eyebrow) { max-width: 500px; }
.ep-mediathek .mediathek-eyebrow { display: block; min-height: 3.3em; font-size: 12px; font-weight: 400; line-height: 1.65; letter-spacing: .09em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.ep-mediathek .mediathek-shelf { margin: 0; position: relative; }
.ep-mediathek .mediathek-shelf img { display: block; width: 100%; height: 400px; }
.ep-mediathek .mediathek-shelf figcaption { font: 24px/1.2 Kalam,cursive; text-align: right; transform: rotate(-4deg); margin: 24px 0 0; }
.ep-mediathek .mediathek-preview { display: grid; grid-template-columns: minmax(0,.65fr) minmax(0,2fr); gap: 40px; align-items: center; margin-block: 0 64px; padding: 40px; background: #fbece7; border: 0; border-radius: 48% 8% 12% 7% / 14% 12% 18% 12%; }
.ep-mediathek .mediathek-note { display: block; font: 38px/1.1 Kalam,cursive; color: var(--ink); transform: rotate(-4deg); margin: 0 0 24px; }
.ep-mediathek .mediathek-preview figcaption { position: relative; text-align: left; }
.ep-mediathek .mediathek-preview figcaption > .mediathek-note { max-width: 200px; font-size: 32px; }
.ep-mediathek .mediathek-preview .preview-arrow { position: absolute; top: 22px; right: -24px; width: 76px; height: auto; }
.ep-mediathek .mediathek-preview figcaption p { font-size: 14px; margin-top: 24px; }
.ep-mediathek .mediathek-preview > img { display: block; width: 100%; height: auto; border: 10px solid white; border-radius: 6px; box-shadow: 0 6px 24px #2025340a; }
.ep-mediathek .preview-aside { display: flex; align-items: center; gap: 12px; margin-top: 24px; }
.ep-mediathek .preview-aside img { width: 42%; height: auto; }
.ep-mediathek .preview-aside .mediathek-note { font-size: 19px; margin: 0; }
.ep-mediathek .mediathek-explained .w-layout-cell { background: transparent; border-color: var(--line); padding-block: 20px; }
.ep-mediathek .mediathek-services { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 64px; margin-block: 64px 72px; text-align: left; }
.ep-mediathek .mediathek-services > .w-layout-cell:first-child { grid-column: 1 / -1 !important; }
.ep-mediathek .mediathek-services h3 { margin: 0 0 12px; font-size: 20px; }
.ep-mediathek .mediathek-services p { margin: 0; }
.ep-mediathek .mediathek-audiences { grid-template-columns: minmax(0,1fr) !important; gap: 0; }
.ep-mediathek .mediathek-chapter { margin-bottom: 16px; text-align: left; }
.ep-mediathek .mediathek-chapter h2 { font-size: clamp(36px,4vw,54px); line-height: 1.1; max-width: 650px; }
.ep-mediathek .mediathek-audience { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 80px; padding: 48px 0 64px; border: 0; border-radius: 0; background: transparent; }
.ep-mediathek .audience-heading { text-align: left; }
.ep-mediathek .audience-heading h2 { font-size: clamp(28px,3vw,40px); line-height: 1.15; margin: 0 0 20px; }
.ep-mediathek .audience-heading .audience-art { display: block; max-width: 100%; width: 300px; height: 300px; margin: 28px auto 0; }
.ep-mediathek .mediathek-audience:nth-of-type(2) { margin-block: 16px 56px; }
.ep-mediathek .mediathek-audience:nth-of-type(2) .audience-heading { grid-column: 2; grid-row: 1; }
.ep-mediathek .mediathek-audience:nth-of-type(2) .audience-copy { grid-column: 1; grid-row: 1; }
.ep-mediathek .mediathek-audience:nth-of-type(3) { border-top: 1px solid var(--line); }
.ep-mediathek .mediathek-audience:nth-of-type(3) .mediathek-note { font-size: 72px; margin: 48px 0 0 32px; color: var(--accent); }
.ep-mediathek .mediathek-audience:nth-of-type(4) { padding: 48px; background: #eaf0ed; border-top: 3px solid #697f77; margin-top: 24px; }
.ep-mediathek .audience-copy ul { padding-left: 20px; margin: 24px 0; }
.ep-mediathek .audience-copy li + li { margin-top: 10px; }
.ep-mediathek .audience-copy li p { margin: 0; }
.ep-mediathek .audience-details { padding-top: 8px; text-align: left; }
.ep-mediathek .audience-details summary { display: flex; align-items: center; gap: 16px; width: fit-content; max-width: 100%; min-height: 44px; list-style: none; text-align: left; cursor: pointer; color: var(--ink); font-size: 14px; font-weight: 600; }
.ep-mediathek .audience-details summary::-webkit-details-marker { display: none; }
.ep-mediathek .audience-details summary::after { content: ''; flex: 0 0 48px; height: 24px; background: url('../images/sketch-arrow.svg') center / contain no-repeat; }
.ep-mediathek .audience-details summary:hover { color: var(--accent); }
.ep-mediathek .audience-details[open] summary { margin-bottom: 20px; }
.ep-mediathek .audience-details[open] summary::after { transform: rotate(90deg); }
.ep-mediathek .mediathek-outro { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 56px 24px; }
.ep-mediathek .mediathek-outro .mediathek-note { margin: 0; }
/* Product stories share the Mediathek's illustrated editorial language. */
body.ep-subpage.ep-editorial { --accent: #a73546; }
.ep-editorial .container.overlap { background: transparent; }
.ep-editorial .editorial-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 64px; align-items: start; min-height: 612px; padding-block: 48px 64px; }
.ep-subpage.ep-editorial .editorial-hero h1 { font-size: clamp(36px,3.8vw,56px); margin: 0 0 28px; }
.ep-editorial .editorial-hero p { max-width: 520px; }
.ep-editorial .editorial-eyebrow { min-height: 3.3em; font-size: 12px; font-weight: 400; line-height: 1.65; margin-bottom: 18px; text-transform: uppercase; letter-spacing: .09em; color: var(--accent); }
.ep-editorial .editorial-hero figure { margin: 0; }
.ep-editorial .editorial-hero figure img { display: block; width: 100%; height: 400px; }
.ep-subpage:is(.ep-marketplace,.ep-workspace) .editorial-hero figure img { padding: 28px 32px; }
.ep-editorial .editorial-hero figcaption { font: 24px/1.2 Kalam,cursive; text-align: right; transform: rotate(-4deg); margin-top: 24px; }
.ep-editorial .editorial-note { display: block; font: 32px/1.15 Kalam,cursive; transform: rotate(-4deg); color: var(--ink); margin-bottom: 24px; }
.ep-editorial .editorial-preview { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,2fr); align-items: center; gap: 40px; padding: 40px; margin-block: 0 64px; background: #fbece7; border-radius: 40% 6% 10% 5% / 12% 8% 16% 8%; }
.ep-workspace .editorial-preview { background: #eaf0ed; }
.ep-editorial .editorial-preview figcaption { position: relative; text-align: left; }
.ep-editorial .editorial-arrow { display: block; width: 76px; margin: 12px 0 0 auto; }
.ep-editorial .editorial-preview > img { display: block; width: 100%; border: 10px solid white; border-radius: 6px; }
.ep-editorial .ep-facts > .w-layout-cell { border-color: var(--line); }
.ep-editorial .ep-benefits { grid-template-columns: repeat(2,minmax(0,1fr)) !important; gap: 32px 64px; margin-block: 64px; text-align: left; }
.ep-editorial .ep-benefits > .w-layout-cell:not(:first-child) { border: 0; padding: 0; }
.ep-marketplace .ep-benefits > .w-layout-cell > img { display: none; }
.ep-editorial .editorial-tools { grid-template-columns: minmax(0,1fr) !important; gap: 24px; }
.ep-editorial .editorial-tools > .w-layout-cell:not(:first-child) { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.5fr); gap: 20px 64px; padding: 32px; border: 0; border-top: 1px solid var(--line); }
.ep-subpage.ep-editorial .editorial-tools > .w-layout-cell > img { width: 170px; max-height: 60px; margin: 0; }
.ep-editorial .editorial-tools > .w-layout-cell > p:last-child { grid-column: 2; grid-row: 1 / 3; margin: 0; }
.ep-editorial .editorial-tools a { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); font-weight: 600; }
.ep-editorial .editorial-tools a::after { content: ''; width: 48px; height: 24px; background: url('../images/sketch-arrow.svg') center / contain no-repeat; }
.ep-editorial .editorial-audiences { grid-template-columns: minmax(0,1fr) !important; gap: 32px; text-align: left; }
.ep-editorial .editorial-audiences > .cell-box { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 18px 64px; padding: 40px 0; border: 0; border-radius: 0; background: transparent; }
.ep-editorial .editorial-audience-heading { text-align: left; }
.ep-editorial .editorial-audience-heading img { display: block; width: 280px; max-width: 100%; height: 260px; object-fit: contain; margin: 28px auto 0; }
.ep-editorial .editorial-audience-copy ul { padding-left: 20px; margin: 24px 0; }
.ep-editorial .editorial-audience-copy li + li { margin-top: 10px; }
.ep-editorial .editorial-audience-copy li p { margin: 0; }
.ep-subpage .audience-art-wash { display: flex; align-items: center; width: 340px; max-width: 100%; height: 280px; margin: 28px auto 0; padding: 20px; background: #fbece7; border-radius: 43% 57% 49% 51% / 56% 42% 58% 44%; }
.ep-subpage :is(.audience-heading,.editorial-audience-heading) .audience-art-wash img { width: 100%; max-width: 100%; height: auto; margin: 0; }
.ep-editorial .container-16 { background: #eaf0ed; border-radius: 0; border-top: 3px solid #697f77; margin-top: 56px; }
.ep-editorial .quick-stack-2 { grid-template-columns: repeat(2,minmax(0,1fr)) !important; }
.ep-editorial .quick-stack-2 > .w-layout-cell { border: 0; }
.ep-editorial .quick-stack-2 > .pricing-heading { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); gap: 32px; align-items: center; }
.ep-editorial .pricing-heading p { text-align: left; }
.ep-subpage.ep-editorial .pricing-heading img { width: 360px; max-width: 100%; justify-self: center; }
.ep-editorial .editorial-outro { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 56px 24px; }
.ep-editorial .editorial-outro p { margin: 0; }
.ep-about .about-purpose { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(0,1fr); gap: 64px; align-items: center; padding-bottom: 64px; }
.ep-about .about-purpose > p { font-size: 20px; line-height: 1.65; margin: 0; }
.ep-about .about-margin-note { justify-self: center; }
.ep-about .about-margin-note img { width: 96px; transform: rotate(155deg); }
.ep-about .about-quote { display: grid; grid-template-columns: 90px minmax(0,1fr); gap: 32px; padding-block: 44px 56px; border-block: 1px solid var(--line); }
.ep-about .about-quote > span { font: 130px/.6 Kalam,cursive; color: var(--accent); }
.ep-about .about-quote blockquote { margin: 0; padding: 0; border: 0; max-width: 880px; font: 36px/1.25 Kalam,cursive; color: var(--ink); }
.ep-about .about-answer { margin-block: 56px 72px; gap: 64px; }
.ep-about .about-answer > .w-layout-cell { border: 0; padding: 0; }
.ep-about :is(.about-answer,.about-team,.about-partner) h2 { font-size: 26px; line-height: 1.35; margin: 0 0 24px; }
.ep-about .about-principles { counter-reset: principle; margin-bottom: 80px; }
.ep-about .about-principles > .w-layout-cell:first-child { max-width: 660px; margin-bottom: 12px; }
.ep-about .about-principles h2 { font-size: clamp(28px,3vw,40px); line-height: 1.15; margin: 0 0 18px; }
.ep-about .about-principles > .w-layout-cell:not(:first-child) { counter-increment: principle; position: relative; padding: 20px 0 0 48px; border-top: 1px solid var(--line); }
.ep-about .about-principles > .w-layout-cell:not(:first-child)::before { content: counter(principle,decimal-leading-zero); position: absolute; top: 20px; left: 0; color: var(--accent); font: 25px/1.3 Kalam,cursive; }
.ep-about .about-principles > .w-layout-cell > img { display: none; }
.ep-about .about-principles > .w-layout-cell:not(:first-child) strong { font-size: 20px; line-height: 1.35; }
.ep-about .about-team-section { padding-block: 64px; background: #eaf0ed; }
.ep-about .about-team { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) !important; gap: 64px; align-items: center; }
.ep-about .about-team figure { margin: 0; }
.ep-about .about-team figure img { display: block; width: 100%; }
.ep-about .about-team figcaption { margin-top: 28px; text-align: center; font: 26px/1.2 Kalam,cursive; color: var(--ink); transform: rotate(-4deg); }
.ep-about .about-team ul, .ep-about .about-partner ul { padding-left: 20px; }
.ep-about .about-team li p, .ep-about .about-partner li p { margin-bottom: 8px; }
.ep-about .about-partner-section { padding-block: 72px 40px; }
.ep-about .about-partner { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr) !important; gap: 64px; align-items: center; }
.ep-about .about-partner > .w-layout-cell { border: 0; padding: 0; }
.ep-about .about-partner-link { display: flex; flex-direction: column; align-items: flex-start; justify-self: center; }
.ep-about .about-partner-link img { transform: rotate(80deg); margin: 0 0 28px 72px; }
@media (max-width: 1000px) {
  .ep-subpage .navbar .w-nav-menu { gap: 16px; }
  .ep-subpage .modal > .modal-body { grid-template-columns: 1fr; }
  .ep-mediathek .mediathek-preview { grid-template-columns: minmax(0,.85fr) minmax(0,1.5fr); }
  .ep-editorial .editorial-preview { grid-template-columns: minmax(0,.9fr) minmax(0,1.5fr); }
}
@media (max-width: 760px) {
  .ep-subpage :is(.container,.w-container,.container-13,.container-14,.container-15,.container-16,.container-17,.container-18,.footer-wrap,.modal) { width: calc(100% - 40px); }
  .ep-subpage .fw > .container, .ep-subpage .footer-default .container-9 { width: calc(100% - 40px); }
  .ep-subpage .ep-facts:has(> .w-layout-cell:nth-child(3):last-child) { grid-template-columns: minmax(0,1fr) !important; }
  .ep-subpage :is(.w-layout-layout,.w-layout-grid,._50x50,.text-section,.grid-f-img,.teaser-fw,.hero-wrapper,.underlap .w-layout-layout) { grid-template-columns: minmax(0,1fr) !important; gap: 24px; }
  .ep-subpage [id^='w-node-'], .ep-subpage .underlap .w-layout-cell:has(> img) { grid-area: auto !important; }
  .ep-subpage .underlap .w-layout-cell:has(> img) { display: none; }
  .ep-subpage .ep-hero-art { grid-area: auto !important; }
  .ep-subpage .ep-hero-art img { width: 240px; max-height: 240px; }
  .ep-subpage .hero-heading-left, .ep-subpage .fw.th-orange.underlap { padding: 28px 0; }
  .ep-subpage :is(.section,.faq,.content-teaser) { padding: 28px 0; }
  .ep-subpage :is(.cell-box,.cell-16,.cell-17,.cell-18) { padding: 22px; }
  .ep-subpage .cell-10 { border-right: 0; }
  .ep-subpage .hero-image img { max-height: 240px; }
  .ep-subpage .footer-wrap { grid-template-columns: 1fr; gap: 24px; }
  .ep-subpage .footer-links { justify-content: flex-start; gap: 32px; }
  .ep-subpage .navbar > .container { min-height: 84px; }
  .ep-subpage .navbar .w-nav-menu { display: none; }
  .ep-subpage .mobile-nav { display: block; }
  .ep-subpage .mobile-nav summary { list-style: none; width: 44px; height: 44px; cursor: pointer; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; border-radius: 6px; }
  .ep-subpage .mobile-nav summary::-webkit-details-marker { display: none; }
  .ep-subpage .mobile-nav summary span { width: 22px; height: 2px; background: var(--ink); }
  .ep-subpage .mobile-nav[open] summary { background: #fff1e9; }
  .ep-subpage .mobile-nav nav { position: absolute; top: 76px; left: 20px; right: 20px; z-index: 5; background: white; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 20px #20253418; padding: 8px; display: grid; }
  .ep-subpage .mobile-nav nav a { padding: 12px 16px; color: var(--ink); font-size: 14px; }
  .ep-subpage .mobile-nav nav [aria-current='page'] { color: var(--accent); }
  .ep-mediathek .mediathek-hero { grid-template-columns: minmax(0,1fr); gap: 28px; min-height: 0; padding-block: 24px 40px; }
  .ep-mediathek .mediathek-shelf { max-width: 500px; margin-inline: auto; }
  .ep-mediathek .mediathek-shelf img { height: 300px; }
  .ep-mediathek .mediathek-preview { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 24px 14px; border-radius: 24px 8px 32px 8px; margin-bottom: 32px; }
  .ep-mediathek .mediathek-preview figcaption { padding-inline: 12px; }
  .ep-mediathek .mediathek-preview figcaption > .mediathek-note { font-size: 32px; }
  .ep-mediathek .mediathek-preview .preview-arrow { top: 48px; right: 16px; transform: rotate(45deg); }
  .ep-mediathek .preview-aside { max-width: 300px; }
  .ep-mediathek .mediathek-preview figcaption p { margin-block: 24px 0; }
  .ep-mediathek .mediathek-preview > img { border-width: 5px; }
  .ep-mediathek .mediathek-services { grid-template-columns: minmax(0,1fr); gap: 24px; margin-block: 40px 64px; }
  .ep-mediathek .mediathek-audiences { gap: 0; }
  .ep-mediathek .mediathek-chapter { margin-bottom: 20px; }
  .ep-mediathek .mediathek-audience { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 28px 0 40px; }
  .ep-mediathek .audience-heading .audience-art { width: 200px; height: 200px; }
  .ep-mediathek .mediathek-audience:nth-of-type(2) { margin-bottom: 24px; }
  .ep-mediathek .mediathek-audience:nth-of-type(2) :is(.audience-heading,.audience-copy) { grid-area: auto; }
  .ep-mediathek .mediathek-audience:nth-of-type(3) .mediathek-note { font-size: 54px; margin: 32px 0 0 12px; }
  .ep-mediathek .mediathek-audience:nth-of-type(4) { padding: 24px 20px; }
  .ep-mediathek .mediathek-outro { flex-direction: column; align-items: flex-start; padding-block: 40px 16px; }
  .ep-mediathek .mediathek-outro .mediathek-note { font-size: 36px; }
  .ep-editorial .editorial-hero { grid-template-columns: minmax(0,1fr); gap: 28px; min-height: 0; padding-block: 24px 40px; }
  .ep-editorial .editorial-hero figure { max-width: 420px; margin-inline: auto; }
  .ep-editorial .editorial-hero figure img { height: 300px; }
  .ep-subpage:is(.ep-marketplace,.ep-workspace) .editorial-hero figure img { padding: 20px 24px; }
  .ep-editorial .editorial-preview { grid-template-columns: minmax(0,1fr); gap: 24px; padding: 24px 14px; border-radius: 24px 8px 32px 8px; }
  .ep-editorial .editorial-preview figcaption { padding-inline: 12px; }
  .ep-editorial .editorial-arrow { transform: rotate(45deg); margin-right: 24px; }
  .ep-editorial .editorial-preview > img { border-width: 5px; }
  .ep-editorial .ep-benefits { grid-template-columns: minmax(0,1fr) !important; gap: 24px; margin-block: 40px; }
  .ep-editorial .editorial-tools > .w-layout-cell:not(:first-child) { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 24px 0; }
  .ep-editorial .editorial-tools > .w-layout-cell > p:last-child { grid-area: auto; }
  .ep-editorial .editorial-audiences > .cell-box { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 24px 0; }
  .ep-editorial .editorial-audience-heading img { height: 200px; }
  .ep-subpage .audience-art-wash { width: 300px; height: 240px; }
  .ep-editorial .container-16 { padding: 24px 20px; }
  .ep-editorial .quick-stack-2 { grid-template-columns: minmax(0,1fr) !important; }
  .ep-editorial .quick-stack-2 > .pricing-heading { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .ep-subpage.ep-editorial .pricing-heading img { width: 280px; }
  .ep-editorial .editorial-outro { flex-direction: column; align-items: flex-start; }
  .ep-about .about-purpose { grid-template-columns: minmax(0,1fr); gap: 28px; padding-bottom: 40px; }
  .ep-about .about-purpose > p { font-size: 18px; }
  .ep-about .about-margin-note { justify-self: end; display: flex; gap: 24px; align-items: center; }
  .ep-about .about-margin-note .editorial-note { font-size: 26px; margin: 0; }
  .ep-about .about-margin-note img { width: 64px; }
  .ep-about .about-quote { grid-template-columns: 36px minmax(0,1fr); gap: 12px; padding-block: 32px; }
  .ep-about .about-quote > span { font-size: 80px; }
  .ep-about .about-quote blockquote { font-size: 28px; }
  .ep-about .about-answer { margin-block: 40px 48px; }
  .ep-about .about-principles { margin-bottom: 48px; }
  .ep-about .about-team-section { padding-block: 40px; }
  .ep-about .about-team, .ep-about .about-partner { grid-template-columns: minmax(0,1fr) !important; gap: 32px; }
  .ep-about .about-team figure { max-width: 420px; margin-inline: auto; }
  .ep-about .about-partner-section { padding-block: 48px 24px; }
  .ep-about .about-partner-link { justify-self: start; padding-top: 12px; }
}

/* Two destinations, with sign-in and registration kept together. */
body.ep-subpage.ep-login { --accent: #a73546; }
.ep-login .login-guide { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; align-items: start; padding-block: 48px 40px; }
.ep-login .login-eyebrow { color: var(--accent); font-size: 12px; letter-spacing: .09em; text-transform: uppercase; margin-bottom: 18px; }
.ep-subpage.ep-login h1 { font-size: clamp(36px,3.8vw,52px); margin: 0 0 24px; }
.ep-login .login-illustration { margin: 32px 0 0; }
.ep-login .login-illustration img { display: block; width: 100%; max-width: 390px; margin-inline: auto; }
.ep-login .login-illustration figcaption { font: 24px/1.2 Kalam,cursive; margin-top: 20px; text-align: right; transform: rotate(-3deg); }
.ep-login .login-destinations { display: grid; gap: 24px; }
.ep-login .login-destination { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 20px; padding: 32px; border-radius: 12px; }
.ep-login .login-regional { background: #fbece7; }
.ep-login .login-general { background: #eaf0ed; }
.ep-login .login-icon { width: 32px; height: 32px; margin-top: 4px; }
.ep-login .login-destination h2 { font-size: 24px; line-height: 1.25; margin: 0 0 14px; }
.ep-login .login-destination p { font-size: 14px; }
.ep-login .login-destination p a { text-decoration: underline; text-underline-offset: 3px; }
.ep-login .login-regions { position: relative; }
.ep-login .login-regions summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 48px; padding: 12px 16px; list-style: none; cursor: pointer; background: white; border: 1px solid #cbd0da; border-radius: 6px; font-size: 14px; font-weight: 600; }
.ep-login .login-regions summary::-webkit-details-marker { display: none; }
.ep-login .login-regions summary::after { content: '+'; font-size: 22px; line-height: 1; }
.ep-login .login-regions[open] summary::after { content: '−'; }
.ep-login .login-regions summary:hover { border-color: #8792a4; }
.ep-login .login-regions nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 4; display: grid; gap: 0; max-height: min(320px,50vh); overflow-y: auto; overscroll-behavior: contain; margin-top: 8px; padding: 8px; background: white; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 8px 24px #20253418; }
.ep-login .login-regions nav a { margin: 0; padding: 10px 8px; min-height: 44px; background: transparent; color: var(--ink); font: 14px/1.6 Inter,Arial,sans-serif; white-space: normal; }
.ep-login .login-regions nav a:hover { color: var(--accent); background: #fff4ee; }
.ep-login .login-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ep-login .login-actions .button { margin: 0; gap: 18px; }
.ep-login .login-address { margin: 16px 0 0; font-size: 12px; }
.ep-login .login-help { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 24px; border-top: 1px solid var(--line); }
.ep-login .login-help p { margin: 0; font-size: 14px; }
.ep-login .login-help > a { flex-shrink: 0; font-size: 14px; font-weight: 600; }
.ep-login .footer-default { margin-top: 16px; }
@media (max-width: 1000px) {
  .ep-login .login-guide { gap: 32px; }
  .ep-login .login-destination { padding: 24px; gap: 12px; }
}
@media (max-width: 760px) {
  .ep-login .login-guide { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 24px 32px; }
  .ep-login .login-illustration { display: none; }
  .ep-login .login-intro > p:last-of-type { margin-bottom: 0; }
  .ep-login .login-destination { grid-template-columns: 28px minmax(0,1fr); gap: 12px; padding: 24px 18px; }
  .ep-login .login-icon { width: 28px; height: 28px; }
  .ep-login .login-destination h2 { font-size: 21px; }
  .ep-login .login-help { flex-direction: column; align-items: flex-start; gap: 16px; }
}
