/* =========================================================
DISHA RECRUITMENT
GLOBAL-NEW.CSS
VERSION 1.0 — STANDALONE NEW GLOBAL SYSTEM

PURPOSE
-------
New replacement for the old global.css.

This file is intentionally independent:
• NO @import of global.css
• NO dependency on office.css
• Shared DISHA foundation + common header/navigation
• Shared buttons, cards, utilities and responsive foundation
• Approved HRX premium blue footer
• Only genuinely reusable styles belong here

FUTURE PAGE STRUCTURE
---------------------
global-new.css
+
page-specific.css

Example:
    global-new.css
    customer-support-executive-recruitment.css

    global-new.css
    administrative-executive-recruitment.css

IMPORTANT
---------
Page-specific layouts such as .office-hero or .csrx-hero
belong in the page CSS, not here.

========================================================= */


/* =========================================================
GLOBAL-NEW 01
BRAND VARIABLES
START
========================================================= */

:root{

    --blue:#0B4F9C;
    --blue-dark:#0A3E7B;
    --blue-deep:#0B3564;

    --green:#148C3B;
    --green-dark:#107631;

    --text:#333333;
    --text-light:#647486;

    --white:#FFFFFF;
    --light-bg:#F5F9FF;
    --soft-bg:#F7F9FC;

    --border:#DDE7F2;

    --container:1180px;

    --radius-sm:7px;
    --radius-md:10px;
    --radius-lg:14px;

    --shadow-sm:0 4px 14px rgba(18,60,105,.06);
    --shadow-md:0 8px 24px rgba(18,60,105,.08);

    --transition:.25s ease;

}


/* =========================================================
GLOBAL-NEW 01
BRAND VARIABLES
END
========================================================= */


/* =========================================================
GLOBAL-NEW 02
RESET + BASE
START
========================================================= */

*,
*::before,
*::after{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

html{

    scroll-behavior:smooth;
    overflow-y:scroll;

}

body{

    margin:0;

    background:#FFFFFF;

    color:var(--text);

    font-family:"Open Sans",Arial,sans-serif;

    font-size:16px;

    line-height:1.55;

}

img{

    max-width:100%;
    height:auto;
    display:block;

}

a{

    color:inherit;
    text-decoration:none;

}

button,
input,
textarea,
select{

    font:inherit;

}

/* Page sections control their own overflow and spacing.
   Do not globally clip section contents. */

::selection{

    background:var(--blue);
    color:#FFFFFF;

}


/* =========================================================
GLOBAL-NEW 02
RESET + BASE
END
========================================================= */


/* =========================================================
GLOBAL-NEW 03
CONTAINER
START
========================================================= */

.container{

    width:92%;
    max-width:var(--container);
    margin:0 auto;

}


/* =========================================================
GLOBAL-NEW 03
CONTAINER
END
========================================================= */


/* =========================================================
GLOBAL-NEW 04
TYPOGRAPHY
START
========================================================= */

h1,
h2,
h3,
h4,
h5,
h6{

    margin:0;

    font-family:"Poppins",Arial,sans-serif;

    color:var(--blue);

    font-weight:700;

}

h1{

    font-size:40px;
    line-height:1.15;

}

h2{

    font-size:28px;
    line-height:1.2;

}

h3{

    font-size:20px;
    line-height:1.3;

}

h4{

    font-size:18px;
    line-height:1.35;

}

p{

    color:var(--text-light);
    margin:0 0 12px;

}

ul,
ol{

    margin:0;
    padding:0;

}


/* =========================================================
GLOBAL-NEW 04
TYPOGRAPHY
END
========================================================= */


/* =========================================================
GLOBAL-NEW 05
COMMON SECTION SPACING
START
========================================================= */

.global-section{

    padding:42px 0;

}

.global-section-compact{

    padding:30px 0;

}

.global-section-soft{

    background:var(--soft-bg);

}


/* =========================================================
GLOBAL-NEW 05
COMMON SECTION SPACING
END
========================================================= */


/* =========================================================
GLOBAL-NEW 06
BUTTON SYSTEM
START
========================================================= */

.btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:8px;

    min-height:44px;

    padding:12px 24px;

    border:0;
    border-radius:8px;

    font-family:"Open Sans",Arial,sans-serif;

    font-size:15px;
    line-height:1.3;

    font-weight:700;

    text-decoration:none;

    cursor:pointer;

    transition:var(--transition);

}

.btn:hover{

    transform:translateY(-2px);

}

.btn:active{

    transform:translateY(0);

}

.btn-green{

    background:var(--green);
    color:#FFFFFF;

}

.btn-green:hover{

    background:var(--green-dark);
    color:#FFFFFF;

}

.btn-blue{

    background:var(--blue);
    color:#FFFFFF;

}

.btn-blue:hover{

    background:var(--blue-dark);
    color:#FFFFFF;

}

.btn-outline{

    background:#FFFFFF;
    color:var(--blue);

    border:1px solid var(--blue);

}

.btn-outline:hover{

    background:#EEF5FD;
    color:var(--blue);

}


/* =========================================================
GLOBAL-NEW 06
BUTTON SYSTEM
END
========================================================= */


/* =========================================================
GLOBAL-NEW 07
COMMON CARD FOUNDATION
START
========================================================= */

.card{

    background:#FFFFFF;

    border:1px solid var(--border);

    border-radius:var(--radius-md);

    padding:18px;

}

.icon-box{

    display:flex;

    align-items:center;

    gap:10px;

    padding:12px 15px;

    border:1px solid var(--border);

    border-radius:var(--radius-md);

    background:#FFFFFF;

    font-weight:600;

}

.icon-box i{

    color:var(--green);

}


/* =========================================================
GLOBAL-NEW 07
COMMON CARD FOUNDATION
END
========================================================= */


/* =========================================================
GLOBAL-NEW 08
COMMON HEADER
START
========================================================= */

.site-header{

    position:relative;

    z-index:1000;

    background:#FFFFFF;

    border-bottom:1px solid var(--border);

}

.header-inner{

    min-height:80px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:24px;

}

.logo{

    flex:0 0 auto;

}

.logo img{

    width:auto;

    max-width:190px;

    height:auto;

}


/* =========================================================
GLOBAL-NEW 08
COMMON HEADER
END
========================================================= */


/* =========================================================
GLOBAL-NEW 09
PRIMARY NAVIGATION
START
========================================================= */

.nav-menu{

    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:20px;

}

.nav-menu > a,
.nav-menu .dropdown > a{

    display:flex;

    align-items:center;

    gap:6px;

    color:var(--blue);

    font-size:15px;

    line-height:1.3;

    font-weight:600;

    text-decoration:none;

    white-space:nowrap;

}

.nav-menu > a:hover,
.nav-menu .dropdown > a:hover{

    color:var(--green);

}

.nav-menu .btn-green{

    color:#FFFFFF;

}

.nav-menu .btn-green:hover{

    color:#FFFFFF;

}

.nav-menu a.active,
.nav-menu .dropdown > a.active,
.nav-menu .dropdown-menu a.active,
.nav-menu .submenu a.active{

    color:var(--green) !important;

    font-weight:700;

}


/* =========================================================
GLOBAL-NEW 09
PRIMARY NAVIGATION
END
========================================================= */


/* =========================================================
GLOBAL-NEW 10
DROPDOWN NAVIGATION
START
========================================================= */

.dropdown{

    position:relative;

}

.dropdown > a{

    cursor:pointer;

}

.dropdown-arrow{

    font-size:11px;

    transition:var(--transition);

}

.dropdown:hover .dropdown-arrow{

    transform:rotate(180deg);

}

.dropdown-menu{

    position:absolute;

    top:100%;

    left:0;

    display:none;

    min-width:300px;

    padding:8px 0;

    background:#FFFFFF;

    border:1px solid var(--border);

    border-radius:10px;

    box-shadow:0 10px 28px rgba(0,0,0,.12);

    z-index:1100;

}

.dropdown:hover > .dropdown-menu{

    display:block;

}

.dropdown-menu a{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:10px;

    padding:10px 16px;

    color:var(--blue);

    font-size:14px;

    line-height:1.35;

    font-weight:600;

    text-decoration:none;

}

.dropdown-menu a:hover{

    background:var(--light-bg);

    color:var(--green);

}

.dropdown-submenu{

    position:relative;

}

.submenu{

    position:absolute;

    top:-8px;

    left:calc(100% - 2px);

    display:none;

    min-width:280px;

    padding:8px 0;

    background:#FFFFFF;

    border:1px solid var(--border);

    border-radius:10px;

    box-shadow:0 10px 28px rgba(0,0,0,.12);

    z-index:1110;

}

.dropdown-submenu:hover > .submenu{

    display:block;

}

.submenu-arrow{

    margin-left:auto;

    font-size:11px;

}

.coming-soon-badge{

    flex:0 0 auto;

    padding:4px 9px;

    border:1px solid #C9DFFF;

    border-radius:30px;

    background:#EAF4FF;

    color:var(--blue);

    font-size:10px;

    line-height:1;

    font-weight:700;

    white-space:nowrap;

}


/* =========================================================
GLOBAL-NEW 10
DROPDOWN NAVIGATION
END
========================================================= */


/* =========================================================
GLOBAL-NEW 11
COMMON TRUST SYSTEM
START
========================================================= */

.trust-strip{

    padding:30px 0;

    background:#FFFFFF;

}

.trust-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:18px;

}

.trust-item{

    padding:22px;

    border-radius:12px;

    background:var(--blue);

    color:#FFFFFF;

    text-align:center;

}

.trust-item h3{

    color:#FFFFFF;

    font-size:28px;

}

.trust-item p{

    margin:4px 0 0;

    color:#FFFFFF;

}


/* =========================================================
GLOBAL-NEW 11
COMMON TRUST SYSTEM
END
========================================================= */


/* =========================================================
GLOBAL-NEW 12
COMMON FINAL CTA
START
========================================================= */

.final-cta{

    padding:42px 0;

    background:linear-gradient(135deg,var(--blue),var(--blue-dark));

    color:#FFFFFF;

    text-align:center;

}

.final-cta h2{

    color:#FFFFFF;

}

.final-cta p{

    max-width:760px;

    margin:0 auto 18px;

    color:#FFFFFF;

}

.cta-buttons{

    display:flex;

    align-items:center;

    justify-content:center;

    gap:12px;

    flex-wrap:wrap;

}


/* =========================================================
GLOBAL-NEW 12
COMMON FINAL CTA
END
========================================================= */


/* =========================================================
GLOBAL-NEW 13
HRX PREMIUM FOOTER
START
========================================================= */

.hrx-footer{

    margin:0;

    padding:42px 0 18px;

    background:#0B3564;

    color:#FFFFFF;

    text-align:center;

}

.hrx-footer-container{

    width:92%;

    max-width:1180px;

    margin:0 auto;

}

.hrx-footer-brand{
    max-width:700px;
    margin:0 auto 25px;
    text-align:center;
}

.hrx-footer-brand h2{

    margin:0;

    color:#FFFFFF;

    font-family:"Poppins",Arial,sans-serif;

    font-size:27px;

    line-height:1.25;

    font-weight:700;

}

.hrx-footer-brand p{

    max-width:700px;

    margin:8px auto 0;

    color:#D8E5F2;

    font-size:13px;

    line-height:1.55;

}

.hrx-footer-grid{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:34px;

    padding:22px 0 24px;

    border-top:1px solid rgba(255,255,255,.16);

}

.hrx-footer-grid > div{

    min-width:0;

}

.hrx-footer-grid h3{

    margin:0 0 10px;

    color:#FFFFFF;

    font-family:"Poppins",Arial,sans-serif;

    font-size:15px;

    line-height:1.35;

    font-weight:700;

}

.hrx-footer-grid a{

    display:block;

    margin:6px 0;

    color:#C8D8E8;

    font-size:12.5px;

    line-height:1.4;

    text-decoration:none;

    transition:color .2s ease;

}

.hrx-footer-grid a:hover{

    color:#FFFFFF;

    text-decoration:underline;

    text-underline-offset:3px;

}

.hrx-footer-contact-wrap{

    width:100%;

    margin:0 0 16px;

    padding:16px;

    box-sizing:border-box;

    border:2px solid rgba(255,255,255,.55);

    border-radius:12px;

    background:rgba(255,255,255,.035);

}

.hrx-footer-contact-heading{

    margin:0 0 13px;

    color:#FFFFFF;

    font-family:"Poppins",Arial,sans-serif;

    font-size:15px;

    line-height:1.35;

    font-weight:700;

}

.hrx-footer-contact{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:10px;

}

.hrx-footer-contact a{

    min-height:78px;

    padding:12px 13px;

    display:flex;

    align-items:center;

    justify-content:flex-start;

    gap:11px;

    box-sizing:border-box;

    border:1px solid rgba(255,255,255,.18);

    border-radius:9px;

    background:rgba(255,255,255,.07);

    color:#FFFFFF;

    text-decoration:none;

    text-align:left;

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;

}

.hrx-footer-contact a:hover{

    background:rgba(255,255,255,.12);

    border-color:rgba(255,255,255,.34);

    transform:translateY(-2px);

}

.hrx-footer-contact a > i{

    width:36px;

    height:36px;

    flex:0 0 36px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.11);

    color:#FFFFFF;

    font-size:14px;

}

.hrx-footer-contact span{

    display:block;

    min-width:0;

    color:#C8D8E8;

    font-size:11.5px;

    line-height:1.45;

}

.hrx-footer-contact strong{

    display:block;

    margin-bottom:2px;

    color:#FFFFFF;

    font-size:13px;

    line-height:1.3;

    font-weight:700;

}

.hrx-footer-employer-cta{

    width:100%;

    margin:0;

    padding:18px 22px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    box-sizing:border-box;

    border:1px solid rgba(255,255,255,.38);

    border-radius:10px;

    background:rgba(255,255,255,.065);

    box-shadow:0 8px 22px rgba(0,0,0,.08);

    text-align:left;

}

.hrx-footer-employer-cta-content{

    min-width:0;

}

.hrx-footer-employer-cta-label{

    display:block;

    margin-bottom:3px;

    color:#6FD28C;

    font-size:10.5px;

    line-height:1.3;

    font-weight:800;

    letter-spacing:1px;

    text-transform:uppercase;

}

.hrx-footer-employer-cta h3{

    margin:0 0 4px;

    color:#FFFFFF;

    font-family:"Poppins",Arial,sans-serif;

    font-size:21px;

    line-height:1.3;

    font-weight:700;

}

.hrx-footer-employer-cta p{

    max-width:760px;

    margin:0;

    color:#C8D8E8;

    font-size:12.5px;

    line-height:1.5;

}

.hrx-footer-employer-cta-link{

    flex:0 0 auto;

    min-height:42px;

    padding:10px 16px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:7px;

    box-sizing:border-box;

    border-radius:7px;

    background:#148C3B;

    color:#FFFFFF !important;

    font-size:12.5px;

    font-weight:700;

    line-height:1.3;

    text-decoration:none !important;

    white-space:nowrap;

}

.hrx-footer-employer-cta-link:hover{

    background:#107631;

    color:#FFFFFF !important;

}

.hrx-footer-current-assignments{

    width:100%;

    min-height:38px;

    margin:10px 0 0;

    padding:5px 10px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:16px;

    box-sizing:border-box;

    border:1px solid rgba(255,255,255,.14);

    border-radius:6px;

    background:rgba(255,255,255,.018);

}

.hrx-footer-current-assignments-title{

    min-width:0;

    margin:0;

    color:#DCE8F2;

    font-family:"Poppins",Arial,sans-serif;

    font-size:12px;

    line-height:1.3;

    font-weight:600;

    white-space:nowrap;

}

.hrx-footer-current-assignments-link{

    width:auto !important;

    max-width:max-content;

    flex:0 0 auto;

    margin-left:auto;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:5px;

    padding:5px 9px;

    box-sizing:border-box;

    border:1px solid rgba(91,205,119,.48);

    border-radius:5px;

    color:rgba(130,222,153,.88) !important;

    background:rgba(20,140,59,.08);

    font-size:10.5px;

    line-height:1.2;

    font-weight:600;

    text-decoration:none !important;

    white-space:nowrap;

}

.hrx-footer-current-assignments-link:hover{

    color:#A1E9B3 !important;

    background:rgba(20,140,59,.16);

    border-color:rgba(91,205,119,.72);

}

.hrx-footer-current-assignments-link i{

    font-size:9px;

}

.hrx-footer-bottom{

    margin-top:17px;

    padding-top:13px;

    border-top:1px solid rgba(255,255,255,.16);

    color:#B8CBDE;

    font-size:10.5px;

    line-height:1.4;

}


/* =========================================================
GLOBAL-NEW 13
HRX PREMIUM FOOTER
END
========================================================= */



/* =========================================================
GLOBAL-NEW 13B
SITE BREADCRUMB
START
========================================================= */

.site-breadcrumb{

    border-bottom:1px solid var(--border);
    background:#FFFFFF;

}

.site-breadcrumb-inner{

    min-height:34px;

    display:flex;
    align-items:center;
    gap:7px;

    color:#647486;

    font-size:12px;
    line-height:1.35;

}

.site-breadcrumb a{

    color:#50677F;
    text-decoration:none;

}

.site-breadcrumb a:hover{

    color:var(--green);

    text-decoration:underline;

    text-underline-offset:3px;

}

.site-breadcrumb span:last-child{

    color:#5C6F83;
    font-weight:600;

}


/* =========================================================
GLOBAL-NEW 13B
SITE BREADCRUMB
END
========================================================= */


/* =========================================================
GLOBAL-NEW 14
ACCESSIBILITY + MOTION
START
========================================================= */

:focus-visible{

    outline:3px solid #2C7BE5;

    outline-offset:3px;

}

@media(prefers-reduced-motion:reduce){

    html{

        scroll-behavior:auto;

    }

    *,
    *::before,
    *::after{

        animation:none !important;

        transition:none !important;

    }

}



/* =========================================================
GLOBAL-NEW 13B
SITE BREADCRUMB
START
========================================================= */

.site-breadcrumb{

    border-bottom:1px solid var(--border);
    background:#FFFFFF;

}

.site-breadcrumb-inner{

    min-height:34px;

    display:flex;
    align-items:center;
    gap:7px;

    color:#647486;

    font-size:12px;
    line-height:1.35;

}

.site-breadcrumb a{

    color:#50677F;
    text-decoration:none;

}

.site-breadcrumb a:hover{

    color:var(--green);

    text-decoration:underline;

    text-underline-offset:3px;

}

.site-breadcrumb span:last-child{

    color:#5C6F83;
    font-weight:600;

}


/* =========================================================
GLOBAL-NEW 13B
SITE BREADCRUMB
END
========================================================= */


/* =========================================================
GLOBAL-NEW 14
ACCESSIBILITY + MOTION
END
========================================================= */


/* =========================================================
GLOBAL-NEW 15
RESPONSIVE FOUNDATION
START
========================================================= */

@media(max-width:1100px){

    .header-inner{

        gap:16px;

    }

    .nav-menu{

        gap:14px;

    }

    .nav-menu > a,
    .nav-menu .dropdown > a{

        font-size:14px;

    }

}

@media(max-width:900px){

    h1{

        font-size:34px;

    }

    h2{

        font-size:26px;

    }

    .header-inner{

        min-height:auto;

        padding:14px 0;

        flex-direction:column;

    }

    .nav-menu{

        width:100%;

        justify-content:center;

        flex-wrap:wrap;

    }

    .dropdown-menu{

        top:100%;

    }

    .submenu{

        position:static;

        margin-left:10px;

        box-shadow:none;

        border:0;

    }

    .trust-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .hrx-footer-grid{

        grid-template-columns:repeat(3,minmax(0,1fr));

        gap:20px;

    }

    .hrx-footer-contact{

        grid-template-columns:repeat(3,minmax(0,1fr));

    }

}

@media(max-width:767px){

    h1{

        font-size:30px;

    }

    h2{

        font-size:23px;

    }

    h3{

        font-size:19px;

    }

    .container{

        width:94%;

    }

    .global-section{

        padding:34px 0;

    }

    .nav-menu{

        display:none;

    }

    .trust-grid{

        grid-template-columns:1fr;

    }

    .hrx-footer{

        padding:34px 0 15px;

    }

    .hrx-footer-container{

        width:92%;

    }

    .hrx-footer-brand{

        margin-bottom:20px;

    }

    .hrx-footer-brand h2{

        font-size:23px;

    }

    .hrx-footer-grid{

        grid-template-columns:1fr;

        gap:18px;

        padding:20px 0;

    }

    .hrx-footer-grid h3{

        font-size:14px;

    }

    .hrx-footer-grid a{

        font-size:12px;

    }

    .hrx-footer-contact-wrap{

        padding:13px;

    }

    .hrx-footer-contact{

        grid-template-columns:1fr 1fr;

        gap:8px;

    }

    .hrx-footer-contact a{

        min-height:70px;

        padding:10px;

    }

    .hrx-footer-contact span{

        font-size:10.5px;

    }

    .hrx-footer-contact strong{

        font-size:12px;

    }

    .hrx-footer-employer-cta{

        align-items:flex-start;

        flex-direction:column;

        gap:12px;

        padding:16px;

    }

    .hrx-footer-employer-cta h3{

        font-size:18px;

    }

    .hrx-footer-employer-cta p{

        font-size:12px;

    }

    .hrx-footer-employer-cta-link{

        width:100%;

    }

    .hrx-footer-current-assignments{

        min-height:36px;

        padding:5px 8px;

        gap:10px;

    }

    .hrx-footer-current-assignments-title{

        font-size:10.5px;

        white-space:normal;

    }

    .hrx-footer-current-assignments-link{

        padding:4px 7px;

        font-size:9px;

    }

}

@media(max-width:420px){

    .hrx-footer-contact{

        grid-template-columns:1fr;

    }

    .hrx-footer-current-assignments{

        gap:8px;

    }

    .hrx-footer-current-assignments-title{

        font-size:10px;

    }

    .hrx-footer-current-assignments-link{

        padding:4px 6px;

        font-size:8.5px;

    }

}


/* =========================================================
GLOBAL-NEW 15
RESPONSIVE FOUNDATION
END
========================================================= */


/* =========================================================
GLOBAL-NEW
END
========================================================= */

/* =========================================================
GLOBAL-NEW COMPATIBILITY
START
Migration: 2026-08-18
Purpose:
Keep the approved common navigation fully compatible with pages
migrated from legacy global.css without creating another stylesheet.

These are small common rules only. Page-specific styling remains
in each page's existing CSS.
========================================================= */

/* Nested navigation alignment used by the approved master header. */
.submenu-toggle{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

/* LIVE marker used by Hiring Insights navigation. */
.live-now-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-left:10px;
    padding:3px 9px;
    background:var(--green);
    color:#FFFFFF;
    border-radius:999px;
    font-size:.68rem;
    font-weight:700;
    letter-spacing:.06em;
    text-transform:uppercase;
    line-height:1;
    white-space:nowrap;
}

/* Divider used inside Hiring Insights dropdown. */
.dropdown-menu hr{
    margin:8px 0;
    border:none;
    border-top:1px solid #ececec;
}

/* =========================================================
GLOBAL-NEW COMPATIBILITY
END
========================================================= */

/* =========================================================
   ACCESSIBILITY — SKIP LINK
   START
   ========================================================= */

.skip-link{
    position:absolute;
    left:-9999px;
    top:10px;
    z-index:9999;
    padding:10px 14px;
    background:#0B4F9C;
    color:#ffffff;
    border-radius:6px;
    font-family:"Open Sans",Arial,sans-serif;
    font-size:14px;
    line-height:1.3;
    text-decoration:none;
}

.skip-link:focus{
    left:10px;
    outline:3px solid #2E9E44;
    outline-offset:2px;
}

/* =========================================================
   ACCESSIBILITY — SKIP LINK
   END
   ========================================================= */

/* DISHA TYPOGRAPHY STANDARD V1 — conservative page-specific implementation */
/* Card/compact headings — 17px */
.hrx-footer-grid h3 { font-size:17px; line-height:1.35; }

@media (max-width: 768px){
.hrx-footer-grid h3{font-size:16px;line-height:1.35;}
}
