.tx-consent{position:fixed;z-index:60;left:16px;right:16px;bottom:16px;max-width:560px;margin:0 auto;box-sizing:border-box;padding:16px 20px;border-radius:12px;border:1px solid rgba(127,127,127,.35);background:var(--background,#0b1512);color:var(--foreground,#f2f5f3);box-shadow:0 8px 28px rgba(0,0,0,.35);font-size:14px;line-height:1.5}.tx-consent__title{margin:0 0 6px;font-size:16px;font-weight:600}.tx-consent__body{margin:0 0 12px}.tx-consent__link{color:inherit;text-decoration:underline}.tx-consent__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tx-consent__button{min-height:40px;padding:8px 16px;border-radius:8px;border:1px solid;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:center;cursor:pointer}.tx-consent__button:focus-visible{outline:2px solid currentColor;outline-offset:2px}.site-company{display:grid;gap:.3rem;min-width:0;max-width:44rem;font-style:normal;font-size:.84rem;line-height:1.55;color:color-mix(in srgb,currentColor 78%,transparent);overflow-wrap:anywhere}.site-company p{margin:0}.site-company .site-company-name{color:currentColor;font-weight:650}.contact-office a:not(.button),.site-company a,.site-reviews a{color:currentColor;text-decoration:underline;text-underline-offset:.2em}.site-reviews{display:grid;gap:.5rem;min-width:0;font-size:.84rem;color:color-mix(in srgb,currentColor 78%,transparent)}.site-reviews-title{display:flex;align-items:center;gap:.5rem;margin:0;font-weight:650;color:currentColor}.site-reviews-title strong{font-weight:750}.site-reviews ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.trustpilot-mark{flex:none}.site-footer-extra{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;padding-top:1.2rem;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}.emerald footer .wrap.site-footer-extra,.site-footer-extra{justify-content:space-between;align-items:flex-start;margin-top:1.2rem}.site-footer-global{margin-top:3rem;padding:2.2rem 0 3rem;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);font-size:.84rem;line-height:1.5}.site-footer-global .site-footer-inner{width:min(100% - 2rem,78rem);margin-inline:auto}.site-footer-global .site-footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.1rem;color:color-mix(in srgb,currentColor 78%,transparent)}.site-footer-global nav{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem}.site-footer-global nav a:focus-visible,.site-footer-global nav a:hover{color:currentColor;text-decoration:underline}.contact-office{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-bottom:5rem}.contact-office h2{margin:0;font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:660;letter-spacing:-.03em}.contact-office-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-items:start}.contact-map{min-width:0;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:1rem;background:color-mix(in srgb,currentColor 4%,transparent)}.contact-map iframe{display:block;width:100%;height:22rem;border:0}:root[data-theme=dark] .contact-map iframe,html.dark .contact-map iframe{filter:invert(.92) hue-rotate(180deg) contrast(.92) saturate(.85)}:root[data-theme=light] .contact-map iframe{filter:none}.contact-office-card{display:grid;gap:1rem;min-width:0;padding:1.2rem 1.3rem;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:1rem;background:color-mix(in srgb,currentColor 3%,transparent);overflow-wrap:anywhere}.contact-office-card dl{display:grid;gap:.9rem;margin:0}.contact-office-card dt{font-size:.75rem;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in srgb,currentColor 66%,transparent)}.contact-office-card dd{margin:.2rem 0 0;line-height:1.55}.contact-office-card address{font-style:normal}.contact-office-actions{display:flex;flex-wrap:wrap;gap:.7rem}.contact-office-actions .button{text-align:center}@media (min-width:960px){.contact-office-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.contact-map iframe{height:26rem}}.legal-hub-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2.5rem;padding:0;list-style:none}.legal-hub-grid a{display:grid;gap:.35rem;height:100%;padding:1.2rem 1.3rem;border:1px solid var(--line,color-mix(in srgb,currentColor 16%,transparent));border-radius:1rem;background:color-mix(in srgb,currentColor 3%,transparent);color:inherit;text-decoration:none}.legal-hub-grid a:focus-visible,.legal-hub-grid a:hover{border-color:var(--glow,currentColor)}.legal-hub-grid strong{font-size:1.05rem;font-weight:650}.legal-hub-grid span{color:color-mix(in srgb,currentColor 72%,transparent);font-size:.92rem;line-height:1.55}.legal-hub-company{margin-top:3rem;max-width:44rem}@media (min-width:720px){.legal-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.emerald .legal-layout.legal-layout-stacked{grid-template-columns:minmax(0,1fr);gap:2.5rem}.emerald .legal-layout-stacked .legal-toc{position:static;max-height:none;overflow:visible}.emerald .legal-layout-stacked .legal-toc ol{display:block;columns:18rem 2;column-gap:2.5rem}.emerald .legal-layout-stacked .legal-toc li{break-inside:avoid;margin-bottom:.45rem}.emerald .legal-layout-stacked .legal-body{max-width:50rem}.emerald .legal-body ul.legal-bullets{margin:.4rem 0 1.1rem 1.2rem}.emerald .legal-body .legal-notice{margin-top:1.4rem}