:root {
	--zoom-legal-navy: #062f49;
	--zoom-legal-navy-2: #031f32;
	--zoom-legal-gold: #c9962d;
	--zoom-legal-gold-2: #e3bd68;
	--zoom-legal-paper: #fffdf8;
	--zoom-legal-cream: #f6efe4;
}

html { scroll-behavior: smooth; }
body.zoom-legal-body { margin: 0; color: var(--zoom-legal-navy-2); background: var(--zoom-legal-paper); font-family: Inter, Arial, sans-serif; line-height: 1.7; }
.zoom-legal-body * { box-sizing: border-box; }
.zoom-legal-body a { color: inherit; text-decoration: none; }
.zoom-legal-header { position: sticky; z-index: 50; top: 0; min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 7px max(5vw, calc((100vw - 1240px) / 2)); background: rgba(227, 189, 104, .96); box-shadow: 0 5px 24px rgba(3, 31, 50, .12); backdrop-filter: blur(14px); }
.zoom-legal-brand img { display: block; width: 180px; max-width: 30vw; max-height: 62px; object-fit: contain; }
.zoom-legal-header nav { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); }
.zoom-legal-header nav a { font-size: .75rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.zoom-legal-header nav a:not(.zoom-legal-cta):hover { color: #fff; }
.zoom-legal-header .zoom-legal-cta { padding: 11px 17px; border-radius: 999px; background: var(--zoom-legal-navy-2); color: #fff; }
.zoom-legal-hero { position: relative; overflow: hidden; padding: clamp(86px, 10vw, 145px) 5vw clamp(76px, 8vw, 120px); color: #fff; background: linear-gradient(135deg, var(--zoom-legal-navy-2), var(--zoom-legal-navy) 64%, #0b5668); }
.zoom-legal-hero:after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 82% 20%, rgba(227, 189, 104, .22), transparent 34%); }
.zoom-legal-hero-inner { position: relative; z-index: 1; width: min(980px, 100%); margin: 0 auto; }
.zoom-legal-hero span { display: block; margin-bottom: 16px; color: var(--zoom-legal-gold-2); font-size: .75rem; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.zoom-legal-hero h1 { max-width: 850px; margin: 0 0 23px; font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3rem, 7vw, 6.4rem); font-weight: 500; letter-spacing: -.045em; line-height: .96; }
.zoom-legal-hero p { max-width: 760px; margin: 0 0 20px; color: #dce6eb; font-size: clamp(1rem, 1.5vw, 1.18rem); }
.zoom-legal-hero small { color: #b7c8d0; font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
.zoom-legal-content { padding: clamp(55px, 7vw, 95px) 5vw clamp(80px, 9vw, 135px); background: linear-gradient(180deg, var(--zoom-legal-cream), var(--zoom-legal-paper) 260px); }
.zoom-legal-card { width: min(980px, 100%); margin: 0 auto; padding: clamp(30px, 5vw, 72px); border: 1px solid #eadfce; border-radius: clamp(22px, 3vw, 34px); background: #fff; box-shadow: 0 24px 70px rgba(3, 31, 50, .1); }
.zoom-legal-card h2 { margin: 2.2em 0 .65em; color: var(--zoom-legal-navy-2); font-family: Inter, Arial, sans-serif; font-size: clamp(1.35rem, 2.4vw, 1.9rem); line-height: 1.25; }
.zoom-legal-card h2:first-child { margin-top: 0; }
.zoom-legal-card p, .zoom-legal-card li { color: #3d5360; font-size: 1rem; }
.zoom-legal-card p { margin: 0 0 1.15em; }
.zoom-legal-card ul { margin: 0 0 1.4em; padding-left: 1.3em; }
.zoom-legal-card li + li { margin-top: .65em; }
.zoom-legal-card a { color: #087580; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.zoom-legal-footer { padding: 48px 5vw 54px; color: #fff; background: #02131f; }
.zoom-legal-footer-inner { width: min(1100px, 100%); margin: 0 auto; }
.zoom-legal-footer nav { display: flex; justify-content: center; flex-wrap: wrap; gap: 13px 28px; padding-bottom: 28px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.zoom-legal-footer nav a { color: #c4d0d6; font-size: .72rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.zoom-legal-footer nav a:hover { color: var(--zoom-legal-gold-2); }
.zoom-legal-footer-meta { padding-top: 24px; text-align: center; }
.zoom-legal-footer-meta p { margin: 5px 0; color: #91a4ae; font-size: .78rem; }

@media (max-width: 760px) {
	.zoom-legal-header { min-height: 68px; padding: 8px 18px; }
	.zoom-legal-brand img { width: 145px; max-width: 48vw; }
	.zoom-legal-header nav a:not(.zoom-legal-cta) { display: none; }
	.zoom-legal-header .zoom-legal-cta { padding: 10px 13px; font-size: .66rem; }
	.zoom-legal-hero { padding: 70px 22px 65px; }
	.zoom-legal-hero h1 { font-size: clamp(2.65rem, 14vw, 4.2rem); }
	.zoom-legal-content { padding: 38px 16px 75px; }
	.zoom-legal-card { padding: 28px 22px; border-radius: 22px; }
	.zoom-legal-card p, .zoom-legal-card li { font-size: .94rem; }
}
