@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
  --navy: #0D1F3C;
  --teal: #0A7E8C;
  --gold: #E8A820;
  --bg: #F4F7F9;
  --white: #FFFFFF;
  --body-color: #1A2A3A;
  --muted: #8A9BB0;
  --border: #E8EEF2;
  --radius: 10px;
  --shadow: 0 4px 20px rgba(13,31,60,.08);
  --shadow-hover: 0 12px 40px rgba(13,31,60,.15);
  --transition: .35s cubic-bezier(.22,1,.36,1);
  --font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --type-hero: clamp(1.8rem,4.5vw,3.2rem);
  --type-section-heading: clamp(1.3rem,2.4vw,1.8rem);
  --type-card-heading: .95rem;
  --type-body: .9rem;
  --type-small: .82rem;
}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

@keyframes float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-25px) rotate(3deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(36px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeScale{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}
@keyframes textGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes flowLine{0%{background-position:0% 0%}100%{background-position:200% 0%}}
@keyframes spinSlow{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(10,126,140,.3)}50%{box-shadow:0 0 0 8px rgba(10,126,140,0)}}
@keyframes btnGlow{0%,100%{box-shadow:0 4px 14px rgba(10,126,140,.2)}50%{box-shadow:0 6px 30px rgba(10,126,140,.35)}}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font);background:var(--bg);color:var(--body-color);line-height:1.6;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:700;color:var(--navy)}
a{color:var(--navy);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--navy)}
img{max-width:100%;height:auto;display:block}
ul{list-style:none}
::selection{background:rgba(10,126,140,.15);color:var(--navy)}

.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}

/* ===== SCROLL SNAP ===== */
.wrapper{height:100vh;overflow-y:scroll;scroll-snap-type:y proximity;scroll-behavior:smooth}
.scroll-section{min-height:100vh;scroll-snap-align:start;display:flex;align-items:center;padding:100px 0 60px;position:relative}
.scroll-section>.container{width:100%}

/* ===== NAVBAR ===== */
.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(244,247,249,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border);transition:box-shadow var(--transition)}
.navbar.scrolled{box-shadow:0 2px 24px rgba(13,31,60,.06)}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:60px;position:relative}
.brand{display:flex;align-items:center;gap:10px;color:var(--navy)!important}
.brand-logo{width:48px;height:48px;border-radius:50%;object-fit:cover;aspect-ratio:1/1}
.brand-text{display:flex;flex-direction:column;line-height:1.2}
.brand-text .name{font-weight:800;font-size:1.05rem;letter-spacing:-.3px;color:var(--navy)}
.brand-text .sub{font-size:.68rem;color:var(--muted);font-weight:600;letter-spacing:.5px;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:2px}
.nav-links li a{display:block;padding:7px 14px;border-radius:6px;font-size:var(--type-small);font-weight:500;color:var(--navy);transition:var(--transition);position:relative}
.nav-links li a::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%) scaleX(0);width:calc(100% - 28px);height:2px;background:var(--navy);border-radius:2px;transition:transform var(--transition)}
.nav-links li a.active::after{transform:translateX(-50%) scaleX(1)}
.nav-links li a.active{color:var(--navy);font-weight:600}
.nav-links li a.nav-cta{background:var(--gold);color:var(--white)!important;font-weight:600;padding:7px 18px;border-radius:6px}
.nav-links li a.nav-cta::after{display:none}
.nav-links li a.nav-cta:hover{background:#d49a1c;transform:translateY(-1px)}
.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px;z-index:1001}
.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px;transition:var(--transition)}
.nav-admin{list-style:none;margin-left:4px}
.admin-login-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:var(--transition)}
.admin-login-btn:hover{border-color:var(--teal);color:var(--teal)}
.admin-login-btn svg{width:16px;height:16px}
body.admin-logged-in .admin-login-btn{border-color:var(--teal);color:var(--teal);background:rgba(10,126,140,.06)}

/* ===== SECTION INDICATOR (nav underline) ===== */
.nav-indicator{position:absolute;bottom:-1px;left:0;height:2px;background:var(--navy);border-radius:0 2px 2px 0;transition:width .2s ease,transform .2s ease;pointer-events:none}

/* ===== SECTION HEADER ===== */
.section-header{text-align:center;margin-bottom:40px}
.sect-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--type-small);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:10px}
.sect-label span{display:block;width:24px;height:2px;background:var(--border);border-radius:2px}
.section-title{font-size:var(--type-section-heading);font-weight:800;letter-spacing:-.5px;line-height:1.2;color:var(--navy);margin-bottom:10px}
.section-sub{font-size:var(--type-body);color:var(--muted);max-width:560px;margin:0 auto}

/* ===== HERO ===== */
#hero{background:var(--bg);position:relative}
.hero-content{text-align:center;max-width:720px;margin:0 auto;position:relative;z-index:1}
.hero-headline{font-size:var(--type-hero);font-weight:800;letter-spacing:-1px;line-height:1.15;margin-bottom:10px;text-transform:uppercase}
.hero-mantra{font-size:var(--type-body);font-weight:500;letter-spacing:3px;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.hero-text{font-size:calc(var(--type-body) + .1rem);color:var(--body-color);max-width:560px;margin:0 auto 28px;line-height:1.7}
.hero-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:28px}
.hero-badges span{background:var(--white);padding:6px 16px;border-radius:20px;font-size:var(--type-small);font-weight:600;color:var(--navy);box-shadow:var(--shadow);border:1px solid var(--border)}
.hero-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}

/* ===== BUTTONS ===== */
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:8px;font-size:var(--type-small);font-weight:600;font-family:var(--font);border:none;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition);text-decoration:none!important}
.btn-primary{background:var(--teal);color:var(--white)!important;animation:btnGlow 3s ease-in-out infinite}
.btn-primary:hover{background:#086d7a;transform:translateY(-2px);animation-play-state:paused}
.btn-outline{background:transparent;color:var(--navy)!important;border:1.5px solid var(--border)}
.btn-outline:hover{border-color:var(--navy);color:var(--navy)!important;transform:translateY(-2px)}
.btn-full{width:100%;justify-content:center}

/* ===== CARDS ===== */
.card{background:var(--white);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);border:1px solid var(--border);position:relative;transition:transform var(--transition),box-shadow var(--transition)}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.card-accent{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:var(--radius) 0 0 var(--radius)}
.card-accent.teal{background:var(--teal)}
.card-accent.gold{background:var(--gold)}
.card h3{font-size:var(--type-card-heading);font-weight:700;margin-bottom:6px;color:var(--navy)}
.card p{font-size:var(--type-body);color:var(--muted);line-height:1.65}

/* ===== BG SHAPES ===== */
.bg-shapes{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.bg-shapes .shape{position:absolute;border-radius:50%;opacity:.08;animation:float 8s ease-in-out infinite}
.bg-shapes.h-1 .shape:nth-child(1){width:300px;height:300px;background:var(--teal);top:-60px;right:-80px;animation-delay:0s;animation-duration:10s}
.bg-shapes.h-1 .shape:nth-child(2){width:200px;height:200px;background:var(--gold);bottom:10%;left:-40px;animation-delay:-2s;animation-duration:12s}
.bg-shapes.h-1 .shape:nth-child(3){width:150px;height:150px;background:var(--teal);top:40%;right:10%;animation-delay:-4s;animation-duration:8s;opacity:.05}
.bg-shapes.h-1 .shape:nth-child(4){width:100px;height:100px;background:var(--gold);bottom:20%;right:30%;animation-delay:-1s;animation-duration:9s;opacity:.06}
.bg-shapes.h-1 .shape:nth-child(5){width:180px;height:180px;background:var(--teal);top:20%;left:10%;animation-delay:-3s;animation-duration:11s;opacity:.04}
.bg-shapes.h-2 .shape:nth-child(1){width:220px;height:220px;background:var(--gold);top:-40px;left:-60px;animation-delay:0s;animation-duration:11s;opacity:.06}
.bg-shapes.h-2 .shape:nth-child(2){width:160px;height:160px;background:var(--teal);bottom:5%;right:5%;animation-delay:-2s;animation-duration:9s;opacity:.05}
.bg-shapes.h-2 .shape:nth-child(3){width:120px;height:120px;background:var(--gold);top:30%;left:60%;animation-delay:-4s;animation-duration:10s;opacity:.04}
.bg-shapes.h-2 .shape:nth-child(4){width:80px;height:80px;background:var(--teal);top:60%;left:30%;animation-delay:-1s;animation-duration:8s;opacity:.07}
.bg-shapes.h-2 .shape:nth-child(5){width:200px;height:200px;background:var(--gold);bottom:-60px;right:20%;animation-delay:-3s;animation-duration:13s;opacity:.04}
.bg-shapes.h-4 .shape:nth-child(1){width:180px;height:180px;background:var(--gold);top:-20px;right:10%;animation-delay:0s;animation-duration:10s;opacity:.05}
.bg-shapes.h-4 .shape:nth-child(2){width:240px;height:240px;background:var(--teal);bottom:-40px;left:-60px;animation-delay:-2s;animation-duration:12s;opacity:.04}
.bg-shapes.h-4 .shape:nth-child(3){width:100px;height:100px;background:var(--gold);top:40%;right:40%;animation-delay:-4s;animation-duration:9s;opacity:.06}
.bg-shapes.h-4 .shape:nth-child(4){width:130px;height:130px;background:var(--teal);bottom:10%;left:30%;animation-delay:-1s;animation-duration:11s;opacity:.05}
.bg-shapes.h-4 .shape:nth-child(5){width:70px;height:70px;background:var(--gold);top:60%;right:15%;animation-delay:-3s;animation-duration:8s;opacity:.07}
.bg-shapes.h-5 .shape:nth-child(1){width:200px;height:200px;background:var(--teal);top:10%;left:-30px;animation-delay:0s;animation-duration:11s;opacity:.05}
.bg-shapes.h-5 .shape:nth-child(2){width:150px;height:150px;background:var(--gold);bottom:15%;right:-20px;animation-delay:-2s;animation-duration:10s;opacity:.06}
.bg-shapes.h-5 .shape:nth-child(3){width:250px;height:250px;background:var(--teal);top:50%;left:60%;animation-delay:-4s;animation-duration:12s;opacity:.03}
.bg-shapes.h-5 .shape:nth-child(4){width:90px;height:90px;background:var(--gold);top:20%;right:30%;animation-delay:-1s;animation-duration:9s;opacity:.07}
.bg-shapes.h-5 .shape:nth-child(5){width:120px;height:120px;background:var(--teal);bottom:-30px;left:20%;animation-delay:-3s;animation-duration:8s;opacity:.05}

/* ===== SERVICES TABS ===== */
.service-tabs{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap;justify-content:center}
.service-tab{padding:10px 22px;border:1px solid var(--border);border-radius:8px;background:var(--white);font-size:var(--type-small);font-weight:600;font-family:var(--font);cursor:pointer;transition:var(--transition);color:var(--navy)}
.service-tab.active{background:var(--teal);color:var(--white);border-color:var(--teal);box-shadow:0 4px 12px rgba(10,126,140,.2)}
.service-tab:hover:not(.active){border-color:var(--teal);transform:translateY(-1px)}
.service-panel{display:none;margin-bottom:32px}
.service-panel.active{display:block;animation:fadeUp .4s ease forwards}
.service-card{padding:28px}
.service-desc{font-size:var(--type-body);color:var(--muted);line-height:1.65;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}
.service-card .tax-group{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}
.service-card .tax-group:first-of-type{border-top:none;margin-top:0;padding-top:0}
.service-card .tax-group h4{font-size:var(--type-card-heading);font-weight:700;color:var(--navy);margin-bottom:8px}
.service-card .tax-group ul{margin-bottom:12px}
.service-card .tax-group ul li{padding:4px 0;font-size:var(--type-body);color:var(--body-color);padding-left:16px;position:relative}
.service-card .tax-group ul li::before{content:'\2013';position:absolute;left:0;color:var(--muted)}
.service-card .tax-group p{font-size:var(--type-small);color:var(--muted);font-weight:600}
.market-selector{margin:16px 0}
.market-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--type-body);font-family:var(--font);background:var(--white);color:var(--navy);outline:none;transition:border-color var(--transition);cursor:pointer}
.market-select:focus{border-color:var(--teal)}
.market-content{display:none;animation:fadeUp .35s ease forwards}
.market-content.active{display:block}

.add-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}
.add-card h3{margin-bottom:12px}
.add-card-desc{font-size:var(--type-body);color:var(--muted);line-height:1.65;margin-bottom:12px}
.add-card ul li{padding:5px 0;font-size:var(--type-body);color:var(--body-color);padding-left:16px;position:relative}
.add-card ul li::before{content:'\2013';position:absolute;left:0;color:var(--muted)}

/* ===== PROCESS ===== */
.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.timeline::before{content:'';position:absolute;top:34px;left:24px;right:24px;height:2px;background:linear-gradient(90deg,var(--teal),var(--gold),var(--teal));background-size:200% 100%;border-radius:2px;animation:flowLine 3s linear infinite}
.timeline-item{position:relative}
.timeline-step{width:34px;height:34px;border-radius:50%;background:var(--teal);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:var(--type-small);font-weight:700;margin-bottom:10px;position:relative;z-index:1;box-shadow:0 0 0 4px rgba(10,126,140,.12)}
.timeline-item:nth-child(even) .timeline-step{background:var(--gold);box-shadow:0 0 0 4px rgba(232,168,32,.12)}
.timeline-item .card{padding:20px}
.timeline-item .card h3{font-size:var(--type-card-heading);margin-bottom:4px}
.timeline-item .card p{font-size:var(--type-small)}

/* ===== CONTACT ===== */
.contact-quick-info{display:flex;justify-content:center;gap:32px;margin-top:16px;flex-wrap:wrap}
.contact-quick-info .contact-detail{text-align:center}
.contact-quick-info .contact-detail h4{font-size:var(--type-small);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.contact-quick-info .contact-detail p{font-size:var(--type-body);color:var(--body-color)}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
/* ===== FORM ===== */
.form-card{padding:32px}
.form-heading{font-size:calc(var(--type-card-heading) + .1rem);font-weight:700;margin-bottom:16px}
.contact-form{display:flex;flex-direction:column;gap:14px}
.form-group{display:flex;flex-direction:column;gap:4px}
.form-group label{font-size:var(--type-small);font-weight:600;color:var(--navy)}
.form-group .required{color:#d32f2f}
.form-group input,.form-group select,.form-group textarea{padding:10px 14px;border:1px solid var(--border);border-radius:8px;font-size:var(--type-body);font-family:var(--font);background:var(--white);transition:border-color var(--transition),box-shadow var(--transition);outline:none;color:var(--navy)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(10,126,140,.1)}
.form-group textarea{min-height:100px;resize:vertical}
.form-error{color:#d32f2f;font-size:var(--type-small);display:none;padding:8px 12px;background:rgba(211,47,47,.08);border-radius:6px;margin-bottom:8px}
.form-success{display:none;text-align:center;padding:36px 20px}
.form-success .check{width:52px;height:52px;border-radius:50%;background:rgba(10,126,140,.1);color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin:0 auto 14px}
.form-success h3{font-size:calc(var(--type-card-heading) + .1rem);font-weight:700;margin-bottom:6px}
.form-success p{font-size:var(--type-body);color:var(--muted)}

/* ===== BOOKING ===== */
.booking-card{padding:32px;margin-top:24px}
.booking-intro{font-size:var(--type-body);color:var(--muted);margin-bottom:16px}
.booking-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.booking-tab{padding:8px 18px;border:1px solid var(--border);border-radius:8px;background:var(--white);font-size:var(--type-small);font-weight:600;font-family:var(--font);cursor:pointer;transition:var(--transition);color:var(--navy)}
.booking-tab.active{background:var(--teal);color:var(--white);border-color:var(--teal);box-shadow:0 4px 12px rgba(10,126,140,.2)}
.booking-tab:hover:not(.active){border-color:var(--teal);transform:translateY(-1px)}
.booking-fallback{font-size:var(--type-small);color:var(--muted);text-align:center;padding:40px 20px}

/* ===== FOOTER ===== */
.footer{background:var(--bg);color:var(--body-color);padding:56px 0 0;border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:36px;margin-bottom:36px}
.footer-brand .brand-wrap{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.footer-logo{width:40px;height:40px;border-radius:50%;object-fit:cover;aspect-ratio:1/1}
.footer-brand .brand-text .name{font-size:1rem;font-weight:800;color:var(--navy)}
.footer-brand .brand-text .sub{font-size:.65rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.footer-brand p{font-size:var(--type-small);line-height:1.7;color:var(--body-color)}
.footer h4{font-size:var(--type-small);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--navy);margin-bottom:12px}
.footer ul li{margin-bottom:6px}
.footer ul li a{color:var(--muted);font-size:var(--type-small);transition:color var(--transition)}
.footer ul li a:hover{color:var(--navy)}
.footer-contact p{font-size:var(--type-small);margin-bottom:8px;color:var(--body-color)}
.footer-contact p strong{color:var(--navy)}
.footer-bottom{border-top:1px solid var(--border);padding:18px 0;font-size:var(--type-small);color:var(--muted);text-align:center}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .services-grid,.add-services-grid{grid-template-columns:repeat(2,1fr)}
  .timeline{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .navbar .container{height:54px}
  .brand-logo{width:40px;height:40px}
  .nav-links{position:fixed;top:0;right:-100%;width:270px;height:100vh;background:var(--white);flex-direction:column;padding:72px 24px 24px;gap:2px;box-shadow:-4px 0 30px rgba(0,0,0,.06);transition:right .4s cubic-bezier(.22,1,.36,1);z-index:1000;align-items:stretch}
  .nav-links.open{right:0}
  .nav-links li a{padding:11px 14px;font-size:var(--type-body);border-radius:6px}
  .nav-links li a::after{display:none}
  .nav-links li a.active{background:rgba(13,31,60,.04)}
  .nav-links li a.nav-cta{text-align:center}
  .menu-toggle{display:flex}
  .menu-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
  .menu-toggle.open span:nth-child(2){opacity:0}
  .menu-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
  .nav-indicator{height:1px}
  .scroll-section{scroll-snap-align:none;padding:80px 0 40px}
  .wrapper{scroll-snap-type:none}
  .service-tabs{flex-wrap:nowrap;overflow-x:auto;gap:4px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
  .service-tab{flex-shrink:0;padding:8px 14px;font-size:var(--type-small)}
  .timeline{grid-template-columns:1fr;gap:12px}
  .timeline::before{display:none}
  .timeline-step{display:none}
  .contact-grid{grid-template-columns:1fr;gap:28px}
  .footer-grid{grid-template-columns:1fr;gap:24px}
  .add-services-grid{grid-template-columns:1fr}
  .calendly-inline-widget{min-width:auto!important}
}
@media(max-width:480px){
  .scroll-section{padding:72px 0 32px}
  .hero-cta{flex-direction:column;align-items:center}
  .btn{width:100%;justify-content:center}
  .section-header{margin-bottom:28px}
  .footer-grid{gap:20px}
}

/* ===== PRIVACY POLICY PAGE ===== */
.privacy-page{padding-top:100px}
#privacy .container{max-width:860px}
.privacy-meta{text-align:center;margin-top:-8px;margin-bottom:32px;font-size:var(--type-body);color:var(--muted)}
.privacy-notice{padding:24px 28px;margin-bottom:40px}
.privacy-notice p{font-size:var(--type-body)}
.privacy-notice strong{color:var(--navy)}
.privacy-section{margin-bottom:36px}
.privacy-section h2{font-size:var(--type-section-heading);font-weight:800;color:var(--navy);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.privacy-section h3{font-size:calc(var(--type-card-heading) + .05rem);font-weight:700;color:var(--navy);margin-top:20px;margin-bottom:8px}
.privacy-section p{font-size:var(--type-body);color:var(--body-color);line-height:1.7;margin-bottom:12px}
.privacy-section ul{margin-bottom:12px}
.privacy-section ul li{padding:3px 0;font-size:var(--type-body);color:var(--body-color);padding-left:18px;position:relative}
.privacy-section ul li::before{content:'\2013';position:absolute;left:0;color:var(--muted)}
.privacy-table{width:100%;border-collapse:collapse;margin:16px 0 24px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}
.privacy-table thead{background:var(--navy)}
.privacy-table thead th{padding:12px 16px;text-align:left;font-size:var(--type-small);font-weight:700;color:var(--white);text-transform:uppercase;letter-spacing:.5px}
.privacy-table tbody td{padding:12px 16px;font-size:var(--type-body);color:var(--body-color);border-bottom:1px solid var(--border)}
.privacy-table tbody tr:last-child td{border-bottom:none}
.privacy-table tbody tr:nth-child(even){background:rgba(232,238,242,.4)}
.jurisdiction-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.jurisdiction-card{padding:18px 20px}
.jurisdiction-card h4{font-size:var(--type-card-heading);font-weight:700;color:var(--navy);margin-bottom:4px}
.jurisdiction-card p{font-size:var(--type-small);color:var(--body-color);line-height:1.6}
.jurisdiction-card a{color:var(--teal);font-weight:500}
.jurisdiction-card a:hover{color:var(--navy)}
.privacy-footer-note{margin-top:32px;padding:20px 24px;text-align:center;font-size:var(--type-small);color:var(--muted);border-top:1px solid var(--border)}
@media(max-width:768px){
  .privacy-page{padding-top:72px}
  .jurisdiction-grid{grid-template-columns:1fr}
  .privacy-table thead th,.privacy-table tbody td{padding:10px 12px;font-size:var(--type-small)}
}
