/* Native informational content; scope survives later shared bundle rules. */
.ef-information{color:#202c28}.ef-information :is(.contact,.blogs,.blog-detail){padding-top:40px!important;padding-bottom:56px!important}.ef-information .contact-card{max-width:none;padding:32px;border:1px solid #e2e9e5;border-radius:12px;background:#fff;box-shadow:none}.ef-information .contact-card::before{content:none}.ef-information .contact-card__header{margin-bottom:24px}.ef-information :is(.contact-card__title,.contact-info__title){font-size:28px;line-height:1.25;color:#073d2e}.ef-information :is(.contact-card__desc,.contact-info__desc){max-width:none;color:#66736d;font-size:16px;line-height:1.65}.ef-information .contact-info{margin-top:0;padding:32px;background:#eaf5ef;border:1px solid #dbe9df;border-radius:12px}.ef-information .contact-info .contact-list{margin-top:24px}.ef-information .contact-list-item{gap:14px}.ef-information .contact-list-item__icon{background:#fff;color:#007c59;flex-shrink:0;margin-right:0}.ef-information .contact-list-item__title{font-size:16px}.ef-information :is(.contact-list-item__desc,.contact-list-item__link){font-size:15px;line-height:1.6;overflow-wrap:anywhere}.ef-information .contact-form .form-control.form--control{border:1px solid #e2e9e5!important;border-radius:8px;background:#fff;min-height:46px;padding:11px 13px;font-size:16px;color:#202c28}.ef-information .contact-form textarea.form--control{min-height:170px}.ef-information .contact-form .form-control[readonly]{background:#f1f4f2;color:#52665a}.ef-information .contact-form .form-control:focus{border-color:#009c70!important;box-shadow:0 0 0 3px #009c7018}.ef-information .contact-form .btn{min-height:46px;border-radius:8px}
.ef-information .blog--card{height:100%;overflow:hidden;border:1px solid #e2e9e5;border-radius:12px;background:#fff;box-shadow:none}.ef-information .blog--card .card-thumb img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.ef-information .blog--card .card-body{padding:20px}.ef-information .blog--card .card-date{position:static;display:inline-flex;flex-direction:row;gap:5px;width:auto;height:auto;padding:5px 9px;margin-bottom:14px;background:#eaf5ef;color:#07543d;border-radius:6px}.ef-information .blog--card .card-date :is(.day,.month){font-size:13px;line-height:1.4;font-weight:600}.ef-information .blog--card .card-title{font-size:19px;line-height:1.4;margin-bottom:12px}.ef-information .blog--card .card-title a{color:#073d2e}.ef-information .blog--card .card-excerpt{font-size:15px;line-height:1.65;color:#66736d}
.ef-information .blog-details-card{max-width:860px;margin-inline:auto;background:#fff;border:1px solid #e2e9e5;border-radius:12px;overflow:hidden}.ef-information .blog-details-card__header{position:relative}.ef-information .blog-details__thumb{display:block;width:100%;height:auto}.ef-information .blog-details__date{position:static;width:auto;height:auto;display:inline-flex;flex-direction:row;gap:6px;margin:20px 28px 0;padding:6px 10px;border-radius:6px;background:#eaf5ef;color:#07543d}.ef-information .blog-details__date :is(.day,.month){font-size:14px;line-height:1.4}.ef-information .blog-details-card__body{padding:24px 28px 32px}.ef-information .blog-details__title{font-size:30px;line-height:1.3;color:#073d2e}.ef-information .blog-details-card__footer{padding:20px 28px;border-top:1px solid #e2e9e5;background:#fff}.ef-information .blog-details-card__footer .social-list__link{min-width:44px;min-height:44px}.ef-information .blog-details-sidebar{padding:24px;border:1px solid #e2e9e5;border-radius:12px;background:#fff}.ef-information .blog-details-sidebar__header{padding:0 0 18px}.ef-information .blog-details-sidebar__body{padding:0}.ef-information .blog-list-item__title{font-size:16px;line-height:1.45}.ef-information .blog-list-item__more{min-height:44px}
.ef-information.ef-policy{padding:40px 16px 56px!important}.ef-information.ef-policy>.container{max-width:860px;padding:32px;background:#fff;border:1px solid #e2e9e5;border-radius:12px}.ef-information.ef-policy,.ef-information .blog-details__desc{font-size:16px;line-height:1.75;overflow-wrap:anywhere}.ef-information.ef-policy :is(h1,h2),.ef-information .blog-details__desc :is(h1,h2){font-size:28px!important;line-height:1.3;margin:28px 0 16px;color:#073d2e}.ef-information.ef-policy h3,.ef-information .blog-details__desc h3{font-size:22px!important;line-height:1.35;margin:24px 0 12px}.ef-information.ef-policy p,.ef-information .blog-details__desc p{font-size:16px!important;line-height:1.75;margin-bottom:18px}.ef-information.ef-policy :is(ul,ol),.ef-information .blog-details__desc :is(ul,ol){padding-left:24px;margin-bottom:20px}.ef-information.ef-policy li,.ef-information .blog-details__desc li{margin-bottom:8px}.ef-information .blog-details__desc blockquote{background:#eaf5ef;border-left:3px solid #009c70;border-radius:8px;padding:24px;text-align:left;font-size:18px}
.ef-error-page{margin:0;background:#f7f9f7;color:#202c28;font-family:Arial,Helvetica,sans-serif}.ef-error-page .error{min-height:100vh;display:flex;align-items:center;padding:48px 16px;background:#f7f9f7!important}.ef-error-page .error .col-lg-7{max-width:660px;width:100%;padding:40px 32px;border:1px solid #e2e9e5;border-radius:16px;background:#fff}.ef-error-page .ef-error-logo{display:inline-block;margin-bottom:32px}.ef-error-page .ef-error-logo img{width:145px;height:auto;max-height:64px;object-fit:contain}.ef-error-page .ef-error-code{font-size:clamp(72px,12vw,120px);line-height:1;font-weight:700;letter-spacing:-.06em;color:#073d2e;margin-bottom:24px}.ef-error-page .error .title{color:#073d2e;font-size:28px;line-height:1.3;margin:0 0 16px}.ef-error-page .error .description{color:#66736d;font-size:16px;line-height:1.65}.ef-error-page .cmn-btn{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:12px 20px;background:#007c59;border:1px solid #007c59;border-radius:9px;color:#fff;text-decoration:none;box-shadow:none}.ef-error-page .cmn-btn svg{fill:currentColor}.ef-error-page a:focus-visible{outline:3px solid #009c70;outline-offset:4px}
@media(max-width:600px){.ef-information :is(.contact,.blogs,.blog-detail){padding-top:24px!important;padding-bottom:40px!important}.ef-information :is(.contact-card,.contact-info,.blog-details-sidebar){padding:22px}.ef-information.ef-policy{padding:24px 12px 40px!important}.ef-information.ef-policy>.container{padding:22px}.ef-information .blog-details-card__body,.ef-information .blog-details-card__footer{padding:22px}.ef-information :is(.contact-card__title,.contact-info__title,.blog-details__title){font-size:25px}.ef-error-page .error .col-lg-7{padding:32px 22px}.ef-error-page .error .title{font-size:25px}}
/* Native Software and Job details share the original banner, tabs and action widgets. */
.ef-native-detail.jss-details{padding-top:32px!important;padding-bottom:48px!important}
.ef-native-detail .jss-details__title{font-size:32px!important;line-height:1.25;font-weight:700;color:#073d2e;letter-spacing:-.025em;margin:24px 0 20px;overflow-wrap:anywhere}
.ef-native-detail .jss-details-main__block{margin-bottom:24px}
.ef-native-detail .jss-details-main__block.three{background:#fff;border:1px solid #e2e9e5;border-radius:12px;padding:24px}
.ef-native-detail .widget-card{padding:24px;background:#fff;border:1px solid #e2e9e5;border-radius:12px;box-shadow:none}
.ef-native-detail .widget-card__header{padding-bottom:16px;margin-bottom:16px;border-color:#e2e9e5}
.ef-native-detail .widget-card__title{font-size:21px;line-height:1.4;color:#073d2e}
.ef-native-detail .jss-details-sidebar__block+.jss-details-sidebar__block{margin-top:24px}
.ef-native-detail .info-list-item{gap:12px;padding-block:12px;font-size:15px}
.ef-native-detail .info-list-item__value{overflow-wrap:anywhere}
.ef-native-detail .custom--tab{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:8px}
.ef-native-detail .custom--tab .nav-link{white-space:nowrap;min-height:44px}
.ef-native-detail .tab-content{padding-top:24px;font-size:16px;line-height:1.7}
.ef-native-detail .tab-content :is(h2,h3){font-size:24px;line-height:1.35;color:#073d2e}
.ef-native-detail .widget-card .btn{min-height:44px;border-radius:8px}
@media(max-width:600px){.ef-native-detail .jss-details__title{font-size:26px!important;line-height:1.3;margin:20px 0 16px}.ef-native-detail .widget-card,.ef-native-detail .jss-details-main__block.three{padding:20px}.ef-native-detail.jss-details{padding-top:24px!important}.ef-native-detail .tab-content{padding-top:20px}}
