/* V97: only catalog navigation and added service sections; no global resets. */
.v97-nav .v97-mobile-services,.v97-nav .v97-group-toggle{display:none}
.v97-nav .v36-mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:start}
.v97-nav .v36-mega-column{min-width:0}
.v97-nav .v36-mega-heading{min-height:55px;line-height:1.35;white-space:normal;overflow-wrap:anywhere;font-size:13px}
.v97-nav .v97-mega-list{list-style:none;padding:0;margin:6px 0 0}
.v97-nav .v97-mega-list a{display:block;padding:8px 7px;font-size:12px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;border-radius:6px;text-decoration:none}
.v97-nav .v97-mega-list a:focus-visible{outline:2px solid #087dba;outline-offset:-2px;background:#edf8ff}
.v97-plus{display:block;position:relative;flex:0 0 14px;width:14px;height:14px;color:#088bc5}
.v97-plus::before,.v97-plus::after{content:"";position:absolute;inset:6px 1px auto;height:2px;background:currentColor;border-radius:2px}
.v97-plus::after{transform:rotate(90deg)}
[aria-expanded="true"]>.v97-plus::after,.v97-faq details[open] .v97-plus::after{display:none}
@media(min-width:861px){
 .v97-nav .v36-services-menu .v36-mega{max-height:min(740px,calc(100vh - 106px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
 .v97-nav .v36-mega-top{position:sticky;top:-20px;background:#fff;z-index:2;padding-bottom:12px}
}
@media(max-width:860px){
 .v89-site .v97-nav .v36-services-trigger>a{display:none!important}
 .v89-site .v97-nav .v97-mobile-services{display:grid!important;grid-template-columns:25px minmax(0,1fr) 14px;gap:15px;align-items:center;min-height:57px;width:100%;padding:14px 13px;margin:0;border:1px solid #dcebf5;border-radius:12px;background:#f6fbff;color:#103750;font:650 15px/1.4 var(--cms-font,Arial);text-align:left;cursor:pointer}
 .v97-nav .v97-mobile-services .v89-nav-icon svg{width:24px;height:24px}
 .v89-site .v97-nav .v36-services-menu.is-expanded .v36-mega{display:block!important;position:static;max-height:none;overflow:visible;padding:8px 0;border:0;box-shadow:none;background:transparent}
 .v97-nav .v36-mega-grid{grid-template-columns:minmax(0,1fr);gap:8px}
 .v97-nav .v36-mega-top{padding:8px 5px;font-size:12px;display:flex;flex-wrap:wrap;gap:8px}
 .v97-nav .v36-mega-top>strong{display:none}
 .v97-nav .v36-mega-heading{display:none!important}
 .v97-nav .v36-mega-column{border:1px solid #dcecf6;border-radius:10px;background:#fff;overflow:hidden}
 .v97-nav .v97-group-toggle{display:grid;grid-template-columns:23px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;padding:12px 10px;min-height:50px;border:0;background:#eef8ff;color:#143b5c;text-align:left;font:600 12px/1.5 var(--cms-font,Arial);cursor:pointer}
 .v97-nav .v97-group-toggle svg{width:22px;height:22px;display:block;color:#038acc}
 .v97-nav .v97-mega-list{padding:2px 10px 8px;margin:0}
 .v97-nav .v97-mega-list a{min-height:44px;display:flex;align-items:center;padding:9px 4px;border-bottom:1px solid #edf3f7;font-size:12px}
 .v97-nav .v97-mega-list[hidden]{display:none!important}
}
/* Text-intensive source material needs wrapping, not cropping or height caps. */
.v97-detail .v66-scope-item h3{line-height:1.48!important;margin:0!important}
.v97-detail .v66-scope-text{align-self:center}
.v97-detail .v66-scope-icon{flex-shrink:0}
.v97-detail .v66-unified-copy h1{overflow-wrap:anywhere}
.v97-service-extras{padding:0 0 44px;background:linear-gradient(180deg,#fbfdff,#f3faff)}
.v97-service-extras .container{min-width:0}
.v97-service-extras h2{font-size:clamp(21px,2vw,29px);line-height:1.25;margin:0 0 16px;color:var(--cms-navy,#0a2345);letter-spacing:-.02em}
.v97-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v97-context{min-width:0;padding:24px;border:1px solid #dcebf5;border-radius:18px;background:#fff}
.v97-context p,.v97-technical-note p,.v97-faq p,.v97-end-cta p{font-size:14px;line-height:1.75;color:#53738b;margin:0;overflow-wrap:anywhere}
.v97-tech{display:flex;gap:7px;flex-wrap:wrap;list-style:none;padding:0;margin:0}
.v97-tech li{padding:6px 10px;background:#eff8ff;border:1px solid #dceefa;border-radius:8px;color:#086f9f;font-size:12px;overflow-wrap:anywhere;max-width:100%}
.v97-technical-note{padding:17px 22px;margin:18px 0 0;border-left:3px solid #159bd3;border-radius:0 12px 12px 0;background:#eaf6fe}
.v97-technical-note strong{display:block;font-size:13px;color:#104269;margin-bottom:5px}
.v97-faq,.v97-related{margin-top:32px}
.v97-faq details{border:1px solid #dcebf5;border-radius:13px;background:#fff;margin-bottom:10px;overflow:hidden}
.v97-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;cursor:pointer;color:#113958;font-weight:650;font-size:14px;line-height:1.5}
.v97-faq summary::-webkit-details-marker{display:none}
.v97-faq summary:focus-visible{outline:2px solid #087cba;outline-offset:-3px}
.v97-faq p{padding:0 20px 20px}
.v97-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v97-related-card{display:flex;gap:12px;align-items:flex-start;padding:20px;min-width:0;border:1px solid #d9eaf5;border-radius:17px;background:linear-gradient(130deg,#fff,#edf8ff);text-decoration:none;transition:box-shadow .2s}
.v97-related-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;background:#e2f4ff;color:#0197d2}
.v97-related-icon svg{width:26px;height:26px}
.v97-related-card strong{display:block;line-height:1.5;color:#103757;font-size:14px}
.v97-related-card small{display:block;line-height:1.65;color:#5b7a92;font-size:12px;margin-top:6px}
.v97-related-card:focus-visible{outline:3px solid #087cba;outline-offset:3px}
.v97-end-cta{display:flex;gap:24px;align-items:center;justify-content:space-between;background:#edf8ff;border:1px solid #daedf7;border-radius:18px;padding:24px;margin-top:30px}
.v97-end-cta h2{font-size:23px;margin-bottom:8px}
.v97-end-cta .btn{flex-shrink:0;white-space:normal;text-align:center}
@media(hover:hover) and (pointer:fine){.v97-related-card:hover{border-color:#99d4ee;box-shadow:0 8px 20px rgba(16,92,142,.08)}}
@media(max-width:900px){.v97-related-grid{grid-template-columns:1fr}.v97-context-grid{grid-template-columns:1fr}.v97-end-cta{align-items:stretch;flex-direction:column}.v97-end-cta .btn{align-self:flex-start}}
@media(max-width:600px){.v97-context{padding:18px}.v97-technical-note{padding:15px}.v97-service-extras h2{font-size:23px}.v97-service-extras p{font-size:13px}.v97-related-card{padding:16px}.v97-faq summary{padding:14px 16px;font-size:13px}.v97-faq p{padding:0 16px 16px}.v97-end-cta{padding:18px}.v97-end-cta h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.v97-related-card{transition:none}}

@media(min-width:861px){.v97-nav .v36-services-menu.v97-dismissed .v36-mega{display:none!important}}
@media(max-width:860px){.v97-nav #v34-main-menu .v89-menu-head{position:sticky;top:0;z-index:4;background:#fff}}
