/* Shared component tokens and audit repairs; loaded after feature styles. */
:root{--ux-text:#263f56;--ux-secondary:#42536a;--ux-line:#d4deea;--ux-radius:12px;--ux-space:16px}
.site-page [hidden]{display:none!important}
.site-page input::placeholder,.site-page textarea::placeholder{color:#54657b;opacity:1}
.site-page .ux-save-status,.site-page .ux-date-hint{display:block;color:var(--ux-secondary);font-size:.84rem;line-height:1.8;margin:8px 0}
.site-page .ux-reading-summary{padding:16px 20px;margin:12px 0;border:1px solid var(--ux-line);border-radius:var(--ux-radius);background:#fff}
.site-page .ux-reading-summary h2{font-size:1.05rem;margin:0 0 6px}.site-page .ux-reading-summary p{margin:0;line-height:1.9}
.site-page .ux-section-toggle{display:none}
.help-guide .guide-search{margin-top:12px}.help-guide details.guide-start{padding:13px 18px;margin:12px 0 18px}.help-guide .guide-start>summary{color:#52376d;font-size:1rem}.help-guide .portal-info-hero{padding:20px 24px}.help-guide .portal-info-hero h1{font-size:1.65rem}
.help-guide .guide-video-launch{width:100%;margin:0;background:#61338c;color:#fff;padding:16px;border-radius:10px;white-space:normal;text-align:left}.help-guide .guide-video.video-loaded{display:block}.help-guide .guide-video iframe{aspect-ratio:16/9;width:100%;border:0;display:block}
.site-page .family-members-toolbar label{margin:0 0 12px;max-width:560px}.site-page .family-members-toolbar input{background:#fff}
.site-page .admin-record{padding:14px 16px;margin:12px 0;border-radius:var(--ux-radius)}.site-page .admin-record .table-scroll{border:0}.site-page .admin-record th,.site-page .admin-record td{padding:8px 12px}.site-page .admin-record details{padding:8px 0}.site-page .admin-record summary{font-size:.88rem}.site-page .admin-record p{margin:8px 0;font-size:.9rem}
.site-page .admin-page-heading{padding:18px 22px}.site-page .admin-page-heading h1{font-size:1.6rem}.site-page .admin-page-heading p{margin:4px 0}.site-page .admin-content>.filters{padding:16px}.site-page .request-filters{margin:16px 0}
.site-page .map-category-prompt,.site-page .map-family-total span{color:var(--ux-secondary)}
.site-page .family-member-result-count,.site-page .family-member-meta,.site-page .request-meta,.site-page .field-optional,.site-page .field-count,.site-page .registration-field-note{color:var(--ux-secondary)}
.site-page .account-progress{height:8px}.site-page .pagination a{min-height:44px;min-width:44px}.site-page .table-scroll:focus-visible{outline:3px solid #9a4f00;outline-offset:3px}
.site-page :is(.search-directory-hero,.family-directory-hero,.society-directory-hero){padding:20px 24px}.site-page .search-directory-hero h1{font-size:1.8rem}.site-page .search-mode-nav a{min-height:52px;padding:8px 14px}.site-page .search-directory-trust{margin-top:8px}
@media(max-width:800px){
 .site-page .ux-section-toggle{display:flex;width:calc(100% - 24px);margin:12px;min-height:44px;background:#f1e9fa;color:#513674;border:1px solid #d7c9e8}
 .site-page .society-sidebar-menu.ux-mobile-menu:not(.ux-open){display:none}.site-page .society-workspace-heading{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px}.site-page .society-heading-copy{min-width:0;width:100%}.site-page .society-heading-location{grid-column:2;margin:0;max-width:100%;justify-self:start}.site-page .society-workspace-heading .society-heading-copy>p{width:100%;max-width:none}.site-page .society-sidebar-footer{padding:10px 14px}
 .site-page .community-map-layout{display:flex;flex-direction:column}.site-page .map-explorer-panel{order:-1;width:100%}.site-page .community-map-canvas{width:100%}.site-page .community-india-map{height:320px;min-height:0}.site-page .community-map-section{padding:12px}.site-page .map-explorer-actions{gap:7px}.site-page .map-explorer-actions .button{min-height:44px}
 .site-page .search-directory-hero{display:block;padding:17px}.site-page .search-directory-hero aside{display:none}.site-page .search-directory-hero h1{font-size:1.35rem;margin-bottom:5px}.site-page .search-directory-hero>div>p:not(.eyebrow){font-size:.88rem}.site-page .search-directory-trust{display:none}.site-page .search-mode-nav a{padding:8px 12px;min-height:44px}.site-page .search-mode-nav a small{display:none}.site-page .search-mode-nav{display:flex}.site-page .search-mode-nav a{flex:1;display:flex}.site-page .search-directory-filters{padding:14px}.site-page .search-filter-grid{gap:10px}
 .site-page .admin-page-heading{padding:14px 16px}.site-page .admin-page-heading h1{font-size:1.3rem}.site-page .admin-page-heading p{font-size:.85rem}.site-page .admin-nav-brand{padding:12px}.site-page .admin-sidebar-footer{padding:8px 12px}.site-page .admin-content>.filters{padding:14px}.site-page .admin-record .table-scroll{overflow:visible}.site-page .admin-record table,.site-page .admin-record tbody,.site-page .admin-record tr{display:block}.site-page .admin-record thead{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.site-page .admin-record td{display:grid;grid-template-columns:100px minmax(0,1fr);gap:10px;white-space:normal;border:0;border-bottom:1px solid #edf0f4;padding:7px 0;overflow-wrap:anywhere}.site-page .admin-record td:before{content:attr(data-label);font-weight:700;color:#42536a}.site-page .admin-record{padding:12px 14px}
 .site-page .member-editor-savebar{position:sticky;bottom:0;z-index:5;background:#fff;padding:10px;border:1px solid var(--ux-line);box-shadow:0 -3px 12px #20364a15}.site-page .member-editor-savebar button{margin:0;min-height:44px}.site-page .member-editor-savebar a{font-size:.85rem}.site-page .member-editor-hero{padding:16px}.site-page .member-editor-hero h1{font-size:1.4rem}.site-page .member-editor-aside{margin-top:16px}
 .help-guide .portal-info-hero{padding:16px 18px}.help-guide .portal-info-hero h1{font-size:1.35rem}.help-guide .portal-info-hero>div>p:last-child{font-size:.85rem}.help-guide .guide-search{padding:14px;margin-bottom:12px}.help-guide .guide-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.help-guide .guide-kicker{display:none}.help-guide .guide-topic>header{margin-bottom:8px;padding-bottom:8px}.help-guide .guide-video{padding:10px}.help-guide .guide-video small{display:none}
 .site-page .requests-hero{padding:18px}.site-page .requests-hero h1{font-size:1.4rem}.site-page .requests-hero p{font-size:.9rem}.site-page .requests-metrics{gap:8px}.site-page .requests-metrics>div{padding:12px}.site-page .events-hero{padding:18px}.site-page .events-hero h1{font-size:1.5rem}
 .site-page .about-banner{max-height:200px;object-fit:contain}.site-page .portal-info .info-chapters nav{padding:7px}.site-page .portal-info .info-chapters a{min-height:44px}
}

/* Audited secondary-text colors, scoped to the corresponding page. */
.site-page.page-home [data-city-details] > .map-category-prompt{color:#34465a!important}
.site-page.page-register ol > li > div > strong{color:#34465a!important}
.site-page.page-register .registration-next > p{color:#34465a!important}
.site-page.page-register .registration-form-kicker{color:#34465a!important}
.site-page.page-register .registration-form-heading > div > p{color:#34465a!important}
.site-page.page-register #registration-name-hint{color:#34465a!important}
.site-page.page-register #registration-phone-hint{color:#34465a!important}
.site-page.page-register .registration-field-note{color:#34465a!important}
.site-page.page-register .registration-login{color:#34465a!important}
.site-page.page-help small{color:#34465a!important}
.site-page.page-about .about-section-links > p{color:#34465a!important}
.site-page.page-about a[href$="#about-introduction"] > span{color:#34465a!important}
.site-page.page-about a[href$="#about-purpose"] > span{color:#34465a!important}
.site-page.page-about a[href$="#about-work"] > span{color:#34465a!important}
.site-page.page-about a[href$="#about-values"] > span{color:#34465a!important}
.site-page.page-about a[href$="#about-commitment"] > span{color:#34465a!important}
.site-page.page-about a[href$="#about-digital"] > span{color:#34465a!important}
.site-page.page-about a[href$="#about-office"] > span{color:#34465a!important}
.site-page.page-about a[href$="#about-join"] > span{color:#34465a!important}
.site-page.page-about div > span{color:#34465a!important}
.site-page.page-privacy div > div > p{color:#34465a!important}
.site-page.page-privacy a[href$="#info-free-social-service"] > span{color:#34465a!important}
.site-page.page-privacy a[href$="#info-visibility"] > span{color:#34465a!important}
.site-page.page-privacy a[href$="#info-permission"] > span{color:#34465a!important}
.site-page.page-privacy a[href$="#info-collection"] > span{color:#34465a!important}
.site-page.page-privacy a[href$="#info-family"] > span{color:#34465a!important}
.site-page.page-privacy a[href$="#info-member-views"] > span{color:#34465a!important}
.site-page.page-privacy a[href$="#info-downloads"] > span{color:#34465a!important}
.site-page.page-privacy a[href$="#info-community"] > span{color:#34465a!important}
.site-page.page-privacy a[href$="#info-changes"] > span{color:#34465a!important}
.site-page.page-privacy #info-free-social-service > h2 > span[aria-hidden="true"]{color:#34465a!important}
.site-page.page-privacy #info-visibility > h2 > span[aria-hidden="true"]{color:#34465a!important}
.site-page.page-account a[href="/?page=family"] > small{color:#34465a!important}
.site-page.page-account a[href$="#account-profiles"] > small{color:#34465a!important}
.site-page.page-account a[href="/?page=interests"] > small{color:#34465a!important}
.site-page.page-account a[href$="#account-events"] > small{color:#34465a!important}
.site-page.page-account .account-setup > .account-section-heading > div > .section-kicker{color:#34465a!important}
.site-page.page-account li > div > small{color:#34465a!important}
.site-page.page-account em{color:#34465a!important}
.site-page.page-account #account-profiles > .account-section-heading > div > .section-kicker{color:#34465a!important}
.site-page.page-account .profile-id{color:#34465a!important}
.site-page.page-family .family-workspace-metrics > div > span{color:#34465a!important}
.site-page.page-family .family-name-note{color:#34465a!important}
.site-page.page-family p{color:#34465a!important}
.site-page.page-family button[data-member-filter="all"] > span{color:#34465a!important}
.site-page.page-family .family-member-result-count{color:#34465a!important}
.site-page.page-family article[data-member-search="privatemember0 सदस्य  "] > .family-card-identity > div > .family-member-meta > span{color:#34465a!important}
.site-page.page-family article[data-member-search="privatemember0 सदस्य  "] > dl > div > dt{color:#34465a!important}
.site-page.page-family article[data-member-search="privatemember1 सदस्य  "] > dl > div > dt{color:#34465a!important}
.site-page.page-member #member-identity > legend > span{color:#34465a!important}
.site-page.page-member #member-education > legend > span{color:#34465a!important}
.site-page.page-member #member-spouse > legend > span{color:#34465a!important}
.site-page.page-member #member-profile > legend > span{color:#34465a!important}
.site-page.page-member .member-profile-state-note{color:#34465a!important}
.site-page.page-member form > .member-editor-notice{color:#34465a!important}
.site-page.page-member a[href^="/?page=memberview&"]{color:#34465a!important}
.site-page.page-member .member-editor-privacy > p{color:#34465a!important}
.site-page.page-interests article > .request-meta > span{color:#34465a!important}
.site-page.page-societyadmin .society-sidebar-menu > p{color:#34465a!important}
.site-page.page-societyadmin .society-pending-note > div > p{color:#34465a!important}
.site-page.page-admin .admin-nav-brand > div > small{color:#34465a!important}
.site-page.page-admin .admin-topbar > div > span{color:#34465a!important}
.site-page.page-admin .admin-content > p{color:#34465a!important}
.site-page.page-census .admin-nav-brand > div > small{color:#34465a!important}
.site-page.page-census .admin-topbar > div > span{color:#34465a!important}
.site-page.page-census .census-section-heading > .census-numbered-title > div > small{color:#34465a!important}
.site-page.page-census .census-section-heading > p{color:#34465a!important}
.site-page.page-census a > small{color:#34465a!important}
.site-page.page-census .census-health-label > span{color:#34465a!important}
.site-page.page-census .attention.census-health-card > div > small{color:#34465a!important}
.site-page.page-census .attention.census-health-card > div > p{color:#34465a!important}

/* Audited secondary-text colors, scoped to the corresponding page. */
.site-page.page-about .about-vision > h2 > span{color:#34465a!important}
.site-page.page-about .about-mission > h2 > span{color:#34465a!important}
.site-page.page-privacy #info-permission > h2 > span[aria-hidden="true"]{color:#34465a!important}
.site-page.page-privacy #info-collection > h2 > span[aria-hidden="true"]{color:#34465a!important}
.site-page.page-privacy #info-family > h2 > span[aria-hidden="true"]{color:#34465a!important}
.site-page.page-privacy #info-member-views > h2 > span[aria-hidden="true"]{color:#34465a!important}
.site-page.page-privacy #info-downloads > h2 > span[aria-hidden="true"]{color:#34465a!important}
.site-page.page-privacy #info-community > h2 > span[aria-hidden="true"]{color:#34465a!important}
.site-page.page-privacy #info-changes > h2 > span[aria-hidden="true"]{color:#34465a!important}
.site-page.page-privacy #info-support > div > .info-eyebrow{color:#34465a!important}
.site-page.page-privacy small{color:#34465a!important}
.site-page.page-account .account-profile-top > div > p{color:#34465a!important}
.site-page.page-account .badge{color:#34465a!important}
.site-page.page-account a[href^="/?page=matrimony&"]{color:#34465a!important}
.site-page.page-account .account-profile-actions > form > button[type="submit"]{color:#34465a!important}
.site-page.page-account a[href="/?page=search"] > div > small{color:#34465a!important}
.site-page.page-account a[href="/?page=interests"] > div > small{color:#34465a!important}
.site-page.page-account a[href="/?page=events"] > div > small{color:#34465a!important}
.site-page.page-account a[href^="/?page=familyprofile&"] > div > small{color:#34465a!important}
.site-page.page-account #account-events > div > span{color:#34465a!important}
.site-page.page-account #account-events > div > small{color:#34465a!important}
.site-page.page-account div > span{color:#34465a!important}
.site-page.page-account div > small{color:#34465a!important}
.site-page.page-family a[href$="#family-details"] > div > small{color:#34465a!important}
.site-page.page-family a[href$="#family-members"] > div > small{color:#34465a!important}
.site-page.page-family a[href="/?page=events"] > div > small{color:#34465a!important}
.site-page.page-family a[href="/?page=interests"] > div > small{color:#34465a!important}
.site-page.page-family .family-privacy-heading > div > small{color:#34465a!important}
.site-page.page-societyadmin .ux-section-toggle{color:#ffffff!important}
.site-page.page-census .positive > div > small{color:#34465a!important}
.site-page.page-census .positive > div > p{color:#34465a!important}
.site-page.page-census summary > small{color:#34465a!important}
.site-page .society-workspace .ux-section-toggle{background:#f1e9fa!important;color:#513674!important}
.site-page .account-profile-actions a,.site-page .account-profile-actions button{color:#34465a!important}
.site-page .family-section-nav .ux-show-all{margin:0;padding:8px 12px;min-height:44px;font-size:.85rem;background:#fff;color:#42536a;border:1px solid #cbd6e4}
.site-page .family-section-nav a[aria-current]{background:#315f86;color:#fff}
.site-page .request-filters a{min-height:44px;display:inline-flex;align-items:center}
.site-page .ux-field-error{display:block;color:#8b2525;font-size:.85rem;margin:5px 0}.site-page [aria-invalid=true]{border-color:#8b2525}.site-page .ux-field-error:empty{display:none}

/* Audited secondary-text colors, scoped to the corresponding page. */
.site-page.page-account #account-settings > .account-section-heading > div > .section-kicker{color:#34465a!important}
.site-page.page-account details > summary > small{color:#34465a!important}
.site-page.page-account .account-danger > summary > span{color:#34465a!important}
.site-page.page-account .account-danger > summary > small{color:#34465a!important}
.site-page .help-guide .guide-search button,.site-page .help-guide .guide-search button:hover{background:#f1e9fa!important;color:#513674!important}
.site-page .family-section-nav a[aria-current] span{color:#245f82!important;background:#fff}
@media(max-width:800px){.site-page .society-workspace-heading[data-area=dashboard] .society-heading-copy>p:last-child{display:none}.site-page .society-dashboard-banner{padding:16px;gap:10px}.site-page .society-dashboard-banner>div>p{display:none}.site-page .society-dashboard-actions{gap:7px}.site-page .society-dashboard-actions .button{margin:0;min-height:44px}}
.site-page.page-family .family-member-meta span,.site-page.page-family .family-card-facts dt,.site-page.page-family .family-matrimony-control p,.site-page.page-family .family-members-footnote,.site-page.page-family .family-card-spouse>span{color:#34465a!important}
.site-page.page-family .family-member-filters button[aria-pressed=true] span{color:#245f82!important;background:#fff!important}