:root{--ink:#202b35;--ink-soft:#53606c;--teal:#008c86;--surface:#f7f9f9;--line:#dfe5e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--ink);font:16px/1.7 "Segoe UI",system-ui,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:fixed;inset:0 0 auto;z-index:20;background:#fffffff2;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.header-inner{height:76px;display:flex;align-items:center;gap:32px}.brand-link img{width:154px;display:block}.desktop-nav{display:flex;gap:26px;margin-left:auto;color:#52606a;font-size:.9rem;font-weight:600}.desktop-nav a:hover{color:var(--teal)}.header-cta{padding:10px 18px;border-radius:10px;background:var(--teal);color:#fff;font-weight:650}.legal-hero{padding:156px 0 64px;background:linear-gradient(145deg,#fff 16%,#f7fbfb 68%,#eef8f7);border-bottom:1px solid var(--line)}.legal-hero .container,.legal-content{max-width:860px}.eyebrow{color:var(--teal);font-size:.78rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.legal-hero h1{margin:18px 0 12px;font-size:clamp(2.7rem,5vw,4.5rem);line-height:1.08;letter-spacing:-.035em}.legal-hero p{margin:0;color:var(--ink-soft)}.legal-content{padding-top:72px;padding-bottom:96px}.legal-content section{padding-bottom:38px;margin-bottom:38px;border-bottom:1px solid var(--line)}.legal-content section:last-child{margin-bottom:0;border-bottom:0}.legal-content h2{margin:0 0 18px;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.2}.legal-content h3{margin:28px 0 10px;font-size:1.08rem}.legal-content p,.legal-content li{color:var(--ink-soft)}.legal-content p{margin:0 0 12px}.legal-content ul{padding-left:22px}.legal-content a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.site-footer{padding:70px 0 0;background:#10191f;color:#fff}.footer-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr 1.2fr;gap:54px;padding-bottom:56px}.footer-brand>img{width:176px;filter:brightness(0) invert(1)}.footer-brand>p{max-width:310px;color:#ffffff9c}.powered{display:flex;align-items:center;gap:12px;margin-top:22px}.powered span{color:#ffffff70;font-size:.72rem;text-transform:uppercase}.powered img{width:106px}.footer-grid h3{margin:0 0 18px;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:11px}.footer-grid a,.location{margin:0;color:#ffffff9c;font-size:.84rem}.footer-grid a:hover{color:#6fd0cb}.footer-bottom{padding:22px 0;border-top:1px solid #ffffff17;display:flex;justify-content:space-between;gap:20px;color:#ffffff70;font-size:.76rem}.footer-bottom div{display:flex;gap:24px}@media(max-width:900px){.desktop-nav{display:none}.header-cta{margin-left:auto}.footer-grid{grid-template-columns:1fr 1fr}.legal-hero{padding-top:130px}}@media(max-width:620px){.container{width:calc(100% - 30px)}.header-cta{display:none}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.legal-content{padding-top:48px}}
.privacy-imported-content{padding-bottom:18px}.privacy-imported-content h1{margin:10px 0 8px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}.privacy-imported-content h2{margin-top:38px;font-size:1.45rem}.privacy-kicker{color:var(--teal);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.privacy-update{color:var(--ink-soft)}.privacy-review,.privacy-pending{padding:16px 18px;border-left:3px solid #c98a1c;background:#fff8e8;color:#6f541d!important}.privacy-table-wrap{margin:24px 0;overflow-x:auto}.privacy-table-wrap table{width:100%;border-collapse:collapse;background:#fff}.privacy-table-wrap th,.privacy-table-wrap td{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}.privacy-table-wrap th{background:#f0f9f8;color:var(--ink)}.privacy-imported-content button{padding:0;border:0;background:transparent;color:var(--teal);font:inherit;text-decoration:underline;cursor:pointer}.policy-divider{display:flex;align-items:center;gap:18px;margin:58px 0;color:var(--ink-soft);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.policy-divider:before,.policy-divider:after{content:"";height:1px;flex:1;background:var(--line)}
