.product-nav{display:flex;gap:30px;align-items:center;padding:24px 0;border-bottom:1px solid #b6c5c9;font-size:13px}.product-nav strong{font-size:23px;color:var(--teal);margin-right:auto}.product-nav a{text-decoration:none}.product-nav [aria-current=page]{text-decoration:underline;text-underline-offset:9px}.product-hero{background:var(--teal);color:white;padding:65px 0 75px}.product-logo{width:280px;height:100px;object-fit:contain;object-position:left center;margin-bottom:30px}.product-hero h1{font:normal clamp(37px,4vw,57px)/1.15 Georgia,serif;max-width:850px;margin:18px 0 25px}.product-hero p:not(.eyebrow){max-width:730px;font-size:18px;line-height:1.7}.product-hero .eyebrow,.product-hero a{color:white}.product-hero .light{background:white;color:#163d45}.service-strip{display:flex;gap:13px;align-items:center;padding:20px 23px;border:1px solid #c3ced1;text-decoration:none;font-size:13px;margin:25px 0}.service-strip>span:last-child{margin-left:auto}.service-dot{width:8px;height:8px;border-radius:50%;background:#39745c;flex-shrink:0}.limited .service-dot{background:#9a6a24}.good{color:#38634d}.limited{color:#85602c}.product-montage{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}.capability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 60px;margin-top:40px}.capability-grid article{border-top:1px solid #aebdc1;padding:24px 0}.feature-number{font:23px Georgia,serif;color:var(--teal)}.capability-grid h3{font:23px Georgia,serif;margin-top:16px}.capability-grid p{font-size:15px}.product-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.product-flow article{border-top:3px solid var(--teal);padding-top:23px}.product-flow article>span{font:28px Georgia,serif;color:var(--teal)}.product-flow h3{margin-top:20px}.product-flow p{font-size:14px}.product-access{background:#f5f6f7;padding-bottom:70px}.product-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;margin-top:55px;align-items:start}.product-login-logo{width:260px;height:110px;object-fit:contain;object-position:left center}.product-access h1{font:42px Georgia,serif;color:var(--teal);margin:15px 0}.product-access .serif{font-size:28px;line-height:1.3}.product-access .service-strip{flex-wrap:wrap}.product-access .service-strip>span:last-child{margin-left:0}.login-product-white{width:180px;height:72px;object-fit:contain;object-position:left center}.service-summary{padding:30px;background:#f3f6f5;border-left:4px solid #527768}.service-summary.limited{background:#f9f6ef;border-color:#aa823e}.service-summary h2{color:inherit}.component-list>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid #c5ced1;font-size:15px}.component-list strong{font-weight:500}.notice-history{padding:35px}.notice-history article{border-top:1px solid #c0cbcf;padding:25px 0}.notice-history article>div{display:flex;gap:25px;align-items:center;margin-bottom:17px;font-size:12px}.notice-history p{font-size:15px}.library-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.library-heading>span{font-size:13px;color:#677b80}.document-row{display:flex;align-items:center;gap:24px;border-top:1px solid #c3cdd0;padding:25px 0}.document-row>div{flex:1}.document-row h3{font-size:18px;margin:0 0 5px}.document-row p{font-size:13px;margin:0;color:#64797f}.document-row small{font-size:11px;color:#75858a}.document-icon{border:1px solid #a5b8bf;width:58px;height:68px;display:grid;place-items:center;color:var(--teal);font-size:10px;flex-shrink:0}.archive-pending{background:#f3f5f6;padding:35px;border-top:2px solid var(--teal)}.archive-pending p{font-size:15px}.legal-meta{border-top:1px solid #becbce;border-bottom:1px solid #becbce;padding:15px 0;font-size:12px;color:#61777e;margin:30px 0}.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:65px;margin-top:45px}.legal-layout nav{align-self:start;position:sticky;top:105px}.legal-layout nav a{display:block;font-size:12px;padding:7px 0;text-decoration:none;color:#536b72}.legal-layout nav a:hover{text-decoration:underline}.legal-layout article section{padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #d0d8da;scroll-margin-top:100px}.legal-layout h2{font:26px Georgia,serif;color:var(--ink);margin-bottom:20px}.legal-layout article p:not(.eyebrow){font-size:15px;line-height:1.85}.platform-access-links{border-top:1px solid #b5c6cc;margin-top:30px;padding-top:24px}.platform-access-links a{display:block;font-size:14px;padding:9px 0}.signin-spinner{display:inline-block;width:15px;height:15px;border:2px solid #ffffff70;border-top-color:white;border-radius:50%;animation:sm-spin .8s linear infinite}.signin-submit:disabled{opacity:.75;cursor:wait}@keyframes sm-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.signin-spinner{animation:none}}@media(max-width:760px){.product-nav{gap:18px;flex-wrap:wrap;font-size:12px}.product-nav strong{width:100%}.product-hero{padding:40px 0}.product-logo{width:230px;margin-bottom:18px}.product-hero p:not(.eyebrow){font-size:16px}.service-strip{flex-wrap:wrap}.service-strip>span:last-child{margin-left:20px}.capability-grid,.product-access-grid,.legal-layout{grid-template-columns:1fr;gap:25px}.product-flow{grid-template-columns:1fr 1fr}.product-access-grid{margin-top:30px}.legal-layout nav{position:static;border-bottom:1px solid #c0cccf;padding-bottom:20px}.document-row{flex-wrap:wrap;gap:15px}.document-row>div{min-width:calc(100% - 80px)}.document-row .btn{margin-left:73px}.library-heading{display:block}.library-heading>span{display:block;margin-bottom:20px}.notice-history{padding:24px}.component-list>div{font-size:13px}.product-access h1{font-size:36px}}@media print{.legal-layout{display:block}.legal-layout nav,.product-nav,.service-strip{display:none}}
.product-logo[src$="esam-white.png"],.login-product-white[src$="esam-white.png"]{object-fit:cover;object-position:center}.product-montage[src$="marq-banner.png"]{aspect-ratio:2.35;object-fit:cover;object-position:top;max-height:none}
.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:45px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-card{border:1px solid #c0cdd0;background:white;display:flex;flex-direction:column}.destination-brand{height:150px;background:var(--teal);display:flex;align-items:center;padding:30px}.destination-brand img{width:220px;max-width:100%;height:90px;object-fit:contain;object-position:left}.destination-brand img[src$="esam-white.png"]{object-fit:cover;object-position:center}.destination-brand .ctp-selector-logo{width:65px;height:65px}.destination-body{padding:28px;display:flex;flex-direction:column;flex:1}.destination-body h2{font:32px Georgia,serif}.destination-body p{font-size:16px}.destination-body .eyebrow{font-size:12px;min-height:32px}.destination-role{border-top:1px solid #c0cdd0;padding-top:18px;color:#536c74}.destination-body>.btn{margin-top:auto;align-self:flex-start}.destination-body .serif{font:25px/1.4 Georgia,serif}.report-cover{width:125px;height:auto;display:block;border:0}.report-cover-link{flex-shrink:0}.notice-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.notice-pagination a,.notice-pagination span{border:1px solid #b6c6cc;padding:10px 14px;text-decoration:none;font-size:14px}.notice-pagination [aria-current=page]{background:var(--teal);color:white}.notice-pagination [aria-disabled]{color:#809095}.captcha-container{margin:20px 0}.captcha-notice{font-size:12px!important;line-height:1.5!important;max-width:330px}.captcha-container #captcha-error{font-size:13px;color:#8e3028}.navlinks{gap:22px}.access-role-description,#product-access-description{min-height:55px}@media(max-width:1000px){.destination-grid{grid-template-columns:1fr}.destination-brand{height:125px}.report-cover{width:96px;height:auto}.document-row>div{min-width:0}.navlinks{gap:13px}}@media(max-width:760px){.report-cover-link{width:96px}.document-row>div{flex-basis:calc(100% - 120px)}.document-row .btn{margin-left:0}.notice-pagination a,.notice-pagination span{padding:9px 11px}.destination-body{padding:23px}}

/* Center the destination cards and retain the established sign-in banner height. */
.login-destinations .pagehead{text-align:center}.login-destinations .destination-brand{justify-content:center}.login-destinations .destination-brand img{object-position:center}.login-destinations .destination-body{align-items:center;text-align:center}.login-destinations .destination-body>.btn{align-self:center}.login-destinations .destination-body>p:not(.eyebrow):not(.destination-role){min-height:78px}.login-destinations .destination-role{width:100%;min-height:65px}.login-destinations .destination-body .eyebrow{display:flex;align-items:center;justify-content:center;width:100%}
.platform-icon{display:block;position:relative;overflow:hidden;width:120px;height:72px;flex:0 0 120px}.platform-icon img{position:absolute;max-width:none;object-fit:contain}.platform-icon-esam img{width:460px;height:460px;left:-37px;top:-171px}.platform-icon-esam{width:108px;flex-basis:108px}.platform-icon-marq img{width:184px;height:184px;left:-28px;top:-57px}.product-access .signin-brand{height:118px;box-sizing:border-box}@media(max-width:650px){.product-access .signin-brand{height:112px}}@media(max-width:1000px){.login-destinations .destination-body>p:not(.eyebrow):not(.destination-role),.login-destinations .destination-role{min-height:0}}
.product-login-logo{width:390px;max-width:100%;height:155px;object-fit:contain;object-position:left center}.product-access .product-nav{justify-content:flex-end}.product-access .product-nav strong{display:none}@media(max-width:760px){.product-login-logo{width:330px;height:132px}.product-access .product-nav{justify-content:flex-start}}
/* Product identity and comfortable spacing between related controls. */
.product-login-logo{width:430px;height:170px}
.product-access .platform-icon{transform:scale(1.1);transform-origin:left center}
.signin-content #product-access-description{margin-top:20px;margin-bottom:22px;line-height:1.65}
.service-support-actions>p{margin-top:24px}
/* Put platform access before supporting information in the stacked layout. */
@media(max-width:760px){.product-access-grid>.signin-panel{order:-1}}
@media(max-width:760px){.product-login-logo{width:360px;max-width:100%;height:144px}}

/* Platform suspension: retain the existing identity and banner dimensions. */
.offline{color:#8b352e}.offline .service-dot,.offline-access-status .service-dot{background:#8b352e}.service-summary.offline{background:#f7f2f0;border-color:#8b352e}.service-strip.offline{background:#faf5f3;border-color:#cfb4af}.offline-access-status{display:flex;align-items:center;gap:12px;margin:24px 0;padding:15px 18px;background:#f7f2f0;color:#8b352e;border-left:3px solid #8b352e}.marq-offline-access .signin-content .actions{margin:28px 0;gap:20px}.incident-details{max-width:850px}.incident-details>p{max-width:780px}.incident-sections>section{border-top:1px solid #c5ced1;padding:25px 0}.incident-sections h3{font:25px/1.3 Georgia,serif;color:var(--teal)}.incident-details,.incident-sections>section{scroll-margin-top:110px}.company-service-notice{border-left:4px solid #8b352e;background:#f7f2f0;padding:26px 30px;margin-bottom:38px}.company-service-notice h2{font:30px/1.3 Georgia,serif}.destination-availability{font-size:13px!important;font-weight:600}.offline-access-status .service-dot{display:inline-block}@media(max-width:760px){.company-service-notice{padding:22px}.marq-offline-access .signin-content .actions{align-items:flex-start;flex-direction:column}.incident-sections h3{font-size:23px}}

.marq-release-schedule{margin:28px 0;border-top:1px solid #c5ced1}.marq-release-schedule article{padding:24px 0;border-bottom:1px solid #c5ced1}.marq-release-schedule article>div{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.marq-release-schedule time{font-size:14px;color:var(--teal);font-weight:600}.marq-release-schedule h4{font-size:18px;color:var(--ink);margin:0 0 10px}.marq-release-schedule p{font-size:14px;margin:0}.component-list strong{text-align:right}@media(max-width:650px){.component-list>div{gap:18px}.component-list strong{max-width:50%}.marq-release-schedule article>div{gap:10px}}
