@layer reset,tokens,base,layout,components,pages,utilities;@layer tokens{:root{--niebla: #F2F2EE;--blanco: #FFFFFF;--verde-cipres: #0E3A21;--azul-marino: #0E1F35;--tinta: #13211A;--tinta-suave: #4F5B53;--verde-parcela: #5E8A6A;--azul-agua: #56707F;--salvia: #959E8C;--piedra: #8C8A81;--linea: #D2D3CC;--ink: var(--tinta);--ink-2: var(--tinta-suave);--ink-3: color-mix(in srgb,var(--tinta-suave) 90%,var(--paper));--paper: var(--niebla);--paper-2: var(--blanco);--dominant: var(--verde-cipres);--rule: var(--linea);--rule-strong: color-mix(in srgb,var(--tinta) 42%,transparent);--on-dark: var(--blanco);--on-dark-2: color-mix(in srgb,var(--blanco) 76%,transparent);--on-dark-3: color-mix(in srgb,var(--blanco) 56%,transparent);--rule-on-dark: color-mix(in srgb,var(--blanco) 22%,transparent);--velo: color-mix(in srgb,var(--tinta) 55%,transparent);--accent: var(--dominant);--accent-2: var(--piedra);--svc-landfinding: var(--verde-cipres);--svc-estudios: var(--azul-marino);--svc-estructuracion: var(--azul-agua);--svc-inversionistas: var(--azul-marino);--svc-comercializacion: var(--verde-cipres);--svc-preventas: var(--verde-cipres);--bone: var(--niebla);--charcoal: var(--tinta);--forest: var(--verde-cipres);--navy: var(--azul-marino);--stone: var(--piedra);--font-serif: 'Tiempos Headline','Iowan Old Style','Palatino Linotype',Georgia,serif;--font-sans: 'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--step--2: 0.875rem;--step--1: 0.9375rem;--step-0: clamp(1.0625rem,1.03rem + 0.16vw,1.1875rem);--step-1: clamp(1.25rem,1.15rem + 0.45vw,1.5rem);--step-2: clamp(1.5rem,1.25rem + 1.05vw,2.125rem);--step-3: clamp(2rem,1.5rem + 2.1vw,3.25rem);--step-4: clamp(2.5rem,1.6rem + 3.7vw,5rem);--step-5: clamp(3rem,1.7rem + 5.2vw,7rem);--step-6: clamp(3.35rem,1.1rem + 10.2vw,11rem);--lh-tight: 1.02;--lh-display: 1.08;--lh-heading: 1.18;--lh-body: 1.6;--lh-serif-text: 1.45;--lh-sub: 1.22;--lh-ui: 1.4;--lh-small: 1.55;--track-display: -0.02em;--track-heading: -0.018em;--measure: 62ch;--measure-narrow: 46ch;--s-1: 0.25rem;--s-2: 0.5rem;--s-3: 0.75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section-y: clamp(4.5rem,2.6rem + 8vw,10.5rem);--section-y-tight: clamp(3rem,2rem + 4vw,6rem);--cols: 12;--gutter: clamp(1rem,0.55rem + 1.7vw,2rem);--margin: clamp(1.25rem,0.4rem + 3.4vw,4.5rem);--container-max: 1680px;--container-text: 44rem;--header-h: 4rem;--hairline: 1px;--line-w: 1px;--line-w-strong: 2px;--radius-0: 0;--radius-1: 2px;--radius-2: 4px;--dur-1: 160ms;--dur-2: 320ms;--dur-3: 640ms;--dur-4: 1100ms;--ease-out: cubic-bezier(0.2,0.7,0.1,1);--ease-in-out: cubic-bezier(0.65,0,0.35,1);--z-header: 50;--z-menu: 60;--z-skip: 100}[data-world='analisis']{--paper: var(--blanco);--paper-2: var(--niebla);--dominant: var(--azul-marino);--accent: var(--azul-marino)}[data-theme='landfinding']{--accent: var(--svc-landfinding);--accent-2: var(--piedra)}[data-theme='estudios']{--accent: var(--svc-estudios);--accent-2: var(--piedra)}[data-theme='estructuracion']{--accent: var(--svc-estructuracion);--accent-2: var(--piedra)}[data-theme='inversionistas']{--accent: var(--svc-inversionistas);--accent-2: var(--piedra)}[data-theme='comercializacion']{--accent: var(--svc-comercializacion);--accent-2: var(--piedra)}[data-theme='preventas']{--accent: var(--svc-preventas);--accent-2: var(--piedra)}}
@font-face{font-family: 'Tiempos Headline';src: url('../fonts/TiemposHeadline-Regular.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'Hanken Grotesk';src: url('../fonts/HankenGrotesk-Variable.woff2') format('woff2');font-weight: 100 900;font-style: normal;font-display: swap}@layer reset{*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}img,svg,video,canvas{display: block;max-width: 100%}img{height: auto}button,input,select,textarea{font: inherit;color: inherit}button{background: none;border: 0;padding: 0;cursor: pointer}a{color: inherit;text-decoration: none}ul[role='list'],ol[role='list'],ul.plain,ol.plain{list-style: none;padding: 0}table{border-collapse: collapse}}@layer base{html{scroll-behavior: auto;scroll-padding-top: calc(var(--header-h) + var(--s-5));background: var(--paper)}body{min-height: 100vh;font-family: var(--font-sans);font-size: var(--step-0);line-height: var(--lh-body);font-weight: 400;color: var(--ink);background: var(--paper);font-kerning: normal;font-feature-settings: 'kern','liga';-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility;overflow-x: clip}h1,h2,h3,h4{font-family: var(--font-serif);font-weight: 400;line-height: var(--lh-heading);letter-spacing: var(--track-heading);text-wrap: balance}p{text-wrap: pretty}strong,b{font-weight: 600}::selection{background: var(--forest);color: var(--bone)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 1px}.on-dark :focus-visible,[data-tone='dark'] :focus-visible{outline-color: var(--bone)}.skip-link{position: fixed;inset-block-start: var(--s-3);inset-inline-start: var(--s-3);z-index: var(--z-skip);padding: var(--s-3) var(--s-4);background: var(--charcoal);color: var(--bone);transform: translateY(-200%);transition: transform var(--dur-2) var(--ease-out)}.skip-link:focus{transform: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}}}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: 240ms;animation-timing-function: cubic-bezier(0.2,0.7,0.1,1)}.site-header{view-transition-name: site-header}::view-transition-group(site-header){animation: none}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation: none !important}}
@layer layout{.container{width: min(100% - 2 * var(--margin),var(--container-max));margin-inline: auto}.container--bleed-right{margin-inline-end: 0;width: calc(100% - var(--margin));max-width: none}.grid{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--gutter)}.section{padding-block: var(--section-y);position: relative}.section--tight{padding-block: var(--section-y-tight)}.section--flush-top{padding-block-start: 0}.section--flush-bottom{padding-block-end: 0}[data-tone]{background: var(--surface);color: var(--ink)}[data-tone='paper-2']{--surface: var(--paper-2)}[data-tone='charcoal'],[data-tone='forest'],[data-tone='navy']{--ink: var(--blanco);--ink-2: var(--on-dark-2);--ink-3: var(--on-dark-3);--rule: var(--rule-on-dark);--rule-strong: color-mix(in srgb,var(--blanco) 60%,transparent);--accent: var(--blanco);--accent-2: var(--piedra)}[data-tone='charcoal']{--surface: var(--verde-cipres)}[data-tone='forest']{--surface: var(--verde-cipres)}[data-tone='navy']{--surface: var(--azul-marino)}.rule{border: 0;border-block-start: var(--hairline) solid var(--rule);margin: 0}}
@layer base{html{font-kerning: normal;font-variant-ligatures: common-ligatures;text-rendering: optimizeLegibility;hanging-punctuation: first allow-end}.display,.h1,.h2,.h3,.h4,.h5,.prose--serif,.lede{font-optical-sizing: auto}.display,.h1,.h2,.h3,.h4,.h5{font-family: var(--font-serif);font-weight: 400}.display{font-size: var(--step-6);line-height: var(--lh-tight);letter-spacing: var(--track-display)}.h1{font-size: var(--step-5);line-height: var(--lh-tight);letter-spacing: var(--track-display)}.h2{font-size: var(--step-4);line-height: var(--lh-display);letter-spacing: var(--track-display)}.h3{font-size: var(--step-3);line-height: var(--lh-heading)}.h4{font-size: var(--step-2);line-height: var(--lh-heading)}.h5{font-size: var(--step-1);line-height: var(--lh-sub);letter-spacing: -0.01em}.lede{font-size: var(--step-1);line-height: var(--lh-serif-text);color: var(--ink-2);max-width: 40ch;font-weight: 400}.prose{max-width: var(--measure);color: var(--ink-2)}.prose > * + *{margin-block-start: 1em}.prose--serif{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-serif-text);color: var(--ink)}.note{font-size: var(--step--2);line-height: var(--lh-small);color: var(--ink-3);max-width: 40ch}.note strong{color: var(--ink-2);font-weight: 500}.meta{font-size: var(--step--2);color: var(--ink-3);font-variant-numeric: tabular-nums}.num{font-variant-numeric: tabular-nums lining-nums}.serif{font-family: var(--font-serif)}.measure{max-width: var(--measure)}.measure-narrow{max-width: var(--measure-narrow)}.lines{display: block}.lines > .line{display: block;overflow: hidden;padding-block: 0.06em;margin-block: -0.06em}.lines > .line > span{display: block}.js .lines:not(.is-in) > .line > span{transform: translateY(108%)}.js .lines > .line > span{transition: transform var(--dur-4) var(--ease-out);transition-delay: calc(var(--i,0) * 110ms)}.js .lines.is-in > .line > span{transform: none}}
@layer components{.link{background: linear-gradient(currentColor,currentColor) 0 100% / 100% var(--line-w) no-repeat;padding-block-end: 0.12em;transition: background-size var(--dur-2) var(--ease-out),color var(--dur-1)}.link:hover{background-size: 0% var(--line-w);background-position: 100% 100%}.link:focus-visible{background-size: 100% var(--line-w)}.link--quiet{background-size: 0% var(--line-w)}.link--quiet:hover{background-size: 100% var(--line-w);background-position: 0 100%}.button{display: inline-flex;align-items: center;gap: var(--s-3);padding: 0.95em 1.6em;font-size: var(--step--1);font-weight: 500;letter-spacing: 0.005em;line-height: 1.1;background: var(--ink);color: var(--paper);border: var(--line-w) solid var(--ink);border-radius: var(--radius-0);transition: background-color var(--dur-2) var(--ease-out),color var(--dur-2),border-color var(--dur-2)}.button:hover{background: var(--accent);border-color: var(--accent);color: var(--bone)}.button--ghost{background: transparent;color: var(--ink)}.button--ghost:hover{background: var(--ink);color: var(--paper);border-color: var(--ink)}[data-tone='charcoal'] .button,[data-tone='forest'] .button,[data-tone='navy'] .button{background: var(--bone);color: var(--charcoal);border-color: var(--bone)}[data-tone='charcoal'] .button:hover,[data-tone='forest'] .button:hover,[data-tone='navy'] .button:hover{background: transparent;color: var(--bone)}[data-tone='charcoal'] .button--ghost,[data-tone='forest'] .button--ghost,[data-tone='navy'] .button--ghost{background: transparent;color: var(--bone);border-color: var(--rule-strong)}.actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-6)}}
@layer components{.site-header{position: sticky;top: 0;z-index: var(--z-header);background: var(--verde-cipres);border-block-end: var(--hairline) solid color-mix(in srgb,var(--blanco) 20%,transparent);color: var(--blanco)}.site-header__inner{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--gutter);align-items: center;height: var(--header-h)}.brand{grid-column: 1 / span 3;display: inline-flex;align-items: center;color: var(--blanco);width: max-content}.brand__logo{height: 1.6rem;width: auto;aspect-ratio: 933.6 / 237}.primary-nav{grid-column: 4 / span 6;height: 100%}.primary-nav__list{display: flex;gap: clamp(1.25rem,0.5rem + 2vw,2.75rem);height: 100%}.primary-nav__item{display: flex;align-items: center;height: 100%}.primary-nav__link{position: relative;font-size: var(--step--1);font-weight: 500;color: var(--blanco);padding-block: var(--s-2)}.primary-nav__link::after{content: '';position: absolute;inset: auto 0 0.15rem 0;height: var(--line-w);background: currentColor;transform: scaleX(0);transform-origin: left;transition: transform var(--dur-2) var(--ease-out)}.primary-nav__link:hover::after,.primary-nav__link[aria-current]::after,.has-sub:focus-within > .primary-nav__link::after{transform: scaleX(1)}.site-header__cta{grid-column: 10 / span 3;justify-self: end;font-size: var(--step--1);font-weight: 500;padding: 0.62em 1.15em;color: var(--blanco);border: var(--line-w) solid var(--blanco);transition: background-color var(--dur-2) var(--ease-out),color var(--dur-2)}.site-header__cta:hover{background: var(--blanco);color: var(--verde-cipres)}.subnav{position: absolute;inset: 100% 0 auto 0;border-block-end: var(--hairline) solid var(--rule);visibility: hidden;opacity: 0;transform: translateY(-4px);transition: opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2)}.has-sub:hover > .subnav,.has-sub:focus-within > .subnav{visibility: visible;opacity: 1;transform: none;transition-delay: 0s}.subnav__list{width: min(100% - 2 * var(--margin),var(--container-max));margin-inline: auto;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--s-2)}.subnav__link{display: grid;grid-template-columns: auto 1fr;column-gap: var(--s-3);align-content: start;padding-block: var(--s-6);border-block-start: var(--line-w-strong) solid transparent;margin-block-start: -1px}.subnav__link:hover,.subnav__link[aria-current]{border-block-start-color: var(--accent)}.subnav__name{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub)}.subnav__decides{grid-column: 2;margin-block-start: var(--s-2);font-size: var(--step--2);color: var(--ink-3);line-height: var(--lh-small)}.subnav__code{display: inline-block;inline-size: 0.6rem;block-size: 0.6rem;margin-block-start: 0.5em;background: var(--accent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--ink) 25%,transparent);flex: none}.mobile-menu .subnav__code,.site-footer .subnav__code{margin-inline-end: var(--s-3);margin-block-start: 0;vertical-align: 0.05em}[data-tone='charcoal'] [data-theme='landfinding'] .subnav__code,[data-tone='charcoal'] [data-theme='estudios'] .subnav__code,[data-tone='charcoal'] [data-theme='inversionistas'] .subnav__code{box-shadow: inset 0 0 0 1px var(--on-dark-3)}.menu-toggle{display: none;justify-self: end;grid-column: 8 / -1;font-size: var(--step--1);font-weight: 500;padding: var(--s-2) 0}.mobile-menu{position: fixed;inset: var(--header-h) 0 0 0;z-index: var(--z-menu);overflow-y: auto;padding-block: var(--s-6) calc(var(--s-7) + env(safe-area-inset-bottom));overscroll-behavior: contain}.mobile-menu[hidden]{display: none}.mobile-menu__list > li{border-block-end: var(--hairline) solid var(--rule);padding-block: var(--s-4)}.mobile-menu__link{display: block;font-family: var(--font-serif);font-size: var(--step-4);line-height: var(--lh-display);letter-spacing: var(--track-heading)}.mobile-menu__link[aria-current]{color: var(--on-dark-2)}.mobile-menu__sub{display: grid;gap: var(--s-1);margin-block-start: var(--s-4)}.mobile-menu__sub a{display: block;padding-block: var(--s-2);font-size: var(--step-0);color: var(--ink-2)}.mobile-menu__direct{display: grid;gap: var(--s-2);margin-block-start: var(--s-7);justify-items: start}@media (max-width: 899.98px){.primary-nav,.site-header__cta{display: none}.menu-toggle{display: inline-flex}.brand{grid-column: 1 / span 6}.brand__logo{height: 1.4rem}body.menu-open{overflow: hidden}}@media (min-width: 900px){.mobile-menu{display: none !important}}}
@layer components{.site-footer{border-block-start: var(--hairline) solid var(--rule-strong);padding-block: var(--s-9) var(--s-6);background: var(--paper)}.site-footer__grid{row-gap: var(--s-7)}.site-footer__brand{grid-column: 1 / span 4;display: grid;align-content: start;gap: var(--s-5)}.brand--footer{grid-column: auto;color: var(--ink)}.brand--footer .brand__logo{height: 2.4rem}.site-footer__slogan{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub);letter-spacing: var(--track-heading);color: var(--ink-2);margin-block-start: calc(var(--s-3) * -1)}.site-footer__mark{font-family: var(--font-sans);font-size: 0.6em;vertical-align: super;margin-inline-start: 0.1em}.site-footer__statement{font-family: var(--font-serif);font-size: var(--step-2);line-height: var(--lh-sub);letter-spacing: var(--track-heading);max-width: 16ch}.site-footer__col--services{grid-column: 5 / span 3}.site-footer__col--firm{grid-column: 8 / span 2}.site-footer__col--contact{grid-column: 10 / span 3}.site-footer__head{font-family: var(--font-sans);font-size: var(--step--2);font-weight: 500;color: var(--ink-3);letter-spacing: 0.01em;margin-block-end: var(--s-4)}.site-footer__col ul{display: grid;gap: var(--s-1)}.site-footer__link,.site-footer__legal-link{display: inline-block;padding-block: 0.3em}.site-footer__address{font-style: normal;display: grid;gap: var(--s-2)}.site-footer__address > p{color: var(--ink);font-weight: 500}.site-footer__link{font-size: var(--step--1);color: var(--ink-2);background: linear-gradient(currentColor,currentColor) 0 100% / 0% var(--line-w) no-repeat;transition: background-size var(--dur-2) var(--ease-out),color var(--dur-1);padding-block-end: 0.1em}.site-footer__link:hover{color: var(--ink);background-size: 100% var(--line-w)}.site-footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-3) var(--s-6);margin-block-start: var(--s-9);padding-block-start: var(--s-5);border-block-start: var(--hairline) solid var(--rule)}.site-footer__legal-link + .site-footer__legal-link{margin-inline-start: var(--s-5)}.site-footer__legal-link:hover{color: var(--ink);text-decoration: underline;text-underline-offset: 3px}@media (max-width: 899.98px){.site-footer{padding-block-start: var(--s-8)}.site-footer__brand{grid-column: 1 / -1}.site-footer__col--services,.site-footer__col--firm{grid-column: span 6}.site-footer__col--contact{grid-column: 1 / -1}.site-footer__legal{margin-block-start: var(--s-7)}}@media (max-width: 599.98px){.site-footer__col--services,.site-footer__col--firm{grid-column: 1 / -1}}}@layer components{.dock{--wa: #25D366;--wa-ink: #0B3B24;position: fixed;z-index: 40;inset: auto clamp(1rem,2vw,2rem) calc(clamp(1rem,2vw,2rem) + env(safe-area-inset-bottom)) auto;opacity: 0;transform: translateY(1rem);pointer-events: none;transition: opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.dock[hidden]{display: block;visibility: hidden}.dock.is-on{opacity: 1;transform: none;visibility: visible;pointer-events: auto}.dock__wa{display: inline-flex;align-items: center;justify-content: center;inline-size: 4rem;block-size: 4rem;border-radius: 50%;background: var(--wa);color: var(--wa-ink);text-decoration: none;box-shadow: 0 12px 28px -10px rgb(0 0 0 / 0.45);transition: transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.dock__wa:hover{transform: translateY(-2px);box-shadow: 0 16px 32px -10px rgb(0 0 0 / 0.5)}.dock__icon{inline-size: 2.15rem;block-size: 2.15rem;flex: none;color: #fff}.dock__wa:focus-visible{outline: 2px solid var(--wa-ink);outline-offset: 3px}@media (max-width: 899.98px){.dock__wa{inline-size: 3.75rem;block-size: 3.75rem}.dock__icon{inline-size: 2rem;block-size: 2rem}}@media (prefers-reduced-motion: reduce){.dock,.dock__wa{transition: none}}}
@layer components{.photo{position: relative;margin: 0;aspect-ratio: var(--ratio,3 / 2);background: var(--charcoal);overflow: hidden;isolation: isolate}.photo > img,.photo > .photo__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.photo__fallback{position: absolute;inset: 0;inline-size: 100%;block-size: 100%;display: none}.photo.is-missing .photo__fallback,.photo[data-empty] .photo__fallback{display: block}.photo__fallback .tr-contours{stroke: var(--bone);opacity: 0.22}.photo__fallback .tr-blocks{stroke: var(--bone);opacity: 0.34;fill: none}.photo__fallback .tr-highway{stroke: var(--bone);opacity: 0.7}.photo__fallback .tr-river{stroke: var(--bone);opacity: 0.4;stroke-width: 3px}.photo.is-missing > img{display: none}.photo__caption{position: absolute;inset: auto var(--s-4) var(--s-4) auto;color: var(--on-dark-2);z-index: 1}.js [data-reveal='clip']{transition: clip-path 1.3s var(--ease-out)}.js [data-reveal='clip']:not(.is-in){clip-path: inset(0 0 0 100%)}.js [data-reveal='clip'].is-in{clip-path: inset(0 0 0 0)}}
@layer components{.territory{--river: var(--azul-agua);width: 100%;height: 100%;display: block;overflow: hidden}[data-tone='charcoal'] .territory,[data-tone='forest'] .territory,[data-tone='navy'] .territory{--river: color-mix(in srgb,var(--blanco) 55%,transparent)}.territory{--tr-ink: var(--verde-cipres);--tr-paper: var(--surface,var(--paper))}.tr-contours{fill: none;stroke: var(--tr-ink);stroke-width: 0.55px;opacity: 0.6}.tr-blocks{fill: url(#eng-blk);fill-opacity: 0.55;stroke: color-mix(in srgb,var(--tr-ink) 70%,transparent);stroke-width: 0.7px}.tr-lots{fill: none;stroke: color-mix(in srgb,var(--tr-ink) 45%,transparent);stroke-width: 0.35px}.tr-highway{fill: none;stroke: var(--tr-ink);stroke-width: 3.4px}.tr-secondary{fill: none;stroke: var(--tr-ink);stroke-width: 1.1px}.tr-river{fill: none;stroke: var(--river);stroke-width: 3.6px;stroke-linecap: round}.tr-casing{fill: none;stroke: var(--tr-paper);stroke-width: 1.4px}.tr-casing--river{stroke-width: 1.2px;stroke-linecap: round}.tr-water{fill: none;stroke-linecap: round}.tr-water--1{stroke: var(--river);stroke-width: 26px;opacity: 0.35}.tr-water--2{stroke: var(--tr-paper);stroke-width: 23.5px}.tr-water--3{stroke: var(--river);stroke-width: 17px;opacity: 0.5}.tr-water--4{stroke: var(--tr-paper);stroke-width: 14.5px}.tr-water--5{stroke: var(--river);stroke-width: 9.5px;opacity: 0.7}.tr-water--6{stroke: var(--tr-paper);stroke-width: 7.5px}.tr-parcels{fill: url(#eng-a);fill-opacity: 0.85;stroke: var(--tr-ink);stroke-width: 0.8px;vector-effect: non-scaling-stroke}.parcel{fill: url(#eng-a);fill-opacity: 0.85;stroke: var(--tr-ink);stroke-width: 0.8px;vector-effect: non-scaling-stroke;transition: fill-opacity var(--dur-3) var(--ease-in-out),stroke var(--dur-3) var(--ease-in-out),stroke-width var(--dur-3);transition-delay: var(--d,0ms)}.parcel:nth-child(3n){fill: url(#eng-b)}.parcel.is-out{fill-opacity: 0;stroke: color-mix(in srgb,var(--tr-ink) 25%,transparent)}.parcel.is-terna{fill: url(#eng-dot);fill-opacity: 1;stroke: var(--tr-ink);stroke-width: 1.1px}.parcel.is-selected{fill: url(#eng-sel);fill-opacity: 1;stroke: var(--tr-ink);stroke-width: 2.4px}:is([data-tone='charcoal'],[data-tone='forest'],[data-tone='navy']) .territory{--tr-ink: var(--blanco)}:is([data-tone='charcoal'],[data-tone='forest'],[data-tone='navy']) :is(.tr-blocks,.tr-parcels,.parcel){fill: color-mix(in srgb,var(--blanco) 7%,transparent);fill-opacity: 1}:is([data-tone='charcoal'],[data-tone='navy'],[data-tone='forest']) .parcel.is-out{fill: transparent}:is([data-tone='charcoal'],[data-tone='navy'],[data-tone='forest']) .parcel.is-terna{fill: color-mix(in srgb,var(--blanco) 20%,transparent);stroke: var(--on-dark-2)}:is([data-tone='charcoal'],[data-tone='navy'],[data-tone='forest']) .parcel.is-selected{fill: url(#tr-hatch);color: var(--blanco);stroke: var(--blanco)}.tr-annotation__leader{fill: none;stroke: var(--ink);stroke-width: 1px}.tr-annotation__box{fill: var(--paper);stroke: var(--ink);stroke-width: 1px}.tr-annotation__text{font: 500 13px/1 var(--font-sans);fill: var(--ink)}[data-tone='charcoal'] .tr-annotation__box,[data-tone='navy'] .tr-annotation__box,[data-tone='forest'] .tr-annotation__box{fill: var(--surface)}html:not(.js) .parcel:not([data-out='0']){fill-opacity: 0;stroke: color-mix(in srgb,var(--tr-ink) 25%,transparent)}html:not(.js) .parcel[data-out='0']{fill: url(#eng-sel);fill-opacity: 1;stroke: var(--tr-ink);stroke-width: 2.4px}.ov{opacity: 0;transition: opacity var(--dur-3) var(--ease-out);pointer-events: none}.ov.is-current{opacity: 1}.ov.is-past{opacity: 0.4}.tr-zoning{fill: url(#eng-b);fill-opacity: 0.6;stroke: var(--tr-ink);stroke-width: 1.2px;stroke-dasharray: 5 4}.tr-flood{fill: url(#eng-x);stroke: var(--azul-agua);stroke-width: 1px;stroke-dasharray: 5 4}.tr-steep{fill: url(#eng-b);stroke: var(--tr-ink);stroke-width: 1px}.tr-corridor{fill: color-mix(in srgb,var(--ink) 6%,transparent);stroke: var(--ink);stroke-width: 1px;stroke-dasharray: 2 4}.tr-ring{fill: none;stroke: var(--ink);stroke-width: 1px;stroke-dasharray: 3 5;opacity: 0.6}.tr-core{fill: var(--dominant)}}
@layer components{.svc-index{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--gutter);align-items: start}.svc-index__list{grid-column: 1 / span 7;border-block-end: var(--hairline) solid var(--rule)}.svc-row{border-block-start: var(--hairline) solid var(--rule);position: relative}.svc-row::before{content: '';position: absolute;inset: -1px auto auto 0;height: var(--line-w-strong);width: 100%;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-3) var(--ease-out)}.svc-row[data-active]::before{transform: scaleX(1)}.svc-row__link{display: grid;grid-template-columns: 1.25rem 1fr;column-gap: var(--s-4);padding-block: var(--s-6)}.svc-row__code{inline-size: 0.7rem;block-size: 0.7rem;margin-block-start: 0.85em;background: var(--accent);box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--ink) 25%,transparent)}.svc-row__body{display: grid;gap: var(--s-3);max-width: 46rem}.svc-row__name{font-family: var(--font-serif);font-size: var(--step-3);line-height: var(--lh-display);letter-spacing: var(--track-heading);transition: transform var(--dur-3) var(--ease-out)}.svc-row[data-active] .svc-row__name{transform: translateX(0.35rem)}.svc-row__descriptor{font-size: var(--step--1);color: var(--ink-2);letter-spacing: 0.01em;margin-block-start: calc(var(--s-2) * -1)}.svc-row__tagline{font-size: var(--step-1);line-height: var(--lh-sub);letter-spacing: -0.01em}.svc-row__summary{color: var(--ink-2);max-width: 46ch;font-size: var(--step-0)}.svc-row__decides{font-size: var(--step--2);color: var(--ink-3)}.svc-row__link:focus-visible{outline-offset: -3px}.svc-index__stage{grid-column: 8 / -1;position: sticky;top: calc(var(--header-h) + var(--s-6));aspect-ratio: 600 / 500}.svc-plate{position: absolute;inset: 0;margin: 0;display: grid;grid-template-rows: 1fr auto;row-gap: var(--s-3);clip-path: inset(0 0 100% 0);transition: clip-path var(--dur-3) var(--ease-in-out);pointer-events: none}.svc-plate[data-active]{clip-path: inset(0 0 0 0)}.svc-plate .diagram{align-self: start}.svc-plate .note{max-width: none}@media (max-width: 899.98px){.svc-index__list{grid-column: 1 / -1}.svc-index__stage{display: none}.svc-row::before{transform: scaleX(1);width: 2.5rem}.svc-row__link{padding-block: var(--s-5)}.svc-row__name{font-size: var(--step-2)}.svc-row[data-active] .svc-row__name{transform: none}}@media (hover: none){.svc-row[data-active] .svc-row__name{transform: none}}}

@layer components{.diagram{position: relative;width: 100%;aspect-ratio: var(--ratio,600 / 440)}.diagram > svg{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible}.diagram--territory{overflow: hidden;border-block: var(--hairline) solid var(--rule)}.diagram--territory > svg{overflow: hidden}.diagram svg *{vector-effect: non-scaling-stroke}.dg-label{position: absolute;transform: translateY(-50%);max-width: 14em;font-size: var(--step--2);line-height: var(--lh-sub);color: var(--ink-2);pointer-events: none}.dg-label--end{transform: translate(-100%,-50%);text-align: end}.dg-label--center{transform: translate(-50%,-50%);text-align: center}.dg-label.is-accent{color: var(--accent-2);font-weight: 500}.dg-hair,.dg-leader{fill: none;stroke: color-mix(in srgb,var(--ink) 30%,transparent);stroke-width: 1px}.dg-leader{stroke: color-mix(in srgb,var(--ink) 50%,transparent)}.dg-axis{fill: none;stroke: color-mix(in srgb,var(--ink) 65%,transparent);stroke-width: 1px}.dg-page{fill: transparent;stroke: color-mix(in srgb,var(--ink) 60%,transparent);stroke-width: 1px}.dg-fill{fill: var(--ink)}.dg-bar{fill: var(--accent)}.dg-line{fill: none;stroke: var(--ink);stroke-width: 1.2px}.dg-dot{fill: var(--paper);stroke: var(--ink);stroke-width: 1.2px}.dg-scenario{fill: none;stroke: color-mix(in srgb,var(--accent) 55%,transparent);stroke-width: 1.2px;stroke-dasharray: 3 3}.dg-scenario.is-base{stroke: var(--accent);stroke-dasharray: none;stroke-width: 1.8px}.dg-box{fill: color-mix(in srgb,var(--accent) 10%,transparent);stroke: var(--accent);stroke-width: 1.2px}.dg-promise{fill: url(#dg-hatch);color: color-mix(in srgb,var(--ink) 40%,transparent);stroke: color-mix(in srgb,var(--ink) 50%,transparent);stroke-width: 1px}.dg-defensible{fill: var(--accent)}.dg-capital{fill: none;stroke: var(--ink);stroke-width: 1.4px;stroke-dasharray: 4 4}.dg-rival{fill: none;stroke: var(--stone);stroke-width: 1.3px}.dg-target{fill: color-mix(in srgb,var(--accent) 10%,transparent);stroke: var(--accent);stroke-width: 1.3px;stroke-dasharray: 5 4}.dg-asset{fill: var(--accent)}.dg-ground{stroke: color-mix(in srgb,var(--ink) 65%,transparent);stroke-width: 1.4px;fill: none}.dg-lot{fill: color-mix(in srgb,var(--accent) 22%,transparent);stroke: var(--accent);stroke-width: 1.2px}.dg-lotline{stroke: var(--accent);stroke-width: 1px;stroke-dasharray: 3 3;fill: none}.dg-found{fill: none;stroke: var(--accent);stroke-width: 1.2px}.dg-col,.dg-floor{stroke: var(--accent);stroke-width: 1.1px;fill: none}.dg-building{fill: color-mix(in srgb,var(--accent) 7%,transparent);stroke: var(--accent);stroke-width: 1.5px}.dg-win{fill: none;stroke: color-mix(in srgb,var(--accent) 55%,transparent);stroke-width: 1px}.dg-time{stroke: color-mix(in srgb,var(--ink) 45%,transparent);stroke-width: 1px;fill: none}.dg-tick{stroke: color-mix(in srgb,var(--ink) 55%,transparent);stroke-width: 1px}.dg-decision{stroke: var(--accent-2);stroke-width: 1.3px;stroke-dasharray: 3 3;fill: none}.dg-decision-dot{fill: var(--accent-2)}.layers{margin: 0}.layers__svg{width: 100%;height: auto;overflow: visible}.layers__caption{margin-block-start: var(--s-3);max-width: 44ch}.sheet{transform: translateY(calc(var(--i) * var(--gap) * -1px));transition: opacity var(--dur-2) var(--ease-out)}.sheet__plane{fill: color-mix(in srgb,var(--paper) 94%,transparent)}.sheet__edge{fill: none;stroke: var(--ink);stroke-width: 1.4px;vector-effect: non-scaling-stroke}.sheet .tr-parcels{fill: none;stroke: color-mix(in srgb,var(--ink) 45%,transparent);stroke-width: 0.8px}.sheet .tr-parcels--strong{stroke: color-mix(in srgb,var(--ink) 65%,transparent)}.sheet .tr-zoning--solid{stroke-dasharray: none;fill: color-mix(in srgb,var(--stone) 32%,transparent)}.sheet .tr-contours--strong{opacity: 0.95;stroke: color-mix(in srgb,var(--ink) 50%,transparent)}.sheet .tr-blocks--filled{fill: color-mix(in srgb,var(--navy) 16%,transparent);stroke: color-mix(in srgb,var(--navy) 60%,transparent)}.sheet .tr-ring{stroke: var(--navy)}.sheet .tr-core{fill: var(--navy)}.sheet__pin{fill: var(--paper);stroke: var(--ink);stroke-width: 1.4px;vector-effect: non-scaling-stroke}.sheet__pin.is-selected{fill: var(--accent);stroke: var(--accent)}.plumb{stroke: var(--accent);stroke-width: 1.3px;stroke-dasharray: 3 3;vector-effect: non-scaling-stroke;transform: scaleY(calc(var(--gap) / 86))}.layers[data-focus] .sheet:not([data-focused]){opacity: 0.22}.mx{margin: 0}.mx__canvas{position: relative;aspect-ratio: var(--ratio)}.mx__canvas > svg{position: absolute;inset: 0;width: 100%;height: 100%}.mx__graticule path{fill: none;stroke: var(--stone);stroke-width: 0.6px;opacity: 0.4}.mx__land{fill: color-mix(in srgb,var(--ink) 5%,transparent);stroke: var(--ink);stroke-width: 1.1px;stroke-linejoin: round}.mx__dot{fill: var(--accent)}.mx__pulse{fill: none;stroke: var(--accent);stroke-width: 1px}.mx__label{position: absolute;transform: translateY(-50%);font-size: var(--step--1);font-weight: 500;white-space: nowrap;color: var(--ink);text-shadow: 0 0 3px var(--paper),0 0 3px var(--paper),0 0 6px var(--paper)}.mx__label--end{transform: translate(-100%,-50%)}.mx__caption{margin-block-start: var(--s-3);max-width: none}.js .mx:not(.is-in) .mx__land{stroke-dasharray: 1;stroke-dashoffset: 1;fill-opacity: 0}.js .mx .mx__land{transition: stroke-dashoffset 2.4s var(--ease-in-out),fill-opacity 1.2s ease 1.6s;stroke-dasharray: 1}.js .mx.is-in .mx__land{stroke-dashoffset: 0;fill-opacity: 1}.js .mx:not(.is-in) .mx__marker,.js .mx:not(.is-in) .mx__label{opacity: 0}.js .mx .mx__marker,.js .mx .mx__label{transition: opacity var(--dur-3) var(--ease-out);transition-delay: calc(1.4s + var(--i) * 180ms)}.js .mx.is-in .mx__marker,.js .mx.is-in .mx__label{opacity: 1}.mx__pulse{transform-box: fill-box;transform-origin: center;animation: mx-pulse 3.6s var(--ease-out) infinite;animation-delay: calc(var(--i) * 0.5s)}@keyframes mx-pulse{0%{transform: scale(0.6);opacity: 0.9}70%,100%{transform: scale(2.1);opacity: 0}}@media (max-width: 599.98px){.mx__label{font-size: 0.75rem}.mx__dot{r: 5px}}}@layer components{.diagram--questions{display: grid;align-content: center;gap: var(--s-6);padding: var(--s-6);border-block-start: var(--line-w-strong) solid var(--accent)}.dq{display: grid;gap: var(--s-2);margin: 0}.dq + .dq{padding-block-start: var(--s-6);border-block-start: var(--hairline) solid var(--rule)}.dq__stage{font-size: var(--step--1);color: var(--accent)}.dq__q{font-family: var(--font-serif);font-size: var(--step-3);line-height: var(--lh-display);letter-spacing: var(--track-heading);color: var(--ink)}}
@layer components{.field{display: grid;gap: var(--s-2)}.field__label{font-size: var(--step--1);color: var(--ink-2);font-weight: 500}.field__opt{font-weight: 400;color: var(--ink-3)}.field__input{inline-size: 100%;padding: var(--s-2) 0 var(--s-3);background: transparent;border: 0;border-block-end: var(--line-w) solid var(--rule-strong);border-radius: var(--radius-0);font-size: var(--step-1);line-height: 1.3;color: var(--ink);transition: border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}textarea.field__input{resize: vertical;min-block-size: 6.5rem}.field__input::placeholder{color: var(--ink-3);opacity: 0.7}.field__input:focus{outline: none;border-color: var(--forest);box-shadow: 0 var(--line-w) 0 0 var(--forest)}.field__input[aria-invalid='true']{border-color: var(--charcoal);box-shadow: 0 var(--line-w) 0 0 var(--charcoal)}.form-status{min-block-size: 1.5em;font-size: var(--step--1);color: var(--ink-2)}.form-status.is-error{color: var(--charcoal);font-weight: 500}[data-tone='charcoal'] .form-status.is-error,[data-tone='navy'] .form-status.is-error{color: var(--bone)}.field--inline .field__input{font-size: var(--step-0)}}@layer components{.field--trap{position: absolute !important;inset-inline-start: -10000px;inline-size: 1px;block-size: 1px;overflow: hidden}}
@layer components{.closing__grid{row-gap: var(--s-7);align-items: start}.closing__intro{grid-column: 1 / span 5;display: grid;gap: var(--s-5);align-content: start}.closing__title{max-width: 14ch;font-size: var(--step-4)}.closing__topics{font-size: var(--step--1);color: var(--ink-2);letter-spacing: 0.01em;max-width: none}.closing__lede{color: var(--ink-2);max-width: 32ch;font-size: var(--step-0)}.closing__options{grid-column: 7 / -1;display: grid;gap: var(--s-3)}.closing__via{text-transform: uppercase;letter-spacing: 0.12em;color: var(--ink-2)}.closing__needs{border-block-end: var(--hairline) solid var(--rule)}.closing__need{position: relative;display: block;padding-block: var(--s-4);border-block-start: var(--hairline) solid var(--rule);font-family: var(--font-serif);font-size: var(--step-2);line-height: var(--lh-heading);letter-spacing: var(--track-heading)}.closing__need > span{display: inline-block;transition: transform var(--dur-3) var(--ease-out)}.closing__need::after{content: '';position: absolute;inset: auto 0 -1px 0;height: var(--line-w);background: var(--forest);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-3) var(--ease-out)}.closing__need:hover > span,.closing__need:focus-visible > span{transform: translateX(0.6rem)}.closing__need:hover::after,.closing__need:focus-visible::after{transform: scaleX(1)}.closing__direct{grid-column: 7 / -1;max-width: none}.closing__direct .link{color: var(--ink)}@media (max-width: 899.98px){.closing__intro,.closing__options,.closing__direct{grid-column: 1 / -1}.closing__title{font-size: var(--step-4)}.closing__need{font-size: var(--step-1)}}}
@layer components{.split{row-gap: var(--s-6);align-items: start}.split__aside{grid-column: 1 / span 4;display: grid;gap: var(--s-4);align-content: start}.split__aside .h2{font-size: var(--step-3)}.split__aside.h2{font-size: var(--step-3)}.split__main{grid-column: 6 / -1;min-width: 0;display: grid;gap: var(--s-6)}@media (min-width: 900px){.split__aside{position: sticky;top: calc(var(--header-h) + var(--s-6))}}@media (max-width: 899.98px){.split__aside,.split__main{grid-column: 1 / -1}}.page-head{padding-block: var(--s-9) var(--s-8)}.page-head .grid{row-gap: var(--s-6);align-items: end}.page-head__title{grid-column: 1 / span 9;font-size: var(--step-5)}.page-head__lede{grid-column: 9 / -1;grid-row: 2}@media (max-width: 899.98px){.page-head{padding-block: var(--s-7) var(--s-6)}.page-head__title,.page-head__lede{grid-column: 1 / -1;grid-row: auto}.page-head__title{font-size: var(--step-4)}}.crumb ol{display: flex;flex-wrap: wrap;gap: var(--s-1) 0;font-size: var(--step--2);color: var(--ink-3)}.crumb li + li::before{content: '/';margin-inline: var(--s-2);color: var(--rule-strong)}.crumb__link{background: linear-gradient(currentColor,currentColor) 0 100% / 0% var(--line-w) no-repeat;transition: background-size var(--dur-2) var(--ease-out),color var(--dur-1)}.crumb__link:hover{color: var(--ink);background-size: 100% var(--line-w)}.crumb [aria-current]{color: var(--ink-2)}.process{counter-reset: step}.process__title{font-size: var(--step-1);line-height: var(--lh-sub);letter-spacing: -0.01em}.process__text{color: var(--ink-2);font-size: var(--step--1);max-width: 34ch}.process__step{counter-increment: step}.process__step::before{font-family: var(--font-serif);color: var(--accent);line-height: 1}.process--rail{display: grid;grid-template-columns: repeat(var(--n),minmax(0,1fr));column-gap: var(--gutter);border-block-start: var(--line-w) solid var(--rule-strong)}.process--rail .process__step{position: relative;display: grid;gap: var(--s-3);align-content: start;padding-block-start: var(--s-6)}.process--rail .process__step::before{content: counter(step);font-size: var(--step-4)}.process--rail .process__step::after{content: '';position: absolute;inset: -5px auto auto 0;inline-size: 9px;block-size: 9px;background: var(--accent)}@media (max-width: 899.98px){.process--rail{grid-template-columns: 1fr;border-block-start: 0;border-inline-start: var(--line-w) solid var(--rule-strong);padding-inline-start: var(--s-5);row-gap: var(--s-6)}.process--rail .process__step{padding-block-start: 0;grid-template-columns: 2.5rem 1fr;column-gap: var(--s-3)}.process--rail .process__step::before{font-size: var(--step-3);grid-row: span 2}.process--rail .process__step::after{inset: 0.55rem auto auto calc(var(--s-5) * -1 - 5px)}}.process--stack{display: grid}.process--stack .process__step{display: grid;grid-template-columns: minmax(3.5rem,5rem) 1fr;column-gap: var(--s-5);row-gap: var(--s-2);padding-block: var(--s-6);border-block-start: var(--hairline) solid var(--rule)}.process--stack .process__step:last-child{border-block-end: var(--hairline) solid var(--rule)}.process--stack .process__step::before{content: counter(step);font-size: var(--step-4);grid-row: 1 / span 2}.process--stack .process__text{max-width: 46ch}.process--staircase{display: grid;row-gap: var(--s-4)}.process--staircase .process__step{display: grid;gap: var(--s-2);max-width: min(30rem,100%);padding: var(--s-4) 0 var(--s-4) var(--s-5);border-inline-start: var(--line-w-strong) solid var(--accent)}.process--staircase .process__step::before{content: counter(step);font-size: var(--step-2)}@media (max-width: 899.98px){.process--staircase .process__step{max-width: none}}.process--gates{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter)}.process--gates .process__step{position: relative;display: grid;gap: var(--s-2);padding: var(--s-6) 0 var(--s-6) calc(1.6rem + var(--s-4));border-block-start: var(--hairline) solid var(--rule)}.process--gates .process__step::before{content: '';position: absolute;inset: calc(var(--s-6) + 0.3rem) auto auto 0;inline-size: 1.6rem;block-size: 1.6rem;border: var(--line-w-strong) solid var(--accent)}.process--gates .process__step::after{content: '';position: absolute;inset: calc(var(--s-6) + 0.62rem) auto auto 0.36rem;inline-size: 0.9rem;block-size: 0.46rem;border-inline-start: var(--line-w-strong) solid var(--accent-2);border-block-end: var(--line-w-strong) solid var(--accent-2);transform: rotate(-45deg)}.process--gates .process__title{font-size: var(--step-2)}.process--gates .process__text{font-size: var(--step-0);max-width: 40ch}@media (max-width: 899.98px){.process--gates{grid-template-columns: 1fr}}.process-head{max-width: 16ch;margin-block-end: var(--s-7)}.process-note{margin-block-start: var(--s-6)}.process-split{row-gap: var(--s-6);align-items: start}.process-split__head{grid-column: 1 / span 4;display: grid;gap: var(--s-4);align-content: start}.process-split__body{grid-column: 6 / -1}@media (min-width: 900px){.process-split__head{position: sticky;top: calc(var(--header-h) + var(--s-6))}}@media (max-width: 899.98px){.process-split__head,.process-split__body{grid-column: 1 / -1}}.deflist{border-block-end: var(--hairline) solid var(--rule)}.deflist__row{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.05fr);column-gap: var(--gutter);padding-block: var(--s-4);border-block-start: var(--hairline) solid var(--rule)}.deflist__term{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub);letter-spacing: -0.01em}.deflist__desc{color: var(--ink-2);font-size: var(--step--1);margin: 0;max-width: 42ch;align-self: baseline}@media (max-width: 599.98px){.deflist__row{grid-template-columns: 1fr;row-gap: var(--s-1)}}.ruled{border-block-end: var(--hairline) solid var(--rule);align-self: start}.ruled__item{padding-block: var(--s-4);border-block-start: var(--hairline) solid var(--rule);color: var(--ink-2)}.ruled.variables .ruled__item{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub);color: var(--ink);padding-block: var(--s-3)}.out-grid{grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter)}.out-grid__applies{display: grid;gap: var(--s-4);align-content: start}.applies{border-block-end: var(--hairline) solid var(--rule)}.applies__item{padding-block: var(--s-4);border-block-start: var(--hairline) solid var(--rule);font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub);letter-spacing: -0.01em}@media (max-width: 899.98px){.out-grid{grid-template-columns: 1fr;row-gap: var(--s-7)}}.toc{display: grid;grid-template-columns: max-content minmax(1rem,1fr) minmax(0,22rem);column-gap: var(--s-4);border-block-end: var(--hairline) solid var(--rule)}.toc__row{display: grid;grid-template-columns: subgrid;grid-column: 1 / -1;align-items: baseline;padding-block: var(--s-4);border-block-start: var(--hairline) solid var(--rule)}.toc__term{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub)}.toc__leader{align-self: end;block-size: 2px;margin-block-end: 0.4em;background: radial-gradient(circle,var(--rule-strong) 0.75px,transparent 1px) 0 0 / 6px 2px repeat-x}.toc__desc{color: var(--ink-2);font-size: var(--step--1)}@media (max-width: 899.98px){.toc{grid-template-columns: 1fr}.toc__row{grid-template-columns: 1fr;row-gap: var(--s-1)}.toc__leader{display: none}}.pairs{display: grid;margin-block-start: var(--s-6)}.pairs__head,.pairs__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter)}.pairs__head{padding-block-end: var(--s-3);font-size: var(--step--2);color: var(--ink-3)}.pairs__row{padding-block: var(--s-4);border-block-start: var(--hairline) solid var(--rule);align-items: baseline}.pairs__row:last-child{border-block-end: var(--hairline) solid var(--rule)}.pairs__from{color: var(--ink-3);text-decoration: line-through;text-decoration-thickness: 1px;text-decoration-color: var(--rule-strong)}.pairs__to{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub);letter-spacing: -0.01em}@media (max-width: 599.98px){.pairs__head{display: none}.pairs__row{grid-template-columns: 1fr;row-gap: var(--s-1)}}.questions{border-block-end: var(--hairline) solid var(--rule)}.questions__item{padding-block: var(--s-6);border-block-start: var(--hairline) solid var(--rule);font-family: var(--font-serif);font-size: var(--step-3);line-height: var(--lh-display);letter-spacing: var(--track-heading)}.audience{border-block-end: var(--hairline) solid var(--rule)}.audience__item{padding-block: var(--s-5);border-block-start: var(--hairline) solid var(--rule);font-size: var(--step-0);color: var(--ink-2)}.audience__who{font-family: var(--font-serif);font-size: var(--step-2);line-height: var(--lh-sub);color: var(--ink);margin-inline-end: 0.35em}.callout,.boundary{padding-block: var(--section-y-tight)}.callout .grid,.boundary .grid{row-gap: var(--s-6);align-items: end}.callout__statement,.boundary__statement{grid-column: 1 / span 8;font-size: var(--step-4);line-height: var(--lh-display);max-width: 16ch}.callout__text,.boundary__text{grid-column: 9 / -1}@media (max-width: 899.98px){.callout__statement,.boundary__statement,.callout__text,.boundary__text{grid-column: 1 / -1}.callout__statement,.boundary__statement{font-size: var(--step-3)}}.pager{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter);margin-block: var(--s-9) var(--section-y)}.pager__link{position: relative;display: grid;gap: var(--s-2);padding-block: var(--s-6) var(--s-5);border-block-start: var(--hairline) solid var(--rule)}.pager__link--next{text-align: end;justify-items: end}.pager__code{position: absolute;inset: -1px auto auto 0;block-size: var(--line-w-strong);inline-size: 100%;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-3) var(--ease-out)}.pager__link--next .pager__code{transform-origin: right;inset-inline: auto 0}.pager__link:hover .pager__code,.pager__link:focus-visible .pager__code{transform: scaleX(1)}.pager__name{transition: transform var(--dur-3) var(--ease-out)}.pager__link--next:hover .pager__name{transform: translateX(-0.4rem)}.pager__link--prev:hover .pager__name{transform: translateX(0.4rem)}@media (max-width: 599.98px){.pager{grid-template-columns: 1fr;margin-block-start: var(--s-8)}.pager__link--next{text-align: start;justify-items: start}}.plate-break{border-block: var(--hairline) solid var(--rule);overflow: hidden}.plate-break__field{aspect-ratio: 21 / 5}.plate-break__field .territory{--river: var(--navy)}@media (max-width: 599.98px){.plate-break__field{aspect-ratio: 4 / 5}}.media-break .photo{inline-size: 100%;max-block-size: 80svh}.media-break .photo__caption{inset: auto auto var(--s-4) var(--margin)}@media (max-width: 599.98px){.media-break .photo{aspect-ratio: 4 / 5 !important}}.plate-figure{display: grid;gap: var(--s-3);align-content: start}.plate-figure__field{aspect-ratio: 4 / 5;border: var(--hairline) solid var(--rule);overflow: hidden}.plate-figure__caption{max-width: none}.related{margin-block-start: var(--section-y-tight)}.related__list{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));column-gap: var(--gutter)}.related__link{display: grid;gap: var(--s-2);align-content: start;padding-block: var(--s-5);border-block-start: var(--line-w) solid var(--rule-strong);height: 100%}.related__title{transition: transform var(--dur-3) var(--ease-out)}.related__link:hover .related__title{transform: translateX(0.35rem)}.related__text{color: var(--ink-2);font-size: var(--step--1);max-width: 34ch}@media (max-width: 899.98px){.related__list{grid-template-columns: 1fr}.related__link{padding-block: var(--s-4)}}}@layer components{.deliver__list{border-block-end: var(--hairline) solid var(--rule);counter-reset: deliver}.deliver__item{counter-increment: deliver;display: grid;grid-template-columns: 2.5rem 1fr;column-gap: var(--s-4);padding-block: var(--s-5);border-block-start: var(--hairline) solid var(--rule);font-family: var(--font-serif);font-size: var(--step-2);line-height: var(--lh-heading);letter-spacing: var(--track-heading)}.deliver__item::before{content: counter(deliver);font-family: var(--font-sans);font-size: var(--step--1);color: var(--accent,var(--ink-3));font-variant-numeric: tabular-nums;padding-block-start: 0.5em}.faq__list{border-block-end: var(--hairline) solid var(--rule)}.faq__item{border-block-start: var(--hairline) solid var(--rule)}.faq__q{list-style: none;cursor: pointer;display: grid;grid-template-columns: 1fr 1rem;column-gap: var(--s-5);align-items: baseline;padding-block: var(--s-5);font-family: var(--font-sans);font-weight: 500;font-size: var(--step-0);line-height: 1.4;color: var(--ink)}.faq__q::-webkit-details-marker{display: none}.faq__q::after{content: '';justify-self: end;inline-size: 0.7rem;block-size: 0.7rem;background: linear-gradient(currentColor,currentColor) center / 100% 1px no-repeat,linear-gradient(currentColor,currentColor) center / 1px 100% no-repeat;transition: transform var(--dur-2,200ms) var(--ease-out)}.faq__item[open] .faq__q::after{transform: rotate(45deg)}.faq__q:focus-visible{outline-offset: 4px}.faq__a{padding-block-end: var(--s-5);color: var(--ink-2);max-width: 60ch}@media (max-width: 899.98px){.deliver__item{font-size: var(--step-1);grid-template-columns: 2rem 1fr}}}@layer components{.fit__list .applies__item{font-family: var(--font-sans);font-size: var(--step-0);line-height: 1.5;letter-spacing: 0;color: var(--ink-2)}.crumb__link,.crumb [aria-current]{display: inline-block;padding-block: 0.35em}}@layer components{.next-step{margin-block: calc(var(--section-y) * -0.5) var(--s-8);font-size: var(--step-0)}@media (min-width: 900px){.next-step{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--gutter)}.next-step > *{grid-column: 6 / -1}}}@layer components{.outcome{padding-block: 0 var(--section-y-tight)}.outcome .grid{row-gap: var(--s-5)}.outcome__line{font-size: var(--step-2);line-height: var(--lh-heading);letter-spacing: var(--track-heading);color: var(--ink);max-width: 32ch;padding-block-start: var(--s-6);border-block-start: var(--line-w-strong) solid var(--accent,var(--forest))}.outcome__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-6)}.credentials{border-block-end: var(--hairline) solid var(--rule)}.credentials__list{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-7);padding-block: var(--s-5);font-size: var(--step--1);color: var(--ink-2)}.credentials__list li{display: flex;align-items: center;gap: var(--s-3)}.credentials__list li::before{content: '';inline-size: 0.5rem;block-size: 0.5rem;background: var(--forest);flex: none}}
@layer pages{.hero{position: relative;isolation: isolate;overflow: clip;background: var(--tinta);color: var(--blanco);min-height: calc(100svh - var(--header-h));display: flex}.hero__field{position: absolute;inset: 0;z-index: -1;overflow: hidden;background: var(--tinta)}.hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 62%}.hero__scrim{position: absolute;inset: 0;background: linear-gradient(180deg,color-mix(in srgb,var(--tinta) 38%,transparent) 0%,color-mix(in srgb,var(--tinta) 15%,transparent) 45%,color-mix(in srgb,var(--tinta) 55%,transparent) 100%)}.hero__grid{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--gutter);grid-template-rows: auto 1fr;align-content: space-between;row-gap: var(--s-6);padding-block: var(--s-6) var(--s-8);width: min(100% - 2 * var(--margin),var(--container-max))}.hero__title{grid-column: 1 / -1;grid-row: 1;align-self: start;color: var(--blanco)}.hero__lede{grid-column: 1 / span 6;grid-row: 2;align-self: end;display: grid;gap: var(--s-5);max-width: 34rem}.hero__lede .lede{color: var(--on-dark-2)}.hero__lede .link{color: var(--blanco)}.hero__lede .button{background: var(--blanco);color: var(--tinta);border-color: var(--blanco)}.hero__lede .button:hover{background: transparent;color: var(--blanco);border-color: var(--blanco)}.stake{padding-block: clamp(3rem,6vw,6rem);position: relative}.stake__stage{position: relative;display: grid}.stake__photo,.stake__panel{grid-area: 1 / 1}.stake__photo{min-height: clamp(36rem,56vw,54rem)}.stake__photo .photo{height: 100%;aspect-ratio: auto}.stake__panel{position: relative;align-self: end;padding-block: clamp(1.5rem,3vw,3rem);margin-inline: auto;pointer-events: none}.stake__card{pointer-events: auto;width: min(36rem,42%);padding: clamp(1.5rem,1rem + 2.4vw,3.5rem);display: grid;gap: var(--s-4);background: color-mix(in srgb,var(--blanco) 6%,transparent);-webkit-backdrop-filter: blur(18px) saturate(1.2);backdrop-filter: blur(18px) saturate(1.2);border-radius: 1rem}.stake__aside{color: var(--on-dark-3)}.stake__title{font-size: var(--step-3)}.stake__text{color: var(--ink-2);max-width: 44ch}.stake__aside{padding-block-start: var(--s-4);border-block-start: var(--hairline) solid var(--rule);max-width: 44ch}.evidence{padding-block: var(--section-y) 0}.evidence__runway{position: relative;height: 280svh}.evidence__sticky{position: sticky;top: var(--header-h);height: calc(100svh - var(--header-h));display: grid;align-items: center;overflow: clip}.evidence__grid{align-items: center;width: min(100% - 2 * var(--margin),var(--container-max))}.evidence__text{grid-column: 1 / span 5;display: grid;gap: var(--s-5)}.evidence__text .h2{font-size: var(--step-3)}.evidence__lede{font-size: var(--step-0)}.evidence__legend{display: grid;border-block-start: var(--hairline) solid var(--rule)}.evidence__item{display: grid;grid-template-columns: minmax(8rem,10rem) 1fr;column-gap: var(--s-4);align-items: baseline;padding-block: var(--s-3);border-block-end: var(--hairline) solid var(--rule);cursor: default;transition: padding-inline-start var(--dur-2) var(--ease-out)}.evidence__item:hover,.evidence__item:focus-visible,.evidence__item.is-on{padding-inline-start: var(--s-3)}.evidence__name{font-family: var(--font-serif);font-size: var(--step-1);line-height: 1.1}.evidence__desc{font-size: var(--step--1);color: var(--ink-2);line-height: var(--lh-small)}.evidence__coda{font-size: var(--step-1);line-height: var(--lh-sub);max-width: 30ch;color: var(--forest)}.evidence__figure{grid-column: 7 / -1}.evidence__figure .layers__svg{max-height: calc(100svh - var(--header-h) - 8rem);margin-inline: auto}@media (min-width: 900px) and (max-height: 799.98px){.evidence{padding-block-end: var(--section-y)}.evidence__runway{height: auto}.evidence__sticky{position: static;height: auto;overflow: visible}.evidence__grid{align-items: start}.evidence__figure{position: sticky;top: calc(var(--header-h) + var(--s-5))}.evidence__figure .layers__svg{max-height: calc(100svh - var(--header-h) - 4rem)}}.services__head{row-gap: var(--s-5);margin-block-end: var(--s-8);align-items: end}.services__title{grid-column: 1 / span 7}.services__intro{grid-column: 9 / -1;display: grid;gap: var(--s-4);justify-items: start}.manifesto{padding-block: calc(var(--section-y) * 1.15)}.manifesto__statement{font-size: var(--step-5);line-height: 0.98;max-width: 22ch}.manifesto__statement > span{display: block}.manifesto__statement > span + span{margin-block-start: 0.35em}.manifesto__body{margin-block-start: clamp(4rem,8vw,9rem);row-gap: var(--s-6);align-items: start}.manifesto__claim{grid-column: 1 / span 5;font-size: var(--step-2);line-height: var(--lh-sub);letter-spacing: var(--track-heading);max-width: 22ch}.manifesto__text{grid-column: 8 / -1;display: grid;gap: var(--s-4);justify-items: start}.territory-section__grid{row-gap: var(--s-7);align-items: center}.territory-section__text{grid-column: 1 / span 5;display: grid;gap: var(--s-5)}.territory-section__map{grid-column: 6 / -1}.markets{display: grid;margin-block-start: var(--s-4);border-block-start: var(--hairline) solid var(--rule)}.markets__item{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--s-1) var(--s-4);padding-block: var(--s-3);border-block-end: var(--hairline) solid var(--rule)}.markets__name{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub)}.markets__coord{font-size: var(--step--2);color: var(--ink-3)}.facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(8rem,1fr));gap: var(--s-5);margin-block-start: var(--s-5)}.facts dd{font-family: var(--font-serif);font-size: var(--step-4);line-height: 1}.facts dt{font-size: var(--step--2);color: var(--ink-3);order: 2}.facts__item{display: flex;flex-direction: column}.intel-teaser__grid{row-gap: var(--s-7);align-items: stretch}.intel-teaser__text{grid-column: 1 / span 4;display: grid;gap: var(--s-4);align-content: start;justify-items: start}.intel-teaser__coverage{max-width: 32ch}.issue{grid-column: 6 / -1;display: grid;align-content: space-between;gap: var(--s-6);min-height: clamp(20rem,30vw,30rem);padding: clamp(1.5rem,1rem + 2.4vw,3.5rem);position: relative;overflow: hidden}.issue__number{font-size: var(--step-5);line-height: 0.9;letter-spacing: var(--track-display);color: var(--on-dark-3);transition: color var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.issue:hover .issue__number,.issue:focus-visible .issue__number{color: var(--bone)}.issue__meta{display: flex;flex-wrap: wrap;gap: var(--s-1) 0;font-size: var(--step--2);color: var(--on-dark-2)}.issue__meta > span + span{margin-inline-start: var(--s-4);padding-inline-start: var(--s-4);border-inline-start: var(--hairline) solid var(--rule-on-dark)}.issue__title{max-width: 16ch;margin-block-start: var(--s-3)}.issue__dek{color: var(--on-dark-2);max-width: 44ch;margin-block-start: var(--s-3)}@media (min-width: 900px) and (max-width: 1199.98px){.stake__stage{display: block}.stake__photo{min-height: 0;height: clamp(26rem,58vw,40rem)}.stake__panel{padding-block: 0;margin-block-start: calc(var(--s-8) * -1)}.stake__card{width: min(40rem,100%)}}@media (max-width: 899.98px){.hero{flex-direction: column;min-height: auto;padding-block-start: var(--s-6)}.hero__lede{grid-column: 1 / -1;max-width: none}.stake__stage{display: block}.stake__photo{min-height: 0;height: 62svh;max-height: 34rem}.stake__panel{position: relative;inset: auto;padding-block: 0;margin-block-start: calc(var(--s-8) * -1)}.stake__card{width: calc(100% - var(--margin));margin-inline-start: 0}.stake__title{font-size: var(--step-3)}.evidence{padding-block-end: var(--section-y)}.evidence__runway{height: auto}.evidence__sticky{position: static;height: auto;overflow: visible}.evidence__grid{row-gap: var(--s-5)}.evidence__text{display: contents}.evidence__text > *,.evidence__figure{grid-column: 1 / -1}.evidence__figure{order: 2;margin-inline: calc(var(--margin) * -0.4);margin-block: var(--s-4)}.evidence__legend{order: 3}.evidence__coda{order: 4}.evidence__item{grid-template-columns: 1fr;row-gap: var(--s-1)}.services__head{margin-block-end: var(--s-6)}.services__title,.services__intro{grid-column: 1 / -1}.manifesto__statement{font-size: var(--step-4)}.manifesto__claim,.manifesto__text{grid-column: 1 / -1}.territory-section__text,.territory-section__map{grid-column: 1 / -1}.territory-section__map{order: -1}.intel-teaser__text,.issue{grid-column: 1 / -1}.issue{min-height: 22rem}}.decisions__head{row-gap: var(--s-5);align-items: end;margin-block-end: var(--s-8)}.decisions__title{grid-column: 1 / span 6;max-width: 14ch}.decisions__intro{grid-column: 8 / -1}.decisions__list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--s-7)}.decisions__item{display: grid;grid-template-rows: auto 1fr auto;gap: var(--s-4);padding-block-start: var(--s-5);border-block-start: var(--line-w-strong) solid var(--accent)}.decisions__verb{font-size: clamp(1.75rem,2.9vw,var(--step-3));line-height: 1.05;letter-spacing: var(--track-heading)}.decisions__text{color: var(--ink-2);max-width: 26ch}.decisions__go{display: grid;gap: var(--s-2);font-size: var(--step--1)}.decisions__link{display: inline-flex;align-items: baseline;gap: var(--s-3);color: var(--ink);text-decoration: underline;text-decoration-color: var(--rule);text-underline-offset: 0.25em}.decisions__link:hover,.decisions__link:focus-visible{text-decoration-color: currentColor}.decisions__link .subnav__code{flex: none;margin: 0}@media (max-width: 1199.98px){.decisions__list{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 899.98px){.decisions__title,.decisions__intro{grid-column: 1 / -1}.decisions__head{margin-block-end: var(--s-6)}}@media (max-width: 559.98px){.decisions__list{grid-template-columns: 1fr;row-gap: var(--s-6)}.decisions__verb{font-size: var(--step-2)}}}
@layer pages{.svc-hero{padding-block: var(--s-6) var(--s-9);position: relative}.svc-hero__grid{row-gap: var(--s-7)}.svc-hero__crumb{grid-column: 1 / -1;margin-block-end: var(--s-6)}.svc-hero__title{font-size: var(--step-5);margin: 0}.svc-hero__kicker{font-family: var(--font-sans);font-size: var(--step-0);line-height: var(--lh-ui);font-weight: 400;letter-spacing: 0.005em;color: var(--ink-2);max-width: 46ch;margin: 0 0 var(--s-5)}.svc-hero__tagline{font-size: var(--step-2);line-height: var(--lh-sub);letter-spacing: var(--track-heading);max-width: 26ch}.svc-hero--open .svc-hero__head{grid-column: 1 / span 7}.svc-hero--open .svc-hero__head .svc-hero__title{grid-column: auto}.svc-hero--open .svc-hero__grid{align-items: end}.svc-hero--open .svc-hero__title{grid-column: 1 / span 7}.svc-hero--open .svc-hero__lede{grid-column: 8 / -1;display: grid;gap: var(--s-5);padding-block-end: var(--s-2)}.svc-hero--split{padding-block-end: var(--s-9)}.svc-hero--split .svc-hero__grid{align-items: center}.svc-hero--split .svc-hero__copy{grid-column: 1 / span 6;display: grid;gap: var(--s-5);align-content: start}.svc-hero--split .svc-hero__title{font-size: clamp(2.8rem,1rem + 4vw,5rem)}.svc-hero--split .svc-hero__figure{grid-column: 7 / -1;display: grid;gap: var(--s-3)}.svc-hero--split .svc-hero__figure .note{max-width: none}.figure-key{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--s-4);margin-block-start: var(--s-3)}.figure-key > div{padding-block-start: var(--s-3);border-block-start: var(--hairline) solid var(--rule);display: grid;gap: var(--s-1);align-content: start}.figure-key dt{font-family: var(--font-serif);font-size: var(--step-0);line-height: var(--lh-sub)}.figure-key dd{margin: 0;font-size: var(--step--2);color: var(--ink-2)}@media (max-width: 599.98px){.figure-key{grid-template-columns: 1fr}}[data-theme='comercializacion'] .svc-hero[data-tone]{--accent: var(--stone);--accent-2: var(--bone)}[data-theme='estudios'] .svc-hero[data-tone]{--accent: var(--bone);--accent-2: var(--stone)}[data-theme='preventas'] .svc-hero[data-tone]{--accent: var(--bone);--accent-2: var(--stone)}[data-theme='comercializacion'] .svc-hero[data-tone] .dg-target{fill: color-mix(in srgb,var(--stone) 18%,transparent)}@media (max-width: 899.98px){.svc-hero{padding-block-end: var(--s-8)}.svc-hero__title,.svc-hero--split .svc-hero__title{font-size: var(--step-4)}.svc-hero--open .svc-hero__head,.svc-hero--open .svc-hero__title,.svc-hero--split .svc-hero__copy,.svc-hero--split .svc-hero__figure,.svc-hero--open .svc-hero__lede{grid-column: 1 / -1}.svc-hero--open .svc-hero__title,.svc-hero--open .svc-hero__lede{grid-row: auto}.svc-hero--open .svc-hero__lede{margin-block-start: 0}.svc-hero--split .svc-hero__figure{margin-block-start: var(--s-6)}}.explorer{position: relative;overflow: hidden;isolation: isolate;min-height: min(56rem,calc(100svh - var(--header-h)));display: flex}.explorer__field{position: absolute;inset-block: 0;inset-inline-end: 0;inline-size: 64%;z-index: -1;border-inline-start: var(--hairline) solid var(--rule);background: var(--paper)}.explorer__field::before{content: '';position: absolute;inset: var(--s-4);border: 1px solid color-mix(in srgb,var(--verde-cipres) 75%,transparent);outline: 0.5px solid color-mix(in srgb,var(--verde-cipres) 75%,transparent);outline-offset: 4px;pointer-events: none}.explorer__field::after{content: '';position: absolute;inset: var(--s-4);pointer-events: none;opacity: 0.7;--t: var(--verde-cipres);background: repeating-linear-gradient(90deg,var(--t) 0 0.6px,transparent 0.6px 200px) top / 100% 9px no-repeat,repeating-linear-gradient(90deg,var(--t) 0 0.6px,transparent 0.6px 40px) top / 100% 5px no-repeat,repeating-linear-gradient(90deg,var(--t) 0 0.6px,transparent 0.6px 200px) bottom / 100% 9px no-repeat,repeating-linear-gradient(90deg,var(--t) 0 0.6px,transparent 0.6px 40px) bottom / 100% 5px no-repeat,repeating-linear-gradient(180deg,var(--t) 0 0.6px,transparent 0.6px 200px) right / 9px 100% no-repeat,repeating-linear-gradient(180deg,var(--t) 0 0.6px,transparent 0.6px 40px) right / 5px 100% no-repeat}.explorer__grid{position: relative;padding-block: var(--s-8);align-items: center}.explorer__panel{grid-column: 1 / span 4;display: grid;gap: var(--s-5);align-content: center}.explorer__title{max-width: 14ch}.explorer__steps{border-block-end: var(--hairline) solid var(--rule)}.explorer__step{position: relative;border-block-start: var(--hairline) solid var(--rule)}.explorer__step::before{content: '';position: absolute;inset: -1px auto auto 0;block-size: var(--line-w-strong);inline-size: 100%;background: var(--stone);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-3) var(--ease-out)}.explorer__step[data-active]::before{transform: scaleX(1)}.explorer__btn{display: block;inline-size: 100%;padding-block: var(--s-3);text-align: start;color: var(--ink-3);transition: color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}.explorer__btn:hover{color: var(--ink-2)}.explorer__step[data-active] .explorer__btn{color: var(--ink);transform: translateX(0.25rem)}.explorer__name{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub)}.explorer__caption{max-width: none}.explorer__text{margin: 0;color: var(--ink-2);font-size: var(--step--1);display: block;max-block-size: 0;opacity: 0;transition: max-block-size var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out),padding var(--dur-3) var(--ease-out)}.explorer__step[data-active] .explorer__text{max-block-size: 8rem;opacity: 1;padding-block-end: var(--s-3)}html:not(.js) .explorer__text{max-block-size: none;opacity: 1;padding-block-end: var(--s-3)}@media (max-width: 899.98px){.explorer{flex-direction: column;min-height: 0}.explorer__field{position: sticky;top: var(--header-h);inset-inline: 0;inline-size: 100%;block-size: min(42svh,22rem);background: var(--paper);border-inline-start: 0;border-block-end: var(--hairline) solid var(--rule);z-index: 2;flex: none}.explorer__grid{padding-block: var(--s-7)}.explorer__field::before,.explorer__field::after{inset: var(--s-3)}.explorer__panel{grid-column: 1 / -1}}.lease__cols{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--s-6)}.lease__col{display: grid;gap: var(--s-3);align-content: start;padding-block-start: var(--s-4);border-block-start: var(--hairline) solid var(--rule-strong)}.lease__who{font-family: var(--font-serif);font-weight: 400;font-size: var(--step-1);line-height: var(--lh-sub)}.lease__col p{color: var(--ink-2);max-width: 46ch}.lease__links{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);margin-block-start: var(--s-2)}.lease + .section--flush-top{padding-block-start: var(--section-y-tight)}@media (max-width: 899.98px){.lease__cols{grid-template-columns: 1fr}}.questions-band{padding-block: var(--section-y-tight)}.questions-band .grid{row-gap: var(--s-6);align-items: start}.questions-band__title{grid-column: 1 / span 4}.questions-band__list{grid-column: 6 / -1;border-block-end: var(--hairline) solid var(--rule)}.questions-band__item{padding-block: var(--s-5);border-block-start: var(--hairline) solid var(--rule);font-family: var(--font-serif);font-size: var(--step-3);line-height: var(--lh-display);letter-spacing: var(--track-heading)}@media (max-width: 899.98px){.questions-band__title,.questions-band__list{grid-column: 1 / -1}.questions-band__item{font-size: var(--step-2)}}.ledger{inline-size: 100%;text-align: start}.ledger thead th{font-weight: 400;font-size: var(--step--2);color: var(--ink-3);text-align: start;padding-block: 0 var(--s-3)}.ledger tbody tr{border-block-start: var(--hairline) solid var(--rule)}.ledger tbody tr:last-child{border-block-end: var(--hairline) solid var(--rule)}.ledger th,.ledger td{padding: var(--s-5) var(--gutter) var(--s-5) 0;vertical-align: top}.ledger tbody th{text-align: start}.ledger td{color: var(--ink-2);max-inline-size: 34ch}.ledger__stage{font-family: var(--font-serif);font-weight: 400;font-size: var(--step-2);line-height: var(--lh-sub);letter-spacing: var(--track-heading);inline-size: 34%}.ledger__n{display: inline-block;inline-size: 2.2rem;color: var(--accent)}.ledger__note{margin-block-start: var(--s-5);max-width: 60ch}@media (max-width: 899.98px){.ledger thead{position: absolute;clip: rect(0 0 0 0);inline-size: 1px;block-size: 1px;overflow: hidden}.ledger,.ledger tbody,.ledger tr,.ledger th,.ledger td{display: block;inline-size: 100%}.ledger tbody tr{padding-block: var(--s-4)}.ledger th,.ledger td{padding: var(--s-1) 0;max-inline-size: none}.ledger td::before{content: attr(data-label);display: block;font-size: var(--step--2);color: var(--ink-3)}.ledger td{padding-block-start: var(--s-3)}}.selection{padding-block: var(--section-y-tight)}.selection .grid{row-gap: var(--s-5);align-items: start}.selection__head{grid-column: 1 / span 4}.selection__body{grid-column: 6 / -1}.selection__empty{display: grid;gap: var(--s-3);justify-items: start;padding: var(--s-7) var(--s-6);border: var(--hairline) dashed var(--rule-strong);background: repeating-linear-gradient(135deg,transparent 0 9px,color-mix(in srgb,var(--ink) 5%,transparent) 9px 10px)}.selection__title{max-width: 22ch}.selection__list{display: grid;gap: var(--s-5)}.selection__item{padding-block: var(--s-5);border-block-start: var(--hairline) solid var(--rule);display: grid;gap: var(--s-2)}@media (max-width: 899.98px){.selection__head,.selection__body{grid-column: 1 / -1}.selection__empty{padding: var(--s-6) var(--s-5)}}.phasechart{--label-w: minmax(14rem,30%)}.phasechart__head{display: grid;grid-template-columns: var(--label-w) 1fr;column-gap: var(--gutter);padding-block-end: var(--s-3);border-block-end: var(--line-w) solid var(--rule-strong)}.phasechart__phases{display: grid;grid-template-columns: repeat(var(--phases),minmax(0,1fr))}.phasechart__phase{font-family: var(--font-serif);font-size: var(--step-1);padding-inline-start: var(--s-3);border-inline-start: var(--hairline) solid var(--rule)}.phasechart__row{display: grid;grid-template-columns: var(--label-w) 1fr;column-gap: var(--gutter);align-items: center;padding-block: var(--s-5);border-block-end: var(--hairline) solid var(--rule)}.phasechart__name{font-family: var(--font-serif);font-size: var(--step-2);line-height: var(--lh-heading);letter-spacing: var(--track-heading);background: linear-gradient(currentColor,currentColor) 0 100% / 0% var(--line-w) no-repeat;transition: background-size var(--dur-2) var(--ease-out)}.phasechart__name:hover,.phasechart__name:focus-visible{background-size: 100% var(--line-w)}.phasechart__descriptor{color: var(--ink);font-size: var(--step--1);margin-block-start: var(--s-1)}.phasechart__summary{color: var(--ink-2);font-size: var(--step--1);margin-block-start: var(--s-2);max-width: 36ch}.phasechart__track{position: relative;display: grid;grid-template-columns: repeat(var(--phases),minmax(0,1fr));align-self: stretch;align-items: center;background: repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--phases) - 1px),var(--rule) calc(100% / var(--phases) - 1px) calc(100% / var(--phases)))}.phasechart__bar{grid-column: var(--a) / var(--b);block-size: 1.6rem;background: var(--accent);transition: transform var(--dur-3) var(--ease-out);transform-origin: left}.phasechart__row:hover .phasechart__bar{transform: scaleX(1.02)}.phasechart__note{margin-block-start: var(--s-5);max-width: 60ch}.js .phasechart:not(.is-in) .phasechart__bar{transform: scaleX(0)}.js .phasechart .phasechart__bar{transition: transform 1.1s var(--ease-out);transition-delay: calc(var(--row,0) * 120ms)}.js .phasechart.is-in .phasechart__bar{transform: none}@media (max-width: 899.98px){.phasechart__head{grid-template-columns: 1fr;padding-block-end: var(--s-2)}.phasechart__corner{display: none}.phasechart__phase{font-size: var(--step--1);padding-inline-start: var(--s-2)}.phasechart__row{grid-template-columns: 1fr;row-gap: var(--s-4);padding-block: var(--s-5)}.phasechart__track{block-size: 1.6rem}}.routes{border-block-end: var(--hairline) solid var(--rule)}.routes__item{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,1fr);column-gap: var(--gutter);align-items: baseline;padding-block: var(--s-5);border-block-start: var(--hairline) solid var(--rule)}.routes__who{font-family: var(--font-serif);font-size: var(--step-2);line-height: var(--lh-sub);letter-spacing: var(--track-heading);max-width: 24ch;transition: transform var(--dur-3) var(--ease-out)}.routes__who:hover{transform: translateX(0.35rem)}.routes__go{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);font-size: var(--step--1)}@media (max-width: 899.98px){.routes__item{grid-template-columns: 1fr;row-gap: var(--s-3)}}.diagram.is-armed .dg-bar{transform-box: fill-box;transform-origin: bottom;transition: transform 0.9s var(--ease-out);transition-delay: calc(var(--k,0) * 80ms)}.diagram.is-armed:not(.is-in) .dg-bar{transform: scaleY(0)}.diagram.is-armed .dg-line,.diagram.is-armed .dg-dot,.diagram.is-armed .dg-scenario,.diagram.is-armed .dg-box{transition: opacity 0.8s var(--ease-out) 0.6s}.diagram.is-armed:not(.is-in) .dg-line,.diagram.is-armed:not(.is-in) .dg-dot,.diagram.is-armed:not(.is-in) .dg-scenario,.diagram.is-armed:not(.is-in) .dg-box{opacity: 0}.diagram.is-armed .dg-defensible{transform-box: fill-box;transform-origin: left;transition: transform 1.1s var(--ease-out) 0.2s}.diagram.is-armed:not(.is-in) .dg-defensible{transform: scaleX(0)}.diagram.is-armed .dg-promise,.diagram.is-armed .dg-capital{transition: opacity 0.8s var(--ease-out)}.diagram.is-armed:not(.is-in) .dg-promise,.diagram.is-armed:not(.is-in) .dg-capital{opacity: 0}.diagram.is-armed .dg-rival{transition: opacity 0.7s var(--ease-out)}.diagram.is-armed:not(.is-in) .dg-rival{opacity: 0}.diagram.is-armed .dg-target,.diagram.is-armed .dg-asset{transform-box: fill-box;transform-origin: center;transition: transform 0.9s var(--ease-out) 0.9s,opacity 0.6s 0.9s}.diagram.is-armed:not(.is-in) .dg-target,.diagram.is-armed:not(.is-in) .dg-asset{transform: scale(0.4);opacity: 0}.diagram.is-armed .dg-stage{transition: opacity 0.8s var(--ease-out),transform 0.8s var(--ease-out);transition-delay: calc(var(--i) * 260ms)}.diagram.is-armed:not(.is-in) .dg-stage{opacity: 0;transform: translateY(10px)}}@layer pages{@media (max-width: 599.98px){}}@layer pages{.ledger__levels{display: grid;gap: var(--s-3);counter-reset: lvl}.ledger__level{counter-increment: lvl;display: grid;grid-template-columns: 1.6rem 1fr;column-gap: var(--s-2)}.ledger__level::before{content: counter(lvl);color: var(--accent);font-variant-numeric: tabular-nums}.ledger__level-name{color: var(--ink);font-weight: 500}}@layer pages{.route-head{row-gap: var(--s-4);align-items: end;margin-block-end: var(--s-7)}.route-head__title{grid-column: 1 / span 7;font-size: var(--step-3);max-width: 18ch}.route-head__lede{grid-column: 9 / -1}.phasechart__bar{position: relative;display: flex;align-items: center}.phasechart__bar--cont{border-inline-start: 4px solid var(--paper)}.phasechart__seg{padding-inline: var(--s-2);font-size: var(--step--2);font-weight: 500;color: var(--blanco);white-space: nowrap}.phasechart__bar--transversal{block-size: 0.5rem;background: repeating-linear-gradient(90deg,var(--accent) 0 10px,transparent 10px 16px);opacity: 0.85}.phasechart__tag{position: absolute;inset: auto auto calc(100% + 0.45rem) 0;font-size: var(--step--2);color: var(--ink-2);white-space: nowrap}.journeys{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-4);margin-block-end: var(--s-6)}.journeys__label{max-width: none}.journeys__options{display: flex;flex-wrap: wrap;gap: var(--s-2)}.journeys__btn{font-size: var(--step--1);padding: 0.5em 0.9em;border: var(--hairline) solid var(--rule-strong);color: var(--ink-2);background: transparent;cursor: pointer;transition: background var(--dur-1),color var(--dur-1),border-color var(--dur-1)}.journeys__btn:hover{color: var(--ink);border-color: var(--ink)}.journeys__btn[aria-pressed='true']{background: var(--ink);color: var(--paper);border-color: var(--ink)}.phasechart[data-route] .phasechart__row{transition: opacity var(--dur-2) var(--ease-out)}.phasechart[data-route] .phasechart__row:not([data-in-route]){opacity: 0.28}.phasechart__step{display: inline-block;min-inline-size: 1.4rem;margin-inline-end: var(--s-2);font-size: var(--step--1);color: var(--accent);font-variant-numeric: tabular-nums}@media (max-width: 899.98px){.route-head__title,.route-head__lede{grid-column: 1 / -1}.phasechart__tag{white-space: normal}.phasechart__track:has(.phasechart__bar--transversal){margin-block-start: var(--s-5)}}}@layer pages{.svc-hero--text{padding-block-end: 0}.svc-hero--text .svc-hero__grid{padding-block: var(--s-6) var(--s-7);border-block-end: var(--hairline) solid var(--rule)}}@layer pages{.presale{padding-block: var(--section-y)}.presale__grid{row-gap: var(--s-7);align-items: start}.presale__head{grid-column: 1 / span 4;display: grid;gap: var(--s-4);align-content: start}.presale__kicker{text-transform: uppercase;letter-spacing: 0.12em;color: var(--ink-2)}.presale__head .prose{max-width: 34ch}@media (min-width: 900px){.presale__head{position: sticky;top: calc(var(--header-h) + var(--s-6))}}.presale__form{grid-column: 6 / -1;display: grid;gap: var(--s-7);counter-reset: none}.pq{border: 0;padding: var(--s-5) 0 0;margin: 0;min-inline-size: 0;border-block-start: var(--line-w-strong) solid var(--ink);display: grid;gap: var(--s-4)}.pq__legend{float: left;inline-size: 100%;padding: 0;display: grid;grid-template-columns: 2.75rem 1fr;column-gap: var(--s-3);row-gap: var(--s-1)}.pq__legend + *{clear: both}.pq__n{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub);color: var(--accent,var(--forest))}.pq__q{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-sub);color: var(--ink)}.pq__opt{font-family: var(--font-sans);font-size: var(--step--1);color: var(--ink-3)}.pq__hint{grid-column: 2;font-size: var(--step--1);color: var(--ink-3)}.pq > .popts,.pq__extra,.pq > .fields,.pq__sub,.pconsent{margin-inline-start: calc(2.75rem + var(--s-3))}.pq__extra{margin-block-start: var(--s-2);max-width: 32rem}.pq__sub{display: grid;gap: var(--s-2)}.pq--contact .fields{margin-block-end: var(--s-2)}.popts{display: grid;grid-template-columns: repeat(var(--cols,2),minmax(0,1fr));column-gap: var(--gutter);border-block-end: var(--hairline) solid var(--rule)}.popt{position: relative;display: block;padding-block: var(--s-3);border-block-start: var(--hairline) solid var(--rule);cursor: pointer;min-inline-size: 0}.popt__input{position: absolute;opacity: 0;inline-size: 1px;block-size: 1px}.popt__text{display: grid;grid-template-columns: 0.85rem 1fr;column-gap: var(--s-3);align-items: baseline;font-weight: 500;font-size: var(--step-0);line-height: var(--lh-ui);color: var(--ink-2);transition: color var(--dur-2) var(--ease-out)}.popt__text::before{content: '';inline-size: 0.85rem;block-size: 0.85rem;align-self: center;border: 1.5px solid var(--ink-2);transition: background var(--dur-1),border-color var(--dur-1)}.popt__text[data-type='radio']::before{border-radius: 50%}.popt__sub{grid-column: 2;display: block;font-weight: 400;font-size: var(--step--1);color: var(--ink-3)}.popt:hover .popt__text{color: var(--ink)}.popt:has(.popt__input:checked) .popt__text{color: var(--ink)}.popt:has(.popt__input:checked) .popt__text::before,.pconsent:has(.popt__input:checked) .popt__text::before{background: var(--forest);border-color: var(--forest);box-shadow: inset 0 0 0 2px var(--paper-2,var(--paper))}.popt::before{content: '';position: absolute;inset: -1px auto auto 0;block-size: var(--line-w-strong);inline-size: 100%;background: var(--forest);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-3) var(--ease-out)}.popt:has(.popt__input:checked)::before{transform: scaleX(1)}.popt:has(.popt__input:focus-visible),.pconsent:has(.popt__input:focus-visible){outline: 2px solid var(--forest);outline-offset: 2px}.pq[aria-invalid='true'] .pq__q,.popt__input[aria-invalid='true'] ~ .popt__text{color: var(--charcoal)}.pq[aria-invalid='true'] .pq__hint::after{content: ' Elige al menos una opción.';color: var(--charcoal);font-weight: 500}.pconsent{display: block;cursor: pointer;padding-block-start: var(--s-3)}.pconsent .popt__text{font-size: var(--step--1);font-weight: 400}.presale__submit{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-6);margin-inline-start: calc(2.75rem + var(--s-3))}.presale .form-status{margin-inline-start: calc(2.75rem + var(--s-3))}.presale .form-status:focus{outline: none}@media (max-width: 899.98px){.presale__head,.presale__form{grid-column: 1 / -1}.popts{--cols: 2 !important}}@media (max-width: 599.98px){.pq__legend{grid-template-columns: 2.25rem 1fr}.pq > .popts,.pq__extra,.pq > .fields,.pq__sub,.pconsent,.presale__submit,.presale .form-status{margin-inline-start: 0}.popts{--cols: 1 !important}.popts--short{--cols: 2 !important}.pq--contact .fields{grid-template-columns: 1fr}}}@layer pages{.verify .grid{align-items: start}.verify .split__aside{display: grid;gap: var(--s-4);align-content: start;align-self: start}.verify__note{max-width: 52ch}.verify .split__aside .h3{max-width: 20ch}.verify__close{font-size: var(--step-1);line-height: var(--lh-sub);color: var(--forest);padding-block-start: var(--s-2)}}
@layer pages{.about-hero{position: relative;isolation: isolate;overflow: clip;background: var(--tinta);color: var(--blanco);min-height: calc(100svh - var(--header-h));display: grid;align-content: end}.about-hero__media{position: absolute;inset: 0;margin: 0;z-index: -2}.about-hero__media img{inline-size: 100%;block-size: 100%;object-fit: cover}.about-hero__media::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,color-mix(in srgb,var(--tinta) 10%,transparent) 0%,transparent 35%,color-mix(in srgb,var(--tinta) 45%,transparent) 62%,color-mix(in srgb,var(--tinta) 82%,transparent) 100%)}.about-hero__inner{padding-block: var(--s-9) var(--s-8)}.about-hero__title{font-size: var(--step-5);color: var(--blanco);max-width: 20ch;text-shadow: 0 1px 24px color-mix(in srgb,var(--tinta) 35%,transparent)}.about-hero__caption{position: absolute;inset: auto var(--margin) var(--s-5) auto;z-index: 1;max-width: 30ch;text-align: end;font-size: var(--step--2);line-height: 1.5;color: var(--blanco);text-shadow: 0 1px 8px color-mix(in srgb,var(--tinta) 70%,transparent)}.about-open{padding-block: var(--s-8) var(--s-9)}.about-open__text{grid-column: 1 / -1;display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--s-7);align-items: center}.about-open__text > .prose--serif{grid-column: 1 / span 6;font-size: var(--step-1);line-height: 1.45;max-width: 46ch}.about-open__text > .about-open__quote{grid-column: 8 / -1}.about-open__quote{font-size: var(--step-3);line-height: var(--lh-display);color: var(--forest);max-width: 20ch;padding-block-start: var(--s-6);border-block-start: var(--line-w-strong) solid var(--forest)}.positions__title{max-width: 26ch;margin-block-end: var(--s-8)}.positions{display: grid}.positions__item{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--s-4);padding-block: var(--s-7);border-block-start: var(--hairline) solid var(--rule);align-items: start}.positions__item:last-child{border-block-end: var(--hairline) solid var(--rule)}.positions__claim{grid-column: 1 / span 8;font-size: var(--step-4);line-height: 1.06;max-width: 16ch}.positions__text{grid-column: 9 / -1;align-self: start;padding-block-start: 0.6em;font-size: var(--step-0)}.method{padding-block: var(--section-y)}.method__title{max-width: 20ch;margin-block-end: var(--s-4)}.method__lede{margin-block-end: var(--s-8);color: var(--ink-2)}.founder{padding-block: var(--section-y)}.founder__grid{row-gap: var(--s-6);align-items: start}.founder__photo{grid-column: 1 / span 4}.founder__photo .photo{inline-size: 100%}.founder__text{grid-column: 6 / span 6;display: grid;gap: var(--s-2);align-content: start;padding-block-start: var(--s-2)}.founder__eyebrow{font-family: var(--font-sans);font-size: var(--step--2);text-transform: uppercase;letter-spacing: 0.08em;margin-block-end: var(--s-2)}.founder__name{margin: 0}.founder__role{color: var(--accent);font-size: var(--step--1);margin-block-end: var(--s-3)}.founder__link{font-size: var(--step--1);margin-block-end: var(--s-5)}.founder__bio{display: grid;gap: var(--s-4);max-width: 46ch}@media (max-width: 899.98px){.founder__photo,.founder__text{grid-column: 1 / -1}.founder__photo{max-width: 20rem}.founder__text{padding-block-start: 0}}.pairs--about .pairs__to{font-size: var(--step-2)}.boundary-line{margin-block-start: var(--s-6);max-width: 46ch}@media (max-width: 899.98px){.about-hero{min-height: 0;display: block}.about-hero__media{position: relative;inset: auto;z-index: auto;aspect-ratio: 3 / 2}.about-hero__media::after{display: none}.about-hero__inner{padding-block: var(--s-6) var(--s-7)}.about-hero__title{font-size: var(--step-4);text-shadow: none}.about-hero__caption{position: static;display: block;max-width: none;text-align: start;padding: var(--s-3) var(--margin) 0}.about-open{padding-block: var(--s-7)}.about-open__text{grid-column: 1 / -1}.about-open__text > .prose--serif,.about-open__text > .about-open__quote{grid-column: 1 / -1}.positions__claim,.positions__text{grid-column: 1 / -1;margin-inline-start: 0}.positions__claim{font-size: var(--step-3)}.positions__item{padding-block: var(--s-6)}}}
@layer pages{.casefile{border: var(--hairline) solid var(--rule-strong);background: var(--paper)}.casefile--template{border-style: dashed}.casefile__head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: var(--s-2) var(--s-6);padding: var(--s-6);border-block-end: var(--hairline) solid var(--rule)}.casefile__head .note{max-width: none}.casefile__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr))}.casefile__field{display: grid;gap: var(--s-3);align-content: start;padding: var(--s-6);border-block-end: var(--hairline) solid var(--rule);min-block-size: 15rem}.casefile__field:not(:nth-child(3n)){border-inline-end: var(--hairline) solid var(--rule)}.casefile__field:nth-last-child(-n + 3){border-block-end: 0}.casefile__name{font-family: var(--font-serif);font-size: var(--step-2);line-height: var(--lh-heading);letter-spacing: var(--track-heading)}.casefile__hint,.casefile__text{margin: 0;color: var(--ink-2);font-size: var(--step--1);max-width: 34ch}.casefile__pending{margin: auto 0 0;display: grid;gap: var(--s-2)}.casefile__pending span{block-size: 0;border-block-start: var(--hairline) dashed var(--rule-strong)}.casefile__pending span:nth-child(2){inline-size: 84%}.casefile__pending span:nth-child(3){inline-size: 58%}.cases{display: grid;gap: var(--s-8)}@media (max-width: 899.98px){.casefile__grid{grid-template-columns: 1fr}.casefile__field{min-block-size: 0;padding: var(--s-5);border-inline-end: 0 !important;border-block-end: var(--hairline) solid var(--rule) !important}.casefile__field:last-child{border-block-end: 0 !important}.casefile__head{padding: var(--s-5)}}}
@layer pages{.masthead{padding-block: var(--s-9) calc(var(--s-9) + 7rem)}.masthead .grid{row-gap: var(--s-6);align-items: end}.masthead__title{grid-column: 1 / -1;font-size: clamp(3.1rem,0.5rem + 13.6vw,15.5rem);line-height: 0.9;letter-spacing: -0.04em}.masthead__lede{grid-column: 7 / -1}.masthead__lede .lede{max-width: 30ch}.index-section{position: relative;z-index: 1;margin-block-start: -7rem}.issue-feature{display: grid;grid-template-columns: repeat(var(--cols),minmax(0,1fr));column-gap: var(--gutter);row-gap: var(--s-4);padding: clamp(1.5rem,1rem + 2.4vw,3.5rem);background: var(--paper);border: var(--hairline) solid var(--rule-strong);align-items: start}.issue-feature__number{grid-column: 1 / span 4;grid-row: 1 / span 4;font-size: var(--step-6);line-height: 0.85;letter-spacing: var(--track-display);color: color-mix(in srgb,var(--ink) 55%,var(--paper));transition: color var(--dur-3) var(--ease-out)}.issue-feature:hover .issue-feature__number,.issue-feature:focus-visible .issue-feature__number{color: var(--navy)}.issue-feature__meta{grid-column: 6 / -1;display: flex;flex-wrap: wrap;font-size: var(--step--2);color: var(--ink-3)}.issue-feature__meta > span + span{margin-inline-start: var(--s-4);padding-inline-start: var(--s-4);border-inline-start: var(--hairline) solid var(--rule)}.issue-feature__title{grid-column: 6 / -1;font-size: var(--step-4);line-height: var(--lh-display);margin-block-start: var(--s-3);max-width: 14ch}.issue-feature__dek{grid-column: 6 / span 6;color: var(--ink-2);max-width: 50ch}.issue-feature__go{grid-column: 6 / -1;justify-self: start;margin-block-start: var(--s-3)}.issue-list{margin-block-start: var(--s-7);border-block-end: var(--hairline) solid var(--rule)}.issue-list__row{display: grid;grid-template-columns: 5rem 9rem minmax(0,1fr) 14rem;column-gap: var(--gutter);align-items: baseline;padding-block: var(--s-5);border-block-start: var(--hairline) solid var(--rule);transition: padding-inline-start var(--dur-3) var(--ease-out)}.issue-list__row:hover{padding-inline-start: var(--s-3)}.issue-list__date{font-size: var(--step--1);color: var(--ink-3)}.coverage{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-6);align-self: start}.coverage__item{font-family: var(--font-serif);font-size: var(--step-3);line-height: var(--lh-display);letter-spacing: var(--track-heading)}.inline-form{display: grid;justify-content: start;grid-template-columns: minmax(0,24rem) auto;gap: var(--s-4) var(--s-5);align-items: end}.inline-form .form-status{grid-column: 1 / -1}@media (max-width: 899.98px){.masthead{padding-block: var(--s-7) calc(var(--s-7) + 4rem)}.masthead__lede{grid-column: 1 / -1}.index-section{margin-block-start: -4rem}.issue-feature__number,.issue-feature__meta,.issue-feature__title,.issue-feature__dek,.issue-feature__go{grid-column: 1 / -1;grid-row: auto}.issue-feature__number{font-size: var(--step-5)}.issue-feature__title{font-size: var(--step-3);max-width: none}.issue-list__row{grid-template-columns: 4rem 1fr;row-gap: var(--s-1)}.issue-list__title{grid-column: 2}.issue-list__tags{grid-column: 2}.inline-form{grid-template-columns: 1fr}}.article__head{padding-block: var(--s-6) var(--s-9);position: relative;overflow: clip}.article__head-grid{row-gap: var(--s-6);align-items: end}.article__crumb{grid-column: 1 / -1;margin-block-end: var(--s-6)}.article__title{grid-column: 1 / span 9;font-size: var(--step-5)}.article__dek{grid-column: 1 / span 6}.article__number{position: absolute;inset: auto var(--margin) var(--s-5) auto;font-size: var(--step-6);line-height: 0.8;letter-spacing: var(--track-display);color: var(--on-dark-3);opacity: 0.35;pointer-events: none}.article__grid{padding-block: var(--s-9) var(--section-y);row-gap: var(--s-6);align-items: start}.article__margin{grid-column: 1 / span 3;display: grid;gap: var(--s-5)}@media (min-width: 900px){.article__margin{position: sticky;top: calc(var(--header-h) + var(--s-6))}}.article__facts{display: grid}.article__facts > div{display: grid;grid-template-columns: 5rem 1fr;column-gap: var(--s-3);padding-block: var(--s-3);border-block-start: var(--hairline) solid var(--rule);font-size: var(--step--1)}.article__facts dt{color: var(--ink-3)}.article__facts dd{margin: 0}.article__body{grid-column: 5 / span 6;min-width: 0;font-size: var(--step-0);line-height: 1.7;color: var(--ink-2)}.article__body > p + p,.article__body > p + ul,.article__body > ul + p{margin-block-start: 1.2em}.article__body > p:first-child{font-family: var(--font-serif);font-size: var(--step-1);line-height: var(--lh-serif-text);color: var(--ink);letter-spacing: -0.01em}.article__h2{margin-block: var(--s-8) var(--s-4);color: var(--ink);font-size: var(--step-3)}.article__variables{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));column-gap: var(--gutter);margin-block: var(--s-6);border-block-end: var(--hairline) solid var(--rule)}.article__variables li{padding-block: var(--s-3);border-block-start: var(--hairline) solid var(--rule);font-family: var(--font-serif);font-size: var(--step-0);line-height: var(--lh-sub);color: var(--ink)}.article__variables li:last-child:nth-child(odd){grid-column: 1 / -1}.article__quote{margin: var(--s-8) 0 var(--s-8) calc(var(--s-6) * -1);padding-inline-start: var(--s-6);border-inline-start: var(--line-w-strong) solid var(--forest);font-size: var(--step-4);line-height: var(--lh-display);color: var(--ink);max-width: 14ch}.article__foot{display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-6);margin-block-start: var(--s-8);padding-block-start: var(--s-5);border-block-start: var(--hairline) solid var(--rule);font-size: var(--step--1)}@media (max-width: 899.98px){.article__title,.article__dek{grid-column: 1 / -1}.article__title{font-size: var(--step-4)}.article__number{font-size: var(--step-5);inset-block-end: var(--s-3)}.article__margin,.article__body{grid-column: 1 / -1}.article__grid{padding-block-start: var(--s-7)}.article__body{font-size: var(--step-0)}.article__body > p:first-child{font-size: var(--step-1)}.article__variables{grid-template-columns: 1fr}.article__quote{margin-inline-start: 0;font-size: var(--step-3)}}}
@layer pages{.contact{padding-block: var(--s-8) var(--section-y)}.contact__grid{row-gap: var(--s-8);align-items: start}.contact__intro{grid-column: 1 / span 7;display: grid;gap: var(--s-5)}.contact__title{font-size: var(--step-5)}.contact__wa{font-size: var(--step-0);color: var(--ink-2)}.contact__form{grid-column: 1 / span 7;display: grid;gap: var(--s-7)}.contact__direct{grid-column: 9 / -1;grid-row: 1 / span 2;display: grid;gap: var(--s-7);align-content: start}@media (min-width: 900px){.contact__direct{position: sticky;top: calc(var(--header-h) + var(--s-6))}}.needs{border: 0;padding: 0;min-inline-size: 0}.needs__legend{font-size: var(--step--1);color: var(--ink-2);font-weight: 500;margin-block-end: var(--s-3);padding: 0}.needs__list{display: grid;border-block-end: var(--hairline) solid var(--rule)}.need{position: relative;display: block;padding-block: var(--s-3);border-block-start: var(--hairline) solid var(--rule);cursor: pointer}.need__input{position: absolute;opacity: 0;inline-size: 1px;block-size: 1px}.need__label{display: inline-flex;align-items: center;gap: var(--s-4);font-family: var(--font-sans);font-weight: 500;font-size: var(--step-1);line-height: var(--lh-ui);color: var(--ink-2);transition: color var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-out)}.need__label::before{content: '';flex: none;inline-size: 0.85rem;block-size: 0.85rem;border: 1.5px solid var(--ink-2);transition: background var(--dur-1),border-color var(--dur-1)}.need:has(.need__input:checked) .need__label::before{background: var(--forest);border-color: var(--forest);box-shadow: inset 0 0 0 2px var(--paper)}.need::before{content: '';position: absolute;inset: -1px auto auto 0;block-size: var(--line-w-strong);inline-size: 100%;background: var(--forest);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-3) var(--ease-out)}.need:hover .need__label{color: var(--ink-2)}.need:has(.need__input:checked)::before{transform: scaleX(1)}.need:has(.need__input:checked) .need__label{color: var(--ink);transform: translateX(0.4rem)}.need:has(.need__input:focus-visible){outline: 2px solid var(--forest);outline-offset: 2px}.need__input[aria-invalid='true'] ~ .need__label{color: var(--charcoal)}.fields{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--s-6) var(--gutter)}.field--wide{grid-column: 1 / -1}.contact__submit{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-4) var(--s-6)}.contact__submit .note{max-width: 32ch}.direct__name{margin-block-end: var(--s-4)}.direct__note{margin-block-end: var(--s-4);max-width: 30ch}.direct__list{display: grid;gap: var(--s-2);font-size: var(--step--1)}.direct__place{display: grid;gap: var(--s-1);padding-block-start: var(--s-5);border-block-start: var(--hairline) solid var(--rule)}.direct__place .note{max-width: none}.direct__photo .photo{inline-size: 100%}@media (max-width: 899.98px){.contact{padding-block-start: var(--s-6)}.contact__grid{row-gap: var(--s-7)}.contact__intro,.contact__form,.contact__direct{grid-column: 1 / -1;grid-row: auto}.contact__title{font-size: var(--step-4)}.fields{grid-template-columns: 1fr}.need__label{font-size: var(--step-0)}.contact__direct{order: 3}}}
@layer pages{.legal{padding-block: var(--s-9) var(--section-y)}.legal .grid{row-gap: var(--s-6);align-items: start}.legal__head{grid-column: 1 / span 4;display: grid;gap: var(--s-3)}.legal__head .h1{font-size: var(--step-4)}.legal__body{grid-column: 6 / span 6;display: grid;gap: var(--s-6)}.legal__section{display: grid;gap: var(--s-2);padding-block-start: var(--s-4);border-block-start: var(--hairline) solid var(--rule)}.legal__section p{color: var(--ink-2)}.legal__note{padding: var(--s-4);border: var(--hairline) dashed var(--rule-strong);max-width: none}@media (max-width: 899.98px){.legal{padding-block-start: var(--s-7)}.legal__head,.legal__body{grid-column: 1 / -1}}}