/* ISR child service pages, hub cards, Services mega menu, footer services (2026-10-17). Uses the site.css design tokens. */
.isr-compact .header-inner{position:relative}
.isr-compact .nav-mega{position:static}
.isr-compact .nav-mega-panel{left:0;right:0;width:auto;top:calc(100% - 1px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 24px;padding:22px 24px 18px;max-height:78vh;overflow:auto}
.isr-compact .nav-mega-panel .nav-group{display:flex;flex-direction:column;min-width:0}
.isr-compact .nav-mega-panel a{padding:6px 8px;font-size:12px;line-height:1.45;font-weight:500;color:var(--ink)}
.isr-compact .nav-mega-panel a.nav-group-title{font-weight:750;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border-bottom:1px solid var(--line);padding:8px 8px 10px;margin-bottom:6px}
.isr-compact .nav-mega-panel a.nav-all-services{grid-column:1/-1;display:flex;align-items:center;gap:12px;justify-content:flex-end;font-weight:700;color:var(--teal);border-top:1px solid var(--line);margin-top:10px;padding-top:12px}
.isr-compact .nav-mega-panel a.nav-all-services svg{width:16px}
/* child page */
.isr-compact .child-hero h1{font-size:46px}
.isr-compact .child-hero .button-row{margin-top:8px}
.isr-compact .hub-quote{margin-left:8px}
.isr-compact .child-aside-gap{margin-top:30px}
.isr-compact .child-siblings{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.isr-compact .child-siblings a{padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;color:var(--teal);line-height:1.5}
.isr-compact .child-siblings a[aria-current=page]{color:var(--ink);font-weight:700}
.isr-compact .child-siblings a:hover{text-decoration:underline;text-underline-offset:3px}
.isr-compact .child-siblings a.child-all{font-weight:700;color:var(--ink)}
.isr-compact .child-note{display:block}
.isr-compact .child-note .button{margin-top:16px;width:100%;min-height:44px}
.isr-compact .child-note .compact-secondary{display:block;text-align:center;margin-top:12px}
.isr-compact .child-prose h2{scroll-margin-top:24px;margin-top:38px}
.isr-compact .child-prose h2:first-child{margin-top:0}
.isr-compact .child-prose h3{font-size:19px}
.isr-compact .child-prose img{max-width:240px;height:auto;border:1px solid var(--line);margin:0 0 10px}
.isr-compact .child-prose ol,.isr-compact .child-prose ul{margin:14px 0 20px}
.isr-compact .child-cta{padding-bottom:20px}
.isr-compact .child-cta .help-band{margin-top:0}
.isr-compact .child-cta .button-row{margin-top:0}
/* hub cards */
.isr-compact .hub-children{padding-bottom:30px}
.isr-compact .hub-subgroup{margin-bottom:34px}
.isr-compact .hub-subgroup-title{font-size:13px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:14px}
.isr-compact .child-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.isr-compact .child-card{display:grid;grid-template-columns:1fr 20px;gap:6px 14px;align-content:start;background:var(--white);border:1px solid var(--line);padding:20px 20px 18px;transition:background .2s,border-color .2s}
.isr-compact .child-card:hover{background:#f0f6ef;border-color:#b9cbc3}
.isr-compact .child-card strong{font-size:16px;line-height:1.3;color:var(--ink);font-weight:650}
.isr-compact .child-card span{grid-column:1;font-size:12px;line-height:1.65;color:var(--muted)}
.isr-compact .child-card svg{grid-column:2;grid-row:1/3;align-self:center;width:18px;color:var(--teal)}
/* home service cards */
.isr-compact .home-child-links{list-style:none;padding:0;margin:16px 0 0;border-top:1px solid var(--line)}
.isr-compact .home-child-links li{border-bottom:1px solid var(--line)}
.isr-compact .home-child-links a{display:block;padding:8px 0;font-size:12px;line-height:1.45;color:var(--ink)}
.isr-compact .home-child-links a:hover{color:var(--teal);text-decoration:underline;text-underline-offset:3px}
.isr-compact .home-all-services{margin-top:22px;text-align:right}
.isr-compact .home-all-services .text-link{margin-top:0}
.isr-compact .service-card{min-height:0}
/* footer services */
.isr-compact .footer-services{border-top:1px solid #284353;padding-block:34px 30px}
.isr-compact .footer-services h3{font-size:11px;font-weight:650;letter-spacing:.06em;margin-bottom:18px;color:#bedacb}
.isr-compact .footer-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 40px}
.isr-compact .footer-services-grid a{display:block;font-size:11px;color:#b1c2cd;margin:7px 0;line-height:1.5}
.isr-compact .footer-services-grid a.footer-group{color:#fff;font-weight:650;margin-bottom:10px}
.isr-compact .footer-services a:hover{color:#fff;text-decoration:underline}
.isr-compact .footer-services a.footer-all{display:inline-block;margin-top:18px;font-size:11px;font-weight:700;color:#bedacb}
@media(max-width:1100px){.isr-compact .nav-mega-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.isr-compact .child-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.isr-compact .child-layout{display:flex;flex-direction:column-reverse;gap:34px}.isr-compact .child-layout .compact-toc{margin-bottom:0}.isr-compact .nav-mega-panel{display:block;max-height:none;padding:0 0 6px 0;overflow:visible}.isr-compact .nav-mega-panel .nav-group{margin-bottom:8px}.isr-compact .nav-mega-panel a{padding:8px 16px;font-size:13px}.isr-compact .nav-mega-panel a.nav-group-title{padding:10px 16px}.isr-compact .nav-mega-panel a.nav-all-services{justify-content:flex-start;padding:12px 16px}.isr-compact .child-hero h1{font-size:36px}.isr-compact .child-note{display:block;margin-top:24px}.isr-compact .child-toc{grid-template-columns:1fr!important}.isr-compact .child-cta .help-band{flex-direction:column;align-items:flex-start}.isr-compact .footer-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.isr-compact .child-card-grid{grid-template-columns:1fr}.isr-compact .child-hero h1{font-size:31px}.isr-compact .child-hero .button-row{flex-direction:column;align-items:stretch;max-width:260px}.isr-compact .hub-quote{margin:10px 0 0;display:flex}.isr-compact .footer-services-grid{grid-template-columns:1fr}}
