
/* Editorial additions use the existing RDA visual system. */
.rda-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}
.rda-responsibility-grid .about-card:last-child{grid-column:1/-1}
.rda-responsibility-grid p{font-size:17px;line-height:1.65}
.rda-model-note{margin-top:22px;padding:18px;border-left:3px solid var(--gold);background:rgba(255,255,255,.035)}
.rda-prose-wide .prose-main{max-width:100%}
.review-connections a,.feature-callout a,.prose-main a{overflow-wrap:anywhere}
.section>.wrap>p{max-width:980px}
@media(max-width:760px){.rda-responsibility-grid{grid-template-columns:1fr}.rda-responsibility-grid .about-card:last-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Service cards: comfortable text spacing and one related guide per card. */
.matrix-card.rda-service-card{display:flex;flex-direction:column;text-align:center}
.rda-service-card>.public-service-summary{flex:1;padding:30px 32px 20px}
.rda-service-card .public-service-summary h3{margin:0 0 12px}
.rda-service-card .public-service-summary p{max-width:48ch;margin:0 auto;line-height:1.65}
.matrix-card.rda-service-card>.review-area-links{margin:0!important;padding:0 32px 28px;text-align:center}
.rda-service-card>.review-area-links a{max-width:42ch;line-height:1.65}
.rda-service-guidance{text-align:center}
.rda-service-guidance .review-link-list{justify-content:center;list-style:none;padding-left:0}
@media(max-width:620px){
 .rda-service-card>.public-service-summary{padding:24px 22px 16px}
 .matrix-card.rda-service-card>.review-area-links{padding:0 22px 24px}
}

/* Network category blocks use descriptions instead of detailed topic lists. */
.rda-network-reference{margin-top:38px}
.rda-network-reference>h2:not(:first-child){margin-top:38px}
.rda-network-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rda-network-category{min-width:0;padding:28px 30px;border:1px solid var(--line);border-radius:14px;background:rgba(5,11,31,.38);text-align:center}
.rda-network-category h3{margin:0 0 12px;font-size:22px;line-height:1.25}
.rda-network-category p{margin:0 auto;max-width:52ch;color:#d1dae8;font-size:17px;line-height:1.65}
.directory-page .rda-network-category h3{padding:0;border:0;color:#f2d477;font-size:20px}
@media(max-width:640px){
 .rda-network-category-grid{grid-template-columns:1fr;gap:14px}
 .rda-network-category{padding:24px 22px}
}

/* Compact About-page industry blocks with individual industry illustrations. */
.rda-served-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rda-served-grid .industry{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;min-height:132px;padding:16px;background:rgba(5,11,31,.42)}
.rda-served-grid .industry:after{display:none}
.rda-served-grid .industry img{position:static;width:72px;height:72px;object-fit:cover;border-radius:9px}
.rda-served-grid .industry .label{position:static;min-width:0}
.rda-served-grid .industry h3{font-size:18px;line-height:1.25;margin:0 0 8px;overflow-wrap:break-word}
.rda-served-grid .industry p{font-size:14px;line-height:1.5;letter-spacing:normal;text-transform:none;margin:0}
@media(max-width:1000px){.rda-served-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rda-served-grid{grid-template-columns:1fr}.rda-served-grid .industry{min-height:110px}}

/* Shared card feedback. Inner text links do not turn a whole panel into a link. */
:is(.service-card,.post-card,.related-card,.matrix-card,.cost-center-card,.about-card,.industry,.rda-network-category){transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
:is(.service-card,.post-card,.related-card):hover{transform:none}
:is(a.service-card[href],a.post-card[href],a.related-card[href],a.matrix-card[href],a.cost-center-card[href],a.about-card[href],a.industry[href]){transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
:is(.service-card,.post-card,.related-card,.matrix-card,.cost-center-card,.about-card,.industry,.rda-network-category):focus-within{border-color:rgba(212,175,55,.65);background-color:rgba(255,255,255,.04)}
:is(a.service-card[href],a.post-card[href],a.related-card[href],a.matrix-card[href],a.cost-center-card[href],a.about-card[href],a.industry[href]):focus-visible{transform:translateY(-3px);border-color:rgba(212,175,55,.65);background-color:rgba(255,255,255,.04);box-shadow:0 12px 26px #0005;outline:2px solid var(--gold);outline-offset:4px}
@media(hover:hover) and (pointer:fine){
 :is(.service-card,.post-card,.related-card,.matrix-card,.cost-center-card,.about-card,.industry,.rda-network-category):hover{border-color:rgba(212,175,55,.65);background-color:rgba(255,255,255,.04)}
 :is(a.service-card[href],a.post-card[href],a.related-card[href],a.matrix-card[href],a.cost-center-card[href],a.about-card[href],a.industry[href]):hover{transform:translateY(-3px);box-shadow:0 12px 26px #0005}
}
@media(prefers-reduced-motion:reduce){
 :is(.service-card,.post-card,.related-card,.matrix-card,.cost-center-card,.about-card,.industry,.rda-network-category){transition:none!important;transform:none!important}
}

/* Informational cards enlarge for reading; links keep their separate lift. */
.rda-readable-card{position:relative;transform-origin:center;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
:is(.industry-grid,.service-three)>.rda-readable-card:nth-child(3n+1){transform-origin:left center}
:is(.industry-grid,.service-three)>.rda-readable-card:nth-child(3n){transform-origin:right center}
:is(.about-grid,.rda-network-category-grid,.rda-responsibility-grid)>.rda-readable-card:nth-child(2n+1){transform-origin:left center}
:is(.about-grid,.rda-network-category-grid,.rda-responsibility-grid)>.rda-readable-card:nth-child(2n){transform-origin:right center}
.rda-readable-card.rda-readable-wide:nth-child(n){transform-origin:center}
@media(hover:hover) and (pointer:fine){
 .rda-readable-card:hover{transform:scale(1.2);z-index:5;border-color:rgba(212,175,55,.8);background-color:#07162c;box-shadow:0 16px 36px #0009}
 .rda-readable-card.rda-readable-wide:hover{width:100%;max-width:calc((100vw - 24px)/1.2);justify-self:center}
}
@media(max-width:1000px){
 .industry-grid.rda-served-grid>.rda-readable-card:nth-child(2n+1){transform-origin:left center}
 .industry-grid.rda-served-grid>.rda-readable-card:nth-child(2n){transform-origin:right center}
}
@media(max-width:900px){
 .industry-grid:not(.rda-served-grid)>.rda-readable-card:nth-child(2n+1),.service-three>.rda-readable-card:nth-child(2n+1){transform-origin:left center}
 .industry-grid:not(.rda-served-grid)>.rda-readable-card:nth-child(2n),.service-three>.rda-readable-card:nth-child(2n){transform-origin:right center}
 .about-grid>.rda-readable-card:nth-child(n){transform-origin:center}
}
@media(hover:hover) and (pointer:fine) and (max-width:900px){
 .about-grid>.rda-readable-card:hover{width:100%;max-width:calc((100vw - 24px)/1.2);justify-self:center}
}
@media(max-width:760px){.rda-responsibility-grid>.rda-readable-card:nth-child(n){transform-origin:center}}
@media(hover:hover) and (pointer:fine) and (max-width:760px){
 .rda-responsibility-grid>.rda-readable-card:hover{width:100%;max-width:calc((100vw - 24px)/1.2);justify-self:center}
}
@media(max-width:640px){
 .industry-grid.rda-served-grid>.rda-readable-card:nth-child(n),.rda-network-category-grid>.rda-readable-card:nth-child(n){transform-origin:center}
}
@media(max-width:620px){
 .industry-grid:not(.rda-served-grid)>.rda-readable-card:nth-child(n),.service-three>.rda-readable-card:nth-child(n){transform-origin:center}
}
@media(hover:hover) and (pointer:fine) and (max-width:640px){
 .rda-readable-card:hover{width:100%;max-width:calc((100vw - 24px)/1.2);justify-self:center}
}
@media(prefers-reduced-motion:reduce){.rda-readable-card{transition:none!important;transform:none!important;max-width:none!important}}

/* Persistent page identity follows each page's existing theme. */
html{scroll-padding-top:calc(var(--rda-header-height,124px) + 12px)}
.rda-page-context{border-top:1px solid var(--theme-soft);background:linear-gradient(90deg,var(--theme-soft),rgba(4,10,24,.12))}
.rda-page-context>.wrap{padding-top:6px;padding-bottom:7px;min-width:0}
.rda-page-title{margin:0 0 2px;font-size:14px;line-height:1.3;font-weight:700;letter-spacing:.015em;color:#e2eaf6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rda-breadcrumb{font-size:12px;line-height:1.5;color:#c2cee0;color:color-mix(in srgb,var(--theme,#2f76d0) 15%,#c2cee0)}
.rda-breadcrumb ol{display:flex;align-items:center;list-style:none;margin:0;padding:0;min-width:0;overflow-x:auto;white-space:nowrap;scrollbar-width:thin}
.rda-breadcrumb li{display:flex;align-items:center;flex:0 0 auto;min-width:0}
.rda-breadcrumb li+li:before{content:"";height:.7em;border-left:1px solid currentColor;transform:rotate(18deg);margin-inline:8px;opacity:.55;flex:none}
.rda-breadcrumb li:last-child{flex:0 1 auto}
.rda-breadcrumb li:last-child>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rda-breadcrumb a{color:inherit;text-decoration:none}
.rda-breadcrumb a:hover,.rda-breadcrumb a:focus-visible{color:#f6f8ff;text-decoration:underline;text-underline-offset:3px}
.pull{top:calc(var(--rda-header-height,124px) + 18px)}
.reading-sidebar{top:calc(var(--rda-header-height,124px) + 16px);max-height:calc(100dvh - var(--rda-header-height,124px) - 32px)}
@media(max-width:760px){.rda-page-title{font-size:13px}.rda-breadcrumb{font-size:11px}.rda-page-context>.wrap{padding-top:5px;padding-bottom:6px}}
@media print{.rda-page-context{display:none}}

/* Page title and breadcrumbs sit together beside the logo in the top row. */
.navrow>.rda-page-context{flex:1 1 auto;min-width:0;padding:4px 0;border:0;background:none;text-align:left}
.navrow>.rda-page-context>.rda-page-title{min-width:0;margin:0 0 2px;font-size:16px;line-height:1.25}
.navrow>.rda-page-context>.rda-breadcrumb{max-width:100%}
.navrow>#primary-nav{flex:0 0 auto}
@media(max-width:760px){
 header>.navrow{grid-template-columns:72px minmax(0,1fr) auto;column-gap:12px}
 .navrow>.logo{grid-column:1;grid-row:1;width:72px}
 .navrow>.rda-page-context{grid-column:2;grid-row:1}
 .navrow>.rda-page-context>.rda-page-title{font-size:13px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
 .navrow>.nav-toggle{grid-column:3;grid-row:1}
 .navrow>#primary-nav{grid-column:1/-1;grid-row:2}
}

/* Supporting detail belongs below each service overview. */
.rda-service-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.rda-service-detail{min-width:0;padding:28px 30px;border:1px solid var(--line);border-radius:14px;background:rgba(5,11,31,.42)}
.rda-service-detail h3{margin:0 0 18px;font-size:22px;line-height:1.25;text-align:center}
.rda-service-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;margin:0;padding-left:20px;color:#d1dae8;font-size:16px;line-height:1.5}
.rda-service-topics li{margin:0;overflow-wrap:anywhere}
.rda-service-detail-grid>.rda-readable-card:nth-child(2n+1){transform-origin:left center}
.rda-service-detail-grid>.rda-readable-card:nth-child(2n){transform-origin:right center}
.rda-service-detail-link{display:inline-block;margin-top:14px;font-size:14px;text-underline-offset:3px}
.rda-consolidated-details .rda-network-reference{margin-top:0}
@media(max-width:640px){
 .rda-service-detail-grid{grid-template-columns:1fr;gap:14px}
 .rda-service-detail{padding:24px 22px}
 .rda-service-detail-grid>.rda-readable-card:nth-child(n){transform-origin:center}
 .rda-service-topics{gap:8px 18px}
}
@media(hover:hover) and (pointer:fine) and (max-width:640px){.rda-service-detail-grid>.rda-readable-card:hover{width:100%;max-width:calc((100vw - 24px)/1.2);justify-self:center}}
