:root {
  --background: #ffffff;
  --foreground: #142943;
  --card: #ffffff;
  --card-foreground: #142943;
  --primary: #004a86;
  --primary-foreground: #ffffff;
  --secondary: #e7f1fa;
  --secondary-foreground: #142943;
  --muted: #edf3f9;
  --muted-foreground: #51647c;
  --accent: #e4f6fd;
  --accent-foreground: #004a86;
  --border: #cad9e9;
  --input: #b5c8dd;
  --ring: #004a86;
  --surface: #f2f6fc;
  --partner: #2e3092;
  --partner-light: #2e3092;
  --partner-soft: #eeeffa;
}
html {scroll-padding-top:110px}
header>div {height:96px!important}
.cmr-logo {display:block;width:180px;height:auto;max-width:100%;max-height:90px;object-fit:contain}
header {background:#ffffffed!important;border-bottom-color:#d6e3ef!important}
section:first-of-type {padding-top:120px}
section:first-of-type>.pointer-events-none {background:radial-gradient(circle at 75% 25%,#2e309213,transparent 38%),radial-gradient(circle at 20% 70%,#00aeef16,transparent 40%)}
h1 {color:#142943}
h1 .text-primary {color:#004a86}
.section-title {color:#2e3092}
.eyebrow {font-size:14px;line-height:1.5}
.shadow-neon {box-shadow:0 10px 28px #004a861a}
.shadow-2xl {box-shadow:0 18px 50px #14294312}
.field-input {background:#fbfdff}
.field-input::placeholder {color:#66758a;opacity:1}
.field-input:focus {border-color:#004a86;box-shadow:0 0 0 3px #00aeef28}
select option {background:#fff;color:#142943}
input[type=checkbox] {accent-color:#004a86}
dialog {background:#fff;color:#142943;border-color:#cad9e9;box-shadow:0 20px 70px #14294330}
dialog h2 {color:#2e3092}
dialog button {background:#004a86;color:#fff}
dialog::backdrop {background:#102a43a6}
::selection {background:#80d6f7;color:#142943}
@media(max-width:640px){
 header>div {height:80px!important;padding-left:16px;padding-right:16px;gap:12px}
 .cmr-logo {width:150px;max-height:75px}
 header button {font-size:12px;gap:5px;padding-left:10px;padding-right:10px}
 header button svg {width:14px}
 section:first-of-type {padding-top:90px}
 html {scroll-padding-top:94px}
}
@media(max-width:360px){.cmr-logo{width:140px}header>div{gap:8px;padding-left:12px;padding-right:12px}header button{font-size:11px}}

/* TEF */
section:first-of-type{min-height:760px;padding-bottom:32px}h1{font-size:clamp(2.3rem,4.3vw,3.75rem)!important;line-height:1.1!important;letter-spacing:-.035em;text-transform:none!important}header button{font-size:14px!important}.tef-media{width:100%;border:1px solid #cad9e9;border-radius:16px;background:#fff;box-shadow:0 24px 70px #14294316;overflow:hidden}.video-heading{padding:30px;background:linear-gradient(120deg,#004a86,#2e3092);color:white}.video-heading span{font-size:13px;font-weight:800;letter-spacing:.12em}.video-heading strong{display:block;font-size:26px;line-height:1.3;margin-top:12px}.video-frame{position:relative;aspect-ratio:16/9;background:#142943}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px;font-size:14px;color:#51647c}.video-footer a{color:#004a86;text-decoration:underline}.tef-container{max-width:1280px;margin:auto;padding:0 32px}.tef-benefits{padding:72px 0;background:white;border-top:1px solid #d6e3ef}.tef-benefits h2{font-size:clamp(28px,3vw,38px);line-height:1.2;font-weight:800;color:#2e3092;margin-top:12px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px}.benefit-grid article{border-top:2px solid #00aeef;padding:24px 0}.number{color:#004a86;font-size:14px;font-weight:800}.benefit-grid h3{font-size:21px;font-weight:800;margin:12px 0}.benefit-grid p,.compatibility{font-size:16px;color:#51647c;line-height:1.7}.compatibility{margin-top:18px;max-width:780px}.privacy-note{padding:28px 24px;max-width:1280px;margin:auto;font-size:14px;color:#51647c;line-height:1.7}.privacy-note strong{color:#142943}.field-label{display:block;margin-bottom:8px}.field-input{min-width:0}form button{white-space:normal!important;min-height:48px;height:auto!important;padding:14px!important}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #00aeef;outline-offset:4px}@media(max-width:1023px){section:first-of-type{min-height:0}.tef-media{max-width:640px;margin:auto}.benefit-grid{gap:20px}}@media(max-width:640px){.benefit-grid{grid-template-columns:1fr;gap:0}.tef-container{padding:0 20px}.tef-benefits{padding:48px 0}.video-heading{padding:24px}.video-heading strong{font-size:23px}header button{white-space:normal!important;font-size:14px!important}.privacy-note{padding:24px 20px}}

.regional{background:#f7faff}.regional-cta{display:inline-block;background:#004a86;color:#fff;padding:14px 22px;border-radius:6px;font-size:16px;font-weight:700}.faq-list{margin-top:28px;max-width:920px}.faq-list details{border-bottom:1px solid #cad9e9;padding:20px 0}.faq-list summary{cursor:pointer;font-size:18px;font-weight:700;line-height:1.5;color:#142943}.faq-list details p{color:#51647c;font-size:16px;line-height:1.8;margin-top:12px}.faq-list summary:focus-visible{outline:3px solid #00aeef;outline-offset:4px}

.tef-benefits{padding:48px 0}.regional .tef-container{max-width:1040px}.regional-source{margin-top:16px;color:#51647c;font-size:14px;line-height:1.6}.regional-source a{text-decoration:underline;color:#004a86}#cadastro{min-height:0;padding-top:56px;padding-bottom:56px}.regional-faq{padding-top:40px;padding-bottom:40px}
