.dea-page {
    --mustard: #E9B92C;
    --ochre: #D07A1E;
    --terra: #A84A1C;
    --red: #A0000C;
    --paper: #F6EEDB;
    --ink: #1A1410;
    --night: #0D0B0A;
    --hand: 'chinchilla', 'Mynerve', 'Marker Felt', 'Comic Sans MS', cursive;
    --sans: 'Outfit', 'Avenir Next', 'Helvetica Neue', Arial, sans-serif;
    --wrap: 1200px;
    --gutter: clamp(16px, 5vw, 64px);
    color-scheme: light;
  }
  .dea-page *, .dea-page *::before, .dea-page *::after { box-sizing: border-box; }
  .dea-page { background: var(--night); color: var(--ink); font-family: var(--sans); font-size: 18px; line-height: 1.55; -webkit-font-smoothing: antialiased; }
  .dea-page img, .dea-page video { max-width: 100%; height: auto; display: block; }
  .dea-page button { font: inherit; color: inherit; }
  .dea-page [hidden] { display: none !important; }
  .dea-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; margin: 0; }
  .dea-hand { font-family: var(--hand); font-weight: 400; }
  .dea-page { position: relative; overflow: clip; }
  .dea-wrap { width: min(var(--wrap), 100% - 2 * var(--gutter)); margin-inline: auto; }
  .dea-page :focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; box-shadow: 0 0 0 6px var(--paper); }
  .dea-page section, .dea-page footer, .dea-page header { position: relative; }

  .grain-overlay { position: absolute; inset: 0; pointer-events: none; opacity: .38; mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.07 0 0 0 0 0.03 0 0 0 7 -3.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
  .dea-grain { position: relative; isolation: isolate; }
  .dea-grain::after { content: ""; position: absolute; inset: 0; pointer-events: none; z-index: 5; opacity: .42; mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.15' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.12 0 0 0 0 0.07 0 0 0 0 0.03 0 0 0 7 -3.6'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
  .dea-grain > * { position: relative; z-index: 1; }
  .dea-tex { background: var(--mustard) url(../images/texture-yellow.webp) center / 1020px auto; }
  .dea-torn { clip-path: polygon(0% 2%, 6% 0%, 13% 1.5%, 21% 0.3%, 30% 1.8%, 38% 0%, 47% 1.2%, 55% 0.2%, 63% 1.6%, 72% 0%, 80% 1.4%, 88% 0.4%, 95% 1.7%, 100% 0.5%, 99% 12%, 100% 25%, 98.8% 38%, 100% 52%, 99% 66%, 100% 80%, 98.9% 92%, 100% 99%, 93% 100%, 85% 98.6%, 76% 100%, 68% 98.8%, 59% 100%, 50% 98.5%, 41% 100%, 33% 98.7%, 24% 100%, 16% 98.6%, 8% 100%, 0% 98.8%, 1% 86%, 0% 72%, 1.2% 58%, 0% 44%, 1% 30%, 0% 16%); }
  .dea-rip { margin-top: -20px; clip-path: polygon(0 18px, 3% 6px, 7% 20px, 12% 4px, 17% 16px, 22% 2px, 28% 18px, 33% 8px, 39% 22px, 45% 5px, 51% 17px, 56% 3px, 62% 19px, 68% 7px, 73% 21px, 79% 4px, 85% 15px, 90% 2px, 95% 18px, 100% 6px, 100% 100%, 0 100%); }

  /* Watch button */
  .dea-watch { display: inline-flex; align-items: center; gap: 14px; padding: 0; border: 0; background: none; cursor: pointer; }
  .dea-watch__disc { flex: none; width: clamp(68px, 7vw, 96px); aspect-ratio: 1; border-radius: 50%; background: var(--red); box-shadow: 6px 6px 0 var(--ink); display: grid; place-items: center; transition: transform .2s ease; }
  .dea-watch__disc svg { width: 38%; height: auto; margin-left: 8%; }
  .dea-watch__label { background: var(--paper); color: var(--ink); padding: 8px 18px 6px; font-size: clamp(21px, 2.4vw, 28px); line-height: 1.15; transform: rotate(-3deg); box-shadow: 3px 3px 0 var(--ink); white-space: nowrap; }
  .dea-watch:hover .dea-watch__disc { transform: scale(1.06) rotate(-4deg); }
  .dea-watch:focus-visible { outline-offset: 8px; }

  /* Signature bar */
  .dea-sig { background: var(--terra); color: var(--paper); }
  .dea-sig__row { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 72px; flex-wrap: wrap; padding-block: 14px; }
  .dea-sig__item { display: flex; align-items: center; gap: 10px; }
  .dea-sig__item .dea-hand { font-size: 22px; }
  .dea-sig__yt { width: 128px; }
  .dea-sig__jpt { width: 104px; }

  /* ---------- Hero: the film collage on the left, the route of the film on the right ---------- */
  .dea-hero { overflow: hidden; z-index: 1; padding-block: clamp(16px, 2.5vw, 36px) calc(clamp(64px, 7vw, 96px) + 110px); }
  .dea-hero__bg { position: absolute; inset: 0; z-index: 0 !important; pointer-events: none; }
  .dea-hero__bg > * { position: absolute; display: block; max-width: none; }
  .dea-hero__cloud-b { right: -3%; top: 6%; width: clamp(180px, 28vw, 420px); opacity: .9; animation: hero-drift 18s ease-in-out infinite alternate; }
  .dea-hero__cloud-a { left: -5%; bottom: -4%; width: clamp(150px, 22vw, 320px); animation: hero-drift 22s ease-in-out infinite alternate-reverse; }
  .dea-hero__cloud-c { position: absolute; z-index: 4; left: -3%; top: -2%; width: clamp(170px, 24vw, 360px); pointer-events: none; animation: hero-drift 26s ease-in-out infinite alternate; }
  @keyframes hero-drift { from { transform: translateX(0); } to { transform: translateX(-36px); } }
  @keyframes hero-spin { to { transform: rotate(360deg); } }
  .dea-hero__inner { width: min(1360px, 100% - 2 * var(--gutter)); display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(24px, 3vw, 56px); align-items: center; }
  .dea-hero__film { display: flex; flex-direction: column; align-items: center; gap: clamp(4px, 1vw, 12px); }
  .dea-hero__collage { width: 100%; max-width: 840px; aspect-ratio: 1200 / 796;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 93%, transparent 100%), linear-gradient(180deg, transparent 0, #000 6%, #000 86%, transparent 100%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent 0, #000 5%, #000 93%, transparent 100%), linear-gradient(180deg, transparent 0, #000 6%, #000 86%, transparent 100%);
    mask-composite: intersect; }
  .dea-hero .dea-watch { position: relative; z-index: 2; }
  /* Hero intro sequence: collage 0s -> buttons .7s/.85s -> pins from .9s -> plane 1.3s */
  .dea-hero__collage { animation: hero-title-in 1.4s cubic-bezier(.16, 1, .3, 1) both; }
  @keyframes hero-title-in { from { opacity: 0; transform: translateY(34px) scale(.95); } to { opacity: 1; transform: none; } }
  .dea-hero__actions > * { animation: hero-btn-in 1s cubic-bezier(.34, 1.45, .64, 1) both; animation-delay: var(--bd, .7s); }
  .dea-hero__actions > .dea-more { --bd: .88s; }
  @keyframes hero-btn-in { from { opacity: 0; transform: translateY(26px) scale(.86); } to { opacity: 1; transform: none; } }
  @keyframes hero-btn-in-tilt { from { opacity: 0; transform: translateY(26px) scale(.86) rotate(2deg); } to { opacity: 1; transform: rotate(2deg); } }
  .dea-hero__actions > .dea-more { animation-name: hero-btn-in-tilt; }
  .dea-hero__actions { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px 28px; }
  .dea-more { display: inline-flex; align-items: center; gap: 10px; color: var(--paper); background: var(--ink); text-decoration: none; font-size: clamp(21px, 2.2vw, 26px); line-height: 1.15; padding: 10px 20px 8px; transform: rotate(2deg); box-shadow: 3px 3px 0 var(--red); transition: transform .2s ease, background .2s ease; }
  .dea-more svg { width: 20px; height: 20px; flex: none; animation: more-bob 1.8s ease-in-out infinite; }
  .dea-more:hover { background: var(--red); box-shadow: 3px 3px 0 var(--ink); transform: rotate(2deg) scale(1.04); }
  @keyframes more-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(5px); } }

  /* The route of the film: flights (light dashes, the plane) and road legs (yellow dashes, the van) */
  .dea-rota { position: relative; width: min(100%, 560px); aspect-ratio: 762 / 765; margin-inline: auto; }
  .dea-rota__map { position: absolute; inset: 0; width: 100%; height: 100%; }
  .dea-rota__sun { position: absolute; left: -12%; top: 4%; width: 31%; height: auto; animation: hero-spin 90s linear infinite; filter: drop-shadow(2px 3px 0 rgba(26, 20, 16, .25)); }
  /* The big plane arrives from below and settles over the map, nose towards the route */
  .dea-rota__plane { position: absolute; left: 10%; top: 52%; width: 26%; height: auto; z-index: 2; filter: drop-shadow(6px 10px 0 rgba(26, 20, 16, .22)); transform: rotate(135deg); animation: plane-in 2.6s linear 1.2s both, plane-hover 7s ease-in-out 3.8s infinite; }
  @keyframes plane-in {
    0% { transform: translate(-70%, 140%) rotate(112deg) scale(.7); opacity: 0; animation-timing-function: cubic-bezier(.55, .05, .75, .5); }
    18% { opacity: 1; }
    52% { transform: translate(-44%, 46%) rotate(124deg) scale(.9); animation-timing-function: cubic-bezier(.2, .55, .25, 1); }
    100% { transform: translate(0, 0) rotate(135deg) scale(1); opacity: 1; }
  }
  @keyframes plane-hover { 0%, 100% { transform: translate(0, 0) rotate(135deg); } 50% { transform: translate(5px, -10px) rotate(137deg); } }
  .dea-rota__route { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
  .dea-rota__route path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
  .dea-rota__route .dea-air { stroke: var(--paper); stroke-width: 3; stroke-dasharray: 9 8; animation: rota-march 1.4s linear infinite; }
  .dea-rota__route .dea-road { stroke: var(--mustard); stroke-width: 3.2; stroke-dasharray: 7 6; animation: rota-march-road 1.1s linear infinite; }
  .dea-rota__route use { fill: none; stroke: var(--red); stroke-width: 6.5; stroke-linecap: round; stroke-linejoin: round; }
  .dea-rota__route .dea-under { stroke-dasharray: 9 8; animation: rota-march 1.4s linear infinite; }
  .dea-rota__route .dea-under-road { stroke-dasharray: 7 6; animation: rota-march-road 1.1s linear infinite; }
  @keyframes rota-march { to { stroke-dashoffset: -17; } }
  @keyframes rota-march-road { to { stroke-dashoffset: -13; } }
  .dea-rota__pin { position: absolute; width: clamp(20px, 5%, 30px); transform: translate(-50%, -100%); filter: drop-shadow(1px 2px 0 rgba(26, 20, 16, .45)); animation: rota-drop .8s cubic-bezier(.2, .9, .3, 1.2) both; animation-delay: calc(var(--d, 0s) + .9s); }
  @keyframes rota-drop { from { transform: translate(-50%, -190%); opacity: 0; } 60% { opacity: 1; } to { transform: translate(-50%, -100%); opacity: 1; } }
  .dea-rota__label { position: absolute; height: auto; filter: drop-shadow(1px 1px 0 rgba(246, 238, 219, .6)); animation: rota-fade .8s cubic-bezier(.16, 1, .3, 1) both; animation-delay: calc(var(--d, 0s) + 1.3s); }
  @keyframes rota-fade { from { opacity: 0; transform: translateY(6px) rotate(var(--r, 0deg)); } to { opacity: 1; transform: translateY(0) rotate(var(--r, 0deg)); } }

  @media (max-width: 980px) {
    .dea-hero__inner { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .dea-rota { width: min(78%, 440px); margin: 36px auto 0 12%; }
    .dea-hero__cloud-b { top: 3%; }
  }
  @media (max-width: 560px) {
    .dea-hero__collage { width: calc(100% + 2 * var(--gutter)); max-width: none; }
    .hero__sun { top: 6%; }
    .dea-hero__cloud-a { bottom: 34%; }
  }

  /* ---------- About the film ---------- */
  .dea-story { background: var(--paper); padding-block: clamp(64px, 9vw, 120px); z-index: 2; margin-top: -130px; }
  .dea-end { overflow: hidden; }
  .dea-story__card { display: grid; grid-template-columns: minmax(200px, 320px) minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: center; }
  .dea-story__photo { position: relative; margin: 0; }
  .dea-story__photo > img:first-child { transform: rotate(-2deg); }
  .dea-story__text { display: flex; flex-direction: column; gap: 14px; max-width: 64ch; }
  .dea-story__text h2 { margin: 0 0 6px; font-size: clamp(26px, 3vw, 40px); line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; text-wrap: balance; }
  .dea-story__text p { margin: 0; font-size: clamp(16px, 1.3vw, 18px); text-wrap: pretty; }

  /* ---------- Trailer: looping background + player on top ---------- */
  .dea-cinema { background: var(--night); color: var(--paper); padding-block: clamp(96px, 11vw, 150px); overflow: hidden; }
  .dea-cinema__bg { position: absolute; inset: 0; overflow: hidden; z-index: 0; }
  .dea-cinema__loop { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  .dea-cinema__yt { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); border: 0; pointer-events: none; }
  .dea-cinema__shade { position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(13, 11, 10, .6), rgba(13, 11, 10, .35) 45%, rgba(13, 11, 10, .72)); }
  .dea-cinema__inner { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: clamp(20px, 3vw, 28px); }
  .cinema__label { margin: 0; font-size: clamp(30px, 3.4vw, 44px); line-height: 1; color: var(--mustard); }
  .dea-player { position: relative; width: min(960px, 100%); aspect-ratio: 16 / 9; background: #000; box-shadow: 12px 12px 0 var(--terra); }
  .dea-player__start { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #000; cursor: pointer; }
  .dea-player__start img { width: 100%; height: 100%; object-fit: cover; }
  .dea-player__start .dea-watch__disc { position: absolute; right: 4%; bottom: 7%; }
  .dea-player__start:hover .dea-watch__disc { transform: scale(1.07) rotate(-4deg); }
  .dea-player iframe, .dea-player video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #000; }
  .dea-bg-toggle { position: absolute; right: var(--gutter); bottom: 22px; z-index: 3; width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--paper); background: rgba(13, 11, 10, .5); cursor: pointer; display: grid; place-items: center; }

  /* ---------- Credits ---------- */
  .dea-credits { background: var(--night); color: #fff; padding-block: clamp(84px, 9vw, 110px) clamp(70px, 8vw, 90px); }
  /* the brown of the end card rises into the black, so the join with Agradecimentos reads as one material */
  .dea-credits::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: clamp(120px, 13vw, 180px); z-index: 0; pointer-events: none;
    background: linear-gradient(to bottom, rgba(167, 73, 21, 0), rgba(167, 73, 21, .5) 58%, #A74915 100%); }
  .dea-credits__inner { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: clamp(36px, 5vw, 48px); }
  .dea-credits__lines { margin: 0; max-width: 1000px; text-align: center; font-size: 15px; line-height: 2; }
  .dea-credits__lines .dea-key { font-family: var(--hand); color: #fff; }
  .dea-credits__lines .dea-val { font-weight: 600; color: #fff; }
  .dea-credits__lines .dea-item { white-space: nowrap; }
  .dea-credits__sig { align-self: stretch; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px 56px; padding-block: 32px; border-block: 1px solid rgba(255, 255, 255, .2); }
  .dea-credits__sig > div { display: flex; flex-direction: column; align-items: center; gap: 14px; }
  .dea-credits__sig .dea-hand { color: #fff; font-size: 22px; }

  /* ---------- Agradecimentos: the partners, laid out and coloured as in the film's end card ---------- */
  .dea-thanks { margin-block: -1px; padding-block: clamp(118px, 11vw, 150px) clamp(120px, 12vw, 160px);
    background: url(../images/paper-full.webp) center / 100% 100% no-repeat,
      linear-gradient(to bottom, #A74915 0, rgba(167, 73, 21, 0) 24%),
      url(../images/texture-brown.webp) center / cover, #A74915; }
  .dea-thanks__inner { display: flex; flex-direction: column; align-items: center; gap: clamp(26px, 4vw, 48px); }
  .dea-thanks__label { margin: 0; color: var(--ink); font-size: clamp(30px, 3.4vw, 46px); line-height: 1; }
  .dea-thanks__grid { position: relative; width: min(790px, 100%); aspect-ratio: 1553 / 809; }
  .dea-thanks__logo { position: absolute; left: var(--x); top: var(--y); width: var(--w); height: auto; }

  /* ---------- Closing ---------- */
  .dea-end { background: url(../images/texture-brown.webp) center / cover, #A74915; padding-block: clamp(80px, 9vw, 110px); }
  .dea-end__inner { display: flex; flex-direction: column; align-items: center; gap: 36px; }
  .dea-end__title { width: clamp(240px, 36vw, 460px); transform: rotate(-2deg); }

  /* ---------- Lightbox ---------- */
  .dea-lightbox { position: fixed; inset: 0; z-index: 1000; background: rgba(13, 11, 10, .96); display: flex; align-items: center; justify-content: center; padding: 64px var(--gutter) 32px; }
  .dea-lightbox__stage { width: min(1120px, 100%); aspect-ratio: 16 / 9; background: #000; box-shadow: 10px 10px 0 var(--terra); }
  .dea-lightbox__stage iframe, .dea-lightbox__stage video { width: 100%; height: 100%; border: 0; display: block; }
  .dea-lightbox__close { position: absolute; top: 14px; right: 14px; width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--paper); background: none; cursor: pointer; display: grid; place-items: center; }

  @media (max-width: 860px) {
    .dea-story__card { grid-template-columns: minmax(0, 1fr); }
    .dea-story__photo { width: min(300px, 80%); margin-inline: auto; }
  }
  @media (max-width: 720px) {
    .dea-thanks__grid { position: static; width: 100%; aspect-ratio: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: clamp(26px, 7vw, 44px) clamp(24px, 8vw, 52px); }
    .dea-thanks__logo { position: static; width: calc(var(--w) * 1.55); }
  }
  @media (max-width: 560px) {
    .dea-sig__row { min-height: 58px; padding-block: 10px; }
    .dea-sig__item .dea-hand { font-size: 15px; }
    .dea-sig__yt { width: 84px; }
    .dea-sig__jpt { width: 70px; }
    .dea-watch__label { font-size: 20px; }
    .dea-credits__lines { font-size: 14px; }
    .dea-credits__lines .dea-sep { display: none; }
    .dea-credits__lines .dea-item { display: block; white-space: normal; }
  }
  /* Scroll motion: the film section slides up over the hero, its text arrives line by line, the logos stagger in, the footer is uncovered like a curtain */
  .dea-js .dea-story, .dea-js .dea-end__inner { will-change: transform; }
  .dea-js .dea-story__text .dea-line { display: block; overflow: hidden; padding-bottom: .12em; margin-bottom: -.12em; }
  .dea-js .dea-story__text .dea-line__in { display: block; transform: translateY(112%); transition: transform 1.25s cubic-bezier(.16, 1, .3, 1); transition-delay: var(--ld, 0s); }
  .dea-js .dea-story.dea-is-in .dea-story__text .dea-line__in { transform: none; }
  .dea-js .dea-story__photo { opacity: 0; transform: translateY(40px) rotate(-4deg); transition: opacity 1s cubic-bezier(.33, 1, .68, 1) .1s, transform 1.4s cubic-bezier(.16, 1, .3, 1) .1s; }
  .dea-js .dea-story.dea-is-in .dea-story__photo { opacity: 1; transform: rotate(-2deg); }
  .dea-js .dea-thanks__logo { opacity: 0; transform: translateY(22px) scale(.92); transition: opacity .8s cubic-bezier(.33, 1, .68, 1), transform 1.1s cubic-bezier(.34, 1.4, .64, 1); transition-delay: calc(.3s + var(--i, 0) * 85ms); }
  .dea-js .dea-thanks__inner.dea-is-in .dea-thanks__logo { opacity: 1; transform: none; }
  .dea-js .dea-end__title { opacity: 0; transform: translateY(44px) scale(.84) rotate(-8deg); transition: opacity 2s cubic-bezier(.4, 0, .2, 1), transform 2.6s cubic-bezier(.16, 1, .3, 1); }
  .dea-js .dea-end.dea-is-in .dea-end__title { opacity: 1; transform: rotate(-2deg); }
  .dea-js .dea-end .dea-watch { opacity: 0; transform: translateY(24px) scale(.9); transition: opacity 1.4s cubic-bezier(.4, 0, .2, 1) .5s, transform 1.6s cubic-bezier(.34, 1.3, .64, 1) .5s; }
  .dea-js .dea-end.dea-is-in .dea-watch { opacity: 1; transform: none; }
  .dea-js .dea-reveal { opacity: 0; transform: translateY(56px); transition: opacity 1s cubic-bezier(.33, 1, .68, 1), transform 1.4s cubic-bezier(.16, 1, .3, 1); transition-delay: var(--rd, 0s); }
  .dea-js .dea-reveal.dea-is-in { opacity: 1; transform: none; }
  @media (prefers-reduced-motion: reduce) {
    .dea-js .dea-story, .dea-js .dea-story__text .dea-line__in, .dea-js .dea-story__photo, .dea-js .dea-thanks__logo, .dea-js .dea-reveal, .dea-js .dea-end__inner, .dea-js .dea-end__title, .dea-js .dea-end .dea-watch { opacity: 1 !important; transform: none !important; transition: none !important; }
    .dea-page *, .dea-page *::before, .dea-page *::after { transition: none !important; animation: none !important; }
  }

  /* Inside the WordPress theme: neutralise Webflow's element styles for this page */
  .dea-page a { text-decoration: none; }
  .dea-page h1, .dea-page h2, .dea-page p, .dea-page figure, .dea-page ul { margin-top: 0; margin-bottom: 0; }
  .dea-page .dea-story__text h2 { font-family: var(--sans); }
  .dea-page iframe { display: block; }
