/* Distinct editorial layouts for the supporting EDIGISTRA pages. */
.marketing-site .ed-hero,
.marketing-site .ed-section,
.marketing-site .ed-belief,
.marketing-site .ed-peru,
.marketing-site .ed-preflight,
.marketing-site .ed-support-contact,
.marketing-site .ed-library-intro,
.marketing-site .ed-library-next,
.marketing-site .ed-support-priority,
.marketing-site .ed-closing {
  --ed-ink: #111111;
  --ed-muted: #5c5c5c;
  --ed-line: #e5e5e5;
  --ed-soft: #f4f4f4;
  color: var(--ed-ink);
  font-family: inherit;
}
.marketing-site .ed-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  align-items: center;
  gap: clamp(48px, 7vw, 112px);
  min-height: min(680px, calc(100svh - 76px));
  padding: clamp(52px, 6vw, 82px) max(40px, calc((100vw - 1320px)/2));
  background: #fff;
  overflow: hidden;
}
.marketing-site .ed-hero-copy { max-width: 650px; }
.marketing-site .ed-kicker {
  margin: 0 0 22px;
  color: #646464;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}
.marketing-site .ed-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #111111;
  font-family: var(--display-font, Georgia, serif);
  font-size: clamp(3rem, 4.8vw, 4rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: .94;
}
.marketing-site .ed-hero h1 em,
.marketing-site .ed-section h2 em,
.marketing-site .ed-library-intro h2 em,
.marketing-site .ed-principles h2 em,
.marketing-site .ed-preflight h2 em {
  color: #111111;
  font-family: var(--display-font, Georgia, serif);
  font-weight: 400;
  letter-spacing: inherit;
}
.marketing-site .ed-lede {
  max-width: 490px;
  margin: 26px 0 0;
  color: #505050;
  font-size: 18px;
  line-height: 1.6;
}
.marketing-site .ed-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; margin-top: 30px; }
.marketing-site .ed-actions .text-link,
.marketing-site .ed-actions a.text-link { color: #111111; font-weight: 600; text-underline-offset: 5px; }
.marketing-site .ed-note { margin: 30px 0 0; color: #777777; font-size: .85rem; }
.marketing-site .ed-note a { color: #111111; text-decoration: underline; text-underline-offset: 3px; }
.marketing-site .ed-hero-image {
  position: relative;
  min-height: clamp(370px, 42vw, 520px);
  margin: 0;
  overflow: hidden;
  background: #eeeeee;
}
.marketing-site .ed-hero-image::after { position: absolute; inset: 0; content: ""; border: 1px solid rgb(0 0 0 / 8%); pointer-events: none; }
.marketing-site .ed-hero-image img { width: 100%; height: 100%; min-height: inherit; object-fit: cover; object-position: center; }
.marketing-site .ed-hero-image figcaption {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  color: #fff;
  background: linear-gradient(transparent, rgb(0 0 0 / 72%));
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.marketing-site .ed-hero-about .ed-hero-image img { object-position: 55% 45%; }
.marketing-site .ed-hero-flow { grid-template-columns: minmax(0, 1fr) minmax(320px, .75fr); }
.marketing-site .ed-flow-stamp {
  position: relative;
  display: flex;
  min-height: 380px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  overflow: hidden;
  background: #f4f4f4;
  color: #111111;
}
.marketing-site .ed-flow-stamp::before,
.marketing-site .ed-flow-stamp::after { position: absolute; width: 68%; aspect-ratio: 1; border: 1px solid #d8d8d8; border-radius: 50%; content: ""; }
.marketing-site .ed-flow-stamp::after { width: 46%; }
.marketing-site .ed-flow-stamp span { z-index: 1; color: #626262; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.marketing-site .ed-flow-stamp strong { z-index: 1; font-size: clamp(2.3rem, 4.5vw, 4rem); font-weight: 500; letter-spacing: -.08em; }
.marketing-site .ed-flow-stamp i { z-index: 1; width: 6px; height: 6px; border-radius: 50%; background: #111111; }
.marketing-site .ed-section { width: min(100% - 80px, 1320px); margin-inline: auto; padding-block: clamp(84px, 10vw, 144px); }
.marketing-site .ed-section-head { max-width: 640px; margin-bottom: clamp(38px, 6vw, 76px); }
.marketing-site .ed-section h2,
.marketing-site .ed-route h2,
.marketing-site .ed-belief h2,
.marketing-site .ed-peru h2,
.marketing-site .ed-preflight h2,
.marketing-site .ed-library-intro h2,
.marketing-site .ed-library-next h2,
.marketing-site .ed-support-contact h2,
.marketing-site .ed-support-priority h2,
.marketing-site .ed-closing h2 {
  margin: 0;
  color: #111111;
  font-family: var(--display-font, Georgia, serif);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.02;
}
.marketing-site .ed-section-head > p:last-child,
.marketing-site .ed-belief p,
.marketing-site .ed-peru p:not(.ed-kicker),
.marketing-site .ed-library-intro > p:last-child,
.marketing-site .ed-support-contact p:not(.ed-kicker),
.marketing-site .ed-support-priority .ed-support-footnote {
  max-width: 620px;
  color: #5c5c5c;
  font-size: 16px;
  line-height: 1.7;
}
.marketing-site .ed-section-head > p:last-child { margin: 22px 0 0; }
.marketing-site .ed-brief { padding-top: 118px; }
.marketing-site .ed-brief .ed-section-head { display: grid; grid-template-columns: 1.1fr .9fr; align-items: end; gap: 30px 72px; max-width: none; }
.marketing-site .ed-brief .ed-kicker { grid-column: 1 / -1; margin-bottom: -10px; }
.marketing-site .ed-brief .ed-section-head h2 { grid-row: 2; }
.marketing-site .ed-brief .ed-section-head > p:last-child { max-width: 460px; margin: 0 0 5px; }
.marketing-site .ed-workspaces { border-top: 1px solid #111111; }
.marketing-site .ed-workspace {
  display: grid;
  grid-template-columns: minmax(190px, .72fr) minmax(210px, .9fr) minmax(260px, 1.1fr) minmax(190px, .8fr);
  align-items: start;
  gap: 32px;
  padding: 32px 0 34px;
  border-bottom: 1px solid #e5e5e5;
  transition: background-color 280ms ease, padding-inline 280ms ease;
}
.marketing-site .ed-workspace:hover { padding-inline: 18px; background: #f7f7f7; }
.marketing-site .ed-workspace-top { display: grid; grid-template-columns: 36px 1fr; gap: 12px; align-items: start; color: #646464; }
.marketing-site .ed-workspace-top > span:first-child { color: #111111; font-size: 15px; font-weight: 650; }
.marketing-site .ed-workspace-top > span:last-child { max-width: 160px; font-size: 11px; font-weight: 700; letter-spacing: .1em; line-height: 1.5; }
.marketing-site .ed-workspace h3 { margin: 0; font-size: 1.65rem; font-weight: 540; letter-spacing: -.045em; }
.marketing-site .ed-workspace > p { max-width: 410px; margin: 0; color: #5c5c5c; font-size: 16px; line-height: 1.7; }
.marketing-site .ed-workspace-output { display: flex; flex-direction: column; gap: 8px; padding-left: 20px; border-left: 1px solid #d2d2d2; }
.marketing-site .ed-workspace-output span { color: #747474; font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
.marketing-site .ed-workspace-output strong { font-size: .9rem; font-weight: 600; }
.marketing-site .ed-route { display: grid; grid-template-columns: .72fr 1.28fr; align-items: center; gap: 44px 9vw; width: 100%; max-width: none; padding-inline: max(40px, calc((100vw - 1320px)/2)); color: #fff; background: #111111; }
.marketing-site .ed-route h2 { color: #fff; }
.marketing-site .ed-route .ed-kicker,.marketing-site .ed-route-note,.marketing-site .ed-route-node span,.marketing-site .ed-route-node small { color: #bdbdbd; }
.marketing-site .ed-route-node { border-color: #858585; }
.marketing-site .ed-route-map > i { background: #737373; }
.marketing-site .ed-route-heading .ed-kicker { margin-bottom: 20px; }
.marketing-site .ed-route-map { display: grid; grid-template-columns: 1fr 40px 1fr 40px 1fr; align-items: center; }
.marketing-site .ed-route-node { display: flex; min-height: 128px; flex-direction: column; justify-content: center; gap: 7px; padding: 18px; border-top: 1px solid #111111; border-bottom: 1px solid #cfcfcf; }
.marketing-site .ed-route-node span,.marketing-site .ed-route-node small { color: #676767; font-size: 11px; }
.marketing-site .ed-route-node strong { font-size: 1rem; font-weight: 600; }
.marketing-site .ed-route-map > i { width: 100%; height: 1px; background: #b0b0b0; }
.marketing-site .ed-route-note { grid-column: 2; max-width: 690px; margin: -24px 0 0; color: #5c5c5c; font-size: .93rem; line-height: 1.7; }
.marketing-site .ed-situations .ed-section-head-wide { max-width: none; }
.marketing-site .ed-situation-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #111111; }
.marketing-site .ed-situation-list article { padding: 23px 26px 0 0; }
.marketing-site .ed-situation-list article + article { padding-left: 26px; border-left: 1px solid #e5e5e5; }
.marketing-site .ed-situation-list article > span { color: #777777; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.marketing-site .ed-situation-list h3 { max-width: 330px; margin: 38px 0 15px; font-size: 1.5rem; font-weight: 540; letter-spacing: -.04em; }
.marketing-site .ed-situation-list p { max-width: 340px; margin: 0; color: #5c5c5c; line-height: 1.7; }
.marketing-site .ed-closing { display: grid; grid-template-columns: 1fr .66fr; align-items: end; gap: 50px; padding: clamp(60px, 8vw, 104px) max(40px, calc((100vw - 1320px)/2)); color: #fff; background: #111111; }
.marketing-site .ed-closing .ed-kicker { color: #aaaaaa; }
.marketing-site .ed-closing h2 { max-width: 730px; color: #fff; }
.marketing-site .ed-closing > div:last-child > p { max-width: 430px; margin: 0 0 24px; color: #c5c5c5; line-height: 1.7; }
.marketing-site .ed-closing .btn-light { color: #111111; background: #fff; }
.marketing-site .ed-belief { display: grid; grid-template-columns: .55fr 1fr; gap: 40px 10vw; padding-block: clamp(96px, 12vw, 170px); }
.marketing-site .ed-belief .ed-kicker { margin-top: 10px; }
.marketing-site .ed-belief h2 { max-width: 760px; }
.marketing-site .ed-belief p { max-width: 700px; margin: 28px 0 0; }
.marketing-site .ed-principles .ed-section-head { display: grid; grid-template-columns: .75fr 1.25fr; align-items: end; gap: 35px 9vw; max-width: none; }
.marketing-site .ed-principles .ed-kicker { margin-bottom: 0; }
.marketing-site .ed-principle-list { border-top: 1px solid #111111; }
.marketing-site .ed-principle-list article { display: grid; grid-template-columns: 80px .8fr 1fr; gap: 24px; padding: 27px 0; border-bottom: 1px solid #e5e5e5; }
.marketing-site .ed-principle-list article > span { color: #737373; font-size: 12px; }
.marketing-site .ed-principle-list h3 { margin: 0; font-size: 1.3rem; font-weight: 560; letter-spacing: -.035em; }
.marketing-site .ed-principle-list p { max-width: 490px; margin: 0; color: #5c5c5c; line-height: 1.7; }
.marketing-site .ed-peru { display: grid; grid-template-columns: .8fr 1fr; align-items: center; gap: 8vw; padding: clamp(70px, 9vw, 120px) max(40px, calc((100vw - 1320px)/2)); color: #fff; background: #111111; }
.marketing-site .ed-peru h2,.marketing-site .ed-peru-mark { color: #fff; }
.marketing-site .ed-peru .ed-kicker { color: #aaaaaa; }
.marketing-site .ed-peru p:not(.ed-kicker) { color: #c5c5c5; }
.marketing-site .ed-peru-mark { display: flex; min-height: 260px; justify-content: center; align-items: center; font-size: clamp(6rem, 18vw, 14rem); font-weight: 600; letter-spacing: -.12em; line-height: 1; }
.marketing-site .ed-peru-mark span { align-self: flex-start; margin: 30px 0 0 10px; font-size: 14px; letter-spacing: .08em; }
.marketing-site .ed-peru > div:last-child { max-width: 600px; }
.marketing-site .ed-peru h2 { font-size: clamp(2.3rem, 4vw, 4rem); }
.marketing-site .ed-peru p:not(.ed-kicker) { margin: 22px 0 0; }
.marketing-site .ed-process .ed-section-head { display: grid; grid-template-columns: .8fr 1.2fr; column-gap: 8vw; align-items: end; max-width: none; }
.marketing-site .ed-process .ed-kicker { margin-bottom: 0; }
.marketing-site .ed-process .ed-section-head > p:last-child { grid-column: 2; }
.marketing-site .ed-process-track { border-top: 1px solid #111111; }
.marketing-site .ed-process-track article { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 28px; padding: 28px 0 38px; border-bottom: 1px solid #e5e5e5; }
.marketing-site .ed-process-marker { display: flex; flex-direction: column; align-items: center; gap: 17px; color: #656565; font-size: 12px; }
.marketing-site .ed-process-content { display: grid; grid-template-columns: minmax(180px, .58fr) minmax(0, 1fr) minmax(180px, .58fr); align-items: start; gap: 28px; }
.marketing-site .ed-process-content .ed-kicker { grid-column: 1; margin: 4px 0 0; }
.marketing-site .ed-process-content h3 { grid-column: 1; margin: -6px 0 0; font-size: 2rem; font-weight: 520; letter-spacing: -.055em; }
.marketing-site .ed-process-content > p:not(.ed-kicker) { grid-column: 2; grid-row: 1 / span 2; max-width: 490px; margin: 0; color: #555555; line-height: 1.75; }
.marketing-site .ed-process-handoff { grid-column: 3; grid-row: 1 / span 2; display: flex; flex-direction: column; gap: 9px; padding-left: 18px; border-left: 1px solid #d2d2d2; }
.marketing-site .ed-process-handoff span { color: #777777; font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.marketing-site .ed-process-handoff strong { font-size: .92rem; font-weight: 600; }
.marketing-site .ed-responsibilities.ed-section { padding-block: 64px; }
.marketing-site .ed-responsibilities .ed-section-head { display: block; max-width: 900px; margin-bottom: 32px; }
.marketing-site .ed-responsibilities .ed-section-head .ed-kicker { margin-bottom: 18px; }
.marketing-site .ed-responsibility-table { border-top: 1px solid #111111; }
.marketing-site .ed-responsibility-row { display: grid; grid-template-columns: .72fr 1.2fr .75fr; gap: 30px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid #e5e5e5; }
.marketing-site .ed-responsibility-row > strong { font-size: 1.1rem; font-weight: 600; }
.marketing-site .ed-responsibility-row > p { max-width: 560px; margin: 0; color: #5c5c5c; line-height: 1.65; }
.marketing-site .ed-responsibility-row > span { color: #626262; font-size: .9rem; }
.marketing-site .ed-responsibility-labels { padding-block: 12px; color: #777777; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.marketing-site .ed-table-note { margin: 17px 0 0; color: #737373; font-size: .83rem; }
.marketing-site .ed-preflight { display: grid; grid-template-columns: .75fr 1fr; gap: 40px 9vw; padding: clamp(74px, 9vw, 120px) max(40px, calc((100vw - 1320px)/2)); background: #f4f4f4; }
.marketing-site .ed-preflight .ed-kicker { margin-bottom: 20px; }
.marketing-site .ed-preflight ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid #111111; }
.marketing-site .ed-preflight li { display: grid; grid-template-columns: 42px 1fr; gap: 18px; padding: 19px 0; border-bottom: 1px solid #dedede; }
.marketing-site .ed-preflight li > span { color: #737373; font-size: 11px; }
.marketing-site .ed-preflight li p { margin: 0; color: #404040; line-height: 1.6; }
.marketing-site .ed-preflight a { color: #111111; font-weight: 600; text-underline-offset: 3px; }
.marketing-site .ed-hero-resources { grid-template-columns: 1.1fr .9fr; }
.marketing-site .ed-library-index { border-top: 1px solid #111111; }
.marketing-site .ed-library-index > p { margin: 0; padding: 14px 0; color: #737373; font-size: 10px; font-weight: 700; letter-spacing: .14em; }
.marketing-site .ed-library-index > a { display: grid; grid-template-columns: 38px 1fr 24px; gap: 2px 14px; align-items: baseline; padding: 19px 0; border-top: 1px solid #e5e5e5; color: #111111; text-decoration: none; transition: padding 240ms ease, background 240ms ease; }
.marketing-site .ed-library-index > a:hover { padding-inline: 12px; background: #f4f4f4; }
.marketing-site .ed-library-index > a > span { grid-row: span 2; color: #737373; font-size: 11px; }
.marketing-site .ed-library-index > a strong { font-size: 1.05rem; font-weight: 600; }
.marketing-site .ed-library-index > a small { grid-column: 2; color: #686868; font-size: .85rem; }
.marketing-site .ed-library-index > a b { grid-column: 3; grid-row: 1 / span 2; align-self: center; font-size: 1.2rem; font-weight: 400; }
.marketing-site .ed-library-intro { display: grid; grid-template-columns: .8fr 1fr 1fr; align-items: start; gap: 34px; padding: 70px max(40px, calc((100vw - 1320px)/2)); color: #fff; background: #111111; }
.marketing-site .ed-library-intro h2 { color: #fff; }
.marketing-site .ed-library-intro h2 em { color: #fff; }
.marketing-site .ed-library-intro .ed-kicker { color: #aaaaaa; }
.marketing-site .ed-library-intro > p:last-child { color: #c5c5c5; }
.marketing-site .ed-library-intro .ed-kicker { margin-top: 12px; }
.marketing-site .ed-library-intro h2 { font-size: clamp(2rem, 3.7vw, 3.6rem); }
.marketing-site .ed-library-intro > p:last-child { margin: 6px 0 0; font-size: .94rem; }
.marketing-site .ed-guide-library { scroll-margin-top: 100px; }
.marketing-site .ed-guide-content { max-width: 1000px; margin: auto; }
.marketing-site .ed-guide-content > .ed-kicker { margin-bottom: 20px; }
.marketing-site .ed-guide-content > h2 { max-width: 700px; margin: 0 0 50px; color: #111111; font-size: clamp(2.6rem, 5vw, 4.8rem); font-weight: 520; letter-spacing: -.07em; line-height: 1; }
.marketing-site .ed-guide-content .faq-list { border-top: 1px solid #111111; }
.marketing-site .ed-guide-content details { border-bottom: 1px solid #e2e2e2; scroll-margin-top: 110px; }
.marketing-site .ed-guide-content summary { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 20px; color: #111111; font-size: 1.12rem; font-weight: 550; list-style: none; cursor: pointer; }
.marketing-site .ed-guide-content summary::-webkit-details-marker { display: none; }
.marketing-site .ed-guide-content summary::after { content: "+"; color: #686868; font-size: 1.4rem; font-weight: 400; transition: rotate 220ms ease; }
.marketing-site .ed-guide-content details[open] summary::after { rotate: 45deg; }
.marketing-site .ed-guide-content .guide-body { max-width: 760px; padding: 0 0 30px; color: #555555; line-height: 1.75; }
.marketing-site .ed-guide-content .guide-body > p { margin: 0 0 14px; }
.marketing-site .ed-guide-content .guide-body ol { margin: 0 0 20px; padding-left: 22px; }
.marketing-site .ed-guide-content .guide-body li { padding: 5px 0 5px 6px; }
.marketing-site .ed-guide-content .guide-body a { color: #111111; font-weight: 600; text-underline-offset: 4px; }
.marketing-site .ed-library-next { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 50px; padding: clamp(65px, 8vw, 100px) max(40px, calc((100vw - 1320px)/2)); background: #f4f4f4; }
.marketing-site .ed-library-next .ed-kicker { margin-bottom: 18px; }
.marketing-site .ed-library-next h2 { font-size: clamp(2.2rem, 4vw, 3.8rem); }
.marketing-site .ed-library-next > div:last-child { display: grid; gap: 18px; }
.marketing-site .ed-library-next .text-link { color: #111111; font-weight: 600; text-underline-offset: 4px; }
.marketing-site .ed-hero-support { grid-template-columns: 1fr .8fr; }
.marketing-site .ed-support-visual { position: relative; display: grid; min-height: 410px; place-items: center; overflow: hidden; background-color: #f4f4f4; background-image: linear-gradient(#e5e5e5 1px, transparent 1px), linear-gradient(90deg, #e5e5e5 1px, transparent 1px); background-size: 38px 38px; }
.marketing-site .ed-support-paper { position: relative; z-index: 1; display: grid; width: min(78%, 390px); gap: 0; padding: 24px 28px; background: white; box-shadow: 0 24px 60px rgb(0 0 0 / 9%); rotate: -2deg; animation: ed-paper-in .9s .15s cubic-bezier(.2,.8,.2,1) both; }
.marketing-site .ed-support-paper > span { padding-bottom: 18px; color: #6c6c6c; font-size: 9px; font-weight: 700; letter-spacing: .14em; }
.marketing-site .ed-support-paper > div { display: flex; justify-content: space-between; gap: 10px; padding: 15px 0; border-top: 1px solid #e5e5e5; }
.marketing-site .ed-support-paper small { color: #777777; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.marketing-site .ed-support-paper strong { color: #252525; font-size: .82rem; font-weight: 550; text-align: right; }
.marketing-site .ed-support-paper b { margin-top: 14px; padding-top: 15px; border-top: 1px solid #e5e5e5; color: #626262; font-size: .78rem; font-weight: 500; line-height: 1.5; }
.marketing-site .ed-support-visual > i { position: absolute; width: min(92%, 470px); aspect-ratio: 1; border: 1px solid #d0d0d0; border-radius: 50%; }
.marketing-site .ed-support-guide .ed-section-head { display: grid; grid-template-columns: .75fr 1fr; gap: 35px 9vw; align-items: end; max-width: none; }
.marketing-site .ed-support-guide .ed-kicker { margin-bottom: 0; }
.marketing-site .ed-support-guide .ed-section-head > p:last-child { grid-column: 2; }
.marketing-site .ed-support-steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #111111; }
.marketing-site .ed-support-steps article { padding: 20px 28px 0 0; }
.marketing-site .ed-support-steps article + article { padding-left: 28px; border-left: 1px solid #e5e5e5; }
.marketing-site .ed-support-steps article > span { color: #777777; font-size: 11px; }
.marketing-site .ed-support-steps h3 { margin: 40px 0 12px; font-size: 1.45rem; font-weight: 550; letter-spacing: -.04em; }
.marketing-site .ed-support-steps p { max-width: 330px; margin: 0; color: #5c5c5c; line-height: 1.7; }
.marketing-site .ed-support-priority { width: 100%; padding: clamp(76px, 9vw, 120px) max(40px, calc((100vw - 1320px)/2)); color: #fff; background: #111111; }
.marketing-site .ed-support-priority h2 { color: #fff; }
.marketing-site .ed-support-priority .ed-kicker,.marketing-site .ed-support-priority .ed-support-footnote { color: #aaaaaa; }
.marketing-site .ed-impact-table { border-color: #858585; }
.marketing-site .ed-impact-table article { border-color: #414141; }
.marketing-site .ed-impact-table article > span,.marketing-site .ed-impact-table p { color: #c5c5c5; }
.marketing-site .ed-impact-table strong { color: #fff; }
.marketing-site .ed-support-priority .ed-section-head { display: grid; grid-template-columns: .75fr 1fr; align-items: end; gap: 35px 9vw; max-width: none; }
.marketing-site .ed-support-priority .ed-kicker { margin-bottom: 0; }
.marketing-site .ed-impact-table { border-top: 1px solid #111111; }
.marketing-site .ed-impact-table article { display: grid; grid-template-columns: 55px .8fr 1fr; gap: 22px; align-items: baseline; padding: 19px 0; border-bottom: 1px solid #dedede; }
.marketing-site .ed-impact-table article > span { color: #737373; font-size: 11px; }
.marketing-site .ed-impact-table strong { font-size: 1rem; font-weight: 600; }
.marketing-site .ed-impact-table p { margin: 0; color: #5c5c5c; line-height: 1.6; }
.marketing-site .ed-support-priority .ed-support-footnote { margin: 18px 0 0; font-size: .83rem; }
.marketing-site .ed-support-contact { display: grid; grid-template-columns: 1fr .8fr; align-items: center; gap: 40px 8vw; width: min(100% - 80px, 1320px); margin-inline: auto; padding-block: 110px; }
.marketing-site .ed-support-contact .ed-kicker { margin-bottom: 20px; }
.marketing-site .ed-support-contact p:not(.ed-kicker) { margin: 18px 0 0; }
.marketing-site .ed-support-contact p a { color: #111111; font-weight: 600; text-underline-offset: 3px; }
.marketing-site .ed-support-contact .ed-actions { justify-content: flex-start; }
.marketing-site .ed-resource-index {
  display: grid;
  grid-template-columns: .75fr repeat(3, 1fr);
  align-items: center;
  gap: 22px;
  padding: 25px max(40px, calc((100vw - 1320px)/2));
  border-block: 1px solid #e5e5e5;
  background: #f4f4f4;
}
.marketing-site .ed-resource-index .ed-kicker { margin: 0; }
.marketing-site .ed-resource-index a {
  display: grid;
  grid-template-columns: 30px 1fr 20px;
  gap: 2px 10px;
  align-items: baseline;
  padding: 8px 12px;
  color: #111111;
  text-decoration: none;
  transition: background-color 220ms ease, translate 220ms ease;
}
.marketing-site .ed-resource-index a:hover { translate: 0 -2px; background: #fff; }
.marketing-site .ed-resource-index a > span { grid-row: span 2; color: #767676; font-size: 10px; }
.marketing-site .ed-resource-index a strong { font-size: .9rem; font-weight: 600; }
.marketing-site .ed-resource-index a small { grid-column: 2; color: #626262; font-size: .77rem; }
.marketing-site .ed-resource-index a b { grid-column: 3; grid-row: 1 / span 2; align-self: center; font-size: 1rem; font-weight: 400; }
.marketing-site .ed-hero-image-resources img { object-position: 50% 55%; }
.marketing-site .ed-hero-image-flow img { object-position: 58% center; }
.marketing-site .ed-hero-image-support img { object-position: 50% 45%; }
.marketing-site .ed-route-node { border-top-color: #858585; }
.marketing-site .ed-route-node span,.marketing-site .ed-route-node small,.marketing-site .ed-route-note { color: #bdbdbd; }
.marketing-site .ed-route-map > i { background: #737373; }
.marketing-site .ed-guide-content > h2 {
  font-family: var(--display-font, Georgia, serif);
  font-size: clamp(2.6rem, 4vw, 3.5rem);
  font-weight: 400;
  letter-spacing: -.035em;
}
.marketing-site .ed-library-intro h2 { font-size: clamp(2.5rem, 3.6vw, 3.5rem); }
.marketing-site .ed-peru h2 { font-size: clamp(2.5rem, 3.8vw, 3.5rem); }
.marketing-site .ed-peru-mark { font-size: clamp(6rem, 14vw, 10rem); }
.marketing-site .ed-section { padding-block: clamp(72px, 7.5vw, 108px); }
.marketing-site .ed-lede { font-size: 18px; }
.marketing-site .ed-note { font-size: 14px; }
.marketing-site .ed-hero h1 { max-width: 690px; font-size: clamp(48px, 4.7vw, 64px); line-height: .98; }
.marketing-site .ed-hero h1 em { font-style: normal; }
.marketing-site .ed-section h2,.marketing-site .ed-route h2,.marketing-site .ed-belief h2,.marketing-site .ed-peru h2,.marketing-site .ed-preflight h2,.marketing-site .ed-library-intro h2,.marketing-site .ed-library-next h2,.marketing-site .ed-support-contact h2,.marketing-site .ed-support-priority h2,.marketing-site .ed-closing h2 { font-size: clamp(40px, 4.15vw, 56px); }
.marketing-site .ed-guide-content > h2 { max-width: 740px; font-size: clamp(40px, 4.15vw, 56px); letter-spacing: -.035em; }
.marketing-site .ed-library-intro h2,.marketing-site .ed-peru h2,.marketing-site .ed-library-next h2 { font-size: clamp(40px, 4vw, 54px); }
.marketing-site .ed-library-intro > p:last-child { font-size: 16px; }
.marketing-site .ed-workspace { padding-block: 42px; }
.marketing-site .ed-workspace h3 { font-size: 1.75rem; }
.marketing-site .ed-workspace-top > span:last-child { max-width: 180px; font-size: 11px; letter-spacing: .1em; }
.marketing-site .ed-workspace-output span { font-size: 11px; }
.marketing-site .ed-workspace-output strong { font-size: 15px; }
.marketing-site .ed-situation-list article > span { font-size: 11px; }
.marketing-site .ed-situation-list p,.marketing-site .ed-support-steps p,.marketing-site .ed-process-content > p:not(.ed-kicker),.marketing-site .ed-route-note { font-size: 16px; }
.marketing-site .ed-route-node strong { color: #fff; }
.marketing-site .ed-route-node span,.marketing-site .ed-route-node small,.marketing-site .ed-route-note { color: #bdbdbd; }
.marketing-site .ed-route-node { border-top-color: #858585; }
.marketing-site .ed-route-map > i { background: #737373; }
.marketing-site .ed-impact-table { border-top-color: #858585; }
.marketing-site .ed-impact-table article { border-bottom-color: #414141; }
.marketing-site .ed-impact-table article > span,.marketing-site .ed-impact-table p { color: #c5c5c5; }
.marketing-site .ed-impact-table strong { color: #fff; font-size: 16px; }
.marketing-site .ed-support-steps p { font-size: 16px; }
.marketing-site .ed-hero-image figcaption { font-size: 11px; }
.marketing-site .ed-resource-index {
  grid-template-columns: minmax(170px, .75fr) repeat(3, 1fr);
  gap: 18px;
  padding-inline: max(40px, calc((100vw - 1320px)/2));
}
.marketing-site .ed-resource-index .ed-kicker { font-size: 11px; }
.marketing-site .ed-resource-index a { grid-template-columns: 30px 1fr 20px; padding: 12px 10px; }
.marketing-site .ed-resource-index a strong { font-size: 16px; }
.marketing-site .ed-resource-index a small { font-size: 14px; }
.marketing-site .ed-guide-content { max-width: 1180px; }
.marketing-site .ed-guide-content details {
  display: grid;
  grid-template-columns: minmax(220px, .68fr) minmax(0, 1.32fr);
  column-gap: clamp(28px, 5vw, 72px);
  align-items: start;
}
.marketing-site .ed-guide-content summary {
  grid-column: 1;
  min-height: 100%;
  align-items: flex-start;
  padding: 28px 0;
  font-size: 18px;
  line-height: 1.4;
}
.marketing-site .ed-guide-content summary::after { margin-left: 10px; }
.marketing-site .ed-guide-content .guide-body {
  grid-column: 2;
  grid-row: 1;
  max-width: none;
  padding: 28px 0 32px 28px;
  border-left: 1px solid #e5e5e5;
  font-size: 16px;
}
.marketing-site .ed-guide-content .guide-body ol { padding-left: 24px; }
.marketing-site .ed-guide-content .guide-body li { padding: 6px 0 6px 7px; }
.marketing-site .ed-guide-content .guide-body p { font-size: 16px; }
.marketing-site .ed-guide-content > .ed-kicker,.marketing-site .ed-guide-content > .eyebrow { font-size: 11px; }
@media (max-width: 900px) {
  .marketing-site .ed-hero { padding-inline: 32px; }
  .marketing-site .ed-resource-index { grid-template-columns: 1fr 1fr; padding-inline: 32px; }
  .marketing-site .ed-guide-content details { grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); gap: 25px; }
}
@media (max-width: 640px) {
  .marketing-site .ed-hero { padding-inline: 22px; }
  .marketing-site .ed-hero h1 { font-size: clamp(42px, 10.4vw, 52px); }
  .marketing-site .ed-hero-image figcaption { font-size: 10px; }
  .marketing-site .ed-guide-content details { display: block; }
  .marketing-site .ed-guide-content summary { min-height: 70px; padding: 20px 0; font-size: 17px; }
  .marketing-site .ed-guide-content .guide-body { padding: 0 0 28px; border-left: 0; }
  .marketing-site .ed-guide-content > h2 { font-size: 42px; }
  .marketing-site .ed-resource-index { padding-inline: 22px; }
}

/* Distinct art direction for each supporting page. */
.marketing-site .ed-hero-solutions {
  display: block;
  min-height: 0;
  padding-block: clamp(86px, 10vw, 138px) 82px;
  text-align: center;
}
.marketing-site .ed-hero-solutions .ed-hero-copy { max-width: 880px; margin-inline: auto; }
.marketing-site .ed-hero-solutions h1 { max-width: 860px; margin-inline: auto; font-size: clamp(54px, 6vw, 76px); }
.marketing-site .ed-hero-solutions .ed-lede { max-width: 670px; margin-inline: auto; }
.marketing-site .ed-hero-solutions .ed-actions { justify-content: center; }
.marketing-site .ed-brief .ed-section-head { margin-bottom: 48px; }
.marketing-site .ed-workspace { min-height: 184px; grid-template-columns: 190px minmax(210px, .8fr) minmax(270px, 1.2fr) 210px; gap: clamp(24px, 3vw, 48px); }
.marketing-site .ed-workspace h3 { font-family: var(--display-font, Georgia, serif); font-size: 30px; font-weight: 400; letter-spacing: -.025em; }
.marketing-site .ed-workspace-top > span:first-child { font-family: var(--display-font, Georgia, serif); font-size: 28px; font-weight: 400; }
.marketing-site .ed-workspace-output { align-self: center; }
.marketing-site .ed-company-opening { position: relative; display: grid; min-height: min(82svh, 820px); align-items: end; overflow: hidden; background: #171717; }
.marketing-site .ed-company-opening::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgb(0 0 0 / 72%) 0%, rgb(0 0 0 / 15%) 50%, rgb(0 0 0 / 5%) 100%); pointer-events: none; }
.marketing-site .ed-company-opening > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; filter: grayscale(1); }
.marketing-site .ed-company-opening-copy { position: relative; z-index: 1; width: min(1320px, calc(100% - 80px)); margin: 0 auto; padding: 0 0 clamp(52px, 8vw, 94px); color: #fff; }
.marketing-site .ed-company-opening-copy .ed-kicker { color: #eee; }
.marketing-site .ed-company-opening-copy h1 { max-width: 850px; margin: 0; color: #fff; font-family: var(--display-font, Georgia, serif); font-size: clamp(52px, 6.1vw, 78px); font-weight: 400; letter-spacing: -.025em; line-height: .98; }
.marketing-site .ed-company-caption { position: absolute; z-index: 1; right: max(40px, calc((100vw - 1320px)/2)); bottom: 30px; margin: 0; color: #eee; font-size: 12px; }
.marketing-site .ed-belief { grid-template-columns: .25fr 1fr; gap: 36px 10vw; padding-block: clamp(100px, 13vw, 170px); }
.marketing-site .ed-belief h2 { max-width: 850px; font-size: clamp(48px, 5.2vw, 68px); }
.marketing-site .ed-belief p { max-width: 720px; font-size: 17px; }
.marketing-site .ed-hero-resources { grid-template-columns: minmax(0, 1.1fr) minmax(360px, .9fr); min-height: min(660px, calc(100svh - 76px)); }
.marketing-site .ed-library-index { border-top: 1px solid #111; }
.marketing-site .ed-library-index > p { padding: 15px 0; color: #555; font-size: 11px; letter-spacing: .12em; }
.marketing-site .ed-library-index > a { grid-template-columns: 36px 1fr 25px; padding: 20px 0; border-top: 1px solid #dedede; }
.marketing-site .ed-library-index > a strong { font-family: var(--display-font, Georgia, serif); font-size: 21px; font-weight: 400; }
.marketing-site .ed-library-index > a small { font-size: 14px; }
.marketing-site .ed-library-intro { display: none; }
.marketing-site .ed-guide-library { padding-top: clamp(64px, 8vw, 108px); }
.marketing-site .ed-guide-content > h2 { max-width: 700px; font-size: clamp(44px, 4.8vw, 62px); }
.marketing-site .ed-guide-content details { grid-template-columns: minmax(240px, .7fr) minmax(0, 1.3fr); column-gap: clamp(32px, 6vw, 88px); }
.marketing-site .ed-guide-content summary { font-family: var(--display-font, Georgia, serif); font-size: 21px; }
.marketing-site .ed-guide-content .guide-body { max-width: 740px; padding-left: 32px; border-left-color: #dedede; }
.marketing-site .ed-hero-flow { display: block; min-height: 0; padding-block: clamp(72px, 8vw, 108px) 78px; }
.marketing-site .ed-hero-flow .ed-hero-copy { max-width: 900px; }
.marketing-site .ed-hero-flow h1 { max-width: 880px; }
.marketing-site .ed-process .ed-section-head { margin-bottom: 52px; }
.marketing-site .ed-hero-support { grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); min-height: min(620px, calc(100svh - 76px)); }
.marketing-site .ed-help-channels { border-top: 1px solid #111; }
.marketing-site .ed-help-channels a { position: relative; display: grid; grid-template-columns: 1fr 24px; gap: 7px 18px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid #dedede; color: #111; text-decoration: none; transition: padding 220ms ease, background-color 220ms ease; }
.marketing-site .ed-help-channels a:hover { padding-inline: 12px; background: #f4f4f4; }
.marketing-site .ed-help-channels a > span { grid-column: 1; color: #666; font-size: 11px; font-weight: 600; letter-spacing: .1em; }
.marketing-site .ed-help-channels a > strong { grid-column: 1; font-family: var(--display-font, Georgia, serif); font-size: 25px; font-weight: 400; }
.marketing-site .ed-help-channels a > small { grid-column: 1; color: #555; font-size: 15px; }
.marketing-site .ed-help-channels a > b { grid-column: 2; grid-row: 1 / span 3; align-self: center; font-size: 20px; font-weight: 400; }
.marketing-site .ed-hero-image { display: none; }
@media (max-width: 900px) {
  .marketing-site .ed-workspace { grid-template-columns: 145px 1fr 1.2fr; }
  .marketing-site .ed-hero-resources { grid-template-columns: 1fr 1fr; }
  .marketing-site .ed-hero-support { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
  .marketing-site .ed-hero-solutions { padding-top: 65px; text-align: left; }
  .marketing-site .ed-hero-solutions .ed-hero-copy { margin: 0; }
  .marketing-site .ed-hero-solutions h1,.marketing-site .ed-hero-solutions .ed-lede { margin-inline: 0; }
  .marketing-site .ed-hero-solutions .ed-actions { justify-content: flex-start; }
  .marketing-site .ed-workspace { min-height: 0; grid-template-columns: 1fr; gap: 15px; }
  .marketing-site .ed-workspace-output { grid-column: auto; }
  .marketing-site .ed-company-opening { min-height: min(78svh, 680px); }
  .marketing-site .ed-company-opening-copy { width: calc(100% - 44px); padding-bottom: 74px; }
  .marketing-site .ed-company-opening-copy h1 { font-size: clamp(44px, 11vw, 58px); }
  .marketing-site .ed-company-caption { right: 22px; bottom: 20px; font-size: 11px; }
  .marketing-site .ed-belief { display: block; }
  .marketing-site .ed-belief > div { margin-top: 26px; }
  .marketing-site .ed-hero-resources,.marketing-site .ed-hero-support { display: block; }
  .marketing-site .ed-library-index,.marketing-site .ed-help-channels { margin-top: 46px; }
  .marketing-site .ed-guide-content details { display: block; }
  .marketing-site .ed-guide-content summary { padding: 22px 0; font-size: 18px; }
  .marketing-site .ed-guide-content .guide-body { padding: 0 0 28px; border-left: 0; }
  .marketing-site .ed-hero-flow { padding-top: 62px; }
}
@keyframes ed-rise { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ed-paper-in { from { opacity: 0; transform: translateY(20px) rotate(-3deg); } to { opacity: 1; transform: translateY(0) rotate(-2deg); } }
@media (max-width: 900px) {
  .marketing-site .ed-hero { grid-template-columns: 1fr 1fr; gap: 36px; min-height: auto; padding-inline: 32px; }
  .marketing-site .ed-hero h1 { font-size: clamp(3rem, 6.2vw, 4rem); }
  .marketing-site .ed-hero-image { min-height: 410px; }
  .marketing-site .ed-workspace { grid-template-columns: 150px 1fr 1.2fr; gap: 22px; }
  .marketing-site .ed-workspace-output { grid-column: 2 / -1; margin-left: 0; }
  .marketing-site .ed-route { grid-template-columns: 1fr; gap: 35px; }
  .marketing-site .ed-route-note { grid-column: 1; margin: 0; }
  .marketing-site .ed-process-content { grid-template-columns: minmax(150px, .6fr) 1fr; }
  .marketing-site .ed-process-content > p:not(.ed-kicker) { grid-column: 2; grid-row: 1 / span 2; }
  .marketing-site .ed-process-handoff { grid-column: 2; grid-row: 3; }
  .marketing-site .ed-library-intro { grid-template-columns: .7fr 1fr; }
  .marketing-site .ed-library-intro > p:last-child { grid-column: 2; }
  .marketing-site .ed-resource-index { grid-template-columns: 1fr 1fr; }
  .marketing-site .ed-resource-index .ed-kicker { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .marketing-site .ed-hero { display: flex; flex-direction: column; align-items: stretch; gap: 42px; padding: 66px 22px 58px; }
  .marketing-site .ed-hero h1 { font-size: clamp(2.8rem, 11vw, 3.55rem); }
  .marketing-site .ed-lede { margin-top: 20px; font-size: 1.02rem; }
  .marketing-site .ed-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
  .marketing-site .ed-hero-image { min-height: 320px; }
  .marketing-site .ed-hero-image figcaption { padding: 13px; font-size: 8px; }
  .marketing-site .ed-flow-stamp { min-height: 300px; }
  .marketing-site .ed-section { width: calc(100% - 44px); padding-block: 76px; }
  .marketing-site .ed-section h2,.marketing-site .ed-route h2,.marketing-site .ed-belief h2,.marketing-site .ed-peru h2,.marketing-site .ed-preflight h2,.marketing-site .ed-library-intro h2,.marketing-site .ed-library-next h2,.marketing-site .ed-support-contact h2,.marketing-site .ed-support-priority h2,.marketing-site .ed-closing h2 { font-size: clamp(2.35rem, 9vw, 3.2rem); }
  .marketing-site .ed-brief .ed-section-head,.marketing-site .ed-principles .ed-section-head,.marketing-site .ed-process .ed-section-head,.marketing-site .ed-responsibilities .ed-section-head,.marketing-site .ed-support-guide .ed-section-head,.marketing-site .ed-support-priority .ed-section-head { display: block; }
  .marketing-site .ed-brief .ed-section-head > p:last-child,.marketing-site .ed-process .ed-section-head > p:last-child,.marketing-site .ed-support-guide .ed-section-head > p:last-child { margin-top: 20px; }
  .marketing-site .ed-workspace { grid-template-columns: 1fr; gap: 17px; padding: 24px 0; }
  .marketing-site .ed-workspace-top { grid-template-columns: 30px 1fr; }
  .marketing-site .ed-workspace-output { grid-column: auto; margin-top: 4px; }
  .marketing-site .ed-route { padding: 76px 22px; }
  .marketing-site .ed-route-map { grid-template-columns: 1fr; gap: 0; }
  .marketing-site .ed-route-map > i { width: 1px; height: 25px; margin-left: 20px; }
  .marketing-site .ed-route-node { min-height: 96px; padding: 14px 20px; }
  .marketing-site .ed-situation-list,.marketing-site .ed-support-steps { grid-template-columns: 1fr; }
  .marketing-site .ed-situation-list article,.marketing-site .ed-situation-list article + article,.marketing-site .ed-support-steps article,.marketing-site .ed-support-steps article + article { padding: 20px 0 23px; border-left: 0; border-bottom: 1px solid #e5e5e5; }
  .marketing-site .ed-situation-list h3,.marketing-site .ed-support-steps h3 { margin: 22px 0 10px; }
  .marketing-site .ed-closing { display: block; padding: 70px 22px; }
  .marketing-site .ed-closing > div:last-child { margin-top: 28px; }
  .marketing-site .ed-belief,.marketing-site .ed-peru,.marketing-site .ed-preflight,.marketing-site .ed-library-intro,.marketing-site .ed-library-next,.marketing-site .ed-support-contact { display: block; padding: 72px 22px; }
  .marketing-site .ed-belief > div { margin-top: 28px; }
  .marketing-site .ed-principle-list article { grid-template-columns: 34px 1fr; gap: 14px; }
  .marketing-site .ed-principle-list article > div { grid-column: 2; }
  .marketing-site .ed-principle-list p { margin-top: 10px; }
  .marketing-site .ed-peru-mark { min-height: 170px; justify-content: flex-start; font-size: 8rem; }
  .marketing-site .ed-process-track article { grid-template-columns: 32px 1fr; gap: 12px; padding: 22px 0 30px; }
  .marketing-site .ed-process-marker { gap: 12px; }
  .marketing-site .ed-process-content { display: flex; flex-direction: column; gap: 13px; }
  .marketing-site .ed-process-content h3 { margin: -3px 0 0; font-size: 1.8rem; }
  .marketing-site .ed-process-handoff { width: 100%; margin-top: 4px; }
  .marketing-site .ed-responsibility-labels { display: none; }
  .marketing-site .ed-responsibility-row { grid-template-columns: 1fr; gap: 7px; padding: 18px 0; }
  .marketing-site .ed-responsibility-row > span { font-size: .82rem; }
  .marketing-site .ed-preflight ol { margin-top: 28px; }
  .marketing-site .ed-hero-resources { gap: 52px; }
  .marketing-site .ed-resource-index { grid-template-columns: 1fr; gap: 5px; padding: 20px 22px; }
  .marketing-site .ed-resource-index .ed-kicker { grid-column: auto; margin-bottom: 7px; }
  .marketing-site .ed-resource-index a { border-top: 1px solid #e2e2e2; }
  .marketing-site .ed-library-intro > * { margin-bottom: 22px; }
  .marketing-site .ed-guide-content { padding: 0; }
  .marketing-site .ed-guide-content > h2 { margin-bottom: 32px; font-size: 3rem; }
  .marketing-site .ed-guide-content summary { min-height: 70px; font-size: 1rem; }
  .marketing-site .ed-library-next > div:last-child { margin-top: 28px; }
  .marketing-site .ed-support-visual { min-height: 320px; }
  .marketing-site .ed-support-paper { width: 82%; padding: 20px; }
  .marketing-site .ed-impact-table article { grid-template-columns: 34px 1fr; gap: 10px; }
  .marketing-site .ed-impact-table article p { grid-column: 2; }
  .marketing-site .ed-support-contact .ed-actions { margin-top: 26px; }
}
@media (prefers-reduced-motion: reduce) {
  .marketing-site .ed-workspace,.marketing-site .ed-library-index > a { transition: none; }
}

/* Page-level type, spacing and resource-library refinements. */
.marketing-site .ed-hero { padding-inline: max(40px, calc((100vw - 1320px)/2)); }
.marketing-site .ed-section { width: min(100% - 80px, 1320px); padding-block: clamp(72px, 7.5vw, 108px); }
.marketing-site .ed-hero h1 { max-width: 690px; font-family: var(--display-font, Georgia, serif); font-size: clamp(48px, 4.7vw, 64px); line-height: 1.02; }
.marketing-site .ed-section h2,.marketing-site .ed-route h2,.marketing-site .ed-belief h2,.marketing-site .ed-peru h2,.marketing-site .ed-preflight h2,.marketing-site .ed-library-intro h2,.marketing-site .ed-library-next h2,.marketing-site .ed-support-contact h2,.marketing-site .ed-support-priority h2,.marketing-site .ed-closing h2 { font-family: var(--display-font, Georgia, serif); font-size: clamp(40px, 4.15vw, 56px); line-height: 1.04; }
.marketing-site .ed-hero-copy p:not(.ed-kicker),.marketing-site .ed-section p:not(.ed-kicker),.marketing-site .ed-closing p:not(.ed-kicker),.marketing-site .ed-preflight li p { font-size: 16px; }
.marketing-site .ed-lede { max-width: 520px; font-size: 18px !important; }
.marketing-site .ed-kicker { font-size: 11px; letter-spacing: .12em; }
.marketing-site .ed-note { font-size: 14px; }
.marketing-site .ed-workspace { padding-block: 42px; }
.marketing-site .ed-workspace h3 { font-size: 1.75rem; }
.marketing-site .ed-workspace-top > span:last-child { max-width: 180px; font-size: 11px; letter-spacing: .1em; }
.marketing-site .ed-workspace-output span,.marketing-site .ed-situation-list article > span { font-size: 11px; }
.marketing-site .ed-workspace-output strong { font-size: 15px; }
.marketing-site .ed-situation-list p,.marketing-site .ed-support-steps p,.marketing-site .ed-process-content > p:not(.ed-kicker),.marketing-site .ed-route-note { font-size: 16px; }
.marketing-site .ed-route-node { border-top-color: #858585; }
.marketing-site .ed-route-node strong { color: #fff; }
.marketing-site .ed-route-node span,.marketing-site .ed-route-node small,.marketing-site .ed-route-note { color: #bdbdbd; }
.marketing-site .ed-route-map > i { background: #737373; }
.marketing-site .ed-impact-table { border-top-color: #111; }
.marketing-site .ed-impact-table article { border-bottom-color: #e5e5e5; }
.marketing-site .ed-impact-table article > span { color: #666; }
.marketing-site .ed-impact-table p { color: #555; font-size: 16px; }
.marketing-site .ed-impact-table strong { color: #111; font-size: 16px; }
.marketing-site .ed-hero-image figcaption { font-size: 11px; }
.marketing-site .ed-resource-index { padding-inline: max(40px, calc((100vw - 1320px)/2)); }
.marketing-site .ed-resource-index a strong { font-size: 16px; }
.marketing-site .ed-resource-index a small { font-size: 14px; }
.marketing-site .ed-guide-content { max-width: 1180px; }
.marketing-site .ed-guide-content > h2 { max-width: 740px; font-family: var(--display-font, Georgia, serif); font-size: clamp(40px, 4.15vw, 56px); font-weight: 400; letter-spacing: -.035em; }
.marketing-site .ed-guide-content details { display: grid; grid-template-columns: minmax(220px, .68fr) minmax(0, 1.32fr); column-gap: clamp(28px, 5vw, 72px); align-items: start; }
.marketing-site .ed-guide-content summary { grid-column: 1; min-height: 100%; align-items: flex-start; padding: 28px 0; font-size: 18px; line-height: 1.4; }
.marketing-site .ed-guide-content .guide-body { grid-column: 2; grid-row: 1; max-width: none; padding: 28px 0 32px 28px; border-left: 1px solid #e5e5e5; font-size: 16px; }
.marketing-site .ed-guide-content .guide-body p,.marketing-site .ed-guide-content .guide-body li { font-size: 16px; }
.marketing-site .ed-guide-content > .ed-kicker,.marketing-site .ed-guide-content > .eyebrow { font-size: 11px; }
.marketing-site .ed-support-priority { color: #111; background: #f4f4f4; }
.marketing-site .ed-support-priority h2 { color: #111; }
.marketing-site .ed-support-priority .ed-kicker,.marketing-site .ed-support-priority .ed-support-footnote { color: #666; }
.marketing-site .ed-support-priority .ed-impact-table { border-top-color: #111; }
.marketing-site .ed-support-priority .ed-impact-table article { border-bottom-color: #dedede; }
.marketing-site .ed-support-priority .ed-impact-table article > span,.marketing-site .ed-support-priority .ed-impact-table p { color: #555; }
.marketing-site .ed-support-priority .ed-impact-table strong { color: #111; }
@media (max-width: 900px) {
  .marketing-site .ed-hero { padding-inline: 32px; }
  .marketing-site .ed-resource-index { padding-inline: 32px; }
  .marketing-site .ed-guide-content details { grid-template-columns: minmax(180px, .7fr) minmax(0, 1.3fr); column-gap: 25px; }
}
@media (max-width: 640px) {
  .marketing-site .ed-hero { padding-inline: 22px; }
  .marketing-site .ed-hero h1 { font-size: clamp(42px, 10.4vw, 52px); }
  .marketing-site .ed-hero-image figcaption { font-size: 10px; }
  .marketing-site .ed-guide-content details { display: block; }
  .marketing-site .ed-guide-content summary { min-height: 70px; padding: 20px 0; font-size: 17px; }
  .marketing-site .ed-guide-content .guide-body { padding: 0 0 28px; border-left: 0; }
  .marketing-site .ed-guide-content > h2 { font-size: 42px; }
  .marketing-site .ed-resource-index { padding-inline: 22px; }
}

/* Product-led compositions for the five editorial pages. */
.marketing-site .ed-hero-solutions {
  display: flex;
  min-height: 0;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(42px, 6vw, 76px);
  padding: clamp(60px, 7vw, 92px) max(32px, calc((100vw - 1320px) / 2)) 0;
  text-align: center;
}
.marketing-site .ed-hero-solutions .ed-hero-copy { width: min(100%, 940px); margin-inline: auto; }
.marketing-site .ed-hero-solutions h1 { max-width: 900px; margin-inline: auto; font-size: clamp(46px, 5vw, 68px); line-height: 1.02; }
.marketing-site .ed-hero-solutions .ed-lede { max-width: 690px; margin-inline: auto; }
.marketing-site .ed-hero-solutions .ed-actions { justify-content: center; }
.marketing-site .ed-solutions-visual,
.marketing-site .ed-flow-evidence { position: relative; margin: 0; overflow: hidden; background: #f1f1f1; }
.marketing-site .ed-solutions-visual { width: min(100%, 1320px); margin-inline: auto; }
.marketing-site .ed-solutions-visual img,
.marketing-site .ed-flow-evidence img { display: block; width: 100%; height: auto; }
.marketing-site .ed-solutions-visual figcaption,
.marketing-site .ed-flow-evidence figcaption {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 18px;
  color: #555;
  background: #f1f1f1;
  font-size: 11px;
  line-height: 1.5;
}
.marketing-site .ed-solutions-visual figcaption span:first-child,
.marketing-site .ed-flow-evidence figcaption span:first-child { font-weight: 650; letter-spacing: .06em; }
.marketing-site .ed-brief { padding-top: clamp(72px, 9vw, 116px); }
.marketing-site .ed-brief .ed-section-head h2 { max-width: 660px; }
.marketing-site .ed-workspace { transition: background-color 220ms ease; }
.marketing-site .ed-workspace:hover { padding-inline: 0; background: transparent; }
.marketing-site .ed-workspace-featured { background: transparent; }
.marketing-site .ed-hero-flow {
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(36px, 6vw, 84px);
  min-height: 0;
  padding-block: clamp(58px, 7vw, 94px);
}
.marketing-site .ed-hero-flow .ed-hero-copy { max-width: 610px; }
.marketing-site .ed-hero-flow h1 { max-width: 660px; font-size: clamp(44px, 4.6vw, 62px); line-height: 1.03; }
.marketing-site .ed-flow-evidence { width: 100%; }
.marketing-site .ed-flow-evidence img { aspect-ratio: auto; object-fit: contain; height: auto; }
.marketing-site .ed-flow-evidence figcaption { flex-direction: column; gap: 3px; padding: 12px 15px; }
.marketing-site .ed-hero-resources { min-height: 0; padding-block: clamp(62px, 7.5vw, 100px); }
.marketing-site .ed-library-index { align-self: center; }
.marketing-site .ed-library-index > p { font-size: 11px; }
.marketing-site .ed-library-index > a { grid-template-columns: 42px minmax(170px, .7fr) 1fr 24px; align-items: center; padding-block: 20px; }
.marketing-site .ed-library-index > a > span { grid-row: 1; }
.marketing-site .ed-library-index > a small { grid-column: 3; grid-row: 1; font-size: 14px; }
.marketing-site .ed-library-index > a b { grid-column: 4; grid-row: 1; }
.marketing-site .ed-guide-library { width: 100%; max-width: none; padding-block: clamp(60px, 8vw, 100px); border-top: 1px solid #e5e5e5; }
.marketing-site .ed-guide-content { max-width: 1320px; }
.marketing-site .ed-guide-content > h2 { font-size: clamp(38px, 4.2vw, 56px); }
.marketing-site .ed-guide-content details { grid-template-columns: minmax(220px, .6fr) minmax(0, 1.4fr); column-gap: clamp(28px, 6vw, 92px); }
.marketing-site .ed-guide-content summary { font-size: 19px; }
.marketing-site .ed-guide-content .guide-body { max-width: 820px; font-size: 16px; }
.marketing-site .ed-hero-support { min-height: 0; padding-block: clamp(60px, 7vw, 92px); }
.marketing-site .ed-hero-support h1 { font-size: clamp(46px, 4.8vw, 64px); }
.marketing-site .ed-help-channels { align-self: center; }
.marketing-site .ed-support-guide { padding-top: clamp(54px, 6vw, 80px); }
.marketing-site .ed-support-priority { color: #111; background: #f4f4f4; }
.marketing-site .ed-support-priority h2 { color: #111; }
.marketing-site .ed-support-priority .ed-kicker,
.marketing-site .ed-support-priority .ed-support-footnote { color: #666; }
.marketing-site .ed-support-priority .ed-impact-table { border-top-color: #111; }
.marketing-site .ed-support-priority .ed-impact-table article { border-bottom-color: #dedede; }
.marketing-site .ed-support-priority .ed-impact-table article > span,
.marketing-site .ed-support-priority .ed-impact-table p { color: #555; }
.marketing-site .ed-support-priority .ed-impact-table strong { color: #111; }
.marketing-site .ed-company-opening-copy h1 { max-width: 920px; }
.marketing-site .ed-peru h2 { max-width: 760px; }

@media (max-width: 900px) {
  .marketing-site .ed-hero-flow { grid-template-columns: 1fr; }
  .marketing-site .ed-flow-evidence { max-width: 760px; }
  .marketing-site .ed-library-index > a { grid-template-columns: 34px minmax(120px, .7fr) 1fr 22px; }
}
@media (max-width: 640px) {
  .marketing-site .ed-hero-solutions { display: flex; gap: 38px; padding: 55px 22px 0; text-align: left; }
  .marketing-site .ed-hero-solutions .ed-hero-copy { margin: 0; }
  .marketing-site .ed-hero-solutions h1,
  .marketing-site .ed-hero-solutions .ed-lede { margin-inline: 0; }
  .marketing-site .ed-hero-solutions .ed-actions { justify-content: flex-start; }
  .marketing-site .ed-solutions-visual figcaption { flex-direction: column; gap: 2px; padding: 11px 12px; }
  .marketing-site .ed-hero-flow { padding-top: 55px; }
  .marketing-site .ed-flow-evidence figcaption { font-size: 10px; }
  .marketing-site .ed-hero-resources { padding-block: 54px; gap: 42px; }
  .marketing-site .ed-library-index > a { grid-template-columns: 30px 1fr 24px; row-gap: 4px; }
  .marketing-site .ed-library-index > a small { grid-column: 2; grid-row: 2; }
  .marketing-site .ed-library-index > a b { grid-column: 3; grid-row: 1 / span 2; }
  .marketing-site .ed-guide-library { padding-block: 58px; }
  .marketing-site .ed-guide-content details { display: block; }
  .marketing-site .ed-guide-content summary { padding: 20px 0; font-size: 17px; }
  .marketing-site .ed-guide-content .guide-body { padding: 0 0 28px; border-left: 0; }
  .marketing-site .ed-hero-support { display: block; padding-block: 54px; }
  .marketing-site .ed-help-channels { margin-top: 38px; }
  .marketing-site .ed-support-guide { padding-top: 52px; }
}

/* Final image-led editorial refinements. */
.marketing-site .ed-solutions-visual { width: min(100%, 1120px); }
.marketing-site .ed-solutions-visual img { aspect-ratio: 3 / 2; object-fit: contain; }
.marketing-site .ed-workspace {
  min-height: 0;
  grid-template-columns: 170px minmax(0, 1fr) minmax(190px, .52fr);
  align-items: center;
  gap: clamp(22px, 4vw, 62px);
  padding-block: clamp(28px, 3.6vw, 48px);
}
.marketing-site .ed-workspace-role { display: flex; align-items: baseline; gap: 15px; }
.marketing-site .ed-workspace-role > span { color: #777; font-family: var(--display-font, Georgia, serif); font-size: 29px; line-height: 1; }
.marketing-site .ed-workspace-role > strong { font-size: 14px; font-weight: 600; }
.marketing-site .ed-workspace-task h3 { margin: 0 0 9px; font-family: var(--display-font, Georgia, serif); font-size: clamp(25px, 2.4vw, 34px); font-weight: 400; letter-spacing: -.02em; line-height: 1.1; }
.marketing-site .ed-workspace-task p { max-width: 560px; margin: 0; color: #555; font-size: 16px; line-height: 1.65; }
.marketing-site .ed-workspace-handoff { margin: 0; padding-left: 22px; border-left: 1px solid #d7d7d7; }
.marketing-site .ed-workspace-handoff span { display: block; margin-bottom: 8px; color: #696969; font-size: 11px; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.marketing-site .ed-workspace-handoff strong { display: block; font-size: 15px; font-weight: 600; line-height: 1.4; }
.marketing-site .ed-scope-note {
  display: grid;
  grid-template-columns: .62fr 1.1fr .8fr;
  align-items: center;
  gap: 28px;
  padding: 34px max(32px, calc((100vw - 1320px) / 2));
  border-block: 1px solid #dedede;
  background: #f5f5f5;
}
.marketing-site .ed-scope-note .ed-kicker { margin: 0; }
.marketing-site .ed-scope-note > p:nth-child(2) { margin: 0; font-family: var(--display-font, Georgia, serif); font-size: clamp(24px, 2.6vw, 34px); line-height: 1.15; }
.marketing-site .ed-scope-note > p:nth-child(2) strong { font-weight: 400; }
.marketing-site .ed-scope-note > span { color: #555; font-size: 15px; line-height: 1.55; }
.marketing-site .ed-company-opening > img { object-position: center 48%; }
.marketing-site .ed-help-channels { display: grid; grid-template-columns: 1fr 1fr; align-self: stretch; gap: 0 clamp(26px, 4vw, 60px); }
.marketing-site .ed-help-channels a { align-content: center; min-height: 152px; padding-block: 24px; }
.marketing-site .ed-help-channels a > strong { grid-row: 1; }
.marketing-site .ed-help-channels a > small { grid-row: 2; font-size: 15px; line-height: 1.5; }
.marketing-site .ed-help-channels a > b { grid-row: 1 / span 2; }
.marketing-site .ed-hero-support .ed-support-footnote { max-width: 720px; margin: 18px 0 0; color: #626262; font-size: 14px; line-height: 1.5; }
.marketing-site .ed-process-marker { align-items: flex-start; }
.marketing-site .ed-process-marker > span { color: #111; font-family: var(--display-font, Georgia, serif); font-size: 30px; line-height: 1; }
.marketing-site .ed-process-track article { grid-template-columns: 64px minmax(0, 1fr); gap: 32px; }

@media (max-width: 900px) {
  .marketing-site .ed-workspace { grid-template-columns: 145px minmax(0, 1fr); }
  .marketing-site .ed-workspace-handoff { grid-column: 2; }
  .marketing-site .ed-scope-note { grid-template-columns: .7fr 1.3fr; }
  .marketing-site .ed-scope-note > span { grid-column: 2; }
}
@media (max-width: 640px) {
  .marketing-site .ed-workspace { grid-template-columns: 1fr; gap: 13px; padding-block: 24px; }
  .marketing-site .ed-workspace-handoff { grid-column: 1; padding: 0; border: 0; }
  .marketing-site .ed-workspace-handoff span { margin-bottom: 4px; }
  .marketing-site .ed-scope-note { grid-template-columns: 1fr; gap: 12px; padding: 26px 22px; }
  .marketing-site .ed-scope-note > span { grid-column: auto; }
  .marketing-site .ed-help-channels { display: block; }
  .marketing-site .ed-help-channels a { min-height: 0; }
  .marketing-site .ed-process-track article { grid-template-columns: 42px minmax(0, 1fr); gap: 15px; }
  .marketing-site .ed-process-marker > span { font-size: 25px; }
}
@media (max-width: 640px) {
  .marketing-site .ed-hero-support h1 { font-size: clamp(38px, 10vw, 46px); }
  .marketing-site .ed-company-opening > img { object-position: 20% center; }
}
.marketing-site .ed-company-opening::after {
  background: linear-gradient(0deg, rgb(0 0 0 / 56%) 0%, rgb(0 0 0 / 18%) 52%, rgb(0 0 0 / 4%) 100%);
}

/* Residential context on Solutions; the people photograph belongs to Home. */
.marketing-site .ed-solutions-visual img { object-position: 72% 50%; }

/* Documentation is a reading experience, with separate authored chapters. */
.marketing-site .ed-guide-library.ed-section { padding: 0; }
.marketing-site .ed-guide-content { max-width: none; }
.marketing-site .ed-library-heading { display: flex; justify-content: space-between; gap: 40px; align-items: baseline; padding: 28px max(40px, calc((100vw - 1320px)/2)); background: #fff; border-top: 1px solid #dedee4; }
.marketing-site .ed-library-heading .eyebrow { font-size: 10px; letter-spacing: .1em; color: #6b6b75; white-space: nowrap; }
.marketing-site .ed-library-heading h2 { margin: 0; font-family: var(--display-font); font-size: 27px; letter-spacing: -.02em; }
.marketing-site .ed-guide-chapter { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; column-gap: clamp(40px, 7vw, 112px); row-gap: 32px; padding: 76px max(40px, calc((100vw - 1320px)/2)); background: #f0f1f4; scroll-margin-top: 76px; }
.marketing-site .ed-guide-chapter:nth-child(2) { background: #fff; }
.marketing-site .ed-guide-chapter:nth-child(3) { background: #171719; color: #fff; }
.marketing-site .ed-guide-chapter-heading h3 { max-width: 410px; font-family: var(--display-font); font-size: clamp(34px, 3.1vw, 46px); line-height: 1.12; letter-spacing: -.025em; font-weight: 400; margin: 0; }
.marketing-site[data-page="documentacion"] .ed-guide-chapter-heading { position:static; }
.marketing-site .ed-guide-chapter-heading h3 span { display: block; font-family: var(--sans-font, sans-serif); font-size: 11px; letter-spacing: .08em; color: #777781; margin-bottom: 25px; }
.marketing-site .ed-guide-chapter .guide-body { display: contents; max-width: 710px; border: 0; padding: 0; font-size: 16px; color: #5b5b65; line-height: 1.7; }
.marketing-site .ed-guide-chapter .guide-body > p { grid-column: 2; grid-row: 1; font-size: 17px; margin: 0; line-height: 1.65; }
.marketing-site .ed-guide-chapter .guide-body ol { grid-column: 1/-1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 64px; list-style: none; padding: 0; margin: 0; counter-reset: guide-steps; }
.marketing-site .ed-guide-chapter .guide-body li { display: grid; grid-template-columns: 28px 1fr; gap: 20px; padding: 20px 0; border-top: 1px solid #d7d8df; counter-increment: guide-steps; }
.marketing-site .ed-guide-chapter .guide-body li::before { content: counter(guide-steps, decimal-leading-zero); font-size: 11px; color: #8a8a94; line-height: 2.5; }
.marketing-site .ed-guide-chapter .guide-body a { grid-column: 1/-1; justify-self: end; color: #111113; font-size: 14px; }
.marketing-site .ed-guide-chapter:nth-child(3) .guide-body { color: #bfbfc9; }
.marketing-site .ed-guide-chapter:nth-child(3) .guide-body a { color: #fff; }
.marketing-site .ed-guide-chapter:nth-child(3) .guide-body li { border-color: #38383e; }
.marketing-site .ed-guide-chapter:nth-child(3) .ed-guide-chapter-heading h3 span { color: #9696a3; }
@media (max-width: 900px) {
 .marketing-site .ed-guide-chapter { gap: 40px; padding-inline: 32px; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
 .marketing-site .ed-library-heading { padding-inline: 32px; }
}
@media (max-width: 640px) {
 .marketing-site .ed-library-heading { display: block; padding: 27px 22px; }
 .marketing-site .ed-library-heading h2 { font-size: 25px; margin-top: 14px; }
 .marketing-site .ed-guide-chapter { display: block; padding: 52px 22px; }
 .marketing-site .ed-guide-chapter-heading h3 { font-size: 36px; margin-bottom: 30px; }
 .marketing-site .ed-guide-chapter-heading h3 span { margin-bottom: 18px; }
 .marketing-site .ed-guide-chapter .guide-body > p { font-size: 16px; }
 .marketing-site .ed-guide-chapter .guide-body { display: block; font-size: 15px; }
 .marketing-site .ed-guide-chapter .guide-body ol { display: block; margin-top: 25px; }
 .marketing-site .ed-guide-chapter .guide-body a { display: inline-block; margin-top: 24px; }
 .marketing-site .ed-guide-chapter .guide-body li { gap: 12px; padding: 18px 0; }
}

/* The monthly process is an operational playbook, not another screen tour. */
.marketing-site .ed-flow-opening { background: #171719; color: #fff; padding: 88px max(40px,calc((100vw - 1320px)/2)) 0; }
.marketing-site .ed-flow-opening-head { display: grid; grid-template-columns: 1.25fr 1fr; gap: 100px; align-items: end; padding-bottom: 68px; }
.marketing-site .ed-flow-opening .ed-kicker { color: #a3a3ae; font-size: 10px; margin-bottom: 30px; }
.marketing-site .ed-flow-opening h1 { font-family: var(--display-font); font-size: clamp(52px,4.7vw,70px); line-height: 1.05; letter-spacing: -.03em; font-weight: 400; }
.marketing-site .ed-flow-opening h1 em { font-style: normal; }
.marketing-site .ed-flow-opening-head > div:last-child p { font-size: 18px; line-height: 1.65; color: #bcbcc7; margin-bottom: 30px; }
.marketing-site .ed-flow-index { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #ffffff2a; }
.marketing-site .ed-flow-index a { display: flex; align-items: center; gap: 18px; font-size: 18px; padding: 25px 20px 25px 0; color: #fff; }
.marketing-site .ed-flow-index a > span:first-child { color: #8e8e9c; font-size: 11px; }
.marketing-site .ed-flow-index a > span:last-child { margin-left: auto; color: #8e8e9c; font-size: 13px; }
.marketing-site .ed-flow-index a:hover { color: #ccc; }
.marketing-site .ed-month-chapter { padding: 78px max(40px,calc((100vw - 1320px)/2)); display: grid; grid-template-columns: 1fr 1fr; gap: 100px; align-items: start; background: #fff; scroll-margin-top: 78px; }
.marketing-site .ed-month-chapter:nth-child(2) { background: #eef0f4; }
.marketing-site .ed-month-chapter:nth-child(3) { background: #fff; }
.marketing-site .ed-month-chapter:nth-child(4) { background: #171719; color: #fff; }
.marketing-site .ed-month-heading .ed-kicker { color: #6b6b76; font-size: 10px; letter-spacing: .07em; line-height: 1.7; margin-bottom: 30px; }
.marketing-site .ed-month-heading h2 { font-family: var(--display-font); font-size: clamp(42px,4.1vw,62px); line-height: 1.07; letter-spacing: -.025em; font-weight: 400; }
.marketing-site .ed-month-heading h2 em { font-style: normal; color: #777781; }
.marketing-site .ed-month-body .ed-month-intro { font-size: 23px; line-height: 1.4; letter-spacing: -.02em; color: #171719; margin: 0 0 22px; }
.marketing-site .ed-month-body > p:not(.ed-month-intro) { font-size: 17px; color: #656570; line-height: 1.7; }
.marketing-site .ed-month-body .ed-month-result { border-top: 1px solid #d8d9e0; margin-top: 28px; padding-top: 22px; }
.marketing-site .ed-month-result strong { display: block; color: #171719; font-size: 14px; font-weight: 500; margin-bottom: 9px; }
.marketing-site .ed-month-body .text-link { margin-top: 24px; font-size: 14px; }
.marketing-site .ed-month-chapter:nth-child(4) .ed-kicker { color: #a0a0ad; }
.marketing-site .ed-month-chapter:nth-child(4) .ed-month-intro,.marketing-site .ed-month-chapter:nth-child(4) strong,.marketing-site .ed-month-chapter:nth-child(4) .text-link { color: #fff; }
.marketing-site .ed-month-chapter:nth-child(4) h2 em,.marketing-site .ed-month-chapter:nth-child(4) .ed-month-body > p:not(.ed-month-intro) { color: #b7b7c4; }
.marketing-site .ed-month-chapter:nth-child(4) .ed-month-result { border-color: #3a3a43; }
@media(max-width:1000px){
 .marketing-site .ed-flow-opening-head,.marketing-site .ed-month-chapter { gap: 55px; }
}
@media(max-width:900px){
 .marketing-site .ed-flow-opening { padding-top: 65px; padding-inline: 32px; }
 .marketing-site .ed-flow-opening-head { grid-template-columns: 1fr; gap: 30px; padding-bottom: 45px; }
 .marketing-site .ed-flow-opening h1 { font-size: 62px; }
 .marketing-site .ed-month-chapter { padding-inline: 32px; gap: 45px; }
 .marketing-site .ed-month-heading h2 { font-size: 44px; }
}
@media(max-width:640px){
 .marketing-site .ed-flow-opening { padding: 55px 22px 0; }
 .marketing-site .ed-flow-opening h1 { font-size: 36px; }
 .marketing-site .ed-flow-opening-head > div:last-child p { font-size: 16px; }
 .marketing-site .ed-flow-index { grid-template-columns: 1fr 1fr; }
 .marketing-site .ed-flow-index a { font-size: 16px; padding: 20px 14px 20px 0; gap: 12px; }
 .marketing-site .ed-flow-index a:nth-child(n+3) { border-top: 1px solid #ffffff20; }
 .marketing-site .ed-month-chapter { display: block; padding: 55px 22px; }
 .marketing-site .ed-month-heading h2 { font-size: 39px; }
 .marketing-site .ed-month-heading .ed-kicker { font-size: 9px; margin-bottom: 23px; }
 .marketing-site .ed-month-body { margin-top: 30px; }
 .marketing-site .ed-month-body .ed-month-intro { font-size: 21px; }
 .marketing-site .ed-month-body > p:not(.ed-month-intro) { font-size: 16px; }
}

/* A shared month moves between three responsibilities, as one continuous band. */
.marketing-site .ed-handoff { padding:64px max(40px,calc((100vw - 1320px)/2)); background:#fff; }
.marketing-site .ed-handoff-heading { display:grid; grid-template-columns:1.3fr 1fr; gap:80px; align-items:end; margin-bottom:38px; }
.marketing-site .ed-handoff-heading .ed-kicker { margin-bottom:22px; font-size:10px; color:#6b6b75; }
.marketing-site .ed-handoff-heading h2 { font-family:var(--display-font); font-size:clamp(44px,4.2vw,62px); line-height:1.05; font-weight:400; letter-spacing:-.025em; }
.marketing-site .ed-handoff-heading>p { max-width:480px; color:#64646f; font-size:17px; line-height:1.65; }
.marketing-site .ed-handoff-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; }
.marketing-site .ed-handoff-phase { display:flex; flex-direction:column; min-width:0; padding:32px; background:#eff0f3; }
.marketing-site .ed-handoff-phase:nth-child(2) { background:#e0e2e8; }
.marketing-site .ed-handoff-phase:nth-child(3) { background:#171719; color:#fff; }
.marketing-site .ed-handoff-role { display:flex; justify-content:space-between; gap:20px; font-size:11px; letter-spacing:.03em; color:#64646f; }
.marketing-site .ed-handoff-role>span:last-child { opacity:.7; }
.marketing-site .ed-handoff-phase h3 { font-family:var(--display-font); font-size:clamp(44px,4.4vw,66px); line-height:1.05; font-weight:400; letter-spacing:-.03em; margin:28px 0 25px; }
.marketing-site .ed-handoff-phase>p { color:#64646f; font-size:15px; line-height:1.65; flex:1; }
.marketing-site .ed-handoff-output { display:flex; justify-content:space-between; gap:20px; margin-top:32px; padding-top:20px; border-top:1px solid #bfc1ca; font-size:11px; color:#454550; }
.marketing-site .ed-handoff-output>span:last-child { font-size:18px; line-height:1; }
.marketing-site .ed-handoff-phase:nth-child(3) :is(.ed-handoff-role,p,.ed-handoff-output) { color:#bdbdc9; }
.marketing-site .ed-handoff-phase:nth-child(3) .ed-handoff-output { border-color:#44444e; }
.marketing-site .ed-handoff-note { margin-top:22px; color:#777781; font-size:12px; }
@media(max-width:1000px){
 .marketing-site .ed-handoff-heading { gap:40px; }
 .marketing-site .ed-handoff-phase { padding:26px; }
 .marketing-site .ed-handoff-phase h3 { font-size:48px; }
}
@media(max-width:700px){
 .marketing-site .ed-handoff { padding:50px 22px; }
 .marketing-site .ed-handoff-heading { display:block; margin-bottom:30px; }
 .marketing-site .ed-handoff-heading h2 { font-size:39px; }
 .marketing-site .ed-handoff-heading>p { margin-top:24px; font-size:16px; }
 .marketing-site .ed-handoff-list { grid-template-columns:1fr; }
 .marketing-site .ed-handoff-phase { padding:28px; }
 .marketing-site .ed-handoff-phase h3 { font-size:52px; margin-block:24px 20px; }
 .marketing-site .ed-handoff-output { margin-top:25px; }
 .marketing-site .ed-handoff-note { font-size:11px; line-height:1.6; }
}
