.sf-commerce{color:#1b3147;background:#f8fafc;min-height:100vh}.sf-cart-main{min-height:72vh;padding-block:45px 80px}.sf-cart-main>.sf-eyebrow{margin-top:35px;display:block}.sf-cart-main h1{letter-spacing:-1.7px;margin:12px 0;font-size:45px}.sf-cart-main>p{color:#587083;font-size:13px}.sf-cart-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:28px;margin-top:35px;display:grid}.sf-cart-items{background:#fff;border:1px solid #d1deea;border-radius:16px;padding:0 25px}.sf-cart-items article{border-bottom:1px solid #e0e8ef;justify-content:space-between;gap:24px;padding:28px 0;display:flex}.sf-cart-items h2{margin:10px 0;font-size:26px}.sf-cart-items article p{color:#587083;max-width:330px;font-size:12px;line-height:1.7}.sf-cart-price{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.sf-cart-price del{color:#768593;font-size:12px}.sf-cart-price strong{letter-spacing:-1px;color:#1d4b6c;font-size:25px}.sf-cart-price button{color:#647a8c;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:11px;display:flex}.sf-cart-storage{color:#6c8090;margin:22px 0;font-size:11px;line-height:1.8}.sf-cart-summary{background:#fff;border:1px solid #c9dae8;border-radius:16px;padding:26px;box-shadow:0 14px 35px #264a6b08}.sf-cart-summary h2{letter-spacing:-.6px;margin:15px 0;font-size:24px;line-height:1.2}.sf-cart-summary>p{color:#547086;font-size:11px;line-height:1.7}.sf-cart-summary dl{margin:25px 0}.sf-cart-summary dl>div{justify-content:space-between;gap:14px;margin:15px 0;font-size:12px;display:flex}.sf-cart-summary dd{white-space:nowrap;margin:0}.sf-cart-summary .sf-cart-total{border-top:1px solid #d8e3ed;padding-top:20px;font-size:21px;font-weight:750}.sf-payment-pending{background:#f3f8fd;border:1px solid #d8e4ef;border-radius:10px;margin-bottom:20px;padding:17px}.sf-payment-pending b{font-size:13px}.sf-payment-pending p{color:#547086;margin-bottom:0;font-size:11px;line-height:1.8}.sf-consent{color:#546c7f;align-items:flex-start;gap:9px;margin-bottom:22px;font-size:10px;line-height:1.7;display:flex}.sf-consent input{accent-color:#25678e;flex-shrink:0;width:17px;height:17px;margin-top:2px}.sf-cart-summary .sf-button{width:100%}.sf-cart-summary>.sf-text-link{margin-top:20px;font-size:12px}.sf-cart-summary [role=status]{font-size:12px;line-height:1.8}.sf-cart-confirmation{color:#2c6046;align-items:flex-start;gap:12px;display:flex}.sf-cart-confirmation svg{flex-shrink:0}.sf-empty-cart{text-align:center;background:#fff;border:1px solid #d3e0eb;border-radius:18px;margin-top:35px;padding:65px 25px}.sf-empty-cart>svg{color:#628da8}.sf-empty-cart h2{font-size:26px}.sf-empty-cart p{color:#637e91;font-size:13px}.sf-empty-cart .sf-button{max-width:250px;margin:25px auto 0}.sf-account-main{grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:77vh;padding-block:65px;display:grid}.sf-account-intro h1{letter-spacing:-2px;color:#183b55;margin:24px 0;font-size:54px;line-height:1.1}.sf-account-intro p{color:#58748a;max-width:320px;font-size:15px;line-height:1.7}.sf-account-intro img{object-fit:contain;filter:drop-shadow(0 14px 18px #28506a22);max-width:100%;margin:20px 0 0 65px;display:block}.sf-account-card{background:#fff;border:1px solid #d0dfea;border-radius:20px;padding:40px;box-shadow:0 20px 60px #25496509}.sf-account-card>svg{color:#477b9b}.sf-account-card h2{letter-spacing:-1px;margin:18px 0;font-size:29px;line-height:1.2}.sf-account-card h3{margin:22px 0 12px;font-size:15px}.sf-account-card p{color:#5a7183;font-size:13px;line-height:1.8}.sf-account-card .sf-button{margin:25px 0 20px}.sf-login-security{align-items:flex-start;gap:10px;display:flex;font-size:11px!important}.sf-login-security svg{flex-shrink:0;margin-top:3px}.sf-signup-note{border-top:1px solid #dce5ec;margin-top:25px;padding-top:5px}.sf-account-card>.sf-text-link{margin-top:25px;font-size:12px}.sf-account-tracks{gap:12px;margin:25px 0;display:grid}.sf-account-tracks a{color:#265c81;border:1px solid #d5e2ed;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:15px;font-size:13px;text-decoration:none;display:flex}.sf-account-enrollment{color:#245c83;flex-direction:column;gap:7px;margin:15px 0;display:flex}.sf-account-enrollment small{font-size:11px}.sf-simple-footer{text-align:center;color:#607b8f;border-top:1px solid #dde5ed;padding:25px;font-size:11px;line-height:1.8}.sf-simple-footer a{color:#315f80}:is(.sf-cart-main a:focus-visible,.sf-account-main a:focus-visible){outline-offset:4px;outline:3px solid #70a9d4}@media (max-width:850px){.sf-cart-layout{grid-template-columns:1fr 310px;gap:18px}.sf-cart-items{padding:0 18px}.sf-cart-price strong{font-size:21px}.sf-account-main{gap:35px}.sf-account-card{padding:30px}.sf-account-intro h1{font-size:44px}.sf-account-intro img{margin-left:0}.sf-cart-summary{padding:22px}}@media (max-width:650px){.sf-cart-main{padding-block:30px 50px}.sf-cart-main h1{font-size:36px}.sf-cart-layout{grid-template-columns:1fr;gap:24px}.sf-cart-items article{gap:15px}.sf-cart-price strong{font-size:22px}.sf-cart-items h2{font-size:24px}.sf-cart-items article p{font-size:11px}.sf-account-main{grid-template-columns:1fr;gap:25px;padding-block:35px}.sf-account-intro{padding-right:90px;position:relative}.sf-account-intro h1{letter-spacing:-1.2px;margin:16px 0;font-size:35px}.sf-account-intro p{max-width:240px;font-size:12px}.sf-account-intro img{width:105px;height:105px;margin:0;position:absolute;bottom:0;right:-5px}.sf-account-card{padding:27px 24px}.sf-account-card h2{font-size:26px}.sf-cart-main>.sf-eyebrow{margin-top:30px}}.sf-commerce .sf-cart-main h1{font-size:45px!important;line-height:1.1!important}.sf-commerce .sf-account-intro h1{font-size:54px!important;line-height:1.1!important}@media (max-width:650px){.sf-commerce .sf-cart-main h1{font-size:36px!important}.sf-commerce .sf-account-intro h1{font-size:35px!important}}.sf-hub{min-height:80vh;padding-block:55px 80px}.sf-hub h1{letter-spacing:-1px;font-size:clamp(32px,5vw,48px)}.sf-hub>p,.sf-hub section>p,.sf-hub-grid p{color:#536d80;line-height:1.7}.sf-hub-actions{flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0 45px;display:flex}.sf-hub section{margin-top:38px}.sf-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.sf-hub-grid article{background:#fff;border:1px solid #cadce9;border-radius:16px;min-width:0;padding:26px}.sf-hub-grid h3{margin:0 0 12px;font-size:24px}.sf-hub-grid .sf-text-link{margin-top:18px;display:block}.sf-hub-help{margin-top:48px}.sf-public-catalog>.p-catalog-section{padding-top:35px}.sf-public-news{padding-top:15px}@media (max-width:600px){.sf-hub-grid{grid-template-columns:1fr}.sf-hub{padding-block:30px 50px}.sf-hub-actions .sf-button{flex:180px}.sf-header nav{flex-wrap:wrap;row-gap:12px}}.sf-pm-study-card .sf-eyebrow{margin-bottom:12px;display:block}.sf-pm-study-card progress{accent-color:#286b96;width:100%;height:10px;margin:12px 0 22px;display:block}.sf-pm-progress-label{flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:0;display:flex}.sf-pm-progress-label strong{color:#205c83;font-size:28px}.sf-pm-progress-label span{font-size:13px}.sf-pm-next small,.sf-pm-next b{display:block}.sf-pm-next small{letter-spacing:1px;margin-bottom:8px;font-size:10px}.sf-pm-next b{color:#203c51;line-height:1.5}.sf-pm-subject-progress{border-block:1px solid #dce6ee;margin-top:25px;padding:14px 0;font-size:13px}.sf-pm-subject-progress summary{cursor:pointer;color:#265c81}.sf-pm-subject-progress ul{margin-bottom:0;padding:0;list-style:none}.sf-pm-subject-progress li{justify-content:space-between;align-items:baseline;gap:15px;padding:9px 0;line-height:1.6;display:flex}.sf-pm-subject-progress li a{overflow-wrap:anywhere;color:#265c81;min-width:0}.sf-pm-subject-progress li span{font-variant-numeric:tabular-nums;flex-shrink:0}.sf-pm-progress-note{margin-top:22px;font-size:11px}.sf-pm-study-card button.sf-text-link{font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}:is(.sf-pm-study-card a:focus-visible,.sf-pm-study-card button:focus-visible,.sf-pm-study-card summary:focus-visible){outline-offset:4px;outline:3px solid #70a9d4}.sf-commerce .sf-account-card .sf-google-button{color:#1f1f1f;background:#fff;border:1px solid #747775;gap:10px}.sf-commerce .sf-account-card .sf-google-button:hover{background:#f2f2f2}.sf-google-button img{flex:none}.sf-email-access{margin-top:18px}.sf-email-access summary{cursor:pointer;font-weight:650}.sf-email-access form{gap:10px;margin-top:14px;display:grid}.sf-email-access input,.sf-email-access select{color:#1f1f1f;background:#fff;border:1px solid #747775;border-radius:8px;min-height:44px;padding:8px 12px}
