@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--brand-green:#0f6d2f;--brand-orange:#ff8a1a;--brand-cream:#fffbf5;--brand-ink:#1a251d;--brand-muted:#5a5a5a}
body{font-family:'Roboto',sans-serif!important;font-size:16px!important;background:var(--brand-cream)!important;color:var(--brand-ink);line-height:1.6;user-select:text}
.fontMerriWeather,body h1,body h2,body h3,body h4,body h5,body h6,input,select,textarea,button,.btn,.chosen-container{font-family:'Roboto',sans-serif!important}
.inPageTitle,body .gt-panel-border-orange>h2,body .gt-panel-border-green>h2{font-size:48px!important;line-height:1.1;font-weight:800!important;letter-spacing:-.02em;color:var(--brand-green)!important;margin:40px 0 18px}
.inPageSubTitle{font-size:20px!important;line-height:1.6;color:var(--brand-muted);max-width:800px;margin-left:auto;margin-right:auto}
body h3{font-size:25px;font-weight:700}body h4{font-size:22px;font-weight:600}body h5{font-size:18px}body h6{font-size:16px}
body .gt-text-green,body .inThemeGreen{color:var(--brand-green)!important}body .gt-text-orange,body .inThemeOrange{color:var(--brand-orange)!important}
body .gt-bg-green,body .gt-navbar-green{background:var(--brand-green)!important}body .gt-bg-orange{background:var(--brand-orange)!important}
body .btn,body .gt-btn-green,body .gt-btn-orange,body .inPaymentBtn{border-radius:999px!important;font-size:16px;font-weight:600;padding:11px 22px;line-height:1.4;box-shadow:none;transition:background .2s,box-shadow .2s}
body .gt-btn-green,body .btn-success,body .btn-primary{background:var(--brand-green)!important;border-color:var(--brand-green)!important;color:#fff!important}
body .gt-btn-orange,body .inPaymentBtn,body .btn-warning{background:var(--brand-orange)!important;border-color:var(--brand-orange)!important;color:#fff!important}
body .gt-btn-green:hover,body .btn-success:hover,body .btn-primary:hover{background:#085222!important}body .gt-btn-orange:hover{background:#f47b09!important}
body .gt-form-control,body .form-control{font-size:16px!important;min-height:45px;background:#fff;border:1px solid #dfe6da;border-radius:8px!important;box-shadow:none;color:#26352a;padding:10px 12px;line-height:1.5}
body textarea.gt-form-control,body textarea.form-control{height:auto}body input::placeholder,body textarea::placeholder{color:#9ca3af;opacity:1}
body .gt-form-control:focus,body .form-control:focus{outline:2px solid #89b695;outline-offset:-2px;border-color:#89b695;box-shadow:none}
body .input-group-addon{background:#f3f7f0;border-color:#dfe6da;color:var(--brand-orange);border-radius:8px 0 0 8px}
body .input-group .gt-form-control,body .input-group .form-control{border-radius:0 8px 8px 0!important}body label{font-size:14px;font-weight:500}
body .chosen-container-single .chosen-single{font-family:'Roboto',sans-serif;font-size:16px;height:45px;line-height:44px;border-radius:8px;border:1px solid #dfe6da;background:#fff;box-shadow:none;color:#26352a;padding-left:12px}
body .chosen-container-single .chosen-single div b{background-position:0 12px}body .chosen-container .chosen-results li{font-size:16px;line-height:1.4;padding:8px 10px}body .chosen-container .chosen-results li.highlighted{background:var(--brand-green)}
body .gt-panel,body .panel{border:1px solid #e0e8dd;border-radius:22px!important;background:#fff;box-shadow:0 10px 30px #173b170a;overflow:visible}
body .gt-panel-body,body .panel-body{padding:24px}body .gt-panel-border-green,body .gt-panel-border-orange{border-color:#e0e8dd!important;border-radius:22px 22px 0 0;background:#f3f7f0;padding:8px 16px}
body .gt-panel-title{font-size:22px!important;font-weight:700!important;color:var(--brand-green)!important;line-height:1.4}
body .gt-panel-head{border-radius:22px 22px 0 0;padding:16px 22px!important;font-size:20px;font-weight:600}body .gt-panel-head .gt-panel-title{color:inherit!important}
body .nav-tabs{border-bottom:1px solid #dfe6da;display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:#f3f7f0;border-radius:14px 14px 0 0}
body .nav-tabs>li{float:none;margin:0}body .nav-tabs>li>a{border:0!important;border-radius:10px!important;color:var(--brand-green);font-size:16px!important;font-weight:600;padding:12px 18px!important}
body .nav-tabs>li.active>a,body .nav-tabs>li.active>a:hover,body .nav-tabs>li.active>a:focus{background:var(--brand-green)!important;color:#fff!important}
body .gt-search-opt .tab-content{background:white;border-radius:0 0 22px 22px;border-color:#e0e8dd;padding:24px}
body .dropdown-menu{border:1px solid #e0e8dd;border-radius:12px!important;box-shadow:0 12px 30px #173b1720}body .dropdown-menu>li>a{font-size:16px;padding:10px 18px}
body .table{font-size:16px}body .pagination>li>a{color:var(--brand-green)}body .pagination>.active>a{background:var(--brand-green);border-color:var(--brand-green)}
body .gt-plan{border:1px solid #e0e8dd!important;border-radius:28px;box-shadow:0 12px 36px #173b1710;background:white;overflow:hidden;margin-bottom:28px}
body .gt-plan .gt-plan-header{padding:24px;background:#f3f7f0!important;color:var(--brand-green)!important}body .gt-plan .gt-plan-header h1{display:none}body .gt-plan .gt-plan-header h4{font-size:22px;line-height:1.4;font-weight:700}
body .gt-plan .gt-plan-header .gt-plan-price{background:transparent!important;border:0;padding:16px 0 0;color:var(--brand-green)!important}body .gt-plan .gt-plan-header .gt-plan-price h4{font-size:44px!important;line-height:1.1;font-weight:800;letter-spacing:-1px}
body .gt-plan .gt-plan-body{padding:24px}body .gt-plan-desc li{padding:12px 0!important;border-bottom:1px solid #e0e8dd}body .gt-plan-desc li h3{font-size:16px!important;color:var(--brand-muted)!important}body .gt-plan-desc li h5{font-size:18px!important;color:var(--brand-green)!important}
body .gt-plan.gt-reco{border:2px solid var(--brand-orange)!important}body .gt-plan:hover{border-color:var(--brand-orange)!important}
.site-announcement{background:var(--brand-green);color:white;overflow:hidden;font-size:16px;line-height:1.5;padding:12px 0}.site-announcement-track{display:flex;width:max-content;min-width:100%;animation:site-announcement-scroll 80s linear infinite;animation-delay:-25s}.site-announcement p{margin:0;white-space:nowrap;padding-left:100vw;padding-right:32px}.site-announcement b,.site-announcement strong{font-weight:800;color:var(--brand-orange)}.site-announcement:hover .site-announcement-track{animation-play-state:paused}@keyframes site-announcement-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.site-header{background:#fff;border-bottom:1px solid #0f6d2f1a;box-shadow:0 2px 20px #0000000a}.site-header-inner{max-width:1440px;margin:auto;padding:0 40px;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-brand{display:flex!important;align-items:center;gap:12px;color:var(--brand-green)!important;text-decoration:none!important;flex-shrink:0}.site-brand img{width:54px;height:54px;padding:5px;background:var(--brand-cream);border:1px solid #0f6d2f1a;border-radius:14px;object-fit:contain;box-shadow:0 6px 20px #0f6d2f14}
.site-brand-name{display:block;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.02em}.site-brand-name em{font-style:normal;color:var(--brand-orange)}.site-brand-tagline{display:block;font-size:10px;line-height:1.4;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-muted);font-weight:700;margin-top:4px}
.site-navigation{display:flex;align-items:center;gap:22px}.site-navigation a{color:var(--brand-ink);font-size:17px;font-weight:500;text-decoration:none;white-space:nowrap}.site-navigation a:hover{color:var(--brand-green)}
.site-login{display:inline-flex!important;justify-content:center;align-items:center;gap:10px;background:var(--brand-orange);color:white!important;border:1px solid var(--brand-orange);border-radius:999px;padding:12px 24px;font-size:16px;font-weight:700;text-decoration:none!important;box-shadow:0 5px 14px #ff8a1a30;white-space:nowrap}.site-login:hover{background:#ff982f}
.site-mobile-menu{display:none;position:relative}.site-mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #0f6d2f1a;border-radius:50%;background:var(--brand-cream);width:44px;height:44px;display:flex;align-items:center;justify-content:center}.site-mobile-menu summary::-webkit-details-marker{display:none}.site-mobile-menu nav{position:absolute;right:0;top:54px;width:260px;padding:16px;background:white;border:1px solid #e0e8dd;border-radius:16px;box-shadow:0 14px 40px #0002;z-index:1000}.site-mobile-menu nav>a{display:block;color:var(--brand-ink);font-size:17px;padding:10px 14px}
.site-footer{margin-top:64px;padding:56px 40px 24px;background:#fff;border-top:1px solid #e0e8dd}.site-footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:40px;max-width:1360px;margin:auto}.site-footer .site-brand-name{font-size:20px}.site-footer .site-brand-tagline{display:none}.site-footer p{font-size:18px;line-height:1.6;color:var(--brand-muted);margin:20px 0}.site-footer h3{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:#697369;font-weight:700;margin:0 0 20px}.site-footer-grid>div>a{display:block;margin-bottom:12px;font-size:17px;color:var(--brand-muted)}.site-footer-contact a{color:var(--brand-green);overflow-wrap:anywhere}.site-footer-contact i{color:var(--brand-green)}.site-trust-badge{display:inline-block;padding:7px 14px;border-radius:999px;background:#e8f5e9;color:var(--brand-green);font-size:13px;font-weight:700}.site-footer-bottom{max-width:1360px;margin:48px auto 0;padding-top:24px;border-top:1px solid #e0e8dd;color:var(--brand-muted);font-size:15px;display:flex;justify-content:space-between;gap:24px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand-orange);outline-offset:3px}
@media(max-width:1199px){.site-header-inner{padding:0 24px}.site-navigation{gap:14px}.site-brand-name{font-size:22px}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1023px){.site-navigation,.site-header-inner>.site-login{display:none!important}.site-mobile-menu{display:block}.site-header-inner{min-height:86px}.site-footer-grid{gap:32px}}
@media(max-width:767px){.inPageTitle,body .gt-panel-border-orange>h2,body .gt-panel-border-green>h2{font-size:36px!important;margin-top:28px}.inPageSubTitle{font-size:18px!important}.site-footer{padding:40px 24px 24px}.site-footer-grid{grid-template-columns:1fr}.site-footer-bottom{flex-direction:column}.site-brand-name{font-size:22px}.site-brand-tagline{font-size:8px;letter-spacing:.1em}.site-brand img{width:46px;height:46px}.site-header-inner{gap:12px}.site-brand{gap:9px}body .gt-panel-body{padding:18px}body .nav-tabs>li>a{padding:10px 12px!important}body .gt-plan .gt-plan-body{display:block!important}body .gt-plan .gt-plan-price h4{font-size:40px!important}}
@media(prefers-reduced-motion:reduce){.site-announcement-track{animation:none;width:auto}.site-announcement p{white-space:normal;padding:0 24px}}

/* Resolve legacy styles without changing their JavaScript or grid behavior. */
.site-header{padding:0!important}.site-header .fa,.site-footer .fa{font-family:FontAwesome!important}
body .gt-login-form{background:#fff;border:1px solid #e0e8dd;border-radius:22px;padding:28px;box-shadow:0 12px 36px #173b1710;margin-top:40px}
body h2.inPageTitle{color:var(--brand-green)!important}body .gt-search-opt .nav-tabs>li>a{background:#f3f7f0;color:var(--brand-green);box-shadow:none;border:0!important}
body .gt-search-opt .nav-tabs>li.active>a,body .gt-search-opt .nav-tabs>li.active>a:hover{background:var(--brand-green)!important;color:white!important}
body .gt-search-opt .gt-panel-head .gt-panel-title{font-size:20px!important}
body .gt-search-opt .gt-form-control{background-color:#fff;box-shadow:none;border-color:#dfe6da}
.public-plan-option{cursor:pointer;font-weight:400!important}.public-plan-badge{display:inline-block;border-radius:999px;background:#fff0df;color:#995008;padding:7px 12px;font-size:12px;font-weight:700}
.public-plan-features{list-style:none;padding:0;margin:0 0 24px}.public-plan-features li{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e0e8dd;font-size:16px}.public-plan-features i{color:var(--brand-orange);margin-right:8px}.public-plan-features strong{font-weight:600}
.public-plan-select{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:14px;padding:16px;background:var(--brand-green);color:white;font-size:17px;font-weight:700}.public-plan-option:has(input:checked) .public-plan-select{background:var(--brand-orange)}
@media(max-width:767px){body .gt-login-form{padding:22px;margin-top:28px}}
body .public-plan-option .gt-plan .gt-plan-header h4,body .public-plan-option .gt-plan .gt-plan-header .gt-plan-price h4{color:#0f6d2f!important}
body .public-plan-option:first-of-type .gt-plan{background:linear-gradient(145deg,#0f6d2f,#08491f);color:#fff;border-color:#0f6d2f!important}
body .public-plan-option:first-of-type .gt-plan .gt-plan-header{background:transparent!important;color:#fff!important}
body .public-plan-option:first-of-type .gt-plan .gt-plan-header h4,body .public-plan-option:first-of-type .gt-plan .gt-plan-header .gt-plan-price h4{color:#fff!important}
body .public-plan-option:first-of-type .public-plan-features li{border-color:#ffffff26}
body .public-plan-option:first-of-type .public-plan-select{background:#ff8a1a}
body .public-plan-option:first-of-type .public-plan-badge{background:#ff8a1a;color:#fff}

body .inPageTitle{font-size:30px!important}body .inPageSubTitle{font-size:14px!important}body article{font-size:15px!important}

/* Shared generated empty-state illustration across front pages. */
body img[src$="empty-state.png"]{display:block!important;width:220px!important;max-width:100%!important;height:auto!important;object-fit:contain;border:0!important;outline:none!important;box-shadow:none!important;margin:16px auto!important;background:transparent!important}
body .thumbnail:has(>img[src$="empty-state.png"]){border:0!important;box-shadow:none!important;background:transparent!important}
body .account-empty-state img[src$="empty-state.png"]{width:180px!important;margin:0 auto!important}

.site-empty-state{display:block;margin:16px auto;text-align:center}.site-empty-caption{font-family:'Roboto',sans-serif;font-size:14px;font-weight:500;line-height:1.5;color:#647063;padding:0 12px 16px}

/* Place the main search box beside Search By Profile Id. */
body .container:has(>.row>.gt-search-opt)>.row{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;margin:0;align-items:start}
body .container:has(>.row>.gt-search-opt)>.row::before,body .container:has(>.row>.gt-search-opt)>.row::after,body .container:has(>.row>.gt-search-opt)>.row>.clearfix{display:none!important}
body .container:has(>.row>.gt-search-opt)>.row>div:first-child{grid-column:1/-1;width:100%!important;padding:0!important;margin-bottom:0!important}
body .container:has(>.row>.gt-search-opt)>.row>.gt-search-opt{width:100%!important;float:none!important;padding:0!important;margin:0!important;min-width:0}
body .container:has(>.row>.gt-search-opt)>.row>.gt-search-opt:last-child .gt-panel{margin-top:0!important}
@media(max-width:767px){body .container:has(>.row>.gt-search-opt)>.row{grid-template-columns:minmax(0,1fr);gap:18px}body .container:has(>.row>.gt-search-opt)>.row>div:first-child{grid-column:auto}}
/* Consistent Roboto heading typography. */
body h1,body h2,body h3,body h4,body h5,body h6,body .inPageTitle,body .gt-panel-title,body .inPanelGreenTitle,body .inPanelOrangeTitle,body .gt-filter-result .gt-panel-head,body .font-display,body .gt-view-profile .gt-panel-head .btn font{font-family:'Roboto',sans-serif!important}
body h1 span,body h2 span,body h3 span,body h4 span,body h5 span,body h6 span{font-family:'Roboto',sans-serif!important}

/* Shared website typography. */
body h1,body h2,body h3,body h4,body h5,body h6,body .inPageTitle,body .gt-panel-title,body .inPanelGreenTitle,body .inPanelOrangeTitle,body .font-display,body .gt-filter-result .gt-panel-head,body .member-profile-dashboard .gt-panel-head>span,body .page-search_result #frm_filter .gt-panel-head b,body .member-profile-heading h3,body .page-search_result .dashboard-spotlight h4{font-family:'Roboto Condensed',sans-serif!important}
body h1 span,body h2 span,body h3 span,body h4 span,body h5 span,body h6 span{font-family:inherit!important}
