/* Bundled SIL OFL fonts; fetched only when the relevant script is displayed. */
@font-face{font-family:"HIG Devanagari";src:url("../fonts/devanagari.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="hi"],.hig-safe-panel[lang="mr"],.hig-safe-language[lang="hi"],.hig-safe-language[lang="mr"]{font-family:"HIG Devanagari","Nirmala UI",Arial,sans-serif}
@font-face{font-family:"HIG Gujarati";src:url("../fonts/gujarati.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="gu"],.hig-safe-language[lang="gu"]{font-family:"HIG Gujarati","Nirmala UI",Arial,sans-serif}
@font-face{font-family:"HIG Bengali";src:url("../fonts/bengali.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="bn"],.hig-safe-panel[lang="as"],.hig-safe-language[lang="bn"],.hig-safe-language[lang="as"]{font-family:"HIG Bengali","Nirmala UI",Arial,sans-serif}
@font-face{font-family:"HIG Tamil";src:url("../fonts/tamil.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="ta"],.hig-safe-language[lang="ta"]{font-family:"HIG Tamil","Nirmala UI",Arial,sans-serif}
@font-face{font-family:"HIG Telugu";src:url("../fonts/telugu.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="te"],.hig-safe-language[lang="te"]{font-family:"HIG Telugu","Nirmala UI",Arial,sans-serif}
@font-face{font-family:"HIG Kannada";src:url("../fonts/kannada.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="kn"],.hig-safe-language[lang="kn"]{font-family:"HIG Kannada","Nirmala UI",Arial,sans-serif}
@font-face{font-family:"HIG Malayalam";src:url("../fonts/malayalam.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="ml"],.hig-safe-language[lang="ml"]{font-family:"HIG Malayalam","Nirmala UI",Arial,sans-serif}
@font-face{font-family:"HIG Gurmukhi";src:url("../fonts/gurmukhi.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="pa"],.hig-safe-language[lang="pa"]{font-family:"HIG Gurmukhi","Nirmala UI",Arial,sans-serif}
@font-face{font-family:"HIG Oriya";src:url("../fonts/oriya.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="or"],.hig-safe-language[lang="or"]{font-family:"HIG Oriya","Nirmala UI",Arial,sans-serif}
@font-face{font-family:"HIG Arabic";src:url("../fonts/arabic.woff?ver=3.29.0") format("woff");font-weight:400;font-style:normal;font-display:swap}
.hig-safe-panel[lang="ur"],.hig-safe-language[lang="ur"]{font-family:"HIG Arabic","Nirmala UI",Arial,sans-serif}

.hig-safe-hindi{font-family:"HIG Devanagari","Nirmala UI",Arial,sans-serif}.hig-safe-panel .hig-safe-invite-action,.hig-safety-launch{font-family:Arial,"HIG Devanagari",sans-serif}
/* Scoped, mobile-first, keyboard-accessible optional awareness dialog. */
.hig-safe-overlay[hidden]{display:none!important}.hig-safe-overlay{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;background:rgba(8,28,49,.62);padding:24px;box-sizing:border-box;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
body.hig-safe-lock{position:fixed!important;top:var(--hig-safe-scroll,0);width:100%;overflow:hidden!important}
.hig-safe-panel{font-family:inherit;color:#183c56;background:#fff;width:100%;max-width:740px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);border-radius:22px;box-shadow:0 28px 100px #03182d70;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;text-align:start;line-height:1.65}
.hig-safe-panel *{box-sizing:border-box}.hig-safe-panel button,.hig-safe-panel input{font:inherit}.hig-safe-panel button{cursor:pointer;min-height:44px;white-space:normal}.hig-safe-panel button:focus-visible,.hig-safe-panel a:focus-visible,.hig-safe-choice:has(input:focus-visible){outline:3px solid #dd9c28;outline-offset:3px}.hig-safe-top{background:#123957;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;flex-shrink:0;direction:ltr}.hig-safe-brand{font-size:11px;letter-spacing:1.8px;font-weight:700}.hig-safe-close{border:1px solid #ffffff52;background:transparent;color:#fff;font-size:30px!important;font-weight:400;padding:0;width:44px;height:44px;border-radius:50%;line-height:1;flex-shrink:0}.hig-safe-close:hover{background:#ffffff19;color:#fff}
.hig-safe-body{padding:30px 32px 24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.hig-safe-panel h2{font-size:clamp(23px,3vw,30px);line-height:1.35;letter-spacing:-.4px;color:#123957;margin:0 0 16px;font-weight:750}.hig-safe-panel h3{font-size:19px;line-height:1.5;margin:0 0 12px;color:#153c55}.hig-safe-panel h4{font-size:16px;line-height:1.65;margin:0 0 8px;color:#173b56}.hig-safe-panel p{font-size:15px;line-height:1.8;margin:0 0 16px;overflow-wrap:anywhere}.hig-safe-panel p:last-child{margin-bottom:0}.hig-safe-lead{color:#476479}.hig-safe-hindi{padding:20px 22px;border:1px solid #d7e6f1;background:#f3f8fc;border-radius:14px;margin:20px 0}.hig-safe-optional{color:#587186;font-size:12px!important}.hig-safe-footer{padding:18px 32px 22px;border-top:1px solid #dce6ee;display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#fff;flex-shrink:0}.hig-safe-primary,.hig-safe-secondary{border-radius:10px;padding:12px 20px;border:1px solid #0e7464;font-size:15px;font-weight:700;line-height:1.5;text-align:center}.hig-safe-primary{background:#0e7464;color:#fff}.hig-safe-primary:hover{background:#095b4d;color:#fff}.hig-safe-primary:disabled{opacity:.45;cursor:default}.hig-safe-secondary{background:#fff;color:#123957;border-color:#c9d9e6}.hig-safe-link{background:none;border:0;color:#315d7a;font-size:13px;text-decoration:underline;padding:8px}.hig-safe-languages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hig-safe-language,.hig-safe-role{background:#f7fafc;border:1px solid #ccdeeb;color:#153f5d;padding:13px 12px;border-radius:11px;font-size:17px;text-align:center;font-weight:600;line-height:1.7}.hig-safe-language:hover,.hig-safe-role:hover{border-color:#18846e;background:#effaf5;color:#0c6856}.hig-safe-roles{display:grid;grid-template-columns:1fr;gap:14px}.hig-safe-role{padding:20px}.hig-safe-step{font-size:12px!important;font-weight:700;color:#47697d;margin-bottom:10px!important}.hig-safe-progress{height:5px;background:#e6eef4;border-radius:8px;overflow:hidden;margin-bottom:24px}.hig-safe-progress span{height:100%;display:block;background:#13977f}.hig-safe-choices{border:0;padding:0;margin:20px 0 0;min-width:0;display:flex;flex-direction:column;gap:10px}.hig-safe-choice{position:relative;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #ccdce9;border-radius:12px;cursor:pointer;background:#fff;line-height:1.7;font-size:15px}.hig-safe-choice:hover{background:#f7fbfd;border-color:#6d9fbe}.hig-safe-choice.is-selected{border-color:#0e806d;background:#eefaf5;box-shadow:0 0 0 1px #0e806d}.hig-safe-choice input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.hig-safe-letter{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;background:#eaf1f7;color:#315c7d;border-radius:8px;font-size:12px;font-weight:750;direction:ltr}.is-selected .hig-safe-letter{background:#0e806d;color:#fff}.hig-safe-choice-text{min-width:0;overflow-wrap:anywhere}.hig-safe-feedback{border-top:1px solid #dce7ef;margin-top:28px;padding-top:22px;scroll-margin-top:18px}.hig-safe-feedback>p{padding:14px 16px;border-radius:10px;background:#eef5fb}.hig-safe-explanation{border:1px solid #dce7ef;background:#f8fafc;padding:17px 18px;border-radius:12px;margin:12px 0}.hig-safe-explanation.is-recommended{border-color:#aed9c9;background:#effaf4}.hig-safe-badge{display:inline-block;background:#d7eee3;color:#07563c;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;margin-bottom:9px}.hig-safe-resource{color:#075d9e;text-decoration:underline;font-size:15px}.hig-safe-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hig-safety-launch{margin:24px 0;padding:24px;border:1px solid #cbdde9;border-radius:14px;background:#f1f8fc;color:#173f59}.hig-safety-launch p{line-height:1.8}.hig-safety-launch button{min-height:44px;white-space:normal}.hig-safe-panel[dir=rtl]{font-family:"HIG Arabic",Tahoma,Arial,sans-serif}.hig-safe-panel[dir=rtl] h2{letter-spacing:0}
@media(max-width:600px){.hig-safe-overlay{padding:12px;align-items:center}.hig-safe-panel{border-radius:16px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.hig-safe-top{padding:9px 14px}.hig-safe-brand{font-size:10px;letter-spacing:1.1px}.hig-safe-body{padding:23px 18px 20px}.hig-safe-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));gap:7px}.hig-safe-footer .hig-safe-primary{width:100%;padding:12px 14px;font-size:14px}.hig-safe-languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.hig-safe-language{font-size:16px;padding:11px 8px}.hig-safe-hindi{padding:16px}.hig-safe-choice{padding:13px 11px;gap:10px;font-size:14px}.hig-safe-explanation{padding:15px 13px}.hig-safe-panel h4{font-size:15px}.hig-safe-panel p{font-size:14px}.hig-safety-launch{padding:18px}}
@media(prefers-reduced-motion:reduce){.hig-safe-panel *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.hig-safe-mixed,.hig-safe-is-invitation .hig-safe-optional{font-family:Arial,"HIG Devanagari",sans-serif}.hig-safe-panel label,.hig-safe-panel button{-webkit-tap-highlight-color:transparent}

.hig-safe-body{scroll-behavior:auto}

/* 3.28.1: answers receive an immediate, explicit verdict. */
.hig-safe-choice.is-wrong{background:#fff1f1;border-color:#bb2635;box-shadow:0 0 0 1px #bb2635}.hig-safe-choice.is-wrong .hig-safe-letter{background:#bb2635;color:#fff}.hig-safe-choice.is-correct{background:#eefaf3;border-color:#14734f;box-shadow:0 0 0 1px #14734f}.hig-safe-choice.is-correct .hig-safe-letter{background:#14734f;color:#fff}.hig-safe-feedback .hig-safe-verdict.is-wrong{color:#a31e2e}.hig-safe-feedback .hig-safe-verdict.is-right{color:#11643f}.hig-safe-feedback>p.hig-safe-selected-feedback.is-wrong{background:#fff1f1;color:#8e1c2b;border:1px solid #efc1c7}.hig-safe-feedback>p.hig-safe-selected-feedback.is-right{background:#edf9f1;color:#125e3c;border:1px solid #b9ddc8}.hig-safe-correct-answer{background:#edf9f1;border:1px solid #b9ddc8;border-left:4px solid #14734f;padding:18px;border-radius:12px;margin:16px 0 24px}.hig-safe-correct-answer h4{color:#125e3c}.hig-safe-correct-answer p{color:#174b35}

.hig-safe-feedback .hig-safe-verdict{padding:14px 16px;border-radius:10px}.hig-safe-feedback .hig-safe-verdict.is-wrong{background:#fff1f1;border:1px solid #efc1c7}.hig-safe-feedback .hig-safe-verdict.is-right{background:#edf9f1;border:1px solid #b9ddc8}.hig-safe-overall-awareness p{margin-bottom:16px}

/* 3.28.2: retain choices, identify all answer states, and place verdict below selection. */
.hig-safe-inline-result{margin:-3px 0 5px!important;padding:0 14px 0 55px;font-weight:750;font-size:14px!important;line-height:1.7!important}.hig-safe-inline-result.is-wrong{color:#a31e2e}.hig-safe-inline-result.is-right{color:#11643f}.hig-safe-answer-badge{display:block;margin-top:7px;color:#11643f;font-size:12px;font-weight:750}.hig-safe-choice.is-selected{outline:2px solid currentColor;outline-offset:2px}.hig-safe-choice.is-selected.is-wrong{color:#8f2330}.hig-safe-choice.is-selected.is-correct{color:#115e3e}.hig-safe-panel[dir=rtl] .hig-safe-inline-result{padding:0 55px 0 14px}

.hig-safe-choice.is-wrong{color:#8f2330}.hig-safe-choice.is-correct{color:#115e3e}

.hig-safe-application-reference{font-size:13px;line-height:1.5;font-weight:700;color:#315978;background:#eef5fb;border:1px solid #dce7f2;border-radius:8px;padding:9px 12px;overflow-wrap:anywhere;margin:0 0 16px}
