
#sa-materials .sm-library{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:36px;background:#101c36;color:#fff;border:1px solid #2a3c60;border-radius:24px;padding:44px 35px 48px}#sa-materials .sm-copy h2{color:#fff;font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:16px 0}#sa-materials .sm-copy p{font-size:14px;line-height:1.8;color:#c4d1ec;max-width:310px;margin:0 0 20px}#sa-materials .sm-copy small{font-size:12px;color:#c4d1ec}#sa-materials .sm-kicker{color:#ff355e;letter-spacing:1.8px;font-size:11px;font-weight:700}#sa-materials .sm-stack{padding:12px 5px 20px 0;isolation:isolate}#sa-materials .sm-book{display:block;position:relative;width:94%;height:90px;text-align:left;border:0;border-radius:6px 11px 11px 5px;background:#fa1649;color:#fff;padding:10px 24px;box-shadow:7px 6px 0 #edf0f6,7px 9px 0 #c6cddd,0 14px 0 #d50936;transform:rotate(-1.5deg);transition:translate .2s;z-index:4}#sa-materials .sm-book::before{content:'';position:absolute;left:0;top:0;bottom:0;width:13px;background:#ffffff1a;border-right:1px solid #ffffff1c}#sa-materials .sm-book:hover,#sa-materials .sm-book:focus-visible{translate:0 -10px}#sa-materials .sm-book small{display:block;font-size:9px;letter-spacing:1px;color:#ffffffb0;margin-bottom:4px}#sa-materials .sm-book strong{display:block;font-size:22px;letter-spacing:-.7px;position:relative;z-index:1;max-width:88%}#sa-materials .sm-book span{display:block;font-size:9px;margin-top:4px}#sa-materials .sm-book b{position:absolute;right:12px;top:26px;font-size:28px;color:#ffffff38;font-weight:400}#sa-materials .sm-book:nth-child(2){background:#d52048;margin:-12px 0 0 13px;z-index:3;transform:rotate(.2deg);box-shadow:7px 6px 0 #edf0f6,7px 9px 0 #c6cddd,0 14px 0 #a51638}#sa-materials .sm-book:nth-child(3){background:#3154a3;margin:-12px 0 0 -7px;z-index:2;transform:rotate(1.1deg);box-shadow:7px 6px 0 #edf0f6,7px 9px 0 #c6cddd,0 14px 0 #243d7c}#sa-materials .sm-book:nth-child(4){background:#101969;margin:-12px 0 0 12px;z-index:1;transform:rotate(1.5deg);box-shadow:7px 6px 0 #edf0f6,7px 9px 0 #c6cddd,0 14px 0 #080f47}#sa-materials .sm-solutions{text-align:center;padding:56px 0 20px}#sa-materials .sm-carousel{display:flex;align-items:center;gap:12px;margin-top:40px}#sa-materials .sm-logo-window{overflow:hidden;flex:1;background:#fff;border-radius:8px}#sa-materials .sm-logo-track{display:flex;align-items:center}#sa-materials .sm-logo{flex:0 0 25%;padding:20px;display:flex;justify-content:center;align-items:center;min-width:0}#sa-materials .sm-logo img{width:100%;max-width:155px;height:64px;object-fit:contain}#sa-materials .sm-arrow{border:1px solid #dce5ef;background:#fff;color:#0750b4;border-radius:50%;width:36px;height:36px;font-size:24px;flex-shrink:0}#sa-materials .sm-modal{border:0;border-radius:18px;background:#fff;color:#25324b;padding:28px;width:min(540px,calc(100% - 28px));max-height:90%;box-shadow:0 25px 100px #001b4166}#sa-materials .sm-modal::backdrop{background:#07132dbb;backdrop-filter:blur(5px)}#sa-materials .sm-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}#sa-materials .sm-modal h2{font-size:25px;margin:7px 0 0}#sa-materials .sm-modal-kicker{font-size:10px;letter-spacing:1.4px;color:#0750b4}#sa-materials .sm-close{border:0;background:#f5f8fc;color:#25324b;border-radius:50%;width:36px;height:36px;font-size:25px;flex-shrink:0}#sa-materials .sm-modal-desc{font-size:13px;line-height:1.6;margin:18px 0}#sa-materials .sm-class-list{display:grid;gap:8px}#sa-materials .sm-class-row{display:flex;align-items:center;gap:12px;padding:12px;background:#f5f8fc;border-radius:8px}#sa-materials .sm-class-row strong{font-size:14px;font-weight:500;color:#F61C44}#sa-materials .sm-class-row small{display:block;font-size:11px;margin-top:4px;color:#526078}#sa-materials .sm-class-row button{margin-left:auto;white-space:nowrap;background:#0750b4;color:#fff;padding:11px 13px;border:0;border-radius:6px;font-size:12px}#sa-materials .sm-preview-note{font-size:11px;line-height:1.5;margin-bottom:0}#sa-materials .sm-feedback{font-size:12px;color:#0750b4;line-height:1.5}#sa-materials .sm-feedback:empty{display:none}@media(max-width:720px){#sa-materials .sm-library{grid-template-columns:1fr;padding:30px 24px;gap:28px}#sa-materials .sm-copy p{max-width:none}#sa-materials .sm-stack{max-width:390px;width:100%;margin:auto}#sa-materials .sm-logo{flex-basis:50%;padding:15px}#sa-materials .sm-solutions h2{font-size:25px}#sa-materials .sm-book strong{font-size:21px}}@media(prefers-reduced-motion:reduce){#sa-materials .sm-book{transition:none}}
/* Public page, scoped to avoid changing the portal header and other pages. */
#sa-materials{background:#fff;color:#25324b;font-family:inherit;overflow:hidden}
#sa-materials *{box-sizing:border-box}#sa-materials [hidden]{display:none!important}
#sa-materials button{font:inherit;cursor:pointer}#sa-materials .sm-cover{position:relative;color:#fff;background:#0750b4;background-size:cover;background-position:center 48%;min-height:390px;padding:65px 20px 100px}
#sa-materials .sm-intro{max-width:620px;text-align:center;margin:auto}#sa-materials .sm-eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}#sa-materials .sm-intro h1{font-size:clamp(32px,5vw,52px);line-height:1.1;letter-spacing:-1.2px;margin:16px 0 22px;color:#fff;font-weight:750}#sa-materials .sm-intro p{font-size:16px;line-height:1.7;max-width:470px;margin:auto;color:#e4efff}
#sa-materials .sm-wave{position:absolute;bottom:-1px;left:-4%;width:110%;height:54px;background:#fff;border-radius:65% 0 0 0;transform:rotate(-2deg);transform-origin:right bottom;box-shadow:0 -10px 0 #ffffff35,0 -20px 0 #ffffff20}
#sa-materials .sm-main{max-width:1120px;padding:46px 36px 60px;margin:auto}#sa-materials .sm-copy h2{max-width:350px}#sa-materials .sm-book{appearance:none}#sa-materials .sm-book strong{color:#fff}#sa-materials .sm-book b{line-height:1.2}
#sa-materials .sm-solutions{background:#fff;text-align:center;padding:56px 0 15px}#sa-materials .sm-solutions h2{font-size:29px;color:#0750b4;margin:0 0 20px}#sa-materials .sm-dash{display:block;width:60px;height:4px;border-radius:3px;background:linear-gradient(90deg,#f5ad00,#ed243f,#0750b4);margin:0 auto 18px}
#sa-materials .sm-carousel{position:relative;display:block;margin-top:30px}#sa-materials .sm-logo-window{overflow:hidden;border-radius:0;background:#fff;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}#sa-materials .sm-logo-track{display:flex;width:max-content;align-items:center}#sa-materials .sm-logo{flex:none;width:190px;height:125px;padding:23px;display:flex;align-items:center;justify-content:center}#sa-materials .sm-logo img{width:145px;max-width:100%;height:68px;object-fit:contain}#sa-materials .sm-carousel.is-running .sm-logo-track{animation:sa-materials-flow var(--sm-duration,75s) linear infinite}
#sa-materials .sm-modal h2{color:#F61C44;font-size:25px;line-height:1.2;overflow-wrap:anywhere}#sa-materials .sm-modal{max-height:85vh;overflow-y:auto}#sa-materials .sm-class-row strong{color:#F61C44}#sa-materials .sm-class-row small{color:#526078}#sa-materials .sm-download{margin-left:auto;white-space:nowrap;display:block;background:#0750b4;color:#fff;padding:11px 13px;border-radius:6px;font-size:12px;text-decoration:none}#sa-materials .sm-pending{margin-left:auto;font-size:12px;color:#526078;white-space:nowrap}#sa-materials .sm-modal-desc,#sa-materials .sm-class-list p{color:#25324b}
@keyframes sa-materials-flow{to{transform:translateX(-50%)}}
@media(max-width:720px){#sa-materials .sm-main{padding:35px 20px 45px}#sa-materials .sm-cover{min-height:360px;padding-top:55px}#sa-materials .sm-logo{width:160px;padding:20px}#sa-materials .sm-solutions h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){#sa-materials .sm-book{transition:none}}

#sa-materials .sm-carousel:not(.is-running) .sm-logo-track{width:auto;flex-wrap:wrap;justify-content:center}#sa-materials .sm-carousel:not(.is-running) .sm-logo-window{mask-image:none}

/* 4.51.2: keep the rotated cover decoration inside its own section. */
#sa-materials .sm-cover{overflow:hidden;isolation:isolate}
#sa-materials .sm-main{position:relative;z-index:1}
