:root{--navy:#102851;--navy-dark:#07162f;--cta:#18B8EC;--cta-soft:#eaf8fe;--ink:#162239;--muted:#627089;--line:#dfe6ee;--off:#f6f8fb;--shadow:0 20px 60px rgba(16,40,81,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit}img{max-width:100%}button,input,select,textarea{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.container{width:min(1180px,calc(100% - 40px));margin:auto}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:var(--navy);padding:10px 14px;z-index:9999;border-radius:8px}.skip-link:focus{left:12px}:focus-visible{outline:3px solid #f4bd38;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:176px;height:auto}.header-actions{display:flex;align-items:center;gap:18px}.text-nav{font-size:.9rem;font-weight:700;text-decoration:none;color:#34435c;padding:8px 10px;border:1px solid transparent;border-radius:8px}.text-nav:hover{border-color:#101a35;color:#101a35}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--navy);border-radius:10px;background:var(--navy);color:#fff;text-decoration:none;font-weight:750;padding:13px 18px;cursor:pointer;transition:.16s ease}.button:hover{background:var(--cta);border-color:var(--cta);color:#101a35}.button.small{padding:10px 14px;font-size:.86rem}.button.full{width:100%;min-height:50px}.button svg{width:18px;height:18px}
.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);border-bottom:1px solid #edf1f5}.hero::after{content:"";position:absolute;width:560px;height:560px;border:1px solid #e8eff6;border-radius:50%;right:-280px;top:-260px;z-index:0}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center;padding-top:78px;padding-bottom:82px}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--navy);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.eyebrow::before{content:"";width:24px;height:4px;background:var(--cta);border-radius:999px}.eyebrow.compact{font-size:.69rem}.hero h1{margin:16px 0 24px;color:var(--navy);font-size:clamp(3rem,6vw,5.7rem);line-height:.95;letter-spacing:-.06em}.hero h1 span{color:var(--cta)}.hero-lead{max-width:700px;margin:0 0 34px;color:var(--muted);font-size:1.08rem}.policy-meta{display:flex;gap:28px;flex-wrap:wrap}.policy-meta div{display:grid;gap:3px}.policy-meta span{font-size:.69rem;text-transform:uppercase;letter-spacing:.09em;color:#8995a7;font-weight:800}.policy-meta strong{font-size:.9rem;color:var(--navy)}
.request-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:30px}.request-icon{width:48px;height:48px;border-radius:13px;background:var(--cta-soft);color:var(--cta);display:grid;place-items:center;margin-bottom:22px}.request-icon svg{width:25px;height:25px}.request-card h2{color:var(--navy);font-size:1.8rem;letter-spacing:-.035em;margin:8px 0}.request-card>p{margin:0 0 22px;color:var(--muted);font-size:.91rem}form{display:grid;gap:8px}label{font-size:.77rem;font-weight:800;color:#34435c;margin-top:6px}.optional{font-weight:500;color:#8b96a7}input,select,textarea{width:100%;border:1px solid #ccd6e3;border-radius:9px;background:#fff;color:var(--ink);padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--cta);box-shadow:0 0 0 3px rgba(24,184,236,.14)}textarea{resize:vertical;min-height:115px}.form-note{font-size:.72rem!important;line-height:1.5;color:#7b8798!important;margin:5px 0 0!important}
.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:70px;padding-top:80px;padding-bottom:105px}.toc{position:sticky;top:110px;align-self:start;max-height:calc(100vh - 140px);overflow:auto;padding-right:10px}.toc-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#8c98a9;margin-bottom:13px}.toc nav{display:grid}.toc a{padding:7px 10px;border-left:2px solid #e5ebf1;text-decoration:none;color:#6b788c;font-size:.78rem;line-height:1.35}.toc a:hover{color:var(--navy);border-color:var(--cta);background:#f8fbfd}.policy-content{min-width:0}.intro{font-size:1.08rem;color:#46546a;padding:0 0 42px;border-bottom:1px solid var(--line)}.intro p{margin:0}.policy-section{position:relative;padding:54px 0;border-bottom:1px solid var(--line);scroll-margin-top:105px}.section-number{position:absolute;right:0;top:51px;font-size:.74rem;color:#a1adbd;font-weight:800;letter-spacing:.08em}.policy-section h2{margin:0 60px 20px 0;color:var(--navy);font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1;letter-spacing:-.035em}.policy-section h3{color:var(--navy);font-size:1.13rem;margin:0 0 10px}.policy-section p{color:#4c5a70;margin:0 0 16px}.policy-section ul{margin:16px 0 18px;padding-left:22px;color:#4c5a70}.policy-section li{margin:7px 0;padding-left:4px}.policy-section a{color:#0b7ea6;text-underline-offset:3px}.subsection{padding:28px 0 4px}.data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.data-grid span{background:var(--off);border:1px solid #e4eaf0;border-radius:9px;padding:10px 12px;color:#3c4b61;font-size:.84rem;font-weight:600}.callout{background:#f2fbfe;border-left:4px solid var(--cta);padding:16px 18px;border-radius:0 10px 10px 0;color:#30445d!important}.table-wrap{width:100%;overflow-x:auto;margin:22px 0}table{width:100%;border-collapse:collapse;min-width:670px;font-size:.82rem}th{background:var(--navy);color:#fff;text-align:left;padding:12px 13px;font-size:.75rem}td{border:1px solid #d9e1ea;padding:12px 13px;vertical-align:top;color:#47556a}tbody tr:nth-child(even){background:#f6fbfd}.contact-policy{border-bottom:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:23px 0}.contact-grid>a,.contact-grid>div{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fbfcfe}.contact-grid>a:hover{border-color:var(--cta)}.contact-grid span{font-size:.68rem;text-transform:uppercase;letter-spacing:.09em;color:#8995a7;font-weight:800}.contact-grid strong{color:var(--navy);font-size:.9rem}
footer{background:var(--navy-dark);color:#cad5e4;padding:42px 0}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:40px;align-items:center}.footer-brand img{display:block;width:140px;height:auto;filter:brightness(0) invert(1);opacity:1}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{font-size:.79rem;color:#dce5f0;text-decoration:none}.footer-links a:hover{color:var(--cta)}.footer-meta{font-size:.73rem;color:#8595ad;text-align:right}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:42px;padding-top:58px}.policy-layout{grid-template-columns:1fr;gap:0}.toc{position:static;max-height:none;padding:0 0 30px;border-bottom:1px solid var(--line)}.toc nav{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{grid-column:1/-1;text-align:left}}
@media(max-width:640px){.container{width:min(100% - 26px,1180px)}.nav{min-height:70px}.brand img{width:148px}.header-actions .text-nav{display:none}.hero-grid{padding-top:45px;padding-bottom:55px}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}.hero::after{opacity:.45}.policy-meta{gap:17px}.request-card{padding:22px;border-radius:15px}.policy-layout{padding-top:55px;padding-bottom:75px}.toc nav{grid-template-columns:1fr}.policy-section{padding:44px 0}.section-number{top:42px}.data-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-meta{text-align:left;grid-column:auto}}
@media(max-width:420px){.data-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}


/* Privacy request form submission */
.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}
.form-status{
  display:none;
  border-radius:9px;
  padding:11px 12px;
  margin-bottom:4px;
  font-size:.82rem;
  font-weight:650;
}
.form-status.success{
  display:block;
  background:#edf9f2;
  border:1px solid #b8e3c7;
  color:#17613a;
}
.form-status.error{
  display:block;
  background:#fff3f2;
  border:1px solid #f1c4c0;
  color:#8c2f27;
}
button:disabled{
  opacity:.65;
  cursor:not-allowed;
}


/* Privacy Policy PDF actions */
.hero-document-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:28px;
}
.pdf-download{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:46px;
  padding:11px 15px;
  border:1px solid #102851;
  border-radius:10px;
  background:#fff;
  color:#102851;
  text-decoration:none;
  font-size:.86rem;
  font-weight:750;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
.pdf-download svg{
  width:15px;
  height:15px;
  min-width:15px;
  max-width:15px;
  min-height:15px;
  max-height:15px;
  flex:0 0 15px;
  display:block;
}
.pdf-download:hover{
  background:#18B8EC;
  border-color:#18B8EC;
  color:#101a35;
}
.pdf-view{
  color:#102851;
  font-size:.85rem;
  font-weight:700;
  text-underline-offset:4px;
}
.pdf-view:hover{
  color:#0b7ea6;
}
@media(max-width:640px){
  .hero-document-actions{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
  }
  .pdf-download{
    width:100%;
  }
  .pdf-view{
    text-align:center;
  }
}
