/* source: assets/styles/fonts.css */
/*
 * Local Latin fonts. Each family uses a single variable WOFF2 file, while the
 * discrete face declarations preserve the original browser weight matching and
 * therefore the existing visual layout.
 */
@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/playfair-display-latin.5d91eb5d522a.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Playfair Display";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("./fonts/playfair-display-latin.5d91eb5d522a.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./fonts/plus-jakarta-sans-latin.cd8db90cd950.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("./fonts/plus-jakarta-sans-latin.cd8db90cd950.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./fonts/plus-jakarta-sans-latin.cd8db90cd950.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("./fonts/plus-jakarta-sans-latin.cd8db90cd950.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* source: assets/styles/site.css */
.__font_playfair_display_092v56q {
   font-family:'Playfair Display',sans-serif;

}
 .__variable_playfair_display_092v56q {
   --font-display:'Playfair Display',sans-serif;

}
 .__font_plus_jakarta_sans_0i65xdu {
   font-family:'Plus Jakarta Sans',sans-serif;

}
 .__variable_plus_jakarta_sans_0i65xdu {
   --font-sans:'Plus Jakarta Sans',sans-serif;

}
 /*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
 @layer theme {
  :root,:host {
    --font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    --font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
    --spacing:.25rem;
    --default-font-family:var(--font-sans);
    --default-mono-font-family:var(--font-mono)
  }

}
@layer base {
  *,:after,:before,::backdrop {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }
  ::file-selector-button {
    box-sizing:border-box;
    border:0 solid;
    margin:0;
    padding:0
  }
  html,:host {
    -webkit-text-size-adjust:100%;
    tab-size:4;
    line-height:1.5;
    font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");
    font-feature-settings:var(--default-font-feature-settings,normal);
    font-variation-settings:var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color:transparent
  }
  hr {
    height:0;
    color:inherit;
    border-top-width:1px
  }
  abbr:where([title]) {
    -webkit-text-decoration:underline dotted;
    text-decoration:underline dotted
  }
  h1,h2,h3,h4,h5,h6 {
    font-size:inherit;
    font-weight:inherit
  }
  a {
    color:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    -webkit-text-decoration:inherit;
    text-decoration:inherit
  }
  b,strong {
    font-weight:bolder
  }
  code,kbd,samp,pre {
    font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);
    font-feature-settings:var(--default-mono-font-feature-settings,normal);
    font-variation-settings:var(--default-mono-font-variation-settings,normal);
    font-size:1em
  }
  small {
    font-size:80%
  }
  sub,sup {
    vertical-align:baseline;
    font-size:75%;
    line-height:0;
    position:relative
  }
  sub {
    bottom:-.25em
  }
  sup {
    top:-.5em
  }
  table {
    text-indent:0;
    border-color:inherit;
    border-collapse:collapse
  }
  :-moz-focusring {
    outline:auto
  }
  progress {
    vertical-align:baseline
  }
  summary {
    display:list-item
  }
  ol,ul,menu {
    list-style:none
  }
  img,svg,video,canvas,audio,iframe,embed,object {
    vertical-align:middle;
    display:block
  }
  img,video {
    max-width:100%;
    height:auto
  }
  button,input,select,optgroup,textarea {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0
  }
  ::file-selector-button {
    font:inherit;
    font-feature-settings:inherit;
    font-variation-settings:inherit;
    letter-spacing:inherit;
    color:inherit;
    opacity:1;
    background-color:#0000;
    border-radius:0
  }
  :where(select:is([multiple],[size])) optgroup {
    font-weight:bolder
  }
  :where(select:is([multiple],[size])) optgroup option {
    padding-inline-start:20px
  }
  ::file-selector-button {
    margin-inline-end:4px
  }
  ::placeholder {
    opacity:1
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color:currentColor
    }
    @supports (color:color-mix(in lab,red,red)) {
      ::placeholder {
        color:color-mix(in oklab,currentcolor 50%,transparent)
      }

    }

  }
  textarea {
    resize:vertical
  }
  ::-webkit-search-decoration {
    -webkit-appearance:none
  }
  ::-webkit-date-and-time-value {
    min-height:1lh;
    text-align:inherit
  }
  ::-webkit-datetime-edit {
    display:inline-flex
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding:0
  }
  ::-webkit-datetime-edit {
    padding-block:0
  }
  ::-webkit-datetime-edit-year-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-month-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-day-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-second-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block:0
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block:0
  }
  ::-webkit-calendar-picker-indicator {
    line-height:1
  }
  :-moz-ui-invalid {
    box-shadow:none
  }
  button,input:where([type=button],[type=reset],[type=submit]) {
    appearance:button
  }
  ::file-selector-button {
    appearance:button
  }
  ::-webkit-inner-spin-button {
    height:auto
  }
  ::-webkit-outer-spin-button {
    height:auto
  }
  [hidden]:where(:not([hidden=until-found])) {
    display:none!important
  }

}
@layer components;
@layer utilities {
  .visible {
    visibility:visible
  }
  .relative {
    position:relative
  }
  .start {
    inset-inline-start:var(--spacing)
  }
  .table {
    display:table
  }

}
:root {
  --orange:#ff5c20;
  --orange-dark:#e9460a;
  --purple:#4b13d1;
  --purple-deep:#29105f;
  --purple-pale:#eee8ff;
  --lime:#c8ff28;
  --lime-dark:#9dd900;
  --ink:#170b2d;
  --muted:#625d6d;
  --paper:#fffdf8;
  --soft:#f6f3f0;
  --line:#170b2d29;
  --shadow:0 24px 70px #2b105b2e
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:96px
}
body {
  background:var(--paper);
  color:var(--ink);
  font-family:var(--font-sans),"Avenir Next",Arial,sans-serif;
  text-rendering:optimizelegibility;
  margin:0
}
a {
  color:inherit
}
button,summary {
  font:inherit
}
img {
  max-width:100%
}
::selection {
  background:var(--lime);
  color:var(--ink)
}
.skip-link {
  z-index:1000;
  background:var(--ink);
  color:#fff;
  padding:12px 16px;
  transition:transform .18s;
  position:fixed;
  top:12px;
  left:12px;
  transform:translateY(-140%)
}
.skip-link:focus {
  transform:translateY(0)
}
.site-header {
  z-index:20;
  border-bottom:1px solid #170b2d2e;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  width:min(1240px,100% - 48px);
  height:96px;
  display:grid;
  position:absolute;
  top:0;
  left:50%;
  transform:translate(-50%)
}
.brand {
  justify-self:start;
  align-items:center;
  gap:10px;
  text-decoration:none;
  display:inline-flex
}
.brand-symbol {
  background:#ffffffd1;
  border:1px solid #170b2d2e;
  border-radius:13px 5px;
  place-items:center;
  width:43px;
  height:43px;
  padding:3px;
  transition:transform .18s,box-shadow .18s;
  display:grid;
  overflow:hidden;
  box-shadow:4px 4px #ff5c2038
}
.brand:hover .brand-symbol {
  transform:translate(-1px,-2px)rotate(-2deg);
  box-shadow:6px 7px #ff5c2047
}
.brand-symbol img {
  object-fit:contain;
  width:100%;
  height:100%;
  display:block
}
.brand-name {
  z-index:1;
  white-space:nowrap;
  align-items:baseline;
  gap:6px;
  display:inline-flex;
  position:relative
}
.brand-name small {
  letter-spacing:.13em;
  text-transform:uppercase;
  font-size:8px;
  font-weight:800
}
.brand-name strong {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.045em;
  font-size:25px;
  font-weight:800;
  line-height:1
}
.desktop-nav {
  align-items:center;
  gap:34px;
  font-size:13px;
  font-weight:700;
  display:flex
}
.desktop-nav a,.text-link {
  text-decoration:none;
  position:relative
}
.desktop-nav a:after,.text-link:after {
  content:"";
  transform-origin:100%;
  background:currentColor;
  height:2px;
  transition:transform .22s;
  position:absolute;
  bottom:-6px;
  left:0;
  right:0;
  transform:scaleX(0)
}
.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after {
  transform-origin:0;
  transform:scaleX(1)
}
.header-cta {
  border:1px solid var(--ink);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  background:#ffffff9e;
  border-radius:999px;
  justify-self:end;
  align-items:center;
  gap:10px;
  padding:12px 17px;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  transition:background .18s,transform .18s;
  display:inline-flex
}
.header-cta:hover {
  background:var(--lime);
  transform:translateY(-2px)
}
.hero {
  isolation:isolate;
  background:radial-gradient(circle at 12% 36%,#ff5c2012,#0000 27%),linear-gradient(#fffdfa,#fbf7f2);
  grid-template-columns:minmax(0,1.05fr) minmax(430px,.86fr);
  align-items:center;
  gap:74px;
  min-height:830px;
  padding:178px max(24px,50vw - 620px) 88px;
  display:grid;
  position:relative;
  overflow:hidden
}
.hero:after {
  content:"";
  z-index:-3;
  opacity:.23;
  pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");
  position:absolute;
  inset:0
}
.hero-orbit {
  z-index:-2;
  pointer-events:none;
  border:1px solid #4b13d12b;
  border-radius:50%;
  position:absolute
}
.hero-orbit-one {
  width:600px;
  height:600px;
  top:40px;
  right:-250px
}
.hero-orbit-two {
  width:360px;
  height:360px;
  bottom:55px;
  left:-185px
}
.hero-copy {
  z-index:2;
  padding-bottom:16px;
  position:relative
}
.kicker,.section-index {
  color:var(--purple);
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 24px;
  font-size:12px;
  font-weight:800
}
.kicker span {
  color:var(--orange);
  margin-right:8px
}
.hero h1 {
  max-width:760px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.055em;
  margin:0;
  font-size:clamp(58px,6vw,93px);
  font-weight:700;
  line-height:.94
}
.hero h1 em {
  color:var(--orange);
  margin-top:9px;
  font-weight:600;
  display:block
}
.hero-lead {
  color:#514b5a;
  max-width:660px;
  margin:32px 0 0;
  font-size:18px;
  line-height:1.72
}
.hero-lead strong {
  color:var(--ink);
  font-weight:700
}
.hero-actions {
  flex-wrap:wrap;
  align-items:center;
  gap:16px 18px;
  margin-top:35px;
  display:flex
}
.button {
  border:2px solid var(--ink);
  min-height:58px;
  box-shadow:5px 5px 0 var(--ink);
  border-radius:999px;
  justify-content:center;
  align-items:center;
  gap:22px;
  padding:0 25px;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  transition:transform .18s,box-shadow .18s,background .18s;
  display:inline-flex
}
.button-primary {
  background:var(--lime)
}
.button:hover {
  box-shadow:2px 2px 0 var(--ink);
  background:#d7ff63;
  transform:translate(3px,3px)
}
.button-primary>span,.button-whatsapp>span {
  font-size:20px
}
.button-advisory {
  isolation:isolate;
  border:3px solid var(--purple-deep);
  background:var(--lime);
  max-width:292px;
  min-height:56px;
  box-shadow:0 0 0 3px var(--orange),5px 7px 0 #29105f29;
  color:var(--ink);
  text-align:left;
  gap:13px;
  padding:0 17px 0 20px;
  font-size:11px;
  line-height:1.25;
  transition:color .22s,transform .22s,box-shadow .22s;
  position:relative;
  overflow:hidden
}
.button-advisory:before {
  content:"";
  z-index:-1;
  background:var(--purple);
  transition:transform .26s cubic-bezier(.2,.8,.2,1);
  position:absolute;
  inset:0;
  transform:translate(-105%)
}
.button-advisory .button-label,.button-advisory .button-arrow {
  z-index:1;
  position:relative
}
.button-advisory .button-label {
  font-size:inherit
}
.button-advisory .button-arrow {
  background:var(--purple-deep);
  width:29px;
  height:29px;
  color:var(--lime);
  border-radius:50%;
  flex:none;
  place-items:center;
  font-size:16px;
  transition:transform .22s,background .22s,color .22s;
  display:grid
}
.button-advisory:hover,.button-advisory:focus-visible {
  background:var(--lime);
  color:#fff;
  box-shadow:0 0 0 3px var(--orange),7px 10px 0 #29105f33;
  transform:translateY(-4px)
}
.button-advisory:hover:before,.button-advisory:focus-visible:before {
  transform:translate(0)
}
.button-advisory:hover .button-arrow,.button-advisory:focus-visible .button-arrow {
  background:var(--lime);
  color:var(--ink);
  transform:translate(3px,-2px)rotate(8deg)
}
.text-link {
  font-size:13px;
  font-weight:800
}
.text-link span {
  color:var(--orange);
  margin-left:8px
}
.hero-footnote {
  align-items:center;
  gap:15px;
  margin-top:44px;
  display:flex
}
.hero-footnote p {
  color:var(--muted);
  margin:0;
  font-size:11px;
  line-height:1.55
}
.hero-footnote strong {
  color:var(--ink);
  font-size:12px
}
.mini-avatars {
  padding-left:10px;
  display:flex
}
.mini-avatars i {
  border:2px solid var(--paper);
  background:var(--purple-pale);
  width:33px;
  height:33px;
  color:var(--purple);
  border-radius:50%;
  place-items:center;
  margin-left:-10px;
  font-size:9px;
  font-style:normal;
  font-weight:800;
  display:grid
}
.mini-avatars i:nth-child(2) {
  background:var(--lime);
  color:var(--ink)
}
.mini-avatars i:nth-child(3) {
  background:var(--orange);
  color:#fff
}
.hero-visual {
  z-index:1;
  justify-self:end;
  width:min(100%,500px);
  min-height:570px;
  position:relative
}
.purple-slab {
  z-index:-1;
  background:var(--purple);
  box-shadow:var(--shadow);
  border-radius:44% 56% 29% 71%/31% 27% 73% 69%;
  position:absolute;
  inset:8px -30px 12px 20px;
  transform:rotate(4deg)
}
.photo-card {
  background:#ddd;
  border:6px solid #fff;
  border-radius:45% 55% 28% 72%/25% 28% 72% 75%;
  margin:0;
  position:absolute;
  inset:18px 16px 30px 20px;
  overflow:hidden;
  transform:rotate(-2deg);
  box-shadow:0 30px 80px #20085347
}
.photo-card img {
  object-fit:cover;
  object-position:52% 36%;
  width:100%;
  height:100%
}
.photo-card figcaption {
  color:#ffffffd1;
  opacity:0;
  background:#170b2db8;
  border-radius:999px;
  padding:6px 10px;
  font-size:8px;
  transition:opacity .18s;
  position:absolute;
  bottom:22px;
  right:26px
}
.photo-card:hover figcaption,.photo-card:focus-within figcaption {
  opacity:1
}
.result-card {
  z-index:4;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  background:#ffffffe8;
  border:1px solid #170b2d2e;
  border-radius:18px;
  align-items:center;
  gap:12px;
  width:245px;
  padding:16px;
  display:flex;
  position:absolute;
  bottom:74px;
  right:-38px;
  transform:rotate(2deg);
  box-shadow:0 16px 45px #170b2d2e
}
.result-icon {
  background:var(--lime);
  border-radius:50%;
  flex:0 0 37px;
  place-items:center;
  height:37px;
  font-weight:900;
  display:grid
}
.result-card strong {
  font-family:var(--font-display),Georgia,serif;
  font-size:17px;
  display:block
}
.result-card small {
  color:var(--muted);
  margin-top:3px;
  font-size:9px;
  line-height:1.35;
  display:block
}
.scribble-note {
  z-index:5;
  background:var(--lime);
  font-family:var(--font-display),Georgia,serif;
  border-radius:4px;
  padding:13px 16px 12px;
  font-size:17px;
  font-style:italic;
  line-height:1.05;
  position:absolute;
  top:26px;
  right:-45px;
  transform:rotate(7deg);
  box-shadow:7px 7px #170b2d38
}
.scribble-note span {
  color:var(--orange);
  font-family:var(--font-sans);
  font-size:30px;
  position:absolute;
  bottom:-20px;
  right:-17px;
  transform:rotate(14deg)
}
.hero-stamp {
  text-align:center;
  background:var(--paper);
  border:1px solid #170b2d4d;
  border-radius:50%;
  place-content:center;
  width:112px;
  height:112px;
  display:grid;
  position:absolute;
  bottom:58px;
  left:calc(50% - 55px);
  transform:rotate(-8deg);
  box-shadow:0 12px 30px #170b2d14
}
.hero-stamp strong {
  font-family:var(--font-display),Georgia,serif;
  font-size:26px;
  line-height:1
}
.hero-stamp span {
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:7px;
  font-weight:800
}
.truth-strip {
  background:var(--ink);
  color:#fff;
  white-space:nowrap;
  letter-spacing:.13em;
  justify-content:center;
  align-items:center;
  gap:32px;
  min-height:64px;
  padding:18px 24px;
  font-size:11px;
  font-weight:800;
  display:flex;
  overflow:hidden
}
.truth-strip i {
  color:var(--lime);
  font-size:15px;
  font-style:normal
}
.paths-section {
  background:var(--purple-pale);
  padding:132px max(24px,50vw - 590px) 150px;
  position:relative;
  overflow:hidden
}
.paths-section:before {
  content:"";
  border:90px solid #4b13d114;
  border-radius:50%;
  width:600px;
  height:600px;
  position:absolute;
  bottom:-280px;
  right:-260px
}
.section-heading {
  grid-template-columns:160px 1fr;
  gap:24px;
  display:grid
}
.section-heading h2 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.05em;
  margin:0;
  font-size:clamp(48px,6vw,78px);
  font-weight:700;
  line-height:1
}
.section-heading>div>p {
  max-width:680px;
  color:var(--muted);
  margin:24px 0 0;
  font-size:17px;
  line-height:1.7
}
.section-heading>div>p strong {
  color:var(--ink)
}
.path-stack {
  z-index:1;
  max-width:1020px;
  margin:70px 0 0 auto;
  position:relative
}
.path-card {
  border:1px solid var(--ink);
  background:#fff;
  margin:-1px 0 0;
  transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s;
  position:relative;
  box-shadow:0 18px 60px #34106f1a
}
.path-card:first-child {
  transform:rotate(-.8deg)translate(-22px)
}
.path-card:nth-child(2) {
  transform:rotate(.6deg)translate(16px)
}
.path-card:nth-child(3) {
  transform:rotate(-.3deg)translate(-4px)
}
.path-card:hover {
  z-index:3;
  box-shadow:0 28px 70px #34106f2e
}
.path-card:first-child:hover {
  transform:rotate(-.2deg)translate(-22px,-5px)
}
.path-card:nth-child(2):hover {
  transform:rotate(.1deg)translate(16px,-5px)
}
.path-card:nth-child(3):hover {
  transform:rotate(0)translate(-4px,-5px)
}
.path-card:first-child {
  border-radius:30px 30px 8px 8px
}
.path-card:last-child {
  border-radius:8px 8px 30px 30px
}
.path-card summary {
  cursor:pointer;
  grid-template-columns:90px 1fr auto;
  align-items:center;
  gap:26px;
  min-height:160px;
  padding:32px 34px;
  list-style:none;
  display:grid
}
.path-card summary::-webkit-details-marker {
  display:none
}
.path-number {
  color:var(--muted);
  font-family:var(--font-display),Georgia,serif;
  align-self:start;
  font-size:17px;
  font-style:italic
}
.path-main {
  grid-template-columns:150px 1fr;
  align-items:baseline;
  column-gap:25px;
  display:grid
}
.path-label {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.04em;
  grid-row:1/span 2;
  align-self:center;
  font-size:36px;
  font-weight:700
}
.path-eyebrow {
  color:var(--muted);
  letter-spacing:.13em;
  text-transform:uppercase;
  font-size:10px;
  font-weight:800
}
.path-main strong {
  font-family:var(--font-display),Georgia,serif;
  margin-top:6px;
  font-size:28px;
  line-height:1.1
}
.path-toggle {
  border:1px solid var(--ink);
  border-radius:50%;
  place-items:center;
  width:50px;
  height:50px;
  font-size:28px;
  line-height:1;
  transition:transform .24s,background .18s;
  display:grid
}
.path-card[open] .path-toggle {
  transform:rotate(45deg)
}
.path-orange[open] .path-toggle {
  background:var(--orange);
  color:#fff
}
.path-purple[open] .path-toggle {
  background:var(--purple);
  color:#fff
}
.path-lime[open] .path-toggle {
  background:var(--lime)
}
.path-detail {
  border-top:1px solid var(--line);
  grid-template-columns:1.1fr .9fr;
  gap:26px 42px;
  margin:0 34px 32px 150px;
  padding:27px 30px 29px;
  animation:.26s both reveal;
  display:grid
}
.path-detail p {
  color:var(--muted);
  margin:0;
  font-size:14px;
  line-height:1.7
}
.path-detail ul {
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
  display:grid
}
.path-detail li {
  font-size:12px;
  font-weight:700
}
.path-detail li:before {
  content:"✓";
  color:var(--orange);
  margin-right:9px;
  font-weight:900
}
.path-detail a {
  text-underline-offset:5px;
  grid-column:1/-1;
  width:max-content;
  font-size:12px;
  font-weight:800;
  text-decoration-thickness:1px
}
@keyframes reveal {
  0% {
    opacity:0;
    transform:translateY(-8px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }

}
.quick-answer {
  z-index:2;
  background:var(--paper);
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);
  align-items:center;
  gap:34px;
  padding:118px max(24px,50vw - 560px);
  display:grid;
  position:relative
}
.quick-card {
  z-index:1;
  border:1px solid var(--ink);
  box-shadow:9px 9px 0 var(--orange);
  background:#fff;
  border-radius:7px 46px;
  padding:58px 62px;
  position:relative
}
.quick-card:before {
  content:"“";
  color:var(--orange);
  font-family:var(--font-display),Georgia,serif;
  font-size:144px;
  line-height:1;
  position:absolute;
  top:-47px;
  right:28px
}
.quick-card h2 {
  max-width:720px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.045em;
  margin:0;
  font-size:clamp(42px,4.5vw,62px);
  line-height:1.05
}
.quick-lead {
  max-width:790px;
  color:var(--muted);
  margin:27px 0 0;
  font-size:17px;
  line-height:1.8
}
.quick-lead strong {
  color:var(--ink)
}
.update-card {
  z-index:3;
  border:1px solid var(--ink);
  background:var(--lime);
  box-shadow:8px 8px 0 var(--ink);
  margin-left:-62px;
  padding:35px 34px 30px;
  position:relative;
  transform:rotate(2.5deg)
}
.update-pin {
  border:3px solid var(--ink);
  background:var(--orange);
  border-radius:50%;
  width:13px;
  height:13px;
  position:absolute;
  top:12px;
  right:15px
}
.update-card p {
  letter-spacing:.15em;
  margin:0 0 19px;
  font-size:9px;
  font-weight:900
}
.update-card strong {
  font-family:var(--font-display),Georgia,serif;
  font-size:26px;
  line-height:1.08;
  display:block
}
.update-card small {
  margin-top:15px;
  font-size:11px;
  line-height:1.6;
  display:block
}
.update-card a {
  text-underline-offset:4px;
  margin-top:22px;
  font-size:10px;
  font-weight:900;
  display:inline-block
}
.comparison-section {
  background:var(--purple-deep);
  color:#fff;
  padding:132px max(24px,50vw - 590px) 126px;
  position:relative;
  overflow:hidden
}
.comparison-section:before {
  content:"";
  border:88px solid #c8ff2814;
  border-radius:50%;
  width:560px;
  height:560px;
  position:absolute;
  top:-280px;
  left:-250px
}
.comparison-section:after {
  content:"VS";
  color:#ffffff09;
  font-family:var(--font-display),Georgia,serif;
  font-size:260px;
  font-weight:800;
  line-height:1;
  position:absolute;
  top:60px;
  right:-25px
}
.light-index {
  color:var(--lime)
}
.comparison-top {
  z-index:1;
  grid-template-columns:1fr .8fr;
  align-items:end;
  gap:80px;
  display:grid;
  position:relative
}
.comparison-top h2 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.05em;
  margin:0;
  font-size:clamp(54px,7vw,88px);
  line-height:.95
}
.comparison-top h2 em {
  color:var(--orange);
  font-weight:600
}
.comparison-intro {
  grid-template-columns:54px 1fr;
  gap:21px;
  padding-bottom:5px;
  display:grid
}
.comparison-intro .asterisk {
  color:var(--lime);
  font-size:48px;
  line-height:1
}
.comparison-intro p {
  color:#ffffffb8;
  margin:0;
  font-size:15px;
  line-height:1.75
}
.comparison-intro strong {
  color:#fff
}
.table-wrap {
  z-index:2;
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  background:#ffffff0f;
  border:1px solid #ffffff38;
  border-radius:28px;
  margin-top:72px;
  position:relative;
  overflow-x:auto
}
.table-wrap table {
  border-collapse:collapse;
  table-layout:fixed;
  width:100%;
  min-width:820px
}
.table-wrap caption {
  clip:rect(0 0 0 0);
  width:1px;
  height:1px;
  position:absolute;
  overflow:hidden
}
.table-wrap th,.table-wrap td {
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid #ffffff24;
  border-right:1px solid #ffffff24;
  padding:24px 27px
}
.table-wrap tr>:last-child {
  border-right:0
}
.table-wrap tbody tr:last-child>* {
  border-bottom:0
}
.table-wrap thead th {
  color:#ffffff9e;
  letter-spacing:.12em;
  text-transform:uppercase;
  background:#ffffff0f;
  font-size:10px
}
.table-wrap thead th:not(:first-child) {
  font-size:13px
}
.table-wrap tbody th {
  color:#fff;
  width:23%;
  font-family:var(--font-display),Georgia,serif;
  font-size:18px;
  font-weight:700
}
.table-wrap td {
  color:#ffffffb8;
  font-size:13px;
  line-height:1.55
}
.table-tag {
  color:var(--ink);
  letter-spacing:.03em;
  text-transform:none;
  border-radius:999px;
  padding:9px 13px;
  font-size:11px;
  display:inline-block
}
.orange-tag {
  background:var(--orange);
  color:#fff
}
.lime-tag {
  background:var(--lime)
}
.speed-note {
  z-index:2;
  background:#c8ff2812;
  border:1px solid #c8ff284d;
  border-radius:18px;
  grid-template-columns:44px 1fr;
  align-items:center;
  gap:17px;
  max-width:880px;
  margin:35px 0 0 auto;
  padding:24px 28px;
  display:grid;
  position:relative
}
.speed-note>span {
  background:var(--lime);
  width:42px;
  height:42px;
  color:var(--ink);
  border-radius:50%;
  place-items:center;
  font-weight:900;
  display:grid
}
.speed-note p {
  color:#ffffffbd;
  margin:0;
  font-size:12px;
  line-height:1.65
}
.speed-note strong {
  color:#fff
}
.steps-section {
  background:var(--paper);
  grid-template-columns:.72fr 1fr;
  gap:100px;
  padding:138px max(24px,50vw - 580px);
  display:grid
}
.steps-title-wrap {
  align-self:start;
  position:sticky;
  top:40px
}
.steps-title-wrap h2 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.05em;
  margin:0;
  font-size:clamp(50px,5.7vw,75px);
  line-height:.98
}
.steps-title-wrap>p:last-child {
  max-width:470px;
  color:var(--muted);
  margin:29px 0 0;
  font-size:15px;
  line-height:1.75
}
.steps-list {
  margin:0;
  padding:0;
  list-style:none
}
.steps-list li {
  border-top:1px solid var(--ink);
  grid-template-columns:58px 1fr;
  gap:22px;
  min-height:178px;
  padding:36px 58px 34px 0;
  display:grid;
  position:relative
}
.steps-list li:last-child {
  border-bottom:1px solid var(--ink)
}
.step-number {
  color:var(--orange);
  font-family:var(--font-display),Georgia,serif;
  font-size:17px;
  font-style:italic
}
.steps-list h3 {
  font-family:var(--font-display),Georgia,serif;
  margin:0;
  font-size:29px;
  line-height:1
}
.steps-list p {
  max-width:590px;
  color:var(--muted);
  margin:15px 0 0;
  font-size:13px;
  line-height:1.7
}
.step-arrow {
  border:1px solid var(--ink);
  border-radius:50%;
  place-items:center;
  width:39px;
  height:39px;
  transition:transform .18s,background .18s;
  display:grid;
  position:absolute;
  top:30px;
  right:4px
}
.steps-list li:hover .step-arrow {
  background:var(--lime);
  transform:rotate(-45deg)
}
.safety-section {
  background:var(--orange);
  min-height:760px;
  color:var(--ink);
  grid-template-columns:.8fr 1fr;
  align-items:center;
  gap:92px;
  padding:116px max(24px,50vw - 580px);
  display:grid;
  position:relative;
  overflow:hidden
}
.safety-section:after {
  content:"";
  border:75px solid #ffffff1f;
  border-radius:50%;
  width:440px;
  height:440px;
  position:absolute;
  bottom:-180px;
  right:-140px
}
.safety-visual {
  place-content:center;
  min-height:480px;
  display:grid;
  position:relative
}
.safety-visual:before,.safety-visual:after {
  content:"";
  border:2px solid #170b2d57;
  border-radius:46% 54% 42% 58%/57% 42% 58% 43%;
  position:absolute;
  inset:15px;
  transform:rotate(13deg)
}
.safety-visual:after {
  border-color:#c8ff28b3;
  inset:45px 2px 0 37px;
  transform:rotate(-7deg)
}
.safety-ring {
  border:2px solid var(--ink);
  background:var(--lime);
  width:86px;
  height:86px;
  font-family:var(--font-display),Georgia,serif;
  box-shadow:7px 7px 0 var(--ink);
  border-radius:50%;
  place-items:center;
  font-size:55px;
  font-weight:700;
  display:grid;
  position:absolute;
  top:20px;
  left:20px;
  transform:rotate(-10deg)
}
.safety-visual p {
  z-index:1;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.06em;
  text-align:center;
  margin:0;
  font-size:clamp(65px,7vw,98px);
  font-weight:700;
  line-height:.75;
  position:relative;
  transform:rotate(-5deg)
}
.safety-visual p em {
  color:var(--lime);
  text-shadow:3px 3px 0 var(--ink);
  font-weight:600
}
.safety-content {
  z-index:1;
  border:1px solid var(--ink);
  box-shadow:12px 12px 0 var(--ink);
  background:#fffdf8f2;
  border-radius:8px 40px;
  padding:50px;
  position:relative
}
.safety-content .section-index {
  color:var(--purple)
}
.safety-content h2 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.045em;
  margin:0;
  font-size:clamp(43px,4.2vw,61px);
  line-height:1
}
.safety-content ul {
  margin:34px 0 0;
  padding:0;
  list-style:none
}
.safety-content li {
  border-top:1px solid #170b2d33;
  grid-template-columns:36px 1fr;
  gap:13px;
  padding:17px 0;
  font-size:12px;
  line-height:1.55;
  display:grid
}
.safety-content li span {
  color:var(--purple);
  font-family:var(--font-display),Georgia,serif;
  font-style:italic;
  font-weight:700
}
.safety-conclusion {
  background:var(--purple-pale);
  margin:26px 0 0;
  padding:19px 20px;
  font-size:12px;
  line-height:1.65
}
.faq-section {
  background:var(--purple-pale);
  padding:138px max(24px,50vw - 580px)
}
.faq-heading {
  grid-template-columns:1fr .5fr;
  align-items:end;
  gap:80px;
  display:grid
}
.faq-heading h2 {
  max-width:760px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.055em;
  margin:0;
  font-size:clamp(51px,6.3vw,82px);
  line-height:.96
}
.faq-heading>p {
  color:var(--muted);
  margin:0;
  padding-bottom:8px;
  font-size:13px;
  line-height:1.7
}
.faq-list {
  border-top:1px solid var(--ink);
  margin-top:70px
}
.faq-list details {
  border-bottom:1px solid var(--ink);
  background:0 0;
  transition:background .18s
}
.faq-list details[open] {
  background:#fff
}
.faq-list summary {
  cursor:pointer;
  grid-template-columns:65px 1fr auto;
  align-items:center;
  gap:22px;
  min-height:112px;
  padding:25px 26px 25px 18px;
  list-style:none;
  display:grid
}
.faq-list summary::-webkit-details-marker {
  display:none
}
.faq-list summary>span {
  color:var(--orange);
  font-family:var(--font-display),Georgia,serif;
  font-size:16px;
  font-style:italic
}
.faq-list summary strong {
  max-width:860px;
  font-family:var(--font-display),Georgia,serif;
  font-size:clamp(22px,2.3vw,31px);
  line-height:1.15
}
.faq-list summary i {
  border:1px solid var(--ink);
  border-radius:50%;
  place-items:center;
  width:46px;
  height:46px;
  font-size:26px;
  font-style:normal;
  font-weight:400;
  transition:transform .2s,background .18s;
  display:grid
}
.faq-list details[open] summary i {
  background:var(--orange);
  color:#fff;
  transform:rotate(45deg)
}
.faq-answer {
  padding:0 94px 34px 105px;
  animation:.22s both reveal
}
.faq-answer p {
  max-width:850px;
  color:var(--muted);
  margin:0;
  font-size:15px;
  line-height:1.75
}
.sources-section {
  background:var(--paper);
  padding:128px max(24px,50vw - 560px)
}
.sources-heading {
  max-width:820px
}
.sources-heading h2 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.05em;
  margin:0;
  font-size:clamp(48px,5.5vw,72px);
  line-height:1
}
.sources-heading>p:last-child {
  max-width:620px;
  color:var(--muted);
  margin:25px 0 0;
  font-size:14px;
  line-height:1.7
}
.source-links {
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:58px;
  display:grid
}
.source-links a {
  border:1px solid var(--ink);
  background:#fff;
  border-radius:24px 4px;
  grid-template-rows:auto 1fr auto;
  min-height:210px;
  padding:28px;
  text-decoration:none;
  transition:transform .18s,box-shadow .18s,background .18s;
  display:grid
}
.source-links a:hover {
  background:var(--lime);
  box-shadow:7px 7px 0 var(--ink);
  transform:translate(-3px,-3px)
}
.source-links span {
  color:var(--purple);
  letter-spacing:.15em;
  font-size:9px;
  font-weight:900
}
.source-links strong {
  font-family:var(--font-display),Georgia,serif;
  align-self:center;
  font-size:24px;
  line-height:1.1
}
.source-links i {
  justify-self:end;
  font-size:24px;
  font-style:normal
}
.author-box {
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  grid-template-columns:78px 1fr auto;
  align-items:center;
  gap:25px;
  margin-top:66px;
  padding:29px 32px;
  display:grid
}
.author-monogram {
  background:var(--purple);
  color:#fff;
  width:70px;
  height:70px;
  font-family:var(--font-display),Georgia,serif;
  box-shadow:4px 4px 0 var(--orange);
  border-radius:50%;
  place-items:center;
  font-size:23px;
  font-weight:800;
  display:grid
}
.author-box small {
  color:var(--purple);
  letter-spacing:.15em;
  font-size:8px;
  font-weight:900;
  display:block
}
.author-box strong {
  font-family:var(--font-display),Georgia,serif;
  margin-top:5px;
  font-size:22px;
  display:block
}
.author-box p {
  max-width:700px;
  color:var(--muted);
  margin:7px 0 0;
  font-size:11px;
  line-height:1.55
}
.author-box time {
  color:var(--muted);
  white-space:nowrap;
  font-size:10px;
  font-weight:700
}
.final-cta {
  isolation:isolate;
  background:var(--purple);
  color:#fff;
  text-align:center;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  min-height:650px;
  padding:115px 24px;
  display:flex;
  position:relative;
  overflow:hidden
}
.final-cta h2 {
  max-width:900px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.055em;
  margin:0;
  font-size:clamp(58px,7.5vw,98px);
  line-height:.92
}
.final-cta h2 em {
  color:var(--lime);
  font-weight:600
}
.final-cta>p:not(.section-index) {
  color:#ffffffc2;
  max-width:620px;
  margin:30px 0 0;
  font-size:15px;
  line-height:1.7
}
.button-whatsapp {
  z-index:2;
  background:var(--lime);
  color:var(--ink);
  margin-top:36px
}
.final-cta>small {
  color:#ffffffa6;
  margin-top:20px;
  font-size:10px
}
.cta-shape {
  z-index:-1;
  border:90px solid #ffffff12;
  border-radius:50%;
  position:absolute
}
.cta-shape-one {
  width:520px;
  height:520px;
  top:-170px;
  left:-250px
}
.cta-shape-two {
  border-color:#c8ff281f;
  width:420px;
  height:420px;
  bottom:-210px;
  right:-170px
}
.site-footer {
  background:var(--ink);
  color:#fff;
  grid-template-columns:1fr 1fr;
  align-items:start;
  gap:45px;
  min-height:320px;
  padding:70px max(24px,50vw - 590px) 36px;
  display:grid
}
.footer-brand .brand-symbol {
  box-shadow:4px 4px 0 var(--orange);
  background:#fff
}
.site-footer>p {
  color:#ffffff9e;
  max-width:390px;
  font-family:var(--font-display),Georgia,serif;
  text-align:right;
  justify-self:end;
  margin:0;
  font-size:24px;
  line-height:1.25
}
.site-footer nav {
  border-top:1px solid #fff3;
  grid-column:1/-1;
  gap:32px;
  padding-top:28px;
  display:flex
}
.site-footer nav a {
  color:#fffc;
  font-size:11px;
  font-weight:700;
  text-decoration:none
}
.site-footer nav a:last-child {
  color:var(--lime);
  margin-left:auto
}
.site-footer>small {
  color:#ffffff6b;
  grid-column:1/-1;
  font-size:9px
}
:focus-visible {
  outline:3px solid var(--orange);
  outline-offset:4px
}
@media (width<=1080px) {
  .desktop-nav {
    display:none
  }
  .site-header {
    grid-template-columns:1fr 1fr
  }
  .hero {
    grid-template-columns:1fr 390px;
    gap:28px
  }
  .hero h1 {
    font-size:clamp(54px,7vw,72px)
  }
  .hero-visual {
    min-height:500px
  }
  .result-card {
    right:-10px
  }
  .scribble-note {
    right:-5px
  }
  .hero-stamp {
    display:none
  }
  .quick-answer {
    grid-template-columns:1fr 300px
  }
  .quick-card {
    padding:50px 45px
  }
  .comparison-top {
    gap:45px
  }
  .steps-section {
    gap:55px
  }
  .safety-section {
    gap:45px
  }
  .safety-content {
    padding:40px
  }
  .source-links strong {
    font-size:21px
  }

}
@media (width<=820px) {
  .site-header {
    width:calc(100% - 32px);
    height:78px
  }
  .header-cta {
    padding:10px 13px
  }
  .hero {
    grid-template-columns:1fr;
    gap:68px;
    min-height:auto;
    padding-top:128px
  }
  .hero-copy {
    max-width:680px
  }
  .hero-visual {
    justify-self:center;
    width:min(100%,510px);
    min-height:610px
  }
  .truth-strip {
    justify-content:flex-start
  }
  .section-heading {
    grid-template-columns:1fr
  }
  .section-index {
    margin-bottom:0
  }
  .path-stack {
    margin-top:50px
  }
  .path-card:nth-child(n) {
    transform:none
  }
  .path-card:nth-child(n):hover {
    transform:translateY(-3px)
  }
  .path-card summary {
    grid-template-columns:52px 1fr auto;
    gap:14px;
    padding:26px 22px
  }
  .path-main {
    grid-template-columns:1fr
  }
  .path-label {
    grid-row:auto;
    margin-bottom:5px
  }
  .path-detail {
    grid-template-columns:1fr;
    margin:0 22px 24px 74px
  }
  .quick-answer {
    grid-template-columns:1fr;
    padding-top:90px;
    padding-bottom:95px
  }
  .quick-card {
    padding:48px 38px
  }
  .update-card {
    width:min(440px,88%);
    margin:-12px 24px 0 auto
  }
  .comparison-section {
    padding-top:100px;
    padding-bottom:100px
  }
  .comparison-top {
    grid-template-columns:1fr;
    gap:45px
  }
  .comparison-intro {
    max-width:580px
  }
  .table-wrap {
    margin-top:52px
  }
  .steps-section {
    grid-template-columns:1fr;
    gap:60px;
    padding-top:100px;
    padding-bottom:100px
  }
  .steps-title-wrap {
    position:static
  }
  .steps-title-wrap h2 {
    max-width:680px
  }
  .safety-section {
    grid-template-columns:1fr;
    gap:55px;
    padding-top:90px;
    padding-bottom:100px
  }
  .safety-visual {
    min-height:390px
  }
  .safety-visual p {
    font-size:80px
  }
  .safety-content {
    justify-self:center;
    width:min(660px,100%)
  }
  .faq-section {
    padding-top:100px;
    padding-bottom:100px
  }
  .faq-heading {
    grid-template-columns:1fr;
    gap:30px
  }
  .faq-heading>p {
    max-width:560px
  }
  .faq-list {
    margin-top:50px
  }
  .sources-section {
    padding-top:100px;
    padding-bottom:100px
  }
  .source-links {
    grid-template-columns:1fr 1fr
  }
  .source-links a:last-child {
    grid-column:1/-1;
    min-height:170px
  }
  .author-box {
    grid-template-columns:70px 1fr
  }
  .author-box time {
    grid-column:2
  }
  .final-cta {
    min-height:590px
  }
  .site-footer {
    grid-template-columns:1fr;
    gap:30px
  }
  .site-footer>p {
    text-align:left;
    justify-self:start
  }

}
@media (width<=560px) {
  .brand {
    gap:7px
  }
  .brand-symbol {
    border-radius:10px 4px;
    width:35px;
    height:35px;
    padding:2px
  }
  .brand-name {
    gap:4px
  }
  .brand-name small {
    letter-spacing:.1em;
    font-size:6px
  }
  .brand-name strong {
    font-size:20px
  }
  .header-cta {
    justify-content:center;
    gap:5px;
    width:auto;
    min-width:100px;
    height:42px;
    padding:0 10px;
    font-size:9px
  }
  .header-cta span {
    font-size:13px
  }
  .hero {
    padding-bottom:70px;
    padding-left:20px;
    padding-right:20px
  }
  .hero h1 {
    font-size:clamp(49px,15vw,66px)
  }
  .hero-lead {
    font-size:16px
  }
  .hero-actions {
    flex-direction:column;
    align-items:flex-start;
    gap:22px
  }
  .button {
    width:100%
  }
  .button-advisory {
    text-align:center;
    max-width:none
  }
  .hero-visual {
    min-height:490px
  }
  .purple-slab {
    left:6px;
    right:-8px
  }
  .photo-card {
    border-width:4px;
    left:8px;
    right:8px
  }
  .result-card {
    width:220px;
    bottom:18px;
    right:-4px
  }
  .scribble-note {
    font-size:14px;
    top:5px;
    right:-2px
  }
  .truth-strip {
    gap:20px
  }
  .paths-section {
    padding-top:92px;
    padding-bottom:100px
  }
  .section-heading h2 {
    font-size:49px
  }
  .section-heading>div>p {
    font-size:15px
  }
  .path-card summary {
    grid-template-columns:1fr auto;
    min-height:130px
  }
  .path-number {
    display:none
  }
  .path-label {
    font-size:31px
  }
  .path-main strong {
    font-size:23px
  }
  .path-toggle {
    width:42px;
    height:42px
  }
  .path-detail {
    margin:0 18px 22px;
    padding:22px 5px 4px
  }
  .quick-answer {
    padding-left:20px;
    padding-right:20px
  }
  .quick-card {
    box-shadow:6px 6px 0 var(--orange);
    border-radius:5px 28px;
    padding:40px 24px 38px
  }
  .quick-card:before {
    font-size:100px;
    top:-35px
  }
  .quick-card h2 {
    font-size:42px
  }
  .quick-lead {
    font-size:15px
  }
  .update-card {
    width:calc(100% - 18px);
    margin-right:9px;
    padding:30px 27px 26px
  }
  .comparison-section {
    padding-left:20px;
    padding-right:20px
  }
  .comparison-top h2 {
    font-size:52px
  }
  .comparison-intro {
    grid-template-columns:42px 1fr
  }
  .comparison-intro .asterisk {
    font-size:38px
  }
  .table-wrap {
    border-radius:17px
  }
  .speed-note {
    grid-template-columns:1fr
  }
  .steps-section {
    padding-left:20px;
    padding-right:20px
  }
  .steps-title-wrap h2 {
    font-size:47px
  }
  .steps-list li {
    grid-template-columns:42px 1fr;
    gap:12px;
    padding-right:46px
  }
  .steps-list h3 {
    font-size:25px
  }
  .step-arrow {
    width:34px;
    height:34px
  }
  .safety-section {
    padding-left:20px;
    padding-right:20px
  }
  .safety-visual {
    min-height:320px
  }
  .safety-visual p {
    font-size:65px
  }
  .safety-ring {
    width:65px;
    height:65px;
    font-size:42px
  }
  .safety-content {
    box-shadow:7px 7px 0 var(--ink);
    border-radius:6px 26px;
    padding:36px 22px
  }
  .safety-content h2 {
    font-size:42px
  }
  .faq-section {
    padding-left:20px;
    padding-right:20px
  }
  .faq-heading h2 {
    font-size:49px
  }
  .faq-list summary {
    grid-template-columns:35px 1fr auto;
    gap:9px;
    min-height:100px;
    padding:22px 10px
  }
  .faq-list summary strong {
    font-size:21px
  }
  .faq-list summary i {
    width:38px;
    height:38px;
    font-size:22px
  }
  .faq-answer {
    padding:0 20px 29px 55px
  }
  .faq-answer p {
    font-size:14px
  }
  .sources-section {
    padding-left:20px;
    padding-right:20px
  }
  .sources-heading h2 {
    font-size:47px
  }
  .source-links {
    grid-template-columns:1fr
  }
  .source-links a:last-child {
    grid-column:auto;
    min-height:210px
  }
  .author-box {
    grid-template-columns:60px 1fr;
    gap:17px;
    padding:26px 0
  }
  .author-monogram {
    width:56px;
    height:56px
  }
  .author-box time {
    grid-column:1/-1
  }
  .final-cta {
    min-height:650px;
    padding-left:20px;
    padding-right:20px
  }
  .final-cta h2 {
    font-size:57px
  }
  .button-whatsapp {
    width:min(100%,360px)
  }
  .site-footer {
    padding:60px 20px 32px
  }
  .site-footer nav {
    flex-wrap:wrap;
    gap:20px
  }
  .site-footer nav a:last-child {
    width:100%;
    margin-left:0
  }

}
@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,:before,:after {
    transition-duration:.01ms!important;
    animation-duration:.01ms!important
  }

}
.site-header.site-header--internal {
  background:var(--paper);
  width:min(1240px,100% - 48px);
  margin:0 auto;
  position:relative;
  top:auto;
  left:auto;
  transform:none
}
.site-header--internal+main {
  border-top:0
}
.desktop-nav {
  gap:25px
}
.mobile-menu {
  display:none
}
.mobile-menu summary {
  list-style:none
}
.mobile-menu summary::-webkit-details-marker {
  display:none
}
.premium-footer {
  background:var(--purple-deep);
  color:#fff;
  border-top:9px solid var(--orange);
  padding:82px max(24px,50vw - 590px) 34px;
  position:relative;
  overflow:hidden
}
.premium-footer:before {
  content:"";
  border:72px solid #c8ff2817;
  border-radius:46% 54% 63% 37%/43% 45% 55% 57%;
  width:440px;
  height:440px;
  position:absolute;
  top:-210px;
  right:-120px;
  transform:rotate(17deg)
}
.premium-footer__intro {
  grid-template-columns:1fr minmax(300px,.72fr) auto;
  align-items:center;
  gap:50px;
  padding-bottom:64px;
  display:grid;
  position:relative
}
.premium-footer__intro p {
  color:#ffffffba;
  font-family:var(--font-display),Georgia,serif;
  margin:0;
  font-size:clamp(21px,2vw,29px);
  line-height:1.25
}
.footer-brand {
  color:#fff
}
.footer-spark {
  color:var(--lime);
  font-size:55px;
  transform:rotate(14deg)
}
.premium-footer__grid {
  border-top:1px solid #ffffff3d;
  border-bottom:1px solid #ffffff3d;
  grid-template-columns:.9fr .72fr 1.45fr;
  gap:18px;
  padding:42px 0 52px;
  display:grid;
  position:relative
}
.footer-column {
  border-left:1px solid #fff3;
  flex-direction:column;
  align-items:flex-start;
  min-height:245px;
  padding:28px 30px;
  display:flex
}
.footer-column:nth-child(2) {
  transform:translateY(22px)
}
.footer-column h2 {
  color:var(--orange);
  font-family:var(--font-sans),Arial,sans-serif;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin:0 0 27px;
  font-size:10px;
  line-height:1.3
}
.footer-column a {
  color:#ffffffd9;
  padding:8px 0;
  font-size:12px;
  font-weight:700;
  line-height:1.55;
  text-decoration:none;
  transition:color .18s,transform .18s
}
.footer-column a:hover,.footer-column a:focus-visible {
  color:var(--lime);
  transform:translate(4px)
}
.footer-disclaimer {
  background:#ffffff0e;
  border:1px solid #c8ff2854;
  border-radius:5px 34px;
  transform:rotate(-.75deg)
}
.footer-disclaimer h2 {
  color:var(--lime)
}
.footer-disclaimer p {
  color:#ffffffb8;
  margin:0 0 14px;
  font-size:11px;
  line-height:1.72
}
.premium-footer__bottom {
  color:#ffffff80;
  justify-content:space-between;
  gap:30px;
  padding-top:28px;
  font-size:9px;
  display:flex
}
.premium-footer__bottom a {
  color:var(--lime);
  font-weight:800;
  text-decoration:none
}
.breadcrumbs {
  color:var(--muted);
  letter-spacing:.07em;
  text-transform:uppercase;
  flex-wrap:wrap;
  align-items:center;
  gap:9px;
  margin-bottom:32px;
  font-size:10px;
  font-weight:800;
  display:flex
}
.breadcrumbs a {
  text-underline-offset:4px;
  text-decoration-thickness:1px
}
.breadcrumbs span[aria-hidden] {
  color:var(--orange)
}
.blog-index {
  overflow:hidden
}
.blog-masthead {
  background:var(--purple-pale);
  grid-template-columns:minmax(0,1fr) 210px;
  align-items:end;
  gap:80px;
  min-height:590px;
  padding:105px max(24px,50vw - 580px) 95px;
  display:grid;
  position:relative
}
.blog-masthead:before,.blog-masthead:after {
  content:"";
  border:2px solid #4b13d133;
  border-radius:48% 52% 41% 59%/61% 38% 62% 39%;
  position:absolute
}
.blog-masthead:before {
  width:540px;
  height:390px;
  top:-90px;
  right:-180px;
  transform:rotate(15deg)
}
.blog-masthead:after {
  border-color:#ff5c2059;
  width:310px;
  height:260px;
  bottom:-120px;
  left:-170px
}
.blog-masthead__copy {
  z-index:1;
  position:relative
}
.blog-masthead h1 {
  max-width:850px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.065em;
  margin:0;
  font-size:clamp(65px,8.3vw,112px);
  line-height:.88
}
.blog-masthead h1 em {
  color:var(--orange);
  font-weight:600
}
.blog-masthead__copy>p:last-child {
  max-width:720px;
  color:var(--muted);
  margin:33px 0 0;
  font-size:17px;
  line-height:1.72
}
.blog-masthead__seal {
  z-index:1;
  background:var(--purple);
  color:#fff;
  width:178px;
  height:178px;
  box-shadow:12px 12px 0 var(--orange);
  border-radius:50%;
  place-content:center;
  justify-items:center;
  display:grid;
  position:relative;
  transform:rotate(8deg)
}
.blog-masthead__seal:before {
  content:"";
  border:1px dashed var(--lime);
  border-radius:50%;
  position:absolute;
  inset:12px
}
.blog-masthead__seal span {
  letter-spacing:.18em;
  font-size:8px;
  font-weight:900
}
.blog-masthead__seal strong {
  color:var(--lime);
  font-family:var(--font-display),Georgia,serif;
  font-size:72px;
  line-height:.86
}
.featured-story {
  background:var(--paper);
  grid-template-columns:1.15fr .85fr;
  align-items:center;
  gap:82px;
  padding:130px max(24px,50vw - 580px);
  display:grid
}
.featured-story__image {
  margin:0;
  position:relative;
  transform:rotate(-1.4deg)
}
.featured-story__image:before {
  content:"";
  z-index:0;
  background:var(--purple);
  border-radius:47px 8px 62px;
  position:absolute;
  inset:-20px 26px 18px -20px;
  transform:rotate(3deg)
}
.featured-story__image img {
  z-index:1;
  aspect-ratio:3/2;
  object-fit:cover;
  border:5px solid var(--ink);
  border-radius:38px 7px 54px;
  width:100%;
  display:block;
  position:relative
}
.featured-story__image figcaption,.story-card figcaption,.article-hero__figure figcaption,.article-inline-figure figcaption {
  color:var(--muted);
  margin-top:11px;
  font-size:9px;
  line-height:1.5
}
.featured-story__copy {
  position:relative
}
.featured-story__copy:before {
  content:"✦";
  color:var(--orange);
  font-size:64px;
  position:absolute;
  top:-86px;
  right:12px;
  transform:rotate(12deg)
}
.article-label {
  color:var(--muted);
  letter-spacing:.12em;
  margin:0 0 20px;
  font-size:9px;
  font-weight:900
}
.article-label span {
  background:var(--lime);
  color:var(--ink);
  border-radius:999px;
  margin-right:5px;
  padding:7px 10px;
  display:inline-block
}
.featured-story h2 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.05em;
  margin:0;
  font-size:clamp(46px,5vw,69px);
  line-height:.98
}
.featured-story__copy>p:not(.article-label) {
  color:var(--muted);
  margin:28px 0 0;
  font-size:14px;
  line-height:1.72
}
.story-points {
  gap:10px;
  margin:26px 0 34px;
  padding:0;
  list-style:none;
  display:grid
}
.story-points li {
  font-size:11px;
  font-weight:800
}
.story-points li:before {
  content:"✓";
  color:var(--purple);
  margin-right:10px
}
.blog-grid-section {
  background:var(--soft);
  padding:120px max(24px,50vw - 580px)
}
.blog-grid-heading {
  grid-template-columns:.35fr 1fr;
  align-items:end;
  gap:40px;
  margin-bottom:60px;
  display:grid
}
.blog-grid-heading h2 {
  max-width:760px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.055em;
  margin:0;
  font-size:clamp(51px,6.5vw,82px);
  line-height:.94
}
.story-card--wide {
  border:1px solid var(--ink);
  box-shadow:10px 10px 0 var(--orange);
  background:#fff;
  border-radius:5px 42px;
  grid-template-columns:.9fr 1.1fr;
  gap:0;
  display:grid;
  overflow:hidden
}
.story-card figure {
  background:var(--purple);
  margin:0
}
.story-card figure img {
  object-fit:cover;
  width:100%;
  height:100%;
  min-height:390px;
  display:block
}
.story-card figcaption {
  color:#ffffffb8;
  background:var(--purple);
  margin:0;
  padding:8px 12px
}
.story-card>div {
  align-self:center;
  padding:54px
}
.story-card h3 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.045em;
  margin:0;
  font-size:clamp(39px,4.5vw,57px);
  line-height:1
}
.story-card>div>p:not(.article-label) {
  color:var(--muted);
  margin:23px 0 28px;
  font-size:13px;
  line-height:1.72
}
.story-card .text-link {
  font-size:12px;
  font-weight:900
}
.editorial-promise {
  background:var(--orange);
  grid-template-columns:64px 1fr auto;
  align-items:center;
  gap:32px;
  padding:62px max(24px,50vw - 530px);
  display:grid
}
.editorial-promise>span {
  border:1px solid var(--ink);
  background:var(--lime);
  width:60px;
  height:60px;
  box-shadow:4px 4px 0 var(--ink);
  border-radius:50%;
  place-items:center;
  font-size:30px;
  display:grid
}
.editorial-promise strong {
  font-family:var(--font-display),Georgia,serif;
  font-size:24px
}
.editorial-promise p {
  max-width:700px;
  margin:7px 0 0;
  font-size:11px;
  line-height:1.6
}
.editorial-promise a {
  font-size:11px;
  font-weight:900
}
.editorial-article {
  background:var(--paper);
  overflow-x:clip
}
.article-hero {
  background:var(--purple-pale);
  grid-template-columns:1fr .82fr;
  align-items:center;
  gap:78px;
  min-height:730px;
  padding:90px max(24px,50vw - 590px) 100px;
  display:grid;
  position:relative
}
.editorial-article--encceja .article-hero {
  background:#fff0e9
}
.article-hero:after {
  content:"";
  border:48px solid #4b13d121;
  border-radius:44% 56% 48% 52%;
  width:230px;
  height:230px;
  position:absolute;
  bottom:-95px;
  right:-75px;
  transform:rotate(18deg)
}
.article-hero__copy {
  z-index:1;
  position:relative
}
.article-hero h1 {
  max-width:750px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.06em;
  margin:0;
  font-size:clamp(59px,6.8vw,91px);
  line-height:.92
}
.article-deck {
  max-width:760px;
  color:var(--muted);
  margin:28px 0 0;
  font-size:16px;
  line-height:1.72
}
.article-meta {
  color:var(--muted);
  border-top:1px solid #170b2d33;
  flex-wrap:wrap;
  gap:11px 26px;
  margin-top:33px;
  padding-top:22px;
  font-size:9px;
  display:flex
}
.article-meta strong {
  color:var(--ink)
}
.article-hero__figure {
  z-index:1;
  margin:0;
  position:relative;
  transform:translateY(24px)rotate(1.8deg)
}
.article-hero__figure:before {
  content:"";
  z-index:-1;
  background:var(--purple);
  border-radius:7px 51px;
  position:absolute;
  inset:-16px -18px 28px 25px;
  transform:rotate(-4deg)
}
.editorial-article--encceja .article-hero__figure:before {
  background:var(--orange)
}
.article-hero__figure img {
  aspect-ratio:4/3;
  object-fit:cover;
  border:5px solid var(--ink);
  border-radius:7px 43px;
  width:100%;
  display:block
}
.article-shell {
  grid-template-columns:190px minmax(0,760px);
  justify-content:start;
  gap:100px;
  width:min(1130px,100% - 48px);
  margin:0 auto;
  padding:112px 0 130px;
  display:grid
}
.article-toc {
  border-top:4px solid var(--orange);
  border-bottom:1px solid var(--line);
  flex-direction:column;
  align-self:start;
  padding:24px 0;
  display:flex;
  position:sticky;
  top:28px
}
.article-toc strong {
  color:var(--purple);
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:17px;
  font-size:9px
}
.article-toc a {
  color:var(--muted);
  padding:7px 0;
  font-size:10px;
  line-height:1.45;
  text-decoration:none;
  transition:color .18s,transform .18s
}
.article-toc a:hover {
  color:var(--purple);
  transform:translate(4px)
}
.article-body {
  min-width:0
}
.article-body>p {
  color:#332d3c;
  margin:0 0 27px;
  font-size:17px;
  line-height:1.82
}
.article-body>p:first-of-type {
  font-size:19px
}
.article-body>section>p {
  color:#332d3c;
  margin:0 0 27px;
  font-size:17px;
  line-height:1.82
}
.article-body>section>h2+p {
  font-size:18px
}
.article-body h2 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.045em;
  margin:74px 0 24px;
  scroll-margin-top:30px;
  font-size:clamp(39px,4.2vw,54px);
  line-height:1.04
}
.article-body h3 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.025em;
  margin:44px 0 16px;
  font-size:31px;
  line-height:1.15
}
.article-body h4 {
  color:var(--purple);
  margin:38px 0 14px;
  font-size:20px;
  line-height:1.35
}
.article-body h5 {
  text-transform:uppercase;
  letter-spacing:.04em;
  margin:34px 0 12px;
  font-size:16px;
  line-height:1.4
}
.article-body h6 {
  color:var(--orange-dark);
  margin:29px 0 10px;
  font-size:14px;
  line-height:1.4
}
.article-body h3.heading-as-h4 {
  color:var(--purple);
  font-family:inherit;
  letter-spacing:normal;
  margin:38px 0 14px;
  font-size:20px;
  line-height:1.35
}
.article-body h3.heading-as-h5 {
  color:inherit;
  font-family:inherit;
  text-transform:uppercase;
  letter-spacing:.04em;
  margin:34px 0 12px;
  font-size:16px;
  line-height:1.4
}
.article-body h3.heading-as-h6 {
  color:var(--orange-dark);
  font-family:inherit;
  letter-spacing:normal;
  margin:29px 0 10px;
  font-size:14px;
  line-height:1.4
}
.article-verification {
  border-left:3px solid var(--orange);
  margin-top:76px;
  padding:8px 0 4px 34px
}
.article-verification>div {
  margin-left:18px
}
.article-verification>div>div {
  margin-left:22px
}
.article-verification>div>div>div {
  margin-left:24px
}
.article-verification>div>div>div>div {
  background:#f5f1ff;
  border-radius:4px 18px 18px;
  margin-left:26px;
  padding:1px 18px 12px
}
.article-verification p {
  color:#332d3c;
  margin:0 0 22px;
  font-size:16px;
  line-height:1.78
}
.article-body>ul {
  margin:17px 0 30px;
  padding-left:25px
}
.article-body>ul li {
  color:#332d3c;
  margin:10px 0;
  font-size:15px;
  line-height:1.7
}
.article-body>section>ul {
  margin:17px 0 30px;
  padding-left:25px
}
.article-body>section>ul li {
  color:#332d3c;
  margin:10px 0;
  font-size:15px;
  line-height:1.7
}
.answer-box {
  border:1px solid var(--ink);
  box-shadow:8px 8px 0 var(--lime);
  background:#fff;
  border-radius:5px 32px;
  margin:0 0 48px;
  padding:38px 42px
}
.answer-box>p:first-child {
  color:var(--purple);
  letter-spacing:.14em;
  margin:0 0 13px;
  font-size:9px;
  font-weight:900
}
.answer-box h2 {
  margin:0 0 17px;
  font-size:35px
}
.answer-box>p:last-child {
  color:#332d3c;
  margin:0;
  font-size:16px;
  line-height:1.75
}
.article-inline-figure {
  width:calc(100% + 170px);
  margin:60px 0 65px -85px
}
.article-inline-figure img {
  aspect-ratio:3/2;
  object-fit:cover;
  border:4px solid var(--ink);
  width:100%;
  box-shadow:10px 10px 0 var(--orange);
  border-radius:45px 6px;
  display:block
}
.article-inline-figure--offset {
  transform:rotate(-1deg)
}
.article-table-wrap {
  border:1px solid var(--ink);
  background:#fff;
  border-radius:5px 24px;
  margin:35px 0 40px;
  overflow-x:auto
}
.article-table-wrap table {
  border-collapse:collapse;
  width:100%;
  min-width:680px
}
.article-table-wrap caption {
  background:var(--purple);
  color:#fff;
  text-align:left;
  padding:18px 20px;
  font-size:10px;
  font-weight:800
}
.article-table-wrap th,.article-table-wrap td {
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  padding:18px 16px;
  font-size:11px;
  line-height:1.55
}
.article-table-wrap thead th {
  background:var(--lime);
  color:var(--ink);
  letter-spacing:.07em;
  text-transform:uppercase;
  font-size:9px
}
.article-table-wrap tbody th {
  width:23%;
  color:var(--purple)
}
.article-steps {
  counter-reset:article-step;
  margin:30px 0 45px;
  padding:0;
  list-style:none
}
.article-steps li {
  counter-increment:article-step;
  border-top:1px solid var(--line);
  color:#332d3c;
  margin:0;
  padding:24px 15px 24px 66px;
  font-size:15px;
  line-height:1.72;
  position:relative
}
.article-steps li:before {
  content:counter(article-step,decimal-leading-zero);
  color:var(--orange);
  font-family:var(--font-display),Georgia,serif;
  font-size:21px;
  font-style:italic;
  position:absolute;
  top:25px;
  left:4px
}
.article-callout,.article-update {
  background:var(--purple-deep);
  color:#fff;
  box-shadow:8px 8px 0 var(--orange);
  border-radius:4px 28px;
  margin:48px 0;
  padding:32px 38px;
  position:relative
}
.article-callout strong,.article-update strong {
  color:var(--lime);
  font-family:var(--font-display),Georgia,serif;
  font-size:25px;
  display:block
}
.article-callout p,.article-update p {
  color:#ffffffc2;
  margin:12px 0 0;
  font-size:13px;
  line-height:1.72
}
.article-update>span {
  background:var(--orange);
  color:#fff;
  letter-spacing:.12em;
  border-radius:999px;
  margin-bottom:14px;
  padding:6px 9px;
  font-size:8px;
  font-weight:900;
  display:inline-block
}
.article-faq {
  border-top:7px solid var(--orange);
  margin-top:90px;
  padding-top:62px
}
.article-faq>h2 {
  margin-top:0
}
.article-faq details {
  border-bottom:1px solid var(--ink)
}
.article-faq summary {
  cursor:pointer;
  grid-template-columns:40px 1fr auto;
  align-items:center;
  gap:14px;
  min-height:92px;
  padding:20px 4px;
  list-style:none;
  display:grid
}
.article-faq summary::-webkit-details-marker {
  display:none
}
.article-faq summary span {
  color:var(--orange);
  font-family:var(--font-display),Georgia,serif;
  font-size:15px;
  font-style:italic
}
.article-faq summary strong {
  font-family:var(--font-display),Georgia,serif;
  font-size:22px;
  line-height:1.25
}
.article-faq summary i {
  border:1px solid var(--ink);
  border-radius:50%;
  place-items:center;
  width:36px;
  height:36px;
  font-size:21px;
  font-style:normal;
  transition:transform .18s,background .18s;
  display:grid
}
.article-faq details[open] summary i {
  background:var(--lime);
  transform:rotate(45deg)
}
.article-faq details>div {
  padding:0 50px 26px 54px
}
.article-faq details p {
  color:var(--muted);
  margin:0;
  font-size:14px;
  line-height:1.75
}
.article-sources {
  background:var(--soft);
  border-left:5px solid var(--purple);
  margin-top:90px;
  padding:38px
}
.article-sources h2 {
  margin:0 0 14px;
  font-size:34px
}
.article-sources>p {
  color:var(--muted);
  margin:0;
  font-size:12px;
  line-height:1.65
}
.article-sources ul {
  margin:22px 0 0;
  padding:0;
  list-style:none
}
.article-sources li {
  border-top:1px solid var(--line)
}
.article-sources a {
  color:var(--purple);
  padding:14px 0;
  font-size:11px;
  font-weight:800;
  line-height:1.5;
  text-decoration:none;
  display:block
}
.article-sources a:hover {
  text-underline-offset:4px;
  text-decoration:underline
}
.article-author {
  border-top:1px solid var(--ink);
  border-bottom:1px solid var(--ink);
  grid-template-columns:68px 1fr;
  align-items:center;
  gap:20px;
  margin-top:55px;
  padding:26px 0;
  display:grid
}
.article-author>span {
  background:var(--purple);
  color:#fff;
  width:62px;
  height:62px;
  font-family:var(--font-display),Georgia,serif;
  box-shadow:4px 4px 0 var(--orange);
  border-radius:50%;
  place-items:center;
  font-weight:800;
  display:grid
}
.article-author small {
  color:var(--purple);
  letter-spacing:.13em;
  font-size:8px;
  font-weight:900;
  display:block
}
.article-author strong {
  font-family:var(--font-display),Georgia,serif;
  margin-top:4px;
  font-size:20px;
  display:block
}
.article-author p {
  color:var(--muted);
  margin:6px 0 0;
  font-size:10px;
  line-height:1.55
}
.article-next {
  background:var(--orange);
  border-radius:5px 32px;
  gap:14px;
  margin-top:75px;
  padding:36px;
  display:grid
}
.article-next>span {
  letter-spacing:.14em;
  font-size:8px;
  font-weight:900
}
.article-next a {
  font-family:var(--font-display),Georgia,serif;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  font-size:clamp(27px,3.4vw,39px);
  line-height:1.12;
  text-decoration:none;
  display:flex
}
.article-next a strong {
  font-size:38px;
  transition:transform .18s
}
.article-next a:hover strong {
  transform:translate(7px)
}
.article-related {
  border:1px solid var(--ink);
  box-shadow:8px 8px 0 var(--lime);
  background:#fff;
  border-radius:5px 30px;
  margin-top:80px;
  padding:42px
}
.article-related h2 {
  margin:0 0 24px;
  font-size:34px
}
.article-related ul {
  margin:0;
  padding:0;
  list-style:none
}
.article-related li {
  border-top:1px solid var(--line)
}
.article-related a {
  min-height:54px;
  color:var(--purple);
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:12px 0;
  font-size:14px;
  font-weight:800;
  line-height:1.45;
  text-decoration:none;
  display:flex
}
.article-related a:hover {
  color:var(--orange-dark)
}
.editorial-article--eja .article-hero {
  background:#f0ffe1
}
.editorial-article--documentos .article-hero {
  background:#fff0e9
}
.legal-page {
  width:min(900px,100% - 48px);
  margin:0 auto;
  padding:90px 0 130px
}
.legal-page>h1 {
  max-width:760px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.055em;
  margin:0;
  font-size:clamp(58px,8vw,88px);
  line-height:.92
}
.legal-page__lead {
  max-width:700px;
  color:var(--muted);
  margin:28px 0 0;
  font-size:17px;
  line-height:1.7
}
.legal-updated {
  border-bottom:1px solid var(--ink);
  color:var(--purple);
  margin:28px 0 80px;
  padding-bottom:23px;
  font-size:10px;
  font-weight:800
}
.legal-page section {
  max-width:760px;
  margin:55px 0 0 auto
}
.legal-page section:nth-of-type(2n) {
  margin-left:0;
  margin-right:auto
}
.legal-page section h2 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.025em;
  margin:0 0 15px;
  font-size:33px
}
.legal-page section p {
  color:#3e3845;
  margin:0;
  font-size:15px;
  line-height:1.8
}
.legal-note {
  background:var(--lime);
  box-shadow:7px 7px 0 var(--purple);
  border-radius:5px 30px;
  margin:70px 0 0 80px;
  padding:32px 36px
}
.legal-note strong {
  font-family:var(--font-display),Georgia,serif;
  font-size:25px
}
.legal-note p {
  margin:8px 0 0;
  font-size:13px;
  line-height:1.65
}
@media (width<=1080px) {
  .site-header {
    grid-template-columns:1fr auto
  }
  .mobile-menu {
    z-index:30;
    display:block;
    position:absolute;
    top:25px;
    right:150px
  }
  .mobile-menu summary {
    border:1px solid var(--ink);
    background:var(--paper);
    cursor:pointer;
    text-transform:uppercase;
    border-radius:50%;
    place-items:center;
    width:47px;
    height:47px;
    font-size:8px;
    font-weight:900;
    transition:background .18s,color .18s;
    display:grid
  }
  .mobile-menu[open] summary {
    background:var(--purple);
    color:#fff
  }
  .mobile-menu nav {
    background:var(--paper);
    border:1px solid var(--ink);
    width:260px;
    box-shadow:8px 8px 0 var(--orange);
    border-radius:4px 24px;
    padding:15px;
    display:grid;
    position:absolute;
    top:57px;
    right:-45px
  }
  .mobile-menu nav a {
    border-bottom:1px solid var(--line);
    padding:13px 15px;
    font-size:12px;
    font-weight:800;
    text-decoration:none
  }
  .mobile-menu nav a:last-child {
    border-bottom:0
  }
  .article-shell {
    grid-template-columns:155px minmax(0,720px);
    justify-content:center;
    gap:55px
  }
  .article-hero {
    gap:45px
  }
  .premium-footer__grid {
    grid-template-columns:1fr 1fr
  }
  .footer-disclaimer {
    grid-column:1/-1;
    justify-self:end;
    width:min(760px,100%)
  }

}
@media (width<=820px) {
  .site-header.site-header--internal {
    width:calc(100% - 32px)
  }
  .premium-footer__intro {
    grid-template-columns:1fr;
    gap:25px
  }
  .premium-footer__intro p {
    max-width:620px
  }
  .footer-spark {
    position:absolute;
    top:-10px;
    right:20px
  }
  .premium-footer__grid {
    grid-template-columns:1fr
  }
  .footer-column:nth-child(2) {
    transform:none
  }
  .footer-disclaimer {
    grid-column:auto;
    justify-self:stretch
  }
  .blog-masthead {
    grid-template-columns:1fr;
    gap:45px;
    min-height:540px
  }
  .blog-masthead__seal {
    width:125px;
    height:125px;
    position:absolute;
    bottom:55px;
    right:35px
  }
  .blog-masthead__seal strong {
    font-size:50px
  }
  .blog-masthead__copy>p:last-child {
    max-width:calc(100% - 150px)
  }
  .featured-story {
    grid-template-columns:1fr;
    gap:75px
  }
  .featured-story__copy {
    max-width:660px
  }
  .blog-grid-heading {
    grid-template-columns:1fr;
    gap:15px
  }
  .story-card--wide {
    grid-template-columns:1fr
  }
  .story-card figure img {
    aspect-ratio:16/9;
    min-height:auto
  }
  .editorial-promise {
    grid-template-columns:55px 1fr
  }
  .editorial-promise>a {
    grid-column:2
  }
  .article-hero {
    grid-template-columns:1fr;
    gap:55px;
    padding-top:75px
  }
  .article-hero__copy {
    max-width:720px
  }
  .article-hero__figure {
    justify-self:center;
    width:min(650px,94%)
  }
  .article-shell {
    grid-template-columns:1fr;
    width:min(760px,100% - 48px);
    padding-top:85px
  }
  .article-toc {
    grid-template-columns:repeat(3,1fr);
    gap:5px 20px;
    display:grid;
    position:static
  }
  .article-toc strong {
    grid-column:1/-1
  }
  .article-inline-figure {
    width:100%;
    margin-left:0
  }

}
@media (width<=560px) {
  .mobile-menu {
    top:18px;
    right:50px
  }
  .mobile-menu summary {
    width:42px;
    height:42px
  }
  .mobile-menu nav {
    width:min(270px,100vw - 32px);
    top:51px;
    right:-43px
  }
  .premium-footer {
    padding-left:20px;
    padding-right:20px
  }
  .premium-footer__intro {
    padding-bottom:40px
  }
  .footer-spark {
    display:none
  }
  .premium-footer__grid {
    gap:8px;
    padding-top:20px
  }
  .footer-column {
    min-height:auto;
    padding:25px 18px
  }
  .footer-disclaimer {
    transform:none
  }
  .premium-footer__bottom {
    flex-direction:column
  }
  .blog-masthead {
    align-items:start;
    min-height:620px;
    padding:75px 20px 70px
  }
  .blog-masthead h1 {
    font-size:61px
  }
  .blog-masthead__copy>p:last-child {
    max-width:100%;
    font-size:15px
  }
  .blog-masthead__seal {
    bottom:35px;
    right:28px
  }
  .featured-story {
    padding:95px 20px
  }
  .featured-story__image:before {
    inset:-13px 11px 15px -10px
  }
  .featured-story h2 {
    font-size:46px
  }
  .blog-grid-section {
    padding:90px 20px
  }
  .blog-grid-heading h2 {
    font-size:49px
  }
  .story-card--wide {
    box-shadow:6px 6px 0 var(--orange)
  }
  .story-card>div {
    padding:36px 25px
  }
  .story-card h3 {
    font-size:40px
  }
  .editorial-promise {
    grid-template-columns:1fr;
    padding:48px 20px
  }
  .editorial-promise>a {
    grid-column:auto
  }
  .article-hero {
    padding:65px 20px 85px
  }
  .article-hero h1 {
    font-size:57px
  }
  .article-deck {
    font-size:15px
  }
  .article-hero__figure {
    width:calc(100% - 12px)
  }
  .article-shell {
    gap:55px;
    width:calc(100% - 40px);
    padding:65px 0 90px
  }
  .article-toc {
    grid-template-columns:1fr 1fr
  }
  .article-body>p {
    font-size:16px
  }
  .article-body h2 {
    margin-top:62px;
    font-size:40px
  }
  .article-body h3 {
    font-size:28px
  }
  .article-verification {
    padding-left:20px
  }
  .article-verification>div,.article-verification>div>div,.article-verification>div>div>div,.article-verification>div>div>div>div {
    margin-left:0
  }
  .answer-box {
    box-shadow:5px 5px 0 var(--lime);
    padding:30px 24px
  }
  .answer-box h2 {
    font-size:31px
  }
  .article-inline-figure img {
    box-shadow:6px 6px 0 var(--orange);
    border-width:3px
  }
  .article-table-wrap {
    border-left:0;
    border-right:0;
    border-radius:0;
    margin-left:-20px;
    margin-right:-20px
  }
  .article-callout,.article-update {
    box-shadow:5px 5px 0 var(--orange);
    padding:28px 24px
  }
  .article-faq summary {
    grid-template-columns:30px 1fr auto;
    gap:8px
  }
  .article-faq summary strong {
    font-size:20px
  }
  .article-faq details>div {
    padding:0 8px 25px 38px
  }
  .article-sources {
    padding:30px 24px
  }
  .article-author {
    grid-template-columns:56px 1fr
  }
  .article-author>span {
    width:52px;
    height:52px
  }
  .article-next {
    padding:28px 24px
  }
  .legal-page {
    width:calc(100% - 40px);
    padding:65px 0 95px
  }
  .legal-page>h1 {
    font-size:57px
  }
  .legal-page__lead {
    font-size:15px
  }
  .legal-updated {
    margin-bottom:60px
  }
  .legal-page section {
    margin-top:45px
  }
  .legal-page section h2 {
    font-size:29px
  }
  .legal-note {
    margin-left:0;
    padding:28px 24px
  }

}
.footer-column h2 {
  font-size:12px
}
.footer-column a {
  align-items:center;
  min-height:44px;
  font-size:13px;
  display:flex
}
.footer-disclaimer p {
  font-size:13px
}
.footer-official-links {
  border-top:1px solid #ffffff2e;
  width:100%;
  margin-top:8px;
  padding-top:12px
}
.footer-official-links a {
  color:var(--lime);
  font-size:12px
}
.premium-footer__bottom,.article-label,.article-meta,.article-toc strong,.article-update>span,.article-author small,.article-next>span {
  font-size:11px
}
.article-toc a {
  align-items:center;
  min-height:40px;
  font-size:12px;
  display:flex
}
.featured-story__image figcaption,.story-card figcaption,.article-hero__figure figcaption,.article-inline-figure figcaption {
  font-size:11px
}
.article-table-wrap caption {
  font-size:12px
}
.article-table-wrap th,.article-table-wrap td {
  font-size:13px
}
.article-table-wrap thead th {
  font-size:11px
}
.article-sources>p {
  font-size:13px
}
.article-sources a {
  min-height:48px;
  font-size:13px
}
.article-author p {
  font-size:13px
}
.trust-page strong {
  color:var(--ink)
}
.trust-page a {
  color:var(--purple);
  text-underline-offset:3px;
  font-weight:700
}
.glossary-page {
  background:var(--paper);
  overflow:hidden
}
.glossary-hero {
  background:var(--purple-pale);
  min-height:570px;
  padding:92px max(24px,50vw - 540px) 88px;
  position:relative
}
.glossary-hero:after {
  content:"A–Z";
  color:var(--orange);
  font-family:var(--font-display),Georgia,serif;
  opacity:.14;
  font-size:clamp(110px,18vw,240px);
  font-weight:800;
  line-height:.7;
  position:absolute;
  bottom:-26px;
  right:max(24px,50vw - 590px);
  transform:rotate(-5deg)
}
.glossary-hero h1 {
  max-width:900px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.06em;
  margin:0;
  font-size:clamp(62px,8vw,108px);
  line-height:.9
}
.glossary-hero>p:not(.section-index) {
  z-index:1;
  max-width:760px;
  color:var(--muted);
  margin:32px 0 0;
  font-size:18px;
  line-height:1.72;
  position:relative
}
.glossary-jump {
  z-index:1;
  flex-wrap:wrap;
  gap:10px;
  margin-top:42px;
  display:flex;
  position:relative
}
.glossary-jump a {
  border:1px solid var(--ink);
  min-height:46px;
  box-shadow:3px 3px 0 var(--ink);
  background:#fff;
  border-radius:999px;
  align-items:center;
  padding:0 18px;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  display:inline-flex
}
.glossary-jump a:hover {
  background:var(--lime);
  transform:translateY(-2px)
}
.glossary-shell {
  width:min(1080px,100% - 48px);
  margin:0 auto;
  padding:120px 0 130px
}
.glossary-shell>section {
  border-bottom:1px solid var(--line);
  padding:90px 0;
  scroll-margin-top:24px
}
.glossary-shell>section:first-child {
  padding-top:0
}
.glossary-shell>section>h2 {
  max-width:760px;
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.05em;
  margin:0 0 58px;
  font-size:clamp(48px,6vw,76px);
  line-height:.97
}
.glossary-list {
  grid-template-columns:1fr 1fr;
  gap:0 70px;
  display:grid
}
.glossary-list article {
  border-top:1px solid var(--ink);
  padding:34px 0 38px
}
.glossary-list article:nth-child(2n) {
  transform:translateY(28px)
}
.glossary-list h3 {
  color:var(--purple);
  font-family:var(--font-display),Georgia,serif;
  margin:0 0 14px;
  font-size:29px;
  line-height:1.12
}
.glossary-list dfn {
  font-style:normal
}
.glossary-list p {
  color:#393240;
  margin:0;
  font-size:15px;
  line-height:1.8
}
.glossary-list a {
  color:var(--purple);
  text-underline-offset:3px;
  font-weight:700
}
.glossary-cta {
  background:var(--orange);
  box-shadow:9px 9px 0 var(--purple);
  border-radius:5px 34px;
  grid-template-columns:60px 1fr auto;
  align-items:center;
  gap:25px;
  margin-top:100px;
  padding:40px 44px;
  display:grid
}
.glossary-cta>span {
  border:1px solid var(--ink);
  background:var(--lime);
  border-radius:50%;
  place-items:center;
  width:56px;
  height:56px;
  font-size:28px;
  display:grid
}
.glossary-cta strong {
  font-family:var(--font-display),Georgia,serif;
  font-size:26px;
  display:block
}
.glossary-cta p {
  margin:6px 0 0;
  font-size:13px;
  line-height:1.6
}
.glossary-cta a {
  align-items:center;
  gap:10px;
  min-height:48px;
  font-size:13px;
  font-weight:900;
  display:inline-flex
}
.article-catalog {
  background:var(--paper);
  padding:130px max(24px,50vw - 590px)
}
.article-catalog__heading {
  grid-template-columns:.72fr 1.28fr;
  align-items:end;
  gap:40px 80px;
  margin-bottom:75px;
  display:grid
}
.article-catalog__heading .section-index {
  align-self:start
}
.article-catalog__heading h2 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.055em;
  margin:0;
  font-size:clamp(54px,7vw,88px);
  line-height:.94
}
.article-catalog__heading>p:last-child {
  max-width:720px;
  color:var(--muted);
  grid-column:2;
  margin:0;
  font-size:16px;
  line-height:1.72
}
.article-catalog__grid {
  grid-template-columns:1fr 1fr;
  gap:48px 34px;
  display:grid
}
.catalog-card {
  border:1px solid var(--ink);
  min-width:0;
  box-shadow:7px 7px 0 var(--purple);
  background:#fff;
  border-radius:5px 30px;
  grid-template-columns:.72fr 1.28fr;
  display:grid;
  overflow:hidden
}
.catalog-card:nth-child(4n+2),.catalog-card:nth-child(4n+3) {
  box-shadow-color:var(--orange);
  transform:translateY(22px)
}
.catalog-card figure {
  background:var(--purple-pale);
  min-height:100%;
  margin:0
}
.catalog-card figure img {
  object-fit:cover;
  width:100%;
  height:100%;
  min-height:290px;
  display:block
}
.catalog-card__body {
  align-self:center;
  padding:34px 30px
}
.catalog-card__body>p:first-child {
  color:var(--purple);
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 0 14px;
  font-size:10px;
  font-weight:900
}
.catalog-card__body>p:first-child span {
  color:var(--orange);
  font-family:var(--font-display),Georgia,serif;
  margin-right:9px;
  font-size:18px
}
.catalog-card h3 {
  font-family:var(--font-display),Georgia,serif;
  letter-spacing:-.035em;
  margin:0;
  font-size:clamp(27px,2.5vw,37px);
  line-height:1.05
}
.catalog-card__body>p:nth-of-type(2) {
  color:var(--muted);
  margin:18px 0 24px;
  font-size:13px;
  line-height:1.68
}
.catalog-card__body>a {
  min-height:44px;
  color:var(--purple);
  text-underline-offset:4px;
  align-items:center;
  gap:12px;
  font-size:12px;
  font-weight:900;
  display:inline-flex
}
.catalog-card--eja {
  box-shadow-color:var(--lime-dark)
}
.catalog-card--documentos {
  box-shadow-color:var(--orange)
}
@media (width<=820px) {
  .glossary-list {
    grid-template-columns:1fr
  }
  .glossary-list article:nth-child(2n) {
    transform:none
  }
  .glossary-cta {
    grid-template-columns:56px 1fr
  }
  .glossary-cta>a {
    grid-column:2
  }
  .article-catalog__heading {
    grid-template-columns:1fr;
    gap:22px
  }
  .article-catalog__heading>p:last-child {
    grid-column:auto
  }
  .article-catalog__grid {
    grid-template-columns:1fr
  }
  .catalog-card:nth-child(n) {
    transform:none
  }

}
@media (width<=560px) {
  .header-cta {
    width:auto;
    min-width:100px;
    height:46px
  }
  .mobile-menu {
    right:110px
  }
  .mobile-menu summary {
    width:46px;
    height:46px
  }
  .glossary-hero {
    min-height:600px;
    padding:72px 20px 80px
  }
  .glossary-hero h1 {
    font-size:58px
  }
  .glossary-hero>p:not(.section-index) {
    font-size:16px
  }
  .glossary-shell {
    width:calc(100% - 40px);
    padding:85px 0 95px
  }
  .glossary-shell>section {
    padding:68px 0
  }
  .glossary-shell>section>h2 {
    margin-bottom:40px;
    font-size:46px
  }
  .glossary-list h3 {
    font-size:27px
  }
  .glossary-cta {
    grid-template-columns:1fr;
    margin-top:70px;
    padding:30px 24px
  }
  .glossary-cta>a {
    grid-column:auto
  }
  .article-catalog {
    padding:90px 20px
  }
  .article-catalog__heading h2 {
    font-size:49px
  }
  .article-catalog__grid {
    gap:34px
  }
  .catalog-card {
    box-shadow:5px 5px 0 var(--purple);
    grid-template-columns:1fr
  }
  .catalog-card figure img {
    aspect-ratio:16/9;
    min-height:auto
  }
  .catalog-card__body {
    padding:30px 24px 34px
  }
  .catalog-card h3 {
    font-size:34px
  }
  .article-body>section>p {
    font-size:16px
  }
  .article-related {
    box-shadow:5px 5px 0 var(--lime);
    padding:30px 24px
  }

}

/* source: assets/styles/accessibility.css */
/* Non-visual accessibility helpers and keyboard-state parity. */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.header-cta:focus-visible {
  background: var(--lime);
  transform: translateY(-2px);
}

.photo-card:focus-within figcaption {
  opacity: 1;
}


/* Accessibility corrections: readable utility text and stronger contrast without changing page structure. */
.orange-tag,.article-update>span{color:#171326}
.article-body h6,.article-body h3.heading-as-h6{color:#9a2d00}
.site-footer>small{color:#ffffffb8;font-size:12px}
.final-cta>small{color:#ffffffd1;font-size:12px}
.featured-story__image figcaption,.story-card figcaption,.article-hero__figure figcaption,.article-inline-figure figcaption{font-size:12px}
.article-author p,.article-author time,.article-next>span,.article-author small,.article-update>span{font-size:12px}
.article-sources a{font-size:12px}
@media (max-width:760px){.brand-name small{font-size:7px}.hero-footnote p,.result-card small{font-size:12px}}

/* Final readability and contrast corrections requested in the production audit. */
.button-advisory,.truth-strip,.path-eyebrow,.update-card p,.update-card small,.update-card a,.table-wrap thead th,.table-tag,.source-links span,.author-box small,.author-box p,.author-box time,.site-footer nav a,.header-cta,.footer-column h2,.footer-disclaimer p,.premium-footer__bottom,.breadcrumbs,.article-label,.story-points li,.editorial-promise p,.editorial-promise a,.article-meta,.article-toc strong,.article-toc a,.answer-box>p:first-child,.article-table-wrap caption,.article-table-wrap th,.article-table-wrap td,.legal-updated,.mobile-menu summary,.catalog-card__body>p:first-child{font-size:max(12px,1em)}
.button-advisory:hover,.button-advisory:focus-visible{color:var(--ink)}
.brand-name small{font-size:max(9px,.56rem)}
