.msat{box-sizing:border-box;background:var(--msat-bg);color:var(--msat-ink);font-family:var(--msat-font);font-size:var(--msat-body-size);line-height:1.7;container-type:inline-size;isolation:isolate;--msat-admin:0px;--msat-mobile-nav:0px;--msat-effective-offset:calc(var(--msat-offset) + var(--msat-admin));overflow-wrap:anywhere}
.msat *,.msat *::before,.msat *::after{box-sizing:border-box}
.msat .msat-shell{width:100%;max-width:var(--msat-max);margin-inline:auto;padding:var(--msat-py) var(--msat-px)}
.msat :where(h2,h3,h4,h5,h6,p,ol,ul,figure){margin:0;padding:0}
.msat :where(a){color:inherit;text-decoration:none}
.msat :where(a):focus-visible{outline:2px solid var(--msat-accent);outline-offset:5px;border-radius:2px}
.msat .msat-header{display:grid;grid-template-columns:1fr minmax(180px,300px);align-items:end;gap:48px;margin-bottom:64px}
.msat .msat-kicker{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--msat-muted)}
.msat .msat-kicker::before{content:"";width:22px;height:2px;flex:none;background:var(--msat-dot)}
.msat .msat-heading{font-family:var(--msat-font);font-size:var(--msat-header-size);font-weight:400;line-height:1.06;letter-spacing:-.055em;color:var(--msat-ink)}
.msat .msat-heading span,.msat .msat-heading em,.msat .msat-chapter-title span,.msat .msat-chapter-title em{display:block}
.msat .msat-heading em,.msat .msat-chapter-title em{font-family:var(--msat-serif);font-style:italic;font-weight:400;color:var(--msat-accent);letter-spacing:-.045em}
.msat .msat-intro{font-size:13px;line-height:1.8;color:var(--msat-muted);padding-bottom:5px;max-width:34ch}
.msat .msat-layout{display:grid;grid-template-columns:var(--msat-nav-width) minmax(0,1fr);gap:44px;align-items:start}
.msat:not(.msat-has-nav) .msat-layout{grid-template-columns:minmax(0,1fr)}
.msat .msat-nav{z-index:5;align-self:start;padding:0;max-height:calc(100dvh - var(--msat-effective-offset) - 24px);overflow-y:auto;scrollbar-width:thin}
.msat.msat-has-sticky .msat-nav{position:sticky;top:var(--msat-effective-offset)}
.msat .msat-nav ol{list-style:none;border-left:1px solid var(--msat-line);margin:0;padding:0}
.msat .msat-nav li{margin:0;padding:0;list-style:none}
.msat .msat-nav-link{display:flex;flex-direction:column;justify-content:center;gap:3px;min-height:62px;padding:10px 14px 10px 20px;position:relative;transition:color .22s ease,background .22s ease;color:var(--msat-muted);line-height:1.3;border:0;box-shadow:none}
.msat .msat-nav-link span{font-size:18px;letter-spacing:-.04em}
.msat .msat-nav-link small{font-size:9px;line-height:1.5}
.msat .msat-nav-link::before{content:"";position:absolute;inset:0 auto 0 -1px;width:2px;background:var(--msat-dot);transform:scaleY(0);transform-origin:center;transition:transform .25s ease}
.msat .msat-nav-link[aria-current],.msat .msat-nav-link:hover{color:var(--msat-ink)}
.msat .msat-nav-link[aria-current]::before{transform:scaleY(1)}
.msat .msat-chapters{border-left:1px solid var(--msat-line);min-width:0;position:relative}
.msat.msat-has-progress .msat-chapters::before{content:"";position:absolute;left:-1px;top:0;width:1px;height:var(--msat-progress,0%);background:var(--msat-dot);pointer-events:none}
.msat .msat-chapter{position:relative;padding:0 0 var(--msat-gap) 32px;scroll-margin-top:calc(var(--msat-effective-offset) + var(--msat-mobile-nav) + 20px);min-width:0}
.msat .msat-chapter:last-child{padding-bottom:0}
.msat.msat-has-dots .msat-chapter::before{content:"";position:absolute;left:-6px;top:15px;width:11px;height:11px;border-radius:50%;background:var(--msat-dot);box-shadow:0 0 0 5px var(--msat-bg)}
.msat .msat-year-row{display:flex;align-items:center;gap:18px;margin-bottom:24px;min-width:0}
.msat .msat-year{font-family:var(--msat-serif);font-style:italic;font-size:var(--msat-year-size);line-height:1.1;letter-spacing:-.04em;color:var(--msat-accent);flex-shrink:0;max-width:75%}
.msat .msat-chapter-number{font-size:8px;letter-spacing:.07em;text-transform:uppercase;color:var(--msat-muted);white-space:nowrap}
.msat .msat-rule{height:1px;background:var(--msat-line);flex:1;min-width:8px}
.msat .msat-chapter-grid{display:grid;grid-template-columns:var(--msat-columns);gap:var(--msat-col-gap);align-items:start}
.msat .msat-no-card .msat-chapter-grid{grid-template-columns:1fr}
.msat .msat-copy{min-width:0}
.msat .msat-eyebrow{font-size:8px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--msat-accent);margin:0 0 17px;line-height:1.6}
.msat .msat-chapter-title{font-family:var(--msat-font);font-size:var(--msat-title-size);font-weight:400;line-height:1.12;letter-spacing:-.055em;margin:0 0 22px;color:var(--msat-ink)}
.msat .msat-body{color:var(--msat-muted);font-size:var(--msat-body-size);line-height:1.8}
.msat .msat-body p+p{margin-top:17px}
.msat .msat-highlights{list-style:none;border-top:1px solid var(--msat-line);margin:22px 0 0;padding:14px 0 0;display:grid;gap:8px;color:var(--msat-muted);font-size:10px;line-height:1.5}
.msat .msat-highlights li{display:flex;gap:9px;margin:0;padding:0;list-style:none}
.msat .msat-highlights li>span{color:var(--msat-accent)}
.msat .msat-cta{margin-top:25px;display:inline-flex;gap:24px;align-items:center;min-height:44px;border-bottom:1px solid currentColor;font-size:12px;line-height:1.5;transition:color .2s ease}
.msat .msat-cta>span[aria-hidden]{font-size:24px;transition:transform .25s ease}
.msat .msat-cta:hover{color:var(--msat-accent)}
.msat .msat-cta:hover>span[aria-hidden]{transform:translateX(4px)}
/* Keep the ratio as a preferred size. Text cards must retain their automatic
   content minimum; a fixed min-height plus overflow:hidden clips taller copy. */
.msat .msat-card{position:relative;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:var(--msat-ratio);min-width:0;min-height:auto;background:var(--card-bg);color:var(--card-ink);border-radius:var(--msat-radius);padding:24px;display:flex;flex-direction:column;overflow:visible;container-type:inline-size}
.msat .msat-card-label,.msat .msat-card-footer{font-size:7px;letter-spacing:.08em;text-transform:uppercase;position:relative;z-index:1;line-height:1.6}
.msat .msat-card-label{margin-bottom:26px}
.msat .msat-card-footer{margin-top:auto;padding-top:24px}
.msat .msat-card-main{flex:1 0 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.msat .msat-card>*,.msat .msat-card-main>*{flex-shrink:0}
.msat .msat-card-display{font-size:clamp(24px,7.2cqi,44px);line-height:1.06;letter-spacing:-.055em}
.msat .msat-card-display>span,.msat .msat-card-display>em{display:block}
.msat .msat-card-display em,.msat .msat-card-secondary em{font-family:var(--msat-serif);font-weight:400;color:var(--card-accent);font-style:italic;letter-spacing:-.035em}
.msat .msat-card-body{font-size:11px;line-height:1.8;margin-top:20px;white-space:normal}
.msat .msat-card-link{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;font-size:10px;text-decoration:underline;text-underline-offset:5px}
.msat .msat-card--stats .msat-card-main{align-items:center;text-align:center}
.msat .msat-card--stats .msat-card-display{display:flex;align-items:center;gap:18px;font-family:var(--msat-font);font-size:clamp(48px,16cqi,88px);color:var(--card-accent);letter-spacing:-.06em;flex-wrap:wrap;justify-content:center}
.msat .msat-card--stats .msat-card-display em{font-family:inherit;font-style:normal}
.msat .msat-card--stats .msat-stat-arrow{font-size:.4em;font-weight:300;color:var(--card-ink);opacity:.65}
.msat .msat-card--stats .msat-card-body{color:var(--card-ink);font-size:10px}
.msat .msat-stripes{display:flex;gap:5px;margin-top:30px}
.msat .msat-stripes i{height:3px;flex:1;background:#3981ac}
.msat .msat-stripes i:nth-child(2){background:#dbc339}.msat .msat-stripes i:nth-child(3){background:#c44b42}.msat .msat-stripes i:nth-child(4){background:#499b65}.msat .msat-stripes i:nth-child(5){background:#e9e4d8}.msat .msat-stripes i:nth-child(6){background:#a74754}.msat .msat-stripes i:nth-child(7){background:#4a9694}
.msat .msat-card--duo .msat-card-display em{font-size:.62em;margin-top:8px}
.msat .msat-card-secondary{border-top:1px solid color-mix(in srgb,var(--card-ink) 18%,transparent);padding-top:20px;margin-top:22px;font-size:clamp(22px,6.1cqi,34px);letter-spacing:-.04em;line-height:1.08}
.msat .msat-card-secondary em{display:block;font-size:.7em;margin-top:8px}
.msat .msat-card--statement .msat-card-display{background:#fff;color:#222;padding:24px 16px;transform:rotate(-5deg);display:flex;align-items:center;gap:20px;justify-content:center;margin:15px -6px}
.msat .msat-card--statement .msat-card-display>span{font-size:clamp(22px,9cqi,48px);letter-spacing:-.07em;font-weight:600}
.msat .msat-card--statement .msat-card-display em{font:500 clamp(12px,4.8cqi,23px)/1.4 var(--msat-font);letter-spacing:.12em;color:#222}
.msat .msat-card--statement .msat-card-body{text-align:center;color:var(--card-accent);font-size:10px}
.msat .msat-card--quote .msat-card-body{border-top:1px solid color-mix(in srgb,var(--card-ink) 20%,transparent);padding-top:14px;font-size:10px}
.msat .msat-card--image{padding:20px;justify-content:space-between;min-height:240px;overflow:hidden}
.msat .msat-card-image{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:var(--image-fit);object-position:var(--image-position);transition:transform .7s ease;border:0;margin:0}
.msat .msat-card--image .msat-card-label,.msat .msat-card--image .msat-card-footer{align-self:flex-start;max-width:95%;background:var(--card-bg);color:var(--card-ink);padding:5px 8px;margin:0}
@media(hover:hover){.msat .msat-card--image:hover .msat-card-image{transform:scale(1.025)}}
.msat .msat-card--monogram .msat-card-main{align-items:center;text-align:center}
.msat .msat-card--monogram .msat-card-display{display:flex;font-family:var(--msat-serif);font-style:italic;font-size:clamp(70px,29cqi,160px);letter-spacing:-.14em;line-height:.95;padding-right:.12em}
.msat .msat-card--monogram .msat-card-display>span{color:var(--card-accent)}
.msat .msat-card--monogram .msat-card-display>em{color:var(--card-ink)}
.msat .msat-card--monogram .msat-card-body{font-size:13px;letter-spacing:-.04em}
.msat .msat-pin{width:23px;height:23px;margin-bottom:26px;color:var(--card-accent)}
.msat .msat-sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.msat .msat-reveal{transition:opacity var(--msat-duration) ease,transform var(--msat-duration) cubic-bezier(.2,.65,.3,1)}
.msat[data-animation="fade-up"] .msat-reveal.is-pending{opacity:0;transform:translateY(22px)}
.msat[data-animation="fade"] .msat-reveal.is-pending{opacity:0}
body.admin-bar .msat{--msat-admin:32px}
@media(max-width:782px){body.admin-bar .msat{--msat-admin:46px}}
@media(max-width:600px){body.admin-bar .msat{--msat-admin:0px}}
@container(max-width:1150px){
 .msat .msat-shell{padding-inline:min(var(--msat-px),36px)}
 .msat .msat-layout{grid-template-columns:150px minmax(0,1fr);gap:28px}
 .msat .msat-chapter-grid{gap:min(var(--msat-col-gap),28px)}
 .msat .msat-heading{font-size:min(var(--msat-header-size),46px)}
 .msat .msat-header{grid-template-columns:1fr 240px;gap:32px}
 .msat .msat-chapter-title{font-size:min(var(--msat-title-size),29px)}
}
@container(max-width:950px){
 .msat .msat-layout{display:block}
 .msat .msat-header{grid-template-columns:1fr 220px;margin-bottom:38px}
 .msat .msat-nav{margin:0 0 32px;max-height:none;background:var(--msat-bg);overflow:visible;padding-block:8px}
 .msat.msat-has-sticky .msat-nav{position:static}
 .msat.msat-has-mobile-sticky .msat-nav{position:sticky;top:var(--msat-effective-offset)}
 .msat .msat-nav ol{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border:0;border-bottom:1px solid var(--msat-line);padding:0 2px 5px;scroll-padding-inline:4px}
 .msat .msat-nav li{flex:none}
 .msat .msat-nav-link{padding:10px 16px;min-height:58px}
 .msat .msat-nav-link::before{inset:auto 0 -5px;height:2px;width:100%;transform:scaleX(0)}
 .msat .msat-nav-link[aria-current]::before{transform:scaleX(1)}
 .msat .msat-nav-link span{font-size:16px}
 .msat .msat-chapter{padding-left:26px}
 .msat .msat-chapters{margin-left:5px}
}
@container(max-width:680px){
 .msat .msat-shell{padding: min(var(--msat-py),48px) min(var(--msat-px),24px)}
 .msat .msat-header{grid-template-columns:1fr;gap:23px;margin-bottom:25px}
 .msat .msat-heading{font-size:clamp(30px,7.5cqi,var(--msat-header-size))}
 .msat .msat-intro{font-size:13px;max-width:44ch}
 .msat .msat-kicker{font-size:8px;margin-bottom:20px}
 .msat .msat-chapter-grid{grid-template-columns:1fr;gap:26px}
 .msat .msat-chapter{padding-left:22px;padding-bottom:min(var(--msat-gap),60px)}
 .msat .msat-chapter-title{font-size:min(var(--msat-title-size),32px)}
 .msat .msat-year{font-size:min(var(--msat-year-size),36px)}
 .msat .msat-year-row{gap:12px;margin-bottom:25px}
 .msat .msat-body{font-size:var(--msat-body-size)}
 .msat .msat-card--image{min-height:210px}
 .msat .msat-nav{margin-bottom:28px}
 .msat.msat-has-image-first .msat-card{grid-row:1}
}
@container(max-width:360px){.msat .msat-shell{padding-inline:14px}.msat .msat-chapter{padding-left:18px}.msat .msat-chapter-number{font-size:7px}.msat .msat-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.msat *,.msat *::before,.msat *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.msat .msat-reveal.is-pending{opacity:1!important;transform:none!important}}
@media print{.msat .msat-nav{display:none}.msat .msat-layout{display:block}.msat .msat-chapter{break-inside:avoid}.msat .msat-reveal.is-pending{opacity:1!important;transform:none!important}.msat{print-color-adjust:exact;-webkit-print-color-adjust:exact}.msat .msat-shell{padding:20px}}
