/* Resource index only. Preserve resource guides, destinations and forms. */
/* Jobs labels must inherit the same readable palette as their surroundings. */
body.dnj-page #dnj #dnj-total { color:var(--dnj-ink)!important; }
body.dnj-page #dnj .dnj-free { color:var(--dnj-muted)!important; }
body.dnj-page #dnj .dnj-method summary { color:var(--dnj-ink)!important; }
body.page-id-30230 { --dnq-ink:#111; --dnq-muted:#585858; --dnq-paper:#fff; --dnq-surface:#f4f3ef; --dnq-rule:#c8c7c3; --dnq-input:#fff; }
body.page-id-30230[data-scheme="dark"] { --dnq-ink:#f7f7f5; --dnq-muted:#b6b6b3; --dnq-paper:#111; --dnq-surface:#151515; --dnq-rule:#424242; --dnq-input:#222; }
#dn-resource.dnr-index { --ink:var(--dnq-ink); --paper:var(--dnq-paper); --muted:var(--dnq-muted); --rule:var(--dnq-rule); color:var(--dnq-ink); background:var(--dnq-paper); }
#dn-resource.dnr-index .dnr-breadcrumb { padding:18px max(20px,calc((100% - 1160px)/2)); color:var(--dnq-muted); border-color:var(--dnq-rule); }
#dn-resource.dnr-index .dnr-index-hero { padding:56px max(20px,calc((100% - 1160px)/2)); background:var(--dnq-surface); color:var(--dnq-ink); border-bottom:1px solid var(--dnq-rule); }
#dn-resource.dnr-index .dnr-eyebrow { color:var(--dnq-muted); font:700 11px/1.6 Inter,Arial,sans-serif; letter-spacing:.16em; }
#dn-resource.dnr-index h1 { color:var(--dnq-ink); font:700 72px/1.04 "Barlow Condensed",Arial,sans-serif; letter-spacing:-.02em; text-transform:uppercase; margin:22px 0 20px; max-width:22ch; }
#dn-resource.dnr-index h1 span { color:var(--dnq-ink); }
#dn-resource.dnr-index .dnr-index-hero p { color:var(--dnq-muted); font:400 16px/1.65 Inter,Arial,sans-serif; margin:0; }
#dn-resource.dnr-index .dnr-index-content { max-width:1200px; padding:40px 20px 56px; margin:0 auto; }
#dn-resource.dnr-index .dnr-index-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
#dn-resource.dnr-index .dnr-index-cards .dnr-card { display:grid; grid-template-columns:28px minmax(0,1fr) 24px; align-items:start; gap:16px; padding:26px 24px!important; min-height:190px!important; width:100%; margin:0; border:1px solid var(--dnq-rule); background:var(--dnq-surface); color:var(--dnq-ink); box-shadow:none; text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
#dn-resource.dnr-index .dnr-card-copy { min-width:0; }
#dn-resource.dnr-index .dnr-index-cards .dnr-card { display:grid!important; }
#dn-resource.dnr-index .dnr-card-number { justify-self:start; align-self:start; }
#dn-resource.dnr-index .dnr-card-copy strong { display:block; color:var(--dnq-ink); font:700 23px/1.2 Inter,Arial,sans-serif; letter-spacing:-.035em; }
#dn-resource.dnr-index .dnr-card-copy>span { display:block; color:var(--dnq-muted); font:400 14px/1.65 Inter,Arial,sans-serif; margin-top:14px; max-width:none; }
#dn-resource.dnr-index .dnr-card-number { color:var(--dnq-muted); border:0; min-width:0; width:auto; height:auto; padding:4px 0 0; font:400 11px/1.6 Inter,Arial,sans-serif; }
#dn-resource.dnr-index .dnr-card-arrow { display:inline-flex; align-items:center; justify-content:center; position:static; width:24px; height:24px; color:var(--dnq-ink); font:400 22px/1 Arial,sans-serif; text-decoration:none; transition:transform .2s ease; }
/* Existing resource interaction styles force light colours with !important. */
#dn-resource.dnr-index .dnr-index-cards .dnr-card,
#dn-resource.dnr-index .dnr-card-copy strong,
#dn-resource.dnr-index .dnr-card-arrow { color:var(--dnq-ink)!important; }
#dn-resource.dnr-index .dnr-card-copy>span,
#dn-resource.dnr-index .dnr-card-number { color:var(--dnq-muted)!important; }
#dn-resource.dnr-index .dnr-card:focus-visible { outline:2px solid var(--dnq-ink); outline-offset:4px; border-color:var(--dnq-ink); }
#dn-resource.dnr-index .dnr-card:focus-visible .dnr-card-arrow { transform:translate(3px,-3px); }
/* Retire the legacy black inversion, including sticky hover on touch screens. */
#dn-resource.dnr-index .dnr-index-cards .dnr-card:hover {
  background:var(--dnq-surface)!important;
  color:var(--dnq-ink)!important;
  border-color:var(--dnq-rule);
  transform:none;
  box-shadow:none;
}
#dn-resource.dnr-index .dnr-index-note { border-color:var(--dnq-rule); grid-template-columns:minmax(180px,1fr) minmax(0,3fr); gap:24px 32px; margin-top:40px; padding-top:32px; }
#dn-resource.dnr-index .dnr-index-note>span { color:var(--dnq-ink); font:700 11px/1.6 Inter,Arial,sans-serif; }
#dn-resource.dnr-index .dnr-index-note p { color:var(--dnq-muted); font:400 14px/1.65 Inter,Arial,sans-serif; }
body.page-id-30230.dn-navigation-active .dn-newsletter-band { background:var(--dnq-surface)!important; color:var(--dnq-ink)!important; border-color:var(--dnq-rule)!important; padding:56px 0; }
body.page-id-30230 .dn-newsletter-band__inner { box-sizing:border-box; width:100%; max-width:1200px; padding:0 20px; margin:auto; gap:52px; }
body.page-id-30230 .dn-newsletter-band .dn-newsletter-band__copy h2 { color:var(--dnq-ink)!important; font:700 48px/1.04 "Barlow Condensed",Arial,sans-serif; letter-spacing:-.02em; margin:0 0 16px; }
body.page-id-30230 .dn-newsletter-band .dn-newsletter-band__eyebrow { color:var(--dnq-ink)!important; display:block; font:700 11px/1.6 Inter,Arial,sans-serif; letter-spacing:.16em; margin-bottom:14px; }
body.page-id-30230 .dn-newsletter-band :is(p,.dn-capture-consent) { color:var(--dnq-muted)!important; }
body.page-id-30230 .dn-newsletter-band .dn-newsletter-band__copy p { font:400 16px/1.6 Inter,Arial,sans-serif; }
body.page-id-30230 .dn-newsletter-band .dn-capture-row { border:1px solid var(--dnq-rule); background:var(--dnq-input); padding:6px; }
body.page-id-30230 .dn-newsletter-band .dn-capture-row input { box-sizing:border-box; min-width:0; height:48px; border-radius:0; font:400 13px/1.5 Inter,Arial,sans-serif; }
body.page-id-30230 .dn-newsletter-band .dn-capture-row input:not([type="submit"]) { color:var(--dnq-ink)!important; background:var(--dnq-input)!important; border-color:var(--dnq-rule); }
body.page-id-30230 .dn-newsletter-band .dn-capture-row input::placeholder { color:var(--dnq-muted); opacity:1; }
body.page-id-30230 .dn-newsletter-band .dn-capture-row input[type="submit"] { color:var(--dnq-paper)!important; background:var(--dnq-ink)!important; border:0; font:600 11px/1.3 Inter,Arial,sans-serif; }
@media(hover:hover) and (pointer:fine) {
  #dn-resource.dnr-index .dnr-index-cards .dnr-card:hover { transform:translateY(-4px); border-color:var(--dnq-ink); box-shadow:0 8px 20px #00000014; }
  #dn-resource.dnr-index .dnr-card:hover .dnr-card-arrow { transform:translate(3px,-3px); }
}
@media(max-width:700px) {
  #dn-resource.dnr-index .dnr-index-hero { padding-top:40px; padding-bottom:40px; }
  #dn-resource.dnr-index h1 { font-size:44px; line-height:1.08; margin:18px 0; }
  #dn-resource.dnr-index .dnr-index-content { padding-top:28px; padding-bottom:40px; }
  #dn-resource.dnr-index .dnr-index-cards { grid-template-columns:minmax(0,1fr); gap:16px; }
  #dn-resource.dnr-index .dnr-index-cards .dnr-card { grid-template-columns:minmax(0,1fr) 24px; padding:24px!important; min-height:0!important; gap:12px!important; }
  #dn-resource.dnr-index .dnr-card-number { grid-column:1; grid-row:1; padding:0; }
  #dn-resource.dnr-index .dnr-card-arrow { grid-column:2; grid-row:1; }
  #dn-resource.dnr-index .dnr-card-copy { grid-column:1 / -1; grid-row:2; }
  #dn-resource.dnr-index .dnr-card-copy strong { font-size:22px; }
  #dn-resource.dnr-index .dnr-index-note { display:grid; grid-template-columns:minmax(0,1fr); gap:10px; }
  #dn-resource.dnr-index .dnr-index-note p { margin:0 0 16px; }
  body.page-id-30230.dn-navigation-active .dn-newsletter-band { padding:40px 0; }
  body.page-id-30230 .dn-newsletter-band__inner { grid-template-columns:minmax(0,1fr); gap:24px; }
  body.page-id-30230 .dn-newsletter-band .dn-newsletter-band__copy h2 { font-size:34px; line-height:1.08; }
  body.page-id-30230 .dn-newsletter-band .dn-capture-row { display:grid; grid-template-columns:minmax(0,1fr); gap:6px; }
  body.page-id-30230 .dn-newsletter-band .dn-capture-row input { width:100%; margin:0!important; }
}
@media(prefers-reduced-motion:reduce) {
  #dn-resource.dnr-index .dnr-card,#dn-resource.dnr-index .dnr-card-arrow { transition:none!important; transform:none!important; }
}
