/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.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;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.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;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.addtoany{display:inline;}.addtoany_list{display:inline;line-height:16px;}.addtoany_list > a,.addtoany_list a img,.addtoany_list a > span{vertical-align:middle;}.addtoany_list > a{border:0;display:inline-block;font-size:16px;padding:0 4px;}.addtoany_list.a2a_kit_size_32 > a{font-size:32px;}.addtoany_list .a2a_counter img{float:left;}.addtoany_list a span.a2a_img{display:inline-block;height:16px;opacity:1;overflow:hidden;width:16px;}.addtoany_list a span{display:inline-block;float:none;}.addtoany_list.a2a_kit_size_32 a > span{border-radius:4px;height:32px;line-height:32px;opacity:1;width:32px;}.addtoany_list a:hover:hover img,.addtoany_list a:hover span{opacity:.7;}.addtoany_list a.addtoany_share_save img{border:0;width:auto;height:auto;}.addtoany_list a .a2a_count{position:relative;}
.school{--s-accent:#6a5fc2;--s-accent-from:#6b80db;--s-accent-to:#6c4fa2;--s-accent-ink:#fff;--s-ink:inherit;--s-muted:color-mix(in srgb,currentColor 58%,transparent);--s-line:color-mix(in srgb,currentColor 16%,transparent);--s-soft:#f0f4ff;--s-free:#2e7d4f;--s-paid:#6c4fa2;--s-certify:#2f5fa8;--s-radius:clamp(8px,0.7vw,12px);--s-gap:clamp(12px,1.6vw,22px);font-size:15px;line-height:1.5;}.school *,.school *::before,.school *::after{box-sizing:border-box;}.school-muted{color:var(--s-muted);}.school-empty{padding:var(--s-gap);border:1px dashed var(--s-line);border-radius:var(--s-radius);color:var(--s-muted);}.school-h2{font-size:clamp(1.15em,1.4vw + 0.6em,1.5em);margin:1.6em 0 0.6em;}.school-toolbar{border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-soft);margin-bottom:var(--s-gap);}.school-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:0.6em 1em;padding:0.7em 1em;}.school-toolbar__row + .school-toolbar__row{border-top:1px solid var(--s-line);}.school-toolbar__label{flex:0 0 3.5em;font-size:0.82em;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--s-muted);}.school-seg{display:flex;flex-wrap:wrap;gap:0.35em;}.school-seg__item{padding:0.3em 0.95em;border-radius:999px;border:1px solid var(--s-line);background:#fff;text-decoration:none !important;color:inherit;font-size:0.93em;}.school-seg__item:hover{border-color:var(--s-accent);}.school-seg__item.is-active{background:linear-gradient(110deg,var(--s-accent-from),var(--s-accent-to));border-color:transparent;color:#fff !important;font-weight:700;}.school-search{display:flex;flex:1;min-width:0;}.school-search input[type="search"]{flex:1;min-width:0;height:auto !important;min-height:0 !important;line-height:1.4 !important;margin:0 !important;box-shadow:none;padding:0.45em 0.85em !important;border:1px solid var(--s-line);border-right:0;border-radius:var(--s-radius) 0 0 var(--s-radius);font:inherit;background:#fff;color:inherit;}.school-search button{height:auto !important;min-height:0 !important;margin:0 !important;padding:0 0.95em;border:1px solid var(--s-line);border-radius:0 var(--s-radius) var(--s-radius) 0;background:#fff;cursor:pointer;}.school-filters__note{margin:-0.4em 0 var(--s-gap);font-size:0.92em;}.school-pills{display:flex;flex-wrap:wrap;gap:0.4em;}.school-pills--small{margin:var(--s-gap) 0 0.6em;font-size:0.9em;}.school-pill{padding:0.3em 0.9em;border-radius:999px;border:1px solid var(--s-line);text-decoration:none;color:inherit;font-size:0.92em;}.school-pill.is-active{background:var(--s-accent);border-color:var(--s-accent);color:var(--s-accent-ink);}.school-card__head{display:flex;flex-wrap:wrap;align-items:center;gap:0.4em 0.7em;font-size:0.9em;}.school-list{display:grid;gap:0.7em;}.school-row{display:flex;gap:var(--s-gap);align-items:center;padding:0.9em 1.1em;border:1px solid var(--s-line);border-left:4px solid var(--s-free);border-radius:var(--s-radius);background:#fff;}.school-row--paid{border-left-color:var(--s-paid);}.school-row--certify{border-left-color:var(--s-certify);}.school-row__main{flex:1;min-width:0;display:grid;gap:0.3em;}.school-row__badges{display:flex;flex-wrap:wrap;gap:0.4em;font-size:0.85em;}.school-row__title{margin:0;font-size:1.15em;line-height:1.3;}.school-row__title a{text-decoration:none;color:inherit;}.school-row__title a:hover{text-decoration:underline;}.school-row__teaser{margin:0;color:var(--s-muted);font-size:0.93em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.school-row__meta{display:flex;flex-wrap:wrap;gap:0.3em 1em;font-size:0.85em;}.school-row__side{display:flex;flex-direction:column;align-items:flex-end;gap:0.5em;flex:0 0 auto;text-align:right;}@media (max-width:600px){.school-row{flex-direction:column;align-items:stretch;}.school-row__side{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;padding-top:0.6em;border-top:1px solid var(--s-line);}}.school-footlinks{display:flex;flex-wrap:wrap;gap:0.4em 1.4em;margin-top:calc(var(--s-gap) * 1.2);padding-top:0.8em;border-top:1px solid var(--s-line);font-size:0.9em;}.school-badge{display:inline-block;padding:0.12em 0.6em;border-radius:999px;font-size:0.8em;font-weight:700;letter-spacing:0.02em;background:var(--s-free);color:#fff;}.school-badge--paid{background:var(--s-paid);}.school-badge--certify{background:var(--s-certify);}.school-badge--new{background:transparent;color:inherit;border:1px solid currentColor;}.school-badge--status{background:var(--s-soft);color:inherit;border:1px solid var(--s-line);}.school-price{font-weight:700;}.school-price--big{font-size:1.45em;}.school-rating__stars{color:#c99a1c;letter-spacing:0.05em;}.school-vote{display:inline;margin:0;}.school .school-vote__btn,.school-votes{display:inline-block;font:inherit;font-size:15px;font-weight:700;line-height:1.2;color:#333 !important;min-width:0;min-height:0 !important;height:auto !important;margin:0 !important;padding:7px 16px 7px 40px !important;border:1px solid #c7cde3 !important;border-radius:999px;background:#eef1fb url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5 20 12.5H15v8h-6v-8H4z' fill='none' stroke='%23555' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 14px center / 18px 18px !important;box-shadow:none;cursor:pointer;text-transform:none;letter-spacing:0;}.school .school-vote__btn:hover{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3.5 20 12.5H15v8h-6v-8H4z' fill='none' stroke='%234e9a4e' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E") !important;border-color:#aab3d4 !important;}.school .school-vote__btn.is-voted{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.5 21.5 13H15.5v8.5h-7V13H2.5z' fill='%234e9a4e'/%3E%3C/svg%3E") !important;}.school .school-vote__btn:focus-visible{outline:2px solid #6a5fc2;outline-offset:2px;}.school-votes{cursor:default;}.school-rating-form fieldset{border:0;padding:0;margin:0 0 0.6em;background:none;}.school-rating-form legend,.school-rating-form .fieldset__legend{background:none !important;color:inherit !important;padding:0 !important;font-weight:700;}.school-rating-form .fieldset__wrapper,.school-rating-form .fieldset-wrapper{padding:0.4em 0 0 !important;display:flex;flex-wrap:wrap;gap:0.2em 1.2em;}.school-stars label{color:#c99a1c;letter-spacing:0.05em;}.school-course__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:calc(var(--s-gap) * 1.5);align-items:start;}@media (max-width:760px){.school-course__hero{grid-template-columns:1fr;}.school-course__box{order:-1;}}.school-course__box{display:flex;flex-direction:column;gap:0.8em;padding:clamp(16px,1.6vw,24px);border:1px solid var(--s-line);border-radius:var(--s-radius);background:var(--s-soft);position:sticky;top:1em;}.school-course__cert{display:flex;gap:0.6em;align-items:flex-start;font-size:0.93em;}.school-course__cert-icon{font-size:1.5em;line-height:1;}.school-course__summary{margin-top:0.8em;}.school-course__rate{margin-top:calc(var(--s-gap) * 1.5);padding:var(--s-gap);border:1px solid var(--s-line);border-radius:var(--s-radius);}.school-earned{font-weight:700;color:var(--s-free);}.school-admin-link{font-size:0.9em;}.school-actions{display:flex;flex-direction:column;gap:0.5em;margin:0;}.school .school-btn,.school a.school-btn,.school input.school-btn,.school button.school-btn{display:inline-block;box-sizing:border-box;padding:0.6em 1.3em !important;min-height:0 !important;height:auto !important;border:0 !important;border-radius:var(--s-radius);background:linear-gradient(110deg,var(--s-accent-from),var(--s-accent-to)) !important;color:var(--s-accent-ink) !important;font:inherit;font-weight:700;line-height:1.3;text-align:center;text-decoration:none !important;cursor:pointer;box-shadow:none;transition:filter .15s ease;}.school .school-btn:hover,.school .school-btn:focus-visible{filter:brightness(1.12);color:var(--s-accent-ink) !important;}.school .school-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--s-accent) 45%,transparent);outline-offset:2px;}.school .school-btn--ghost{box-shadow:inset 0 0 0 2px var(--s-accent) !important;background:transparent !important;color:var(--s-accent) !important;}.school .school-btn--ghost:hover{color:var(--s-accent) !important;background:color-mix(in srgb,var(--s-accent) 10%,transparent) !important;filter:none;}.school .school-btn--small{padding:0.35em 1em !important;font-size:0.9em;}.school-actions .school-btn{width:100%;margin:0 !important;}.school-actions__note,.school-actions__secure{font-size:0.85em;color:var(--s-muted);margin:0;display:block;}.school-actions__done{font-weight:700;color:var(--s-free);margin:0;}.school-progress{height:8px;border-radius:999px;background:var(--s-line);overflow:hidden;}.school-progress--thin{height:4px;margin-top:0.35em;}.school-progress__bar{height:100%;background:linear-gradient(90deg,var(--s-accent-from),var(--s-accent-to));border-radius:inherit;transition:width .3s ease;}.school-levels{list-style:none;margin:0;padding:0;counter-reset:none;border:1px solid var(--s-line);border-radius:var(--s-radius);}.school-levels__item{display:grid;grid-template-columns:2.2em minmax(0,1fr) auto;gap:0.8em;align-items:center;padding:0.8em 1em;border-top:1px solid var(--s-line);}.school-levels__item:first-child{border-top:0;}.school-levels__num{display:grid;place-items:center;width:2em;height:2em;border-radius:50%;border:2px solid var(--s-line);font-weight:700;font-size:0.9em;}.school-levels__item.is-passed .school-levels__num{background:var(--s-free);border-color:var(--s-free);color:#fff;}.school-levels__item.is-open .school-levels__num{border-color:var(--s-accent);color:var(--s-accent);}.school-levels__item.is-locked{color:var(--s-muted);}.school-levels__item.is-open .school-levels__title a{font-weight:700;}.school-levels__meta{font-size:0.85em;text-align:right;}@media (max-width:520px){.school-levels__item{grid-template-columns:2.2em 1fr;}.school-levels__meta{grid-column:2;text-align:left;}}.school-crumbs{display:flex;flex-wrap:wrap;gap:0.4em;align-items:center;font-size:0.9em;color:var(--s-muted);margin-bottom:var(--s-gap);}.school-crumbs a{color:inherit;}.school-crumbs span[aria-current]{color:inherit;font-weight:700;}.school-level__content{max-width:52em;}.school-video{position:relative;aspect-ratio:16 / 9;margin-bottom:var(--s-gap);border-radius:var(--s-radius);overflow:hidden;background:#000;}.school-video iframe,.school-video video{position:absolute;inset:0;width:100%;height:100%;border:0;}.school-level__images{display:grid;gap:var(--s-gap);margin:var(--s-gap) 0;}.school-level__images figure{margin:0;}.school-level__image{max-width:100%;height:auto;border-radius:var(--s-radius);}.school-level__quiz{max-width:52em;margin-top:calc(var(--s-gap) * 2);padding-top:var(--s-gap);border-top:2px solid var(--s-line);}.school-quiz__title{margin:0 0 0.2em;}.school-quiz__meta{color:var(--s-muted);margin:0 0 var(--s-gap);font-size:0.92em;}.school-quiz__question{margin:0 0 var(--s-gap);padding:clamp(12px,1.3vw,18px);border:1px solid var(--s-line);border-radius:var(--s-radius);}.school-quiz__question > legend,.school-quiz__question .fieldset__legend{font-weight:600;}.school-quiz__num{color:var(--s-accent);font-weight:800;margin-right:0.2em;}.school-quiz .form-item.form-type-radio,.school-quiz .js-form-type-radio{margin:0.35em 0;}.school-level__nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1em;max-width:52em;margin-top:calc(var(--s-gap) * 1.5);font-size:0.93em;}.school-result{max-width:52em;padding:var(--s-gap);margin-bottom:var(--s-gap);border-radius:var(--s-radius);border:2px solid;display:flex;flex-direction:column;gap:0.35em;}.school-result p{margin:0.3em 0 0;}.school-result.is-pass{border-color:var(--s-free);background:color-mix(in srgb,var(--s-free) 9%,transparent);}.school-result.is-fail{border-color:#b8572a;background:color-mix(in srgb,#b8572a 8%,transparent);}.school-result__big{font-size:1.25em;font-weight:700;}.school-result__award{font-weight:700;}.school-crumbs__sep{opacity:0.6;}.school-certs__current{padding:var(--s-gap);border:1px solid var(--s-line);border-left:5px solid var(--s-accent);border-radius:var(--s-radius);margin-bottom:var(--s-gap);}.school-certs__current h2{margin:0 0 0.3em;}.school-certs__current.is-complete{border-left-color:var(--s-free);}.school-certs__courses{margin-bottom:var(--s-gap);}.school-certs__courses h3{font-size:1em;margin:0 0 0.4em;}.school-certs__list{list-style:none;margin:0;padding:0;display:grid;gap:0.6em;}.school-cert{padding:0.75em 1em;border:1px solid var(--s-line);border-radius:var(--s-radius);}.school-cert.is-complete{border-color:var(--s-free);background:color-mix(in srgb,var(--s-free) 6%,transparent);}.school-cert__link{display:flex;align-items:center;gap:0.6em;text-decoration:none;color:inherit;font-weight:600;}.school-cert__link:hover .school-cert__title{text-decoration:underline;}.school-cert__icon{width:1.4em;text-align:center;color:var(--s-muted);}.school-cert__title{flex:1;min-width:0;}.school-cert__count{font-size:0.85em;font-weight:700;padding:0.1em 0.6em;border-radius:999px;background:var(--s-soft);border:1px solid var(--s-line);white-space:nowrap;}.school-cert__meta{display:flex;flex-wrap:wrap;gap:0.2em 1em;font-size:0.85em;margin:0.25em 0 0 2em;}.school-achv{--achv-from:#6b80db;--achv-to:#6c4fa2;margin:0 0 1em;border-radius:8px;overflow:hidden;border:1px solid #c9cfe8;background:#fff;}.school-achv:not([open]){border-color:transparent;}.school-achv__bar{display:flex;align-items:center;gap:1em;padding:12px 26px;background:linear-gradient(110deg,var(--achv-from) 0%,var(--achv-to) 100%);color:#fff;cursor:pointer;list-style:none;user-select:none;font-family:inherit;}.school-achv__bar::-webkit-details-marker{display:none;}.school-achv__bar::marker{content:"";}.school-achv__bar:hover{filter:brightness(1.05);}.school-achv__bar:focus-visible{outline:3px solid #fff;outline-offset:-5px;}.school-achv__title{flex:1;font-size:22px;font-weight:700;line-height:1.25;}.school-achv__pill{padding:3px 14px;border-radius:999px;background:rgba(255,255,255,.22);font-weight:700;font-size:16px;white-space:nowrap;}.school-achv__arrow{font-size:12px;margin-left:0.6em;transition:transform .2s ease;}.school-achv[open] .school-achv__arrow{transform:rotate(90deg);}.school-achv__panel{padding:1em 1.5em 1.1em;}.school-achv--panel{border:0;background:transparent;margin:0;overflow:visible;}.school-achv--panel .school-achv__panel{padding:0.4em 0;}.school-achv__list{list-style:none;margin:0 0 0.6em;padding:0;display:grid;gap:0.6em;}.school-achv__list a{display:flex;justify-content:space-between;gap:1em;text-decoration:none;color:inherit;}.school-achv__list a:hover .school-achv__name{text-decoration:underline;}.school-achv__name{font-weight:600;}.school-achv__count{font-variant-numeric:tabular-nums;color:var(--s-muted);white-space:nowrap;}.school-achv__recent,.school-achv__links,.school-achv__empty{margin:0.4em 0 0;font-size:0.93em;}.school-achv__recent{color:var(--s-muted);}.school-achv__empty{color:var(--s-muted);display:flex;flex-wrap:wrap;gap:0.5em 1em;}.school-my__list{list-style:none;margin:0 0 calc(var(--s-gap) * 1.5);padding:0;display:grid;gap:var(--s-gap);}.school-my__item{padding:var(--s-gap);border:1px solid var(--s-line);border-radius:var(--s-radius);display:grid;gap:0.6em;}.school-my__head,.school-my__foot{display:flex;flex-wrap:wrap;align-items:center;gap:0.5em 1em;}.school-my__title{font-weight:700;font-size:1.08em;flex:1;}.school-my__foot .button{margin:0;}.school-verify__status{padding:0.8em 1em;border-radius:var(--s-radius);font-weight:700;margin-bottom:var(--s-gap);}.school-verify__rev{display:block;margin-top:0.3em;font-weight:400;font-size:0.92em;}.school-verify__status.is-valid{background:color-mix(in srgb,var(--s-free) 12%,transparent);color:var(--s-free);}.school-verify__status.is-revoked{background:color-mix(in srgb,#b8572a 12%,transparent);color:#b8572a;}.school-verify__tools{display:flex;flex-wrap:wrap;gap:0.6em;margin-bottom:var(--s-gap);}.school-verify__tools .button{margin:0;}
