.hcpa-policy,.hcpa-legal-center{--hcpa-blue:#0B3D91;--hcpa-yellow:#FFD21F;--hcpa-ink:#1B2234;--hcpa-soft:#f5f7fb;--hcpa-line:#d9e0ea;font-family:Montserrat,Arial,sans-serif;color:#222;line-height:1.72}.hcpa-policy{max-width:1100px;margin:0 auto 44px;background:#fff}.hcpa-policy-header{background:linear-gradient(135deg,#071c42,#0B3D91);color:#fff;padding:44px 34px;border-bottom:5px solid var(--hcpa-yellow)}.hcpa-policy-header h1{color:#fff!important;margin:4px 0 8px;font-size:clamp(32px,5vw,52px);line-height:1.1}.hcpa-policy-header p{color:#edf4ff!important;margin:0;max-width:850px}.hcpa-policy-kicker{display:block;color:var(--hcpa-yellow);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.hcpa-policy-meta{margin-top:15px;font-size:13px;opacity:.85}.hcpa-policy section{padding:26px 32px;border:1px solid var(--hcpa-line);border-top:0}.hcpa-policy section h2{color:var(--hcpa-blue)!important;margin:0 0 11px;font-size:24px}.hcpa-policy section h3{color:var(--hcpa-ink)!important}.hcpa-policy section p:last-child,.hcpa-policy section ul:last-child{margin-bottom:0}.hcpa-policy a{color:var(--hcpa-blue);font-weight:700}.hcpa-policy-callout{background:#fff9df;border-left:5px solid var(--hcpa-yellow)!important}.hcpa-cookie-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hcpa-cookie-category-grid article{background:var(--hcpa-soft);padding:18px;border:1px solid var(--hcpa-line)}.hcpa-cookie-category-grid h3{margin:0 0 6px}.hcpa-legal-nav{position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px;background:#101621;border-bottom:1px solid #2a3442}.hcpa-legal-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:13px;padding:8px 12px;border:1px solid #3a4657}.hcpa-legal-nav a:hover{background:#0B3D91}.hcpa-cookie-settings-button{appearance:none;border:0;border-radius:0;background:#0B3D91;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.hcpa-cookie-settings-button:hover{background:#082e6d}
.hcpa-cookie-banner{position:fixed;left:18px;right:18px;bottom:18px;z-index:999999;background:#0f1724;color:#fff;border:1px solid #334158;border-top:4px solid #FFD21F;box-shadow:0 18px 60px rgba(0,0,0,.35)}.hcpa-cookie-banner[hidden],.hcpa-cookie-modal[hidden]{display:none!important}.hcpa-cookie-banner__inner{max-width:1280px;margin:auto;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.hcpa-cookie-banner h2{color:#fff!important;margin:3px 0 8px;font-size:24px}.hcpa-cookie-banner p{margin:0;color:#dce4ee!important;max-width:900px;line-height:1.55}.hcpa-cookie-label{display:block;color:#FFD21F;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.hcpa-cookie-banner__actions,.hcpa-cookie-modal__actions{display:flex;gap:9px;flex-wrap:wrap}.hcpa-cookie-btn{appearance:none;border:1px solid #66748a;background:#fff;color:#182235;padding:11px 15px;font-weight:850;cursor:pointer;border-radius:0}.hcpa-cookie-btn--primary{background:#FFD21F;border-color:#FFD21F;color:#182235}.hcpa-cookie-btn--outline{background:transparent;color:#fff}.hcpa-cookie-textlink{appearance:none;border:0;padding:0;margin-top:10px;background:transparent;color:#FFD21F;text-decoration:underline;cursor:pointer;font-weight:800}.hcpa-cookie-modal{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:22px}.hcpa-cookie-modal__backdrop{position:absolute;inset:0;background:rgba(3,8,15,.72)}.hcpa-cookie-modal__panel{position:relative;width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;color:#1e2633;padding:30px;border-top:5px solid #FFD21F;box-shadow:0 24px 80px rgba(0,0,0,.42)}.hcpa-cookie-modal__panel h2{color:#0B3D91!important;margin:4px 0 8px;font-size:30px}.hcpa-cookie-modal__intro{margin-top:0}.hcpa-cookie-modal__close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.hcpa-cookie-choice{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px solid #dce2eb;padding:17px 0}.hcpa-cookie-choice strong,.hcpa-cookie-choice span{display:block}.hcpa-cookie-choice span{font-size:13px;color:#657084}.hcpa-cookie-choice.is-required label{font-size:12px;font-weight:800;color:#667085}.hcpa-switch{position:relative;width:48px;height:26px}.hcpa-switch input{opacity:0;width:0;height:0}.hcpa-switch span{position:absolute;inset:0;background:#aeb7c4;border-radius:20px;cursor:pointer}.hcpa-switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.hcpa-switch input:checked+span{background:#0B3D91}.hcpa-switch input:checked+span:before{transform:translateX(22px)}.hcpa-cookie-explainer{margin:8px 0 20px;padding:14px;background:#f5f7fb;border:1px solid #dce2eb}.hcpa-cookie-explainer summary{cursor:pointer;font-weight:850;color:#0B3D91}.hcpa-cookie-explainer p{margin-bottom:0}.hcpa-cookie-modal__actions .hcpa-cookie-btn--outline{color:#182235;border-color:#66748a}.hcpa-cookie-modal-open{overflow:hidden}
@media(max-width:760px){.hcpa-policy section{padding:22px 20px}.hcpa-policy-header{padding:34px 20px}.hcpa-cookie-category-grid{grid-template-columns:1fr}.hcpa-cookie-banner{left:10px;right:10px;bottom:10px}.hcpa-cookie-banner__inner{grid-template-columns:1fr;padding:18px}.hcpa-cookie-banner__actions{width:100%}.hcpa-cookie-banner__actions .hcpa-cookie-btn{flex:1 1 140px}.hcpa-cookie-modal__panel{padding:26px 20px}.hcpa-cookie-choice{grid-template-columns:1fr auto}.hcpa-legal-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.hcpa-legal-nav a{white-space:nowrap}}
.hcpa-privacy-collection-notice{font-size:13px;line-height:1.55;color:#586273;margin:10px 0}.hcpa-privacy-collection-notice a{font-weight:700}.hcpa-cookie-choice #hcpa-gpc-note{margin-top:5px;color:#8a4b00;font-weight:700}.hcpa-menu-caption {
display: block;
margin-top: 5px;
color: #E5E7EB;
font-family: "Open Sans", Arial, sans-serif;
font-size: 13px;
font-weight: 400;
line-height: 1.4;
white-space: normal;
}
@media (min-width: 922px) {
.main-header-menu {
position: relative;
}
.main-header-menu > .menu-item.hcpa-mega-menu {
position: static !important;
}
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu {
display: grid !important;
width: min(1080px, calc(100vw - 48px)) !important;
max-width: 1080px !important;
min-width: 0 !important;
left: 50% !important;
right: auto !important;
top: 100% !important;
transform: translateX(-50%) translateY(6px);
gap: 10px 14px;
padding: 24px !important;
margin: 0 !important;
background: #111111 !important;
border: 1px solid rgba(255,255,255,.10) !important;
border-top: 4px solid #0057B8 !important;
border-radius: 0 0 12px 12px;
box-shadow: 0 18px 45px rgba(0,0,0,.32);
opacity: 0;
visibility: hidden;
pointer-events: none;
transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
z-index: 999999;
}
.main-header-menu > .menu-item.hcpa-mega-menu.hcpa-mega-cols-2 > .sub-menu {
grid-template-columns: repeat(2, minmax(0,1fr));
}
.main-header-menu > .menu-item.hcpa-mega-menu.hcpa-mega-cols-3 > .sub-menu {
grid-template-columns: repeat(3, minmax(0,1fr));
}
.main-header-menu > .menu-item.hcpa-mega-menu.hcpa-mega-cols-4 > .sub-menu {
grid-template-columns: repeat(4, minmax(0,1fr));
}
.main-header-menu > .menu-item.hcpa-mega-menu:hover > .sub-menu,
.main-header-menu > .menu-item.hcpa-mega-menu:focus-within > .sub-menu,
.main-header-menu > .menu-item.hcpa-mega-menu.focus > .sub-menu {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateX(-50%) translateY(0);
}
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .menu-item {
width: auto !important;
min-width: 0 !important;
margin: 0 !important;
border: 0 !important;
background: transparent !important;
}
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .menu-item > a {
display: block !important;
height: 100%;
padding: 15px 16px !important;
border-radius: 8px;
background: transparent !important;
color: #FFFFFF !important;
font-family: "Montserrat", Arial, sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.25;
text-decoration: none !important;
white-space: normal !important;
transition: background-color .15s ease, transform .15s ease;
}
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .menu-item > a::before {
content: "";
display: block;
width: 24px;
height: 2px;
margin-bottom: 8px;
background: #FFD700;
}
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .menu-item > a:hover,
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .menu-item > a:focus {
background: #1A1A1A !important;
color: #FFFFFF !important;
transform: translateY(-1px);
outline: none;
}
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .menu-item > a:hover .hcpa-menu-caption,
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .menu-item > a:focus .hcpa-menu-caption {
color: #FFFFFF;
} .main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .hcpa-mega-parent-card {
order: -100;
}
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .hcpa-mega-parent-card > a {
background: rgba(255,255,255,.035) !important;
}
.main-header-menu > .menu-item.hcpa-mega-menu > a > .hcpa-parent-trigger-caption {
display: none !important;
}
}
@media (max-width: 921px) {
.main-header-menu .menu-item.hcpa-menu-has-caption > a {
white-space: normal !important;
}
.main-header-menu .hcpa-mega-parent-card {
display: none !important;
}
.main-header-menu .hcpa-parent-trigger-caption {
display: block !important;
}
.main-header-menu .hcpa-menu-caption {
margin-top: 3px;
color: #E5E7EB;
font-size: 12px;
line-height: 1.35;
}
}
@media (prefers-reduced-motion: reduce) {
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu,
.main-header-menu > .menu-item.hcpa-mega-menu > .sub-menu > .menu-item > a {
transition: none !important;
}
}.hcpa-member-login-wrap{
max-width: 620px;
margin: 0 auto 40px;
}
.hcpa-member-login-form{
background: #111111;
border: 1px solid rgba(255,255,255,.18);
border-radius: 14px;
padding: 28px;
box-shadow: 0 10px 24px rgba(0,0,0,.18);
}
.hcpa-member-login-form h3{
margin-top:0;
margin-bottom:10px;
color:#F5F5F5 !important;
font-size:32px;
line-height:1.2;
}
.hcpa-login-intro{
color:#D1D5DB !important;
margin:0 0 20px;
}
.hcpa-member-login-form form{
margin:0;
}
.hcpa-member-login-form label,
.hcpa-member-login-form .login-username label,
.hcpa-member-login-form .login-password label,
.hcpa-member-login-form .login-remember label{
display:block;
color:#F5F5F5 !important;
font-weight:600;
margin-bottom:8px;
}
.hcpa-member-login-form input[type="text"],
.hcpa-member-login-form input[type="email"],
.hcpa-member-login-form input[type="password"]{
width:100%;
border-radius:10px;
border:1px solid #CBD5E1;
background:#FFFFFF;
color:#111111;
padding:14px 16px;
min-height:50px;
}
.hcpa-member-login-form .login-submit{
margin-top:14px;
}
.hcpa-member-login-form input[type="submit"],
.hcpa-access-button{
display:inline-block;
background:#0057B8;
color:#FFFFFF !important;
border:0;
border-radius:10px;
padding:12px 22px;
font-weight:700;
text-decoration:none;
cursor:pointer;
}
.hcpa-member-login-form input[type="submit"]:hover,
.hcpa-access-button:hover{
background:#FFD700;
color:#111111 !important;
}
.hcpa-member-login-form .login-remember{
margin-top:12px;
}
.hcpa-member-login-form .login-remember input{
margin-right:6px;
}
.hcpa-login-links{
margin-top:12px;
}
.hcpa-login-links a,
.hcpa-member-login-status a{
color:#60A5FA !important;
} .hcpa-member-login-status{
max-width:620px;
margin:0 auto 40px;
background:#111111;
border:1px solid rgba(255,255,255,.18);
border-radius:14px;
padding:24px;
color:#F5F5F5;
} .woocommerce-account .woocommerce{
display:flex;
flex-wrap:wrap;
gap:28px;
align-items:flex-start;
max-width:980px;
margin:0 auto;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
float:none !important;
width:220px !important;
flex:0 0 220px;
}
.woocommerce-account .woocommerce-MyAccount-content{
float:none !important;
width:calc(100% - 248px) !important;
flex:1 1 700px;
max-width:730px;
min-width:280px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul{
list-style:none;
margin:0;
padding:0;
border:1px solid rgba(255,255,255,.18);
border-radius:14px;
overflow:hidden;
background:#111111;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li{
margin:0;
border-bottom:1px solid rgba(255,255,255,.12);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child{
border-bottom:none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
display:block;
padding:16px 18px;
text-decoration:none;
color:#E5E7EB !important;
font-weight:500;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{
background:#0057B8;
color:#FFFFFF !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover{
background:#163B67;
color:#FFFFFF !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
background:transparent;
color:#E5E7EB;
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content li,
.woocommerce-account .woocommerce-MyAccount-content address,
.woocommerce-account .woocommerce-MyAccount-content legend{
color:#CBD5E1 !important;
}
.woocommerce-account .woocommerce-MyAccount-content h1,
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-MyAccount-content h4,
.woocommerce-account .woocommerce-MyAccount-content strong{
color:#F5F5F5 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-Button,
.woocommerce-account button.button,
.woocommerce-account input.button{
background:#0057B8 !important;
color:#FFFFFF !important;
border-radius:10px !important;
border:none !important;
padding:12px 18px !important;
}
.woocommerce-account .woocommerce-MyAccount-content .button:hover,
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button.button:hover,
.woocommerce-account input.button:hover{
background:#FFD700 !important;
color:#111111 !important;
}
.woocommerce-account form .form-row label,
.woocommerce-account form label{
color:#F5F5F5 !important;
font-weight:600 !important;
}
.woocommerce-account form .input-text,
.woocommerce-account form input[type="text"],
.woocommerce-account form input[type="email"],
.woocommerce-account form input[type="tel"],
.woocommerce-account form input[type="password"],
.woocommerce-account form select,
.woocommerce-account form textarea{
border-radius:10px !important;
border:1px solid #CBD5E1 !important;
background:#FFFFFF !important;
color:#111111 !important;
padding:12px 14px !important;
}
.woocommerce-account .woocommerce-form-login{
max-width:620px;
margin:0 auto;
background:#111111;
border:1px solid rgba(255,255,255,.18);
border-radius:14px;
padding:28px;
}
.woocommerce-account .woocommerce form.login .lost_password{
margin-top:10px;
}
.woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error{
border-radius:10px;
}
@media (max-width: 900px){
.woocommerce-account .woocommerce{
flex-direction:column;
}
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content{
width:100% !important;
flex:1 1 100%;
}
.hcpa-member-login-wrap,
.hcpa-member-login-status{
max-width:100%;
}
} .woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce h2,
.woocommerce-account .entry-title,
.woocommerce-account .woocommerce-form-login__remember,
.woocommerce-account .woocommerce-form-login label,
.woocommerce-account .woocommerce-form-login p,
.woocommerce-account .woocommerce-form-login .form-row label{
color:#F5F5F5 !important;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button),
.woocommerce-account .woocommerce-form-login a{
color:#60A5FA !important;
}
.woocommerce-account .woocommerce-MyAccount-content a:not(.button):hover,
.woocommerce-account .woocommerce-form-login a:hover{
color:#FFFFFF !important;
} .woocommerce-account .woocommerce-message,
.woocommerce-account .woocommerce-info,
.woocommerce-account .woocommerce-error,
.woocommerce-account .woocommerce-message p,
.woocommerce-account .woocommerce-info p,
.woocommerce-account .woocommerce-error p{
color:#1A1A1A !important;
}
.woocommerce-account .woocommerce-message a,
.woocommerce-account .woocommerce-info a,
.woocommerce-account .woocommerce-error a{
color:#0057B8 !important;
}
@media (max-width: 900px){
.woocommerce-account .woocommerce-MyAccount-content{
max-width:none;
}
} .woocommerce-account .woocommerce-MyAccount-content .hcpa-membership-status,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-member-card {
color:#1A1A1A !important;
}
.woocommerce-account .woocommerce-MyAccount-content .hcpa-membership-status h1,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-membership-status h2,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-membership-status h3,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-membership-status h4,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-membership-status p,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-membership-status strong,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form h1,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form h2,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form h3,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form h4,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form p,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form strong,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form label,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-member-card h1,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-member-card h2,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-member-card h3,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-member-card h4,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-member-card p,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-member-card strong,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-member-card label {
color:#1A1A1A !important;
}
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form .description,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form .hcpa-profile-note {
color:#4A5568 !important;
}
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form input,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form textarea,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form select,
.woocommerce-account .woocommerce-MyAccount-content .hcpa-profile-form option {
color:#1A1A1A !important;
background:#FFFFFF !important;
}