/* Certidox unified navigation and footer, isolated from per-page legacy CSS. */
#cdx-global-header, #cdx-global-footer, #cdx-global-header *, #cdx-global-footer *{box-sizing:border-box}
#cdx-global-header{--cdx-navy:#08194d;--cdx-blue:#0529b6;--cdx-green:#008c4c;position:sticky;top:0;width:100%;z-index:12000;isolation:isolate;font:normal 16px/1.4 Inter,"Segoe UI",Arial,Helvetica,sans-serif;color:var(--cdx-navy);background:#fff;box-shadow:0 1px 12px rgba(15,41,80,.065);text-align:left;letter-spacing:normal}
#cdx-global-header a,#cdx-global-footer a{color:inherit;text-decoration:none}
#cdx-global-header button,#cdx-global-footer button{font:inherit}
#cdx-global-header img,#cdx-global-footer img{display:block;max-width:100%;height:auto}
#cdx-global-header a:focus-visible,#cdx-global-header button:focus-visible,#cdx-global-footer a:focus-visible,#cdx-global-footer button:focus-visible{outline:3px solid #3188e5;outline-offset:3px;border-radius:3px}
#cdx-global-header .cdx-bar{height:85px;max-width:1780px;margin:0 auto;padding:0 clamp(22px,2.8vw,58px);display:flex;align-items:center;justify-content:space-between;gap:clamp(15px,2.5vw,46px)}
#cdx-global-header .cdx-logo{display:flex;align-items:center;flex:0 0 auto}
#cdx-global-header .cdx-logo img{width:clamp(166px,17.5vw,258px);height:auto}
#cdx-global-header .cdx-topnav{display:flex;align-items:stretch;justify-content:space-evenly;gap:clamp(8px,2.5vw,48px);align-self:stretch;flex:1;max-width:900px;margin:0}
#cdx-global-header .cdx-menu-wrapper{display:flex;position:static;align-items:stretch}
#cdx-global-header .cdx-nav-trigger,#cdx-global-header .cdx-about-link{display:inline-flex;align-items:center;gap:11px;border:0;border-bottom:3px solid transparent;border-radius:0;background:none;font-size:clamp(14px,1.14vw,19px);font-weight:600;color:var(--cdx-blue);cursor:pointer;white-space:nowrap;padding:11px 0 7px;margin:0}
#cdx-global-header .cdx-nav-trigger[aria-expanded="true"]{color:var(--cdx-green);border-bottom-color:var(--cdx-green)}
#cdx-global-header .cdx-chevron{width:9px;height:9px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);display:inline-block;transition:transform .2s}
#cdx-global-header .cdx-nav-trigger[aria-expanded="true"] .cdx-chevron{transform:translateY(2px) rotate(225deg)}
#cdx-global-header .cdx-nav-trigger:hover,#cdx-global-header .cdx-nav-trigger:focus-visible,#cdx-global-header .cdx-about-link:hover,#cdx-global-header .cdx-about-link:focus-visible{border-bottom-color:var(--cdx-green)}
#cdx-global-header .cdx-about-link:hover,#cdx-global-header .cdx-nav-trigger:hover{color:var(--cdx-green)}
#cdx-global-header .cdx-actions{display:flex;align-items:center;gap:14px;flex:0 0 auto}
#cdx-global-header .cdx-login{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:11px 18px;border:1.5px solid #0529b6;border-radius:9px;background:#fff;color:#0529b6;font-size:16px;font-weight:700;line-height:1.2;white-space:nowrap;}
#cdx-global-header .cdx-login:hover{background:#eef6ff;color:#003d99}
#cdx-global-header .cdx-demo,#cdx-global-footer .cdx-demo{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;min-width:149px;min-height:45px;background:#008c4c;color:white;border-radius:9px;box-shadow:0 3px 9px rgba(0,119,59,.13);font-weight:600;white-space:nowrap;font-size:16px}
#cdx-global-header .cdx-demo:hover,#cdx-global-footer .cdx-demo:hover{background:#006f3e}
#cdx-global-header .cdx-mobile-trigger{display:none;color:#0b1954;background:transparent;border:1px solid #c8e5f4;border-radius:7px;padding:8px;width:45px;height:44px;align-items:center;justify-content:center;cursor:pointer}
#cdx-global-header .cdx-mobile-trigger svg{width:27px;height:27px}
#cdx-global-header .cdx-mega{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #dfebf4;border-radius:0 0 13px 13px;box-shadow:0 22px 34px rgba(21,54,104,.17);max-height:calc(100vh - 85px);overflow:auto;color:var(--cdx-navy);padding:clamp(25px,2.7vw,43px) clamp(24px,3.2vw,58px);z-index:2}
#cdx-global-header .cdx-nav-trigger[aria-expanded="true"] + .cdx-mega{display:block}
#cdx-global-header .cdx-mega-grid{display:grid;max-width:1680px;margin:auto;grid-template-columns:1.15fr .95fr 1.02fr;gap:clamp(25px,2.7vw,55px)}
#cdx-global-header .cdx-mega-col{min-width:0}
#cdx-global-header .cdx-mega-col+.cdx-mega-col{border-left:1px solid #dae4ee;padding-left:clamp(22px,2.3vw,44px)}
#cdx-global-header .cdx-col-title{color:#061851;font-weight:750;font-size:clamp(22px,2.1vw,35px);letter-spacing:-.035em;line-height:1.12;margin:0 0 23px;padding:0 0 14px;border-bottom:2px solid #008d51;max-width:none}
#cdx-global-header .cdx-col-title.cdx-wrapped{border-bottom:0;margin:0 0 7px;padding:0}
#cdx-global-header .cdx-showcase{margin:20px 0 20px;width:100%;border-radius:12px;overflow:hidden;display:block;background:#e9f5fc}
#cdx-global-header .cdx-showcase img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
#cdx-global-header #cdx-menu-solutions .cdx-showcase img{aspect-ratio:1.86}
#cdx-global-header .cdx-caption-head{font-size:clamp(22px,1.95vw,30px);font-weight:750;line-height:1.15;margin:6px 0 2px;color:#071952;letter-spacing:-.03em}
#cdx-global-header .cdx-caption-body{font-size:clamp(15px,1.37vw,20px);color:#45638c;margin:4px 0 22px;line-height:1.3}
#cdx-global-header .cdx-showcase-intro{font-size:clamp(16px,1.45vw,20px);color:#31548d;line-height:1.33;margin:5px 0 0}
#cdx-global-header .cdx-text-highlight{color:#008d4b}
#cdx-global-header .cdx-mega-cta{display:inline-flex;align-items:center;gap:12px;color:#008546;font-weight:700;font-size:clamp(16px,1.5vw,22px);margin-top:0;line-height:1.2}
#cdx-global-header .cdx-mega-cta:hover{text-decoration:underline;color:#005a32}
#cdx-global-header .cdx-mega-cta span{font-size:1.4em;line-height:1}
#cdx-global-header .cdx-item-link{display:block;padding:9px 4px 11px 0;border-radius:8px;margin-bottom:12px}
#cdx-global-header .cdx-item-link strong{display:block;font-size:clamp(16px,1.5vw,22px);font-weight:700;line-height:1.14;color:#06184d;letter-spacing:-.02em}
#cdx-global-header .cdx-item-link small{display:block;font-size:clamp(13px,1.2vw,18px);color:#35456c;line-height:1.32;margin-top:5px;font-weight:400}
#cdx-global-header .cdx-item-link:hover strong,#cdx-global-header .cdx-doc-link:hover strong{color:#008647}
#cdx-global-header .cdx-case-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:1px;padding:4px 2px 7px 0}
#cdx-global-header .cdx-case-link .cdx-case-text{min-width:0}
#cdx-global-header .cdx-case-link strong{display:block;color:#071950;line-height:1.15;font-size:clamp(15px,1.29vw,20px);font-weight:700}
#cdx-global-header .cdx-case-link small{display:block;color:#3d4f75;font-size:clamp(12px,1.08vw,16px);line-height:1.19;margin:3px 0}
#cdx-global-header .cdx-arrow{font-size:26px;line-height:1;color:#0829ba;flex:0 0 auto}
#cdx-global-header .cdx-case-link:hover strong{color:#008c4c}
#cdx-global-header .cdx-feature-link{display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:11px;padding:clamp(17px,1.65vw,26px);margin:0 0 17px;background:#edf9f5}
#cdx-global-header .cdx-feature-link:nth-of-type(even){background:#edf5ff}
#cdx-global-header .cdx-feature-link strong{display:block;font-size:clamp(16px,1.3vw,20px);line-height:1.2;color:#06184e}
#cdx-global-header .cdx-feature-link small{display:block;font-size:clamp(13px,1.15vw,17px);line-height:1.32;color:#3d5281;margin-top:7px}
#cdx-global-header .cdx-feature-link:hover strong{color:#008748}
#cdx-global-header .cdx-section-description{font-size:clamp(14px,1.37vw,20px);color:#2f4d86;line-height:1.4;margin:-8px 0 19px}
#cdx-global-header .cdx-doc-link{display:flex;align-items:center;gap:18px;padding:7px 0;margin-bottom:19px;min-height:75px}
#cdx-global-header .cdx-doc-link .cdx-doc-thumb{height:75px;width:57px;object-fit:contain;background:#fff;box-shadow:0 2px 7px #1c427e24;flex:0 0 57px}
#cdx-global-header .cdx-doc-link .cdx-doc-copy{flex:1;min-width:0}
#cdx-global-header .cdx-doc-link strong{display:block;font-size:clamp(15px,1.3vw,20px);color:#0628b3;line-height:1.16;font-weight:700}
#cdx-global-header .cdx-doc-link small{display:block;font-size:clamp(12px,1.09vw,16px);color:#3d5284;line-height:1.28;margin-top:6px}
#cdx-global-header .cdx-app-link{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#eaf9f6;border-radius:12px;margin:16px 0 20px;padding:clamp(14px,1.4vw,23px)}
#cdx-global-header .cdx-app-link:nth-of-type(2){background:#eef5fe}
#cdx-global-header .cdx-app-link:nth-of-type(3){background:#eef5fe}
#cdx-global-header .cdx-app-icon{flex:0 0 88px;min-width:88px;font-size:16px}
#cdx-global-header .cdx-app-copy{flex:1;min-width:0}
#cdx-global-header .cdx-app-copy strong{display:block;color:#0029ad;font-size:clamp(15px,1.3vw,20px);line-height:1.2}
#cdx-global-header .cdx-app-copy small{display:block;color:#37508a;font-size:clamp(12px,1.15vw,17px);margin-top:5px;line-height:1.3}
#cdx-global-header .cdx-app-link:hover .cdx-app-copy strong{color:#008c4c}
#cdx-global-header .cdx-store-mini{display:block;background:#080a0d;color:#fff;border-radius:6px;text-align:center;padding:8px 4px;line-height:1.1;white-space:nowrap;font-size:14px}
#cdx-global-header .cdx-store-mini b{display:block;font-weight:500;font-size:9px}
#cdx-global-header .cdx-github-mini{display:block;font-weight:850;font-size:18px;color:#151515;white-space:nowrap}
#cdx-global-header .cdx-github-mini span{font-size:28px;vertical-align:-3px}
#cdx-global-header .cdx-mega-backdrop{position:fixed;inset:85px 0 0;background:rgba(7,26,61,.16);z-index:-1;pointer-events:auto;display:none}
#cdx-global-header:has(.cdx-nav-trigger[aria-expanded="true"]) .cdx-mega-backdrop{display:block}
#cdx-global-footer{font:normal 15px/1.42 Inter,"Segoe UI",Arial,Helvetica,sans-serif;text-align:left;letter-spacing:normal;background:#f0faff;color:#092360;border-top:1px solid #cbe1ec;padding:31px 0 18px;width:100%;position:relative;clear:both}
#cdx-global-footer .cdx-footer-inner{width:calc(100% - 54px);max-width:1450px;margin-inline:auto}
#cdx-global-footer .cdx-footer-grid{display:grid;grid-template-columns:1.24fr .58fr 1.02fr;gap:35px}
#cdx-global-footer .cdx-footer-col{min-width:0}
#cdx-global-footer .cdx-footer-col:not(:last-child){border-right:1px solid #cee3f3;padding-right:30px}
#cdx-global-footer .cdx-footer-logo{display:inline-block}
#cdx-global-footer .cdx-footer-logo img{width:190px;height:auto}
#cdx-global-footer .cdx-footer-about{font-size:14px;color:#000;line-height:1.4;max-width:none;margin:7px 0 11px}
#cdx-global-footer .cdx-footer-about strong{color:#000}
#cdx-global-footer .cdx-footer-values{display:flex;flex-wrap:wrap;gap:8px 13px;margin:9px 0 18px;color:#113a93;font-size:13px}
#cdx-global-footer .cdx-footer-values b{color:#008c4b;margin-right:6px}
#cdx-global-footer .cdx-footer-contact{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#0927a3}
#cdx-global-footer .cdx-footer-contact a{color:#0927a3}
#cdx-global-footer .cdx-footer-contact a:hover{text-decoration:underline}
#cdx-global-footer .cdx-footer-contact > span{color:#000}
#cdx-global-footer .cdx-footer-col h2{font-size:19px;color:#061ea0;letter-spacing:normal;font-weight:750;margin:7px 0 20px;padding:0;line-height:1.3;text-align:left;border:0}
#cdx-global-footer .cdx-footer-col h2::after{display:block;content:"";width:35px;height:2px;background:#008d4c;margin-top:8px}
#cdx-global-footer .cdx-footer-links{display:flex;flex-direction:column;gap:11px}
#cdx-global-footer .cdx-footer-links a{font-size:14px;display:flex;align-items:center;justify-content:space-between;color:#1239ad;gap:6px}
#cdx-global-footer .cdx-footer-links a:hover{text-decoration:underline}
#cdx-global-footer .cdx-footer-links a span{color:#0629b4}
#cdx-global-footer .cdx-footer-apps{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#cdx-global-footer .cdx-footer-app{min-height:59px;display:flex;align-items:center;gap:10px;border:1px solid #d7e8f5;border-radius:9px;padding:8px 10px;background:#e6f5ff;font-size:13px;color:#0229a8}
#cdx-global-footer .cdx-footer-app strong{display:block;font-size:14px;color:#0631b4;line-height:1.18}
#cdx-global-footer .cdx-footer-app small{display:block;font-size:11px;color:#4d6495;line-height:1.26;margin-top:4px}
#cdx-global-footer .cdx-social-mark{display:flex;width:33px;height:33px;flex:0 0 33px;align-items:center;justify-content:center;background:#0878b9;border-radius:4px;color:white;font-size:24px;font-weight:800}
#cdx-global-footer .cdx-social-mark.cdx-github-mark{background:#111;border-radius:50%;font-size:21px}
#cdx-global-footer .cdx-badge{height:48px;min-width:0;display:flex;align-items:center;gap:8px;border-radius:7px;padding:5px 9px;background:#0c0c0c;color:white;border:1px solid #434343}
#cdx-global-footer .cdx-badge span{font-size:12px;line-height:1.0;white-space:nowrap}
#cdx-global-footer .cdx-badge small{display:block;font-size:9px;margin-bottom:3px}
#cdx-global-footer .cdx-badge strong{display:block;font-weight:700;font-size:17px;color:#fff;letter-spacing:-.035em;line-height:1.05}
#cdx-global-footer .cdx-badge svg{height:27px;width:27px;flex:0 0 27px}
#cdx-global-footer .cdx-footer-bottom{border-top:1px solid #cfe4f3;margin-top:26px;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#1e3e8b}
#cdx-global-footer .cdx-footer-bottom-links{display:flex;flex-wrap:wrap;align-items:center;gap:11px}
#cdx-global-footer .cdx-footer-bottom-links a,#cdx-global-footer .cdx-footer-bottom-links button{border:0;background:none;padding:0;cursor:pointer;color:#1439aa;font-size:12px}
#cdx-global-footer .cdx-footer-bottom-links a:hover,#cdx-global-footer .cdx-footer-bottom-links button:hover{text-decoration:underline}
#cdx-global-footer .cdx-footer-bottom-links>*+*{border-left:1px solid #b0c9e2;padding-left:12px}
#cdx-global-footer .cdx-legal-note{margin:13px 0 0;font-size:12px;color:#385482}
#cdx-global-footer .cdx-footer-anchor{scroll-margin-top:110px}
@media (max-width:1100px) and (min-width:851px){#cdx-global-header .cdx-bar{height:75px;gap:15px}#cdx-global-header .cdx-mega{max-height:calc(100vh - 75px)}#cdx-global-header .cdx-demo{padding:10px 14px;min-width:120px}#cdx-global-header .cdx-login{min-height:41px;padding:9px 12px;font-size:14px}#cdx-global-header .cdx-logo img{width:170px}#cdx-global-header .cdx-mega-grid{gap:17px}#cdx-global-header .cdx-mega-col+.cdx-mega-col{padding-left:18px}#cdx-global-header .cdx-doc-link{gap:8px}#cdx-global-header .cdx-app-link{display:block}}
@media (max-width:850px){
 #cdx-global-header .cdx-bar{height:70px;padding:0 20px}#cdx-global-header .cdx-login{min-height:40px;padding:8px 14px;font-size:14px}#cdx-global-header .cdx-logo img{width:176px}
 #cdx-global-header .cdx-topnav{display:none;position:absolute;top:100%;left:0;right:0;max-width:none;width:100%;max-height:calc(100vh - 70px);overflow-y:auto;background:#fff;box-shadow:0 18px 27px #1132532e;padding:13px 18px 24px;flex-direction:column;gap:0;align-items:stretch}
 #cdx-global-header.cdx-mobile-open .cdx-topnav{display:flex}
 #cdx-global-header .cdx-menu-wrapper{display:block;border-bottom:1px solid #e2eef4}
 #cdx-global-header .cdx-nav-trigger,#cdx-global-header .cdx-about-link{display:flex;width:100%;font-size:17px;justify-content:space-between;padding:15px 5px;border-bottom:0;text-align:left}
 #cdx-global-header .cdx-nav-trigger[aria-expanded="true"]{border-bottom:0}
 #cdx-global-header .cdx-mobile-trigger{display:flex}#cdx-global-header .cdx-demo{display:none}#cdx-global-header .cdx-actions{gap:8px}
 #cdx-global-header .cdx-mega{position:static;box-shadow:none;border:0;border-radius:0;padding:6px 0 18px;max-height:none;overflow:visible}
 #cdx-global-header .cdx-mega-grid{grid-template-columns:1fr;gap:15px}#cdx-global-header .cdx-mega-col+.cdx-mega-col{border:0;padding:0}
 #cdx-global-header .cdx-mega-col:first-child .cdx-showcase,#cdx-global-header .cdx-mega-col:first-child .cdx-showcase-intro{display:none}
 #cdx-global-header .cdx-col-title{font-size:20px;margin:8px 0 8px;padding-bottom:8px}
 #cdx-global-header .cdx-col-title.cdx-wrapped{margin-top:0}
 #cdx-global-header .cdx-caption-head{font-size:18px}#cdx-global-header .cdx-caption-body{font-size:14px;margin:5px 0 12px}
 #cdx-global-header .cdx-item-link{margin:0;padding:8px 8px}#cdx-global-header .cdx-item-link strong{font-size:16px}#cdx-global-header .cdx-item-link small{font-size:13px}
 #cdx-global-header .cdx-case-link{padding:9px 8px}#cdx-global-header .cdx-case-link strong{font-size:15px}#cdx-global-header .cdx-case-link small{font-size:12px}
 #cdx-global-header .cdx-feature-link{padding:14px}#cdx-global-header .cdx-doc-link{margin-bottom:10px}
 #cdx-global-header .cdx-app-link{margin:8px 0}#cdx-global-header .cdx-mega-backdrop{display:none!important}
 #cdx-global-footer .cdx-footer-grid{grid-template-columns:1fr 1fr;gap:25px}#cdx-global-footer .cdx-footer-col:first-child{grid-column:1/-1;border-right:0;border-bottom:1px solid #cee3f3;padding:0 0 20px}#cdx-global-footer .cdx-footer-col:nth-child(2){border-right:1px solid #cee3f3}
}
@media (max-width:580px){
 #cdx-global-header .cdx-bar{height:64px;padding:0 13px}#cdx-global-header .cdx-login{padding-inline:10px}#cdx-global-header .cdx-logo img{width:154px}#cdx-global-header .cdx-topnav{max-height:calc(100vh - 64px)}
 #cdx-global-footer{padding:25px 0 15px}#cdx-global-footer .cdx-footer-inner{width:calc(100% - 28px)}
 #cdx-global-footer .cdx-footer-grid{display:block}#cdx-global-footer .cdx-footer-col{padding:0 0 21px!important;border:0!important;border-bottom:1px solid #cee3f3!important;margin:0 0 20px}
 #cdx-global-footer .cdx-footer-col:last-child{border:0!important;margin:0;padding:0!important}#cdx-global-footer .cdx-footer-bottom{display:block}#cdx-global-footer .cdx-footer-bottom-links{margin-top:12px}
 #cdx-global-footer .cdx-footer-apps{grid-template-columns:1fr 1fr}#cdx-global-footer .cdx-badge{padding:5px 6px;gap:5px}#cdx-global-footer .cdx-badge svg{width:22px;height:22px;flex-basis:22px}#cdx-global-footer .cdx-badge strong{font-size:15px}
}
@media(prefers-reduced-motion:reduce){#cdx-global-header .cdx-chevron{transition:none}}

/* Original store and social badges, shared by all canonical pages. */
#cdx-global-header .cdx-app-icon{display:block;flex:0 0 128px;min-width:0;width:128px}
#cdx-global-header .cdx-app-icon .cdx-badge-image{display:block;width:100%;height:auto;object-fit:contain}
#cdx-global-footer .cdx-footer-apps{align-items:center;gap:10px}
#cdx-global-footer .cdx-download-badge{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;height:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;line-height:0}
#cdx-global-footer .cdx-download-badge .cdx-badge-image{display:block;width:100%;height:auto;object-fit:contain}
a.cdx-image-button.cdx-inline-download{display:inline-flex;align-items:center;justify-content:center;flex:0 1 auto;width:220px;max-width:100%;height:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0;text-decoration:none}
a.cdx-image-button.cdx-inline-download:hover{background:transparent;box-shadow:none}
a.cdx-image-button.cdx-inline-download .cdx-badge-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}
a.cdx-image-button.cdx-inline-download:focus-visible{outline:3px solid #3188e5;outline-offset:3px}
#github{scroll-margin-top:110px}
@media(min-width:851px) and (max-width:1100px){
 #cdx-global-header .cdx-app-icon{width:150px;margin-bottom:9px}
}
@media(max-width:420px){
 #cdx-global-header .cdx-app-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px}
 #cdx-global-header .cdx-app-icon{grid-column:1;width:150px}
 #cdx-global-header .cdx-app-copy{grid-column:1}
 #cdx-global-header .cdx-app-link>.cdx-arrow{grid-column:2;grid-row:1 / 3}
}
.blink-smooth {animation: blink_smooth 1s infinite;}
@keyframes blink_smooth {0% {opacity: 1;}50% {opacity: 0;}100% {opacity: 1;}}
