/* Scoped MSA reader. No search, print control or PDF downloads. */
.msa-page{--navy:#1e2a5e;--blue:#2a6cb0;--purple:#6e4fa2;--ink:#0f172a;--muted:#59677c;--line:#e2e8f0;--bg:#f8fafc;--white:#fff;font-family:Inter,'Helvetica Neue',Arial,sans-serif;color:var(--ink);font-synthesis:none}
.msa-page *{box-sizing:border-box}
.msa-page{scroll-behavior:smooth;scroll-padding-top:112px}
.msa-page{margin:0;font-size:16px;line-height:1.65;background:white}
.msa-page a{color:var(--blue);text-underline-offset:4px}
.msa-page button,.msa-page input{font:inherit}
.msa-page button{cursor:pointer}
.msa-page img{max-width:100%;height:auto}
.msa-page a,.msa-page button,.msa-page input,.msa-page summary{touch-action:manipulation}
.msa-page :focus-visible{outline:3px solid #8c6cc2;outline-offset:4px}
.msa-page button,.msa-page a{ -webkit-tap-highlight-color:transparent}
.msa-page .container{width:min(1200px,calc(100% - 64px));margin:auto}
.msa-page .skip{position:fixed;left:16px;top:-100px;background:#fff;padding:12px;z-index:20}
.msa-page .skip:focus{top:12px}
.msa-page .preview{font-size:12px;background:#f0ecf8;color:#503879;text-align:center;padding:9px 20px;letter-spacing:.015em}
.msa-page .preview strong{font-weight:750}
.msa-page .announcement{background:#0a1230;color:#cbd5e1;font-size:11px;padding:7px 0}
.msa-page .announcement .container{display:flex;justify-content:space-between;gap:20px}
.msa-page .announcement a{color:#fff;text-decoration:none}
.msa-page .site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}
.msa-page .header-inner{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.msa-page .brand{display:flex;align-items:center;flex-shrink:0}
.msa-page .brand img{width:166px}
.msa-page .desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:650}
.msa-page .desktop-nav a{text-decoration:none;color:#334155}
.msa-page .desktop-nav a:hover{color:var(--purple)}
.msa-page .desktop-nav .contact-link{padding:11px 18px;background:var(--navy);color:white;border-radius:7px}
.msa-page .menu-button{display:none;border:1px solid var(--line);padding:8px 14px;background:white;border-radius:6px;font-size:13px}
.msa-page .mobile-nav{display:none;padding:0 0 18px}
.msa-page .mobile-nav a{display:block;padding:9px 0;text-decoration:none}
.msa-page .mobile-nav[hidden]{display:none!important}
.msa-page .hero{background:radial-gradient(ellipse at 98% 85%,#33316b60,transparent 45%),linear-gradient(120deg,#080e27,#15224e 70%,#1e2a5e);color:#fff;position:relative;padding:32px 0 57px;border-bottom:3px solid transparent;border-image:linear-gradient(90deg,var(--blue),var(--purple)) 1}
.msa-page .breadcrumb{font-size:12px;color:#b6c2d7;margin-bottom:37px}
.msa-page .breadcrumb a{color:#b6c2d7;text-decoration:none}
.msa-page .breadcrumb span{margin:0 10px;color:#7585a5}
.msa-page .hero-grid{display:grid;grid-template-columns:1fr 300px;gap:72px;align-items:center}
.msa-page .eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:750;display:flex;gap:11px;align-items:center;color:#abc9ed}
.msa-page .eyebrow:before{content:'';width:25px;height:2px;background:linear-gradient(90deg,#5fa0dd,#aa90d0)}
.msa-page h1{font-size:clamp(38px,4.8vw,62px);letter-spacing:-.045em;font-weight:780;line-height:1.07;margin:18px 0 21px;max-width:700px}
.msa-page .hero-copy{color:#cbd5e1;font-size:17px;line-height:1.75;max-width:620px;margin:0 0 27px}
.msa-page .actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.msa-page .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:7px;padding:12px 19px;text-decoration:none;font-size:13px;font-weight:700;border:1px solid transparent;min-height:46px}
.msa-page .button-light{background:#fff;color:var(--navy)}
.msa-page .button-ghost{border-color:#5c6c91;color:#fff;background:transparent}
.msa-page .button svg{width:16px;height:16px}
.msa-page .document-meta{border-left:1px solid #ffffff30;padding:4px 0 4px 30px}
.msa-page .meta-label{font-size:10px;color:#93a7ce;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.msa-page .version{font-size:40px;line-height:1.2;font-weight:500;letter-spacing:-.04em;margin:0 0 18px}
.msa-page .version span{font-size:13px;letter-spacing:0;font-weight:400;color:#c4cde1;margin-left:8px}
.msa-page .document-meta dl{margin:0;display:grid;gap:10px}
.msa-page .document-meta dl div{display:flex;justify-content:space-between;gap:15px;font-size:12px}
.msa-page .document-meta dt{color:#aebdd9}
.msa-page .document-meta dd{margin:0;color:white;text-align:right}
.msa-page .draft-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#c5afeb;vertical-align:middle;margin-right:5px}
.msa-page .glance{border-bottom:1px solid var(--line);background:#f8fafc}
.msa-page .glance-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:27px 0;gap:24px}
.msa-page .glance-item{padding-left:25px;border-left:1px solid #d9e0eb}
.msa-page .glance-item:first-child{border-left:0;padding-left:0}
.msa-page .glance-item .label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:var(--purple)}
.msa-page .glance-item strong{display:block;font-size:21px;line-height:1.4;letter-spacing:-.025em;margin:4px 0}
.msa-page .glance-item p{margin:0;font-size:12px;color:var(--muted);max-width:32ch}
.msa-page .intro{padding:42px 0 0;display:grid;grid-template-columns:260px 1fr;gap:64px}
.msa-page .intro-label{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.13em;color:var(--purple);padding-top:4px}
.msa-page .intro p{font-size:14px;color:#526176;margin:0 0 14px;max-width:79ch}
.msa-page .reader-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;margin-top:32px;padding-bottom:75px;align-items:start}
.msa-page .sidebar{position:sticky;top:106px;max-height:calc(100vh - 128px);overflow:auto;padding-right:8px;scrollbar-width:thin}
.msa-page .toc-toggle{list-style:none;font-size:12px;font-weight:750;margin:0 0 14px;color:var(--ink)}
.msa-page .toc-toggle::-webkit-details-marker{display:none}
.msa-page .toc-toggle .arrow{display:none}
.msa-page .section-nav{display:flex;flex-direction:column;gap:3px}
.msa-page .section-nav a{display:grid;grid-template-columns:23px 1fr;gap:9px;text-decoration:none;font-size:11px;line-height:1.5;color:#526176;padding:8px 10px;border-radius:5px;border-left:2px solid transparent}
.msa-page .section-nav a span{font-size:10px;color:#66768d;padding-top:1px;font-variant-numeric:tabular-nums}
.msa-page .section-nav a:hover,.msa-page .section-nav a[aria-current]{background:#f0f3f9;color:var(--navy);border-left-color:var(--purple)}
.msa-page .toc-note{border-top:1px solid var(--line);margin:19px 10px 0;padding:15px 0;color:#66768d;font-size:11px;line-height:1.6}
.msa-page .toc-note a{font-weight:650}
.msa-page .reader-head{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.msa-page .reader-head h2{font-size:21px;letter-spacing:-.025em;margin:0 0 3px}
.msa-page .reader-head p{font-size:11px;color:var(--muted);margin:0}
.msa-page .print-button{font-size:12px;font-weight:650;color:#53627b;display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:white;padding:8px 12px;border-radius:6px;white-space:nowrap}
.msa-page .print-button svg{width:14px;height:14px}
.msa-page .search{display:flex;align-items:center;gap:10px;margin:0 0 28px}
.msa-page .search input{min-width:0;width:100%;border:1px solid #8591a4;border-radius:6px;padding:10px 13px;font-size:13px;background:#fff;color:var(--ink)}
.msa-page .search button{border:1px solid #bbc5d2;background:white;padding:9px 12px;border-radius:6px;font-size:12px;color:#334155;min-height:41px;white-space:nowrap}
.msa-page .search button:disabled{opacity:.5;cursor:default}
.msa-page .search-status{font-size:11px;color:var(--muted);margin:-20px 0 25px;min-height:18px}
.msa-page .sr-only{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.msa-page .agreement-intro,.msa-page .legal-clause,.msa-page .appendix-p{font-size:14px;line-height:1.85;color:#334155;margin:0 0 18px;overflow-wrap:anywhere}
.msa-page .agreement-intro{margin-bottom:36px}
.msa-page .agreement-section{border-top:1px solid var(--line);padding-top:28px;margin-top:34px;scroll-margin-top:0}
.msa-page .agreement-section h2{font-size:23px;line-height:1.25;letter-spacing:-.025em;display:flex;gap:15px;margin:0 0 22px;font-weight:740;color:#152140}
.msa-page .section-number{font-size:12px;font-weight:650;color:var(--purple);padding-top:7px;letter-spacing:.03em;min-width:23px}
.msa-page .clause-number{font-weight:750;color:#152140}
.msa-page .legal-clause:target{background:#f0ecf8;outline:8px solid #f0ecf8;border-radius:2px}
.msa-page .legal-clause mark,.msa-page .agreement-intro mark,.msa-page .appendix-p mark{background:#fff0a3;color:#0f172a;border-radius:2px}
.msa-page .legal-clause mark.current,.msa-page .agreement-intro mark.current,.msa-page .appendix-p mark.current{background:#cdb6ef;outline:2px solid #8464b6}
.msa-page .closing{padding:33px 0 0;margin-top:38px;border-top:1px solid var(--line)}
.msa-page .closing h2{font-size:21px;margin:0 0 10px;letter-spacing:-.025em}
.msa-page .closing p{font-size:14px;color:var(--muted)}
.msa-page .closing .button{background:var(--navy);color:#fff}
.msa-page .closing .text-link{font-size:13px;font-weight:650}
.msa-page .footer{background:#0a1230;padding:40px 0 26px;color:#b6c2d7}
.msa-page .footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;padding-bottom:30px}
.msa-page .footer-brand img{width:150px;filter:brightness(0) invert(1);opacity:.95}
.msa-page .footer-brand p{font-size:12px;margin:14px 0 0;max-width:32ch;color:#a6b6d3}
.msa-page .footer-nav{display:flex;gap:28px;font-size:12px;flex-wrap:wrap}
.msa-page .footer-nav a{color:#c6d1e3;text-decoration:none}
.msa-page .footer-nav a[aria-current]{color:white;text-decoration:underline;text-decoration-color:#8c6cc2}
.msa-page .footer-bottom{border-top:1px solid #ffffff20;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#93a4c2}
.msa-page .footer-bottom a{color:#b8c5da;text-decoration:none}
.msa-page .back-top{white-space:nowrap}
.msa-page .no-js-note{font-size:12px;color:var(--muted)}
@media(max-width:1000px){.msa-page .desktop-nav{gap:18px}
.msa-page .hero-grid{gap:35px;grid-template-columns:1fr 260px}
.msa-page .reader-layout,.msa-page .intro{gap:35px;grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:760px){.msa-page{scroll-padding-top:90px}
.msa-page .container{width:calc(100% - 36px)}
.msa-page .announcement{display:none}
.msa-page .header-inner{height:70px}
.msa-page .brand img{width:148px}
.msa-page .desktop-nav{display:none}
.msa-page .menu-button{display:block}
.msa-page .mobile-nav:not([hidden]){display:block}
.msa-page .preview{font-size:10px;padding:8px 10px}
.msa-page .hero{padding:24px 0 33px}
.msa-page .breadcrumb{font-size:10px;margin-bottom:27px}
.msa-page .hero-grid{grid-template-columns:1fr;gap:30px}
.msa-page .eyebrow{font-size:10px}
.msa-page h1{font-size:43px}
.msa-page .hero-copy{font-size:15px;margin-bottom:23px}
.msa-page .document-meta{border-left:0;border-top:1px solid #ffffff30;padding:20px 0 0;display:grid;grid-template-columns:90px 1fr;gap:16px}
.msa-page .document-meta>.meta-label{display:none}
.msa-page .version{font-size:30px;margin:0}
.msa-page .version span{display:block;font-size:10px;margin:4px 0 0}
.msa-page .document-meta dl{gap:5px}
.msa-page .document-meta dl div{font-size:11px}
.msa-page .glance-grid{gap:12px;padding:22px 0}
.msa-page .glance-item{padding-left:12px}
.msa-page .glance-item .label{font-size:8px;letter-spacing:.06em}
.msa-page .glance-item strong{font-size:17px}
.msa-page .glance-item p{font-size:10px;line-height:1.55}
.msa-page .intro{display:block;padding-top:28px}
.msa-page .intro-label{margin-bottom:10px}
.msa-page .intro p{font-size:13px}
.msa-page .reader-layout{display:block;margin-top:22px;padding-bottom:45px}
.msa-page .sidebar{position:relative;top:0;max-height:none;overflow:visible;padding:0;border:1px solid var(--line);border-radius:7px;margin-bottom:28px}
.msa-page .toc-toggle{padding:13px 15px;margin:0;cursor:pointer;display:flex;justify-content:space-between;min-height:46px}
.msa-page .toc-toggle .arrow{display:inline}
.msa-page .section-nav{padding:4px 8px 12px}
.msa-page .section-nav a{font-size:12px;padding:8px}
.msa-page .toc-note{margin-top:0}
.msa-page .reader-head{gap:12px}
.msa-page .reader-head h2{font-size:20px}
.msa-page .reader-head p{font-size:10px}
.msa-page .print-button{font-size:11px;padding:8px}
.msa-page .agreement-intro,.msa-page .legal-clause,.msa-page .appendix-p{font-size:13px;line-height:1.9}
.msa-page .agreement-section h2{font-size:21px;gap:10px}
.msa-page .agreement-section{scroll-margin-top:0}
.msa-page .section-number{font-size:11px;padding-top:5px}
.msa-page .search{gap:7px}
.msa-page .search button{padding:9px}
.msa-page .search input{font-size:16px;padding:8px 10px}
.msa-page .footer-top{display:block}
.msa-page .footer-nav{margin-top:25px;gap:17px;font-size:11px}
.msa-page .footer-bottom{font-size:10px;flex-wrap:wrap}
.msa-page .button{font-size:12px;padding:11px 15px}}
@media(prefers-reduced-motion:reduce){.msa-page{scroll-behavior:auto}
.msa-page *{transition:none!important}}
@media print{.msa-page{scroll-padding:0}
.msa-page .preview,.msa-page .announcement,.msa-page .site-header,.msa-page .glance,.msa-page .sidebar,.msa-page .search,.msa-page .search-status,.msa-page .print-button,.msa-page .actions,.msa-page .footer,.msa-page .closing{display:none!important}
.msa-page .container{width:100%;max-width:none}
.msa-page .hero{background:none;color:black;border:0;padding:0 0 20px}
.msa-page .hero-grid{display:block}
.msa-page .hero-copy,.msa-page .eyebrow,.msa-page .document-meta{color:black}
.msa-page .hero h1{font-size:30px;color:black}
.msa-page .document-meta{display:none}
.msa-page .breadcrumb{display:none}
.msa-page .intro{display:block;padding:0}
.msa-page .intro-label{display:none}
.msa-page .reader-layout{display:block;margin:20px 0}
.msa-page .reader-head{padding:0 0 12px}
.msa-page .agreement-section{break-inside:auto;padding-top:18px;margin-top:22px}
.msa-page .agreement-section h2{font-size:18px;break-after:avoid}
.msa-page .legal-clause,.msa-page .agreement-intro,.msa-page .appendix-p{font-size:10pt;line-height:1.55}
.msa-page .clause-number{color:black}
.msa-page a{color:black;text-decoration:none}
.msa-page mark,.msa-page mark.current{background:none!important;outline:none!important}
@page{margin:18mm}}
.msa-review-status{margin:0;padding:10px 18px;text-align:center;background:#f0ecf8;color:#503879;font-size:12px}.msa-page .hero::before,.msa-page .hero::after{display:none}.msa-page .hero{min-height:0}.msa-page .reader-head{position:static}.msa-page .sidebar{top:100px}
