/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/pages/higher_education.css ***!
  \*********************************************************************************************************************************/
/* ──────────────────────────────────────────────────────────────
   Higher Education page-specific overrides
   Loaded only on /<locale>/higher-education, on top of app.css.
   ────────────────────────────────────────────────────────────── */

.he-banner {
    height: 720px;
}

.he-s5__body {
    padding-right: 100px;
}

/* Section 1 — Drive Student Success
   ------------------------------------------------------------
   Full-bleed layout: the container spans the full viewport width
   and the media fills the entire left half (edge-to-edge), while
   the text column keeps a comfortable inner padding on the right. */
.he-s1 {
    padding-bottom: 0;
}
.he-s1 > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
}
.he-s1 > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.he-s1 > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.he-s1__media {
    width: 100%;
}
.he-s1__media > img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 0;
}

/* Remove the decorative dotted patterns around the media */
.he-s1__media::before,
.he-s1__media::after {
    content: none;
}

/* Inner padding on the text column so it doesn't hug the screen edge.
   Selector matches the reset above so it wins by source order. */
@media (min-width: 992px) {
    .he-s1 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 120px;
        padding-right: 240px;
    }
}

/* Section 2 — Why Higher Education Institutions Choose Tosa
   ------------------------------------------------------------
   Full-bleed layout with custom background image replacing the
   default linear gradient. */
.he-s2 {
    background: url(/build/images/Why-Higher-Education-bg.0b84570b.jpg) no-repeat center center;
    background-size: cover;
    padding-bottom: 0;
}
.he-s2 > .container-xl.py-5 {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0 !important;
}
.he-s2 > .container-xl.py-5 > .row {
    --bs-gutter-x: 0;
    --bs-gutter-y: 0;
    margin: 0;
}
.he-s2 > .container-xl.py-5 > .row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

/* Make the media wrapper transparent (no teal background, no clip-path)
   and fix the portrait flush to the left edge of the section. */
.he-s2__media {
    background: transparent;
    padding: 0;
    clip-path: none;
    overflow: visible;
}
.he-s2__portrait {
    display: block;
    width: 80%;
    height: auto;
}

/* Spacing: breathing room at the right of the features list, so the
   items don't hug the screen edge. */
@media (min-width: 992px) {
    .he-s2 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 80px;
        padding-right: 240px;
    }
}

/* Scale up the features list for this page (icons, titles, text). */
.he-s2 .he-features__item {
    gap: 28px;
    padding: 26px 0;
}
.he-s2 .he-features__icon {
    width: 72px;
    height: 72px;
    border-radius: 18px;
}
.he-s2 .he-features__bar {
    width: 52px;
    height: 3px;
}
.he-s2 .he-features__title {
    font-size: 1.5rem;
    margin-bottom: 10px;
}
.he-s2 .he-features__text {
    font-size: 1.0625rem;
    line-height: 1.6;
}

/* Section 3 — Key Tosa Differentiators
   ------------------------------------------------------------
   Increase card height and add more breathing room around the
   icon / title so the cards match the Figma proportions. */
.he-s3__card {
    padding: 56px 32px;
    min-height: 460px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.he-s3__icon {
    width: 80px;
    height: 80px;
    margin-bottom: 18px;
}
.he-s3__bar {
    margin-bottom: 90px;
}
.he-s3__title {
    margin-bottom: 18px;
}

/* Section 5 — Why Students / Instructors Love Tosa
   ------------------------------------------------------------
   Use the same card look as the k12 page (styles from app.css)
   but replace the gradient background with the custom image. */
.he-s5 {
    background: url(/build/images/why-students-instructors-love-tosa-bg.6f74a0bb.jpg) no-repeat center center;
    background-size: cover;
}

.he-s5__media {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.he-s5__media img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 580px;
    object-fit: contain;
}

/* Add your experimental styles below. They override the rules
   from app.css thanks to the load order (app.css first, then
   pages/higher_education.css). */

.he-s5__text a {
    color: var(--tosa-orange);
}
.he-s5__text a:hover {
    color: #d63d09;
}

@media (min-width: 992px) {
    .cert-testing-center__body {
        padding-right: 64px;
        max-width: 880px;
    }
    .cert-testing-center__body .section-title {
        font-size: 28px;
    }
}

/* ── Mobile fixes ─────────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .he-s5__body {
        padding: 32px 24px;
    }
    .he-s2__media {
        padding-bottom: 32px;
    }
}

@media (max-width: 991.98px) {
    .he-banner {
        height: 300px;
    }
}

@media (min-width: 992px) and (max-width: 1479.98px) {
    .he-s1 > .container-xl.py-5 > .row > .col-lg-6:last-child,
    .he-s2 > .container-xl.py-5 > .row > .col-lg-6:last-child {
        padding-left: 48px;
        padding-right: 48px;
    }
}

/* FR etablissement page — flat s5 cards (no white card chrome) */
.he-s5__card--flat {
    background: transparent;
    border: none;
    box-shadow: none;
}

/* The FR "Offre de certifications Tosa" (.etab-offer) and "Une solution pour
   chaque parcours" (.etab-parcours) sections are shared with the organisme de
   formation page — their styles live in app.css. */

.he-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 32px 48px;
}
.he-logos img {
    height: 52px;
    width: auto;
    max-width: 100%;
}
@media (max-width: 767.98px) {
    .he-logos {
        gap: 24px 40px;
    }
    .he-logos img {
        height: 44px;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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bEI7QUFDQTtJQUNJLFlBQVk7SUFDWixXQUFXO0lBQ1gsZUFBZTtBQUNuQjtBQUNBO0lBQ0k7UUFDSSxjQUFjO0lBQ2xCO0lBQ0E7UUFDSSxZQUFZO0lBQ2hCO0FBQ0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL2hpZ2hlcl9lZHVjYXRpb24uY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgSGlnaGVyIEVkdWNhdGlvbiBwYWdlLXNwZWNpZmljIG92ZXJyaWRlc1xuICAgTG9hZGVkIG9ubHkgb24gLzxsb2NhbGU+L2hpZ2hlci1lZHVjYXRpb24sIG9uIHRvcCBvZiBhcHAuY3NzLlxuICAg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAICovXG5cbi5oZS1iYW5uZXIge1xuICAgIGhlaWdodDogNzIwcHg7XG59XG5cbi5oZS1zNV9fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG59XG5cbi8qIFNlY3Rpb24gMSDigJQgRHJpdmUgU3R1ZGVudCBTdWNjZXNzXG4gICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIEZ1bGwtYmxlZWQgbGF5b3V0OiB0aGUgY29udGFpbmVyIHNwYW5zIHRoZSBmdWxsIHZpZXdwb3J0IHdpZHRoXG4gICBhbmQgdGhlIG1lZGlhIGZpbGxzIHRoZSBlbnRpcmUgbGVmdCBoYWxmIChlZGdlLXRvLWVkZ2UpLCB3aGlsZVxuICAgdGhlIHRleHQgY29sdW1uIGtlZXBzIGEgY29tZm9ydGFibGUgaW5uZXIgcGFkZGluZyBvbiB0aGUgcmlnaHQuICovXG4uaGUtczEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmhlLXMxID4gLmNvbnRhaW5lci14bC5weS01IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5oZS1zMSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgICBtYXJnaW46IDA7XG59XG4uaGUtczEgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uaGUtczFfX21lZGlhIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5oZS1zMV9fbWVkaWEgPiBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBSZW1vdmUgdGhlIGRlY29yYXRpdmUgZG90dGVkIHBhdHRlcm5zIGFyb3VuZCB0aGUgbWVkaWEgKi9cbi5oZS1zMV9fbWVkaWE6OmJlZm9yZSxcbi5oZS1zMV9fbWVkaWE6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xufVxuXG4vKiBJbm5lciBwYWRkaW5nIG9uIHRoZSB0ZXh0IGNvbHVtbiBzbyBpdCBkb2Vzbid0IGh1ZyB0aGUgc2NyZWVuIGVkZ2UuXG4gICBTZWxlY3RvciBtYXRjaGVzIHRoZSByZXNldCBhYm92ZSBzbyBpdCB3aW5zIGJ5IHNvdXJjZSBvcmRlci4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZS1zMSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0MHB4O1xuICAgIH1cbn1cblxuLyogU2VjdGlvbiAyIOKAlCBXaHkgSGlnaGVyIEVkdWNhdGlvbiBJbnN0aXR1dGlvbnMgQ2hvb3NlIFRvc2FcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgRnVsbC1ibGVlZCBsYXlvdXQgd2l0aCBjdXN0b20gYmFja2dyb3VuZCBpbWFnZSByZXBsYWNpbmcgdGhlXG4gICBkZWZhdWx0IGxpbmVhciBncmFkaWVudC4gKi9cbi5oZS1zMiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9pbWFnZXMvd2hvd2VzZXJ2ZS9oaWdoZXItZWR1Y2F0aW9uL1doeS1IaWdoZXItRWR1Y2F0aW9uLWJnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaGUtczIgPiAuY29udGFpbmVyLXhsLnB5LTUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmhlLXMyID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5oZS1zMiA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi8qIE1ha2UgdGhlIG1lZGlhIHdyYXBwZXIgdHJhbnNwYXJlbnQgKG5vIHRlYWwgYmFja2dyb3VuZCwgbm8gY2xpcC1wYXRoKVxuICAgYW5kIGZpeCB0aGUgcG9ydHJhaXQgZmx1c2ggdG8gdGhlIGxlZnQgZWRnZSBvZiB0aGUgc2VjdGlvbi4gKi9cbi5oZS1zMl9fbWVkaWEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhlLXMyX19wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIFNwYWNpbmc6IGJyZWF0aGluZyByb29tIGF0IHRoZSByaWdodCBvZiB0aGUgZmVhdHVyZXMgbGlzdCwgc28gdGhlXG4gICBpdGVtcyBkb24ndCBodWcgdGhlIHNjcmVlbiBlZGdlLiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlLXMyID4gLmNvbnRhaW5lci14bC5weS01ID4gLnJvdyA+IC5jb2wtbGctNjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNDBweDtcbiAgICB9XG59XG5cbi8qIFNjYWxlIHVwIHRoZSBmZWF0dXJlcyBsaXN0IGZvciB0aGlzIHBhZ2UgKGljb25zLCB0aXRsZXMsIHRleHQpLiAqL1xuLmhlLXMyIC5oZS1mZWF0dXJlc19faXRlbSB7XG4gICAgZ2FwOiAyOHB4O1xuICAgIHBhZGRpbmc6IDI2cHggMDtcbn1cbi5oZS1zMiAuaGUtZmVhdHVyZXNfX2ljb24ge1xuICAgIHdpZHRoOiA3MnB4O1xuICAgIGhlaWdodDogNzJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuLmhlLXMyIC5oZS1mZWF0dXJlc19fYmFyIHtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDNweDtcbn1cbi5oZS1zMiAuaGUtZmVhdHVyZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmhlLXMyIC5oZS1mZWF0dXJlc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyogU2VjdGlvbiAzIOKAlCBLZXkgVG9zYSBEaWZmZXJlbnRpYXRvcnNcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgSW5jcmVhc2UgY2FyZCBoZWlnaHQgYW5kIGFkZCBtb3JlIGJyZWF0aGluZyByb29tIGFyb3VuZCB0aGVcbiAgIGljb24gLyB0aXRsZSBzbyB0aGUgY2FyZHMgbWF0Y2ggdGhlIEZpZ21hIHByb3BvcnRpb25zLiAqL1xuLmhlLXMzX19jYXJkIHtcbiAgICBwYWRkaW5nOiA1NnB4IDMycHg7XG4gICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmhlLXMzX19pY29uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5oZS1zM19fYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuLmhlLXMzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLyogU2VjdGlvbiA1IOKAlCBXaHkgU3R1ZGVudHMgLyBJbnN0cnVjdG9ycyBMb3ZlIFRvc2FcbiAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgVXNlIHRoZSBzYW1lIGNhcmQgbG9vayBhcyB0aGUgazEyIHBhZ2UgKHN0eWxlcyBmcm9tIGFwcC5jc3MpXG4gICBidXQgcmVwbGFjZSB0aGUgZ3JhZGllbnQgYmFja2dyb3VuZCB3aXRoIHRoZSBjdXN0b20gaW1hZ2UuICovXG4uaGUtczUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vLi4vaW1hZ2VzL3dob3dlc2VydmUvaGlnaGVyLWVkdWNhdGlvbi93aHktc3R1ZGVudHMtaW5zdHJ1Y3RvcnMtbG92ZS10b3NhLWJnLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oZS1zNV9fbWVkaWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhlLXM1X19tZWRpYSBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTgwcHg7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLyogQWRkIHlvdXIgZXhwZXJpbWVudGFsIHN0eWxlcyBiZWxvdy4gVGhleSBvdmVycmlkZSB0aGUgcnVsZXNcbiAgIGZyb20gYXBwLmNzcyB0aGFua3MgdG8gdGhlIGxvYWQgb3JkZXIgKGFwcC5jc3MgZmlyc3QsIHRoZW5cbiAgIHBhZ2VzL2hpZ2hlcl9lZHVjYXRpb24uY3NzKS4gKi9cblxuLmhlLXM1X190ZXh0IGEge1xuICAgIGNvbG9yOiB2YXIoLS10b3NhLW9yYW5nZSk7XG59XG4uaGUtczVfX3RleHQgYTpob3ZlciB7XG4gICAgY29sb3I6ICNkNjNkMDk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jZXJ0LXRlc3RpbmctY2VudGVyX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICB9XG4gICAgLmNlcnQtdGVzdGluZy1jZW50ZXJfX2JvZHkgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxufVxuXG4vKiDilIDilIAgTW9iaWxlIGZpeGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgCAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLmhlLXM1X19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMzJweCAyNHB4O1xuICAgIH1cbiAgICAuaGUtczJfX21lZGlhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAuaGUtYmFubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0NzkuOThweCkge1xuICAgIC5oZS1zMSA+IC5jb250YWluZXIteGwucHktNSA+IC5yb3cgPiAuY29sLWxnLTY6bGFzdC1jaGlsZCxcbiAgICAuaGUtczIgPiAuY29udGFpbmVyLXhsLnB5LTUgPiAucm93ID4gLmNvbC1sZy02Omxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgfVxufVxuXG4vKiBGUiBldGFibGlzc2VtZW50IHBhZ2Ug4oCUIGZsYXQgczUgY2FyZHMgKG5vIHdoaXRlIGNhcmQgY2hyb21lKSAqL1xuLmhlLXM1X19jYXJkLS1mbGF0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogVGhlIEZSIFwiT2ZmcmUgZGUgY2VydGlmaWNhdGlvbnMgVG9zYVwiICguZXRhYi1vZmZlcikgYW5kIFwiVW5lIHNvbHV0aW9uIHBvdXJcbiAgIGNoYXF1ZSBwYXJjb3Vyc1wiICguZXRhYi1wYXJjb3Vycykgc2VjdGlvbnMgYXJlIHNoYXJlZCB3aXRoIHRoZSBvcmdhbmlzbWUgZGVcbiAgIGZvcm1hdGlvbiBwYWdlIOKAlCB0aGVpciBzdHlsZXMgbGl2ZSBpbiBhcHAuY3NzLiAqL1xuXG4uaGUtbG9nb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAzMnB4IDQ4cHg7XG59XG4uaGUtbG9nb3MgaW1nIHtcbiAgICBoZWlnaHQ6IDUycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmhlLWxvZ29zIHtcbiAgICAgICAgZ2FwOiAyNHB4IDQwcHg7XG4gICAgfVxuICAgIC5oZS1sb2dvcyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/