/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 6px 2px;background:transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1261;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.gif);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.fieldgroup{padding:0;border-width:0;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.js details:not([open]) .details-wrapper{display:none;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.item-list__comma-list,.item-list__comma-list li{display:inline;}.item-list__comma-list{margin:0;padding:0;}.item-list__comma-list li::after{content:", ";}.item-list__comma-list li:last-child::after{content:"";}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.nowrap{white-space:nowrap;}
.position-container{position:relative;}
.reset-appearance{margin:0;padding:0;border:0 none;background:transparent;line-height:inherit;-webkit-appearance:none;appearance:none;}
.resize-none{resize:none;}.resize-vertical{min-height:2em;resize:vertical;}.resize-horizontal{max-width:100%;resize:horizontal;}.resize-both{max-width:100%;min-height:2em;resize:both;}
.system-status-counter__status-icon{display:inline-block;width:25px;height:25px;vertical-align:middle;}.system-status-counter__status-icon::before{display:block;width:100%;height:100%;content:"";background-repeat:no-repeat;background-position:center 2px;background-size:16px;}.system-status-counter__status-icon--error::before{background-image:url(/core/misc/icons/e32700/error.svg);}.system-status-counter__status-icon--warning::before{background-image:url(/core/misc/icons/e29700/warning.svg);}.system-status-counter__status-icon--checked::before{background-image:url(/core/misc/icons/73b355/check.svg);}
.system-status-report-counters__item{width:100%;margin-bottom:0.5em;padding:0.5em 0;text-align:center;white-space:nowrap;background-color:rgba(0,0,0,0.063);}@media screen and (min-width:60em){.system-status-report-counters{display:flex;flex-wrap:wrap;justify-content:space-between;}.system-status-report-counters__item--half-width{width:49%;}.system-status-report-counters__item--third-width{width:33%;}}
.system-status-general-info__item{margin-top:1em;padding:0 1em 1em;border:1px solid #ccc;}.system-status-general-info__item-title{border-bottom:1px solid #ccc;}
.tablesort{display:inline-block;width:16px;height:16px;background-size:100%;}.tablesort--asc{background-image:url(/core/misc/icons/787878/twistie-down.svg);}.tablesort--desc{background-image:url(/core/misc/icons/787878/twistie-up.svg);}
.logo-carousel.tiny-slider{max-width:100%;overflow:hidden;}.logo-carousel .tns-outer,.logo-carousel .tns-ovh,.logo-carousel .tns-inner{overflow:hidden;}.logo-carousel .tns-inner{width:100%;}
.bookstore-badges-listing .bookstore-badge-logo{max-height:3rem;width:auto;-webkit-filter:grayscale(100%);filter:grayscale(100%);transition:filter 0.2s ease;}.bookstore-badges-listing a:hover .bookstore-badge-logo,.bookstore-badges-listing .bookstore-badge-slide:hover .bookstore-badge-logo{-webkit-filter:grayscale(0%);filter:grayscale(0%);}.bookstore-badges-listing--inline .bookstore-badges-listing__inline{margin-bottom:0;}
.badge-aligns-with-cefr__trigger{padding:0.3125rem 0.625rem;border:0.0625rem solid #003399;border-radius:0.25rem;background-color:var(--bs-body-bg);font-size:0.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:#003399;line-height:1.2;}.badge-aligns-with-cefr__trigger:hover,.badge-aligns-with-cefr__trigger:focus{background-color:rgba(0,51,153,0.06);color:#003399;}
.book-listing-page{--book-page-border:rgba(var(--colanguage-blue-rgb,0,51,153),0.12);--book-page-muted:rgba(var(--colanguage-blue-rgb,0,51,153),0.04);--book-page-card-shadow:0 0.125rem 0.5rem rgba(15,23,42,0.06);}.book-listing-page .course-breadcrumb{font-size:0.8125rem;color:var(--bs-secondary-color);}.book-listing-page .course-breadcrumb .breadcrumb{--bs-breadcrumb-margin-bottom:0;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-active-color:var(--bs-body-color);flex-wrap:wrap;}.book-listing-page .course-breadcrumb__link{color:var(--bs-secondary-color);text-decoration:none;}.book-listing-page .course-breadcrumb__link:hover{color:var(--bs-body-color);text-decoration:underline;}.book-listing-page .course-breadcrumb .breadcrumb-item + .breadcrumb-item::before{content:"›";}.book-listing-page .course-breadcrumb .breadcrumb-item.active{color:var(--bs-body-color);}.book-listing-page__hero-shell{background:linear-gradient(180deg,var(--book-page-muted) 0%,var(--bs-body-bg) 100%);border-bottom:1px solid var(--book-page-border);padding-block:0.5rem 1.75rem;}.book-listing-page__hero{margin-top:0.5rem;}.book-listing-page__hero-layout{display:grid;grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr);gap:1rem 1.25rem;align-items:start;}.book-listing-page__hero-media{width:100%;}.book-listing-page__cover-main{border-radius:0.375rem;box-shadow:0 0.25rem 0.75rem rgba(15,23,42,0.1),0 0.0625rem 0.125rem rgba(15,23,42,0.06);background:#fff;}.book-listing-page__cover-main img{cursor:zoom-in;display:block;}.book-listing-page__cover-thumbs{margin-top:0.5rem;}.book-listing-page__cover-thumb{width:2.375rem;height:3.125rem;opacity:0.65;transition:opacity 0.15s ease,box-shadow 0.15s ease;}.book-listing-page__cover-thumb.active,.book-listing-page__cover-thumb:hover{opacity:1;box-shadow:0 0 0 2px var(--bs-primary);}.book-listing-page__specs-link{font-size:0.75rem;line-height:1.3;margin-top:0.5rem !important;}.book-listing-page__hero-eyebrow{font-size:0.6875rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--bs-secondary-color);}.book-listing-page__hero-eyebrow-sep{margin-inline:0.25rem;}.book-listing-page__hero-badge-row{margin-bottom:0;}.book-listing-page__hero-badge-row .badge-aligns-with-cefr__trigger{font-size:0.625rem;}.book-listing-page__hero-topic{line-height:1.3;}.book-listing-page__title{line-height:1.2;width:100%;max-width:none;}.book-listing-page__lead{line-height:1.5;max-width:42rem;}.book-listing-page__hero-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.4rem;margin-bottom:0;}.book-listing-page__hero-fact{display:flex;align-items:center;padding:0.35rem 0.6rem;border-radius:0.5rem;background:var(--bs-body-bg);border:1px solid var(--book-page-border);color:var(--bs-body-color);font-size:0.75rem;line-height:1.35;}.book-listing-page__hero-fact-btn{display:inline-flex;align-items:center;gap:0.4rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:start;cursor:pointer;}.book-listing-page__hero-fact-btn:hover,.book-listing-page__hero-fact-btn:focus{color:var(--bs-primary);}.book-listing-page__hero-fact:has(.book-listing-page__hero-fact-btn:hover),.book-listing-page__hero-fact:has(.book-listing-page__hero-fact-btn:focus){border-color:rgba(var(--colanguage-blue-rgb,0,51,153),0.28);}.book-listing-page__hero-fact i{color:var(--bs-primary);font-size:0.85rem;flex-shrink:0;line-height:1;}.book-listing-page__hero-includes{padding:0.75rem 0.875rem;border-radius:0.5rem;background:var(--bs-body-bg);border:1px solid var(--book-page-border);}.book-listing-page__hero-qr-note{line-height:1.45;margin-bottom:0.5rem;padding-bottom:0.5rem;border-bottom:1px solid var(--book-page-border);}.book-listing-page__hero-includes-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.15rem 1rem;margin-bottom:0;font-size:0.8125rem;line-height:1.4;}.book-listing-page__hero-actions{padding-top:0.25rem;}.book-listing-page__buy-btn{min-width:9rem;}.book-listing-page__hero-footer{padding-top:0.875rem;margin-top:0.875rem;border-top:1px solid var(--book-page-border);}.book-listing-page__hero-strip{display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem;line-height:1.4;}.book-listing-page__hero-strip-sep{opacity:0.45;}.book-listing-page__trust .bookstore-badges-listing{margin-bottom:0;}.book-listing-page__trust .bookstore-badge-logo{max-height:1.25rem;}.book-listing-page__body{padding-block:2rem 3rem;}.book-listing-page__block{margin-bottom:2.5rem;}.book-listing-page__block:last-child{margin-bottom:0;}.book-listing-page__card{background:var(--bs-body-bg);border:1px solid var(--book-page-border);border-radius:0.625rem;box-shadow:var(--book-page-card-shadow);padding:1.25rem 1.125rem;}.book-listing-page__block-head{margin-bottom:1rem;}.book-listing-page__block-title{color:var(--bs-body-color);margin-bottom:0.25rem;}.book-listing-page__block-lead{line-height:1.45;}.book-listing-page__block-head--row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem 1rem;}.book-listing-page__editions{scroll-margin-top:5.5rem;}.book-listing-page__about .book-listing-body{max-width:none;line-height:1.6;}.book-listing-page__body > .book-listing-page__about:first-child{margin-top:0;}.book-listing-page__details{font-size:0.875rem;margin-bottom:0;}.book-listing-page__details th{width:38%;font-weight:500;color:var(--bs-secondary-color);padding:0.35rem 1rem 0.35rem 0;vertical-align:top;}.book-listing-page__details td{padding:0.35rem 0;vertical-align:top;}.book-listing-page__series-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:0.75rem;}.book-listing-page__series-card{text-decoration:none;color:inherit;display:block;padding:0.5rem;border-radius:0.5rem;border:1px solid transparent;transition:border-color 0.15s ease,background-color 0.15s ease;}.book-listing-page__series-card:hover{color:inherit;border-color:var(--book-page-border);background:var(--book-page-muted);}.book-listing-page__series-card img{background:#fbfbfb;border-radius:0.25rem;}.book-listing-page__digital .book-digital-resources{padding-bottom:0;}.book-listing-page__digital .book-digital-resources--bordered{margin-top:0.25rem;padding-top:2rem;}@media (min-width:576px){.book-listing-page__hero-facts{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (min-width:768px){.book-listing-page__hero-shell{padding-bottom:2.25rem;}.book-listing-page__hero-layout{grid-template-columns:minmax(9.5rem,11.5rem) minmax(0,1fr);gap:1.5rem 2rem;}.book-listing-page__card{padding:1.5rem 1.375rem;}.book-listing-page__hero-includes-list{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (min-width:992px){.book-listing-page__hero-layout{grid-template-columns:minmax(10.5rem,13rem) minmax(0,1fr);gap:1.75rem 2.5rem;}.book-listing-page__hero-body{display:flex;flex-direction:column;gap:0.875rem;}.book-listing-page__hero-body > *{margin-bottom:0 !important;}.book-listing-page__hero-facts{grid-template-columns:repeat(4,minmax(0,1fr));}.book-listing-page__series-books{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));}}@media (max-width:575.98px){.book-listing-page__hero-shell{padding-bottom:1.25rem;}.book-listing-page__hero-layout{grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr);gap:0.75rem 1rem;}.book-listing-page__title{font-size:1.125rem;}.book-listing-page__hero-includes-list{grid-template-columns:repeat(2,minmax(0,1fr));}.book-listing-page__body{padding-block:1.5rem 2.5rem;}.book-listing-page__block{margin-bottom:2rem;}.book-listing-page__card{padding:1rem;}}.book-translation-modal__header-text{flex:1 1 auto;min-width:0;}.book-translation-modal__title{word-wrap:break-word;overflow-wrap:anywhere;}
.collapse.read-more{display:block !important;display:-webkit-box !important;height:calc(1.4rem * 2);overflow:hidden;font-size:1rem;line-height:1.4rem;-webkit-box-orient:vertical;}.collapsing.read-more{height:calc(1.4rem * 2);}.collapse.read-more.read-more-3,.collapsing.read-more.read-more-3{height:calc(1.4rem * 3);}.collapse.read-more.read-more-5,.collapsing.read-more.read-more-5{height:calc(1.4rem * 5);}.collapse.read-more.show{height:unset;-webkit-line-clamp:unset;}.collapse.read-more + a[data-bs-toggle="collapse"]::after{content:attr(data-text-more);}.collapse.read-more.show + a[data-bs-toggle="collapse"]::after{content:attr(data-text-less);}
.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}
#toast-container .toast{background-color:#030303;opacity:0.9;}#toast-container .toast-success{background-color:var(--bs-success);}#toast-container .toast-error{background-color:var(--bs-danger);}#toast-container .toast-info{background-color:var(--bs-info);}#toast-container .toast-warning{background-color:var(--bs-warning);}
.book-digital-resources--bordered{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--bs-border-color);}.book-digital-resources__panel{border-radius:0.625rem;padding:1.25rem 1.125rem;height:100%;}.book-digital-resources__panel--free{background:linear-gradient(145deg,#f0fdf4 0%,#ecfdf5 100%);border:1px solid #bbf7d0;}.book-digital-resources__panel--premium{background:linear-gradient(145deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;}.book-digital-resources__panel-head{margin-bottom:1rem;}.book-digital-resources__badge{display:inline-block;font-size:0.6875rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:0.2rem 0.55rem;border-radius:2rem;margin-bottom:0.35rem;}.book-digital-resources__badge--free{background:#15803d;color:#fff;}.book-digital-resources__badge--premium{background:#b45309;color:#fff;}.book-digital-resources__list{display:flex;flex-direction:column;gap:0.75rem;}.book-digital-resources__item{display:flex;align-items:flex-start;gap:0.65rem;font-size:0.875rem;line-height:1.35;}.book-digital-resources__item i{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:0.375rem;flex-shrink:0;font-size:0.95rem;}.book-digital-resources__panel--free .book-digital-resources__item i{background:rgba(21,128,61,0.12);color:#15803d;}.book-digital-resources__panel--premium .book-digital-resources__item i{background:rgba(180,83,9,0.12);color:#b45309;}.book-digital-resources__actions{padding-top:0.25rem;}@media (min-width:768px){.book-digital-resources__panel{padding:1.375rem 1.25rem;}}
.book-listing-faq{background:var(--bs-light,#f8f9fa);}.book-listing-faq__panel{border-top:1px solid var(--bs-border-color);padding-top:0.5rem;}.book-listing-faq__sep{border-top:1px solid var(--bs-border-color);opacity:0.6;}.book-listing-faq__accordion{--bs-accordion-active-bg:transparent;--bs-accordion-active-color:inherit;--bs-accordion-btn-focus-box-shadow:none;--bs-accordion-btn-icon:none;--bs-accordion-btn-active-icon:none;}.book-listing-faq__accordion .accordion-button::after{display:none !important;}.book-listing-faq__trigger{background:transparent !important;border:0;color:inherit;box-shadow:none !important;font-weight:600;font-size:0.9375rem;gap:1rem;width:100%;}.book-listing-faq__trigger:focus{box-shadow:none !important;}.book-listing-faq__trigger:not(.collapsed){background:transparent !important;color:inherit !important;}.book-listing-faq__answer .badge-aligns-with-cefr{margin-top:0.25rem;}.book-listing-faq .icon-circle{width:1.375rem;height:1.375rem;border-radius:50%;background:#fff;border:1px solid var(--bs-border-color);color:var(--bs-secondary-color);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:600;line-height:1;font-size:0.875rem;}.book-listing-faq .icon-circle::before{content:'+';}.book-listing-faq .accordion-button[aria-expanded='true'] .icon-circle::before{content:'−';}
.book-translations-table__flags{display:inline-flex;align-items:center;gap:0.25rem;}.book-translations-table__flags-arrow{font-size:0.75rem;line-height:1;opacity:0.65;}.book-translations-table__row--classroom{background:rgba(0,51,153,0.035);}.book-translations-table__row--classroom > td{border-top-color:rgba(0,51,153,0.12);}.book-translations-table__classroom-badge{display:inline-flex;align-items:center;gap:0.3rem;margin-top:0.35rem;padding:0.2rem 0.55rem;border:1px solid rgba(0,51,153,0.22);border-radius:999px;background:rgba(0,51,153,0.08);color:#003399;font-size:0.6875rem;font-weight:600;line-height:1.3;text-decoration:none;}.book-translations-table__classroom-badge:hover,.book-translations-table__classroom-badge:focus{background:rgba(0,51,153,0.14);color:#002266;}.book-translations-table__info-flags{margin-top:0.35rem;}
.course-enroll-modal__options{display:grid;gap:1rem;margin-top:0.25rem;}@media (min-width:768px){.course-enroll-modal__options{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.25rem;}}.course-enroll-modal__option{padding:1rem;border:0.0625rem solid var(--bs-border-color);border-radius:var(--bs-border-radius);background-color:var(--bs-body-bg);}.course-enroll-modal__option-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;border-radius:50%;background-color:var(--bs-light);border:0.0625rem solid var(--bs-border-color);font-size:0.75rem;font-weight:600;color:var(--bs-secondary-color);line-height:1;}.course-enroll-modal__price{margin-top:0.125rem;font-size:0.8125rem;font-weight:600;color:var(--bs-secondary-color);line-height:1.3;}.course-enroll-modal__or{display:flex;align-items:center;justify-content:center;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--bs-secondary-color);}@media (min-width:768px){.course-enroll-modal__or{align-self:center;padding:0 0.25rem;}}@media (max-width:767.98px){.course-enroll-modal__or::before,.course-enroll-modal__or::after{content:"";flex:1;height:0.0625rem;background-color:var(--bs-border-color);}.course-enroll-modal__or::before{margin-right:0.75rem;}.course-enroll-modal__or::after{margin-left:0.75rem;}}.course-enroll-modal__faces.avatar-group > li:not(:last-child){margin-right:-0.5rem;}.course-enroll-modal__faces .avatar-xs{width:1.75rem;height:1.75rem;}.course-enroll-modal__faces .avatar-img{border-width:0.125rem;}
:root{--page-section-border:rgba(var(--colanguage-blue-rgb),0.14);--page-section-muted-bg:rgba(var(--colanguage-blue-rgb),0.045);--page-section-cta-bg:rgba(var(--colanguage-blue-rgb),0.06);}.page-section{padding-block:3rem;}.page-section--compact{padding-block:1.5rem;}.page-section--cta{padding-block:2.5rem;background-color:var(--page-section-cta-bg);}.page-section--divider{border-top:1px solid var(--page-section-border);}.page-section--muted{background-color:var(--page-section-muted-bg);}.page-section--tail{padding-top:0;margin-top:0.5rem;}.page-section-group > .page-section--divider:first-child{border-top:0;}.page-section .container{margin-block:0;}.page-section > section{background:transparent;}.page-section__title{margin-bottom:0.75rem;}.page-section__lead{color:var(--bs-secondary-color);margin-bottom:2rem;max-width:42rem;}.page-section__bullets{margin-bottom:2rem;}.page-section__bullets .bi-check-circle-fill{font-size:1rem;}
.course-menu-switcher__panels{padding-bottom:0;}.course-menu-switcher--homepage .course-menu-switcher__select,.course-menu-switcher--course-landing .course-menu-switcher__select{max-width:20rem;}.course-menu-switcher-section__lead{max-width:none;}
.floating-enroll-cta{z-index:1030;transform:translateY(100%);transition:transform 0.2s ease-in-out;border-top:0.0625rem solid rgba(255,255,255,0.12);}.floating-enroll-cta--visible{transform:translateY(0);box-shadow:0 -0.25rem 1rem rgba(27,63,68,0.35);}.floating-enroll-cta__btn{font-size:0.9375rem;font-weight:600;padding:0.625rem 1.25rem;}@media (max-width:991.98px){.floating-enroll-cta .container{padding-top:0.5rem;padding-bottom:0.5rem;}.floating-enroll-cta__btn{font-size:0.875rem;padding:0.5rem 1rem;}}@media (min-width:576px){.floating-enroll-cta__btn{font-size:1rem;padding:0.75rem 1.5rem;}}
footer a{text-decoration:none;color:white;}
.navbar-topbar{font-size:0.9rem;}#navbar{position:relative;overflow:visible;--navbar-control-font-size:0.9rem;--navbar-control-padding-y:0.625rem;--navbar-control-padding-x:1rem;}#navbar .navbar-brand{color:var(--edutal-green-900);}#navbar .navbar-brand img{max-height:48px;max-width:fit-content;}#navbar .navbar-nav > .nav-item > .nav-link,#navbar .navbar-nav .list-inline .nav-link{font-size:var(--navbar-control-font-size);padding:var(--navbar-control-padding-y) var(--navbar-control-padding-x);}#navbar > .container-fluid > .order-lg-2 .btn,#navbar .navbar-mobile-actions .btn{font-size:var(--navbar-control-font-size);padding:var(--navbar-control-padding-y) var(--navbar-control-padding-x);line-height:1.5;}.navbar{transition:height 0.3s;}.navbar-brand{font-size:14px !important;}.navbar .navbar-nav .nav-link{position:relative;}.navbar .navbar-nav .nav-link:not(.dropdown-toggle)::after{position:absolute;bottom:0;left:0;right:0;margin:auto;background-color:var(--edutal-green-900);width:0;content:"";height:4px;transition:all 0.5s;}.navbar .navbar-nav .nav-link:not(.dropdown-toggle):hover::after{width:50%;}.navbar .navbar-nav .nav-link.dropdown-toggle::before{position:absolute;bottom:0;left:0;right:0;margin:auto;background-color:var(--edutal-green-900);width:0;content:"";height:4px;transition:all 0.5s;}.navbar .navbar-nav .nav-link.dropdown-toggle:hover::before{width:50%;}.navbar .navbar-nav .nav-item:not(.dropdown-megamenu){position:relative !important;}.navbar .navbar-nav .nav-item.dropdown-megamenu{position:static !important;}.navbar-nav .dropdown-megamenu > .navbar-megamenu{display:none;position:absolute;top:100%;left:0;right:0;width:100%;border-radius:0;}.navbar-nav .dropdown-megamenu > .navbar-megamenu.show,#navbarText > .navbar-nav > .nav-item.dropdown > .navbar-mobile-subnav.show{display:block;}#navbarText > .navbar-nav > .nav-item.dropdown > .navbar-mobile-subnav{display:none;}.navbar-nav .dropdown-menu{background-color:white;border:none;box-shadow:var(--bs-box-shadow);}.navbar-nav .dropdown-menu .dropdown-item{padding:0.5rem 1rem !important;}.navbar-nav .dropdown-menu .dropdown-item:hover{background-color:white;color:var(--edutal-green-900);}.navbar-light .navbar-toggler{color:var(--edutal-green-100) !important;}.navbar-light .navbar-nav .nav-link:hover{color:var(--edutal-green-900) !important;}.dropdown-menu:not(.navbar-megamenu){right:0;left:auto;}.navbar-util-toggles{gap:0.25rem;}.navbar-util-dropdown > .nav-link{white-space:nowrap;}.navbar-util-dropdown .dropdown-menu{min-width:14rem;padding:0.5rem 0;margin-top:0.25rem;}.navbar-util-dropdown .dropdown-item{font-size:var(--navbar-control-font-size);padding:0.625rem 1rem !important;color:var(--bs-body-color);white-space:nowrap;}.navbar-util-dropdown .dropdown-menu .dropdown-item:hover,.navbar-util-dropdown .dropdown-menu .dropdown-item:focus{color:var(--edutal-green-900);background-color:var(--bs-tertiary-bg);}.navbar-util-dropdown .dropdown-item .bi{flex-shrink:0;font-size:1rem;line-height:1;color:var(--bs-secondary-color);}.navbar-util-dropdown .dropdown-menu .dropdown-item:hover .bi,.navbar-util-dropdown .dropdown-menu .dropdown-item:focus .bi{color:var(--edutal-green-900);}.navbar-util-dropdown .dropdown-divider{margin:0.375rem 0;opacity:0.15;}.navbar-util-dropdown .dropdown-item-text{display:block;font-size:0.8125rem;padding:0.375rem 1rem 0.625rem;line-height:1.4;}.navbar-lang-dropdown .dropdown-item .fi{flex-shrink:0;}.navbar-lang-dropdown .dropdown-item.active{color:var(--edutal-green-900);background-color:transparent;font-weight:600;}.navbar-lang-dropdown .dropdown-item.active .fi{opacity:1;}.active-link{color:var(--edutal-green-900) !important;}.navbar-megamenu-stepper{color:var(--bs-secondary-color);}.navbar-megamenu-step{display:flex;align-items:center;gap:0.75rem;font-size:var(--navbar-control-font-size);}.navbar-megamenu-step-number{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.75rem;height:1.75rem;border-radius:0.375rem;background-color:var(--bs-light);color:var(--bs-secondary-color);border:1px solid var(--bs-border-color);font-weight:600;font-size:0.875rem;}.navbar-megamenu-step-arrow{color:var(--bs-secondary-color);opacity:0.5;font-size:0.875rem;}.navbar-megamenu a:not(.btn):not(.nav-link):hover{color:var(--edutal-green-900);}.navbar-megamenu-lang-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;}.navbar-megamenu-lang-tabs::-webkit-scrollbar{display:none;}.navbar-megamenu__category-label{color:var(--edutal-green-900);border-bottom:1px solid var(--edutal-green-900);}.navbar-lang-tabs{border-bottom:1px solid var(--bs-border-color);}.navbar-lang-tabs .nav-link{border:1px solid transparent;border-bottom:none;border-radius:0.375rem 0.375rem 0 0;color:var(--bs-body-color);background:transparent;margin-bottom:-1px;}.navbar-lang-tabs .nav-link:hover{border-color:var(--bs-border-color);background:var(--bs-tertiary-bg);color:var(--edutal-green-900);}.navbar-lang-tabs .nav-link.active{color:var(--edutal-green-900);background:#fff;border-color:var(--bs-border-color);border-bottom-color:#fff;font-weight:600;}.navbar-course-tabs{border-bottom:1px solid var(--bs-border-color);}.navbar-course-tabs .nav-link{color:var(--bs-body-color);font-size:0.875rem;padding:0.375rem 0.75rem;border:1px solid transparent;border-bottom:none;border-radius:0.375rem 0.375rem 0 0;margin-bottom:-1px;}.navbar-course-tabs .nav-link:hover{color:var(--edutal-green-900);border-color:var(--bs-border-color);border-bottom-color:#fff;background:var(--bs-tertiary-bg);}.navbar-course-mobile__toggle{width:100%;border:0;background:transparent;}.navbar-course-mobile__toggle[aria-expanded="true"] .navbar-course-mobile__chevron{transform:rotate(180deg);}.navbar-course-mobile__chevron{transition:transform 0.2s ease;font-size:0.875rem;}.navbar-course-mobile__panel .dropdown-item{white-space:normal;}.navbar-megamenu .nav-pills .nav-link{color:var(--bs-body-color);background:transparent;}.navbar-megamenu .nav-pills .nav-link:hover{background-color:var(--bs-tertiary-bg);}.navbar-megamenu .nav-pills .nav-link.active{background-color:var(--bs-secondary-bg);color:var(--bs-body-color);}@media (min-width:992px){.navbar-nav .dropdown-megamenu > .navbar-megamenu{left:0;right:0;transform:none;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background-color:#fff;box-shadow:var(--bs-box-shadow);}.navbar-expand-lg .navbar-collapse{padding-left:50px !important;}}@media (max-width:991.98px){#navbarText{max-height:calc(100vh - 6rem);overflow-y:auto;}#navbarText .navbar-nav{align-items:stretch !important;}#navbarText > .navbar-nav > .nav-item{width:100%;border-bottom:1px solid var(--bs-border-color);}#navbarText > .navbar-nav > .nav-item > .nav-link{display:flex;align-items:center;width:100%;}#navbarText > .navbar-nav > .nav-item > .nav-link.dropdown-toggle{justify-content:space-between;}#navbarText .navbar-nav .nav-link.dropdown-toggle::after{margin-left:auto;transition:transform 0.2s ease;}#navbarText .navbar-nav .nav-link.dropdown-toggle[aria-expanded="true"]::after{transform:rotate(180deg);}#navbarText .navbar-nav .nav-link:not(.dropdown-toggle)::after,#navbarText .navbar-nav .nav-link.dropdown-toggle::before{display:none;}.navbar .navbar-nav .nav-item.dropdown-megamenu{position:relative !important;}#navbarText .dropdown-megamenu > .navbar-megamenu{position:static !important;margin:0;padding:0;border:none !important;box-shadow:none !important;background-color:transparent !important;}#navbarText .navbar-megamenu.show > .navbar-mobile-subnav{display:block;}#navbarText .navbar-mobile-subnav{position:static !important;float:none;width:auto;margin:0 0 0.5rem 1rem;padding:0.25rem 0 0.25rem 0.5rem;border:none;border-left:3px solid var(--edutal-green-900);border-radius:0;box-shadow:none !important;background-color:transparent !important;}#navbarText .navbar-mobile-subnav .dropdown-item{font-size:var(--navbar-control-font-size);color:var(--bs-secondary-color);background-color:transparent;white-space:normal;}#navbarText .navbar-mobile-subnav .dropdown-item:hover{color:var(--edutal-green-900);background-color:transparent;}.navbar-mobile-actions .btn{width:100%;}.navbar-mobile-toolbar .btn{font-size:var(--navbar-control-font-size);padding:0.5rem 0.75rem;white-space:nowrap;}.navbar-light,.navbar-toggler{margin-right:5px !important;}#navbar .navbar-brand{font-size:12px !important;}}
