/* Presentation is scoped to resource pages. No fonts, scripts, or remote assets. */
.udt-resources {
  --udt-ink: #142b46;
  --udt-muted: #4e6073;
  --udt-blue: #075db8;
  --udt-border: #dce4ec;
  --udt-soft: #f3f7fb;
  box-sizing: border-box;
  color: var(--udt-ink);
  background: #fff;
  font-family: inherit;
  font-size: 1rem;
  line-height: 1.65;
  text-align: start;
  overflow-wrap: anywhere;
}
.udt-resources *, .udt-resources *::before, .udt-resources *::after { box-sizing: inherit; }
.udt-resources .udt-resource-shell { width: min(100%, 75rem); margin-inline: auto; padding: 1.75rem 2rem 3.5rem; }
.udt-resources h1, .udt-resources h2, .udt-resources h3, .udt-resources h4, .udt-resources h5, .udt-resources h6 {
  color: var(--udt-ink);
  font-family: inherit;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.25;
  text-wrap: pretty;
}
.udt-resources h1 { max-width: 24ch; font-size: clamp(2rem, 3.1vw, 3.15rem); margin: 0 0 1rem; }
.udt-resources h2 { font-size: clamp(1.4rem, 2vw, 1.8rem); margin: 0 0 1rem; }
.udt-resources h3 { font-size: 1.15rem; margin: 0 0 .65rem; }
.udt-resources p { margin: 0 0 1rem; }
.udt-resources p:last-child { margin-bottom: 0; }
.udt-resources ul, .udt-resources ol { margin: .75rem 0; padding-inline-start: 1.35rem; }
.udt-resources li + li { margin-top: .35rem; }
.udt-resources a { color: var(--udt-blue); text-decoration: underline; text-underline-offset: .2em; text-decoration-thickness: .08em; }
.udt-resources a:hover { color: #003e7f; text-decoration-thickness: .14em; }
.udt-resources a:focus-visible { outline: 3px solid #075db8; outline-offset: 4px; border-radius: 2px; }
.udt-resources .udt-resource-nav { margin-bottom: 1.25rem; font-size: .9rem; }
.udt-resources .udt-resource-nav ul { display: flex; flex-wrap: wrap; gap: .35rem 1.25rem; list-style: none; margin: 0; padding: 0; }
.udt-resources .udt-resource-nav li { margin: 0; }
.udt-resources .udt-resource-nav a { display: inline-block; padding-block: .35rem; }
.udt-resources .udt-resource-hero { padding: 1.5rem 0 2rem; margin: 0 0 1.75rem; border-bottom: 1px solid var(--udt-border); }
.udt-resources .udt-resource-eyebrow { margin-bottom: .65rem; color: var(--udt-blue); font-weight: 700; font-size: .8rem; letter-spacing: .08em; text-transform: uppercase; }
.udt-resources .udt-resource-lead { max-width: 65ch; color: var(--udt-muted); font-size: 1.15rem; line-height: 1.6; }
.udt-resources .udt-resource-actions { display: flex; flex-wrap: wrap; align-items: stretch; gap: .75rem; margin-top: 1.25rem; }
.udt-resources .udt-resource-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 2.8rem;
  padding: .65rem 1.1rem; border: 1px solid var(--udt-blue); border-radius: .35rem;
  background: var(--udt-blue); color: #fff; font-size: .95rem; font-weight: 600; line-height: 1.5;
  text-align: center; text-decoration: none; max-width: 100%;
}
.udt-resources .udt-resource-button:hover { background: #00488e; border-color: #00488e; color: #fff; }
.udt-resources .udt-resource-button-secondary { background: #fff; color: var(--udt-blue); }
.udt-resources .udt-resource-button-secondary:hover { background: var(--udt-soft); color: #003e7f; }
.udt-resources .udt-resource-section { margin-block: 2.25rem; }
.udt-resources .udt-resource-section > p { max-width: 80ch; }
.udt-resources .udt-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.udt-resources .udt-resource-card { min-width: 0; padding: 1.4rem; border: 1px solid var(--udt-border); border-radius: .5rem; background: #fff; }
.udt-resources .udt-resource-card p { color: var(--udt-muted); }
.udt-resources .udt-resource-card h2 { font-size: 1.3rem; }
.udt-resources .udt-resource-card h2 a { color: var(--udt-ink); text-decoration: none; }
.udt-resources .udt-resource-card h2 a:hover { color: var(--udt-blue); text-decoration: underline; }
.udt-resources .udt-resource-text-link { display: inline-block; margin-top: .65rem; padding-block: .25rem; font-weight: 600; }
.udt-resources .udt-resource-source { display: block; margin-top: .5rem; font-size: .8rem; }
.udt-resources .udt-resource-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; gap: 1rem; }
.udt-resources .udt-resource-facts > div { padding: 1rem 1.25rem; background: var(--udt-soft); border: 1px solid var(--udt-border); border-radius: .35rem; }
.udt-resources .udt-resource-facts dt { color: var(--udt-muted); font-size: .85rem; margin-bottom: .25rem; }
.udt-resources .udt-resource-facts dd, .udt-resources .udt-resource-facts dt { width: auto; min-width: 0; max-width: 100%; float: none; white-space: normal; }
.udt-resources .udt-resource-facts dd { margin: 0; font-weight: 600; }
.udt-resources .udt-resource-steps { list-style-position: inside; margin: 0; padding: 0; }
.udt-resources .udt-resource-steps li { margin: 0; }
.udt-resources .udt-resource-steps li::marker { color: var(--udt-blue); font-weight: 700; }
.udt-resources .udt-resource-steps h3 { margin-top: .5rem; }
.udt-resources .udt-resource-cta { margin-block: 2.25rem; padding: 1.75rem; border: 1px solid var(--udt-border); border-inline-start: .25rem solid var(--udt-blue); border-radius: .35rem; background: var(--udt-soft); }
.udt-resources .udt-resource-cta p { max-width: 65ch; color: var(--udt-muted); }
.udt-resources .udt-resource-contact address { font-style: normal; }
.udt-resources .udt-resource-contact p { margin-bottom: .25rem; }
.udt-resources .udt-resource-pill { display: inline-block; align-self: flex-start; max-width: 100%; padding: .2rem .65rem; margin: 0 0 .85rem; border-radius: 2rem; background: #edf4fc; color: #0752a1; font-size: .8rem; font-weight: 600; }
.udt-resources .udt-resource-card .udt-resource-pill { color: #0752a1; }
.udt-resources .udt-resource-illustration { width: 100%; aspect-ratio: 5 / 3; margin: 0 0 1.25rem; overflow: hidden; border-radius: .5rem; background: var(--udt-soft); }
.udt-resources .udt-resource-illustration img { display: block; width: 100%; height: auto; object-fit: contain; }
.udt-resources .udt-resource-article .udt-resource-illustration { margin-bottom: 2rem; break-inside: avoid; }
.udt-resources .udt-resource-meta { display: flex; flex-wrap: wrap; gap: .25rem 1rem; color: var(--udt-muted); font-size: .85rem; margin-block: .75rem 1rem; }
.udt-resources .udt-resource-reading { max-width: 52rem; margin-inline: auto; }
.udt-resources .udt-resource-article .udt-resource-cta { max-width: 52rem; margin-inline: auto; }
.udt-resources .udt-resource-prose { font-size: 1.0625rem; line-height: 1.8; }
.udt-resources .udt-resource-prose section { margin-block: 2rem; }
.udt-resources .udt-resource-prose h2 { margin-top: 2rem; }
.udt-resources .udt-resource-prose h3 { margin-top: 1.5rem; }
.udt-resources .udt-resource-prose blockquote { margin: 1.5rem 0; padding: .5rem 1.25rem; border-inline-start: 3px solid var(--udt-blue); background: var(--udt-soft); }
.udt-resources .udt-resource-prose figure { max-width: 100%; margin: 1.5rem 0; }
.udt-resources img, .udt-resources video, .udt-resources iframe, .udt-resources svg { max-width: 100%; }
.udt-resources img, .udt-resources video { height: auto; }
.udt-resources .udt-resource-prose pre { white-space: pre-wrap; overflow-wrap: anywhere; padding: 1rem; background: var(--udt-soft); }
.udt-resources .udt-resource-prose code { font-size: .9em; overflow-wrap: anywhere; }
.udt-resources .udt-resource-prose table { width: 100%; table-layout: fixed; border-collapse: collapse; margin-block: 1.5rem; }
.udt-resources .udt-resource-prose th, .udt-resources .udt-resource-prose td { padding: .6rem; border: 1px solid var(--udt-border); vertical-align: top; }
.udt-resources .udt-resource-prose .alignwide, .udt-resources .udt-resource-prose .alignfull { width: 100%; max-width: 100%; margin-inline: 0; }
.udt-resources .udt-resource-takeaway { padding: 1.5rem; background: var(--udt-soft); border-inline-start: 3px solid var(--udt-blue); margin-block: 2rem; }
.udt-resources .udt-resource-references { padding-top: 1.5rem; border-top: 1px solid var(--udt-border); font-size: .9rem; }
.udt-resources .udt-resource-empty { padding: 1.5rem; border: 1px solid var(--udt-border); border-radius: .35rem; color: var(--udt-muted); }
@media (max-width: 62rem) {
  .udt-resources .udt-resource-grid, .udt-resources .udt-resource-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .udt-resources .udt-resource-shell { padding-inline: 1.5rem; }
}
@media (max-width: 40rem) {
  body.udt-resources-page .udt-zalo { display: none !important; }
  .udt-resources .udt-resource-shell { padding: 1rem 1rem 2rem; }
  .udt-resources .udt-resource-grid, .udt-resources .udt-resource-facts { grid-template-columns: minmax(0, 1fr); }
  .udt-resources .udt-resource-hero { padding-top: .75rem; padding-bottom: 1.5rem; }
  .udt-resources .udt-resource-lead { font-size: 1.05rem; }
  .udt-resources .udt-resource-card, .udt-resources .udt-resource-cta, .udt-resources .udt-resource-takeaway { padding: 1.1rem; }
  .udt-resources .udt-resource-actions { flex-direction: column; align-items: stretch; }
  .udt-resources .udt-resource-section { margin-block: 1.75rem; }
}
/* Company profiles use a compact right-hand snapshot instead of an empty hero column. */
.udt-resource-profile .udt-resource-hero { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(17rem, 1fr); gap: 2rem; align-items: start; }
.udt-resource-profile .udt-resource-profile-intro { min-width: 0; }
.udt-resource-profile .udt-resource-snapshot { padding: 1.4rem; background: var(--udt-soft); border: 1px solid var(--udt-border); border-radius: .5rem; }
.udt-resource-profile .udt-resource-snapshot h2 { font-size: 1.1rem; margin-bottom: .6rem; }
.udt-resource-profile .udt-resource-facts { display: block; }
.udt-resource-profile .udt-resource-facts > div { padding: .7rem 0; background: none; border: 0; border-radius: 0; }
.udt-resource-profile .udt-resource-facts > div + div { border-top: 1px solid var(--udt-border); }
.udt-resource-profile .udt-resource-source { display: none; }
.udt-resource-profile .udt-resource-section-capabilities .udt-resource-grid,
.udt-resource-profile .udt-resource-section-engagements .udt-resource-grid,
.udt-resource-profile .udt-resource-section-cases .udt-resource-grid,
.udt-resource-profile .udt-resource-section-delivery_steps .udt-resource-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 62rem) {
  .udt-resource-profile .udt-resource-hero { display: block; }
  .udt-resource-profile .udt-resource-snapshot { margin-top: 1.5rem; }
}
@media (max-width: 40rem) {
  .udt-resource-profile .udt-resource-section-capabilities .udt-resource-grid,
  .udt-resource-profile .udt-resource-section-engagements .udt-resource-grid,
.udt-resource-profile .udt-resource-section-cases .udt-resource-grid,
  .udt-resource-profile .udt-resource-section-delivery_steps .udt-resource-grid { grid-template-columns: minmax(0, 1fr); }
}
@media print {
  .udt-resource-profile .udt-resource-hero { display: block; }
  .udt-resource-profile .udt-resource-snapshot { margin-top: 12pt; padding: 10pt; break-inside: avoid; }
  /* Parent adds this body class only for dedicated profile print mode.
     Never select all header/footer tags: the profile owns a semantic header. */
  body.udt-resource-print > header,
  body.udt-resource-print > footer,
  body.udt-resource-print .site-header,
  body.udt-resource-print .site-footer,
  body.udt-resource-print #masthead,
  body.udt-resource-print #colophon,
  body.udt-resource-print #wpadminbar { display: none !important; }
  .udt-resources { color: #142b46; background: #fff; font-size: 10pt; line-height: 1.45; }
  .udt-resources .udt-resource-shell { width: 100%; max-width: none; padding: 0; }
  .udt-resources .udt-resource-nav, .udt-resources .udt-resource-actions, .udt-resources .udt-resource-cta .udt-resource-button { display: none; }
  .udt-resources .udt-resource-hero { padding: 0 0 10pt; margin-bottom: 12pt; }
  .udt-resources h1 { font-size: 24pt; }
  .udt-resources h2 { font-size: 15pt; break-after: avoid; }
  .udt-resources h3 { font-size: 11pt; break-after: avoid; }
  .udt-resources .udt-resource-lead { font-size: 11pt; }
  .udt-resources .udt-resource-section { margin-block: 14pt; }
  .udt-resources .udt-resource-grid, .udt-resources .udt-resource-facts { display: block; }
  .udt-resources .udt-resource-card, .udt-resources .udt-resource-facts > div, .udt-resources .udt-resource-cta, .udt-resources .udt-resource-takeaway { margin-bottom: 8pt; padding: 10pt; break-inside: avoid; page-break-inside: avoid; }
  .udt-resources p, .udt-resources li { orphans: 3; widows: 3; }
  .udt-resources a { color: #142b46; }
  .udt-resources .udt-resource-meta { font-size: 9pt; }
  .udt-resource-profile .udt-resource-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8pt; }
  .udt-resource-profile .udt-resource-section { break-inside: avoid; page-break-inside: avoid; }
  .udt-resource-profile .udt-resource-card { margin: 0; padding: 6pt; }
  .udt-resource-profile .udt-resource-contact { margin-top: 8pt; }
  .udt-resource-profile .udt-resource-contact h2 { font-size: 11pt; margin-bottom: 3pt; }
  .udt-resource-profile .udt-resource-contact address { line-height: 1.25; }
  .udt-resource-profile .udt-resource-contact p { display: inline; margin: 0; }
  .udt-resource-profile .udt-resource-contact p::after { content: " · "; }
  .udt-resource-profile .udt-resource-contact p:last-of-type::after { content: ""; }
  .udt-resource-profile .udt-resource-contact address > a { display: block; }
  .udt-resource-profile .udt-resource-cta .udt-resource-button { display: inline-block; min-height: 0; padding: 0; border: 0; background: none; color: #075db8; text-decoration: underline; }
}

/* Semantic article figure supplied by native blog content. */
.udt-resources .udt-article-flow { margin: 1.5rem 0; padding: 1.1rem; background: var(--udt-soft); border: 1px solid var(--udt-border); border-radius: .35rem; }
.udt-resources .udt-article-flow ol { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin: 0; padding: 0; list-style-position: inside; }
.udt-resources .udt-article-flow ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.udt-resources .udt-article-flow li { min-width: 0; margin: 0; padding: .6rem; font-size: .95rem; }
.udt-resources .udt-article-flow li::marker { color: var(--udt-blue); font-weight: 700; }
.udt-resources .udt-article-flow figcaption { margin-top: .75rem; color: var(--udt-muted); font-size: .9rem; }
@media (max-width: 40rem) {
 .udt-resources .udt-article-flow ol { grid-template-columns: 1fr 1fr; }
 .udt-resources .udt-article-flow ul { grid-template-columns: 1fr 1fr; }
 .udt-resources .udt-article-flow { padding: .75rem; }
}
@media print {
 .udt-resources .udt-article-flow { padding: 8pt; margin-block: 10pt; break-inside: avoid; }
 .udt-resources .udt-article-flow ol { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6pt; }
 .udt-resources .udt-article-flow ul { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 6pt; }
 .udt-resources .udt-article-flow li, .udt-resources .udt-article-flow figcaption { font-size: 12pt; }
}
/* Profile composition. Theme logo/header and inherited font remain untouched. */
.udt-resource-profile { line-height: 1.5; }
.udt-resource-profile .udt-resource-shell { max-width: 75rem; padding-top: 1rem; }
.udt-resource-profile .udt-resource-nav { margin-bottom: .5rem; }
.udt-resource-profile .udt-resource-hero { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(16rem,1fr); gap: 3rem; align-items: start; padding: 1rem 0 1.75rem; margin: 0; }
.udt-resource-profile h1 { font-size: clamp(1.8rem,2.8vw,2.65rem); max-width: 25ch; }
.udt-resource-profile .udt-resource-lead { font-size: 1.1rem; max-width: 48ch; }
.udt-resource-profile .udt-resource-snapshot { background: var(--udt-soft); padding: 1.1rem 1.35rem; border-radius: .4rem; }
.udt-resource-profile .udt-resource-snapshot h2 { font-size: 1rem; margin-bottom: .65rem; }
.udt-resource-profile .udt-resource-facts { display: grid; grid-template-columns: 1fr 1fr; gap: .9rem; }
.udt-resource-profile .udt-resource-facts > div { padding: 0; border: 0; background: none; }
.udt-resource-profile .udt-resource-facts dt { font-size: .8rem; }
.udt-resource-profile .udt-resource-facts dd { font-size: .9rem; }
.udt-resource-profile .udt-resource-source { display: none; }
.udt-resource-profile .udt-profile-about { display: grid; grid-template-columns: 1fr 3fr; gap: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--udt-border); }
.udt-resource-profile .udt-profile-about p { font-size: .95rem; color: var(--udt-muted); }
.udt-resource-profile .udt-resource-section { margin-block: 1.75rem; }
.udt-resource-profile .udt-section-heading { margin-bottom: 1rem; }
.udt-resource-profile .udt-section-heading h2 { max-width: 35ch; }
.udt-resource-profile .udt-capability-map { border-top: 1px solid var(--udt-border); }
.udt-resource-profile .udt-capability-lane { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr); align-items: start; gap: 1.5rem; padding: 1.1rem 0; border-bottom: 1px solid var(--udt-border); }
.udt-resource-profile .udt-capability-title { display: flex; gap: .9rem; align-items: baseline; }
.udt-resource-profile .udt-capability-title h3 { font-size: 1.05rem; margin: 0; }
.udt-resource-profile .udt-map-index { color: var(--udt-blue); font-size: .8rem; font-variant-numeric: tabular-nums; }
.udt-resource-profile .udt-capability-tools ul, .udt-resource-profile .udt-case-tech ul { display: flex; flex-wrap: wrap; list-style: none; gap: .4rem; padding: 0; margin: 0; }
.udt-resource-profile .udt-capability-tools li, .udt-resource-profile .udt-case-tech li { margin: 0; padding: .3rem .55rem; background: var(--udt-soft); color: var(--udt-ink); border: 1px solid var(--udt-border); border-radius: .25rem; font-size: .8rem; }
.udt-resource-profile details { min-width: 0; }
.udt-resource-profile summary { min-height: 44px; padding-block: .65rem; cursor: pointer; color: var(--udt-blue); font-size: .9rem; font-weight: 600; }
.udt-resource-profile summary:focus-visible, .udt-resource-profile button:focus-visible { outline: 3px solid var(--udt-blue); outline-offset: 3px; }
.udt-resource-profile .udt-service-details { font-size: .9rem; }
.udt-resource-profile .udt-service-details p { color: var(--udt-muted); padding-top: .5rem; }
.udt-resource-profile .udt-resource-section-engagements .udt-resource-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
.udt-resource-profile .udt-resource-section-engagements .udt-resource-card { padding: 1.1rem 0 0; border: 0; border-radius: 0; border-top: 2px solid var(--udt-blue); }
.udt-resource-profile .udt-resource-section-engagements p { font-size: .95rem; }
.udt-resource-profile .udt-resource-section-delivery_steps .udt-resource-steps { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; list-style: none; counter-reset: delivery; }
.udt-resource-profile .udt-resource-steps .udt-resource-card { counter-increment: delivery; border: 0; border-top: 2px solid var(--udt-blue); border-radius: 0; background: var(--udt-soft); padding: 1.1rem; position: relative; }
.udt-resource-profile .udt-resource-steps li::before { content: counter(delivery,decimal-leading-zero); display: block; color: var(--udt-blue); margin-bottom: .6rem; font-size: .85rem; font-weight: 700; }
.udt-resource-profile .udt-resource-steps li:not(:last-child)::after { content: '→'; position: absolute; top: .85rem; right: .65rem; color: var(--udt-blue); }
.udt-resource-profile .udt-resource-steps h3 { font-size: 1rem; }
.udt-resource-profile .udt-resource-steps p { font-size: .9rem; }
.udt-resource-profile .udt-portfolio-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.udt-resource-profile .udt-portfolio-filters button { font: inherit; font-size: .85rem; border: 1px solid var(--udt-border); border-radius: 2rem; background: #fff; color: var(--udt-ink); min-height: 44px; padding: .5rem 1rem; cursor: pointer; }
.udt-resource-profile .udt-portfolio-filters button[aria-pressed="true"] { background: var(--udt-blue); color: #fff; border-color: var(--udt-blue); }
.udt-resource-profile .udt-portfolio-count { color: var(--udt-muted); font-size: .85rem; margin-block: .8rem; }
.udt-resource-profile .udt-resource-section-cases .udt-portfolio-grid { grid-template-columns: repeat(3,minmax(0,1fr)); align-items: start; }
.udt-resource-profile .udt-case-card { padding: 0; overflow: clip; }
.udt-resource-profile .udt-case-band { min-height: 3.7rem; display: flex; align-items: end; padding: .85rem 1rem; color: #0752a1; background: #e8f1fc; border-bottom: 1px solid var(--udt-border); font-size: .8rem; font-weight: 600; }
.udt-resource-profile .udt-case-band[data-tone="1"] { background: #e9f3f1; color: #225c55; }
.udt-resource-profile .udt-case-band[data-tone="2"] { background: #f1eff7; color: #514268; }
.udt-resource-profile .udt-case-content { padding: 1rem; }
.udt-resource-profile .udt-case-content h3 { font-size: 1.12rem; }
.udt-resource-profile .udt-case-content > p { font-size: .9rem; }
.udt-resource-profile .udt-case-details { border-top: 1px solid var(--udt-border); font-size: .875rem; }
.udt-resource-profile .udt-case-details dl { margin: .5rem 0; }
.udt-resource-profile .udt-case-details dt, .udt-resource-profile .udt-case-details dd { width: auto; float: none; white-space: normal; }
.udt-resource-profile .udt-case-details dt { font-weight: 700; margin-bottom: .25rem; }
.udt-resource-profile .udt-case-details dd { margin: 0 0 .8rem; color: var(--udt-muted); }
.udt-resource-profile .udt-case-details h4 { font-size: .875rem; margin: .8rem 0 .5rem; }
.udt-resource-profile .udt-case-source { display: block; margin-top: .5rem; }
.udt-resource-profile [hidden] { display: none !important; }
.udt-resource-profile .udt-profile-closing { display: grid; grid-template-columns: 1.6fr 1fr; gap: 2rem; align-items: center; margin-top: 2rem; padding: 1.5rem; background: var(--udt-soft); border-radius: .4rem; }
.udt-resource-profile .udt-resource-cta { border: 0; background: none; padding: 0; margin: 0; }
.udt-resource-profile .udt-resource-contact { margin: 0; font-size: .9rem; }
.udt-resource-profile .udt-resource-contact h2 { font-size: 1.05rem; }
@media (max-width: 62rem) {
 .udt-resource-profile .udt-resource-hero { gap: 1.5rem; grid-template-columns: minmax(0,1.3fr) minmax(0,1fr); }
 .udt-resource-profile .udt-resource-section-cases .udt-portfolio-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .udt-resource-profile .udt-capability-lane { grid-template-columns: minmax(0,1fr) minmax(0,1.5fr); gap: .75rem 1.5rem; }
 .udt-resource-profile .udt-service-details { grid-column: 2; }
 .udt-resource-profile .udt-resource-facts { grid-template-columns: 1fr; }
}
@media (max-width: 40rem) {
 .udt-resource-profile .udt-resource-shell { padding: .6rem 1rem 2rem; }
 .udt-resource-profile .udt-resource-hero { display: block; padding-top: .5rem; }
 .udt-resource-profile .udt-resource-snapshot { margin-top: 1.4rem; }
 .udt-resource-profile .udt-resource-facts { grid-template-columns: 1fr 1fr; }
 .udt-resource-profile h1 { font-size: 1.85rem; }
 .udt-resource-profile .udt-resource-lead { font-size: 1rem; }
 .udt-resource-profile .udt-resource-actions { gap: .5rem; margin-top: 1rem; }
 .udt-resource-profile .udt-profile-about { display: block; }
 .udt-resource-profile .udt-capability-lane { grid-template-columns: 1fr; gap: .6rem; }
 .udt-resource-profile .udt-service-details { grid-column: auto; }
 .udt-resource-profile .udt-resource-section-engagements .udt-resource-grid { grid-template-columns: 1fr; gap: 1rem; }
 .udt-resource-profile .udt-resource-section-delivery_steps .udt-resource-steps { grid-template-columns: 1fr 1fr; gap: .6rem; }
 .udt-resource-profile .udt-resource-section-cases .udt-portfolio-grid { grid-template-columns: 1fr; }
 .udt-resource-profile .udt-profile-closing { grid-template-columns: 1fr; padding: 1.1rem; }
}
/* A conceptual component flow: connections, not invented performance metrics. */
.udt-resource-profile .udt-system-map { margin: 0 0 1.7rem; padding: 1.25rem; border: 1px solid #cbd7e5; border-radius: .45rem; background: #f5f8fc; }
.udt-resource-profile .udt-system-nodes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.8rem; }
.udt-resource-profile .udt-system-node { position: relative; min-width: 0; padding: 1rem; border: 1px solid #b8cce2; background: #fff; }
.udt-resource-profile .udt-system-node:not(:last-child)::after { content: '→'; position: absolute; right: -1.55rem; top: calc(50% - .8rem); color: #075db8; font-size: 1.5rem; }
.udt-resource-profile .udt-system-node h3 { font-size: 1rem; color: #123b6b; margin: 0 0 .45rem; }
.udt-resource-profile .udt-system-node p { color: #3b526b; font-size: .9rem; margin: 0; }
.udt-resource-profile .udt-system-foundation { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; margin-top: .8rem; padding: .8rem 1rem; background: #123b6b; color: #fff; font-size: .9rem; }
.udt-resource-profile .udt-system-map figcaption { margin-top: .65rem; font-size: .8rem; color: #425b75; }
@media (max-width: 40rem) {
 .udt-resource-profile .udt-system-map { padding: 1rem; }
 .udt-resource-profile .udt-system-nodes { grid-template-columns: minmax(0,1fr); gap: 1.8rem; }
 .udt-resource-profile .udt-system-node:not(:last-child)::after { content: '↓'; left: calc(50% - .5rem); right: auto; top: auto; bottom: -1.65rem; }
}
@media print {
 .udt-resource-profile .udt-system-map { padding: 8pt; break-inside: avoid; margin-bottom: 10pt; }
 .udt-resource-profile .udt-system-nodes { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12pt; }
 .udt-resource-profile .udt-system-node { padding: 6pt; }
 .udt-resource-profile .udt-system-node::after { display: none; }
 .udt-resource-profile .udt-system-map figcaption, .udt-resource-profile .udt-system-foundation { font-size: 12pt; }
 body.udt-resource-print > header, body.udt-resource-print > footer,
 body.udt-resource-print .site-header, body.udt-resource-print .site-footer,
 body.udt-resource-print #masthead, body.udt-resource-print #colophon,
 body.udt-resource-print #wpadminbar { display: none !important; }
 .udt-resources { background: #fff; color: #142b46; font-size: 12pt; }
 .udt-resources .udt-resource-shell { width: 100%; padding: 0; }
 .udt-resources .udt-resource-nav, .udt-resources .udt-resource-actions { display: none; }
 .udt-resource-profile { font-size: 12pt; line-height: 1.3; }
 .udt-resource-profile .udt-resource-shell { max-width: none; padding: 0; }
 .udt-resource-profile .udt-resource-hero { display: grid; grid-template-columns: 1.3fr 1fr; gap: 12pt; padding: 0 0 8pt; }
 .udt-resource-profile h1 { font-size: 22pt; }
 .udt-resource-profile h2 { font-size: 16pt; margin-bottom: 6pt; break-after: avoid; }
 .udt-resource-profile h3, .udt-resource-profile h4 { font-size: 12pt !important; break-after: avoid; }
 .udt-resource-profile p, .udt-resource-profile li, .udt-resource-profile dt, .udt-resource-profile dd,
 .udt-resource-profile summary, .udt-resource-profile small, .udt-resource-profile .udt-case-band,
 .udt-resource-profile .udt-resource-contact, .udt-resource-profile a { font-size: 12pt !important; }
 .udt-resource-profile p { margin-bottom: 6pt; orphans: 2; widows: 2; }
 .udt-resource-profile .udt-resource-facts { grid-template-columns: 1fr 1fr; gap: 6pt; }
 .udt-resource-profile .udt-resource-snapshot { padding: 8pt; }
 .udt-resource-profile .udt-profile-about { display: block; padding-bottom: 8pt; }
 .udt-resource-profile .udt-resource-section { margin-block: 12pt; break-inside: auto; }
 .udt-resource-profile .udt-capability-lane { grid-template-columns: 1fr 1.3fr; gap: 4pt 10pt; padding: 6pt 0; break-inside: avoid; }
 .udt-resource-profile .udt-service-details { grid-column: 1/-1; }
 .udt-resource-profile details::details-content { display: block; content-visibility: visible; height: auto; }
 .udt-resource-profile summary { display: none; }
 .udt-resource-profile .udt-capability-tools li, .udt-resource-profile .udt-case-tech li { padding: 1pt 3pt; }
 .udt-resource-profile .udt-map-index { display: none; }
 .udt-resource-profile .udt-resource-section-delivery_steps .udt-resource-steps { grid-template-columns: repeat(4,minmax(0,1fr)); }
 .udt-resource-profile .udt-resource-steps .udt-resource-card { padding: 6pt; }
 .udt-resource-profile .udt-resource-steps li::after { display: none; }
 .udt-resource-profile .udt-resource-card { break-inside: avoid; }
 .udt-resource-profile .udt-resource-section-cases .udt-portfolio-grid { display: block; }
 .udt-resource-profile .udt-case-card, .udt-resource-profile .udt-case-card[hidden] { display: block !important; margin-bottom: 8pt; overflow: visible; padding: 6pt; }
 .udt-resource-profile .udt-case-band { background: none; min-height: 0; padding: 0; border: 0; }
 .udt-resource-profile .udt-case-content { padding: 4pt 0 0; }
 .udt-resource-profile .udt-case-details { border: 0; }
 .udt-resource-profile .udt-case-details dl { margin: 0; }
 .udt-resource-profile .udt-case-details dl > div { display: inline; }
 .udt-resource-profile .udt-case-details dt, .udt-resource-profile .udt-case-details dd { display: inline; margin: 0; }
 .udt-resource-profile .udt-case-details dt::after { content: ': '; }
 .udt-resource-profile .udt-case-details dd::after { content: ' · '; }
 .udt-resource-profile .udt-case-details [data-case-field="business"] { display: none; }
 .udt-resource-profile .udt-case-details h4, .udt-resource-profile .udt-case-tech { display: inline; }
 .udt-resource-profile .udt-case-details h4::after { content: ': '; white-space: pre; }
 .udt-resource-profile .udt-case-tech { margin-right: 6pt; }
 .udt-resource-profile .udt-case-details > .udt-resource-text-link { margin-left: 4pt; }
 .udt-resource-profile .udt-case-tech ul { display: inline; }
 .udt-resource-profile .udt-case-tech li { display: inline; border: 0; background: none; padding: 0; }
 .udt-resource-profile .udt-case-tech li::after { content: ' / '; }
 .udt-resource-profile .udt-case-tech li:last-child::after { content: ''; }
 .udt-resource-profile .udt-case-source { display: inline; margin-left: 6pt; }
 .udt-resource-profile .udt-portfolio-controls, .udt-resource-profile .udt-portfolio-count { display: none !important; }
 .udt-resource-profile .udt-resource-text-link { margin: 0 4pt 0 0; padding: 0; }
 .udt-resource-profile .udt-profile-closing { display: block; margin-top: 10pt; padding: 8pt; break-inside: avoid; }
 .udt-resource-profile .udt-resource-contact { margin-top: 8pt; }
 .udt-resource-profile .udt-resource-contact p { display: inline; }
 .udt-resource-profile .udt-resource-contact p::after { content: ' · '; }
 .udt-resource-profile .udt-resource-cta .udt-resource-button { display: inline; min-height: 0; padding: 0; border: 0; background: none; color: #075db8; text-decoration: underline; }
}
