/* Services Hub 88:247: individual signal rows, not expanded category panels. */
.hub-reference-rows { padding:20px 6.25% 150px; background:#030407 url(figma-surface-glow.svg) right bottom/100% auto no-repeat; }
.hub-reference-rows .hub-route-group { margin:0; }
.hub-reference-rows .route-intro { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
.editor-styles-wrapper .hub-reference-rows .route-intro { position:static; width:auto; height:auto; clip-path:none; padding:12px 0; }
.hub-reference-rows .route-item { margin:0 0 10px; padding:0; border:0; background:none; }
.hub-reference-rows .hub-row { margin:0; background:#e1ebed14; }
.hub-reference-rows .hub-row > summary { min-height:125px; padding:31px 130px 30px 70px; }
.hub-row-category,.hub-row-title { display:block; }
.hub-row-category { color:var(--int-lilac); font-size:14px; font-weight:600; line-height:1.5; margin-bottom:5px; }
.hub-row-title { font-size:var(--int-heading-font-size,30px); font-weight:var(--int-heading-font-weight,300); line-height:var(--int-heading-line-height,1.15); letter-spacing:var(--int-heading-letter-spacing,-.025em); }
.hub-reference-rows summary::after { right:70px; width:30px; height:20px; top:calc(50% - 10px); mask-image:url(hub-row-chevron.svg); }
/* Keep small category labels and destination links readable over the photograph. */
.hub-reference-rows details[open] { padding-bottom:30px; background:linear-gradient(90deg,#190e27d9,#100719cc),url(hub-hero.png) center 48%/cover; }
.hub-reference-rows details[open] > summary { padding-bottom:18px; min-height:110px; }
.hub-reference-rows details > p { padding:0 130px 0 70px; max-width:1160px; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); line-height:1.5; }
.hub-reference-rows details > h3 { margin:16px 130px 0 70px; font-size:var(--int-heading-font-size,15px); font-weight:600; line-height:var(--int-heading-line-height,1.6); }
.hub-reference-rows details > h3 a { text-decoration:none; border-bottom:1px solid #ffffff80; padding-bottom:4px; }
.hub-reference-rows details > h3 a:hover { color:var(--int-lilac); }
.hub-reference-rows summary:hover { background:color-mix(in srgb,var(--int-lilac) 5%,transparent); }
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .hub-hero { background:#030407 url(figma-surface-glow.svg) left top/100% auto no-repeat; }
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .inner-status { display:none; }
/* Match the reference's split closing composition on this page only. */
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .intelligence-closing { background:#030407; border:0; padding:150px 21.25% 330px; }
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-copy { display:grid; grid-template-columns:407fr 480fr; column-gap:33px; max-width:none; width:57.5vw; }
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-copy > .eyebrow { grid-column:1/-1; }
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-copy > h2 { grid-column:1; grid-row:2; font-size:var(--int-heading-font-size,40px); margin-bottom:20px; }
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-copy > p:not([class]) { grid-column:2; grid-row:2/4; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,18px)); margin:0; }
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-copy > .closing-link { grid-column:1; margin:0; }
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-status { display:none; }
:is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .intelligence-closing .hero-glass { left:4%; right:auto; top:26.25vw; width:24%; }
@media(max-width:1100px) {
 .hub-reference-rows .hub-row > summary { padding-left:40px; padding-right:85px; }
 .hub-reference-rows summary::after { right:35px; }
 .hub-reference-rows details > p { padding-left:40px; padding-right:85px; }
 .hub-reference-rows details > h3 { margin-left:40px; margin-right:85px; }
 :is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .intelligence-closing { padding:100px 9% 310px; }
 :is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-copy { width:100%; gap:24px; }
}
@media(max-width:780px) {
 .hub-reference-rows { padding:20px 25px 80px; }
 .hub-reference-rows .hub-row > summary { padding:25px 65px 25px 25px; min-height:115px; }
 .hub-row-title { font-size:var(--int-heading-font-size,24px); line-height:1.2; }
 .hub-row-category { font-size:12px; }
 .hub-reference-rows summary::after { right:22px; width:22px; height:15px; }
 .hub-reference-rows details > p { padding:0 25px; font-size:var(--int-paragraph-font-size,var(--int-body-font-size,16px)); }
 .hub-reference-rows details > h3 { margin:18px 25px 0; }
 :is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .intelligence-closing { padding:80px 25px 280px; }
 :is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-copy { display:flex; flex-direction:column; gap:0; }
 :is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-copy > h2 { font-size:var(--int-heading-font-size,34px); }
 :is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .closing-copy > .closing-link { margin-top:25px; }
 :is(.service-content,.editor-styles-wrapper):has(.hub-reference-rows) .intelligence-closing .hero-glass { top:auto; bottom:0; width:45%; }
}
