/* @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;}
.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);}
.htg-tp{--htg-tp-green:#8dae76;--htg-tp-green-dark:#5f8549;--htg-tp-line:#d9e3d2;--htg-tp-soft:#f3f7f0;--htg-tp-test:#fff4d6;margin:0 0 2rem;}.htg-tp-btn{display:inline-block;padding:8px 18px;border:0;border-radius:20px;background:var(--htg-tp-green,#8dae76);color:#fff !important;font-family:'Open Sans',sans-serif;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none !important;cursor:pointer;}.htg-tp-btn:hover,.htg-tp-btn:focus-visible{background:var(--htg-tp-green-dark,#5f8549);color:#fff;text-decoration:none;}.htg-tp-btn:focus-visible{outline:2px solid #000;outline-offset:2px;}.htg-tp-btn.is-active{background:var(--htg-tp-green-dark,#5f8549);box-shadow:inset 0 -3px 0 rgba(0,0,0,0.25);}.htg-tp__links,.htg-tp__actions{display:flex;flex-wrap:wrap;gap:0.5rem;}.htg-tp__links{margin-bottom:1rem;}.htg-tp__controls,.htg-tp-search__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.75rem 1rem;margin-bottom:1rem;}.htg-tp__field{display:flex;flex-direction:column;gap:0.2rem;min-width:8rem;}.htg-tp__field label{font-weight:600;font-size:0.9em;}.htg-tp__field select,.htg-tp__field input{min-height:2.3rem;padding:0.3rem 0.5rem;border:1px solid #aab;border-radius:4px;font:inherit;}.htg-tp__actions{flex-basis:100%;align-items:flex-start;}.htg-tp-menu{position:relative;}.htg-tp-menu > summary{list-style:none;user-select:none;}.htg-tp-menu > summary::-webkit-details-marker{display:none;}.htg-tp-menu > summary::after{content:'';display:inline-block;margin-left:0.45em;border:0.3em solid transparent;border-top-color:currentColor;border-bottom:0;vertical-align:0.15em;transition:transform 0.15s;}.htg-tp-menu[open] > summary{background:var(--htg-tp-green-dark,#5f8549);}.htg-tp-menu[open] > summary::after{transform:rotate(180deg);}.htg-tp-menu__list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:flex;flex-direction:column;gap:6px;min-width:100%;padding:6px;background:#fff;border:1px solid var(--htg-tp-line,#d9e3d2);border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,0.15);}.htg-tp-menu__list .htg-tp-btn{white-space:nowrap;text-align:left;}.htg-tp-menu__list.is-right{left:auto;right:0;}.htg-tp-btn--app::before{content:'📱 ';}.htg-tp-appbanner{display:none;}@media (max-width:48rem){.htg-tp-appbanner{display:flex;align-items:center;gap:0.6rem;margin:0 0 1rem;padding:0.6rem 0.5rem 0.6rem 0.75rem;background:var(--htg-tp-soft,#f3f7f0);border:1px solid var(--htg-tp-line,#d9e3d2);border-left:4px solid var(--htg-tp-green,#8dae76);border-radius:6px;font-size:14px;line-height:1.3;}.htg-tp-appbanner[hidden]{display:none;}}.htg-tp-appbanner__icon{font-size:1.4em;}.htg-tp-appbanner__text{flex:1 1 auto;}.htg-tp-appbanner .htg-tp-btn{white-space:nowrap;}.htg-tp-appbanner__close{padding:0.25rem 0.4rem;border:0;background:none;color:#777;font:inherit;font-size:16px;line-height:1;cursor:pointer;}.js .htg-tp__submit{display:none;}.htg-tp__title{margin:1rem 0 0.75rem;font-size:1.25em;}.htg-tp__message{padding:0.75rem 1rem;background:var(--htg-tp-soft,#f3f7f0);border-left:4px solid var(--htg-tp-green,#8dae76);}.htg-tp__list{display:table;width:100%;margin:0;border-collapse:collapse;border-top:1px solid var(--htg-tp-line,#d9e3d2);font-size:14px;line-height:1.35;}.htg-tp__list th,.htg-tp__list td{padding:0.3rem 0.5rem;border:0;border-bottom:1px solid var(--htg-tp-line,#d9e3d2);vertical-align:top;text-align:left;background:transparent;}.htg-tp__listday:nth-of-type(odd){background:var(--htg-tp-soft,#f3f7f0);}.htg-tp__listday:nth-of-type(even){background:#fff;}.htg-tp__listday tr:last-child > td,.htg-tp__listday-label{border-bottom-color:#b9cbab;}.htg-tp__listday-label{width:2.5rem;font-weight:700;white-space:nowrap;}.htg-tp__listday-label abbr{text-decoration:none;border:0;}.htg-tp__listtime{width:6.8rem;white-space:nowrap;font-variant-numeric:tabular-nums;color:#333;}.htg-tp__list tr.is-parallel > td{border-top:0;}.htg-tp__list tr:has(+ tr.is-parallel) > td{border-bottom-style:dashed;}.htg-tp__list tr.is-test > td{font-weight:600;}.htg-tp__list .htg-tp__start,.htg-tp__list .htg-tp__end,.htg-tp__list .htg-tp__teacher{display:inline;font-size:inherit;font-weight:400;}.htg-tp__list .htg-tp__name{font-weight:600;}.htg-tp__list .htg-tp__room{color:#555;white-space:nowrap;}.htg-tp__list .htg-tp__teacher{color:#777;}@media (max-width:30rem){.htg-tp__list{font-size:13px;}.htg-tp__list th,.htg-tp__list td{padding:0.3rem 0.3rem;}.htg-tp__listtime{width:2.8rem;}.htg-tp__listtime .htg-tp__end{display:block;font-size:11px;color:#888;}.htg-tp__listtime .htg-tp__dash{display:none;}}.htg-tp-overlay{position:fixed;top:0;left:0;width:100%;max-width:100vw;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;padding:3vh 2vw;background:rgba(0,0,0,0.72);cursor:zoom-out;font-family:'Open Sans',Arial,sans-serif;color:#000;}.htg-tp-overlay[hidden]{display:none;}html.htg-tp-noscroll,html.htg-tp-noscroll body{overflow:hidden;}.htg-tp-overlay__panel{max-width:100%;max-height:100%;overflow:auto;padding:0.75rem 1rem 0.5rem;background:#fff;border-radius:8px;box-shadow:0 10px 40px rgba(0,0,0,0.45);}.htg-tp-overlay__bar{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.6rem;padding-bottom:0.5rem;border-bottom:2px solid var(--htg-tp-green-dark,#5f8549);}.htg-tp-overlay__title{flex:1 1 auto;margin:0;font-size:18px;line-height:1.3;}.htg-tp-overlay__title small{font-size:14px;font-weight:400;color:#555;}.htg-tp-overlay__bar .htg-tp-btn{cursor:pointer;}.htg-tp-overlay__close{min-width:2.4rem;text-align:center;}.htg-tp-overlay__fit{overflow:hidden;}.htg-tp-overlay__scale{width:max-content;transform-origin:top left;}.htg-tp-grid{width:52rem;margin:0;border-collapse:collapse;table-layout:fixed;font-size:13px;line-height:1.3;}.htg-tp-grid th,.htg-tp-grid td{padding:0.4rem 0.5rem;border:1px solid #999;vertical-align:top;text-align:left;background:#fff;}.htg-tp-grid thead th{background:#dfe9d7;font-size:14px;}.htg-tp-grid thead th:first-child,.htg-tp-grid tbody th{width:2.5rem;text-align:center;}.htg-tp-grid tbody th{background:#f3f7f0;font-size:15px;}.htg-tp-grid__item + .htg-tp-grid__item{margin-top:0.4rem;padding-top:0.4rem;border-top:1px dotted #aaa;}.htg-tp-grid__time{display:block;color:#666;font-size:11px;}.htg-tp-grid__name{display:block;font-weight:700;}.htg-tp-grid__teacher,.htg-tp-grid__room{font-size:12px;color:#333;}.htg-tp-grid__teacher + .htg-tp-grid__room::before{content:' · ';}.htg-tp-overlay__hint{margin:0.4rem 0 0;color:#888;font-size:12px;text-align:center;}.htg-tp-overlay__hint-touch{display:none;}@media (pointer:coarse){.htg-tp-overlay__hint-touch{display:inline;}}@media (max-width:40rem){.htg-tp-overlay{padding:0.5rem;}.htg-tp-overlay__panel{padding:0.5rem 0.5rem 0.4rem;}.htg-tp-overlay__title{font-size:15px;}}.htg-tp-times{margin-top:2rem;padding-top:20px;border-top:1px solid #eee;font-family:'Open Sans',sans-serif;font-size:13px;line-height:1.6;}.htg-tp-times__title{margin:0 0 0.75rem;font-size:15px;}.htg-tp-times__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:1rem;align-items:start;}.htg-tp-times__group{border:1px solid var(--htg-tp-line,#d9e3d2);border-radius:6px;overflow:hidden;}.htg-tp-times__label{margin:0;padding:0.4rem 0.75rem;background:var(--htg-tp-green,#8dae76);color:#fff;font-size:13px;font-weight:700;line-height:1.4;}.htg-tp-times__list,.htg-tp-times__list li{margin:0;padding:0;list-style:none;background-image:none;}.htg-tp-times__list li::before,.htg-tp-times__list li::marker{content:none;}.htg-tp-times__list .htg-tp-times__slot{display:flex;align-items:baseline;gap:0.6rem;padding:0.35rem 0.75rem;border-top:1px solid var(--htg-tp-line,#d9e3d2);font-variant-numeric:tabular-nums;}.htg-tp-times__list li:first-child{border-top:0;}.htg-tp-times__nr{min-width:1.4rem;color:var(--htg-tp-green-dark,#5f8549);font-weight:700;}.htg-tp-times__range{font-weight:600;}.htg-tp-times__list .htg-tp-times__break{display:flex;justify-content:space-between;gap:0.5rem;padding:0.15rem 0.75rem 0.15rem 2.75rem;border-top:1px solid var(--htg-tp-line,#d9e3d2);background:var(--htg-tp-soft,#f3f7f0);color:#666;font-size:12px;font-style:italic;}.htg-tp-times__minutes{font-style:normal;white-space:nowrap;}.htg-tp-times__note{margin-top:1rem;color:#474747;}.htg-tp-quicksearch{margin:0 0 1rem;max-width:34rem;}.htg-tp-quicksearch[hidden]{display:none;}.htg-tp-quicksearch__row{display:flex;gap:0.5rem;}.htg-tp-quicksearch__row input[type="search"]{flex:1 1 auto;min-width:0;min-height:2.3rem;padding:0.3rem 0.75rem;border:1px solid #aab;border-radius:20px;font:inherit;}.htg-tp-quicksearch__row input[type="search"]:focus{border-color:var(--htg-tp-green-dark,#5f8549);outline:2px solid var(--htg-tp-green,#8dae76);outline-offset:0;}.htg-tp-quicksearch__more,.htg-tp-search__advanced summary{display:inline-block;margin-top:0.35rem;padding-left:0.75rem;color:var(--htg-tp-green-dark,#5f8549);font-size:12px;text-decoration:underline;cursor:pointer;}.htg-tp-search__form{display:block;max-width:34rem;}.htg-tp-search__fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0.75rem 1rem;}.htg-tp-search__advanced{margin-bottom:1rem;}.htg-tp-search__advanced summary{list-style:none;}.htg-tp-search__advanced summary::-webkit-details-marker{display:none;}.htg-tp-search__advanced[open] .htg-tp-search__fields{margin-top:0.75rem;padding:0.75rem;background:var(--htg-tp-soft,#f3f7f0);border-radius:6px;}.htg-tp-search__time{color:#666;font-size:0.85em;white-space:nowrap;}.htg-tp-search__count{margin:0 0 0.75rem;font-weight:600;}.htg-tp-search__day{margin-bottom:1.25rem;}.htg-tp-search__table{width:100%;margin:0;border-collapse:collapse;}.htg-tp-search__table th,.htg-tp-search__table td{padding:0.35rem 0.5rem;border-bottom:1px solid var(--htg-tp-line,#d9e3d2);text-align:left;}.htg-tp-search__table thead th{background:var(--htg-tp-soft,#f3f7f0);}.htg-tp-search__slot{white-space:nowrap;}.htg-tp-search__free td{background:repeating-linear-gradient(-45deg,#f6f6f6,#f6f6f6 6px,#ececec 6px,#ececec 12px);color:#888;}.htg-tp-search__table abbr.htg-tp-short{display:none;white-space:nowrap;text-decoration:none;border:0;cursor:help;}@media (max-width:48rem){.htg-tp-search__end{display:none;}}@media (max-width:40rem){.htg-tp__field{flex:1 1 100%;}.htg-tp-search__table{font-size:12px;line-height:1.3;}.htg-tp-search__table th,.htg-tp-search__table td{padding:0.3rem 0.25rem;}.htg-tp-search__time{display:none;}.htg-tp-full{display:none;}.htg-tp-search__table abbr.htg-tp-short{display:inline;}}@media print{.htg-tp__controls,.htg-tp-quicksearch,.htg-tp-times,.htg-tp-overlay{display:none;}.htg-tp__listday{break-inside:avoid;}}
.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;}
#google-cse-results-searchbox-form div,#google-cse-results-searchbox-form input{margin:0;display:inline;}#google-cse-results-searchbox-form .form-radios div{display:block;}
.paragraph--unpublished{background-color:#fff4f4;}
