/* Default page shell; editor blocks retain their own layout and colours. */
body.digitaljobs-standard-page {
  --paper: #fbf8f1;
  --paper-warm: #f3eee0;
  --ink: #1a1410;
  --muted: rgba(26,20,16,.6);
  --rule: rgba(26,20,16,.1);
  --rule-strong: rgba(26,20,16,.2);
  --white: #fff;
  --blue: #1a1410;
  --link-hover: #d5e5ff;
  --mint: #d4ebc8;
  --butter: #ffe69a;
  --peach: #ffcaa6;
  --sky: #d5e5ff;
  --on-dark-muted: rgba(251,248,241,.65);
  --on-dark-rule: rgba(251,248,241,.1);
  --font-display: "Space Grotesk", system-ui, sans-serif;
  --font-body: "Manrope", system-ui, sans-serif;
  --font-mono: "Geist Mono", ui-monospace, monospace;
  --r-pill: 999px;
  --t-fast: 120ms ease;
  --t-base: 150ms ease;
}

body.digitaljobs-standard-page {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
}
body.digitaljobs-standard-page > .my-custom-header,
body.digitaljobs-standard-page > .gb-element-4c98c8cc,
body.digitaljobs-standard-page > .gb-element-1ec31f78,
body.digitaljobs-standard-page .site-header:not(.djl-site-header),
body.digitaljobs-standard-page .site-footer:not(.djl-site-footer),
body.digitaljobs-standard-page .slideout-navigation,
body.digitaljobs-standard-page .slideout-overlay,
body.digitaljobs-standard-page .generate-back-to-top {
  display: none;
}
body.digitaljobs-standard-page .site-content {
  display: block;
}
.digitaljobs-standard, .digitaljobs-standard *,
.digitaljobs-standard *::before, .digitaljobs-standard *::after {
  box-sizing: border-box;
}
.standard-page-article {
  width: min(1200px, 100%);
  margin: 0 auto;
  padding: 40px 32px 64px;
}
.standard-page-heading {
  margin-bottom: 32px;
  padding: 40px;
  border-radius: 24px;
  background: var(--butter);
}
.standard-page-heading h1 {
  margin: 0;
  font: 700 clamp(36px, 5vw, 64px)/1.05 var(--font-display);
  letter-spacing: -.04em;
  overflow-wrap: anywhere;
}
body.digitaljobs-standard-page .standard-page-content {
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
}
.standard-page-content :where(h1, h2, h3, h4, h5, h6) {
  font-family: var(--font-display);
  color: var(--ink);
}
.standard-page-content :where(a) {
  color: inherit;
  text-underline-offset: .2em;
}
.standard-page-content :where(img, video, iframe) { max-width: 100%; }
.standard-page-content .alignwide { width: 100%; max-width: none; }
.standard-page-content .alignfull {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
@media (max-width: 700px) {
  .standard-page-article { padding: 24px 14px 40px; }
  .standard-page-heading { padding: 28px 20px; }
}
