.power-footer{color:var(--text-secondary);background:var(--footer-background, #fffcf4)}.power-site .power-footer{--footer-background: #101210;--footer-logo-filter: none;--text-primary: var(--text-inverse);--text-secondary: var(--text-inverse-secondary);--text-accent: var(--accent);--line: rgba(250, 244, 228, .16)}.power-footer__sitemap,.power-footer__inner{width:min(var(--page-container-max, 1620px),calc(100% - var(--page-gutter, 48px) * 2));margin-inline:auto}.power-footer__sitemap{display:grid;grid-template-columns:minmax(0,1.8fr) repeat(3,minmax(0,1fr));gap:48px;padding-block:64px 56px;color:var(--text-primary)}.power-footer__brand{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:20px}.power-footer__logo{display:flex;width:134.4px;height:57.6px;align-items:center}.power-footer__logo img{width:100%;height:100%;object-fit:contain;filter:var(--footer-logo-filter, brightness(0))}.power-footer__tagline{margin:0;font-size:24px;line-height:1.2}.power-footer__cta{display:inline-flex;min-height:48px;align-items:center;gap:8px;padding:0 24px;border-radius:10px;color:#2c2418;background:var(--accent);font-size:15px;font-weight:550}.power-footer__cta svg{width:18px;height:18px}.power-footer__group h2{margin:0 0 16px;font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.3}.power-footer__group ul{list-style:none;padding:0;margin:0}.power-footer__group a{display:inline-flex;min-height:44px;align-items:center;font-size:16px;color:var(--text-secondary)}.power-footer a:hover{color:var(--text-accent)}.power-footer .power-footer__cta:hover{color:#2c2418;background:#e4eb60}.power-footer__legal button:hover{color:var(--text-accent)}.power-footer__inner{display:flex;flex-wrap:wrap;min-height:88px;padding-block:20px 24px;border-top:1px solid var(--line, #e8e0cc);align-items:center;justify-content:space-between;gap:16px 32px}.power-footer small,.power-footer__legal{font-size:16px;line-height:1.4}.power-footer__legal{display:flex;flex-wrap:wrap;gap:8px 24px}.power-footer__legal a,.power-footer__legal button{display:inline-flex;min-height:44px;align-items:center;padding:0;border:0;color:inherit;background:transparent;font:inherit;cursor:pointer}@media(max-width:1000px){.power-footer__sitemap{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.power-footer__brand{grid-column:1 / -1}}@media(max-width:560px){.power-footer__sitemap{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;padding-block:48px 40px}.power-footer__inner{flex-direction:column;align-items:flex-start;gap:8px}}.site-navigation{position:absolute;z-index:40;inset:0 0 auto}.site-navigation__inner{display:flex;width:min(var(--page-container-max, 1620px),calc(100% - var(--page-gutter, 48px) * 2));min-height:80px;margin-inline:auto;align-items:center;justify-content:space-between;gap:32px}.site-navigation__logo{display:inline-grid;width:134.4px;height:57.6px;flex:0 0 auto;place-items:center}.site-navigation__logo img{display:block;width:100%;height:100%;object-fit:contain}.site-navigation__links{display:flex;align-items:center;gap:32px;color:#faf4e4;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.site-navigation__links a{display:inline-flex;min-height:44px;align-items:center;transition:color .18s ease}.site-navigation__links a:hover{color:var(--accent)}.site-navigation__links a[aria-current]{border-bottom:1px solid currentColor}.legal-site .site-navigation__links{color:var(--text-primary)}.legal-site .site-navigation__logo img{filter:brightness(0) saturate(100%)}@media(max-width:700px){.site-navigation__inner{min-height:72px;gap:16px}.site-navigation__links{gap:16px;font-size:12px}.site-navigation__links .site-navigation__secondary{display:none}}@media print{.site-navigation{display:none!important}}.legal-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;color:var(--text-secondary);font-size:var(--type-caption);line-height:1.4}.legal-links a{position:relative;transition:color .18s ease}.legal-links a+a:before{content:"";position:absolute;inset-inline-start:-11px;top:50%;height:.9em;border-inline-start:1px solid currentColor;opacity:.55;transform:translateY(-50%)}.legal-links a:hover{color:var(--text-primary)}.legal-disclosure{margin:8px 0 0;color:var(--text-tertiary);font-size:var(--type-fine-print);line-height:1.5}.legal-disclosure a{color:currentColor;text-decoration:underline;text-underline-offset:2px}.privacy-banner{position:fixed;z-index:100;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1180px;margin-inline:auto;padding:20px 24px;border:1px solid rgba(0,0,0,.12);border-radius:20px;color:var(--text-primary);background:#fffcf4f5;box-shadow:0 18px 54px #0000002e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.privacy-banner strong{display:block;margin-bottom:5px;font-size:16px}.privacy-banner p{max-width:720px;margin:0;color:var(--text-secondary);font-size:var(--type-caption);line-height:1.55}.privacy-banner p a{text-decoration:underline;text-underline-offset:2px}.privacy-banner-actions{display:flex;gap:8px}.privacy-button{min-height:var(--button-height, 48px);padding:0 var(--button-padding-inline, 24px);border:1px solid #e8e0cc;border-radius:10px;font-family:var(--font-body);font-size:var(--type-button);font-weight:var(--weight-button);letter-spacing:0;white-space:nowrap;cursor:pointer}.privacy-button-primary{border-color:#dbe24a;color:#2c2418;background:#dbe24a}.privacy-button-secondary{color:#2c2418;background:#fffcf4}.privacy-dialog-layer{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#2c22168f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.privacy-dialog{position:relative;width:min(600px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding:40px;border-radius:20px;color:var(--text-primary);background:#faf5e8;box-shadow:0 30px 80px #00000040}.privacy-dialog-close{position:absolute;top:16px;right:16px;display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;color:var(--text-primary);background:#f2ead6;cursor:pointer}.privacy-dialog-close svg{width:18px;height:18px}.privacy-dialog-eyebrow{margin:0 0 12px;color:var(--text-accent);font-size:var(--type-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.privacy-dialog h2{max-width:430px;margin:0 0 16px;font-size:clamp(34px,6vw,50px);letter-spacing:-.03em;line-height:1.04}.privacy-gpc-note{margin:0 0 20px;padding:12px 16px;border-left:3px solid #dbe24a;background:#f0f6e4;font-size:16px;line-height:1.5}.privacy-choice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding-block:20px;border-top:1px solid #e8e0cc}.privacy-choice-row strong{font-size:16px}.privacy-choice-row p{margin:5px 0 0;color:var(--text-secondary);font-size:16px;line-height:1.5}.privacy-choice-row input{width:22px;height:22px;accent-color:#2c2418}.privacy-always-on{color:var(--text-tertiary);font-size:var(--type-meta);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.privacy-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:24px;border-top:1px solid #e8e0cc}@media(max-width:760px){.privacy-banner{grid-template-columns:minmax(0,1fr);gap:16px}.privacy-banner-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.privacy-banner-actions .privacy-button-primary{grid-column:1 / -1;grid-row:1}.privacy-dialog{padding:32px 24px 24px}}@media(max-width:430px){.privacy-banner{right:10px;bottom:10px;left:10px;padding:20px}.privacy-banner-actions{grid-template-columns:1fr}.privacy-button{padding-inline:var(--button-padding-inline, 24px)}.privacy-choice-row{gap:12px}}@media(prefers-reduced-transparency:reduce){.privacy-banner,.privacy-dialog-layer{-webkit-backdrop-filter:none;backdrop-filter:none}.privacy-banner{background:#fffcf4}}
