:root {
  --navy: #082846;
  --navy2: #0b4165;
  --blue: #1583bd;
  --sky: #d5eef7;
  --lime: #b8d638;
  --cream: #f4f8f6;
  --ink: #0b2b45;
  --muted: #4c6472;
  --line: #cddfe4;
  --display: "DIN Condensed", "Arial Narrow", Impact, sans-serif;
}

body {
  background: #f7faf9;
  color: var(--ink);
}

a:focus-visible,
button:focus-visible,
input:focus-visible {
  outline-color: #f7b733;
}

.eyebrow,
.card-meta,
.path-card .number,
.footer-col h4 {
  letter-spacing: .12em;
}

.site-header {
  background: #082947;
  border-bottom: 4px solid transparent;
  border-image: linear-gradient(90deg, #85c62e, #0a80bd 62%, #0b3157) 1;
}

.header-inner {
  min-height: 76px;
}

.brand-mark {
  border: 0;
  background: linear-gradient(140deg, #1b8dbe, #73b932);
  font-family: var(--display);
  font-size: 22px;
  letter-spacing: -.015em;
  transform: skew(-9deg);
}

.brand-text strong {
  font-family: var(--display);
  font-size: 22px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: .9;
  letter-spacing: .02em;
}

.brand-text span {
  color: #d7eef6;
  letter-spacing: .13em;
}

.nav a {
  font-size: 13px;
  letter-spacing: .035em;
}

.header-vote,
.button.primary {
  background: #b8d638;
  color: #092845;
}

.header-vote:hover,
.button.primary:hover {
  background: #d5e962;
}

.header-vote {
  padding: 13px 17px;
  font-size: 12px;
}

.hero {
  background:
    radial-gradient(circle at 93% 10%, rgba(142, 205, 55, .24), transparent 35%),
    linear-gradient(119deg, #061d35 0%, #0a3556 61%, #0b7eab 100%);
}

.hero:before {
  top: 0;
  right: -6%;
  width: 49%;
  height: 100%;
  opacity: .65;
  background: linear-gradient(170deg, transparent 20%, rgba(93, 173, 52, .3) 58%, rgba(11, 111, 183, .58) 80%, transparent 81%);
}

.hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  min-height: 660px;
  gap: 42px;
  padding-top: 58px;
  padding-bottom: 58px;
}

.hero h1,
.section-head h2,
.page-title,
.plain-copy h2,
.band h2,
.path-card h3,
.article-card h3,
.fact strong,
.time-item h3,
.video-panel h2,
.issue h3,
.vote-box h2,
.article-head h1,
.article-body h2,
.article-aside h3,
.footer-top h3 {
  font-family: var(--display);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .005em;
}

.hero h1 {
  font-size: clamp(86px, 9vw, 140px);
  line-height: .79;
  margin: 29px 0 23px;
}

.hero h1 em {
  color: #b8d638;
}

.hero-signature {
  display: flex;
  align-items: center;
  gap: 18px;
  width: fit-content;
  max-width: 100%;
  padding: 9px 18px;
  background: linear-gradient(105deg, rgba(7, 112, 171, .9), rgba(112, 176, 53, .78));
  border-left: 4px solid #f5b82e;
  box-shadow: 0 12px 30px rgba(0, 0, 0, .12);
}

.hero-signature span,
.hero-signature small {
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  line-height: 1.3;
}

.hero-signature span { max-width: 110px; }
.hero-signature small { max-width: 85px; }

.hero-signature strong {
  font-family: var(--display);
  font-size: 59px;
  line-height: .8;
  letter-spacing: .015em;
  color: #fff;
}

.hero p {
  max-width: 520px;
  margin-top: 24px;
  font-size: 17px;
  color: #e0ecf1;
}

.hero-actions {
  margin-top: 27px;
}

.hero-media {
  width: min(100%, 550px);
  padding: 0;
  filter: drop-shadow(0 24px 38px rgba(0, 13, 31, .25));
}

.hero-media:before {
  inset: -8px 8px 8px -8px;
  border: 2px solid #82c338;
}

.hero-media img {
  height: auto;
  aspect-ratio: 1280 / 850;
  object-fit: contain;
  filter: none;
  border-bottom: 7px solid #b8d638;
}

.hero-media .media-note {
  right: 0;
  bottom: -26px;
  background: linear-gradient(90deg, #0876b5, #5ca846);
  padding: 13px 20px;
  letter-spacing: .11em;
}

.hero-under {
  border-top: 1px solid rgba(255, 255, 255, .32);
  color: #e3eff3;
}

.hero-under b { color: #c8e64e; }

.section { padding: 85px 0; }

.section-head h2,
.plain-copy h2,
.band h2 {
  font-size: clamp(47px, 5.5vw, 76px);
  line-height: .95;
  letter-spacing: .005em;
}

.section-head h2 { max-width: 800px; }
.section-head p { font-size: 15px; }

.path-card {
  min-height: 385px;
  padding: 30px;
  border: 0;
  border-top: 6px solid #87bd30;
  box-shadow: 0 11px 25px rgba(5, 50, 82, .08);
}

.path-card:after {
  content: "";
  position: absolute;
  width: 130%;
  height: 120px;
  left: -15%;
  bottom: -89px;
  background: rgba(14, 124, 185, .11);
  transform: rotate(-9deg);
}

.path-card.human { background: #eef6f5; }
.path-card.politic { background: #0d3e62; border-top-color: #f4b92d; }
.path-card.blog { background: #e7f3f6; border-top-color: #0d83bd; }

.path-card h3 {
  font-size: 47px;
  line-height: .93;
  letter-spacing: .002em;
}

.path-card p { max-width: 290px; }
.path-card .arrow { position: relative; z-index: 1; }

section.section[style*="background:#eef5f9"] {
  background: #e9f3f4 !important;
}

.plain-copy h2 { max-width: 600px; }

.quote-panel {
  border-left: 6px solid #84bc36;
  background: linear-gradient(140deg, #d9edee, #e8f4f6);
}

.quote-panel:before { color: #8fc745; }

.quote-panel blockquote {
  font-family: "Rockwell", Georgia, serif;
  font-size: clamp(28px, 3vw, 40px);
  font-weight: 400;
  text-transform: none;
}

.band {
  background: linear-gradient(110deg, #0a2748, #0b5e91);
  border-top: 5px solid #86bd32;
}

.band h2 strong { color: #b8d638; }

.article-card {
  border: 0;
  border-bottom: 4px solid #8ac334;
  box-shadow: 0 8px 24px rgba(5, 53, 83, .07);
}

.article-card:nth-child(2) { border-bottom-color: #f0b62b; }
.article-card:nth-child(3) { border-bottom-color: #1784bb; }
.article-card h3 { font-size: 38px; line-height: .98; }

.sub-hero {
  background: linear-gradient(112deg, #082641 0%, #0b5075 68%, #1583b5 100%);
  border-bottom: 6px solid #8ac234;
  padding: 85px 0 73px;
}

.sub-hero.human {
  background: linear-gradient(125deg, #e7f3f3, #f7faf6 73%);
}

.sub-hero.content {
  background: linear-gradient(125deg, #e4f1f8, #f5f9f8 73%);
}

.sub-hero .page-title {
  font-size: clamp(75px, 9vw, 132px);
  line-height: .83;
  max-width: 1000px;
}

.sub-hero .lead { max-width: 740px; }
.hero-rule { height: 5px; width: 190px; opacity: 1; background: linear-gradient(90deg, #84bd32, #0b85bf); }

.fact { border-top: 5px solid #1383bc; }
.fact:nth-child(2) { border-top-color: #80bc2f; }
.fact:nth-child(3) { border-top-color: #edb529; }
.fact strong { font-size: 40px; line-height: .95; letter-spacing: .005em; }

.time-item h3 { font-size: 38px; }
.time-item:before { background: #90c438; border-color: #0e6496; }

.video-panel {
  background: linear-gradient(135deg, #082942, #0b5f86);
  border-left: 5px solid #8fc434;
}
.video-panel h2 { font-size: clamp(44px, 4.8vw, 70px); line-height: .95; }

.issue-grid { background: #bdd5dd; border-color: #bdd5dd; }
.issue { border-top: 3px solid #80bd35; }
.issue:nth-child(3n+2) { border-top-color: #f0b82e; }
.issue:nth-child(3n) { border-top-color: #0e84bc; }
.issue h3 { font-size: 36px; line-height: .98; }

.vote-section {
  background: linear-gradient(110deg, #062342 0%, #0b6193 68%, #58a540 100%);
  border-top: 6px solid #b8d638;
}
.vote-box h2 { font-size: clamp(61px, 7vw, 100px); line-height: .88; }
.vote-number { font-family: var(--display); letter-spacing: .02em; color: #c6e650; }

.article-head { background: linear-gradient(120deg, #e4f2f6, #f8faf6); border-bottom: 5px solid #8bbf35; }
.article-head h1 { font-size: clamp(61px, 7vw, 100px); line-height: .88; }
.article-body h2 { font-size: 45px; line-height: .95; }
.article-aside h3 { font-size: 31px; }

.site-footer { background: #08243d; border-top: 5px solid #1583b9; }
.footer-top h3 { font-size: 38px; line-height: .95; }
.footer-bottom { border-top-color: #37617a; }
.footer-bottom strong { color: #d0e85f; }

body[data-page="historia"] .split img[src="/assets/campaign-faith-photo.jpg"] {
  max-width: 100% !important;
  height: auto;
  aspect-ratio: 1.32 / 1;
  object-fit: cover;
  border-bottom: 7px solid #8abf35;
  box-shadow: 18px 18px 0 #c7e4e6;
}

@media (max-width: 900px) {
  .hero-grid { gap: 30px; }
  .hero h1 { font-size: clamp(72px, 9.2vw, 105px); }
  .hero-signature { gap: 10px; }
  .hero-signature strong { font-size: 49px; }
  .nav { gap: 15px; }
}

@media (max-width: 700px) {
  .header-inner { min-height: 68px; }
  .brand-text strong { font-size: 19px; }
  .brand-text span { font-size: 9px; }
  .nav { top: 68px; }
  .hero-grid { grid-template-columns: 1fr; padding: 55px 0 54px; }
  .hero h1 { font-size: clamp(79px, 20vw, 120px); margin: 22px 0 21px; }
  .hero-signature { width: 100%; justify-content: space-between; }
  .hero-signature strong { font-size: clamp(48px, 13vw, 68px); }
  .hero-signature span,
  .hero-signature small { font-size: 9px; }
  .hero-media { margin: 18px 0 12px; }
  .hero-media img { aspect-ratio: 1280 / 850; }
  .hero-media .media-note { bottom: -18px; font-size: 9px; }
  .section { padding: 67px 0; }
  .section-head h2,
  .plain-copy h2,
  .band h2 { font-size: clamp(47px, 12vw, 70px); }
  .path-card { min-height: 335px; }
  .path-card h3 { font-size: 47px; }
  .sub-hero { padding: 70px 0 55px; }
  .sub-hero .page-title { font-size: clamp(74px, 18vw, 110px); }
  .article-head h1 { font-size: clamp(57px, 14vw, 85px); }
  .vote-number { font-size: clamp(120px, 25vw, 180px); }
  .footer-top h3 { font-size: 36px; }
}

@media (max-width: 400px) {
  .hero h1 { font-size: 19vw; }
  .hero-signature { gap: 7px; padding: 8px 10px; }
  .hero-signature strong { font-size: 48px; }
  .hero-signature span,
  .hero-signature small { font-size: 8px; }
}

/* Redesenho editorial v2 — identidade azul, verde e fotografia da campanha */
.v2 { background:#f5f7f5; color:#102b3d; overflow-x:hidden; }
.v2 .x-container { width:min(1370px,calc(100% - 96px)); margin:auto; }
.v2 .x-eyebrow { display:inline-flex; align-items:center; gap:12px; color:#4d8bb1; font:800 11px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.19em; text-transform:uppercase; }
.v2 .x-eyebrow i { display:block; width:34px; height:2px; background:#9bc92b; }
.v2 .x-button { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:51px; padding:14px 20px; border:1px solid transparent; font:800 11px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.09em; transition:background .2s,transform .2s,color .2s; }
.v2 .x-button:hover { transform:translateY(-3px); }
.v2 .x-button span { font-size:18px; line-height:0; font-weight:400; }
.v2 .x-button--lime { background:#b4d63a; color:#0a2a43; }
.v2 .x-button--lime:hover { background:#d0e76c; }
.v2 .x-button--outline { color:white; border-color:rgba(255,255,255,.5); }
.v2 .x-button--outline:hover { background:rgba(255,255,255,.12); }
.v2 .x-button--outline-dark { color:#15374a; border-color:#8fa9b6; }
.v2 .x-button--outline-dark:hover { background:#e6f2f4; }
.v2 .x-button--dark { background:#0b3048; color:white; }
.v2 .x-button--dark:hover { background:#146489; }
.v2 .x-header { position:relative; z-index:30; background:#06273e; color:#fff; border-bottom:1px solid rgba(255,255,255,.16); }
.v2 .x-header-inner { min-height:82px; display:flex; align-items:center; gap:44px; }
.v2 .x-logo { display:flex; align-items:center; gap:12px; flex:0 0 auto; }
.v2 .x-logo-mark { display:grid; place-items:center; width:40px; height:40px; color:white; font:900 24px/1 Arial,Helvetica,sans-serif; letter-spacing:-.16em; border:2px solid #b5d637; transform:skew(-8deg); padding-right:5px; }
.v2 .x-logo-mark span { color:#b5d637; }
.v2 .x-logo-copy { display:block; }
.v2 .x-logo-copy strong { display:block; font:800 16px/.95 Arial,Helvetica,sans-serif; letter-spacing:.02em; text-transform:uppercase; }
.v2 .x-logo-copy small { display:block; margin-top:6px; color:#a3c7d8; font:800 8px/1 Arial,Helvetica,sans-serif; letter-spacing:.14em; }
.v2 .x-menu { display:flex; align-items:center; justify-content:center; flex:1 1 auto; gap:32px; }
.v2 .x-menu a { color:#c9dbe3; font:700 12px/1 Arial,Helvetica,sans-serif; white-space:nowrap; padding:33px 0 32px; border-bottom:2px solid transparent; transition:color .2s; }
.v2 .x-menu a:hover,.v2 .x-menu a[aria-current="page"] { color:#fff; border-bottom-color:#b6d83d; }
.v2 .x-header-action { background:#b4d63a; color:#0c2a40; font:900 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.09em; padding:15px 17px; white-space:nowrap; }
.v2 .x-header-action span { margin-left:12px; font-size:16px; }
.v2 .x-menu-button { display:none; }
.v2 .x-hero { min-height:min(750px,calc(100vh - 82px)); background:#06283e; color:white; position:relative; isolation:isolate; overflow:hidden; }
.v2 .x-hero-photo { position:absolute; inset:0 0 0 40%; background:url('/assets/campaign-hero-clean2.jpg') center 44% / cover no-repeat; z-index:-3; }
.v2 .x-hero-wash { position:absolute; inset:0; background:linear-gradient(90deg,#06283e 0%,#082d47 32%,rgba(6,39,62,.82) 47%,rgba(6,39,62,.17) 78%),linear-gradient(0deg,rgba(3,29,46,.86),transparent 31%); z-index:-2; }
.v2 .x-hero-content { min-height:min(750px,calc(100vh - 82px)); display:flex; flex-direction:column; justify-content:space-between; padding-top:94px; padding-bottom:69px; }
.v2 .x-hero-copy { max-width:770px; }
.v2 .x-hero .x-eyebrow,.v2 .x-page-hero .x-eyebrow,.v2 .x-film-feature .x-eyebrow,.v2 .x-closing .x-eyebrow,.v2 .x-vote .x-eyebrow { color:#c8e476; }
.v2 .x-hero h1 { font:700 clamp(62px,6.35vw,100px)/.96 Georgia,'Times New Roman',serif; letter-spacing:-.065em; max-width:820px; margin:25px 0; text-wrap:balance; }
.v2 .x-hero h1 em,.v2 .x-page-hero h1 em,.v2 .x-closing h2 em,.v2 .x-vote h2 em { font-style:normal; color:#b7d83f; }
.v2 .x-hero p { max-width:560px; color:#d4e3e9; font-size:18px; line-height:1.55; margin:0; }
.v2 .x-actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:29px; }
.v2 .x-hero-identity { display:flex; align-items:baseline; gap:22px; max-width:745px; padding-top:20px; border-top:1px solid rgba(255,255,255,.4); font:800 10px/1.2 Arial,Helvetica,sans-serif; letter-spacing:.12em; }
.v2 .x-hero-identity strong { font:900 46px/.8 Arial,Helvetica,sans-serif; letter-spacing:-.07em; color:#b7d83f; }
.v2 .x-scroll { position:absolute; right:48px; bottom:32px; display:flex; gap:17px; align-items:center; color:#e3eff4; font:800 9px/1 Arial,Helvetica,sans-serif; letter-spacing:.16em; }
.v2 .x-scroll span { font-size:19px; }
.v2 .x-strip { background:linear-gradient(95deg,#0a6d9f,#4eac77 56%,#8abd3d); color:#fff; }
.v2 .x-strip .x-container { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:22px; min-height:55px; }
.v2 .x-strip span { font:900 10px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.13em; }
.v2 .x-intro { padding:120px 0; background:#f5f7f5; }
.v2 .x-intro-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:clamp(60px,8vw,140px); }
.v2 .x-intro-photo { position:relative; height:530px; background:#0b4261; }
.v2 .x-intro-photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
.v2 .x-intro-photo:after { content:''; position:absolute; left:24px; right:-24px; bottom:-24px; height:80px; background:#127bb1; z-index:-1; }
.v2 .x-intro-photo>span { position:absolute; bottom:0; left:0; background:#0b3651; color:#eaf7f9; padding:13px 17px; font:900 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.15em; }
.v2 .x-intro-copy { max-width:540px; }
.v2 .x-intro-copy h2,.v2 .x-section-top h2,.v2 .x-film-copy h2,.v2 .x-timeline h2,.v2 .x-closing h2,.v2 .x-vote h2 { font:700 clamp(45px,4.25vw,70px)/1.04 Georgia,'Times New Roman',serif; letter-spacing:-.055em; margin:22px 0 25px; }
.v2 .x-intro-copy h2 em,.v2 .x-section-top h2 em,.v2 .x-timeline h2 em { color:#1984ab; font-style:normal; }
.v2 .x-intro-copy p { color:#4b6571; font-size:16px; line-height:1.75; margin:0 0 17px; }
.v2 .x-intro-copy small { display:block; color:#65808b; line-height:1.5; margin-top:14px; }
.v2 .x-intro-facts { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0; }
.v2 .x-intro-facts span { padding:8px 11px; border:1px solid #b7d0d7; color:#25769a; font:800 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.12em; }
.v2 .x-intro-copy .x-button { margin-top:15px; }
.v2 .x-chapters,.v2 .x-priorities { padding:115px 0 125px; background:#e9f0ef; }
.v2 .x-section-top { margin-bottom:42px; }
.v2 .x-section-top-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr); gap:70px; align-items:end; }
.v2 .x-section-top h2 { margin:20px 0 0; }
.v2 .x-section-top p { max-width:400px; margin:0 0 7px; color:#5a707c; font-size:16px; line-height:1.62; }
.v2 .x-chapter-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.v2 .x-chapter { min-height:380px; padding:29px; display:flex; flex-direction:column; position:relative; overflow:hidden; background:#0a3b5a; color:white; transition:transform .2s; }
.v2 .x-chapter:hover { transform:translateY(-6px); }
.v2 .x-chapter:before { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(1,24,43,.98),rgba(2,42,68,.38)),var(--chapter-image) center / cover no-repeat; transition:transform .35s; z-index:0; }
.v2 .x-chapter:hover:before { transform:scale(1.045); }
.v2 .x-chapter>* { position:relative; z-index:1; }
.v2 .x-chapter--history { --chapter-image:url('/assets/campaign-faith-photo.jpg'); }
.v2 .x-chapter--campaign { --chapter-image:url('/assets/campaign-hero-clean2.jpg'); }
.v2 .x-chapter--content { --chapter-image:url('/assets/video-poster.jpg'); }
.v2 .x-chapter>span { font:900 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.16em; color:#d0e97a; }
.v2 .x-chapter h3 { font:700 clamp(33px,2.8vw,47px)/1.03 Georgia,'Times New Roman',serif; letter-spacing:-.045em; margin:auto 0 15px; }
.v2 .x-chapter p { color:#dbe9ef; font-size:14px; line-height:1.55; max-width:290px; margin:0 0 20px; }
.v2 .x-chapter b { align-self:flex-end; font:400 24px/1 Arial,Helvetica,sans-serif; }
.v2 .x-film-feature { background:#062b43; color:white; padding:110px 0; }
.v2 .x-film-grid { display:grid; grid-template-columns:1fr 360px; gap:clamp(55px,10vw,180px); align-items:center; }
.v2 .x-film-copy h2 { max-width:720px; margin-top:22px; }
.v2 .x-film-copy h2 em { color:#b9da4a; font-style:normal; }
.v2 .x-film-copy p { max-width:500px; color:#cbdee7; line-height:1.65; font-size:17px; }
.v2 .x-film-copy small { color:#a1c3d2; font-size:10px; letter-spacing:.06em; }
.v2 .x-film-frame { display:flex; flex-direction:column; align-items:center; gap:14px; }
.v2 .x-film-frame video { width:min(100%,340px); height:560px; background:#000; object-fit:contain; box-shadow:25px 28px 0 #0d5075; }
.v2 .x-film-frame>span { margin-top:22px; font:900 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.14em; color:#b7d3e0; }
.v2 .x-media-section { padding:115px 0; background:#f9faf7; }
.v2 .x-media-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.v2 .x-media-card { display:flex; flex-direction:column; background:#fff; border:1px solid #d9e4e5; overflow:hidden; transition:transform .2s,box-shadow .2s; }
.v2 .x-media-card:hover { transform:translateY(-5px); box-shadow:0 18px 30px rgba(8,43,66,.13); }
.v2 .x-media-image { height:335px; position:relative; overflow:hidden; background:#0e3e5c; }
.v2 .x-media-image img,.v2 .x-media-image video { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.v2 .x-media-card:hover img { transform:scale(1.04); }
.v2 .x-media-card:first-child .x-media-image img { object-position:center 35%; }
.v2 .x-media-card:last-child .x-media-image img { object-position:center center; }
.v2 .x-play { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:58px; height:58px; display:grid; place-items:center; border:1px solid white; border-radius:50%; color:#fff; background:rgba(4,29,48,.55); font-size:14px; padding-left:3px; }
.v2 .x-media-caption { min-height:129px; display:grid; grid-template-columns:1fr auto; padding:22px; gap:8px; }
.v2 .x-media-caption>span { grid-column:1/-1; font:900 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.16em; color:#3482a4; }
.v2 .x-media-caption h3 { font:700 24px/1.12 Georgia,'Times New Roman',serif; margin:0; letter-spacing:-.03em; }
.v2 .x-media-caption b { font:400 23px/1 Arial,Helvetica,sans-serif; color:#0a6da0; }
.v2 .x-media-follow { display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid #d4e2e5; margin-top:27px; padding-top:24px; }
.v2 .x-media-follow>span { color:#176992; font-weight:900; font-size:17px; }
.v2 .x-stories { padding:115px 0 125px; background:#edf3f2; }
.v2 .x-stories--page { background:#f7f9f6; }
.v2 .x-editorial-list { border-top:1px solid #b6cdd4; }
.v2 .x-editorial-item { display:grid; grid-template-columns:70px 1fr 40px; gap:20px; align-items:center; min-height:156px; border-bottom:1px solid #b6cdd4; padding:21px 5px; transition:background .2s,padding .2s; }
.v2 .x-editorial-item:hover { background:#e0eef1; padding-left:20px; }
.v2 .x-editorial-index { color:#1184ac; font:900 17px/1 Arial,Helvetica,sans-serif; }
.v2 .x-small-label { color:#48849d; font:900 10px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.v2 .x-editorial-item h3 { font:700 clamp(25px,2.4vw,37px)/1.1 Georgia,'Times New Roman',serif; letter-spacing:-.04em; margin:9px 0; }
.v2 .x-editorial-item p { color:#617783; font-size:14px; margin:0; }
.v2 .x-editorial-item b { color:#0d82aa; font:400 27px/1 Arial,Helvetica,sans-serif; }
.v2 .x-stories-action { display:flex; justify-content:flex-end; margin-top:28px; }
.v2 .x-closing { background:linear-gradient(120deg,#062942 0%,#0b4563 72%,#0a6e9b); color:white; padding:110px 0 65px; position:relative; overflow:hidden; }
.v2 .x-closing:after { content:'10021'; position:absolute; top:-90px; right:-15px; color:rgba(255,255,255,.045); font:900 340px/1 Arial,Helvetica,sans-serif; pointer-events:none; }
.v2 .x-closing .x-container { position:relative; z-index:1; }
.v2 .x-closing h2 { font-size:clamp(55px,5.4vw,90px); margin:28px 0 85px; }
.v2 .x-closing-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; border-top:1px solid rgba(255,255,255,.3); padding-top:25px; }
.v2 .x-closing-bottom>span { font:900 11px/1.3 Arial,Helvetica,sans-serif; letter-spacing:.12em; }
.v2 .x-closing-bottom>strong { color:#b9dc3f; font:900 70px/.8 Arial,Helvetica,sans-serif; letter-spacing:-.07em; }
.v2 .x-footer { background:#041c2e; color:#c1d5df; padding:70px 0 23px; }
.v2 .x-footer-top { display:grid; grid-template-columns:1fr 1fr; gap:90px; padding-bottom:55px; }
.v2 .x-footer-number { color:#b4d63a; font:900 105px/.8 Arial,Helvetica,sans-serif; letter-spacing:-.09em; }
.v2 .x-footer-top p { font-size:13px; line-height:1.6; margin:22px 0 0; }
.v2 .x-footer-links { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.v2 .x-footer-links b { display:block; color:#fff; font:900 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.15em; text-transform:uppercase; margin-bottom:21px; }
.v2 .x-footer-links a { display:block; font-size:13px; margin-bottom:12px; }
.v2 .x-footer-links a:hover { color:white; text-decoration:underline; }
.v2 .x-footer-bottom { display:flex; justify-content:space-between; gap:30px; border-top:1px solid #285067; padding-top:19px; font-size:10px; line-height:1.5; }
.v2 .x-footer-bottom strong { color:white; letter-spacing:.08em; }
.v2 .x-page-hero { min-height:590px; position:relative; display:flex; align-items:center; color:white; background:#0b3c5d; isolation:isolate; }
.v2 .x-page-hero:before { content:''; position:absolute; inset:0; background:var(--page-image) center / cover no-repeat; z-index:-2; }
.v2 .x-page-hero:after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(4,36,57,.97),rgba(5,44,67,.84) 48%,rgba(6,43,66,.26)),linear-gradient(0deg,rgba(4,28,47,.55),transparent 35%); z-index:-1; }
.v2 .x-page-hero--history { --page-image:url('/assets/campaign-faith-photo.jpg'); }
.v2 .x-page-hero--candidacy { --page-image:url('/assets/campaign-hero-clean2.jpg'); }
.v2 .x-page-hero--content { --page-image:url('/assets/video-poster.jpg'); }
.v2 .x-page-hero-content { padding-top:95px; padding-bottom:95px; }
.v2 .x-page-hero h1 { font:700 clamp(63px,6vw,92px)/.98 Georgia,'Times New Roman',serif; letter-spacing:-.06em; margin:24px 0; max-width:920px; }
.v2 .x-page-hero p { max-width:620px; color:#d7e7ec; line-height:1.6; font-size:18px; }
.v2 .x-page-number { display:flex; align-items:baseline; gap:23px; margin-top:35px; font:900 76px/.85 Arial,Helvetica,sans-serif; letter-spacing:-.075em; color:#b6d93b; }
.v2 .x-page-number span { font:900 11px/1 Arial,Helvetica,sans-serif; letter-spacing:.13em; color:white; }
.v2 .x-timeline { padding:105px 0; background:#e9f0ef; }
.v2 .x-timeline h2 { margin-bottom:45px; }
.v2 .x-timeline-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:45px; border-top:1px solid #b0cbd4; }
.v2 .x-timeline-grid>div { padding-top:26px; }
.v2 .x-timeline-grid span { color:#1882aa; font:900 15px/1 Arial,Helvetica,sans-serif; }
.v2 .x-timeline-grid h3 { font:700 31px/1.1 Georgia,'Times New Roman',serif; margin:29px 0 12px; }
.v2 .x-timeline-grid p { color:#627987; line-height:1.6; font-size:15px; max-width:330px; }
.v2 .x-priority-list { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #abc7cf; border-left:1px solid #abc7cf; margin-top:35px; }
.v2 .x-priority-list>div { min-height:210px; padding:28px; border-right:1px solid #abc7cf; border-bottom:1px solid #abc7cf; }
.v2 .x-priority-list span { color:#1686ac; font:900 13px/1 Arial,Helvetica,sans-serif; }
.v2 .x-priority-list h3 { font:700 30px/1.08 Georgia,'Times New Roman',serif; margin:24px 0 12px; }
.v2 .x-priority-list p { color:#607480; line-height:1.55; font-size:14px; margin:0; }
.v2 .x-priorities small { display:block; margin-top:19px; line-height:1.5; color:#647d86; }
.v2 .x-vote { background:#08324f; color:white; padding:95px 0; }
.v2 .x-vote>.x-container { display:flex; justify-content:space-between; align-items:end; gap:50px; }
.v2 .x-vote h2 { margin-bottom:17px; }
.v2 .x-vote p { max-width:570px; color:#c8dce6; line-height:1.6; font-size:16px; }
.v2 .x-vote strong { color:#b8da3c; font:900 clamp(100px,16vw,220px)/.8 Arial,Helvetica,sans-serif; letter-spacing:-.09em; }
.v2 .x-sources { padding:105px 0 120px; background:#eaf1f1; }
.v2 .x-sources a { display:grid; grid-template-columns:180px 1fr 30px; align-items:center; gap:20px; padding:26px 8px; border-top:1px solid #b8cdd4; }
.v2 .x-sources a:last-child { border-bottom:1px solid #b8cdd4; }
.v2 .x-sources a:hover { background:#dfecee; }
.v2 .x-sources a span { color:#3786a6; font:900 10px/1 Arial,Helvetica,sans-serif; letter-spacing:.14em; }
.v2 .x-sources a strong { font-size:16px; }
.v2 .x-sources a b { color:#0b80aa; font:400 23px/1 Arial,Helvetica,sans-serif; }
.v2 .article-head { background:#e8f2f3; }
.v2 .article-head h1 { color:#0b3048; font:700 clamp(46px,5.4vw,78px)/1.02 Georgia,'Times New Roman',serif; text-transform:none; letter-spacing:-.055em; max-width:1000px; }
.v2 .article-body { color:#263b48; }
.v2 .article-aside h3 { font:700 23px/1.1 Georgia,'Times New Roman',serif; letter-spacing:-.03em; }
.v2 .article-card { border-color:#d1e0e2; }
@media(max-width:1080px){
  .v2 .x-container { width:min(1370px,calc(100% - 58px)); }
  .v2 .x-header-inner { gap:22px; }
  .v2 .x-menu { gap:18px; }
  .v2 .x-header-action { font-size:9px; padding:14px 12px; }
  .v2 .x-hero h1 { font-size:clamp(57px,7.4vw,86px); }
  .v2 .x-film-grid { gap:60px; }
}
@media(max-width:760px){
  .v2 .x-container { width:calc(100% - 38px); }
  .v2 .x-header-inner { min-height:70px; }
  .v2 .x-logo-copy strong { font-size:14px; }
  .v2 .x-logo-copy small { font-size:7px; }
  .v2 .x-header-action { display:none; }
  .v2 .x-menu-button { display:flex; width:42px; height:39px; border:1px solid #6b93a8; background:none; padding:9px; flex-direction:column; justify-content:space-between; margin-left:auto; }
  .v2 .x-menu-button span { display:block; height:2px; background:white; width:100%; }
  .v2 .x-menu { display:none; position:absolute; top:70px; left:0; right:0; background:#06273e; padding:12px 19px 21px; border-top:1px solid #325a70; }
  .v2 .x-menu.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .v2 .x-menu a { display:block; padding:15px 0; font-size:14px; }
  .v2 .x-hero,.v2 .x-hero-content { min-height:880px; }
  .v2 .x-hero-photo { inset:0 0 auto; height:440px; background-position:center top; }
  .v2 .x-hero-wash { background:linear-gradient(0deg,#06273e 0%,#06273e 48%,rgba(6,39,62,.85) 58%,rgba(6,39,62,.12) 82%,rgba(6,39,62,.1) 100%); }
  .v2 .x-hero-content { justify-content:flex-end; padding-top:430px; padding-bottom:50px; }
  .v2 .x-hero h1 { font-size:clamp(49px,10vw,74px); margin:17px 0; }
  .v2 .x-hero p { font-size:15px; }
  .v2 .x-actions { margin-top:22px; }
  .v2 .x-hero-identity { margin-top:43px; gap:12px; flex-wrap:wrap; }
  .v2 .x-hero-identity span { font-size:9px; }
  .v2 .x-hero-identity strong { font-size:38px; }
  .v2 .x-scroll { display:none; }
  .v2 .x-strip .x-container { justify-content:center; min-height:48px; gap:12px 25px; padding:10px 0; }
  .v2 .x-strip span { font-size:8px; }
  .v2 .x-intro,.v2 .x-chapters,.v2 .x-media-section,.v2 .x-stories,.v2 .x-priorities,.v2 .x-timeline,.v2 .x-sources { padding:75px 0; }
  .v2 .x-intro-grid { grid-template-columns:1fr; gap:55px; }
  .v2 .x-intro-photo { height:400px; }
  .v2 .x-intro-copy h2,.v2 .x-section-top h2,.v2 .x-film-copy h2,.v2 .x-timeline h2,.v2 .x-closing h2,.v2 .x-vote h2 { font-size:clamp(41px,10vw,58px); }
  .v2 .x-section-top-grid { grid-template-columns:1fr; gap:16px; }
  .v2 .x-section-top p { max-width:650px; }
  .v2 .x-chapter-grid,.v2 .x-media-grid { grid-template-columns:1fr 1fr; }
  .v2 .x-chapter { min-height:325px; }
  .v2 .x-chapter:last-child { grid-column:span 2; }
  .v2 .x-film-feature { padding:75px 0; }
  .v2 .x-film-grid { grid-template-columns:1fr; gap:38px; }
  .v2 .x-film-frame video { height:520px; }
  .v2 .x-page-hero { min-height:540px; }
  .v2 .x-page-hero h1 { font-size:clamp(49px,10vw,70px); }
  .v2 .x-page-hero p { font-size:16px; }
  .v2 .x-timeline-grid { gap:18px; }
  .v2 .x-vote>.x-container { display:block; }
  .v2 .x-vote strong { display:block; margin-top:45px; font-size:110px; }
  .v2 .x-footer-top { gap:35px; }
}
@media(max-width:540px){
  .v2 .x-hero,.v2 .x-hero-content { min-height:880px; }
  .v2 .x-hero-content { padding-top:410px; }
  .v2 .x-hero h1 { font-size:clamp(43px,10.8vw,57px); }
  .v2 .x-hero-identity span:last-child { flex-basis:100%; }
  .v2 .x-actions { display:grid; }
  .v2 .x-button { min-height:49px; }
  .v2 .x-intro-photo { height:330px; }
  .v2 .x-intro-photo:after { left:0; right:0; bottom:-12px; }
  .v2 .x-chapter-grid,.v2 .x-media-grid,.v2 .x-priority-list,.v2 .x-timeline-grid { grid-template-columns:1fr; }
  .v2 .x-chapter,.v2 .x-chapter:last-child { grid-column:auto; }
  .v2 .x-media-image { height:290px; }
  .v2 .x-media-follow { align-items:flex-start; flex-direction:column; }
  .v2 .x-editorial-item { grid-template-columns:33px 1fr 22px; gap:11px; min-height:150px; }
  .v2 .x-editorial-item h3 { font-size:24px; }
  .v2 .x-editorial-item p { font-size:12px; }
  .v2 .x-closing { padding:75px 0 55px; }
  .v2 .x-closing:after { right:0; font-size:230px; }
  .v2 .x-closing h2 { margin-bottom:60px; }
  .v2 .x-closing-bottom { flex-wrap:wrap; }
  .v2 .x-closing-bottom>span { flex-basis:100%; }
  .v2 .x-closing-bottom>strong { font-size:58px; }
  .v2 .x-page-number { font-size:55px; }
  .v2 .x-timeline-grid { gap:0; }
  .v2 .x-timeline-grid>div { border-bottom:1px solid #b0cbd4; padding-bottom:16px; }
  .v2 .x-priority-list { border:0; }
  .v2 .x-priority-list>div { border:1px solid #abc7cf; border-bottom:0; }
  .v2 .x-priority-list>div:last-child { border-bottom:1px solid #abc7cf; }
  .v2 .x-sources a { grid-template-columns:1fr 22px; gap:8px; }
  .v2 .x-sources a span { grid-column:1/-1; }
  .v2 .x-footer-top { grid-template-columns:1fr; }
  .v2 .x-footer-number { font-size:84px; }
  .v2 .x-footer-bottom { display:block; }
  .v2 .x-footer-bottom span { display:block; margin-top:8px; }
}
@media(prefers-reduced-motion:reduce){.v2 *,.v2 *:before,.v2 *:after{transition:none!important}}

/* Ajustes da capa com a fotografia e o selo oficiais recebidos da campanha. */
.v2 .x-logo-image { display:block; width:56px; height:56px; flex:none; object-fit:cover; border-radius:50%; background:#fff; }
.v2 .x-hero,.v2 .x-hero-content { min-height:max(720px,calc(100svh - 82px)); }
.v2 .x-hero { background:radial-gradient(circle at 86% 15%,rgba(136,190,59,.19),transparent 33%),#06283e; }
.v2 .x-hero-photo { inset:0 0 0 auto; width:58%; background-image:url('/assets/campaign-portrait.jpg'); background-position:right bottom; background-size:auto 100%; -webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 38%); mask-image:linear-gradient(90deg,transparent 8%,#000 38%); }
.v2 .x-hero-wash { background:linear-gradient(90deg,#06283e 0%,rgba(6,40,62,.97) 37%,rgba(6,40,62,.35) 60%,rgba(6,40,62,.03) 78%),linear-gradient(0deg,rgba(3,27,44,.85),transparent 25%); }
.v2 .x-hero-content { padding-top:48px; padding-bottom:58px; }
.v2 .x-hero-copy { max-width:700px; }
.v2 .x-hero h1 { max-width:none; font-size:clamp(58px,4.55vw,80px); line-height:.99; letter-spacing:-.058em; margin:23px 0 21px; text-wrap:initial; }
.v2 .x-hero h1 span,.v2 .x-hero h1 em { display:block; white-space:nowrap; }
.v2 .x-hero p { max-width:510px; font-size:17px; }
.v2 .x-hero-identity { max-width:800px; align-items:flex-end; gap:20px; padding-top:15px; }
.v2 .x-hero-identity span { padding-bottom:8px; }
.v2 .x-hero-identity strong { font-size:clamp(76px,6.5vw,106px); line-height:.76; letter-spacing:-.09em; text-shadow:0 8px 25px rgba(0,0,0,.25); }
.v2 .x-scroll { gap:12px; font-size:10px; bottom:28px; }
.v2 .x-scroll span { display:grid; place-items:center; width:31px; height:31px; border:1px solid rgba(227,239,244,.7); border-radius:50%; font-size:20px; line-height:1; animation:scroll-nudge 2.2s ease-in-out infinite; }
@keyframes scroll-nudge { 0%,100% { transform:translateY(-3px); box-shadow:0 0 0 0 rgba(183,216,63,.38); } 55% { transform:translateY(4px); box-shadow:0 0 0 8px rgba(183,216,63,0); } }
@media(prefers-reduced-motion:reduce) { .v2 .x-scroll span { animation:none; } }
@media(max-width:1080px) {
  .v2 .x-hero h1 { font-size:clamp(54px,5.3vw,65px); }
  .v2 .x-hero-identity strong { font-size:78px; }
}
@media(max-height:780px) and (min-width:761px) {
  .v2 .x-hero-content { padding-top:50px; padding-bottom:44px; }
  .v2 .x-hero h1 { font-size:clamp(54px,4.3vw,75px); }
}
@media(max-width:760px) {
  .v2 .x-logo-image { width:48px; height:48px; }
  .v2 .x-hero,.v2 .x-hero-content { min-height:960px; }
  .v2 .x-hero-photo { inset:0 0 auto; width:100%; height:470px; background-position:center top; background-size:auto 100%; -webkit-mask-image:none; mask-image:none; }
  .v2 .x-hero-wash { background:linear-gradient(0deg,#06273e 0%,#06273e 47%,rgba(6,39,62,.9) 58%,rgba(6,39,62,.08) 89%); }
  .v2 .x-hero-content { padding-top:405px; padding-bottom:48px; }
  .v2 .x-hero h1 { font-size:clamp(43px,7.5vw,56px); }
  .v2 .x-hero-identity { margin-top:32px; }
  .v2 .x-hero-identity strong { font-size:72px; }
}
@media(max-width:540px) {
  .v2 .x-hero,.v2 .x-hero-content { min-height:940px; }
  .v2 .x-hero-photo { height:420px; }
  .v2 .x-hero-content { padding-top:360px; padding-bottom:42px; }
  .v2 .x-hero h1 { font-size:clamp(33px,9.4vw,46px); line-height:1.01; }
  .v2 .x-hero-identity { gap:7px 15px; }
  .v2 .x-hero-identity span:first-child { flex-basis:100%; }
  .v2 .x-hero-identity span:last-child { flex-basis:auto; }
  .v2 .x-hero-identity strong { font-size:68px; }
}

/* Consentimento discreto, inspirado no padrão da landing page Bongiovanni. */
.v2 .x-footer-cookie { padding:0; border:0; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.v2 .x-footer-links { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.v2 .x-footer-cookie:hover,.v2 .x-footer-cookie:focus-visible { color:#b7d83f; text-decoration:underline; }
.x-cookie-banner,.x-cookie-dialog { font-family:Arial,Helvetica,sans-serif; }
.x-cookie-banner { position:fixed; z-index:120; bottom:16px; left:50%; width:min(480px,calc(100% - 24px)); transform:translateX(-50%); padding:14px 16px 13px; border:1px solid #b5c8d0; border-radius:10px; background:rgba(247,250,251,.97); box-shadow:0 12px 32px rgba(0,25,45,.19); color:#284257; text-align:center; backdrop-filter:blur(14px); }
.x-cookie-kicker { display:block; color:#285c78; font-size:11px; font-weight:800; letter-spacing:.13em; }
.x-cookie-banner h2 { margin:4px 0 0; color:#0e314c; font-size:17px; line-height:1.25; }
.x-cookie-banner p { margin:5px 0 0; font-size:12.5px; line-height:1.45; }
.x-cookie-banner a,.x-cookie-dialog nav a { color:#195a7d; text-decoration:underline; text-underline-offset:2px; }
.x-cookie-actions { display:grid; grid-template-columns:1fr 1fr auto; gap:7px; margin-top:11px; }
.x-cookie-actions button,.x-cookie-dialog-actions button { min-height:38px; padding:7px 11px; border:1px solid #748e9f; border-radius:5px; background:#fff; color:#123854; font:700 12px Arial,Helvetica,sans-serif; cursor:pointer; }
.x-cookie-actions button:first-child,.x-cookie-dialog-actions button:first-child { border-color:#123854; background:#123854; color:#fff; }
.x-cookie-actions button:last-child { border-color:transparent; background:transparent; text-decoration:underline; text-underline-offset:2px; }
.x-cookie-actions button:hover,.x-cookie-dialog-actions button:hover { filter:brightness(.92); }
.x-cookie-overlay { position:fixed; z-index:130; inset:0; display:grid; place-items:center; padding:20px; background:rgba(2,20,35,.58); backdrop-filter:blur(4px); }
.x-cookie-dialog { width:min(590px,100%); max-height:calc(100dvh - 40px); overflow-y:auto; padding:24px; border:1px solid #bfd0d7; border-radius:13px; background:#f8fbfc; box-shadow:0 30px 80px rgba(0,0,0,.3); color:#284257; }
.x-cookie-dialog-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; }
.x-cookie-dialog h2 { margin:5px 0 0; color:#0e314c; font-size:25px; line-height:1.18; }
.x-cookie-dialog p { margin:12px 0; font-size:14px; line-height:1.5; }
.x-cookie-close { flex:none; width:34px; height:34px; border:1px solid #b8cbd4; border-radius:50%; background:#fff; color:#0e314c; font-size:23px; line-height:1; cursor:pointer; }
.x-cookie-categories { border-top:1px solid #d3e0e5; }
.x-cookie-category { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; min-height:75px; padding:12px 0; border-bottom:1px solid #d3e0e5; cursor:pointer; }
.x-cookie-category strong,.x-cookie-category span { display:block; }
.x-cookie-category strong { color:#0e314c; font-size:14px; }
.x-cookie-category span { margin-top:4px; color:#4e6674; font-size:12.5px; line-height:1.4; }
.x-cookie-category b { padding:6px 9px; border-radius:100px; background:#dceee3; color:#246343; font-size:11px; white-space:nowrap; }
.x-cookie-category input { width:21px; height:21px; accent-color:#195a7d; cursor:pointer; }
.x-cookie-dialog .x-cookie-note { margin:13px 0 0; color:#506977; font-size:12px; }
.x-cookie-dialog-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-top:18px; }
.x-cookie-dialog nav { display:flex; justify-content:center; flex-wrap:wrap; gap:8px 18px; margin-top:18px; font-size:12px; }
.cookie-dialog-open { overflow:hidden; }
.x-cookie-banner button:focus-visible,.x-cookie-dialog button:focus-visible,.x-cookie-dialog input:focus-visible,.x-cookie-banner a:focus-visible,.x-cookie-dialog a:focus-visible { outline:3px solid #82afcc; outline-offset:2px; }
.v2 .x-legal { min-height:65vh; padding:86px 0 110px; background:#f3f8fa; color:#173a52; }
.v2 .x-legal-wrap { max-width:850px; }
.v2 .x-legal-back { display:inline-block; margin-bottom:50px; color:#285c78; font:700 14px Arial,Helvetica,sans-serif; }
.v2 .x-legal h1 { margin:20px 0 30px; color:#0b2f4c; font-size:clamp(43px,7vw,70px); line-height:1.04; letter-spacing:-.04em; }
.v2 .x-legal h2 { margin:35px 0 9px; color:#0b2f4c; font-size:23px; }
.v2 .x-legal p { margin:10px 0; font:400 16px/1.7 Arial,Helvetica,sans-serif; }
.v2 .x-legal a { color:#195a7d; text-decoration:underline; text-underline-offset:3px; }
.v2 .x-legal code { font-size:.88em; overflow-wrap:anywhere; }
.v2 .x-legal .x-legal-updated { margin-top:42px; font-size:13px; color:#5e7583; }
@media(max-width:540px) {
  .v2 .x-footer-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
  .v2 .x-footer-links>div:last-child { grid-column:1/-1; }
  .x-cookie-banner { bottom:10px; padding:12px; }
  .x-cookie-actions { grid-template-columns:1fr 1fr; }
  .x-cookie-actions button:last-child { grid-column:1/-1; min-height:25px; }
  .x-cookie-overlay { align-items:end; padding:0; }
  .x-cookie-dialog { width:100%; max-height:90dvh; padding:20px 18px calc(20px + env(safe-area-inset-bottom)); border-radius:16px 16px 0 0; }
  .x-cookie-dialog-actions { grid-template-columns:1fr; }
  .v2 .x-legal { padding:55px 0 80px; }
}
