/* Shared ALL REG service overview. Source of truth for FDA, Frosa and EU. */
.sov-page{color:#162744;background:#fff}
.sov-page *{box-sizing:border-box}
.sov-page .shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.sov-page a{text-decoration:none}
.sov-page .kicker{display:inline-block;color:#2364d5;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.sov-page .button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:10px 18px;border:1px solid #2462d3;border-radius:8px;background:#2462d3;color:#fff;font-size:13px;font-weight:700;line-height:1.5}
.sov-page .button.outline{background:#fff;color:#205fcf}
.sov-page .button:hover{background:#1754c6;color:#fff}
.sov-page .button.outline:hover{background:#edf4ff;color:#1859ca}
.sov-page :is(h1,h2,h3,p){text-wrap:pretty}
.sov-page a:focus-visible{outline:2px solid #2a6de4;outline-offset:4px}
.sov-page .sov-product-grid[data-count="4"]>.sov-product-card:last-child{grid-column:auto}
.sov-page .sov-product-card h3 a{color:inherit}
.sov-page .sov-agent-links a,.sov-page .sov-stage-grid a{color:inherit}
.sov-page .sov-hero{scroll-margin-top:80px}
.sov-page :is(#product-services,#overview-feature){scroll-margin-top:90px}
.sov-page .sov-process:has(>li:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.sov-page .sov-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sov-page .sov-faq-list details{min-width:0;padding:17px 19px;border:1px solid #dce6f3;border-radius:9px;background:#fff}
.sov-page .sov-faq-list summary{cursor:pointer;color:#203b60;font-size:14px;font-weight:700;line-height:1.7}
.sov-page .sov-faq-list p{margin:12px 0 0;color:#647a95;font-size:13px;line-height:1.85}
@media(max-width:1000px){.sov-page .sov-process:has(>li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sov-page .sov-process:has(>li:nth-child(4)),.sov-page .sov-faq-list{grid-template-columns:1fr}}
.page-hero.sov-hero{padding:48px 0 40px;background:#f6f8fc;border-bottom:1px solid #e3eaf4}.sov-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(265px,1fr);gap:60px;align-items:center}.sov-hero h1{margin:14px 0 20px;font-size:clamp(32px,3.5vw,44px);line-height:1.35;letter-spacing:-.035em;color:#162744}.sov-hero .sov-lead{margin:0;max-width:720px;font-size:16px;line-height:1.95;color:#536881}.sov-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 23px;margin-top:26px}.sov-hero-actions .button,.sov-bottom .button{min-height:46px;white-space:nowrap}.sov-text-link{display:inline-flex;align-items:center;gap:8px;padding:8px 0;color:#205fd8;font-size:13px;font-weight:600}.sov-audience{padding:26px 28px;border:1px solid #dfe7f3;border-radius:12px;background:#fff}.sov-audience>span{font-size:10px;letter-spacing:.12em;color:#2b65d7;font-weight:700}.sov-audience h2{margin:14px 0 10px;font-size:21px;color:#213653}.sov-audience p{margin:0;color:#64768d;font-size:14px;line-height:1.9}.sov-start{padding-top:16px;margin-top:18px;border-top:1px solid #e5ebf4}.sov-start b{display:block;margin-bottom:6px;font-size:12px;color:#314e78}.sov-jump{display:flex;flex-wrap:wrap;gap:10px 28px;padding-top:18px;padding-bottom:18px;border-bottom:1px solid #e4eaf3}.sov-jump a{display:inline-block;padding:5px 0;color:#506887;font-size:13px;line-height:1.6}.sov-jump a:hover{color:#185ee1}.sov-section{padding-top:56px;padding-bottom:56px}.sov-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.sov-section-head h2{margin:9px 0 0;font-size:29px;line-height:1.45;color:#182d4c;letter-spacing:-.025em}.sov-section-head>p{margin:0;max-width:420px;font-size:14px;line-height:1.9;color:#6a7e98}.sov-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px}.sov-product-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #dce6f3;border-radius:12px;background:#fff;scroll-margin-top:100px}.sov-product-card:last-child{grid-column:1/-1}.sov-card-eyebrow{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#3870ce;font-size:10px;letter-spacing:.1em;font-weight:700}.sov-product-symbol{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e0e9fa;border-radius:8px;background:#f3f7ff;font-size:16px;letter-spacing:0;color:#2861bf}.sov-product-card h3{margin:12px 0 12px;font-size:25px;line-height:1.5;color:#152c4e}.sov-product-card h3 a:hover,.sov-service-item h4 a:hover{color:#2164dd}.sov-product-card>p{margin:0;max-width:780px;font-size:14px;line-height:1.95;color:#667a93}.sov-product-scope{padding:19px 0 17px}.sov-product-scope>b{display:block;font-size:11px;color:#8290a5;font-weight:600}.sov-product-scope ul{list-style:none;display:flex;flex-wrap:wrap;gap:7px 14px;padding:0;margin:8px 0 0}.sov-product-scope li{color:#425d80;font-size:12px;line-height:1.8}.sov-product-scope li:before{content:'·';margin-right:6px;color:#3875d8}.sov-direct-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 17px;padding:14px 0;border-top:1px solid #e7edf5;margin-top:auto}.sov-direct-links>span{font-size:11px;color:#8392a7}.sov-direct-links a{color:#315a91;font-size:12px;line-height:1.8}.sov-direct-links a>span{margin-left:4px;color:#7491b9}.sov-card-action{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-top:15px;border-top:1px solid #e7edf5;color:#1f60dc;font-size:13px;font-weight:700}.sov-card-action>span{font-size:20px}.sov-agent-section{padding:48px 0;background:#eff4fb;scroll-margin-top:90px}.sov-agent-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center}.sov-agent-grid h2{margin:12px 0 15px;font-size:30px;color:#182e50}.sov-agent-grid p{margin:0 0 20px;color:#61758f;font-size:15px;line-height:1.95}.sov-agent-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sov-agent-links a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:21px 17px;border:1px solid #d9e3f3;border-radius:9px;background:#fff;color:#234674;font-size:14px;font-weight:600;line-height:1.7}.sov-agent-links a:hover{border-color:#89ade9}.sov-agent-links b{font-size:16px;color:#2d69cf;font-weight:400}.sov-stage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sov-stage-grid>a{display:flex;flex-direction:column;padding:23px 22px;border-left:2px solid #b7cdf3;background:#f8fafd}.sov-stage-grid>a>span{font-size:11px;color:#6683ac}.sov-stage-grid h3{margin:13px 0 10px;color:#213b5f;font-size:20px;line-height:1.5}.sov-stage-grid p{margin:0 0 17px;color:#6b7d94;font-size:14px;line-height:1.9}.sov-stage-grid b{margin-top:auto;color:#2463cd;font-size:12px}.sov-boundary-section{padding:39px 0;background:#f2f6fc}.sov-boundary{display:grid;grid-template-columns:1fr 1.65fr;gap:54px;align-items:start}.sov-boundary h2{margin:12px 0 0;font-size:28px;line-height:1.6;color:#183355}.sov-boundary p{font-size:14px;line-height:1.95;margin:0 0 12px;color:#526b8a}.sov-boundary a{font-size:12px;font-weight:600;color:#235fca}.sov-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;list-style:none;padding:0;margin:0}.sov-process li{display:flex;gap:16px;align-items:flex-start;min-width:0}.sov-process li>b{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:8px;background:#edf3fe;border:1px solid #dbe6fa;color:#2863ce;font-size:12px}.sov-process h3{margin:2px 0 9px;font-size:17px;line-height:1.6;color:#243d5e}.sov-process p{margin:0;color:#6b7e96;font-size:14px;line-height:1.9}.sov-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:32px;padding-bottom:44px;border-top:1px solid #e0e8f3}.sov-bottom h2{margin:10px 0;font-size:27px;line-height:1.5;color:#183355}.sov-bottom p{margin:0;max-width:760px;color:#687e98;font-size:14px;line-height:1.9}.sov-bottom>.button{flex-shrink:0}.sov-catalogue-section{padding:48px 0;background:#f6f8fc;scroll-margin-top:90px}.sov-catalogue-layout{display:grid;grid-template-columns:minmax(0,1fr) 242px;gap:36px;align-items:start}.sov-catalogue{min-width:0}.sov-catalogue>.sov-section-head{margin-bottom:10px}.sov-catalogue-intro{margin:0 0 30px;color:#6c7e96;font-size:14px;line-height:1.9}.sov-service-group{scroll-margin-top:100px;margin-bottom:32px}.sov-service-group:last-of-type{margin-bottom:22px}.sov-group-heading{display:flex;gap:13px;align-items:flex-start;margin-bottom:16px}.sov-group-heading>span{margin-top:3px;font-size:11px;font-weight:700;color:#2e69d1}.sov-group-heading h3{margin:0 0 5px;font-size:21px;line-height:1.5;color:#203c60}.sov-group-heading p{margin:0;font-size:13px;color:#7788a0;line-height:1.8}.sov-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sov-single-service{grid-template-columns:1fr}.sov-service-item{display:flex;flex-direction:column;min-width:0;border:1px solid #dfe7f3;border-radius:9px;padding:21px 22px;background:#fff}.sov-service-item h4{margin:0 0 10px;font-size:17px;line-height:1.65;color:#203958}.sov-service-item>p{margin:0 0 16px;color:#6b7e96;font-size:14px;line-height:1.95}.sov-service-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:13px;border-top:1px solid #edf1f7;margin-top:auto;font-size:12px;font-weight:600;color:#2764d0}.sov-service-detail>span{font-size:18px}.sov-scope-note{padding:17px 20px;margin:0;border-left:3px solid #9dbbe9;background:#eaf1fb;color:#617796;font-size:12px;line-height:1.95}.sov-catalogue-aside{position:sticky;top:100px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;padding:22px 20px}.sov-catalogue-aside h2{margin:0 0 15px;color:#2a4263;font-size:15px}.sov-catalogue-aside nav{display:flex;flex-direction:column}.sov-catalogue-aside nav a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #e6edf6;font-size:12px;line-height:1.8;color:#567297}.sov-catalogue-aside nav a>span{color:#9aabc1;font-size:11px}.sov-aside-help{margin-top:15px;padding-top:17px;border-top:1px solid #e3ebf5}.sov-aside-help h3{font-size:14px;color:#29496e;margin:0 0 9px}.sov-aside-help p{margin:0 0 12px;color:#7a8da7;font-size:12px;line-height:1.9}.sov-aside-help a{color:#2563ce;font-size:12px;font-weight:600}.sov-back-link{display:block;font-size:11px;color:#6b83a2;margin-top:20px}.sov-maintenance{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;padding:28px 0;border-top:1px solid #dfe7f2;border-bottom:1px solid #dfe7f2}.sov-maintenance h2{margin:10px 0 14px;color:#223b60;font-size:27px;line-height:1.6}.sov-maintenance ul{margin:0;padding-left:20px;font-size:14px;line-height:1.95;color:#687f9c}.sov-maintenance li{padding-left:4px;margin-bottom:11px}.sov-faq-section{padding-top:0;scroll-margin-top:100px}.sov-resource-section{padding:44px 0;background:#f7f9fc}.sov-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sov-resource-grid article{display:flex;flex-direction:column;padding:0 0 12px;min-width:0}.sov-resource-grid article>span{font-size:10px;color:#7d91b0}.sov-resource-grid h3{margin:11px 0 12px;font-size:18px;line-height:1.7;color:#264568}.sov-resource-grid p{margin:0 0 15px;font-size:13px;color:#7386a1;line-height:1.95}.sov-resource-grid article>a{margin-top:auto;font-size:12px;color:#2865ca}.sov-page a:focus-visible,.sov-page summary:focus-visible{outline:2px solid #2a6de4;outline-offset:4px}.sov-page a:not(.button):hover{color:#185fdf}.sov-category-page #maintenance{scroll-margin-top:90px}
@media(max-width:1000px){.sov-hero-grid{gap:30px;grid-template-columns:1.4fr 1fr}.sov-audience{padding:22px}.sov-catalogue-layout{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.sov-service-grid{grid-template-columns:1fr}.sov-agent-grid{gap:30px}.sov-process{gap:20px}.sov-stage-grid{gap:16px}.sov-product-card{padding:24px}}
@media(max-width:760px){.sov-hero-grid{grid-template-columns:1fr;gap:25px}.sov-audience{padding:21px 23px}.sov-audience h2{font-size:18px;margin:10px 0}.sov-start{padding-top:12px;margin-top:13px}.sov-catalogue-layout{grid-template-columns:1fr}.sov-catalogue-aside{position:static;display:none}.sov-agent-grid,.sov-boundary,.sov-maintenance{grid-template-columns:1fr;gap:25px}.sov-stage-grid,.sov-process{grid-template-columns:1fr;gap:22px}.sov-process li{gap:15px}.sov-resource-grid{grid-template-columns:1fr;gap:22px}.sov-resource-grid article{border-bottom:1px solid #e0e8f4;padding-bottom:22px}.sov-resource-grid article:last-child{border-bottom:0}.sov-section-head{display:block}.sov-section-head>p{margin-top:13px}.sov-bottom{align-items:flex-start;flex-direction:column;gap:23px}.sov-product-grid{grid-template-columns:1fr}.sov-product-card:last-child{grid-column:auto}}
@media(max-width:680px){.page-hero.sov-hero{padding:30px 0}.sov-hero h1{font-size:32px;margin:13px 0 17px}.sov-hero .sov-lead{font-size:14px;line-height:1.95}.sov-hero-actions{margin-top:20px;gap:10px 18px}.sov-hero-actions .button{font-size:12px}.sov-section{padding-top:37px;padding-bottom:37px}.sov-section-head{margin-bottom:23px}.sov-section-head h2{font-size:25px}.sov-product-card{padding:22px}.sov-product-card h3{font-size:23px}.sov-jump{gap:6px 19px;padding-top:14px;padding-bottom:14px}.sov-jump a{font-size:12px}.sov-agent-section{padding:35px 0}.sov-agent-grid h2{font-size:26px}.sov-agent-grid p{font-size:14px}.sov-agent-links a{padding:16px 12px;font-size:13px}.sov-agent-links{gap:9px}.sov-boundary h2{font-size:25px}.sov-boundary h2 br{display:none}.sov-catalogue-section{padding:35px 0}.sov-group-heading h3{font-size:20px}.sov-service-item{padding:20px}.sov-service-item h4{font-size:17px}.sov-maintenance{padding:22px 0}.sov-maintenance h2{font-size:24px}.sov-faq-section{padding-top:0}.sov-bottom{padding-top:27px;padding-bottom:32px}.sov-bottom h2{font-size:24px}.sov-resource-section{padding:35px 0}.sov-resource-section .sov-text-link{margin-top:8px}}
/* FDA services overview: restrained cues for browsing, no scroll reveal. */
.sov-page:not(.sov-category-page) .sov-title-tail{display:inline}
.sov-page:not(.sov-category-page) .sov-jump{gap:8px 10px}
.sov-page:not(.sov-category-page) .sov-jump a{display:inline-flex;align-items:center;min-height:38px;padding:7px 12px;border:1px solid #e1e9f5;border-radius:7px;background:#fff;color:#385c88;font-size:13px;font-weight:600;transition:background-color .2s ease,border-color .2s ease,color .2s ease}
.sov-page:not(.sov-category-page) .sov-jump a:hover,.sov-page:not(.sov-category-page) .sov-jump a:focus-visible{border-color:#c7d9f5;background:#f0f5fe;color:#1657c6}
.sov-page:not(.sov-category-page) .sov-product-card{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.sov-page:not(.sov-category-page) .sov-product-card:hover,.sov-page:not(.sov-category-page) .sov-product-card:focus-within{border-color:#a9c4ef;box-shadow:0 12px 28px #1d407414;transform:translateY(-2px)}
.sov-page:not(.sov-category-page) .sov-product-symbol{transition:background-color .22s ease,border-color .22s ease}
.sov-page:not(.sov-category-page) .sov-product-card:hover .sov-product-symbol,.sov-page:not(.sov-category-page) .sov-product-card:focus-within .sov-product-symbol{border-color:#bbd0f2;background:#e9f1ff}
.sov-page:not(.sov-category-page) .sov-card-action>span,.sov-page:not(.sov-category-page) .sov-agent-links b{transition:transform .22s ease}
.sov-page:not(.sov-category-page) .sov-card-action:hover>span,.sov-page:not(.sov-category-page) .sov-card-action:focus-visible>span{transform:translateX(3px)}
.sov-page:not(.sov-category-page) .sov-direct-links a:hover,.sov-page:not(.sov-category-page) .sov-direct-links a:focus-visible{text-decoration:underline;text-underline-offset:3px}
.sov-page:not(.sov-category-page) .sov-agent-links a{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.sov-page:not(.sov-category-page) .sov-agent-links a:hover,.sov-page:not(.sov-category-page) .sov-agent-links a:focus-visible{border-color:#a9c4ef;box-shadow:0 8px 20px #1d407414;transform:translateY(-2px)}
.sov-page:not(.sov-category-page) .sov-agent-links a:hover b,.sov-page:not(.sov-category-page) .sov-agent-links a:focus-visible b{transform:translate(2px,-2px)}
.sov-page:not(.sov-category-page) .sov-stage-grid>a{border-radius:0 7px 7px 0;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.sov-page:not(.sov-category-page) .sov-stage-grid>a:hover,.sov-page:not(.sov-category-page) .sov-stage-grid>a:focus-visible{border-color:#3270de;background:#f0f5fe;box-shadow:0 8px 20px #1d40740f;transform:translateY(-2px)}
.sov-page:not(.sov-category-page) .sov-hero-actions .button{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.sov-page:not(.sov-category-page) .sov-hero-actions .button:hover{box-shadow:0 8px 20px #215bb928;transform:translateY(-2px)}
@media(max-width:680px){.sov-page:not(.sov-category-page) .sov-hero h1{line-height:1.28}.sov-page:not(.sov-category-page) .sov-title-tail{display:block}.sov-page:not(.sov-category-page) .sov-jump{gap:5px 7px}.sov-page:not(.sov-category-page) .sov-jump a{min-height:36px;padding:7px 9px;font-size:12px}}
@media(max-width:400px){.sov-page:not(.sov-category-page) .sov-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.sov-page:not(.sov-category-page) .sov-jump a,.sov-page:not(.sov-category-page) .sov-product-card,.sov-page:not(.sov-category-page) .sov-product-symbol,.sov-page:not(.sov-category-page) .sov-card-action>span,.sov-page:not(.sov-category-page) .sov-agent-links a,.sov-page:not(.sov-category-page) .sov-agent-links b,.sov-page:not(.sov-category-page) .sov-stage-grid>a,.sov-page:not(.sov-category-page) .sov-hero-actions .button{transition:none!important;transform:none!important}}

