.hp-footer{background-color:var(--color-black);color:var(--color-text-inverted);font-family:var(--font-primary)}.hp-footer-container{margin:0 auto;max-width:var(--container-max);padding:0 var(--container-padding-x)}.hp-footer-primary{display:none;padding:var(--space-8) 0}@media (min-width:768px){.hp-footer-primary{display:block}}.hp-footer-primary-inner{background:var(--grey-900);border-radius:var(--radius-2xl);padding:var(--space-8)}.hp-footer-primary-grid{display:grid;gap:var(--grid-gap-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hp-footer-col-title{color:var(--grey-400);font-size:var(--text-2xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wider);margin:0 0 var(--space-4);text-transform:uppercase}.hp-footer-col-list{display:flex;flex-direction:column;gap:var(--gap-stack-sm);list-style:none;margin:0;padding:0}.hp-footer-primary-link{color:var(--color-text-inverted);display:inline-block;font-size:var(--text-sm);position:relative;text-decoration:none;transition:var(--transition-opacity)}.hp-footer-primary-link:after{background:linear-gradient(to right,var(--magenta-400),var(--turquoise-400));bottom:-2px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:right;transition:transform var(--duration-slow) var(--ease-smooth);width:100%}.hp-footer-primary-link:hover{color:var(--grey-100)}.hp-footer-primary-link:hover:after{transform:scaleX(1);transform-origin:left}.hp-footer-mid{align-items:center;display:none;justify-content:space-between;padding:var(--space-6) 0}@media (min-width:768px){.hp-footer-mid{display:flex}}.hp-footer-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-inline-lg)}.hp-footer-badges--mobile{display:flex;flex-wrap:wrap;gap:var(--gap-inline-md);justify-content:center;padding:var(--space-6) 0}.hp-review-badge{align-items:center;background:var(--color-black);border:1px solid var(--grey-900);border-radius:var(--radius-full);cursor:pointer;display:flex;gap:var(--gap-inline-md);padding:var(--space-2) var(--space-4);transition:var(--transition-colors)}.hp-review-badge:hover{background:var(--grey-900)}.hp-badge-logo{align-items:center;display:flex;flex-shrink:0;justify-content:center}.hp-badge-logo,.hp-badge-logo svg{height:24px;width:24px}.hp-badge-info{align-items:center;display:flex;gap:var(--gap-inline-sm)}.hp-badge-name{color:var(--grey-100);font-size:var(--text-2xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase}.hp-badge-dot{color:var(--grey-500)}.hp-badge-rating{color:var(--grey-50);font-size:var(--text-xs);font-weight:var(--font-medium)}.hp-badge-dots{align-items:center;display:flex;gap:2px}.hp-dot{background:var(--grey-500);border-radius:var(--radius-full);height:4px;width:4px}.hp-dot--on{background:var(--grey-50)}.hp-footer-social{align-items:center;display:flex;gap:var(--space-1)}.hp-social-btn{align-items:center;border-radius:var(--radius-full);color:var(--grey-100);display:flex;height:40px;justify-content:center;text-decoration:none;transition:var(--transition-colors);width:40px}.hp-social-btn:hover{background:var(--grey-700);color:var(--color-text-inverted)}.hp-footer-seo{display:none;padding:var(--space-6) 0}@media (min-width:768px){.hp-footer-seo{display:block}}.hp-seo-toggle{align-items:center;background:none;border:1px solid var(--grey-100);border-radius:var(--radius-pill);color:var(--grey-400);cursor:pointer;display:flex;font-size:var(--text-2xs);font-weight:var(--font-semibold);gap:var(--gap-inline-sm);letter-spacing:var(--tracking-wider);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);text-transform:uppercase;transition:var(--transition-colors)}.hp-seo-toggle:hover{border-color:var(--grey-700);color:var(--grey-300)}.hp-seo-chevron{transition:transform var(--duration-base) var(--ease-out)}.hp-seo-toggle[aria-expanded=true] .hp-seo-chevron{transform:rotate(180deg)}.hp-seo-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-slow) var(--ease-smooth)}.hp-seo-body.is-open{grid-template-rows:1fr}.hp-seo-body>div{overflow:hidden}.hp-footer-seo-grid{display:grid;gap:var(--grid-gap-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));padding-top:var(--space-2)}.hp-footer-seo-title{color:var(--grey-500);font-size:var(--text-2xs);font-weight:var(--font-medium);letter-spacing:var(--tracking-wider);margin:0 0 var(--space-3);text-transform:uppercase}.hp-footer-seo-link{color:var(--grey-400);font-size:var(--text-xs);text-decoration:none;transition:var(--transition-opacity)}.hp-footer-seo-link:hover{color:var(--grey-300)}.hp-footer-mobile{display:block;padding:var(--space-4) 0}@media (min-width:768px){.hp-footer-mobile{display:none}}.hp-accordion-item{border-bottom:1px solid var(--grey-900)}.hp-accordion-btn{align-items:center;background:none;border:none;color:var(--color-text-inverted);cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);justify-content:space-between;letter-spacing:var(--tracking-wide);padding:var(--space-4) 0;text-align:left;text-transform:uppercase;width:100%}.hp-accordion-btn--seo{color:var(--grey-400)}.hp-accordion-chevron{color:var(--grey-400);flex-shrink:0;transition:transform var(--duration-base) var(--ease-out)}.hp-accordion-btn[aria-expanded=true] .hp-accordion-chevron{transform:rotate(180deg)}.hp-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-smooth)}.hp-accordion-body.is-open{grid-template-rows:1fr}.hp-accordion-body>*{min-height:0;overflow:hidden}.hp-accordion-body.is-open>div,.hp-accordion-body.is-open>ul{padding-bottom:var(--space-4)}.hp-footer-seo-col--mobile{margin-bottom:var(--space-4)}.hp-footer-bottom{border-top:1px solid var(--grey-900);padding:var(--space-6) 0}.hp-footer-bottom-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:768px){.hp-footer-bottom-inner{flex-direction:row;justify-content:space-between}}.hp-compliance{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-inline-md);justify-content:center}.hp-compliance-dot{color:var(--grey-700)}.hp-compliance-badge{align-items:center;color:var(--grey-300);cursor:pointer;display:inline-flex;font-size:var(--text-2xs);font-weight:var(--font-medium);gap:var(--gap-inline-sm);letter-spacing:var(--tracking-wide);transition:var(--transition-opacity)}.hp-compliance-badge:hover{color:var(--grey-100)}.hp-legal{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gap-inline-lg);justify-content:center}.hp-legal-link{color:var(--grey-300);font-size:var(--text-xs);text-decoration:none;transition:var(--transition-opacity)}.hp-legal-link:hover{color:var(--grey-100)}.hp-footer-desc{border-top:1px solid var(--grey-900);padding:var(--space-6) 0 var(--space-8);text-align:center}.hp-footer-desc-primary{color:var(--grey-500);margin:0 auto var(--space-3)}.hp-footer-desc-primary,.hp-footer-desc-secondary{font-size:var(--text-2xs);line-height:var(--leading-loose);max-width:var(--container-max)}.hp-footer-desc-secondary{color:var(--grey-700);margin:0 auto}.hp-lang-selector{display:inline-block;position:relative}.hp-lang-selector--hidden{opacity:0;pointer-events:none}.hp-lang-btn{align-items:center;background:none;border:none;color:var(--grey-300);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:var(--text-sm);gap:var(--gap-inline-sm);transition:var(--transition-opacity)}.hp-lang-btn:hover{color:var(--grey-50)}.hp-lang-chevron{transition:transform var(--duration-base) var(--ease-smooth)}.hp-lang-btn[aria-expanded=true] .hp-lang-chevron{transform:rotate(180deg)}.hp-lang-dropdown{background:var(--grey-900);border:1px solid var(--grey-700);border-radius:var(--radius-xl);bottom:calc(100% + var(--space-2));box-shadow:var(--shadow-lg);left:0;min-width:180px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;transform:translateY(var(--space-2));transition:opacity var(--duration-base) var(--ease-smooth),transform var(--duration-base) var(--ease-smooth)}.hp-lang-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.hp-lang-dropdown-inner{padding:var(--space-2) 0}.hp-lang-option{color:var(--grey-300);display:block;font-size:var(--text-sm);padding:var(--space-2) var(--space-4);text-decoration:none;transition:var(--transition-colors);white-space:nowrap}.hp-lang-option:hover{background:var(--grey-900);color:var(--color-text-inverted)}