@layer tokens,base,layout,components,utilities;@layer tokens{:root{--paper: #FBF9F5;--paper-sunken: #F2EEE7;--surface: #FFFFFF;--ink: #1A1A18;--ink-2: #55524C;--ink-3: #6B665E;--rule: #E2DDD3;--accent: #7A1B2E;--accent-strong: #5E1423;--accent-wash: #F6EDEE;--night: #14120F;--night-soft: #221F1A;--night-text: #C9C3B8;--night-accent: #E8A9B4;--whatsapp: #25D366;--emergency: #8C1B1B;--s-4: 4px;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-20: 20px;--s-24: 24px;--s-32: 32px;--s-40: 40px;--s-56: 56px;--s-72: 72px;--s-96: 96px;--s-128: 128px;--shell-max: 1280px;--gutter: 20px;--measure: 68ch;--radius: 2px;--hairline: 1px solid var(--rule);--hairline-night: 1px solid var(--night-soft);--touch: 44px;--dur-micro: 160ms;--dur-base: 240ms;--dur-enter: 400ms;--ease: cubic-bezier(.2,.6,.2,1);--ease-out: ease-out;--font-display: 'Source Serif 4','Iowan Old Style',Georgia,'Times New Roman',serif;--font-text: 'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;--fs-hero: clamp(2.1rem,5.2vw,3.4rem);--fs-h2: clamp(1.6rem,3.2vw,2.2rem);--fs-h3: clamp(1.15rem,2vw,1.4rem);--fs-h4: 1.05rem;--fs-body: 1rem;--fs-body-lg: 1.075rem;--fs-small: 0.9rem;--fs-meta: 0.78rem;--fs-num: clamp(1.9rem,4.4vw,2.6rem);--lh-tight: 1.12;--lh-snug: 1.32;--lh-body: 1.65;--track-meta: 0.12em;--shadow-focus: 0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}@media (min-width: 768px){:root{--gutter: 32px}}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400 700;font-display: swap;src: url('../fonts/inter.woff2') format('woff2');unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2212;size-adjust: 100%}@font-face{font-family: 'Source Serif 4';font-style: normal;font-weight: 400 700;font-display: swap;src: url('../fonts/source-serif-4.woff2') format('woff2');unicode-range: U+0020-007E,U+00A0-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2013-2014,U+2018-201E,U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2212;size-adjust: 100%}@layer base{*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: var(--s-96)}body{margin: 0;background: var(--paper);color: var(--ink-2);font-family: var(--font-text);font-size: var(--fs-body);line-height: var(--lh-body);font-synthesis-weight: none;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}h1,h2,h3,h4,h5,h6{margin: 0;color: var(--ink);font-family: var(--font-display);font-weight: 600;line-height: var(--lh-tight);letter-spacing: -0.008em;text-wrap: balance}p,ul,ol,dl,figure,blockquote{margin: 0}ul,ol{padding: 0;list-style: none}a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: 3px;transition: color var(--dur-micro) var(--ease-out)}a:hover{color: var(--accent-strong)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: var(--radius)}img,picture,svg,video{display: block;max-width: 100%;height: auto}strong,b{color: var(--ink);font-weight: 600}hr{height: 0;margin: var(--s-32) 0;border: 0;border-top: var(--hairline)}button{font: inherit;color: inherit}::selection{background: var(--accent-wash);color: var(--accent-strong)}.skip-link{position: absolute;left: var(--s-16);top: var(--s-16);z-index: 100;display: inline-flex;align-items: center;min-height: var(--touch);padding: var(--s-8) var(--s-16);background: var(--surface);border: var(--hairline);border-radius: var(--radius);color: var(--ink);font-size: var(--fs-meta);text-decoration: none;transform: translateY(-200%)}.skip-link:focus{transform: translateY(0)}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms;animation-delay: 0ms;animation-iteration-count: 1;transition-duration: 0.01ms;transition-delay: 0ms}}}@layer base{.display{font-family: var(--font-display);font-size: var(--fs-hero);font-weight: 600;line-height: var(--lh-tight);letter-spacing: -0.014em}.h2{font-size: var(--fs-h2)}.h3{font-size: var(--fs-h3)}.lede{max-width: var(--measure);color: var(--ink-2);font-size: var(--fs-body-lg);line-height: var(--lh-body)}.meta{color: var(--ink-3);font-family: var(--font-text);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);line-height: var(--lh-snug);text-transform: uppercase}.meta--accent{color: var(--accent)}.num{font-family: var(--font-display);font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1;letter-spacing: -0.02em}.measure{max-width: var(--measure)}.prose{max-width: var(--measure);color: var(--ink-2);font-size: var(--fs-body-lg);line-height: var(--lh-body)}.prose > * + *{margin-top: var(--s-20)}.prose :is(h2,h3,h4){margin-top: var(--s-40)}.prose h2{padding-top: var(--s-16);border-top: var(--hairline);font-size: var(--fs-h2)}.prose h3{font-size: var(--fs-h3)}.prose h4{font-family: var(--font-text);font-size: var(--fs-h4);font-weight: 600}.prose a{text-decoration: underline}.prose :is(ul,ol){display: grid;gap: var(--s-8);padding-left: 0}.prose li{position: relative;padding-left: var(--s-24)}.prose ul > li::before{content: "";position: absolute;left: 0;top: 0.62em;width: var(--s-8);height: 1px;background: var(--accent)}.prose ol{counter-reset: item}.prose ol > li{counter-increment: item;padding-left: var(--s-32)}.prose ol > li::before{content: counter(item,decimal-leading-zero);position: absolute;left: 0;color: var(--accent);font-size: var(--fs-meta);font-variant-numeric: tabular-nums;font-weight: 600;line-height: 1.9}.prose blockquote{padding-left: var(--s-20);border-left: 2px solid var(--accent);color: var(--ink);font-family: var(--font-display);font-size: var(--fs-h3);line-height: var(--lh-snug)}.prose :is(figure,img){margin-block: var(--s-32)}.prose figcaption{margin-top: var(--s-8);color: var(--ink-3);font-size: var(--fs-meta);letter-spacing: 0.02em}.prose table{width: 100%;border-collapse: collapse;font-size: var(--fs-small)}.prose :is(th,td){padding: var(--s-12) var(--s-8);border-bottom: var(--hairline);text-align: left;vertical-align: top}.prose th{color: var(--ink);font-family: var(--font-text);font-size: var(--fs-meta);letter-spacing: var(--track-meta);text-transform: uppercase}}@layer layout{.shell{width: 100%;max-width: var(--shell-max);margin-inline: auto;padding-inline: var(--gutter)}.band{padding-block: var(--s-72)}@media (min-width: 768px){.band{padding-block: var(--s-96)}}.band--paper{background: var(--paper)}.band--sunken{background: var(--paper-sunken)}.band--night{background: var(--night);color: var(--night-text)}.band--night :is(h1,h2,h3,h4){color: var(--surface)}.band--night a{color: var(--night-accent)}.band--night a:hover{color: var(--surface)}.band--night .rule{background: var(--night-soft)}.band--night .band-head{border-top-color: var(--night-text)}.band--night .band-head__num{color: var(--night-accent)}.band--night :is(.band-head__lede,.lede,p,li,cite,.meta){color: var(--night-text)}.band + .band--paper,.band--paper + .band--paper{border-top: var(--hairline)}.band-head{display: grid;gap: var(--s-12);padding-top: var(--s-16);border-top: 1px solid var(--ink);margin-bottom: var(--s-40)}.band-head__num{color: var(--accent);font-family: var(--font-text);font-size: var(--fs-meta);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: var(--track-meta);text-transform: uppercase}.band-head__title{font-size: var(--fs-h2)}.band-head__lede{max-width: var(--measure);color: var(--ink-2);font-size: var(--fs-body-lg)}.stack > * + *{margin-top: var(--s-16)}.stack-lg > * + *{margin-top: var(--s-32)}.cols{display: grid;gap: var(--s-32)}@media (min-width: 768px){.cols--2{grid-template-columns: repeat(2,minmax(0,1fr))}.cols--3{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.cols--sidebar{grid-template-columns: minmax(0,1fr) 320px;gap: var(--s-56)}}}@layer components{.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-8);min-height: var(--touch);min-width: var(--touch);padding: var(--s-12) var(--s-24);border: 1px solid transparent;border-radius: var(--radius);font-family: var(--font-text);font-size: var(--fs-small);font-weight: 600;letter-spacing: 0.02em;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.btn--primary{background: var(--accent);border-color: var(--accent);color: var(--surface)}.btn--primary:hover{background: var(--accent-strong);border-color: var(--accent-strong);color: var(--surface)}.btn--ghost{background: transparent;border-color: var(--ink);color: var(--ink)}.btn--ghost:hover{background: var(--ink);border-color: var(--ink);color: var(--paper)}.btn--night{background: var(--surface);border-color: var(--surface);color: var(--ink)}.btn--night:hover{background: var(--night-text);border-color: var(--night-text);color: var(--ink)}.btn--night-ghost{background: transparent;border-color: var(--night-text);color: var(--night-text)}.btn--night-ghost:hover{background: var(--night-text);color: var(--night)}.btn--emergency{background: var(--emergency);border-color: var(--emergency);color: var(--surface)}.btn--emergency:hover{background: var(--accent-strong);border-color: var(--accent-strong)}.btn--block{width: 100%}.btn--lg{padding: var(--s-16) var(--s-32);font-size: var(--fs-body)}.btn .i-whatsapp{color: var(--whatsapp);font-size: 1.15em;line-height: 1}.btn--primary .i-whatsapp,.btn--emergency .i-whatsapp{color: var(--surface)}.link-arrow{display: inline-flex;align-items: center;gap: var(--s-8);min-height: var(--touch);color: var(--accent);font-family: var(--font-text);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-decoration: none;text-transform: uppercase}.link-arrow::after{content: "";width: var(--s-24);height: 1px;background: currentColor;transition: width var(--dur-micro) var(--ease-out)}.link-arrow:hover::after{width: var(--s-40)}.actions{display: flex;flex-wrap: wrap;gap: var(--s-12)}@media (max-width: 479px){.actions .btn{flex: 1 1 100%}}}@layer components{.site-header{position: sticky;top: 0;z-index: 40;background: var(--paper);border-bottom: var(--hairline)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--s-16);min-height: 64px}.brand{display: inline-flex;align-items: center;gap: var(--s-12);min-height: var(--touch);color: var(--ink);text-decoration: none}.brand__mark{display: grid;place-items: center;width: 34px;height: 34px;border: 1px solid var(--ink);border-radius: var(--radius);color: var(--ink);font-family: var(--font-display);font-size: 0.92rem;font-weight: 700;letter-spacing: 0.02em}.brand__text{display: grid;gap: 2px;line-height: 1}.brand__name{color: var(--ink);white-space: nowrap;font-family: var(--font-display);font-size: 1.02rem;font-weight: 600;letter-spacing: 0.01em}.brand__kicker{color: var(--ink-3);font-size: 0.62rem;font-weight: 600;letter-spacing: 0.18em;text-transform: uppercase}.nav{display: none}@media (min-width: 1120px){.nav{display: flex;align-items: center}.nav__list{display: flex;align-items: center;gap: 0}.nav__item + .nav__item{border-left: var(--hairline)}.nav__link{display: inline-flex;align-items: center;justify-content: center;min-height: var(--touch);min-width: var(--touch);padding-inline: var(--s-12);color: var(--ink-2);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-decoration: none;text-transform: uppercase;white-space: nowrap}.nav__link:hover{color: var(--ink)}.nav__link[aria-current="page"]{color: var(--accent)}}.site-header__actions{display: flex;align-items: center;gap: var(--s-8);flex-shrink: 0}@media (max-width: 479px){.site-header__inner{gap: var(--s-8);min-height: 58px}.brand{min-width: 0;gap: var(--s-8)}.brand__name{font-size: 0.94rem}.brand__kicker{letter-spacing: 0.14em}.site-header__actions .btn{padding-inline: var(--s-12)}.site-header__actions .btn .btn__label{display: none}}.header-link{display: none}@media (min-width: 1440px){.nav__link{padding-inline: var(--s-20)}.header-link{display: inline-flex;align-items: center;gap: var(--s-8);min-height: var(--touch);color: var(--ink-3);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-decoration: none;text-transform: uppercase}.header-link:hover{color: var(--ink)}}.drawer-toggle{display: inline-flex;align-items: center;justify-content: center;gap: var(--s-8);min-width: var(--touch);min-height: var(--touch);padding-inline: var(--s-12);background: transparent;border: 1px solid var(--ink);border-radius: var(--radius);color: var(--ink);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-transform: uppercase;cursor: pointer}@media (min-width: 1120px){.drawer-toggle{display: none}}}@layer components{.hero{padding-block: var(--s-56) var(--s-40);background: var(--paper);border-bottom: var(--hairline)}@media (min-width: 768px){.hero{padding-block: var(--s-72) var(--s-56)}}.hero__grid{display: grid;gap: var(--s-24)}.marginalia{display: flex;flex-wrap: wrap;gap: var(--s-8) var(--s-16);padding-top: var(--s-8);border-top: 1px solid var(--ink);color: var(--ink-3);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);line-height: var(--lh-snug);text-transform: uppercase}.marginalia__item{display: inline-flex;align-items: center;gap: var(--s-8)}.marginalia__item--accent{color: var(--accent)}.hero__title{max-width: 22ch;margin-top: var(--s-20);font-family: var(--font-display);font-size: var(--fs-hero);font-weight: 600;letter-spacing: -0.016em;line-height: var(--lh-tight)}.hero__title em{color: var(--accent);font-style: normal}.hero__lede{max-width: 56ch;margin-top: var(--s-16);color: var(--ink-2);font-size: var(--fs-body-lg)}.hero__actions{margin-top: var(--s-24)}.hero__note{margin-top: var(--s-12);color: var(--ink-3);font-size: var(--fs-meta);letter-spacing: 0.02em}.stat-band{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));margin-top: var(--s-40);border-top: 1px solid var(--ink)}@media (min-width: 640px){.stat-band{grid-template-columns: repeat(4,minmax(0,1fr))}}.stat{padding: var(--s-16) var(--s-16) var(--s-16) 0;border-bottom: var(--hairline)}.stat + .stat{padding-left: var(--s-16);border-left: var(--hairline)}@media (min-width: 640px){.stat{border-bottom: 0}}.stat__value{display: block;color: var(--ink);font-family: var(--font-display);font-size: var(--fs-num);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: -0.02em;line-height: 1}.stat__value sup{color: var(--accent);font-size: 0.5em;font-weight: 600;top: -0.7em}.stat__label{display: block;margin-top: var(--s-8);color: var(--ink-3);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);line-height: var(--lh-snug);text-transform: uppercase}.pagehead{padding-block: var(--s-40) var(--s-32);background: var(--paper);border-bottom: var(--hairline)}.pagehead__kicker{display: inline-flex;align-items: center;gap: var(--s-8);color: var(--accent);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-transform: uppercase}.pagehead__title{max-width: 30ch;margin-top: var(--s-12);font-size: var(--fs-hero)}.pagehead__lede{max-width: var(--measure);margin-top: var(--s-12);color: var(--ink-2);font-size: var(--fs-body-lg)}}@layer components{.drawer{position: fixed;inset: 0 0 0 auto;z-index: 60;width: min(88vw,380px);padding: var(--s-20) var(--s-20) var(--s-40);background: var(--paper);border-left: var(--hairline);overflow-y: auto;transform: translateX(101%);visibility: hidden;transition: transform var(--dur-base) var(--ease),visibility var(--dur-base) linear}.drawer[data-open="true"]{transform: translateX(0);visibility: visible}.drawer__head{display: flex;align-items: center;justify-content: space-between;padding-bottom: var(--s-16);border-bottom: var(--hairline)}.drawer__close{display: inline-flex;align-items: center;justify-content: center;min-width: var(--touch);min-height: var(--touch);background: transparent;border: 1px solid var(--rule);border-radius: var(--radius);color: var(--ink);cursor: pointer}.drawer__list{display: grid;margin-top: var(--s-8)}.drawer__link{display: flex;align-items: center;gap: var(--s-12);min-height: 52px;border-bottom: var(--hairline);color: var(--ink);font-size: var(--fs-body);font-weight: 500;text-decoration: none}.drawer__link[aria-current="page"]{color: var(--accent)}.drawer__link .glyph{color: var(--ink-3);font-size: 1rem}.drawer__link[aria-current="page"] .glyph{color: var(--accent)}.drawer__cta{margin-top: var(--s-24);display: grid;gap: var(--s-8)}.scrim{position: fixed;inset: 0;z-index: 50;background: var(--night);opacity: 0;visibility: hidden;transition: opacity var(--dur-base) var(--ease-out),visibility var(--dur-base) linear}.scrim[data-open="true"]{opacity: 0.62;visibility: visible}.dock{position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;display: grid;grid-template-columns: repeat(5,1fr);background: var(--paper);border-top: var(--hairline);padding-bottom: env(safe-area-inset-bottom)}@media (min-width: 1120px){.dock{display: none}}.dock__item{display: grid;place-items: center;gap: 3px;min-height: 56px;padding-block: var(--s-8);color: var(--ink-3);font-size: 0.66rem;font-weight: 600;letter-spacing: 0.06em;text-decoration: none;text-transform: uppercase}.dock__item + .dock__item{border-left: var(--hairline)}.dock__item .glyph{color: inherit;font-size: 1.05rem}.dock__item[aria-current="page"]{color: var(--accent)}.dock__item--emergency{background: var(--night);color: var(--surface)}.dock__item--emergency .glyph{color: var(--night-accent)}body:has(.dock){padding-bottom: 56px}@media (min-width: 1120px){body:has(.dock){padding-bottom: 0}}.cookie-bar{position: fixed;left: 0;right: 0;bottom: 56px;z-index: 55;padding-block: var(--s-8);background: var(--surface);border-top: var(--hairline);transform: translateY(calc(100% + 60px));transition: transform var(--dur-base) var(--ease)}.cookie-bar[data-open="true"]{transform: translateY(0)}@media (min-width: 1120px){.cookie-bar{bottom: 0}}.cookie-bar__inner{display: grid;gap: var(--s-8);align-items: center;max-height: 72px}.cookie-bar__text{min-width: 0;color: var(--ink-2);font-size: 0.74rem;line-height: 1.3;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden}.cookie-bar__actions{display: flex;gap: var(--s-8)}.cookie-bar__actions .btn{flex: 1 1 0;min-width: 0;padding-inline: var(--s-12);font-size: 0.74rem}@media (min-width: 640px){.cookie-bar__inner{grid-template-columns: minmax(0,1fr) auto;gap: var(--s-16)}.cookie-bar__text{font-size: var(--fs-small);-webkit-line-clamp: 2}.cookie-bar__actions .btn{flex: 0 0 auto}}}@layer components{.index{border-top: var(--hairline)}.index__item{border-bottom: var(--hairline)}.index__link{display: grid;grid-template-columns: 2.75rem minmax(0,1fr) auto;align-items: baseline;column-gap: var(--s-16);row-gap: var(--s-4);padding: var(--s-20) var(--s-8);color: inherit;text-decoration: none;transition: background-color var(--dur-micro) var(--ease-out),padding-inline var(--dur-base) var(--ease)}.index__link:hover,.index__link:focus-visible{background: var(--surface);color: inherit;padding-inline: var(--s-16) var(--s-16)}.index__num{color: var(--accent);font-family: var(--font-text);font-size: var(--fs-meta);font-weight: 600;font-variant-numeric: tabular-nums;letter-spacing: 0.06em}.index__title{color: var(--ink);font-family: var(--font-display);font-size: var(--fs-h3);font-weight: 600;line-height: var(--lh-snug)}.index__lede{grid-column: 2;max-width: 62ch;color: var(--ink-2);font-size: var(--fs-small);line-height: var(--lh-snug)}.index__cue{align-self: center;color: var(--ink-3);font-size: var(--fs-meta);letter-spacing: var(--track-meta);text-transform: uppercase;white-space: nowrap}.index__link:hover .index__cue,.index__link:focus-visible .index__cue{color: var(--accent)}@media (max-width: 639px){.index__link{grid-template-columns: 2.25rem minmax(0,1fr)}.index__cue{grid-column: 2;align-self: start}}a.index__item{display: flex;align-items: center;gap: var(--s-12);min-height: var(--touch);padding-block: var(--s-8);color: inherit;text-decoration: none;transition: color var(--dur-micro) var(--ease-out)}a.index__item:hover,a.index__item:focus-visible{color: var(--accent)}a.index__item .index__title{flex: 1 1 auto;min-width: 0;font-size: var(--fs-h4)}a.index__item:hover .index__title{color: var(--accent)}.index__icon{display: inline-flex;align-items: center;justify-content: center;width: 1.5em;color: var(--accent);font-size: 1.05rem;line-height: 1}a.index__item .link-arrow{min-height: 0;flex: 0 0 auto}.glyph{display: inline-flex;align-items: center;justify-content: center;width: 1.6em;height: 1.6em;color: var(--accent);font-size: 1.25rem;line-height: 1}.glyph--night{color: var(--night-accent)}.facts{display: grid;border-top: var(--hairline)}.facts > div,.facts > li{display: grid;gap: var(--s-4);padding-block: var(--s-16);border-bottom: var(--hairline)}@media (min-width: 768px){.facts > div,.facts > li{grid-template-columns: var(--s-128) minmax(0,1fr);column-gap: var(--s-32);align-items: start}}.facts dt,.facts__label{color: var(--ink-3);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-transform: uppercase}.facts dd,.facts__value{margin: 0;color: var(--ink-2)}.facts__value strong{color: var(--ink)}}@layer components{.form{display: grid;gap: var(--s-20);max-width: 620px}.field{display: grid;gap: var(--s-8)}.field__label{color: var(--ink-3);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-transform: uppercase}.field__hint{color: var(--ink-3);font-size: var(--fs-meta);letter-spacing: 0.02em;text-transform: none}.field__control,.field > :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea),.form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),select,textarea){width: 100%;min-height: var(--touch);padding: var(--s-12) var(--s-16);background: var(--surface);border: var(--hairline);border-radius: var(--radius);color: var(--ink);font-family: var(--font-text);font-size: var(--fs-body);line-height: 1.4;transition: border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}textarea.field__control,.form textarea{min-height: 132px;resize: vertical}select.field__control,.form select{appearance: none;background-image: linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position: calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size: 6px 6px,6px 6px;background-repeat: no-repeat;padding-right: var(--s-40)}.field__control::placeholder,.form :is(input,textarea)::placeholder{color: var(--ink-3);opacity: 1}.field__control:focus,.form :is(input,select,textarea):focus{border-color: var(--accent);box-shadow: var(--shadow-focus);outline: none}.form input[type="checkbox"]{width: 20px;height: 20px;accent-color: var(--accent)}.field__control:user-invalid{border-color: var(--accent-strong)}.consent{display: grid;grid-template-columns: auto minmax(0,1fr);gap: var(--s-12);align-items: start;padding-block: var(--s-8)}.consent input[type="checkbox"]{width: 20px;height: 20px;margin: 2px 0 0;accent-color: var(--accent)}.consent__text{color: var(--ink-2);font-size: var(--fs-small);line-height: var(--lh-snug)}.form__note{color: var(--ink-3);font-size: var(--fs-meta);letter-spacing: 0.02em;line-height: var(--lh-snug)}.form__status{padding: var(--s-12) var(--s-16);background: var(--accent-wash);border-left: 2px solid var(--accent);border-radius: var(--radius);color: var(--accent-strong);font-size: var(--fs-small)}}@layer components{.portrait{position: relative;display: block;aspect-ratio: 4 / 5;background: var(--paper-sunken);border: var(--hairline);border-left: 2px solid var(--accent);border-radius: var(--radius);overflow: hidden}.portrait img{width: 100%;height: 100%;object-fit: cover;object-position: center top}.person{display: grid;gap: var(--s-16)}@media (min-width: 640px){.person{grid-template-columns: minmax(0,200px) minmax(0,1fr);gap: var(--s-24);align-items: start}}.person__name{font-size: var(--fs-h3)}.person__role{margin-top: var(--s-4);color: var(--ink-3);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-transform: uppercase}.person__oab{color: var(--accent)}.person__bio{margin-top: var(--s-12);max-width: 62ch;color: var(--ink-2);font-size: var(--fs-small);line-height: var(--lh-body)}.byline{display: grid;gap: var(--s-8);padding-block: var(--s-16);border-top: 1px solid var(--ink);border-bottom: var(--hairline)}.byline__author{color: var(--ink);font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 600}.byline__meta{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-16);color: var(--ink-3);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-transform: uppercase}.byline__meta .sep{color: var(--rule)}.toc{padding: var(--s-16) var(--s-20);background: var(--paper-sunken);border-left: 2px solid var(--accent);border-radius: var(--radius)}.toc__title{color: var(--ink-3);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-transform: uppercase}.toc__list{display: grid;margin-top: var(--s-8);counter-reset: toc}.toc__list a{display: flex;gap: var(--s-12);align-items: baseline;min-height: var(--touch);color: var(--ink-2);font-size: var(--fs-small);text-decoration: none}.toc__list a::before{counter-increment: toc;content: counter(toc,decimal-leading-zero);color: var(--accent);font-family: var(--font-text);font-size: var(--fs-meta);font-variant-numeric: tabular-nums;font-weight: 600}.toc__list a:hover{color: var(--ink)}.faq{border-top: var(--hairline)}.faq__item{border-bottom: var(--hairline)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: var(--s-16);min-height: var(--touch);padding-block: var(--s-16);color: var(--ink);cursor: pointer;font-family: var(--font-display);font-size: var(--fs-h4);font-weight: 600;list-style: none}.faq__q::-webkit-details-marker{display: none}.faq__q::after{content: "+";color: var(--accent);font-family: var(--font-text);font-size: 1.1rem;font-weight: 600;line-height: 1}.faq__item[open] .faq__q::after{content: "–"}.faq__a{max-width: var(--measure);padding-bottom: var(--s-16);color: var(--ink-2);font-size: var(--fs-small);line-height: var(--lh-body)}.notice{max-width: var(--measure);padding: var(--s-16) var(--s-20);background: var(--accent-wash);border-left: 2px solid var(--accent);border-radius: var(--radius);color: var(--ink-2);font-size: var(--fs-small);line-height: var(--lh-snug)}.notice strong{color: var(--accent-strong)}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-8);padding-block: var(--s-12);color: var(--ink-3);font-size: var(--fs-meta);letter-spacing: 0.04em}.crumbs a{display: inline-flex;align-items: center;justify-content: flex-start;min-height: var(--touch);min-width: var(--touch);color: var(--ink-3);text-decoration: none}.crumbs a:hover{color: var(--accent)}.crumbs__sep{color: var(--rule)}.cta-band{display: grid;gap: var(--s-20)}@media (min-width: 900px){.cta-band{grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: var(--s-40)}}.cta-band__title{max-width: 34ch;font-size: var(--fs-h2)}.cta-band__lede{max-width: 52ch;margin-top: var(--s-8)}.paths{display: grid;gap: var(--s-32)}@media (min-width: 900px){.paths{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-56)}}.path__head{display: flex;align-items: baseline;justify-content: space-between;gap: var(--s-16);padding-bottom: var(--s-8);border-bottom: 1px solid currentColor}.path__kicker{font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-transform: uppercase}.path--emergency .path__kicker{color: var(--emergency)}.path--consult .path__kicker{color: var(--accent)}.band--night .path--emergency .path__kicker,.band--night .path--consult .path__kicker{color: var(--night-accent)}}@layer components{.site-footer{background: var(--night);color: var(--night-text)}.site-footer a{color: var(--night-text);text-decoration: none}.site-footer a:hover{color: var(--surface)}.site-footer__top{display: grid;gap: var(--s-40);padding-block: var(--s-56)}@media (min-width: 768px){.site-footer__top{grid-template-columns: 1.2fr 1fr 1fr;gap: var(--s-40)}}@media (min-width: 1120px){.site-footer__top{grid-template-columns: 1.4fr 1fr 1fr 1fr}}.site-footer__col{display: grid;gap: var(--s-12);align-content: start}.site-footer__title{padding-bottom: var(--s-8);border-bottom: var(--hairline-night);color: var(--surface);font-family: var(--font-text);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-transform: uppercase}.site-footer__text{max-width: 40ch;color: var(--night-text);font-size: var(--fs-small);line-height: var(--lh-body)}.site-footer__list{display: grid}.site-footer__list a{display: inline-flex;align-items: center;gap: var(--s-8);min-height: var(--touch);font-size: var(--fs-small)}.site-footer__brand{display: inline-flex;align-items: center;gap: var(--s-12);min-height: var(--touch)}.site-footer__brand .brand__mark{border-color: var(--night-text);color: var(--night-text)}.site-footer__brand .brand__name{color: var(--surface)}.site-footer__brand .brand__kicker{color: var(--night-text)}.social{display: flex;flex-wrap: wrap;gap: var(--s-8)}.social a{display: inline-flex;align-items: center;justify-content: center;width: var(--touch);height: var(--touch);border: var(--hairline-night);border-radius: var(--radius);color: var(--night-text)}.social a:hover{border-color: var(--night-text);color: var(--surface)}.site-footer__bottom{display: grid;gap: var(--s-12);padding-block: var(--s-20);border-top: var(--hairline-night);color: var(--night-text);font-size: var(--fs-meta);letter-spacing: 0.02em}@media (min-width: 768px){.site-footer__bottom{grid-template-columns: minmax(0,1fr) auto;align-items: center}}.site-footer__legal{display: flex;flex-wrap: wrap;gap: var(--s-4) var(--s-16)}.site-footer__legal a{display: inline-flex;align-items: center;min-height: var(--touch)}.oab-note{max-width: 78ch;padding-top: var(--s-12);color: var(--night-text);font-size: 0.72rem;line-height: var(--lh-snug)}.wa-float{position: fixed;right: var(--gutter);bottom: calc(56px + var(--s-16));z-index: 42;display: inline-flex;align-items: center;gap: var(--s-8);min-height: var(--touch);padding-inline: var(--s-16);background: var(--night);border: 1px solid var(--night);border-radius: var(--radius);color: var(--surface);font-size: var(--fs-meta);font-weight: 600;letter-spacing: var(--track-meta);text-decoration: none;text-transform: uppercase}.wa-float .i-whatsapp{color: var(--whatsapp);font-size: 1.15rem}.wa-float:hover{background: var(--night-soft);border-color: var(--night-soft);color: var(--surface)}@media (min-width: 1120px){.wa-float{bottom: var(--s-24)}}body:has(.cookie-bar[data-open="true"]) .wa-float{display: none}}@layer components{.rule{height: 1px;background: var(--rule);border: 0}.rule--ink{background: var(--ink)}.rule--accent{background: var(--accent)}@media (prefers-reduced-motion: no-preference){.js-motion .rule[data-draw]{transform: scaleX(0);transform-origin: left center;transition: transform var(--dur-enter) var(--ease)}.js-motion .rule[data-draw].is-in{transform: scaleX(1)}.js-motion [data-reveal]{opacity: 0;transform: translateY(12px);transition: opacity var(--dur-enter) var(--ease-out),transform var(--dur-enter) var(--ease)}.js-motion [data-reveal].is-in{opacity: 1;transform: none}}.lift{transition: border-color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}.lift:hover{border-color: var(--ink)}}
