:root{
  --bg: #050A1A;
  --panel: rgba(255,255,255,.06);
  --panel2: rgba(255,255,255,.045);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);
  --muted2: rgba(255,255,255,.56);
  --brandNavy: #082769;
  --brandCyan: #32ACE2;
  --brandCyan2: #54E2FC;
  --danger: #FF6B6B;
  --ok: #2BE7A4;
  --shadow: 0 18px 50px rgba(0,0,0,.45);
  --radius: 18px;
  --radius2: 24px;
  --maxw: 1160px;
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1200px 800px at 10% -10%, rgba(50,172,226,.32), transparent 60%),
    radial-gradient(900px 700px at 95% 0%, rgba(8,39,105,.55), transparent 55%),
    radial-gradient(900px 700px at 10% 110%, rgba(84,226,252,.16), transparent 60%),
    var(--bg);
  color:var(--text);
  line-height:1.45;
}

a{ color:inherit; text-decoration:none; }
a:hover{ opacity:.92; }

.container{ max-width:var(--maxw); margin:0 auto; padding:0 18px; }

/* Header */
.header{
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  background: linear-gradient(180deg, rgba(5,10,26,.95), rgba(5,10,26,.70));
  backdrop-filter: blur(10px);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.brand{ display:flex; align-items:center; gap:12px; }
.brandLogo{
  display:block;
  height:42px;
  width:auto;
  filter: drop-shadow(0 10px 20px rgba(0,0,0,.35));
}

.navToggle{
  display:none;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.06);
  color:var(--text);
  border-radius:12px;
  padding:10px 12px;
  cursor:pointer;
}

.nav{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:14px;
  color:var(--muted);
}
.nav a{
  padding:10px 10px;
  border-radius:12px;
  transition: background .15s ease, color .15s ease;
}
.nav a:hover{
  background: rgba(255,255,255,.06);
  color:var(--text);
}

.headerRight{ display:flex; align-items:center; gap:10px; }

/* Buttons */
.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:11px 14px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color:var(--text);
  font-size:14px;
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
  white-space:nowrap;
}
.btn:hover{ background: rgba(255,255,255,.08); }
.btn:active{ transform: translateY(1px); }

.btnPrimary{
  border-color: rgba(50,172,226,.55);
  background: linear-gradient(135deg, rgba(8,39,105,.90), rgba(50,172,226,.28));
  box-shadow: 0 14px 34px rgba(50,172,226,.18);
}
.btnPrimary:hover{
  border-color: rgba(84,226,252,.65);
  background: linear-gradient(135deg, rgba(8,39,105,.95), rgba(84,226,252,.25));
}

.btnGhost{
  border-color: rgba(255,255,255,.14);
  background: rgba(255,255,255,.04);
}

/* Sections */
.section{ padding:54px 0; }
.section h1{ margin:0 0 8px; font-size:34px; letter-spacing:-.02em; }
.section h2{ margin:0 0 12px; font-size:28px; letter-spacing:-.02em; }
.section h3{ margin:0 0 10px; font-size:18px; letter-spacing:-.01em; }
.muted{ color:var(--muted); }
.small{ color:var(--muted2); font-size:13px; }

/* Hero */
.hero{ padding:42px 0 24px; }
.heroGrid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:24px;
  align-items:center;
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border-radius: var(--radius2);
  box-shadow: var(--shadow);
}
.heroCopy h1{
  font-size:40px;
  line-height:1.08;
  margin:0 0 12px;
}
.heroSub{ color:var(--muted); font-size:16px; margin:0 0 14px; max-width:60ch; }
.heroMeta{ color: rgba(255,255,255,.72); margin:0 0 6px; font-size:14px; }
.heroNote{ color: rgba(255,255,255,.72); margin:0 0 18px; font-size:14px; }
.heroCtas{ display:flex; gap:10px; flex-wrap:wrap; }

.heroVisual{
  display:flex; justify-content:center; align-items:center;
  padding:10px;
}
.heroVisual img{
  width:100%; max-width:420px; height:auto;
  opacity:.92;
}

/* Cards */
.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
  margin-top:14px;
}
.card{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding:16px;
  transition: transform .12s ease, background .12s ease;
}
.card:hover{ background: rgba(255,255,255,.055); transform: translateY(-1px); }
.cardTitle{ font-weight:700; margin-bottom:6px; }
.cardText{ color:var(--muted); font-size:14px; }

.noteLine{
  margin-top:14px;
  padding:12px 14px;
  border-radius: 16px;
  border:1px solid rgba(84,226,252,.18);
  background: rgba(50,172,226,.08);
  color: rgba(255,255,255,.78);
  font-size:14px;
}

/* Split */
.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  align-items:start;
}
.panel{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.035);
  border-radius: var(--radius);
  padding:16px;
}

/* FAQ */
.faq details{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: var(--radius);
  padding:12px 14px;
  margin:10px 0;
}
.faq summary{
  cursor:pointer;
  list-style:none;
  font-weight:700;
}
.faq summary::-webkit-details-marker{ display:none; }
.faqBody{ padding-top:10px; }

/* Locations */
.locGrid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:14px;
  margin-top:14px;
}
.locCard{ padding:16px; }
.locTitle{ font-weight:800; margin-bottom:6px; }
.locAddr, .locPhone{ color:var(--muted); font-size:14px; margin-bottom:6px; }
.locMap{
  margin:10px 0 12px;
  border-radius: 16px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.10);
}
.locMap iframe{ width:100%; height:220px; border:0; display:block; }
.locActions{ display:flex; gap:10px; flex-wrap:wrap; }

/* Form */
.mxForm{
  margin-top:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: var(--radius2);
  padding:18px;
  box-shadow: 0 18px 60px rgba(0,0,0,.30);
}
.mxProg{ margin-bottom:14px; }
.mxProgTrack{
  width:100%;
  height:10px;
  border-radius:999px;
  background: rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
.mxProgBar{
  height:100%;
  width:0%;
  background: linear-gradient(90deg, rgba(50,172,226,.85), rgba(84,226,252,.75));
}
.mxProgText{ margin-top:8px; color:var(--muted); font-size:13px; }

.mxStep{ display:none; }
.mxStep.active{ display:block; }

.mxField{ margin:12px 0; }
.mxLabel{ display:block; font-weight:700; margin-bottom:6px; }
.mxHint{ color:var(--muted2); font-size:13px; margin-top:6px; }

.mxField input[type="text"],
.mxField input[type="email"],
.mxField input[type="tel"],
.mxField input[type="number"],
.mxField select,
.mxField textarea{
  width:100%;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.045);
  color:var(--text);
  padding:12px 12px;
  outline:none;
  font-size:15px;
}
.mxField textarea{ resize:vertical; min-height:110px; }

.mxGroup{ margin:12px 0; }

.mxOpt{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  margin:8px 0;
  cursor:pointer;
  user-select:none;
}
.mxOpt:hover{ background: rgba(255,255,255,.04); }
.mxOpt input{ margin-top:3px; transform: scale(1.15); }

.mxConsent{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px;
  border-radius: 14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.025);
  cursor:pointer;
}
.mxConsent input{ margin-top:4px; transform: scale(1.15); }

.mxActions{
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-top:16px;
  flex-wrap:wrap;
}

.mxAuto{ position:relative; }
.mxAutoList{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:40;
  background: rgba(10,16,40,.96);
  border:1px solid rgba(255,255,255,.14);
  border-radius: 14px;
  margin-top:6px;
  max-height: 240px;
  overflow:auto;
  display:none;
}
.mxAutoItem{
  padding:10px 12px;
  cursor:pointer;
  border-bottom:1px solid rgba(255,255,255,.06);
  color: rgba(255,255,255,.88);
}
.mxAutoItem:last-child{ border-bottom:none; }
.mxAutoItem:hover{ background: rgba(255,255,255,.06); }

.mxInfo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:26px; height:26px;
  margin-left:6px;
  border-radius:10px;
  border:1px solid rgba(84,226,252,.25);
  background: rgba(50,172,226,.10);
  color: rgba(255,255,255,.92);
  cursor:pointer;
}

/* Success */
.mxSuccess{
  display:none;
  margin:12px 0 14px;
  padding:14px;
  border-radius: 18px;
  border:1px solid rgba(43,231,164,.25);
  background: rgba(43,231,164,.07);
}
.mxSuccess.show{ display:block; }
.mxSuccessTitle{ font-weight:900; margin-bottom:6px; }
.mxSuccessText{ color:var(--muted); }
.mxSuccessProto{ margin-top:8px; }
.mxSuccessActions{ margin-top:12px; }

/* Modal */
.mxModal{ display:none; }
.mxModal.show{ display:block; position:fixed; inset:0; z-index:100; }
.mxModalOverlay{ position:absolute; inset:0; background: rgba(0,0,0,.60); }
.mxModalBox{
  position:relative;
  width:min(740px, calc(100% - 28px));
  margin: 10vh auto;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(10,16,40,.96);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.mxModalHead{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.mxModalTitle{ font-weight:900; }
.mxModalClose{
  width:40px; height:36px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.05);
  color:var(--text);
  cursor:pointer;
}
.mxModalBody{ padding:14px; color: rgba(255,255,255,.86); }
.mxModalBody p{ margin:0 0 10px; color: rgba(255,255,255,.82); }

.hp{ position:absolute; left:-9999px; top:-9999px; width:1px; height:1px; opacity:0; }

/* Footer */
.footer{
  padding:26px 0 34px;
  border-top:1px solid rgba(255,255,255,.08);
  color:var(--muted);
}
.footer .row{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
}

/* Responsive */
@media (max-width: 980px){
  .heroGrid{ grid-template-columns: 1fr; }
  .cards{ grid-template-columns: repeat(2, 1fr); }
  .split{ grid-template-columns: 1fr; }
  .locGrid{ grid-template-columns: 1fr; }
}

@media (max-width: 760px){
  .navToggle{ display:inline-flex; }
  .nav{
    display:none;
    position:absolute;
    top:70px;
    left:18px;
    right:18px;
    padding:12px;
    border:1px solid rgba(255,255,255,.14);
    background: rgba(10,16,40,.96);
    border-radius: 18px;
    flex-direction:column;
    align-items:stretch;
    gap:6px;
    box-shadow: var(--shadow);
  }
  body.navOpen .nav{ display:flex; }
  .header{ position:sticky; }
  .cards{ grid-template-columns: 1fr; }
  .heroCopy h1{ font-size:34px; }
}

/* RTL */
html[dir="rtl"] body{ direction:rtl; }
html[dir="rtl"] .headerRight{ flex-direction:row-reverse; }
html[dir="rtl"] .nav{ flex-direction:row-reverse; }
html[dir="rtl"] .mxOpt, html[dir="rtl"] .mxConsent{ flex-direction:row-reverse; }
html[dir="rtl"] .mxInfo{ margin-left:0; margin-right:6px; }


/* ===== Tema claro (somente desktop) ===== */
@media (min-width: 981px){
  :root{
    --bg: #F6F8FC;
    --panel: rgba(10,16,40,.06);
    --panel2: rgba(10,16,40,.045);
    --stroke: rgba(10,16,40,.14);
    --text: rgba(10,16,40,.92);
    --muted: rgba(10,16,40,.66);
    --muted2: rgba(10,16,40,.54);
    --shadow: 0 18px 50px rgba(10,16,40,.10);
  }

  body{
      
    /*
    VOU TESTAR ALTERAÇÃO DO FUNDO
    */
      
      
    background:
    radial-gradient(1200px 900px at 15% 0%, rgba(50,172,226,.22), transparent 62%),
    linear-gradient(180deg, rgba(8,39,105,.10), transparent 55%),
    var(--bg);

      
      
      
      
      
      
      /*
      FINAL DO CÓDIGO DE TESTE
      */
      
      /* MODELO CORRETO
    background:
      radial-gradient(1200px 800px at 10% -10%, rgba(50,172,226,.22), transparent 60%),
      radial-gradient(900px 700px at 95% 0%, rgba(8,39,105,.14), transparent 55%),
      radial-gradient(900px 700px at 10% 110%, rgba(84,226,252,.12), transparent 60%),
      var(--bg);
      */
      
      
      
      
      
      
      
  }

  .header{
    background: linear-gradient(180deg, rgba(246,248,252,.96), rgba(246,248,252,.78));
    border-bottom: 1px solid rgba(10,16,40,.08);
  }

  .nav a:hover{
    background: rgba(10,16,40,.06);
  }

  .heroGrid{
    background: linear-gradient(180deg, rgba(10,16,40,.06), rgba(10,16,40,.03));
    border:1px solid rgba(10,16,40,.10);
  }

  .card, .panel, .faq details, .mxForm{
    background: rgba(10,16,40,.03);
    border:1px solid rgba(10,16,40,.10);
  }

  .noteLine{
    border:1px solid rgba(50,172,226,.25);
    background: rgba(50,172,226,.10);
    color: rgba(10,16,40,.78);
  }

  /* inputs / selects no tema claro */
  .mxField input[type="text"],
  .mxField input[type="email"],
  .mxField input[type="tel"],
  .mxField input[type="number"],
  .mxField select,
  .mxField textarea{
    background: rgba(255,255,255,.85);
    border:1px solid rgba(10,16,40,.16);
    color: rgba(10,16,40,.92);
  }
}

/* ===== Ajustes de contraste (somente desktop / tema claro) ===== */
@media (min-width: 981px){

  /* 1) Textos que ficaram “brancos” no fundo claro */
  .heroMeta,
  .heroNote,
  .noteLine{
    color: rgba(10,16,40,.78);
  }
  /* em alguns navegadores, o <p class="heroNote"> pode herdar branco; reforça */
  .heroCopy p{ color: inherit; }

  /* 2) Botões primários: menos escuros + texto sempre legível */
  .btnPrimary{
    border-color: rgba(8,39,105,.30);
    background: linear-gradient(135deg, rgba(8,39,105,.10), rgba(50,172,226,.14));
    box-shadow: 0 12px 28px rgba(8,39,105,.10);
    color: rgba(10,16,40,.92);
  }
  .btnPrimary:hover{
    border-color: rgba(8,39,105,.34);
    background: linear-gradient(135deg, rgba(8,39,105,.12), rgba(84,226,252,.16));
  }

  /* 3) Botões “claros/ghost” voltarem a existir (borda + fundo leve) */
  .btn,
  .btnGhost{
    border-color: rgba(10,16,40,.18);
    background: rgba(10,16,40,.04);
    color: rgba(10,16,40,.92);
  }
  .btn:hover,
  .btnGhost:hover{
    background: rgba(10,16,40,.06);
  }
}



/* Corrige cores de selects/options (evita texto invisível) */
.mxField select{
  color: var(--text);
  color-scheme: light;
}
.mxField select option{
  color: #0A1028;
  background: #FFFFFF;
}



/* ===== Refinos de UX/contraste + “emendas” do fundo ===== */
@media (min-width: 981px){

  /* 1) Botões primários: voltar destaque (sem escurecer demais) */
  .btnPrimary{
    background: linear-gradient(135deg, rgba(8,39,105,.22), rgba(50,172,226,.22));
    border-color: rgba(50,172,226,.45);
    color: rgba(10,16,40,.92);
    box-shadow: 0 14px 34px rgba(50,172,226,.16);
  }
  .btnPrimary:hover{
    background: linear-gradient(135deg, rgba(8,39,105,.26), rgba(84,226,252,.22));
    border-color: rgba(84,226,252,.55);
  }

  /* 2) Opções do formulário (radio/checkbox) com “cartão” mais evidente */
  .mxOpt, .mxConsent{
    background: rgba(10,16,40,.035);
    border: 1px solid rgba(10,16,40,.14);
  }
  .mxOpt:hover, .mxConsent:hover{
    background: rgba(10,16,40,.055);
  }
  .mxOpt span, .mxConsent span{
    color: rgba(10,16,40,.90);
  }
  /* dá contraste no “bolinha/checkbox” em alguns browsers */
  .mxOpt input, .mxConsent input{
    accent-color: rgba(8,39,105,.85);
  }
}

/* 3) Fundo: reduzir “emendas” (suaviza transições das radiais) */
body{
  background-blend-mode: soft-light, soft-light, soft-light, normal;
}


/* Mobile: “Entrar” vai para dentro do menu; some do header para não estourar largura */
@media (max-width: 760px){
  .btnLogin{ display:none; }
  .navLogin{
    display:block;
    padding:10px 10px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.05);
  }
}


/* "Entrar" dentro do menu: só aparece no mobile */
.navLogin{ display:none; }

@media (max-width: 760px){
  .btnLogin{ display:none; }
  .navLogin{
    display:block;
    padding:10px 10px;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.05);
  }
}

/* Anchor offset: evita que o header sticky cubra o início da seção */
:root{
  --anchorOffset: 22px; /* ajuste fino se quiser, mas geralmente resolve */
}

html{
  scroll-padding-top: var(--anchorOffset);
}

section[id]{
  scroll-margin-top: var(--anchorOffset);
}

/* Em telas menores o header costuma ser um pouco menor */
@media (max-width: 760px){
  :root{ --anchorOffset: 82px; }
}

/* TAREFA-0062 — tokens finais por tema para páginas fora da home, rodapé e privacidade. */
html[data-theme="light"]{
  --bg:#F6F8FC;
  --panel:rgba(10,16,40,.055);
  --panel2:rgba(10,16,40,.040);
  --stroke:rgba(10,16,40,.14);
  --text:rgba(10,16,40,.92);
  --muted:rgba(10,16,40,.66);
  --muted2:rgba(10,16,40,.54);
  --shadow:0 18px 50px rgba(10,16,40,.10);
}
html[data-theme="dark"]{
  --bg:#050A1A;
  --panel:rgba(255,255,255,.065);
  --panel2:rgba(255,255,255,.045);
  --stroke:rgba(185,238,255,.16);
  --text:rgba(255,255,255,.92);
  --muted:rgba(234,244,255,.72);
  --muted2:rgba(234,244,255,.58);
  --shadow:0 18px 50px rgba(0,0,0,.42);
}
html[data-theme="dark"] body{
  background:
    radial-gradient(1200px 800px at 10% -10%,rgba(50,172,226,.32),transparent 60%),
    radial-gradient(900px 700px at 95% 0%,rgba(8,39,105,.55),transparent 55%),
    radial-gradient(900px 700px at 10% 110%,rgba(84,226,252,.16),transparent 60%),
    #050A1A;
  color:var(--text);
}
html[data-theme="light"] body{
  background:
    radial-gradient(1200px 900px at 15% 0%,rgba(50,172,226,.20),transparent 62%),
    linear-gradient(180deg,rgba(8,39,105,.08),transparent 55%),
    #F6F8FC;
  color:var(--text);
}
html[data-theme="dark"] .section,
html[data-theme="dark"] .panel,
html[data-theme="dark"] .card,
html[data-theme="dark"] .faq details,
html[data-theme="dark"] .mxForm{color:var(--text);background:rgba(255,255,255,.055);border-color:var(--stroke)}
html[data-theme="dark"] .muted,
html[data-theme="dark"] .small,
html[data-theme="dark"] .cardText,
html[data-theme="dark"] .faqBody{color:var(--muted)}
html[data-theme="dark"] .btn,
html[data-theme="dark"] .btnGhost{color:var(--text);background:rgba(255,255,255,.065);border-color:rgba(185,238,255,.20)}
html[data-theme="dark"] .btn:hover,
html[data-theme="dark"] .btnGhost:hover{background:rgba(255,255,255,.10);border-color:rgba(185,238,255,.32)}
html[data-theme="dark"] .btnPrimary{color:#04132d;background:linear-gradient(135deg,#32ace2,#b9eeff);border-color:transparent;box-shadow:0 14px 34px rgba(50,172,226,.20)}
html[data-theme="dark"] .footer{color:var(--muted);border-top-color:rgba(185,238,255,.14)}
html[data-theme="dark"] .footer a{color:#b9eeff}
html[data-theme="dark"] .footer .small{color:var(--muted)}
html[data-theme="light"] .footer{color:#1e3a5f;border-top-color:rgba(8,39,105,.12)}
.policyPage{padding-top:42px;padding-bottom:70px}
.policyHero{padding:0;margin:0 0 18px}
.policyHero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.02;letter-spacing:-.045em;color:var(--text)}
.policyEyebrow{margin:0 0 12px;color:#0878a6;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.76rem}
.policyLead{max-width:900px;font-size:1.02rem;line-height:1.75}
.policyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}
.policyCard{border:1px solid var(--stroke);background:var(--panel);border-radius:22px;padding:20px;box-shadow:var(--shadow)}
.policyCard h2{margin:0 0 8px;font-size:1.1rem;color:var(--text)}
.policyCard p{margin:0;color:var(--muted);line-height:1.62}
html[data-theme="dark"] .policyEyebrow{color:#7dd7ff}
html[data-theme="dark"] .policyCard{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border-color:rgba(185,238,255,.16)}
html[data-theme="light"] .policyCard{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(238,247,252,.76));border-color:rgba(8,39,105,.14)}
@media (max-width:760px){.policyPage{padding-top:30px}.policyGrid{grid-template-columns:1fr}.policyHero h1{font-size:2rem}}
