:root {
  --ph-blue:#1E3A8A;
  --ph-blue-2:#2563EB;
  --ph-orange:#F59E0B;
  --ph-green:#10B981;
  --ph-navy:#0F172A;
  --ph-bg:#F8FAFC;
  --ph-text:#111827;
  --ph-muted:#6B7280;
  --ph-border:#E5E7EB;
  --ph-shadow:0 18px 45px rgba(15,23,42,.10);
  --ph-radius:16px;
}
.public-page-header { padding-top:.55rem; }.public-page-header .container { width:100%; max-width:none; padding-right:1rem; padding-left:1rem; }.job-requirements-page { padding-top:1.25rem !important; padding-bottom:1.5rem !important; }
* { letter-spacing:0; }
body { font-family:Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; background:var(--ph-bg); color:var(--ph-text); }
a { color:var(--ph-blue); text-decoration:none; }
.btn { border-radius:12px; font-weight:700; transition:transform .2s ease, box-shadow .2s ease; }
.btn:hover { transform:translateY(-1px); box-shadow:0 10px 24px rgba(30,58,138,.18); }
.btn-primary { background:linear-gradient(135deg, var(--ph-blue), var(--ph-blue-2)); border:0; }
.btn-success { background:linear-gradient(135deg, #059669, var(--ph-green)); border:0; }
.btn-warning { background:linear-gradient(135deg, var(--ph-orange), #F97316); border:0; color:#fff; }
.form-control, .form-select { border-color:var(--ph-border); border-radius:12px; min-height:44px; transition:border-color .2s ease, box-shadow .2s ease; }
.form-control:focus, .form-select:focus { border-color:var(--ph-blue-2); box-shadow:0 0 0 .22rem rgba(37,99,235,.13); }
.panel, .metric, .business-card { background:rgba(255,255,255,.92); border:1px solid rgba(226,232,240,.9); border-radius:var(--ph-radius); box-shadow:var(--ph-shadow); padding:1.15rem; height:100%; transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.panel:hover, .metric:hover, .business-card:hover { transform:translateY(-3px); box-shadow:0 24px 55px rgba(15,23,42,.14); border-color:rgba(245,158,11,.45); }
.metric { position:relative; overflow:hidden; }
.metric:before { content:""; position:absolute; inset:auto -35px -45px auto; width:120px; height:120px; border-radius:999px; background:rgba(245,158,11,.14); }
.metric span { display:block; color:var(--ph-muted); font-size:.82rem; font-weight:700; text-transform:uppercase; }
.metric strong { display:block; font-size:2rem; color:var(--ph-blue); margin-top:.25rem; }
.admin-thumb { width:96px; height:72px; object-fit:cover; border-radius:10px; border:1px solid var(--ph-border); background:#fff; }
.brand-lockup { display:flex; align-items:center; gap:.75rem; color:#fff; }
.brand-lockup:hover { color:#fff; }
.brand-mark { display:inline-grid; place-items:center; width:42px; height:42px; border-radius:14px; background:linear-gradient(135deg, var(--ph-orange), #F97316); color:#fff; font-weight:800; box-shadow:0 12px 30px rgba(245,158,11,.32); }
.brand-logo { width:42px; height:42px; border-radius:14px; object-fit:cover; background:#fff; box-shadow:0 12px 30px rgba(15,23,42,.18); }
.brand-lockup strong, .brand-lockup small { display:block; line-height:1.1; }
.brand-lockup small { color:rgba(255,255,255,.66); font-size:.76rem; margin-top:.15rem; }

.admin-layout { min-height:100vh; display:flex; }
.admin-sidebar { position:fixed; inset:0 auto 0 0; width:280px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; background:linear-gradient(180deg, var(--ph-navy), #111C37); padding:1.15rem; z-index:1040; box-shadow:18px 0 45px rgba(15,23,42,.18); }
.sidebar-menu { display:grid; gap:.4rem; margin-top:1.5rem; }
.sidebar-group { display:grid; gap:.25rem; }
.sidebar-group-toggle { width:100%; border:0; background:transparent; text-align:left; cursor:pointer; }
.sidebar-group-toggle span { flex:1; }
.sidebar-chevron { margin-left:auto; font-size:.8rem !important; transition:transform .2s ease; }
.sidebar-group-toggle[aria-expanded="true"] { background:rgba(245,158,11,.12); color:#fff; }
.sidebar-group-toggle[aria-expanded="true"] .sidebar-chevron { transform:rotate(180deg); }
.sidebar-submenu { position:relative; display:grid; gap:.25rem; margin:0 0 .35rem; padding:.25rem 0 .25rem .7rem; }
.sidebar-submenu::before { content:""; position:absolute; top:.25rem; bottom:.25rem; left:1.25rem; width:2px; border-radius:999px; background:rgba(245,158,11,.3); }
.sidebar-submenu a { position:relative; display:flex; align-items:center; width:100%; min-height:44px; padding:.68rem .9rem .68rem 2.35rem; border-radius:11px; color:#CBD5E1; font-size:.88rem; font-weight:700; line-height:1.25; transition:background .2s ease, color .2s ease, transform .2s ease; }
.sidebar-submenu a::before { content:""; position:absolute; left:1.08rem; width:9px; height:9px; border:2px solid var(--ph-orange); border-radius:50%; background:#111C37; z-index:1; }
.sidebar-submenu a:hover, .sidebar-submenu a.active { background:rgba(245,158,11,.15); color:#fff; transform:translateX(3px); }
.sidebar-submenu a.active::before { background:var(--ph-orange); box-shadow:0 0 0 4px rgba(245,158,11,.16); }
.sidebar-link { display:flex; align-items:center; gap:.8rem; color:#CBD5E1; padding:.82rem .9rem; border-radius:14px; font-weight:700; transition:background .2s ease, color .2s ease, transform .2s ease; }
.sidebar-link i { color:var(--ph-orange); font-size:1.05rem; }
.sidebar-link:hover, .sidebar-link.active { background:rgba(245,158,11,.15); color:#fff; transform:translateX(3px); }
.admin-main { margin-left:280px; width:calc(100% - 280px); min-height:100vh; }
.admin-header { position:sticky; top:0; z-index:1000; min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.5rem; background:rgba(248,250,252,.86); backdrop-filter:blur(16px); border-bottom:1px solid rgba(226,232,240,.85); box-shadow:0 8px 24px rgba(15,23,42,.05); }
.admin-header h1 { font-size:1.28rem; font-weight:800; margin:0; }
.breadcrumb-mini { color:var(--ph-muted); font-size:.78rem; font-weight:700; }
.admin-content { padding:1.5rem; }
.admin-quick-actions { margin-bottom:2rem; }.admin-section-heading { margin-bottom:.85rem; }.admin-section-heading span { display:block; color:#64748B; font-size:.7rem; font-weight:800; text-transform:uppercase; }.admin-section-heading h2 { margin:.15rem 0 0; color:#1F2937; font-size:1.05rem; font-weight:800; }.admin-quick-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(118px, 1fr)); gap:.7rem; }.admin-quick-grid a { display:flex; flex-direction:column; align-items:flex-start; justify-content:space-between; min-height:104px; padding:.9rem; border:1px solid #E2E8F0; border-radius:7px; background:#fff; color:#334155; font-size:.78rem; font-weight:800; }.admin-quick-grid a i { display:grid; place-items:center; width:34px; height:34px; border-radius:7px; background:#EFF6FF; color:#1D4ED8; font-size:1rem; }.admin-quick-grid a:hover { border-color:#93C5FD; background:#F8FAFC; color:#1D4ED8; }.admin-quick-grid a:nth-child(3n) i { color:#047857; background:#ECFDF5; }.admin-quick-grid a:nth-child(4n) i { color:#B45309; background:#FFFBEB; }.admin-quick-grid a:nth-child(5n) i { color:#BE123C; background:#FFF1F2; }.admin-analytics { padding-top:1.5rem; border-top:1px solid #E2E8F0; }
.admin-tour-overlay { position:fixed; inset:0; z-index:1050; background:rgba(15,23,42,.66); pointer-events:auto; }.admin-tour-highlight { position:relative !important; z-index:1061 !important; box-shadow:0 0 0 5px rgba(245,158,11,.95), 0 0 0 9px rgba(255,255,255,.95) !important; border-radius:8px; }.admin-tour-sidebar-active { z-index:1060; }.admin-tour-tooltip { position:fixed; z-index:1062; width:min(320px, calc(100vw - 2rem)); padding:1rem; border-radius:8px; background:#fff; color:#1F2937; box-shadow:0 18px 45px rgba(15,23,42,.28); }.admin-tour-tooltip h2 { margin:0 0 .35rem; font-size:1rem; font-weight:800; }.admin-tour-tooltip p { margin:0; color:#64748B; font-size:.85rem; line-height:1.5; }.admin-tour-tooltip-footer { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-top:1rem; }.admin-tour-tooltip-footer small { color:#64748B; font-weight:700; }.admin-tour-tooltip-actions { display:flex; gap:.4rem; }.admin-tour-tooltip .btn { border-radius:7px; }
.admin-actions { display:flex; align-items:center; gap:.7rem; }
.admin-search { display:flex; align-items:center; gap:.5rem; background:#fff; border:1px solid var(--ph-border); border-radius:999px; padding:.55rem .9rem; min-width:260px; }
.admin-search input { border:0; outline:0; width:100%; background:transparent; }
.icon-btn { width:42px; height:42px; border:1px solid var(--ph-border); border-radius:14px; background:#fff; color:var(--ph-blue); display:inline-grid; place-items:center; }
.profile-chip { display:flex; align-items:center; gap:.55rem; border:1px solid var(--ph-border); background:#fff; border-radius:999px; padding:.42rem .8rem .42rem .45rem; font-weight:800; }
.profile-chip span { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg, var(--ph-blue), var(--ph-green)); color:#fff; }

.table { vertical-align:middle; }
.table.dataTable { overflow:hidden; border-radius:16px; }
.dt-container { background:#fff; border:1px solid var(--ph-border); border-radius:18px; padding:1rem; box-shadow:var(--ph-shadow); }
.table thead th { background:#F1F5F9; color:#334155; font-size:.78rem; text-transform:uppercase; position:sticky; top:0; z-index:2; }
.table-striped>tbody>tr:nth-of-type(odd)>* { --bs-table-bg-type:#FBFDFF; }
.analytics-bars { display:grid; gap:1rem; }.analytics-bar { height:8px; background:#E5E7EB; border-radius:999px; overflow:hidden; }.analytics-bar span { display:block; height:100%; background:#BE123C; border-radius:999px; }
.badge-active, .badge-success { background:#D1FAE5; color:#047857; border-radius:999px; padding:.35rem .65rem; font-weight:800; }
.badge-inactive, .badge-danger { background:#FEE2E2; color:#B91C1C; border-radius:999px; padding:.35rem .65rem; font-weight:800; }
.badge-shared { background:#DBEAFE; color:#1E3A8A; border-radius:999px; padding:.35rem .65rem; font-weight:800; }
.badge-cancelled { background:#F3F4F6; color:#4B5563; border-radius:999px; padding:.35rem .65rem; font-weight:800; }

.public-shell { min-height:100vh; display:flex; flex-direction:column; background:linear-gradient(180deg, #F8FAFC 0%, #fff 45%, #F8FAFC 100%); }
.public-content { flex:1 0 auto; }
.site-footer { flex-shrink:0; }
.public-content > .container, .public-content > section.container, .public-content .registration-page > .container { width:calc(100% - 2rem); max-width:1440px; }
.public-content .panel, .public-content .business-card, .public-content .donation-details, .public-content .community-page, .public-content .rule-item, .public-content .announcement-list-item { background:#fff; box-shadow:none; }.public-content .panel:hover, .public-content .business-card:hover { transform:none; box-shadow:none; border-color:#CBD5E1; }
.public-nav { background:rgba(255,255,255,.88); backdrop-filter:blur(16px); border-bottom:1px solid rgba(226,232,240,.8); box-shadow:0 10px 28px rgba(15,23,42,.05); }
.public-brand { color:var(--ph-text); }
.public-brand:hover { color:var(--ph-text); }
.public-brand small { color:var(--ph-muted); }
.public-nav .nav-link { font-weight:700; color:#334155; border-radius:10px; padding:.55rem .75rem; }
.public-nav .nav-link:hover { color:var(--ph-blue); background:#EFF6FF; }
.public-page-header { position:sticky; top:73px; z-index:1010; padding-top:.8rem; pointer-events:none; }.public-page-titlebar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.65rem .8rem .65rem 1rem; border:1px solid rgba(226,232,240,.95); border-radius:7px; background:rgba(255,255,255,.94); box-shadow:0 10px 24px rgba(15,23,42,.1); backdrop-filter:blur(12px); pointer-events:auto; }.public-page-titlebar h1 { margin:0; color:#1F2937; font-size:1rem; font-weight:800; }.public-page-titlebar p { margin:.12rem 0 0; color:#64748B; font-size:.76rem; }.app-back-button { display:inline-grid; place-items:center; width:36px; height:36px; flex:0 0 36px; border:1px solid var(--ph-border); border-radius:7px; background:#fff; color:#334155; box-shadow:0 4px 12px rgba(15,23,42,.05); }.app-back-button:hover { color:#1E3A8A; border-color:#93C5FD; background:#EFF6FF; }.app-back-button i { font-size:1rem; }
.registration-page { min-height:calc(100vh - 78px); }.registration-form { height:auto; padding:1.5rem; }.registration-form-actions { display:flex; justify-content:flex-end; margin-top:1.5rem; padding-top:1rem; border-top:1px solid var(--ph-border); }.registration-type-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:1rem; }.registration-type-card { display:flex; align-items:flex-start; gap:.8rem; min-height:104px; padding:1rem; border:1px solid var(--ph-border); border-radius:7px; background:#fff; cursor:pointer; }.registration-type-card input { position:absolute; opacity:0; }.registration-type-card i { display:grid; place-items:center; width:38px; height:38px; flex:0 0 38px; border-radius:7px; background:#EFF6FF; color:#1D4ED8; font-size:1.1rem; }.registration-type-card strong, .registration-type-card small { display:block; }.registration-type-card strong { color:#1F2937; font-size:.9rem; }.registration-type-card small { margin-top:.25rem; color:#64748B; font-size:.76rem; line-height:1.45; }.registration-type-card.active { border-color:#2563EB; background:#F8FBFF; box-shadow:0 0 0 3px rgba(37,99,235,.1); }.registration-type-card.active i { background:#1E3A8A; color:#fff; }
.registration-page .col-xl-9 > .eyebrow, .registration-page .col-xl-9 > h1, .registration-page .col-xl-9 > p { display:none; }
.hero-band { background:radial-gradient(circle at 20% 20%, rgba(245,158,11,.28), transparent 28%), linear-gradient(135deg, var(--ph-navy), var(--ph-blue)); color:#fff; position:relative; overflow:hidden; }
.home-carousel-slide { min-height:400px; display:flex; align-items:center; color:#fff; background:linear-gradient(90deg, rgba(15,23,42,.92), rgba(15,23,42,.62)), linear-gradient(135deg, #1E3A8A, #0F766E); }.home-carousel-slide .container { padding-top:4rem; padding-bottom:4rem; }.home-carousel-slide h1 { max-width:650px; font-size:clamp(2.15rem, 4vw, 4.2rem); font-weight:800; }.home-carousel-slide p { max-width:610px; color:#E2E8F0; font-size:1.05rem; }
.announcement-ticker { display:grid; grid-template-columns:auto minmax(0, 1fr) auto; align-items:center; gap:1rem; border:1px solid #BFDBFE; border-radius:7px; background:#EFF6FF; padding:.7rem; }.announcement-ticker-title { display:flex; align-items:center; gap:.5rem; color:#1E3A8A; font-size:.82rem; font-weight:800; white-space:nowrap; }.announcement-ticker-title i { color:#EA580C; }.announcement-ticker-window { min-width:0; overflow:hidden; }.announcement-ticker-track { display:flex; width:max-content; animation:announcement-scroll 38s linear infinite; }.announcement-ticker:hover .announcement-ticker-track { animation-play-state:paused; }.announcement-ticker-track span { display:inline-flex; align-items:baseline; gap:.45rem; padding-right:3.5rem; color:#334155; font-size:.8rem; white-space:nowrap; }.announcement-ticker-track strong { color:#1E3A8A; }.announcement-ticker-track em { font-style:normal; color:#64748B; }.announcement-empty { color:#64748B; font-size:.8rem; }.announcement-list { display:grid; gap:.8rem; }.announcement-list-item { display:grid; grid-template-columns:100px minmax(0, 1fr); gap:1rem; border:1px solid #E5E7EB; border-radius:7px; background:#fff; padding:1.2rem; }.announcement-list-item time { color:#1E3A8A; font-size:.78rem; font-weight:800; }.announcement-list-item h2 { font-size:1rem; font-weight:800; margin:0 0 .35rem; }.announcement-list-item p { color:#4B5563; font-size:.88rem; margin:0; line-height:1.55; }.announcement-list-item footer { margin-top:.8rem; padding-top:.65rem; border-top:1px solid #EEF2F7; color:#64748B; font-size:.74rem; }@keyframes announcement-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.community-page { max-width:760px; padding:2rem; border:1px solid #E5E7EB; border-radius:7px; background:#fff; }.community-page > i { display:grid; place-items:center; width:50px; height:50px; margin-bottom:1rem; border-radius:7px; background:#EFF6FF; color:#1D4ED8; font-size:1.5rem; }.community-page h1 { font-size:1.55rem; font-weight:800; margin:.35rem 0; }.community-page p { color:#64748B; margin-bottom:1.4rem; }
.rules-page { max-width:960px; }.rules-list { display:grid; gap:1rem; }.rule-item { display:grid; grid-template-columns:48px minmax(0, 1fr); gap:1rem; padding:1.25rem; border:1px solid #E2E8F0; border-radius:7px; background:#fff; }.rule-order { display:grid; place-items:center; width:36px; height:36px; border-radius:7px; background:#EFF6FF; color:#1D4ED8; font-weight:800; }.rule-item h2 { font-size:1.05rem; font-weight:800; margin:0; }.rule-summary { color:#475569; font-weight:600; margin:.7rem 0; }.rule-content { color:#64748B; font-size:.9rem; line-height:1.65; }
.chapter-card { display:flex; flex-direction:column; }.chapter-card-footer { display:flex; align-items:center; justify-content:space-between; gap:.75rem; margin-top:auto; padding-top:1rem; border-top:1px solid #E5E7EB; }.chapter-card-footer span { display:inline-flex; align-items:center; gap:.35rem; color:#64748B; font-size:.78rem; font-weight:700; }.chapter-card-footer span i { color:#1D4ED8; }
.chapter-directory-layout { align-items:start; }.directory-category-panel { border:1px solid #E2E8F0; border-radius:7px; background:#fff; overflow:hidden; }.directory-category-title { display:flex; align-items:center; gap:.55rem; padding:1rem; border-bottom:1px solid #E5E7EB; color:#1F2937; font-size:.88rem; font-weight:800; }.directory-category-title i { color:#1D4ED8; }.directory-category-link { display:flex; align-items:center; justify-content:space-between; gap:.75rem; padding:.75rem 1rem; border-bottom:1px solid #F1F5F9; color:#475569; font-size:.83rem; font-weight:600; }.directory-category-link:last-of-type { border-bottom:0; }.directory-category-link small { min-width:22px; padding:.1rem .4rem; border-radius:999px; background:#F1F5F9; color:#64748B; text-align:center; font-size:.7rem; }.directory-category-link:hover, .directory-category-link.active { background:#EFF6FF; color:#1D4ED8; }.directory-category-link.active small { background:#DBEAFE; color:#1D4ED8; }.chapter-business-list { display:grid; gap:.8rem; }.chapter-business-item { display:grid; grid-template-columns:78px minmax(0, 1fr); gap:1rem; padding:1rem; border:1px solid #E2E8F0; border-radius:7px; background:#fff; }.chapter-business-item .directory-logo { width:78px; height:78px; margin:0; border-radius:7px; box-shadow:none; }.chapter-business-copy { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-width:0; }.business-category-label { display:inline-block; margin-bottom:.3rem; color:#1D4ED8; font-size:.7rem; font-weight:800; text-transform:uppercase; }.chapter-business-copy h2 { margin:0; color:#1F2937; font-size:1rem; font-weight:800; }.chapter-business-copy p { margin:.25rem 0 .45rem; color:#64748B; font-size:.78rem; }.chapter-business-copy .product-rich-text { color:#64748B; font-size:.82rem; }.chapter-business-copy .btn { flex:0 0 auto; }
.success-story-list { display:grid; gap:1rem; }.success-story-card { overflow:hidden; border:1px solid #E2E8F0; border-radius:7px; background:#fff; }.story-list-item { display:grid; grid-template-columns:210px minmax(0, 1fr); }.story-list-item > img { display:block; width:210px; height:100%; min-height:160px; object-fit:cover; }.success-story-body { display:flex; flex:1; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.15rem; }.success-story-body h2 { margin:0 0 .45rem; color:#1F2937; font-size:1rem; font-weight:800; }.success-story-excerpt { margin:0; color:#64748B; font-size:.82rem; line-height:1.55; }.success-story-meta { display:flex; align-items:center; gap:.35rem; margin:.2rem 0 .7rem; color:#64748B; font-size:.76rem; }.success-story-meta i { color:#1D4ED8; }.success-story-body blockquote { margin:1rem 0; padding:.75rem 0 .75rem .9rem; border-left:3px solid #93C5FD; color:#475569; font-size:.84rem; font-style:italic; }.success-story-detail { display:grid; grid-template-columns:minmax(280px, .9fr) minmax(0, 1.1fr); overflow:hidden; border:1px solid #E2E8F0; border-radius:7px; background:#fff; }.success-story-detail > img { width:100%; height:100%; min-height:320px; object-fit:cover; }.success-story-detail-body { padding:1.5rem; }.success-story-detail h2 { margin:0 0 .5rem; color:#1F2937; font-size:1.35rem; font-weight:800; }.success-story-detail-copy { color:#475569; font-size:.9rem; line-height:1.7; }.success-story-detail blockquote { margin:1.25rem 0; padding:.9rem 0 .9rem 1rem; border-left:3px solid #93C5FD; color:#475569; font-style:italic; }.success-story-detail footer { padding-top:1rem; border-top:1px solid #E5E7EB; color:#64748B; font-size:.8rem; }
.donation-chapter-form { height:auto; }.donation-details { width:100%; padding:1.75rem; border:1px solid #FECACA; border-radius:7px; background:#fff; box-shadow:0 12px 28px rgba(15,23,42,.06); }.donation-details-heading { display:flex; align-items:flex-start; gap:1rem; padding-bottom:1.25rem; border-bottom:1px solid #FEE2E2; }.donation-details-heading > i { display:grid; place-items:center; width:46px; height:46px; flex:0 0 46px; border-radius:7px; background:#FFF1F2; color:#BE123C; }.donation-details h2 { font-size:1.2rem; font-weight:800; margin:.15rem 0; }.donation-details p { color:#64748B; font-size:.84rem; margin:0; }.donation-account-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(190px, 1fr)); gap:.75rem; margin-top:1.25rem; }.donation-account-grid div { min-width:0; padding:1rem; border:1px solid #E5E7EB; border-radius:7px; background:#F8FAFC; }.donation-account-grid small, .donation-account-grid strong { display:block; }.donation-account-grid small { color:#64748B; font-size:.72rem; }.donation-account-grid strong { color:#1F2937; font-size:.9rem; margin-top:.2rem; overflow-wrap:anywhere; }.donation-instructions { margin-top:1.25rem; padding-top:1.25rem; border-top:1px solid #E5E7EB; }.donation-instructions strong { color:#1F2937; font-size:.88rem; }.donation-instructions p { margin-top:.35rem; line-height:1.6; }
.home-menu-grid { display:grid; grid-template-columns:repeat(5, minmax(0, 1fr)); gap:.75rem; }.home-menu-block { position:relative; aspect-ratio:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:.8rem; padding:1rem; overflow:hidden; text-align:center; color:#334155; background:#fff; border:1px solid #E2E8F0; border-radius:7px; font-size:.98rem; font-weight:800; transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease, color .2s ease; }.home-menu-block:after { content:""; position:absolute; inset:auto .7rem .7rem auto; width:18px; height:18px; border-right:2px solid currentColor; border-top:2px solid currentColor; opacity:0; transform:translate(-4px, 4px) rotate(45deg); transition:opacity .2s ease, transform .2s ease; }.home-menu-block:hover { color:#1E3A8A; border-color:#93C5FD; background:#F8FAFC; box-shadow:0 12px 24px rgba(15,23,42,.1); transform:translateY(-3px); }.home-menu-block:hover:after { opacity:.55; transform:translate(0, 0) rotate(45deg); }.home-menu-block:focus-visible { outline:3px solid #F59E0B; outline-offset:3px; color:#1E3A8A; }.home-menu-block i { width:48px; height:48px; display:grid; place-items:center; border-radius:7px; background:#EFF6FF; color:#1D4ED8; font-size:1.4rem; transition:transform .2s ease, background .2s ease; }.home-menu-block:hover i { transform:scale(1.08); background:#DBEAFE; }.home-menu-block:nth-child(2) i, .home-menu-block:nth-child(9) i { color:#BE123C; background:#FFF1F2; }.home-menu-block:nth-child(3) i, .home-menu-block:nth-child(6) i { color:#047857; background:#ECFDF5; }.home-menu-block:nth-child(4) i, .home-menu-block:nth-child(7) i { color:#B45309; background:#FFFBEB; }
.hero-band:after { content:""; position:absolute; inset:18% -12% auto auto; width:420px; height:420px; border-radius:50%; background:rgba(16,185,129,.22); filter:blur(8px); }
.hero-band .container { position:relative; z-index:1; min-height:420px; display:flex; flex-direction:column; justify-content:center; }
.hero-band h1 { font-size:clamp(2.5rem, 6vw, 5rem); font-weight:800; max-width:780px; }
.hero-band p { max-width:680px; font-size:1.2rem; color:#DBEAFE; }
.business-detail-hero { background-size:cover; background-position:center; }
.business-detail-body { padding-top:3rem; padding-bottom:3rem; position:relative; z-index:2; }
.business-hero-logo { width:96px; height:96px; object-fit:cover; border-radius:24px; border:3px solid rgba(255,255,255,.8); box-shadow:0 18px 45px rgba(15,23,42,.28); margin-bottom:1rem; background:#fff; }
.contact-card { position:sticky; top:100px; }
.products-section { clear:both; }
.product-card { overflow:hidden; }
.product-card-img { width:100%; height:210px; object-fit:cover; border-radius:12px; margin-bottom:1rem; display:block; }
.product-rich-text { color:#475569; margin-bottom:.75rem; }
.product-rich-text p:last-child { margin-bottom:0; }
.note-editor.note-frame { border-color:var(--ph-border); border-radius:14px; overflow:hidden; box-shadow:none; }
.note-toolbar { background:#F8FAFC; border-bottom:1px solid var(--ph-border); }
.business-card { display:block; color:inherit; }
.member-avatar { width:104px; height:104px; border-radius:50%; object-fit:cover; border:3px solid #fff; box-shadow:0 4px 15px rgba(15,23,42,.12); }
.member-avatar-fallback, .match-photo-fallback { display:inline-flex; align-items:center; justify-content:center; background:#FEF3C7; color:#B45309; }
.member-avatar-fallback { font-size:2.7rem; }
.member-menu a { color:var(--ph-text); padding:.7rem .2rem; border-bottom:1px solid var(--ph-border); text-decoration:none; font-size:.92rem; }
.member-menu a:last-child { border-bottom:0; }
.member-menu i { width:1.6rem; color:#B45309; }
.match-photo { width:100%; height:185px; object-fit:cover; border-radius:6px; }
.match-photo-fallback { font-size:3rem; }
.match-card { padding:1rem; }
.story-item { padding:.8rem 0; border-bottom:1px solid var(--ph-border); }
.story-item p { font-size:.82rem; margin:.25rem 0 0; color:#64748B; }
.advertisement { text-align:center; background:#FFF7ED; }
.advertisement span { display:block; font-size:.66rem; letter-spacing:.08em; color:#92400E; margin-bottom:.7rem; }
.advertisement i { display:block; font-size:1.7rem; color:#EA580C; margin-bottom:.5rem; }
.advertisement strong { display:block; font-size:.92rem; }
.advertisement p { font-size:.8rem; color:#64748B; margin:.4rem 0 0; }
.matrimony-shell { min-height:100vh; background:#F4F6F8; color:#1F2937; }
.matrimony-header { min-height:68px; display:flex; align-items:center; justify-content:space-between; padding:0 2rem; background:#fff; border-bottom:1px solid #E5E7EB; }
.matrimony-brand { display:flex; align-items:center; gap:.65rem; color:#1F2937; }
.matrimony-brand:hover { color:#1F2937; }
.matrimony-brand-mark { width:34px; height:34px; display:grid; place-items:center; background:#B91C1C; color:#fff; border-radius:7px; }
.matrimony-brand strong, .matrimony-brand small { display:block; line-height:1.15; }
.matrimony-brand strong { font-size:1rem; }
.matrimony-brand small { color:#6B7280; font-size:.7rem; }
.matrimony-header-actions { display:flex; align-items:center; gap:.6rem; }
.matrimony-user-menu { display:flex; align-items:center; gap:.45rem; border:0; background:transparent; color:#4B5563; }
.matrimony-user-menu span { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:#E5E7EB; color:#374151; font-size:.8rem; font-weight:800; }
.matrimony-user-menu i { font-size:.7rem; }
.matrimony-workspace { display:grid; grid-template-columns:260px minmax(0,1fr) 280px; min-height:calc(100vh - 68px); }
.matrimony-left { padding:1.5rem; background:#fff; border-right:1px solid #E5E7EB; }
.member-profile-block { display:flex; align-items:center; gap:.8rem; padding-bottom:1.35rem; border-bottom:1px solid #E5E7EB; }
.member-profile-block .member-avatar { width:52px; height:52px; flex:0 0 auto; border-width:2px; box-shadow:none; }
.member-profile-block h1 { font-size:.92rem; font-weight:800; margin:0; }
.member-profile-block p { font-size:.75rem; color:#6B7280; margin:.12rem 0; }
.member-status { display:inline-block; padding:.18rem .45rem; border-radius:4px; font-size:.67rem; font-weight:800; }
.member-status-approved { color:#047857; background:#D1FAE5; }.member-status-pending { color:#92400E; background:#FEF3C7; }.member-status-rejected { color:#B91C1C; background:#FEE2E2; }
.member-menu { display:grid; gap:.2rem; margin-top:1.25rem; }
.member-menu a { display:flex; align-items:center; gap:.75rem; padding:.68rem .7rem; color:#4B5563; border:0; border-radius:6px; font-size:.86rem; font-weight:600; }
.member-menu a:hover, .member-menu a.active { background:#FFF1F2; color:#9F1239; }
.member-menu i { width:1rem; color:inherit; }
.matrimony-main { padding:2rem; min-width:0; }
.workspace-title { display:flex; align-items:end; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; }
.match-criteria { margin-bottom:2rem; padding-bottom:1.25rem; border-bottom:1px solid #DDE3E9; }.match-criteria-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }.match-criteria-header span { display:block; color:#9F1239; font-size:.68rem; font-weight:800; letter-spacing:.08em; }.match-criteria-header h2 { font-size:1rem; font-weight:800; margin:.2rem 0 0; }.match-criteria-header a { color:#9F1239; font-size:.78rem; font-weight:700; white-space:nowrap; }.criteria-list { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); border:1px solid #E5E7EB; border-radius:7px; background:#fff; }.criteria-list div { min-width:0; padding:.8rem .9rem; border-right:1px solid #E5E7EB; }.criteria-list div:nth-child(3n) { border-right:0; }.criteria-list div:nth-child(n+4) { border-top:1px solid #E5E7EB; }.criteria-list small, .criteria-list strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.criteria-list small { color:#9CA3AF; font-size:.65rem; text-transform:uppercase; }.criteria-list strong { color:#374151; font-size:.78rem; margin-top:.18rem; }
.workspace-title span, .panel-kicker { display:block; color:#9F1239; font-size:.68rem; font-weight:800; letter-spacing:.08em; }
.workspace-title h2 { font-size:1.35rem; margin:.2rem 0; font-weight:800; }.workspace-title p { margin:0; color:#6B7280; font-size:.86rem; }
.match-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(210px, 1fr)); gap:1rem; }
.match-list { grid-template-columns:1fr; }.match-list .match-card { display:grid; grid-template-columns:150px minmax(0, 1fr); }.match-list .match-photo { width:150px; height:100%; min-height:170px; }.match-list .match-card-body { display:grid; grid-template-columns:minmax(0, 1fr) 150px; column-gap:1rem; align-items:start; }.match-list .match-card-body h3, .match-list .match-card-body > p { grid-column:1; }.match-list .match-card-body dl { grid-column:1; grid-template-columns:repeat(2, minmax(0, 1fr)); }.match-list .match-card-body a { grid-column:2; grid-row:1 / span 3; align-self:center; }
.match-card { overflow:hidden; border:1px solid #E5E7EB; border-radius:7px; background:#fff; }
.match-card:hover { border-color:#FDA4AF; box-shadow:0 12px 30px rgba(31,41,55,.08); }
.match-card .match-photo { height:190px; border-radius:0; display:block; }.match-card .match-photo-fallback { display:flex; }
.match-card-body { padding:1rem; }.match-card h3 { font-size:.95rem; margin:0 0 .25rem; font-weight:800; }.match-card-body > p { color:#6B7280; font-size:.76rem; margin:0 0 .9rem; }
.match-card dl { display:grid; grid-template-columns:1fr; gap:.55rem; border-top:1px solid #F3F4F6; padding-top:.75rem; margin-bottom:1rem; }.match-card dl div { display:grid; gap:.1rem; }.match-card dt { font-size:.65rem; color:#9CA3AF; text-transform:uppercase; }.match-card dd { margin:0; font-size:.77rem; color:#374151; font-weight:600; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.matrimony-right { padding:2rem 1.5rem 2rem 0; }.matrimony-panel, .matrimony-advertisement { border:1px solid #E5E7EB; border-radius:7px; background:#fff; padding:1.1rem; }.matrimony-panel h2 { font-size:1rem; font-weight:800; margin:.3rem 0; }
.matrimony-panel .story-item { padding:.75rem 0; }.panel-link { display:flex; justify-content:space-between; align-items:center; margin-top:.85rem; font-size:.8rem; font-weight:700; color:#9F1239; }
.matrimony-advertisement { margin-top:1rem; text-align:center; border-style:dashed; background:#FFFDFD; }.matrimony-advertisement span { display:block; color:#9CA3AF; font-size:.62rem; letter-spacing:.08em; }.matrimony-advertisement i { display:block; margin:.9rem 0 .5rem; font-size:1.6rem; color:#BE123C; }.matrimony-advertisement strong { font-size:.87rem; display:block; }.matrimony-advertisement p { color:#6B7280; font-size:.75rem; margin:.35rem 0 0; }
.empty-matches { grid-column:1/-1; border:1px dashed #D1D5DB; border-radius:7px; padding:4rem 1rem; background:#fff; text-align:center; color:#6B7280; }.empty-matches i { font-size:2rem; color:#BE123C; }.empty-matches h3 { font-size:1rem; font-weight:800; margin:.7rem 0 .2rem; }.empty-matches p { font-size:.85rem; margin-bottom:1rem; }
.matrimony-form-page { width:min(100% - 3rem, 1120px); margin:0 auto; padding:2rem 0 3rem; }
.matrimony-form-heading { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin-bottom:1.5rem; }.matrimony-form-heading span { color:#9F1239; font-size:.68rem; letter-spacing:.08em; font-weight:800; }.matrimony-form-heading h1 { font-size:1.45rem; font-weight:800; margin:.2rem 0; }.matrimony-form-heading p { color:#6B7280; font-size:.86rem; margin:0; }
.matrimony-profile-form { display:grid; gap:1rem; }.profile-form-section { background:#fff; border:1px solid #E5E7EB; border-radius:7px; padding:1.35rem; }.profile-form-section-title { display:flex; align-items:flex-start; gap:.7rem; padding-bottom:1rem; margin-bottom:1.2rem; border-bottom:1px solid #F1F5F9; }.profile-form-section-title > i { width:32px; height:32px; display:grid; place-items:center; border-radius:6px; background:#FFF1F2; color:#BE123C; }.profile-form-section-title h2 { font-size:1rem; font-weight:800; margin:.1rem 0; }.profile-form-section-title p { color:#6B7280; font-size:.78rem; margin:0; }.matrimony-profile-form .form-label { color:#4B5563; font-size:.76rem; font-weight:700; margin-bottom:.35rem; }.matrimony-profile-form .form-control, .matrimony-profile-form .form-select { border-radius:6px; min-height:40px; font-size:.88rem; }.profile-form-actions { display:flex; justify-content:flex-end; gap:.75rem; padding-top:.25rem; }
.profile-tabs { display:flex; gap:.25rem; overflow-x:auto; padding:.25rem; border:1px solid #E5E7EB; border-radius:7px; background:#fff; }.profile-tabs button { flex:1 0 max-content; display:flex; align-items:center; justify-content:center; gap:.45rem; border:0; border-radius:5px; padding:.65rem .75rem; background:transparent; color:#6B7280; font-size:.78rem; font-weight:700; }.profile-tabs button span { width:20px; height:20px; display:grid; place-items:center; border-radius:50%; background:#F3F4F6; color:#6B7280; font-size:.67rem; }.profile-tabs button:hover { color:#9F1239; background:#FFF1F2; }.profile-tabs button.active { color:#9F1239; background:#FFF1F2; }.profile-tabs button.active span { color:#fff; background:#BE123C; }.profile-tab-content { min-width:0; }.tab-save-actions { display:flex; justify-content:flex-end; gap:.75rem; margin-top:1.25rem; padding-top:1rem; border-top:1px solid #F1F5F9; }
.matrimony-profile-detail { width:min(100% - 3rem, 1040px); margin:0 auto; padding:2rem 0 3rem; }.profile-detail-top a { display:inline-flex; align-items:center; gap:.45rem; color:#9F1239; font-size:.82rem; font-weight:700; }.profile-detail-header { display:flex; align-items:center; gap:1.25rem; margin:1.25rem 0 1.5rem; padding-bottom:1.5rem; border-bottom:1px solid #DDE3E9; }.profile-detail-photo { width:112px; height:112px; object-fit:cover; border-radius:7px; }.profile-detail-fallback { display:grid; place-items:center; background:#FFF1F2; color:#BE123C; font-size:2.5rem; }.profile-detail-header span { display:block; color:#9F1239; font-size:.68rem; font-weight:800; letter-spacing:.08em; }.profile-detail-header h1 { font-size:1.6rem; font-weight:800; margin:.3rem 0; }.profile-detail-header p { color:#6B7280; font-size:.88rem; margin:0; }.profile-detail-grid { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:1rem; }.profile-detail-grid section, .profile-detail-copy { padding:1.2rem; border:1px solid #E5E7EB; border-radius:7px; background:#fff; }.profile-detail-grid h2, .profile-detail-copy h2 { font-size:.95rem; font-weight:800; margin:0 0 .9rem; }.profile-detail-grid h2 i { color:#BE123C; margin-right:.35rem; }.profile-detail-grid dl { display:grid; gap:.75rem; margin:0; }.profile-detail-grid dt { color:#9CA3AF; font-size:.67rem; text-transform:uppercase; }.profile-detail-grid dd { color:#374151; font-size:.81rem; font-weight:600; margin:.15rem 0 0; }.profile-detail-copy { margin-top:1rem; }.profile-detail-copy p { color:#4B5563; font-size:.87rem; line-height:1.65; margin:0; }
.admin-matrimony-form { display:grid; gap:1rem; max-width:1280px; }.admin-form-intro { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.2rem; border:1px solid #E2E8F0; border-radius:7px; background:#fff; }.admin-form-intro span { display:block; color:#64748B; font-size:.7rem; font-weight:800; letter-spacing:.06em; }.admin-form-intro h2 { margin:.2rem 0; color:#1F2937; font-size:1.1rem; font-weight:800; }.admin-form-intro p { margin:0; color:#64748B; font-size:.8rem; }.admin-profile-section { padding:1.25rem; border:1px solid #E2E8F0; border-radius:7px; background:#fff; }.admin-profile-section-title { display:flex; align-items:flex-start; gap:.7rem; margin-bottom:1.2rem; padding-bottom:1rem; border-bottom:1px solid #F1F5F9; }.admin-profile-section-title > i { display:grid; place-items:center; width:34px; height:34px; border-radius:7px; background:#FFF1F2; color:#BE123C; }.admin-profile-section-title h3 { margin:.1rem 0; color:#1F2937; font-size:1rem; font-weight:800; }.admin-profile-section-title p { margin:0; color:#64748B; font-size:.78rem; }.admin-matrimony-form .form-label { color:#475569; font-size:.78rem; font-weight:700; }.admin-matrimony-form .form-control, .admin-matrimony-form .form-select { min-height:42px; border-radius:7px; }.required-mark { color:#DC2626; font-weight:800; }.field-help { margin-left:.2rem; color:#64748B; cursor:help; font-size:.76rem; }.admin-matrimony-photo { display:block; width:68px; height:68px; margin-top:.6rem; border:1px solid #E2E8F0; border-radius:7px; object-fit:cover; }.admin-matrimony-actions { position:sticky; bottom:1rem; display:flex; justify-content:flex-end; gap:.75rem; padding:1rem; border:1px solid #E2E8F0; border-radius:7px; background:rgba(255,255,255,.96); box-shadow:0 8px 20px rgba(15,23,42,.08); }
.admin-profile-completion { display:grid; gap:.5rem; max-width:1280px; padding:.9rem 1rem; border:1px solid #BFDBFE; border-radius:7px; background:#EFF6FF; }.admin-profile-completion > div:first-child { display:flex; align-items:center; justify-content:space-between; color:#1E3A8A; font-size:.82rem; font-weight:800; }.admin-profile-progress { height:7px; overflow:hidden; border-radius:999px; background:#DBEAFE; }.admin-profile-progress span { display:block; height:100%; border-radius:inherit; background:#2563EB; }.admin-profile-tabs { display:flex; gap:.35rem; overflow-x:auto; padding:.3rem; border:1px solid #E2E8F0; border-radius:7px; background:#fff; }.admin-profile-tabs button { flex:1 0 max-content; border:0; border-radius:5px; padding:.65rem .8rem; background:transparent; color:#64748B; font-size:.78rem; font-weight:800; }.admin-profile-tabs button:hover, .admin-profile-tabs button.active { background:#EFF6FF; color:#1D4ED8; }
.report-completion { display:grid; gap:.35rem; min-width:76px; }.report-completion strong { color:#1E3A8A; font-size:.8rem; }.report-completion span { display:block; height:6px; overflow:hidden; border-radius:999px; background:#E5E7EB; }.report-completion i { display:block; height:100%; border-radius:inherit; background:#2563EB; }
.login-details-list { display:grid; grid-template-columns:80px minmax(0, 1fr); gap:.55rem .75rem; }.login-details-list dt { color:#64748B; font-weight:700; }.login-details-list dd { margin:0; overflow-wrap:anywhere; }
.business-card strong { display:block; font-size:1.1rem; color:var(--ph-text); }
.business-card span { display:inline-flex; color:#92400E; background:#FEF3C7; border-radius:999px; padding:.25rem .6rem; margin:.5rem 0; font-size:.78rem; font-weight:800; }
.directory-card { display:flex; flex-direction:column; }
.directory-logo { width:78px; height:78px; border-radius:18px; display:grid; place-items:center; background:linear-gradient(135deg, #EFF6FF, #F8FAFC); border:1px solid var(--ph-border); overflow:hidden; margin-bottom:1rem; box-shadow:0 12px 28px rgba(15,23,42,.08); }
.directory-logo img { width:100%; height:100%; object-fit:cover; }
.directory-logo span { width:100%; height:100%; margin:0; border-radius:0; display:grid; place-items:center; background:linear-gradient(135deg, var(--ph-blue), var(--ph-orange)); color:#fff; font-size:1.8rem; font-weight:800; }
.site-footer { background:var(--ph-navy); color:#CBD5E1; padding:3rem 0 1.5rem; }
.site-footer h3 { color:#fff; font-size:.95rem; font-weight:800; }
.site-footer a { display:block; color:#CBD5E1; margin:.45rem 0; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.1); margin-top:2rem; padding-top:1rem; color:#94A3B8; font-size:.85rem; }

.auth-shell { min-height:100vh; background:radial-gradient(circle at 16% 18%, rgba(245,158,11,.28), transparent 24%), linear-gradient(135deg, var(--ph-navy), var(--ph-blue)); }
.auth-wrap { min-height:100vh; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:2rem; padding:2rem; max-width:1200px; margin:0 auto; }
.auth-brand-panel { color:#fff; padding:2rem; }
.eyebrow { color:var(--ph-orange); text-transform:uppercase; font-size:.78rem; font-weight:800; }
.auth-copy { margin:6rem 0 2rem; }
.auth-copy h1 { font-weight:800; font-size:clamp(2.3rem, 5vw, 4.5rem); line-height:1; max-width:680px; }
.auth-copy p { color:#DBEAFE; font-size:1.1rem; max-width:560px; }
.auth-stats { display:flex; gap:1rem; flex-wrap:wrap; }
.auth-stats span { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.18); border-radius:16px; padding:1rem 1.2rem; min-width:120px; }
.auth-stats strong { display:block; color:#fff; font-size:1.4rem; }
.glass-panel { background:rgba(255,255,255,.88); border:1px solid rgba(255,255,255,.65); backdrop-filter:blur(18px); box-shadow:0 30px 90px rgba(15,23,42,.26); }
.auth-card { width:min(100%, 460px); justify-self:center; border-radius:24px; padding:2rem; }
.auth-card h2 { font-weight:800; margin:.35rem 0 1.5rem; }
.icon-field { position:relative; }
.icon-field i { position:absolute; right:1rem; top:50%; transform:translateY(-50%); color:var(--ph-muted); z-index:3; }
.icon-field .form-control { padding-right:2.8rem; }

@media (max-width: 991.98px) {
  .admin-sidebar { transform:translateX(-102%); transition:transform .25s ease; }
  .admin-sidebar.open { transform:translateX(0); }
  .admin-main { margin-left:0; width:100%; }
  .admin-search { display:none; }
  .admin-header { padding:1rem; }
  .admin-content { padding:1rem; }
  .admin-quick-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }.admin-quick-grid a { min-height:92px; }
  .auth-wrap { grid-template-columns:1fr; padding:1rem; }
  .auth-brand-panel { display:none; }
  .auth-card { width:100%; }
  .contact-card { position:static; }
  .matrimony-workspace { grid-template-columns:220px minmax(0, 1fr); }.matrimony-right { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:1rem; padding:0 1.5rem 1.5rem; }.matrimony-advertisement { margin-top:0; }
  .profile-detail-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); }
  .home-menu-grid { grid-template-columns:repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  .public-page-header { top:64px; padding-top:.55rem; }.public-page-titlebar { padding:.55rem .65rem .55rem .8rem; }.public-page-titlebar h1 { font-size:.92rem; }
  .registration-type-grid { grid-template-columns:1fr; }
  .rule-item { grid-template-columns:1fr; gap:.75rem; }.rule-order { width:32px; height:32px; }
  .donation-account-grid { grid-template-columns:1fr; }
  .chapter-business-item { grid-template-columns:60px minmax(0, 1fr); gap:.75rem; }.chapter-business-item .directory-logo { width:60px; height:60px; }.chapter-business-copy { align-items:flex-start; flex-direction:column; gap:.65rem; }.chapter-business-copy .btn { width:100%; }
  .story-list-item { grid-template-columns:105px minmax(0, 1fr); }.story-list-item > img { width:105px; min-height:150px; }.success-story-body { align-items:flex-start; flex-direction:column; gap:.65rem; }.success-story-body .btn { width:100%; }
  .success-story-detail { grid-template-columns:1fr; }.success-story-detail > img { min-height:220px; max-height:300px; }.success-story-detail-body { padding:1rem; }
  .admin-actions { gap:.35rem; }
  .profile-chip { max-width:140px; overflow:hidden; white-space:nowrap; }
  .hero-band .container { min-height:360px; }
  .home-carousel-slide { min-height:330px; }.home-carousel-slide .container { padding-top:3rem; padding-bottom:3rem; }.home-menu-grid { grid-template-columns:repeat(2, minmax(0, 1fr)); gap:.55rem; }.home-menu-block { padding:.7rem; font-size:.84rem; gap:.6rem; }.home-menu-block i { width:38px; height:38px; font-size:1.12rem; }.announcement-ticker { grid-template-columns:auto minmax(0, 1fr); gap:.6rem; }.announcement-ticker > .btn { grid-column:1/-1; width:100%; }.announcement-ticker-title { font-size:.74rem; }.announcement-list-item { grid-template-columns:1fr; gap:.45rem; }
  .matrimony-header { padding:0 1rem; }.matrimony-workspace { display:block; }.matrimony-left, .matrimony-right { padding:1rem; border:0; }.matrimony-main { padding:1rem; }.matrimony-left { border-bottom:1px solid #E5E7EB; }.member-menu { grid-template-columns:repeat(2, minmax(0, 1fr)); }.member-menu a { font-size:.76rem; }.matrimony-form-page { width:min(100% - 2rem, 1120px); padding:1.25rem 0 2rem; }.matrimony-form-heading { align-items:flex-start; flex-direction:column; }.profile-tabs { margin-inline:-.1rem; }.tab-save-actions { justify-content:stretch; }.tab-save-actions .btn { flex:1; }.match-criteria-header { align-items:flex-start; }.criteria-list { grid-template-columns:repeat(2, minmax(0, 1fr)); }.criteria-list div:nth-child(3n) { border-right:1px solid #E5E7EB; }.criteria-list div:nth-child(2n) { border-right:0; }.criteria-list div:nth-child(n+3) { border-top:1px solid #E5E7EB; }
  .match-list .match-card { grid-template-columns:100px minmax(0, 1fr); }.match-list .match-photo { width:100px; min-height:145px; }.match-list .match-card-body { grid-template-columns:1fr; }.match-list .match-card-body a { grid-column:1; grid-row:auto; }.match-list .match-card-body dl { grid-template-columns:1fr; }
  .matrimony-profile-detail { width:min(100% - 2rem, 1040px); padding:1.25rem 0 2rem; }.profile-detail-header { align-items:flex-start; }.profile-detail-photo { width:82px; height:82px; }.profile-detail-header h1 { font-size:1.2rem; }.profile-detail-grid { grid-template-columns:1fr; }
}
