@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--site-active:0}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--logo-solid:115%;--logo-fade:11%;--nix-angle:0deg}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-satoshi);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--brand-void:#23191f;--brand-light:#fff;--brand-manual-ink:#231f20;--brand-paper:#f7f5f5;--ink:#191919;--canvas:#fff;--paper:var(--brand-paper);--ink-soft:#191919ad;--light-soft:#ffffffa8;--line:#19191929;--line-inverse:#ffffff2e;--tint:#1919190a;--font-satoshi:"Satoshi", "Helvetica Neue", Helvetica, Arial, sans-serif;--header-height:60px;--header-height-top:78px;--logo-full:clamp(8.25rem, 12vw, 10.5rem);--page-gutter:clamp(1.25rem, 4vw, 4rem);--page-width:86rem;--radius:0;--radius-chrome:999px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-morph:cubic-bezier(.4, 0, .2, 1);--ease-reveal:cubic-bezier(.25, .46, .45, .94);--type-headline:clamp(2.5rem, 5vw, 4rem);--type-title:clamp(1.65rem, 3vw, 3.25rem);--type-lead:clamp(1.05rem, 1.4vw, 1.3rem);--type-body:clamp(1rem, 1.15vw, 1.125rem);--type-label:.76rem;--institution-w:13rem;--institution-count:5;--flyer-verde:#5f973c;--flyer-azul:#4f9bcf;--flyer-morado:#5a1c99;--flyer-coral:#ec6051;--flyer-ambar:#f8bd35;--accent-explora:var(--flyer-verde);--accent-construye:var(--flyer-azul);--accent-innova:var(--flyer-morado);--accent-explora-field:#3d6b28;--accent-construye-field:#1a5b8a;--accent-innova-field:#4a1580;--accent-coral:var(--flyer-coral);--accent-ambar:var(--flyer-ambar);--accent-azul:var(--flyer-azul);--accent-coral-field:#b5392c;--accent-ambar-field:#8a6108;--accent-azul-field:#1a5b8a;--greca-secundaria:url(/brand/greca-secundaria-mask.png);--greca-opcional:url(/brand/greca-opcional-mask.png);--greca-light:url(/brand/greca-primaria-light.png);--greca-void:url(/brand/greca-primaria-void.png);--greca-size:8.5rem}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 2.5rem);accent-color:var(--ink);caret-color:var(--ink);scrollbar-color:#19191952 transparent;scrollbar-width:thin}body{background:var(--paper);color:var(--ink);font-family:var(--font-satoshi);font-synthesis:none;text-rendering:optimizelegibility;margin:0}main{min-width:0;overflow:clip}a,button{font:inherit}a[href],button:not(:disabled){cursor:pointer}button{color:inherit}img{display:block}::selection{background:var(--ink);color:var(--canvas)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-chrome);background:#19191947 padding-box content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#1919197a padding-box content-box}::-webkit-scrollbar-track{background:0 0}:focus-visible{outline-offset:4px;outline:2px solid}.routes-section :focus-visible,.request-section :focus-visible,.stats-panel :focus-visible,.map-layout :focus-visible,.plan-hero :focus-visible,.plan-catalog :focus-visible,.site-footer :focus-visible{outline-color:var(--canvas)}.scroll-progress{z-index:60;pointer-events:none;background:#1919191a;height:3px;position:fixed;inset:0 0 auto}.scroll-progress-fill{background:var(--ink);transform-origin:0;height:100%;transform:scaleX(0)}.site-header{z-index:50;width:100%;height:var(--header-height-top);padding:0 var(--page-gutter);-webkit-backdrop-filter:blur(28px)saturate(55%)brightness(1.25);backdrop-filter:blur(28px)saturate(55%)brightness(1.25);transition:top .56s var(--ease-morph), width .56s var(--ease-morph), height .56s var(--ease-morph), padding .56s var(--ease-morph), border-radius .36s var(--ease-morph), border-color .26s ease, background .26s ease, box-shadow .42s ease;background:#ffffff85;border:1px solid #0000;border-bottom-color:#19191914;border-radius:0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 0 #19191900}.site-header.is-stuck{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));height:var(--header-height);border-radius:var(--radius-chrome);background:#ffffff9e;border-color:#19191914;padding:.5rem .65rem .5rem 1.15rem;top:.75rem;box-shadow:0 10px 36px #19191914}.header-logo{align-items:center;padding:.25rem;display:inline-flex}@property --logo-solid{syntax:"<percentage>";inherits:false;initial-value:115%}@property --logo-fade{syntax:"<percentage>";inherits:false;initial-value:11%}.header-logo-clip{width:var(--logo-full);-webkit-mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));-webkit-mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));-webkit-mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));mask-image:linear-gradient(to right, #000 var(--logo-solid), transparent calc(var(--logo-solid) + var(--logo-fade)));transition:--logo-solid .52s var(--ease-morph) 60ms, --logo-fade .52s var(--ease-morph) 60ms;display:block}.site-header.is-stuck .header-logo-clip{--logo-solid:22.05%;--logo-fade:3.04%}.header-logo-clip img{width:var(--logo-full);max-width:none;height:auto}.site-nav{align-items:center;gap:clamp(.1rem,.4vw,.35rem);display:flex}.site-nav-link{isolation:isolate;border-radius:var(--radius-chrome);min-height:42px;color:var(--ink-soft);letter-spacing:.11em;text-transform:uppercase;align-items:center;padding:.72rem 1rem .66rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:color .24s;display:flex;position:relative}.site-nav-label{margin-right:-.11em}.site-nav-link:before{content:"";z-index:-1;background:var(--ink);border-radius:inherit;opacity:0;transition:opacity .28s var(--ease-morph), transform .28s var(--ease-morph), box-shadow .28s ease;position:absolute;inset:0;transform:scale(.84);box-shadow:0 8px 20px #19191900}.site-nav-link:hover,.site-nav-link:focus-visible{color:var(--ink)}.site-nav-link:hover:before,.site-nav-link:focus-visible:before{opacity:.08;transform:scale(1)}.site-nav-link.is-current{color:var(--canvas)}.site-nav-link.is-current:before{opacity:1;transform:scale(1);box-shadow:0 8px 20px #19191933}.site-nav-link.is-current:focus-visible{outline-color:var(--ink)}.nav-toggle{border-radius:var(--radius-chrome);width:42px;height:42px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:none;position:relative}.nav-toggle-bars{width:18px;height:12px;display:block;position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";width:100%;height:2px;transition:transform .32s var(--ease-morph);background:currentColor;position:absolute;left:0}.nav-toggle-bars:before{top:0}.nav-toggle-bars:after{bottom:0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{transform:translateY(5px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{transform:translateY(-5px)rotate(-45deg)}@media (max-width:720px){.nav-toggle{display:inline-flex}.site-nav{background:var(--canvas);border:1px solid var(--line);flex-direction:column;align-items:stretch;gap:.15rem;padding:.5rem;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 36px #23191f1a}.site-header.is-stuck .site-nav{margin-top:.5rem}.site-nav[data-open]{display:flex}.site-nav-link{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.site-nav-link:before,.nav-toggle-bars:before,.nav-toggle-bars:after{transition-duration:1ms}.site-nav-link:before{transform:none}}.hero{padding:calc(var(--header-height-top) + 5rem) 0 0;isolation:isolate;background:var(--paper);flex-direction:column;display:flex;position:relative}.hero-texture{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-texture:before,.hero-texture:after{content:"";position:absolute}.hero-texture:before{background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px);opacity:.05;background-size:4rem 4rem;inset:0;-webkit-mask-image:radial-gradient(78% 62% at 50% 42%,#0000 18%,#000 100%);mask-image:radial-gradient(78% 62% at 50% 42%,#0000 18%,#000 100%)}.hero-texture:after{background-image:var(--greca-void);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.032;height:clamp(16rem,34vh,26rem);inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 42%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 42%,#0000 100%)}.hero-main{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:clamp(2rem,4.5vw,4.5rem);margin:auto;display:grid}.hero-copy{min-width:0}.hero-lockup{margin:0;display:flex}.hero-lockup img{width:min(100%,clamp(15rem,32vw,30rem));height:auto}.hero-copy p{max-width:34rem;color:var(--ink-soft);font-size:var(--type-lead);margin:clamp(1.75rem,4vh,2.5rem) 0 clamp(2rem,4vh,2.75rem);line-height:1.5}.hero-gallery{--shot-gap:clamp(.55rem, 1.1vw, .9rem);align-items:start;gap:var(--shot-gap);grid-template-columns:1fr 1fr;min-width:0;max-height:min(66svh,38rem);display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%)}.hero-gallery-column{min-width:0}.hero-gallery-track{flex-direction:column;animation:48s linear infinite hero-scroll;display:flex}.hero-gallery-column:last-child .hero-gallery-track{animation-duration:62s;animation-direction:reverse}@keyframes hero-scroll{to{transform:translateY(-50%)}}.hero-shot{--i:0;margin:0 0 var(--shot-gap);background:var(--ink);border-radius:var(--radius);overflow:hidden}.hero-shot img{filter:grayscale(.1)contrast(1.01);opacity:1;width:100%;height:auto;animation:photo-warm 1.2s var(--ease-reveal) both;display:block}@keyframes photo-warm{0%{filter:grayscale()contrast(1.04);opacity:.9}}.hero-gallery-column{--warm-offset:0s}.hero-gallery-column:nth-child(2){--warm-offset:60ms}.hero-shot img{animation-delay:calc(var(--warm-offset) + var(--i) * .11s)}.primary-action,.route-more{background:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);min-height:52px;color:var(--canvas);transition:transform .24s var(--ease-out), background .24s ease, color .24s ease;justify-content:center;align-items:center;padding:.85rem 1.65rem;font-weight:700;text-decoration:none;display:inline-flex}.primary-action:hover,.primary-action:focus-visible{transform:translateY(-2px)}.primary-action.is-inverse{background:var(--canvas);border-color:var(--canvas);color:var(--ink)}@property --nix-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.hero-action{isolation:isolate;letter-spacing:.01em;min-height:60px;padding:1rem 2.5rem;font-size:1.0625rem;position:relative}.hero-action:before{border-radius:inherit;background:conic-gradient(from var(--nix-angle), transparent 0deg, #ffffffb3 22deg, #fff 40deg, #ffffffb3 58deg, transparent 88deg, transparent 360deg);opacity:0;content:"";pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:2px;transition:opacity .26s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.hero-action:hover:before,.hero-action:focus-visible:before{opacity:1;animation:1.8s linear infinite nix-border-run}.hero-action:after{border-radius:inherit;content:"";pointer-events:none;transition:box-shadow .26s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff42}.hero-action:hover:after,.hero-action:focus-visible:after{box-shadow:inset 0 0 0 1px #ffffff8c}@keyframes nix-border-run{to{--nix-angle:360deg}}.hero-institutions{width:100%;min-width:0;padding-bottom:clamp(2rem,4vw,3.5rem)}.hero-institutions>p{width:min(calc(100% - (var(--page-gutter) * 2)), var(--page-width));border-top:1px solid var(--line);color:#19191985;font-size:var(--type-label);letter-spacing:.16em;text-align:center;text-transform:uppercase;margin:0 auto 1.75rem;padding-top:1.75rem;font-weight:700}.institution-marquee{min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.institution-track{align-items:center;width:max-content;animation:28s linear infinite marquee;display:flex}.institution-logo{--institution-h:4.5rem;width:var(--institution-w);height:calc(var(--institution-h) + 1.5rem);place-items:center;padding-inline:2rem;display:grid}.institution-logo img{max-width:100%;max-height:var(--institution-h);object-fit:contain;filter:grayscale()contrast(.85)opacity(.62);width:auto;height:auto;transition:filter .32s}.institution-logo:hover img,.institution-logo:focus-visible img{filter:grayscale(0)contrast()opacity()}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.js-ready .reveal{opacity:0;transform:translateY(1.5rem)}.js-ready .reveal.is-visible{opacity:1;transition:opacity 1.1s var(--ease-reveal), transform 1.1s var(--ease-reveal);transform:none}.js-ready .reveal-wipe:before{-webkit-mask-position:100% 0;mask-position:100% 0}.js-ready .reveal-wipe.is-rising:before{-webkit-mask-position:0 0;mask-position:0 0}.js-ready .reveal-wipe.is-visible:before{transition:-webkit-mask-position 1.2s var(--ease-morph), mask-position 1.2s var(--ease-morph);-webkit-mask-position:0 0;mask-position:0 0}.js-ready .reveal-wipe.is-rising.is-visible:before{-webkit-mask-position:100% 0;mask-position:100% 0}@media (prefers-reduced-motion:reduce){.js-ready .catalog-grid li,.js-ready .catalog-grid.is-visible li,.js-ready .reveal,.js-ready .reveal-wipe,.js-ready .reveal.is-visible,.js-ready .reveal-wipe.is-visible{opacity:1;transition:none;transform:none}.js-ready .reveal-wipe:before,.js-ready .reveal-wipe.is-visible:before{transition:none;-webkit-mask-position:0 0;mask-position:0 0}.js-ready .reveal-wipe.is-rising:before,.js-ready .reveal-wipe.is-rising.is-visible:before{-webkit-mask-position:100% 0;mask-position:100% 0}}.paper-field>.greca-band:not(.is-rising),.paper-field+.greca-band:not(.is-rising){margin-top:clamp(4rem,7vw,6rem)}.greca-band{--band-h:clamp(5rem, 8vw, 7rem);height:var(--band-h);background-image:linear-gradient(to bottom, var(--paper), var(--ink));position:relative}.greca-band:before{background-image:var(--greca-void);background-repeat:repeat-x;background-size:var(--band-h) var(--band-h);content:"";position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 50%,#0000 57%);mask-image:linear-gradient(90deg,#000 0 50%,#0000 57%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.greca-band.is-rising{background-image:linear-gradient(to top, var(--paper), var(--ink))}.greca-band.is-rising:before{-webkit-mask-image:linear-gradient(270deg,#000 0 50%,#0000 57%);mask-image:linear-gradient(270deg,#000 0 50%,#0000 57%);-webkit-mask-position:100% 0;mask-position:100% 0}[data-accent]>.greca-band.is-rising,.greca-band.is-rising[data-accent]{background-image:linear-gradient(to top, var(--paper), var(--accent-field))}.section-heading{text-align:center;width:min(100%,58rem);margin:0 auto clamp(3rem,7vw,5.5rem)}.section-heading h2{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.section-heading p{max-width:38rem;font-size:var(--type-lead);text-wrap:balance;margin:1.25rem auto 0;line-height:1.5}.routes-section{padding:clamp(6rem, 10vw, 10rem) var(--page-gutter);background:var(--ink);border-radius:var(--radius);color:var(--canvas);position:relative;overflow:hidden}.routes-section:before{z-index:0;background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.035;content:"";pointer-events:none;height:clamp(12rem,24vw,20rem);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.routes-section>*{z-index:1;position:relative}.routes-heading p{color:var(--light-soft)}.route-panels{width:min(100%, var(--page-width));gap:.75rem;height:min(66vh,42rem);min-height:34rem;margin:0 auto;display:flex;overflow:hidden}.route-panel{background:var(--ink);border:1px solid var(--line-inverse);border-radius:var(--radius);min-width:0;color:var(--canvas);transition:flex .68s var(--ease-out), border-color .5s ease;flex:.7;position:relative;overflow:hidden}.route-panel.is-active{border-color:#fff6;flex:1.9}.route-panel>img{object-fit:cover;filter:grayscale()contrast(1.04);opacity:.62;transition:filter .6s var(--ease-out), opacity .5s ease, transform .8s var(--ease-out)}.route-panel.is-active>img{filter:grayscale(.12)contrast(1.01);opacity:.88;transform:scale(1.02)}.route-panel[data-kind=screen]>img{object-position:right top}.route-scrim{background:linear-gradient(0deg,#191919f5 0,#1919191a 72%);position:absolute;inset:0}.route-toggle{z-index:2;cursor:pointer;background:0 0;border:0;width:100%;position:absolute;inset:0}.route-panel:before{z-index:1;background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:0;content:"";pointer-events:none;width:clamp(3rem,6vw,5.5rem);transition:opacity .6s var(--ease-reveal);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 100%)}.route-panel.is-active:before{opacity:.07}.route-panel:after{z-index:4;background:var(--canvas);content:"";pointer-events:none;transform-origin:0;height:2px;transition:transform .68s var(--ease-reveal);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.route-panel.is-active:after{transform:none}.route-tab{writing-mode:vertical-rl;white-space:nowrap;letter-spacing:.02em;font-size:1.05rem;font-weight:700;transition:opacity .3s;position:absolute;bottom:1.75rem;left:1.75rem;transform:rotate(180deg)}.route-panel.is-active .route-tab{opacity:0}.route-tab:before{background:var(--canvas);content:"";opacity:.45;transform-origin:0;width:.65rem;height:2px;transition:transform .42s var(--ease-reveal), opacity .3s ease;position:absolute;bottom:calc(100% + .9rem);left:.15rem}.route-panel:hover .route-tab:before{opacity:1;transform:scaleX(2.6)}.route-panel:hover>img{opacity:.78}.route-panel.is-active:hover>img{opacity:.88}.route-content{z-index:3;opacity:0;pointer-events:none;transition:opacity .34s ease, transform .46s var(--ease-out);position:absolute;bottom:2rem;left:2rem;right:2rem;transform:translateY(1rem)}.route-panel.is-active .route-content{opacity:1;transform:translateY(0)}.route-title{max-width:16ch;font-size:var(--type-title);letter-spacing:-.04em;margin:0 0 1.5rem;font-weight:700;line-height:.95}.route-detail{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;display:grid}.route-detail p{max-width:35rem;font-size:var(--type-body);margin:0;line-height:1.5}.route-panel.is-active .route-more{pointer-events:auto}.route-more{background:var(--canvas);min-width:7.5rem;color:var(--ink)}a.route-more:hover,a.route-more:focus-visible{border-color:var(--canvas);color:var(--canvas);background:0 0}.route-more:disabled{color:#191919a6;cursor:not-allowed;border-color:#ffffff80}[data-accent=explora]{--accent:var(--accent-explora);--accent-field:var(--accent-explora-field)}[data-accent=construye]{--accent:var(--accent-construye);--accent-field:var(--accent-construye-field)}[data-accent=innova]{--accent:var(--accent-innova);--accent-field:var(--accent-innova-field)}[data-accent=coral]{--accent:var(--accent-coral);--accent-field:var(--accent-coral-field)}[data-accent=ambar]{--accent:var(--accent-ambar);--accent-field:var(--accent-ambar-field)}[data-accent=azul]{--accent:var(--accent-azul);--accent-field:var(--accent-azul-field)}.plans-intro{background:var(--ink);color:var(--canvas);padding:calc(var(--header-height-top) + clamp(4rem, 9vw, 8rem)) var(--page-gutter) clamp(3rem, 6vw, 5rem)}.plans-intro h1{width:min(100%, var(--page-width));letter-spacing:-.04em;margin:0 auto;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.92}.plans-intro h1 span{color:var(--accent);display:block}.plans-intro p{width:min(100%, var(--page-width));color:var(--light-soft);font-size:var(--type-lead);margin:clamp(1.5rem,3vw,2.25rem) auto 0;line-height:1.5}.plans-intro p>span{max-width:36rem;display:block}.plans-step{--greca-strip:clamp(1.75rem, 2.6vw, 2.5rem);background:var(--ink);color:var(--canvas);border-top:1px solid var(--line-inverse);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;position:relative}.plans-step[data-side=left] .plans-step-shot{grid-column:1}.plans-step[data-side=left] .plans-step-copy,.plans-step[data-side=right] .plans-step-shot{grid-column:2}.plans-step[data-side=right] .plans-step-copy{grid-column:1}.plans-step-shot{grid-row:1;min-height:clamp(24rem,46vw,38rem);position:relative}.plans-step-shot img{object-fit:cover;filter:grayscale()contrast(1.05);transition:filter .6s var(--ease-out)}.plans-step:hover .plans-step-shot img,.plans-step:focus-within .plans-step-shot img{filter:grayscale(.15)contrast()}.plans-step-copy{grid-row:1;align-self:center;width:100%;max-width:40rem;padding-block:clamp(3rem,6vw,5rem);position:relative}.plans-step-greca{width:var(--greca-strip);background:var(--accent);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:.85;position:absolute;top:0;bottom:0;-webkit-mask-size:auto 18rem;mask-size:auto 18rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.plans-step[data-side=right] .plans-step-greca{left:0}.plans-step[data-side=left] .plans-step-greca{right:0}.plans-step[data-side=right] .plans-step-copy{padding-left:max(var(--page-gutter), calc(var(--greca-strip) + .75rem));justify-self:end;padding-right:clamp(1.75rem,4vw,3.5rem)}.plans-step[data-side=left] .plans-step-copy{padding-left:clamp(1.75rem,4vw,3.5rem);padding-right:max(var(--page-gutter), calc(var(--greca-strip) + .75rem));justify-self:start}.plans-step-index{color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:300;line-height:.8}.plans-step h2{letter-spacing:-.04em;margin-top:clamp(1.25rem,3vw,2rem);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:.94}.plans-step-claim{color:var(--light-soft);font-size:var(--type-lead);margin-top:.65rem}.plans-step-meta{border-top:2px solid var(--accent);grid-template-columns:auto minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem);margin:clamp(2rem,4vw,2.75rem) 0 0;padding-top:clamp(1.5rem,3vw,2rem);display:grid}.plans-step-meta dt{color:var(--light-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.plans-step-meta dd{margin:.75rem 0 0}.plans-step-meta strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:300;line-height:.9;display:block}.plans-step-meta span,.plans-step-profile{color:var(--light-soft);font-size:var(--type-body);margin-top:.5rem;line-height:1.4;display:block}.plans-step .primary-action{background:var(--accent-field);border-color:var(--accent-field);color:var(--canvas);margin-top:clamp(2rem,4vw,2.75rem)}.plans-step .primary-action:hover,.plans-step .primary-action:focus-visible{background:var(--accent);border-color:var(--accent)}.collab-intro{background:var(--ink);color:var(--canvas);padding:calc(var(--header-height-top) + clamp(4rem, 9vw, 8rem)) var(--page-gutter) clamp(3rem, 6vw, 5rem)}.collab-intro-layout{width:min(100%, var(--page-width));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(2rem,5vw,4.5rem);margin:0 auto;display:grid}.collab-intro h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6.5vw,5rem);font-weight:700;line-height:.92}.collab-intro h1 strong{background:linear-gradient(to top, var(--flyer-ambar) .42em, transparent .42em);padding:0 .15em}@supports (color:color-mix(in lab, red, red)){.collab-intro h1 strong{background:linear-gradient(to top, color-mix(in srgb, var(--flyer-ambar) 60%, transparent) .42em, transparent .42em)}}.collab-intro h1 strong{color:var(--canvas);font-weight:700}.collab-intro p{max-width:30rem;color:var(--light-soft);font-size:var(--type-lead);margin:0;line-height:1.5}.collab-work{width:min(100%, var(--page-width));padding:clamp(5rem, 8vw, 7rem) var(--page-gutter) 0;margin:0 auto}.collab-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.collab-piece{min-width:0;margin:0}.collab-piece:first-child{grid-column:span 2}.collab-piece-shot{background:var(--ink);border-radius:var(--radius);height:clamp(11rem,19vw,15rem);position:relative;overflow:hidden}.collab-piece:nth-child(-n+2) .collab-piece-shot{height:clamp(15rem,26vw,21rem)}.collab-piece-shot img{object-fit:cover;filter:grayscale(.1)contrast(1.01);transition:filter .9s var(--ease-reveal), opacity .9s ease, scale .7s var(--ease-reveal)}.js-ready .collab-grid:not(.is-visible) .collab-piece-shot img{filter:grayscale()contrast(1.04);opacity:.92}.collab-piece:hover .collab-piece-shot img{scale:1.04}.collab-piece-edge{z-index:1;background:var(--flyer-ambar);width:clamp(1.75rem,3vw,2.5rem);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:.85;pointer-events:none;position:absolute;top:0;bottom:0;right:0;-webkit-mask-size:auto 14rem;mask-size:auto 14rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.collab-piece-greca{z-index:1;background:var(--flyer-ambar);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:.14;transition:opacity .42s var(--ease-out);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:auto 7rem;mask-size:auto 7rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.collab-piece:hover .collab-piece-greca{opacity:.3}.collab-piece-number{z-index:1;background:var(--flyer-ambar);color:var(--ink);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.14em;padding:.45rem .75rem;font-weight:700;position:absolute;bottom:0;left:0}.collab-piece h3{letter-spacing:-.02em;width:fit-content;margin:clamp(1rem,2vw,1.4rem) 0 0;padding-bottom:.2rem;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:700;line-height:1.15;position:relative}.collab-piece h3:after{content:"";background:var(--flyer-ambar);transform-origin:0;height:2px;transition:scale .32s var(--ease-reveal);position:absolute;inset:auto 0 0;scale:.32 1}.collab-piece:hover h3:after{scale:1}.collab-piece figcaption p{max-width:30rem;color:var(--ink-soft);font-size:var(--type-body);margin:.5rem 0 0;line-height:1.55}.collab-piece figcaption p strong{color:var(--accent-ambar-field);font-weight:700}.cast-section{width:min(100%, var(--page-width));padding:clamp(5rem, 8vw, 7rem) var(--page-gutter) 0;margin:0 auto}.cast-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.cast-collage{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.35fr 1fr;gap:clamp(.5rem,1vw,.75rem);height:clamp(22rem,38vw,32rem);display:grid}.cast-shot{background:var(--ink);border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.cast-shot:first-child{grid-row:1/-1}.cast-shot img{object-fit:cover;filter:grayscale(.1)contrast(1.01);width:100%;height:100%;transition:filter .9s var(--ease-reveal), opacity .9s ease}.js-ready .cast-layout:not(.is-visible) .cast-shot img{filter:grayscale()contrast(1.04);opacity:.92}.cast-copy h2{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.cast-copy>p{max-width:32rem;color:var(--ink-soft);font-size:var(--type-lead);margin:0;line-height:1.5}.cast-copy .cast-names{color:var(--ink);letter-spacing:-.02em;margin:clamp(1.75rem,3vw,2.25rem) 0 1rem;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:700;line-height:1.15}.cast-copy .primary-action{margin-top:clamp(2rem,4vw,2.75rem)}.section-shoulder{position:relative;overflow:hidden}.section-shoulder:before{width:min(100%, var(--page-width));background-image:var(--greca-void);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.055;content:"";pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;height:clamp(10rem,18vw,16rem);position:absolute;top:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000 0%,#000 40%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 14%,#0000 64%);mask-image:linear-gradient(#0000 0%,#000 40%,#0000 100%),linear-gradient(90deg,#0000 0%,#000 14%,#0000 64%);-webkit-mask-composite:source-in;mask-composite:intersect}.section-shoulder[data-side=right]:before{-webkit-mask-image:linear-gradient(#0000 0%,#000 40%,#0000 100%),linear-gradient(270deg,#0000 0%,#000 14%,#0000 64%);mask-image:linear-gradient(#0000 0%,#000 40%,#0000 100%),linear-gradient(270deg,#0000 0%,#000 14%,#0000 64%)}.section-shoulder>*{z-index:1;position:relative}.stats-section{width:min(100%, var(--page-width));padding:clamp(7rem, 10vw, 10rem) var(--page-gutter) 0;margin:0 auto}.stats-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,4vw,3rem);display:grid}.stats-heading h2{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.stats-heading p{max-width:34rem;color:var(--ink-soft);font-size:var(--type-lead);margin:0;line-height:1.5}.stats-panel{background:var(--ink);border-radius:var(--radius);color:var(--canvas);overflow:hidden}.stats-photos{grid-template-columns:1.7fr 1fr;gap:1px;height:clamp(20rem,36vw,32rem);display:grid}.stats-photo{margin:0;position:relative;overflow:hidden}.stats-photo img{object-fit:cover;filter:grayscale(.1)contrast(1.01);width:100%;height:100%;transition:filter .9s var(--ease-reveal), opacity .9s ease}.js-ready .stats-panel:not(.is-visible) .stats-photo img{filter:grayscale()contrast(1.04);opacity:.92}.stats-photo[data-frame=portrait] img{object-position:50% 28%}.stats-photo figcaption{color:var(--canvas);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;background:linear-gradient(#19191900 0%,#191919d1 100%);padding:3.5rem clamp(1.25rem,2vw,1.75rem) clamp(1rem,2vw,1.35rem);font-weight:700;position:absolute;inset:auto 0 0}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,3vw,2.75rem);display:grid}.stat{flex-direction:column;gap:.55rem;padding-inline:clamp(1rem,2vw,2rem);display:flex}.stat+.stat{border-left:1px solid var(--line-inverse)}.stat:first-child{padding-inline-start:0}.stat:last-child{padding-inline-end:0}.stat strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.75rem,5.5vw,5.5rem);font-weight:300;line-height:.85}.stat span{max-width:14ch;color:var(--light-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.journey{width:min(100%, var(--page-width));padding:clamp(7rem, 10vw, 10rem) var(--page-gutter) clamp(2.5rem, 4vw, 4rem);margin:0 auto}.journey .section-heading{margin-bottom:clamp(2.5rem,5vw,4rem)}.paper-field{isolation:isolate;position:relative}.paper-field:before{z-index:-1;background-image:linear-gradient(to right, var(--ink) 1px, transparent 1px), linear-gradient(to bottom, var(--ink) 1px, transparent 1px);opacity:.05;content:"";pointer-events:none;background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(82% 70%,#0000 8%,#000 100%);mask-image:radial-gradient(82% 70%,#0000 8%,#000 100%)}@property --site-active{syntax:"<number>";inherits:true;initial-value:0}.map-layout{--site-active:0;width:min(100%, var(--page-width));background:var(--ink);border-radius:var(--radius);color:var(--canvas);gap:clamp(2rem,4vw,3.25rem);margin:0 auto;padding:clamp(1.5rem,3.5vw,3rem) clamp(1.5rem,4vw,3.5rem);display:grid}.map-world,.map-inset{position:relative}.map-detail{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.world-map{width:100%;height:auto;display:block;overflow:hidden}.country{fill:#ffffff38;stroke:var(--ink);stroke-width:.9px;vector-effect:non-scaling-stroke}.country.is-visited{fill:var(--canvas)}.marker-ring{fill:none;stroke:var(--canvas);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:calc(.45 + (.55 * var(--site-active)))}.marker-casing{fill:none;stroke:var(--ink);stroke-width:3.5px;vector-effect:non-scaling-stroke}.marker-dot{fill:var(--canvas);stroke:var(--ink);stroke-width:1.5px;vector-effect:non-scaling-stroke}.map-labels{position:absolute;inset:0}.map-label{background:rgb(25 25 25/calc(74% + (16% * var(--site-active))));border-radius:var(--radius);color:var(--canvas);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:calc(.82 + (.18 * var(--site-active)));border:1px solid #ffffff24;padding:.25rem .5rem;font-size:.68rem;font-weight:700;position:absolute}.map-label[data-align=start]{transform:translate(1.15rem,-50%)}.map-label[data-align=end]{transform:translate(calc(-100% - 1.15rem),-50%)}.map-inset .marker-casing{stroke-width:2.5px}.map-inset .marker-ring,.map-inset .marker-dot{stroke-width:1px}.map-inset .map-label{padding:.18rem .4rem;font-size:.6rem}.map-inset .map-label[data-align=start]{transform:translate(.7rem,-50%)}.map-inset .map-label[data-align=end]{transform:translate(calc(-100% - .7rem),-50%)}.map-index{align-content:center;justify-items:start;gap:clamp(1.5rem,3vw,2.25rem);display:grid}.map-index-group h3{color:var(--light-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .9rem;font-weight:700}.map-index-names{flex-wrap:wrap;gap:.9rem clamp(1.25rem,2.5vw,2.25rem);margin:0;display:flex}.map-city{opacity:calc(.62 + (.38 * var(--site-active)));flex-direction:column;gap:.1rem;font-size:1.05rem;font-weight:700;display:flex}.map-city small{color:#ffffff85;letter-spacing:.06em;font-size:.7rem;font-weight:400}.map-marker,.map-label,.map-city{transition:--site-active .26s}:is(.map-layout:has([data-city=victoria]:hover) [data-city=victoria],.map-layout:has([data-city=monterrey]:hover) [data-city=monterrey],.map-layout:has([data-city=cdmx]:hover) [data-city=cdmx],.map-layout:has([data-city=puebla]:hover) [data-city=puebla],.map-layout:has([data-city=salvador]:hover) [data-city=salvador],.map-layout:has([data-city=eindhoven]:hover) [data-city=eindhoven],.map-layout:has([data-city=inchon]:hover) [data-city=inchon]){--site-active:1}.request-section{padding:clamp(5.5rem, 9vw, 9rem) var(--page-gutter);background:var(--ink);color:var(--canvas);position:relative;overflow:hidden}.request-greca{background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.05;pointer-events:none;width:clamp(10rem,22vw,22rem);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 100%)}.request-layout{width:min(100%, var(--page-width));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid;position:relative}.request-intro h2{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin:0;font-weight:700;line-height:.94}.request-intro>p{max-width:30rem;color:var(--light-soft);font-size:var(--type-lead);margin:1.25rem 0 0;line-height:1.5}.request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,1.6rem);display:grid}.request-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.request-field-wide{grid-column:1/-1}.request-field label{font-size:.9rem;font-weight:700}.request-field label span{color:var(--light-soft);margin-left:.4rem;font-weight:500}.request-field input,.request-field textarea{border-radius:var(--radius);min-height:48px;color:var(--canvas);font:inherit;background:0 0;border:0;border-bottom:1px solid #ffffff42;padding:.7rem 0;font-size:1.05rem;transition:border-color .2s,background .2s}.request-field textarea{resize:vertical;background:#ffffff0a;min-height:0;padding:.7rem .85rem;line-height:1.5}.request-field input:hover,.request-field textarea:hover{border-bottom-color:#ffffff85}.request-field input:focus,.request-field textarea:focus{border-bottom-color:var(--canvas)}.request-field textarea:focus{background:#ffffff12}.request-consent{align-items:flex-start;gap:.7rem;display:flex}.request-consent input{appearance:none;cursor:pointer;background-color:#0000;background-clip:content-box;border:1px solid #ffffff73;flex:none;width:1.2rem;height:1.2rem;margin:0;padding:3px;transition:background-color .18s,border-color .18s;translate:0 .12rem}.request-consent input:hover{border-color:var(--canvas)}.request-consent input:checked{background-color:var(--canvas);border-color:var(--canvas)}.request-consent label{cursor:pointer;font-size:.95rem;line-height:1.4}.request-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.request-section .primary-action{background:var(--canvas);border-color:var(--canvas);color:var(--ink)}.request-actions button:disabled{cursor:progress;opacity:.6}.request-status:empty{display:none}.request-status{max-width:30rem;color:var(--light-soft);margin:0;font-size:.92rem;line-height:1.4}.request-errors{gap:.35rem;margin:0;padding-left:1.1rem;font-size:.92rem;line-height:1.4;display:grid}.request-done{border:1px solid var(--line-inverse);align-content:center;gap:.35rem;min-height:16rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.request-done p{font-size:var(--type-lead);margin:0}.request-done p:first-child{font-weight:700}.request-done p:last-child{color:var(--light-soft)}.site-footer{padding:0 var(--page-gutter);background:var(--ink);border-top:1px solid var(--line-inverse);color:var(--canvas);position:relative;overflow:hidden}.footer-greca{background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.05;pointer-events:none;height:clamp(9rem,16vw,13rem);position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.footer-inner{width:min(100%, var(--page-width));margin-inline:auto;padding:clamp(3.5rem,6vw,4.5rem) 0 1.75rem;position:relative}.footer-columns{grid-template-columns:1.6fr 1fr 1fr;gap:clamp(2rem,5vw,4rem);display:grid}.footer-brand img{filter:brightness(0)invert();width:10.5rem;height:auto}.footer-brand p{max-width:34ch;color:var(--light-soft);margin:1.25rem 0 0;font-size:.875rem;line-height:1.6}.footer-column h2{color:var(--canvas);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.75rem;font-weight:700}.footer-column ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.footer-column a{color:var(--light-soft);font-size:.875rem;text-decoration:none;transition:color .2s}.footer-column a:hover,.footer-column a:focus-visible{color:var(--canvas)}.footer-column ul.social-list{flex-wrap:wrap;gap:.55rem 1.15rem;margin-top:1.75rem;display:flex}.social-link{color:#ffffff9e;align-items:center;gap:.45rem;font-size:.8125rem;text-decoration:none;transition:color .2s;display:inline-flex}a.social-link:hover,a.social-link:focus-visible{color:var(--canvas)}.social-link img{filter:brightness(0)invert();opacity:.62;transition:opacity .2s}a.social-link:hover img,a.social-link:focus-visible img{opacity:1}.footer-base{border-top:1px solid var(--line-inverse);justify-content:space-between;align-items:center;gap:1rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:1.5rem;display:flex}.footer-base p{color:#ffffff8c;margin:0;font-size:.8125rem}.footer-tagline{letter-spacing:.06em;text-transform:uppercase;font-size:.75rem}.plan-hero{background:var(--accent-field);color:var(--canvas);padding-left:var(--page-gutter);grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:stretch;gap:clamp(2rem,5vw,4rem);display:grid;position:relative}.plan-hero:before{content:"";background-image:var(--greca-void);background-size:var(--greca-size);opacity:.09;pointer-events:none;position:absolute;inset:0}.plan-hero>*{position:relative}.plan-hero-copy{width:min(100%,34rem);padding:calc(var(--header-height-top) + clamp(3.5rem, 7vw, 6rem)) clamp(1rem, 3vw, 2.5rem) clamp(3.5rem, 7vw, 6rem) 0;place-self:center end}.plan-hero .plan-index{color:#ffffff6b;font-variant-numeric:tabular-nums;letter-spacing:-.04em;padding-left:0;font-size:clamp(3.5rem,7vw,5.5rem);font-weight:300;line-height:.8}.plan-hero h1{font-size:var(--type-headline);letter-spacing:-.04em;text-wrap:balance;margin-top:.75rem;font-weight:700;line-height:.94}.plan-hero .plan-claim{color:var(--canvas);margin-top:.9rem;font-size:clamp(1.15rem,1.8vw,1.5rem);font-weight:500}.plan-lead{color:#ffffffd1;max-width:34rem;font-size:var(--type-lead);margin-top:1.25rem;line-height:1.5}.plan-hero .primary-action{margin-top:clamp(1.75rem,3vw,2.5rem)}.plan-hero-shot{align-self:stretch;min-height:clamp(20rem,42vw,32rem);position:relative}.plan-hero-shot img{object-fit:cover;filter:grayscale()}.plan-hero-shot img,.plans-step-shot img,.plan-mosaic-shot img{object-fit:cover;filter:saturate(1.05);transition:transform .9s var(--ease-out)}.plan-mosaic-shot:hover img,.plans-step:hover .plans-step-shot img{transform:scale(1.03)}.plan-purpose{width:min(100%, var(--page-width));padding:clamp(4rem, 8vw, 6.5rem) var(--page-gutter) 0;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);margin:0 auto;display:grid}.plan-purpose h2{border-top:3px solid var(--accent);font-size:var(--type-title);letter-spacing:-.04em;text-wrap:balance;padding-top:1rem;font-weight:700;line-height:.98}.plan-purpose>p{max-width:46rem;font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.5}.plan-purpose-name{background:linear-gradient(to top, var(--accent) .42em, transparent .42em);padding:0 .15em}@supports (color:color-mix(in lab, red, red)){.plan-purpose-name{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 32%, transparent) .42em, transparent .42em)}}.plan-purpose-name{color:var(--accent-field);font-weight:700}.plan-competitions{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:2;gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(1.75rem,3vw,2.5rem);padding-top:clamp(1.25rem,2.5vw,1.75rem);list-style:none;display:flex}.plan-competitions li{gap:.75rem;min-width:12rem;display:grid}.plan-competition-mark{align-items:center;height:clamp(2.5rem,4vw,3.25rem);display:flex}.plan-competition-mark img{object-fit:contain;object-position:left center;filter:grayscale();opacity:.75;width:auto;max-width:clamp(8rem,12vw,11rem);height:100%;transition:filter .4s var(--ease-out), opacity .4s var(--ease-out)}.plan-competitions li:hover .plan-competition-mark img{filter:none;opacity:1}.plan-competitions strong{color:var(--accent-field);letter-spacing:-.04em;font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:.9}.plan-competition-scope{color:var(--ink-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.plan-band{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 0;margin:0 auto}.plan-schedule-head{border-bottom:2px solid var(--accent);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-bottom:1.25rem;display:flex}.plan-schedule-head h2{font-size:var(--type-title);letter-spacing:-.04em;font-weight:700;line-height:1}.plan-schedule-volume{align-items:baseline;gap:.6rem;display:flex}.plan-schedule-volume strong{color:var(--accent-field);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.25rem,4vw,3.25rem);font-weight:300;line-height:.85}.plan-schedule-volume span{color:var(--ink-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.plan-schedule-grid{gap:.4rem;margin-top:clamp(1.5rem,3vw,2.25rem);display:grid}.plan-schedule-row{grid-template-columns:minmax(9rem,15rem) repeat(6,minmax(0,1fr));align-items:stretch;gap:.4rem;display:grid}.plan-schedule-label{font-size:var(--type-body);align-items:center;font-weight:500;display:flex}.plan-schedule-cell{background:var(--ink);place-items:center;min-height:3.25rem;display:grid}@supports (color:color-mix(in lab, red, red)){.plan-schedule-cell{background:color-mix(in srgb, var(--ink) 4%, transparent)}}.plan-schedule-cell{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem;font-weight:700}.plan-schedule-row.is-head .plan-schedule-cell{min-height:0;color:var(--ink-soft);font-size:var(--type-label);letter-spacing:.14em;background:0 0;padding:.35rem 0}.plan-schedule-cell[data-on]{background:var(--accent-field);color:var(--canvas)}.plan-schedule-note{color:var(--ink-soft);font-size:var(--type-body);margin-top:1.25rem}.plan-mosaic{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 0;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem);margin:0 auto;display:grid}.plan-mosaic-shot{margin:0;position:relative;overflow:hidden}.plan-mosaic-shot.is-tall{grid-row:span 2;min-height:clamp(24rem,40vw,34rem);max-height:clamp(28rem,46vw,40rem)}.plan-mosaic-shot.is-wide{min-height:clamp(13rem,20vw,17rem)}.plan-mosaic-copy{align-self:start}.plan-mosaic:last-child,.plan-band:last-child,.plan-categories:last-child,.plan-entry:last-child,.plan-process:last-child,.plan-requirements:last-child{padding-bottom:clamp(4rem,7vw,6rem)}.plan-mosaic-copy h2{border-bottom:2px solid var(--accent);font-size:var(--type-title);letter-spacing:-.04em;padding-bottom:1rem;font-weight:700;line-height:1}.plan-disciplines{counter-reset:plan-discipline;border-top:1px solid var(--line);margin-top:1.25rem;list-style:none}.plan-disciplines li{border-bottom:1px solid var(--line);counter-increment:plan-discipline;align-items:baseline;gap:clamp(.75rem,1.6vw,1.25rem);padding:clamp(.85rem,1.7vw,1.2rem) clamp(.65rem,1.4vw,1rem);display:flex;position:relative}.plan-disciplines li:before{content:counter(plan-discipline, decimal-leading-zero);color:var(--accent);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.14em;font-weight:700;position:relative}.plan-discipline-greca{background:var(--accent);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:0;transition:opacity .42s var(--ease-out);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:auto 9rem;mask-size:auto 9rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.plan-disciplines li:hover .plan-discipline-greca,.plan-disciplines li:focus-within .plan-discipline-greca{opacity:.3}.plan-discipline-name{letter-spacing:-.03em;text-wrap:balance;transition:color .32s var(--ease-out);font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:700;line-height:1.05;position:relative}.plan-disciplines li:hover .plan-discipline-name{color:var(--accent-field)}.plan-categories,.plan-entry{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 0;margin:0 auto}.plan-categories>h2,.plan-entry h2{font-size:var(--type-title);letter-spacing:-.04em;text-wrap:balance;font-weight:700;line-height:1}.plan-categories>ul{counter-reset:plan-category;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(1.75rem,3vw,2.5rem);list-style:none;display:grid}.plan-categories li{border-top:2px solid var(--accent);counter-increment:plan-category;padding-top:clamp(.8rem,1.5vw,1.05rem)}.plan-categories li:before{content:counter(plan-category, decimal-leading-zero);color:var(--accent);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.14em;font-weight:700}.plan-categories figure,.plan-category-slot{aspect-ratio:4/3;margin:clamp(.7rem,1.4vw,.95rem) 0 0;position:relative;overflow:hidden}.plan-categories img{object-fit:cover;transition:transform .9s var(--ease-out)}.plan-categories li:hover img{transform:scale(1.04)}.plan-categories li.is-next{border-top-color:var(--line);counter-increment:none}.plan-categories li.is-next:before{content:none}.plan-category-slot{border:1px solid var(--line);place-items:center;display:grid}.plan-category-slot span{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;padding:.3rem .6rem;font-weight:700}.plan-categories li.is-next h3{color:var(--ink-soft)}.plan-categories h3{letter-spacing:-.02em;text-wrap:balance;margin-top:.75rem;font-size:clamp(1.15rem,1.9vw,1.45rem);font-weight:700;line-height:1.1}.plan-entry{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.plan-entry-seats{background:var(--accent-field);min-width:clamp(9rem,14vw,11rem);color:var(--canvas);text-align:center;gap:.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid}.plan-entry-seats strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(3rem,6vw,4.5rem);font-weight:300;line-height:.82}.plan-entry-seats span{color:#ffffffc7;max-width:11ch;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;margin:0 auto;font-weight:700}.plan-entry-copy>p{max-width:34rem;color:var(--ink-soft);font-size:var(--type-lead);margin-top:.85rem;line-height:1.5}.plan-entry ol{counter-reset:plan-entry-step;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 clamp(1.5rem,3vw,2.5rem);margin-top:clamp(1.5rem,3vw,2rem);list-style:none;display:grid}.plan-entry ol li{border-top:2px solid var(--accent);counter-increment:plan-entry-step;padding-top:.85rem;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500}.plan-entry ol li:before{content:counter(plan-entry-step, decimal-leading-zero);color:var(--accent);font-size:var(--type-label);letter-spacing:.14em;margin-bottom:.35rem;font-weight:700;display:block}.plan-process,.plan-requirements{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6rem) var(--page-gutter) 0;margin:0 auto}.plan-process h2,.plan-requirements h2{font-size:var(--type-title);letter-spacing:-.04em;font-weight:700;line-height:1}.plan-process ol{counter-reset:plan-step;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:clamp(1.5rem,3vw,2.5rem);margin-top:clamp(1.75rem,3vw,2.5rem);list-style:none;display:grid}.plan-process li{border-top:3px solid var(--accent);letter-spacing:-.03em;text-wrap:balance;counter-increment:plan-step;padding-top:clamp(1rem,2vw,1.5rem);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;line-height:1.05}.plan-process li:before{content:counter(plan-step, decimal-leading-zero);color:var(--accent);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-bottom:clamp(1.5rem,3vw,2.5rem);font-size:clamp(2.5rem,4.5vw,3.5rem);font-weight:300;line-height:.8;display:block}.plan-requirements ul{background:var(--accent);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:clamp(1.75rem,3vw,2.5rem);display:grid}@supports (color:color-mix(in lab, red, red)){.plan-requirements ul{background:color-mix(in srgb, var(--accent) 8%, transparent)}}.plan-requirements ul{border-top:3px solid var(--accent);list-style:none}.plan-requirements li{border-right:1px solid var(--accent);padding:clamp(1.5rem,3vw,2.25rem) clamp(1.25rem,2.5vw,1.75rem)}@supports (color:color-mix(in lab, red, red)){.plan-requirements li{border-right:1px solid color-mix(in srgb, var(--accent) 25%, transparent)}}.plan-requirements li{letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;line-height:1.15}.plan-requirements li:last-child{border-right:none}.plan-note{color:var(--ink-soft);font-size:var(--type-body);grid-column:1/-1;margin-top:1rem;line-height:1.45}.plan-invest{background:var(--accent-field);color:var(--canvas);padding:clamp(3.5rem, 7vw, 5.5rem) var(--page-gutter);position:relative;overflow:hidden}.plan-invest:before{content:"";background-image:var(--greca-void);opacity:.12;pointer-events:none;background-size:6rem;position:absolute;inset:0}.plan-invest-inner{width:min(100%, var(--page-width));grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:1rem clamp(2rem,5vw,4rem);margin:0 auto;display:grid;position:relative}.plan-invest-label{color:#ffffffb8;font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;grid-column:1/-1;font-weight:700}.plan-invest-amount{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(3.5rem,8vw,6rem);font-weight:300;line-height:.82}.plan-invest-caption{color:#ffffffd1;font-size:var(--type-lead);padding-bottom:.4rem}.plan-invest-note{border-top:1px solid var(--line-inverse);color:#ffffffd1;max-width:34rem;font-size:var(--type-body);grid-column:1/-1;padding-top:1.25rem}.plan-invest .primary-action{white-space:nowrap;grid-area:2/3;justify-self:end}.plan-invest-note{grid-row:3}.plan-invest .primary-action:hover,.plan-invest .primary-action:focus-visible{background:var(--flyer-ambar);border-color:var(--flyer-ambar);color:var(--ink)}.plan-catalog{background:var(--ink);color:var(--canvas);padding:clamp(4.5rem, 8vw, 7rem) var(--page-gutter) clamp(4.5rem, 8vw, 7rem)}.plan-catalog-inner{width:min(100%, var(--page-width));margin:0 auto}.plan-catalog-heading{max-width:42rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.plan-catalog-heading h2{border-top:3px solid var(--accent);font-size:var(--type-title);letter-spacing:-.04em;padding-top:1rem;font-weight:700;line-height:.98}.plan-catalog-heading p{color:var(--light-soft);font-size:var(--type-lead);margin-top:1rem;line-height:1.5}.catalog-mark{background:linear-gradient(to top, var(--accent) .42em, transparent .42em);padding:0 .15em}@supports (color:color-mix(in lab, red, red)){.catalog-mark{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 60%, transparent) .42em, transparent .42em)}}.catalog-mark{color:var(--canvas);font-weight:700}.catalog-filters{border-bottom:1px solid var(--line-inverse);flex-wrap:wrap;align-items:baseline;gap:clamp(1.25rem,3vw,2.25rem);margin-bottom:clamp(1.75rem,3.5vw,2.75rem);display:flex}.catalog-filter{min-height:42px;color:var(--light-soft);font:inherit;font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:baseline;gap:.4rem;padding:0 0 .85rem;font-weight:700;transition:color .22s;display:inline-flex;position:relative}.catalog-filter:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:scale .32s var(--ease-reveal);position:absolute;inset:auto 0 -1px;scale:0 1}.catalog-filter:hover,.catalog-filter[aria-pressed=true]{color:var(--canvas)}.catalog-filter[aria-pressed=true]:after{scale:1}.catalog-filter span{letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--light-soft);font-size:.7rem;font-weight:500}.js-ready .catalog-grid.reveal{opacity:1;transform:none}.js-ready .catalog-grid li{opacity:0;transform:translateY(1.25rem)}.js-ready .catalog-grid.is-visible li{opacity:1;transition:opacity .9s var(--ease-reveal), transform .9s var(--ease-reveal);transition-delay:calc(var(--i) * 80ms);transform:none}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.75rem,3.5vw,3rem) clamp(1.25rem,2.5vw,2rem);list-style:none;display:grid}@media (max-width:68rem){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.catalog-grid{grid-template-columns:minmax(0,1fr)}}.catalog-entry{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-rows:auto 1fr;gap:1rem;padding:0;display:grid}.catalog-shot{aspect-ratio:4/3;background:#ffffff0d;display:block;position:relative;overflow:hidden}.catalog-shot-greca{z-index:1;background:var(--accent);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);-webkit-mask-image:var(--greca-secundaria);mask-image:var(--greca-secundaria);opacity:0;transition:opacity .42s var(--ease-out);pointer-events:none;position:absolute;inset:0;-webkit-mask-size:auto 7rem;mask-size:auto 7rem;-webkit-mask-repeat:repeat;mask-repeat:repeat}.catalog-entry:hover .catalog-shot-greca,.catalog-entry:focus-visible .catalog-shot-greca{opacity:.32}.catalog-shot img{object-fit:cover;transition:scale .7s var(--ease-reveal)}.catalog-entry:hover .catalog-shot img,.catalog-entry:focus-visible .catalog-shot img{scale:1.03}.catalog-plate{z-index:1;background:var(--canvas);color:var(--ink);font-size:var(--type-label);letter-spacing:.16em;text-transform:uppercase;padding:.45rem .75rem;font-weight:700;position:absolute;bottom:0;left:0}[data-status=DISPONIBLE] .catalog-plate{background:var(--accent)}.catalog-copy{grid-template-rows:auto auto 1fr;align-content:start;gap:.5rem;display:grid}.catalog-number{border-bottom:1px solid var(--line-inverse);color:var(--accent);font-size:var(--type-label);font-variant-numeric:tabular-nums;letter-spacing:.14em;transition:border-color .32s var(--ease-out);padding-bottom:.6rem;font-weight:700}.catalog-entry:hover .catalog-number,.catalog-entry:focus-visible .catalog-number{border-bottom-color:var(--accent)}.catalog-title{letter-spacing:-.02em;text-wrap:balance;width:fit-content;padding-bottom:.2rem;font-size:1.3rem;font-weight:700;line-height:1.12;position:relative}.catalog-title:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:scale .32s var(--ease-reveal);position:absolute;inset:auto 0 0;scale:0 1}.catalog-entry:hover .catalog-title:after,.catalog-entry:focus-visible .catalog-title:after{scale:1}.catalog-intro{color:var(--light-soft);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.55;display:-webkit-box;overflow:hidden}.catalog-dialog{background:var(--ink);border:1px solid var(--line-inverse);border-radius:var(--radius);width:min(58rem,100vw - 2rem);max-height:min(90dvh,46rem);color:var(--canvas);margin:auto;padding:0;overflow:hidden}.catalog-dialog:focus,.catalog-dialog:focus-visible{outline:none}.catalog-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#191919b8}.catalog-detail{max-height:inherit;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid;position:relative}.catalog-detail-greca{background-image:var(--greca-light);background-repeat:repeat;background-size:var(--greca-size) var(--greca-size);opacity:.025;pointer-events:none;width:clamp(8rem,18vw,16rem);position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#0000 100%);mask-image:linear-gradient(90deg,#000 0%,#0000 100%)}.catalog-detail-shot{background:#ffffff0a;min-height:clamp(16rem,38vh,26rem);margin:0;position:relative}.catalog-detail-shot img{object-fit:contain}.catalog-detail-copy{align-content:start;gap:1.1rem;padding:clamp(1.5rem,3.5vw,2.75rem);display:grid;overflow-y:auto}.catalog-detail-copy h3{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(1.6rem,2.6vw,2.4rem);font-weight:700;line-height:1.02}.catalog-detail-intro{max-width:38ch;color:var(--light-soft);font-size:var(--type-body);line-height:1.6}.catalog-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:.4rem;display:flex}.catalog-close{border:1px solid var(--line-inverse);border-radius:var(--radius);min-height:52px;color:var(--canvas);font:inherit;cursor:pointer;background:0 0;align-items:center;padding:.85rem 1.65rem;font-weight:700;transition:border-color .22s,background .22s;display:inline-flex}.catalog-close:hover,.catalog-close:focus-visible{border-color:var(--canvas);background:#ffffff14}@media (max-width:52rem){.catalog-detail{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.catalog-detail-shot{min-height:clamp(12rem,32vh,18rem)}}.catalog-note{max-width:34rem;color:var(--light-soft);font-size:var(--type-lead);line-height:1.5}@keyframes marquee{to{transform:translateX(calc(var(--institution-w) * var(--institution-count) * -1))}}.characters-intro{padding-block:calc(var(--header-height-top) + clamp(3.5rem, 7vw, 5rem)) clamp(3rem, 5vw, 4.5rem);background:var(--ink);color:var(--canvas)}.characters-intro-layout{width:min(100%, var(--page-width));padding-inline:var(--page-gutter);grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;display:grid}.characters-intro h1{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,4.5rem);font-weight:700;line-height:.94}.characters-intro-copy p{max-width:34rem;color:var(--light-soft);font-size:var(--type-lead);margin:clamp(1.5rem,3vw,2.25rem) 0 0;line-height:1.5}.characters-intro-shot{border-radius:var(--radius);background:#ffffff0f;height:clamp(20rem,32vw,28rem);margin:0;position:relative;overflow:hidden}.characters-intro-shot img{object-fit:cover;width:100%;height:100%}.audience{width:min(100%, var(--page-width));padding-inline:var(--page-gutter);margin:clamp(3rem,6vw,5rem) auto 0}.audience-grid{border-top:1px solid var(--line-inverse);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:clamp(1.5rem,3vw,2.5rem);padding-top:clamp(2rem,4vw,3rem);display:grid}.audience-figure{color:inherit;flex-direction:column;gap:.55rem;text-decoration:none;display:flex}.audience-source{color:var(--light-soft);font-size:var(--type-label);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.5rem;font-weight:700;display:flex}.audience-source img{filter:invert();opacity:.66;width:16px;height:16px;transition:opacity .24s}a.audience-figure:hover .audience-source img,a.audience-figure:focus-visible .audience-source img{opacity:1}.audience-figure strong{font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4.75rem);font-weight:300;line-height:.85}.audience-label{max-width:14ch;color:var(--light-soft);font-size:var(--type-body);line-height:1.35}.character-band{width:min(100%, var(--page-width));padding:clamp(4rem, 7vw, 6.5rem) var(--page-gutter);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin:0 auto;display:grid}.character-band+.character-band{padding-top:0}.character-band[data-side=left] .character-collage{grid-column:1}.character-band[data-side=left] .character-copy,.character-band[data-side=right] .character-collage{grid-column:2}.character-band[data-side=right] .character-copy{grid-column:1}.character-collage{grid-row:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:1.35fr 1fr;gap:clamp(.5rem,1vw,.75rem);height:clamp(21rem,36vw,30rem);display:grid}.character-shot{background:var(--ink);border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.character-shot:first-child{grid-row:1/-1}.character-shot img{object-fit:cover;filter:grayscale(.1)contrast(1.01);width:100%;height:100%;transition:filter .9s var(--ease-reveal), opacity .9s ease}.js-ready .character-collage:not(.is-visible) .character-shot img{filter:grayscale()contrast(1.04);opacity:.92}.character-copy{grid-row:1;max-width:34rem}.character-index{color:var(--ink-soft);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:0;font-size:clamp(2.75rem,5vw,4rem);font-weight:300;line-height:.8}.character-copy h2{border-bottom:1px solid var(--line);letter-spacing:-.04em;margin:clamp(1.25rem,3vw,2rem) 0 clamp(1.75rem,3vw,2.25rem);padding-bottom:clamp(1.5rem,3vw,2rem);font-size:clamp(2.25rem,4.5vw,3.25rem);font-weight:700;line-height:.94}.character-copy>p:not(.character-index){color:var(--ink-soft);font-size:var(--type-body);margin:0 0 .9rem;line-height:1.55}.character-copy>p:not(.character-index):last-child{margin-bottom:0}.character-notes{color:var(--ink-soft);font-size:var(--type-body);gap:clamp(.7rem,1.4vw,.95rem);margin:0;padding:0;line-height:1.55;list-style:none;display:grid}.character-notes li{padding-left:clamp(1.4rem,2.4vw,1.85rem);position:relative}.character-notes li:before{content:"";background:var(--accent-field);width:.44em;height:.44em;position:absolute;top:.555em;left:0;transform:rotate(45deg)}.character-mark{background:linear-gradient(to top, var(--accent) .42em, transparent .42em);padding:0 .15em}@supports (color:color-mix(in lab, red, red)){.character-mark{background:linear-gradient(to top, color-mix(in srgb, var(--accent) 45%, transparent) .42em, transparent .42em)}}.character-mark{color:var(--ink);font-weight:700}.characters-together{background:var(--ink);color:var(--canvas);padding-block:clamp(4rem,7vw,6rem) clamp(5rem,8vw,7rem)}.characters-together-layout{width:min(100%, var(--page-width));padding-inline:var(--page-gutter);grid-template-columns:minmax(0,.85fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);margin-inline:auto;display:grid}.characters-together-shot{aspect-ratio:1;border-radius:var(--radius);margin:0;position:relative;overflow:hidden}.characters-together-shot img{object-fit:cover;filter:grayscale(.1)contrast(1.01);width:100%;height:100%;transition:filter .9s var(--ease-reveal), opacity .9s ease}.js-ready .characters-together-shot:not(.is-visible) img{filter:grayscale()contrast(1.04);opacity:.92}.characters-together h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:700;line-height:.94}.characters-together-copy p{max-width:36rem;color:var(--light-soft);font-size:var(--type-lead);margin:1.25rem 0 0;line-height:1.5}.characters-together .primary-action{margin-top:clamp(2rem,4vw,2.75rem)}@media (max-width:960px){.collab-intro-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem)}.collab-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collab-piece:nth-child(2) .collab-piece-shot{height:clamp(11rem,19vw,15rem)}:root{--header-height:56px;--header-height-top:66px}.hero-main{text-align:center;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,3.5rem)}.hero-lockup{justify-content:center}.hero-copy p{max-width:42rem;margin-inline:auto}.hero-gallery{max-height:22rem}.cast-layout{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}.cast-collage{height:clamp(18rem,42vw,24rem)}.stats-heading{grid-template-columns:1fr;gap:1.25rem}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(1.75rem,4vw,2.5rem)}.stat+.stat{border-left:0}.stat:nth-child(odd){padding-inline-start:0}.stat:nth-child(2n){border-left:1px solid var(--line-inverse);padding-inline-end:0}.stats-photos{grid-template-rows:auto;grid-template-columns:1fr;height:auto}.stats-photo:first-child{aspect-ratio:16/10}.stats-photo:last-child{aspect-ratio:5/4}.request-layout{grid-template-columns:1fr}.request-greca{width:auto;height:clamp(18rem,54vw,24rem);inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0%,#0000 100%);mask-image:linear-gradient(#000 0%,#0000 100%)}.map-detail{grid-template-columns:1fr;gap:clamp(1.75rem,5vw,2.5rem)}.map-index{justify-items:stretch}.footer-columns{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.plans-step{grid-template-columns:minmax(0,1fr)}.plans-step[data-side=left] .plans-step-shot,.plans-step[data-side=right] .plans-step-shot{grid-area:1/1}.plans-step[data-side=left] .plans-step-copy,.plans-step[data-side=right] .plans-step-copy{grid-area:2/1;justify-self:start;max-width:none}.plan-purpose,.plan-entry{grid-template-columns:minmax(0,1fr)}.plan-entry-seats{justify-self:start}.plan-competitions{grid-column:1}.plan-mosaic{grid-template-columns:minmax(0,1fr)}.plan-mosaic-shot.is-tall{grid-row:auto;min-height:clamp(18rem,45vw,24rem)}.plan-invest-inner{grid-template-columns:minmax(0,1fr);align-items:start}.plan-invest .primary-action{grid-area:auto/1;justify-self:start}.plan-invest-note{grid-row:auto}.plan-schedule-row{grid-template-columns:minmax(6.5rem,10rem) repeat(6,minmax(0,1fr))}.plan-hero{padding-right:var(--page-gutter);grid-template-columns:minmax(0,1fr)}.plan-hero-copy{justify-self:start;padding-right:0}.plan-hero-shot{min-height:clamp(16rem,55vw,24rem)}.characters-intro-layout{grid-template-columns:1fr;gap:clamp(2rem,5vw,3rem)}.characters-intro-shot{height:clamp(16rem,52vw,24rem)}.audience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.75rem,4vw,2.5rem)}.character-band{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem)}.character-band[data-side=left] .character-collage,.character-band[data-side=right] .character-collage{grid-area:1/1}.character-band[data-side=left] .character-copy,.character-band[data-side=right] .character-copy{grid-area:2/1;max-width:none}.character-collage{height:clamp(18rem,42vw,24rem)}.characters-together-layout{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3rem)}.characters-together-shot{aspect-ratio:16/10}}@media (max-width:720px){.collab-grid{grid-template-columns:minmax(0,1fr)}.collab-piece:first-child{grid-column:auto}.collab-piece:nth-child(-n+2) .collab-piece-shot{height:clamp(11rem,19vw,15rem)}:root{--institution-w:10.5rem}.hero{min-height:46rem;padding-top:calc(var(--header-height) + 3rem)}.hero-lockup img{width:min(100%,20rem)}.hero-copy p{max-width:22rem;font-size:1.05rem}.hero-institutions>p{width:calc(100% - (var(--page-gutter) * 2));line-height:1.5}.institution-logo{--institution-h:3.25rem;padding-inline:1.5rem}.hero-gallery{gap:.5rem;max-height:17rem}.hero-gallery-column{gap:.5rem}.journey{padding-left:.75rem;padding-right:.75rem}.route-panels{height:auto;min-height:0;transition:grid-template-rows .56s var(--ease-out);grid-template-rows:repeat(3,9rem);display:grid}.route-panel,.route-panel.is-active{min-height:0}.route-panels:has(.route-panel:first-child.is-active){grid-template-rows:31rem 9rem 9rem}.route-panels:has(.route-panel:nth-child(2).is-active){grid-template-rows:9rem 31rem 9rem}.route-panels:has(.route-panel:nth-child(3).is-active){grid-template-rows:9rem 9rem 31rem}.route-tab{writing-mode:horizontal-tb;font-size:1.15rem;bottom:1.25rem;left:1.25rem;transform:none}.route-content{bottom:1.25rem;left:1.25rem;right:1.25rem}.route-title{max-width:18ch;margin-bottom:1rem;font-size:1.7rem}.route-detail{grid-template-columns:1fr;gap:1rem}.route-more{justify-self:start}.cast-section,.stats-section{padding-left:1.25rem;padding-right:1.25rem}.request-form{grid-template-columns:1fr}.request-done{min-height:0}.stat strong{font-size:2.75rem}.map-layout{padding:1.25rem 1rem}.map-world .map-labels{display:none}.footer-columns{grid-template-columns:1fr;gap:2.5rem}.footer-base{flex-direction:column;align-items:flex-start;gap:.6rem}.plans-step-shot{min-height:clamp(17rem,62vw,22rem)}.plans-step .primary-action,.plan-invest .primary-action{text-align:center;width:100%}.plan-schedule-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:.3rem}.plan-schedule-label{grid-column:1/-1;margin-top:.75rem}.plan-schedule-row.is-head{display:none}.plan-schedule-cell{min-height:2.75rem;font-size:.7rem}.audience-grid{grid-template-columns:1fr;gap:0}.audience-figure{border-top:1px solid var(--line-inverse);padding:1.25rem 0}.audience-figure:first-child{border-top:0;padding-top:0}.audience-figure strong{font-size:clamp(2.5rem,12vw,3.5rem)}.character-collage{height:clamp(15rem,58vw,20rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.institution-track{flex-wrap:wrap;justify-content:center;width:100%}.institution-track>:nth-child(n+6){display:none}.hero-gallery-track{transform:none!important}.hero-gallery-track>[data-clone]{display:none}}.admin-shell{min-height:100dvh;padding:calc(var(--header-height-top) + 2.5rem) var(--page-gutter) 5rem;background:var(--paper);color:var(--ink)}.admin-loading,.admin-empty{color:var(--ink-soft)}.admin-login{max-width:24rem;margin:0 auto}.admin-login-form{background:var(--canvas);border:1px solid var(--line);gap:1.4rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.admin-login-form h1{font-size:var(--type-lead);font-weight:900}.admin-panel{max-width:var(--page-width);margin:0 auto}.admin-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1.1rem;display:flex}.admin-tabs{flex-wrap:wrap;gap:clamp(1rem,2.5vw,1.75rem);display:flex}.admin-tab{min-height:42px;color:var(--ink-soft);font:inherit;letter-spacing:-.03em;cursor:pointer;background:0 0;border:0;padding:0;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:900;line-height:1.05;transition:color .22s}.admin-tab:hover,.admin-tab[aria-current]{color:var(--ink)}.admin-requests{border-top:1px solid var(--line);gap:0;margin-top:2rem;list-style:none;display:grid}.admin-requests li{border-bottom:1px solid var(--line);gap:.45rem;padding:clamp(1rem,2vw,1.4rem) 0;display:grid}.admin-request-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.admin-request-name{font-size:1.15rem;font-weight:700}.admin-request-head time{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.admin-request-org{color:var(--ink-soft);font-size:.88rem}.admin-request-brief{white-space:pre-line;max-width:62ch;margin:.35rem 0;font-size:.98rem;line-height:1.55}.admin-request-contact{flex-wrap:wrap;gap:.5rem clamp(1rem,2.5vw,1.75rem);font-size:.9rem;display:flex}.admin-request-contact a{color:var(--ink);text-underline-offset:.3em;text-decoration:underline;-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-weight:700;transition:text-decoration-color .2s}.admin-request-contact a:hover{-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.admin-request-contact span{color:var(--ink-soft)}.admin-notice:empty{display:none}.admin-notice{background:var(--tint);border-left:2px solid var(--ink);margin-top:1.1rem;padding:.7rem .9rem;font-size:.95rem}.admin-layout{grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);margin-top:2rem;display:grid}.admin-form{background:var(--canvas);border:1px solid var(--line);top:calc(var(--header-height) + 1.5rem);grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid;position:sticky}.admin-form h2{grid-column:1/-1;font-size:1.05rem;font-weight:900}.admin-field{grid-row:span 2;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);gap:.4rem;min-width:0;display:grid}.admin-field-wide{grid-column:1/-1}.admin-form>.admin-actions,.admin-form>.admin-errors,.admin-form>h2{grid-row:span 1}.admin-label{align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.admin-control{gap:.35rem;min-width:0;display:grid}.admin-hint{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.78rem}.infotip{display:inline-flex;position:relative}.infotip-trigger{border:1px solid var(--line);border-radius:var(--radius-chrome);width:15px;height:15px;color:var(--ink-soft);font:inherit;cursor:help;background:0 0;place-items:center;padding:0;font-size:.62rem;font-style:italic;font-weight:700;line-height:1;transition:border-color .16s,color .16s;display:grid}.infotip-trigger:hover,.infotip-trigger:focus-visible{border-color:var(--ink);color:var(--ink)}.infotip-bubble{z-index:2;background:var(--ink);width:max-content;max-width:15rem;color:var(--canvas);padding:.45rem .6rem;font-size:.76rem;font-weight:400;line-height:1.35;display:none;position:absolute;bottom:calc(100% + .45rem);left:50%;translate:-50%}.infotip-bubble[data-open],.infotip-trigger:hover+.infotip-bubble{display:block}.admin-field input,.admin-field textarea,.admin-field select{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--ink);font:inherit;padding:.5rem .65rem;font-size:.95rem}.admin-field textarea{resize:vertical;min-height:0;line-height:1.5}.admin-field input:focus,.admin-field textarea:focus,.admin-field select:focus{border-color:var(--ink);outline:none}.admin-field input:user-invalid{border-color:var(--flyer-coral)}.dropzone{border:1px dashed var(--line);padding:clamp(1rem,2.5vw,1.5rem);transition:border-color .16s,background .16s;position:relative}.dropzone[data-filled]{border-style:solid}.dropzone[data-dragging]{border-color:var(--ink);background:var(--tint);border-style:solid}.dropzone-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.dropzone-input:focus-visible+*{outline:2px solid var(--ink);outline-offset:4px}.dropzone-empty{color:var(--ink-soft);text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.dropzone-filled{align-items:center;gap:1rem;display:flex}.dropzone-thumb img{object-fit:cover;border:1px solid var(--line);width:120px;height:90px;display:block}.dropzone-meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.dropzone-name{overflow-wrap:anywhere;font-size:.9rem;font-weight:700}.dropzone-size{color:var(--ink-soft);font-size:.78rem}.dropzone-buttons{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.dropzone button{background:var(--canvas);border:1px solid var(--line);border-radius:var(--radius);min-height:36px;color:var(--ink);font:inherit;cursor:pointer;padding:.4rem .85rem;font-size:.82rem;font-weight:700;transition:border-color .16s,background .16s}.dropzone button:hover{border-color:var(--ink);background:var(--tint)}.dropzone-error{color:var(--flyer-coral);font-size:.82rem}.admin-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-form .primary-action{min-height:46px;padding:.6rem 1.2rem;font-size:.95rem}.admin-ghost,.admin-row-actions button{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:.45rem .9rem;font-size:.85rem;font-weight:700;transition:border-color .18s,background .18s}.admin-ghost:hover,.admin-row-actions button:hover{border-color:var(--ink);background:var(--tint)}.admin-row-actions .admin-danger{border-color:var(--flyer-coral);color:var(--flyer-coral)}.admin-row-actions .admin-danger:hover{border-color:var(--flyer-coral);background:#ec60511a}.admin-errors,.admin-error:not(:empty){border-left:2px solid var(--flyer-coral);background:#ec60511a;padding:.6rem .85rem;font-size:.9rem}.admin-errors{gap:.3rem;list-style:none;display:grid}.admin-list{border-top:1px solid var(--line);gap:0;list-style:none;display:grid}.admin-list li{border-bottom:1px solid var(--line);background:var(--paper);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem .6rem;display:grid}.admin-list li[data-editing]{background:var(--tint)}.admin-list li[data-dragging]{opacity:.4}.admin-list li[data-over]{box-shadow:inset 0 2px 0 0 var(--ink)}.admin-handle{color:var(--ink-soft);cursor:grab;background:0 0;border:0;place-items:center;padding:.4rem .2rem;display:grid}.admin-handle:active{cursor:grabbing}.admin-handle svg{fill:currentColor}.admin-handle:hover,.admin-handle:focus-visible{color:var(--ink)}.admin-list img,.admin-thumb-empty{object-fit:cover;border:1px solid var(--line);width:96px;height:72px}.admin-thumb-empty{background:var(--tint);display:block}.admin-row-state{font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:700}.admin-row-title{font-size:1.05rem;font-weight:700}.admin-row-slug{color:var(--ink-soft);font-size:.85rem}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.4rem;display:flex}@media (max-width:60rem){.admin-layout{grid-template-columns:minmax(0,1fr)}.admin-form{position:static}}@media (max-width:34rem){.admin-form,.admin-list li{grid-template-columns:minmax(0,1fr)}.admin-row-actions{justify-content:flex-start}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
