*{box-sizing:border-box;margin:0;padding:0}body{color:#1e293b;-webkit-font-smoothing:antialiased;background-color:#f8fafc;font-family:Arial,Helvetica,sans-serif;line-height:1.5}.portal-container{background-color:#fff;max-width:1240px;min-height:100vh;margin:0 auto;padding:10px 15px 40px;box-shadow:0 4px 20px #00000014}.top-banner-wrapper{background:#000;border:1.5px solid #d32f2f;width:100%;margin-bottom:8px;overflow:hidden;box-shadow:0 2px 10px #d32f2f26}.top-banner-img{object-fit:contain;width:100%;height:auto;display:block}.header-logo-area{-webkit-user-select:none;user-select:none;padding:8px 4px 14px;display:inline-block}.logo-text-main{color:#d00000;letter-spacing:.5px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,3.2vw,32px);font-weight:900;line-height:1}.logo-text-reflection{color:#d00000;letter-spacing:.5px;text-transform:uppercase;opacity:.32;pointer-events:none;margin-top:1px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,3.2vw,32px);font-weight:900;line-height:1;transform:scaleY(-1);-webkit-mask-image:linear-gradient(#000000d9 0%,#0000 65%);mask-image:linear-gradient(#000000d9 0%,#0000 65%)}.menu-bar-container{flex-direction:column;gap:4px;width:100%;margin-bottom:24px;display:flex}.menu-row{background-color:#fff;border:1.5px solid #d32f2f;width:100%;display:flex;overflow:hidden}.menu-item-btn{text-align:center;letter-spacing:.2px;text-transform:uppercase;color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;border-right:1.5px solid #d32f2f;outline:none;justify-content:center;align-items:center;height:38px;padding:8px 6px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(10.5px,1.15vw,13.5px);font-weight:900;transition:filter .15s,transform .1s,box-shadow .15s;display:flex;position:relative}.menu-item-btn:last-child{border-right:none}.menu-item-btn:hover{filter:brightness(1.08);box-shadow:inset 0 0 0 2px #00000026}.menu-item-btn:active{filter:brightness(.95);transform:scale(.99)}.menu-item-btn.active{font-weight:900;box-shadow:inset 0 2px 6px #00000059}.menu-item-btn.active:after{content:"";background-color:#000;height:3px;position:absolute;bottom:0;left:0;right:0}.menu-item-btn.emergency-btn{letter-spacing:.5px;font-weight:900;color:#fff!important}.menu-item-btn.emergency-btn.active:after{background-color:#fff}.page-content-wrapper{text-align:center;background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:320px;margin-top:12px;padding:32px 24px;display:flex;box-shadow:0 2px 10px #0000000a}.active-page-badge{text-transform:uppercase;letter-spacing:.5px;border:1.5px solid #d32f2f;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 16px;font-size:13px;font-weight:800;display:inline-flex}.active-page-heading{color:#0f172a;text-transform:uppercase;letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(24px,3.5vw,36px);font-weight:900}.active-page-subtext{color:#64748b;max-width:650px;margin-bottom:24px;font-size:16px;line-height:1.6}.page-status-pill{color:#334155;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:600;display:inline-flex}.page-status-pill i{color:#16a34a}.mobile-membership-screen{background-color:#f8f9fa;border:1px solid #e2e8f0;border-radius:24px;max-width:740px;margin:0 auto;overflow:hidden;box-shadow:0 10px 30px #2e1a7214}.membership-app-bar{background-color:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;box-shadow:0 2px 8px #00000008}.app-bar-left{align-items:center;gap:12px;display:flex}.app-bar-icon-wrap{color:gold;background:linear-gradient(135deg,#2e1a72 0%,#4a2d9c 100%);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;font-size:19px;display:flex;box-shadow:0 4px 12px #2e1a7233}.app-bar-title{color:#2e1a72;letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.app-bar-subtitle{color:#64748b;margin-top:1px;font-size:12.5px;font-weight:500}.app-bar-badge{color:#b48500;text-transform:uppercase;letter-spacing:.5px;background-color:#ffd70026;border:1px solid #ffd70080;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:800;display:flex}.registration-stepper{background-color:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.step-node{color:#94a3b8;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:all .2s;display:flex}.step-node.active{color:#2e1a72}.step-node.completed{color:#16a34a}.step-circle{color:#64748b;background-color:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:800;display:flex}.step-node.active .step-circle{color:#fff;background-color:#2e1a72;border-color:#2e1a72;box-shadow:0 0 0 3px #2e1a7226}.step-node.completed .step-circle{color:#fff;background-color:#16a34a;border-color:#16a34a}.step-divider{background-color:#e2e8f0;flex:1;height:2px;margin:0 8px}.step-divider.completed{background-color:#16a34a}.plans-scroll-container{padding:20px}.mobile-plan-card{cursor:pointer;-webkit-user-select:none;user-select:none;background-color:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:18px;padding:24px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 8px #00000008}.mobile-plan-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.mobile-plan-card.selected{background-color:#ffd7001a!important;border:2px solid gold!important;box-shadow:0 6px 20px #ffd70040!important}.plan-popular-ribbon{color:#1e1b4b;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,gold 0%,#f59e0b 100%);border-radius:9999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:900;display:flex;position:absolute;top:14px;right:18px;box-shadow:0 2px 6px #f59e0b4d}.plan-benefits-list{flex-direction:column;gap:14px;margin-bottom:12px;display:flex}.plan-benefit-item{align-items:flex-start;gap:14px;display:flex}.benefit-star-icon{color:gold;filter:drop-shadow(0 2px 4px #ffd7004d);flex-shrink:0;margin-top:1px;font-size:24px}.benefit-text{color:#1e293b;font-size:17px;font-weight:600;line-height:1.25}.plan-divider{background-color:#e2e8f0;height:1px;margin:14px 0 16px}.plan-bottom-row{justify-content:space-between;align-items:center;display:flex}.plan-name-badge{color:#64748b;letter-spacing:1.2px;text-transform:uppercase;margin-bottom:2px;font-size:13px;font-weight:800;display:block}.plan-price-text{color:#1e293b;font-size:24px;font-weight:900;transition:color .15s}.mobile-plan-card.selected .plan-price-text{color:#2e1a72}.plan-radio-wrap{justify-content:center;align-items:center;display:flex}.radio-selected-icon{color:gold;filter:drop-shadow(0 2px 5px #ffd70066);font-size:30px}.radio-unselected-icon{color:#cbd5e1;font-size:30px}.membership-action-footer{background-color:#fff;border-top:1px solid #f1f5f9;gap:12px;padding:18px 20px 22px;display:flex}.btn-proceed-register{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#2e1a72 0%,#3e229c 100%);border:none;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:10px;height:54px;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 6px 18px #2e1a7240}.btn-proceed-register:hover:not(:disabled){background:linear-gradient(135deg,#25145e 0%,#341b87 100%);transform:translateY(-1px);box-shadow:0 8px 24px #2e1a7259}.btn-proceed-register:disabled{color:#94a3b8!important;cursor:not-allowed!important;box-shadow:none!important;background:#e2e8f0!important;transform:none!important}.btn-secondary-back{color:#475569;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:8px;height:54px;padding:0 20px;font-size:15px;font-weight:700;transition:all .15s;display:flex}.btn-secondary-back:hover{color:#0f172a;background-color:#e2e8f0}.complete-profile-container{padding:24px 20px}.profile-photo-wrapper{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.profile-photo-circle{cursor:pointer;background-color:#fff;border:3px solid #2e1a724d;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;transition:border-color .2s;display:flex;position:relative;overflow:visible;box-shadow:0 6px 18px #00000014}.profile-photo-circle:hover{border-color:#2e1a72}.profile-photo-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.profile-photo-placeholder{color:#cbd5e1;font-size:55px}.profile-photo-badge{color:#fff;background-color:#2e1a72;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:15px;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 2px 6px #0003}.profile-photo-hint{color:#64748b;margin-top:8px;font-size:12px;font-weight:500}.form-section-header{margin:24px 0 14px}.form-section-title-wrap{align-items:center;gap:12px;margin-bottom:8px;display:flex}.form-section-icon{color:#2e1a72;background-color:#2e1a721a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.form-section-title{color:#2e1a72;font-size:16px;font-weight:800}.form-section-divider{background-color:#e2e8f0;height:1px}.form-group{margin-bottom:16px;position:relative}.form-label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-input-wrap{align-items:center;display:flex;position:relative}.form-input-icon{color:#94a3b8;pointer-events:none;font-size:16px;position:absolute;left:14px}.form-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:48px;padding:10px 14px 10px 42px;font-family:inherit;font-size:14.5px;transition:all .15s}.form-input:focus{border-color:#2e1a72;box-shadow:0 0 0 3px #2e1a721f}.form-input.has-no-icon{padding-left:14px}.form-password-toggle{color:#64748b;cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;position:absolute;right:12px}.form-select{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;width:100%;height:48px;padding:10px 14px;font-family:inherit;font-size:14.5px}.form-select:focus{border-color:#2e1a72;box-shadow:0 0 0 3px #2e1a721f}.terms-agreement-card{cursor:pointer;background-color:#fff;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:12px;margin:20px 0 24px;padding:14px 16px;display:flex}.terms-checkbox{accent-color:#2e1a72;cursor:pointer;flex-shrink:0;width:20px;height:20px}.terms-label{color:#1e293b;cursor:pointer;font-size:13.5px;font-weight:600}.form-alert-banner{color:#b91c1c;background-color:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.payment-screen-container{padding:24px 20px}.razorpay-test-mode-badge{background-color:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.razorpay-test-icon{color:#b45309;font-size:20px}.razorpay-test-text{color:#92400e;font-size:13px;font-weight:700}.order-summary-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;margin-bottom:20px;padding:22px;box-shadow:0 4px 15px #0000000a}.summary-plan-header{align-items:center;gap:14px;display:flex}.summary-plan-icon{color:#2e1a72;background-color:#2e1a721a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.summary-plan-title-sub{color:#64748b;font-size:12px;font-weight:600}.summary-plan-title-main{color:#1e293b;font-size:19px;font-weight:800}.summary-table{flex-direction:column;gap:12px;margin-top:16px;display:flex}.summary-row{color:#64748b;justify-content:space-between;align-items:center;font-size:14.5px;font-weight:500;display:flex}.summary-row.total-row{color:#2e1a72;border-top:1px solid #e2e8f0;padding-top:12px;font-size:18px;font-weight:900}.summary-row .value-green{color:#16a34a;font-weight:700}.user-recap-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:24px;padding:18px 20px}.recap-title{color:#1e293b;margin-bottom:12px;font-size:14.5px;font-weight:800}.recap-row{color:#334155;align-items:center;gap:10px;margin-bottom:8px;font-size:14px;font-weight:500;display:flex}.recap-row:last-child{margin-bottom:0}.recap-row i{color:#64748b;width:18px}.security-badges-row{justify-content:space-around;margin-bottom:24px;padding:10px 0;display:flex}.security-badge-item{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.security-badge-icon{color:#2e1a72;font-size:22px}.security-badge-label{color:#64748b;font-size:11px;font-weight:700}.success-screen-container{padding:24px 20px}.success-header-banner{text-align:center;margin-bottom:24px}.success-icon-badge{color:#16a34a;background-color:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;font-size:32px;display:inline-flex;box-shadow:0 4px 14px #16a34a33}.success-title{color:#1e293b;margin-bottom:4px;font-size:22px;font-weight:900}.success-subtext{color:#64748b;font-size:14px}.digital-id-card-rich{color:#fff;background:linear-gradient(135deg,#130a3a 0%,#251366 50%,#3b1e9c 100%);border:2px solid gold;border-radius:20px;margin-bottom:24px;padding:22px;position:relative;overflow:hidden;box-shadow:0 12px 32px #25136659}.digital-id-watermark-rich{opacity:.08;color:gold;pointer-events:none;font-size:150px;position:absolute;bottom:-25px;right:-25px}.id-card-top-row{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.id-party-name{color:gold;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:900}.id-party-motto{opacity:.85;color:#e2e8f0;font-size:10px}.id-pineapple-badge{color:#1e1b4b;letter-spacing:.3px;background:gold;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:900}.id-card-middle-row{align-items:center;gap:16px;margin-bottom:18px;display:flex}.id-avatar-frame{color:#2e1a72;background:#fff;border:2.5px solid gold;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;font-size:30px;display:flex;overflow:hidden}.id-avatar-frame img{object-fit:cover;width:100%;height:100%}.id-name{color:#fff;font-size:19px;font-weight:900}.id-number-tag{color:gold;margin:2px 0;font-size:13px;font-weight:800}.id-contact-line{color:#cbd5e1;font-size:12px}.id-card-bottom-row{border-top:1px dashed #ffffff40;justify-content:space-between;align-items:flex-end;padding-top:14px;display:flex}.id-tier-label{letter-spacing:.8px;opacity:.75;text-transform:uppercase;font-size:10px}.id-tier-name{color:gold;font-size:15px;font-weight:900}.id-qr-box{color:#000;background-color:#fff;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:38px;display:flex}.details-section-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:16px;padding:18px 20px}.details-section-header{color:#2e1a72;align-items:center;gap:10px;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.details-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-item{font-size:13px}.detail-label{color:#64748b;font-weight:500;display:block}.detail-value{color:#1e293b;font-weight:700}.receipt-action-bar{flex-direction:column;gap:10px;margin-top:24px;display:flex}.btn-download-receipt{color:#2e1a72;cursor:pointer;background-color:#fff;border:2px solid #2e1a72;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-size:15px;font-weight:800;transition:all .15s;display:flex}.btn-download-receipt:hover{background-color:#2e1a720d}@media (width<=900px){.menu-item-btn{height:34px;padding:6px 2px;font-size:11px}}@media (width<=640px){.portal-container{padding:5px 8px 25px}.menu-row{flex-wrap:wrap}.menu-item-btn{border-bottom:1.5px solid #d32f2f;height:36px;font-size:11px;flex:33.33%!important}.menu-item-btn:last-child{border-right:1.5px solid #d32f2f}.mobile-plan-card{padding:18px}.benefit-text{font-size:15px}.form-grid-2,.details-grid{grid-template-columns:1fr}}@media print{body{background-color:#fff}.portal-container{box-shadow:none;padding:0}.menu-bar-container,.registration-stepper,.receipt-action-bar,.membership-action-footer{display:none!important}}.president-address-container{flex-direction:column;gap:24px;max-width:980px;margin:0 auto;padding:10px 4px 40px;display:flex}.president-hero-card{color:#fff;background:linear-gradient(135deg,#160a3a 0%,#29126d 55%,#3f1b9e 100%);border:2px solid gold;border-radius:20px;padding:32px 28px;position:relative;overflow:hidden;box-shadow:0 12px 35px #29126d59}.president-hero-watermark{color:gold;opacity:.07;pointer-events:none;font-size:180px;position:absolute;bottom:-30px;right:-30px}.president-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.president-seal-pill{color:gold;letter-spacing:1px;text-transform:uppercase;background:#ffd70026;border:1px solid gold;border-radius:9999px;align-items:center;gap:8px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.president-pineapple-tag{color:#1e1b4b;letter-spacing:.5px;background:gold;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #ffd7004d}.president-hero-title-wrap{margin-bottom:20px}.president-super-title{color:gold;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800}.president-main-title{color:#fff;text-transform:uppercase;letter-spacing:-.5px;font-size:clamp(26px,4.2vw,40px);font-weight:900;line-height:1.15}.president-leader-profile{border-top:1px solid #ffffff2e;align-items:center;gap:18px;padding-top:18px;display:flex}.president-avatar-frame{color:#29126d;background:#fff;border:2px solid gold;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex;box-shadow:0 4px 12px #00000040}.president-leader-name{color:gold;letter-spacing:.5px;font-size:20px;font-weight:900}.president-leader-role{color:#f1f5f9;font-size:13px;font-weight:600}.president-leader-hq{color:#cbd5e1;margin-top:2px;font-size:11.5px}.speech-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px 26px;transition:transform .15s,box-shadow .15s;position:relative;box-shadow:0 4px 20px #0000000a}.speech-card:hover{transform:translateY(-2px);box-shadow:0 8px 28px #00000012}.speech-card-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:12px;display:flex}.speech-card-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.speech-card-icon.icon-family{color:#dc2626;background-color:#fef2f2}.speech-card-icon.icon-danger{color:#ef4444;background-color:#450a0a}.speech-card-icon.icon-govt{color:#2563eb;background-color:#eff6ff}.speech-card-icon.icon-gimmick{color:#d97706;background-color:#fffbeb}.speech-card-icon.icon-constitution{color:#7c3aed;background-color:#f5f3ff}.speech-card-icon.icon-kisan{color:#16a34a;background-color:#f0fdf4}.speech-card-title{color:#1e293b;font-size:18px;font-weight:800}.speech-salutation{color:#29126d;margin-bottom:12px;font-size:17px;font-weight:800}.speech-body-p{color:#334155;margin-bottom:14px;font-size:15.5px;line-height:1.7}.speech-body-p strong{color:#0f172a}.speech-highlight-box{color:#1e293b;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-left:4px solid #29126d;border-radius:0 12px 12px 0;margin:16px 0;padding:16px 20px;font-size:15px;font-style:italic;font-weight:600;line-height:1.6}.speech-highlight-box.danger-box{color:#991b1b;background:#fef2f2;border-left-color:#dc2626}.predators-alert-card{background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:2px solid #ef4444}.tags-cloud-predators{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.predator-tag{color:#991b1b;text-transform:uppercase;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.shame-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0;display:grid}.shame-item{text-align:center;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px;font-size:13.5px;font-weight:800;display:flex}.shame-item i{font-size:20px}.vote-clarion-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#1e1b4b 0%,#2e1a72 50%,#431c9e 100%);border:2px solid gold;border-radius:20px;padding:36px 28px;position:relative;overflow:hidden;box-shadow:0 14px 40px #2e1a7259}.clarion-pre-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:1px;font-size:16px;font-weight:700}.clarion-main-party{color:#fff;text-transform:uppercase;letter-spacing:.5px;margin:8px 0 12px;font-size:clamp(24px,4vw,36px);font-weight:900}.clarion-pineapple-badge{color:#1e1b4b;background:gold;border-radius:9999px;align-items:center;gap:10px;margin-bottom:20px;padding:10px 24px;font-size:clamp(20px,3.2vw,28px);font-weight:900;display:inline-flex;box-shadow:0 6px 20px #ffd70066}.clarion-btn-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-clarion-join{color:#1e1b4b;cursor:pointer;background:gold;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:900;transition:transform .15s;display:inline-flex;box-shadow:0 4px 14px #ffd7004d}.btn-clarion-join:hover{filter:brightness(1.05);transform:translateY(-2px)}.gimmick-tricks-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:16px 0;display:grid}.gimmick-item{text-align:center;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 12px;font-size:13.5px;font-weight:700}.gimmick-item i{color:#d97706;margin-bottom:6px;font-size:22px;display:block}.constitution-chain-flow{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:16px 10px;display:flex}.chain-step{color:#29126d;background:#fff;border:1.5px solid #29126d;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:800;display:flex;box-shadow:0 2px 6px #0000000d}.chain-arrow{color:#94a3b8;font-size:14px;font-weight:900}.kisan-contrast-grid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.contrast-col{border-radius:14px;padding:18px;font-size:14px;line-height:1.6}.contrast-col.corrupt{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.contrast-col.kisan{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.contrast-title{align-items:center;gap:8px;margin-bottom:8px;font-size:15px;font-weight:900;display:flex}.solemn-oath-card{color:#78350f;background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:2px solid #f59e0b;border-radius:18px;padding:28px 24px;box-shadow:0 6px 20px #f59e0b26}.solemn-oath-title{color:#92400e;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:20px;font-weight:900;display:flex}.solemn-points-list{flex-direction:column;gap:10px;margin:16px 0;display:flex}.solemn-point{color:#78350f;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;display:flex}.solemn-point i{color:#b45309;margin-top:2px;font-size:16px}.solemn-final-warning{color:#991b1b;text-transform:uppercase;text-align:center;letter-spacing:.5px;background:#fee2e2;border:1px solid #f87171;border-radius:10px;margin-top:14px;padding:12px 16px;font-size:15px;font-weight:900}@media (width<=640px){.president-hero-card{padding:22px 18px}.speech-card{padding:20px 16px}.kisan-contrast-grid{grid-template-columns:1fr}.constitution-chain-flow{flex-direction:column;align-items:stretch}.chain-arrow{align-self:center;transform:rotate(90deg)}}.image1-hero-container{max-width:1200px;margin:1.5rem auto 2.5rem;padding:0 1rem}.image1-grid{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:2.5rem;display:grid}.parchment-scroll-wrapper{filter:drop-shadow(0 10px 25px #0000001f);position:relative}.scroll-roll-top{background:linear-gradient(#d4ac0d 0%,#f9e79f 50%,#b7950b 100%);border:3px solid #78281f;border-radius:20px 20px 6px 6px;height:38px;position:relative;box-shadow:inset 0 2px 4px #fff9,0 3px 6px #00000026}.scroll-roll-top:before{content:"";background:radial-gradient(circle,#f9e79f,#b7950b,#78281f);border:3px solid #78281f;border-radius:50%;width:26px;height:46px;position:absolute;top:-6px;left:-14px}.scroll-roll-top:after{content:"";background:radial-gradient(circle,#f9e79f,#b7950b,#78281f);border:3px solid #78281f;border-radius:50%;width:26px;height:46px;position:absolute;top:-6px;right:-14px}.scroll-paper-body{background:linear-gradient(#fffde7 0%,#fff9c4 50%,#fff59d 100%);border-left:4px solid #78281f;border-right:4px solid #78281f;padding:2.5rem 2rem;position:relative}.scroll-ribbon-pill{color:#fff;letter-spacing:1.5px;text-align:center;text-transform:uppercase;background:linear-gradient(135deg,#e91e63 0%,#c2185b 100%);border:3px solid #880e4f;border-radius:30px;width:max-content;max-width:90%;margin:0 auto 2rem;padding:10px 28px;font-size:1.4rem;font-weight:900;display:block;box-shadow:0 4px 12px #c2185b59}.scroll-section-block{margin-bottom:2rem}.scroll-yellow-badge{background-color:#ffeb3b;border-bottom:4px solid #d32f2f;margin-bottom:.85rem;padding:6px 14px 4px;display:inline-block}.badge-text-red{color:#d32f2f;letter-spacing:1px;text-transform:uppercase;font-family:inherit;font-size:1.45rem;font-weight:900}.scroll-text-statement{color:#111827;margin:0;font-size:1.15rem;font-weight:600;line-height:1.6}.scroll-targets-list{margin:0;padding:0;list-style:none}.scroll-targets-list li{color:#111827;align-items:flex-start;gap:10px;margin-bottom:.9rem;font-size:1.1rem;font-weight:600;line-height:1.55;display:flex}.black-arrow{color:#000;flex-shrink:0;margin-top:3px;font-size:1rem}.target-text{flex:1}.scroll-roll-bottom{background:linear-gradient(#b7950b 0%,#f9e79f 50%,#d4ac0d 100%);border:3px solid #78281f;border-radius:6px 6px 20px 20px;height:38px;position:relative;box-shadow:inset 0 2px 4px #fff9,0 3px 6px #00000026}.scroll-roll-bottom:before{content:"";background:radial-gradient(circle,#f9e79f,#b7950b,#78281f);border:3px solid #78281f;border-radius:50%;width:26px;height:44px;position:absolute;top:-4px;left:-14px}.scroll-roll-bottom:after{content:"";background:radial-gradient(circle,#f9e79f,#b7950b,#78281f);border:3px solid #78281f;border-radius:50%;width:26px;height:44px;position:absolute;top:-4px;right:-14px}.image1-right-column{box-sizing:border-box;flex-direction:column;justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.app-action-buttons-group{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:100%;max-width:420px;margin-bottom:1.25rem;display:flex}.btn-img1-action{letter-spacing:.8px;cursor:pointer;text-align:center;background:#fff;border-radius:8px;width:100%;padding:13px 20px;font-size:1.22rem;font-weight:900;line-height:1.35;transition:all .2s ease-in-out}.btn-img1-blue{color:#0020c2;border:4px solid #0020c2;box-shadow:0 4px 12px #0020c22e}.btn-img1-blue:hover{color:#fff;background:#0020c2;transform:translateY(-2px);box-shadow:0 6px 18px #0020c259}.badge-img1-and{color:#fff;letter-spacing:1px;background:#d32f2f;border-radius:4px;padding:4px 22px;font-size:1.25rem;font-style:italic;font-weight:900;box-shadow:0 2px 6px #d32f2f4d}.btn-img1-green{color:#1b5e20;border:4px solid #1b5e20;box-shadow:0 4px 10px #1b5e2026}.btn-img1-green:hover{color:#fff;background:#1b5e20;transform:translateY(-2px);box-shadow:0 6px 16px #1b5e204d}.framed-pineapple-card{width:100%;max-width:420px;min-height:0;box-shadow:none;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.authentic-vote-poster-img{object-fit:contain;border-radius:14px;width:auto;max-width:100%;height:100%;max-height:100%;transition:transform .25s,box-shadow .25s;display:block;box-shadow:0 10px 28px #c2185b47,0 4px 12px #00000026}.authentic-vote-poster-img:hover{transform:scale(1.02);box-shadow:0 14px 36px #c2185b61,0 6px 16px #0003}.framed-inner-gold-box{text-align:center;background:linear-gradient(#fffde7 0%,#fff59d 40%,#ffee58 100%);border:3px solid #fbc02d;border-radius:12px;padding:1.5rem 1rem;box-shadow:inset 0 0 15px #f57f1733}.framed-pineapple-img{filter:drop-shadow(0 6px 12px #00000040);width:auto;max-height:240px;margin:0 auto;display:block}.framed-vote-caption{color:#d50000;text-shadow:1px 1px #fff,2px 2px 2px #0003;letter-spacing:1.5px;text-transform:uppercase;margin-top:14px;font-size:1.55rem;font-weight:900}.about-screen-container{max-width:1040px;margin:2rem auto 3rem;padding:0 1rem}.about-header-badge-wrapper{text-align:center;margin-bottom:2rem}.about-green-badge{color:#fff;letter-spacing:.5px;background-color:#1b5e20;border-radius:6px;padding:12px 36px;font-size:1.85rem;font-weight:800;display:inline-block;box-shadow:0 4px 14px #1b5e204d}.about-double-border-card{background:#fff;border:6px double #1b5e20;border-radius:10px;margin-bottom:2.5rem;padding:2.75rem 2.25rem;box-shadow:0 8px 30px #00000012}.about-bullet-item{color:#1a1a1a;align-items:flex-start;gap:16px;margin-bottom:1.5rem;font-size:1.12rem;line-height:1.65;display:flex}.about-diamond-icon{color:#1b5e20;flex-shrink:0;margin-top:1px;font-size:1.35rem;font-weight:900}.about-bullet-text{flex:1;font-weight:600}.about-highlight-callout{color:#0077be;background:#f0f8ff;border-left:5px solid #0077be;border-radius:0 8px 8px 0;margin:1.75rem 0 1.75rem 2rem;padding:14px 20px;font-size:1.2rem;font-weight:800;line-height:1.6;box-shadow:0 2px 8px #0077be1a}.about-meta-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 4px 16px #0000000d}.about-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.about-meta-item{align-items:flex-start;gap:12px;display:flex}.meta-icon{color:#1b5e20;background:#e8f5e9;border-radius:8px;flex-shrink:0;padding:10px;font-size:1.4rem}.meta-label{letter-spacing:1px;color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:800}.meta-value{color:#0f172a;font-size:.96rem;font-weight:700;line-height:1.4}.about-action-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:1rem;padding-top:1.5rem;display:flex}.btn-about-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-about-membership{color:#fff;background:#1b5e20}.btn-about-membership:hover{background:#2e7d32;transform:translateY(-2px)}.btn-about-founder{color:#fff;background:#0284c7}.btn-about-founder:hover{background:#0369a1;transform:translateY(-2px)}.btn-about-doc{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.btn-about-doc:hover{background:#e2e8f0}.about-doc-preview-wrap{background:#f8fafc;border:2px dashed #94a3b8;border-radius:12px;margin-top:2rem;padding:1.5rem}.about-doc-preview-header{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;display:flex}.btn-close-preview{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:4px;padding:4px 12px;font-weight:700}.about-doc-img-center{text-align:center}.about-doc-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:800px;box-shadow:0 4px 16px #00000026}.founder-screen-container,.constitution-screen-container{max-width:1040px;margin:2rem auto 3rem;padding:0 1rem}.preamble-header-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem 2rem;display:flex;box-shadow:0 4px 15px #0000000d}.preamble-logo-box{flex-direction:column;align-items:center;display:flex}.preamble-logo-img{object-fit:contain;width:auto;height:90px}.preamble-logo-sub{color:#64748b;letter-spacing:1px;margin-top:4px;font-size:.72rem;font-weight:800}.preamble-badge-box{text-align:center;flex:1}.preamble-green-banner{color:#311b92;letter-spacing:4px;text-shadow:0 1px 2px #fff6;background:#1b5e20;border-radius:6px;padding:8px 40px;font-size:2.8rem;font-weight:900;display:inline-block;box-shadow:0 4px 14px #1b5e204d}.preamble-subtitle{color:#1b5e20;letter-spacing:2px;margin-top:8px;font-size:.85rem;font-weight:800}.preamble-portrait-box{flex-direction:column;align-items:center;display:flex}.preamble-portrait-img{object-position:50% 12%;object-fit:cover;border:3px solid #0284c7;border-radius:8px;width:95px;height:110px;box-shadow:0 4px 12px #0284c740}.preamble-portrait-caption{color:#0f172a;letter-spacing:.5px;margin-top:4px;font-size:.72rem;font-weight:800}.preamble-main-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:2.5rem;padding:2.5rem;box-shadow:0 6px 25px #0000000f}.preamble-body-text{color:#08c;text-align:justify;margin-bottom:2rem;font-size:1.22rem;font-weight:700;line-height:1.85}.preamble-quote-card{border-radius:10px;align-items:flex-start;gap:18px;margin-bottom:1.25rem;padding:1.25rem 1.5rem;display:flex}.vedic-card{background:#eff6ff;border-left:5px solid #2563eb}.dharma-card{background:#f0fdf4;border-left:5px solid #16a34a}.quote-icon{color:#1e40af;flex-shrink:0;margin-top:2px;font-size:1.6rem}.dharma-card .quote-icon{color:#15803d}.quote-title{color:#0f172a;margin-bottom:4px;font-size:1.15rem;font-weight:800}.quote-meaning{color:#475569;font-size:1rem;font-weight:500;line-height:1.5}.founder-profile-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:2.5rem;box-shadow:0 6px 20px #0000000d}.founder-profile-header{text-align:center;border-bottom:2px solid #f1f5f9;margin-bottom:2rem;padding-bottom:1.5rem}.founder-title-badge{color:#3730a3;letter-spacing:1.5px;background:#e0e7ff;border-radius:20px;align-items:center;gap:6px;margin-bottom:.75rem;padding:5px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.founder-full-name{color:#64748b;letter-spacing:1px;margin:0 0 .4rem;font-size:1.15rem;font-weight:700}.founder-honorable-name{color:#0f172a;letter-spacing:.5px;font-size:2.2rem;font-weight:900}.founder-details-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.founder-detail-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:flex-start;gap:14px;padding:1.25rem;display:flex}.f-detail-icon{color:#2563eb;background:#dbeafe;border-radius:8px;flex-shrink:0;padding:10px;font-size:1.4rem}.f-detail-label{letter-spacing:1px;color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:.75rem;font-weight:800}.f-detail-text{color:#1e293b;font-size:.95rem;font-weight:600;line-height:1.5}.highlight-slogan{color:#16a34a;font-weight:800}.highlight-vote{color:#dc2626;letter-spacing:1px;font-weight:900}.founder-action-bar{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-founder-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-founder-membership{color:#fff;background:#1b5e20}.btn-founder-membership:hover{background:#2e7d32;transform:translateY(-2px)}.btn-founder-doc{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.btn-founder-doc:hover{background:#e2e8f0}.preamble-doc-preview-wrap{background:#f8fafc;border:2px dashed #94a3b8;border-radius:12px;margin-top:2rem;padding:1.5rem}.preamble-doc-header{color:#0f172a;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:700;display:flex}.preamble-doc-img-center{text-align:center}.preamble-doc-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:800px;box-shadow:0 4px 16px #00000026}.constitution-section-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:2.5rem;box-shadow:0 4px 16px #0000000d}.constitution-section-title{color:#1e293b;border-bottom:2px solid #f1f5f9;align-items:center;gap:10px;margin-bottom:1.5rem;padding-bottom:.85rem;font-size:1.35rem;font-weight:900;display:flex}.constitution-articles-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.const-article-item{background:#f8fafc;border-left:4px solid #e67e22;border-radius:0 8px 8px 0;padding:1.25rem;box-shadow:0 2px 6px #00000008}.const-art-num{color:#e67e22;letter-spacing:1px;font-size:.8rem;font-weight:900}.const-art-title{color:#0f172a;margin:4px 0 6px;font-size:1.05rem;font-weight:800}.const-art-desc{color:#475569;font-size:.9rem;line-height:1.5}@media (width<=900px){.image1-grid{grid-template-columns:1fr;gap:2rem}.image1-right-column{height:auto}.authentic-vote-poster-img{max-height:480px}}.authentic-vote-poster-img{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 4px 20px #0003}.founder-msg-header-card{text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:2.25rem 2rem;box-shadow:0 4px 18px #0000000d}.founder-msg-green-badge{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#1b5e20;border-radius:6px;padding:10px 36px;font-size:1.85rem;font-weight:900;display:inline-block;box-shadow:0 4px 14px #1b5e2040}.founder-msg-author-info{margin-top:1.25rem}.founder-msg-name{color:#1565c0;letter-spacing:.5px;font-size:1.5rem;font-style:italic;font-weight:900}.founder-msg-address{color:#1565c0;margin-top:6px;font-size:1.15rem;font-style:italic;font-weight:800;line-height:1.55}.clarion-yellow-banner{color:#d32f2f;text-align:center;text-transform:uppercase;letter-spacing:1px;background:#ff0;border:3px solid #d32f2f;border-radius:8px;max-width:680px;margin:1.5rem auto;padding:18px 24px;font-size:1.5rem;font-weight:900;line-height:1.45;box-shadow:0 4px 18px #ffeb3b73}.darkness-fun-card{background:#fef2f2;border-left:5px solid #ef4444;border-radius:0 10px 10px 0;margin:1.5rem 0;padding:1.5rem 1.75rem}.darkness-title{color:#991b1b;margin-bottom:.85rem;font-size:1.15rem;font-weight:800}.darkness-list{margin:0 0 1rem;padding:0;list-style:none}.darkness-list li{color:#7f1d1d;align-items:center;gap:10px;margin-bottom:.6rem;font-size:1rem;font-weight:600;display:flex}.darkness-conclusion{color:#b91c1c;border-top:1px dashed #fca5a5;margin-top:.75rem;padding-top:.75rem;font-size:1.15rem}.founder-docs-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.doc-page-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;padding:10px;display:flex}.doc-page-badge{color:#fff;background:#1b5e20;border-radius:12px;margin-bottom:8px;padding:2px 10px;font-size:.75rem;font-weight:800}.doc-preview-img{cursor:pointer;border-radius:4px;max-width:100%;height:auto;transition:transform .2s;box-shadow:0 2px 8px #0000001a}.doc-preview-img:hover{transform:scale(1.03)}.btn-header-donate{color:#fff;letter-spacing:.5px;cursor:pointer;vertical-align:middle;background:linear-gradient(135deg,#b71c1c,#d32f2f);border:1.5px solid #ffd54f;border-radius:20px;align-items:center;gap:8px;margin-left:14px;padding:6px 16px;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #b71c1c59}.btn-header-donate:hover{background:linear-gradient(135deg,#c62828,#e53935);transform:translateY(-1px)scale(1.03);box-shadow:0 4px 14px #b71c1c80}.btn-header-donate i{color:#ffd54f;animation:1.5s infinite pulse-heart}@keyframes pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.donation-screen-container{max-width:1240px;margin:0 auto;padding:1.5rem 1rem 4rem;font-family:inherit}.donation-hero-banner{text-align:center;margin-bottom:2rem;padding:1.5rem 1rem}.donation-ribbon-pill{color:#fff;letter-spacing:1px;text-transform:uppercase;background:linear-gradient(135deg,#f06292,#ec407a);border-radius:30px;align-items:center;gap:10px;margin-bottom:1rem;padding:8px 24px;font-size:.95rem;font-weight:800;display:inline-flex;box-shadow:0 3px 12px #ec407a4d}.donation-hero-title{color:#0f172a;margin:.5rem 0;font-size:2.2rem;font-weight:900;line-height:1.25}.donation-hero-subtitle{color:#475569;max-width:760px;margin:.5rem auto 0;font-size:1.05rem;line-height:1.6}.donation-manifesto-card{background:#fffdf9;border:3.5px solid #1b5e20;border-radius:12px;margin-bottom:2.5rem;padding:10px;box-shadow:0 6px 24px #1b5e2014}.manifesto-inner-border{background:#fff;border:1.5px solid #2e7d32;border-radius:8px;padding:1.75rem 1.5rem}.manifesto-top-title-wrap{text-align:center;margin-bottom:1.5rem}.manifesto-red-title{color:#c62828;letter-spacing:1px;text-transform:uppercase;margin-bottom:6px;font-size:1.65rem;font-weight:900}.manifesto-gold-divider{background:linear-gradient(90deg,#0000,#f59e0b,#0000);width:120px;height:3px;margin:0 auto}.manifesto-goal-block{text-align:center;border-bottom:1px dashed #cbd5e1;margin-bottom:2rem;padding-bottom:1.5rem}.manifesto-badge-yellow{background:#ffeb3b;border:1.5px solid #fbc02d;border-radius:4px;margin-bottom:.85rem;padding:4px 18px;display:inline-block;box-shadow:0 2px 6px #00000014}.badge-text-red{color:#b71c1c;letter-spacing:1.5px;font-size:1.1rem;font-weight:900}.manifesto-goal-quote{color:#1e293b;max-width:820px;margin:0 auto;font-size:1.25rem;font-style:italic;font-weight:700;line-height:1.5}.manifesto-target-block{text-align:center}.manifesto-targets-grid{text-align:left;flex-direction:column;gap:12px;max-width:860px;margin:1.25rem auto 0;display:flex}.manifesto-target-item{background:#f8fafc;border-left:3px solid #16a34a;border-radius:6px;align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.target-diamond-bullet{color:#16a34a;flex-shrink:0;margin-top:-1px;font-size:1.2rem}.target-item-text{color:#1e293b;font-size:1.05rem;line-height:1.5}.manifesto-archive-action{text-align:center;border-top:1px solid #e2e8f0;margin-top:1.75rem;padding-top:1rem}.btn-archive-view{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:8px;padding:8px 18px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-archive-view:hover{color:#0f172a;background:#e2e8f0}.donation-docs-preview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.donation-doc-box{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.doc-box-title{color:#166534;margin-bottom:8px;font-size:.85rem;font-weight:700}.donation-interactive-container{grid-template-columns:1.35fr 1fr;align-items:start;gap:2rem;margin-bottom:3rem;display:grid}@media (width<=992px){.donation-interactive-container{grid-template-columns:1fr}}.interactive-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 4px 16px #0000000a}.sticky-donor-card{position:sticky;top:20px}.card-section-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.header-step-num{color:#fff;background:#16a34a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;font-weight:900;display:flex}.header-step-title{color:#0f172a;margin:0;font-size:1.15rem;font-weight:800}.header-step-desc{color:#64748b;margin-top:2px;font-size:.85rem}.donation-funds-list{flex-direction:column;gap:10px;display:flex}.fund-card-item{cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:1rem;transition:all .2s;position:relative}.fund-card-item:hover{background:#f0fdf4;border-color:#86efac}.fund-card-item.selected{background:#f0fdf4;border-color:#16a34a;box-shadow:0 0 0 2px #16a34a40}.fund-card-header{align-items:center;gap:10px;display:flex}.fund-card-radio{color:#cbd5e1;font-size:1.1rem}.fund-card-item.selected .fund-card-radio{color:#16a34a}.fund-card-title-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fund-badge{color:#15803d;letter-spacing:.5px;background:#dcfce7;border-radius:4px;padding:2px 8px;font-size:.72rem;font-weight:800}.fund-title{color:#0f172a;margin:0;font-size:1.02rem;font-weight:800}.fund-description{color:#475569;margin:.5rem 0 .75rem 24px;font-size:.88rem;line-height:1.45}.fund-progress-wrap{margin-left:24px}.fund-progress-bar{background:#e2e8f0;border-radius:4px;height:6px;margin-bottom:4px;overflow:hidden}.fund-progress-fill{background:linear-gradient(90deg,#16a34a,#22c55e);border-radius:4px;height:100%;transition:width .4s}.fund-progress-meta{color:#64748b;justify-content:space-between;font-size:.78rem;display:flex}.amount-presets-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:1.25rem;display:grid}@media (width<=500px){.amount-presets-grid{grid-template-columns:repeat(2,1fr)}}.btn-amount-chip{color:#1e293b;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;font-size:1.1rem;font-weight:800;transition:all .2s;display:flex}.btn-amount-chip:hover{background:#f8fafc;border-color:#86efac}.btn-amount-chip.selected{color:#fff;background:#16a34a;border-color:#16a34a;box-shadow:0 3px 10px #16a34a4d}.chip-popular-tag{color:#fff;text-transform:uppercase;background:#f59e0b;border-radius:3px;margin-top:3px;padding:1px 6px;font-size:.65rem;font-weight:800}.btn-amount-chip.selected .chip-popular-tag{color:#16a34a;background:#fff}.custom-amount-wrapper{margin-top:1rem}.custom-amount-label{color:#334155;margin-bottom:6px;font-size:.88rem;font-weight:700;display:block}.custom-amount-input-group{background:#fff;border:2px solid #cbd5e1;border-radius:8px;align-items:center;transition:border-color .2s;display:flex;overflow:hidden}.custom-amount-input-group:focus-within{border-color:#16a34a;box-shadow:0 0 0 3px #16a34a26}.currency-prefix{color:#475569;background:#f1f5f9;border-right:1px solid #cbd5e1;padding:0 16px;font-size:1.25rem;font-weight:800}.custom-amount-field{color:#0f172a;border:none;outline:none;flex:1;width:100%;padding:10px 14px;font-size:1.2rem;font-weight:800}.tax-benefit-card{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:flex-start;gap:12px;margin-top:1.25rem;padding:12px 14px;font-size:.85rem;line-height:1.45;display:flex}.tax-icon{color:#10b981;flex-shrink:0;margin-top:2px;font-size:1.3rem}.donor-form .form-group{margin-bottom:1rem}.donor-form .form-label{color:#334155;margin-bottom:4px;font-size:.85rem;font-weight:700;display:block}.label-hint{color:#64748b;font-size:.78rem;font-weight:400}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .input-icon{color:#94a3b8;pointer-events:none;font-size:.95rem;position:absolute;left:12px}.donor-form .form-input,.donor-form .form-select{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px 10px 36px;font-size:.95rem;transition:all .2s}.donor-form .form-input:focus,.donor-form .form-select:focus{border-color:#16a34a;outline:none;box-shadow:0 0 0 3px #16a34a26}.text-uppercase{text-transform:uppercase}.form-row-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-checkbox-row{margin:1rem 0}.checkbox-label{color:#475569;cursor:pointer;align-items:center;gap:8px;font-size:.85rem;display:flex}.donor-summary-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.25rem;padding:12px 14px}.summary-line{color:#334155;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.88rem;display:flex}.summary-line:last-child{margin-bottom:0}.highlight-green{color:#16a34a;font-size:1.15rem;font-weight:900}.btn-donate-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#16a34a,#15803d);border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-size:1.1rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #16a34a4d}.btn-donate-submit:hover:not(:disabled){background:linear-gradient(135deg,#15803d,#166534);transform:translateY(-1px);box-shadow:0 6px 20px #16a34a66}.btn-donate-submit:disabled{opacity:.6;cursor:not-allowed}.payment-security-footer{text-align:center;color:#64748b;justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.donation-charter-section{margin-top:4rem}.charter-badge-wrapper{text-align:center;z-index:2;margin-bottom:-18px;position:relative}.charter-green-badge{color:#fff;letter-spacing:.5px;background:#2e7d32;border-radius:6px;padding:10px 30px;font-size:1.35rem;font-weight:900;display:inline-block;box-shadow:0 4px 12px #2e7d3240}.charter-manifesto-box{background:#fff;border:3.5px solid #1b5e20;border-radius:12px;padding:2.25rem 1.75rem;box-shadow:0 6px 24px #0000000f}.charter-point-row{align-items:flex-start;gap:12px;margin-bottom:1.1rem;display:flex}.charter-diamond{color:#1b5e20;flex-shrink:0;margin-top:1px;font-size:1.25rem}.charter-point-text{color:#1e293b;margin:0;font-size:1.05rem;line-height:1.6}.charter-blue-callout{color:#0369a1;background:#e0f2fe;border-left:5px solid #0284c7;border-radius:6px;align-items:flex-start;gap:12px;margin:1.25rem 0;padding:14px 18px;font-size:.98rem;line-height:1.6;display:flex;box-shadow:0 2px 8px #0284c714}.charter-blue-callout .callout-icon{color:#0284c7;flex-shrink:0;margin-top:2px;font-size:1.2rem}.charter-founder-card{color:#fff;background:linear-gradient(135deg,#0f172a,#1e293b);border-radius:12px;margin-top:1.75rem;padding:1.75rem;box-shadow:0 6px 20px #0f172a26}.founder-card-inner{align-items:center;gap:24px;display:flex}@media (width<=650px){.founder-card-inner{text-align:center;flex-direction:column}}.founder-avatar-wrap{background:#fff;border:3.5px solid #f59e0b;border-radius:50%;flex-shrink:0;width:96px;height:96px;overflow:hidden}.founder-photo-thumb{object-fit:cover;width:100%;height:100%}.founder-role-badge{color:#f59e0b;letter-spacing:1px;margin-bottom:2px;font-size:.78rem;font-weight:900}.founder-fullname{color:#fff;margin:2px 0 4px;font-size:1.45rem;font-weight:900}.founder-manifesto-sub{color:#94a3b8;margin:0 0 8px;font-size:.9rem}.founder-address-box{color:#cbd5e1;align-items:center;gap:8px;margin-top:6px;font-size:.88rem;display:flex}.founder-contacts-line{color:#94a3b8;flex-wrap:wrap;gap:16px;margin-top:8px;font-size:.85rem;display:flex}.receipt-card-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:16px;max-width:800px;margin:0 auto;overflow:hidden;box-shadow:0 10px 35px #0000001a}.receipt-success-banner{color:#fff;text-align:center;background:linear-gradient(135deg,#15803d,#16a34a);padding:2.25rem 1.5rem}.success-icon-circle{color:#15803d;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:2rem;display:flex;box-shadow:0 4px 14px #00000026}.receipt-success-title{margin:0 0 6px;font-size:1.6rem;font-weight:900}.receipt-success-subtitle{color:#dcfce7;max-width:580px;margin:0 auto;font-size:.98rem;line-height:1.5}.receipt-document-frame{background:#fff;padding:2rem}.receipt-doc-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}@media (width<=600px){.receipt-doc-header{flex-direction:column}}.receipt-party-name{color:#0f172a;letter-spacing:.5px;font-size:1.4rem;font-weight:900}.receipt-party-sub{color:#16a34a;margin:2px 0;font-size:.85rem;font-weight:700}.receipt-address{color:#64748b;font-size:.78rem}.receipt-seal-badge{color:#b45309;white-space:nowrap;background:#fef3c7;border:1.5px solid #f59e0b;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:900;display:inline-flex}.receipt-divider-line{background:#f1f5f9;height:2px;margin:1.25rem 0}.receipt-meta-grid{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:1.5rem;padding:14px 16px;display:grid}@media (width<=500px){.receipt-meta-grid{grid-template-columns:1fr}}.meta-cell{flex-direction:column;display:flex}.meta-cell-label{color:#64748b;text-transform:uppercase;font-size:.75rem;font-weight:600}.meta-cell-val{color:#0f172a;margin-top:2px;font-size:.95rem;font-weight:800}.font-mono{font-family:monospace}.tag-success{color:#16a34a;align-items:center;gap:4px;display:inline-flex}.receipt-particulars-table{border:1px solid #cbd5e1;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.table-row-head{color:#334155;background:#f1f5f9;border-bottom:1px solid #cbd5e1;justify-content:space-between;padding:10px 14px;font-size:.85rem;font-weight:800;display:flex}.table-row-item{border-bottom:1.5px solid #cbd5e1;justify-content:space-between;align-items:center;padding:14px;display:flex}.sub-particulars{color:#64748b;margin-top:4px;font-size:.85rem}.badge-anonymous{color:#475569;background:#e2e8f0;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:.72rem;font-weight:700;display:inline-block}.item-amount{color:#0f172a;font-size:1.15rem;font-weight:800}.table-row-total{background:#f8fafc;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:900;display:flex}.total-amount-large{color:#16a34a;font-size:1.35rem}.receipt-donor-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1.5rem;padding:14px 16px}.donor-box-title{color:#475569;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:.82rem;font-weight:800}.donor-recap-grid{color:#1e293b;grid-template-columns:repeat(2,1fr);gap:8px 16px;font-size:.88rem;display:grid}@media (width<=500px){.donor-recap-grid{grid-template-columns:1fr}}.receipt-doc-footer{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:1.25rem;display:flex}@media (width<=600px){.receipt-doc-footer{flex-direction:column;align-items:flex-start}}.tax-note{color:#64748b;max-width:480px;font-size:.78rem;line-height:1.45}.sign-block{text-align:right;flex-shrink:0}@media (width<=600px){.sign-block{text-align:left;margin-top:10px}}.signature-name{color:#0f172a;border-top:1.5px solid #cbd5e1;padding-top:6px;font-size:1.05rem;font-weight:900;display:inline-block}.signature-title{color:#64748b;font-size:.78rem}.receipt-actions-bar{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:12px;padding:1.5rem 2rem;display:flex}.btn-receipt-action.btn-print{color:#fff;background:#0f172a}.btn-receipt-action.btn-print:hover{background:#1e293b;transform:translateY(-1px)}.btn-receipt-action.btn-new-donation{color:#fff;background:#16a34a}.btn-receipt-action.btn-new-donation:hover{background:#15803d;transform:translateY(-1px)}.btn-receipt-action.btn-back-home{color:#334155;background:#fff;border:1.5px solid #cbd5e1}.btn-receipt-action.btn-back-home:hover{color:#0f172a;background:#f1f5f9}@media print{body *{visibility:hidden}#receipt-printable-area,#receipt-printable-area *{visibility:visible}#receipt-printable-area{width:100%;box-shadow:none;border:none;position:absolute;top:0;left:0}.receipt-actions-bar,.receipt-success-banner{display:none!important}}.preamble-screen-container{max-width:1040px;margin:0 auto;padding:1.5rem 1rem 4rem;font-family:inherit}.preamble-top-nav-bar{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:2rem;padding-bottom:1rem;display:flex}.preamble-nav-actions-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-preamble-nav{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-preamble-nav:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.btn-nav-back-about{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.btn-nav-back-about:hover{background:#e2e8f0;transform:translate(-2px)}.btn-nav-print{color:#fff;background:#0f172a;border-color:#0f172a}.btn-nav-print:hover{background:#1e293b}.btn-nav-toggle-archive{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.btn-nav-toggle-archive:hover{background:#d1fae5}.btn-nav-membership{color:#fff;background:linear-gradient(135deg,#16a34a,#15803d);border:none;box-shadow:0 2px 8px #16a34a4d}.btn-nav-membership:hover{background:linear-gradient(135deg,#15803d,#166534)}.official-preamble-document-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-width:860px;margin:0 auto 2.5rem;padding:3.5rem 3rem;position:relative;box-shadow:0 12px 45px #00000014,0 2px 8px #0000000a}.official-preamble-top-header{justify-content:space-between;align-items:center;margin-bottom:2.25rem;display:flex}.official-preamble-pineapple-wrap{flex:0 0 100px}.official-preamble-pineapple-img{filter:drop-shadow(0 4px 8px #0000001f);width:95px;height:auto;display:block}.official-preamble-banner-wrap{text-align:center;flex:1}.official-preamble-green-banner{background:#009639;border-radius:4px;padding:6px 40px;display:inline-block;box-shadow:0 3px 12px #00963940}.official-preamble-banner-text{color:#4a148c;letter-spacing:2.5px;text-shadow:0 1px 1px #fff6;font-family:Arial Black,Impact,Segoe UI Black,sans-serif;font-size:2.4rem;font-weight:900;display:inline-block}.official-preamble-header-spacer{flex:0 0 100px}.official-preamble-body-wrap{position:relative}.official-preamble-portrait-box{float:right;text-align:center;background:#fff;border:2px solid #bae6fd;border-radius:6px;width:255px;margin:0 0 1.5rem 2rem;overflow:hidden;box-shadow:0 6px 20px #0284c726}.official-preamble-portrait-img{width:100%;height:auto;display:block}.official-preamble-portrait-label{color:#0284c7;text-transform:uppercase;letter-spacing:.5px;background:#f0f9ff;border-top:1px solid #e0f2fe;padding:5px;font-size:.78rem;font-weight:800}.official-preamble-cyan-text{color:#00a0e3;letter-spacing:-.2px;text-align:justify;margin:0;font-size:1.25rem;font-weight:700;line-height:1.62}.official-preamble-clear{clear:both}.preamble-archive-preview-container{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:2.5rem;padding:1.5rem;box-shadow:0 6px 20px #0000000d}.archive-preview-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;display:flex}.archive-preview-title{color:#166534;align-items:center;gap:8px;font-size:1.05rem;font-weight:800;display:flex}.btn-close-archive-preview{cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 14px;font-weight:700}.btn-close-archive-preview:hover{background:#e2e8f0}.archive-preview-body{text-align:center}.archive-full-image{object-fit:contain;border-radius:8px;max-width:100%;max-height:850px;box-shadow:0 6px 24px #0000001f}.preamble-pillars-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2.5rem;display:grid}.preamble-pillar-card{border:1px solid #0000;border-radius:12px;gap:16px;padding:1.5rem;display:flex;box-shadow:0 4px 14px #0000000a}.pillar-vedic{background:#fffbeb;border-color:#fde68a}.pillar-dharma{background:#f0fdf4;border-color:#bbf7d0}.pillar-icon-box{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.35rem;display:flex}.pillar-vedic .pillar-icon-box{color:#b45309;background:#fef3c7}.pillar-dharma .pillar-icon-box{color:#15803d;background:#dcfce7}.pillar-shloka{color:#0f172a;margin-bottom:6px;font-size:1.05rem;font-style:italic;font-weight:800}.pillar-translation{color:#475569;font-size:.92rem;line-height:1.5}.preamble-founder-meta-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 4px 16px #0000000d}.preamble-founder-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:1.5rem;display:grid}.preamble-meta-item{align-items:flex-start;gap:12px;display:flex}.preamble-meta-icon{color:#16a34a;flex-shrink:0;margin-top:3px;font-size:1.25rem}.preamble-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:800}.preamble-meta-val{color:#0f172a;margin-top:2px;font-size:1rem;font-weight:800}.preamble-meta-sub{color:#64748b;margin-top:2px;font-size:.8rem}.preamble-footer-action-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:1.25rem;display:flex}.btn-preamble-footer-action{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.92rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-footer-about{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.btn-footer-about:hover{background:#e2e8f0}.btn-footer-founder{color:#fff;background:#0f172a}.btn-footer-founder:hover{background:#1e293b}.btn-footer-donate{color:#fff;background:linear-gradient(135deg,#b71c1c,#d32f2f);box-shadow:0 2px 8px #b71c1c4d}.btn-footer-donate:hover{background:linear-gradient(135deg,#c62828,#e53935)}@media (width<=768px){.official-preamble-document-card{padding:2rem 1.25rem}.official-preamble-top-header{text-align:center;flex-direction:column;gap:1rem}.official-preamble-pineapple-wrap,.official-preamble-header-spacer{flex:none}.official-preamble-banner-text{font-size:1.85rem}.official-preamble-portrait-box{float:none;width:220px;margin:0 auto 1.5rem}.official-preamble-cyan-text{text-align:left;font-size:1.05rem}.preamble-pillars-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}#preamble-printable-document,#preamble-printable-document *{visibility:visible}#preamble-printable-document{width:100%;box-shadow:none;border:none;padding:0;position:absolute;top:0;left:0}.preamble-top-nav-bar,.preamble-archive-preview-container,.preamble-pillars-grid,.preamble-founder-meta-card{display:none!important}}.parchment-scroll-wrapper{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.authentic-scroll-card-inner{cursor:pointer;filter:drop-shadow(0 10px 25px #00000024);border-radius:12px;width:100%;max-width:530px;margin:0 auto;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s cubic-bezier(.16,1,.3,1);position:relative}.authentic-scroll-card-inner:hover{filter:drop-shadow(0 16px 36px #d500003d);transform:translateY(-4px)scale(1.01)}.authentic-scroll-artwork-img{border-radius:8px;width:100%;height:auto;display:block}.scroll-ribbon-hotspot-btn{cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:69%;height:9%;display:flex;position:absolute;top:4.2%;left:27.5%}.hotspot-cta-tag{color:#fff;letter-spacing:.5px;opacity:0;pointer-events:none;white-space:nowrap;background:linear-gradient(135deg,#e91e63,#c2185b);border:1.5px solid #ffeb3b;border-radius:20px;padding:5px 14px;font-size:.85rem;font-weight:900;transition:all .25s;transform:translateY(6px);box-shadow:0 4px 14px #e91e638c}.authentic-scroll-card-inner:hover .hotspot-cta-tag{opacity:1;transform:translateY(0)}.hotspot-pulse-effect{opacity:0;border:2px dashed #ffeb3bd9;border-radius:30px;transition:opacity .25s;position:absolute;inset:0}.authentic-scroll-card-inner:hover .hotspot-pulse-effect{opacity:1;animation:1.5s infinite pulse-border}@keyframes pulse-border{0%,to{opacity:.9;transform:scale(1)}50%{opacity:.4;transform:scale(1.03)}}.parchment-scroll-wrapper{filter:drop-shadow(0 10px 25px #0000001f);justify-content:center;align-items:stretch;width:100%;height:100%;display:flex;position:relative}.parchment-scroll-template-card{aspect-ratio:797/1024;cursor:pointer;filter:drop-shadow(0 10px 25px #0000001f);box-sizing:border-box;background-image:url(/images/parchment_scroll_bg.png);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;width:100%;max-width:530px;height:100%;margin:0 auto;transition:transform .28s cubic-bezier(.16,1,.3,1),filter .28s cubic-bezier(.16,1,.3,1);position:relative;container-type:inline-size}.parchment-scroll-template-card:hover{filter:drop-shadow(0 16px 36px #d5000038);transform:translateY(-4px)scale(1.008)}.scroll-template-ribbon-btn,.parchment-scroll-template-card>.ribbon-btn-text{cursor:pointer;text-align:center;z-index:10;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;width:65.75%;height:5.3%;margin:0;padding:0;display:flex;position:absolute;top:5.25%;left:29.35%}.ribbon-btn-text{color:#fff;letter-spacing:.6px;text-transform:uppercase;text-shadow:0 1px 3px #00000073;white-space:nowrap;text-align:center;justify-content:center;align-items:center;font-family:Arial Black,Impact,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(13px,4.35cqi,22px);font-weight:900;line-height:1;transition:transform .18s,text-shadow .18s;display:inline-flex}.scroll-template-ribbon-btn:hover .ribbon-btn-text,.parchment-scroll-template-card>.ribbon-btn-text:hover{text-shadow:0 0 12px #fffffff2;transform:scale(1.03)}.scroll-template-body-content{box-sizing:border-box;flex-direction:column;display:flex;position:absolute;inset:17% 14.5% 6% 17.5%}.scroll-template-section{flex-direction:column;display:flex}.scroll-yellow-highlight{background-color:#ff0;width:fit-content;margin-bottom:2.8cqi;padding:2px 10px;display:inline-block;box-shadow:0 1px 3px #00000014}.scroll-highlight-text{color:#d50000;letter-spacing:.5px;text-transform:uppercase;text-underline-offset:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:5.5cqi;font-weight:900;-webkit-text-decoration:underline #d50000;text-decoration:underline #d50000;text-decoration-thickness:3.5px}.scroll-statement-navy{color:#0a1931;letter-spacing:-.2px;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:3.4cqi;font-weight:800;line-height:1.42}.scroll-target-margin{margin-top:3.2cqi}.scroll-targets-triangle-list{flex-direction:column;gap:2cqi;margin-top:1cqi;display:flex}.scroll-target-item{align-items:flex-start;gap:2cqi;display:flex}.scroll-black-triangle{color:#000;flex-shrink:0;margin-top:.15cqi;font-size:2.7cqi;line-height:1.4}.scroll-target-label{color:#0a1931;letter-spacing:-.15px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:3.2cqi;font-weight:800;line-height:1.38}.home-preamble-section{max-width:1200px;margin:3.5rem auto 4rem;padding:0 1rem}.home-preamble-heading-wrap{text-align:center;margin-bottom:2.25rem}.preamble-hero-badge{color:#166534;letter-spacing:.6px;text-transform:uppercase;background:#ebf7ee;border:1px solid #bbf7d0;border-radius:9999px;align-items:center;gap:8px;margin-bottom:.75rem;padding:6px 18px;font-size:.88rem;font-weight:800;display:inline-flex}.home-preamble-title{color:#0f172a;letter-spacing:-.5px;text-transform:uppercase;margin:0 0 .5rem;font-size:2.3rem;font-weight:900}.home-preamble-subtitle{color:#475569;max-width:680px;margin:0 auto;font-size:1.1rem;line-height:1.5}.home-preamble-actions-bar{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin-top:2rem;display:flex}.btn-home-preamble-action{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:12px 26px;font-size:1rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-home-view-preamble{color:#fff;background:#009639;border:none;box-shadow:0 4px 12px #00963940}.btn-home-view-preamble:hover{background:#007a2e;transform:translateY(-2px);box-shadow:0 6px 16px #00963959}.btn-home-print-preamble{color:#1e293b;background:#fff;border:1.5px solid #cbd5e1}.btn-home-print-preamble:hover{background:#f8fafc;border-color:#94a3b8;transform:translateY(-2px)}.home-election-banner-section{max-width:1200px;margin:3.5rem auto 2.5rem;padding:0 1rem}.home-election-banner-card{background:#fff;border:4px solid #c2185b;border-radius:16px;padding:1.5rem;transition:transform .25s,box-shadow .25s;box-shadow:0 12px 40px #c2185b38,0 4px 16px #00000014}.home-election-banner-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px #c2185b4d,0 6px 20px #0000001f}.election-banner-badge-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:1.25rem;display:flex}.election-banner-tag{color:#be123c;letter-spacing:.5px;text-transform:uppercase;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;border-radius:9999px;align-items:center;gap:8px;padding:6px 16px;font-size:.88rem;font-weight:800;display:inline-flex}.election-banner-symbol{color:#1e1b4b;letter-spacing:.5px;background:gold;border-radius:8px;padding:6px 16px;font-size:.95rem;font-weight:900;box-shadow:0 2px 6px #ffd70066}.election-banner-image-wrapper{background:#000;border:2px solid #e2e8f0;border-radius:10px;width:100%;overflow:hidden;box-shadow:0 6px 24px #0000001f}.election-banner-full-img{object-fit:cover;width:100%;height:auto;display:block}.election-banner-footer-info{border-top:1px dashed #cbd5e1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:1.25rem;padding-top:1rem;display:flex}.election-banner-candidate-info{color:#0f172a;align-items:center;gap:8px;font-size:1.05rem;display:flex}.candidate-label{color:#64748b;letter-spacing:.5px;text-transform:uppercase;font-size:.82rem;font-weight:800}.candidate-name{color:#9d174d;letter-spacing:.5px;font-size:1.2rem;font-weight:900}.election-banner-contact-pill,.election-banner-domain-pill{border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:.95rem;font-weight:800;display:inline-flex}.election-banner-contact-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.election-banner-domain-pill{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.newsletter-screen-container{background:#fff;width:100%;margin:15px auto 40px}.newsletter-hero-banner{color:#fff;background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 45%,#c2410c 100%);border-bottom:5px solid #f59e0b;border-radius:16px;padding:36px 32px 32px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #991b1b4d}.newsletter-hero-emblem-badge{letter-spacing:.8px;text-transform:uppercase;color:#fef08a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.newsletter-hero-title{letter-spacing:.5px;text-transform:uppercase;text-shadow:0 2px 4px #00000040;margin-bottom:12px;font-size:2rem;font-weight:900;line-height:1.25}.newsletter-hero-desc{color:#fef2f2;max-width:860px;margin-bottom:24px;font-size:1.05rem;line-height:1.6}.newsletter-hero-desc strong{color:#fef08a;font-weight:800}.newsletter-stats-ribbon{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.newsletter-stat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#00000038;border:1px solid #ffffff2e;border-radius:12px;flex:1;min-width:140px;padding:12px 16px;transition:transform .2s}.newsletter-stat-box:hover{background:#00000052;transform:translateY(-2px)}.newsletter-stat-box .stat-num{color:#fbbf24;font-family:inherit;font-size:1.85rem;font-weight:900;line-height:1.1}.newsletter-stat-box .stat-lbl{text-transform:uppercase;color:#f1f5f9;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;font-weight:700;display:flex}.newsletter-controls-section{margin:24px 0 16px}.newsletter-category-tabs{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding-bottom:12px;display:flex}.newsletter-cat-tab{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.newsletter-cat-tab:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.newsletter-cat-tab.active{color:#fff;background:#991b1b;border-color:#991b1b;box-shadow:0 4px 12px #991b1b40}.newsletter-grid-section{margin-top:20px}.newsletter-cards-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:26px;display:grid}.newsletter-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000d}.newsletter-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 14px 30px #0000001a}.newsletter-card-media{aspect-ratio:16/9;background:#0f172a;width:100%;position:relative;overflow:hidden}.newsletter-card-media img,.newsletter-card-media video{object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.newsletter-card:hover .newsletter-card-media img{transform:scale(1.03)}.newsletter-video-badge,.newsletter-img-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;letter-spacing:.5px;background:#0f172ad9;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:flex;position:absolute;bottom:10px;left:10px}.newsletter-video-badge{color:#f87171}.newsletter-cat-tag{color:#fff;text-transform:uppercase;letter-spacing:.6px;background:#991b1b;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0000004d}.newsletter-card-body{flex-direction:column;flex:1;padding:20px;display:flex}.newsletter-card-meta{color:#64748b;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.meta-date{align-items:center;gap:5px;display:inline-flex}.meta-author{color:#059669;align-items:center;gap:4px;display:inline-flex}.newsletter-card-title{color:#0f172a;margin-bottom:8px;font-size:1.18rem;font-weight:800;line-height:1.35}.newsletter-card-subtitle{color:#c2410c;align-items:center;gap:6px;margin-bottom:10px;font-size:.85rem;font-weight:700;display:flex}.newsletter-card-excerpt{color:#475569;flex:1;margin-bottom:16px;font-size:.92rem;line-height:1.55}.newsletter-doc-attachment-row{margin-bottom:16px}.newsletter-doc-pill{color:#065f46;background:#ecfdf5;border:1.5px solid #10b981;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.newsletter-doc-pill:hover{color:#fff;background:#10b981;transform:translateY(-1px);box-shadow:0 4px 10px #10b98140}.doc-pill-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.doc-pill-icon{background:#00000014;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.newsletter-doc-pill:hover .doc-pill-icon{background:#ffffff40}.newsletter-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.btn-open-newsletter-detail{color:#fff;cursor:pointer;background:linear-gradient(135deg,#991b1b,#7f1d1d);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.88rem;font-weight:700;transition:opacity .2s,transform .15s;display:inline-flex}.btn-open-newsletter-detail:hover{opacity:.93;transform:translateY(-1px)}.btn-card-quick-download{color:#fff;background:#059669;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-card-quick-download:hover{background:#047857;transform:translateY(-1px)}.newsletter-empty-state{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;padding:60px 20px}.newsletter-empty-state i{color:#94a3b8;margin-bottom:12px;font-size:3rem}.newsletter-empty-state h3{color:#1e293b;margin-bottom:6px;font-size:1.25rem}.btn-reset-cat{color:#fff;cursor:pointer;background:#991b1b;border:none;border-radius:8px;margin-top:16px;padding:8px 18px;font-weight:700}.newsletter-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#0f172ac7;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out newsModalFadeIn;display:flex;position:fixed;inset:0}@keyframes newsModalFadeIn{0%{opacity:0}to{opacity:1}}.newsletter-modal-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) newsModalSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}@keyframes newsModalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.newsletter-modal-header{color:#fff;background:linear-gradient(135deg,#1e1b4b 0%,#312e81 100%);border-bottom:3px solid #f59e0b;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-header-left{align-items:center;gap:12px;display:flex}.modal-category-badge{color:#fff;text-transform:uppercase;background:#991b1b;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:800}.modal-date-badge{color:#cbd5e1;align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.btn-close-newsletter-modal{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:background .2s;display:flex}.btn-close-newsletter-modal:hover{background:#ef4444cc}.newsletter-modal-body{flex:1;padding:26px 28px;overflow-y:auto}.modal-newsletter-title{color:#0f172a;margin-bottom:8px;font-size:1.7rem;font-weight:900;line-height:1.3}.modal-newsletter-subtitle{color:#c2410c;align-items:center;gap:6px;margin-bottom:18px;font-size:.95rem;font-weight:700;display:flex}.modal-author-banner{background:#f8fafc;border:1px solid #e2e8f0;border-left:4px solid #991b1b;border-radius:10px;align-items:center;gap:16px;margin-bottom:20px;padding:12px 18px;display:flex}.author-avatar-wrap{border:2px solid #f59e0b;border-radius:50%;flex-shrink:0;width:52px;height:52px;overflow:hidden}.author-avatar-wrap img{object-fit:cover;width:100%;height:100%}.author-info{flex:1}.author-title{text-transform:uppercase;color:#64748b;letter-spacing:.5px;font-size:.72rem;font-weight:800}.author-name{color:#0f172a;font-size:1.05rem;font-weight:800}.author-post{color:#475569;font-size:.8rem}.author-seal{color:#f59e0b;flex-direction:column;align-items:center;font-size:1.5rem;display:inline-flex}.author-seal span{color:#b45309;font-size:.65rem;font-weight:800}.modal-media-wrap{background:#0f172a;border:1px solid #cbd5e1;border-radius:12px;margin-bottom:22px;overflow:hidden}.modal-media-wrap video{width:100%;max-height:440px;display:block}.modal-media-wrap img{object-fit:contain;background:#0f172a;width:100%;max-height:440px;display:block}.modal-doc-download-callout{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1.5px solid #10b981;border-radius:12px;align-items:center;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex}.doc-callout-icon{color:#059669;font-size:2.2rem}.doc-callout-text{flex:1}.callout-title{text-transform:uppercase;color:#047857;letter-spacing:.6px;font-size:.78rem;font-weight:800}.callout-desc{color:#064e3b;margin:2px 0 4px;font-size:1.05rem;font-weight:800}.callout-sub{color:#065f46;font-size:.8rem}.btn-modal-doc-download{color:#fff;white-space:nowrap;background:#059669;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 4px 10px #0596694d}.btn-modal-doc-download:hover{background:#047857;transform:translateY(-2px)}.modal-text-content{background:#fff;padding:6px 0}.transcript-heading{color:#1e293b;border-bottom:1.5px solid #e2e8f0;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:8px;font-size:1.15rem;font-weight:800;display:flex}.transcript-heading i{color:#991b1b}.transcript-paragraph{color:#334155;text-align:justify;margin-bottom:16px;font-size:.98rem;line-height:1.7}.newsletter-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.modal-footer-notice{color:#64748b;align-items:center;gap:6px;font-size:.78rem;font-weight:700;display:inline-flex}.modal-footer-notice i{color:#059669}.modal-footer-actions{align-items:center;gap:10px;display:flex}.btn-footer-download-doc{color:#fff;background:#059669;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-footer-close-modal{color:#1e293b;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:700;transition:background .2s}.btn-footer-close-modal:hover{background:#cbd5e1}@media (width<=768px){.newsletter-hero-banner{padding:24px 18px 20px}.newsletter-hero-title{font-size:1.45rem}.newsletter-cards-grid{grid-template-columns:1fr}.modal-doc-download-callout{flex-direction:column;align-items:flex-start}.newsletter-modal-footer{flex-direction:column;align-items:stretch;gap:10px}.modal-footer-actions{justify-content:space-between}}.publicity-screen-container{background:#fff;width:100%;margin:15px auto 40px}.publicity-hero-banner{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#047857 45%,#0d9488 100%);border-bottom:5px solid #fbbf24;border-radius:16px;padding:36px 32px 32px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0596694d}.publicity-hero-emblem-badge{letter-spacing:.8px;text-transform:uppercase;color:#fef08a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:.8rem;font-weight:800;display:inline-flex}.publicity-hero-title{letter-spacing:.5px;text-transform:uppercase;text-shadow:0 2px 4px #00000040;margin-bottom:12px;font-size:2rem;font-weight:900;line-height:1.25}.publicity-hero-desc{color:#ecfdf5;max-width:860px;margin-bottom:24px;font-size:1.05rem;line-height:1.6}.publicity-stats-ribbon{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.publicity-stat-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#00000038;border:1px solid #ffffff2e;border-radius:12px;flex:1;min-width:140px;padding:12px 16px;transition:transform .2s}.publicity-stat-box:hover{background:#00000052;transform:translateY(-2px)}.publicity-stat-box .stat-num{color:#fef08a;font-family:inherit;font-size:1.85rem;font-weight:900;line-height:1.1}.publicity-stat-box .stat-lbl{text-transform:uppercase;color:#f1f5f9;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:.78rem;font-weight:700;display:flex}.publicity-controls-section{margin:24px 0 16px}.publicity-category-tabs{border-bottom:2px solid #e2e8f0;flex-wrap:wrap;gap:10px;padding-bottom:12px;display:flex}.publicity-cat-tab{color:#334155;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex}.publicity-cat-tab:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.publicity-cat-tab.active{color:#fff;background:#059669;border-color:#059669;box-shadow:0 4px 12px #05966940}.publicity-grid-section{margin-top:20px}.publicity-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:26px;display:grid}.publicity-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000000d}.publicity-card:hover{border-color:#cbd5e1;transform:translateY(-5px);box-shadow:0 14px 30px #0000001a}.publicity-card-media{background:#0f172a;width:100%;position:relative;overflow:hidden}.publicity-card-media.media-portrait{height:380px}.publicity-card-media.media-landscape{height:220px}.publicity-image-wrapper,.publicity-video-wrapper{background:#0f172a;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.publicity-image-wrapper img{object-fit:contain;background:#0f172a;width:100%;height:100%;transition:transform .3s}.publicity-card:hover .publicity-image-wrapper img{transform:scale(1.03)}.publicity-video-wrapper video{object-fit:cover;width:100%;height:100%}.publicity-play-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#059669e6;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex;position:absolute;box-shadow:0 4px 12px #0000004d}.publicity-pdf-wrapper{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border-bottom:1.5px dashed #10b981;flex-direction:column;justify-content:center;align-items:center;gap:12px;width:100%;height:100%;display:flex}.publicity-pdf-wrapper i{color:#059669;font-size:4rem}.pdf-file-text{color:#064e3b;letter-spacing:.5px;font-size:.95rem;font-weight:800}.publicity-format-pill{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fbbf24;letter-spacing:.5px;background:#0f172ad9;border:1px solid #fff3;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:800;display:flex;position:absolute;bottom:10px;left:10px}.publicity-cat-pill{color:#fff;text-transform:uppercase;letter-spacing:.6px;background:#059669;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:800;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #0000004d}.publicity-card-body{flex-direction:column;flex:1;padding:18px 20px;display:flex}.publicity-meta-row{color:#64748b;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:.78rem;font-weight:700;display:flex}.publicity-downloads{color:#059669;align-items:center;gap:4px;display:inline-flex}.publicity-card-title{color:#0f172a;margin-bottom:8px;font-size:1.15rem;font-weight:800;line-height:1.35}.publicity-card-excerpt{color:#475569;flex:1;margin-bottom:16px;font-size:.9rem;line-height:1.55}.publicity-card-footer{border-top:1px solid #f1f5f9;align-items:center;gap:10px;padding-top:14px;display:flex}.btn-publicity-download{color:#fff;background:linear-gradient(135deg,#059669,#047857);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;font-weight:800;text-decoration:none;transition:opacity .2s,transform .15s;display:inline-flex;box-shadow:0 3px 8px #05966940}.btn-publicity-download:hover{opacity:.94;transform:translateY(-1px)}.btn-open-publicity-modal{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:10px 14px;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-open-publicity-modal:hover{color:#0f172a;background:#e2e8f0}.publicity-empty-state{text-align:center;color:#64748b;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:16px;padding:60px 20px}.publicity-empty-state i{color:#94a3b8;margin-bottom:12px;font-size:3rem}.btn-reset-publicity-cat{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;margin-top:16px;padding:8px 18px;font-weight:700}.publicity-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#0f172ad1;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out publicityModalFadeIn;display:flex;position:fixed;inset:0}@keyframes publicityModalFadeIn{0%{opacity:0}to{opacity:1}}.publicity-modal-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:980px;max-height:92vh;animation:.3s cubic-bezier(.16,1,.3,1) publicityModalSlideUp;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #0006}@keyframes publicityModalSlideUp{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.publicity-modal-header{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#047857 100%);border-bottom:3px solid #fbbf24;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.modal-orient-badge{color:#fef08a;background:#fff3;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:800}.btn-close-publicity-modal{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:background .2s;display:flex}.btn-close-publicity-modal:hover{background:#ef4444d9}.publicity-modal-body{flex:1;padding:24px;overflow-y:auto}.modal-content-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:26px;display:grid}.modal-asset-frame{background:#0f172a;border:1px solid #cbd5e1;border-radius:12px;justify-content:center;align-items:center;display:flex;overflow:hidden}.modal-asset-frame.frame-portrait{min-height:440px;max-height:520px}.modal-asset-frame.frame-landscape{min-height:280px;max-height:360px}.modal-asset-frame img{object-fit:contain;background:#0f172a;width:100%;height:100%;max-height:520px;display:block}.modal-asset-frame video{width:100%;max-height:520px;display:block}.modal-download-banner{background:linear-gradient(135deg,#ecfdf5 0%,#d1fae5 100%);border:1.5px solid #10b981;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;display:flex}.dl-banner-title{color:#065f46;font-size:.88rem;font-weight:800}.dl-banner-sub{color:#047857;margin-top:2px;font-size:.76rem}.btn-modal-big-download{color:#fff;white-space:nowrap;background:#059669;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex;box-shadow:0 4px 12px #0596694d}.btn-modal-big-download:hover{background:#047857;transform:translateY(-2px)}.modal-publicity-title{color:#0f172a;margin-bottom:14px;font-size:1.5rem;font-weight:900;line-height:1.3}.modal-specs-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:18px;padding:14px 18px;display:flex}.spec-row{justify-content:space-between;font-size:.85rem;display:flex}.spec-lbl{color:#64748b;font-weight:700}.spec-val{color:#0f172a;font-weight:800}.modal-description-section h3{color:#1e293b;align-items:center;gap:8px;margin-bottom:8px;font-size:1rem;font-weight:800;display:flex}.modal-description-section h3 i{color:#059669}.modal-description-section p{color:#334155;margin-bottom:10px;font-size:.92rem;line-height:1.65}.modal-copyright-notice{color:#065f46;background:#f0fdf4;border-left:3px solid #10b981;align-items:center;gap:8px;margin-top:16px;padding:10px 14px;font-size:.78rem;display:flex}.publicity-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 24px;display:flex}.btn-footer-close-publicity{color:#1e293b;cursor:pointer;background:#e2e8f0;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:700}.btn-footer-download-publicity{color:#fff;background:#059669;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=820px){.modal-content-grid{grid-template-columns:1fr}.publicity-hero-title{font-size:1.4rem}.publicity-cards-grid{grid-template-columns:1fr}.modal-download-banner{flex-direction:column;align-items:flex-start}}.complaints-screen-container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 16px 60px;font-family:inherit}.complaints-hero-banner{color:#fff;background:linear-gradient(135deg,#0a192f 0%,#172a45 40%,#064e3b 100%);border-radius:16px;margin-bottom:24px;padding:44px 32px;position:relative;overflow:hidden;box-shadow:0 12px 36px #0a192f40}.complaints-hero-overlay{pointer-events:none;background:radial-gradient(circle at 85% 20%,#10b9812e,#0000 50%),radial-gradient(circle at 10% 80%,#f59e0b1f,#0000 45%);position:absolute;inset:0}.complaints-hero-content{z-index:2;max-width:980px;position:relative}.complaints-hero-badge{letter-spacing:.8px;color:#34d399;text-transform:uppercase;background:#10b98133;border:1px solid #10b98166;border-radius:30px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.complaints-hero-title{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 8px #0006;margin:0 0 14px;font-size:2.2rem;font-weight:900;line-height:1.25}.complaints-hero-desc{color:#cbd5e1;margin:0 0 24px;font-size:1.05rem;line-height:1.65}.complaints-assurance-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:20px;display:grid}.assurance-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.assurance-pill i{color:#34d399;flex-shrink:0;font-size:1.4rem}.assurance-pill div{flex-direction:column;display:flex}.assurance-pill strong{color:#fff;font-size:.88rem}.assurance-pill span{color:#94a3b8;font-size:.75rem}.complaint-tracking-bar-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:18px 22px;box-shadow:0 4px 16px #0000000a}.tracking-bar-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tracking-bar-left{color:#1e293b;align-items:center;gap:10px;font-size:.95rem;font-weight:700;display:flex}.tracking-bar-left i{color:#0284c7;font-size:1.1rem}.tracking-form-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tracking-form-inline input{border:1.5px solid #cbd5e1;border-radius:8px;width:290px;padding:10px 14px;font-size:.9rem;transition:border-color .2s}.tracking-form-inline input:focus{border-color:#0284c7;outline:none}.btn-track-submit{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:background .2s;display:inline-flex}.btn-track-submit:hover{background:#0369a1}.btn-track-clear{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:9px 14px;font-size:.85rem;font-weight:600}.tracking-result-box{border-radius:10px;margin-top:16px;padding:16px 20px;font-size:.92rem}.tracking-result-box.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;align-items:center;gap:10px;display:flex}.tracking-result-box.success{background:#f8fafc;border:1.5px solid #38bdf8;box-shadow:0 4px 14px #38bdf81f}.tracking-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.tracking-title-wrap{align-items:center;gap:12px;display:flex}.tracking-badge-id{color:#38bdf8;background:#0f172a;border-radius:6px;padding:4px 10px;font-family:monospace;font-size:.92rem;font-weight:800}.tracking-header h3{color:#0f172a;margin:0;font-size:1.15rem}.status-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;padding:6px 14px;font-size:.82rem;font-weight:800}.status-badge.status-pending{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.status-badge.status-under_review{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.status-badge.status-action_taken{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.status-badge.status-resolved{color:#15803d;background:#dcfce7;border:1px solid #86efac}.status-badge.status-rejected{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.tracking-grid{color:#334155;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;font-size:.9rem;display:grid}.priority-pill{border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:800}.priority-pill.CRITICAL,.priority-pill.HIGH{color:#b91c1c;background:#fee2e2}.priority-pill.MEDIUM{color:#b45309;background:#fef3c7}.priority-pill.LOW{color:#475569;background:#f1f5f9}.complaint-main-section{width:100%}.complaint-form-card{background:#fff;border:2px solid #0f172a;border-radius:14px;padding:32px 36px;box-shadow:0 10px 30px #00000014}.form-fir-header{border-bottom:2px solid #0f172a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.fir-emblem-left{align-items:center;gap:16px;display:flex}.fir-symbol-circle{color:#f59e0b;background:#0f172a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.8rem;display:flex;box-shadow:0 4px 12px #0f172a4d}.fir-emblem-left h2{color:#0f172a;letter-spacing:.5px;margin:0 0 4px;font-size:1.45rem;font-weight:900}.fir-subtitle{color:#059669;letter-spacing:1px;margin:0;font-size:.85rem;font-weight:800}.fir-seal-badge{color:#b91c1c;letter-spacing:.6px;background:#fef2f2;border:1.5px solid #ef4444;border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:800;display:flex}.form-warning-notice{color:#92400e;background:#fffbeb;border-left:4px solid #f59e0b;border-radius:0 8px 8px 0;margin-bottom:28px;padding:12px 18px;font-size:.88rem;line-height:1.5}.req-star{color:#ef4444;font-weight:900}.form-section-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px 26px}.section-block-title{border-bottom:1px solid #cbd5e1;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.sec-num{color:#fff;background:#0f172a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;font-weight:900;display:flex}.section-block-title h3{color:#0f172a;letter-spacing:.3px;margin:0 0 4px;font-size:1.1rem;font-weight:800}.section-block-title p{color:#64748b;margin:0;font-size:.82rem}.form-grid-4{grid-template-columns:2fr 1fr 1fr;gap:18px;margin-bottom:16px;display:grid}.form-col-span-2{grid-column:span 1}.label-hint{color:#64748b;margin-left:4px;font-size:.75rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;padding:11px 14px;font-family:inherit;font-size:.92rem;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#0284c7;outline:none;box-shadow:0 0 0 3px #0284c726}.field-error-msg{color:#dc2626;min-height:16px;margin-top:5px;font-size:.78rem;font-weight:700}.id-verification-box{background:#eff6ff;border:1.5px dashed #3b82f6;border-radius:10px;margin:16px 0;padding:18px}.victim-toggle-wrap{margin-bottom:14px}.toggle-label{color:#0f172a;margin-bottom:10px;font-size:.92rem;font-weight:700}.radio-toggle-group{flex-wrap:wrap;gap:16px;display:flex}.radio-option{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;gap:10px;padding:12px 18px;transition:all .2s;display:flex}.radio-option:hover{border-color:#0284c7}.radio-option input[type=radio]{accent-color:#0284c7;width:18px;height:18px}.radio-option span{color:#1e293b;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.victim-extra-box{background:#f1f5f9;border-left:4px solid #0284c7;border-radius:0 8px 8px 0;margin-top:14px;padding:16px 20px}.gps-control-card{background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:16px 20px;display:flex}.gps-info-left{align-items:center;gap:14px;display:flex}.gps-icon-bubble{color:#059669;background:#ecfdf5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.gps-info-left h4{color:#0f172a;margin:0 0 4px;font-size:1rem;font-weight:800}.gps-subtext{color:#64748b;max-width:580px;margin:0;font-size:.82rem}.btn-gps-action{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 20px;font-size:.92rem;font-weight:800;transition:background .2s;display:inline-flex;box-shadow:0 4px 12px #05966940}.btn-gps-action:hover{background:#047857}.gps-chip{border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 18px;font-size:.88rem;display:flex}.gps-chip.gps-waiting{color:#64748b;background:#f1f5f9;border:1px dashed #cbd5e1}.gps-chip.gps-detecting{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.gps-chip.gps-locked{color:#065f46;background:#ecfdf5;border:1.5px solid #10b981;font-weight:600}.camera-verification-card{background:#fff;border:1px solid #cbd5e1;border-radius:12px;padding:20px}.camera-notice-bar{color:#334155;background:#f8fafc;border-left:4px solid #6366f1;border-radius:0 6px 6px 0;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;font-size:.85rem;display:flex}.camera-notice-bar i{color:#6366f1}.camera-interactive-container{grid-template-columns:360px 1fr;align-items:center;gap:24px;display:grid}.camera-view-wrapper{background:#0f172a;border:2px solid #334155;border-radius:12px;justify-content:center;align-items:center;width:100%;height:270px;display:flex;position:relative;overflow:hidden}#complaint-video-feed{object-fit:cover;width:100%;height:100%;display:none}.camera-view-placeholder{text-align:center;color:#94a3b8;padding:20px}.camera-view-placeholder i{color:#64748b;margin-bottom:12px;font-size:3rem;display:block}.camera-view-placeholder p{margin:0;font-size:.85rem}.selfie-preview-overlay{background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#selfie-preview-img{object-fit:cover;width:100%;height:100%}.selfie-verified-badge{color:#fff;background:#10b981f2;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:800;display:flex;position:absolute;bottom:12px;box-shadow:0 4px 10px #0006}.camera-controls-column{flex-direction:column;gap:12px;display:flex}.btn-cam-ctrl{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:.92rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-cam-start{color:#fff;background:#0284c7}.btn-cam-start:hover{background:#0369a1}.btn-cam-snap{color:#fff;background:#dc2626;box-shadow:0 4px 14px #dc262659}.btn-cam-snap:hover{background:#b91c1c}.btn-cam-retake{color:#1e293b;background:#f1f5f9;border:1.5px solid #cbd5e1}.btn-cam-retake:hover{background:#e2e8f0}.camera-fallback-divider{text-align:center;color:#94a3b8;letter-spacing:.8px;align-items:center;margin:6px 0;font-size:.72rem;font-weight:800;display:flex}.camera-fallback-divider:before,.camera-fallback-divider:after{content:"";border-bottom:1px solid #e2e8f0;flex:1}.camera-fallback-divider span{padding:0 10px}.btn-cam-fallback-upload{color:#0284c7;cursor:pointer;background:#fff;border:1.5px dashed #0284c7;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-cam-fallback-upload:hover{background:#f0f9ff}.fallback-note{color:#64748b;text-align:center;font-size:.75rem}.evidence-upload-dropzone{text-align:center;background:#fff;border:2px dashed #cbd5e1;border-radius:12px;padding:24px;transition:border-color .2s}.evidence-upload-dropzone:hover{border-color:#0284c7}.evidence-upload-label{cursor:pointer;display:block}.evidence-upload-label i{color:#0284c7;margin-bottom:10px;font-size:2.4rem}.evidence-upload-label h4{color:#0f172a;margin:0 0 4px;font-size:1.05rem;font-weight:800}.evidence-upload-label p{color:#64748b;margin:0;font-size:.82rem}.evidence-list-container{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.evidence-file-chip{color:#1e293b;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;display:inline-flex}.undertaking-block{background:#fffbeb;border:1.5px solid #f59e0b}.undertaking-box{margin-bottom:24px}.checkbox-undertaking{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkbox-undertaking input[type=checkbox]{accent-color:#0f172a;flex-shrink:0;width:20px;height:20px;margin-top:3px}.checkbox-undertaking span{color:#78350f;font-size:.88rem;line-height:1.6}.form-submit-actions{text-align:center}.btn-fir-submit{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:10px;align-items:center;gap:10px;padding:16px 36px;font-size:1.1rem;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 8px 24px #05966959}.btn-fir-submit:hover{transform:translateY(-2px);box-shadow:0 10px 28px #05966973}.btn-fir-submit:disabled{opacity:.7;cursor:not-allowed;transform:none}.complaint-success-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;box-sizing:border-box;background:#0f172acc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.complaint-success-dialog{text-align:center;background:#fff;border:3px solid #10b981;border-radius:16px;width:100%;max-width:620px;max-height:90vh;padding:36px 32px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #0000004d}.modal-fir-seal{color:#10b981;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:2.8rem;display:flex;box-shadow:0 6px 18px #10b98140}.success-heading{color:#0f172a;letter-spacing:.3px;margin:0 0 10px;font-size:1.45rem;font-weight:900}.success-reach-message{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 20px;padding:12px 18px;font-size:1.05rem;line-height:1.5}.tracking-code-banner{color:#fff;background:#0f172a;border-radius:12px;margin-bottom:22px;padding:18px 20px;box-shadow:0 4px 16px #0f172a33}.trk-label{letter-spacing:1.2px;color:#94a3b8;margin-bottom:6px;font-size:.75rem;font-weight:800;display:block}.trk-code{letter-spacing:1.5px;color:#38bdf8;margin-bottom:6px;font-family:monospace;font-size:1.8rem;font-weight:900;display:block}.trk-hint{color:#cbd5e1;font-size:.75rem;display:block}.receipt-summary-table{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:24px;padding:14px 18px}.rcpt-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:8px 0;font-size:.88rem;display:flex}.rcpt-row:last-child{border-bottom:none}.rcpt-row span{color:#64748b}.rcpt-row strong{color:#0f172a}.badge-status-new{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 8px;font-size:.78rem;font-weight:800}.success-modal-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-receipt-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:.92rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-print-receipt{color:#fff;background:#0284c7}.btn-print-receipt:hover{background:#0369a1}.btn-close-receipt{color:#fff;background:#0f172a}.btn-close-receipt:hover{background:#1e293b}@media (width<=900px){.form-grid-3,.form-grid-4,.form-grid-2,.camera-interactive-container{grid-template-columns:1fr}.complaint-form-card{padding:22px 18px}.complaints-hero-banner{padding:28px 20px}.complaints-hero-title{font-size:1.6rem}}@media print{body *{visibility:hidden}#complaint-success-modal,#complaint-success-modal *{visibility:visible}#complaint-success-modal{background:0 0;width:100%;position:absolute;top:0;left:0}.success-modal-actions{display:none}}.employment-screen-container{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 16px 60px;font-family:inherit}.employment-hero-banner{color:#fff;background:linear-gradient(135deg,#091e3a 0%,#102a4e 45%,#064e3b 100%);border-radius:16px;margin-bottom:24px;padding:44px 32px;position:relative;overflow:hidden;box-shadow:0 12px 36px #091e3a40}.employment-hero-overlay{pointer-events:none;background:radial-gradient(circle at 85% 20%,#0284c72e,#0000 50%),radial-gradient(circle at 10% 80%,#10b98126,#0000 45%);position:absolute;inset:0}.employment-hero-content{z-index:2;max-width:980px;position:relative}.employment-hero-badge{letter-spacing:.8px;color:#38bdf8;text-transform:uppercase;background:#0284c733;border:1px solid #38bdf866;border-radius:30px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.employment-hero-title{color:#fff;letter-spacing:-.5px;text-shadow:0 2px 8px #0006;margin:0 0 14px;font-size:2.2rem;font-weight:900;line-height:1.25}.employment-hero-desc{color:#cbd5e1;margin:0 0 24px;font-size:1.05rem;line-height:1.65}.employment-hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.btn-hero-post-job{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #0284c759}.btn-hero-post-job:hover{background:#0369a1;transform:translateY(-2px);box-shadow:0 6px 20px #0284c773}.btn-hero-browse-jobs{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1.5px solid #ffffff40;border-radius:10px;align-items:center;gap:8px;padding:13px 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-hero-browse-jobs:hover{background:#fff3;border-color:#fff}.employment-stats-ribbon{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.emp-stat-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;padding:14px 18px}.emp-stat-card .stat-num{color:#38bdf8;margin-bottom:4px;font-size:1.6rem;font-weight:900}.emp-stat-card .stat-lbl{color:#94a3b8;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.jobs-controls-section{margin-bottom:24px}.jobs-search-filter-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;padding:18px 22px;box-shadow:0 4px 16px #0000000a}.jobs-search-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.job-search-input-wrap{flex:1.5;align-items:center;min-width:280px;display:flex;position:relative}.job-search-input-wrap i{color:#94a3b8;font-size:1rem;position:absolute;left:14px}.job-search-input-wrap input{color:#0f172a;box-sizing:border-box;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:11px 14px 11px 40px;font-size:.92rem;transition:border-color .2s}.job-search-input-wrap input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.job-filters-wrap{flex-wrap:wrap;flex:2;gap:10px;display:flex}.job-filter-select{color:#1e293b;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;flex:1;min-width:150px;padding:11px 12px;font-size:.88rem;transition:border-color .2s}.job-filter-select:focus{border-color:#0284c7}.jobs-cards-grid-section{width:100%}.jobs-grid-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.jobs-grid-header h2{color:#0f172a;margin:0;font-size:1.4rem;font-weight:900}.jobs-grid-header span{color:#64748b;font-size:.88rem}.jobs-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.job-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;justify-content:space-between;padding:22px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0000000a}.job-card:hover{border-color:#38bdf8;transform:translateY(-3px);box-shadow:0 10px 24px #0284c71a}.job-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.company-brand-wrap{align-items:center;gap:12px;display:flex}.company-avatar{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}.company-name{color:#0f172a;margin:0 0 2px;font-size:.95rem;font-weight:800}.verified-employer-badge{color:#059669;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:flex}.job-type-pill{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:800}.job-type-pill.fulltime{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.job-type-pill.other{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.job-title{color:#0f172a;margin:0 0 12px;font-size:1.15rem;font-weight:900;line-height:1.35}.job-tags-row{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.job-tag{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.job-tag.salary{color:#065f46;background:#ecfdf5;border-color:#a7f3d0;font-weight:800}.job-description-snippet{color:#64748b;flex-grow:1;margin:0 0 18px;font-size:.86rem;line-height:1.55}.job-card-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.vacancies-indicator{color:#0369a1;align-items:center;gap:6px;font-size:.8rem;display:flex}.job-action-buttons{gap:8px;display:flex}.btn-job-action{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:.82rem;font-weight:800;transition:all .2s;display:inline-flex}.btn-view-job-details{color:#334155;background:#f1f5f9;border:1px solid #cbd5e1}.btn-view-job-details:hover{background:#e2e8f0}.btn-apply-job{color:#fff;background:#0284c7;box-shadow:0 3px 10px #0284c740}.btn-apply-job:hover{background:#0369a1}.jobs-empty-state{text-align:center;background:#fff;border:1.5px dashed #cbd5e1;border-radius:14px;padding:60px 20px}.jobs-empty-state i{color:#cbd5e1;margin-bottom:14px;font-size:3.5rem}.jobs-empty-state h3{color:#0f172a;margin:0 0 6px;font-size:1.25rem}.jobs-empty-state p{color:#64748b;margin:0 0 16px;font-size:.9rem}.btn-reset-jobs-filters{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;padding:9px 18px;font-size:.88rem;font-weight:700}.employment-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;box-sizing:border-box;background:#0f172acc;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.employment-modal-dialog{box-sizing:border-box;background:#fff;border-radius:16px;width:100%;max-width:760px;max-height:90vh;padding:30px;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000059}.modal-apply-dialog{max-width:680px}.modal-employer-dialog{max-width:720px}.modal-success-dialog,.modal-emp-created-dialog{text-align:center;max-width:580px}.btn-modal-close{color:#64748b;cursor:pointer;background:#f1f5f9;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.4rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:16px;right:18px}.btn-modal-close:hover{color:#0f172a;background:#e2e8f0}.modal-company-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.company-avatar-large{color:#0284c7;background:#f0f9ff;border:1.5px solid #bae6fd;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;display:flex}.modal-dept-badge{color:#1d4ed8;text-transform:uppercase;background:#eff6ff;border-radius:12px;padding:3px 10px;font-size:.75rem;font-weight:800}.modal-job-title{color:#0f172a;margin:6px 0 2px;font-size:1.45rem;font-weight:900}.modal-company-name{color:#64748b;margin:0;font-size:.95rem;font-weight:700}.modal-meta-grid{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:22px;padding:16px;font-size:.88rem;display:grid}.modal-meta-grid div i{color:#0284c7;margin-right:6px}.modal-section-block{margin-bottom:18px}.modal-section-block.highlight{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;padding:14px 18px}.modal-section-block h3{color:#0f172a;align-items:center;gap:8px;margin:0 0 8px;font-size:1.05rem;font-weight:800;display:flex}.modal-section-block p{color:#475569;margin:0;font-size:.9rem;line-height:1.65}.modal-detail-actions{text-align:center;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:18px}.btn-modal-apply-action{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 36px;font-size:1.05rem;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #0284c759}.btn-modal-apply-action:hover{background:#0369a1;transform:translateY(-2px)}.modal-apply-header{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:14px}.apply-tag{color:#0369a1;letter-spacing:.5px;background:#e0f2fe;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:800}.modal-apply-header h2{color:#0f172a;margin:6px 0 2px;font-size:1.35rem;font-weight:900}.apply-modal-subtitle{color:#64748b;margin:0;font-size:.88rem;font-weight:600}.emp-form-group{flex-direction:column;margin-bottom:12px;display:flex}.emp-form-group label{color:#1e293b;margin-bottom:5px;font-size:.84rem;font-weight:700}.req{color:#dc2626;font-weight:900}.sub-hint{color:#64748b;font-size:.75rem;font-weight:500}.emp-form-group input,.emp-form-group select,.emp-form-group textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:all .2s}.emp-form-group input:focus,.emp-form-group select:focus,.emp-form-group textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.emp-field-error{color:#dc2626;min-height:14px;margin-top:4px;font-size:.75rem;font-weight:700}.resume-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;padding:16px;transition:border-color .2s}.resume-dropzone:hover{background:#f0f9ff;border-color:#0284c7}.resume-dropzone-label{cursor:pointer;display:block}.resume-dropzone-label i{color:#0284c7;margin-bottom:6px;font-size:2rem}.resume-dropzone-label span{color:#0f172a;font-size:.9rem;font-weight:700;display:block}.resume-dropzone-label p{color:#64748b;margin:4px 0 0;font-size:.78rem}.undertaking-checkbox{margin:16px 0}.emp-checkbox-label{cursor:pointer;color:#475569;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.5;display:flex}.emp-checkbox-label input[type=checkbox]{accent-color:#0284c7;flex-shrink:0;width:18px;height:18px;margin-top:2px}.modal-apply-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:16px;display:flex}.btn-cancel-modal{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 18px;font-size:.88rem;font-weight:700}.btn-submit-application{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 24px;font-size:.92rem;font-weight:800;display:inline-flex;box-shadow:0 4px 14px #0284c74d}.btn-submit-application:hover{background:#0369a1}.success-seal-circle{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:2.5rem;display:flex;box-shadow:0 6px 18px #10b98133}.success-alert-title{color:#0f172a;margin:0 0 8px;font-size:1.35rem;font-weight:900}.success-alert-highlight{color:#047857;background:#f0fdf4;border:1px solid #a7f3d0;border-radius:8px;margin:0 0 20px;padding:12px 18px;font-size:1.05rem;line-height:1.5}.app-reference-banner{color:#fff;background:#0f172a;border-radius:12px;margin-bottom:20px;padding:16px 20px}.ref-label{letter-spacing:1.2px;color:#94a3b8;margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.ref-code{color:#38bdf8;letter-spacing:1px;font-family:monospace;font-size:1.6rem;font-weight:900;display:block}.ref-hint{color:#cbd5e1;margin-top:4px;font-size:.75rem;display:block}.app-summary-table{text-align:left;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:22px;padding:14px 18px}.app-summary-table .rcpt-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;padding:7px 0;font-size:.86rem;display:flex}.app-summary-table .rcpt-row:last-child{border-bottom:none}.app-summary-table .rcpt-row span{color:#64748b}.app-summary-table .rcpt-row strong{color:#0f172a}.success-dialog-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-print-app-receipt{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:800;display:inline-flex}.btn-close-app-success{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:8px;align-items:center;gap:8px;padding:11px 22px;font-size:.9rem;font-weight:800;display:inline-flex}.modal-employer-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:14px;margin-bottom:16px;padding-bottom:14px;display:flex}.emp-seal-icon{color:#0284c7;background:#e0f2fe;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.6rem;display:flex}.modal-employer-header h2{color:#0f172a;margin:0 0 3px;font-size:1.3rem;font-weight:900}.modal-employer-header p{color:#64748b;margin:0;font-size:.85rem}.employer-info-callout{color:#065f46;background:#f0fdf4;border-left:4px solid #10b981;border-radius:0 8px 8px 0;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:.86rem;line-height:1.5;display:flex}.admin-portal-link-card{text-align:left;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;margin:18px 0;padding:18px}.apl-label{letter-spacing:1px;color:#64748b;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.apl-url-box{background:#fff;border:1px solid #0284c7;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;display:flex}.apl-url-box i{color:#0284c7}.apl-url-box a{color:#0284c7;font-size:1rem;font-weight:800;text-decoration:none}.apl-sub{color:#64748b;margin:8px 0 0;font-size:.78rem}.btn-goto-employer-admin{color:#fff;background:#0284c7;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .2s;display:inline-flex;box-shadow:0 4px 14px #0284c759}.btn-goto-employer-admin:hover{background:#0369a1}@media (width<=820px){.jobs-search-row{flex-direction:column}.job-filters-wrap{width:100%}.jobs-cards-grid,.form-grid-2{grid-template-columns:1fr}.employment-hero-title{font-size:1.6rem}}.agriculture-page-container{color:#1e293b;width:100%;max-width:1280px;margin:0 auto;padding:0 16px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.agri-hero-banner{color:#fff;background:linear-gradient(135deg,#14532d 0%,#15803d 50%,#166534 100%);border-radius:20px;margin:20px 0 28px;padding:48px 32px;position:relative;overflow:hidden;box-shadow:0 16px 36px #14532d40}.agri-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#4ade8040 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:-50px;right:-50px}.agri-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.8px;text-transform:uppercase;color:#bbf7d0;background:#ffffff2e;border:1px solid #ffffff59;border-radius:30px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.agri-hero-title{letter-spacing:-.5px;color:#fff;margin-bottom:14px;font-size:34px;font-weight:900;line-height:1.25}.agri-hero-subtitle{color:#dcfce7;max-width:820px;margin-bottom:24px;font-size:15px;line-height:1.6}.agri-hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:28px;display:flex}.btn-hero-ask-agri{color:#14532d;cursor:pointer;background:#facc15;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 8px 20px #facc1559}.btn-hero-ask-agri:hover{background:#fde047;transform:translateY(-2px);box-shadow:0 10px 24px #facc1573}.btn-hero-browse-agri{color:#fff;cursor:pointer;background:#ffffff26;border:1px solid #ffffff59;border-radius:12px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.btn-hero-browse-agri:hover{background:#ffffff40}.agri-search-wrapper{max-width:680px}.agri-search-box{background:#fff;border-radius:14px;align-items:center;padding:6px 14px;display:flex;box-shadow:0 8px 24px #00000026}.agri-search-box i.fa-magnifying-glass{color:#15803d;margin-right:10px;font-size:16px}.agri-search-box input{color:#1e293b;border:none;outline:none;flex:1;padding:8px 0;font-size:14px}.agri-search-box input::placeholder{color:#94a3b8}.btn-clear-agri-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px}.btn-clear-agri-search:hover{color:#ef4444}.agri-categories-scroll{margin-bottom:20px;padding-bottom:12px;overflow-x:auto}.agri-categories-list{white-space:nowrap;gap:10px;display:flex}.agri-cat-pill-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:30px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.agri-cat-pill-btn i{color:#16a34a}.agri-cat-pill-btn:hover{background:#e2e8f0;border-color:#94a3b8}.agri-cat-pill-btn.active{color:#fff;background:#15803d;border-color:#15803d;box-shadow:0 4px 14px #15803d4d}.agri-cat-pill-btn.active i{color:#bbf7d0}.agri-feed-header{border-bottom:2px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.agri-feed-count{color:#475569;align-items:center;gap:8px;font-size:14px;display:flex}.agri-feed-count strong{color:#0f172a}.agri-feed-count span{color:#15803d;font-weight:700}.btn-ask-question-sticky{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.btn-ask-question-sticky:hover{background:#166534}.agri-questions-feed{flex-direction:column;gap:20px;display:flex}.agri-question-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;transition:box-shadow .2s,border-color .2s;box-shadow:0 4px 16px #0000000a}.agri-question-card:hover{border-color:#86efac;box-shadow:0 8px 24px #15803d14}.agri-q-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.agri-q-meta-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.agri-q-cat-tag{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.agri-q-author{color:#334155;align-items:center;gap:6px;font-size:13px;display:inline-flex}.agri-q-author i{color:#10b981}.agri-q-phone{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.agri-q-time{color:#94a3b8;align-items:center;gap:4px;font-size:12px;display:inline-flex}.agri-q-title{color:#0f172a;margin-bottom:10px;font-size:18px;font-weight:800;line-height:1.4}.agri-q-description{color:#475569;margin-bottom:18px;font-size:14px;line-height:1.6}.agri-q-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.btn-toggle-replies{color:#166534;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-toggle-replies:hover{background:#dcfce7}.btn-toggle-replies.active{color:#fff;background:#166534;border-color:#166534}.btn-toggle-replies .toggle-icon{font-size:11px}.btn-reply-question{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.btn-reply-question:hover{background:#0369a1;transform:translateY(-1px)}.agri-answers-thread{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:20px;padding:20px}.agri-answers-thread-header{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.th-title{color:#0f172a;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.th-title i{color:#eab308}.th-title em{color:#15803d;font-style:normal;font-weight:700}.btn-thread-add-answer{color:#0284c7;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.btn-thread-add-answer:hover{background:#f0f9ff;border-color:#0284c7}.agri-no-answers{text-align:center;color:#64748b;padding:30px 16px}.agri-no-answers i{color:#cbd5e1;margin-bottom:10px;font-size:32px;display:block}.btn-first-answer{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;margin-top:12px;padding:8px 18px;font-size:13px;font-weight:700}.agri-answers-list{flex-direction:column;gap:16px;display:flex}.agri-answer-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:18px;position:relative;box-shadow:0 2px 8px #00000008}.agri-answer-card.latest-answer{background:#fcfdfc;border-left:4px solid #16a34a}.latest-answer-badge{color:#15803d;text-transform:uppercase;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:4px;margin-bottom:10px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.ans-author-row{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.ans-author-left{align-items:center;gap:10px;display:flex}.ans-author-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.ans-author-name{color:#0f172a;font-size:14px;font-weight:800}.ans-author-profession{color:#0284c7;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.ans-time{color:#94a3b8;font-size:11px}.ans-body-text{color:#334155;margin-bottom:14px;font-size:14px;line-height:1.65}.ans-media-container{background:#0f172a;border:1px solid #cbd5e1;border-radius:10px;margin:14px 0;overflow:hidden}.ans-image-wrapper{background:#f8fafc;justify-content:center;align-items:center;max-height:380px;display:flex;position:relative;overflow:hidden}.ans-zoomable-image{object-fit:cover;cursor:pointer;max-width:100%;max-height:380px;transition:transform .3s}.ans-zoomable-image:hover{transform:scale(1.02)}.media-zoom-hint{color:#fff;background:#0f172abf;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:8px}.ans-video-wrapper{background:#000;justify-content:center;width:100%;max-height:420px;display:flex;position:relative}.ans-video-player{outline:none;width:100%;max-height:420px}.ans-reactions-bar{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding-top:10px;display:flex}.ans-reactions-left{align-items:center;gap:8px;display:flex}.btn-ans-react{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.btn-ans-react:hover{color:#1e293b;background:#e2e8f0}.btn-ans-like:hover,.btn-ans-like.liked{color:#15803d;background:#dcfce7;border-color:#86efac}.btn-ans-dislike:hover,.btn-ans-dislike.disliked{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.btn-ans-share{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.btn-ans-share:hover{color:#0284c7}.agri-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0f172ab3;justify-content:center;align-items:center;padding:16px;animation:.2s agriFadeIn;display:flex;position:fixed;inset:0}.agri-modal-dialog{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:650px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.agri-modal-header{color:#fff;background:linear-gradient(135deg,#14532d,#15803d);align-items:center;gap:14px;padding:20px 24px;display:flex;position:relative}.agri-modal-header-icon{background:#fff3;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.agri-modal-title{margin:0;font-size:18px;font-weight:800}.agri-modal-sub{color:#dcfce7;margin:2px 0 0;font-size:12px}.btn-close-agri-modal{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex;position:absolute;top:16px;right:16px}.btn-close-agri-modal:hover{background:#ffffff59}.agri-modal-form{padding:24px;overflow-y:auto}.agri-form-group{margin-bottom:16px}.agri-form-group label{color:#1e293b;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.agri-form-group .req{color:#ef4444}.agri-form-group .hint-small{color:#64748b;margin-left:4px;font-size:11px;font-weight:400}.agri-form-group input,.agri-form-group select,.agri-form-group textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.agri-form-group input:focus,.agri-form-group select:focus,.agri-form-group textarea:focus{border-color:#15803d;box-shadow:0 0 0 3px #15803d26}.agri-form-grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.agri-field-err{color:#dc2626;margin-top:4px;font-size:11px;font-weight:600;display:block}.agri-media-tabs{gap:8px;margin-bottom:10px;display:flex}.agri-media-tab-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:inline-flex}.agri-media-tab-btn.active{color:#fff;background:#0284c7;border-color:#0284c7}.agri-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #94a3b8;border-radius:12px;padding:20px;transition:all .2s}.agri-dropzone:hover{background:#f0f9ff;border-color:#0284c7}.agri-dropzone-label{cursor:pointer;display:block}.agri-dropzone-label i{color:#0284c7;margin-bottom:6px;font-size:28px;display:block}.agri-dropzone-label span{color:#0f172a;font-size:13px;font-weight:700;display:block}.agri-dropzone-label p{color:#64748b;margin:4px 0 0;font-size:11px}.agri-media-preview-box{text-align:center;background:#0f172a;border-radius:8px;margin-top:10px;padding:10px;position:relative}.preview-img{border-radius:6px;max-width:100%;max-height:180px}.preview-video{max-width:100%;max-height:200px}.preview-tag{color:#fff;background:#fff3;border-radius:4px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.agri-modal-footer{border-top:1px solid #e2e8f0;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.btn-cancel-agri-modal{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 18px;font-size:13px;font-weight:700}.btn-submit-agri-primary{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:800;display:inline-flex}.btn-submit-agri-primary:hover{background:#166534}.agri-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:16px;padding:60px 20px}.agri-empty-state .empty-icon{color:#10b981;margin-bottom:14px;font-size:40px}.agri-empty-state h3{color:#0f172a;margin-bottom:6px;font-size:18px;font-weight:800}.agri-empty-state p{color:#64748b;margin-bottom:16px;font-size:13px}.btn-reset-agri-filters{color:#fff;cursor:pointer;background:#15803d;border:none;border-radius:8px;padding:8px 18px;font-size:13px;font-weight:700}@keyframes agriFadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (width<=768px){.agri-hero-banner{padding:32px 20px}.agri-hero-title{font-size:26px}.agri-form-grid-2{grid-template-columns:1fr;gap:12px}.agri-q-header{flex-direction:column;align-items:flex-start;gap:8px}}.law-screen-container{color:#1a202c;width:100%;max-width:1200px;margin:0 auto;padding:10px 16px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.law-hero-banner{color:#fff;background:linear-gradient(135deg,#0b1a30 0%,#1e3a5f 55%,#142844 100%);border:1px solid #d4af374d;border-radius:16px;margin-bottom:24px;padding:38px 32px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b1a3040}.law-hero-badge{color:#f7df87;letter-spacing:.8px;text-transform:uppercase;background:#d4af3726;border:1px solid #d4af37;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.law-hero-title{letter-spacing:-.5px;color:#fff;text-shadow:0 2px 4px #0000004d;margin:0 0 14px;font-size:26px;font-weight:900;line-height:1.3}.law-hero-desc{color:#cbd5e1;max-width:950px;margin:0 0 24px;font-size:14px;line-height:1.6}.law-hero-desc strong{color:#fce79a}.law-assurance-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.law-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.law-pill i{color:#d4af37;font-size:20px}.law-pill strong{color:#fff;font-size:13px;font-weight:700;display:block}.law-pill span{color:#94a3b8;font-size:11px;display:block}.law-tracking-section{margin-bottom:24px}.law-tracking-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:18px 24px;box-shadow:0 4px 14px #0000000a}.law-tracking-header{color:#334155;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.law-tracking-header i{color:#1e3a5f}.law-tracking-form{flex-wrap:wrap;gap:10px;display:flex}.law-tracking-form input{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:1;min-width:260px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.law-tracking-form input:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.btn-track-law{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.btn-track-law:hover{background:#0f2440}.btn-track-law-clear{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.btn-track-law-clear:hover{background:#e2e8f0}.law-track-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.law-track-result-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin-top:14px;padding:16px}.track-result-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.track-ref-badge{color:#0f172a;background:#e2e8f0;border-radius:6px;padding:4px 10px;font-family:monospace;font-size:14px;font-weight:800}.track-status-pill{text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.track-status-pill.status-pending_review{color:#92400e;background:#fef3c7}.track-status-pill.status-advocate_assigned{color:#1e40af;background:#dbeafe}.track-status-pill.status-in_mediation{color:#3730a3;background:#e0e7ff}.track-status-pill.status-resolved{color:#166534;background:#dcfce7}.track-grid{color:#334155;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;font-size:13px;display:grid}.advocate-highlight{color:#1e40af;font-weight:700}.law-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:32px;box-shadow:0 10px 30px #0000000a}.law-form-title-row{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:20px;display:flex}.form-kicker{color:#1e3a5f;letter-spacing:.8px;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:800;display:inline-flex}.form-heading{color:#0f172a;margin:0 0 6px;font-size:22px;font-weight:900}.form-subtext{color:#64748b;margin:0;font-size:13px}.confidential-seal{color:#b45309;background:#fffbeb;border:1px solid #fef3c7;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.form-part{background:#fcfdfe;border:1px solid #edf2f7;border-radius:12px;margin-bottom:24px;padding:24px}.part-header{border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:14px;margin-bottom:20px;padding-bottom:12px;display:flex}.part-num{color:#fff;background:#1e3a5f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;font-weight:900;display:inline-flex}.part-header h3{color:#0f172a;margin:0 0 3px;font-size:16px;font-weight:800}.part-header p{color:#64748b;margin:0;font-size:12px}.form-grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:14px;display:grid}.form-grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:14px;display:grid}.form-group{flex-direction:column;margin-bottom:14px;display:flex}.form-group label{color:#334155;margin-bottom:6px;font-size:12px;font-weight:700}.form-group .required{color:#dc2626;font-weight:800}.form-group input,.form-group select,.form-group textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:13px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f1f}.field-hint{color:#64748b;margin-top:4px;font-size:11px}.delay-checkboxes-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:4px;display:grid}.delay-checkbox-item{color:#334155;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.delay-checkbox-item:hover{background:#f8fafc;border-color:#cbd5e1}.delay-checkbox-item input[type=checkbox]{accent-color:#1e3a5f;cursor:pointer;width:auto}.law-upload-box{background:#fff;border-radius:10px}.upload-dropzone{text-align:center;cursor:pointer;border:2px dashed #cbd5e1;border-radius:10px;padding:28px 20px;transition:all .2s}.upload-dropzone:hover{background:#f8fafc;border-color:#1e3a5f}.upload-dropzone .upload-icon{color:#1e3a5f;margin-bottom:8px;font-size:32px}.dropzone-text{color:#334155;margin:0 0 4px;font-size:13px}.dropzone-hint{color:#94a3b8;font-size:11px}.file-preview-pill{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.btn-remove-file{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px}.form-submit-row{text-align:center;border-top:1px solid #f1f5f9;margin-top:20px;padding-top:20px}.btn-submit-law-case{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0b1a30 0%,#1e3a5f 100%);border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 36px;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #0b1a3033}.btn-submit-law-case:hover{transform:translateY(-1px);box-shadow:0 8px 25px #0b1a304d}.btn-submit-law-case:disabled{opacity:.6;cursor:not-allowed;transform:none}.submit-disclaimer{color:#64748b;margin-top:12px;font-size:11px}.law-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;box-sizing:border-box;background:#0f172abf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.law-success-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:100%;max-width:520px;padding:32px 28px;animation:.3s cubic-bezier(.16,1,.3,1) lawModalPop;box-shadow:0 20px 40px #0000004d}@keyframes lawModalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.modal-seal-badge{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:32px;display:inline-flex}.modal-success-title{color:#0f172a;margin:0 0 8px;font-size:22px;font-weight:900}.modal-success-highlight{color:#047857;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0 0 14px;padding:10px 16px;font-size:15px;font-weight:800}.modal-success-subtext{color:#64748b;margin:0 0 20px;font-size:13px;line-height:1.5}.dossier-ref-box{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;margin-bottom:22px;padding:14px}.ref-label{color:#64748b;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.ref-value-row{justify-content:center;align-items:center;gap:12px;margin-bottom:4px;display:flex}.ref-value-row strong{color:#0b1a30;letter-spacing:.5px;font-family:monospace;font-size:18px;font-weight:900}.btn-copy-code{color:#fff;cursor:pointer;background:#1e3a5f;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.btn-copy-code:hover{background:#0f2440}.dossier-ref-box small{color:#94a3b8;font-size:11px}.modal-action-row{justify-content:center;gap:12px;display:flex}.btn-modal-close{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 32px;font-size:14px;font-weight:800;transition:background .2s;display:inline-flex}.btn-modal-close:hover{background:#047857}@media (width<=768px){.law-hero-banner{padding:24px 18px}.law-hero-title{font-size:20px}.law-form-card{padding:18px 14px}.part-header{flex-direction:column}}.marriage-screen-container{color:#1a202c;width:100%;max-width:1200px;margin:0 auto;padding:10px 16px 60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.marriage-hero-banner{color:#fff;background:linear-gradient(135deg,#4c0519 0%,#881337 55%,#be123c 100%);border:1px solid #fecdd34d;border-radius:16px;margin-bottom:24px;padding:38px 32px;position:relative;overflow:hidden;box-shadow:0 10px 30px #4c05194d}.marriage-hero-badge{color:#ffe4e6;letter-spacing:.8px;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:8px;margin-bottom:14px;padding:6px 14px;font-size:11px;font-weight:800;display:inline-flex}.marriage-hero-title{letter-spacing:-.5px;color:#fff;text-shadow:0 2px 4px #0000004d;margin:0 0 14px;font-size:26px;font-weight:900;line-height:1.3}.marriage-hero-desc{color:#fecdd3;max-width:950px;margin:0 0 24px;font-size:14px;line-height:1.6}.marriage-hero-desc strong{color:#fff}.marriage-assurance-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.marriage-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.marriage-pill i{color:#fecdd3;font-size:20px}.marriage-pill strong{color:#fff;font-size:13px;font-weight:700;display:block}.marriage-pill span{color:#fbcfe8;font-size:11px;display:block}.marriage-tracking-section{margin-bottom:24px}.marriage-tracking-card{background:#fff;border:1px solid #fbcfe8;border-radius:14px;padding:18px 24px;box-shadow:0 4px 14px #e11d480d}.marriage-tracking-header{color:#881337;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.marriage-tracking-header i{color:#e11d48}.marriage-tracking-form{flex-wrap:wrap;gap:10px;display:flex}.marriage-tracking-form input{border:1px solid #f43f5e;border-radius:8px;outline:none;flex:1;min-width:260px;padding:10px 14px;font-size:13px;font-weight:600;transition:all .2s}.marriage-tracking-form input:focus{border-color:#be123c;box-shadow:0 0 0 3px #e11d481f}.btn-track-marriage{color:#fff;cursor:pointer;background:#be123c;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;transition:background .2s;display:inline-flex}.btn-track-marriage:hover{background:#9f1239}.btn-track-marriage-clear{color:#9f1239;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.marriage-track-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;font-size:13px;display:flex}.marriage-track-result-box{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;margin-top:14px;padding:16px}.officer-highlight{color:#be123c;font-weight:700}.marriage-form-card{background:#fff;border:1px solid #fbcfe8;border-radius:16px;padding:32px;box-shadow:0 10px 30px #be123c0d}.marriage-form-title-row{border-bottom:2px solid #ffe4e6;justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:20px;display:flex}.consent-checkbox-label{color:#334155;cursor:pointer;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:flex-start;gap:10px;margin-top:6px;padding:12px 14px;font-size:13px;display:flex}.consent-checkbox-label input[type=checkbox]{accent-color:#be123c;width:auto;margin-top:2px}.marriage-upload-box{background:#fff;border-radius:10px;margin-top:14px}.btn-submit-marriage-app{color:#fff;cursor:pointer;background:linear-gradient(135deg,#881337 0%,#be123c 100%);border:none;border-radius:10px;align-items:center;gap:10px;padding:14px 36px;font-size:15px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #be123c40}.btn-submit-marriage-app:hover{transform:translateY(-1px);box-shadow:0 8px 25px #be123c59}.btn-submit-marriage-app:disabled{opacity:.6;cursor:not-allowed;transform:none}.marriage-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;box-sizing:border-box;background:#4c0519bf;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.marriage-success-card{text-align:center;background:#fff;border:1px solid #fecdd3;border-radius:20px;width:100%;max-width:520px;padding:32px 28px;animation:.3s cubic-bezier(.16,1,.3,1) marriageModalPop;box-shadow:0 20px 40px #0000004d}@keyframes marriageModalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.emergency-page-wrapper{color:#1e293b;background-color:#f8fafc;min-height:100vh;padding-bottom:60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.emergency-hero-banner{color:#fff;background:linear-gradient(135deg,#7f1d1d 0%,#991b1b 40%,#dc2626 100%);padding:48px 24px 40px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #dc262659}.emergency-hero-bg-overlay{pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff1f,#0000 60%);position:absolute;inset:0}.emergency-hero-content{z-index:1;max-width:1140px;margin:0 auto;position:relative}.emergency-alert-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fef2f2;letter-spacing:.8px;text-transform:uppercase;background:#fee2e233;border:1px solid #fecaca66;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.pulse-beacon{background-color:#ef4444;border-radius:50%;width:10px;height:10px;animation:1.6s infinite beacon-pulse;box-shadow:0 0 #ef4444b3}@keyframes beacon-pulse{0%{transform:scale(.95);box-shadow:0 0 #fffc}70%{transform:scale(1);box-shadow:0 0 0 8px #fff0}to{transform:scale(.95);box-shadow:0 0 #fff0}}.emergency-hero-title{letter-spacing:-.5px;color:#fff;margin:0 0 10px;font-size:34px;font-weight:900;line-height:1.25}.emergency-hero-sub{color:#fecaca;margin:0 0 14px;font-size:16px;font-weight:700}.emergency-hero-description{color:#fee2e2;max-width:860px;margin:0 0 24px;font-size:14.5px;line-height:1.65}.emergency-hotlines-row{flex-wrap:wrap;gap:12px;display:flex}.hotline-btn{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 18px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 12px #00000026}.hotline-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.hotline-btn i{font-size:22px}.hotline-lbl{text-transform:uppercase;letter-spacing:.5px;opacity:.85;font-size:11px;display:block}.hotline-num{font-size:16px;font-weight:900;display:block}.hotline-police{color:#1e3a8a;border-left:5px solid #2563eb}.hotline-medical{color:#065f46;border-left:5px solid #059669}.hotline-fire{color:#9a3412;border-left:5px solid #ea580c}.hotline-women{color:#831843;border-left:5px solid #db2777}.hotline-pppi{color:#991b1b;background:#fff1f2;border-left:5px solid #dc2626}.emergency-tracker-section{z-index:10;max-width:1140px;margin:-24px auto 32px;padding:0 20px;position:relative}.emergency-tracker-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;box-shadow:0 10px 30px #00000014}.tracker-header{align-items:center;gap:16px;margin-bottom:18px;display:flex}.tracker-icon-pulse{color:#dc2626;background:#fef2f2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.tracker-header h3{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800}.tracker-header p{color:#64748b;margin:0;font-size:13.5px}.tracker-search-form{margin-bottom:16px}.tracker-input-group{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:12px;align-items:center;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.tracker-input-group:focus-within{border-color:#dc2626;box-shadow:0 0 0 3px #dc262626}.tracker-input-group i{color:#94a3b8;font-size:16px;position:absolute;left:16px}.tracker-input-group input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:14px 16px 14px 44px;font-size:14.5px}.tracker-submit-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#dc2626;border:none;align-items:center;gap:8px;padding:14px 22px;font-size:14px;font-weight:800;transition:background-color .2s;display:flex}.tracker-submit-btn:hover{background:#b91c1c}.tracker-result-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;font-size:13.5px;font-weight:600;display:flex}.tracker-result-card{background:#fafafa;border:1.5px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:20px}.tracker-card-header{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.tracker-ref-code{color:#991b1b;background:#fee2e2;border-radius:6px;margin-bottom:4px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-block}.tracker-title{color:#0f172a;margin:4px 0 2px;font-size:17px;font-weight:800}.tracker-location{color:#64748b;font-size:13px}.tracker-status-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:800}.status-active_alert{color:#dc2626;background:#fee2e2;border:1px solid #f87171}.status-investigating{color:#a16207;background:#fef9c3;border:1px solid #facc15}.status-petition_filed{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.status-dispatched_to_authorities{color:#c2410c;background:#ffedd5;border:1px solid #fb923c}.status-resolved{color:#15803d;background:#dcfce7;border:1px solid #86efac}.tracker-meta-grid{color:#334155;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:14px;font-size:13px;display:grid}.sev-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.sev-critical{color:#fff;background:#dc2626}.sev-high{color:#fff;background:#ea580c}.sev-moderate{color:#fff;background:#ca8a04}.tracker-action-box{color:#1e293b;background:#f1f5f9;border-left:4px solid #0284c7;border-radius:0 8px 8px 0;margin-bottom:12px;padding:12px 16px;font-size:13px}.tracker-action-box p{margin:4px 0 0}.tracker-petition-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:14px;padding:14px 18px}.petition-box-hdr{color:#1e40af;align-items:center;gap:10px;margin-bottom:6px;display:flex}.petition-box-hdr i{font-size:20px}.petition-box-hdr strong{font-size:14px;display:block}.petition-box-hdr span{opacity:.85;font-size:12px;display:block}.petition-subject-snippet{color:#1e3a8a;margin:4px 0 10px;font-size:13px}.btn-toggle-petition-view{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:700}.full-petition-preview{background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin-top:10px;padding:14px}.full-petition-preview pre{white-space:pre-wrap;color:#0f172a;margin:0;font-family:inherit;font-size:12.5px;line-height:1.6}.btn-clear-track{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:6px 16px;font-size:12px;font-weight:600}.emergency-form-section{max-width:1140px;margin:0 auto;padding:0 20px}.emergency-form-container{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:36px;box-shadow:0 12px 36px #0000000f}.emergency-form-header{text-align:center;max-width:680px;margin:0 auto 32px}.pulse-icon-shield{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 12px;font-size:26px;display:flex;box-shadow:0 0 0 6px #fee2e280}.emergency-form-header h2{color:#0f172a;margin:0 0 8px;font-size:26px;font-weight:900}.emergency-form-header p{color:#64748b;margin:0;font-size:14px;line-height:1.6}.form-card-step{border-bottom:1px solid #e2e8f0;gap:20px;margin-bottom:28px;padding-bottom:28px;display:flex}.step-badge{color:#fff;background:#dc2626;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:flex;box-shadow:0 4px 10px #dc26264d}.step-content{flex:1}.step-title{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800}.step-desc{color:#64748b;margin:0 0 16px;font-size:13px}.category-cards-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:20px;display:grid}.cat-card{text-align:center;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:16px 12px;transition:all .2s;display:flex;position:relative}.cat-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.cat-card i{color:#64748b;margin-bottom:8px;font-size:28px;transition:color .2s}.cat-name{color:#1e293b;margin-bottom:4px;font-size:13.5px;font-weight:800}.cat-hint{color:#94a3b8;font-size:11px;line-height:1.3}.cat-card:hover{background:#fef2f2;border-color:#f87171}.cat-card.active{background:#fef2f2;border-color:#dc2626;box-shadow:0 4px 14px #dc262626}.cat-card.active i{color:#dc2626}.cat-card.active .cat-name{color:#991b1b}.severity-selection-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.severity-options-row{flex-direction:column;gap:8px;margin-top:8px;display:flex}.sev-radio-pill{cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .2s;display:flex}.sev-radio-pill input[type=radio]{cursor:pointer;margin:0}.sev-pill-critical.active{color:#991b1b;background:#fef2f2;border-color:#dc2626}.sev-pill-high.active{color:#9a3412;background:#fff7ed;border-color:#ea580c}.sev-pill-moderate.active{color:#854d0e;background:#fefce8;border-color:#ca8a04}.btn-detect-gps{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:background-color .2s;display:inline-flex}.btn-detect-gps:hover{background:#0369a1}.gps-status-pill{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 14px;font-size:12.5px;transition:all .3s;display:flex}.gps-status-pill.gps-active{color:#166534;background:#f0fdf4;border-color:#86efac}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid-3{grid-template-columns:1.2fr 1fr 1fr;gap:14px;display:grid}.span-2{grid-column:span 2}@media (width<=768px){.form-grid-2,.form-grid-3{grid-template-columns:1fr}.span-2{grid-column:span 1}.form-card-step{flex-direction:column;gap:12px}}.form-group{flex-direction:column;display:flex}.field-label{color:#1e293b;margin-bottom:6px;font-size:13px;font-weight:700}.required-star{color:#dc2626}.sos-input,.sos-select,.sos-textarea{color:#0f172a;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:10px 14px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}.sos-input:focus,.sos-select:focus,.sos-textarea:focus{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261f}.sos-textarea{resize:vertical;min-height:90px}.input-hint{color:#64748b;margin-top:4px;font-size:11.5px}.evidence-upload-wrapper{position:relative}.evidence-file-input{display:none}.evidence-upload-box{cursor:pointer;text-align:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:18px;transition:border-color .2s,background-color .2s;display:flex}.evidence-upload-box:hover{background:#fef2f2;border-color:#dc2626}.evidence-upload-box i{color:#64748b;margin-bottom:4px;font-size:24px}.evidence-upload-box span{color:#0f172a;font-size:13.5px;font-weight:700}.evidence-upload-box small{color:#94a3b8;margin-top:2px;font-size:11.5px}.emergency-submit-strip{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.disclaimer-text{color:#64748b;max-width:480px;font-size:12.5px;line-height:1.5}.disclaimer-text i{color:#dc2626;margin-right:4px}.btn-sos-broadcast{color:#fff;letter-spacing:.5px;cursor:pointer;background:linear-gradient(135deg,#b91c1c 0%,#dc2626 100%);border:none;border-radius:12px;align-items:center;gap:12px;padding:16px 32px;font-size:15.5px;font-weight:900;transition:transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -4px #dc262680}.btn-sos-broadcast:hover{transform:translateY(-2px);box-shadow:0 14px 30px -4px #dc2626a6}.sos-btn-pulse{background:#fff;border-radius:50%;width:12px;height:12px;animation:1.4s infinite btn-pulse}@keyframes btn-pulse{0%{opacity:.9;transform:scale(.9)}50%{opacity:.3;transform:scale(1.3)}to{opacity:.9;transform:scale(.9)}}.emergency-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#0f172ad9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.emergency-modal-card{text-align:center;background:#fff;border-top:6px solid #dc2626;border-radius:20px;width:100%;max-width:540px;padding:32px;animation:.3s cubic-bezier(.16,1,.3,1) modal-pop;box-shadow:0 25px 50px -12px #00000059}@keyframes modal-pop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-sos-badge{color:#dc2626;background:#fee2e2;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:30px;display:flex;box-shadow:0 0 0 8px #fee2e299}.modal-sos-title{color:#0f172a;margin:0 0 10px;font-size:22px;font-weight:900}.modal-sos-msg{color:#475569;margin:0 0 20px;font-size:14px;line-height:1.6}.modal-ref-container{background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:12px;margin-bottom:24px;padding:16px}.ref-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;margin-bottom:6px;font-size:11.5px;font-weight:800;display:block}.ref-code-box{justify-content:center;align-items:center;gap:12px;margin-bottom:6px;display:flex}.ref-code-box span{color:#b91c1c;letter-spacing:1.5px;font-family:monospace;font-size:22px;font-weight:900}.btn-copy-ref{color:#991b1b;cursor:pointer;background:#fee2e2;border:1px solid #fecaca;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;transition:all .2s}.btn-copy-ref:hover{background:#fecaca}.modal-ref-container small{color:#94a3b8;font-size:11.5px;display:block}.modal-action-buttons{flex-direction:column;gap:10px;display:flex}.btn-modal-call{color:#fff;background:#1e3a8a;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:800;text-decoration:none;display:flex}.btn-modal-done{color:#334155;cursor:pointer;background:#f1f5f9;border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:700}.btn-modal-done:hover{background:#e2e8f0}@media (width<=640px){.elections-kpi-divider{display:none}}@media (width<=600px){.modal-candidate-profile-card{text-align:center;flex-direction:column;align-items:center}}@media (width<=500px){.const-facts-grid{grid-template-columns:1fr}}.elections-page-wrapper{color:#1e293b;background-color:#f8fafc;min-height:100vh;padding-bottom:60px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.elections-hero-banner{color:#fff;background:linear-gradient(135deg,#1e293b 0%,#0f172a 50%,#1e1b4b 100%);padding:48px 24px 44px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #0f172a66}.elections-hero-bg-overlay{pointer-events:none;background:radial-gradient(circle at 100% 0,#6366f12e,#0000 60%);position:absolute;inset:0}.elections-hero-content{z-index:1;max-width:1140px;margin:0 auto;position:relative}.elections-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e0e7ff;letter-spacing:.8px;text-transform:uppercase;background:#6366f133;border:1px solid #a5b4fc66;border-radius:9999px;align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.elections-hero-title{letter-spacing:-.5px;color:#fff;margin:0 0 10px;font-size:34px;font-weight:900;line-height:1.25}.elections-hero-sub{color:#a5b4fc;margin:0 0 14px;font-size:16px;font-weight:700}.elections-hero-description{color:#cbd5e1;max-width:860px;margin:0 0 28px;font-size:14.5px;line-height:1.65}.election-timeline-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.election-card-tab{cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e293bbf;border:2px solid #94a3b833;border-radius:14px;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1)}.election-card-tab:hover{background:#1e293bf2;border-color:#818cf8;transform:translateY(-3px)}.election-card-tab.active{background:linear-gradient(135deg,#312e81d9 0%,#1e1b4bf2 100%);border-color:#6366f1;box-shadow:0 12px 28px -4px #6366f159}.election-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.election-type-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.type-assembly{color:#1e40af;background:#dbeafe}.type-parliamentary{color:#92400e;background:#fef3c7}.election-year-tag{color:#f8fafc;font-family:monospace;font-size:16px;font-weight:900}.election-card-title{color:#fff;margin:0 0 14px;font-size:17px;font-weight:800;line-height:1.35}.election-card-metrics{background:#0f172a80;border-radius:8px;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid}.election-card-metrics strong{color:#f8fafc;font-size:15px;font-weight:900;display:block}.election-card-metrics span{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.view-constituencies-link{color:#c7d2fe;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.elections-kpi-bar-section{z-index:10;max-width:1140px;margin:-20px auto 32px;padding:0 20px;position:relative}.elections-kpi-container{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-around;align-items:center;gap:16px;padding:18px 24px;display:flex;box-shadow:0 8px 25px #00000014}.elections-kpi-item{text-align:center}.kpi-num{color:#0f172a;font-size:26px;font-weight:900;display:block}.kpi-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700;display:block}.elections-kpi-divider{background:#e2e8f0;width:1px;height:40px}@media (width<=640px){.elections-kpi-divider{display:none}}.constituencies-directory-section{max-width:1140px;margin:0 auto;padding:0 20px}.directory-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;gap:14px;margin-bottom:24px;padding:18px;display:flex;box-shadow:0 4px 14px #0000000a}.toolbar-search-box{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;align-items:center;padding:0 14px;display:flex;position:relative}.toolbar-search-box i{color:#94a3b8;margin-right:10px;font-size:15px}.toolbar-search-box input{color:#0f172a;background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:14px}.btn-clear-search{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px}.toolbar-filters-row{flex-wrap:wrap;gap:14px;display:flex}.filter-item{color:#475569;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.filter-dropdown{color:#0f172a;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 14px;font-size:13px;font-weight:600}.filter-dropdown:focus{border-color:#6366f1}.constituencies-cards-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.constituency-card{cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:20px;transition:all .22s;display:flex;box-shadow:0 4px 12px #0000000a}.constituency-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #00000014}.constituency-card.has-candidate{border-top:4px solid #10b981}.constituency-card.vacant{border-top:4px solid #cbd5e1}.const-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.const-number-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 8px;font-family:monospace;font-size:14px;font-weight:900}.const-number-badge.large{color:#4338ca;background:#e0e7ff;padding:4px 12px;font-size:20px}.const-cat-badge{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800}.cat-gen{color:#475569;background:#f1f5f9}.cat-sc{color:#92400e;background:#fef3c7}.cat-st{color:#166534;background:#dcfce7}.const-name{color:#0f172a;margin:0 0 4px;font-size:18px;font-weight:800}.const-district{color:#64748b;margin-bottom:14px;font-size:12.5px}.const-district i{color:#94a3b8}.const-candidate-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex:1;margin-bottom:14px;padding:12px}.candidate-snapshot{align-items:center;gap:12px;display:flex}.candidate-avatar{border:2px solid #10b981;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.candidate-avatar img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{color:#64748b;background:#e2e8f0;justify-content:center;align-items:center;width:100%;height:100%;font-size:20px;display:flex}.candidate-info{flex:1}.candidate-tag{color:#059669;letter-spacing:.5px;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.candidate-name{color:#0f172a;margin:0 0 3px;font-size:14.5px;font-weight:800}.candidate-plan-pill{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:700;display:inline-block}.candidate-vision-snippet{color:#475569;border-top:1px dashed #e2e8f0;margin:8px 0 0;padding-top:6px;font-size:11.5px;font-style:italic;line-height:1.4}.candidate-vacant-state{color:#64748b;align-items:center;gap:12px;padding:8px 4px;display:flex}.candidate-vacant-state i{color:#94a3b8;font-size:24px}.candidate-vacant-state strong{color:#334155;font-size:13px;display:block}.candidate-vacant-state span{color:#94a3b8;font-size:11px;display:block}.const-card-footer{text-align:right;border-top:1px solid #f1f5f9;padding-top:10px}.btn-inspect-const{color:#4f46e5;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.constituency-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99999;background:#0f172ad9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.constituency-modal-card{background:#fff;border-radius:18px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}.const-modal-header{color:#fff;background:#0f172a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.const-modal-title-box{align-items:center;gap:14px;display:flex}.const-modal-title-box h2{margin:0 0 2px;font-size:20px;font-weight:800}.const-modal-title-box span{color:#94a3b8;font-size:12.5px}.btn-close-const-modal{color:#fff;cursor:pointer;background:0 0;border:none;font-size:28px;line-height:1}.const-modal-body{flex:1;padding:24px;overflow-y:auto}.modal-candidate-profile-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:20px;margin-bottom:20px;padding:20px;display:flex}@media (width<=600px){.modal-candidate-profile-card{text-align:center;flex-direction:column;align-items:center}}.profile-left{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.profile-img-wrap{border:3px solid #10b981;border-radius:50%;width:90px;height:90px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.profile-img-wrap img{object-fit:cover;width:100%;height:100%}.avatar-placeholder-large{color:#64748b;background:#e2e8f0;justify-content:center;align-items:center;width:100%;height:100%;font-size:36px;display:flex}.verified-nomination-badge{color:#059669;white-space:nowrap;background:#dcfce7;border-radius:20px;margin-top:8px;padding:3px 8px;font-size:10.5px;font-weight:800}.profile-right{flex:1}.profile-tier-badge{color:#92400e;background:#fef3c7;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.profile-name{color:#0f172a;margin:0 0 6px;font-size:20px;font-weight:900}.profile-bio{color:#475569;margin:0 0 12px;font-size:13px;line-height:1.5}.profile-contacts-row{color:#334155;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:12px;padding-top:8px;font-size:12px;display:flex}.profile-contacts-row a{color:#0284c7;font-weight:700;text-decoration:none}.modal-vision-card{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:20px;padding:16px}.modal-vision-card h4{color:#166534;margin:0 0 8px;font-size:14px;font-weight:800}.vision-text{color:#1e293b;margin:0;font-size:13px;line-height:1.6}.modal-vacant-card{text-align:center;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-bottom:20px;padding:28px 20px}.vacant-icon{color:#d97706;background:#fef3c7;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;font-size:24px;display:flex}.modal-vacant-card h3{color:#92400e;margin:0 0 6px;font-size:18px;font-weight:800}.modal-vacant-card p{color:#78350f;max-width:520px;margin:0 auto 14px;font-size:13px}.eligibility-notice{color:#92400e;text-align:left;background:#fff;border:1px dashed #f59e0b;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:inline-flex}.const-facts-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=500px){.const-facts-grid{grid-template-columns:1fr}}.fact-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 16px}.fact-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.fact-val{color:#0f172a;margin-top:2px;font-size:14px;font-weight:800;display:block}.const-modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.directory-loading-state,.directory-empty-state{text-align:center;color:#64748b;padding:60px 20px}.directory-loading-state i{color:#6366f1;margin-bottom:12px;font-size:32px;display:block}.directory-empty-state i{color:#94a3b8;margin-bottom:12px;font-size:36px;display:block}.others-screen-container{color:#1e293b;max-width:1280px;margin:0 auto;padding:24px;font-family:inherit}.others-hero-banner{color:#fff;background:linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%);border-radius:16px;margin-bottom:28px;padding:36px 32px;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #064e3b33}.others-hero-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff1f 0%,#0000 70%);width:320px;height:320px;position:absolute;top:-50%;right:-10%}.others-hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.5px;text-transform:uppercase;background:#ffffff29;border-radius:9999px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.others-hero-title{letter-spacing:-.5px;color:#fff;margin:0 0 10px;font-size:30px;font-weight:900}.others-hero-subtitle{color:#d1fae5;max-width:820px;margin:0;font-size:15px;line-height:1.6}.others-category-section{margin-bottom:28px}.others-section-label{text-transform:uppercase;letter-spacing:.5px;color:#475569;align-items:center;gap:8px;margin-bottom:14px;font-size:14px;font-weight:800;display:flex}.others-category-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.others-category-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.others-category-card:hover{border-color:#059669;transform:translateY(-2px);box-shadow:0 6px 16px #0000000f}.others-category-card.selected{background:#f0fdf4;border-color:#059669;box-shadow:0 0 0 3px #05966926}.others-category-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.others-category-text{flex:1}.others-category-title{color:#0f172a;margin-bottom:4px;font-size:14px;font-weight:800;line-height:1.3}.others-category-desc{color:#64748b;font-size:11px;line-height:1.4}.others-category-radio{color:#cbd5e1;font-size:16px}.others-category-card.selected .others-category-radio{color:#059669}.others-form-layout{grid-template-columns:1fr 360px;align-items:start;gap:28px;display:grid}@media (width<=960px){.others-form-layout{grid-template-columns:1fr}}.others-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:28px;box-shadow:0 4px 12px #00000008}.others-form-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;margin-bottom:22px;padding-bottom:18px;display:flex}.others-form-tag{border-radius:6px;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.others-form-title{color:#0f172a;margin:0;font-size:20px;font-weight:800}.others-form-required-note{color:#ef4444;font-size:12px;font-weight:600}.others-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}@media (width<=600px){.others-form-row{grid-template-columns:1fr}}.others-form-group{margin-bottom:18px}.others-label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:700;display:block}.others-label .required{color:#ef4444}.others-label .optional{color:#94a3b8;font-size:11px;font-weight:400}.others-input-wrapper{align-items:center;display:flex;position:relative}.others-input-icon{color:#94a3b8;pointer-events:none;font-size:14px;position:absolute;left:14px}.others-control{color:#0f172a;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:11px 14px 11px 40px;font-size:14px;transition:all .2s}.others-control:focus{background:#fff;border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691f}.others-textarea{color:#0f172a;resize:vertical;box-sizing:border-box;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:8px;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .2s}.others-textarea:focus{background:#fff;border-color:#059669;outline:none;box-shadow:0 0 0 3px #0596691f}.others-textarea-help{color:#64748b;margin-top:5px;font-size:11px}.others-priority-pills{flex-wrap:wrap;gap:10px;display:flex}.others-priority-pill{color:#475569;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.others-priority-pill:hover{background:#fff;border-color:#cbd5e1}.others-priority-pill.active{color:#065f46;background:#ecfdf5;border-color:#059669}.others-priority-pill .dot{border-radius:50%;width:8px;height:8px}.others-priority-pill .dot.normal{background:#3b82f6}.others-priority-pill .dot.important{background:#f59e0b}.others-priority-pill .dot.urgent{background:#ef4444}.others-form-actions{margin-top:10px}.others-btn-submit{color:#fff;letter-spacing:.3px;cursor:pointer;background:linear-gradient(135deg,#059669 0%,#047857 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-size:15px;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 12px #05966940}.others-btn-submit:hover{background:linear-gradient(135deg,#047857 0%,#065f46 100%);transform:translateY(-1px);box-shadow:0 6px 18px #05966959}.others-btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.others-info-sidebar{flex-direction:column;gap:16px;display:flex}.others-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 2px 8px #00000005}.others-info-icon{color:#2563eb;background:#eff6ff;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:12px;font-size:18px;display:flex}.others-info-heading{color:#0f172a;margin:0 0 8px;font-size:16px;font-weight:800}.others-info-text{color:#475569;margin:0;font-size:13px;line-height:1.5}.others-contact-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.others-contact-list li{color:#334155;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.others-contact-list li i{color:#059669;margin-top:3px;font-size:13px}.others-assurance-card{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:18px}.others-assurance-icon{color:#059669;margin-bottom:8px;font-size:24px}.others-assurance-title{color:#0f172a;margin:0 0 6px;font-size:14px;font-weight:800}.others-assurance-desc{color:#64748b;margin:0;font-size:12px;line-height:1.5}.others-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999;background:#0f172ab3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.others-modal-dialog{background:#fff;border-radius:18px;width:100%;max-width:520px;padding:28px;animation:.25s cubic-bezier(.34,1.56,.64,1) othersModalPop;box-shadow:0 25px 50px -12px #00000040}@keyframes othersModalPop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.others-modal-header{align-items:center;gap:14px;margin-bottom:16px;display:flex;position:relative}.others-success-icon-badge{color:#15803d;background:#dcfce7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.others-modal-title{color:#0f172a;margin:0;font-size:19px;font-weight:800}.others-modal-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:18px;position:absolute;top:0;right:0}.others-modal-desc{color:#475569;margin:0 0 16px;font-size:14px;line-height:1.5}.others-receipt-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:14px 16px;display:flex}.others-receipt-row{color:#64748b;justify-content:space-between;align-items:center;font-size:13px;display:flex}.others-receipt-row strong{color:#0f172a;font-size:14px}.others-modal-footer-note{color:#64748b;margin:0 0 20px;font-size:12px;line-height:1.4}.others-modal-footer{justify-content:flex-end;display:flex}.others-btn-primary{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.others-btn-primary:hover{background:#047857}
