/* Delaney Works production layer */
:root {
  --dw-sheet: #ffffff;
  --dw-surface: #fbf9f4;
  --dw-surface-deep: #e9e3d6;
  --dw-ink: #292925;
  --dw-ballpoint: #3155a8;
  --dw-ballpoint-dark: #263f7d;
  --dw-print-grey: #65645f;
  --dw-rule: #dedbd4;
  --dw-canary: #e9e3d6;
  --dw-canary-deep: #ddd5c5;
  --dw-inverse: #f8f5ed;
  --dw-inverse-muted: #c9c7c1;
  --shell-gutter: clamp(16px, 4vw, 52px);
}

.dw-site {
  min-width: 320px;
  background: var(--dw-sheet);
  color: var(--dw-ink);
  font: 400 17px/1.55 Archivo, Archivo Fallback, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.dw-wide,
.dw-v2-wide,
.dw-global-header__inner,
.dw-global-footer__inner {
  width: min(1240px, calc(100% - 2 * var(--shell-gutter)));
  margin-inline: auto;
}

.dw-site h1,
.dw-site h2,
.dw-site h3,
.dw-site h4 {
  font-family: Archivo, Archivo Fallback, sans-serif;
  font-stretch: normal;
  text-transform: none;
  letter-spacing: -.018em;
}

.dw-site h1 { max-width: 18ch; font-size: clamp(42px, 6vw, 74px); line-height: .99; font-weight: 600; }
.dw-site h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.04; font-weight: 600; }
.dw-site h3 { font-size: 22px; line-height: 1.16; font-weight: 600; }

.dw-eyebrow,
.dw-kicker,
.dw-section-label,
.dw-card-label,
.dw-template-label,
.dw-v2-label {
  color: var(--dw-ballpoint);
  font: 400 12px/1.35 Courier Prime, monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.dw-global-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: #ffffff;
  border-bottom: 1px solid var(--dw-rule);
  backdrop-filter: none;
}

.dw-global-header::after { display: none; }
.dw-global-header__inner { min-height: 68px; justify-content: flex-start; gap: 20px; }
.dw-global-brand { flex: 0 0 auto; min-height: 44px; align-items: center; gap: 9px; color: var(--dw-ink) !important; text-decoration: none !important; }
.dw-global-brand img { display: none; }
.dw-global-brand::before { content: ""; flex: 0 0 30px; width: 30px; height: 30px; background: url("/assets/brand/mark.svg?v=20260825-brand2") center / cover no-repeat; }
.dw-global-brand::after { content: "Delaney Works"; font: 600 18px/1 Archivo, Archivo Fallback, sans-serif; letter-spacing: -.02em; white-space: nowrap; }
.dw-global-nav { gap: clamp(16px, 2vw, 28px); margin-left: auto; }
.dw-global-nav a { min-width: auto; color: var(--dw-ink); font: 600 15px/1 Archivo, Archivo Fallback, sans-serif; }
.dw-global-nav a:not(.dw-global-nav__cta):hover { color: var(--dw-ballpoint); }
.dw-global-nav__cta,
.dw-global-menu__cta {
  min-height: 44px;
  border: 0;
  background: var(--dw-ballpoint);
  color: var(--dw-inverse) !important;
  padding: 12px 18px;
}
.dw-global-nav__cta:hover,
.dw-global-menu__cta:hover { background: var(--dw-ballpoint-dark); }
.dw-global-menu summary { min-height: 44px; padding: 0 4px; font: 600 14px/1 Archivo, sans-serif; }
.dw-global-menu__panel { top: calc(100% + 7px); border: 1px solid var(--dw-ink); background: var(--dw-surface); }
.dw-global-menu__panel a { min-height: 48px; padding: 10px 16px; color: var(--dw-ink); font-weight: 600; }
.dw-global-menu__panel a[aria-current="page"] { color: var(--dw-ballpoint); }

.dw-button,
.dw-template-button {
  min-height: 52px;
  border: 1px solid var(--dw-ballpoint);
  background: var(--dw-ballpoint);
  color: var(--dw-inverse) !important;
  padding: 14px 26px;
  font-size: 16px;
  font-weight: 600;
}
.dw-button:hover,
.dw-template-button:hover { background: var(--dw-ballpoint-dark); }
.dw-secondary,
.dw-template-button--secondary { border-color: #9f9a90; background: var(--dw-surface); color: var(--dw-ink) !important; }
.dw-secondary:hover,
.dw-template-button--secondary:hover { background: var(--dw-surface-deep); }
.dw-button--light { border-color: var(--dw-inverse); background: var(--dw-inverse); color: var(--dw-ballpoint-dark) !important; }
.dw-button--light:hover { background: #fff; }

.dw-breadcrumbs,
.dw-global-breadcrumbs { border-bottom: 1px solid var(--dw-rule); padding-block: 14px; color: var(--dw-print-grey); font-size: 12px; }
.dw-global-breadcrumbs { width: min(1240px, calc(100% - 2 * var(--shell-gutter))); margin-inline: auto; }
.dw-hero,
.dw-page-hero,
.dw-workflow-hero { border-bottom: 1px solid var(--dw-rule); padding: clamp(54px, 7vw, 92px) 0; }
.dw-hero-grid { grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); }
.dw-hero-deck,
.dw-lede,
.dw-lead { max-width: 62ch; color: #4d4c48; font-size: clamp(19px, 2vw, 23px); line-height: 1.48; }
.dw-hero-side { border: 0; border-top: 3px solid var(--dw-ballpoint); background: var(--dw-surface); padding: 22px 0; }
.dw-section { border-bottom: 1px solid var(--dw-rule); padding: clamp(52px, 7vw, 88px) 0; }
.dw-dark { background: var(--dw-ink); color: var(--dw-inverse); }

.dw-grid,
.dw-three,
.dw-field-grid,
.dw-cta-grid,
.dw-failure-grid { border-top: 1px solid var(--dw-ink); }
.dw-card,
.dw-field-card,
.dw-failure-card,
.dw-cta-card,
.dw-principle { background: transparent; padding: 26px; }
.dw-card p,
.dw-field-card p,
.dw-failure-card p { color: #55534e; }
.dw-workflows-index .dw-card { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); column-gap: clamp(48px, 7vw, 92px); row-gap: 14px; align-items: start; padding: 32px 8px 34px; }
.dw-workflows-index .dw-card::before { display: none; }
.dw-workflows-index .dw-card h2 { grid-column: 1; grid-row: 1 / span 2; max-width: 27ch; margin: 0; font-size: 25px; line-height: 1.12; }
.dw-workflows-index .dw-card p { grid-column: 2; margin: 0; font-size: 16px; line-height: 1.55; }
.dw-workflows-index .dw-card a { grid-column: 2; width: fit-content; font-weight: 600; }
.dw-site:has([data-placement="booking-page"]) .dw-section { padding: 40px 0 48px; border-bottom: 0; }
.dw-site:has([data-placement="booking-page"]) .dw-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(24px, 3vw, 42px); border-top: 1px solid var(--dw-ink); }
.dw-site:has([data-placement="booking-page"]) .dw-card { border: 0 !important; padding: 22px 0 0; background: transparent; }
.dw-site:has([data-placement="booking-page"]) .dw-card h2 { margin-bottom: 12px; font-size: 26px; line-height: 1.1; }
.dw-site:has([data-placement="booking-page"]) .dw-card p { margin: 0; font-size: 16px; line-height: 1.55; }

.dw-article-layout { padding: clamp(42px, 6vw, 72px) 0 88px; }
.dw-contents { top: 92px; border-top: 3px solid var(--dw-ballpoint); font-size: 15px; }
.dw-article-body > section > h2 { border-top: 1px solid var(--dw-ink); padding-top: 16px; }
.dw-article-body p,
.dw-article-body li { line-height: 1.65; }
.dw-article-meta { border-color: var(--dw-rule); }
.dw-author img { border: 0; border-radius: 0; object-fit: cover; }
.dw-about .dw-article-meta { grid-template-columns: 1.25fr .85fr 1.15fr .75fr; border-top: 1px solid var(--dw-ink); border-bottom: 1px solid var(--dw-rule); background: var(--dw-surface-deep); }
.dw-about .dw-article-meta > span,
.dw-about .dw-article-meta > .dw-author { display: flex; min-height: 116px; padding: 20px; font-family: Archivo, Archivo Fallback, sans-serif; }
.dw-about .dw-article-meta > span { flex-direction: column; align-items: flex-start; justify-content: center; gap: 6px; }
.dw-about .dw-author { align-items: center; gap: 16px; }
.dw-about .dw-author img { flex: 0 0 72px; width: 72px; height: 72px; }
.dw-about .dw-author > span { display: grid; gap: 6px; }
.dw-about .dw-article-meta small { color: var(--dw-ballpoint); font: 400 12px/1.35 Courier Prime, monospace; letter-spacing: .09em; text-transform: uppercase; }
.dw-about .dw-article-meta strong { font: 600 16px/1.35 Archivo, Archivo Fallback, sans-serif; }
.dw-about .dw-author strong { font-size: 18px; }
.dw-about .dw-field-grid { border-top: 1px solid var(--dw-ink); }
.dw-about .dw-field-card { display: grid; align-content: start; gap: 8px; padding: 24px; }
.dw-about .dw-field-card .dw-number { display: block; color: var(--dw-ballpoint); font-size: 12px; letter-spacing: .09em; text-transform: uppercase; }
.dw-about .dw-field-card > strong { display: block; font-size: 18px; line-height: 1.3; }
.dw-about .dw-field-card p { margin: 0; font-size: 16px; line-height: 1.55; }
.dw-scope-note,
.dw-note,
.dw-limit-box,
.dw-template-limit { border: 0; border-left: 4px solid var(--dw-ballpoint); background: var(--dw-surface-deep); }

.dw-resources-index .dw-resources-intro,
.dw-resources-index .dw-resources-path,
.dw-resources-index .dw-resources-note { padding: clamp(52px, 7vw, 88px) 0; }
.dw-resources-index .dw-resources-intro__grid { grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr); }
.dw-resources-index .dw-resource-grid { border-top: 1px solid var(--dw-ink); }
.dw-resources-index .dw-resource-card { display: grid; grid-template-columns: 160px minmax(0, 1fr) minmax(280px, .72fr); column-gap: clamp(36px, 5vw, 70px); row-gap: 14px; align-items: start; padding: 30px 8px 32px; background: transparent; color: var(--dw-ink); }
.dw-resources-index .dw-resource-card__type { grid-column: 1; grid-row: 1 / span 2; margin: 2px 0 0; color: var(--dw-print-grey); }
.dw-resources-index .dw-resource-card h2 { grid-column: 2; grid-row: 1 / span 2; max-width: 24ch; margin: 0; font-size: 25px; line-height: 1.12; }
.dw-resources-index .dw-resource-card > p:not(.dw-resource-card__type) { grid-column: 3; margin: 0; color: #55534e; font-size: 16px; line-height: 1.55; }
.dw-resources-index .dw-resource-card__link { grid-column: 3; width: fit-content; color: var(--dw-ballpoint); font: 600 16px/1.3 Archivo, Archivo Fallback, sans-serif; }

.dw-global-footer { border-top: 0; background: #292925; padding: 48px 0 30px; }
.dw-global-footer__inner { grid-template-columns: 1.35fr .8fr .8fr; gap: 42px; }
.dw-global-footer__brand { font: 600 20px/1 Archivo, sans-serif; }
.dw-global-footer__intro p { max-width: 34ch; color: var(--dw-inverse-muted); }
.dw-global-footer__heading { font-size: 12px; letter-spacing: .13em; }
.dw-global-footer__links a,
.dw-global-footer__contact a { min-height: auto; color: #e5e2da; }
.dw-global-footer__legal { color: #a8a7a1; }

/* Homepage */
.dw-v2-home main { overflow: hidden; }
.dw-v2-hero { padding: clamp(38px, 6vw, 76px) 0 clamp(48px, 6vw, 78px); }
.dw-v2-hero__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(36px, 5vw, 68px); align-items: start; }
.dw-v2-hero h1 { max-width: 11ch; margin: 0 0 22px; font-size: clamp(44px, 5.7vw, 76px); line-height: .97; letter-spacing: -.035em; }
.dw-v2-hero .dw-v2-label { margin: 0 0 22px; }
.dw-v2-lede { max-width: 52ch; margin: 0 0 28px; color: #494843; font-size: clamp(17px, 1.45vw, 20px); line-height: 1.55; }
.dw-v2-note { color: var(--dw-print-grey); font: 400 13px/1.55 Courier Prime, monospace; letter-spacing: .025em; }

.dw-record-trail { margin: 36px 0 0; border: 1px solid #aaa397; background: var(--dw-surface); box-shadow: 6px 6px 0 #ddd6c9; }
.dw-record-trail__head { display: flex; justify-content: space-between; gap: 14px; padding: 15px 20px; border-bottom: 2px solid var(--dw-ink); background: #f1ede3; font: 400 12px/1.4 Courier Prime, monospace; letter-spacing: .1em; text-transform: uppercase; }
.dw-record-trail table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.dw-record-trail thead th { padding: 11px 12px; color: #86837c; font: 400 12px/1.3 Courier Prime, monospace; letter-spacing: .1em; text-align: left; text-transform: uppercase; }
.dw-record-trail thead th:first-child { width: 35%; }
.dw-record-trail tbody th,
.dw-record-trail tbody td { height: 90px; border-top: 1px solid #ded8cd; padding: 14px 12px; text-align: left; vertical-align: middle; }
.dw-record-trail tbody th { font-weight: 400; }
.dw-record-trail tbody th strong { display: block; color: var(--dw-ink); font: 400 12px/1.4 Courier Prime, monospace; letter-spacing: .06em; text-transform: uppercase; }
.dw-record-trail tbody small { display: block; margin-top: 4px; color: #89867f; font: 400 12px/1.35 Courier Prime, monospace; }
.dw-record-trail tbody td strong { display: block; color: var(--dw-ink); font: 600 17px/1.25 Archivo, Archivo Fallback, sans-serif; }
.dw-record-trail__baseline { display: inline-block; margin-top: 9px; padding: 4px 7px; background: var(--dw-ink); color: var(--dw-inverse); font: 400 12px/1.2 Courier Prime, monospace; letter-spacing: .1em; text-transform: uppercase; }
.dw-record-trail__changed { border-left: 2px solid var(--dw-ballpoint); background: #e5e8f0; }
.dw-record-trail__changed strong,
.dw-record-trail__changed small { color: var(--dw-ballpoint) !important; }
.dw-record-trail__changed small { letter-spacing: .06em; text-transform: uppercase; }
.dw-record-trail figcaption { display: flex; justify-content: space-between; gap: 22px; align-items: baseline; padding: 18px 20px; background: var(--dw-ink); color: var(--dw-inverse); }
.dw-record-trail figcaption strong { max-width: 38ch; font: 600 16px/1.35 Archivo, Archivo Fallback, sans-serif; }
.dw-record-trail figcaption span { flex: 0 0 auto; color: #9eb3e9; font: 400 12px/1.4 Courier Prime, monospace; letter-spacing: .12em; text-align: right; text-transform: uppercase; }

.dw-v2-industries { border-block: 1px solid var(--dw-rule); }
.dw-v2-industries > div { display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: baseline; padding-block: 22px; }
.dw-v2-industries .dw-v2-label { margin: 0; color: var(--dw-print-grey); }
.dw-v2-industries__note { margin-left: auto; color: var(--dw-print-grey); font-size: 15px; }
.dw-v2-section,
.dw-v2-dark,
.dw-v2-founder,
.dw-v2-final { padding: clamp(58px, 7vw, 96px) 0; }
.dw-v2-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); align-items: start; }
.dw-v2-split h2 { max-width: 16ch; margin: 0 0 20px; }
.dw-v2-split > div > p { max-width: 44ch; color: #55534e; }
.dw-v2-ruled-list,
.dw-v2-resource-list { margin: 0; padding: 0; list-style: none; }
.dw-v2-ruled-list li { margin: 0; padding: 16px 0; border-top: 1px solid var(--dw-rule); font-size: 18px; }
.dw-v2-ruled-list li:last-child { border-bottom: 1px solid var(--dw-rule); }

.dw-v2-dark { background: var(--dw-ink); color: var(--dw-inverse); }
.dw-v2-review-intro { align-items: end; margin-bottom: clamp(38px, 5vw, 60px); }
.dw-v2-review-intro h2 { max-width: 17ch; }
.dw-v2-review-intro p { color: #c9c7c1; }
.dw-v2-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(28px, 4vw, 54px); }
.dw-v2-review-grid .dw-v2-label { margin: 0 0 18px; padding-bottom: 12px; border-bottom: 1px solid #555550; color: #9eb3e9; }
.dw-v2-review-grid ul { margin: 0; padding: 0; list-style: none; color: #e7e4dd; }
.dw-v2-review-grid li { margin: 0; padding: 6px 0; }
.dw-v2-review-quote { align-self: center; margin: 0; padding-left: 22px; border-left: 3px solid var(--dw-ballpoint); color: #f6f3ec; font-size: clamp(21px, 2vw, 27px); font-weight: 600; line-height: 1.3; }

.dw-v2-section-title { max-width: 23ch; margin-bottom: clamp(32px, 5vw, 54px); }
.dw-v2-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 42px); margin: 0; padding: 0; list-style: none; }
.dw-v2-steps li { margin: 0; }
.dw-site .dw-v2-steps li + li { margin-top: 0; }
.dw-v2-steps li > div { display: flex; align-items: baseline; gap: 15px; margin-bottom: 16px; padding-top: 15px; border-top: 3px solid var(--dw-ballpoint); }
.dw-v2-steps li > div strong { color: var(--dw-ballpoint); font: 600 38px/1 Courier Prime, monospace; }
.dw-v2-steps li > div span { color: var(--dw-print-grey); font: 400 12px/1.4 Courier Prime, monospace; letter-spacing: .1em; text-transform: uppercase; }
.dw-v2-steps h3 { margin-bottom: 10px; }
.dw-v2-steps p { color: #55534e; }

.dw-v2-founder { border-top: 1px solid var(--dw-rule); background: #e8e2d5; }
.dw-v2-founder__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 340px); gap: clamp(38px, 7vw, 90px); align-items: center; }
.dw-v2-founder h2 { margin-bottom: 20px; }
.dw-v2-founder__lead { max-width: 48ch; color: #3f3e3a; font-size: 18px; }
.dw-v2-founder figure { margin: 0; }
.dw-v2-founder img { width: 100%; aspect-ratio: 4 / 5; border: 1px solid #aaa397; object-fit: cover; object-position: center 28%; filter: saturate(.88) contrast(1.03); }
.dw-v2-founder figcaption { margin-top: 10px; color: var(--dw-print-grey); font: 400 12px/1.5 Courier Prime, monospace; }

.dw-v2-resource-list li { margin: 0; border-top: 1px solid var(--dw-rule); }
.dw-v2-resource-list li:last-child { border-bottom: 1px solid var(--dw-rule); }
.dw-v2-resource-list a { display: grid; gap: 5px; min-height: 44px; padding: 20px 0; color: inherit; text-decoration: none; }
.dw-v2-resource-list a:hover strong { color: var(--dw-ballpoint); }
.dw-v2-resource-list strong { font-size: 19px; }
.dw-v2-resource-list a > span:last-child { color: #55534e; font-size: 16px; }

.dw-v2-final { background: var(--dw-ballpoint); color: var(--dw-inverse); }
.dw-v2-final h2 { max-width: 15ch; font-size: clamp(34px, 4vw, 52px); }
.dw-v2-final .dw-v2-split > div > p { color: #e2e8f7; font-size: 18px; }
.dw-v2-final .dw-v2-note { margin-top: 18px; font-size: 13px; }
.dw-v2-final a:not(.dw-button) { color: var(--dw-inverse); }

@media (max-width: 940px) {
  .dw-global-header { position: sticky; }
  .dw-global-nav { display: none; }
  .dw-global-menu { display: block; margin-left: auto; }
  .dw-v2-hero__grid,
  .dw-v2-split,
  .dw-v2-founder__grid { grid-template-columns: 1fr; }
  .dw-v2-hero__grid { align-items: start; }
  .dw-record-trail { max-width: 680px; margin-top: 0; }
  .dw-v2-review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dw-v2-review-quote { grid-column: 1 / -1; max-width: 30ch; }
  .dw-v2-founder figure { max-width: 340px; }
  .dw-hero-grid { grid-template-columns: 1fr; }
  .dw-about .dw-article-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dw-about .dw-article-meta > :nth-child(-n + 2) { border-bottom: 1px solid var(--dw-rule); }
  .dw-site:has([data-placement="booking-page"]) .dw-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
  .dw-resources-index .dw-resource-card { grid-template-columns: 140px minmax(0, 1fr); }
  .dw-resources-index .dw-resource-card__type { grid-column: 1; grid-row: 1 / span 3; }
  .dw-resources-index .dw-resource-card h2,
  .dw-resources-index .dw-resource-card > p:not(.dw-resource-card__type),
  .dw-resources-index .dw-resource-card__link { grid-column: 2; grid-row: auto; }
}

@media (max-width: 680px) {
  .dw-site h1 { font-size: 38px; }
  .dw-site h2 { font-size: 29px; }
  .dw-global-header__inner { min-height: 60px; }
  .dw-global-brand::before { flex-basis: 28px; width: 28px; height: 28px; }
  .dw-global-brand::after { font-size: 17px; }
  .dw-v2-hero { padding-top: 34px; }
  .dw-v2-hero h1 { font-size: 42px; }
  .dw-actions { display: grid; }
  .dw-button,
  .dw-template-button { width: 100%; }
  .dw-record-trail { box-shadow: none; }
  .dw-record-trail__head { display: grid; }
  .dw-record-trail thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .dw-record-trail table,
  .dw-record-trail tbody { display: block; }
  .dw-record-trail tbody tr { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #ded8cd; }
  .dw-record-trail tbody th,
  .dw-record-trail tbody td { display: block; min-width: 0; height: auto; border-top: 0; padding: 12px 10px; }
  .dw-record-trail tbody th { grid-column: 1 / -1; padding-top: 16px; padding-bottom: 14px; }
  .dw-record-trail tbody td { min-height: 86px; border-top: 1px solid #e4dfd5; }
  .dw-record-trail tbody td::before { content: attr(data-label); display: block; margin-bottom: 8px; color: #89867f; font: 400 12px/1.2 Courier Prime, monospace; letter-spacing: .1em; text-transform: uppercase; }
  .dw-record-trail__changed { border-left-width: 2px; }
  .dw-record-trail figcaption { display: grid; }
  .dw-record-trail figcaption span { text-align: left; }
  .dw-v2-industries__note { flex-basis: 100%; margin-left: 0; }
  .dw-v2-review-grid,
  .dw-v2-steps { grid-template-columns: 1fr; }
  .dw-v2-review-quote { grid-column: auto; }
  .dw-global-footer__inner { grid-template-columns: 1fr; }
  .dw-global-footer__intro,
  .dw-global-footer__legal { grid-column: auto; }
  .dw-about .dw-article-meta { grid-template-columns: 1fr; }
  .dw-about .dw-article-meta > span,
  .dw-about .dw-article-meta > .dw-author { min-height: 0; padding: 18px; border-right: 0; border-bottom: 1px solid var(--dw-rule); }
  .dw-about .dw-article-meta > :last-child { border-bottom: 0; }
  .dw-site:has([data-placement="booking-page"]) .dw-grid { grid-template-columns: 1fr; gap: 26px; }
  .dw-workflows-index .dw-card,
  .dw-resources-index .dw-resource-card,
  .dw-resources-index .dw-resources-intro__grid { grid-template-columns: 1fr; }
  .dw-workflows-index .dw-card { row-gap: 12px; padding-block: 26px; }
  .dw-workflows-index .dw-card h2,
  .dw-workflows-index .dw-card p,
  .dw-workflows-index .dw-card a { grid-column: 1; grid-row: auto; }
  .dw-resources-index .dw-resource-card { row-gap: 12px; padding-block: 26px; }
  .dw-resources-index .dw-resource-card__type,
  .dw-resources-index .dw-resource-card h2,
  .dw-resources-index .dw-resource-card > p:not(.dw-resource-card__type),
  .dw-resources-index .dw-resource-card__link { grid-column: 1; grid-row: auto; }
}

@media print {
  .dw-v2-home { background: #fff; color: #000; }
  .dw-v2-home section { padding-block: 24px; background: #fff; color: #000; }
  .dw-v2-hero__grid,
  .dw-v2-split,
  .dw-v2-review-grid,
  .dw-v2-steps,
  .dw-v2-founder__grid { display: block; }
  .dw-v2-home figure { break-inside: avoid; }
  .dw-v2-home .dw-actions,
  .dw-v2-final { display: none; }
}
