body,input{font-variant-numeric:lining-nums;-moz-font-feature-settings:"lnum";-webkit-font-feature-settings:"lnum";font-feature-settings:"lnum"}:root{--radius-button: var(--radius-md)}.wishlistable-course__button-placeholder{visibility:hidden}.wishlistable-course__button{cursor:pointer;text-align:center;font-weight:500}.wishlistable-course__button--wishlisted .clarity-icon{color:#cb2431}.comparable-course__checkbox,.comparable-course__checkbox-label{cursor:pointer;user-select:none}.comparable-course__checkbox-wrapper{position:relative}.comparable-course__checkbox{position:absolute;display:block;position:absolute;left:var(--space-xs);top:50%;transform:translateY(-50%);width:.8rem;height:.8rem}.comparable-course__checkbox+label{background-color:#efeff2}.comparable-course__checkbox+label:hover,.comparable-course__checkbox:focus~label{background-color:#dddde2}.comparable-course__checkbox:checked+label,.comparable-course__checkbox:checked+label:hover{background:#e5ecf7;color:#132683;box-shadow:0 0 0 1px #538DFF}.comparable-course__checkbox[disabled],.comparable-course__checkbox[disabled]+label{color:#70727c;pointer-events:none}.comparable-course__checkbox-label{display:inline-block;padding:var(--space-xxs) var(--space-xs);padding-left:calc(var(--space-xs) * 2 + 0.8rem);line-height:1.2;border-radius:var(--radius-md)}.compare-courses-controls{position:fixed;bottom:0;padding:var(--space-xs) 0;background-color:white;box-shadow:0 -1px 0 0 #2554E3,0 -5px 20px 0 rgba(0,0,0,0.1);z-index:2;font-size:var(--text-sm);width:100%;transform:translateY(0);opacity:1;transition:opacity 0.3s ease, transform 0.2s ease, visibility 0.2s ease;visibility:visible}.courses.courses__show .compare-courses-controls{position:relative}@supports (backdrop-filter: blur(15px)){.compare-courses-controls{background-color:rgba(255,255,255,0.8);backdrop-filter:blur(15px)}}.compare-courses-controls[hidden]{visibility:hidden;transform:translateY(100%);opacity:0;transition:opacity 0.1s ease, transform 0.2s ease, visibility 0.2s ease}.compare-courses-controls__button{display:block}@media all and (max-width: 47.9375em){.compare-courses-controls .hide-below-md{display:none}}.compare-courses-controls__layout{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs)}.sidebar-layout-grid{--side-bar-width: 100%}.sidebar-layout-grid .sidebar{display:grid;grid-template-columns:minmax(0, auto)}.sidebar-layout-grid .sidebar__above-nav .button,.sidebar-layout-grid .sidebar__below-nav .button{width:100%;display:block;text-align:center;font-size:var(--text-secondary-nav)}@media all and (max-width: 59.9375em){.sidebar-layout-grid .sidebar{row-gap:var(--space-xs)}.sidebar-layout-grid .sidebar:has(nav:not(:only-child)){padding-bottom:var(--space-xs)}.sidebar-layout-grid .sidebar>nav{order:-1}body:not(.no-sticky-mobile-nav) .sidebar{grid-column:fullbleed;--in-page-nav-is-horizontal: true;border-bottom:1px solid #c0c0c8;box-shadow:0 4px 8px -3px #dddde2;background-color:white}body:not(.no-sticky-mobile-nav) .sidebar:not(.unstuck){position:sticky;top:0}body:not(.no-sticky-mobile-nav) .sidebar .sidebar__above-nav,body:not(.no-sticky-mobile-nav) .sidebar .sidebar__below-nav{padding:0 var(--container-padding)}body:not(.no-sticky-mobile-nav) .sidebar>nav{position:relative;border-bottom:1px solid #efeff2}body:not(.no-sticky-mobile-nav) .sidebar>nav::before,body:not(.no-sticky-mobile-nav) .sidebar>nav::after{content:'';position:absolute;display:block;pointer-events:none;top:0;bottom:0;width:6px;transition:opacity .15s ease-in-out;opacity:0;z-index:1}body:not(.no-sticky-mobile-nav) .sidebar>nav::before{left:0;background-image:linear-gradient(90deg, rgba(0,0,0,0.4), rgba(0,0,0,0))}body:not(.no-sticky-mobile-nav) .sidebar>nav::after{right:0;background-image:linear-gradient(-90deg, rgba(0,0,0,0.4), rgba(0,0,0,0))}body:not(.no-sticky-mobile-nav) .sidebar>nav.has-left-overflow-indicator::before{opacity:1}body:not(.no-sticky-mobile-nav) .sidebar>nav.has-right-overflow-indicator::after{opacity:1}body:not(.no-sticky-mobile-nav) .sidebar>nav>ul{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;margin:0;display:flex;position:relative}body:not(.no-sticky-mobile-nav) .sidebar>nav>ul .active-item-indicator{display:block;position:absolute;bottom:0;height:4px;transform:translate(0, 0);left:0;width:0;opacity:0;transition:left .15s ease-in-out, width .15s ease-in-out, transform .15s ease-in-out}body:not(.no-sticky-mobile-nav) .sidebar>nav>ul .active-item-indicator::before{border-radius:99999px;background-color:#2554E3;content:'';position:absolute;top:0;bottom:0;left:2px;right:2px}body:not(.no-sticky-mobile-nav) .sidebar>nav li{white-space:nowrap}body:not(.no-sticky-mobile-nav) .sidebar>nav li>a{display:inline-block;color:black;line-height:1.125;padding:var(--space-xs) var(--space-sm);border-bottom:4px solid transparent}body:not(.no-sticky-mobile-nav) .sidebar>nav li>a .nested-items-icon{display:none}body:not(.no-sticky-mobile-nav) .sidebar>nav li>a.active{color:#2554E3}body:not(.no-sticky-mobile-nav) .sidebar>nav li>a:focus{outline:none}body:not(.no-sticky-mobile-nav) .sidebar>nav li>ul{display:none}body.no-sticky-mobile-nav .sidebar>nav{position:relative;display:block;overflow:hidden;background-color:#f5f8fc;box-shadow:0 0 0 4px rgba(255,255,255,0.8);margin-top:0;margin-left:0;padding:var(--space-xxxs);border-radius:var(--radius-lg)}body.no-sticky-mobile-nav .sidebar>nav ul,body.no-sticky-mobile-nav .sidebar>nav li{margin:0}body.no-sticky-mobile-nav .sidebar>nav li+li{padding-top:var(--space-xxxxs)}body.no-sticky-mobile-nav .sidebar>nav li>a{font-size:var(--text-secondary-nav);display:block;color:black;line-height:1.125;padding-top:var(--space-xxxs);padding-bottom:var(--space-xxxs);padding-left:clamp(var(--space-xs), 8%, var(--space-md));padding-right:clamp(var(--space-xs), 8%, var(--space-md));border-radius:var(--radius-md);transition:background-color .2s ease, color .2s ease}body.no-sticky-mobile-nav .sidebar>nav li>a .sidebar-item-layout{display:flex;justify-content:space-between;align-items:center}body.no-sticky-mobile-nav .sidebar>nav li>a .nested-items-icon{transform:rotate(90deg);--svg-icon-size: 0.9em;width:var(--svg-icon-size);height:var(--svg-icon-size);transition:transform .2s ease}body.no-sticky-mobile-nav .sidebar>nav li>a:hover:not(:active):not(.active){background-color:rgba(26,59,185,0.05)}body.no-sticky-mobile-nav .sidebar>nav li>a:hover:not(:active):not(.active)::before{content:none}body.no-sticky-mobile-nav .sidebar>nav li>a:focus:not(:active,.active,:hover){box-shadow:inset 0 0 0 2px rgba(128,178,255,0.3)}body.no-sticky-mobile-nav .sidebar>nav li>a.active,body.no-sticky-mobile-nav .sidebar>nav li>a.has-active-nested-item{color:#1A3BB9}body.no-sticky-mobile-nav .sidebar>nav li>a.active .nested-items-icon,body.no-sticky-mobile-nav .sidebar>nav li>a.has-active-nested-item .nested-items-icon{transform:rotate(180deg)}body.no-sticky-mobile-nav .sidebar>nav li>a:active{color:#10174E;background-color:rgba(26,59,185,0.1)}body.no-sticky-mobile-nav .sidebar>nav>ul{display:block;overflow:initial;padding:0;z-index:0;position:relative}body.no-sticky-mobile-nav .sidebar>nav>ul .active-item-indicator{display:block;position:absolute;top:0;height:0;transform:translate(0, 0);pointer-events:none;z-index:0;left:0;right:0;opacity:0;transition:top .15s ease-in-out, height .15s ease-in-out, transform .15s ease-in-out}body.no-sticky-mobile-nav .sidebar>nav>ul .active-item-indicator::before{border-radius:var(--radius-md);background-color:rgba(128,178,255,0.3);content:'';position:absolute;top:0;bottom:0;left:0;right:0}body.no-sticky-mobile-nav .sidebar>nav li>a.active+ul,body.no-sticky-mobile-nav .sidebar>nav li>a.has-active-nested-item+ul{height:100%;margin:var(--space-xxxxs) 0;padding:var(--space-xxxxs);background-color:#e5ecf7;border-radius:var(--radius-lg)}body.no-sticky-mobile-nav .sidebar>nav li>ul{overflow:hidden;height:0}body.no-sticky-mobile-nav .sidebar>nav li>ul li>a{font-size:calc(var(--text-secondary-nav) * 0.9)}}@media all and (min-width: 60em){.sidebar-layout-grid{--side-bar-width: clamp(9rem, 12vw, 11rem)}.sidebar-layout-grid .sidebar{row-gap:var(--space-sm);margin-top:var(--space-md);justify-self:start}.sidebar-layout-grid .sidebar.extra-top-margin{margin-top:var(--space-lg)}.sidebar-layout-grid .sidebar>nav{position:relative;display:block;overflow:hidden;background-color:#f5f8fc;box-shadow:0 0 0 4px rgba(255,255,255,0.8);margin-top:0;margin-left:0;padding:var(--space-xxxs);border-radius:var(--radius-lg)}.sidebar-layout-grid .sidebar>nav ul,.sidebar-layout-grid .sidebar>nav li{margin:0}.sidebar-layout-grid .sidebar>nav li+li{padding-top:var(--space-xxxxs)}.sidebar-layout-grid .sidebar>nav li>a{font-size:var(--text-secondary-nav);display:block;color:black;line-height:1.125;padding-top:var(--space-xxxs);padding-bottom:var(--space-xxxs);padding-left:clamp(var(--space-xs), 8%, var(--space-md));padding-right:clamp(var(--space-xs), 8%, var(--space-md));border-radius:var(--radius-md);transition:background-color .2s ease, color .2s ease}.sidebar-layout-grid .sidebar>nav li>a .sidebar-item-layout{display:flex;justify-content:space-between;align-items:center}.sidebar-layout-grid .sidebar>nav li>a .nested-items-icon{transform:rotate(90deg);--svg-icon-size: 0.9em;width:var(--svg-icon-size);height:var(--svg-icon-size);transition:transform .2s ease}.sidebar-layout-grid .sidebar>nav li>a:hover:not(:active):not(.active){background-color:rgba(26,59,185,0.05)}.sidebar-layout-grid .sidebar>nav li>a:hover:not(:active):not(.active)::before{content:none}.sidebar-layout-grid .sidebar>nav li>a:focus:not(:active,.active,:hover){box-shadow:inset 0 0 0 2px rgba(128,178,255,0.3)}.sidebar-layout-grid .sidebar>nav li>a.active,.sidebar-layout-grid .sidebar>nav li>a.has-active-nested-item{color:#1A3BB9}.sidebar-layout-grid .sidebar>nav li>a.active .nested-items-icon,.sidebar-layout-grid .sidebar>nav li>a.has-active-nested-item .nested-items-icon{transform:rotate(180deg)}.sidebar-layout-grid .sidebar>nav li>a:active{color:#10174E;background-color:rgba(26,59,185,0.1)}.sidebar-layout-grid .sidebar>nav>ul{display:block;overflow:initial;padding:0;z-index:0;position:relative}.sidebar-layout-grid .sidebar>nav>ul .active-item-indicator{display:block;position:absolute;top:0;height:0;transform:translate(0, 0);pointer-events:none;z-index:0;left:0;right:0;opacity:0;transition:top .15s ease-in-out, height .15s ease-in-out, transform .15s ease-in-out}.sidebar-layout-grid .sidebar>nav>ul .active-item-indicator::before{border-radius:var(--radius-md);background-color:rgba(128,178,255,0.3);content:'';position:absolute;top:0;bottom:0;left:0;right:0}.sidebar-layout-grid .sidebar>nav li>a.active+ul,.sidebar-layout-grid .sidebar>nav li>a.has-active-nested-item+ul{height:100%;margin:var(--space-xxxxs) 0;padding:var(--space-xxxxs);background-color:#e5ecf7;border-radius:var(--radius-lg)}.sidebar-layout-grid .sidebar>nav li>ul{overflow:hidden;height:0}.sidebar-layout-grid .sidebar>nav li>ul li>a{font-size:calc(var(--text-secondary-nav) * 0.9)}}[data-theme="blueprint"] main:has(.sidebar-layout-grid.blueprint-grid-lines){position:relative}[data-theme="blueprint"] .sidebar-layout-grid.blueprint-grid-lines{position:absolute;width:100%;height:100%;top:0;left:0;mix-blend-mode:multiply;z-index:2;pointer-events:none}[data-theme="blueprint"] .sidebar-layout-grid.blueprint-grid-lines>.sidebar,[data-theme="blueprint"] .sidebar-layout-grid.blueprint-grid-lines>.inner-main,[data-theme="blueprint"] .sidebar-layout-grid.blueprint-grid-lines>.inner-to-edge{grid-row:1 / -1;margin:0;height:100%;border-left:1px dashed #EEF8FF;border-right:1px dashed #EEF8FF}.button-pill-light[type="submit"]{margin:1.499999625rem 0}@media all and (min-width: 48em){.account-page.main{padding-right:0}}.account-page.secondary{background-color:#EDF2FA}.ebook-download-info-wrapper,.voucher-info-wrapper{display:none;background-color:#F7FAFF;border:1px solid rgba(0,0,0,0.1);margin-top:-1px;border-radius:0 0 8px 8px;padding:0.99999975rem}.version{margin-left:0.2499999375rem}.email-voucher{padding:0.99999975rem}.email-voucher .voucher-message{max-width:100%;height:15.999996rem}.users__ebook-vouchers .ebook-vouchers-layout{display:grid;gap:var(--space-lg)}@media all and (min-width: 64em){.users__ebook-vouchers .ebook-vouchers-layout{grid-template-columns:2fr 1fr}}.users__ebook-vouchers .ebook-vouchers-layout .vouchers-section h2:first-child{margin-top:0}.users__ebook-vouchers .ebook-vouchers-layout .ebook-vouchers-explainer{align-self:start}@media all and (max-width: 63.9375em){.users__ebook-vouchers .ebook-vouchers-layout .ebook-vouchers-explainer{order:-1}}@media all and (min-width: 64em){.users__ebook-vouchers .ebook-vouchers-layout .ebook-vouchers-explainer{position:sticky;top:var(--space-md);padding-left:var(--space-md);border-left:3px solid #f6f7f9;min-width:380px}}.account-page .cover-image{width:120px;height:auto;border:1px solid rgba(0,0,0,0.2);float:left;margin-right:.9rem}@media all and (max-width: 56.1875em){.account-page .cover-image{display:none}}.ebook-download-info{margin-left:calc(120px + .9rem)}@media all and (max-width: 56.1875em){.ebook-download-info{margin-left:0}}.book-title-text{margin-right:0.2499999375rem}.book-edition{opacity:.5;font-weight:400;margin-right:0.2499999375rem}.free-update{color:#CC297A}.ebook-download-info a{margin-right:.2em}.ebook-download-links{margin-right:.2em;display:flex;gap:var(--space-xs);margin-top:var(--space-xxs);margin-bottom:var(--space-xxs)}.ebook-download-links a.download-box{margin:0}.ebook-download-links a.download-box.loading .lds-ring{display:inline-block;vertical-align:-.15em;position:relative;width:1em;height:1em}.ebook-download-links a.download-box.loading .lds-ring div{box-sizing:border-box;display:block;position:absolute;width:.8em;height:.8em;margin:.1em;border:.1em solid #fff;border-radius:50%;animation:lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;border-color:#fff transparent transparent transparent}.ebook-download-links a.download-box.loading .lds-ring div:nth-child(1){animation-delay:-0.45s}.ebook-download-links a.download-box.loading .lds-ring div:nth-child(2){animation-delay:-0.3s}.ebook-download-links a.download-box.loading .lds-ring div:nth-child(3){animation-delay:-0.15s}@keyframes lds-ring{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.upgrade-offer-name{margin-right:.2em}.upgrade-details{background:#fff;border:1px solid rgba(0,0,0,0.1);padding:.7rem .9rem .5rem;border-radius:8px;overflow:visible}.upgrade-details p{margin-bottom:0.33333325rem;line-height:1.1}.upgrade-details button{margin-right:.3em}a.tooltip-trigger,a.tooltip-trigger:hover,a.tooltip-trigger:focus{display:inline-block;color:white;text-align:center;background-color:rgba(0,0,0,0.3);border-radius:50%;width:1.3em;height:1.3em;font-size:1rem;font-weight:600;line-height:1.3;vertical-align:middle;cursor:pointer}p.tooltip-text{line-height:1.5;display:none;font-size:.75rem;background-color:#555;color:#fff;padding:0.6666665rem 0.99999975rem;border-radius:var(--radius-md);margin-bottom:.4rem}.order-history-item{border-bottom:1px solid rgba(0,0,0,0.1);padding:0.99999975rem 0}.order-history-item:first-of-type{padding-top:0}.order-history-item:last-of-type{border-bottom:0}.order-history-item span{margin-right:0.99999975rem}@media all and (max-width: 40.5625em){.order-history-item span{display:block}}.order-history-item .order-product{display:block;font-weight:700}.returning-customers{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:3px solid #efeff2}.returning-customers__heading{margin-bottom:var(--space-sm)}.devise-shared-links{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:3px solid #efeff2}.password-options{display:grid;row-gap:var(--space-xs);justify-content:space-between}@media all and (min-width: 48em){.password-options{grid-template-columns:repeat(2, max-content)}}
