        /* ── Tokens ──────────────────────────────────────────────────────── */
        :root {
            --primary:var(--ls-primary); --primary-dark:var(--ls-primary-dark); --accent:var(--ls-accent);
            --bg:var(--ls-bg); --text:var(--ls-text); --muted:var(--ls-muted);
            --border:var(--ls-border); --danger:#b42318; --success:#067647; --orange:#b54708;
        }
        * { box-sizing:border-box; }
        html { overflow-x:clip; }
        body { margin:0; font-family:'Noto Sans Devanagari', system-ui, sans-serif; background:var(--bg); color:var(--text); overflow-x:clip; max-width:100%; }
        a { color:var(--primary); text-decoration:none; }

        /* ══════════════════════════════════════════════════════════════════
           HEADER & NAVIGATION
           ══════════════════════════════════════════════════════════════════ */

        /* Utility bar */
        .utility-bar { background:#0d2535; color:#b8cfe0; font-size:.78rem; border-bottom:1px solid rgba(255,255,255,.08); }
        .utility-inner { max-width:1180px; margin:auto; padding:4px 18px; display:flex; justify-content:space-between; align-items:center; gap:12px; }
        .utility-gov  { opacity:.82; }
        .utility-disclaimer { opacity:.7; font-style:italic; }

        /* Main header bar */
        .topbar {
            background:var(--primary);
            border-bottom:3px solid var(--accent);
            position:sticky; top:0; z-index:200;
            box-shadow:0 2px 14px rgba(0,0,0,.18);
        }
        html[data-theme] .topbar#topbar {
            background:var(--ls-primary) !important;
            border-bottom-color:var(--ls-accent) !important;
        }
        html[data-theme] .topbar#topbar .nav-link,
        html[data-theme] .topbar#topbar .nav-btn,
        html[data-theme] .topbar#topbar .btn-login-nav,
        html[data-theme] .topbar#topbar .brand {
            color:rgba(255,255,255,.94) !important;
        }
        html[data-theme] .topbar#topbar .nav-link:hover,
        html[data-theme] .topbar#topbar .nav-btn:hover,
        html[data-theme] .topbar#topbar .btn-login-nav:hover {
            color:#fff !important;
            background:rgba(255,255,255,.14) !important;
        }
        html[data-theme] .topbar#topbar .nav-link.cur {
            color:var(--ls-accent) !important;
        }
        .hdr-inner {
            max-width:1180px; margin:0 auto;
            padding:0 18px;
            display:flex; align-items:stretch;
            height:62px; gap:0;
        }

        /* Brand / Logo */
        .brand {
            display:flex; align-items:center; gap:10px;
            color:#fff; text-decoration:none; flex-shrink:0;
            padding:0 14px 0 0; margin-right:4px;
            border-right:1px solid rgba(255,255,255,.15);
        }
        .brand:hover { color:#ffe48a; }
        .brand:hover .brand-tagline { color:#ffe48a; }
        .emblem {
            width:42px; height:42px; border-radius:8px;
            background:#fff; display:grid; place-items:center;
            flex-shrink:0; overflow:hidden;
            box-shadow:0 1px 4px rgba(0,0,0,.12);
        }
        .emblem picture { display:block; width:100%; height:100%; }
        .emblem img { width:100%; height:100%; object-fit:contain; display:block; padding:3px; }
        .brand-name { display:block; font-size:.98rem; font-weight:800; line-height:1.15; white-space:nowrap; }
        .brand-tagline { display:block; font-size:.66rem; font-weight:500; opacity:.82; line-height:1.2; white-space:nowrap; color:rgba(255,255,255,.82); }

        /* ── DESKTOP NAV ──────────────────────────────────────────────────── */
        .hdr-nav {
            display:flex; align-items:stretch;
            flex:1; margin-left:4px;
        }

        /* Individual nav item wrapper */
        .nav-item {
            position:relative;
            display:flex; align-items:stretch;
        }

        /* Nav link / button (shared style) */
        .nav-link, .nav-btn {
            display:inline-flex; align-items:center; gap:4px;
            color:rgba(255,255,255,.88);
            padding:0 8px;
            font-size:.8rem; font-weight:600;
            white-space:nowrap; cursor:pointer;
            border:none; background:transparent;
            font-family:inherit; text-decoration:none;
            transition:background .15s, color .15s;
            border-bottom:3px solid transparent;
            line-height:1;
        }
        .nav-link:hover, .nav-btn:hover {
            color:#fff; background:rgba(255,255,255,.1);
            border-bottom-color:var(--accent);
        }
        .nav-link.cur { color:var(--accent); border-bottom-color:var(--accent); }

        /* Dropdown arrow */
        .dd-arrow {
            font-size:.6rem; opacity:.65;
            transition:transform .2s; display:inline-block;
        }
        .nav-item.open .dd-arrow { transform:rotate(180deg); }

        /* ── DROPDOWN PANEL ───────────────────────────────────────────────── */
        .dropdown {
            position:absolute; top:calc(100% + 3px); left:0;
            background:#fff; border-radius:10px;
            box-shadow:0 10px 40px rgba(0,0,0,.18);
            border:1px solid #e2eaf4;
            min-width:230px; padding:6px 0;
            display:none; z-index:400;
        }
        .dropdown-right { left:auto; right:0; }

        /* Show dropdown on hover (desktop) */
        @media (min-width:1281px) {
            .nav-item:hover > .dropdown { display:block; }
            .nav-item:hover > .nav-btn  { color:#fff; background:rgba(255,255,255,.1); border-bottom-color:var(--accent); }
            .nav-item:hover > .nav-btn .dd-arrow { transform:rotate(180deg); }
        }
        /* Also show when .open class is set (JS-triggered) */
        .nav-item.open > .dropdown { display:block; }

        /* Dropdown items */
        .dropdown a, .dropdown-btn {
            display:flex; align-items:center; gap:10px;
            padding:10px 18px;
            color:#1a3a5c; font-size:.88rem; font-weight:600;
            text-decoration:none; border:none; background:transparent;
            cursor:pointer; width:100%; font-family:inherit;
            transition:background .12s, color .12s;
            white-space:nowrap;
        }
        .dropdown a:hover { background:#eef5fb; color:var(--primary); }
        .dropdown-divider {
            border:none; border-top:1px solid #e2eaf4;
            margin:5px 0;
        }
        .dropdown-label {
            padding:8px 18px 4px;
            font-size:.72rem; font-weight:700; color:#607080;
            text-transform:uppercase; letter-spacing:.8px;
        }
        .dropdown-desc {
            padding:8px 18px 10px;
            font-size:.8rem; color:#607080; line-height:1.55;
            border-bottom:1px solid #e2eaf4; margin-bottom:4px;
            max-width:240px; white-space:normal;
        }

        /* ── RIGHT-SIDE ACTION BUTTONS ────────────────────────────────────── */
        .hdr-actions {
            display:flex; align-items:center; gap:7px;
            margin-left:auto; padding-left:10px; flex-shrink:0;
        }

        /* Primary CTA — new application */
        .btn-new-app {
            display:inline-flex; align-items:center; gap:7px;
            background:var(--accent); color:#102f45;
            padding:8px 16px; border-radius:7px;
            font-size:.86rem; font-weight:800;
            text-decoration:none; white-space:nowrap;
            transition:background .15s, box-shadow .15s;
            box-shadow:0 3px 10px rgba(247,201,72,.3);
            border:none; cursor:pointer; font-family:inherit;
        }
        .btn-new-app:hover { background:#fad155; box-shadow:0 4px 14px rgba(247,201,72,.45); color:#102f45; }

        /* Secondary login button */
        .btn-login-nav {
            display:inline-flex; align-items:center; gap:6px;
            background:transparent; border:1.5px solid rgba(255,255,255,.42);
            color:rgba(255,255,255,.92); padding:7px 13px; border-radius:7px;
            font-size:.82rem; font-weight:700; text-decoration:none; white-space:nowrap;
            transition:background .15s, border-color .15s; cursor:pointer; font-family:inherit;
        }
        .btn-login-nav:hover { background:rgba(255,255,255,.12); border-color:rgba(255,255,255,.7); color:#fff; }

        /* Notification badge */
        .notif-badge {
            background:var(--danger); color:#fff;
            border-radius:999px; padding:1px 5px;
            font-size:.72rem; font-weight:800; margin-left:2px;
        }

        /* Logged-in user name */
        .hdr-user { color:#ffe48a; font-weight:700; font-size:.84rem; white-space:nowrap; padding:0 4px; }

        /* Language toggle */
        .nav-lang {
            display:flex; border:1.5px solid rgba(255,255,255,.32);
            border-radius:20px; overflow:hidden; flex-shrink:0;
        }
        .nav-lang a {
            padding:4px 10px; color:rgba(255,255,255,.72);
            font-weight:700; font-size:.76rem;
            transition:background .15s, color .15s; white-space:nowrap;
        }
        .nav-lang a.active { background:var(--accent); color:#102f45; }
        .nav-lang a:hover:not(.active) { background:rgba(255,255,255,.12); color:#fff; }

        /* Hamburger toggle */
        .menu-toggle {
            display:none;
            background:transparent; border:1.5px solid rgba(255,255,255,.42);
            color:#fff; width:40px; height:40px;
            border-radius:7px; cursor:pointer; font-size:1.15rem;
            align-items:center; justify-content:center;
            flex-shrink:0; align-self:center; margin-left:auto;
        }

        /* ── MOBILE NAV (≤1024px) ─────────────────────────────────────────── */
        @media (max-width:1280px) {
            .topbar { position:relative; }
            .menu-toggle { display:flex; }

            .hdr-nav {
                display:none;
                position:absolute; top:100%; left:0; right:0;
                flex-direction:column; align-items:stretch;
                background:var(--primary);
                border-top:2px solid var(--accent);
                box-shadow:0 10px 28px rgba(0,0,0,.28);
                z-index:300;
                max-height:calc(100vh - 62px); overflow-y:auto;
                padding:0 0 12px;
            }
            .hdr-nav.open { display:flex; }

            /* Hide desktop right-actions — replaced by items inside mobile menu */
            .hdr-actions { display:none; }

            /* Mobile-only top CTA block */
            .mob-top {
                display:flex; flex-direction:column; gap:8px;
                padding:14px 16px 12px;
                border-bottom:1px solid rgba(255,255,255,.12);
            }
            .mob-top-primary {
                display:flex; align-items:center; justify-content:flex-start; gap:10px;
                background:var(--accent); color:#102f45;
                padding:13px 18px; border-radius:8px;
                font-size:1rem; font-weight:800; text-decoration:none;
            }
            .mob-top-secondary {
                display:flex; align-items:center; justify-content:flex-start; gap:10px;
                background:rgba(255,255,255,.1); color:#fff;
                border:1.5px solid rgba(255,255,255,.3);
                padding:10px 18px; border-radius:8px;
                font-size:.92rem; font-weight:700; text-decoration:none;
            }

            /* Nav items on mobile */
            .nav-item { flex-direction:column; align-items:stretch; }
            .nav-link, .nav-btn {
                display:flex !important;
                align-items:center !important;
                justify-content:flex-start !important;
                text-align:left !important;
                padding:13px 20px;
                border-radius:0;
                border-bottom:1px solid rgba(255,255,255,.08) !important;
                font-size:.95rem; gap:10px;
                width:100%;
            }
            /* Arrow pushed to right end */
            .nav-btn .dd-arrow { margin-left:auto; }
            .nav-link:hover, .nav-btn:hover { background:rgba(255,255,255,.12); }

            /* Mobile dropdown — accordion style */
            .dropdown {
                display:none !important; /* override hover */
                position:static; border-radius:0;
                box-shadow:none; border:none;
                background:rgba(0,0,0,.18);
                padding:0; min-width:0; animation:none;
            }
            .nav-item.open > .dropdown { display:block !important; }
            .dropdown a {
                padding:11px 20px 11px 36px;
                color:rgba(255,255,255,.85) !important;
                font-size:.9rem;
                border-bottom:1px solid rgba(255,255,255,.06);
            }
            .dropdown a:hover { background:rgba(255,255,255,.1) !important; color:#fff !important; }
            .dropdown-label { color:rgba(255,255,255,.45) !important; padding:10px 20px 4px; }
            .dropdown-divider { border-top-color:rgba(255,255,255,.1); }
            .dropdown-desc { color:rgba(255,255,255,.55) !important; border-bottom-color:rgba(255,255,255,.1); max-width:none; }

            /* Mobile bottom section */
            .mob-bottom {
                display:flex; flex-direction:column; gap:0;
                border-top:1px solid rgba(255,255,255,.12); margin-top:4px; padding-top:4px;
            }
            .mob-bottom a {
                display:flex; align-items:center; gap:8px;
                padding:12px 20px; color:rgba(255,255,255,.88);
                font-size:.92rem; font-weight:600;
                border-bottom:1px solid rgba(255,255,255,.07);
                text-decoration:none; transition:background .12s;
            }
            .mob-bottom a:hover { background:rgba(255,255,255,.1); color:#fff; }
            .mob-bottom .nav-lang { margin:10px 20px 6px; align-self:flex-start; }
            .mob-bottom .mob-login-btn {
                margin:12px 16px 4px;
                background:var(--accent); color:#102f45 !important;
                border-radius:8px; font-weight:800;
                padding:13px 20px; border-bottom:none !important;
                justify-content:center !important;
            }
            .mob-bottom .mob-login-btn:hover { background:#fad155; }

            /* Hide desktop-only items on mobile */
            .desk-only { display:none !important; }
        }

        @media (max-width:520px) {
            .brand-tagline { display:none; }
            .hdr-inner { height:56px; }
        }

        /* ══════════════════════════════════════════════════════════════════
           PAGE LAYOUT & GLOBAL STYLES (unchanged)
           ══════════════════════════════════════════════════════════════════ */

        .container  { max-width:1180px; margin:0 auto; padding:28px 18px; }
        .breadcrumb { max-width:1180px; margin:0 auto; padding:12px 18px 0; display:flex; gap:8px; flex-wrap:wrap; color:var(--muted); font-size:.92rem; }
        .breadcrumb a { color:var(--primary); }

        .home-hero { min-height:520px; color:#fff; background:linear-gradient(rgba(18,59,85,.86), rgba(26,82,118,.78)), url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=800&q=60') center/cover; display:flex; align-items:center; }
        @media (min-width:851px) {
            .home-hero { background-image:linear-gradient(rgba(18,59,85,.86), rgba(26,82,118,.78)), url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1800&q=70'); }
        }
        .hero-inner { display:grid; grid-template-columns:1.25fr .75fr; gap:28px; align-items:center; }
        .home-hero h1 { font-size:clamp(2rem, 5vw, 4rem); line-height:1.08; margin:0 0 14px; }
        .lead   { font-size:1.12rem; line-height:1.7; }
        .eyebrow { font-weight:700; color:#ffe48a; }
        .hero-seal { min-height:240px; border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.12); border-radius:10px; display:grid; place-items:center; text-align:center; padding:24px; }
        .hero-seal span { width:88px; height:88px; border-radius:50%; background:#fff; color:var(--primary); display:grid; place-items:center; font-size:1.9rem; font-weight:800; }

        .panel,.card { background:#fff; border:1px solid var(--border); border-radius:8px; box-shadow:0 6px 18px rgba(15,23,42,.06); }
        .panel { padding:22px; }
        .grid  { display:grid; gap:18px; }
        .grid-2 { grid-template-columns:repeat(2, minmax(0,1fr)); }
        .grid-3 { grid-template-columns:repeat(3, minmax(0,1fr)); }
        .grid-4 { grid-template-columns:repeat(4, minmax(0,1fr)); }
        .card   { padding:18px; }

        .btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:10px 18px; border:0; border-radius:6px; background:var(--primary); color:#fff; font-weight:700; cursor:pointer; font-family:inherit; font-size:1rem; transition:background .15s; }
        .btn:hover    { background:var(--primary-dark); color:#fff; }
        .btn.secondary{ background:#e8eef5; color:var(--primary); }
        .btn.secondary:hover { background:#d4e2ef; }
        .btn.danger   { background:var(--danger); }
        .btn.success  { background:var(--success); }
        .btn.block    { width:100%; }
        .actions { display:flex; gap:10px; flex-wrap:wrap; align-items:center; }

        label { font-weight:600; display:block; margin-bottom:6px; }
        input, select, textarea { width:100%; min-height:42px; padding:10px 12px; border:1px solid var(--border); border-radius:6px; font:inherit; background:#fff; }
        textarea { min-height:94px; resize:vertical; }
        select {
            appearance:none; -webkit-appearance:none;
            padding-right:36px;
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23607080' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
            background-repeat:no-repeat; background-position:right 10px center; background-size:18px; cursor:pointer;
        }
        select:disabled {
            background-color:#f1f5f9; color:#94a3b8; cursor:not-allowed;
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23cbd5e1' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
        }
        select.loc-loading {
            background-color:#eff6ff; color:#1a5276;
            background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a5276' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cpath d='M12 6v6l4 2'%3E%3C/path%3E%3C/svg%3E");
        }
        .form-row  { margin-bottom:14px; }
        .hint, .muted { color:var(--muted); font-size:.92rem; }
        .field-hint { display:block; font-size:.8rem; color:var(--muted); margin-top:3px; }
        .req { color:var(--danger); font-weight:700; margin-left:2px; }
        input:invalid { border-color:#fca5a5; }
        input:invalid:focus { outline-color:#ef4444; box-shadow:0 0 0 3px rgba(239,68,68,.15); }

        .flash { padding:12px 14px; border-radius:6px; margin-bottom:14px; border:1px solid var(--border); background:#fff; }
        .flash.success { border-color:#abefc6; color:var(--success); background:#f0fdf4; }
        .flash.error   { border-color:#fecdca; color:var(--danger); background:#fff1f0; }
        .flash.warning { border-color:#fed7aa; color:#b54708; background:#fff7ed; }
        .flash.info    { border-color:#a5c8f0; color:var(--primary); background:#eff6ff; }

        table { width:100%; border-collapse:collapse; background:#fff; }
        th, td { padding:12px; border-bottom:1px solid var(--border); text-align:left; vertical-align:top; }
        th { background:#eef5fb; color:var(--primary-dark); }
        .table-wrap { overflow:auto; border:1px solid var(--border); border-radius:8px; }

        .badge { display:inline-flex; border-radius:999px; padding:4px 10px; font-size:.82rem; font-weight:700; }
        .badge-draft           { background:#fff4cc; color:#8a6100; }
        .badge-pending_payment { background:#ffead5; color:var(--orange); }
        .badge-submitted       { background:#dcfae6; color:#067647; }
        .badge-rejected        { background:#fee4e2; color:#b42318; }
        .badge-caste           { background:#ede9fe; color:#5b21b6; }
        .badge-income          { background:#d1fae5; color:#065f46; }
        .badge-residence       { background:#dbeafe; color:#1e40af; }
        .badge-ews             { background:#fff7ed; color:#c2410c; }

        .profile-photo { width:88px; height:88px; border-radius:50%; object-fit:cover; border:3px solid #fff; box-shadow:0 4px 14px rgba(0,0,0,.12); background:#dbe7f0; }
        .tabs   { display:flex; gap:8px; border-bottom:1px solid var(--border); margin-bottom:16px; flex-wrap:wrap; }
        .tab    { padding:10px 14px; border-radius:6px 6px 0 0; background:#e8eef5; color:var(--primary); font-weight:700; cursor:pointer; border:0; font:inherit; }
        .tab.active { background:var(--primary); color:#fff; }
        .tab-panel { display:none; }
        .tab-panel.active { display:block; }
        .section-title { text-align:center; margin-bottom:22px; }
        .section-title h2 { margin-bottom:4px; }
        .stat-card { text-align:center; }
        .stat-card strong { display:block; font-size:2rem; color:var(--primary); }
        .service-card { display:flex; flex-direction:column; gap:10px; }
        .service-icon { width:54px; height:54px; border-radius:8px; background:#eef5fb; display:grid; place-items:center; font-size:1.8rem; color:var(--primary); }
        .service-card h3 span { color:var(--muted); font-size:1rem; }
        .process { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
        .process div { background:#fff; border:1px solid var(--border); border-radius:8px; padding:18px; display:grid; gap:8px; }
        .process b { width:38px; height:38px; border-radius:50%; background:var(--primary); color:#fff; display:grid; place-items:center; }
        .check-list  { display:grid; gap:8px; padding-left:20px; }
        .quick-links { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; }
        .quick-links a { border:1px solid var(--border); border-radius:8px; padding:14px; background:#f8fbfd; font-weight:700; transition:border-color .15s,background .15s; }
        .quick-links a:hover { border-color:var(--primary); background:#eef5fb; }
        details { border-top:1px solid var(--border); padding:12px 0; }
        summary { cursor:pointer; font-weight:700; }
        .about-band { background:#eef5fb; }
        .loading-overlay { position:fixed; inset:0; background:rgba(255,255,255,.84); display:none; place-items:center; z-index:100; text-align:center; font-weight:700; color:var(--primary); }
        .spinner { width:46px; height:46px; border:5px solid #d9e9f4; border-top-color:var(--primary); border-radius:50%; animation:spin 1s linear infinite; margin:auto auto 12px; }
        @keyframes spin { to { transform:rotate(360deg); } }
        .tooltip { display:inline-grid; place-items:center; width:20px; height:20px; border-radius:50%; background:#eef5fb; color:var(--primary); font-size:.8rem; cursor:help; position:relative; }
        .tooltip:hover::after { content:attr(data-tip); position:absolute; left:24px; top:0; width:240px; background:#102f45; color:#fff; padding:8px; border-radius:6px; z-index:30; font-weight:400; }
        footer a { color:#fff; display:block; margin:6px 0; }

        /* ── Responsive (non-nav) ─────────────────────────────────────────── */
        @media (max-width:850px) {
            .hero-inner,.grid-2,.grid-3,.grid-4,.process { grid-template-columns:1fr; }
            .quick-links { grid-template-columns:1fr; }
            .utility-gov { display:none; }
            .container { padding:18px 14px; }
            .panel { padding:16px; }
            .form-row input, .form-row select, .form-row textarea { font-size:16px; }
            .actions { gap:8px; }
            .btn { font-size:.9rem; padding:9px 14px; min-height:40px; }
            th, td { white-space:nowrap; }
        }
        @media (max-width:520px) {
            .home-hero { min-height:360px; }
            .home-hero h1 { font-size:clamp(1.5rem, 6vw, 2.2rem); }
            .table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
            table { min-width:520px; }
            .grid-4 { grid-template-columns:1fr; }
            .actions { flex-direction:column; align-items:stretch; }
            .actions .btn, .actions a.btn { width:100%; justify-content:center; box-sizing:border-box; }
            .tabs { gap:4px; }
            .tab  { font-size:.82rem; padding:8px 10px; }
        }
        @media (max-width:380px) {
            .panel { padding:12px; }
        }

        /* ── MOBILE NAV: force left-align via ID specificity ──────────────── */
        @media (max-width:1280px) {
            #hdrNav .nav-link {
                display:block !important;
                text-align:left !important;
                width:100% !important;
                padding:13px 20px !important;
                box-sizing:border-box !important;
            }
            #hdrNav .nav-btn {
                display:flex !important;
                flex-direction:row !important;
                justify-content:space-between !important;
                align-items:center !important;
                text-align:left !important;
                width:100% !important;
                padding:13px 20px !important;
                box-sizing:border-box !important;
            }
            #hdrNav .mob-top-primary {
                display:flex !important;
                flex-direction:row !important;
                justify-content:flex-start !important;
                align-items:center !important;
                text-align:left !important;
                width:100% !important;
                box-sizing:border-box !important;
                color:#102f45 !important;
            }
            #hdrNav .mob-top-secondary {
                display:flex !important;
                flex-direction:row !important;
                justify-content:flex-start !important;
                align-items:center !important;
                text-align:left !important;
                width:100% !important;
                box-sizing:border-box !important;
                color:#fff !important;
            }
            #hdrNav .mob-bottom a {
                display:flex !important;
                flex-direction:row !important;
                justify-content:flex-start !important;
                align-items:center !important;
                text-align:left !important;
                width:100% !important;
                color:rgba(255,255,255,.88) !important;
                font-size:.92rem !important;
            }
        }
