.reference-page{--home-green:#0f6d2f;--home-orange:#ff8a1a;--home-cream:#fffbf5;--home-ink:#1a251d}body.reference-home{margin:0;font-family:'Roboto',sans-serif}.reference-page button,.reference-page a{cursor:pointer}.reference-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-plan-button{display:block;text-align:center}.reference-page a:focus-visible,.reference-page button:focus-visible{outline:3px solid #ff8a1a;outline-offset:4px}@media(max-width:1023px){.reference-plan-grid{grid-template-columns:1fr}}
.home-registration .input-group{position:relative;display:table;border-collapse:separate}.home-registration .input-group-addon{display:table-cell;vertical-align:middle;white-space:nowrap}.home-registration .row{display:block}.home-registration .form-group{margin-bottom:15px}.home-registration .gt-form-control{display:block;width:100%;box-sizing:border-box}.home-registration #frm .form-group[hidden]{display:none!important}.home-registration #frm input[name=nickname],.home-registration #frm input[name=lastname]{margin:0}.home-registration .text-center{text-align:center}.home-registration .text-danger{color:#b91c1c}.home-registration .ng-hide{display:none!important}.home-registration .btn{cursor:pointer}.home-registration .validetta-bubble{font-size:11px;color:#b91c1c}.home-registration .inTerms{margin:0}.home-registration #frm input[type=checkbox]{width:13px;height:13px;appearance:auto}.home-registration{background:white;border-radius:22px;box-shadow:0 28px 80px #0005;overflow:visible;scroll-margin-top:110px}
.home-form-heading{display:flex;align-items:center;justify-content:space-between;background:var(--home-cream);padding:24px 28px;border-bottom:1px solid #eee9df;border-radius:22px 22px 0 0;gap:15px}
.home-small-label{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#728073}
.home-form-heading h2{font-size:23px;line-height:1.25;letter-spacing:-.6px;font-weight:700;margin:7px 0}
.home-form-heading p{font-size:12px;color:#748074;margin:0}
.home-form-heart{height:42px;width:42px;display:flex;align-items:center;justify-content:center;background:var(--home-green);color:white;border-radius:100%;flex-shrink:0}
.home-form-body{padding:20px 28px 0}
.home-form-footnote{text-align:center;font-size:10px;color:#7b867c;padding:0 15px 20px;margin:0!important}
.home-form-footnote i{margin-right:6px}
/* Restyle the original registration markup without changing any fields. */
.home-registration #frm{display:flow-root;text-align:left;color:#28392d}
.home-registration #frm .row{margin-left:0;margin-right:0}
.home-registration #frm .form-group{margin-bottom:12px;padding-left:0;padding-right:0}
.home-registration #frm>.form-group{width:100%;float:none;clear:both}
.home-registration #frm h5{font-size:11px;font-weight:600;color:#718173;margin:4px 0 12px;letter-spacing:.3px}
.home-registration #frm h6{font-size:11px;color:#718173;margin:5px 0 8px;font-weight:500;clear:both}
.home-registration #frm .input-group{width:100%}
.home-registration #frm .input-group-addon{background:#f3f7f0;border:1px solid #dfe6da;border-radius:9px 0 0 9px;color:#688869;width:38px;font-size:12px;padding:8px}
.home-registration #frm .gt-form-control{height:41px;padding:8px 10px;background:#fff;border:1px solid #dfe6da;box-shadow:none;font-family:'Roboto',sans-serif;font-size:12px;color:#26352a;border-radius:7px;line-height:1.5}
.home-registration #frm .gt-form-control:focus{outline:2px solid #89b695;outline-offset:-2px}
.home-registration #frm .form-1,.home-registration #frm .form-2{float:none}
.home-registration #frm .input-group:has(input[name=nickname]){display:flex;align-items:stretch}
.home-registration #frm .input-group:has(input[name=nickname])>.input-group-addon{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.home-registration #frm input[name=nickname],.home-registration #frm input[name=lastname]{width:calc(50% - 19px);float:none!important;flex:1;min-width:0;border-radius:0}
.home-registration #frm input[name=lastname]{border-radius:0 8px 8px 0}
.home-registration #frm .input-group>.row{display:flex}
.home-registration #frm .input-group>.row>[class*=col-]{float:none;min-width:0;padding:0;width:auto;flex:1}
.home-registration #frm .input-group>.row>[class*=col-]:first-child{max-width:28%}
.home-registration #frm select[name=month],.home-registration #frm select[name=year],.home-registration #frm select[name=day]{width:100%;padding:8px 6px;border-radius:0}
.home-registration #frm .chosen-container{width:100%!important;min-width:0;font-size:12px;float:none!important}
.home-registration #frm .chosen-container-single .chosen-single{height:41px;line-height:40px;background:white;border:1px solid #dfe6da;border-radius:0 7px 7px 0;box-shadow:none;color:#26352a;padding:0 11px;font-size:12px}
.home-registration #frm .chosen-container-single .chosen-single div b{background-position:0 10px}
.home-registration #frm .chosen-container .chosen-drop{border-color:#dfe6da;border-radius:0 0 8px 8px;box-shadow:0 10px 24px #162b1817}
.home-registration #frm .chosen-container .chosen-results li{font-size:12px;padding:7px 10px;line-height:1.4}
.home-registration #frm .chosen-container .chosen-results li.highlighted{background:var(--home-green)}
.home-registration #frm .custom-chosen{display:flex;align-items:stretch}
.home-registration #frm .custom-chosen>.input-group-addon{display:flex;align-items:center;justify-content:center;flex-shrink:0}
.home-registration #frm .custom-chosen>.chosen-container{flex:1;width:calc(50% - 19px)!important}
.home-registration #frm .custom-chosen>.f2{display:block;float:none;flex:1;width:calc(50% - 19px);min-width:0}
.home-registration #frm .custom-chosen .chosen-single{border-radius:0}
.home-registration #frm .custom-chosen>.f2 .chosen-single{border-radius:0 7px 7px 0}
.home-registration #frm .input-group [ng-show]{font-size:9px}
.home-registration #frm .inTerms{font-size:10px;font-weight:400;line-height:1.6;display:flex;align-items:flex-start;gap:8px;margin:0;color:#6c776d}
.home-registration #frm .inTerms input{margin:3px 0;flex-shrink:0;accent-color:var(--home-green)}
.home-registration #frm .inTerms span{margin:0}
.home-registration #frm .inTerms a{color:var(--home-green);text-decoration:underline}
.home-registration #frm .inIndexRegBtn{width:100%;padding:13px 20px;border:0;border-radius:30px;background:var(--home-green);font-family:'Roboto',sans-serif;font-weight:600;font-size:15px;line-height:1.4;color:#fff;box-shadow:0 6px 16px #0f6d2f20}
.home-registration #frm .inIndexRegBtn:hover{background:#0a5223}
.home-registration #frm>.row.form-group>div{padding:0;width:100%}
.home-registration [hidden]{display:none!important}

/* Larger, readable registration text at every screen size. */
.home-small-label{font-size:12px}
.home-form-heading h2{font-size:26px}
.home-form-heading p{font-size:14px}
.home-form-footnote{font-size:13px}
.home-registration .validetta-bubble{font-size:14px}
.home-registration #frm h5,.home-registration #frm h6,.home-registration #frm label{font-size:14px}
.home-registration #frm .input-group-addon{font-size:16px}
.home-registration #frm .gt-form-control{font-size:16px;height:45px}
.home-registration #frm .chosen-container{font-size:16px}
.home-registration #frm .chosen-container-single .chosen-single{font-size:16px;height:45px;line-height:44px}
.home-registration #frm .chosen-container-single .chosen-single div b{background-position:0 12px}
.home-registration #frm .chosen-container .chosen-results li{font-size:16px}
.home-registration #frm .chosen-container .chosen-search input{font-family:'Roboto',sans-serif;font-size:16px}
.home-registration #frm .input-group [ng-show]{font-size:12px}
.home-registration #frm .inTerms{font-size:13px}
.home-registration #frm .inIndexRegBtn{font-size:17px}
/* Breathing room around the hero registration card. */
.home-registration{margin-top:5px;margin-bottom:5px}
.home-form-body{padding-bottom:20px}
.home-original-logo{display:block;width:280px;max-width:100%;height:auto;object-fit:contain}header .home-original-logo{width:300px}@media(max-width:639px){header .home-original-logo{width:230px}}

/* Refined registration heading and consistent empty field text. */
.home-form-heading{padding:12px 28px;gap:10px}
.home-form-heading h2{margin:0;line-height:1.15}
.home-form-logo{display:block;width:34px;height:42px;object-fit:contain;flex-shrink:0}
.home-registration #frm h5{font-size:18px;font-weight:600}
.home-registration #frm input::placeholder{color:#9ca3af;opacity:1}
.home-registration #frm .chosen-container-single .chosen-default{color:#9ca3af}
.home-registration #frm select:has(option:checked[value=""]){color:#9ca3af}
.home-matrimony-name{color:#ff8a00}.home-registration #frm select:has(option:checked[value=""]) + .chosen-container .chosen-single{color:#9ca3af}

.home-login-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;min-height:46px;border:1px solid #ff8a1a;border-radius:999px;background:#ff8a1a;color:#fff;font-size:16px;font-weight:700;line-height:1.25;text-decoration:none;box-shadow:0 5px 14px #ff8a1a30;transition:background .2s,box-shadow .2s,transform .2s}
.home-login-button:hover{background:#ff982f;box-shadow:0 8px 20px #ff8a1a45;transform:translateY(-1px)}
.home-login-button:active{transform:translateY(0);box-shadow:0 3px 8px #ff8a1a30}
@media(prefers-reduced-motion:reduce){.home-login-button{transition:none}.home-login-button:hover{transform:none}}
/* Matching day/code text with orange icons only. */
.home-registration #frm select[name=day],.home-registration #frm select[name=code]{color:#9ca3af}
.home-registration #frm .input-group-addon{color:#ff8a1a}
.home-registration #frm .home-compact-select + .chosen-container .chosen-single{border-radius:0;padding:0 6px}
.home-registration #frm select[name=day] + .chosen-container .chosen-single,.home-registration #frm select[name=code] + .chosen-container .chosen-single{color:#9ca3af}
.home-registration #frm .home-compact-select + .chosen-container .chosen-drop{min-width:90px}
.membership-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1060px;margin:56px auto 0}
.membership-card{padding:32px;border:1px solid #e0e8dd;border-radius:28px;background:#fff;box-shadow:0 12px 36px #173b1710;display:flex;flex-direction:column;color:#1a251d}
.membership-card-featured{background:linear-gradient(145deg,#0f6d2f,#08491f);border-color:#0f6d2f;color:white;box-shadow:0 18px 45px #0f6d2f26}
.membership-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.membership-event{font-size:12px;font-weight:600;color:#677767}
.membership-tier{font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;background:#fff0df;color:#995008}
.membership-card-featured .membership-event{color:#d4ead8}.membership-card-featured .membership-tier{background:#ff8a1a;color:#fff}
.membership-card h3{font-size:25px;font-weight:700;line-height:1.3;margin:24px 0 0;letter-spacing:-.4px}.membership-card h3 span{display:block;font-size:18px;font-weight:500;letter-spacing:0;margin-top:6px}
.membership-price{font-size:54px;font-weight:800;letter-spacing:-2px;line-height:1.1;margin-top:28px;display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.membership-currency{font-size:32px;letter-spacing:0}.membership-period{font-size:16px;font-weight:500;letter-spacing:0;margin-left:7px;color:#677767}
.membership-validity{font-size:14px;margin-top:8px;color:#677767}.membership-card-featured .membership-period,.membership-card-featured .membership-validity{color:#d4ead8}
.membership-features{list-style:none;padding:0;margin:28px 0;border-top:1px solid #e6ece3}.membership-features li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e6ece3;font-size:16px}.membership-feature-name{display:flex;align-items:center;gap:10px}.membership-feature-name svg{color:#ff8a1a;flex-shrink:0}.membership-features strong{font-weight:600}.membership-card-featured .membership-features,.membership-card-featured .membership-features li{border-color:#ffffff26}
.membership-select{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:auto;background:#0f6d2f;color:#fff;border-radius:14px;padding:16px;font-size:17px;font-weight:700;transition:background .2s,box-shadow .2s}.membership-select:hover{background:#085222;box-shadow:0 6px 18px #0f6d2f22}.membership-card-featured .membership-select{background:#ff8a1a;color:white}.membership-card-featured .membership-select:hover{background:#f47b09}
@media(max-width:767px){.membership-cards{grid-template-columns:1fr;gap:24px;margin-top:32px}.membership-card{padding:24px}.membership-price{font-size:48px}}
.home-announcement{position:relative;background:#0f6d2f;color:#fff;overflow:hidden;font-size:16px;line-height:1.5;padding:12px 0}
.home-announcement-track{display:flex;width:max-content;min-width:100%;animation:home-announcement-scroll 80s linear infinite}
.home-announcement p{margin:0;white-space:nowrap;padding-left:100vw;padding-right:32px}
.home-announcement b{font-weight:800;color:#ffb36c}
.home-announcement:hover .home-announcement-track{animation-play-state:paused}
@keyframes home-announcement-scroll{from{transform:translateX(0)}to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.home-announcement{overflow-x:auto}.home-announcement-track{animation:none;width:auto}.home-announcement p{white-space:normal;padding:0 24px}}.home-announcement-track{animation-delay:-25s}

.home-announcement .announcement-phone{font-weight:800;color:#ff8a1a}

.footer-contact-email{min-width:0;overflow-wrap:anywhere}footer a[href^='tel:'],footer a[href^='mailto:']{color:#0f6d2f}footer a[href^='tel:']:hover,footer a[href^='mailto:']:hover{text-decoration:underline}

/* 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}

/* Keep native country and mother tongue dropdowns visible when Chosen disables itself on mobile. */
@media(max-width:767px){
.home-registration #frm .custom-chosen{display:flex!important;align-items:stretch;width:100%}
.home-registration #frm .custom-chosen>.f2{display:block!important;visibility:visible!important;flex:1 1 0;min-width:0;width:auto!important}
.home-registration #frm .custom-chosen>select:not(:has(+.chosen-container)){display:block!important;flex:1 1 0;min-width:0;width:0!important;min-height:44px;appearance:auto;padding:8px 6px}
.home-registration #frm .f2>select:not(:has(+.chosen-container)){display:block!important;visibility:visible!important;width:100%!important;min-height:44px;height:44px;appearance:auto;padding:8px 6px;border:1px solid #dfe6da;border-radius:0 8px 8px 0;background:#fff;font-size:14px;position:relative;opacity:1}
}