/*
Theme Name: HRCUS Human Rights Council US
Theme URI: https://hrcus.org.in/
Author: HRCUS
Description: HRCUS theme with membership management and portrait member documents for मानव अधिकार परिषद संयुक्त संघ.
Version: 4.2.42
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: hrcus-theme
*/
:root{--hrcus-blue:#073b78;--hrcus-blue2:#0b58a5;--hrcus-red:#c9232b;--hrcus-gold:#e9b949;--hrcus-ink:#172334;--hrcus-muted:#657386;--hrcus-light:#f4f7fb;--hrcus-border:#e2e8f0;--hrcus-radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--hrcus-ink);background:#fff;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--hrcus-blue2);text-decoration:none}a:hover{color:var(--hrcus-red)}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.topbar{background:var(--hrcus-blue);color:#fff;font-size:13px;padding:7px 0}.topbar a{color:#fff}.header-main{background:#fff;box-shadow:0 3px 18px #10294b12;position:relative;z-index:20}.header-main .container{display:flex;align-items:center;gap:22px;min-height:88px}.brand{display:flex;align-items:center;gap:12px;min-width:0;color:var(--hrcus-ink);font-weight:800}.brand .logo,.header-logo-link img{width:68px;height:68px;object-fit:contain}.brand-name{font-size:20px;line-height:1.2}.coordinator{font-size:12px;color:var(--hrcus-muted)}.nav{display:flex;align-items:center;gap:19px;margin-left:auto;flex-wrap:wrap}.nav a{font-size:14px;font-weight:700;color:#24364b}.nav a:hover,.nav .current-menu-item>a{color:var(--hrcus-red)}.search{display:flex;gap:6px}.search input{width:130px;min-width:0}.hrcus-clock{font-size:12px}.hrcus-ticker{overflow:hidden;background:#f7f9fc;border-block:1px solid var(--hrcus-border);padding:8px 0;color:var(--hrcus-blue);font-weight:700;font-size:13px}.hrcus-ticker-track{display:flex;gap:48px;white-space:nowrap}
.hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#062b58,#0b58a5);color:#fff;min-height:440px;display:flex;align-items:center}.hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding-block:55px}.hero h1{font-size:clamp(34px,4vw,56px);line-height:1.12;margin:10px 0 18px;color:#fff}.hero p{font-size:17px;color:#eaf2ff;max-width:650px}.hero-media img{width:100%;max-height:380px;object-fit:cover;border-radius:18px;box-shadow:0 18px 50px #00152f55}.hero-copy{position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--hrcus-gold)}.hero-dots{display:flex;gap:8px;margin-top:22px}.hero-dot{width:10px;height:10px;border-radius:50%;background:#ffffff80}.hero-dot.active{background:var(--hrcus-gold)}.section{padding:68px 0}.section:nth-of-type(even){background:var(--hrcus-light)}.section-head{text-align:center;max-width:780px;margin:0 auto 34px}.section-head h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:8px 0 12px;color:var(--hrcus-blue)}h1,h2,h3,h4{line-height:1.25}h2,h3{color:var(--hrcus-blue)}.body{font-size:16px}.muted{color:var(--hrcus-muted)}.pill{display:inline-block;background:#eaf2ff;color:var(--hrcus-blue);border-radius:99px;padding:5px 12px;font-size:12px;font-weight:800}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 21px;border-radius:7px;font-weight:800;font-size:14px;border:2px solid transparent;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.blue{background:var(--hrcus-blue2);color:#fff}.btn.red{background:var(--hrcus-red);color:#fff}.btn.white{background:#fff;color:var(--hrcus-blue)}.link{font-weight:800}.obj-grid,.news-grid,.teamgrid,.cta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.obj{background:#fff;border:1px solid var(--hrcus-border);border-radius:var(--hrcus-radius);padding:26px;box-shadow:0 7px 22px #0c28520a}.obj h3{margin-top:0}.card{background:#fff;border:1px solid var(--hrcus-border);border-radius:var(--hrcus-radius);overflow:hidden;box-shadow:0 8px 28px #10294b0c;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 32px #10294b16}.news-card img,.team-card img{width:100%;height:220px;object-fit:cover}.news-card .detail,.team-card .detail{padding:22px}.news-card h3{margin:7px 0 10px}.team-card{text-align:center}.team-card img{height:260px;object-position:center top}.designation{color:var(--hrcus-red);font-size:13px;font-weight:800}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gallery img{width:100%;height:210px;object-fit:cover;border-radius:10px}.cta{padding:35px;border-radius:16px;color:#fff}.cta h2,.cta h3{color:#fff}.bluebg{background:var(--hrcus-blue)}.redbg{background:var(--hrcus-red)}.page-title{background:linear-gradient(110deg,var(--hrcus-blue),#0c5eac);color:#fff;padding:42px 0}.page-title h1{color:#fff;margin:0;font-size:clamp(28px,4vw,42px)}main{min-height:45vh}.content-area{padding:44px 0}.entry-content{max-width:900px}.entry-content img{border-radius:8px}.footer{background:#071d39;color:#dce7f6;padding:42px 0 20px}.footer a{color:#fff}.footer .container{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px}.footer h3{color:#fff}.copyright{border-top:1px solid #ffffff24;margin-top:28px;padding-top:16px;font-size:13px;color:#b7c7dd}.hrcus-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hrcus-stat{background:#fff;border:1px solid var(--hrcus-border);padding:22px;border-radius:12px;text-align:center}.hrcus-stat strong{display:block;font-size:30px;color:var(--hrcus-blue)}.hrcus-membership-wrap,.hrcus-complaint-form{max-width:900px;margin:30px auto;padding:28px;background:#fff;border:1px solid var(--hrcus-border);border-radius:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .full{grid-column:1/-1}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],select,textarea{width:100%;padding:11px 13px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:var(--hrcus-ink)}textarea{min-height:120px;resize:vertical}label{font-weight:700}.hrcus-success{background:#e8f8ee;color:#176638;padding:14px;border-radius:8px}.hrcus-notice{padding:13px 16px;border-left:4px solid var(--hrcus-blue);background:#eef5ff}.hrcus-honey{position:absolute!important;left:-9999px!important}.sheet{background:#fff;max-width:850px;margin:24px auto;padding:35px;border:1px solid var(--hrcus-border)}.signature{margin-top:36px}.button.button-primary{background:var(--hrcus-blue2);border-color:var(--hrcus-blue2)}.alignleft{float:left;margin:0 20px 15px 0}.alignright{float:right;margin:0 0 15px 20px}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:13px;color:var(--hrcus-muted)}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.header-main .container{flex-wrap:wrap;padding-block:12px}.nav{order:3;width:100%;margin:0;gap:12px}.hero .container{grid-template-columns:1fr;gap:24px}.hero-media img{max-height:300px}.obj-grid,.news-grid,.teamgrid,.cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer .container{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hrcus-stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.container{width:min(100% - 26px,1180px)}.header-main .container{gap:10px}.brand .logo,.header-logo-link img{width:52px;height:52px}.brand-name{font-size:16px}.coordinator{font-size:11px}.nav{gap:7px 13px}.nav a{font-size:12px}.search{width:100%}.search input{flex:1}.hero .container{padding-block:38px}.hero h1{font-size:34px}.hero p{font-size:15px}.section{padding:46px 0}.obj-grid,.news-grid,.teamgrid,.cta-grid,.form-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{height:155px}.footer .container{grid-template-columns:1fr}.cta{padding:24px}.hrcus-membership-wrap,.hrcus-complaint-form{padding:18px}.sheet{padding:18px}.hrcus-stat strong{font-size:24px}}

/* Header and navigation layout repair */
.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.hrcus-ticker{display:flex;align-items:center;gap:20px;white-space:nowrap}
.hrcus-ticker>strong{flex:0 0 auto;padding-left:max(18px,calc((100vw - 1180px)/2));color:var(--hrcus-red)}
.hrcus-ticker-track{flex:1;min-width:0;overflow:hidden}
.header-main{width:100%;background:#fff}
.header-main>.container{width:min(1180px,calc(100% - 36px));margin:0 auto;display:grid;grid-template-columns:82px minmax(220px,1fr) minmax(180px,260px) minmax(150px,200px);align-items:center;gap:20px;min-height:116px;padding:14px 0}
.header-main .header-logo-link{display:block;width:82px;height:82px}
.header-main .header-logo-link img{display:block;width:82px;height:82px;object-fit:contain}
.header-main .brand{display:block;min-width:0}
.header-main .brand h1{font-size:var(--hrcus-brand-size,31px);line-height:1.2;color:var(--hrcus-brand,#063d80);margin:0 0 4px;overflow-wrap:anywhere}
.header-main .brand h2{font-size:var(--hrcus-en-size,25px);line-height:1.2;color:var(--hrcus-brand,#063d80);margin:0 0 5px}
.header-main .brand p{font-size:var(--hrcus-tagline-size,15px);line-height:1.35;color:#536276;margin:0}
.header-main .coordinator{display:flex;align-items:center;gap:12px;min-width:0;font-size:13px;line-height:1.4;color:#24364b}
.header-main .coordinator img{width:76px;height:88px;flex:0 0 76px;object-fit:cover;object-position:top center;border-radius:5px}
.header-main .coordinator strong{color:var(--hrcus-blue);font-size:13px}
.header-main .search{display:flex;align-items:center;min-width:0}
.header-main .search form{display:flex;gap:5px;width:100%}
.header-main .search input[type=search]{width:100%;min-width:0}
.nav{display:block;width:100%;margin:0;background:var(--hrcus-blue);color:#fff}
.nav>.container{width:min(1180px,calc(100% - 36px));margin:0 auto;display:flex;align-items:center;gap:0;min-height:48px}
.nav>.container> a,.nav>.container>ul>li>a{display:block;padding:13px 12px;color:#fff;font-size:14px;font-weight:700;white-space:nowrap}
.nav>.container>ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;width:100%;flex-wrap:wrap}
.nav>.container>ul>li{margin:0;padding:0;list-style:none}
.nav>.container>ul>li>a:hover,.nav>.container>a:hover{background:var(--hrcus-red);color:#fff}
.nav .sub-menu{display:none;position:absolute;z-index:100;background:#fff;box-shadow:0 8px 24px #0002;list-style:none;padding:8px;min-width:200px}
.nav li{position:relative}
.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:block}
.nav .sub-menu a{display:block;padding:9px 12px;color:var(--hrcus-ink)}
@media(max-width:1000px){.header-main>.container{grid-template-columns:70px minmax(180px,1fr) minmax(160px,220px);gap:14px}.header-main .header-logo-link,.header-main .header-logo-link img{width:70px;height:70px}.header-main .coordinator{grid-column:2/3}.header-main .search{grid-column:3/4;grid-row:2/3}.nav>.container>ul{flex-wrap:wrap}}
@media(max-width:650px){.topbar .container{justify-content:center;text-align:center;gap:3px}.hrcus-ticker{gap:10px}.hrcus-ticker>strong{padding-left:13px}.header-main>.container{grid-template-columns:56px minmax(0,1fr);gap:10px;min-height:0;padding:12px 0}.header-main .header-logo-link,.header-main .header-logo-link img{width:56px;height:56px}.header-main .brand h1{font-size:20px}.header-main .brand h2{font-size:15px}.header-main .brand p{font-size:12px}.header-main .coordinator{grid-column:1/-1}.header-main .coordinator img{width:58px;height:65px;flex-basis:58px}.header-main .search{grid-column:1/-1;grid-row:auto}.nav>.container{width:100%;padding:0 8px}.nav>.container>ul{justify-content:center}.nav>.container>ul>li>a,.nav>.container>a{padding:10px 8px;font-size:12px}}


/* HRCUS homepage layout refinement v2.7 — desktop-first rows with responsive breakpoints */
.teamgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:stretch}
.team-card{min-width:0}
.team-card img{height:190px;object-fit:cover;object-position:center top}
.team-card .detail,.team-card .body{padding:14px 12px}
.team-card h3{font-size:15px;line-height:1.35;margin:7px 0}
.team-card p{font-size:12px;line-height:1.5;margin:5px 0}
.team-card .designation{font-size:11px;line-height:1.4}
.obj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.obj{display:block;color:var(--hrcus-ink);min-height:125px;transition:transform .2s,box-shadow .2s}
.obj:hover{transform:translateY(-3px);box-shadow:0 12px 28px #10294b16}
.obj .icon{display:block;font-size:25px;margin-bottom:10px}
.hrcus-action-section .cta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hrcus-action-section .cta{min-height:220px;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:25px}
.hrcus-action-section .cta h2{font-size:clamp(20px,1.7vw,27px);line-height:1.3;margin:0 0 10px}
.hrcus-action-section .cta p{margin:0;color:#fff;opacity:.94}
.complaint-cta{background:linear-gradient(135deg,#073b78,#0b58a5)}
.hrcus-stats-section{background:linear-gradient(120deg,#f1f6fc,#e7eff9)}
.hrcus-stats-section .section-head{margin-bottom:24px}
.hrcus-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.hrcus-stat{border-top:4px solid var(--hrcus-blue2);box-shadow:0 8px 24px #10294b0b;padding:22px 12px}
.hrcus-stat:nth-child(2){border-top-color:var(--hrcus-red)}
.hrcus-stat:nth-child(3){border-top-color:var(--hrcus-gold)}
.hrcus-stat:nth-child(4){border-top-color:#168b83}
.hrcus-stat:nth-child(5){border-top-color:#5368bd}
.hrcus-stat strong{font-size:clamp(24px,2.2vw,34px);line-height:1.2;margin-bottom:8px}
.hrcus-stat span{display:block;font-size:13px;font-weight:700;line-height:1.4;color:var(--hrcus-ink)}
.media-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.media-card .media-image-link{display:block;background:#eaf0f7}
.media-card .media-image-link img,.media-placeholder{width:100%;height:210px;object-fit:cover}
.media-placeholder{display:flex;align-items:center;justify-content:center;color:var(--hrcus-blue);font-weight:800;background:linear-gradient(135deg,#eaf2ff,#d8e6f7)}
.media-card .detail{padding:20px}
.media-card h3 a{color:var(--hrcus-blue)}
.media-card h3 a:hover{color:var(--hrcus-red)}
@media(max-width:1100px){
 .teamgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .team-card img{height:220px}
 .hrcus-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .hrcus-action-section .cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hrcus-action-section .cta:last-child{grid-column:1/-1}
 .media-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hrcus-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
 .teamgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .team-card img{height:175px}
 .team-card .detail,.team-card .body{padding:12px 10px}
 .team-card h3{font-size:14px}
 .team-card p{font-size:12px}
 .obj-grid{grid-template-columns:1fr;gap:12px}
 .obj{min-height:0;padding:20px}
 .hrcus-action-section .cta-grid{grid-template-columns:1fr}
 .hrcus-action-section .cta:last-child{grid-column:auto}
 .hrcus-action-section .cta{min-height:0;padding:22px}
 .hrcus-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .hrcus-stat{padding:17px 8px}
 .hrcus-stat span{font-size:12px}
 .media-news-grid{grid-template-columns:1fr}
 .media-card .media-image-link img,.media-placeholder{height:200px}
}

/* v2.8 corrective layout: compact desktop hero, true single-image slider, six-up team */
.hero{min-height:0;height:190px;max-height:190px;align-items:stretch}
.hero .container{width:min(1180px,calc(100% - 36px));height:190px;min-height:0;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:26px;padding:10px 0;align-items:center}
.hero-copy{min-width:0;overflow:hidden}
.hero .eyebrow{display:inline-block;font-size:10px;letter-spacing:.6px;line-height:1.2;margin:0}
.hero h1{font-size:clamp(22px,2.1vw,30px);line-height:1.12;margin:4px 0 3px}
.hero-copy h2{font-size:14px;line-height:1.15;margin:0 0 4px;color:#fff}
.hero p{font-size:12px;line-height:1.35;margin:0 0 7px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.hero-copy .btn{padding:6px 12px;font-size:11px;margin:0 5px 0 0;border-radius:5px}
.hero-media{height:166px;min-height:0;position:relative;overflow:hidden;border-radius:8px;background:#062b58;align-self:center}
.hero-slide{display:none;position:absolute;inset:0;margin:0;width:100%;height:100%;overflow:hidden}
.hero-slide.is-active{display:block;animation:hrcusSlideFade .35s ease}
.hero-slide img{width:100%;height:calc(100% - 22px);max-height:none;object-fit:cover;object-position:center 25%;border-radius:0;box-shadow:none}
.hero-slide figcaption{height:22px;line-height:22px;padding:0 9px;background:#05264d;color:#fff;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-dots{position:absolute;right:9px;bottom:27px;z-index:4;display:flex;gap:5px;margin:0}
.hero-dot{width:6px;height:6px;padding:0;border:0;cursor:pointer;background:#ffffff90}
.hero-dot.is-active{background:var(--hrcus-gold);transform:scale(1.25)}
.hero-arrow{position:absolute;z-index:5;top:43%;width:25px;height:25px;padding:0;border:0;border-radius:50%;background:#05264ddd;color:#fff;font-size:22px;line-height:22px;cursor:pointer}
.hero-prev{left:7px}.hero-next{right:7px}
.teamgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.team-card img{height:120px;object-fit:cover;object-position:center top}
.team-card .detail,.team-card .body{padding:10px 8px}
.team-card h3{font-size:13px;line-height:1.25;margin:5px 0}
.team-card p{font-size:11px;line-height:1.35;margin:4px 0}
.team-card .designation{font-size:10px;line-height:1.3}
.section{padding:42px 0}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;text-align:left;max-width:none;margin:0 auto 20px}
.section-head h2{font-size:clamp(23px,2.4vw,31px);margin:4px 0 0}
.section-head .eyebrow{display:inline-block;background:var(--hrcus-blue2);color:#fff;border-radius:4px;padding:3px 7px;font-size:11px;letter-spacing:0}
.obj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.obj{min-height:0;padding:18px;border-color:#cfe0f5;background:linear-gradient(135deg,#f5f9ff,#edf5ff)}
.news-card img{height:150px;object-fit:cover}
.news-card .detail,.news-card .body{padding:15px}
.news-card h3{font-size:16px;line-height:1.35}
.news-card p{font-size:13px;line-height:1.5}
.news-card .btn{padding:8px 13px;font-size:12px}
.media-card .media-image-link img,.media-placeholder{height:145px}
.media-card .detail{padding:13px 15px}
.hrcus-action-section{padding-top:10px;padding-bottom:24px}
.hrcus-action-section .cta-grid{grid-template-columns:1fr}
.hrcus-action-section .cta{min-height:0;display:flex;flex-direction:row;align-items:center;gap:20px;padding:18px 24px;border-radius:7px}
.hrcus-action-section .cta>div{flex:1;min-width:0}
.hrcus-action-section .cta h2{font-size:20px;margin:0 0 4px}
.hrcus-action-section .cta p{font-size:13px;line-height:1.4}
.hrcus-action-section .cta .btn{flex:0 0 auto;padding:9px 15px;font-size:12px}
.hrcus-stats-section{padding:28px 0;background:linear-gradient(120deg,#073b78,#0b58a5);color:#fff}
.hrcus-stats-section .section-head{margin-bottom:18px}
.hrcus-stats-section .section-head h2,.hrcus-stats-section .section-head .eyebrow{color:#fff}
.hrcus-stats-section .section-head .eyebrow{background:transparent;padding:0}
.hrcus-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.hrcus-stat{background:transparent;border:0;border-right:1px solid #ffffff40;border-radius:0;box-shadow:none;padding:12px 8px;color:#fff}
.hrcus-stat:last-child{border-right:0}
.hrcus-stat strong,.hrcus-stat span{color:#fff}
.hrcus-stat strong{font-size:27px;margin-bottom:3px}
@keyframes hrcusSlideFade{from{opacity:.45}to{opacity:1}}
@media(max-width:900px){
 .hero{height:auto;max-height:none;min-height:0}
 .hero .container{height:auto;grid-template-columns:1fr 1fr;gap:18px;padding:14px 0}
 .hero-media{height:150px}
 .teamgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .team-card img{height:145px}
 .hrcus-action-section .cta-grid{grid-template-columns:1fr}
 .hrcus-action-section .cta:last-child{grid-column:auto}
 .hrcus-stats{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:600px){
 .hero .container{grid-template-columns:1fr;height:auto;padding:18px 0;gap:12px}
 .hero-copy{overflow:visible}
 .hero h1{font-size:27px}
 .hero p{font-size:13px;-webkit-line-clamp:3}
 .hero-media{height:190px;width:100%}
 .section{padding:32px 0}
 .section-head{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:16px}
 .teamgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .team-card img{height:145px}
 .obj-grid,.news-grid,.media-news-grid{grid-template-columns:1fr}
 .hrcus-action-section .cta{flex-direction:column;align-items:flex-start;padding:18px}
 .hrcus-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}
 .hrcus-stat{border-right:1px solid #ffffff40;border-bottom:1px solid #ffffff30}
 .hrcus-stat:nth-child(2n){border-right:0}
 .hrcus-stat:last-child{grid-column:1/-1;border-bottom:0}
 .media-card .media-image-link img,.media-placeholder{height:190px}
}
@media(prefers-reduced-motion:reduce){.hero-slide.is-active{animation:none}.card,.btn{transition:none}}
.obj strong{display:block;color:var(--hrcus-blue);font-size:15px;line-height:1.35}.obj p{font-size:12px;line-height:1.45;color:var(--hrcus-muted);margin:7px 0 0}
/* Three aligned action cards on desktop, wrapping cleanly on smaller screens */
.hrcus-action-section .cta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hrcus-action-section .cta{min-height:165px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px}
.hrcus-action-section .cta>div{flex:1;width:100%}
.hrcus-action-section .cta h2{font-size:18px;line-height:1.3}
.hrcus-action-section .cta p{font-size:12px}
@media(max-width:900px){.hrcus-action-section .cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrcus-action-section .cta:last-child{grid-column:1/-1}}
@media(max-width:600px){.hrcus-action-section .cta-grid{grid-template-columns:1fr}.hrcus-action-section .cta:last-child{grid-column:auto}.hrcus-action-section .cta{min-height:0}}


/* v2.9 approved homepage refinement: preserve header/footer, enlarge hero media,
   keep original-size hero copy, and place three CTA cards directly after hero. */
.hero{height:auto;max-height:none;min-height:340px;align-items:center}
.hero .container{height:auto;min-height:340px;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:34px;padding:28px 0;align-items:center}
.hero-copy{overflow:visible;min-width:0}
.hero .eyebrow{display:inline-block;font-size:13px;letter-spacing:.5px;line-height:1.3;margin:0;padding:4px 8px;background:#0871d1;color:#fff;border-radius:4px}
.hero h1{font-size:clamp(34px,3.3vw,48px);line-height:1.12;margin:10px 0 10px;color:#fff}
.hero-copy h2{font-size:clamp(17px,1.5vw,21px);line-height:1.25;margin:0 0 9px;color:#fff}
.hero p{font-size:16px;line-height:1.55;margin:0 0 16px;max-width:650px;color:#eaf2ff;display:block;overflow:visible}
.hero-copy .btn{padding:11px 18px;font-size:14px;margin:0 8px 0 0;border-radius:7px}
.hero-media{height:285px;min-height:285px;position:relative;overflow:hidden;border-radius:12px;background:#062b58;align-self:center}
.hero-slide{display:none;position:absolute;inset:0;margin:0;width:100%;height:100%;overflow:hidden}
.hero-slide.is-active{display:block;animation:hrcusSlideFade .35s ease}
.hero-slide img{width:100%;height:calc(100% - 34px);max-height:none;object-fit:cover;object-position:center 25%;border-radius:0;box-shadow:none}
.hero-slide figcaption{height:34px;line-height:34px;padding:0 14px;background:#05264deF;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-dots{position:absolute;right:12px;bottom:43px;z-index:4;display:flex;gap:7px;margin:0}
.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#ffffff90}
.hero-dot.is-active{background:#fff;transform:scale(1.2)}
.hero-arrow{position:absolute;z-index:5;top:43%;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:#05264ddd;color:#fff;font-size:25px;line-height:30px;cursor:pointer}
.hero-prev{left:10px}.hero-next{right:10px}
.hrcus-action-section{padding:28px 0 32px;background:linear-gradient(120deg,#f3f8fd,#eaf4fc)}
.hrcus-action-section .cta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hrcus-action-section .cta{min-height:190px;display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:1fr auto;align-items:start;column-gap:16px;row-gap:12px;padding:24px;border-radius:10px;box-shadow:0 8px 22px #08284a18}
.hrcus-action-section .cta-icon{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:50%;background:#fff;color:var(--hrcus-blue2);font-size:32px;font-weight:800;line-height:1}
.hrcus-action-section .cta>div{grid-column:2;grid-row:1;min-width:0;width:auto}
.hrcus-action-section .cta h2{font-size:clamp(18px,1.55vw,24px);line-height:1.3;margin:2px 0 8px;color:#fff}
.hrcus-action-section .cta p{font-size:14px;line-height:1.5;margin:0;color:#fff;opacity:.96}
.hrcus-action-section .cta .btn{grid-column:2;grid-row:2;justify-self:start;flex:0 0 auto;padding:10px 17px;font-size:14px;border-radius:7px}
.hrcus-action-section .redbg{background:linear-gradient(135deg,#d9222b,#c51d29)}
.hrcus-action-section .bluebg{background:linear-gradient(135deg,#0874d4,#0755a5)}
.hrcus-action-section .complaint-cta{background:linear-gradient(135deg,#15985f,#087a4b)}
.hrcus-action-section .cta .btn.white{color:var(--hrcus-blue2);background:#fff}
@media(max-width:1100px){.teamgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.team-card img{height:145px}.team-card .body,.team-card .detail{padding:10px 7px}.team-card h3{font-size:13px}.team-card p{font-size:11px}.hrcus-stats{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:900px){
 .hero .container{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;padding:24px 0}
 .hero-media{height:230px;min-height:230px}
 .hero h1{font-size:clamp(30px,4vw,40px)}
 .hero p{font-size:14px}
 .teamgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .team-card img{height:170px}
 .hrcus-action-section .cta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hrcus-action-section .cta:last-child{grid-column:1/-1}
}
@media(max-width:600px){
 .hero .container{grid-template-columns:1fr;gap:16px;padding:24px 0}
 .hero h1{font-size:32px;margin:9px 0}
 .hero-copy h2{font-size:17px}
 .hero p{font-size:14px;line-height:1.55}
 .hero-media{height:210px;min-height:210px;width:100%}
 .hero-slide figcaption{font-size:11px;height:30px;line-height:30px}
 .hero-slide img{height:calc(100% - 30px)}
 .hero-dots{bottom:38px}
 .teamgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .team-card img{height:150px}
 .hrcus-action-section{padding:20px 0 24px}
 .hrcus-action-section .cta-grid{grid-template-columns:1fr;gap:12px}
 .hrcus-action-section .cta:last-child{grid-column:auto}
 .hrcus-action-section .cta{min-height:0;grid-template-columns:52px minmax(0,1fr);padding:18px;gap:10px 12px}
 .hrcus-action-section .cta-icon{width:50px;height:50px;font-size:25px}
 .hrcus-action-section .cta h2{font-size:18px}
 .hrcus-action-section .cta p{font-size:13px}
 .hrcus-action-section .cta .btn{grid-column:2;grid-row:2;font-size:13px;padding:9px 13px}
}

/* v3.0: reliable hero slider and six-image captioned media carousel */
.hero-media.hrcus-slider{isolation:isolate;min-width:0}
.hero-media .hero-slide{display:none!important;position:absolute;inset:0;width:100%;height:100%;margin:0}
.hero-media .hero-slide.is-active{display:block!important}
.hero-media .hero-slide img{display:block;width:100%;height:calc(100% - 34px);object-fit:cover;object-position:center 25%}
.hero-media .hero-slide figcaption{position:absolute;bottom:0;left:0;right:0;height:34px;line-height:34px}
.hero-media .hero-dots{bottom:43px}
.hero-media .hero-dot{flex:0 0 8px}
.hrcus-media-section .section-head{text-align:left;max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.hrcus-media-section .section-head h2{margin-bottom:0}
.media-carousel{position:relative;width:100%;min-width:0}
.media-carousel-viewport{width:100%;overflow:hidden;padding:2px 1px 12px}
.media-carousel-track{display:flex;align-items:stretch;gap:12px;will-change:transform}
.media-carousel .media-slide{flex:0 0 calc((100% - 36px)/4);min-width:0;display:flex;flex-direction:column}
.media-carousel .media-image-link{display:block;background:#eaf0f7;overflow:hidden}
.media-carousel .media-image-link img{display:block;width:100%;height:190px;object-fit:cover;transition:transform .35s ease}
.media-carousel .media-slide:hover .media-image-link img{transform:scale(1.04)}
.media-caption{padding:10px 11px 12px;flex:1;background:#fff}
.media-caption .pill{font-size:10px;padding:3px 7px}
.media-caption h3{font-size:13px;line-height:1.35;margin:5px 0 0;overflow-wrap:anywhere}
.media-caption h3 a{color:var(--hrcus-blue)}
.media-caption h3 a:hover{color:var(--hrcus-red)}
.media-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:4px}
.media-prev,.media-next{width:30px;height:30px;border:0;border-radius:50%;background:var(--hrcus-blue);color:#fff;font-size:22px;line-height:25px;cursor:pointer}
.media-carousel-dots{display:flex;align-items:center;justify-content:center;gap:6px}
.media-dot{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#b7c8da;cursor:pointer}
.media-dot.is-active{background:var(--hrcus-blue2);transform:scale(1.25)}
@media(max-width:900px){.media-carousel .media-slide{flex-basis:calc((100% - 24px)/3)}.media-carousel .media-image-link img{height:170px}}
@media(max-width:600px){.hrcus-media-section .section-head{align-items:center;margin-bottom:16px}.media-carousel .media-slide{flex-basis:calc((100% - 12px)/2)}.media-carousel-track{gap:12px}.media-carousel .media-image-link img{height:150px}.media-caption{padding:9px}.media-caption h3{font-size:12px}.hero-media .hero-slide img{height:calc(100% - 30px)}.hero-media .hero-slide figcaption{height:30px;line-height:30px}.hero-media .hero-dots{bottom:38px}}
@media(prefers-reduced-motion:reduce){.media-carousel-track,.media-carousel .media-image-link img{transition:none!important}}

/* v3.1 impact metrics, configurable social links, and post sharing */
.hrcus-stats-section{background:linear-gradient(135deg,#f3f8ff,#e9f4ff);padding:54px 0}.hrcus-stats-section .section-head{margin-bottom:26px}.hrcus-stats-section .section-head p{color:var(--hrcus-muted);margin:8px 0}.hrcus-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.hrcus-stat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:155px;padding:20px 12px;border-radius:14px;background:#fff;border:1px solid #d7e7fa;box-shadow:0 8px 24px #0b3b7010}.hrcus-stat .stat-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e5f0ff;color:#0756a4;font-size:23px;font-weight:800}.hrcus-stat strong{font-size:clamp(24px,2.5vw,34px);line-height:1.15;color:var(--hrcus-blue)}.hrcus-stat>span:last-child{font-size:14px;font-weight:700;text-align:center;color:#43556c}.stat-tone-2 .stat-icon{background:#e5f8ee;color:#16844e}.stat-tone-3 .stat-icon{background:#fff0dc;color:#d97706}.stat-tone-4 .stat-icon{background:#ffe8ef;color:#d62964}.stat-tone-5 .stat-icon{background:#eee8ff;color:#7045db}.hrcus-social-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:14px}.hrcus-social-links a{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#e5efff;color:#064783;font-weight:800;font-size:14px;text-decoration:none}.hrcus-social-links a:hover{background:var(--hrcus-blue2);color:#fff}.header-social-wrap{flex:0 0 auto}.header-social{margin:0}.header-social a{width:29px;height:29px}.hrcus-share{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:14px;font-size:12px}.hrcus-share strong{color:var(--hrcus-muted)}.hrcus-share a{display:inline-flex;padding:5px 9px;border:1px solid var(--hrcus-border);border-radius:5px;background:#f8fbff;color:var(--hrcus-blue);font-weight:700}.hrcus-share a:hover{background:var(--hrcus-blue);color:#fff}.footer-social-inline{float:right}.footer-social-inline .hrcus-social-links{display:inline-flex;margin:0}.footer-social-inline .hrcus-social-links a{width:27px;height:27px}.footer .hrcus-social-links a{color:#064783}.footer .hrcus-social-links a:hover{color:#fff}
@media(max-width:900px){.hrcus-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.header-social-wrap{width:100%}}
@media(max-width:600px){.hrcus-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hrcus-stat{min-height:125px;padding:14px 8px}.hrcus-stat strong{font-size:24px}.footer-social-inline{float:none;display:block;margin-top:12px}.header-social{gap:6px}}

/* v3.2 targeted fixes only: blood-red impact/menu, contained mobile navigation,
   moving HRCUS UPDATE ticker, and responsive social controls. */
:root{--hrcus-blood-red:#8b0000;--hrcus-blood-red-dark:#650000}
.nav{background:var(--hrcus-blood-red);overflow:visible}
.nav>.container{min-width:0;max-width:1180px}
.nav>.container>ul{min-width:0}
.nav>.container>ul>li>a,.nav>.container>a{color:#fff}
.nav>.container>ul>li>a:hover,.nav>.container>ul>li.current-menu-item>a,.nav>.container>a:hover{background:var(--hrcus-blood-red-dark);color:#fff}
.nav .sub-menu{border-top:3px solid var(--hrcus-blood-red)}
.hrcus-stats-section{background:linear-gradient(135deg,#8b0000,#a50b16)!important;color:#fff}
.hrcus-stats-section .section-head h2,.hrcus-stats-section .section-head p,.hrcus-stats-section .section-head .eyebrow{color:#fff!important}
.hrcus-stats-section .section-head .eyebrow{background:transparent}
.hrcus-stats-section .hrcus-stat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.24);border-radius:10px;box-shadow:none}
.hrcus-stats-section .hrcus-stat strong,.hrcus-stats-section .hrcus-stat span:last-child{color:#fff}
.hrcus-stats-section .hrcus-stat .stat-icon{background:rgba(255,255,255,.16);color:#fff}
.hrcus-ticker{overflow:hidden;min-width:0}
.hrcus-ticker-track{display:block;min-width:0;overflow:hidden;white-space:nowrap}
.hrcus-ticker-track span{display:inline-block;min-width:max-content;padding-left:100%;animation:hrcusTickerScroll 24s linear infinite;will-change:transform}
.hrcus-ticker:hover .hrcus-ticker-track span{animation-play-state:paused}
@keyframes hrcusTickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}
.header-social-wrap{min-width:0;max-width:100%}
.header-social{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.header-social a{flex:0 0 29px}
.footer .hrcus-social-links a{background:#fff;color:var(--hrcus-blood-red)}
.footer .hrcus-social-links a:hover{background:var(--hrcus-blood-red);color:#fff}
.hrcus-share a{overflow-wrap:anywhere}
@media(max-width:1000px){
 .header-main>.container{grid-template-columns:70px minmax(0,1fr) minmax(150px,220px);}
 .header-main .header-social-wrap{grid-column:1/-1;justify-self:end}
 .nav>.container{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;justify-content:flex-start;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
 .nav>.container>ul{width:max-content;flex:0 0 max-content;flex-wrap:nowrap;justify-content:flex-start}
 .nav>.container>ul>li,.nav>.container>a{flex:0 0 auto}
}
@media(max-width:650px){
 html,body{max-width:100%;overflow-x:hidden}
 .hrcus-ticker{gap:10px}
 .hrcus-ticker>strong{padding-left:13px;font-size:12px}
 .hrcus-ticker-track span{animation-duration:28s}
 .header-main>.container{grid-template-columns:52px minmax(0,1fr);width:calc(100% - 24px);gap:9px}
 .header-main .header-social-wrap{grid-column:1/-1;justify-self:start;width:100%}
 .header-social{justify-content:flex-start}
 .nav>.container{padding:0 8px;gap:0;white-space:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain}
 .nav>.container>ul{display:flex;width:max-content;min-width:max-content;flex-wrap:nowrap;justify-content:flex-start}
 .nav>.container>ul>li>a,.nav>.container>a{display:block;padding:12px 11px;font-size:13px;white-space:nowrap}
 .nav .sub-menu{position:fixed;left:8px;right:8px;top:auto;max-width:calc(100vw - 16px)}
 .hrcus-stats-section{padding:34px 0}
 .hrcus-stats-section .hrcus-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hrcus-stats-section .hrcus-stat:last-child{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){.hrcus-ticker-track span{animation:none;padding-left:0;min-width:0}}


/* v3.3: social icons in a single horizontal row; no duplicate controls under copyright */
.header-social-wrap{min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none}
.header-social-wrap::-webkit-scrollbar{display:none}
.header-social,.footer .hrcus-social-links{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;margin:10px 0 0}
.header-social a,.footer .hrcus-social-links a{display:inline-flex;flex:0 0 30px;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;text-align:center;line-height:1}
.header-social{justify-content:flex-end;margin:0}
.footer .hrcus-social-links{justify-content:flex-start;overflow-x:auto;max-width:100%;padding:2px 0 6px}
.copyright{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-social-inline{display:none!important}
.header-main .coordinator{min-width:0}
.header-main .coordinator img{max-width:76px}
@media(max-width:650px){.header-social{justify-content:flex-start}.header-social-wrap{grid-column:1/-1;justify-self:start;width:100%}.header-main .coordinator{grid-column:1/-1}.copyright{display:block}.footer-social-inline{display:none!important}}

/* v3.4: National Core Team portraits use a passport-style vertical crop */
.teamgrid .team-card > img,
.teamgrid .team-card img.wp-post-image,
.teamgrid .team-card img.attachment-post-thumbnail{
  display:block;
  width:100%;
  height:auto !important;
  aspect-ratio:3 / 4;
  object-fit:cover;
  object-position:center top;
  border-radius:0;
}
@media (min-width:1101px){
  .teamgrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
  .teamgrid .team-card > img,
  .teamgrid .team-card img.wp-post-image,
  .teamgrid .team-card img.attachment-post-thumbnail{aspect-ratio:3 / 4;height:auto !important}
}


/* HRCUS Media & Video Gallery v3.5 */
.hrcus-section-heading-link{color:inherit;text-decoration:none}.hrcus-section-heading-link:hover{color:var(--hrcus-red)}
.hrcus-media-section .media-carousel{margin-bottom:30px}
.hrcus-video-gallery{margin-top:30px;padding-top:24px;border-top:1px solid #dce5f0}
.hrcus-video-gallery-head{margin-bottom:16px}
.hrcus-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.hrcus-video-card{min-width:0;overflow:hidden;display:flex;flex-direction:column}
.hrcus-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#071d39}
.hrcus-video-frame>img,.hrcus-video-frame>iframe{display:block;width:100%;height:100%;object-fit:cover;border:0}
.hrcus-video-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-weight:700}
.hrcus-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:42px;border:0;border-radius:12px;background:#c7192d;color:#fff;cursor:pointer;box-shadow:0 3px 15px #0004;font-size:22px}
.hrcus-video-play:hover{background:#a60f20}.hrcus-video-play span{display:block;line-height:1}
.hrcus-video-card .media-caption{flex:1}.hrcus-video-card .media-caption h3{font-size:15px;line-height:1.4}
.hrcus-gallery-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:28px 0}
.hrcus-gallery-archive-card{overflow:hidden;min-width:0}.hrcus-gallery-archive-image,.hrcus-gallery-archive-image img{display:block;width:100%}.hrcus-gallery-archive-image img{height:230px;object-fit:cover}
.hrcus-gallery-archive-card .media-caption p{font-size:13px;line-height:1.5;color:var(--hrcus-muted);margin:7px 0 0}
.hrcus-gallery-archive-card .hrcus-video-frame{aspect-ratio:16/9}
@media(max-width:900px){.hrcus-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrcus-gallery-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hrcus-video-grid,.hrcus-gallery-archive-grid{grid-template-columns:1fr}.hrcus-gallery-archive-image img{height:auto;aspect-ratio:16/9}.hrcus-video-gallery{margin-top:22px;padding-top:18px}}

/* v3.6: legal disclaimer shares the copyright line on wide screens */
.copyright{display:flex;align-items:center;justify-content:center;gap:8px 18px;flex-wrap:nowrap;font-size:12px;line-height:1.5;text-align:center}.copyright-line{white-space:nowrap;flex:0 0 auto}.footer-disclaimer{min-width:0;text-align:left;max-width:1000px}.footer-disclaimer strong{font-weight:700}
@media(max-width:900px){.copyright{flex-wrap:wrap}.copyright-line{white-space:normal}.footer-disclaimer{text-align:center}}

/* HRCUS v3.6 link usability fixes: make team cards and action stickers fully clickable. */
.team-card{position:relative}
.team-card .team-card-full-link{position:absolute;inset:0;z-index:2;border-radius:inherit}
.team-card .team-card-full-link:focus-visible{outline:3px solid #f0b429;outline-offset:3px}
.team-card:focus-within,.team-card:hover{box-shadow:0 10px 24px #10294b20}
.cta-card-link{display:grid;color:inherit;text-decoration:none;cursor:pointer}
.cta-card-link:hover,.cta-card-link:focus-visible{filter:brightness(1.04);text-decoration:none;outline:3px solid #f0b429;outline-offset:3px}
.news-card-image-link{display:block;overflow:hidden}
.news-card-image-link img{display:block;width:100%;object-fit:cover}
.news-card h3 a{color:inherit;text-decoration:none}
.news-card h3 a:hover,.news-card h3 a:focus-visible{text-decoration:underline}

.hrcus-gallery-archive-card .media-caption h3 a{color:inherit;text-decoration:none}
.hrcus-gallery-archive-card .media-caption h3 a:hover,.hrcus-gallery-archive-card .media-caption h3 a:focus-visible{text-decoration:underline}

/* v3.6.2: media cards show image + caption only; responsive full gallery page */
.hrcus-media-section .media-slide .media-caption{padding:9px 11px 12px;text-align:center}
.hrcus-media-section .media-slide .media-caption h3{font-size:14px;line-height:1.4;margin:0;color:var(--hrcus-blue);font-weight:700}
.hrcus-gallery-page-content{padding:30px 0 64px;background:#f7f9fc;min-height:55vh}
.hrcus-gallery-page-container{width:min(1440px,calc(100% - 48px));max-width:none}
.hrcus-gallery-archive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:0;align-items:start}
.hrcus-gallery-archive-card{margin:0;overflow:hidden;min-width:0;background:#fff;border:1px solid #dfe7f0;border-radius:12px;box-shadow:0 6px 20px #10294b0b}
.hrcus-gallery-archive-image{display:block;width:100%;overflow:hidden;background:#eaf0f7;cursor:zoom-in}
.hrcus-gallery-archive-image img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .25s ease}
.hrcus-gallery-archive-card:hover .hrcus-gallery-archive-image img{transform:scale(1.025)}
.hrcus-gallery-archive-card .media-caption{padding:12px 14px 15px;text-align:center}
.hrcus-gallery-archive-card .media-caption h3{font-size:16px;line-height:1.4;margin:0;color:var(--hrcus-blue);overflow-wrap:anywhere}
.hrcus-gallery-empty{grid-column:1/-1;padding:25px;background:#fff;border-radius:10px}
.hrcus-gallery-lightbox{position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}
.hrcus-gallery-lightbox.is-open{display:flex}
.hrcus-gallery-lightbox img{max-width:min(1200px,94vw);max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 12px 50px #0008}
.hrcus-gallery-lightbox button{position:absolute;top:18px;right:24px;border:0;background:#fff;color:#123;font-size:30px;line-height:1;border-radius:50%;width:44px;height:44px;cursor:pointer}
@media(max-width:1100px){.hrcus-gallery-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hrcus-gallery-archive-image img{height:230px}}
@media(max-width:760px){.hrcus-gallery-page-container{width:calc(100% - 30px)}.hrcus-gallery-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hrcus-gallery-archive-image img{height:210px}.hrcus-gallery-archive-card .media-caption{padding:10px}}
@media(max-width:440px){.hrcus-gallery-archive-grid{grid-template-columns:1fr}.hrcus-gallery-archive-image img{height:auto;aspect-ratio:4/3}}

/* v3.6.3: dedicated single media-gallery item page */
.hrcus-gallery-single-page{min-height:55vh;background:#f7f9fc;padding-bottom:40px}
.hrcus-gallery-single.container{width:min(1200px,calc(100% - 40px));max-width:none;margin:0 auto}
.hrcus-gallery-single-inner{background:#fff;border:1px solid #e0e7ef;border-radius:14px;padding:clamp(16px,3vw,34px);box-shadow:0 8px 28px #0c2c4a0b}
.hrcus-gallery-single-figure{margin:0 auto 22px;text-align:center}
.hrcus-gallery-single-image{display:block;width:auto;max-width:100%;height:auto;max-height:78vh;object-fit:contain;margin:0 auto;border-radius:8px}
.hrcus-gallery-single-description{max-width:900px;margin:0 auto 20px;line-height:1.8}
.hrcus-gallery-single-video{position:relative;width:100%;aspect-ratio:16/9;margin:0 auto 22px;background:#111}
.hrcus-gallery-single-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hrcus-gallery-single-back{margin:24px 0 0;text-align:center}
.hrcus-gallery-single-back a{display:inline-block;padding:10px 18px;background:var(--hrcus-blue,#063d80);color:#fff;border-radius:7px;text-decoration:none}
@media(max-width:600px){.hrcus-gallery-single.container{width:calc(100% - 24px)}.hrcus-gallery-single-inner{padding:12px}.hrcus-gallery-single-image{max-height:65vh}}

/* v3.6.5: keep homepage gallery captions clickable and in the same tab. */
.hrcus-media-section .media-slide .media-caption h3 a{color:inherit;text-decoration:none}
.hrcus-media-section .media-slide .media-caption h3 a:hover,.hrcus-media-section .media-slide .media-caption h3 a:focus-visible{text-decoration:underline}

/* Objective single/archive pages: retain theme colors and card styling. */
.hrcus-objective-single .hrcus-objective-content,.hrcus-objectives-archive .section{max-width:1180px}
.hrcus-objective-content .entry-content{max-width:900px;margin:0 auto;font-size:17px;line-height:1.85}
.hrcus-objective-featured-image{max-width:900px;margin:0 auto 28px}
.hrcus-objective-featured-image img{width:100%;max-height:520px;object-fit:cover;border-radius:var(--hrcus-radius)}
.hrcus-objective-back{text-align:center;margin-top:32px}
.hrcus-objectives-archive .obj-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.hrcus-objectives-archive .obj{display:block;color:var(--hrcus-ink)}
.hrcus-objective-readmore{display:inline-block;margin-top:10px;font-weight:800;color:var(--hrcus-blue2)}
@media(max-width:900px){.hrcus-objectives-archive .obj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hrcus-objectives-archive .obj-grid{grid-template-columns:1fr}}

/* v3.6.8 Objectives: full-card links preserve the existing card appearance. */
.obj-grid > a.obj{text-decoration:none;cursor:pointer}
.obj-grid > a.obj:focus-visible{outline:3px solid var(--hrcus-blue2);outline-offset:3px}
.hrcus-objective-single .hrcus-objective-content{margin-inline:auto;padding-top:42px;padding-bottom:56px}
.hrcus-objective-single .entry-content{max-width:900px;margin-inline:auto;line-height:1.8}
.hrcus-objective-single .hrcus-objective-featured-image{max-width:900px;margin:0 auto 28px}
.hrcus-objective-single .hrcus-objective-featured-image img{display:block;width:100%;height:auto}


/* v3.7.1 Team directory, state-wise teams and admin-managed taxonomies */
.hrcus-team-directory{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start;margin:22px 0 38px}
.hrcus-team-main{min-width:0}.hrcus-team-block{padding:16px 14px;margin:0 0 20px;border:1px solid #e1eaf5;border-radius:12px;background:#fff}
.hrcus-team-block-heading{margin-bottom:14px}.hrcus-team-block-heading h2{font-size:clamp(21px,2vw,28px);margin:6px 0;color:#07396f}
.hrcus-national-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.hrcus-directory-member{min-width:0;overflow:hidden;border:1px solid #dbe7f6;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0b39700a}
.hrcus-directory-member>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top;height:auto!important}
.hrcus-directory-member .body{padding:9px 7px;text-align:center}.hrcus-directory-member h3{font-size:13px;line-height:1.3;margin:6px 0}.hrcus-directory-member p{font-size:11px;margin:5px 0;color:#31506f}.hrcus-directory-member small{font-size:11px;overflow-wrap:anywhere}
.hrcus-state-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.hrcus-state-team-card{display:flex;min-width:0;flex-direction:column;text-decoration:none!important;overflow:hidden;border:1px solid #d9e6f5;border-radius:9px;background:#fff;padding:4px;color:#074987;box-shadow:0 2px 7px #0b39700a}
.hrcus-state-team-card>img,.hrcus-state-placeholder{display:grid;width:100%;aspect-ratio:16/9;object-fit:cover;background:#edf5ff;place-items:center}
.hrcus-state-placeholder{font-size:32px;color:#0b4c8b}.hrcus-state-card-title{display:flex;justify-content:space-between;gap:5px;padding:7px 5px 1px;font-size:12px;font-weight:700;line-height:1.25}.hrcus-state-team-card small{padding:0 5px 6px;color:#345b83;font-size:11px}
.hrcus-states-sidebar{position:sticky;top:24px;min-width:0;border:1px solid #dce8f7;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 22px #07396f0c}
.hrcus-states-sidebar-title{padding:15px 16px;background:#07396f;color:#fff}.hrcus-states-sidebar-title h2{font-size:21px;margin:0;color:#fff}.hrcus-states-sidebar-title p{margin:4px 0 0;font-size:14px;color:#e4efff}
.hrcus-state-search-label{display:block;padding:12px 12px 5px}.hrcus-state-search{width:100%;border:1px solid #d5e2f3;border-radius:8px;padding:9px 10px;font-size:13px}
.hrcus-state-links{padding:0 12px 10px;max-height:600px;overflow:auto}.hrcus-state-links a{display:flex;justify-content:space-between;gap:8px;padding:8px 4px;border-bottom:1px solid #edf1f7;text-decoration:none;color:#164d85;font-size:12px;line-height:1.35}.hrcus-state-links a:hover{color:#b0142b;background:#f6f9ff}.hrcus-state-links a[hidden]{display:none}
.hrcus-team-admin-note{margin:8px 12px 14px;padding:12px;border:1px solid #dfeafa;border-radius:8px;background:#f5f9ff;color:#123e70}.hrcus-team-admin-note strong{font-size:14px}.hrcus-team-admin-note p{font-size:12px;line-height:1.5}.hrcus-team-admin-note>a{display:inline-block;padding:8px 10px;background:#07396f;color:#fff!important;border-radius:5px;text-decoration:none;font-size:12px}
.hrcus-state-archive{margin:20px auto 40px}.hrcus-state-archive h1{color:#07396f}.hrcus-state-archive>.teamgrid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
@media(max-width:1100px){.hrcus-team-directory{grid-template-columns:minmax(0,1fr) 250px}.hrcus-national-grid,.hrcus-state-archive>.teamgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.hrcus-state-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.hrcus-team-directory{grid-template-columns:1fr}.hrcus-states-sidebar{position:static;order:-1}.hrcus-state-links{max-height:320px}.hrcus-national-grid,.hrcus-state-archive>.teamgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrcus-state-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Ensure the six-card national layout and state cards adapt without horizontal overflow. */
.hrcus-team-directory *{box-sizing:border-box}
.hrcus-team-directory .hrcus-national-grid .hrcus-directory-member>img{max-width:100%}
@media(max-width:480px){.hrcus-national-grid,.hrcus-state-archive>.teamgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrcus-state-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hrcus-team-block{padding:12px 9px}.hrcus-states-sidebar-title h2{font-size:19px}}


/* v3.7.5: complaint registration page heading strip */
.hrcus-complaint-page-heading{background:var(--hrcus-red, #8b111b);color:#fff;padding:22px 0;margin:0 0 8px;text-align:center}.hrcus-complaint-page-heading h1{color:#fff;margin:0 0 4px;font-size:clamp(24px,3vw,34px);line-height:1.25}.hrcus-complaint-page-heading p{color:#fff;margin:3px 0 0}.hrcus-complaint-page-heading .hrcus-complaint-org{font-weight:700}


/* v3.8.0: enforce centered complaint-page heading against theme/plugin overrides */
body .hrcus-complaints-page .hrcus-complaint-page-heading,
body .hrcus-complaints-page .hrcus-complaint-page-heading > .container,
body .hrcus-complaints-page .hrcus-complaint-page-heading h1,
body .hrcus-complaints-page .hrcus-complaint-page-heading p,
body .hrcus-complaints-page .hrcus-complaint-page-heading .hrcus-complaint-org {
  text-align: center !important;
}
body .hrcus-complaints-page .hrcus-complaint-page-heading > .container {
  display: block !important;
  width: min(100% - 30px, 1200px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body .hrcus-complaints-page .hrcus-complaint-page-heading h1,
body .hrcus-complaints-page .hrcus-complaint-page-heading p {
  display: block !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}


/* Approved header-only refinement: compact height, circular coordinator photo, red English title, modern pill search. */
.header-main>.container{min-height:0;padding:9px 0;gap:16px;grid-template-columns:72px minmax(220px,1fr) minmax(210px,264px) minmax(190px,230px);}
.header-main .header-logo-link,.header-main .header-logo-link img{width:68px;height:68px;}
.header-main .brand h2{color:#b51224;}
.header-main .coordinator img{width:76px;height:76px;flex:0 0 76px;border-radius:50%;object-fit:cover;object-position:center top;}
.header-main .search{width:100%;}
.header-main .search .hrcus-header-search-form{position:relative;display:flex;align-items:center;width:100%;min-height:48px;margin:0;padding:0 13px 0 18px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.10);transition:border-color .2s,box-shadow .2s;}
.header-main .search .hrcus-header-search-form:focus-within{border-color:#aab7c8;box-shadow:0 0 0 3px rgba(15,61,128,.08);}
.header-main .search .hrcus-header-search-form input[type=search]{width:100%;min-width:0;height:42px;padding:8px 8px 8px 0;border:0!important;outline:0;box-shadow:none!important;background:transparent;border-radius:0;font-size:15px;}
.header-main .search .hrcus-header-search-form input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;}
.header-main .search .hrcus-header-search-form button{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;background:transparent;color:#20252d;cursor:pointer;border-radius:50%;}
.header-main .search .hrcus-header-search-form button:hover{background:#f1f5f9;}
.header-main .search .hrcus-header-search-form button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
@media(max-width:1000px){.header-main>.container{grid-template-columns:64px minmax(180px,1fr) minmax(180px,230px);gap:12px;padding:8px 0;}.header-main .header-logo-link,.header-main .header-logo-link img{width:62px;height:62px;}}
@media(max-width:650px){.header-main>.container{grid-template-columns:50px minmax(0,1fr);gap:8px 10px;padding:8px 0;width:calc(100% - 24px);}.header-main .header-logo-link,.header-main .header-logo-link img{width:50px;height:50px;}.header-main .brand h1{font-size:19px;line-height:1.15;margin-bottom:2px;}.header-main .brand h2{font-size:14px;line-height:1.15;margin-bottom:3px;}.header-main .brand p{font-size:11px;line-height:1.25;}.header-main .coordinator{grid-column:1/-1;gap:10px;font-size:12px;}.header-main .coordinator img{width:54px;height:54px;flex-basis:54px;}.header-main .search{grid-column:1/-1;grid-row:auto;}.header-main .search .hrcus-header-search-form{min-height:44px;padding-inline:15px 11px;}.header-main .search .hrcus-header-search-form input[type=search]{height:38px;}.header-main .header-social-wrap{grid-column:1/-1;justify-self:start;width:100%;}}


/* v3.9.0: approved homepage slogan ribbon and bilingual hero actions. */
.hero-copy .hrcus-hero-slogan{display:block;width:100%;box-sizing:border-box;max-width:100%;padding:8px 12px;margin:0 0 10px;background:#8f0714;color:#fff;border-radius:7px;font-size:clamp(12px,1.05vw,15px);font-weight:700;line-height:1.35;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hrcus-hero-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:0;}
.hero-copy .hrcus-hero-actions .btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:46px;box-sizing:border-box;margin:0;padding:8px 14px;text-align:center;line-height:1.25;white-space:normal;}
.hero-copy .hrcus-hero-actions .btn span{display:block;}
.hero-copy .hrcus-hero-actions .btn small{display:block;font-size:.88em;line-height:1.2;font-weight:700;color:inherit;}
.hero-copy .hrcus-hero-actions .hrcus-instructions-btn{flex:0 1 auto;}
@media(max-width:900px){.hero-copy .hrcus-hero-slogan{white-space:normal;font-size:12px;}.hrcus-hero-actions{gap:7px;}.hero-copy .hrcus-hero-actions .btn{padding:8px 11px;font-size:12px;}}
@media(max-width:600px){.hero-copy .hrcus-hero-slogan{font-size:12px;margin-bottom:8px;padding:7px 9px;}.hrcus-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}.hero-copy .hrcus-hero-actions .btn{width:100%;min-width:0;font-size:12px;padding:9px 7px;}.hero-copy .hrcus-hero-actions .hrcus-instructions-btn{grid-column:1/-1;}}

/* v3.9.1: fix homepage slogan ribbon and member-instructions CTA only. */
.hero-copy .hrcus-hero-slogan{background:#8b0000!important;color:#fff!important;}
.hero-copy .hrcus-hero-actions .hrcus-instructions-btn{background:#8b0000!important;color:#fff!important;border-color:#8b0000!important;}
@media(min-width:901px){
  .hero-copy .hrcus-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr) minmax(0,1.32fr);gap:8px;align-items:stretch;}
  .hero-copy .hrcus-hero-actions .btn{width:100%;min-width:0;padding:8px 6px;font-size:clamp(11px,.92vw,13px);overflow-wrap:anywhere;}
  .hero-copy .hrcus-hero-actions .btn span,.hero-copy .hrcus-hero-actions .btn small{max-width:100%;}
}
@media(max-width:900px) and (min-width:601px){
  .hero-copy .hrcus-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;}
  .hero-copy .hrcus-hero-actions .btn{width:100%;min-width:0;padding:8px 7px;font-size:12px;}
  .hero-copy .hrcus-hero-actions .hrcus-instructions-btn{grid-column:1/-1;}
}
@media(max-width:600px){
  .hero-copy .hrcus-hero-actions .hrcus-instructions-btn{grid-column:1/-1;background:#8b0000!important;color:#fff!important;}
}

/* v3.9.2: enlarge homepage portrait slider and align its bottom with the hero CTA row. */
@media(min-width:901px){
  .hero{align-items:stretch;}
  .hero .container{align-items:stretch;}
  .hero-copy{display:flex;flex-direction:column;align-items:stretch;min-width:0;}
  .hero-copy .hrcus-hero-actions{margin-top:auto;}
  .hero-media.hrcus-slider{height:auto;min-height:300px;align-self:stretch;}
}
@media(min-width:1200px){
  .hero-media.hrcus-slider{min-height:320px;}
}
@media(max-width:900px){
  .hero-media.hrcus-slider{height:260px;min-height:260px;}
}
@media(max-width:600px){
  .hero-media.hrcus-slider{height:230px;min-height:230px;}
}


/* v3.9.3: approved homepage hero CTA alignment fix only. Keep all three bilingual buttons on one desktop row without changing links or dynamic content. */
@media(min-width:901px){
  .hero .container{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:28px;}
  .hero-copy .hrcus-hero-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr) minmax(0,1.38fr);gap:8px;align-items:stretch;width:100%;}
  .hero-copy .hrcus-hero-actions .btn{width:100%;min-width:0;max-width:100%;padding:8px 5px;font-size:clamp(10px,.82vw,12px);line-height:1.2;overflow-wrap:normal;word-break:normal;}
  .hero-copy .hrcus-hero-actions .btn span,.hero-copy .hrcus-hero-actions .btn small{width:100%;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:clip;}
}
@media(min-width:901px) and (max-width:1100px){
  .hero .container{gap:22px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);}
  .hero-copy .hrcus-hero-actions .btn{font-size:10px;padding-inline:3px;}
}


/* v3.9.4: precise responsive CTA layout correction. Only homepage hero button styling is overridden. */
@media (min-width: 901px) {
  .hero .container { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 24px; }
  .hero-copy { min-width: 0; }
  .hero-copy .hrcus-hero-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .78fr) minmax(0, 1.38fr);
    gap: 10px;
    align-items: stretch;
    width: 100%;
  }
  .hero-copy .hrcus-hero-actions > .btn {
    display: flex;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    min-height: 56px;
    height: 100%;
    padding: 9px 7px;
    font-size: clamp(10px, .78vw, 12px);
    line-height: 1.25;
    white-space: normal;
    overflow: visible;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .hero-copy .hrcus-hero-actions > .btn span,
  .hero-copy .hrcus-hero-actions > .btn small {
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}
@media (min-width: 901px) and (max-width: 1100px) {
  .hero .container { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: 18px; }
  .hero-copy .hrcus-hero-actions { gap: 7px; grid-template-columns: minmax(0, 1fr) minmax(0, .78fr) minmax(0, 1.32fr); }
  .hero-copy .hrcus-hero-actions > .btn { padding: 8px 4px; font-size: 10px; }
}
@media (max-width: 900px) {
  .hero-copy .hrcus-hero-actions { gap: 12px; }
  .hero-copy .hrcus-hero-actions > .btn { min-width: 0; }
}
@media (max-width: 600px) {
  .hero-copy .hrcus-hero-actions { gap: 12px; }
  .hero-copy .hrcus-hero-actions > .btn { min-height: 52px; padding: 10px 8px; }
  .hero-copy .hrcus-hero-actions .hrcus-instructions-btn { grid-column: 1 / -1; }
}


/* v3.9.5: final homepage CTA alignment + cache refresh support. Scoped to hero buttons only. */
@media (min-width: 901px) {
  .hero .container { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 24px; }
  .hero-copy { min-width: 0; }
  .hero-copy .hrcus-hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, .78fr) minmax(0, 1.38fr);
    gap: 8px;
    width: 100%;
    min-width: 0;
    align-items: stretch;
  }
  .hero-copy .hrcus-hero-actions > .btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin: 0;
    padding: 8px 5px;
    min-height: 52px;
    box-sizing: border-box;
    font-size: clamp(10px, .78vw, 12px);
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }
  .hero-copy .hrcus-hero-actions > .btn span,
  .hero-copy .hrcus-hero-actions > .btn small {
    display: block;
    width: 100%;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
  }
}
@media (max-width: 900px) {
  .hero-copy .hrcus-hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .hero-copy .hrcus-hero-actions > .btn { width: 100%; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .hero-copy .hrcus-hero-actions > .hrcus-instructions-btn { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .hero-copy .hrcus-hero-actions { gap: 12px; }
  .hero-copy .hrcus-hero-actions > .btn { min-height: 52px; padding: 10px 8px; }
}


/* v3.9.6: bilingual, bold, wider action buttons; compact, equal-height cards. */
.hrcus-action-section .cta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.hrcus-action-section .cta{min-width:0;min-height:168px;padding:16px;grid-template-columns:46px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;column-gap:12px;row-gap:10px;align-content:stretch}
.hrcus-action-section .cta-icon{width:44px;height:44px;font-size:25px;grid-column:1;grid-row:1}
.hrcus-action-section .cta>div{grid-column:2;grid-row:1;min-width:0}
.hrcus-action-section .cta h2{font-size:clamp(16px,1.35vw,21px);line-height:1.25;margin:1px 0 6px;overflow-wrap:anywhere}
.hrcus-action-section .cta p{font-size:13px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.hrcus-action-section .cta .btn.cta-action-button{grid-column:1/-1;grid-row:2;justify-self:stretch;align-self:end;width:100%;min-width:0;min-height:52px;margin:0;padding:7px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:0;border-radius:7px;color:var(--hrcus-blue2);background:#fff;font-size:16px;font-weight:800;line-height:1.25;white-space:normal;text-align:center}
.hrcus-action-section .cta .cta-button-hi{display:block;font-size:16px;font-weight:800;line-height:1.3}
.hrcus-action-section .cta .cta-button-en{display:block;font-size:14px;font-weight:800;line-height:1.3}
@media(max-width:900px){.hrcus-action-section .cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hrcus-action-section .cta:last-child{grid-column:1/-1}}
@media(max-width:600px){.hrcus-action-section .cta-grid{grid-template-columns:1fr;gap:12px}.hrcus-action-section .cta:last-child{grid-column:auto}.hrcus-action-section .cta{min-height:155px;padding:14px;grid-template-columns:42px minmax(0,1fr);column-gap:10px;row-gap:9px}.hrcus-action-section .cta-icon{width:40px;height:40px;font-size:23px}.hrcus-action-section .cta h2{font-size:17px}.hrcus-action-section .cta p{font-size:13px}.hrcus-action-section .cta .btn.cta-action-button{min-height:50px}.hrcus-action-section .cta .cta-button-hi{font-size:16px}.hrcus-action-section .cta .cta-button-en{font-size:14px}}


/* v3.9.7: News archive shortcode cards; keep card actions aligned despite different excerpt lengths. */
.hrcus-news-archive{width:100%;}
.hrcus-news-archive-grid{align-items:stretch;grid-auto-rows:1fr;}
.hrcus-news-archive-grid .news-card{display:flex;flex-direction:column;min-width:0;height:100%;}
.hrcus-news-archive-grid .news-card-image-link{display:block;flex:0 0 auto;overflow:hidden;background:#eaf0f7;}
.hrcus-news-archive-grid .news-card-image-link img,.hrcus-news-archive-grid .hrcus-news-image-placeholder{display:flex;width:100%;height:150px;object-fit:cover;align-items:center;justify-content:center;}
.hrcus-news-archive-grid .hrcus-news-image-placeholder{background:linear-gradient(135deg,#eaf2ff,#d8e6f7);color:var(--hrcus-blue);font-weight:800;}
.hrcus-news-archive-grid .news-card .body{display:flex;flex:1;flex-direction:column;align-items:flex-start;min-width:0;}
.hrcus-news-archive-grid .news-card .body .pill{margin-bottom:8px;}
.hrcus-news-archive-grid .news-card h3{width:100%;min-height:2.7em;margin:0 0 10px;}
.hrcus-news-archive-grid .news-card .body>p{width:100%;min-height:5.6em;margin:0 0 14px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
.hrcus-news-archive-grid .hrcus-news-read-more{margin-top:auto;margin-bottom:0;}
.hrcus-news-archive-grid .hrcus-share{width:100%;margin-top:14px;align-content:flex-start;}
.hrcus-news-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin:28px 0 0;}
.hrcus-news-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:8px 11px;border:1px solid var(--hrcus-border);border-radius:6px;background:#fff;color:var(--hrcus-blue);text-decoration:none;font-weight:700;}
.hrcus-news-pagination .page-numbers.current{background:var(--hrcus-blue2);border-color:var(--hrcus-blue2);color:#fff;}
.hrcus-news-empty{padding:20px;background:#fff;border-radius:8px;color:var(--hrcus-muted);}
@media(max-width:900px){.hrcus-news-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.hrcus-news-archive-grid{grid-template-columns:1fr;grid-auto-rows:auto;}.hrcus-news-archive-grid .news-card .body>p{min-height:0;-webkit-line-clamp:4;}.hrcus-news-archive-grid .news-card h3{min-height:0;}}


/* v3.9.8: align homepage Latest Updates cards and their Read More/share controls. */
.news-grid:not(.hrcus-news-archive-grid){align-items:stretch;grid-auto-rows:1fr;}
.news-grid:not(.hrcus-news-archive-grid)>.news-card{display:flex;flex-direction:column;min-width:0;height:100%;}
.news-grid:not(.hrcus-news-archive-grid)>.news-card>.news-card-image-link{display:block;flex:0 0 auto;overflow:hidden;}
.news-grid:not(.hrcus-news-archive-grid)>.news-card>.news-card-image-link img{display:block;width:100%;height:150px;object-fit:cover;}
.news-grid:not(.hrcus-news-archive-grid)>.news-card>.body{display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;min-width:0;width:100%;box-sizing:border-box;}
.news-grid:not(.hrcus-news-archive-grid)>.news-card>.body>.pill{margin-bottom:8px;}
.news-grid:not(.hrcus-news-archive-grid)>.news-card>.body>h3{width:100%;min-height:2.7em;margin:0 0 10px;line-height:1.35;}
.news-grid:not(.hrcus-news-archive-grid)>.news-card>.body>p{width:100%;min-height:5.6em;max-height:5.6em;margin:0 0 14px;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;}
.news-grid:not(.hrcus-news-archive-grid)>.news-card>.body>a.btn{margin-top:auto;margin-bottom:0;flex:0 0 auto;}
.news-grid:not(.hrcus-news-archive-grid)>.news-card>.body>.hrcus-share{width:100%;min-height:66px;box-sizing:border-box;align-content:flex-start;align-items:flex-start;margin-top:14px;}
@media(max-width:600px){
 .news-grid:not(.hrcus-news-archive-grid){grid-template-columns:1fr;grid-auto-rows:auto;}
 .news-grid:not(.hrcus-news-archive-grid)>.news-card{height:auto;}
 .news-grid:not(.hrcus-news-archive-grid)>.news-card>.body>h3{min-height:0;}
 .news-grid:not(.hrcus-news-archive-grid)>.news-card>.body>p{min-height:0;max-height:none;-webkit-line-clamp:4;}
 .news-grid:not(.hrcus-news-archive-grid)>.news-card>.body>a.btn{margin-top:0;}
 .news-grid:not(.hrcus-news-archive-grid)>.news-card>.body>.hrcus-share{min-height:0;}
}


/* v3.9.9: make the Latest Updates label and section title open the News page. */
.news-section-heading-link{display:inline-block;color:inherit;text-decoration:none;}
.news-section-heading-link:hover,.news-section-heading-link:focus{text-decoration:none;color:inherit;}
.news-section-heading-link:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:3px;}


/* v3.10.1: consistent branded social icon row in header and footer. */
.hrcus-social-icons{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:10px;max-width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;scrollbar-width:thin;padding:3px 2px 7px;margin-top:12px;-webkit-overflow-scrolling:touch}
.hrcus-social-icons .social-brand{position:relative;display:inline-flex;flex:0 0 38px;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;color:#fff;text-decoration:none!important;box-shadow:0 3px 7px rgba(0,0,0,.23),inset 0 1px 2px rgba(255,255,255,.45);font-weight:800;line-height:1;transition:transform .16s ease,filter .16s ease;overflow:hidden}
.hrcus-social-icons .social-brand:hover{transform:translateY(-2px);filter:brightness(1.06)}
.hrcus-social-icons .hrcus-social-glyph{font-family:Arial,sans-serif;font-size:22px;font-weight:800;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.22)}
.hrcus-social-icons .social-facebook{background:linear-gradient(145deg,#5f8fe2,#16478e)}
.hrcus-social-icons .social-instagram{background:linear-gradient(135deg,#8134af,#dd2a7b 48%,#feda77)}
.hrcus-social-icons .social-youtube{background:linear-gradient(145deg,#ff5b55,#c40016)}
.hrcus-social-icons .social-linkedin{background:linear-gradient(145deg,#55a8e8,#07558f)}
.hrcus-social-icons .social-x{background:linear-gradient(145deg,#424242,#050505)}
.hrcus-social-icons .social-whatsapp{background:linear-gradient(145deg,#52dc83,#07843e)}
.hrcus-social-icons .social-twitter{background:linear-gradient(145deg,#5bd0ff,#0794d2)}
.hrcus-social-icons .social-pinterest{background:linear-gradient(145deg,#ed4d60,#a90018)}
.hrcus-social-icons .social-telegram{background:linear-gradient(145deg,#54c8ef,#0876b9)}
.hrcus-social-icons .social-snapchat{background:linear-gradient(145deg,#fff45b,#e4cf00);color:#111}
.hrcus-social-icons .social-reddit{background:linear-gradient(145deg,#ff985d,#e04405)}
.hrcus-social-icons .social-threads{background:linear-gradient(145deg,#555,#080808)}
.hrcus-social-icons .social-discord{background:linear-gradient(145deg,#8996ff,#4654c5)}
.hrcus-social-icons .social-tiktok{background:linear-gradient(145deg,#252525,#050505);text-shadow:-1px 0 #25f4ee,1px 0 #fe2c55}
.hrcus-social-icons .social-vimeo{background:linear-gradient(145deg,#73d8f5,#1688bb)}
.hrcus-social-icons .social-flickr{background:linear-gradient(145deg,#fff,#e9e9e9);color:#f00083}
.hrcus-social-icons .social-rss{background:linear-gradient(145deg,#ffb45c,#e65a00)}
.hrcus-social-icons .social-skype{background:linear-gradient(145deg,#56d5f5,#087fc5)}
.hrcus-social-icons .social-googleplus{background:linear-gradient(145deg,#ff6557,#b41b16)}
.hrcus-social-icons .social-brand.is-unlinked{opacity:.62;filter:saturate(.55);cursor:default;box-shadow:inset 0 1px 2px rgba(255,255,255,.4);}
.hrcus-social-icons .social-brand.is-unlinked:hover{transform:none;filter:saturate(.55)}
.header-social-wrap{min-width:0;max-width:100%}.header-social{margin:0;gap:8px}.header-social .social-brand{flex-basis:30px;width:30px;height:30px;border-radius:9px}.header-social .hrcus-social-glyph{font-size:18px}
.footer .hrcus-social-icons{justify-content:flex-start}.footer .hrcus-social-icons .social-brand{flex-basis:34px;width:34px;height:34px}
@media(max-width:650px){.header-social-wrap{width:100%;min-width:0}.header-social{justify-content:flex-start;gap:7px}.hrcus-social-icons{gap:8px}.hrcus-social-icons .social-brand{flex-basis:34px;width:34px;height:34px;border-radius:10px}.hrcus-social-icons .hrcus-social-glyph{font-size:20px}.footer .hrcus-social-icons{overflow-x:auto}}
@media(prefers-reduced-motion:reduce){.hrcus-social-icons .social-brand{transition:none}}


/* v3.10.2: keep social icons in one clean horizontal row; removed Vimeo, Flickr and RSS. */
.header-social-wrap{display:block;min-width:0;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;}
.header-social-wrap::-webkit-scrollbar,.hrcus-social-icons::-webkit-scrollbar{display:none;width:0;height:0;}
.header-social,.footer .hrcus-social-icons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;min-width:max-content;}
.header-social .social-brand,.footer .hrcus-social-icons .social-brand{flex:0 0 30px;width:30px;height:30px;}
.footer .hrcus-social-icons{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;}
@media(max-width:650px){.header-social-wrap{grid-column:1/-1;justify-self:start;width:100%;}.header-social{justify-content:flex-start!important;}.footer .hrcus-social-icons{gap:8px;}}


/* v3.10.3: give header social icons a dedicated full-width row so every configured/unlinked platform is visible like the footer. */
.header-main .container{flex-wrap:wrap;}
.header-main .header-social-wrap{flex:0 0 100%;order:10;width:100%;min-width:0;max-width:100%;box-sizing:border-box;}
.header-main .header-social{width:100%;min-width:0;max-width:100%;}
.header-main .header-social .social-brand{flex:0 0 30px;}
@media(max-width:900px){.header-main .header-social-wrap{flex-basis:100%;order:10;width:100%;}}


/* v3.10.4: show all social icons in a single visible row without horizontal slider. */
.header-main .header-social-wrap{grid-column:1/-1!important;justify-self:stretch!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;order:10;}
.header-main .header-social{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:clamp(2px,0.45vw,7px)!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:visible!important;white-space:nowrap!important;margin:0!important;padding:3px 0!important;}
.header-main .header-social .social-brand{display:inline-flex!important;flex:0 1 clamp(18px,2.3vw,30px)!important;width:clamp(18px,2.3vw,30px)!important;min-width:0!important;height:clamp(18px,2.3vw,30px)!important;max-width:30px!important;border-radius:clamp(5px,0.7vw,9px)!important;}
.header-main .header-social .hrcus-social-glyph{font-size:clamp(11px,1.4vw,18px)!important;}
.header-main .header-social-wrap::-webkit-scrollbar,.header-main .header-social::-webkit-scrollbar{display:none!important;width:0!important;height:0!important;}
@media(max-width:650px){.header-main .header-social-wrap{grid-column:1/-1!important;width:100%!important;overflow:visible!important}.header-main .header-social{gap:2px!important;justify-content:space-between!important}.header-main .header-social .social-brand{flex:0 1 calc((100% - 30px)/16)!important;width:calc((100% - 30px)/16)!important;height:auto!important;aspect-ratio:1/1!important;max-width:25px!important;border-radius:5px!important}.header-main .header-social .hrcus-social-glyph{font-size:clamp(10px,3.2vw,14px)!important}}


/* v3.10.5: footer-only layout matching approved reference. Header and site sections remain untouched. */
.footer{border-top:4px solid #8b0000;background:#071d39;color:#eef4ff;padding:28px 0 18px}
.footer .footer-inner{display:block;width:min(100% - 40px,1320px);max-width:1320px;margin-inline:auto}
.footer .footer-quick-links{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;min-width:0;padding:0 0 20px;margin:0 0 22px;border-bottom:1px solid rgba(255,255,255,.2)}
.footer .footer-quick-links>strong{flex:0 0 auto;color:#fff;font-size:16px;white-space:nowrap}
.footer .footer-quick-links-list{display:flex;align-items:center;gap:10px;min-width:0;flex:1;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;scrollbar-width:thin;padding:3px 0}
.footer .footer-quick-links-list a{color:#eef4ff;text-decoration:none;font-size:14px;font-weight:600;flex:0 0 auto}
.footer .footer-quick-links-list a:hover{text-decoration:underline;color:#fff}
.footer .footer-link-separator{color:rgba(255,255,255,.45);flex:0 0 auto}
.footer .footer-main-row{display:flex;flex-direction:row;justify-content:space-between;gap:28px;align-items:center;padding:8px 0 24px}
.footer .footer-brand,.footer .footer-contact{min-width:0}
.footer .footer-brand{display:flex;align-items:center;gap:16px;flex:1 1 auto}.footer .footer-logo{display:block;flex:0 0 90px;width:90px;height:90px;object-fit:contain;margin:0}
.footer .footer-brand h3,.footer .footer-contact h3{color:#fff;margin:0 0 12px;font-size:21px}
.footer .footer-brand p,.footer .footer-contact p{margin:0;color:#e4edf9;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.footer .footer-contact a{color:#eef4ff;text-decoration:none}
.footer .footer-contact a:hover{text-decoration:underline}
.footer .footer-social-row{display:flex;justify-content:flex-end;align-items:center;flex:0 1 auto;min-width:0;padding:0;margin-left:auto;border-top:0}
.footer .footer-social-row .hrcus-social-links,.footer .footer-social-row .hrcus-social-icons{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:10px;margin:0;max-width:100%;overflow-x:auto;scrollbar-width:thin}
.footer .footer-social-row .social-brand{flex:0 0 34px;width:34px;height:34px}
.footer .copyright{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.16)}
@media(max-width:900px){.footer .footer-quick-links{align-items:flex-start;flex-direction:column;gap:8px}.footer .footer-quick-links-list{width:100%}.footer .footer-main-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px}}
@media(max-width:600px){.footer .footer-inner{width:calc(100% - 28px)}.footer .footer-main-row{grid-template-columns:1fr;gap:24px;align-items:start}.footer .footer-brand h3,.footer .footer-contact h3{font-size:19px}.footer .footer-social-row .hrcus-social-links,.footer .footer-social-row .hrcus-social-icons{justify-content:flex-start;width:100%;gap:8px}.footer .footer-social-row .social-brand{flex-basis:30px;width:30px;height:30px}.footer .copyright{display:block;text-align:center}.footer .copyright-line{display:block;margin-bottom:8px;white-space:normal}.footer .footer-disclaimer{display:block;text-align:left}}


/* v3.10.6: match the approved footer reference precisely; footer-only change. */
.footer{background:linear-gradient(112deg,#06182f 0%,#08264a 52%,#0a3564 100%);border-top:4px solid #8b0000;color:#eef4ff;}
.footer .footer-quick-links{display:flex;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:12px;overflow:visible;}
.footer .footer-quick-links>strong{flex:0 0 auto;}
.footer .footer-quick-links-list{display:flex;flex:1 1 auto;flex-wrap:nowrap;white-space:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;min-width:0;}
.footer .footer-quick-links-list::-webkit-scrollbar{display:none;width:0;height:0;}
.footer .footer-main-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);gap:44px;align-items:center;}
.footer .footer-brand{display:flex;flex-direction:row;align-items:center;gap:18px;}
.footer .footer-logo{flex:0 0 90px;width:90px;height:110px;object-fit:contain;margin:0;}
.footer .footer-brand-copy{min-width:0;}
.footer .footer-brand h3{margin:0 0 12px;font-size:21px;line-height:1.45;}
.footer .footer-brand p{margin:0;line-height:1.75;}
.footer .footer-contact{min-width:0;}
.footer .footer-social-row{justify-content:center;}
.footer .footer-social-row .hrcus-social-links,.footer .footer-social-row .hrcus-social-icons{justify-content:center;overflow:visible;flex-wrap:nowrap;}
@media(max-width:900px){
 .footer .footer-quick-links{flex-direction:row;align-items:center;flex-wrap:nowrap;}
 .footer .footer-quick-links-list{width:auto;}
 .footer .footer-main-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;}
 .footer .footer-brand{gap:12px;}
 .footer .footer-logo{flex-basis:72px;width:72px;height:90px;}
 .footer .footer-brand h3{font-size:18px;}
 .footer .footer-brand p,.footer .footer-contact p{font-size:13px;}
}
@media(max-width:600px){
 .footer .footer-quick-links{flex-direction:column;align-items:flex-start;}
 .footer .footer-quick-links-list{width:100%;}
 .footer .footer-main-row{grid-template-columns:1fr;gap:22px;}
 .footer .footer-brand{align-items:center;}
 .footer .footer-logo{flex-basis:70px;width:70px;height:86px;}
 .footer .footer-brand h3{font-size:18px;}
 .footer .footer-social-row .hrcus-social-links,.footer .footer-social-row .hrcus-social-icons{justify-content:flex-start;overflow-x:auto;}
}


/* v3.10.7: compact footer strip and expanded horizontal contact area; no header or other section changes. */
.footer{padding:14px 0 10px;}
.footer .footer-inner{width:min(100% - 28px,1440px);max-width:1440px;}
.footer .footer-quick-links{padding-bottom:9px;margin-bottom:10px;gap:10px;border-bottom:1px solid rgba(255,255,255,.18);}
.footer .footer-quick-links>strong{font-size:14px;}
.footer .footer-quick-links-list{gap:8px;}
.footer .footer-quick-links-list a{font-size:12px;}
.footer .footer-main-row{grid-template-columns:minmax(0,1.02fr) minmax(0,1.45fr);gap:28px;padding:3px 0 10px;align-items:center;}
.footer .footer-brand{gap:14px;}
.footer .footer-logo{flex-basis:68px;width:68px;height:78px;}
.footer .footer-brand h3{font-size:20px;line-height:1.25;margin:0 0 6px;}
.footer .footer-brand p{font-size:14px;line-height:1.45;}
.footer .footer-contact h3{font-size:20px;line-height:1.2;margin:0 0 4px;}
.footer .footer-contact-copy p{margin:0 0 3px;font-size:13px;line-height:1.35;overflow-wrap:anywhere;}
.footer .footer-contact-copy .footer-contact-quick{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:4px;}
.footer .footer-contact-quick a{white-space:nowrap;}
.footer .footer-social-row{padding:8px 0 2px;}
.footer .footer-social-row .hrcus-social-links,.footer .footer-social-row .hrcus-social-icons{gap:7px;}
.footer .footer-social-row .social-brand{flex-basis:30px;width:30px;height:30px;}
.footer .copyright{margin-top:8px;padding-top:8px;}
@media(max-width:900px){.footer .footer-main-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:18px;}.footer .footer-contact-copy p{font-size:12px;}}
@media(max-width:600px){.footer{padding:12px 0 8px;}.footer .footer-main-row{grid-template-columns:1fr;gap:14px;}.footer .footer-brand{align-items:center;}.footer .footer-contact h3{font-size:18px;}.footer .footer-contact-copy p{font-size:13px;}.footer .footer-contact-copy .footer-contact-quick{align-items:flex-start;}.footer .footer-quick-links{flex-direction:column;align-items:flex-start;}.footer .footer-quick-links-list{width:100%;}.footer .footer-social-row{padding-top:8px;}}

/* v3.10.9: add bold website address to header contact row */
.topbar-contact{display:flex;align-items:center;gap:5px;flex-wrap:nowrap;white-space:nowrap;min-width:max-content}
.topbar .topbar-site,.topbar .topbar-site strong{font-weight:800;color:#fff}
.topbar .topbar-site{white-space:nowrap}


/* v3.10.11: refined homepage objectives section only; no database/content changes */
.objectives{position:relative;padding:48px 0 54px;background:linear-gradient(180deg,#f7faff 0%,#fff 100%);border-top:1px solid #e7eef8;border-bottom:1px solid #e7eef8}
.objectives .section-head{align-items:center;margin-bottom:24px}
.objectives .section-head h2{margin:8px 0 0;font-size:clamp(25px,2.6vw,34px);letter-spacing:-.35px}
.objectives .section-head .eyebrow{padding:5px 10px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.65px;box-shadow:0 3px 8px #0b58a51a}
.objectives .section-head .link{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:9px 13px;border:1px solid #cfe0f5;border-radius:8px;background:#fff;font-size:13px;transition:background .2s,border-color .2s,transform .2s}
.objectives .section-head .link:hover{background:#0b58a5;border-color:#0b58a5;color:#fff;transform:translateY(-1px)}
.objectives .obj-grid{gap:16px;align-items:stretch}
.objectives .obj{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:150px;padding:20px 20px 18px;overflow:hidden;border:1px solid #d9e6f6;border-radius:13px;background:linear-gradient(145deg,#fff 0%,#f3f8ff 100%);box-shadow:0 5px 16px #153e7010;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.objectives .obj:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,#0b58a5,#5ca8ef);opacity:0;transition:opacity .22s ease}
.objectives .obj:hover{transform:translateY(-4px);border-color:#a9c9ef;box-shadow:0 13px 28px #153e7018}
.objectives .obj:hover:before{opacity:1}
.objectives .obj .icon{display:grid;place-items:center;width:42px;height:42px;margin:0 0 13px;border:1px solid #dce9f9;border-radius:11px;background:#eaf3ff;font-size:23px;line-height:1}
.objectives .obj strong{display:block;margin:0 0 7px;color:#073b78;font-size:16px;line-height:1.4;font-weight:800}
.objectives .obj p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:0;color:#64748b;font-size:12.5px;line-height:1.55}
@media(max-width:900px){.objectives{padding:38px 0 42px}.objectives .obj-grid{gap:13px}.objectives .obj{padding:17px;min-height:145px}}
@media(max-width:600px){.objectives{padding:32px 0 36px}.objectives .section-head{align-items:flex-start;gap:12px}.objectives .section-head h2{font-size:25px}.objectives .section-head .link{padding:7px 9px;font-size:12px}.objectives .obj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.objectives .obj{padding:14px 13px;min-height:148px;border-radius:11px}.objectives .obj .icon{width:36px;height:36px;font-size:20px;margin-bottom:10px}.objectives .obj strong{font-size:13px;line-height:1.4}.objectives .obj p{font-size:11.5px;line-height:1.45}}
@media(max-width:390px){.objectives .section-head{flex-direction:column;align-items:flex-start}.objectives .obj-grid{grid-template-columns:1fr}.objectives .obj{min-height:0}}


/* v3.10.12: colorful HRCUS objective cards with restrained, accessible motion */
.objectives{
  background:radial-gradient(ellipse at 82% 0%,#e7f2ff 0,transparent 42%),linear-gradient(180deg,#f8fbff 0%,#fff 100%);
  overflow:hidden;
}
.objectives .section-head .eyebrow{background:#0b58a5;color:#fff}
.objectives .section-head h2{color:#073b78}
.objectives .section-head h2:after{content:"";display:block;width:112px;height:4px;margin-top:12px;border-radius:9px;background:linear-gradient(90deg,#0b58a5 0 58%,#d7193f 58% 100%)}
.objectives .section-head .link{border-color:#0b58a5;background:linear-gradient(110deg,#073b78,#0b58a5);color:#fff;box-shadow:0 5px 14px #0b58a52b}
.objectives .section-head .link:hover{background:linear-gradient(110deg,#d7193f,#a80f31);border-color:#d7193f;box-shadow:0 7px 18px #d7193f30}
.objectives .obj-grid{gap:17px}
.objectives .obj{
  isolation:isolate;min-height:158px;padding:21px 20px 19px;
  border-radius:15px;border-width:1px;
  background:linear-gradient(135deg,var(--obj-tint,#f4f8ff) 0%,#fff 72%);
  border-color:var(--obj-border,#cbdff7);
  box-shadow:0 7px 20px #123b6b12;
  animation:hrcusObjEnter .55s both;
  transition:transform .28s cubic-bezier(.2,.75,.25,1),box-shadow .28s,border-color .28s,background .3s;
}
.objectives .obj:after{content:"";position:absolute;z-index:-1;left:-8%;right:-8%;bottom:-42px;height:80px;border-radius:50% 50% 0 0;background:var(--obj-wave,#dcecff);opacity:.72;transform:rotate(-3deg);transition:transform .35s,height .35s,opacity .35s}
.objectives .obj:before{content:"";position:absolute;inset:0 0 auto;height:3px;width:100%;background:linear-gradient(90deg,var(--obj-accent),transparent 80%);opacity:.9}
.objectives .obj:nth-child(1){--obj-accent:#d7193f;--obj-tint:#fff5f6;--obj-border:#ffc6d0;--obj-wave:#ffe1e7;--obj-icon:#d7193f;animation-delay:.04s}
.objectives .obj:nth-child(2){--obj-accent:#0878dc;--obj-tint:#f1f8ff;--obj-border:#b9dcff;--obj-wave:#d9ecff;--obj-icon:#0878dc;animation-delay:.09s}
.objectives .obj:nth-child(3){--obj-accent:#e9a000;--obj-tint:#fffaf0;--obj-border:#ffe0a0;--obj-wave:#ffedc3;--obj-icon:#e9a000;animation-delay:.14s}
.objectives .obj:nth-child(4){--obj-accent:#079b68;--obj-tint:#f0fff8;--obj-border:#a9efd2;--obj-wave:#d2f7e7;--obj-icon:#079b68;animation-delay:.19s}
.objectives .obj:nth-child(5){--obj-accent:#cf267e;--obj-tint:#fff4fb;--obj-border:#f3c1e1;--obj-wave:#f9d8ee;--obj-icon:#cf267e;animation-delay:.24s}
.objectives .obj:nth-child(6){--obj-accent:#009fd4;--obj-tint:#f0fbff;--obj-border:#b3e9fa;--obj-wave:#d5f5ff;--obj-icon:#009fd4;animation-delay:.29s}
.objectives .obj .icon{position:relative;z-index:1;display:grid;place-items:center;width:46px;height:46px;margin:0 0 13px;border:1px solid color-mix(in srgb,var(--obj-accent) 20%,white);border-radius:13px;background:color-mix(in srgb,var(--obj-accent) 12%,white);font-size:24px;box-shadow:0 4px 12px color-mix(in srgb,var(--obj-accent) 12%,transparent);transition:transform .3s,background .3s,box-shadow .3s}
.objectives .obj strong{position:relative;z-index:1;color:#073b78;font-size:16px;font-weight:800;line-height:1.42;transition:color .25s}
.objectives .obj p{position:relative;z-index:1;color:#586b83;font-size:12.5px;line-height:1.55;transition:color .25s}
.objectives .obj:hover,.objectives .obj:focus-visible{transform:translateY(-6px) scale(1.012);border-color:var(--obj-accent);box-shadow:0 15px 30px color-mix(in srgb,var(--obj-accent) 20%,transparent);outline:none}
.objectives .obj:hover:after,.objectives .obj:focus-visible:after{height:105px;opacity:1;transform:rotate(2deg) translateY(-4px)}
.objectives .obj:hover .icon,.objectives .obj:focus-visible .icon{transform:translateY(-3px) rotate(-5deg) scale(1.07);background:color-mix(in srgb,var(--obj-accent) 20%,white);box-shadow:0 7px 17px color-mix(in srgb,var(--obj-accent) 25%,transparent)}
.objectives .obj:hover strong,.objectives .obj:focus-visible strong{color:var(--obj-accent)}
@keyframes hrcusObjEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.objectives .obj-grid{gap:13px}.objectives .obj{min-height:150px;padding:17px}}
@media(max-width:600px){.objectives .obj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.objectives .obj{min-height:148px;padding:14px 13px;border-radius:12px}.objectives .obj .icon{width:38px;height:38px;font-size:21px}.objectives .obj strong{font-size:13px}.objectives .obj p{font-size:11.5px}}
@media(max-width:390px){.objectives .obj-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.objectives .obj{animation:none!important;transition:none!important}.objectives .obj:before,.objectives .obj:after,.objectives .obj .icon{transition:none!important}}

/* v3.10.13: compact blue-white-red impact strip with colorful metric cards */
.hrcus-stats-section{
  position:relative;isolation:isolate;overflow:hidden;
  padding:30px 0 34px;
  background:linear-gradient(110deg,#fff 0%,#f3f7ff 58%,#fff 100%);
  border-block:1px solid #e4eaf4;
}
.hrcus-stats-section:before{
  content:"";position:absolute;z-index:-1;right:-7%;top:-70%;width:48%;height:220%;
  background:radial-gradient(ellipse at center,#dceaffb8 0%,#eef4ff70 43%,transparent 72%);
  pointer-events:none;
}
.hrcus-stats-section:after{
  content:"";position:absolute;z-index:-1;left:0;bottom:0;width:100%;height:4px;
  background:linear-gradient(90deg,#c9232b 0%,#c9232b 22%,#073b78 22%,#073b78 72%,#c9232b 72%);
}
.hrcus-stats-section .container{width:min(1180px,calc(100% - 36px))}
.hrcus-stats-section .section-head{text-align:left;max-width:none;margin:0 0 18px}
.hrcus-stats-section .section-head .eyebrow{display:inline-block;color:#fff;background:linear-gradient(90deg,#073b78,#0b58a5);padding:4px 10px;border-radius:4px;letter-spacing:.8px;font-size:10px}
.hrcus-stats-section .section-head h2{margin:8px 0 5px;font-size:clamp(24px,2.5vw,32px);color:#073b78;line-height:1.2}
.hrcus-stats-section .section-head h2:after{content:"";display:block;width:78px;height:4px;margin-top:8px;border-radius:4px;background:linear-gradient(90deg,#073b78 0 62%,#c9232b 62%)}
.hrcus-stats-section .section-head p{margin:0;color:#536276;font-size:14px}
.hrcus-stats-section .hrcus-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.hrcus-stats-section .hrcus-stat{
  --metric:#0b58a5;--metric-light:#eaf3ff;
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;
  min-width:0;min-height:142px;padding:17px 12px 15px;overflow:hidden;text-align:center;
  border:1px solid color-mix(in srgb,var(--metric) 24%,white);
  border-radius:13px;background:linear-gradient(145deg,#fff 0%,var(--metric-light) 100%);
  box-shadow:0 7px 18px #10294b0b;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.hrcus-stats-section .hrcus-stat:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,var(--metric),transparent);transform:scaleX(.35);transform-origin:center;transition:transform .25s ease}
.hrcus-stats-section .hrcus-stat:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;right:-55px;bottom:-72px;background:var(--metric);opacity:.06;transition:transform .3s ease}
.hrcus-stats-section .hrcus-stat:hover{transform:translateY(-5px);border-color:var(--metric);box-shadow:0 14px 26px color-mix(in srgb,var(--metric) 17%,transparent)}
.hrcus-stats-section .hrcus-stat:hover:before{transform:scaleX(1)}
.hrcus-stats-section .hrcus-stat:hover:after{transform:scale(1.35)}
.hrcus-stats-section .stat-tone-1{--metric:#c9232b;--metric-light:#fff0f1}
.hrcus-stats-section .stat-tone-2{--metric:#0b58d0;--metric-light:#edf5ff}
.hrcus-stats-section .stat-tone-3{--metric:#d99000;--metric-light:#fff8e7}
.hrcus-stats-section .stat-tone-4{--metric:#8126c7;--metric-light:#f8efff}
.hrcus-stats-section .stat-tone-5{--metric:#079b69;--metric-light:#eafbf4}
.hrcus-stats-section .stat-icon{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border-radius:50%;background:var(--metric);color:#fff;font-size:20px;font-weight:800;box-shadow:0 4px 10px color-mix(in srgb,var(--metric) 22%,transparent);transition:transform .25s ease}
.hrcus-stats-section .hrcus-stat:hover .stat-icon{transform:translateY(-2px) rotate(-5deg) scale(1.07)}
.hrcus-stats-section .hrcus-stat strong{display:block;color:var(--metric);font-size:clamp(24px,2.3vw,32px);font-weight:800;line-height:1.1;letter-spacing:-.4px}
.hrcus-stats-section .hrcus-stat>span:last-child{color:#24364b;font-size:12px;line-height:1.35;font-weight:700;overflow-wrap:anywhere}
@media(max-width:900px){.hrcus-stats-section{padding:27px 0 30px}.hrcus-stats-section .hrcus-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hrcus-stats-section .hrcus-stat{min-height:132px}}
@media(max-width:600px){.hrcus-stats-section{padding:24px 0 27px}.hrcus-stats-section .container{width:calc(100% - 26px)}.hrcus-stats-section .section-head{margin-bottom:15px}.hrcus-stats-section .section-head h2{font-size:25px}.hrcus-stats-section .section-head p{font-size:13px}.hrcus-stats-section .hrcus-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hrcus-stats-section .hrcus-stat{min-height:124px;padding:14px 9px;border-radius:11px}.hrcus-stats-section .hrcus-stat strong{font-size:26px}.hrcus-stats-section .hrcus-stat>span:last-child{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hrcus-stats-section .hrcus-stat,.hrcus-stats-section .hrcus-stat:before,.hrcus-stats-section .hrcus-stat:after,.hrcus-stats-section .stat-icon{transition:none!important}.hrcus-stats-section .hrcus-stat:hover{transform:none}}


/* v3.10.14: fix legacy !important blood-red rules overriding the approved impact design */
.hrcus-stats-section{
  background:linear-gradient(110deg,#fff 0%,#f3f7ff 58%,#fff 100%)!important;
  color:#24364b!important;
  padding:26px 0 30px!important;
  border-block:1px solid #e4eaf4;
}
.hrcus-stats-section .section-head h2{color:#073b78!important}
.hrcus-stats-section .section-head p{color:#536276!important}
.hrcus-stats-section .section-head .eyebrow{color:#fff!important;background:linear-gradient(90deg,#073b78,#0b58a5)!important}
.hrcus-stats-section .hrcus-stat{
  background:linear-gradient(145deg,#fff 0%,var(--metric-light) 100%)!important;
  border:1px solid color-mix(in srgb,var(--metric) 24%,white)!important;
  box-shadow:0 7px 18px #10294b0b!important;
}
.hrcus-stats-section .hrcus-stat strong{color:var(--metric)!important}
.hrcus-stats-section .hrcus-stat>span:last-child{color:#24364b!important}
.hrcus-stats-section .hrcus-stat .stat-icon{background:var(--metric)!important;color:#fff!important}
@media(max-width:600px){.hrcus-stats-section{padding:23px 0 26px!important}}


/* v3.10.15: dedicated video archive styling */
.hrcus-video-archive-page .page-title{padding:28px 0;background:linear-gradient(120deg,#f4f8ff,#fff 65%,#fff3f4);border-bottom:1px solid #e4ebf5}
.hrcus-video-archive-page .page-title h1{margin:8px 0;color:#0b3d78}
.hrcus-video-archive-page .page-title p{margin:8px 0 0;color:#53657b}
.hrcus-video-archive-page .section{padding-top:28px;padding-bottom:40px}
.hrcus-video-archive-page .hrcus-video-grid{row-gap:20px}
.hrcus-video-archive-page .hrcus-video-card{border:1px solid #dce6f4;border-radius:13px;box-shadow:0 6px 20px #163c6b10}
.hrcus-video-archive-page .hrcus-video-card .media-caption{padding:14px 16px}
.hrcus-video-empty{padding:24px;border:1px solid #dce6f4;border-radius:12px;background:#f7faff;color:#43536a}


/* v3.10.20: National Core Team — nine member cards in one desktop row */
.hrcus-core-team-nine{display:grid !important;grid-template-columns:repeat(9,minmax(0,1fr)) !important;gap:10px !important;width:100%;align-items:stretch}
.hrcus-core-team-nine .team-card{min-width:0;border:1px solid #dbe5f2;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);box-shadow:0 5px 16px rgba(7,59,120,.08);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.hrcus-core-team-nine .team-card:hover{transform:translateY(-4px);border-color:#9fc5f0;box-shadow:0 12px 25px rgba(7,59,120,.16)}
.hrcus-core-team-nine .team-card-image{height:142px;overflow:hidden;background:#edf4fc}
.hrcus-core-team-nine .team-card-image img{width:100%;height:100% !important;max-width:100%;object-fit:cover;object-position:center top;transition:transform .35s ease}
.hrcus-core-team-nine .team-card:hover .team-card-image img{transform:scale(1.045)}
.hrcus-core-team-nine .team-card .body{padding:10px 7px 12px;text-align:center;overflow-wrap:anywhere}
.hrcus-core-team-nine .team-card .designation{display:block;font-size:10px;line-height:1.3;min-height:26px;color:#c9232b;font-weight:800}
.hrcus-core-team-nine .team-card h3{font-size:12px;line-height:1.3;margin:5px 0;color:#073b78;overflow-wrap:anywhere}
.hrcus-core-team-nine .team-card p{font-size:10px;line-height:1.4;margin:5px 0;color:#53657b}
.hrcus-core-team-nine .team-card small{display:block;font-size:10px;line-height:1.35;overflow-wrap:anywhere}
@media(max-width:1100px){.hrcus-core-team-nine{grid-template-columns:repeat(6,minmax(0,1fr)) !important;gap:10px !important}.hrcus-core-team-nine .team-card-image{height:155px}}
@media(max-width:760px){.hrcus-core-team-nine{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important}.hrcus-core-team-nine .team-card-image{height:170px}.hrcus-core-team-nine .team-card .body{padding:10px 8px}}
@media(max-width:480px){.hrcus-core-team-nine{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}.hrcus-core-team-nine .team-card-image{height:190px}.hrcus-core-team-nine .team-card h3{font-size:13px}.hrcus-core-team-nine .team-card p,.hrcus-core-team-nine .team-card small{font-size:11px}}


/* v3.10.26: compact homepage donation QR within the existing three-card row */
.hrcus-action-section .hrcus-donate-qr-card{display:grid!important;grid-template-columns:42px minmax(0,1fr) 76px;grid-template-rows:1fr;align-items:center;column-gap:12px;row-gap:0;min-width:0;min-height:168px;padding:16px!important;position:relative;overflow:hidden}
.hrcus-action-section .hrcus-donate-qr-card .cta-icon{grid-column:1;grid-row:1;align-self:start;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#075eaa;font-size:23px}
.hrcus-action-section .hrcus-donate-card-copy{grid-column:2;grid-row:1;min-width:0;display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;gap:8px}
.hrcus-action-section .hrcus-donate-qr-card .hrcus-donate-card-copy h2{font-size:clamp(14px,1.3vw,18px);line-height:1.25;margin:0 0 5px;overflow-wrap:anywhere}
.hrcus-action-section .hrcus-donate-qr-card .hrcus-donate-card-copy p{font-size:11px;line-height:1.35;margin:0;overflow-wrap:anywhere}
.hrcus-action-section .hrcus-donate-qr-card .cta-action-button{display:flex;flex-direction:column;gap:0;align-items:center;justify-content:center;padding:7px 6px!important;min-height:42px;width:100%;box-sizing:border-box;font-size:12px;line-height:1.2;white-space:normal}
.hrcus-action-section .hrcus-donate-qr-card .cta-button-hi{font-size:13px;font-weight:800}
.hrcus-action-section .hrcus-donate-qr-card .cta-button-en{font-size:11px;font-weight:800;margin-top:2px}
.hrcus-action-section .hrcus-home-donate-qr{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#fff;border-radius:9px;padding:5px;box-sizing:border-box;width:76px;max-width:100%;color:#075eaa;text-align:center;align-self:center}
.hrcus-action-section .hrcus-home-donate-qr img{display:block;width:64px;height:64px;max-width:100%;object-fit:contain;border:0;border-radius:2px}
.hrcus-action-section .hrcus-home-donate-qr>span{font-size:9px;line-height:1.15;font-weight:800;color:#075eaa}
.hrcus-action-section .hrcus-home-donate-qr small{font-size:9px;line-height:1.1;color:#50647b}
@media(max-width:1100px) and (min-width:901px){.hrcus-action-section .hrcus-donate-qr-card{grid-template-columns:34px minmax(0,1fr) 64px;column-gap:8px;padding:13px!important}.hrcus-action-section .hrcus-donate-qr-card .cta-icon{width:34px;height:34px;font-size:19px}.hrcus-action-section .hrcus-home-donate-qr{width:64px;padding:4px}.hrcus-action-section .hrcus-home-donate-qr img{width:54px;height:54px}.hrcus-action-section .hrcus-home-donate-qr>span,.hrcus-action-section .hrcus-home-donate-qr small{font-size:8px}}
@media(max-width:900px){.hrcus-action-section .hrcus-donate-qr-card{min-height:155px;grid-template-columns:38px minmax(0,1fr) 70px;column-gap:9px}.hrcus-action-section .hrcus-home-donate-qr{width:70px}.hrcus-action-section .hrcus-home-donate-qr img{width:58px;height:58px}}
@media(max-width:600px){.hrcus-action-section .hrcus-donate-qr-card{min-height:145px;padding:14px!important;grid-template-columns:34px minmax(0,1fr) 62px;column-gap:8px}.hrcus-action-section .hrcus-donate-qr-card .cta-icon{width:34px;height:34px;font-size:19px}.hrcus-action-section .hrcus-donate-qr-card .hrcus-donate-card-copy h2{font-size:15px}.hrcus-action-section .hrcus-donate-qr-card .hrcus-donate-card-copy p{font-size:10px}.hrcus-action-section .hrcus-donate-qr-card .cta-action-button{min-height:38px;padding:6px 3px!important}.hrcus-action-section .hrcus-donate-qr-card .cta-button-hi{font-size:12px}.hrcus-action-section .hrcus-donate-qr-card .cta-button-en{font-size:10px}.hrcus-action-section .hrcus-home-donate-qr{width:62px;padding:4px}.hrcus-action-section .hrcus-home-donate-qr img{width:52px;height:52px}.hrcus-action-section .hrcus-home-donate-qr>span,.hrcus-action-section .hrcus-home-donate-qr small{font-size:8px}}

/* v3.10.27: remove the redundant public UPI ID and website QR from donation-page details; keep UPI payment functionality and homepage QR. */





/* v3.10.82: ensure the membership disclaimer is clearly visible in the footer */
.footer .copyright{display:block!important;white-space:normal!important;overflow:visible!important;max-width:100%!important;text-align:center!important;line-height:1.6!important;}
.footer .copyright-line{display:block!important;white-space:normal!important;margin:0 0 8px!important;}
.footer .footer-disclaimer{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#eef4ff!important;text-align:center!important;font-size:12px!important;line-height:1.7!important;}
.footer .footer-disclaimer strong{color:#ffffff!important;}

/* v3.10.83: visible disclaimer on printed membership document footer */
.doc-footer-disclaimer{display:block!important;visibility:visible!important;opacity:1!important;color:#073b78!important;background:#fff!important;font-size:7pt!important;line-height:1.25!important;text-align:center!important;padding:3px 8px!important;margin:0!important;position:relative!important;z-index:2!important;overflow:visible!important;}


/* HRCUS v3.10.92: requested logo size increase */
.header-main .header-logo-link,
.header-main .header-logo-link img {
  width: 136px !important;
  height: 136px !important;
  object-fit: contain;
}
.footer .footer-logo {
  flex-basis: 102px !important;
  width: 102px !important;
  height: 117px !important;
  object-fit: contain;
}
@media (max-width: 1000px) {
  .header-main .header-logo-link,
  .header-main .header-logo-link img {
    width: 124px !important;
    height: 124px !important;
  }
  .footer .footer-logo {
    flex-basis: 105px !important;
    width: 105px !important;
    height: 129px !important;
  }
}
@media (max-width: 650px) {
  .header-main .header-logo-link,
  .header-main .header-logo-link img {
    width: 100px !important;
    height: 100px !important;
  }
  .header-main>.container {
    grid-template-columns: 100px minmax(0,1fr) !important;
  }
  .footer .footer-logo {
    flex-basis: 102px !important;
    width: 102px !important;
    height: 117px !important;
  }
}


/* HRCUS v3.10.95: prevent enlarged header logo from overlapping the organization name. */
.header-main>.container{
  display:grid !important;
  grid-template-columns:136px minmax(220px,1fr) minmax(190px,230px) minmax(170px,210px) !important;
  align-items:center !important;
  gap:14px !important;
}
.header-main .header-logo-link{display:flex!important;align-items:center!important;justify-content:center!important;width:136px!important;height:136px!important;min-width:0!important;flex:0 0 136px!important;}
.header-main .header-logo-link img{display:block!important;width:136px!important;height:136px!important;max-width:100%!important;object-fit:contain!important;}
.header-main .brand{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;}
.header-main .brand h1,.header-main .brand h2,.header-main .brand p{max-width:100%!important;overflow-wrap:anywhere!important;}
@media(max-width:1000px){
 .header-main>.container{grid-template-columns:110px minmax(0,1fr) minmax(170px,220px)!important;gap:12px!important;}
 .header-main .header-logo-link{width:110px!important;height:110px!important;flex-basis:110px!important;}
 .header-main .header-logo-link img{width:110px!important;height:110px!important;}
}
@media(max-width:650px){
 .header-main>.container{grid-template-columns:68px minmax(0,1fr)!important;gap:8px 10px!important;width:calc(100% - 24px)!important;padding:10px 0!important;}
 .header-main .header-logo-link{width:68px!important;height:68px!important;flex-basis:68px!important;}
 .header-main .header-logo-link img{width:68px!important;height:68px!important;}
 .header-main .brand{grid-column:2!important;grid-row:1!important;}
 .header-main .brand h1{font-size:clamp(16px,4.1vw,20px)!important;line-height:1.15!important;margin:0 0 3px!important;}
 .header-main .brand h2{font-size:clamp(12px,3.2vw,15px)!important;line-height:1.15!important;margin:0 0 3px!important;}
 .header-main .brand p{font-size:clamp(10px,2.7vw,12px)!important;line-height:1.25!important;margin:0!important;}
 .header-main .coordinator,.header-main .search,.header-main .header-social-wrap{grid-column:1/-1!important;}
}

/* HRCUS v3.10.96: rebalance ID-card back spacing so logo, Hindi name, tagline, QR panels and footer all fit cleanly. */


/* HRCUS v3.10.98: enlarge back emblem 1.5x and rebalance surrounding blocks to preserve whitespace within 54 x 85 mm. */
.id-card-back.hrcus-back-reference .id-back-brand-logo{width:36mm!important;height:36mm!important;min-height:36mm!important;flex:0 0 36mm!important;object-fit:contain!important;margin:.4mm auto .2mm!important;}
.id-card-back.hrcus-back-reference .id-back-head{height:4.7mm!important;min-height:4.7mm!important;flex-basis:4.7mm!important;}
.id-card-back.hrcus-back-reference .id-back-sub{margin:.55mm 0 .1mm!important;font-size:6.6pt!important;}
.id-card-back.hrcus-back-reference .id-back-english{margin:.15mm 0 .1mm!important;font-size:5.8pt!important;}
.id-card-back.hrcus-back-reference .id-back-top-tagline{font-size:3.3pt!important;margin:0 0 .25mm!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name{margin:0 auto .25mm!important;padding:.45mm .8mm!important;font-size:6.6pt!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name span{font-size:5.8pt!important;}
.id-card-back.hrcus-back-reference .id-back-tagline{font-size:3.8pt!important;margin:0 0 .25mm!important;}
.id-card-back.hrcus-back-reference .id-back-bottom{padding-top:.25mm!important;gap:1.3mm!important;}
.id-card-back.hrcus-back-reference .id-back-qr-label{min-height:4.8mm!important;padding:.3mm .3mm!important;font-size:4.2pt!important;}
.id-card-back.hrcus-back-reference .id-back-label-icon{width:3.8mm!important;height:3.8mm!important;flex-basis:3.8mm!important;}
.id-card-back.hrcus-back-reference .id-back-qr{height:15.5mm!important;min-height:15.5mm!important;flex-basis:15.5mm!important;padding:.4mm!important;}
.id-card-back.hrcus-back-reference .id-back-foot{height:5.5mm!important;min-height:5.5mm!important;flex-basis:5.5mm!important;padding:.6mm .4mm!important;}
.id-card-back.hrcus-back-reference .id-back-contact{font-size:4.2pt!important;gap:.7mm!important;}
@media print{.id-card-back.hrcus-back-reference .id-back-brand-logo{width:36mm!important;height:36mm!important;min-height:36mm!important;flex-basis:36mm!important;margin:.4mm auto .2mm!important;}}

/* HRCUS v3.11.0: requested ID-card back typography, 42mm emblem, spacing, and teal-blue bands. */
.id-card-back.hrcus-back-reference .id-back-head{background:#006b70!important;}
.id-card-back.hrcus-back-reference .id-back-sub{font-size:8pt!important;}
.id-card-back.hrcus-back-reference .id-back-english,.id-card-back.hrcus-back-reference .id-back-logo-english{display:none!important;}
.id-card-back.hrcus-back-reference .id-back-brand-logo{width:42mm!important;height:42mm!important;min-height:42mm!important;flex:0 0 42mm!important;margin:.2mm auto .2mm!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name{width:49mm!important;max-width:49mm!important;font-size:7.5pt!important;line-height:1!important;white-space:nowrap!important;margin:0 auto .2mm!important;padding:.45mm .5mm!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name span{font-size:7.5pt!important;white-space:nowrap!important;}
.id-card-back.hrcus-back-reference .id-back-tagline{font-size:5pt!important;line-height:1!important;white-space:nowrap!important;margin:0 0 .2mm!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel:last-child .id-back-qr-label{justify-content:center!important;text-align:center!important;}
.id-card-back.hrcus-back-reference .id-back-qr{text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.id-card-back.hrcus-back-reference .id-back-qr img{width:100%!important;height:100%!important;object-fit:contain!important;}
.id-card-back.hrcus-back-reference .id-back-foot{background:#006b70!important;border-top-color:#d00020!important;}
@media print{.id-card-back.hrcus-back-reference .id-back-brand-logo{width:42mm!important;height:42mm!important;min-height:42mm!important;flex-basis:42mm!important;margin:.2mm auto .2mm!important;}}


/* HRCUS v3.11.2: balance every back-side object within the fixed 54 x 85 mm card. */
.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-height:85mm!important;max-height:85mm!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;}
.id-card-back.hrcus-back-reference .id-back-head{height:4.7mm!important;min-height:4.7mm!important;max-height:4.7mm!important;flex:0 0 4.7mm!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-sub{height:4.2mm!important;min-height:4.2mm!important;max-height:4.2mm!important;flex:0 0 4.2mm!important;margin:0!important;padding:.25mm .4mm!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;font-size:7.2pt!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-wave{height:.5mm!important;min-height:.5mm!important;max-height:.5mm!important;flex:0 0 .5mm!important;}
.id-card-back.hrcus-back-reference .id-back-content{flex:1 1 0!important;min-height:0!important;max-height:none!important;padding:0 2.3mm .4mm!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-brand-logo{display:block!important;width:30mm!important;height:30mm!important;min-width:30mm!important;min-height:30mm!important;max-width:30mm!important;max-height:30mm!important;flex:0 0 30mm!important;object-fit:contain!important;margin:1.2mm auto 1.2mm!important;position:relative!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name{width:100%!important;max-width:100%!important;min-height:4.2mm!important;flex:0 0 4.2mm!important;box-sizing:border-box!important;margin:0 auto .8mm!important;padding:.4mm .5mm!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;font-size:7.2pt!important;line-height:1!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name span{font-size:7.2pt!important;white-space:nowrap!important;}
.id-card-back.hrcus-back-reference .id-back-tagline{height:3.2mm!important;min-height:3.2mm!important;flex:0 0 3.2mm!important;box-sizing:border-box!important;margin:0 0 1mm!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:nowrap!important;font-size:4.6pt!important;line-height:1!important;}
.id-card-back.hrcus-back-reference .id-back-bottom{margin-top:auto!important;padding-top:0!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1.3mm!important;align-items:stretch!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel{display:flex!important;flex-direction:column!important;gap:.6mm!important;min-width:0!important;}
.id-card-back.hrcus-back-reference .id-back-qr-label{height:4.8mm!important;min-height:4.8mm!important;max-height:4.8mm!important;flex:0 0 4.8mm!important;padding:.2mm!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1.02!important;font-size:4.2pt!important;}
.id-card-back.hrcus-back-reference .id-back-qr{height:14.5mm!important;min-height:14.5mm!important;max-height:14.5mm!important;flex:0 0 14.5mm!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;padding:.3mm!important;}
.id-card-back.hrcus-back-reference .id-back-qr img{width:100%!important;height:100%!important;object-fit:contain!important;}
.id-card-back.hrcus-back-reference .id-back-foot{height:5.5mm!important;min-height:5.5mm!important;max-height:5.5mm!important;flex:0 0 5.5mm!important;box-sizing:border-box!important;padding:.5mm .4mm!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.id-card-back.hrcus-back-reference .id-back-contact{font-size:4.2pt!important;line-height:1!important;gap:.7mm!important;white-space:nowrap!important;}
@media print{
.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-height:85mm!important;max-height:85mm!important;box-shadow:none!important;border-radius:0!important;break-after:page!important;page-break-after:always!important;}
.id-card-back.hrcus-back-reference .id-back-brand-logo{width:30mm!important;height:30mm!important;min-width:30mm!important;min-height:30mm!important;max-width:30mm!important;max-height:30mm!important;flex:0 0 30mm!important;margin:1.2mm auto 1.2mm!important;}
}


/* HRCUS v3.11.4: final measured back-side layout. Fixed 54 x 85 mm card. */
.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-height:85mm!important;max-height:85mm!important;max-width:54mm!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;background:#fff!important;}
.id-card-back.hrcus-back-reference .id-back-head{height:5.8mm!important;min-height:5.8mm!important;max-height:5.8mm!important;flex:0 0 5.8mm!important;background:#006b70!important;padding:.35mm .8mm!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-org{font-size:7.2pt!important;line-height:1!important;white-space:nowrap!important;text-align:center!important;}
.id-card-back.hrcus-back-reference .id-back-sub{height:5mm!important;min-height:5mm!important;max-height:5mm!important;flex:0 0 5mm!important;margin:0!important;padding:.2mm .35mm!important;font-size:7.5pt!important;line-height:1!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-wave{height:.55mm!important;min-height:.55mm!important;max-height:.55mm!important;flex:0 0 .55mm!important;background:#f3c62e!important;}
.id-card-back.hrcus-back-reference .id-back-content{height:auto!important;flex:1 1 auto!important;min-height:0!important;box-sizing:border-box!important;padding:0 2.2mm!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:#fff!important;}
.id-card-back.hrcus-back-reference .id-back-brand-logo{display:block!important;width:42mm!important;height:42mm!important;min-width:42mm!important;min-height:42mm!important;max-width:42mm!important;max-height:42mm!important;flex:0 0 42mm!important;object-fit:contain!important;margin:.5mm auto .5mm!important;position:relative!important;z-index:1!important;}
.id-card-back.hrcus-back-reference .id-back-logo-english,.id-card-back.hrcus-back-reference .id-back-english{display:none!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name{width:100%!important;max-width:100%!important;height:4.2mm!important;min-height:4.2mm!important;max-height:4.2mm!important;box-sizing:border-box!important;flex:0 0 4.2mm!important;margin:0 auto .2mm!important;padding:.25mm .4mm!important;border-radius:1.8mm!important;background:#d00020!important;color:#fff!important;font-size:7.2pt!important;line-height:1!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name span{font-size:7.2pt!important;line-height:1!important;white-space:nowrap!important;}
.id-card-back.hrcus-back-reference .id-back-tagline{height:3mm!important;min-height:3mm!important;max-height:3mm!important;flex:0 0 3mm!important;font-size:5pt!important;line-height:1!important;color:#073b78!important;font-weight:800!important;text-align:center!important;margin:0!important;padding:0 .2mm!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.id-card-back.hrcus-back-reference .id-back-bottom{margin-top:auto!important;padding:0 0 .4mm!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1.2mm!important;align-items:stretch!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel{display:flex!important;flex-direction:column!important;gap:.5mm!important;min-width:0!important;align-items:stretch!important;}
.id-card-back.hrcus-back-reference .id-back-qr-label{height:5mm!important;min-height:5mm!important;max-height:5mm!important;box-sizing:border-box!important;width:100%!important;border-radius:1.5mm!important;padding:.2mm .25mm!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;background:#d00020!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:4.2pt!important;line-height:1.05!important;font-weight:800!important;text-align:center!important;white-space:normal!important;}
.id-card-back.hrcus-back-reference .id-card-back .id-back-qr-panel:last-child .id-back-qr-label,.id-card-back.hrcus-back-reference .id-back-qr-panel:last-child .id-back-qr-label{background:#d00020!important;justify-content:center!important;text-align:center!important;}
.id-card-back.hrcus-back-reference .id-back-label-icon{display:none!important;}
.id-card-back.hrcus-back-reference .id-back-qr{width:100%!important;height:11mm!important;min-height:11mm!important;max-height:11mm!important;flex:0 0 11mm!important;box-sizing:border-box!important;border:1px solid #073b78!important;border-radius:1mm!important;padding:.25mm!important;background:#fff!important;font-size:7pt!important;color:#333!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel:last-child .id-back-qr{border-color:#d00020!important;}
.id-card-back.hrcus-back-reference .id-back-qr img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.id-card-back.hrcus-back-reference .id-back-foot{height:5.5mm!important;min-height:5.5mm!important;max-height:5.5mm!important;flex:0 0 5.5mm!important;box-sizing:border-box!important;padding:.3mm .5mm!important;background:#006b70!important;border-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.id-card-back.hrcus-back-reference .id-back-contact{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.15mm!important;white-space:nowrap!important;font-family:Arial,Helvetica,sans-serif!important;font-size:6pt!important;line-height:1!important;font-weight:800!important;color:#fff!important;letter-spacing:0!important;text-align:center!important;}
@media print{.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-height:85mm!important;max-height:85mm!important;max-width:54mm!important;box-shadow:none!important;border-radius:0!important;break-after:page!important;page-break-after:always!important;}.id-card-back.hrcus-back-reference .id-back-brand-logo{width:42mm!important;height:42mm!important;min-width:42mm!important;min-height:42mm!important;max-width:42mm!important;max-height:42mm!important;flex-basis:42mm!important;margin:.5mm auto .5mm!important;}}



/* HRCUS v3.11.5: reference-matched ID-card back print dimensions; canonical rules also embedded in the print template. */


/* HRCUS ID card back — final reference-layout overrides v3.11.6 */
.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-height:85mm!important;max-height:85mm!important;max-width:54mm!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important;border-radius:3mm!important;}
.id-card-back.hrcus-back-reference .id-back-head{height:7.4mm!important;min-height:7.4mm!important;max-height:7.4mm!important;flex:0 0 7.4mm!important;background:#006b70!important;border-bottom:0!important;padding:.3mm 1mm!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.id-card-back.hrcus-back-reference .id-back-org{font-size:7.2pt!important;line-height:1!important;font-weight:900!important;color:#fff!important;text-align:center!important;white-space:nowrap!important;}
.id-card-back.hrcus-back-reference .id-back-sub{height:5.8mm!important;min-height:5.8mm!important;max-height:5.8mm!important;flex:0 0 5.8mm!important;margin:0!important;padding:.2mm .3mm!important;background:#006b70!important;border-top:.45mm solid #f3c62e!important;border-bottom:.45mm solid #f3c62e!important;color:#fff!important;font-size:9pt!important;line-height:1!important;font-weight:900!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-wave{display:none!important;height:0!important;min-height:0!important;max-height:0!important;flex:0 0 0!important;}
.id-card-back.hrcus-back-reference .id-back-content{flex:1 1 auto!important;height:auto!important;min-height:0!important;padding:0 1.5mm!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;background:#fff!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-brand-logo{display:block!important;width:42mm!important;height:42mm!important;min-width:42mm!important;min-height:0!important;max-width:42mm!important;max-height:42mm!important;flex:0 1 42mm!important;object-fit:contain!important;margin:0 auto .5mm!important;position:relative!important;top:-.25mm!important;z-index:1!important;}
.id-card-back.hrcus-back-reference .id-back-logo-english,.id-card-back.hrcus-back-reference .id-back-english{display:none!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name{width:100%!important;max-width:100%!important;height:5.5mm!important;min-height:5.5mm!important;max-height:5.5mm!important;box-sizing:border-box!important;flex:0 0 5.5mm!important;margin:0 auto .6mm!important;padding:.2mm .35mm!important;border-radius:2mm!important;background:#006b70!important;color:#fff!important;font-size:9pt!important;line-height:1!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name span{font-size:9pt!important;line-height:1!important;white-space:nowrap!important;}
.id-card-back.hrcus-back-reference .id-back-tagline{height:4.2mm!important;min-height:4.2mm!important;max-height:4.2mm!important;flex:0 0 4.2mm!important;font-size:5pt!important;line-height:1!important;color:#073b78!important;font-weight:800!important;text-align:center!important;margin:0 0 .7mm!important;padding:0 .2mm!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.id-card-back.hrcus-back-reference .id-back-bottom{margin-top:auto!important;padding:0 0 .6mm!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1.4mm!important;align-items:stretch!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel{display:flex!important;flex-direction:column!important;gap:.6mm!important;min-width:0!important;align-items:stretch!important;}
.id-card-back.hrcus-back-reference .id-back-qr-label{height:6mm!important;min-height:6mm!important;max-height:6mm!important;box-sizing:border-box!important;width:100%!important;border-radius:1.5mm!important;padding:.25mm .3mm!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;background:#006b70!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:5.4pt!important;line-height:1.05!important;font-weight:900!important;text-align:center!important;white-space:normal!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel:last-child .id-back-qr-label{background:#006b70!important;justify-content:center!important;text-align:center!important;}
.id-card-back.hrcus-back-reference .id-back-label-icon{display:none!important;}
.id-card-back.hrcus-back-reference .id-back-qr{width:100%!important;height:15mm!important;min-height:15mm!important;max-height:15mm!important;flex:0 0 15mm!important;box-sizing:border-box!important;border:1px solid #d00020!important;border-radius:1mm!important;padding:.35mm!important;background:#fff!important;font-size:7pt!important;color:#333!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel:last-child .id-back-qr{border-color:#d00020!important;}
.id-card-back.hrcus-back-reference .id-back-qr img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.id-card-back.hrcus-back-reference .id-back-foot{height:7.2mm!important;min-height:7.2mm!important;max-height:7.2mm!important;flex:0 0 7.2mm!important;box-sizing:border-box!important;padding:.4mm .5mm!important;background:#006b70!important;border-top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.id-card-back.hrcus-back-reference .id-back-contact{width:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-evenly!important;gap:.3mm!important;white-space:nowrap!important;font-family:Arial,Helvetica,sans-serif!important;font-size:5.3pt!important;line-height:1!important;font-weight:900!important;color:#fff!important;letter-spacing:0!important;text-align:center!important;}
.id-card-back.hrcus-back-reference .id-back-contact-divider{opacity:.9!important;font-size:6pt!important;}
@media print{.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-height:85mm!important;max-height:85mm!important;max-width:54mm!important;box-shadow:none!important;border-radius:0!important;break-after:page!important;page-break-after:always!important;}.id-card-back.hrcus-back-reference .id-back-brand-logo{width:42mm!important;height:42mm!important;max-width:42mm!important;max-height:42mm!important;margin:0 auto .5mm!important;}}

/* HRCUS v3.11.11: authoritative ID-card back overrides (screen and print) */
.id-card-back.hrcus-back-reference .id-back-sub{height:5.8mm!important;min-height:5.8mm!important;max-height:5.8mm!important;flex:0 0 5.8mm!important;background:#8B0000!important;background-color:#8B0000!important;border-color:#8B0000!important;color:#fff!important;font-size:7pt!important;line-height:1!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.id-card-back.hrcus-back-reference .id-back-tagline{height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;display:block!important;color:#000!important;background:transparent!important;font-size:4.1pt!important;line-height:1.25!important;font-weight:700!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;margin:0 auto .5mm!important;padding:0 .4mm!important}
.id-card-back.hrcus-back-reference .id-back-brand-name{display:none!important}
@media print{.id-card-back.hrcus-back-reference .id-back-sub{background:#8B0000!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.id-card-back.hrcus-back-reference .id-back-tagline{color:#000!important}}

/* v3.11.12: authoritative ID-card backside demo-match overrides */
.id-card-back.hrcus-back-reference .id-back-sub{background:#8B0000!important;background-color:#8B0000!important;color:#fff!important;}
.id-card-back.hrcus-back-reference .id-back-content{display:flex!important;flex-direction:column!important;align-items:center!important;}
.id-card-back.hrcus-back-reference .id-back-tagline{color:#000!important;font-size:4.2pt!important;line-height:1.25!important;font-weight:700!important;text-align:center!important;white-space:normal!important;margin:0 auto .5mm!important;padding:0 .6mm!important;}
.id-card-back.hrcus-back-reference .id-back-bottom{display:grid!important;grid-template-columns:1fr 1fr!important;gap:1.4mm!important;width:100%!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel{min-width:0!important;width:100%!important;}
.id-card-back.hrcus-back-reference .id-back-qr{display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.id-card-back.hrcus-back-reference .id-back-qr img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.id-card-back.hrcus-back-reference .id-back-foot{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-around!important;}
.id-card-back.hrcus-back-reference .id-back-contact{font-size:4.1pt!important;white-space:nowrap!important;}
@media print{.id-card-back.hrcus-back-reference .id-back-sub{background:#8B0000!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}}


/* HRCUS v3.11.13: single authoritative ID-card backside layout */
.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-width:54mm!important;max-width:54mm!important;min-height:85mm!important;max-height:85mm!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;color:#111!important;font-family:Arial,Helvetica,sans-serif!important;}
.id-card-back.hrcus-back-reference .id-back-head{height:7.2mm!important;min-height:7.2mm!important;max-height:7.2mm!important;flex:0 0 7.2mm!important;background:#006b70!important;border:0!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 1mm!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-org{color:#fff!important;font-size:7.2pt!important;line-height:1!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;}
.id-card-back.hrcus-back-reference .id-back-sub{height:5.8mm!important;min-height:5.8mm!important;max-height:5.8mm!important;flex:0 0 5.8mm!important;margin:0!important;padding:.2mm .3mm!important;background:#8B0000!important;background-color:#8B0000!important;border:0!important;color:#fff!important;font-size:7pt!important;line-height:1!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;display:flex!important;align-items:center!important;justify-content:center!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
.id-card-back.hrcus-back-reference .id-back-wave{display:block!important;height:.55mm!important;min-height:.55mm!important;max-height:.55mm!important;flex:0 0 .55mm!important;background:#f3c62e!important;}
.id-card-back.hrcus-back-reference .id-back-content{height:auto!important;min-height:0!important;max-height:none!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden!important;box-sizing:border-box!important;background:#fff!important;padding:0 1.2mm .4mm!important;}
.id-card-back.hrcus-back-reference .id-back-brand-logo{display:block!important;width:29mm!important;height:29mm!important;min-width:29mm!important;min-height:29mm!important;max-width:29mm!important;max-height:29mm!important;flex:0 0 29mm!important;object-fit:contain!important;margin:.35mm auto .45mm!important;position:relative!important;z-index:1!important;}
.id-card-back.hrcus-back-reference .id-back-logo-english,.id-card-back.hrcus-back-reference .id-back-english,.id-card-back.hrcus-back-reference .id-back-brand-name{display:none!important;}
.id-card-back.hrcus-back-reference .id-back-tagline{width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;display:block!important;margin:0 auto 1mm!important;padding:0 .4mm!important;background:transparent!important;color:#000!important;font-size:4.3pt!important;line-height:1.25!important;font-weight:700!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
.id-card-back.hrcus-back-reference .id-back-bottom{width:100%!important;min-width:0!important;margin:auto 0 .6mm!important;padding:0!important;flex:0 0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1.2mm!important;align-items:stretch!important;box-sizing:border-box!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel{display:flex!important;flex-direction:column!important;gap:.5mm!important;min-width:0!important;width:100%!important;}
.id-card-back.hrcus-back-reference .id-back-qr-label{height:5.5mm!important;min-height:5.5mm!important;max-height:5.5mm!important;flex:0 0 5.5mm!important;width:100%!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:.2mm!important;border-radius:1.1mm!important;background:#006b70!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:4.7pt!important;line-height:1.05!important;font-weight:900!important;text-align:center!important;white-space:normal!important;}
.id-card-back.hrcus-back-reference .id-back-qr{width:100%!important;height:13.5mm!important;min-height:13.5mm!important;max-height:13.5mm!important;flex:0 0 13.5mm!important;box-sizing:border-box!important;border:1px solid #d00020!important;border-radius:1mm!important;padding:.3mm!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}
.id-card-back.hrcus-back-reference .id-back-qr img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;}
.id-card-back.hrcus-back-reference .id-back-foot{height:6.5mm!important;min-height:6.5mm!important;max-height:6.5mm!important;flex:0 0 6.5mm!important;box-sizing:border-box!important;padding:.3mm .5mm!important;background:#006b70!important;border:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:1mm!important;}
.id-card-back.hrcus-back-reference .id-back-contact{width:auto!important;min-width:0!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:.5mm!important;white-space:nowrap!important;font-family:Arial,Helvetica,sans-serif!important;font-size:4.2pt!important;line-height:1!important;font-weight:900!important;color:#fff!important;letter-spacing:0!important;text-align:center!important;}
.id-card-back.hrcus-back-reference .id-back-contact-divider{opacity:.9!important;font-size:5pt!important;}
@media print{.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-width:54mm!important;max-width:54mm!important;min-height:85mm!important;max-height:85mm!important;margin:0!important;border-radius:0!important;box-shadow:none!important;break-after:page!important;page-break-after:always!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.id-card-back.hrcus-back-reference .id-back-sub,.id-card-back.hrcus-back-reference .id-back-head,.id-card-back.hrcus-back-reference .id-back-qr-label,.id-card-back.hrcus-back-reference .id-back-foot{ -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}


/* v3.11.17 ID card back final sizing override */
.id-card-back.hrcus-back-reference .id-back-sub{width:54mm!important;max-width:54mm!important;font-size:9pt!important;}
.id-card-back.hrcus-back-reference .id-back-brand-logo{width:38mm!important;height:38mm!important;min-width:38mm!important;min-height:38mm!important;max-width:38mm!important;max-height:38mm!important;flex:0 0 38mm!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name{width:54mm!important;max-width:54mm!important;font-size:7.2pt!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name span{font-size:7.2pt!important;}
@media print{.id-card-back.hrcus-back-reference .id-back-brand-logo{width:38mm!important;height:38mm!important;min-width:38mm!important;min-height:38mm!important;max-width:38mm!important;max-height:38mm!important;flex-basis:38mm!important;}}



/* HRCUS v3.11.28: resolve conflicting backside dimensions and improve print readability */
.id-card-back.hrcus-back-reference {
  width:54mm!important; min-width:54mm!important; max-width:54mm!important;
  height:85mm!important; min-height:85mm!important; max-height:85mm!important;
  box-sizing:border-box!important; overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-sub {
  width:100%!important; max-width:100%!important;
  font-size:7pt!important; line-height:1.05!important;
  white-space:normal!important; padding:0 .4mm!important;
}
.id-card-back.hrcus-back-reference .id-back-content {
  flex:1 1 auto!important; min-height:0!important; height:auto!important;
  padding:0 1mm .4mm!important; overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-brand-logo {
  width:29mm!important; height:29mm!important;
  min-width:29mm!important; min-height:29mm!important;
  max-width:29mm!important; max-height:29mm!important;
  flex:0 0 29mm!important; object-fit:contain!important;
  margin:.35mm auto .45mm!important;
}
.id-card-back.hrcus-back-reference .id-back-tagline {
  width:100%!important; height:auto!important; min-height:0!important; max-height:none!important;
  flex:0 0 auto!important; margin:0 auto .8mm!important; padding:0 .4mm!important;
  font-size:4.8pt!important; line-height:1.22!important; font-weight:700!important;
  text-align:center!important; white-space:normal!important; overflow:visible!important;
}
.id-card-back.hrcus-back-reference .id-back-bottom {
  width:100%!important; min-width:0!important; margin:auto 0 .5mm!important;
  padding:0!important; flex:0 0 auto!important; display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:1mm!important; align-items:stretch!important; box-sizing:border-box!important;
}
.id-card-back.hrcus-back-reference .id-back-qr-panel {
  display:flex!important; flex-direction:column!important; gap:.45mm!important;
  min-width:0!important; width:100%!important; overflow:visible!important;
}
.id-card-back.hrcus-back-reference .id-back-qr-label {
  width:100%!important; height:5.5mm!important; min-height:5.5mm!important;
  max-height:5.5mm!important; flex:0 0 5.5mm!important; box-sizing:border-box!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:.25mm!important; font-size:5.1pt!important; line-height:1.08!important;
  font-weight:800!important; text-align:center!important; white-space:normal!important;
  overflow:visible!important;
}
.id-card-back.hrcus-back-reference .id-back-qr {
  width:100%!important; height:13.5mm!important; min-height:13.5mm!important;
  max-height:13.5mm!important; flex:0 0 13.5mm!important; box-sizing:border-box!important;
  padding:.3mm!important; display:flex!important; align-items:center!important;
  justify-content:center!important; overflow:hidden!important; background:#fff!important;
}
.id-card-back.hrcus-back-reference .id-back-qr img {
  display:block!important; width:100%!important; height:100%!important; object-fit:contain!important;
}
.id-card-back.hrcus-back-reference .id-back-foot {
  height:6.5mm!important; min-height:6.5mm!important; max-height:6.5mm!important;
  flex:0 0 6.5mm!important; box-sizing:border-box!important; padding:.3mm .5mm!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
}
.id-card-back.hrcus-back-reference .id-back-contact {
  font-size:4.2pt!important; line-height:1.1!important; white-space:nowrap!important;
}
@media print {
  .id-card-back.hrcus-back-reference {width:54mm!important;height:85mm!important;margin:0!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  .id-card-back.hrcus-back-reference .id-back-brand-logo {width:29mm!important;height:29mm!important;min-width:29mm!important;min-height:29mm!important;max-width:29mm!important;max-height:29mm!important;flex-basis:29mm!important;}
}


/* HRCUS v3.11.29 — final backside fit: reserve footer space and prevent QR clipping */
.id-card-back.hrcus-back-reference {
  width:54mm!important; min-width:54mm!important; max-width:54mm!important;
  height:85mm!important; min-height:85mm!important; max-height:85mm!important;
  box-sizing:border-box!important; padding:0!important; margin:0!important;
  display:flex!important; flex-direction:column!important; overflow:hidden!important;
  background:#fff!important;
}
.id-card-back.hrcus-back-reference .id-back-head {
  flex:0 0 5.2mm!important; height:5.2mm!important; min-height:5.2mm!important;
  max-height:5.2mm!important; box-sizing:border-box!important;
}
.id-card-back.hrcus-back-reference .id-back-sub {
  flex:0 0 5mm!important; height:5mm!important; min-height:5mm!important;
  max-height:5mm!important; box-sizing:border-box!important;
  font-size:7.5pt!important; line-height:1!important; padding:0 .3mm!important;
  white-space:nowrap!important; overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-content {
  flex:1 1 auto!important; min-height:0!important; height:auto!important;
  padding:0 .8mm .5mm!important; box-sizing:border-box!important;
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  justify-content:flex-start!important; overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-brand-logo {
  flex:0 0 28mm!important; width:28mm!important; height:28mm!important;
  min-width:28mm!important; min-height:28mm!important; max-width:28mm!important;
  max-height:28mm!important; object-fit:contain!important; margin:.4mm auto .5mm!important;
}
.id-card-back.hrcus-back-reference .id-back-brand-name {
  flex:0 0 4.2mm!important; height:4.2mm!important; min-height:4.2mm!important;
  max-height:4.2mm!important; width:100%!important; box-sizing:border-box!important;
  margin:0 auto .7mm!important; padding:0 .25mm!important; font-size:6.6pt!important;
  line-height:1!important; white-space:nowrap!important; overflow:hidden!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
}
.id-card-back.hrcus-back-reference .id-back-tagline {
  flex:0 0 6.4mm!important; height:6.4mm!important; min-height:6.4mm!important;
  max-height:6.4mm!important; width:100%!important; box-sizing:border-box!important;
  margin:0 auto .5mm!important; padding:0 .25mm!important; font-size:4.5pt!important;
  line-height:1.08!important; white-space:normal!important; overflow:hidden!important;
  text-align:center!important;
}
.id-card-back.hrcus-back-reference .id-back-bottom {
  flex:0 0 14.2mm!important; height:14.2mm!important; min-height:14.2mm!important;
  max-height:14.2mm!important; width:100%!important; box-sizing:border-box!important;
  display:grid!important; grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:.8mm!important; align-items:stretch!important; margin:auto 0 .7mm!important;
  padding:0!important; overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-qr-panel {
  display:flex!important; flex-direction:column!important; align-items:stretch!important;
  justify-content:flex-start!important; gap:.25mm!important; min-width:0!important;
  width:100%!important; height:100%!important; overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-qr-label {
  flex:0 0 4.1mm!important; height:4.1mm!important; min-height:4.1mm!important;
  max-height:4.1mm!important; width:100%!important; box-sizing:border-box!important;
  padding:.15mm!important; display:flex!important; align-items:center!important;
  justify-content:center!important; font-size:4.7pt!important; line-height:1.05!important;
  text-align:center!important; white-space:normal!important; overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-qr {
  flex:1 1 auto!important; height:auto!important; min-height:0!important;
  max-height:none!important; width:100%!important; box-sizing:border-box!important;
  padding:.2mm!important; display:flex!important; align-items:center!important;
  justify-content:center!important; overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-qr img {
  display:block!important; width:9mm!important; height:9mm!important;
  min-width:9mm!important; min-height:9mm!important; max-width:100%!important;
  max-height:100%!important; object-fit:contain!important; flex:0 0 auto!important;
}
.id-card-back.hrcus-back-reference .id-back-foot {
  flex:0 0 5.2mm!important; height:5.2mm!important; min-height:5.2mm!important;
  max-height:5.2mm!important; width:100%!important; margin:0!important;
  padding:.2mm .35mm!important; box-sizing:border-box!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-contact {
  display:flex!important; flex-direction:row!important; align-items:center!important;
  justify-content:space-evenly!important; gap:.3mm!important; width:100%!important;
  min-width:0!important; white-space:nowrap!important; font-size:3.8pt!important;
  line-height:1!important; letter-spacing:0!important;
}
@media print {
  .id-card-back.hrcus-back-reference {width:54mm!important;height:85mm!important;min-width:54mm!important;min-height:85mm!important;max-width:54mm!important;max-height:85mm!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:none!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
  .id-card-back.hrcus-back-reference .id-back-head,
  .id-card-back.hrcus-back-reference .id-back-sub,
  .id-card-back.hrcus-back-reference .id-back-brand-name,
  .id-card-back.hrcus-back-reference .id-back-qr-label,
  .id-card-back.hrcus-back-reference .id-back-foot {-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}
}


/* HRCUS v3.11.35: Back Side layout rules moved out of PHP output and into stylesheet. */
/* HRCUS v3.11.35: final back-side layout + QR failure handling */
.id-card-back.hrcus-back-reference{width:54mm!important;min-width:54mm!important;max-width:54mm!important;height:85mm!important;min-height:85mm!important;max-height:85mm!important;box-sizing:border-box!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;background:#fff!important;}
.id-card-back.hrcus-back-reference .id-back-content{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:0 .8mm .3mm!important;overflow:hidden!important;}
.id-card-back.hrcus-back-reference .id-back-brand-logo{display:block!important;width:32mm!important;height:32mm!important;min-width:32mm!important;min-height:32mm!important;max-width:32mm!important;max-height:32mm!important;flex:0 0 32mm!important;object-fit:contain!important;margin:.2mm auto 0!important;padding:0!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name{flex:0 0 4.2mm!important;height:4.2mm!important;min-height:4.2mm!important;max-height:4.2mm!important;margin:0 auto .35mm!important;}
.id-card-back.hrcus-back-reference .id-back-tagline{flex:0 0 auto!important;height:auto!important;min-height:0!important;max-height:5.4mm!important;margin:0 auto .3mm!important;padding:0 .25mm!important;font-size:4.4pt!important;line-height:1.1!important;overflow:hidden!important;text-align:center!important;}
.id-card-back.hrcus-back-reference .id-back-bottom{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:1mm!important;width:100%!important;flex:0 0 17.4mm!important;height:17.4mm!important;min-height:17.4mm!important;max-height:17.4mm!important;margin:auto 0 .35mm!important;padding:0!important;align-items:stretch!important;overflow:hidden!important;}
.id-card-back.hrcus-back-reference .id-back-qr-panel{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:.35mm!important;width:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important;}
.id-card-back.hrcus-back-reference .id-back-qr-label{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 4.5mm!important;height:4.5mm!important;min-height:4.5mm!important;max-height:4.5mm!important;width:100%!important;box-sizing:border-box!important;padding:.15mm .2mm!important;font-size:4.4pt!important;line-height:1.05!important;text-align:center!important;overflow:hidden!important;}
.id-card-back.hrcus-back-reference .id-back-qr{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 12.5mm!important;width:100%!important;height:12.5mm!important;min-height:12.5mm!important;max-height:12.5mm!important;box-sizing:border-box!important;padding:.2mm!important;overflow:hidden!important;background:#fff!important;}
.id-card-back.hrcus-back-reference .id-back-qr img{display:block!important;flex:0 0 auto!important;width:11.8mm!important;height:11.8mm!important;min-width:11.8mm!important;min-height:11.8mm!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;visibility:visible!important;opacity:1!important;}
.id-card-back.hrcus-back-reference .id-back-qr.qr-load-error:after{content:'QR unavailable'!important;display:block!important;color:#8b0000!important;font-size:4pt!important;font-weight:700!important;text-align:center!important;}
.id-card-back.hrcus-back-reference .id-back-foot{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 5.6mm!important;width:100%!important;height:5.6mm!important;min-height:5.6mm!important;max-height:5.6mm!important;box-sizing:border-box!important;margin:0!important;padding:.2mm .35mm!important;overflow:hidden!important;background:#006b70!important;}
.id-card-back.hrcus-back-reference .id-back-contact{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-evenly!important;gap:.55mm!important;width:100%!important;min-width:0!important;color:#fff!important;font-family:Arial,Helvetica,sans-serif!important;font-size:4.5pt!important;line-height:1!important;font-weight:900!important;letter-spacing:0!important;text-align:center!important;white-space:nowrap!important;}
@media print{.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-width:54mm!important;max-width:54mm!important;min-height:85mm!important;max-height:85mm!important;margin:0!important;padding:0!important;overflow:hidden!important;box-shadow:none!important;border-radius:0!important;break-after:page!important;page-break-after:always!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}.id-card-back.hrcus-back-reference .id-back-brand-logo{width:32mm!important;height:32mm!important;min-width:32mm!important;min-height:32mm!important;max-width:32mm!important;max-height:32mm!important;flex-basis:32mm!important;}.id-card-back.hrcus-back-reference .id-back-head,.id-card-back.hrcus-back-reference .id-back-sub,.id-card-back.hrcus-back-reference .id-back-brand-name,.id-card-back.hrcus-back-reference .id-back-qr-label,.id-card-back.hrcus-back-reference .id-back-foot{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;}}



/* HRCUS v3.11.38 — reference-matched membership ID card back layout.
   Keep the existing 54 × 85 mm card and dynamic member/QR data. */
.id-card-back.hrcus-back-reference{
  width:54mm!important;height:85mm!important;min-width:54mm!important;max-width:54mm!important;
  min-height:85mm!important;max-height:85mm!important;box-sizing:border-box!important;
  display:flex!important;flex-direction:column!important;overflow:hidden!important;
  padding:0!important;margin:0!important;border:0.4mm solid #d8eafa!important;
  border-radius:4mm!important;background:#fff!important;color:#111!important;
  font-family:Arial,"Noto Sans Devanagari",sans-serif!important;box-shadow:none!important;
}
.id-card-back.hrcus-back-reference .id-back-head{
  flex:0 0 7.2mm!important;height:7.2mm!important;min-height:7.2mm!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;background:#00616b!important;border:0!important;
  border-bottom:1mm solid #f4d12b!important;padding:0 2mm!important;
}
.id-card-back.hrcus-back-reference .id-back-org{
  font-size:8.5pt!important;line-height:1!important;font-weight:900!important;
  color:#fff!important;text-align:center!important;letter-spacing:-.15px!important;
  white-space:nowrap!important;
}
.id-card-back.hrcus-back-reference .id-back-sub{
  flex:0 0 6mm!important;height:6mm!important;min-height:6mm!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0 .7mm!important;box-sizing:border-box!important;
  background:#990000!important;color:#fff!important;border:0!important;
  border-bottom:1mm solid #f4d12b!important;font-size:10pt!important;
  line-height:1!important;font-weight:900!important;text-align:center!important;
  white-space:nowrap!important;
}
.id-card-back.hrcus-back-reference .id-back-wave{display:none!important}
.id-card-back.hrcus-back-reference .id-back-content{
  display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;
  width:100%!important;box-sizing:border-box!important;flex-direction:column!important;
  align-items:stretch!important;justify-content:flex-start!important;gap:0!important;
  padding:0 1.1mm .6mm!important;margin:0!important;overflow:hidden!important;
  background:#fff!important;
}
.id-card-back.hrcus-back-reference .id-back-brand-logo{
  display:block!important;position:static!important;flex:0 0 27mm!important;
  width:27mm!important;height:27mm!important;min-width:27mm!important;min-height:27mm!important;
  max-width:27mm!important;max-height:27mm!important;object-fit:contain!important;
  margin:.5mm auto .4mm!important;padding:0!important;z-index:1!important;
}
.id-card-back.hrcus-back-reference .id-back-brand-name{
  display:flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;flex:0 0 5.3mm!important;width:100%!important;
  height:5.3mm!important;min-height:5.3mm!important;max-height:5.3mm!important;
  margin:0 auto 1mm!important;padding:0 .6mm!important;overflow:hidden!important;
  white-space:nowrap!important;border:.4mm solid #f4d12b!important;border-radius:3mm!important;
  background:#990000!important;color:#fff!important;font-size:7pt!important;
  line-height:1!important;font-weight:900!important;text-align:center!important;
}
.id-card-back.hrcus-back-reference .id-back-tagline{
  display:block!important;flex:0 0 9mm!important;height:9mm!important;min-height:9mm!important;
  max-height:9mm!important;box-sizing:border-box!important;margin:0 auto .8mm!important;
  padding:0!important;background:#fff!important;color:#111!important;
  font-size:6.2pt!important;line-height:1.15!important;font-weight:800!important;
  text-align:center!important;overflow:hidden!important;
}
.id-card-back.hrcus-back-reference .id-back-bottom{
  display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;
  max-height:none!important;box-sizing:border-box!important;gap:1.1mm!important;
  margin:auto 0 0!important;padding:0 0 .4mm!important;align-items:stretch!important;
}
.id-card-back.hrcus-back-reference .id-back-qr-panel{
  display:flex!important;flex:1 1 0!important;min-width:0!important;min-height:0!important;
  flex-direction:column!important;align-items:stretch!important;gap:1mm!important;
  box-sizing:border-box!important;background:#fff!important;border:0!important;padding:0!important;
}
.id-card-back.hrcus-back-reference .id-back-qr-label{
  display:flex!important;flex:0 0 10mm!important;height:10mm!important;min-height:10mm!important;
  max-height:10mm!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;margin:0!important;padding:.5mm!important;
  border:0!important;border-radius:2mm!important;background:#00616b!important;color:#fff!important;
  font-size:7pt!important;line-height:1.05!important;font-weight:900!important;text-align:center!important;
}
.id-card-back.hrcus-back-reference .id-back-qr{
  display:flex!important;flex:1 1 auto!important;min-height:0!important;min-width:0!important;
  align-items:center!important;justify-content:center!important;box-sizing:border-box!important;
  border:.7mm solid #f01b2d!important;border-radius:2mm!important;background:#fff!important;padding:1mm!important;
}
.id-card-back.hrcus-back-reference .id-back-qr img{
  display:block!important;width:100%!important;height:100%!important;min-width:0!important;
  min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;
  visibility:visible!important;opacity:1!important;
}
.id-card-back.hrcus-back-reference .id-back-foot{
  display:flex!important;flex:0 0 7mm!important;height:7mm!important;min-height:7mm!important;
  max-height:7mm!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;margin:0!important;padding:.5mm 1mm!important;
  background:#00616b!important;color:#fff!important;border:0!important;border-top:0!important;
}
.id-card-back.hrcus-back-reference .id-back-contact{
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:.7mm!important;width:100%!important;min-width:0!important;color:#fff!important;
  font-size:5.2pt!important;line-height:1!important;font-weight:800!important;
  white-space:nowrap!important;letter-spacing:-.1px!important;
}
.id-card-back.hrcus-back-reference .id-back-email-icon,
.id-card-back.hrcus-back-reference .id-back-web-icon{font-size:10pt!important;color:#fff!important;margin:0 .4mm!important}
.id-card-back.hrcus-back-reference .id-back-contact-divider{font-size:10pt!important;color:#fff!important}
@media print{
 .id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-height:85mm!important;max-height:85mm!important;border-radius:4mm!important;break-after:page!important;page-break-after:always!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
 .id-card-back.hrcus-back-reference .id-back-head,.id-card-back.hrcus-back-reference .id-back-sub,
 .id-card-back.hrcus-back-reference .id-back-brand-name,.id-card-back.hrcus-back-reference .id-back-qr-label,
 .id-card-back.hrcus-back-reference .id-back-foot{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}


/* HRCUS v3.11.38 — final print-template override matching supplied backside reference */
.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-width:54mm!important;max-width:54mm!important;min-height:85mm!important;max-height:85mm!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;margin:0!important;border:.35mm solid #d9eafa!important;border-radius:4mm!important;background:#fff!important;font-family:Arial,"Noto Sans Devanagari",sans-serif!important;box-shadow:none!important}
.id-card-back.hrcus-back-reference .id-back-head{display:flex!important;flex:0 0 7.2mm!important;height:7.2mm!important;min-height:7.2mm!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;background:#00616b!important;border:0!important;border-bottom:.7mm solid #f4d12b!important;padding:0 1mm!important}
.id-card-back.hrcus-back-reference .id-back-org{font-size:8.2pt!important;line-height:1!important;font-weight:900!important;color:#fff!important;text-align:center!important;white-space:nowrap!important;letter-spacing:-.15px!important}
.id-card-back.hrcus-back-reference .id-back-sub{display:flex!important;flex:0 0 6.4mm!important;height:6.4mm!important;min-height:6.4mm!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:0 .5mm!important;background:#990000!important;color:#fff!important;border:0!important;border-bottom:.7mm solid #f4d12b!important;font-size:9.5pt!important;line-height:1!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important}
.id-card-back.hrcus-back-reference .id-back-wave{display:none!important}
.id-card-back.hrcus-back-reference .id-back-content{display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;width:100%!important;box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;padding:0 1mm .35mm!important;margin:0!important;overflow:hidden!important;background:#fff!important}
.id-card-back.hrcus-back-reference .id-back-brand-logo{display:block!important;position:static!important;flex:0 0 27mm!important;width:27mm!important;height:27mm!important;min-width:27mm!important;min-height:27mm!important;max-width:27mm!important;max-height:27mm!important;object-fit:contain!important;margin:.25mm auto .3mm!important;padding:0!important;z-index:1!important}
.id-card-back.hrcus-back-reference .id-back-brand-name{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;flex:0 0 5.3mm!important;width:100%!important;height:5.3mm!important;min-height:5.3mm!important;max-height:5.3mm!important;margin:0 auto .7mm!important;padding:0 .35mm!important;overflow:hidden!important;white-space:nowrap!important;border:.35mm solid #f4d12b!important;border-radius:2.5mm!important;background:#990000!important;color:#fff!important;font-size:6.7pt!important;line-height:1!important;font-weight:900!important;text-align:center!important}
.id-card-back.hrcus-back-reference .id-back-tagline{display:block!important;flex:0 0 8.4mm!important;height:8.4mm!important;min-height:8.4mm!important;max-height:8.4mm!important;box-sizing:border-box!important;margin:0 auto .5mm!important;padding:0!important;background:#fff!important;color:#111!important;font-size:5.7pt!important;line-height:1.1!important;font-weight:800!important;text-align:center!important;overflow:hidden!important}
.id-card-back.hrcus-back-reference .id-back-bottom{display:flex!important;flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;box-sizing:border-box!important;gap:1mm!important;margin:auto 0 0!important;padding:0 0 .25mm!important;align-items:stretch!important}
.id-card-back.hrcus-back-reference .id-back-qr-panel{display:flex!important;flex:1 1 0!important;min-width:0!important;min-height:0!important;flex-direction:column!important;align-items:stretch!important;gap:.6mm!important;box-sizing:border-box!important;background:#fff!important;border:0!important;padding:0!important}
.id-card-back.hrcus-back-reference .id-back-qr-label{display:flex!important;flex:0 0 8mm!important;height:8mm!important;min-height:8mm!important;max-height:8mm!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:.25mm!important;border:0!important;border-radius:1.5mm!important;background:#00616b!important;color:#fff!important;font-size:6.3pt!important;line-height:1.02!important;font-weight:900!important;text-align:center!important}
.id-card-back.hrcus-back-reference .id-back-qr{display:flex!important;flex:1 1 auto!important;min-height:0!important;min-width:0!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;border:.55mm solid #f01b2d!important;border-radius:1.5mm!important;background:#fff!important;padding:.5mm!important}
.id-card-back.hrcus-back-reference .id-back-qr img{display:block!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;visibility:visible!important;opacity:1!important}
.id-card-back.hrcus-back-reference .id-back-foot{display:flex!important;flex:0 0 6.7mm!important;height:6.7mm!important;min-height:6.7mm!important;max-height:6.7mm!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;margin:0!important;padding:.3mm .5mm!important;background:#00616b!important;color:#fff!important;border:0!important}
.id-card-back.hrcus-back-reference .id-back-contact{display:flex!important;align-items:center!important;justify-content:center!important;gap:.45mm!important;width:100%!important;min-width:0!important;color:#fff!important;font-size:4.8pt!important;line-height:1!important;font-weight:800!important;white-space:nowrap!important;letter-spacing:-.15px!important}
.id-card-back.hrcus-back-reference .id-back-email-icon,.id-card-back.hrcus-back-reference .id-back-web-icon{font-size:8pt!important;color:#fff!important;margin:0 .2mm!important}
.id-card-back.hrcus-back-reference .id-back-contact-divider{font-size:8pt!important;color:#fff!important}
@media print{
.id-card-back.hrcus-back-reference{width:54mm!important;height:85mm!important;min-height:85mm!important;max-height:85mm!important;break-after:page!important;page-break-after:always!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
.id-card-back.hrcus-back-reference .id-back-head,.id-card-back.hrcus-back-reference .id-back-sub,.id-card-back.hrcus-back-reference .id-back-brand-name,.id-card-back.hrcus-back-reference .id-back-qr-label,.id-card-back.hrcus-back-reference .id-back-foot{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}


/* HRCUS v3.11.43: fix tagline text clipping inside the existing red strip; preserve strip geometry and all other layout. */
.id-card-back.hrcus-back-reference .id-back-brand-name{
  box-sizing:border-box!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:clip!important;
  font-size:4.1pt!important;
  letter-spacing:-.12px!important;
  line-height:1!important;
  text-align:center!important;
}


/* HRCUS v3.11.44: keep the full tagline inside the red strip; constrain to the actual inner card width. */
.id-card-back.hrcus-back-reference .id-back-brand-name{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding-left:1mm!important;padding-right:1mm!important;font-size:3.8pt!important;letter-spacing:-.1px!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;flex-shrink:1!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name span{font-size:3.8pt!important;letter-spacing:-.1px!important;white-space:nowrap!important;}


/* HRCUS v3.11.45: fit tagline text to the actual inner width without changing strip geometry. */
.id-card-back.hrcus-back-reference .id-back-brand-name{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;white-space:nowrap!important;text-align:center!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name .id-back-brand-name-text{display:inline-block!important;max-width:none!important;width:max-content!important;white-space:nowrap!important;font-size:8pt!important;line-height:1!important;letter-spacing:-.16px!important;transform:none!important;transform-origin:center center!important;font-weight:700!important;}
@media print{.id-card-back.hrcus-back-reference .id-back-brand-name{overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.id-card-back.hrcus-back-reference .id-back-brand-name .id-back-brand-name-text{transform:none!important;font-weight:700!important;}}


/* HRCUS v3.11.46: final width fit for the tagline; no changes to strip dimensions or other card elements. */
.id-card-back.hrcus-back-reference .id-back-brand-name{overflow:hidden!important;white-space:nowrap!important;justify-content:center!important;padding-left:.25mm!important;padding-right:.25mm!important;}
.id-card-back.hrcus-back-reference .id-back-brand-name .id-back-brand-name-text{display:inline-block!important;width:max-content!important;max-width:none!important;white-space:nowrap!important;font-size:8pt!important;letter-spacing:-.16px!important;line-height:1!important;transform:none!important;transform-origin:center center!important;flex:none!important;font-weight:700!important;}
@media print{.id-card-back.hrcus-back-reference .id-back-brand-name .id-back-brand-name-text{transform:none!important;font-weight:700!important;}}

/* HRCUS v3.11.49: tagline set to 8pt bold; removed excessive horizontal scaling. */
.id-card-back.hrcus-back-reference .id-back-brand-name .id-back-brand-name-text{font-size:8pt!important;font-weight:700!important;white-space:nowrap!important;letter-spacing:-.16px!important;line-height:1!important;transform:none!important;transform-origin:center center!important;flex:none!important;}@media print{.id-card-back.hrcus-back-reference .id-back-brand-name .id-back-brand-name-text{font-size:8pt!important;font-weight:700!important;transform:none!important;}}


/* HRCUS v3.11.63: requested backside header font sizes: English 9pt, Hindi 10pt. */
.id-card-back.hrcus-back-reference .id-back-org{font-size:9pt!important;line-height:1!important;white-space:nowrap!important;letter-spacing:-.25px!important;}
.id-card-back.hrcus-back-reference .id-back-sub{font-size:10pt!important;line-height:1!important;white-space:nowrap!important;}

/* v3.11.64: front ID card Working Area label and value on separate centered lines */
.hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.25mm!important;width:100%!important;white-space:normal!important;overflow:hidden!important;text-align:center!important;line-height:1.05!important}
.hrcus-sample-front .sample-details .sample-working-area b{display:block!important;width:100%!important;font-size:6.5pt!important;font-weight:900!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important}
.hrcus-sample-front .sample-details .sample-working-area span{display:block!important;width:100%!important;font-size:7pt!important;font-weight:800!important;line-height:1.05!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}


/* HRCUS v3.11.65: add clear, balanced spacing between Working Area label and area name. */
.hrcus-sample-front .sample-details .sample-working-area{gap:1.2mm!important;line-height:1.1!important;}
.hrcus-sample-front .sample-details .sample-working-area b{font-size:6.5pt!important;line-height:1.1!important;}
.hrcus-sample-front .sample-details .sample-working-area span{font-size:7pt!important;line-height:1.1!important;}


/* HRCUS v3.11.66: fix print/PDF Working Area text being clipped by the Valid Up To footer. */
.hrcus-sample-front .sample-details{height:10.5mm!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area{gap:.45mm!important;line-height:1!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area b{font-size:6.2pt!important;line-height:1!important;}
.hrcus-sample-front .sample-details .sample-working-area span{font-size:6pt!important;line-height:1!important;overflow:visible!important;text-overflow:clip!important;}
body.id-print-body .hrcus-sample-front .sample-details{height:10.5mm!important;overflow:visible!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-working-area{gap:.45mm!important;line-height:1!important;overflow:visible!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-working-area b{font-size:6.2pt!important;line-height:1!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-working-area span{font-size:6pt!important;line-height:1!important;overflow:visible!important;text-overflow:clip!important;}


/* HRCUS v3.11.68: real layout correction — fit designation and both Working Area lines above the fixed footer. */
.hrcus-sample-front .sample-details{top:69.4mm!important;height:8.6mm!important;box-sizing:border-box!important;padding:.25mm .6mm .15mm!important;gap:.15mm!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only{flex:0 0 2.4mm!important;height:2.4mm!important;min-height:2.4mm!important;line-height:1!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only span{font-size:7.2pt!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area{flex:0 0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.55mm!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;line-height:1!important;white-space:normal!important;text-align:center!important;}
.hrcus-sample-front .sample-details .sample-working-area b{display:block!important;flex:none!important;width:100%!important;font-size:5.7pt!important;line-height:1!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area span{display:block!important;flex:none!important;width:100%!important;font-size:5.6pt!important;line-height:1!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
body.id-print-body .hrcus-sample-front .sample-details{top:69.4mm!important;height:8.6mm!important;padding:.25mm .6mm .15mm!important;gap:.15mm!important;overflow:visible!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only{height:2.4mm!important;min-height:2.4mm!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only span{font-size:7.2pt!important;line-height:1!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex-direction:column!important;gap:.55mm!important;overflow:visible!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-working-area b{font-size:5.7pt!important;line-height:1!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-working-area span{font-size:5.6pt!important;line-height:1!important;overflow:visible!important;text-overflow:clip!important;}


/* HRCUS v3.11.69: reclaim vertical space above Working Area by moving the photo, name and ID number upward. */
.hrcus-sample-front .sample-photo,.hrcus-sample-front .id-photo,.hrcus-sample-front .id-no-photo{top:32.5mm!important;}
.hrcus-sample-front .sample-name{top:54.1mm!important;}
.hrcus-sample-front .sample-id-number{transform:translateY(-2mm)!important;}
.hrcus-sample-front .sample-details{top:65.8mm!important;height:12.2mm!important;box-sizing:border-box!important;padding:.45mm .6mm .2mm!important;gap:.65mm!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only{flex:0 0 2.5mm!important;height:2.5mm!important;min-height:2.5mm!important;line-height:1!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only span{font-size:7.2pt!important;line-height:1!important;white-space:nowrap!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:1mm!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;line-height:1.1!important;white-space:normal!important;text-align:center!important;}
.hrcus-sample-front .sample-details .sample-working-area b{display:block!important;flex:none!important;width:100%!important;font-size:6.4pt!important;line-height:1.1!important;font-weight:900!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area span{display:block!important;flex:none!important;width:100%!important;font-size:6.3pt!important;line-height:1.1!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
body.id-print-body .hrcus-sample-front .sample-photo,body.id-print-body .hrcus-sample-front .id-photo,body.id-print-body .hrcus-sample-front .id-no-photo{top:32.5mm!important;}
body.id-print-body .hrcus-sample-front .sample-name{top:54.1mm!important;}
body.id-print-body .hrcus-sample-front .sample-id-number{transform:translateY(-2mm)!important;}
body.id-print-body .hrcus-sample-front .sample-details{top:65.8mm!important;height:12.2mm!important;padding:.45mm .6mm .2mm!important;gap:.65mm!important;overflow:visible!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only{height:2.5mm!important;min-height:2.5mm!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only span{font-size:7.2pt!important;line-height:1!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex-direction:column!important;gap:1mm!important;overflow:visible!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-working-area b{font-size:6.4pt!important;line-height:1.1!important;}
body.id-print-body .hrcus-sample-front .sample-details .sample-working-area span{font-size:6.3pt!important;line-height:1.1!important;overflow:visible!important;text-overflow:clip!important;}

/* HRCUS v3.11.70: final front ID layout override; move photo/name/ID upward and reserve clear space for Working Area. */
.hrcus-sample-front .sample-photo,.hrcus-sample-front .id-photo,.hrcus-sample-front .id-no-photo{top:32.5mm!important;height:21mm!important;min-height:21mm!important;max-height:21mm!important;}
.hrcus-sample-front .sample-name{top:54.1mm!important;height:4.6mm!important;}
.hrcus-sample-front .sample-id-number{top:59.2mm!important;height:4.8mm!important;}
.hrcus-sample-front .sample-details{top:64.3mm!important;height:13.7mm!important;padding:.45mm .6mm .2mm!important;gap:.65mm!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only{height:2.5mm!important;min-height:2.5mm!important;flex:0 0 2.5mm!important;margin:0!important;}
.hrcus-sample-front .sample-details .sample-designation-only span{font-size:7.2pt!important;line-height:1!important;}
.hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:1.1mm!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;line-height:1.1!important;white-space:normal!important;text-align:center!important;}
.hrcus-sample-front .sample-details .sample-working-area b{display:block!important;flex:none!important;width:100%!important;font-size:6.4pt!important;line-height:1.1!important;white-space:nowrap!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area span{display:block!important;flex:none!important;width:100%!important;font-size:6.3pt!important;line-height:1.1!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
@media print{body.id-print-body .hrcus-sample-front .sample-photo,body.id-print-body .hrcus-sample-front .id-photo,body.id-print-body .hrcus-sample-front .id-no-photo{top:32.5mm!important;height:21mm!important;min-height:21mm!important;max-height:21mm!important;}body.id-print-body .hrcus-sample-front .sample-name{top:54.1mm!important;height:4.6mm!important;}body.id-print-body .hrcus-sample-front .sample-id-number{top:59.2mm!important;height:4.8mm!important;}body.id-print-body .hrcus-sample-front .sample-details{top:64.3mm!important;height:13.7mm!important;padding:.45mm .6mm .2mm!important;gap:.65mm!important;overflow:visible!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only{height:2.5mm!important;min-height:2.5mm!important;flex:0 0 2.5mm!important;margin:0!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex-direction:column!important;gap:1.1mm!important;overflow:visible!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area b{font-size:6.4pt!important;line-height:1.1!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area span{font-size:6.3pt!important;line-height:1.1!important;overflow:visible!important;text-overflow:clip!important;}}


/* HRCUS v3.11.71: balanced front ID-card spacing; keep content clear of the validity footer in screen and print. */
.hrcus-sample-front .sample-photo,.hrcus-sample-front .id-photo,.hrcus-sample-front .id-no-photo{top:31.5mm!important;height:20mm!important;min-height:20mm!important;max-height:20mm!important;}
.hrcus-sample-front .sample-name{top:52.8mm!important;height:4.5mm!important;line-height:1.05!important;}
.hrcus-sample-front .sample-id-number{top:57.6mm!important;height:4.4mm!important;line-height:1!important;}
.hrcus-sample-front .sample-details{top:63.0mm!important;height:13.2mm!important;box-sizing:border-box!important;padding:.55mm .7mm .4mm!important;gap:.7mm!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only{height:2.5mm!important;min-height:2.5mm!important;flex:0 0 2.5mm!important;margin:0!important;line-height:1!important;}
.hrcus-sample-front .sample-details .sample-designation-only span{font-size:7.1pt!important;line-height:1!important;white-space:nowrap!important;}
.hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.75mm!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;line-height:1.05!important;text-align:center!important;}
.hrcus-sample-front .sample-details .sample-working-area b{display:block!important;flex:none!important;width:100%!important;font-size:6.3pt!important;line-height:1.05!important;font-weight:900!important;white-space:nowrap!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area span{display:block!important;flex:none!important;width:100%!important;font-size:6.1pt!important;line-height:1.05!important;font-weight:800!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
@media print{body.id-print-body .hrcus-sample-front .sample-photo,body.id-print-body .hrcus-sample-front .id-photo,body.id-print-body .hrcus-sample-front .id-no-photo{top:31.5mm!important;height:20mm!important;min-height:20mm!important;max-height:20mm!important;}body.id-print-body .hrcus-sample-front .sample-name{top:52.8mm!important;height:4.5mm!important;}body.id-print-body .hrcus-sample-front .sample-id-number{top:57.6mm!important;height:4.4mm!important;}body.id-print-body .hrcus-sample-front .sample-details{top:63mm!important;height:13.2mm!important;padding:.55mm .7mm .4mm!important;gap:.7mm!important;overflow:visible!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only{height:2.5mm!important;min-height:2.5mm!important;flex:0 0 2.5mm!important;margin:0!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex-direction:column!important;gap:.75mm!important;overflow:visible!important;line-height:1.05!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area b{font-size:6.3pt!important;line-height:1.05!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area span{font-size:6.1pt!important;line-height:1.05!important;overflow:visible!important;text-overflow:clip!important;}}


/* HRCUS v3.11.72: final spacing pass for the front ID card; keep all content clear of the footer. */
.hrcus-sample-front .sample-photo,.hrcus-sample-front .id-photo,.hrcus-sample-front .id-no-photo{top:31.5mm!important;height:20mm!important;min-height:20mm!important;max-height:20mm!important;}
.hrcus-sample-front .sample-name{top:52.8mm!important;height:4.5mm!important;line-height:1!important;}
.hrcus-sample-front .sample-id-number{top:57.6mm!important;height:4.4mm!important;line-height:1!important;}
.hrcus-sample-front .sample-details{top:62.5mm!important;height:13.5mm!important;box-sizing:border-box!important;padding:.6mm .7mm .4mm!important;gap:.55mm!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only{height:2.4mm!important;min-height:2.4mm!important;flex:0 0 2.4mm!important;margin:0!important;line-height:1!important;}
.hrcus-sample-front .sample-details .sample-designation-only span{font-size:7pt!important;line-height:1!important;white-space:nowrap!important;}
.hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.7mm!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;line-height:1.05!important;text-align:center!important;}
.hrcus-sample-front .sample-details .sample-working-area b{display:block!important;flex:none!important;width:100%!important;font-size:6.2pt!important;line-height:1.05!important;font-weight:900!important;white-space:nowrap!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area span{display:block!important;flex:none!important;width:100%!important;font-size:6.1pt!important;line-height:1.05!important;font-weight:800!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
@media print{body.id-print-body .hrcus-sample-front .sample-photo,body.id-print-body .hrcus-sample-front .id-photo,body.id-print-body .hrcus-sample-front .id-no-photo{top:31.5mm!important;height:20mm!important;min-height:20mm!important;max-height:20mm!important;}body.id-print-body .hrcus-sample-front .sample-name{top:52.8mm!important;height:4.5mm!important;line-height:1!important;}body.id-print-body .hrcus-sample-front .sample-id-number{top:57.6mm!important;height:4.4mm!important;line-height:1!important;}body.id-print-body .hrcus-sample-front .sample-details{top:62.5mm!important;height:13.5mm!important;padding:.6mm .7mm .4mm!important;gap:.55mm!important;overflow:visible!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only{height:2.4mm!important;min-height:2.4mm!important;flex:0 0 2.4mm!important;margin:0!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.7mm!important;overflow:visible!important;line-height:1.05!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area b{font-size:6.2pt!important;line-height:1.05!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area span{font-size:6.1pt!important;line-height:1.05!important;overflow:visible!important;text-overflow:clip!important;}}


/* HRCUS v3.11.73: verified final front ID-card spacing; matching screen and print layout. */
.hrcus-sample-front .sample-photo,.hrcus-sample-front .id-photo,.hrcus-sample-front .id-no-photo{position:absolute!important;top:31.5mm!important;height:20mm!important;min-height:20mm!important;max-height:20mm!important;box-sizing:border-box!important;}
.hrcus-sample-front .sample-name{position:absolute!important;top:52.8mm!important;height:4.5mm!important;line-height:1!important;box-sizing:border-box!important;margin:0!important;}
.hrcus-sample-front .sample-id-number{position:absolute!important;top:57.6mm!important;height:4.4mm!important;line-height:1!important;box-sizing:border-box!important;margin:0!important;}
.hrcus-sample-front .sample-details{position:absolute!important;top:62.5mm!important;height:13.5mm!important;box-sizing:border-box!important;padding:.6mm .7mm .4mm!important;gap:.55mm!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only{height:2.4mm!important;min-height:2.4mm!important;max-height:2.4mm!important;flex:0 0 2.4mm!important;margin:0!important;line-height:1!important;box-sizing:border-box!important;}
.hrcus-sample-front .sample-details .sample-designation-only span{font-size:7pt!important;line-height:1!important;white-space:nowrap!important;}
.hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.7mm!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;line-height:1.05!important;text-align:center!important;box-sizing:border-box!important;}
.hrcus-sample-front .sample-details .sample-working-area b{display:block!important;flex:none!important;width:100%!important;margin:0!important;font-size:6.2pt!important;line-height:1.05!important;font-weight:900!important;white-space:nowrap!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area span{display:block!important;flex:none!important;width:100%!important;margin:0!important;font-size:6.1pt!important;line-height:1.05!important;font-weight:800!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}
@media print{body.id-print-body .hrcus-sample-front .sample-photo,body.id-print-body .hrcus-sample-front .id-photo,body.id-print-body .hrcus-sample-front .id-no-photo{position:absolute!important;top:31.5mm!important;height:20mm!important;min-height:20mm!important;max-height:20mm!important;box-sizing:border-box!important;}body.id-print-body .hrcus-sample-front .sample-name{position:absolute!important;top:52.8mm!important;height:4.5mm!important;line-height:1!important;box-sizing:border-box!important;margin:0!important;}body.id-print-body .hrcus-sample-front .sample-id-number{position:absolute!important;top:57.6mm!important;height:4.4mm!important;line-height:1!important;box-sizing:border-box!important;margin:0!important;}body.id-print-body .hrcus-sample-front .sample-details{position:absolute!important;top:62.5mm!important;height:13.5mm!important;padding:.6mm .7mm .4mm!important;gap:.55mm!important;overflow:visible!important;box-sizing:border-box!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only{height:2.4mm!important;min-height:2.4mm!important;max-height:2.4mm!important;flex:0 0 2.4mm!important;margin:0!important;line-height:1!important;box-sizing:border-box!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.7mm!important;height:auto!important;min-height:0!important;margin:0!important;overflow:visible!important;line-height:1.05!important;box-sizing:border-box!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area b{font-size:6.2pt!important;line-height:1.05!important;margin:0!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area span{font-size:6.1pt!important;line-height:1.05!important;overflow:visible!important;text-overflow:clip!important;margin:0!important;}}

/* v3.11.74: update front ID card label from Working Area to Working Aria. */


/* v3.11.75: enlarge front ID-card designation and Working Aria text to 8pt in screen and print. */
.hrcus-sample-front .sample-details .sample-designation-only span{font-size:8pt!important;line-height:1!important;}
.hrcus-sample-front .sample-details .sample-working-area b{font-size:8pt!important;line-height:1.05!important;}
.hrcus-sample-front .sample-details .sample-working-area span{font-size:8pt!important;line-height:1.05!important;}
@media print{body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only span{font-size:8pt!important;line-height:1!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area b{font-size:8pt!important;line-height:1.05!important;}body.id-print-body .hrcus-sample-front .sample-details .sample-working-area span{font-size:8pt!important;line-height:1.05!important;}}


/* v3.11.76: spacing safety fix for 8pt front ID-card designation text (screen + print). */
.hrcus-sample-front .sample-details .sample-designation-only{
  height:3.2mm!important;min-height:3.2mm!important;max-height:none!important;
  flex:0 0 3.2mm!important;margin:0!important;line-height:1.05!important;
  box-sizing:border-box!important;overflow:visible!important;
}
.hrcus-sample-front .sample-details .sample-designation-only span{
  display:block!important;font-size:8pt!important;line-height:1.05!important;
  white-space:nowrap!important;margin:0!important;
}
.hrcus-sample-front .sample-details .sample-working-area{
  gap:.45mm!important;margin:0!important;overflow:visible!important;
}
.hrcus-sample-front .sample-details .sample-working-area b,
.hrcus-sample-front .sample-details .sample-working-area span{
  font-size:8pt!important;line-height:1.05!important;margin:0!important;
}
@media print{
  body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only{
    height:3.2mm!important;min-height:3.2mm!important;max-height:none!important;
    flex:0 0 3.2mm!important;margin:0!important;line-height:1.05!important;
    box-sizing:border-box!important;overflow:visible!important;
  }
  body.id-print-body .hrcus-sample-front .sample-details .sample-designation-only span{
    display:block!important;font-size:8pt!important;line-height:1.05!important;
    white-space:nowrap!important;margin:0!important;
  }
  body.id-print-body .hrcus-sample-front .sample-details .sample-working-area{
    gap:.45mm!important;margin:0!important;overflow:visible!important;
  }
  body.id-print-body .hrcus-sample-front .sample-details .sample-working-area b,
  body.id-print-body .hrcus-sample-front .sample-details .sample-working-area span{
    font-size:8pt!important;line-height:1.05!important;margin:0!important;
  }
}


/* HRCUS v3.11.78: exact requested front ID-card font sizes and spacing. */
.hrcus-sample-front .sample-details .sample-designation-only{
  height:3.2mm!important;min-height:3.2mm!important;max-height:none!important;
  flex:0 0 3.2mm!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;overflow:visible!important;
}
.hrcus-sample-front .sample-details .sample-designation-only span{
  display:block!important;font-size:8pt!important;line-height:1.05!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
}
.hrcus-sample-front .sample-details .sample-working-area{
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-start!important;gap:.45mm!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  flex:0 0 auto!important;margin:0!important;padding:0!important;
  line-height:1.05!important;overflow:visible!important;text-align:center!important;
}
.hrcus-sample-front .sample-details .sample-working-area b{
  display:block!important;font-size:6pt!important;line-height:1.05!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
}
.hrcus-sample-front .sample-details .sample-working-area span{
  display:block!important;font-size:8pt!important;line-height:1.05!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
}


/* HRCUS v3.11.79: final front ID-card font sizes (screen) */
.hrcus-sample-front .sample-details .sample-designation-only,
.hrcus-sample-front .sample-details .sample-designation-only *{box-sizing:border-box!important;}
.hrcus-sample-front .sample-details .sample-designation-only{height:3.2mm!important;min-height:3.2mm!important;max-height:none!important;flex:0 0 3.2mm!important;margin:0!important;padding:0!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only span{font-size:8pt!important;line-height:1.05!important;display:block!important;font-weight:900!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.45mm!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important;line-height:1.05!important;overflow:visible!important;text-align:center!important;}
.hrcus-sample-front .sample-details .sample-working-area b{font-size:6pt!important;line-height:1.05!important;display:block!important;font-weight:700!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.hrcus-sample-front .sample-details .sample-working-area span{font-size:8pt!important;line-height:1.05!important;display:block!important;margin:0!important;padding:0!important;white-space:nowrap!important;}


/* HRCUS v3.11.80: definitive font-size fix; do not depend on the outer card selector */
.sample-details .sample-designation-only,.sample-details .sample-designation-only span{font-size:8pt!important;line-height:1.05!important;font-weight:900!important;}
.sample-details .sample-designation-only{display:block!important;height:3.2mm!important;min-height:3.2mm!important;max-height:none!important;flex:0 0 3.2mm!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:nowrap!important;}
.sample-details .sample-working-area{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.45mm!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;margin:0!important;padding:0!important;line-height:1.05!important;overflow:visible!important;text-align:center!important;}
.sample-details .sample-working-area b{display:block!important;font-size:6pt!important;line-height:1.05!important;font-weight:700!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.sample-details .sample-working-area span{display:block!important;font-size:8pt!important;line-height:1.05!important;margin:0!important;padding:0!important;white-space:nowrap!important;}

/* HRCUS v3.11.81: Amroha, Uttar Pradesh location text at 9pt */
.sample-details .sample-working-area span {
  font-size: 9pt !important;
}


/* HRCUS v3.11.82: clear vertical spacing and requested front-card font sizes */
.hrcus-sample-front .sample-details{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.35mm!important;height:13.5mm!important;min-height:13.5mm!important;box-sizing:border-box!important;padding:.45mm .7mm .25mm!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-designation-only{display:block!important;flex:0 0 2.9mm!important;height:2.9mm!important;min-height:2.9mm!important;margin:0!important;padding:0!important;line-height:1.05!important;overflow:visible!important;text-align:center!important;white-space:nowrap!important;}
.hrcus-sample-front .sample-details .sample-designation-only span{display:block!important;font-size:8pt!important;font-weight:900!important;line-height:1.05!important;margin:0!important;padding:0!important;white-space:nowrap!important;}
.hrcus-sample-front .sample-details .sample-working-area{display:flex!important;flex:0 0 auto!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:.35mm!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;line-height:1.05!important;text-align:center!important;}
.hrcus-sample-front .sample-details .sample-working-area b{display:block!important;flex:none!important;width:100%!important;font-size:6pt!important;font-weight:700!important;line-height:1.05!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:visible!important;}
.hrcus-sample-front .sample-details .sample-working-area span{display:block!important;flex:none!important;width:100%!important;font-size:9pt!important;font-weight:800!important;line-height:1.05!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;}


/* HRCUS v3.11.83: final authoritative ID-card typography and spacing */
.sample-details .sample-designation-only,
.sample-details .sample-designation-only span {
  font-size: 9pt !important; line-height: 1.05 !important; font-weight: 900 !important;
}
.sample-details .sample-designation-only {
  display: block !important; height: auto !important; min-height: 0 !important;
  max-height: none !important; flex: 0 0 auto !important; margin: 0 0 0.35mm 0 !important;
  padding: 0 !important; overflow: visible !important; white-space: nowrap !important;
}
.sample-details .sample-working-area {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  justify-content: flex-start !important; gap: 0.35mm !important; height: auto !important;
  min-height: 0 !important; max-height: none !important; flex: 0 0 auto !important;
  margin: 0 !important; padding: 0 !important; line-height: 1.05 !important;
  overflow: visible !important; text-align: center !important;
}
.sample-details .sample-working-area b {
  display: block !important; font-size: 6pt !important; line-height: 1.05 !important;
  font-weight: 700 !important; margin: 0 !important; padding: 0 !important; white-space: nowrap !important;
}
.sample-details .sample-working-area span {
  display: block !important; font-size: 8pt !important; line-height: 1.05 !important;
  margin: 0 !important; padding: 0 !important; white-space: nowrap !important;
}


/* HRCUS v3.11.84: final high-specificity card typography + spacing */
.hrcus-sample-front .sample-details .sample-designation-only,
.hrcus-sample-front .sample-details .sample-designation-only span {
  font-size: 9pt !important; line-height: 1.05 !important; font-weight: 900 !important;
}
.hrcus-sample-front .sample-details .sample-designation-only {
  height: auto !important; min-height: 0 !important; max-height: none !important;
  flex: 0 0 auto !important; margin: 0 0 0.35mm 0 !important;
  padding: 0 !important; overflow: visible !important; white-space: nowrap !important;
}
.hrcus-sample-front .sample-details .sample-working-area {
  display: flex !important; flex-direction: column !important; align-items: center !important;
  justify-content: flex-start !important; gap: 0.35mm !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  flex: 0 0 auto !important; margin: 0 !important; padding: 0 !important;
  line-height: 1.05 !important; overflow: visible !important; text-align: center !important;
}
.hrcus-sample-front .sample-details .sample-working-area b {
  display: block !important; font-size: 6pt !important; line-height: 1.05 !important;
  font-weight: 700 !important; margin: 0 !important; padding: 0 !important; white-space: nowrap !important;
}
.hrcus-sample-front .sample-details .sample-working-area span {
  display: block !important; font-size: 8pt !important; line-height: 1.05 !important;
  margin: 0 !important; padding: 0 !important; white-space: nowrap !important;
}


/* HRCUS v3.11.85 FINAL OVERRIDE: single source of truth for ID front details */
html body .hrcus-sample-front .sample-details .sample-designation-only,
html body .hrcus-sample-front .sample-details .sample-designation-only span {
  font-size: 9pt !important; line-height: 1.05 !important; font-weight: 900 !important;
}
html body .hrcus-sample-front .sample-details .sample-designation-only {
  display: block !important; flex: 0 0 auto !important; width: 100% !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 0 0 0.35mm 0 !important; padding: 0 !important;
  overflow: visible !important; white-space: nowrap !important;
}
html body .hrcus-sample-front .sample-details .sample-working-area {
  display: flex !important; flex: 0 0 auto !important; flex-direction: column !important;
  align-items: center !important; justify-content: flex-start !important;
  gap: 0.35mm !important; width: 100% !important; height: auto !important;
  min-height: 0 !important; max-height: none !important; margin: 0 !important;
  padding: 0 !important; overflow: visible !important; line-height: 1.05 !important;
  text-align: center !important;
}
html body .hrcus-sample-front .sample-details .sample-working-area b {
  display: block !important; flex: 0 0 auto !important; width: 100% !important;
  font-size: 6pt !important; line-height: 1.05 !important; font-weight: 700 !important;
  margin: 0 !important; padding: 0 !important; white-space: nowrap !important;
}
html body .hrcus-sample-front .sample-details .sample-working-area span {
  display: block !important; flex: 0 0 auto !important; width: 100% !important;
  font-size: 8pt !important; line-height: 1.05 !important; font-weight: 400 !important;
  margin: 0 !important; padding: 0 !important; white-space: nowrap !important;
}

/* v3.11.89: single authoritative front ID-card spacing rules.
   The generated print view also has inline CSS in functions.php. */

html body .hrcus-sample-front .sample-name {
  top:52.6mm!important;height:4.2mm!important;min-height:4.2mm!important;max-height:4.2mm!important;
  line-height:1!important;margin:0!important;padding:0 .8mm!important;overflow:hidden!important;
  box-sizing:border-box!important;transform:none!important;
}
html body .hrcus-sample-front .sample-id-number {
  top:56.7mm!important;height:4mm!important;min-height:4mm!important;max-height:4mm!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  line-height:1!important;margin:0!important;padding:0 1mm!important;overflow:hidden!important;
  box-sizing:border-box!important;transform:none!important;
}
html body .hrcus-sample-front .sample-id-number span {
  display:block!important;font-size:7pt!important;line-height:1!important;margin:0!important;padding:0!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
}
html body .hrcus-sample-front .sample-details {
  top:62.5mm!important;height:15.5mm!important;min-height:15.5mm!important;max-height:15.5mm!important;
  box-sizing:border-box!important;border-top:1mm solid #292929!important;
  margin:0!important;padding:.55mm .7mm .2mm!important;gap:.35mm!important;overflow:hidden!important;transform:none!important;
}
@media print {
  html body.id-print-body .hrcus-sample-front .sample-name {top:52.6mm!important;height:4.2mm!important;}
  html body.id-print-body .hrcus-sample-front .sample-id-number {top:56.7mm!important;height:4mm!important;}
  html body.id-print-body .hrcus-sample-front .sample-details {top:62.5mm!important;height:15.5mm!important;overflow:hidden!important;}
}


/* HRCUS v3.11.90 photo-to-text spacing fix */

html body .hrcus-sample-front .sample-name{top:53.3mm!important;height:4.5mm!important;min-height:4.5mm!important;max-height:4.5mm!important;line-height:1.05!important;margin:0!important;padding:0 .8mm!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important}
html body .hrcus-sample-front .sample-id-number{top:58.5mm!important;height:4.5mm!important;min-height:4.5mm!important;max-height:4.5mm!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1.05!important;margin:0!important;padding:0 1mm!important;overflow:hidden!important;box-sizing:border-box!important;transform:none!important}
html body .hrcus-sample-front .sample-id-number span{display:block!important;font-size:7.1pt!important;line-height:1.05!important;margin:0!important;padding:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
html body .hrcus-sample-front .sample-details{top:64mm!important;height:14mm!important;min-height:14mm!important;max-height:14mm!important;box-sizing:border-box!important;border-top:1mm solid #292929!important;margin:0!important;padding:.8mm .7mm .2mm!important;gap:.8mm!important;overflow:hidden!important;transform:none!important}
html body .hrcus-sample-front .sample-details .sample-designation-only{margin:0 0 .55mm 0!important;line-height:1.1!important}
html body .hrcus-sample-front .sample-details .sample-working-area{gap:.8mm!important;line-height:1.1!important}
html body .hrcus-sample-front .sample-details .sample-working-area b,html body .hrcus-sample-front .sample-details .sample-working-area span{line-height:1.1!important}
@media print{html body.id-print-body .hrcus-sample-front .sample-name{top:53.3mm!important;height:4.5mm!important}html body.id-print-body .hrcus-sample-front .sample-id-number{top:58.5mm!important;height:4.5mm!important}html body.id-print-body .hrcus-sample-front .sample-details{top:64mm!important;height:14mm!important;padding:.8mm .7mm .2mm!important;gap:.8mm!important}}


/* HRCUS v3.11.91 STRICT LAYOUT: fixed physical gaps; keep photo/name/ID/details in separate bands. */
html body .hrcus-sample-front .sample-photo,
html body .hrcus-sample-front .id-photo,
html body .hrcus-sample-front .id-no-photo {
  position:absolute!important; top:31.5mm!important;
  height:20mm!important; min-height:20mm!important; max-height:20mm!important;
  margin:0!important; padding:0!important; box-sizing:border-box!important;
}
html body .hrcus-sample-front .sample-name {
  position:absolute!important; top:55mm!important;
  height:4.5mm!important; min-height:4.5mm!important; max-height:4.5mm!important;
  margin:0!important; padding:0 .8mm!important; line-height:1!important;
  box-sizing:border-box!important; overflow:hidden!important; transform:none!important;
}
html body .hrcus-sample-front .sample-id-number {
  position:absolute!important; top:60.5mm!important;
  height:4.5mm!important; min-height:4.5mm!important; max-height:4.5mm!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  margin:0!important; padding:0 1mm!important; line-height:1!important;
  box-sizing:border-box!important; overflow:hidden!important; transform:none!important;
}
html body .hrcus-sample-front .sample-id-number span {
  display:block!important; margin:0!important; padding:0!important;
  font-size:7.1pt!important; line-height:1!important; white-space:nowrap!important;
}
html body .hrcus-sample-front .sample-details {
  position:absolute!important; top:66mm!important;
  height:12mm!important; min-height:12mm!important; max-height:12mm!important;
  margin:0!important; padding:.45mm .7mm .2mm!important;
  border-top:1mm solid #292929!important; gap:.35mm!important;
  line-height:1!important; box-sizing:border-box!important; overflow:hidden!important;
  transform:none!important;
}
@media print {
  html body.id-print-body .hrcus-sample-front .sample-photo,
  html body.id-print-body .hrcus-sample-front .id-photo,
  html body.id-print-body .hrcus-sample-front .id-no-photo {top:31.5mm!important;height:20mm!important;}
  html body.id-print-body .hrcus-sample-front .sample-name {top:55mm!important;height:4.5mm!important;}
  html body.id-print-body .hrcus-sample-front .sample-id-number {top:60.5mm!important;height:4.5mm!important;}
  html body.id-print-body .hrcus-sample-front .sample-details {top:66mm!important;height:12mm!important;}
}


/* HRCUS v3.11.92: enforced photo-to-name gap; this must be the last front-card layout rule. */
html body .hrcus-sample-front .sample-photo,
html body .hrcus-sample-front img.sample-photo,
html body.id-print-body .hrcus-sample-front .sample-photo {
  position:absolute!important; top:35.3mm!important;
  width:18mm!important; min-width:18mm!important; max-width:18mm!important;
  height:21mm!important; min-height:21mm!important; max-height:21mm!important;
  margin:0!important; padding:0!important; box-sizing:border-box!important;
}
html body .hrcus-sample-front .sample-name,
html body.id-print-body .hrcus-sample-front .sample-name {
  position:absolute!important; top:59.5mm!important;
  height:5mm!important; min-height:5mm!important; max-height:5mm!important;
  margin:0!important; padding:0 .8mm!important; line-height:1!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  box-sizing:border-box!important; overflow:hidden!important; transform:none!important;
}
html body .hrcus-sample-front .sample-id-number,
html body.id-print-body .hrcus-sample-front .sample-id-number {
  position:absolute!important; top:64.8mm!important;
  height:4.5mm!important; min-height:4.5mm!important; max-height:4.5mm!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  margin:0!important; padding:0 1mm!important; line-height:1!important;
  box-sizing:border-box!important; overflow:hidden!important; transform:none!important;
}
html body .hrcus-sample-front .sample-details,
html body.id-print-body .hrcus-sample-front .sample-details {
  position:absolute!important; top:70mm!important;
  height:8mm!important; min-height:8mm!important; max-height:8mm!important;
  margin:0!important; padding:.35mm .7mm .1mm!important;
  border-top:1mm solid #292929!important; gap:.25mm!important;
  line-height:1!important; box-sizing:border-box!important; overflow:hidden!important;
  transform:none!important;
}

/* HRCUS v3.11.109: Keep Intimation Letter identity text centered across the full header while positioning the logo independently at left. */

/* v3.11.114: place footer social icons to the right of the brand text group; footer colors unchanged. */
@media(max-width:900px){.footer .footer-main-row{display:flex;flex-direction:row;align-items:center;gap:18px}.footer .footer-brand{gap:12px}.footer .footer-logo{flex-basis:72px;width:72px;height:72px}.footer .footer-social-row .social-brand{flex-basis:30px;width:30px;height:30px}}
@media(max-width:600px){.footer .footer-main-row{flex-direction:column;align-items:flex-start;gap:16px}.footer .footer-brand{width:100%;align-items:center}.footer .footer-social-row{width:100%;margin-left:0;justify-content:flex-start;overflow-x:auto}.footer .footer-social-row .hrcus-social-links,.footer .footer-social-row .hrcus-social-icons{justify-content:flex-start;width:100%;gap:8px}.footer .footer-social-row .social-brand{flex-basis:28px;width:28px;height:28px}}


/* HRCUS v4.2.27: authoritative certificate body typography for screen and print. */
body.hrcus-certificate-body .sheet > p.detail:not(.certificate-member-name),
body.hrcus-certificate-body .sheet > p.certificate-approval,
body.hrcus-certificate-body .sheet > p.certificate-ethics,
body.hrcus-certificate-body .sheet > .certificate-meta,
body.hrcus-certificate-body .sheet > .certificate-meta > .certificate-meta-inner,
body.hrcus-certificate-body .sheet > .certificate-meta .certificate-meta-item,
body.hrcus-certificate-body .sheet > .certificate-meta .certificate-meta-separator {
  font-size: 12pt !important;
  line-height: 1.35 !important;
  letter-spacing: normal !important;
}
body.hrcus-certificate-body .sheet > p.detail:not(.certificate-member-name),
body.hrcus-certificate-body .sheet > p.certificate-approval,
body.hrcus-certificate-body .sheet > p.certificate-ethics {
  box-sizing: border-box !important; width: auto !important; max-width: none !important;
  height: auto !important; min-height: 0 !important; max-height: none !important;
  margin: 2.5mm 5mm !important; padding: 0 !important;
  white-space: normal !important; overflow: visible !important;
  overflow-wrap: break-word !important; word-break: normal !important;
}
body.hrcus-certificate-body .sheet > p.detail[style*="text-align:center"] { text-align: center !important; }
body.hrcus-certificate-body .sheet > p.certificate-approval,
body.hrcus-certificate-body .sheet > p.certificate-ethics { text-align: left !important; }
body.hrcus-certificate-body .sheet > .certificate-meta {
  display: block !important; box-sizing: border-box !important; width: 100% !important;
  max-width: 100% !important; min-width: 0 !important; margin: 2.5mm 0 !important;
  padding: 0 !important; text-align: left !important; white-space: normal !important; overflow: visible !important;
}
body.hrcus-certificate-body .sheet > .certificate-meta > .certificate-meta-inner {
  display: block !important; box-sizing: border-box !important; width: auto !important;
  max-width: none !important; min-width: 0 !important; margin: 0 5mm !important;
  padding: 1.5mm 0 !important; text-align: left !important; white-space: normal !important;
  overflow-wrap: normal !important; word-break: normal !important;
}
body.hrcus-certificate-body .sheet > .certificate-meta .certificate-meta-item,
body.hrcus-certificate-body .sheet > .certificate-meta .certificate-meta-separator {
  display: inline !important; margin: 0 !important; padding: 0 !important;
  white-space: normal !important; overflow-wrap: break-word !important; word-break: normal !important;
}
body.hrcus-certificate-body .sheet > .certificate-meta .certificate-meta-separator { padding: 0 1.5mm !important; }
@media print {
  body.hrcus-certificate-body .sheet > p.detail:not(.certificate-member-name),
  body.hrcus-certificate-body .sheet > p.certificate-approval,
  body.hrcus-certificate-body .sheet > p.certificate-ethics,
  body.hrcus-certificate-body .sheet > .certificate-meta,
  body.hrcus-certificate-body .sheet > .certificate-meta > .certificate-meta-inner,
  body.hrcus-certificate-body .sheet > .certificate-meta .certificate-meta-item,
  body.hrcus-certificate-body .sheet > .certificate-meta .certificate-meta-separator {
    font-size: 12pt !important; line-height: 1.35 !important;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
}

/* HRCUS v4.2.28: consolidated certificate body typography fallback. */
body.hrcus-certificate-body .sheet > p.detail:not(.certificate-member-name), body.hrcus-certificate-body .sheet > p.certificate-approval, body.hrcus-certificate-body .sheet > p.certificate-ethics, body.hrcus-certificate-body .sheet > .certificate-meta, body.hrcus-certificate-body .sheet > .certificate-meta > .certificate-meta-inner, body.hrcus-certificate-body .sheet > .certificate-meta .certificate-meta-item, body.hrcus-certificate-body .sheet > .certificate-meta .certificate-meta-separator { font-size:12pt!important; line-height:1.35!important; letter-spacing:normal!important; }


/* HRCUS member login CTA in primary navigation */
.nav>.container{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nav-menu-items{display:flex;align-items:center;min-width:0;flex:1}
.nav-menu-items>ul{display:flex;align-items:center;gap:0;list-style:none;margin:0;padding:0;flex-wrap:wrap}
.nav-menu-items>ul>li{list-style:none;margin:0;padding:0}
.nav-menu-items>ul>li>a,.nav-menu-items>a{display:block;padding:12px 11px;color:#fff;font-size:13px;font-weight:700;white-space:nowrap}
.nav-menu-items>ul>li>a:hover,.nav-menu-items>a:hover{background:var(--hrcus-blood-red-dark);color:#fff}
.hrcus-members-login{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;padding:9px 14px;border:1px solid #fff;border-radius:5px;background:#fff;color:var(--hrcus-blood-red)!important;font-weight:800;font-size:13px;text-decoration:none;white-space:nowrap}
.hrcus-members-login:hover{background:#f3f5f8;color:var(--hrcus-blood-red-dark)!important}
@media(max-width:650px){.nav>.container{align-items:center;gap:8px}.nav-menu-items{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.nav-menu-items>ul{width:max-content;min-width:max-content;flex-wrap:nowrap}.nav-menu-items>ul>li>a,.nav-menu-items>a{padding:11px 9px;font-size:12px}.hrcus-members-login{padding:8px 10px;font-size:11px}}


/* HRCUS Member Portal */
.hrcus-member-portal{max-width:1000px;margin:28px auto;padding:clamp(18px,3vw,32px);background:#fff;border:1px solid #e4e8ef;border-radius:14px;box-shadow:0 10px 30px rgba(16,35,60,.07);color:#1b2638}
.hrcus-member-portal h2{margin:0 0 8px;font-size:clamp(25px,3vw,34px);color:#123d70}
.hrcus-member-portal h3{margin:0 0 15px;color:#123d70;font-size:20px}
.hrcus-portal-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}
.hrcus-portal-panel{padding:22px;border:1px solid #e2e7ee;border-radius:10px;background:#fbfcfe;min-width:0}
.hrcus-portal-form{display:flex;flex-direction:column;gap:10px}
.hrcus-portal-form label{font-weight:700;font-size:14px}
.hrcus-portal-form input[type=text],.hrcus-portal-form input[type=email],.hrcus-portal-form input[type=password]{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd3df;border-radius:6px;background:#fff;color:#172033;box-sizing:border-box}
.hrcus-portal-form input:focus{outline:2px solid #8ab6ef;outline-offset:1px;border-color:#2865a5}
.hrcus-portal-form .btn{align-self:flex-start;margin-top:4px;cursor:pointer}
.hrcus-portal-check{display:flex;align-items:center;gap:8px;font-weight:400!important}
.hrcus-portal-small,.hrcus-portal-help{font-size:13px;color:#5e6b7d;line-height:1.6}
.hrcus-portal-notice{padding:12px 15px;margin:14px 0;border-radius:7px;line-height:1.5}
.hrcus-portal-error{background:#fff1f1;border:1px solid #f0c4c4;color:#8b1d1d}
.hrcus-portal-success{background:#eefaf1;border:1px solid #b9e5c4;color:#155c2c}
.hrcus-portal-info{background:#eef5ff;border:1px solid #c6d9f7;color:#204d83}
.hrcus-portal-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}
.hrcus-portal-heading p{margin:0;color:#657184}
.hrcus-portal-logout{padding:9px 14px;border:1px solid #d2dbe7;border-radius:6px;text-decoration:none;font-weight:700;white-space:nowrap}
.hrcus-portal-status{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;margin-bottom:18px;border-radius:8px;background:#effaf2;color:#185a2e}
.hrcus-portal-status strong{text-transform:capitalize}
.hrcus-portal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-top:1px solid #e5eaf0}
.hrcus-portal-grid>div{display:flex;flex-direction:column;gap:6px;padding:15px 2px;border-bottom:1px solid #e5eaf0;min-width:0}
.hrcus-portal-grid span{font-size:12px;color:#687588}
.hrcus-portal-grid strong{font-size:15px;overflow-wrap:anywhere;color:#18283e}
@media(max-width:680px){.hrcus-portal-columns,.hrcus-portal-grid{grid-template-columns:1fr}.hrcus-portal-panel{padding:17px}.hrcus-portal-heading{align-items:flex-start}.hrcus-portal-status{align-items:flex-start;flex-direction:column}}

/* v4.2.38: make member login visible among homepage hero actions */
.hrcus-home-login-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:44px;border:2px solid #fff!important;box-shadow:0 2px 8px rgba(0,0,0,.18);}
.hrcus-home-login-btn span,.hrcus-home-login-btn small{display:block;}
.hrcus-home-login-btn small{font-size:11px;line-height:1.2;opacity:.95;}

/* v4.2.39: prominent Members Login button in the homepage hero banner */
.hero-copy .hrcus-hero-actions .hrcus-home-login-btn{display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;min-width:168px;padding:10px 18px!important;background:#b5121b!important;color:#fff!important;border:2px solid #fff!important;border-radius:8px!important;font-weight:700!important;line-height:1.25;text-align:center;text-decoration:none!important;box-shadow:0 3px 10px rgba(0,0,0,.24)!important;visibility:visible!important;opacity:1!important}
.hero-copy .hrcus-hero-actions .hrcus-home-login-btn span{display:block!important;font-size:16px!important}
.hero-copy .hrcus-hero-actions .hrcus-home-login-btn small{display:block!important;font-size:12px!important;color:#fff!important;line-height:1.2}
.hero-copy .hrcus-hero-actions .hrcus-home-login-btn:hover,.hero-copy .hrcus-hero-actions .hrcus-home-login-btn:focus{background:#8e0710!important;transform:translateY(-1px)}
@media(max-width:767px){.hero-copy .hrcus-hero-actions .hrcus-home-login-btn{min-width:145px;min-height:50px;padding:9px 12px!important}}
