/* CyberMitram site styles. Fonts are self-hosted. */
@font-face {font-family: 'DM Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/dm-sans-400-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face {font-family: 'DM Sans'; font-style: normal; font-weight: 400 700; font-display: swap; src: url(../fonts/dm-sans-400-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-arabic-600-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face {font-family: 'Noto Sans Arabic'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-arabic-700-arabic.woff2) format('woff2'); unicode-range: U+0600-06FF, U+0750-077F, U+0870-088E, U+0890-0891, U+0897-08E1, U+08E3-08FF, U+200C-200E, U+2010-2011, U+204F, U+2E41, U+FB50-FDFF, U+FE70-FE74, U+FE76-FEFC, U+102E0-102FB, U+10E60-10E7E, U+10EC2-10EC4, U+10EFC-10EFF, U+1EE00-1EE03, U+1EE05-1EE1F, U+1EE21-1EE22, U+1EE24, U+1EE27, U+1EE29-1EE32, U+1EE34-1EE37, U+1EE39, U+1EE3B, U+1EE42, U+1EE47, U+1EE49, U+1EE4B, U+1EE4D-1EE4F, U+1EE51-1EE52, U+1EE54, U+1EE57, U+1EE59, U+1EE5B, U+1EE5D, U+1EE5F, U+1EE61-1EE62, U+1EE64, U+1EE67-1EE6A, U+1EE6C-1EE72, U+1EE74-1EE77, U+1EE79-1EE7C, U+1EE7E, U+1EE80-1EE89, U+1EE8B-1EE9B, U+1EEA1-1EEA3, U+1EEA5-1EEA9, U+1EEAB-1EEBB, U+1EEF0-1EEF1; }
@font-face {font-family: 'Noto Sans Bengali'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-bengali-600-bengali.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face {font-family: 'Noto Sans Bengali'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-bengali-700-bengali.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0980-09FE, U+1CD0, U+1CD2, U+1CD5-1CD6, U+1CD8, U+1CE1, U+1CEA, U+1CED, U+1CF2, U+1CF5-1CF7, U+200C-200D, U+20B9, U+25CC, U+A8F1; }
@font-face {font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 400; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-devanagari-400-devanagari.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face {font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-devanagari-500-devanagari.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face {font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-devanagari-600-devanagari.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face {font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-devanagari-700-devanagari.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face {font-family: 'Noto Sans Devanagari'; font-style: normal; font-weight: 800; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-devanagari-800-devanagari.woff2) format('woff2'); unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09; }
@font-face {font-family: 'Noto Sans Gujarati'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-gujarati-600-gujarati.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839; }
@font-face {font-family: 'Noto Sans Gujarati'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-gujarati-700-gujarati.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0A80-0AFF, U+200C-200D, U+20B9, U+25CC, U+A830-A839; }
@font-face {font-family: 'Noto Sans Gurmukhi'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-gurmukhi-600-gurmukhi.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839; }
@font-face {font-family: 'Noto Sans Gurmukhi'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-gurmukhi-700-gurmukhi.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0A01-0A76, U+200C-200D, U+20B9, U+25CC, U+262C, U+A830-A839; }
@font-face {font-family: 'Noto Sans Kannada'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-kannada-600-kannada.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0C80-0CF3, U+1CD0, U+1CD2-1CD3, U+1CDA, U+1CF2, U+1CF4, U+200C-200D, U+20B9, U+25CC, U+A830-A835; }
@font-face {font-family: 'Noto Sans Kannada'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-kannada-700-kannada.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0C80-0CF3, U+1CD0, U+1CD2-1CD3, U+1CDA, U+1CF2, U+1CF4, U+200C-200D, U+20B9, U+25CC, U+A830-A835; }
@font-face {font-family: 'Noto Sans Malayalam'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-malayalam-600-malayalam.woff2) format('woff2'); unicode-range: U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832; }
@font-face {font-family: 'Noto Sans Malayalam'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-malayalam-700-malayalam.woff2) format('woff2'); unicode-range: U+0307, U+0323, U+0951-0952, U+0964-0965, U+0D00-0D7F, U+1CDA, U+1CF2, U+200C-200D, U+20B9, U+25CC, U+A830-A832; }
@font-face {font-family: 'Noto Sans Tamil'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-tamil-600-tamil.woff2) format('woff2'); unicode-range: U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC; }
@font-face {font-family: 'Noto Sans Tamil'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-tamil-700-tamil.woff2) format('woff2'); unicode-range: U+0964-0965, U+0B82-0BFA, U+200C-200D, U+20B9, U+25CC; }
@font-face {font-family: 'Noto Sans Telugu'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-telugu-600-telugu.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC; }
@font-face {font-family: 'Noto Sans Telugu'; font-style: normal; font-weight: 700; font-stretch: 100%; font-display: swap; src: url(../fonts/noto-sans-telugu-700-telugu.woff2) format('woff2'); unicode-range: U+0951-0952, U+0964-0965, U+0C00-0C7F, U+1CDA, U+1CF2, U+200C-200D, U+25CC; }
@font-face {font-family: 'Sora'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/sora-500-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face {font-family: 'Sora'; font-style: normal; font-weight: 500; font-display: swap; src: url(../fonts/sora-500-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/sora-600-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face {font-family: 'Sora'; font-style: normal; font-weight: 600; font-display: swap; src: url(../fonts/sora-600-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/sora-700-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face {font-family: 'Sora'; font-style: normal; font-weight: 700; font-display: swap; src: url(../fonts/sora-700-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face {font-family: 'Sora'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/sora-800-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face {font-family: 'Sora'; font-style: normal; font-weight: 800; font-display: swap; src: url(../fonts/sora-800-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:#f3f6fa}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:#b8141f}
a:hover{color:#0b1f38}
button,input,select,textarea{font:inherit}
img{max-width:100%}
[id]{scroll-margin-top:96px}
.when{display:contents}
.when[data-shown="0"]{display:none}
svg.ph{display:inline-block;flex:none}
[role=tab][aria-selected="true"]{color:#0b1f38!important;border-bottom-color:#0b2a6b!important}
[role=tab][aria-selected="false"]{color:#5f6f86!important;border-bottom-color:transparent!important}
@media (max-width:1279px){.only-wide{display:none}}
@media (min-width:1280px){.only-narrow{display:none}.when[data-when="menuOpen"]{display:none}}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* interaction states */
.p1:hover{background:#eef2f7 !important; color:#0b1f38 !important}
.p2:focus-visible{outline:3px solid #d81e2c !important; outline-offset:2px !important}
.p3:hover{border-color:#0b1f38 !important}
.p4:hover{background:#0b2a6b !important}
.p5:active{transform:scale(.98) !important}
.p6:hover{background:#eef2f7 !important}
.p7:hover{background:var(--navy) !important}
.p8:focus-visible{outline:3px solid var(--accent) !important; outline-offset:2px !important}
.p9:hover{color:var(--accent-dk) !important}
.p10:hover{background:#eaf2fb !important}
.p11:focus-visible{outline:3px solid #fff !important; outline-offset:2px !important}
.p12:hover{color:#0b1f38 !important}
.p13:hover{border-color:#1f7a4d !important; background:#eefaf3 !important}
.p14:hover{border-color:#b83227 !important; background:#fdf0ee !important}
.p15:hover{color:var(--ink) !important}
.p16:focus-visible{outline:3px solid var(--accent) !important; outline-offset:-3px !important}
.p17:hover{color:var(--accent-dk) !important; border-color:var(--accent-dk) !important}
.p18:focus-visible{outline:3px solid var(--accent) !important; outline-offset:1px !important; border-color:var(--accent-dk) !important}
/* responsive layout, same breakpoints as the design */
@media (max-width:999px){
.r12{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
.r13{padding-top:0px !important}
.r14{grid-template-columns:repeat(4, minmax(0,1fr)) !important}
.r19{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:899px){
.r8{position:static !important}
.r9{grid-template-columns:minmax(0,1fr) !important}
.r11{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
}
@media (max-width:759px){
.r1{margin-bottom:0px !important;padding-top:0px !important;max-height:380px !important}
.r2{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
.r3{display:none !important}
}
@media (max-width:679px){
.r15{grid-template-columns:minmax(0,1fr) !important}
.r16{grid-template-columns:repeat(2, minmax(0,1fr)) !important}
.r17{height:400px !important}
.r18{padding:0px 0 16px !important;border-top:1px solid transparent !important}
}
@media (max-width:599px){
.r10{grid-template-columns:minmax(0,1fr) !important}
}
@media (max-width:479px){
.r4{padding:0 16px !important;height:64px !important}
.r5{width:36px !important;height:36px !important}
.r6{font-size:18px !important}
.r7{max-width:60px !important}
}
