@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-x-reverse:0;--tw-border-style:solid;--tw-divide-y-reverse:0;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-200:oklch(88.5% .062 18.334);--color-red-500:oklch(63.7% .237 25.331);--color-red-600:oklch(57.7% .245 27.325);--color-amber-50:oklch(98.7% .022 95.277);--color-green-100:oklch(96.2% .044 156.743);--color-green-500:oklch(72.3% .219 149.579);--color-emerald-500:oklch(69.6% .17 162.48);--color-emerald-600:oklch(59.6% .145 163.225);--color-blue-50:oklch(97% .014 254.604);--color-blue-100:oklch(93.2% .032 255.585);--color-blue-200:oklch(88.2% .059 254.128);--color-blue-500:oklch(62.3% .214 259.815);--color-blue-600:oklch(54.6% .245 262.881);--color-blue-700:oklch(48.8% .243 264.376);--color-blue-900:oklch(37.9% .146 265.522);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-900:oklch(21% .034 264.665);--color-gray-950:oklch(13% .028 261.692);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-4xl:56rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5 / 2.25);--text-5xl:3rem;--text-5xl--line-height:1;--text-6xl:3.75rem;--text-6xl--line-height:1;--text-7xl:4.5rem;--text-7xl--line-height:1;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-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{.\@container{container-type:inline-size}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.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}.not-sr-only{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.start-2{inset-inline-start:calc(var(--spacing) * 2)}.start-3{inset-inline-start:calc(var(--spacing) * 3)}.start-4{inset-inline-start:calc(var(--spacing) * 4)}.start-5{inset-inline-start:calc(var(--spacing) * 5)}.start-6{inset-inline-start:calc(var(--spacing) * 6)}.start-7{inset-inline-start:calc(var(--spacing) * 7)}.top-0{top:0}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-10{z-index:10}.z-50{z-index:50}.z-\[60\]{z-index:60}.z-\[999\]{z-index:999}.col-1{grid-column:1}.col-2{grid-column:2}.col-3{grid-column:3}.col-4{grid-column:4}.col-5{grid-column:5}.col-6{grid-column:6}.col-7{grid-column:7}.col-8{grid-column:8}.col-9{grid-column:9}.col-10{grid-column:10}.col-11{grid-column:11}.col-12{grid-column:12}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-4{margin-top:calc(var(--spacing) * 4)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.flow-root{display:flow-root}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.inline-table{display:inline-table}.list-item{display:list-item}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row{display:table-row}.table-row-group{display:table-row-group}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[100dvh\]{height:100dvh}.h-screen{height:100vh}.min-h-\[60px\]{min-height:60px}.min-h-\[100dvh\],.min-h-dvh{min-height:100dvh}.w-3\/4{width:75%}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-9{width:calc(var(--spacing) * 9)}.w-10{width:calc(var(--spacing) * 10)}.w-\[calc\(33\%-1rem\)\]{width:calc(33% - 1rem)}.w-fit{width:fit-content}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[65ch\]{max-width:65ch}.max-w-\[1400px\]{max-width:1400px}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-prose{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-\[1px\]{--tw-translate-y:calc(1px * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-none{translate:none}.scale-95{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.scale-3d{scale:var(--tw-scale-x) var(--tw-scale-y) var(--tw-scale-z)}.scale-\[0\.98\]{scale:.98}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.\[animation\:shimmer_1\.6s_infinite\]{animation:1.6s infinite shimmer}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.touch-pinch-zoom{--tw-pinch-zoom:pinch-zoom;touch-action:var(--tw-pan-x,) var(--tw-pan-y,) var(--tw-pinch-zoom,)}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1.5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1.5) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-reverse>:not(:last-child)){--tw-space-y-reverse:1}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-reverse>:not(:last-child)){--tw-space-x-reverse:1}:where(.divide-x>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-y-reverse>:not(:last-child)){--tw-divide-y-reverse:1}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-s{border-start-start-radius:.25rem;border-end-start-radius:.25rem}.rounded-ss{border-start-start-radius:.25rem}.rounded-e{border-start-end-radius:.25rem;border-end-end-radius:.25rem}.rounded-se{border-start-end-radius:.25rem}.rounded-ee{border-end-end-radius:.25rem}.rounded-es{border-end-start-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-x{border-inline-style:var(--tw-border-style);border-inline-width:1px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-s{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.border-e{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.border-bs{border-block-start-style:var(--tw-border-style);border-block-start-width:1px}.border-be{border-block-end-style:var(--tw-border-style);border-block-end-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-blue-500{border-color:var(--color-blue-500)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-500{border-color:var(--color-green-500)}.border-red-500{border-color:var(--color-red-500)}.border-transparent{border-color:#0000}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.bg-amber-50{background-color:var(--color-amber-50)}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/80{background-color:#000c}@supports (color:color-mix(in lab, red, red)){.bg-black\/80{background-color:color-mix(in oklab, var(--color-black) 80%, transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-500{background-color:var(--color-emerald-500)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-red-500{background-color:var(--color-red-500)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-zinc-200{background-color:var(--color-zinc-200)}.bg-zinc-900{background-color:var(--color-zinc-900)}.bg-zinc-950{background-color:var(--color-zinc-950)}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-black\/60{--tw-gradient-from:#0009}@supports (color:color-mix(in lab, red, red)){.from-black\/60{--tw-gradient-from:color-mix(in oklab, var(--color-black) 60%, transparent)}}.from-black\/60{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-black\/80{--tw-gradient-from:#000c}@supports (color:color-mix(in lab, red, red)){.from-black\/80{--tw-gradient-from:color-mix(in oklab, var(--color-black) 80%, transparent)}}.from-black\/80{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.mask-no-clip{-webkit-mask-clip:no-clip;mask-clip:no-clip}.mask-repeat{-webkit-mask-repeat:repeat;mask-repeat:repeat}.object-cover{object-fit:cover}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-12{padding:calc(var(--spacing) * 12)}.p-16{padding:calc(var(--spacing) * 16)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-16{padding-block:calc(var(--spacing) * 16)}.py-24{padding-block:calc(var(--spacing) * 24)}.py-32{padding-block:calc(var(--spacing) * 32)}.py-48{padding-block:calc(var(--spacing) * 48)}.pt-0{padding-top:0}.pt-24{padding-top:calc(var(--spacing) * 24)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-1{padding-bottom:var(--spacing)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.text-center{text-align:center}.text-left{text-align:left}.font-mono{font-family:var(--font-mono)}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10\.5px\]{font-size:10.5px}.text-\[11px\]{font-size:11px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\],.leading-none{--tw-leading:1;line-height:1}.leading-normal{--tw-leading:var(--leading-normal);line-height:var(--leading-normal)}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[0\.18em\]{--tw-tracking:.18em;letter-spacing:.18em}.tracking-\[0\.22em\]{--tw-tracking:.22em;letter-spacing:.22em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-tighter{--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.text-balance{text-wrap:balance}.text-wrap{text-wrap:wrap}.wrap-anywhere{overflow-wrap:anywhere}.break-all{word-break:break-all}.text-clip{text-overflow:clip}.text-ellipsis{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.text-blue-900{color:var(--color-blue-900)}.text-emerald-600{color:var(--color-emerald-600)}.text-gray-400{color:var(--color-gray-400)}.text-gray-600{color:var(--color-gray-600)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-red-600{color:var(--color-red-600)}.text-transparent{color:#0000}.text-white{color:var(--color-white)}.text-zinc-900{color:var(--color-zinc-900)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.italic{font-style:italic}.not-italic{font-style:normal}.diagonal-fractions{--tw-numeric-fraction:diagonal-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.lining-nums{--tw-numeric-figure:lining-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.oldstyle-nums{--tw-numeric-figure:oldstyle-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.proportional-nums{--tw-numeric-spacing:proportional-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.slashed-zero{--tw-slashed-zero:slashed-zero;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.stacked-fractions{--tw-numeric-fraction:stacked-fractions;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.normal-nums{font-variant-numeric:normal}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[inset_0_1px_0_rgba\(255\,255\,255\,0\.1\)\]{--tw-shadow:inset 0 1px 0 var(--tw-shadow-color,#ffffff1a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.inset-ring{--tw-inset-ring-shadow:inset 0 0 0 1px var(--tw-inset-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)}.ring-blue-200{--tw-ring-color:var(--color-blue-200)}.ring-blue-500{--tw-ring-color:var(--color-blue-500)}.ring-red-200{--tw-ring-color:var(--color-red-200)}.ring-white{--tw-ring-color:var(--color-white)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a)) drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a) drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-grayscale{--tw-backdrop-grayscale:grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-invert{--tw-backdrop-invert:invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-sepia{--tw-backdrop-sepia:sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[catalog\:google-font-licenses\]{catalog:google-font-licenses}.\[catalog\:google-fonts\]{catalog:google-fonts}.\[catalog\:phosphor\]{catalog:phosphor}.\[catalog\:summary\]{catalog:summary}:where(.divide-x-reverse>:not(:last-child)){--tw-divide-x-reverse:1}.ring-inset{--tw-ring-inset:inset}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}@media (hover:hover){.hover\:bg-blue-700:hover{background-color:var(--color-blue-700)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:not-sr-only:focus{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;padding:0;position:static;overflow:visible}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-1:focus-visible{--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)}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}.focus-visible\:ring-blue-500:focus-visible{--tw-ring-color:var(--color-blue-500)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media (width>=40rem){.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}:where(.sm\:space-x-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}.sm\:rounded-lg{border-radius:var(--radius-lg)}.sm\:text-left{text-align:left}}@media (width>=48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-5xl{font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}.md\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.md\:text-7xl{font-size:var(--text-7xl);line-height:var(--tw-leading,var(--text-7xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (width>=64rem){.lg\:text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}}@media (prefers-color-scheme:dark){.dark\:block{display:block}.dark\:hidden{display:none}.dark\:bg-gray-950{background-color:var(--color-gray-950)}.dark\:bg-zinc-950{background-color:var(--color-zinc-950)}.dark\:text-gray-100{color:var(--color-gray-100)}.dark\:text-zinc-50{color:var(--color-zinc-50)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&\[data-state\=open\]\>svg\]\:rotate-180[data-state=open]>svg{rotate:180deg}}:root{--font-display:"Bricolage Grotesque Variable",ui-sans-serif,system-ui,sans-serif;--font-body:"Manrope Variable",ui-sans-serif,system-ui,sans-serif;--cream:#fff9ef;--ink:#193f35;--ink-soft:#49675d;--ink-on-coral:#102e26;--sage:#d7e6c3;--sage-deep:#aecb9b;--apricot:#ffd3b6;--coral:#d98567;--lavender:#e8dff5;--lilac:#b5a4cd;--paper:#f5eee4;--white:#fffdf8;--logo-naranja:#ed8032;--logo-azul:#5c9ad5;--acento-naranja:#9c490e;--acento-azul:#28639c;--acento-azul-suave:#d5e6f5;--acento-azul-medio:#c2dbf0;--accent:var(--acento-naranja);--danger:#87372b;--danger-surface:#f8dfd7;--line:#193f3529;--control-line:#7a8c80;--shadow:0 16px 40px #193f351c;--radius:20px;--text-caption:.875rem;--text-body:1rem;--text-public:1.0625rem;--text-lead:1.125rem;--control-size:2.75rem;--reading-width:65ch;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--ease-out:cubic-bezier(.23,1,.32,1);font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:0;margin:0}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed}.dialog-content>.dialog-close{position:absolute}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;background:var(--ink);color:var(--cream);font-size:var(--text-caption);border-radius:9px;padding:10px 14px;font-weight:800;transition:transform .15s;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}::selection{background:var(--apricot);color:var(--ink)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display),var(--font-body),sans-serif;letter-spacing:-.045em;text-wrap:balance;font-weight:600}p{text-wrap:pretty}.container{width:min(1180px,100% - 64px);margin:0 auto}.narrow{width:min(720px,100% - 64px)}.section-pad{padding:110px 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-caption);color:var(--accent);font-weight:800;line-height:1.4}.muted{color:var(--ink-soft)}.fine-print{font-size:var(--text-caption);color:var(--ink-soft);line-height:1.6}.text-link{font-size:var(--text-caption);border-bottom:1px solid;align-items:center;gap:7px;padding-bottom:3px;font-weight:800;display:inline-flex}.text-link svg{width:15px;height:15px}.text-link-light{color:var(--cream)}.button{min-height:44px;font-size:var(--text-caption);transition:transform .15s var(--ease-out),background-color .15s ease,color .15s ease,border-color .15s ease;border-radius:12px;justify-content:center;align-items:center;gap:9px;padding:11px 17px;font-weight:800;display:inline-flex}.button svg{width:17px;height:17px}.button:active{transform:scale(.97)}.button-primary{color:var(--cream);background:var(--ink);box-shadow:0 8px 18px #193f3529}.button-primary:hover{background:#275548}.button-secondary{color:var(--ink);background:var(--sage)}.button-secondary:hover{background:var(--sage-deep)}.button-outline{color:var(--ink);border:1px solid var(--line);background:0 0}.button-outline:hover{background:var(--white);border-color:var(--ink-soft)}.button-ghost{color:var(--ink-soft);background:0 0}.button-ghost:hover{color:var(--ink);background:#d7e6c380}.button-light{color:var(--ink);background:var(--cream)}.button-light:hover{background:var(--white)}.button-destructive{background:var(--danger);color:#fff}.button-link{color:var(--ink);background:0 0;min-height:0;padding:0}.button-lg{border-radius:14px;min-height:52px;padding:14px 20px;font-size:14px}.button-sm{min-height:38px;font-size:var(--text-caption);padding:8px 12px}.button-icon{min-width:44px;padding:10px}.full-width{width:100%}.public-header{z-index:5;background:var(--cream);height:80px;position:relative}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{color:var(--ink);font-family:var(--font-display),sans-serif;letter-spacing:-.04em;align-items:center;gap:10px;font-size:19px;font-weight:700;line-height:1;display:inline-flex}.brand svg{flex:none;width:31px;height:31px}.brand small{font:500 var(--text-caption)/1 var(--font-body),sans-serif;color:var(--ink-soft);letter-spacing:.02em;margin-top:5px;display:block}.public-nav{font-size:var(--text-caption);color:var(--ink-soft);align-items:center;gap:28px;font-weight:750;display:flex}.public-nav a:not(.header-access):hover{color:var(--ink)}.header-access{color:var(--ink);border:1px solid var(--line);background:#fffdf866;border-radius:10px;align-items:center;gap:7px;padding:11px 14px;display:inline-flex}.header-access:hover{background:var(--sage)}.header-access svg{width:15px;height:15px}.menu-toggle{width:44px;height:44px;color:var(--ink);background:0 0;justify-content:center;align-items:center;display:none}.menu-toggle svg{width:22px}.demo-banner{background:var(--ink);color:var(--cream);font-size:var(--text-caption);letter-spacing:.01em;text-align:center;justify-content:center;align-items:center;gap:8px;padding:8px 20px;display:flex}.demo-dot{background:var(--apricot);border-radius:50%;width:6px;height:6px}.hero{padding-top:82px;padding-bottom:96px;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);align-items:center;gap:38px;display:grid}.hero-copy{z-index:1;padding-left:6%;position:relative}.hero h1{max-width:600px;margin-top:22px;font-size:clamp(52px,7.2vw,102px);line-height:.91}h1 em,h2 em{color:var(--accent);font-style:normal}.hero-lede{max-width:420px;color:var(--ink-soft);margin-top:28px;font-size:18px;line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.hero-note{max-width:320px;color:var(--ink-soft);font-size:var(--text-caption);align-items:flex-start;gap:8px;margin-top:70px;line-height:1.45;display:flex}.hero-note svg{width:17px;height:17px;color:var(--accent);flex:none}.hero-art-wrap{justify-content:center;align-items:center;min-height:530px;display:flex;position:relative}.hero-art-wrap:before{content:"";aspect-ratio:1;background:var(--sage);border-radius:48% 52% 55% 45%;width:82%;position:absolute;transform:rotate(5deg)}.hero-art{z-index:1;aspect-ratio:4/3;object-fit:cover;width:100%;max-width:660px;box-shadow:var(--shadow);animation:art-in .8s var(--ease-out) both;border-radius:20px 20px 90px;display:block;position:relative;transform:rotate(2deg)}.art-label{z-index:2;background:var(--cream);border:1px solid var(--line);font-size:var(--text-caption);border-radius:3px;padding:12px 14px;line-height:1.35;position:absolute;top:20px;left:6%;transform:rotate(-5deg);box-shadow:5px 7px #193f351a}.art-label strong{font-family:var(--font-display);font-size:14px}.hero-leaf{z-index:2;width:110px;color:var(--ink);position:absolute;bottom:8%;right:0;transform:rotate(20deg)}@keyframes art-in{0%{opacity:0;transform:rotate(2deg)translateY(24px)scale(.97)}to{opacity:1;transform:rotate(2deg)translateY(0)scale(1)}}.intro-strip{background:var(--sage);padding:52px 0}.intro-grid{grid-template-columns:1fr 1px 1.1fr;align-items:center;gap:34px;display:grid}.intro-quote{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(25px,3vw,40px);line-height:1.04}.intro-quote strong{color:var(--accent)}.intro-rule{background:var(--ink);opacity:.25;height:74px}.intro-body{max-width:430px;color:var(--ink-soft);font-size:15px;line-height:1.6}.section-heading{grid-template-columns:1fr 330px;align-items:end;gap:50px;margin-bottom:55px;display:grid}.section-heading h2,.story-copy h2,.faq-grid h2{margin-top:18px;font-size:clamp(40px,5vw,66px);line-height:.98}.section-heading>p{color:var(--ink-soft);font-size:14px;line-height:1.6}.activity-list{border-top:1px solid var(--line)}.activity-row{border-bottom:1px solid var(--line);min-height:150px;transition:background-color .18s ease,transform .18s var(--ease-out);border-radius:12px;grid-template-columns:60px 78px 1fr 44px;align-items:center;gap:20px;padding:24px 26px;display:grid}.activity-row:hover{background:var(--sage);transform:translate(7px)}.activity-peach:hover{background:var(--apricot)}.activity-lavender:hover{background:var(--lavender)}.activity-index{font:700 var(--text-caption) var(--font-body);color:var(--ink-soft)}.activity-icon{background:var(--sage);width:58px;height:58px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.activity-peach .activity-icon{background:var(--apricot)}.activity-lavender .activity-icon{background:var(--lavender)}.activity-icon svg{width:26px;height:26px}.activity-main h3{font-size:28px;line-height:1}.activity-main p{max-width:570px;color:var(--ink-soft);font-size:var(--text-caption);margin-top:9px;line-height:1.5}.activity-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.activity-arrow svg{width:18px}.photo-story{background:var(--paper)}.story-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);align-items:center;gap:9%;display:grid}.story-image{padding:24px 0 28px 24px;position:relative}.story-image:before{content:"";background:var(--apricot);border-radius:120px 12px 12px;position:absolute;inset:0 15% 5% 0;transform:rotate(-4deg)}.story-image img{z-index:1;width:100%;box-shadow:var(--shadow);border-radius:12px 70px 12px 12px;display:block;position:relative}.story-image span{z-index:2;background:var(--ink);color:var(--cream);font-size:var(--text-caption);border-radius:3px;padding:9px 12px;line-height:1.35;position:absolute;bottom:0;left:0;transform:rotate(-3deg)}.story-copy>p:not(.eyebrow){max-width:480px;color:var(--ink-soft);margin-top:27px;font-size:15px;line-height:1.65}.steps{gap:24px;margin:39px 0 32px;padding:0;list-style:none;display:grid}.steps li{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.steps li>span{font:700 var(--text-caption) var(--font-body);color:var(--accent);padding-top:3px}.steps strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:20px;display:block}.steps small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:4px;line-height:1.45;display:block}.trust-band{background:var(--ink);color:var(--cream);padding:72px 0}.trust-grid{grid-template-columns:1.05fr .8fr .75fr;align-items:center;gap:8%;display:grid}.trust-grid h2{margin-top:17px;font-size:clamp(36px,4.6vw,62px);line-height:.96}.trust-grid h2 em{color:var(--apricot)}.trust-grid>div:first-child>svg{color:var(--apricot);width:28px;height:28px}.trust-grid>p{color:#fff9efc2;font-size:16px;line-height:1.6}.trust-points{font-size:var(--text-caption);color:var(--cream);gap:12px;display:grid}.trust-points span{align-items:center;gap:9px;display:flex}.trust-points svg{width:16px;height:16px;color:var(--apricot)}.faq-section{background:var(--cream)}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:10%;display:grid}.faq-grid .muted{max-width:300px;font-size:var(--text-caption);margin-top:24px;line-height:1.6}.faq-list{border-top:1px solid var(--line)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-trigger{text-align:left;width:100%;min-height:68px;color:var(--ink);font-family:var(--font-display);letter-spacing:-.02em;background:0 0;justify-content:space-between;align-items:center;padding:18px 0;font-size:18px;display:flex}.accordion-trigger svg{width:18px;height:18px;color:var(--accent);flex:none;transition:transform .15s}.accordion-trigger[data-state=open] svg{transform:rotate(45deg)}.accordion-content{color:var(--ink-soft);font-size:var(--text-caption);line-height:1.6;overflow:hidden}.accordion-content>p,.accordion-content{padding:0 40px 20px 0}@keyframes accordion-down{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes accordion-up{0%{height:var(--radix-accordion-content-height)}to{height:0}}.contact-cta{background:var(--coral);color:var(--cream);padding:80px 0}.cta-inner{grid-template-columns:1fr 1fr;align-items:end;gap:10%;display:grid}.contact-cta .eyebrow{color:var(--ink)}.contact-cta h2{margin-top:16px;font-size:clamp(38px,5vw,65px);line-height:.95}.contact-cta h2 em{color:var(--ink)}.contact-cta>div>div:last-child>p{color:#fff9efe0;max-width:400px;margin-bottom:24px;font-size:14px;line-height:1.6}.public-footer{background:var(--paper);padding:35px 0 24px}.footer-top{grid-template-columns:1fr 1fr 1.3fr;align-items:start;gap:30px;display:grid}.footer-top p{font-size:var(--text-caption);color:var(--ink-soft);line-height:1.5}.footer-links{font-size:var(--text-caption);color:var(--ink-soft);flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.footer-links a:hover{color:var(--ink)}.footer-links svg{vertical-align:-2px;width:12px;height:12px}.footer-bottom{border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--ink-soft);justify-content:space-between;margin-top:30px;padding-top:16px;display:flex}.access-page{background:var(--paper);min-height:100vh;padding:34px;position:relative;overflow:hidden}.access-page:before{content:"";background:var(--sage);opacity:.7;border-radius:50%;width:70vw;height:70vw;position:absolute;top:-35vw;right:-20vw}.access-back{z-index:1;color:var(--ink-soft);font-size:var(--text-caption);align-items:center;gap:5px;display:inline-flex;position:relative}.access-back svg{width:15px}.access-layout{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:9%;width:min(980px,100%);margin:12vh auto 0;display:grid;position:relative}.access-intro .brand{margin-bottom:85px}.access-intro h1{margin-top:18px;font-size:clamp(50px,6vw,78px);line-height:.91}.access-intro>p:not(.eyebrow){max-width:370px;color:var(--ink-soft);margin-top:23px;line-height:1.6}.access-security{font-size:var(--text-caption);align-items:flex-start;gap:11px;margin-top:46px;line-height:1.45;display:flex}.access-security svg{width:19px;height:19px;color:var(--accent)}.access-security small{color:var(--ink-soft)}.access-card{background:var(--cream);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:32px}.access-card>.brand{display:none}.card-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-caption);color:var(--accent);font-weight:800}.access-card h2{margin-top:16px;font-size:31px;line-height:1}.access-card>p{font-size:var(--text-caption);margin-top:10px;line-height:1.5}.role-options{gap:9px;margin-top:27px;display:grid}.role-option{border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);text-align:left;transition:transform .15s var(--ease-out),background-color .15s ease,border-color .15s ease;border-radius:12px;grid-template-columns:40px 1fr 18px;align-items:center;gap:12px;padding:12px;display:grid}.role-option:hover{border-color:var(--ink-soft);background:var(--sage);transform:translate(4px)}.role-option>svg{width:16px}.role-option strong,.role-option small{display:block}.role-option strong{font-family:var(--font-display);font-size:14px}.role-option small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:3px}.role-avatar{width:38px;height:38px;font:800 var(--text-caption) var(--font-body);border-radius:50%;place-items:center;display:grid}.role-peach{background:var(--apricot)}.role-lavender{background:var(--lavender)}.role-green{background:var(--sage)}.access-divider{text-align:center;margin:28px 0 18px;position:relative}.access-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.access-divider span{background:var(--cream);font-size:var(--text-caption);color:var(--ink-soft);padding:0 12px;position:relative}.access-card .button-outline{gap:10px}.access-card .button-outline svg{width:16px}.badge{min-height:22px;font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-weight:800;display:inline-flex}.badge-outline{border:1px solid var(--line);color:var(--ink-soft);background:0 0}.badge-green{color:var(--ink);background:var(--sage)}.badge-peach{color:var(--ink);background:var(--apricot)}.badge-lavender{color:var(--ink);background:var(--lavender)}.badge-red{color:var(--danger);background:#f5d5ce}.form-error{color:var(--danger)!important}.access-orbit{background:var(--apricot);border-radius:50%;place-items:center;width:80px;height:80px;margin:0 0 20px auto;display:grid;transform:rotate(10deg)}.access-orbit svg{width:30px;height:30px}.orbit-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;position:absolute;transform:translate(28px,-28px)}.logged-in{text-align:center;max-width:460px;margin:16vh auto 0}.logged-in>.brand{justify-content:center}.logged-in h1{margin-top:18px;font-size:56px}.logged-in>p:not(.eyebrow){max-width:340px;color:var(--ink-soft);line-height:1.6;font-size:var(--text-caption);margin:18px auto 0}.access-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.app-shell{background:var(--paper);min-height:100vh;display:flex}.app-sidebar{background:var(--cream);border-right:1px solid var(--line);flex-direction:column;flex:none;width:248px;padding:27px 18px 19px;display:flex}.sidebar-head{justify-content:space-between;align-items:center;padding:0 9px;display:flex}.sidebar-head .brand{font-size:17px}.sidebar-head .brand svg{width:27px;height:27px}.provisional-mark{color:var(--accent);font-size:var(--text-caption);font-weight:800}.sidebar-user{background:var(--sage);border-radius:12px;grid-template-columns:37px 1fr 27px;align-items:center;gap:9px;margin:38px 0 28px;padding:12px 9px;display:grid}.user-avatar{background:var(--ink);width:37px;height:37px;color:var(--cream);font:800 var(--text-caption) var(--font-body);border-radius:50%;place-items:center;display:grid}.user-avatar.small{width:27px;height:27px;font-size:var(--text-caption)}.sidebar-user strong,.sidebar-user small{display:block}.sidebar-user strong{font-family:var(--font-display);font-size:var(--text-caption)}.sidebar-user small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:3px}.sidebar-more{width:27px;height:27px;color:var(--ink-soft);background:0 0;place-items:center;display:grid;transform:rotate(90deg)}.sidebar-more svg{width:17px;height:17px}.app-nav{gap:5px;display:grid}.app-nav a{min-height:45px;color:var(--ink-soft);font-size:var(--text-caption);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-weight:750;display:flex;position:relative}.app-nav a:hover{background:var(--paper);color:var(--ink)}.app-nav a.active{color:var(--ink);background:var(--sage)}.app-nav a svg{width:17px;height:17px}.nav-pulse{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{margin-top:auto}.privacy-mini{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-caption);align-items:flex-start;gap:9px;padding:14px 10px;line-height:1.35;display:flex}.privacy-mini svg{width:16px;height:16px;color:var(--accent)}.privacy-mini small{font-size:var(--text-caption)}.logout-link{color:var(--ink-soft);font-size:var(--text-caption);background:0 0;align-items:center;gap:7px;padding:12px 10px 0;display:flex}.logout-link svg{width:13px;height:13px}.logout-link:hover{color:var(--danger)}.app-main{flex:1;min-width:0}.app-content{width:min(1200px,100%);margin:0 auto;padding:56px 7vw 90px}.app-mobile-header{display:none}.area-header{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:38px;display:flex}.area-header h1{margin-top:12px;font-size:clamp(39px,4vw,60px);line-height:.98}.area-header>div:first-child>p:last-child{color:var(--ink-soft);font-size:var(--text-caption);max-width:560px;margin-top:14px;line-height:1.55}.area-header-actions{flex:none}.participant-switch{gap:6px;min-width:185px;display:grid}.participant-switch label{color:var(--ink-soft);font-size:var(--text-caption)}.participant-switch select{border:1px solid var(--line);background:var(--cream);height:42px;color:var(--ink);font-weight:800;font-size:var(--text-caption);border-radius:9px;padding:0 11px}.family-hero{background:var(--ink);color:var(--cream);border-radius:20px;min-height:300px;padding:40px 45px;position:relative;overflow:hidden}.family-hero .section-tag{color:var(--apricot)}.section-tag{text-transform:uppercase;letter-spacing:.11em;color:var(--accent);font-size:var(--text-caption);font-weight:800}.hero-date{text-transform:capitalize;color:#fff9efb8;font-size:var(--text-caption);margin-top:23px}.family-hero h2{margin-top:8px;font-size:44px;line-height:1}.family-hero p:not(.hero-date){color:#fff9efc7;max-width:390px;font-size:var(--text-caption);margin-top:12px;line-height:1.5}.hero-meta{align-items:center;gap:6px;display:flex;color:var(--apricot)!important}.hero-meta svg{width:15px;height:15px}.hero-session-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.family-hero-shape{background:var(--sage);opacity:.93;border-radius:52% 48% 44% 56%;width:220px;height:220px;position:absolute;top:20%;right:7%;transform:rotate(8deg)}.family-hero-shape svg{width:175px;height:185px;color:var(--ink);position:absolute;bottom:2px;right:4px;transform:rotate(-9deg)}.family-columns{grid-template-columns:1.2fr .8fr;gap:20px;margin-top:22px;display:grid}.family-card{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:27px}.card-heading,.panel-head,.section-title-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-heading h2,.panel-head h2{margin-top:9px;font-size:27px;line-height:1}.card-heading>svg,.panel-head>svg{width:22px;height:22px;color:var(--accent)}.action-list{gap:8px;margin-top:24px;display:grid}.action-list a{border-radius:12px;grid-template-columns:42px 1fr 16px;align-items:center;gap:12px;min-height:62px;padding:9px;display:grid}.action-list a:hover{background:var(--paper)}.action-icon{border-radius:50%;place-items:center;width:39px;height:39px;display:grid}.action-icon svg{width:18px;height:18px}.action-icon.peach{background:var(--apricot)}.action-icon.lavender{background:var(--lavender)}.action-list strong,.action-list small{display:block}.action-list strong{font-family:var(--font-display);font-size:14px}.action-list small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:4px}.action-list a>svg{width:15px;color:var(--ink-soft)}.gentle-note{background:var(--lavender);flex-direction:column;justify-content:center;min-height:200px;display:flex}.note-mark{color:var(--accent);font-size:23px}.gentle-note p{font-family:var(--font-display);margin-top:13px;font-size:24px;line-height:1.05}.gentle-note small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:19px;line-height:1.5}.view-toggle{border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:flex}.view-toggle button{min-height:34px;color:var(--ink-soft);font-size:var(--text-caption);background:0 0;border-radius:7px;padding:0 13px;font-weight:800}.view-toggle button.active{color:var(--ink);background:var(--cream);box-shadow:0 2px 6px #193f3514}.booking-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;display:flex}.month-nav{align-items:center;gap:13px;display:flex}.month-nav strong{text-align:center;text-transform:capitalize;min-width:126px;font-family:var(--font-display);font-size:18px}.month-nav.compact strong{min-width:112px;font-size:15px}.icon-button{background:var(--cream);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.icon-button:hover{background:var(--sage)}.icon-button svg{width:16px;height:16px}.participant-pill{background:var(--sage);color:var(--ink-soft);font-size:var(--text-caption);border-radius:999px;align-items:center;gap:8px;padding:7px 11px 7px 7px;display:flex}.participant-pill strong{color:var(--ink)}.booking-list{gap:28px;display:grid}.day-group{gap:9px;display:grid}.day-label{border-bottom:1px solid var(--line);text-transform:capitalize;justify-content:space-between;align-items:center;padding:0 3px 7px;display:flex}.day-label strong{font-family:var(--font-display);font-size:16px}.day-label span{color:var(--ink-soft);font-size:var(--text-caption)}.booking-card{background:var(--cream);border:1px solid var(--line);border-radius:13px;grid-template-columns:65px 1fr auto;align-items:center;gap:19px;padding:14px;display:grid}.booking-card:hover{border-color:var(--ink-soft)}.booking-date{background:var(--paper);border-radius:10px;align-content:center;place-items:center;min-height:65px;display:grid}.booking-date strong{font-family:var(--font-display);font-size:27px;line-height:1}.booking-date span{color:var(--accent);text-transform:capitalize;font-size:var(--text-caption);margin-top:4px;font-weight:800}.booking-title{align-items:center;gap:10px;display:flex}.booking-title h3{font-size:20px;line-height:1}.booking-info p{color:var(--ink-soft);font-size:var(--text-caption);align-items:center;gap:5px;margin-top:8px;display:flex}.booking-info p svg{width:14px;height:14px}.booking-info p span{margin:0 2px}.booking-card .button{white-space:nowrap}.status-message{font-size:var(--text-caption);border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 20px;padding:13px 15px;line-height:1.45;display:flex}.status-message svg{flex:none;width:17px;height:17px}.status-info{color:var(--ink-soft);background:var(--sage)}.status-success{color:var(--ink);background:var(--sage)}.status-error{color:var(--danger);background:#f8dfd7}.month-view{border:1px solid var(--line);background:var(--cream);border-radius:15px;overflow:hidden}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays{background:var(--sage)}.month-weekdays span{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:var(--text-caption);padding:12px 9px;font-weight:800}.month-cell{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:112px;padding:7px}.month-cell:nth-child(7n){border-right:0}.muted-day{opacity:.4}.cell-day{color:var(--ink-soft);font:700 var(--text-caption) var(--font-body);display:block}.today .cell-day{background:var(--ink);width:24px;height:24px;color:var(--cream);border-radius:50%;place-items:center;display:grid}.calendar-event{border:1px solid var(--line);background:var(--sage);text-align:left;width:100%;color:var(--ink);border-radius:8px;margin-top:6px;padding:6px;display:block}.calendar-event.event-creatividad{background:var(--apricot);border-color:#d985678c}.calendar-event.event-autonomia{background:var(--lavender);border-color:#b5a4cdbf}.calendar-event span,.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event span{font-size:var(--text-caption)}.calendar-event strong{font-size:var(--text-caption);margin-top:3px}.calendar-help{border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-caption);align-items:center;gap:8px;margin:0;padding:13px;display:flex}.calendar-help svg{width:15px;height:15px}.empty-state{text-align:center;border:1px dashed var(--line);min-height:300px;color:var(--ink-soft);border-radius:16px;place-items:center;padding:40px;display:grid}.empty-state>svg{width:32px;height:32px;color:var(--accent)}.empty-state h2{color:var(--ink);margin-top:15px;font-size:27px}.empty-state p{max-width:330px;font-size:var(--text-caption);margin:10px auto 20px;line-height:1.5}.session-tabs{border-bottom:1px solid var(--line);gap:24px;margin-bottom:24px;display:flex}.session-tabs button{color:var(--ink-soft);font-size:var(--text-caption);background:0 0;padding:0 0 13px;position:relative}.session-tabs button.active{color:var(--ink);font-weight:800}.session-tabs button.active:after{content:"";background:var(--coral);border-radius:3px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.session-tabs span{color:var(--accent);margin-left:6px}.my-sessions{gap:16px;display:grid}.my-session{background:var(--cream);border:1px solid var(--line);border-radius:15px;grid-template-columns:8px 1fr auto;gap:25px;min-height:200px;padding:25px;display:grid;position:relative}.session-color{background:var(--coral);border-radius:8px}.color-movimiento{background:var(--sage-deep)}.color-autonomia{background:var(--lilac)}.session-main h2{margin-top:10px;font-size:27px}.session-main>p{color:var(--ink-soft);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:6px;margin-top:11px;display:flex}.session-main>p svg{width:14px;height:14px}.session-main .badge{margin-top:22px}.session-person{color:var(--ink-soft);font-size:var(--text-caption);margin-top:12px;display:block}.session-actions{flex-direction:column;align-items:flex-end;gap:13px;display:flex}.text-button{font-size:var(--text-caption);background:0 0;border-bottom:1px solid;padding:0}.text-button.danger{color:var(--danger)}.text-button:disabled{opacity:.6}.info-notice{background:var(--sage);border-radius:13px;gap:12px;padding:16px 18px;display:flex}.info-notice>svg{width:19px;height:19px;color:var(--accent);flex:none}.info-notice strong{font-family:var(--font-display);font-size:14px}.info-notice p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:5px;line-height:1.5}.info-grid{grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:20px;display:grid}.info-panel{border:1px solid var(--line);background:var(--cream);border-radius:16px;padding:26px}.panel-head .large-avatar{order:2}.large-avatar{background:var(--apricot);width:52px;height:52px;color:var(--ink);font:700 22px var(--font-display);border-radius:50%;flex:none;place-items:center;display:grid}.profile-list{margin:27px 0 0}.profile-list>div{border-top:1px solid var(--line);padding:13px 0}.profile-list dt{color:var(--ink-soft);font-size:var(--text-caption)}.profile-list dd{font-size:var(--text-caption);margin:5px 0 0}.info-panel>.fine-print{margin-top:27px}.progress-panel>.panel-head>svg{color:var(--accent)}.shared-note{background:var(--paper);border-radius:12px;margin-top:20px;padding:17px}.note-date{color:var(--accent);text-transform:capitalize;font-size:var(--text-caption);font-weight:800}.shared-note p{font-family:var(--font-display);margin-top:9px;font-size:17px;line-height:1.2}.shared-note small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:12px;display:block}.empty-inline{min-height:80px;color:var(--ink-soft);font-size:var(--text-caption);align-items:center;gap:10px;display:flex}.empty-inline svg{color:var(--accent);flex:none;width:20px;height:20px}.confirm-summary{background:var(--paper);border-radius:12px;align-items:center;gap:14px;margin:17px 0;padding:15px;display:flex}.summary-icon{border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.summary-icon svg{width:21px;height:21px}.confirm-summary strong,.confirm-summary span{display:block}.confirm-summary strong{font-family:var(--font-display);font-size:18px}.confirm-summary span{color:var(--ink-soft);font-size:var(--text-caption);margin-top:4px}.dialog-note{color:var(--ink-soft);background:var(--sage);font-size:var(--text-caption);border-radius:8px;align-items:flex-start;gap:8px;margin:15px 0 0;padding:11px;line-height:1.45;display:flex}.dialog-note svg{width:15px;height:15px;color:var(--accent);flex:none}.dialog-overlay{z-index:10;background:#193f3561;position:fixed;inset:0}.dialog-content{z-index:11;--dialog-pad-x:27px;--dialog-pad-y:27px;background:var(--cream);border:1px solid var(--line);border-radius:17px;width:min(460px,100% - 32px);max-height:calc(100vh - 32px);padding:27px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 25px 70px #193f353d}.dialog-close{position:absolute;top:13px;right:13px}.dialog-title{font-family:var(--font-display);font-size:25px;line-height:1}.dialog-description{color:var(--ink-soft);font-size:var(--text-caption);margin-top:10px;line-height:1.5}.dialog-footer{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.field-label{font-size:var(--text-caption);justify-content:space-between;margin:18px 0 7px;font-weight:800;display:flex}.field-label span{color:var(--ink-soft);font-size:var(--text-caption);font-weight:500}.input{border:1px solid var(--line);background:var(--white);width:100%;min-height:44px;color:var(--ink);font-size:var(--text-caption);border-radius:9px;padding:10px 12px;display:flex}.input::placeholder{color:#6d827a}.input:focus{border-color:var(--accent);outline:3px solid #d9856733}.textarea{resize:vertical;min-height:100px}.admin-stats{grid-template-columns:1.15fr 1fr 1fr;gap:15px;display:grid}.stat-card{background:var(--cream);border:1px solid var(--line);border-radius:16px;min-height:155px;padding:23px;position:relative;overflow:hidden}.stat-card.stat-main{background:var(--ink);color:var(--cream)}.stat-card>svg{width:26px;height:26px;color:var(--accent);position:absolute;bottom:18px;right:20px}.stat-main>svg{color:var(--apricot)}.stat-label,.stat-caption{display:block}.stat-label{font-size:var(--text-caption);font-weight:800}.stat-card strong{font:600 50px/.8 var(--font-display);letter-spacing:-.06em;margin-top:16px;display:block}.stat-caption{color:var(--ink-soft);font-size:var(--text-caption);max-width:140px;margin-top:13px;line-height:1.4}.stat-main .stat-caption{color:#fff9efad}.admin-grid{grid-template-columns:1.35fr .65fr;gap:25px;margin-top:32px;display:grid}.admin-section,.exception-panel,.quick-panel{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:25px}.section-title-row{align-items:center}.section-title-row h2{margin-top:9px;font-size:27px}.today-list>.admin-session:first-of-type{margin-top:26px}.admin-session{border-top:1px solid var(--line);grid-template-columns:71px 1fr auto;align-items:start;gap:18px;padding:18px 0;display:grid;position:relative}.session-time strong,.session-time span{display:block}.session-time strong{font:600 28px/.9 var(--font-display)}.session-time span{color:var(--ink-soft);font-size:var(--text-caption);margin-top:6px}.session-title-line{align-items:center;gap:10px;display:flex}.session-detail h3{font-size:19px}.session-detail>p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:6px}.attendee-row{margin-top:10px;display:flex}.attendee{border:2px solid var(--cream);background:var(--sage);width:25px;height:25px;color:var(--ink);font-size:var(--text-caption);border-radius:50%;place-items:center;margin-right:-5px;font-weight:800;display:grid}.attendee:nth-child(2n){background:var(--apricot)}.attendee.more{background:var(--lavender)}.session-controls{align-items:center;gap:7px;display:flex}.session-msg{color:var(--accent);font-size:var(--text-caption);position:absolute;bottom:0;right:0}.admin-aside{align-content:start;gap:17px;display:grid}.exception-panel .badge{color:var(--ink)}.exception{gap:10px;margin-top:20px;display:flex}.exception-dot{background:var(--coral);border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.exception strong,.exception small{display:block}.exception strong{font-family:var(--font-display);font-size:var(--text-caption);line-height:1.2}.exception small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:4px}.quiet-state{color:var(--ink-soft);font-size:var(--text-caption);align-items:center;gap:9px;margin-top:25px;display:flex}.quiet-state svg{width:18px;height:18px;color:var(--accent)}.quick-panel{gap:8px;display:grid}.quick-panel .eyebrow{margin-bottom:8px}.quick-panel a{border-top:1px solid var(--line);font-size:var(--text-caption);align-items:center;gap:9px;padding:10px 0;display:flex}.quick-panel a svg:first-child{width:16px}.quick-panel a svg:last-child{width:14px;color:var(--ink-soft);margin-left:auto}.admin-calendar-list{gap:28px;display:grid}.admin-day{gap:10px;display:grid}.admin-day-label{justify-content:space-between;align-items:center;display:flex}.admin-day-label strong{text-transform:capitalize;font-family:var(--font-display);font-size:17px}.admin-day-label span{color:var(--ink-soft);font-size:var(--text-caption)}.admin-day .admin-session{background:var(--cream);border:1px solid var(--line);border-radius:13px;padding:15px}.search-faux{border:1px solid var(--line);background:var(--cream);border-radius:9px;align-items:center;gap:8px;min-width:210px;height:42px;padding:0 11px;display:flex}.search-faux svg{width:16px;height:16px;color:var(--ink-soft)}.search-faux input{width:100%;min-width:0;font-size:var(--text-caption);background:0 0;border:0;outline:0}.people-layout{grid-template-columns:minmax(280px,.7fr) 1.3fr;gap:20px;display:grid}.people-list{align-content:start;gap:7px;display:grid}.person-row{border:1px solid var(--line);background:var(--cream);color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:44px 1fr auto 15px;align-items:center;gap:11px;padding:11px;display:grid}.person-row:hover,.person-row.active{border-color:var(--ink-soft);background:var(--sage)}.person-row .large-avatar{width:42px;height:42px;font-size:18px}.person-row strong,.person-row small{display:block}.person-row strong{font-family:var(--font-display);font-size:var(--text-caption)}.person-row small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:4px}.person-sessions{color:var(--ink-soft);font-size:var(--text-caption);white-space:nowrap}.person-row>svg{width:15px}.avatar-alma{background:var(--lavender)}.avatar-ines{background:var(--sage)}.person-detail{border:1px solid var(--line);background:var(--cream);border-radius:16px;min-height:470px;padding:28px}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.detail-head h2{margin-top:10px;font-size:32px}.detail-head p:last-child{color:var(--ink-soft);font-size:var(--text-caption);margin-top:6px}.avatar-detail{background:var(--apricot)}.detail-block{margin-top:25px}.detail-block h3{font-size:16px}.detail-line{background:var(--paper);border-radius:9px;align-items:center;gap:10px;margin-top:13px;padding:11px;display:flex}.detail-line>svg{width:16px;height:16px;color:var(--accent)}.detail-line>span{font-size:var(--text-caption);flex:1}.detail-line small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:4px;display:block}.detail-note{background:var(--paper);border-radius:10px;margin-top:12px;padding:14px}.detail-note p{font-size:var(--text-caption);margin-top:9px;line-height:1.5}.detail-note small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:9px;display:block}.settings-status{border:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-caption);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;display:flex}.status-ring{background:var(--coral);border-radius:50%;width:8px;height:8px}.settings-layout{grid-template-columns:1.35fr .65fr;gap:20px;display:grid}.settings-main{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:28px}.settings-intro{align-items:flex-start;gap:14px;display:flex}.settings-intro>svg{width:23px;height:23px;color:var(--accent);flex:none}.settings-intro h2{font-size:24px}.settings-intro p{max-width:580px;color:var(--ink-soft);font-size:var(--text-caption);margin-top:7px;line-height:1.5}.connection-list{border-top:1px solid var(--line);margin-top:29px}.connection-row{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto auto;align-items:center;gap:13px;padding:16px 0;display:grid}.connection-icon{border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.connection-icon svg{width:17px;height:17px}.connection-gmail{background:var(--apricot)}.connection-telegram{background:var(--sage)}.connection-whatsapp{background:#d6e8d0}.connection-calendar{background:var(--lavender)}.connection-row h3{font-size:15px}.connection-row p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:5px;line-height:1.4}.settings-side{align-content:start;gap:18px;display:grid}.policy-card{background:var(--ink);color:var(--cream);border-radius:16px;padding:24px}.policy-card.pale{background:var(--lavender);color:var(--ink)}.policy-card>svg{width:22px;height:22px;color:var(--apricot)}.policy-card.pale>svg{color:var(--accent)}.policy-card h3{margin-top:15px;font-size:20px}.policy-card ul{color:#fff9efcc;font-size:var(--text-caption);gap:12px;margin:19px 0 0;padding-left:17px;line-height:1.45;display:grid}.policy-card p{color:var(--ink-soft);font-size:var(--text-caption);margin:13px 0 20px;line-height:1.5}.app-loading{background:var(--cream);place-content:center;justify-items:center;gap:22px;min-height:100vh;padding:32px;display:grid}.loading-mark{gap:6px;display:flex}.loading-mark span{background:var(--coral);border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite alternate loading}.loading-mark span:nth-child(2){background:var(--sage-deep);animation-delay:.15s}.loading-mark span:nth-child(3){background:var(--lilac);animation-delay:.3s}.app-loading p{color:var(--ink-soft);font-size:var(--text-caption)}@keyframes loading{to{opacity:.45;transform:translateY(-7px)}}.start-hero{background:var(--sage);text-align:center;place-items:center;min-height:480px;display:grid}.start-hero .eyebrow{color:var(--accent)}.start-hero h1{margin-top:20px;font-size:clamp(48px,7vw,88px);line-height:.9}.start-hero>div>p:not(.eyebrow){max-width:550px;color:var(--ink-soft);margin:25px auto 30px;font-size:16px;line-height:1.6}.start-steps{background:var(--paper)}.start-step{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr;gap:25px;padding:32px 0;display:grid}.start-step>span{font:700 14px var(--font-body);color:var(--accent)}.start-step h2{font-size:34px}.start-step p{max-width:520px;color:var(--ink-soft);margin-top:10px;font-size:14px;line-height:1.6}@media (width<=900px){.container,.narrow{width:min(100% - 40px,700px)}.section-pad{padding:76px 0}.public-header{height:70px}.hero{padding-top:50px}.hero-grid{grid-template-columns:1fr;gap:30px}.hero-copy{padding:0}.hero h1{font-size:clamp(50px,13vw,84px)}.hero-art-wrap{min-height:410px}.hero-art{width:95%}.hero-note{margin-top:35px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>p{max-width:550px}.story-grid{grid-template-columns:1fr;gap:52px}.story-image{max-width:560px}.trust-grid{grid-template-columns:1fr;gap:28px}.trust-points{grid-template-columns:repeat(3,1fr)}.faq-grid{grid-template-columns:1fr;gap:40px}.cta-inner{grid-template-columns:1fr;gap:26px}.footer-top{grid-template-columns:1fr 1fr}.footer-links{grid-column:1/-1;justify-content:flex-start}.access-layout{grid-template-columns:1fr;gap:36px;max-width:510px;margin-top:9vh}.access-intro .brand{margin-bottom:45px}.access-card{padding:25px}.family-columns,.info-grid,.admin-grid,.settings-layout{grid-template-columns:1fr}.admin-aside{grid-template-columns:1fr 1fr}.app-content{padding:38px 5vw 70px}.people-layout{grid-template-columns:1fr}.person-detail{min-height:0}.connection-row{grid-template-columns:38px 1fr auto}.connection-row .button{grid-column:2/-1;justify-self:start}.connection-row .badge{grid-area:1/3}.app-sidebar{width:210px}.area-header{flex-direction:column;align-items:flex-start}.area-header-actions{align-self:stretch}.participant-switch{max-width:250px}.booking-toolbar{flex-direction:column;align-items:flex-start}.booking-card{grid-template-columns:55px 1fr}.booking-card>.button{grid-column:2;justify-self:start}.session-actions{align-items:flex-start}.my-session{grid-template-columns:7px 1fr}.my-session .session-actions{flex-flow:wrap;grid-column:2;align-items:center}.family-hero-shape{opacity:.7;right:-30px}.family-hero{padding:30px}.admin-stats{grid-template-columns:1fr 1fr}.stat-main{grid-column:1/-1}.admin-session{grid-template-columns:60px 1fr}.session-controls{grid-column:2}.session-msg{left:78px;right:auto}.search-faux{width:100%}}@media (width<=620px){.container,.narrow{width:calc(100% - 32px)}.demo-banner{font-size:var(--text-caption);line-height:1.35}.hero-art-wrap{min-height:310px}.hero-leaf{width:70px}.art-label{top:0;left:0}.intro-grid{grid-template-columns:1fr;gap:20px}.intro-rule{width:100%;height:1px}.activity-row{grid-template-columns:29px 50px 1fr;gap:12px;padding:18px 10px}.activity-index{font-size:var(--text-caption)}.activity-icon{width:44px;height:44px}.activity-icon svg{width:20px;height:20px}.activity-main h3{font-size:19px}.activity-main p{font-size:var(--text-caption)}.activity-arrow{display:none}.story-image{padding-left:12px}.trust-points{grid-template-columns:1fr;gap:10px}.footer-top{grid-template-columns:1fr}.footer-links{grid-column:auto;justify-content:start;gap:11px;display:grid}.footer-bottom{gap:7px;display:grid}.access-page{padding:20px}.access-layout{margin-top:7vh}.access-intro .brand{margin-bottom:36px}.access-intro h1{font-size:52px}.access-card h2{font-size:27px}.app-sidebar{display:none}.app-mobile-header{background:var(--cream);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:68px;padding:0 18px;display:flex}.app-content{padding:31px 16px 80px}.area-header h1{font-size:42px}.family-hero{min-height:370px}.family-hero h2{max-width:240px;font-size:36px}.family-hero-shape{width:180px;height:180px;top:43%;right:-35px}.family-hero-shape svg{width:140px;height:150px}.family-columns{gap:12px}.family-card{padding:21px}.booking-toolbar .month-nav{justify-content:space-between;width:100%}.participant-pill{justify-content:center;align-self:stretch}.booking-card{gap:11px;padding:10px}.booking-title{display:block}.booking-title .badge{margin-top:7px}.booking-title h3{font-size:17px}.booking-info p{font-size:var(--text-caption)}.booking-card>.button{font-size:var(--text-caption);padding:9px}.month-cell{min-height:75px;padding:5px}.month-weekdays span{font-size:var(--text-caption);padding:8px 5px}.calendar-event{padding:4px 3px}.calendar-event strong{display:none}.calendar-event span{font-size:var(--text-caption)}.calendar-help{align-items:flex-start}.my-session{gap:14px;padding:19px 15px}.session-main h2{font-size:23px}.session-main>p{line-height:1.7}.info-panel{padding:20px}.admin-aside,.admin-stats{grid-template-columns:1fr}.stat-main{grid-column:auto}.stat-card{min-height:125px}.admin-section,.exception-panel,.quick-panel,.settings-main,.person-detail{padding:19px}.admin-session{grid-template-columns:51px 1fr;gap:10px}.session-time strong{font-size:22px}.session-detail h3{font-size:16px}.session-title-line{align-items:flex-start}.session-title-line .badge{font-size:var(--text-caption)}.session-controls{grid-column:2}.admin-day .admin-session{padding:13px}.person-row{grid-template-columns:40px 1fr 15px}.person-sessions{display:none}.detail-head h2{font-size:27px}.connection-row{grid-template-columns:34px 1fr auto;gap:9px}.connection-row p{max-width:190px}.connection-row .button{grid-column:2/-1}.start-step{grid-template-columns:40px 1fr;gap:14px}.start-step h2{font-size:27px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.attendance-panel{border-top:1px dashed var(--line);grid-column:2/-1;margin-top:4px;padding:12px 0 0}.attendance-heading{color:var(--ink-soft);font-size:var(--text-caption);justify-content:space-between;gap:10px;display:flex}.attendance-heading strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-caption)}.attendance-row{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.attendance-name{min-width:0;font-size:var(--text-caption);align-items:center;gap:8px;display:flex}.attendance-name .attendee{flex:none;width:22px;height:22px;margin:0}.attendance-select{width:auto;min-height:34px;font-size:var(--text-caption);padding:7px 28px 7px 9px}.attendance-empty{color:var(--ink-soft);font-size:var(--text-caption);grid-column:2/-1;margin-top:7px}.attendance-panel .session-msg{margin-top:7px;display:block;position:static}.automation-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:22px}.automation-panel h3{font:600 18px var(--font-display)}.automation-panel>p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:6px;line-height:1.45}.automation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.automation-item{background:var(--paper);border-radius:9px;grid-template-columns:30px 1fr auto;align-items:start;gap:8px;padding:10px;display:grid}.automation-item>strong{color:var(--accent);font:700 var(--text-caption) "var(--font-body)"}.automation-item h4{font:700 var(--text-caption) "var(--font-body)"}.automation-item p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:3px;line-height:1.35}.automation-item .badge{font-size:var(--text-caption);white-space:nowrap}@media (width<=620px){.attendance-panel,.attendance-empty{grid-column:2}.attendance-row{flex-direction:column;align-items:flex-start;gap:5px}.attendance-select{width:100%}.automation-list{grid-template-columns:1fr}}.waitlist-notices{border:1px solid var(--line);background:var(--lavender);border-radius:14px;margin:0 0 24px;padding:20px}.waitlist-notices .section-title-row{display:flex}.waitlist-notices .section-title-row h2{font-size:22px}.waitlist-notices .section-title-row>svg{width:22px;color:var(--accent)}.waitlist-card{background:#fffdf8a3;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;display:flex}.waitlist-card strong{font:600 14px var(--font-display)}.waitlist-card p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:4px}.waitlist-card small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:5px;display:block}.waitlist-actions{flex:none}.note-details{border:1px solid var(--line);border-radius:10px;margin:18px 0 0;padding:12px}.note-details legend span{color:var(--ink-soft);font-size:var(--text-caption);font-weight:500}.note-details-grid{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.note-details .field-label{margin:11px 0 0;display:block}.note-details .field-label input,.note-details .field-label textarea{font-size:var(--text-caption);margin-top:6px}.note-details .field-label:nth-child(3),.note-details .field-label:nth-child(4),.note-details .field-label:nth-child(5){grid-column:1/-1}.publish-note-action{align-items:center;gap:8px;margin-top:10px;display:flex}.publish-note-action>span{color:var(--ink-soft);font-size:var(--text-caption)}body{font-size:var(--text-body);line-height:1.55}h1,h2,h3{letter-spacing:-.04em}button,input,textarea,select{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif}input,textarea{caret-color:var(--ink)}html{scrollbar-color:var(--ink-soft) var(--paper);scroll-padding-top:1.5rem}svg{flex-shrink:0}button:disabled{opacity:.65;box-shadow:none;transform:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.button:focus-visible{box-shadow:0 0 0 2px var(--cream)}.family-hero :focus-visible,.policy-card:not(.pale) :focus-visible,.trust-band :focus-visible{outline-color:var(--apricot)}.button,.button-sm,.button-lg,.button-link,.text-button,.icon-button,.menu-toggle,.view-toggle button,.session-tabs button,.sidebar-more,.logout-link,.participant-switch select,.attendance-select,.input{min-height:var(--control-size);font-size:var(--text-body);line-height:1.4}.button{border-radius:12px;padding:11px 16px;font-weight:750}.button-sm{padding:10px 12px}.button-lg{min-height:52px;padding:14px 20px}.button-link,.text-button{text-underline-offset:.22em;border:0;padding-block:10px;text-decoration:underline}.button-icon,.icon-button,.sidebar-more{min-width:var(--control-size);width:var(--control-size);height:var(--control-size);padding:10px}.button svg,.app-nav a svg{width:19px;height:19px}.button-outline,.icon-button,.input,.participant-switch select,.search-faux{border-color:var(--control-line)}.input:focus{border-color:var(--ink);outline:2px solid var(--ink);outline-offset:2px}.input::placeholder{color:var(--ink-soft);opacity:1}.input[aria-invalid=true]{border:2px solid var(--danger)}.textarea{min-height:120px;line-height:1.65}.text-link{min-height:44px;font-size:var(--text-body);line-height:1.4}.fine-print{font-size:var(--text-caption);line-height:1.6}.eyebrow,.section-tag,.card-kicker{font-size:var(--text-caption);letter-spacing:.07em;line-height:1.5}.badge{font-size:var(--text-caption);white-space:normal;overflow-wrap:anywhere;min-height:28px;line-height:1.35}.badge-red,.status-error{color:var(--danger);background:var(--danger-surface)}.inline-status{color:var(--ink)!important}.public-nav{font-size:var(--text-body);gap:24px}.public-nav a,.footer-links a,.access-back{align-items:center;min-height:44px;display:inline-flex}.brand{min-height:44px;line-height:1.1}.brand small{font-size:var(--text-caption);margin-top:5px;line-height:1.2}.demo-banner{min-height:40px;font-size:var(--text-caption);padding:10px 20px;line-height:1.5}.demo-dot{flex:none}.hero-lede{font-size:var(--text-lead);line-height:1.65}.hero-note{max-width:390px;line-height:1.6}.art-label{max-width:220px;font-size:var(--text-caption)}.intro-body,.section-heading>p,.activity-main p,.story-copy>p:not(.eyebrow),.steps small,.trust-grid>p,.trust-points,.faq-grid .muted,.accordion-content,.contact-cta>div>div:last-child>p,.start-hero>div>p:not(.eyebrow),.start-step p{font-size:var(--text-public);max-width:var(--reading-width);line-height:1.65}.activity-main h3{line-height:1.15}.activity-row{padding-block:28px}.activity-index{font-size:var(--text-caption)}.story-image span{max-width:85%;font-size:var(--text-caption);line-height:1.5}.steps strong{font-size:24px;line-height:1.2}.steps li>span{padding-top:6px}.accordion-trigger{gap:20px;font-size:22px;line-height:1.3}.contact-cta,.contact-cta .eyebrow,.contact-cta h2 em,.contact-cta>div>div:last-child>p{color:var(--ink-on-coral)}.footer-top p,.footer-links,.footer-bottom{font-size:var(--text-caption);line-height:1.6}.footer-links{gap:8px 20px}.access-back{font-size:var(--text-body)}.access-card>p,.access-intro>p:not(.eyebrow),.logged-in>p:not(.eyebrow){font-size:var(--text-body);line-height:1.65}.role-option{grid-template-columns:40px minmax(0,1fr) 18px;padding:16px 12px}.role-option strong{font-size:18px;line-height:1.3}.role-option small,.access-security,.access-divider span{font-size:var(--text-caption);line-height:1.55}.access-security small{margin-top:4px;display:block}.app-sidebar{width:264px}.app-content{width:min(1280px,100%);padding:48px clamp(24px,4vw,64px) 80px}.sidebar-head{flex-wrap:wrap;gap:4px 8px}.sidebar-user{grid-template-columns:37px minmax(0,1fr) 44px;gap:8px;padding:12px 8px}.sidebar-user strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3}.sidebar-user small{font-size:var(--text-caption);line-height:1.4}.app-nav a{font-size:var(--text-body);min-height:48px;padding:12px}.privacy-mini{margin-top:32px;line-height:1.5}.privacy-mini small{font-size:var(--text-caption);margin-top:5px;line-height:1.5;display:block}.logout-link{width:100%;margin-top:8px;padding:10px}.area-header>div:first-child>p:last-child{font-size:var(--text-body);line-height:1.6}.area-header-actions{min-width:0}.participant-switch label{font-size:var(--text-caption);font-weight:700}.participant-switch select{width:100%;height:auto;padding:11px}.participant-control{gap:8px;max-width:400px;margin-bottom:28px;display:grid}.participant-control label{font-size:var(--text-caption);color:var(--ink-soft);font-weight:750}.participant-control select{border:1px solid var(--control-line);background:var(--cream);width:100%;min-height:48px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:1rem}.participant-control p{font-size:var(--text-caption);color:var(--ink-soft);line-height:1.6}.family-hero{isolation:isolate;padding:36px}.family-hero>div:not(.family-hero-shape),.family-hero>p,.family-hero>h2{z-index:1;position:relative}.family-hero-shape{z-index:-1;pointer-events:none}.hero-date,.family-hero p:not(.hero-date){font-size:var(--text-body);line-height:1.6}.family-hero h2{max-width:72%;font-size:clamp(30px,3.6vw,44px);line-height:1.12}.hero-session-actions{gap:12px 20px}.action-list strong{font-size:20px;line-height:1.2}.action-list small,.gentle-note small{font-size:var(--text-caption);line-height:1.6}.gentle-note p{line-height:1.3}.booking-toolbar{flex-wrap:wrap}.booking-info,.session-detail,.session-main,.connection-row>div,.automation-item>div{min-width:0}.booking-title,.session-title-line{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.booking-title h3,.session-detail h3{font-size:22px;line-height:1.2}.booking-info p,.session-main>p,.session-detail>p{font-size:var(--text-body);flex-wrap:wrap;line-height:1.6}.booking-card>.button{font-size:var(--text-body);white-space:normal}.booking-date{min-width:52px;min-height:76px}.booking-date strong{font-size:30px}.booking-date span,.day-label span{font-size:var(--text-caption)}.day-label strong,.admin-day-label strong{font-size:20px;line-height:1.3}.day-label,.admin-day-label{flex-wrap:wrap;gap:8px}.day-label span,.admin-day-label span{font-size:var(--text-caption)}.month-nav strong{min-width:150px;font-size:22px;line-height:1.3}.month-nav.compact strong{font-size:20px}.view-toggle button{padding:10px 14px}.session-tabs{flex-wrap:wrap;gap:20px}.session-tabs button{padding:10px 0}.session-tabs span{color:var(--accent)}.session-actions{gap:8px}.session-person{font-size:var(--text-caption);line-height:1.5}.session-date-label{color:var(--ink-soft);font-size:var(--text-caption);text-transform:capitalize;margin:0 0 10px;line-height:1.5;display:block}.session-time strong,.booking-date strong,.month-nav strong,.cell-day,.stat-card strong{font-variant-numeric:tabular-nums}.month-weekdays span,.cell-day{font-size:var(--text-caption);letter-spacing:0}.month-cell{min-width:0}.calendar-event{min-height:44px;padding:8px 5px}.calendar-event span,.calendar-event strong{font-size:var(--text-caption);line-height:1.3}.calendar-help{font-size:var(--text-caption);line-height:1.6}.info-notice strong{font-size:20px;line-height:1.3}.info-notice p,.profile-list dd,.shared-note p{font-size:var(--text-body);line-height:1.65}.shared-note p{font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}.profile-list dt,.shared-note small,.note-date{font-size:var(--text-caption);line-height:1.5}.stat-card{min-height:180px;padding:24px}.stat-label,.stat-caption{font-size:var(--text-caption);line-height:1.5}.stat-caption{max-width:75%}.admin-session{grid-template-columns:80px minmax(0,1fr);gap:16px 20px}.session-controls{flex-wrap:wrap;grid-column:2}.session-time strong{font-size:30px;line-height:1.1}.session-time span{font-size:var(--text-caption)}.session-msg{font-size:var(--text-caption);grid-column:2;line-height:1.5;display:block;position:static}.attendance-panel,.attendance-empty{grid-column:2}.attendance-heading{flex-wrap:wrap;line-height:1.6}.attendance-heading strong{font-size:18px}.attendance-heading,.attendance-name,.attendance-empty{font-size:var(--text-caption)}.attendance-row{flex-wrap:wrap;margin-top:12px}.attendance-select{max-width:100%;font-size:1rem}.attendance-name .attendee{width:28px;height:28px}.attendee{width:30px;height:30px;font-size:var(--text-caption)}.exception strong{font-size:18px;line-height:1.3}.exception small,.quiet-state{font-size:var(--text-caption);line-height:1.6}.quick-panel a{font-size:var(--text-body);min-height:44px;line-height:1.4}.search-faux{height:auto;min-height:48px}.search-faux input{min-height:44px;font-size:1rem}.search-faux:focus-within{outline:3px solid var(--accent);outline-offset:3px}.people-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr)}.person-row{grid-template-columns:44px minmax(0,1fr) 15px;padding:16px 12px}.person-row strong{overflow-wrap:anywhere;font-size:18px;line-height:1.25}.person-row small{font-size:var(--text-caption);line-height:1.5}.person-sessions{display:none}.detail-head{gap:16px}.detail-head p:last-child,.detail-line>span,.detail-note p{font-size:var(--text-body);line-height:1.6}.detail-block h3{font-size:22px;line-height:1.3}.detail-line{flex-wrap:wrap}.detail-line small,.detail-note small{font-size:var(--text-caption);line-height:1.5}.detail-note p{white-space:pre-wrap;overflow-wrap:anywhere}.settings-status{font-size:var(--text-caption);border-radius:12px;line-height:1.5}.settings-layout{grid-template-columns:minmax(0,1.6fr) minmax(240px,.8fr)}.settings-intro p,.connection-row p,.policy-card p,.policy-card ul{font-size:var(--text-body);line-height:1.65}.connection-row{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:24px 0}.connection-row h3{font-size:22px;line-height:1.25}.connection-row .badge,.connection-row .button{grid-column:2;justify-self:start}.connection-row p{max-width:60ch}.policy-card{padding:24px}.policy-card h3{font-size:24px;line-height:1.2}.settings-group{border-top:1px solid var(--line);margin-top:32px;padding-top:28px}.settings-group h2,.settings-group h3{font-size:26px;line-height:1.2}.settings-group>p{font-size:var(--text-body);color:var(--ink-soft);max-width:65ch;margin-top:12px;line-height:1.65}.provider-checklist li{padding-left:4px;font-size:1rem;line-height:1.65}.provider-checklist strong{color:var(--ink);display:block}.automation-panel{margin-top:32px;padding-top:28px}.automation-panel h3{font-size:26px;line-height:1.2}.automation-panel>p,.automation-item p{font-size:var(--text-body);line-height:1.65}.automation-list{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;margin-top:24px}.automation-item{border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr);gap:10px 16px;padding:20px 0}.automation-item>strong{font-size:var(--text-caption);color:var(--accent);line-height:1.65}.automation-item h4{font:700 18px/1.4 var(--font-body),ui-sans-serif,system-ui,sans-serif;margin:0}.automation-item .badge{font-size:var(--text-caption);white-space:normal;grid-column:2;justify-self:start}.waitlist-notices{border:1px solid var(--line);background:var(--lavender);border-radius:16px;gap:16px;margin:0 0 24px;padding:24px;display:grid}.waitlist-notice{background:#fffdf8b8;border:1px solid #193f3521;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.waitlist-notice h3{margin-top:10px;font-size:22px;line-height:1.25}.waitlist-notice p{color:var(--ink-soft);font-size:var(--text-body);margin-top:8px;line-height:1.6}.waitlist-notice .action-row{flex:none;margin-top:0}.waitlist-card{flex-wrap:wrap;align-items:flex-start;padding:20px}.waitlist-card>div{min-width:0}.waitlist-card strong{font-size:22px;line-height:1.25}.waitlist-card p{font-size:var(--text-body);line-height:1.6}.waitlist-card small{font-size:var(--text-caption);line-height:1.6}.waitlist-actions{flex-wrap:wrap;gap:8px;display:flex}.feedback,.status-message{border:1px solid var(--line);color:var(--ink);background:var(--sage);overflow-wrap:anywhere;border-radius:12px;align-items:flex-start;gap:12px;margin:0 0 24px;padding:16px;font-size:1rem;line-height:1.6;display:flex}.feedback svg,.status-message svg{flex:none;width:20px;height:20px;margin-top:3px}.feedback-error,.feedback.error,.feedback[data-kind=error],.status-message.status-error{color:var(--danger);background:var(--danger-surface);border-color:var(--danger)}.feedback-success,.feedback.success,.feedback[data-kind=success],.status-message.status-success{color:var(--ink);background:var(--sage)}.feedback p{margin:0;font-size:1rem}.feedback .button{margin-top:12px}.empty-state{background:var(--cream);min-height:240px;padding:32px 24px}.empty-state h2{font-size:30px;line-height:1.2}.empty-state p{font-size:var(--text-body);max-width:48ch;line-height:1.65}.empty-inline{font-size:var(--text-body);align-items:flex-start;line-height:1.6}.page-loading{min-height:240px;color:var(--ink-soft);align-content:center;place-items:start;gap:16px;padding:40px 24px;display:grid}.page-loading p,.app-loading p{font-size:var(--text-body);max-width:50ch;line-height:1.65}.action-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.dialog-content{--dialog-pad-x:32px;--dialog-pad-y:32px;overscroll-behavior:contain;width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);padding:32px;scroll-padding:24px}.dialog-header{padding-right:36px}.dialog-title{overflow-wrap:anywhere;font-size:30px;line-height:1.15}.dialog-description{font-size:var(--text-body);line-height:1.65}.dialog-close{top:12px;right:12px}.dialog-footer{flex-wrap:wrap;gap:12px;margin-top:28px}.dialog-note{font-size:var(--text-caption);gap:12px;padding:16px;line-height:1.6}.confirm-summary{align-items:flex-start;gap:16px;padding:20px}.confirm-summary>div{min-width:0}.confirm-summary strong{font-size:22px;line-height:1.25}.confirm-summary span{font-size:1rem;line-height:1.6}.field-label{flex-wrap:wrap;gap:4px 12px;font-size:1rem;line-height:1.5}.field-label span{font-size:var(--text-caption);line-height:1.5}.note-details{margin-top:24px;padding:20px}.note-details legend{font:700 1rem/1.4 var(--font-body),ui-sans-serif,system-ui,sans-serif;padding:0 8px}.note-details legend span{font-size:var(--text-caption)}.note-details-grid{gap:4px 16px}.note-details .field-label input,.note-details .field-label textarea{font-size:1rem}.progress-editor{gap:20px;display:grid}.progress-editor .field-label{margin-top:0}.progress-editor fieldset{min-width:0}.preview-summary,.private-note{border:1px solid var(--line);border-radius:14px;padding:24px}.preview-summary{background:var(--sage)}.private-note{background:var(--paper)}.preview-summary h3,.private-note h3{margin-bottom:12px;font-size:22px;line-height:1.25}.preview-summary p,.private-note p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:1rem;line-height:1.7}.preview-summary small,.private-note small{font-size:var(--text-caption);color:var(--ink-soft);margin-top:12px;line-height:1.6;display:block}.publish-note-action{flex-wrap:wrap;gap:10px;margin-top:16px}.publish-note-action>span{font-size:var(--text-caption);line-height:1.6}@media (width<=1200px){.admin-grid,.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-side,.admin-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.people-layout{grid-template-columns:minmax(0,1fr)}.family-hero h2{max-width:85%}.family-hero-shape{opacity:.18;right:-70px}}@media (width<=900px){.app-sidebar{width:236px;padding-inline:12px}.sidebar-head{padding:0 4px}.sidebar-user{grid-template-columns:32px minmax(0,1fr) 44px;gap:6px}.app-content{padding:36px 24px 72px}.family-columns,.info-grid,.settings-side,.admin-aside{grid-template-columns:minmax(0,1fr)}.booking-toolbar{gap:16px}.booking-card{grid-template-columns:56px minmax(0,1fr);gap:16px;padding:16px}.booking-card>.button{grid-column:2;justify-self:start}.connection-row{grid-template-columns:40px minmax(0,1fr)}.connection-row .badge{grid-area:auto/2}.attendance-panel,.attendance-empty{grid-column:1/-1}.hero h1{line-height:.98}.trust-points{grid-template-columns:1fr}}@media (width<=620px){.public-header{height:80px}.demo-banner{font-size:var(--text-caption);line-height:1.5}.hero{padding-top:40px;padding-bottom:64px}.hero h1{font-size:clamp(48px,12.5vw,76px);line-height:1}.hero-art-wrap{min-height:310px;margin-top:12px}.art-label{max-width:190px;top:0;left:0}.activity-row{grid-template-columns:44px minmax(0,1fr);gap:12px 16px;padding:24px 4px}.activity-index{font-size:var(--text-caption);grid-column:1;align-self:end}.activity-icon{grid-area:2/1;align-self:start}.activity-main{grid-area:1/2/3}.activity-main h3{font-size:26px;line-height:1.15}.activity-main p{font-size:var(--text-public);line-height:1.65}.section-heading h2,.story-copy h2,.faq-grid h2{font-size:clamp(36px,9vw,52px);line-height:1.06}.story-image span{max-width:calc(100% - 16px);margin-top:12px;padding:12px;display:block;position:relative}.accordion-trigger{gap:12px;font-size:22px}.accordion-content{padding-right:0}.contact-cta h2{line-height:1.06}.footer-links{gap:4px}.access-page{padding:20px 16px}.access-card{padding:24px 20px}.access-intro h1{font-size:clamp(44px,12vw,62px);line-height:1}.app-sidebar{display:none}.app-mobile-header{gap:12px;height:auto;min-height:76px;padding:12px 16px}.app-content{padding:28px 16px 64px}.area-header{gap:20px;margin-bottom:28px}.area-header h1{font-size:clamp(36px,10vw,46px);line-height:1.05}.family-hero{min-height:0;padding:28px 24px}.family-hero h2{max-width:100%;font-size:34px}.family-hero-shape{opacity:.12;top:auto;bottom:-20px;right:-55px}.family-card,.info-panel,.person-detail,.settings-main,.admin-section,.exception-panel,.quick-panel{padding:24px 20px}.family-columns{gap:16px}.card-heading,.panel-head,.section-title-row{flex-wrap:wrap;gap:12px}.card-heading h2,.panel-head h2,.section-title-row h2{font-size:28px;line-height:1.12}.booking-title h3,.session-detail h3{font-size:22px}.booking-info p{font-size:var(--text-body)}.booking-card>.button{font-size:var(--text-body);padding:10px 14px}.booking-toolbar .month-nav{gap:8px;width:100%}.month-nav strong{min-width:0;font-size:22px}.month-view{border-inline:0;border-radius:0;width:calc(100% + 32px);margin-inline:-16px}.month-cell{min-height:96px;padding:4px 0}.cell-day{padding-left:4px}.month-weekdays span{font-size:var(--text-caption);text-align:center;padding:12px 2px}.calendar-event{border-radius:4px;min-width:44px;min-height:44px;padding:8px 2px}.calendar-event span{font-size:var(--text-caption)}.calendar-event strong{display:none}.calendar-help{font-size:var(--text-caption);padding:16px}.my-session{gap:12px;padding:20px 16px}.session-main h2{font-size:27px;line-height:1.15}.session-actions{gap:8px 16px}.admin-session{grid-template-columns:64px minmax(0,1fr);gap:12px}.session-time strong{font-size:26px}.session-title-line .badge{font-size:var(--text-caption)}.session-controls,.session-msg,.attendance-panel,.attendance-empty{grid-column:1/-1}.attendance-panel{padding-top:16px}.attendance-row{flex-direction:column;align-items:stretch;gap:8px}.attendance-select{width:100%}.stat-card{min-height:170px}.stat-main{grid-column:auto}.admin-stats{grid-template-columns:minmax(0,1fr)}.connection-row{grid-template-columns:36px minmax(0,1fr);gap:12px}.connection-row p{max-width:none}.connection-row .badge,.connection-row .button{grid-column:1/-1}.automation-item{grid-template-columns:36px minmax(0,1fr);gap:10px}.automation-item .badge{grid-column:1/-1}.waitlist-notices{padding:20px 16px}.waitlist-card{gap:16px;padding:16px}.waitlist-actions{width:100%}.waitlist-actions .button{flex:100%}.dialog-content{--dialog-pad-x:20px;--dialog-pad-y:28px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:28px 20px}.dialog-header{padding-right:36px}.dialog-title{font-size:28px}.dialog-close{top:8px;right:8px}.dialog-footer{flex-direction:column;align-items:stretch}.dialog-footer .button{width:100%}.confirm-summary{gap:12px;padding:16px}.summary-icon{flex:none;width:32px;height:32px}.note-details{padding:16px}.note-details-grid{grid-template-columns:minmax(0,1fr)}.preview-summary,.private-note{padding:20px}.start-step{grid-template-columns:32px minmax(0,1fr);gap:16px}.start-step h2{font-size:30px;line-height:1.15}}html[data-reduced-motion=true],html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}html[data-reduced-motion=true] .button:hover,html[data-reduced-motion=true] .button:active,html[data-reduced-motion=true] .activity-row:hover,html[data-reduced-motion=true] .role-option:hover{transform:none}@media (prefers-reduced-motion:reduce){html,*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.button:active,.activity-row:hover,.role-option:hover{transform:none}}@media (forced-colors:active){.button,.badge,.input,.calendar-event,.view-toggle button,.app-nav a.active{border:1px solid buttontext}:focus-visible{outline:3px solid highlight}.family-hero-shape,.hero-art-wrap:before{display:none}}.sidebar-user{grid-template-columns:37px minmax(0,1fr)}.calendar-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.calendar-scroll .month-grid,.calendar-scroll .month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));min-width:392px}.calendar-event{overflow-wrap:anywhere;width:100%;min-width:44px;min-height:44px}.calendar-event-time{font-variant-numeric:tabular-nums;display:block}.calendar-event-name{margin-top:4px;font-size:.8125rem;line-height:1.4;display:block}.calendar-scroll:focus-visible{outline-offset:-3px}.note-editor-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.note-editor-fields .field-label{margin:0}.note-body{white-space:pre-wrap;overflow-wrap:anywhere}.publication-recipient,.note-person{background:var(--paper);border-radius:12px;align-items:center;gap:12px;padding:16px;line-height:1.5;display:flex}.publication-recipient svg,.note-person svg{flex:none;width:20px;height:20px}.publication-recipient small{color:var(--ink-soft);font-size:.875rem;display:block}.note-details-disclosure{border-block:1px solid var(--line);padding-block:16px}.note-details-disclosure>summary{cursor:pointer;min-height:44px;padding-block:10px;font-weight:650}.note-details-disclosure .note-details-grid{padding-top:12px}.shared-draft-field{background:var(--sage);border-radius:12px;padding:20px}.draft-close-warning{border:1px solid var(--accent);background:var(--apricot);border-radius:12px;padding:20px;line-height:1.6}.draft-close-warning .button{margin-top:12px}.note-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.note-private-section,.note-published-section,.note-draft-summary{border-radius:12px;margin-top:16px;padding:20px}.note-private-section{background:var(--paper)}.note-published-section{background:var(--sage)}.note-draft-summary{border:1px dashed var(--ink-soft)}.note-private-section h4,.note-published-section h4,.note-draft-summary h4{margin-bottom:12px;font-weight:700}.note-private-section p,.note-published-section p,.note-draft-summary p{font-size:1rem;line-height:1.7}.note-editor-dialog{max-width:680px}@media (width<=620px){.calendar-event-name{display:none}.calendar-event-time{font-size:.75rem}.calendar-scroll .month-cell{padding:4px}.note-editor-fields .shared-draft-field{padding:16px}.note-actions{align-items:stretch}.note-actions .button{flex:auto}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@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-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{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}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}.public-site{--public-gutter:clamp(20px,4.5vw,64px)}.public-site .container{width:min(1240px,calc(100% - var(--public-gutter)*2))}.public-site .narrow{width:min(760px,calc(100% - var(--public-gutter)*2))}.public-site .section-pad{padding-block:clamp(64px,7.2vw,112px)}.public-site .eyebrow{text-transform:none;letter-spacing:.025em;font-size:.875rem}.public-site .public-header{height:92px}.public-site .brand{font-size:25px}.public-site .brand svg{width:40px;height:40px}.public-site .brand small{letter-spacing:0;font-size:.75rem}.public-site .public-nav{gap:24px;font-size:.875rem}.public-site .header-access{background:var(--acento-azul-suave);border-color:#0000;border-radius:50px;padding-inline:18px}.public-site .header-access:hover{background:var(--acento-azul-medio)}.public-site .demo-banner{background:var(--paper);color:var(--ink-soft);border-block:1px solid var(--line);min-height:36px;padding:8px 20px;font-size:.75rem}.public-site .demo-dot{background:var(--accent)}.public-site .hero{padding-block:64px 84px}.public-site .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(28px,3vw,48px)}.public-site .hero-copy{padding:0}.public-site .hero h1{letter-spacing:-.065em;text-wrap:initial;max-width:none;margin-top:24px;font-size:clamp(3.5rem,6.1vw,5.5rem);font-weight:600;line-height:1.01}.hero h1>span{display:block}.public-site .hero-lede{max-width:39ch;margin-top:28px;font-size:1.125rem;line-height:1.7}.public-site .hero-actions{gap:12px 24px;margin-top:28px}.public-site .hero-actions .button{border-radius:50px;min-height:56px;padding-inline:24px}.public-site .hero-actions .text-link{text-underline-offset:5px;border-bottom:0;font-size:.875rem;text-decoration:underline}.public-site .hero-note{max-width:40ch;margin-top:32px;font-size:.875rem;line-height:1.6}.public-site .hero-note svg{margin-top:3px}.public-site .hero-art-wrap{min-height:440px;margin:0;padding-block:30px 40px}.public-site .hero-art-wrap:before{aspect-ratio:1.05;background:var(--apricot);border-radius:50% 50% 42% 42%;width:90%;transform:rotate(-8deg)}.public-site .hero-art{aspect-ratio:1.14;object-position:52% 50%;border-radius:180px 180px 22px 22px;transform:rotate(3deg);box-shadow:0 12px 28px #193f3514}.public-site .art-label{background:var(--cream);max-width:280px;padding:16px 20px;top:auto;bottom:12px;left:-8px;transform:rotate(-4deg);box-shadow:4px 5px #193f3514}.public-site .art-label span{color:var(--ink-soft);font-size:.75rem;display:block}.public-site .art-label strong{margin-top:4px;font-size:1.0625rem;font-weight:600;display:block}.public-site .hero-leaf{width:90px;bottom:15px;right:-16px}.public-site .intro-strip{background:var(--sage);padding-block:40px}.public-site .intro-grid{grid-template-columns:1.15fr 1px 1fr;gap:40px}.public-site .intro-quote{font-size:clamp(1.625rem,2.6vw,2.25rem);line-height:1.22}.public-site .intro-quote strong{color:var(--ink);font-weight:500}.public-site .intro-body{max-width:45ch;font-size:1rem}.public-site .intro-rule{height:64px}.public-site .section-heading{grid-template-columns:1fr minmax(280px,.65fr);gap:48px;margin-bottom:36px}.public-site .section-heading h2,.public-site .story-copy h2,.public-site .faq-grid h2{letter-spacing:-.05em;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.08}.public-site .section-heading>p{max-width:40ch}.public-site .activity-list{border-top:0;gap:12px;display:grid}.public-site .activity-row{border:1px solid var(--line);background:var(--paper);border-radius:8px 32px 8px 8px;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;min-height:154px;padding:28px 32px;transform:none}.public-site .activity-peach{background:color-mix(in srgb,var(--apricot) 45%,var(--cream))}.public-site .activity-sage{background:color-mix(in srgb,var(--sage) 55%,var(--cream))}.public-site .activity-lavender{background:color-mix(in srgb,var(--lavender) 60%,var(--cream))}.public-site .activity-icon{border-radius:50% 50% 12px 12px;width:64px;height:72px}.public-site .activity-main h3{font-size:clamp(1.625rem,2.4vw,2rem)}.public-site .activity-main p{max-width:56ch;margin-top:10px;font-size:1rem}.public-site .activity-arrow{border:1px solid var(--ink-soft);width:auto;height:auto;min-height:48px;color:var(--ink);background:0 0;border-radius:50px;align-items:center;gap:12px;padding:10px 16px;font-size:.875rem;font-weight:700;display:flex}.public-site .activity-arrow svg{flex:none;width:18px;height:18px}.activity-details>p{margin-top:20px;font-size:1rem;line-height:1.7}.activity-details .profile-list{margin-block:20px}.public-site .story-grid{gap:8%}.public-site .story-image{padding:24px 0 42px 24px}.public-site .story-image img{aspect-ratio:.92;object-fit:cover;object-position:45% center;border-radius:12px 100px 12px 12px}.public-site .story-image span{max-width:90%;padding:16px 20px;bottom:8px;left:0}.public-site .story-copy>p:not(.eyebrow){margin-top:24px}.public-site .steps{gap:0;margin-block:28px 20px}.public-site .steps li{grid-template-columns:36px minmax(0,1fr);gap:16px;padding-bottom:24px;position:relative}.public-site .steps li:not(:last-child):before{content:"";border-left:1px dashed var(--control-line);position:absolute;top:38px;bottom:4px;left:17px}.public-site .steps li>span{border:1px solid var(--line);background:var(--cream);border-radius:50%;place-items:center;width:36px;height:36px;padding:0;font-size:.75rem;display:grid}.public-site .steps strong{font-size:1.375rem}.public-site .steps small{font-size:1rem;line-height:1.55}.public-site .story-copy .fine-print{margin:0 0 20px!important;font-size:.875rem!important}.family-tour{background:var(--ink);color:var(--cream);padding-block:clamp(64px,7vw,100px)}.tour-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:10%;display:grid}.family-tour .eyebrow{color:var(--apricot)}.tour-copy h2{margin-top:22px;font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.06}.tour-copy>p:not(.eyebrow){max-width:40ch;margin-top:24px;font-size:1.0625rem;line-height:1.75}.tour-options{flex-wrap:wrap;gap:8px;margin-block:28px;display:flex}.tour-options button{min-height:44px;color:var(--cream);background:0 0;border:1px solid #9bb2a7;border-radius:50px;padding:10px 15px;font-size:.875rem;font-weight:650;transition:background-color .16s,color .16s}.tour-options button[aria-pressed=true]{background:var(--sage);color:var(--ink);border-color:var(--sage)}.family-tour :focus-visible{outline-color:var(--apricot)}.tour-preview{color:var(--ink);background:var(--cream);border-radius:10px 44px 10px 10px;padding:28px;box-shadow:10px 12px #d7e6c321}.tour-paper-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:20px;font-size:.9375rem;font-weight:650;display:flex}.tour-paper-head small{color:var(--ink-soft);margin-top:4px;font-size:.75rem;font-weight:400;line-height:1.5;display:block}.tour-paper-icon{background:var(--lavender);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;display:grid}.tour-paper-icon svg{width:22px;height:22px}.tour-description{min-height:186px;padding-block:24px}.tour-description h3{font-size:1.75rem;line-height:1.2}.tour-description p{color:var(--ink-soft);margin-top:12px;font-size:1rem;line-height:1.65}.tour-example{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:288px;padding:20px}.tour-example-informacion{background:var(--lavender)}.tour-example-reservar{background:var(--sage)}.tour-participant{color:var(--ink-soft);align-items:center;gap:8px;font-size:.8125rem;display:flex}.tour-participant svg{width:16px;height:16px}.tour-participant svg:last-child{margin-left:auto}.tour-example h4{font:600 1.375rem/1.2 var(--font-display);letter-spacing:-.025em;margin:20px 0 8px}.tour-example>p{color:var(--ink-soft);font-size:.875rem;line-height:1.5}.tour-example ul{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.tour-example li{gap:10px;font-size:.875rem;line-height:1.5;display:flex}.tour-example li svg{flex:none;width:16px;height:16px;margin-top:2px}.tour-paper-foot{color:var(--ink-soft);gap:8px;margin-top:20px;font-size:.75rem;line-height:1.5;display:flex}.tour-paper-foot svg{flex:none;width:16px;height:16px}.public-site .faq-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%}.public-site .faq-grid .muted{max-width:32ch;font-size:1rem}.public-site .accordion-trigger{padding-block:24px;font-size:1.375rem}.public-site .accordion-content{font-size:1rem;line-height:1.7}.public-site .contact-cta{background:var(--apricot);padding-block:72px}.public-site .contact-cta h2{font-size:clamp(2.5rem,4.8vw,4rem);line-height:1.08}.public-site .contact-cta h2 em{color:var(--accent)}.public-site .contact-cta .button{border-radius:50px}.public-site .public-footer{padding-top:48px}.public-site .footer-top{grid-template-columns:1fr .8fr 1.3fr}.public-site .footer-bottom{flex-wrap:wrap;align-items:center;gap:16px}.motion-control{cursor:pointer;min-height:44px;color:var(--ink-soft);align-items:center;gap:10px;font-size:.875rem;line-height:1.4;display:inline-flex}.motion-control input{width:18px;height:18px;min-height:0;accent-color:var(--ink);flex:none}.policy-page h1{margin-block:20px 28px;font-size:clamp(2.5rem,5vw,4rem);line-height:1.08}.policy-introduction{font-size:1.125rem;line-height:1.75}.policy-status{background:var(--lavender);border-radius:12px;align-items:flex-start;gap:12px;margin-block:28px 40px;padding:20px;font-size:.875rem;line-height:1.6;display:flex}.policy-status svg{flex:none;width:20px;height:20px}.policy-section{border-top:1px solid var(--line);padding-block:28px}.policy-section h2{margin-bottom:16px;font-size:1.75rem;line-height:1.2}.policy-section p{font-size:1.0625rem;line-height:1.75}.public-site .start-hero h1{font-size:clamp(2.75rem,5.8vw,4.75rem);line-height:1.06}.public-site .start-hero{padding-bottom:56px}.public-site .start-step{border-top:1px solid var(--line);padding-block:32px}.public-site .start-step h2{font-size:1.875rem;line-height:1.2}@media (width<=1100px){.public-site .public-nav{gap:16px}.public-site .brand small{display:none}.public-site .hero h1{font-size:clamp(3.2rem,6.2vw,4.5rem)}.public-site .hero-art-wrap{min-height:380px}.public-site .activity-row{grid-template-columns:64px minmax(0,1fr) auto;gap:20px;padding:24px}.public-site .activity-arrow span{display:none}.public-site .activity-arrow{justify-content:center;min-width:48px;padding:10px}}@media (width<=900px){.public-site .menu-toggle{display:flex}.public-site .public-nav{background:var(--cream);border-bottom:1px solid var(--line);z-index:6;overscroll-behavior:contain;max-height:70dvh;padding:16px 24px 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 20px #193f350f}.public-site .public-nav.is-open{gap:8px;display:grid}.public-site .public-nav a{min-height:48px;font-size:1rem}.public-site .header-access{justify-content:center;margin-top:4px}.public-site .hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}.public-site .hero-copy{max-width:680px}.public-site .hero h1{font-size:clamp(3.5rem,9vw,5rem)}.public-site .hero-lede{max-width:50ch}.public-site .hero-art-wrap{justify-self:end;width:min(580px,95%);min-height:0}.public-site .hero-art{aspect-ratio:1.4;border-radius:160px 160px 20px 20px}.public-site .intro-grid{grid-template-columns:1fr;gap:20px}.public-site .intro-rule{width:64px;height:1px}.public-site .section-heading,.public-site .faq-grid{grid-template-columns:1fr;gap:24px}.public-site .section-heading>p,.public-site .faq-grid .muted{max-width:52ch}.public-site .story-grid{grid-template-columns:1fr;gap:48px}.public-site .story-image{max-width:580px}.public-site .story-image img{aspect-ratio:1.25}.public-site .story-copy{max-width:620px}.tour-grid{grid-template-columns:1fr;gap:40px}.tour-copy>p:not(.eyebrow){max-width:52ch}.tour-preview{justify-self:end;width:100%;max-width:580px}.public-site .cta-inner{grid-template-columns:1fr;gap:28px}.public-site .footer-top{grid-template-columns:1fr 1fr}}@media (width<=720px){.public-site .public-header{height:80px}.public-site .hero{padding-block:40px 48px}.public-site .hero h1{letter-spacing:-.055em;font-size:clamp(2.875rem,8.7vw,4rem)}.public-site .hero-lede{margin-top:24px;font-size:1.0625rem}.public-site .hero-note{margin-top:24px}.public-site .hero-art-wrap{width:94%;padding-block:16px 36px}.public-site .hero-art{aspect-ratio:1.13;border-radius:140px 140px 18px 18px}.public-site .art-label{max-width:250px;padding:12px 16px;bottom:8px;left:-8px}.public-site .hero-leaf{width:64px;bottom:20px;right:-10px}.public-site .activity-row{grid-template-columns:48px minmax(0,1fr);gap:16px;padding:24px 20px}.public-site .activity-icon{grid-area:1/1;width:48px;height:56px}.public-site .activity-main{grid-area:1/2}.public-site .activity-main h3{font-size:1.625rem}.public-site .activity-arrow{grid-area:2/2;justify-self:start;margin:0;padding:10px 14px}.public-site .activity-arrow span{display:inline}.public-site .story-image{padding-left:16px}.public-site .story-image span{margin-top:-14px;margin-left:-16px;padding:12px 16px;position:relative;bottom:auto}.public-site .story-image img{border-top-right-radius:70px}.tour-preview{padding:24px 20px;box-shadow:6px 8px #d7e6c321}.tour-description{min-height:200px}.tour-description h3{font-size:1.625rem}.tour-example{min-height:304px;padding:16px}.public-site .footer-top{grid-template-columns:1fr;gap:20px}.public-site .footer-links{grid-template-columns:1fr 1fr;justify-content:stretch;gap:4px 16px;display:grid}.public-site .footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.public-site .demo-banner{flex-wrap:wrap;gap:0 6px;font-size:.75rem}.public-site .demo-banner>span:last-child{flex-basis:100%}.public-site .demo-banner>span[aria-hidden]:not(.demo-dot){display:none}}@media (hover:hover) and (pointer:fine){.public-site .activity-arrow:hover{background:var(--ink);color:var(--cream)}.public-site .activity-row:hover{border-color:var(--ink-soft)}.tour-options button:not([aria-pressed=true]):hover{background:#fff9ef1f}}.public-site .sculpture-block{min-width:0}.public-site .paper-stage{isolation:isolate;perspective:1000px;background:var(--sage);--assembly-scale:1;border-radius:48% 48% 6px 6px;height:clamp(340px,42vw,505px);margin:0;position:relative;overflow:hidden}.public-site .stage-light{pointer-events:none;background:radial-gradient(140% 90% at 30% 0,#fff9ef99,#0000 65%);position:absolute;inset:0}.public-site .sculpture-shadow{background:radial-gradient(#193f3538,#0000 70%);border-radius:50%;width:66%;height:12%;position:absolute;bottom:15%;left:18%;transform:rotate(-9deg)}.public-site .assembly{width:310px;height:310px;transform-style:preserve-3d;transform:translate(-50%,-50%) scale(var(--assembly-scale)) rotateX(-12deg) rotateY(-24deg);position:absolute;top:51%;left:50%}.public-site .arch{width:235px;height:280px;transform-style:preserve-3d;position:absolute;top:8px;left:35px}.public-site .arch i,.public-site .arch b{border:44px solid var(--apricot);border-bottom:0;border-radius:150px 150px 0 0;position:absolute;inset:0}.public-site .arch i{border-color:var(--coral)}.public-site .arch i:nth-child(2){transform:translateZ(-3px)}.public-site .arch i:nth-child(3){transform:translateZ(-6px)}.public-site .arch i:nth-child(4){transform:translateZ(-9px)}.public-site .arch i:nth-child(5){transform:translateZ(-12px)}.public-site .arch i:nth-child(6){transform:translateZ(-15px)}.public-site .arch i:nth-child(7){transform:translateZ(-18px)}.public-site .arch-back{transform:translate3d(46px,-14px,-66px)rotate(8deg)}.public-site .arch-back b{border-color:var(--lilac)}.public-site .arch-back i{border-color:#8876a2}.public-site .arch-middle{transform:translate3d(21px,-7px,-32px)rotate(3deg)}.public-site .arch-middle b{border-color:var(--cream)}.public-site .arch-middle i{border-color:#d8c8b3}.public-site .arch-front{transform:translate(0,0)rotate(-4deg)}.public-site .paper-leaf{background:var(--ink);border-radius:100% 0;width:98px;height:150px;position:absolute;top:155px;left:-8px;transform:translateZ(30px)rotate(-17deg)rotateY(16deg);box-shadow:5px 3px #32584b}.public-site .paper-leaf i{background:var(--sage-deep);width:2px;height:80%;position:absolute;top:15%;left:45%;transform:rotate(30deg)}.public-site .paper-dot{background:var(--coral);width:72px;height:72px;transform-style:preserve-3d;border-radius:50%;position:absolute;top:235px;left:194px;transform:translateZ(58px)rotateY(5deg)}.public-site .paper-dot i{background:var(--apricot);border-radius:50%;position:absolute;inset:0;transform:translateZ(9px)}.public-site .paper-stage[data-open=true] .assembly{transform:translate(-50%,-50%) scale(var(--assembly-scale)) rotateX(-7deg) rotateY(-12deg)}.public-site .paper-stage[data-open=true] .arch-back{transform:translate3d(67px,-28px,-66px)rotate(18deg)}.public-site .paper-stage[data-open=true] .arch-middle{transform:translate3d(9px,-14px,-32px)rotate(-6deg)}.public-site .paper-stage[data-open=true] .arch-front{transform:translate(-34px,12px)rotate(-18deg)}.public-site .paper-stage[data-open=true] .paper-leaf{transform:translate3d(-17px,12px,36px)rotate(-35deg)}.public-site .paper-stage[data-open=true] .paper-dot{transform:translate3d(20px,8px,58px)rotate(10deg)}.public-site .paper-stage[data-open=true] .sculpture-shadow{opacity:.8;transform:rotate(-5deg)scaleX(1.15)}.public-site .sculpture-label{z-index:2;position:absolute;bottom:18px;left:20px}.public-site .sculpture-controls{justify-content:space-between;align-items:center;gap:20px;margin-top:18px;display:flex}.public-site .sculpture-note{font-size:var(--text-caption);color:var(--ink-soft);max-width:22ch;line-height:1.4}.public-site .shape-control{min-height:48px;color:inherit;font-size:var(--text-caption);text-align:left;background:0 0;border:1px solid #193f3540;border-radius:80px;align-items:center;padding:12px 20px;font-weight:800;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.public-site .shape-control[aria-pressed=true]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.public-site .paper-stage[data-input=keyboard] .assembly,.public-site .paper-stage[data-input=keyboard] .arch,.public-site .paper-stage[data-input=keyboard] .paper-leaf,.public-site .paper-stage[data-input=keyboard] .paper-dot,.public-site .paper-stage[data-input=keyboard] .sculpture-shadow{transition:none}@media (width<=900px){.public-site .sculpture-block{justify-self:center;width:min(540px,100%)}.public-site .paper-stage{height:clamp(360px,58vw,470px)}}@media (width<=650px){.public-site .paper-stage{--assembly-scale:.79;height:370px}.public-site .sculpture-controls{flex-direction:column;align-items:flex-start;gap:12px}.public-site .sculpture-note{max-width:none}}@media (width<=360px){.public-site .paper-stage{--assembly-scale:.66;height:330px}}.tour-shape-set{background:color-mix(in srgb,var(--sage) 42%,var(--cream));border-radius:6px 26px 6px 6px;height:104px;margin-top:20px;position:relative;overflow:hidden}.tour-shape{transition:transform .22s var(--ease-out);position:absolute}.tour-shape-arch{border:16px solid var(--apricot);border-bottom:0;border-radius:44px 44px 0 0;width:64px;height:60px;bottom:0;left:26px;transform:translate(0)rotate(-3deg)}.tour-shape-band{background:var(--lilac);border-radius:20px;width:104px;height:22px;bottom:26px;left:104px;transform:translate(0)rotate(-7deg)}.tour-shape-leaf{background:var(--ink);border-radius:100% 0;width:40px;height:58px;bottom:14px;right:30px;transform:rotate(-14deg)}.tour-shape-set[data-selection="1"] .tour-shape-arch{transform:translate(14px,-6px)rotate(6deg)}.tour-shape-set[data-selection="1"] .tour-shape-band{transform:translate(-18px,8px)rotate(5deg)}.tour-shape-set[data-selection="1"] .tour-shape-leaf{transform:translate(-12px,-8px)rotate(16deg)}.tour-shape-set[data-selection="2"] .tour-shape-arch{transform:translate(-8px,4px)rotate(-11deg)}.tour-shape-set[data-selection="2"] .tour-shape-band{transform:translate(10px,-12px)rotate(-14deg)}.tour-shape-set[data-selection="2"] .tour-shape-leaf{transform:translate(6px,6px)rotate(-30deg)}@media (width<=650px){.tour-shape-set{height:88px}.tour-shape-band{width:84px;left:96px}}.public-site .paper-stage[data-settled=true][data-input=pointer] .assembly,.public-site .paper-stage[data-settled=true][data-input=pointer] .arch,.public-site .paper-stage[data-settled=true][data-input=pointer] .paper-leaf,.public-site .paper-stage[data-settled=true][data-input=pointer] .paper-dot{transition:transform .6s var(--ease-out)}.public-site .paper-stage[data-settled=true][data-input=pointer] .sculpture-shadow{transition:transform .6s var(--ease-out),opacity .6s var(--ease-out)}.public-site .paper-stage.is-static{place-items:center;display:grid}.public-site .sculpture-fallback{object-fit:cover;width:100%;height:100%}@keyframes arrival-word{0%{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes arrival-form{0%{opacity:.7;transform:translate(-50%,-47%) scale(var(--assembly-scale)) rotateX(-8deg) rotateY(-35deg)}to{opacity:1;transform:translate(-50%,-50%) scale(var(--assembly-scale)) rotateX(-12deg) rotateY(-24deg)}}:root{--hero-cue:.952s}@media (prefers-contrast:more),(forced-colors:active){:root{--hero-cue:0s}}.is-entering .public-site .hero h1>span{animation:arrival-word .5s var(--ease-out) var(--hero-cue) both}.is-entering .public-site .hero h1>span+span{animation-delay:calc(var(--hero-cue) + 60ms)}.is-entering .public-site .assembly{animation:arrival-form .74s var(--ease-out) both}.button:hover,.role-option:hover{transform:none}.button:active:not(:disabled){transform:scale(.98)}.button:focus-visible:active{transform:none}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled){transform:translateY(-1px)}.role-option:hover:not(:disabled){transform:translate(2px)}}html[data-reduced-motion=true] .button,html[data-reduced-motion=true] .role-option{transform:none!important}html[data-reduced-motion=true] .assembly,html[data-reduced-motion=true] .arch,html[data-reduced-motion=true] .paper-leaf,html[data-reduced-motion=true] .paper-dot,html[data-reduced-motion=true] .sculpture-shadow,html[data-reduced-motion=true] .tour-shape{transition:none!important;animation:none!important}html[data-reduced-motion=true] .is-entering *,html[data-reduced-motion=true].is-entering *{animation:none!important}@media (prefers-reduced-motion:reduce){.button,.role-option{transform:none!important}.assembly,.arch,.paper-leaf,.paper-dot,.sculpture-shadow,.tour-shape{transition:none!important;animation:none!important}.is-entering *{animation:none!important}}:root{--mat-thin:color-mix(in srgb,var(--cream) 64%,transparent);--mat-regular:color-mix(in srgb,var(--white) 76%,transparent);--mat-thick:color-mix(in srgb,var(--paper) 88%,transparent);--mat-dark:color-mix(in srgb,var(--ink) 62%,transparent);--mat-blur-thin:saturate(168%) blur(14px);--mat-blur-regular:saturate(158%) blur(22px);--mat-blur-thick:saturate(146%) blur(34px);--mat-edge:inset 0 1px 0 #fffdf8d1;--mat-edge-soft:inset 0 1px 0 #fffdf880;--mat-lift-sm:0 1px 2px #193f350d,0 6px 14px #193f350f;--mat-lift-md:0 3px 8px #193f350f,0 16px 34px #193f3517;--mat-lift-lg:0 6px 16px #193f3512,0 32px 64px #193f351f;--spring-firm:cubic-bezier(.32,.72,0,1);--press:.11s}.public-site,.app-shell{background-color:var(--cream);background-image:radial-gradient(60% 44% at 8% 0%,color-mix(in srgb,var(--sage) 46%,transparent),transparent 72%), radial-gradient(52% 40% at 96% 22%,color-mix(in srgb,var(--apricot) 40%,transparent),transparent 70%), radial-gradient(46% 36% at 46% 100%,color-mix(in srgb,var(--lavender) 44%,transparent),transparent 74%);background-attachment:scroll}.public-site:before,.app-shell:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:repeating-linear-gradient(115deg,#193f3506 0 1px,#0000 1px 3px),repeating-linear-gradient(-24deg,#193f3504 0 1px,#0000 1px 4px);position:fixed;inset:0}.public-site>*,.app-shell>.app-sidebar,.app-shell>.app-main{z-index:1;position:relative}.header-sentinel{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}.public-header{z-index:20;background:var(--mat-thin);-webkit-backdrop-filter:var(--mat-blur-thin);backdrop-filter:var(--mat-blur-thin);box-shadow:var(--mat-edge-soft);transition:box-shadow .26s var(--spring-firm),background-color .26s var(--spring-firm);position:sticky;top:0}.public-header:after{content:"";pointer-events:none;opacity:0;height:20px;transition:opacity .26s var(--spring-firm);background:linear-gradient(#193f3512,#0000);position:absolute;top:100%;left:0;right:0}.public-header[data-lifted=true]{background:var(--mat-regular);box-shadow:var(--mat-edge),var(--mat-lift-sm)}.public-header[data-lifted=true]:after{opacity:1}.public-site .public-nav.is-open{background:var(--mat-thick);-webkit-backdrop-filter:var(--mat-blur-thick);backdrop-filter:var(--mat-blur-thick);box-shadow:var(--mat-edge),var(--mat-lift-md)}@media (height<=600px){.public-header{position:relative}}.button{isolation:isolate;letter-spacing:.005em;transition:transform var(--press) var(--spring-firm), background-color .18s var(--spring-firm), color .18s var(--spring-firm), border-color .18s var(--spring-firm), box-shadow .22s var(--spring-firm);position:relative;overflow:hidden}.button:active:not(:disabled){transition-duration:var(--press);transform:scale(.972)}.button-primary:after,.button-secondary:after,.button-light:after,.button-glass:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#fffdf842,#0000 58%);position:absolute;inset:0}.button-primary{box-shadow:var(--mat-edge-soft),var(--mat-lift-sm)}.button-primary:active:not(:disabled){box-shadow:var(--mat-edge-soft),0 1px 3px #193f351f}.button-lg{letter-spacing:.01em}.button-glass{color:var(--ink);background:var(--mat-regular);-webkit-backdrop-filter:var(--mat-blur-regular);backdrop-filter:var(--mat-blur-regular);box-shadow:var(--mat-edge),var(--mat-lift-sm);border:1px solid #fffdf899}.button-glass:hover:not(:disabled){background:color-mix(in srgb,var(--white) 88%,transparent)}.public-site .shape-control{background:var(--mat-regular);-webkit-backdrop-filter:var(--mat-blur-regular);backdrop-filter:var(--mat-blur-regular);box-shadow:var(--mat-edge),var(--mat-lift-sm);letter-spacing:.01em;transition:transform var(--press) var(--spring-firm), background-color .18s var(--spring-firm),color .18s var(--spring-firm), border-color .18s var(--spring-firm),box-shadow .22s var(--spring-firm);border-color:#fffdf89e}.public-site .shape-control:active{transform:scale(.972)}.public-site .shape-control[aria-pressed=true]{box-shadow:var(--mat-edge-soft),var(--mat-lift-sm)}.accordion-item{perspective:1000px}.accordion-content{transform-origin:top}.accordion-content[data-state=open]{animation:paper-unfold .28s var(--ease-out)}.accordion-content[data-state=closed]{animation:paper-fold .2s var(--ease-out)}@keyframes paper-unfold{0%{opacity:0;height:0;transform:rotateX(-78deg)}55%{opacity:1}to{height:var(--radix-accordion-content-height);opacity:1;transform:rotateX(0)}}@keyframes paper-fold{0%{height:var(--radix-accordion-content-height);opacity:1;transform:rotateX(0)}to{opacity:0;height:0;transform:rotateX(-62deg)}}.accordion-content[data-state=open]:before{content:"";height:10px;animation:crease-fade .28s var(--ease-out) both;background:linear-gradient(#193f351a,#0000);margin-bottom:-10px;display:block}@keyframes crease-fade{0%{opacity:1}to{opacity:0}}.accordion-trigger svg{transition:transform .26s var(--spring-firm)}.accordion-trigger:active svg{transform:scale(.9)}.accordion-trigger[data-state=open]:active svg{transform:rotate(45deg)scale(.9)}.app-sidebar{background:var(--mat-thick);-webkit-backdrop-filter:var(--mat-blur-thick);backdrop-filter:var(--mat-blur-thick);box-shadow:var(--mat-edge-soft)}.family-card,.info-panel,.my-session,.booking-card,.month-view,.access-card,.stat-card,.tour-preview{background:var(--mat-regular);-webkit-backdrop-filter:var(--mat-blur-regular);backdrop-filter:var(--mat-blur-regular);box-shadow:var(--mat-edge),var(--mat-lift-sm);transition:box-shadow .26s var(--spring-firm),transform .26s var(--spring-firm),border-color .18s ease}.tour-preview{background:color-mix(in srgb,var(--white) 88%,transparent)}.family-hero,.access-card,.month-view{box-shadow:var(--mat-edge-soft),var(--mat-lift-lg)}.family-hero{background-image:radial-gradient(58% 62% at 82% 12%,#ffd3b633,#0000 68%),radial-gradient(52% 58% at 4% 96%,#d7e6c329,#0000 70%)}@media (hover:hover) and (pointer:fine){.booking-card:hover,.my-session:hover{box-shadow:var(--mat-edge),var(--mat-lift-md)}}.participant-pill,.badge-outline,.view-toggle{box-shadow:var(--mat-edge-soft)}.dialog-overlay{background:var(--mat-dark);-webkit-backdrop-filter:saturate(120%)blur(10px);backdrop-filter:saturate(120%)blur(10px);animation:scrim-in .24s var(--spring-firm)}.dialog-content{box-shadow:var(--mat-edge),var(--mat-lift-lg);animation:material-in .32s var(--spring-firm)}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes material-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.public-site .hero h1{letter-spacing:-.028em}.public-site h2{letter-spacing:-.018em}.public-site h3,.family-hero h2,.access-intro h1{letter-spacing:-.014em}@media (prefers-reduced-motion:reduce){.accordion-content[data-state=open]{animation:accordion-down .16s var(--spring-firm)!important}.accordion-content[data-state=closed]{animation:accordion-up .14s var(--spring-firm)!important}.accordion-content[data-state=open]:before{display:none}.accordion-trigger svg{transition:none}.dialog-content,.dialog-overlay{animation:.14s linear scrim-in!important}.public-header,.public-header:after{transition:none}.button,.family-card,.info-panel,.my-session,.booking-card{transition:background-color .14s,color .14s}}html[data-reduced-motion=true] .accordion-content[data-state=open]{animation:accordion-down .16s var(--spring-firm)!important}html[data-reduced-motion=true] .accordion-content[data-state=closed]{animation:accordion-up .14s var(--spring-firm)!important}html[data-reduced-motion=true] .accordion-content[data-state=open]:before{display:none}html[data-reduced-motion=true] .dialog-content,html[data-reduced-motion=true] .dialog-overlay{animation:.14s linear scrim-in!important}html[data-reduced-motion=true] .public-header,html[data-reduced-motion=true] .public-header:after{transition:none!important}@media (prefers-reduced-transparency:reduce){.public-header,.public-site .public-nav.is-open,.app-sidebar,.family-card,.info-panel,.my-session,.booking-card,.month-view,.access-card,.stat-card,.tour-preview,.button-glass,.public-site .shape-control{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream)}.dialog-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:#193f3594}.public-site:before,.app-shell:before{display:none}}@media (prefers-contrast:more){.public-header,.app-sidebar,.family-card,.info-panel,.my-session,.booking-card,.month-view,.access-card,.stat-card,.tour-preview,.button-glass,.public-site .shape-control{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white);border:1px solid var(--ink-soft)}.public-site,.app-shell{background-image:none}.public-site:before,.app-shell:before{display:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.public-header,.public-site .public-nav.is-open,.app-sidebar,.family-card,.info-panel,.my-session,.booking-card,.month-view,.access-card,.stat-card,.tour-preview,.button-glass,.public-site .shape-control{background:var(--cream)}.dialog-overlay{background:#193f3594}}:root{--reveal-rise:15px;--reveal-time:.48s;--reveal-stagger:42ms;--ease-entrada:cubic-bezier(.22,.88,.28,1);--hover-time:.3s}.js-reveal [data-reveal=pending]{opacity:0;transform:translate3d(0,var(--reveal-rise),0);will-change:opacity,transform}.js-reveal [data-reveal=in]{opacity:1;transition:opacity var(--reveal-time) var(--ease-entrada) calc(var(--reveal-step,0) * var(--reveal-stagger)), transform var(--reveal-time) var(--ease-entrada) calc(var(--reveal-step,0) * var(--reveal-stagger));will-change:auto;transform:none}.js-reveal .activity-row[data-reveal=pending]{transform:translate(-12px,10px)}.js-reveal .premium-companions[data-reveal=pending],.js-reveal .premium-film[data-reveal=pending]{opacity:1;transform:none;-webkit-mask-image:linear-gradient(#000 0 50%,#0000 50%);mask-image:linear-gradient(#000 0 50%,#0000 50%);-webkit-mask-position:0 100%;mask-position:0 100%;-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.js-reveal .premium-companions:is([data-reveal=in],[data-reveal=done]),.js-reveal .premium-film:is([data-reveal=in],[data-reveal=done]){transition:-webkit-mask-position .62s var(--ease-entrada) calc(var(--reveal-step,0) * var(--reveal-stagger)), mask-position .62s var(--ease-entrada) calc(var(--reveal-step,0) * var(--reveal-stagger));-webkit-mask-image:linear-gradient(#000 0 50%,#0000 50%);mask-image:linear-gradient(#000 0 50%,#0000 50%);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:100% 200%;mask-size:100% 200%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@supports not ((-webkit-mask-image:linear-gradient(#000,#000)) or (mask-image:linear-gradient(#000,#000))){.js-reveal .premium-companions[data-reveal=pending],.js-reveal .premium-film[data-reveal=pending]{opacity:1}}.js-reveal .premium-companions:is([data-reveal=pending],[data-reveal=in]) img{transition:transform .62s var(--ease-entrada)}.js-reveal .premium-companions[data-reveal=pending] img{transform:scale(1.06)}.js-reveal .premium-companions[data-reveal=in] img{transform:scale(1)}.js-reveal .intro-rule[data-reveal=pending],.js-reveal .intro-rule:is([data-reveal=in],[data-reveal=done]){opacity:1;transform:none;-webkit-mask-image:linear-gradient(90deg,#000 0 50%,#0000 50%);mask-image:linear-gradient(90deg,#000 0 50%,#0000 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.js-reveal .intro-rule[data-reveal=pending]{-webkit-mask-position:100% 0;mask-position:100% 0}.js-reveal .intro-rule:is([data-reveal=in],[data-reveal=done]){transition:-webkit-mask-position .66s var(--ease-entrada) calc(var(--reveal-step,0) * var(--reveal-stagger)), mask-position .66s var(--ease-entrada) calc(var(--reveal-step,0) * var(--reveal-stagger));-webkit-mask-position:0 0;mask-position:0 0}.button:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#fffdf861 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled):before{transition:transform .62s var(--spring-firm);transform:translate(120%)}}.button svg,.text-link svg{transition:transform .26s var(--spring-firm)}@media (hover:hover) and (pointer:fine){.button:hover:not(:disabled) svg,.text-link:hover svg{transform:translate(4px)}.button:active:not(:disabled) svg{transform:translate(1px)}}.public-nav a:not(.header-access){position:relative}.public-nav a:not(.header-access):after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .28s var(--spring-firm);border-radius:2px;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.public-nav a:not(.header-access):hover:after{transform:scaleX(1)}}.public-nav a:not(.header-access):focus-visible:after{transform:scaleX(1)}.activity-row{transition:transform var(--hover-time) var(--spring-firm),box-shadow var(--hover-time) var(--spring-firm)}.activity-icon{transition:transform var(--hover-time) var(--spring-firm)}.activity-arrow{transition:transform var(--hover-time) var(--spring-firm),background-color .2s ease,color .2s ease}@media (hover:hover) and (pointer:fine){.activity-row:hover{box-shadow:var(--mat-lift-md);transform:translateY(-3px)}.activity-row:hover .activity-icon{transform:rotate(-6deg)scale(1.06)}.activity-row:hover .activity-arrow{transform:translate(5px)}}.activity-row:active{transform:translateY(-1px)scale(.995)}@media (hover:hover) and (pointer:fine){.public-site .paper-stage[data-open=false][data-settled=true]:hover .arch-back{transform:translate3d(53px,-19px,-66px)rotate(11deg)}.public-site .paper-stage[data-open=false][data-settled=true]:hover .arch-middle{transform:translate3d(18px,-10px,-32px)rotate(1deg)}.public-site .paper-stage[data-open=false][data-settled=true]:hover .arch-front{transform:translate(-8px,3px)rotate(-8deg)}.public-site .paper-stage[data-open=false][data-settled=true]:hover .paper-dot{transform:translate3d(6px,2px,58px)rotate(4deg)}}.tour-options button,.session-tabs button,.view-toggle button{transition:transform var(--press) var(--spring-firm),background-color .2s var(--spring-firm),color .2s var(--spring-firm)}.tour-options button:active,.session-tabs button:active,.view-toggle button:active{transform:scale(.97)}.action-list a,.role-option,.booking-card,.my-session{transition:transform .3s var(--spring-firm),box-shadow .3s var(--spring-firm),background-color .2s ease}.action-list a svg:last-child{transition:transform .26s var(--spring-firm)}@media (hover:hover) and (pointer:fine){.action-list a:hover{transform:translate(3px)}.action-list a:hover svg:last-child{transform:translate(4px)}.booking-card:hover,.my-session:hover{transform:translateY(-2px)}}.action-list a:active,.role-option:active{transform:scale(.99)}.action-icon,.tour-paper-icon,.large-avatar{transition:transform .38s var(--spring-firm)}@media (hover:hover) and (pointer:fine){.action-list a:hover .action-icon{transform:rotate(-8deg)scale(1.08)}}.story-image,.premium-companions{overflow:hidden}.story-image img,.premium-companions img{transition:transform var(--hover-time) var(--spring-firm)}@media (hover:hover) and (pointer:fine){.story-image:hover img,.premium-companions:hover img{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal],[data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}.button:before{display:none}.button svg,.text-link svg,.activity-row,.activity-icon,.activity-arrow,.action-list a,.action-list a svg:last-child,.role-option,.booking-card,.my-session,.action-icon,.tour-paper-icon,.large-avatar,.story-image img,.premium-companions img{transition:none!important;transform:none!important}.public-nav a:not(.header-access):after{transition:none!important}.public-nav a:not(.header-access):hover:after,.public-nav a:not(.header-access):focus-visible:after{transform:scaleX(1)!important}}html[data-reduced-motion=true] [data-reveal]{opacity:1!important;clip-path:none!important;transition:none!important;transform:none!important;-webkit-mask-image:none!important;mask-image:none!important}html[data-reduced-motion=true] .button:before{display:none}html[data-reduced-motion=true] .button svg,html[data-reduced-motion=true] .text-link svg,html[data-reduced-motion=true] .activity-row,html[data-reduced-motion=true] .activity-icon,html[data-reduced-motion=true] .activity-arrow,html[data-reduced-motion=true] .action-list a,html[data-reduced-motion=true] .role-option,html[data-reduced-motion=true] .booking-card,html[data-reduced-motion=true] .my-session,html[data-reduced-motion=true] .action-icon,html[data-reduced-motion=true] .story-image img,html[data-reduced-motion=true] .premium-companions img{transition:none!important;transform:none!important}html[data-reduced-motion=true] .public-nav a:not(.header-access):hover:after,html[data-reduced-motion=true] .public-nav a:not(.header-access):focus-visible:after{transform:scaleX(1)!important}.public-site .section-heading h2,.public-site .cta-inner h2{position:relative}.public-site .section-heading h2:after,.public-site .cta-inner h2:after{content:"";background:var(--accent);transform-origin:0;border-radius:3px;width:2.6em;height:3px;position:absolute;bottom:-.42em;left:0}.js-reveal .section-heading>[data-reveal=pending] h2:after,.js-reveal .cta-inner>[data-reveal=pending] h2:after{transform:scaleX(0)}.js-reveal .section-heading>:is([data-reveal=in],[data-reveal=done]) h2:after,.js-reveal .cta-inner>:is([data-reveal=in],[data-reveal=done]) h2:after{transition:transform var(--reveal-time) var(--ease-entrada) calc(var(--reveal-step,0) * var(--reveal-stagger) + 90ms);transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.hug-veil{display:none}.public-site .section-heading h2:after,.public-site .cta-inner h2:after{transition:none!important;transform:scaleX(1)!important}}html[data-reduced-motion=true] .public-site .section-heading h2:after,html[data-reduced-motion=true] .public-site .cta-inner h2:after{transition:none!important;transform:scaleX(1)!important}@media (prefers-reduced-transparency:reduce){.hug-veil{background:var(--cream)}}.meter-card{background:var(--mat-regular);-webkit-backdrop-filter:var(--mat-blur-regular);backdrop-filter:var(--mat-blur-regular);box-shadow:var(--mat-edge),var(--mat-lift-md);border-radius:20px;margin:22px 0 26px;padding:clamp(18px,2.4vw,28px)}.meter-head{align-items:flex-start;gap:14px;display:flex}.meter-head>div{flex:1;min-width:0}.meter-head h2{letter-spacing:-.018em;font-size:clamp(22px,2.4vw,28px);line-height:1.1}.meter-head p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:5px}.meter-icon{background:var(--apricot);width:44px;height:44px;color:var(--ink-on-coral);border-radius:50%;flex:none;place-items:center;display:grid}.meter-icon svg{width:21px;height:21px}.meter-figures{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.meter-figure{background:var(--cream);border:1px solid var(--line);box-shadow:var(--mat-edge-soft);border-radius:14px;padding:16px}.meter-figure strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(30px,4vw,42px);line-height:1;display:block}.meter-figure>span{font-size:var(--text-caption);margin-top:8px;font-weight:800;display:block}.meter-figure small{color:var(--ink-soft);font-size:var(--text-caption);margin-top:6px;line-height:1.45;display:block}.meter-figure-alert{background:var(--apricot);border-color:#d9856780}.meter-figure-alert small{color:var(--ink-on-coral)}.meter-correction{background:var(--danger-surface);color:var(--ink);font-size:var(--text-caption);border-radius:13px;align-items:flex-start;gap:11px;margin-top:18px;padding:15px 17px;line-height:1.55;display:flex}.meter-correction svg{width:19px;height:19px;color:var(--danger);flex:none}.meter-correction strong{font-weight:800}.meter-correction em{font-style:italic}.meter-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:20px 0 0;display:grid}.meter-facts>div{border-top:1px solid var(--line);padding-top:11px}.meter-facts dt{color:var(--ink-soft);font-size:var(--text-caption)}.meter-facts dd{font-size:var(--text-caption);margin:5px 0 0;line-height:1.5}.meter-budget{background:var(--paper);border-radius:14px;margin-top:22px;padding:16px}.meter-budget-head{font-size:var(--text-caption);justify-content:space-between;align-items:baseline;gap:14px;display:flex}.meter-budget-head strong{font-family:var(--font-display);font-size:17px}.meter-bar{background:#193f351a;border-radius:9px;height:9px;margin:11px 0 9px;overflow:hidden}.meter-bar>span{background:var(--coral);width:100%;height:100%;transform:translateX(calc(var(--meter-fill,0%) - 100%));transition:transform .52s var(--spring-firm);border-radius:9px;display:block}.meter-budget small{color:var(--ink-soft);font-size:var(--text-caption);line-height:1.45}.meter-dates{margin-top:18px}.meter-dates summary{cursor:pointer;font-size:var(--text-caption);font-weight:800}.meter-dates summary:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:5px}.meter-dates ul{gap:9px;margin:13px 0 0;padding-left:18px;display:grid}.meter-dates li{color:var(--ink-soft);font-size:var(--text-caption);line-height:1.5}.meter-dates li strong{color:var(--ink);font-variant-numeric:tabular-nums}.meter-source{color:var(--ink-soft);font-size:var(--text-caption);margin-top:13px}.meter-source a{color:var(--accent);align-items:center;gap:5px;font-weight:800;display:inline-flex}.meter-source svg,.provider-actions .text-link svg{width:14px;height:14px}.connection-list{gap:14px;display:grid}.provider-card{background:var(--mat-regular);-webkit-backdrop-filter:var(--mat-blur-regular);backdrop-filter:var(--mat-blur-regular);box-shadow:var(--mat-edge),var(--mat-lift-sm);transition:box-shadow .26s var(--spring-firm);border-radius:18px;padding:clamp(16px,2vw,22px)}@media (hover:hover) and (pointer:fine){.provider-card:hover{box-shadow:var(--mat-edge),var(--mat-lift-md)}}.provider-card-head{align-items:flex-start;gap:13px;display:flex}.provider-card-head>div{flex:1;min-width:0}.provider-card-head h3{font-family:var(--font-display);letter-spacing:-.014em;font-size:19px;line-height:1.15}.provider-card-head p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:5px}.provider-cost{font-size:var(--text-caption);margin-top:14px;line-height:1.55}.provider-coexistence{background:var(--sage);font-size:var(--text-caption);border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;line-height:1.55;display:flex}.provider-coexistence svg{width:18px;height:18px;color:var(--accent);flex:none}.provider-checklist{gap:7px;margin:14px 0 0;padding-left:19px;display:grid}.provider-checklist li{color:var(--ink-soft);font-size:var(--text-caption);line-height:1.5}.provider-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.provider-result{font-size:var(--text-caption);border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;line-height:1.55;display:flex}.provider-result svg{flex:none;width:18px;height:18px}.provider-result-blocked{background:var(--lavender)}.provider-result-blocked svg{color:var(--accent)}.provider-result-ready{background:var(--sage)}.provider-result-ready svg{color:var(--accent)}.provider-result-error{background:var(--danger-surface);color:var(--danger)}@media (width<=760px){.meter-figures,.meter-facts{grid-template-columns:1fr}.meter-budget-head{flex-direction:column;gap:5px}}@media (prefers-reduced-motion:reduce){.meter-bar>span,.provider-card{transition:none}}html[data-reduced-motion=true] .meter-bar>span,html[data-reduced-motion=true] .provider-card{transition:none!important}@media (prefers-reduced-transparency:reduce){.meter-card,.provider-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream)}}@media (prefers-contrast:more){.meter-card,.provider-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white);border:1px solid var(--ink-soft)}}.meter-locked{background:var(--lavender);font-size:var(--text-caption);border-radius:13px;align-items:flex-start;gap:11px;margin-top:22px;padding:15px 17px;line-height:1.55;display:flex}.meter-locked svg{width:19px;height:19px;color:var(--accent);flex:none}.meter-locked strong{font-weight:800}.gateway{isolation:isolate;background:var(--ink);color:var(--cream);box-shadow:var(--mat-lift-lg);background-image:radial-gradient(62% 58% at 88% 6%,#ffd3b638,#0000 66%),radial-gradient(54% 52% at 4% 98%,#d7e6c329,#0000 70%);border-radius:24px;margin:0 0 26px;padding:clamp(20px,2.8vw,32px);position:relative;overflow:hidden}.gateway-loading{align-items:center;gap:12px;display:flex}.gateway-loading p{font-size:var(--text-caption)}.gateway-loading svg{width:19px;height:19px}.gateway-head{align-items:flex-start;gap:15px;display:flex}.gateway-mark{width:46px;height:46px;color:var(--apricot);background:#fff9ef1f;border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 1px #fffdf838}.gateway-mark svg{width:22px;height:22px}.gateway-kicker{text-transform:uppercase;letter-spacing:.11em;font-size:var(--text-caption);color:var(--apricot);font-weight:800}.gateway h2{letter-spacing:-.022em;margin-top:7px;font-size:clamp(25px,3vw,34px);line-height:1.05}.gateway-lede{color:#fff9efcc;max-width:56ch;font-size:var(--text-caption);margin-top:11px;line-height:1.6}.gateway-steps{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.gateway-steps li{background:#fff9ef12;border:1px solid #fff9ef1a;border-radius:13px;align-items:flex-start;gap:13px;padding:13px 15px;display:flex}.gateway-steps li>span{width:26px;height:26px;color:var(--cream);font:800 var(--text-caption)/1 var(--font-body);font-variant-numeric:tabular-nums;background:#fff9ef24;border-radius:50%;flex:none;place-items:center;display:grid}.gateway-steps li[data-done=true]{background:#d7e6c329;border-color:#d7e6c352}.gateway-steps li[data-done=true]>span{background:var(--sage);color:var(--ink)}.gateway-steps strong{font-family:var(--font-display);font-size:15px;display:block}.gateway-steps small{color:#fff9efb8;font-size:var(--text-caption);margin-top:4px;line-height:1.45;display:block}.gateway code{background:#fff9ef24;border-radius:4px;padding:1px 5px;font-size:.94em}.gateway-form{gap:13px;margin-top:22px;display:grid}.gateway-form label{gap:6px;display:grid}.gateway-form label>span{font-size:var(--text-caption);font-weight:800}.gateway-form input{min-height:46px;color:var(--cream);font:600 var(--text-body)/1.4 var(--font-body);font-variant-numeric:tabular-nums;background:#fff9ef14;border:1px solid #fff9ef38;border-radius:11px;padding:11px 14px}.gateway-form input::placeholder{color:#fff9ef6b}.gateway-form input:focus-visible{outline:3px solid var(--apricot);outline-offset:2px;border-color:#0000}.gateway-form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.gateway-form-actions .button-outline{color:var(--cream);border-color:#fff9ef57}.gateway-form-actions .button-outline:hover{border-color:var(--cream);background:#fff9ef1a}.gateway .text-link{color:var(--apricot)}.gateway-open{background:var(--apricot);width:100%;color:var(--ink-on-coral);justify-content:center;margin-top:22px}.gateway-open:disabled{opacity:.45}.gateway-note{font-size:var(--text-caption);background:#fff9ef17;border:1px solid #fff9ef1f;border-radius:13px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 16px;line-height:1.55;display:flex}.gateway-note svg{flex:none;width:19px;height:19px}.gateway-note-warn svg{color:var(--apricot)}.gateway-note-done{background:#d7e6c32b;border-color:#d7e6c34d}.gateway-note-done svg{color:var(--sage)}.gateway-note-error{background:#d9856733;border-color:#d985676b}.gateway-note-error svg{color:var(--coral)}.gateway-note-info svg{color:var(--sage)}.gateway-connected{margin-top:8px}.gateway-ids{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;margin:16px 0 0;display:grid}.gateway-ids>div{border-top:1px solid #fff9ef29;padding-top:11px}.gateway-ids dt{color:#fff9efb3;font-size:var(--text-caption)}.gateway-ids dd{font-size:var(--text-caption);font-variant-numeric:tabular-nums;word-break:break-all;margin:5px 0 0}.gateway-connected .button-outline{color:var(--cream);border-color:#fff9ef57;margin-top:18px}@media (width<=620px){.gateway-head{flex-direction:column}.gateway-ids{grid-template-columns:1fr}}@media (prefers-contrast:more){.gateway{background:var(--ink);background-image:none}.gateway-steps li{border-color:var(--cream)}}.meter-states{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.meter-states li{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:12px}.meter-states strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;line-height:1;display:block}.meter-states span{color:var(--ink-soft);font-size:var(--text-caption);margin-top:6px;line-height:1.35;display:block}.meter-states li[data-warn=true]{background:var(--lavender);border-color:#b5a4cdb3}.meter-hint{color:var(--ink-soft);font-size:var(--text-caption);margin-top:11px;line-height:1.5}@media (width<=760px){.meter-states{grid-template-columns:repeat(2,minmax(0,1fr))}}.setup{background:var(--mat-regular);-webkit-backdrop-filter:var(--mat-blur-regular);backdrop-filter:var(--mat-blur-regular);box-shadow:var(--mat-edge),var(--mat-lift-md);border-radius:20px;margin:0 0 26px;padding:clamp(18px,2.4vw,28px)}.setup-head{align-items:flex-start;gap:14px;display:flex}.setup-head>div{flex:1;min-width:0}.setup-head h2{letter-spacing:-.018em;font-size:clamp(21px,2.3vw,27px);line-height:1.1}.setup-head p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:6px;line-height:1.5}.setup-mark{background:var(--lavender);width:44px;height:44px;color:var(--accent);border-radius:13px;flex:none;place-items:center;display:grid}.setup-mark svg{width:21px;height:21px}.setup-count{background:var(--sage);font:800 var(--text-caption)/1 var(--font-body);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:5px 11px}.setup-list{gap:10px;margin:22px 0 0;padding:0;list-style:none;display:grid}.setup-list li{background:var(--cream);border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px 16px;display:flex}.setup-list li[data-done=true]{background:color-mix(in srgb,var(--sage) 30%,var(--cream));border-color:color-mix(in srgb,var(--sage-deep) 55%,transparent)}.setup-tick{flex:none}.setup-tick svg{width:20px;height:20px;color:var(--ink-soft)}.setup-list li[data-done=true] .setup-tick svg{color:var(--accent)}.setup-body{flex:1;min-width:0}.setup-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-row strong{font-family:var(--font-display);letter-spacing:-.012em;font-size:16px}.setup-where{font-size:var(--text-caption);border-radius:999px;padding:3px 9px;font-weight:800}.setup-where-panel{background:var(--sage);color:var(--ink)}.setup-where-terminal{background:var(--ink);color:var(--cream)}.setup-state{color:var(--ink-soft);font-size:var(--text-caption);margin-left:auto;font-weight:800}.setup-para{color:var(--ink-soft);font-size:var(--text-caption);margin-top:6px;line-height:1.5}.setup-steps{gap:5px;margin:10px 0 0;padding-left:18px;display:grid}.setup-steps li{color:var(--ink-soft);font-size:var(--text-caption);background:0 0;border:0;padding:0;line-height:1.5;display:list-item}.setup-body .text-link{font-size:var(--text-caption);margin-top:10px}.setup-body .text-link svg{width:14px;height:14px}.setup-command{background:var(--paper);border-radius:14px;margin-top:20px;padding:16px 18px}.setup-command>p{font-size:var(--text-caption);align-items:flex-start;gap:11px;line-height:1.55;display:flex}.setup-command>p svg{width:19px;height:19px;color:var(--accent);flex:none}.setup-code{flex-wrap:wrap;align-items:center;gap:12px;margin-top:13px;display:flex}.setup-code code{background:var(--ink);min-width:200px;color:var(--cream);font:600 var(--text-body)/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;border-radius:10px;flex:1;padding:11px 14px}.setup-code .button svg{width:15px;height:15px}@media (width<=620px){.setup-state{margin-left:0}}@media (prefers-reduced-transparency:reduce){.setup{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream)}}@media (prefers-contrast:more){.setup{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white);border:1px solid var(--ink-soft)}}.public-site .hero.hero-room{isolation:isolate;position:relative;overflow:clip visible}.public-site .hero.hero-room>.hero-liquid{z-index:0;pointer-events:none;filter:blur(80px)saturate(148%);position:absolute;inset:-150px -12% -8%}.public-site .hero.hero-room>.hero-liquid>span{border-radius:50%;display:block;position:absolute}.public-site .hero.hero-room>.hero-liquid>span:first-child{aspect-ratio:1.15;background:var(--apricot);width:44%;top:-4%;left:-6%}.public-site .hero.hero-room>.hero-liquid>span:nth-child(2){aspect-ratio:1.05;background:var(--sage-deep);opacity:.9;width:40%;top:2%;right:-8%}.public-site .hero.hero-room>.hero-liquid>span:nth-child(3){aspect-ratio:1.25;background:var(--lilac);opacity:.82;width:46%;bottom:-16%;left:12%}.public-site .hero.hero-room>.hero-liquid>span:nth-child(4){aspect-ratio:1;background:var(--coral);opacity:.62;width:34%;bottom:2%;right:4%}.public-site .hero.hero-room>.hero-liquid>span:nth-child(5){aspect-ratio:1.1;background:var(--lavender);width:30%;top:34%;left:28%}.public-site .hero.hero-room>.hero-liquid>span:nth-child(6){aspect-ratio:1;background:color-mix(in srgb, var(--sage) 74%, var(--ink));opacity:.38;width:22%;top:8%;left:42%}.public-site .hero.hero-room>.hero-liquid>span:nth-child(7){aspect-ratio:1;background:color-mix(in srgb, var(--lilac) 70%, var(--ink));opacity:.3;width:20%;bottom:24%;right:30%}.public-site .hero.hero-room>.hero-liquid:after{content:"";background:linear-gradient(180deg, #fff9ef0f 0 42%, #fff9ef57 78%, var(--cream));position:absolute;inset:0}.public-site .hero.hero-room>.hero-grain{z-index:0;pointer-events:none;opacity:.3;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:-150px 0 -8%}.public-site .hero.hero-room .hero-grid{z-index:1;row-gap:0;position:relative}.public-site .hero.hero-room .hero-copy,.public-site .hero.hero-room .hero-details{background:color-mix(in srgb, var(--white) 58%, transparent);-webkit-backdrop-filter:blur(28px)saturate(178%);backdrop-filter:blur(28px)saturate(178%);padding-inline:clamp(18px,1.9vw,26px);position:relative}.public-site .hero.hero-room .hero-copy{border-radius:30px 30px 0 0;padding-top:clamp(22px,2.4vw,32px);padding-bottom:clamp(18px,2vw,26px);box-shadow:inset 0 1px #fffdf8f0,inset 1px 0 #fffdf866,inset -1px 0 #fffdf866}.public-site .hero.hero-room .hero-details{border-radius:0 0 30px 30px;padding-top:clamp(4px,.6vw,8px);padding-bottom:clamp(22px,2.4vw,32px);box-shadow:inset 0 -1px #fffdf880,inset 1px 0 #fffdf866,inset -1px 0 #fffdf866,0 26px 56px #193f351c}.public-site .hero.hero-room .hero-copy{overflow:hidden}.public-site .hero.hero-room .hero-copy:before{content:"";pointer-events:none;background:linear-gradient(#fffdf885,#0000);height:46%;position:absolute;inset:0 0 auto}.public-site .hero.hero-room .hero-copy:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffdf84d,#0000);width:55%;height:220%;position:absolute;top:-60%;left:-30%;transform:rotate(14deg)}.public-site .hero.hero-room .hero-copy>*{z-index:1;position:relative}.public-site .hero.hero-room .hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1.08fr)}.public-site .hero.hero-room h1{letter-spacing:-.055em;font-size:clamp(3rem,4.9vw,4.4rem)}.public-site .hero.hero-room .hero-lede{max-width:42ch}.public-site .hero.hero-room .centre-hero-print{box-shadow:inset 0 1px #fffdf8b3,0 14px 32px #193f351a,0 40px 78px #193f3524}.public-site .hero.hero-room .centre-hero-photo-link{background:color-mix(in srgb, var(--white) 64%, transparent);-webkit-backdrop-filter:blur(14px)saturate(150%);backdrop-filter:blur(14px)saturate(150%);border-radius:40px;padding:6px 14px;box-shadow:inset 0 0 0 1px #fffdf880}.public-site .hero.hero-room .hero-actions .button-primary{box-shadow:var(--mat-edge-soft), 0 8px 20px #193f352e}.public-site .hero.hero-room .stickers{z-index:0}@media (width<=900px){.public-site .hero.hero-room .hero-grid{grid-template-columns:minmax(0,1fr);row-gap:28px}.public-site .hero.hero-room .hero-copy,.public-site .hero.hero-room .hero-details{border-radius:28px;padding-block:clamp(20px,4vw,28px);box-shadow:inset 0 1px #fffdf8f0,inset 0 0 0 1px #fffdf866,0 18px 40px #193f3517}}@media (width<=760px){.public-site .hero.hero-room>.hero-liquid{filter:blur(58px)saturate(140%);inset:-110px -18% -8%}.public-site .hero.hero-room>.hero-grain{inset:-110px 0 -8%}.public-site .hero.hero-room .hero-copy,.public-site .hero.hero-room .hero-details{border-radius:24px;padding-inline:18px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.public-site .hero.hero-room .hero-copy,.public-site .hero.hero-room .hero-details,.public-site .hero.hero-room .centre-hero-photo-link{background:var(--cream)}}@media (prefers-reduced-transparency:reduce){.public-site .hero.hero-room .hero-copy,.public-site .hero.hero-room .hero-details,.public-site .hero.hero-room .centre-hero-photo-link{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream)}.public-site .hero.hero-room>.hero-liquid{opacity:.5}.public-site .hero.hero-room>.hero-grain{display:none}}@media (prefers-contrast:more){.public-site .hero.hero-room>.hero-liquid,.public-site .hero.hero-room>.hero-grain{display:none}.public-site .hero.hero-room .hero-copy,.public-site .hero.hero-room .hero-details{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white);border:1px solid var(--ink-soft)}.public-site .hero.hero-room .hero-copy:before,.public-site .hero.hero-room .hero-copy:after{display:none}}@media (forced-colors:active){.public-site .hero.hero-room>.hero-liquid,.public-site .hero.hero-room>.hero-grain{display:none}}[data-vidrio]{--luz-x:50%;--luz-y:0%;position:relative}[data-vidrio]:after{content:"";z-index:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(52% 62% at var(--luz-x) var(--luz-y), #fffdf894, #fffdf829 42%, transparent 68%);transition:opacity .38s cubic-bezier(.32,.72,0,1);position:absolute;inset:0}[data-vidrio][data-luz]:after{opacity:1}[data-vidrio]>*{z-index:1;position:relative}.public-site .activity-row{background:color-mix(in srgb, var(--paper) 58%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);box-shadow:var(--mat-edge-soft), var(--mat-lift-sm);border-color:#fffdf880}.public-site .activity-row.activity-peach{background:color-mix(in srgb, var(--apricot) 54%, transparent)}.public-site .activity-row.activity-sage{background:color-mix(in srgb, var(--sage) 56%, transparent)}.public-site .activity-row.activity-lavender{background:color-mix(in srgb, var(--lavender) 58%, transparent)}.public-site .faq-section .faq-list{background:color-mix(in srgb, var(--white) 46%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);box-shadow:var(--mat-edge-soft), var(--mat-lift-sm);border-radius:28px;padding:clamp(10px,1.4vw,20px) clamp(14px,1.8vw,26px)}.public-site .intro-strip{background:color-mix(in srgb, var(--sage) 62%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);box-shadow:inset 0 1px #fffdf899,inset 0 -1px #fffdf859}.public-site .contact-cta .button-light{background:color-mix(in srgb, var(--white) 66%, transparent);-webkit-backdrop-filter:blur(16px)saturate(158%);backdrop-filter:blur(16px)saturate(158%);box-shadow:var(--mat-edge), 0 8px 22px #193f3524}.public-site .public-footer{background:color-mix(in srgb, var(--paper) 64%, transparent);-webkit-backdrop-filter:blur(18px)saturate(146%);backdrop-filter:blur(18px)saturate(146%);box-shadow:inset 0 1px #fffdf8b3}@media (hover:hover) and (pointer:fine){.centre-gallery .gallery-photo-button{transition:transform var(--hover-time) var(--spring-firm)}.centre-gallery .gallery-print:hover .gallery-photo-button{transform:translateY(-4px)scale(1.012)}}.centre-gallery .gallery-photo-button:active{transform:scale(.994)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.public-site .activity-row{background:var(--paper)}.public-site .activity-row.activity-peach{background:var(--apricot)}.public-site .activity-row.activity-sage{background:var(--sage)}.public-site .activity-row.activity-lavender{background:var(--lavender)}.public-site .faq-section .faq-list{box-shadow:none;background:0 0}.public-site .intro-strip{background:var(--sage)}.public-site .contact-cta .button-light{background:var(--white)}.public-site .public-footer{background:var(--paper)}}@media (prefers-reduced-transparency:reduce){.public-site .activity-row,.public-site .faq-section .faq-list,.public-site .intro-strip,.public-site .contact-cta .button-light,.public-site .public-footer{-webkit-backdrop-filter:none;backdrop-filter:none}.public-site .activity-row{background:var(--paper)}.public-site .activity-row.activity-peach{background:var(--apricot)}.public-site .activity-row.activity-sage{background:var(--sage)}.public-site .activity-row.activity-lavender{background:var(--lavender)}.public-site .faq-section .faq-list{box-shadow:none;background:0 0}.public-site .intro-strip{background:var(--sage)}.public-site .contact-cta .button-light{background:var(--white)}.public-site .public-footer{background:var(--paper)}[data-vidrio]:after{display:none}}@media (prefers-contrast:more){.public-site .activity-row,.public-site .faq-section .faq-list,.public-site .intro-strip,.public-site .contact-cta .button-light,.public-site .public-footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white);border:1px solid var(--ink-soft)}.public-site .faq-section .faq-list{box-shadow:none;background:0 0;border:0}[data-vidrio]:after{display:none}}@media (forced-colors:active){.public-site .activity-row,.public-site .faq-section .faq-list,.public-site .intro-strip,.public-site .contact-cta .button-light,.public-site .public-footer{-webkit-backdrop-filter:none;backdrop-filter:none}[data-vidrio]:after{display:none}}@media (prefers-reduced-motion:reduce){[data-vidrio]:after{display:none}.centre-gallery .gallery-photo-button{transition:none!important;transform:none!important}}html[data-reduced-motion=true] [data-vidrio]:after{display:none}html[data-reduced-motion=true] .centre-gallery .gallery-photo-button{transition:none!important;transform:none!important}.sobre-noelia{position:relative;overflow:clip}.sobre-noelia-grid{z-index:1;grid-template-columns:minmax(0,1fr);gap:28px;display:grid;position:relative}.sobre-noelia-grid>*{min-inline-size:0}.diente-leon{pointer-events:none;z-index:0;opacity:.62;inline-size:clamp(120px,14vw,230px);position:absolute;inset-block-start:4%;inset-inline-end:2%}.diente-leon svg{block-size:auto;inline-size:100%;display:block;overflow:visible}.dl-tallo{fill:none;stroke:var(--sage-deep);stroke-width:2.4px;stroke-linecap:round}.dl-hoja{fill:var(--sage-deep);opacity:.75}.dl-radio{stroke:var(--sage-deep);stroke-width:.9px;opacity:.8}.dl-plumon{fill:var(--sage-deep);opacity:.55}.dl-centro{fill:var(--logo-naranja)}.dl-vuelo{position:absolute;inset:0}.dl-semilla{background:var(--sage-deep);opacity:0;border-radius:50%;block-size:7px;inline-size:7px;animation:9s linear both dl-volar;position:absolute}.js-reveal .sobre-noelia:not(:has(.sn-intro>:is([data-reveal=in],[data-reveal=done]))) .dl-semilla{animation-play-state:paused}.dl-semilla-0{animation-delay:0s;inset-block-start:26%;inset-inline-start:52%}.dl-semilla-1{animation-delay:1.1s;inset-block-start:18%;inset-inline-start:58%}.dl-semilla-2{animation-delay:2.4s;inset-block-start:34%;inset-inline-start:55%}.dl-semilla-3{animation-delay:3.6s;inset-block-start:12%;inset-inline-start:50%}.dl-semilla-4{animation-delay:4.9s;inset-block-start:30%;inset-inline-start:60%}.dl-semilla-5{animation-delay:6.2s;inset-block-start:22%;inset-inline-start:46%}.dl-semilla-6{animation-delay:7.4s;inset-block-start:38%;inset-inline-start:57%}@keyframes dl-volar{0%{opacity:0;transform:translate(0)scale(.7)}12%{opacity:.85}70%{opacity:.5}to{opacity:0;transform:translate(120px,-54px)scale(1.05)}}.sn-intro{max-inline-size:42ch}.public-site .sn-intro h2{letter-spacing:-.05em;margin:6px 0 16px;font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.08}.sn-intro h2 em{color:var(--acento-naranja);font-style:normal}.sn-resumen{font-size:var(--text-lead);color:var(--ink-soft);margin:0;line-height:1.6}.sn-resumen strong{color:var(--ink);font-weight:750}.sn-pilares{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:16px;display:grid}.sn-pilar{border-radius:20px;align-content:start;gap:8px;padding:22px;display:grid}.sn-pilar h3{margin:0;font-size:1.1rem}.sn-pilar p{font-size:var(--text-body);color:var(--ink-soft);margin:0;line-height:1.62}.sn-pilar p strong{color:var(--ink);font-weight:750}.sn-pilar-icono{background:var(--acento-azul-suave);block-size:44px;inline-size:44px;color:var(--acento-azul);border-radius:14px;place-items:center;display:grid}.sn-pilar-icono svg{block-size:22px;inline-size:22px}.sn-subtitulo{align-items:center;gap:10px;margin:0 0 16px;font-size:1.05rem;display:flex}.sn-subtitulo svg{block-size:20px;inline-size:20px;color:var(--acento-naranja);flex:none}.sn-presencia-lista{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.sn-sitio{border-radius:18px;align-content:start;gap:7px;padding:20px;display:grid}.sn-sitio h4{font-size:1rem;font-family:var(--font-display);margin:0}.sn-sitio p{font-size:var(--text-caption);color:var(--ink-soft);margin:0;line-height:1.6}.sn-sitio p strong{color:var(--ink);font-weight:750}.sn-sitio-icono{color:var(--acento-naranja)}.sn-sitio-icono svg{block-size:22px;inline-size:22px}.sn-hablar{border-radius:22px;justify-items:start;gap:12px;padding:26px;display:grid}.sn-hablar-texto{font-size:var(--text-public);max-inline-size:48ch;margin:0;line-height:1.62}.sn-hablar-correo{font-size:var(--text-caption);color:var(--ink-soft);margin:0}.nino-durmiendo{place-items:center;display:grid}.nino-durmiendo svg{block-size:26px;inline-size:26px;overflow:visible}.nd-almohada{fill:var(--white);stroke:var(--ink-soft);stroke-width:1.2px}.nd-cara{fill:var(--apricot)}.nd-pelo{fill:var(--coral)}.nd-ojo{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linecap:round}.nd-mejilla{fill:var(--coral);opacity:.5}.nd-manta{fill:var(--acento-azul-medio)}.nd-z{fill:var(--acento-azul);font-family:var(--font-display);font-size:9px;font-weight:800;animation:3.2s ease-in-out 3 both nd-subir}.story-notebook-stage:not([data-progress^="1"]) .nd-z{animation-play-state:paused}.nd-z-2{animation-delay:.4s}.nd-z-3{animation-delay:.8s}@keyframes nd-subir{0%,to{opacity:.35;transform:translateY(1px)}50%{opacity:1;transform:translateY(-2px)}}@media (width>=900px){.sobre-noelia-grid{align-items:start;row-gap:34px}.sn-intro{max-inline-size:46ch}}@media (prefers-reduced-motion:reduce){.dl-semilla,.nd-z{animation:none}.dl-semilla{opacity:.55}}html[data-reduced-motion=true] .dl-semilla{opacity:.55}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.sn-pilar,.sn-sitio,.sn-hablar{background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.sn-pilar,.sn-sitio,.sn-hablar{border:1px solid canvastext}.diente-leon,.dl-vuelo{display:none}}.public-site .sn-pilar,.public-site .sn-sitio{background:color-mix(in srgb, var(--white) 56%, transparent);-webkit-backdrop-filter:blur(22px)saturate(168%);backdrop-filter:blur(22px)saturate(168%);box-shadow:var(--mat-edge-soft), var(--mat-lift-sm);border:1px solid #fffdf88c}.public-site .sn-hablar{background:color-mix(in srgb, var(--sage) 58%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);box-shadow:var(--mat-edge-soft), var(--mat-lift-sm);border:1px solid #fffdf880}.sello{inline-size:100%;display:block}.sello svg{block-size:auto;inline-size:100%;display:block;overflow:visible}.sello-puntos circle{fill:var(--acento-naranja);opacity:.5}.sello-anillo{fill:none;stroke:var(--acento-naranja)}.sello-anillo-fuera{stroke-width:1.6px;opacity:.85}.sello-anillo-dentro{stroke-width:.9px;opacity:.45}.sello-laurel path{fill:none;stroke:var(--sage-deep);stroke-width:1.5px;stroke-linecap:round}.sello-laurel ellipse{fill:var(--sage-deep);opacity:.75}.sello-cinta{fill:var(--acento-naranja)}.sello-cinta-cola{fill:var(--acento-naranja);opacity:.55}.sello-estrella{fill:var(--logo-naranja)}.sello-sigla{fill:var(--white);font-family:var(--font-display);letter-spacing:.04em;text-anchor:middle;font-variant-numeric:tabular-nums;font-weight:800}.sello[data-estado=en-curso] .sello-anillo-fuera{stroke-dasharray:4 3.4}.sello[data-estado=en-curso] .sello-cinta{fill:var(--acento-azul)}.sello[data-estado=en-curso] .sello-cinta-cola{fill:var(--acento-azul);opacity:.5}.sello[data-estado=en-curso] .sello-puntos circle{fill:var(--acento-azul)}.sello[data-estado=en-curso] .sello-anillo{stroke:var(--acento-azul)}.sello[data-estado=en-curso] .sello-estrella{fill:var(--acento-azul);opacity:.8}.libro-noelia .story-notebook-stage{aspect-ratio:auto;block-size:clamp(640px,80vh,820px);inline-size:min(100%,1180px);margin-block:2.25rem 1rem}.libro-noelia .story-notebook-book{inset:3% 4% 3% 50%}.libro-noelia .story-notebook-page{transform:translateZ(-1px)}.libro-noelia .story-notebook-base{transform:translateZ(-2px)}.libro-noelia .story-notebook-page,.libro-noelia .story-notebook-cover-back{container:pagina/size}.libro-noelia .story-notebook-page,.libro-noelia .story-notebook-cover-back,.libro-noelia .story-notebook-cover-front{pointer-events:auto}.libro-noelia .story-notebook-cover{z-index:1}.libro-noelia .libro-pagina-formacion:after{content:"";border-radius:inherit;pointer-events:none;opacity:calc(1 - var(--apertura,1));background:linear-gradient(90deg,#193f3575,#193f3529 24%,#0000 58%);position:absolute;inset:0}.libro-noelia .libro-pagina-identidad:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:var(--apertura,1);background:linear-gradient(270deg,#193f352b,#0000 16%);position:absolute;inset:0}.libro-noelia .libro-pagina-titulo,.libro-noelia .libro-expediente{opacity:var(--asomo,1);transform:translate3d(0, calc((1 - var(--asomo,1)) * 14px), 0)}.libro-noelia .libro-pagina-formacion{text-align:start;grid-template-rows:auto minmax(0,1fr);justify-items:stretch;row-gap:2.6%;padding:7% 7.5%;display:grid}.libro-noelia .libro-pagina-titulo{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0;scroll-margin-top:96px;font-size:clamp(18px,4.4cqh,30px);line-height:1.15}.libro-noelia .libro-expediente{align-content:space-between;align-self:stretch;gap:1.6cqh;min-block-size:0;margin:0;padding:0;list-style:none;display:grid}.libro-noelia .libro-titulo-item{grid-template-columns:clamp(36px,9.6cqh,70px) minmax(0,1fr);align-items:center;gap:clamp(9px,2.6cqh,20px);display:grid}.libro-noelia .libro-titulo-item>*{min-inline-size:0}.libro-noelia .libro-titulo-item+.libro-titulo-item{border-block-start:1px solid #193f3524;padding-block-start:1.6cqh}.libro-sello{align-self:center}.libro-titulo-cuerpo{gap:.2cqh;display:grid}.libro-noelia .libro-titulo-nombre{font-family:var(--font-display);letter-spacing:-.015em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(14px,2.95cqh,20px);line-height:1.2}.libro-titulo-nombre strong{color:var(--acento-naranja);font-weight:800}.libro-noelia .libro-titulo-lugar{color:var(--ink-soft);overflow-wrap:anywhere;margin:0;font-size:clamp(11.5px,2.15cqh,14px);font-weight:650;line-height:1.35}.libro-noelia .libro-titulo-porque{color:var(--ink-soft);margin:.5cqh 0 0;font-size:clamp(11.5px,2.05cqh,13px);line-height:1.4}.libro-noelia .libro-numero,.libro-noelia .libro-en-curso{border-radius:999px;justify-self:start;align-items:center;gap:.45em;margin:.8cqh 0 0;padding:.3em .8em;font-size:clamp(11.5px,2.05cqh,13px);line-height:1.35;display:inline-flex}.libro-numero{background:var(--sage);color:var(--ink)}.libro-numero strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:800}.libro-en-curso{background:var(--acento-azul-suave);color:var(--acento-azul);padding-inline-start:.3em;font-weight:700}.libro-noelia .libro-en-curso .nino-durmiendo svg{block-size:auto;inline-size:1.5em}.libro-noelia .libro-pagina-identidad{text-align:start;grid-template-rows:auto minmax(0,1fr) auto;place-items:start stretch;row-gap:2.6%;padding:7% 7.5%;display:grid}.libro-noelia .libro-identidad-texto{align-self:center}.libro-noelia .libro-retrato{gap:.8cqh;margin:0;display:grid}.libro-noelia .libro-retrato img{object-fit:cover;border-radius:3px 3px 22px;block-size:clamp(88px,34cqh,280px);inline-size:100%;box-shadow:0 4px 14px #193f352e}.libro-noelia .libro-retrato figcaption{color:var(--ink-soft);font-size:clamp(11.5px,2.05cqh,13px);line-height:1.4}.libro-identidad-texto{align-content:start;gap:.7cqh;display:grid}.libro-noelia .libro-identidad-rol{letter-spacing:.08em;text-transform:uppercase;color:var(--acento-naranja);margin:0;font-size:clamp(11.5px,2.15cqh,14px);font-weight:700;line-height:1.3}.libro-noelia .libro-identidad-nombre{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(22px,5.8cqh,42px);line-height:1.04}.libro-noelia .libro-identidad-resumen{color:var(--ink-soft);margin:0;font-size:clamp(13px,2.6cqh,17px);line-height:1.5}.libro-identidad-resumen strong{color:var(--ink);font-weight:750}.libro-noelia .libro-identidad-pie{color:var(--ink-soft);max-inline-size:66%;margin:0;font-size:clamp(11.5px,2.05cqh,13px);font-weight:650;line-height:1.35}.libro-noelia .libro-flor-pagina{opacity:.5;inline-size:clamp(30px,13cqh,86px);position:absolute;inset-block:auto 3cqh;inset-inline-end:4cqh}.libro-sello-portada{align-self:center;inline-size:clamp(48px,24%,104px);margin-block:4px;display:block}.libro-noelia .story-notebook-action-row{margin-block-start:26px}@media (width<=1279px),(height<=519px){.libro-noelia .story-notebook-stage{perspective:none;background:0 0;block-size:auto;inline-size:100%;max-inline-size:100%;margin-block:1.5rem 0;margin-inline:0;position:static;overflow:visible}.libro-noelia .story-notebook-book,.libro-noelia .story-notebook-cover{transform-style:flat;position:static;inset:auto;transform:none!important}.libro-noelia .story-notebook-cover-back,.libro-noelia .story-notebook-page{transform:none}.libro-noelia .libro-pagina-formacion:after,.libro-noelia .libro-pagina-identidad:before{display:none}.libro-noelia .libro-pagina-titulo,.libro-noelia .libro-expediente{opacity:1;transform:none}.libro-noelia .story-notebook-base,.libro-noelia .story-notebook-orbit,.libro-noelia .story-notebook-floating-leaf,.libro-noelia .story-notebook-light,.libro-noelia .story-notebook-cover-front,.libro-noelia .story-notebook-action-row,.libro-noelia .libro-flor-pagina{display:none}.libro-noelia .story-notebook-page,.libro-noelia .story-notebook-cover-back{backface-visibility:visible;background:var(--cream);border:1px solid #193f352e;border-radius:18px;block-size:auto;inline-size:100%;position:static;inset:auto;box-shadow:0 10px 26px #193f351a;container-type:normal}.libro-noelia .libro-pagina-identidad,.libro-noelia .libro-pagina-formacion{gap:14px;padding:22px 20px}.libro-noelia .libro-pagina-identidad{margin-block-end:14px}.libro-noelia .libro-retrato{gap:6px}.libro-noelia .libro-retrato img{aspect-ratio:16/10;block-size:auto}.libro-noelia .libro-identidad-texto{gap:5px}.libro-noelia .libro-identidad-nombre{font-size:1.6rem}.libro-noelia .libro-identidad-resumen{font-size:var(--text-body)}.libro-noelia .libro-pagina-titulo{font-size:1.2rem}.libro-noelia .libro-titulo-nombre{font-size:1rem}.libro-noelia .libro-identidad-rol,.libro-noelia .libro-identidad-pie,.libro-noelia .libro-retrato figcaption,.libro-noelia .libro-titulo-lugar,.libro-noelia .libro-titulo-porque,.libro-noelia .libro-numero,.libro-noelia .libro-en-curso{font-size:var(--text-caption)}.libro-noelia .libro-titulo-porque{margin-block-start:4px}.libro-noelia .libro-numero,.libro-noelia .libro-en-curso{margin-block-start:7px}.libro-noelia .libro-titulo-cuerpo{gap:2px}.libro-noelia .libro-expediente{gap:14px}.libro-noelia .libro-titulo-item{grid-template-columns:48px minmax(0,1fr);gap:14px}.libro-noelia .libro-titulo-item+.libro-titulo-item{padding-block-start:14px}}@media (width<=380px){.libro-noelia .libro-titulo-item{grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px}.libro-noelia .libro-sello{inline-size:52px}}@media (forced-colors:active){.libro-noelia .story-notebook-stage{perspective:none;background:0 0;block-size:auto;inline-size:100%;max-inline-size:100%;margin-inline:0;display:block;position:static;overflow:visible}.libro-noelia .story-notebook-book,.libro-noelia .story-notebook-cover{transform-style:flat;position:static;inset:auto;transform:none!important}.libro-noelia .story-notebook-cover-back,.libro-noelia .story-notebook-page{transform:none}.libro-noelia .story-notebook-base,.libro-noelia .story-notebook-orbit,.libro-noelia .story-notebook-floating-leaf,.libro-noelia .story-notebook-light,.libro-noelia .story-notebook-cover-front,.libro-noelia .libro-pagina-formacion:after,.libro-noelia .libro-pagina-identidad:before,.libro-noelia .libro-flor-pagina{display:none}.libro-noelia .libro-pagina-titulo,.libro-noelia .libro-expediente{opacity:1;transform:none}.libro-noelia .story-notebook-page,.libro-noelia .story-notebook-cover-back{backface-visibility:visible;border:1px solid canvastext;block-size:auto;inline-size:100%;padding:22px 20px;position:static;inset:auto;container-type:normal}.libro-noelia .libro-pagina-identidad{margin-block-end:14px}.libro-noelia .libro-identidad-nombre{font-size:1.6rem}.libro-noelia .libro-identidad-resumen{font-size:var(--text-body)}.libro-noelia .libro-pagina-titulo{font-size:1.2rem}.libro-noelia .libro-titulo-nombre{font-size:1rem}.libro-noelia .libro-identidad-rol,.libro-noelia .libro-identidad-pie,.libro-noelia .libro-retrato figcaption,.libro-noelia .libro-titulo-lugar,.libro-noelia .libro-titulo-porque,.libro-noelia .libro-numero,.libro-noelia .libro-en-curso{font-size:var(--text-caption)}.libro-noelia .libro-retrato img{aspect-ratio:16/10;block-size:auto}.libro-noelia .libro-expediente{gap:14px}.libro-noelia .libro-titulo-item{grid-template-columns:48px minmax(0,1fr);gap:14px}.libro-noelia .libro-titulo-item+.libro-titulo-item{border-block-start:1px solid canvastext;padding-block-start:14px}.libro-numero,.libro-en-curso{border:1px solid canvastext}}.indicador-puesto{z-index:60;border:1px solid color-mix(in srgb, var(--puesto-color) 45%, transparent);background:color-mix(in srgb, var(--puesto-color) 16%, #fffdf8d1);-webkit-backdrop-filter:blur(20px)saturate(170%);backdrop-filter:blur(20px)saturate(170%);max-width:min(320px,100vw - 28px);color:var(--tinta,#193f35);pointer-events:none;border-radius:999px;align-items:center;gap:10px;padding:9px 14px 9px 9px;font-size:.8125rem;line-height:1.35;display:flex;position:fixed;bottom:14px;left:14px;box-shadow:inset 0 1px #fffdf8cc,0 10px 28px #193f3529}.indicador-puesto span{flex-direction:column;font-weight:700;display:flex}.indicador-puesto small{opacity:.72;font-size:.6875rem;font-weight:500}.indicador-puesto-numero{background:var(--puesto-color);color:#fffdf8;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:.9375rem;font-weight:800;display:grid}.indicador-puesto[data-puesto="1"]{--puesto-color:#c2410c}.indicador-puesto[data-puesto="2"]{--puesto-color:#1d4ed8}.indicador-puesto[data-puesto="3"]{--puesto-color:#15803d}.indicador-puesto[data-puesto="4"]{--puesto-color:#7e22ce}.indicador-puesto[data-puesto="5"]{--puesto-color:#b91c1c}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.indicador-puesto{background:color-mix(in srgb, var(--puesto-color) 16%, #fffdf8)}}@media (prefers-reduced-transparency:reduce){.indicador-puesto{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb, var(--puesto-color) 16%, #fffdf8)}}@media (prefers-contrast:more){.indicador-puesto{border-color:var(--puesto-color);background:#fffdf8;border-width:2px}}body.con-puesto{padding-bottom:84px}@media (width<=560px){.indicador-puesto{max-width:calc(100vw - 20px);padding:6px 12px 6px 6px;bottom:10px;left:10px}.indicador-puesto small{display:none}.indicador-puesto-numero{width:24px;height:24px;font-size:.8125rem}body.con-puesto{padding-bottom:56px}}.banner-entorno{z-index:60;color:#ffe9dc;text-align:center;background:#4a2a22 repeating-linear-gradient(135deg,#ffe9dc12 0 12px,#0000 12px 24px);justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:.8125rem;line-height:1.45;display:flex;position:sticky;top:0}.banner-entorno svg{flex:none;width:17px;height:17px}.banner-entorno p{max-width:78ch;margin:0}.banner-entorno strong{color:#ffd3b6;font-weight:800}.banner-entorno~.public-site .public-header,.banner-entorno~* .public-header{top:37px}@media (width<=620px){.banner-entorno{padding:8px 12px;font-size:.75rem}.banner-entorno svg{display:none}}@media (forced-colors:active){.banner-entorno{color:canvastext;background:canvas;border-bottom:2px solid canvastext}}.aviso-cookies{z-index:70;background:var(--cream,#fff9ef);max-width:720px;color:var(--ink,#193f35);border:1px solid #193f3529;border-radius:16px;align-items:center;gap:14px;margin-inline:auto;padding:14px 16px;font-size:.9375rem;line-height:1.45;display:flex;position:fixed;inset:auto 16px 16px;box-shadow:0 12px 32px #193f352e}.con-aviso-cookies body{padding-bottom:var(--alto-aviso-cookies,120px)}.aviso-cookies svg{flex:none;width:22px;height:22px}.aviso-cookies p{flex:1;margin:0}.aviso-cookies a{color:var(--ink,#193f35);text-underline-offset:2px;font-weight:700;text-decoration:underline}.aviso-cookies .button{flex:none;min-height:44px}@media (width<=620px){.aviso-cookies{flex-wrap:wrap;font-size:.875rem;inset:auto 12px 12px}.aviso-cookies svg{display:none}.aviso-cookies .button{width:100%}}@media (forced-colors:active){.aviso-cookies{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}}.aviso-cookies-texto{flex:1;min-width:0}.aviso-cookies-texto h2{margin:0 0 4px;font-size:1rem;line-height:1.3}.aviso-cookies-botones{flex:none;gap:8px;display:flex}@media (width<=620px){.aviso-cookies-botones{flex-direction:column;width:100%}}.boton-configurar-cookies{min-height:44px;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.boton-configurar-cookies:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.aviso-cookies-texto p+p{margin-top:2px}.hug-scene{--hug-time:.88s;width:100%;height:auto;display:block;overflow:visible}.hug-person-left{transform-origin:174px 325px}.hug-person-right{transform-origin:257px 325px}.hug-arm-green{transform-origin:149px 198px}.hug-arm-peach{transform-origin:279px 196px}.hug-head-left{transform-origin:181px 161px}.hug-head-right{transform-origin:254px 168px}.app-loading-art{width:min(300px,75vw);margin:12px auto}.hug-scene[data-animated=false] .hug-contact{opacity:0}.hug-scene[data-animated=true] .hug-person-left{animation:embrace-left var(--hug-time) cubic-bezier(.2,.7,.2,1) both}.hug-scene[data-animated=true] .hug-person-right{animation:embrace-right var(--hug-time) cubic-bezier(.2,.7,.2,1) both}.hug-scene[data-animated=true] .hug-arm-green{animation:embrace-arm-green var(--hug-time) ease-out both}.hug-scene[data-animated=true] .hug-arm-peach{animation:embrace-arm-peach var(--hug-time) ease-out both}.hug-scene[data-animated=true] .hug-head-left{animation:embrace-head-left var(--hug-time) ease-out both}.hug-scene[data-animated=true] .hug-head-right{animation:embrace-head-right var(--hug-time) ease-out both}.hug-scene[data-animated=true] .hug-contact{animation:embrace-contact var(--hug-time) ease-out both}@keyframes embrace-left{0%{transform:translate(-45px,3px)rotate(-7deg)}48%{transform:translate(2px)rotate(1deg)}70%,to{transform:none}}@keyframes embrace-right{0%{transform:translate(45px,3px)rotate(7deg)}48%{transform:translate(-2px)rotate(-1deg)}70%,to{transform:none}}@keyframes embrace-arm-green{0%,12%{opacity:0;transform:translate(-33px)rotate(37deg)}28%{opacity:1}64%,to{opacity:1;transform:none}}@keyframes embrace-arm-peach{0%,12%{opacity:0;transform:translate(33px)rotate(-28deg)}30%{opacity:1}60%,to{opacity:1;transform:none}}@keyframes embrace-head-left{0%,22%{transform:rotate(-8deg)}65%,to{transform:rotate(3deg)}}@keyframes embrace-head-right{0%,22%{transform:rotate(8deg)}65%,to{transform:rotate(-3deg)}}@keyframes embrace-contact{0%,48%{opacity:0}65%{opacity:.7}to{opacity:0}}.hug-veil{z-index:80;pointer-events:none;background:radial-gradient(#fff9effa 5%,#fff9efde 55%,#fff9ef80);place-items:center;animation:.88s both embrace-veil;display:grid;position:fixed;inset:0}.hug-veil-art{width:min(390px,78vw);position:relative}.hug-veil-art:before{content:"contigo.";color:#193f350f;font:700 clamp(4rem,16vw,7rem)/1 var(--font-display);letter-spacing:-.065em;position:absolute;top:14%;left:50%;transform:translate(-50%)}@keyframes embrace-veil{0%{opacity:0}14%,70%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.hug-veil{display:none}.hug-scene *{animation:none!important}.hug-contact{opacity:0}}html[data-reduced-motion=true] .hug-veil{display:none}html[data-reduced-motion=true] .hug-scene *{animation:none!important}html[data-reduced-motion=true] .hug-contact{opacity:0}@media (prefers-reduced-transparency:reduce){.hug-veil{background:var(--cream)}}.acceso-eleccion{gap:10px;margin-top:24px;display:grid}.acceso-eleccion .google-access{margin-top:0}.acceso-opcion{border:1px solid var(--line);background:var(--white);width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;transition:transform .15s var(--ease-out), background-color .15s ease, border-color .15s ease;border-radius:14px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:14px;padding:13px 16px;display:grid}.acceso-opcion>svg{width:20px;height:20px;color:var(--accent)}.acceso-opcion>span{gap:3px;min-inline-size:0;display:grid}.acceso-opcion strong{font-family:var(--font-display);font-size:.9375rem;line-height:1.25}.acceso-opcion small{color:var(--ink-soft);font-size:var(--text-caption);line-height:1.45}.acceso-opcion-flecha{width:16px;height:16px;color:var(--ink-soft)}.acceso-opcion-alta{background:var(--cream);border-style:dashed}@media (hover:hover) and (pointer:fine){.acceso-opcion:hover{border-color:var(--ink-soft);background:var(--sage);transform:translate(4px)}}.acceso-opcion:active{transform:scale(.99)}.acceso-opcion:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.acceso-sin-metodos{background:var(--sage);color:var(--ink);font-size:var(--text-caption);border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}.acceso-panel{margin-top:20px}.acceso-panel:focus{outline:none}.acceso-panel:focus-visible{outline:3px solid var(--accent);outline-offset:6px;border-radius:12px}.acceso-volver{min-height:44px;color:var(--ink-soft);font-size:var(--text-caption);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:4px;margin-bottom:4px;padding:0 10px 0 4px;font-weight:650;display:inline-flex}.acceso-volver svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.acceso-volver:hover{color:var(--ink);background:var(--sage)}}.acceso-volver:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.acceso-panel>.acceso-contrasena-bloque,.acceso-panel>.email-access{margin-top:8px}@media (prefers-reduced-motion:reduce){.acceso-opcion{transition:none}.acceso-opcion:hover,.acceso-opcion:active{transform:none}}@media (prefers-contrast:more){.acceso-opcion{border-width:2px;border-color:var(--ink)}.acceso-opcion-alta{background:var(--white)}}@media (forced-colors:active){.acceso-opcion{border:1px solid buttontext}.acceso-opcion>svg,.acceso-opcion-flecha{color:buttontext}.acceso-sin-metodos{border:1px solid canvastext}}.backdrop,.public-site .has-stickers>.backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.backdrop-color{filter:blur(64px)saturate(126%);position:absolute;inset:-18%}.backdrop-calido .backdrop-color{background:radial-gradient(38% 42% at 14% 10%, var(--apricot), transparent 68%), radial-gradient(32% 34% at 84% 22%, color-mix(in srgb, var(--coral) 78%, transparent), transparent 66%), radial-gradient(34% 38% at 62% 88%, color-mix(in srgb, var(--lavender) 92%, transparent), transparent 68%), radial-gradient(30% 30% at 30% 72%, color-mix(in srgb, var(--sage) 82%, transparent), transparent 66%)}.backdrop-salvia .backdrop-color{background:radial-gradient(40% 44% at 86% 8%, var(--sage), transparent 68%), radial-gradient(34% 36% at 10% 30%, color-mix(in srgb, var(--sage-deep) 86%, transparent), transparent 66%), radial-gradient(32% 34% at 70% 84%, var(--apricot), transparent 68%), radial-gradient(28% 30% at 24% 90%, color-mix(in srgb, var(--lilac) 70%, transparent), transparent 66%)}.backdrop-lavanda .backdrop-color{background:radial-gradient(40% 42% at 12% 84%, var(--lavender), transparent 68%), radial-gradient(34% 36% at 88% 14%, color-mix(in srgb, var(--lilac) 88%, transparent), transparent 66%), radial-gradient(32% 34% at 58% 66%, color-mix(in srgb, var(--apricot) 84%, transparent), transparent 68%), radial-gradient(26% 28% at 78% 88%, color-mix(in srgb, var(--sage) 76%, transparent), transparent 66%)}.backdrop-tinta .backdrop-color{filter:blur(72px)saturate(118%);background:radial-gradient(38% 44% at 84% 10%,#ffd3b69e,#0000 68%),radial-gradient(34% 36% at 10% 82%,#d7e6c380,#0000 68%),radial-gradient(30% 32% at 56% 40%,#e8dff56b,#0000 66%)}.backdrop-figuras{opacity:.3;filter:saturate(.8)contrast(.95);width:min(660px,60%);height:auto;position:absolute;bottom:-12%;right:-5%;-webkit-mask-image:radial-gradient(58% 64% at 50% 46%,#000 34%,#0000 76%);mask-image:radial-gradient(58% 64% at 50% 46%,#000 34%,#0000 76%)}.backdrop-salvia .backdrop-figuras{bottom:-10%;left:-7%;right:auto;transform:scaleX(-1)}.backdrop-lavanda .backdrop-figuras{top:-14%;bottom:auto;right:-4%}.backdrop-tinta .backdrop-figuras{opacity:.2;filter:saturate(.4)brightness(1.5)}@media (width<=760px){.backdrop-figuras{display:none}.backdrop-color{filter:blur(46px)saturate(120%)}}@supports not (filter:blur(1px)){.backdrop-color{opacity:.55}}@media (prefers-reduced-transparency:reduce){.backdrop-figuras{display:none}}@media (prefers-contrast:more){.backdrop{display:none}}@media (forced-colors:active){.backdrop{display:none}}.stickers{pointer-events:none;z-index:0;display:none;position:absolute;inset:0;overflow:hidden}.has-stickers{position:relative}.has-stickers>:not(.stickers){z-index:1;position:relative}@media (width>=1400px){.stickers{--carril:max(0px, calc((100vw - 1240px) / 2));display:block}.sticker{width:min(calc(var(--carril) - 12px), 190px);opacity:.5;color:var(--ink);transition:opacity var(--hover-time) var(--spring-firm);display:block;position:absolute;overflow:hidden}.sticker-art{width:88%;height:auto;transition:transform var(--hover-time) var(--spring-firm);margin:6% auto;display:block}.sticker-izq-alta{top:9%;left:0}.sticker-izq-baja{bottom:11%;left:0}.sticker-der-alta{top:13%;right:0}.sticker-der-baja{bottom:9%;right:0}.sticker-izq-alta .sticker-art{transform:rotate(-9deg)}.sticker-izq-baja .sticker-art{transform:rotate(7deg)}.sticker-der-alta .sticker-art{transform:rotate(8deg)}.sticker-der-baja .sticker-art{transform:rotate(-7deg)}.sticker-pinza,.sticker-mariposa{width:min(calc(var(--carril) - 28px), 132px)}.sticker-columpio,.sticker-flotador,.sticker-disco{width:min(calc(var(--carril) - 8px), 205px)}@media (hover:hover) and (pointer:fine){.has-stickers:hover .sticker{opacity:.74}.has-stickers:hover .sticker-izq-alta .sticker-art{transform:rotate(-4deg)translateY(-5px)}.has-stickers:hover .sticker-izq-baja .sticker-art{transform:rotate(3deg)translateY(-4px)}.has-stickers:hover .sticker-der-alta .sticker-art{transform:rotate(4deg)translateY(-5px)}.has-stickers:hover .sticker-der-baja .sticker-art{transform:rotate(-3deg)translateY(-4px)}}}.has-stickers.contact-cta .sticker{opacity:.3}@media (hover:hover) and (pointer:fine){.has-stickers.contact-cta:hover .sticker{opacity:.45}}@media (prefers-reduced-motion:reduce){.sticker,.sticker-art{transition:none!important}.has-stickers:hover .sticker-art{transform:none!important}}html[data-reduced-motion=true] .sticker,html[data-reduced-motion=true] .sticker-art{transition:none!important}html[data-reduced-motion=true] .has-stickers:hover .sticker-art{transform:none!important}@media (prefers-contrast:more){.stickers{display:none}}@media (forced-colors:active){.stickers{display:none}}.public-site .premium-story{background:var(--paper)}.premium-story-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,76px);display:grid}.premium-story-media,.premium-story-copy{min-width:0}.premium-story-copy h2{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:-.035em;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:600;line-height:1.06}.premium-story-copy .eyebrow{margin-bottom:18px}.premium-story-lede{max-width:46ch;margin-top:24px;font-size:1.125rem;line-height:1.7}.premium-story-notebook{border-top:1px solid #193f351f;margin-top:clamp(64px,8vw,112px);padding-top:clamp(48px,6vw,80px)}.premium-story-film-row{justify-content:center;margin-top:clamp(40px,6vw,80px);display:flex}.premium-story-film-row .premium-film{width:min(640px,100%);margin:0}.premium-story-note{color:var(--ink-soft);max-width:52ch;margin:24px 0 20px;font-size:.875rem;line-height:1.65}.premium-companions{margin:0}.premium-companions>img{aspect-ratio:3/2;object-fit:cover;border-radius:100px 22px 22px;width:100%;height:auto;display:block;box-shadow:0 12px 30px #193f350f}.premium-companions figcaption{flex-direction:column;gap:5px;padding:18px 4px 0;display:flex}.premium-companions figcaption>span{color:var(--ink-soft);font-size:.75rem}.premium-companions strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:1.5rem;font-weight:600;line-height:1.25}.premium-companions small{color:var(--ink-soft);font-size:.75rem;line-height:1.6}.premium-film{background:var(--cream);border:1px solid #193f351a;border-radius:20px;margin:34px 0 0;padding:15px;box-shadow:0 2px 3px #193f3508,0 12px 28px #193f350d}.public-site .button,.public-site .header-access{font-optical-sizing:auto;border-radius:14px;box-shadow:inset 0 1px #ffffff2e}.public-site .button:active:not(:disabled),.public-site .header-access:active{transition:transform .1s var(--ease-out);transform:scale(.98)}.public-site .button:focus-visible,.public-site .header-access:focus-visible,.public-site .shape-control:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.public-site .button:focus-visible:active,.public-site .header-access:focus-visible:active{transform:none}.public-site .activity-arrow{border-radius:14px;min-height:48px}.public-site .activity-arrow:active{background:var(--apricot)}.public-site .shape-control{border-radius:16px;min-height:48px}@media (prefers-contrast:more){.premium-film,.public-site .button,.public-site .header-access,.public-site .activity-arrow{box-shadow:none;border:2px solid}.premium-film figcaption,.premium-companions small,.premium-story-note{color:var(--ink)}}@media (prefers-reduced-transparency:reduce){.premium-film{background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none}}html[data-reduced-motion=true] .public-site .button,html[data-reduced-motion=true] .public-site .header-access{transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){.public-site .button,.public-site .header-access{transition:none!important;transform:none!important}}@media (width<=900px){.premium-story-grid{grid-template-columns:1fr;gap:42px}.premium-story-media{justify-self:center;width:min(670px,100%)}.premium-story-copy{justify-self:center;width:100%;max-width:670px}.premium-story-copy h2{font-size:clamp(2.5rem,6.5vw,3.75rem)}}@media (width<=620px){.premium-companions>img{border-radius:64px 16px 16px}.premium-companions strong{font-size:1.375rem}.premium-film{border-radius:16px;margin-top:26px;padding:12px}.premium-story-lede{font-size:1.0625rem}.premium-story-copy h2{font-size:2.5rem}}.public-site .hero.hero-room{padding-block:40px 64px}.public-site .hero-room .hero-grid{grid-template:"intro room""details room"/minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:20px clamp(28px,3.6vw,56px);display:grid}.hero-room .hero-copy{grid-area:intro;align-self:end}.hero-room .hero-details{grid-area:details;align-self:start;min-width:0}.public-site .hero-room h1{margin-top:22px;font-size:clamp(3.3rem,5.5vw,5rem)}.public-site .hero-room .hero-lede{margin-top:24px}.public-site .hero-room .hero-actions{margin-top:0}.public-site .hero-room .hero-note{margin-top:24px}.centre-hero{isolation:isolate;grid-area:room;min-width:0;padding:8px 0 0;position:relative}.centre-hero-scene{perspective:1200px;position:relative}.centre-hero-scene:before{content:"";z-index:-1;background:var(--apricot);border-radius:34px;position:absolute;inset:14px 4px -7px;transform:rotate(2deg)}.centre-hero-print{background:var(--white);border:1px solid #193f3521;border-radius:28px;margin:0;padding:8px;position:relative;box-shadow:0 24px 56px -30px #193f3552,0 2px 5px #193f350d}.centre-hero-image{aspect-ratio:3/2;background:var(--paper);border-radius:22px 22px 10px 10px;position:relative;overflow:hidden}.centre-hero-image>img{object-fit:cover;width:100%;height:100%;display:block}.centre-hero-corner{-webkit-backdrop-filter:blur(12px);width:56px;height:56px;color:var(--ink);background:#fffdf8db;border:1px solid #ffffffd9;border-radius:18px;place-items:center;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 5px 20px #193f3512}.centre-hero-corner .marca-nino{width:44px;height:44px}.centre-hero-print figcaption{justify-content:space-between;align-items:center;gap:18px;padding:20px 18px 16px;display:flex}.centre-hero-signature{font-family:var(--font-display);flex:none;padding-bottom:5px;font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:650;line-height:1;position:relative}.centre-hero-handline{background:var(--logo-azul);transform-origin:0;opacity:.8;border-radius:80% 24% 60% 40%;height:5px;position:absolute;bottom:-3px;left:2px;right:4px;transform:rotate(-2deg)}.centre-hero-print figcaption p{max-width:29ch;font-size:.8125rem;line-height:1.55}.centre-hero-print figcaption p span{color:var(--ink-soft);font-size:.75rem}.centre-hero-photo-link{text-underline-offset:5px;justify-content:flex-end;align-items:center;gap:7px;width:fit-content;max-width:100%;min-height:44px;margin:15px 4px 0 auto;font-size:.8125rem;font-weight:700;text-decoration:underline;display:flex}.centre-hero-photo-link svg{flex:none;width:16px;height:16px}.centre-hero-fallback{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:20px;display:flex}.centre-hero-fallback>.marca-nino{width:56px;height:56px}@keyframes room-paper-arrival{0%{opacity:.7;transform:translateY(18px)rotate(1.5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes room-ink-arrival{0%{transform:scaleX(.15)rotate(-2deg)}to{transform:scaleX(1)rotate(-2deg)}}.is-entering .centre-hero-print{animation:room-paper-arrival .56s var(--ease-out) var(--hero-cue) both}.is-entering .centre-hero-handline{animation:room-ink-arrival .48s var(--ease-out) calc(var(--hero-cue) + 80ms) both}html[data-reduced-motion=true] .centre-hero-print,html[data-reduced-motion=true] .centre-hero-handline{animation:none!important}@media (prefers-reduced-motion:reduce){.centre-hero-print,.centre-hero-handline{animation:none!important}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.centre-hero-corner{background:var(--white);-webkit-backdrop-filter:none;border-color:var(--ink)}}@media (forced-colors:active){.centre-hero-scene:before,.centre-hero-corner,.centre-hero-handline{display:none}}@media (width<=1100px) and (width>=901px){.centre-hero-print figcaption{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 12px}.centre-hero-print figcaption p{max-width:none}}@media (width<=900px){.public-site .hero-room .hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"intro""room""details";gap:28px}.public-site .hero.hero-room{padding-block:36px 48px}.public-site .hero-room h1{margin-top:16px;font-size:clamp(2.9rem,8.2vw,5rem);line-height:1.03}.centre-hero{justify-self:center;width:100%;max-width:650px;padding-top:0}.public-site .hero-room .hero-lede{max-width:55ch;margin-top:16px;font-size:1rem;line-height:1.65}.public-site .hero-room .hero-note{max-width:55ch}.centre-hero-signature{font-size:2rem}}@media (width<=480px){.public-site .hero-room h1{letter-spacing:-.055em;font-size:clamp(2.65rem,11.4vw,3.4rem)}.centre-hero-print{border-radius:22px;padding:5px}.centre-hero-image{border-radius:18px 18px 8px 8px}.centre-hero-print figcaption{flex-direction:column;align-items:flex-start;gap:14px;padding:16px 12px 12px}.centre-hero-print figcaption p{max-width:none}.centre-hero-signature{font-size:1.9rem}.centre-hero-photo-link{font-size:.75rem}}.acceso-contrasena-bloque{gap:14px;margin-top:18px;display:grid}.acceso-contrasena-bloque>*{min-inline-size:0}.acceso-contrasena-bloque h3{align-items:center;gap:9px;margin:0;font-size:1.05rem;line-height:1.25;display:flex}.acceso-contrasena-bloque h3 svg{block-size:19px;inline-size:19px;color:var(--accent);flex:none}.acceso-aviso{background:var(--paper);color:var(--ink-soft);font-size:var(--text-caption);border-radius:12px;margin:0;padding:11px 13px;line-height:1.55}.acceso-aviso strong{color:var(--ink)}.acceso-contrasena-bloque form{gap:13px;display:grid}.acceso-campo{gap:5px;display:grid}.acceso-campo label{font-size:var(--text-caption);font-weight:750}.acceso-campo small{font-size:var(--text-caption);color:var(--ink-soft);line-height:1.5}.acceso-campo input{border:1px solid var(--control-line);background:var(--white);min-block-size:46px;color:var(--ink);font:inherit;font-size:var(--text-body);border-radius:12px;inline-size:100%;padding:11px 13px}.acceso-campo input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.acceso-contrasena{display:block;position:relative}.acceso-contrasena input{padding-inline-end:50px}.acceso-ojo{min-block-size:46px;inline-size:46px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0 12px 12px 0;justify-content:center;align-items:center;display:flex;position:absolute;inset-block:0;inset-inline-end:0}.acceso-ojo:hover{color:var(--ink);background:var(--paper)}.acceso-ojo svg{block-size:19px;inline-size:19px}.acceso-ojo:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.acceso-contrasena-bloque form .button{justify-self:stretch;min-block-size:46px}.acceso-ayuda{font-size:var(--text-caption);color:var(--ink-soft);line-height:1.5}.acceso-girando{block-size:18px;inline-size:18px;animation:1s linear infinite acceso-giro}@keyframes acceso-giro{to{transform:rotate(360deg)}}.acceso-mensaje{font-size:var(--text-caption);border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:11px 13px;line-height:1.55;display:flex}.acceso-mensaje svg{flex:none;block-size:17px;inline-size:17px;margin-block-start:2px}.acceso-mensaje-hecho{background:var(--sage);color:var(--ink)}.acceso-mensaje-error{background:var(--danger-surface);color:var(--danger)}.acceso-modos{flex-wrap:wrap;gap:6px 18px;display:flex}.acceso-modos .text-link{min-block-size:44px;font:inherit;font-size:var(--text-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.acceso-modos .text-link svg{block-size:15px;inline-size:15px}@media (prefers-reduced-motion:reduce){.acceso-girando{animation:none}}.acceso-enlace{gap:16px;max-width:480px;margin-inline:auto;display:grid}.acceso-enlace h1{letter-spacing:-.01em;outline:none;font-size:clamp(1.6rem,4vw,2.1rem);line-height:1.1}.acceso-enlace .button-lg{justify-self:start}.acceso-enlace-formulario,.acceso-enlace-otro{gap:14px;display:grid}.acceso-enlace-otro{border-top:1px solid #193f351f;padding-top:14px}.acceso-reenviar{justify-self:start;min-height:44px}@media (forced-colors:active){.acceso-aviso,.acceso-mensaje,.acceso-campo input{border:1px solid canvastext}}.acceso-mantener{align-items:flex-start;gap:10px;min-height:44px;margin:4px 0 14px;font-size:.9375rem;line-height:1.4;display:flex}.acceso-mantener input{width:20px;height:20px;accent-color:var(--ink,#193f35);flex:none;margin-top:1px}.acceso-mantener label{cursor:pointer}.informacion-basica{color:var(--ink-soft,#4a5d55);margin:14px 0 0;font-size:.8125rem;line-height:1.5}.informacion-basica a{color:var(--ink,#193f35);text-underline-offset:2px;text-decoration:underline}.centre-gallery{background:linear-gradient(158deg,var(--lavender),var(--cream) 45%,var(--sage))}.gallery-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;display:flex}.gallery-heading h2{max-width:10ch;font:600 clamp(3rem,5.3vw,5rem)/.99 var(--font-display);letter-spacing:-.06em;text-wrap:balance;margin-top:16px}.gallery-heading h2 em{color:var(--accent);font-style:normal}.gallery-heading>p{color:var(--ink-soft);margin-bottom:4px;font-size:1.125rem;line-height:1.65}.gallery-contact-sheet{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.gallery-print{background:var(--mat-regular,var(--cream));min-width:0;box-shadow:var(--mat-edge),0 4px 8px #193f3509,0 18px 32px #193f3512;border:1px solid #ffffffd9;border-radius:22px;flex-direction:column;margin:0;padding:10px 10px 0;display:flex}.gallery-print-ancha{grid-column:span 2}.gallery-photo-button{width:100%;color:var(--ink);background:var(--sage);cursor:zoom-in;border:0;border-radius:14px;flex:auto;padding:0;display:block;position:relative;overflow:hidden}.gallery-photo-button img{object-fit:cover;width:100%;height:auto;transition:transform var(--hover-time) var(--spring-firm);display:block}.gallery-print-alta .gallery-photo-button{flex:none}.gallery-print-alta .gallery-photo-button img{aspect-ratio:3/4}.gallery-print-ancha .gallery-photo-button img{height:100%;position:absolute;inset:0}.gallery-expand{background:#fff9efeb;border:1px solid #fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 10px #193f3526}.gallery-expand svg{width:18px;height:18px}.gallery-print figcaption{align-items:baseline;gap:10px;padding:16px 8px 18px;font-size:.8125rem;font-weight:650;line-height:1.5;display:flex}.gallery-photo-index{font:600 .6875rem/1.5 var(--font-body);color:var(--ink-soft);font-variant-numeric:tabular-nums}.gallery-credit{color:var(--ink-soft);margin-top:28px;font-size:.8125rem;line-height:1.6}.gallery-photo-button:focus-visible,.gallery-nav-button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}@media (hover:hover) and (pointer:fine){.gallery-photo-button:hover img{transform:scale(1.035)}}.centre-lightbox.dialog-content{background:var(--cream);width:min(1040px,100% - 32px);max-width:none;color:var(--ink);border-radius:24px;padding:24px}.gallery-lightbox-heading{margin-bottom:20px;padding-right:44px}.gallery-lightbox-heading .eyebrow{color:var(--ink-soft);margin-bottom:6px;font-size:.75rem}.gallery-lightbox-heading .dialog-title{font:600 clamp(1.4rem,3vw,2rem)/1.15 var(--font-display);letter-spacing:-.025em}.gallery-lightbox-image{background:var(--paper);border-radius:12px;place-items:center;min-height:100px;display:grid;overflow:hidden}.gallery-lightbox-image img{object-fit:contain;width:100%;height:auto;max-height:65dvh;display:block}.gallery-lightbox-image>p{padding:24px;font-size:1rem}.gallery-lightbox-controls{grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:16px;margin-top:16px;display:grid}.gallery-lightbox-controls .dialog-description{text-align:center;margin:0;font-size:.875rem;line-height:1.45}.gallery-nav-button{border:1px solid var(--control-line);background:var(--sage);width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;display:grid}.gallery-nav-button svg{width:20px;height:20px}.gallery-nav-button:active{background:var(--apricot)}@media (width<=900px){.gallery-contact-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.gallery-print-ancha .gallery-photo-button img{aspect-ratio:3/2;position:static}}@media (width<=650px){.gallery-heading{flex-direction:column;align-items:start;gap:20px}.gallery-heading h2{max-width:12ch;font-size:clamp(2.7rem,10vw,4rem)}.gallery-heading>p{font-size:1rem}.gallery-contact-sheet{gap:12px}.gallery-print{border-radius:16px;padding:6px 6px 0}.gallery-photo-button{border-radius:11px}.gallery-print figcaption{gap:6px;padding:10px 4px 12px;font-size:.75rem;line-height:1.35}.gallery-expand{width:36px;height:36px;bottom:8px;right:8px}.gallery-expand svg{width:15px;height:15px}.centre-lightbox.dialog-content{padding:18px}.gallery-lightbox-controls{gap:10px}}@media (prefers-contrast:more){.gallery-print,.gallery-photo-button,.gallery-nav-button{border:2px solid var(--ink)}.gallery-expand{background:var(--cream);border-color:var(--ink)}}@media (prefers-reduced-transparency:reduce){.gallery-print{background:var(--cream)}}@media (prefers-reduced-motion:reduce){.gallery-photo-button img{transition:none;transform:none!important}}html[data-reduced-motion=true] .gallery-photo-button img{transition:none;transform:none!important}.google-access{gap:10px;margin-top:16px;display:grid}.google-boton{background:var(--white);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-body);transition:transform .16s var(--spring-firm), box-shadow .2s var(--spring-firm);border-radius:50px;justify-content:center;align-items:center;gap:12px;padding:0 20px;font-size:.9375rem;font-weight:700;display:flex;box-shadow:inset 0 0 0 1px #193f352e,0 2px 6px #193f350f}.google-boton:active:not(:disabled){transform:scale(.985)}.google-boton:disabled{opacity:.68;cursor:not-allowed}@media (hover:hover) and (pointer:fine){.google-boton:hover:not(:disabled){box-shadow:inset 0 0 0 1px #193f354d,0 6px 16px #193f351a}}.google-marca{flex:none;place-items:center;width:20px;height:20px;display:grid}.google-marca svg{width:100%;height:100%}.google-alcance{color:var(--ink-soft);text-align:center;font-size:.75rem;line-height:1.55}.google-alcance strong{color:var(--ink);font-weight:700}.google-error{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--apricot) 40%, transparent);color:var(--accent);border-radius:12px;padding:10px 12px;font-size:.8125rem;font-weight:600}@media (prefers-reduced-motion:reduce){.google-boton{transition:none}.google-boton:active:not(:disabled){transform:none}}@media (prefers-contrast:more){.google-boton{box-shadow:none;border:2px solid var(--ink)}.google-error{background:var(--white);border:1px solid var(--ink);border-left-width:3px}}@media (forced-colors:active){.google-boton{box-shadow:none;border:1px solid buttontext}}.welcome-embrace{--saludo:1.4s;z-index:90;pointer-events:none;animation:welcome-exit var(--saludo) var(--spring-firm) both;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.welcome-embrace[data-saltado]{opacity:0;transition:opacity .18s var(--ease-out);animation:none}.welcome-field{-webkit-backdrop-filter:blur(22px)saturate(140%);backdrop-filter:blur(22px)saturate(140%);background:radial-gradient(46% 42% at 16% 14%, color-mix(in srgb, var(--apricot) 82%, transparent), transparent 70%), radial-gradient(42% 40% at 86% 18%, color-mix(in srgb, var(--sage-deep) 70%, transparent), transparent 70%), radial-gradient(48% 44% at 30% 92%, color-mix(in srgb, var(--lilac) 62%, transparent), transparent 72%), radial-gradient(38% 36% at 84% 88%, color-mix(in srgb, var(--coral) 44%, transparent), transparent 70%), linear-gradient(180deg, #fff9eff2, #fff9effb);animation:welcome-field-in var(--saludo) var(--spring-firm) both;position:absolute;inset:0}.welcome-stage{width:min(460px,76vw);animation:welcome-stage-in var(--saludo) var(--spring-firm) both;justify-items:center;gap:clamp(10px,1.8vw,22px);display:grid;position:relative}.welcome-art{width:100%;animation:welcome-art-in calc(var(--saludo) * .435) var(--ease-out) calc(var(--saludo) * .052) both}.welcome-name{animation:welcome-name-gate calc(var(--saludo) * .12) linear calc(var(--saludo) * .3) both;color:var(--ink);letter-spacing:-.05em;flex-direction:column;align-items:center;font-size:clamp(2.4rem,7.6vw,3.6rem);font-weight:650;line-height:1;display:inline-flex;position:relative}.welcome-name .brand-wordmark>span{animation:torbellino-letter-arrival calc(var(--saludo) * .2) var(--ease-out) both;animation-delay:calc(var(--saludo) * .33 + var(--letter-index) * var(--saludo) * .012)}.welcome-underline{background:var(--coral);width:78%;height:5px;animation:welcome-underline-in calc(var(--saludo) * .22) var(--ease-out) calc(var(--saludo) * .452) both;border-radius:80% 24% 60% 40%;margin-top:.32em;display:block;transform:rotate(-1.6deg);-webkit-mask-image:linear-gradient(90deg,#000 0 50%,#0000 50%);mask-image:linear-gradient(90deg,#000 0 50%,#0000 50%);-webkit-mask-size:200% 100%;mask-size:200% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes welcome-field-in{0%{opacity:0}10%{opacity:1}68%{opacity:1}to{opacity:0}}@keyframes welcome-exit{0%,68%{opacity:1}to{opacity:0}}@keyframes welcome-stage-in{0%{transform:scale(.94)}48%{transform:scale(1)}68%{transform:scale(1)}to{transform:scale(1.06)}}@keyframes welcome-art-in{0%{opacity:0;filter:blur(12px);transform:scale(.86)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes welcome-name-gate{0%{opacity:0}to{opacity:1}}@keyframes welcome-underline-in{0%{-webkit-mask-position:100% 0;mask-position:100% 0}to{-webkit-mask-position:0 0;mask-position:0 0}}@media (prefers-reduced-motion:reduce){.welcome-embrace{display:none}}html[data-reduced-motion=true] .welcome-embrace{display:none}@media (prefers-reduced-transparency:reduce){.welcome-field{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream)}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.welcome-field{background:var(--cream)}}@media (prefers-contrast:more){.welcome-embrace{display:none}}@media (forced-colors:active){.welcome-embrace{display:none}}.toy-cluster{aspect-ratio:1.08;pointer-events:none;width:100%;max-width:420px;color:var(--ink);margin-top:clamp(28px,3.4vw,48px);display:block;position:relative}.toy-cluster-pieza{display:block;position:absolute}.toy-cluster-art{width:100%;height:auto;display:block}.toy-cluster-1{width:52%;top:6%;left:0;transform:rotate(-7deg)}.toy-cluster-2{width:44%;top:0;right:2%;transform:rotate(9deg)}.toy-cluster-3{width:46%;bottom:0;left:14%;transform:rotate(5deg)}.toy-cluster-4{width:40%;bottom:8%;right:0;transform:rotate(-11deg)}.toy-cluster-5{width:32%;top:34%;left:40%;transform:rotate(3deg)}.toy-cluster-pieza:after{content:"";filter:blur(7px);background:#193f351a;border-radius:50%;height:9%;position:absolute;bottom:-4%;left:14%;right:14%}.toy-cluster-pieza{transition:transform var(--hover-time) var(--spring-firm)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-reduced-motion=true]) section:hover .toy-cluster-1{transform:rotate(-3deg)translateY(-4px)}html:not([data-reduced-motion=true]) section:hover .toy-cluster-2{transform:rotate(4deg)translateY(-3px)}html:not([data-reduced-motion=true]) section:hover .toy-cluster-3{transform:rotate(2deg)translateY(-4px)}html:not([data-reduced-motion=true]) section:hover .toy-cluster-4{transform:rotate(-5deg)translateY(-3px)}html:not([data-reduced-motion=true]) section:hover .toy-cluster-5{transform:rotate(0)translateY(-3px)}}@media (width<=900px){.toy-cluster{max-width:300px;margin-inline:auto}}@media (width<=560px){.toy-cluster{max-width:230px}}@media (prefers-reduced-motion:reduce){.toy-cluster-pieza{transition:none}}@media (forced-colors:active){.toy-cluster{display:none}}.solo-photo{background:var(--paper);box-shadow:var(--mat-edge-soft), var(--mat-lift-md);transition:box-shadow var(--hover-time) var(--spring-firm);border-radius:22px;margin:0;overflow:hidden}.solo-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;transition:transform var(--hover-time) var(--spring-firm);display:block}.solo-photo-taller img,.solo-photo-alta img{aspect-ratio:4/5}.solo-photo figcaption{color:var(--ink-soft);font-size:var(--text-caption);padding:14px 18px 16px;line-height:1.5}@media (hover:hover) and (pointer:fine){.solo-photo:hover{box-shadow:var(--mat-edge), var(--mat-lift-lg)}.solo-photo:hover img{transform:scale(1.03)}}.activities-photo{margin-top:26px}@media (width>=900px){.activities-layout{grid-template-columns:minmax(min(300px,100%),.82fr) 1.18fr;align-items:start;gap:clamp(24px,3.4vw,46px);margin-top:clamp(28px,4vw,46px);display:grid}.activities-photo{margin-top:0;position:sticky;top:112px}}.faq-photo{margin-top:26px}@media (width>=900px){.faq-photo{margin-top:0}}@media (prefers-reduced-motion:reduce){.solo-photo,.solo-photo img{transition:none!important;transform:none!important}}html[data-reduced-motion=true] .solo-photo,html[data-reduced-motion=true] .solo-photo img{transition:none!important;transform:none!important}@media (prefers-contrast:more){.solo-photo{border:1px solid var(--ink-soft)}}@media (forced-colors:active){.solo-photo{border:1px solid canvastext}}.lugar{overflow:clip}.lugar-recorrido{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,26px);margin:0;padding:0;list-style:none;display:grid}.lugar-parada{background:var(--mat-regular,var(--cream));min-width:0;box-shadow:var(--mat-edge), 0 4px 8px #193f3509, 0 18px 32px #193f3512;transition:transform var(--hover-time) var(--spring-firm), box-shadow var(--hover-time) var(--spring-firm);border:1px solid #ffffffd9;border-radius:22px;flex-direction:column;padding:10px 10px 0;display:flex}.lugar-parada-foto{background:var(--sage);border-radius:14px;margin:0;overflow:hidden}.lugar-parada-foto img{aspect-ratio:3/4;object-fit:cover;width:100%;height:auto;transition:transform var(--hover-time) var(--spring-firm);display:block}.lugar-parada-texto{padding:16px 8px 20px}.lugar-parada-numero{background:var(--apricot);min-width:34px;height:26px;color:var(--ink);font:700 .75rem/1 var(--font-body);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding-inline:8px;display:inline-grid}.lugar-parada h3{font:600 clamp(1.125rem, 1.6vw, 1.375rem)/1.2 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin-top:12px}.lugar-parada p{color:var(--ink-soft);font-size:var(--text-caption);margin-top:8px;line-height:1.55}@media (hover:hover) and (pointer:fine){.lugar-parada:hover{box-shadow:var(--mat-edge), var(--mat-lift-lg,0 22px 40px #193f351f);transform:translateY(-4px)}.lugar-parada:hover .lugar-parada-foto img{transform:scale(1.035)}}.lugar-donde{text-align:center;background:color-mix(in srgb, var(--white) 52%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);max-width:760px;box-shadow:var(--mat-edge), var(--mat-lift-md);border-radius:28px;justify-items:center;margin:clamp(40px,5vw,64px) auto 0;padding:clamp(28px,4vw,44px) clamp(20px,4vw,48px);display:grid}.lugar-donde-icono{background:var(--coral);width:52px;height:52px;color:var(--cream);border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.lugar-donde-icono svg{width:24px;height:24px}.lugar-ciudad{font:600 clamp(2.25rem, 5vw, 3.5rem)/1 var(--font-display);letter-spacing:-.045em;margin-top:8px}.lugar-provincia{color:var(--ink-soft);font-size:var(--text-caption);margin-top:10px;font-weight:700}.lugar-donde-texto{max-width:52ch;font-size:var(--text-public);margin-top:18px;line-height:1.65}.lugar-donde-acciones{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;margin-top:24px;display:flex}@media (width<=900px){.lugar-recorrido{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.lugar-recorrido{gap:12px}.lugar-parada{border-radius:16px;padding:6px 6px 0}.lugar-parada-foto{border-radius:11px}.lugar-parada-texto{padding:12px 4px 14px}.lugar-parada-numero{min-width:30px;height:22px;font-size:.6875rem}.lugar-parada h3{margin-top:9px;font-size:1rem}.lugar-parada p{margin-top:6px;font-size:.8125rem;line-height:1.45}.lugar-donde{border-radius:22px}.lugar-donde-acciones{flex-direction:column;gap:6px}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.lugar-donde{background:var(--white)}}@media (prefers-reduced-transparency:reduce){.lugar-donde{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white)}.lugar-parada{background:var(--cream)}}@media (prefers-contrast:more){.lugar-parada,.lugar-donde{border:2px solid var(--ink);background:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.lugar-parada,.lugar-donde{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){.lugar-parada,.lugar-parada-foto img{transition:none!important;transform:none!important}}html[data-reduced-motion=true] .lugar-parada,html[data-reduced-motion=true] .lugar-parada-foto img{transition:none!important;transform:none!important}.story-notebook{width:100%;min-width:0;color:var(--ink);isolation:isolate;position:relative}.story-notebook-heading{text-align:center}.story-notebook .story-notebook-kicker{font:700 .875rem/1.5 var(--font-body);color:var(--ink-soft);margin:0 0 .65rem}.story-notebook-heading h3{font:600 clamp(2rem, 5vw, 3.75rem)/1.04 var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0}.story-notebook-heading>p:last-child{font:500 1.0625rem/1.6 var(--font-body);max-width:38ch;margin:1rem auto 0}.story-notebook-stage{aspect-ratio:1.84;perspective:1800px;perspective-origin:50% 38%;pointer-events:none;background:radial-gradient(at 50% 45%,#d7e6c3bf,#d7e6c314 64%,#0000 78%);border-radius:28px;width:min(100%,960px);margin:2rem auto 1.5rem;position:relative;overflow:clip}.story-notebook-book{transform-style:preserve-3d;position:absolute;inset:9% 9% 9% 50%;transform:translate(-50%)}.story-notebook-base,.story-notebook-page,.story-notebook-cover{border-radius:2px 12px 12px 2px;position:absolute;inset:0}.story-notebook-base{background:var(--cream);box-shadow:1px 3px 0 var(--cream), 2px 4px 0 #193f3547, 3px 6px 0 var(--cream), 4px 7px 0 #193f3540, 8px 15px 22px #193f3529;border:1px solid #193f3542}.story-notebook-page{background:linear-gradient(90deg, #193f3521, transparent 8%), var(--cream);border:1px solid #193f3538;flex-direction:column;align-items:center;padding:9% 8%;display:flex}.story-notebook-page-number{font:600 clamp(.5rem, 1vw, .75rem)/1.4 var(--font-body);color:var(--ink-soft)}.story-notebook-page>strong{font:600 clamp(.875rem, 2.8vw, 2rem)/1.1 var(--font-display);text-align:center;letter-spacing:-.035em;margin-top:8%}.story-notebook-page-art{width:65%;height:52%;min-height:0;color:var(--ink);flex:1;margin:5% 0}.story-notebook-page-footer{font:500 clamp(.375rem, .9vw, .6875rem)/1.5 var(--font-body)}.story-notebook-cover{transform-origin:0;transform-style:preserve-3d;transform:rotateY(0)}.story-notebook-cover-front,.story-notebook-cover-back{border-radius:inherit;backface-visibility:hidden;border:1px solid #193f3559;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:10%;display:flex;position:absolute;inset:0}.story-notebook-cover-front{background:linear-gradient(115deg, #fff9ef1c, transparent 45%), var(--ink);color:var(--cream);box-shadow:inset 5px 0 #fff9ef1a,inset 7px 0 #00000021,0 5px 15px #193f351f}.story-notebook-edition{font:600 clamp(.5rem, 1vw, .75rem)/1.4 var(--font-body)}.story-notebook-cover-front strong{font:600 clamp(1rem, 3.5vw, 2.75rem)/1.04 var(--font-display);letter-spacing:-.045em}.story-notebook-cover-art{width:68%;max-height:34%;color:var(--apricot);align-self:center}.story-notebook-cover-footer{font:500 clamp(.4rem, .9vw, .6875rem)/1.5 var(--font-body)}.story-notebook-cover-back{background:linear-gradient(270deg, #193f3517, transparent 10%), var(--cream);align-items:center;transform:rotateY(180deg)}.story-notebook-inside-art{width:83%;height:80%}.story-notebook-cover-back img{object-fit:cover;border-radius:2px 2px 28px;width:100%;height:80%;min-height:0}.story-notebook-cover-back>span{font:600 clamp(.55rem, 1.5vw, 1.125rem)/1.25 var(--font-display);text-wrap:balance;text-align:center}.story-notebook-orbit{border:1px solid #193f351f;border-radius:50%;height:35%;position:absolute;bottom:1%;left:3%;right:3%;transform:rotate(-6deg)}.story-notebook-floating-leaf{aspect-ratio:1.3;background:var(--apricot);opacity:.3;border-radius:90% 0 80%;width:7%;position:absolute;top:9%;left:4%;transform:rotate(-18deg);box-shadow:inset -3px -3px #193f351a}.story-notebook-light{opacity:0;background:linear-gradient(110deg,#0000 30%,#fff9 50%,#0000 70%);position:absolute;inset:0;transform:translate(-115%)}.story-notebook-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1.75rem;margin-bottom:2.5rem;display:flex}.story-notebook .story-notebook-hint{font:500 .875rem/1.5 var(--font-body);color:var(--ink-soft);align-items:center;gap:.5rem;margin:0;display:flex}.story-notebook-hint>svg{flex:none;width:1rem;height:1rem}.story-notebook-toggle{max-width:100%;min-height:48px;color:var(--ink);font:700 .8125rem/1.4 var(--font-body);cursor:pointer;touch-action:manipulation;transition:background-color .16s var(--ease-out);background:#fff9efd1;border:1px solid #193f3547;border-radius:14px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex}.story-notebook-toggle>svg{flex:none;width:1rem;height:1rem}.story-notebook-toggle[aria-pressed=true]{background:var(--sage)}.story-notebook-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.story-notebook-reading{border-top:1px solid #193f3533;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem);margin:0;padding:2rem 0 0;list-style:none;display:grid}.story-notebook-step{min-width:0}.story-notebook-step-count{font:500 2.5rem/1 var(--font-display);letter-spacing:-.06em;color:var(--accent);margin-bottom:1.25rem;display:block}.story-notebook-step h4{font:600 clamp(1.375rem, 2vw, 1.625rem)/1.15 var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 1rem}.story-notebook-step p{font:500 1rem/1.75 var(--font-body);margin:0}.story-notebook .story-notebook-image-note{font:500 .8125rem/1.5 var(--font-body);margin:1rem 0 0}@media (hover:hover) and (pointer:fine){.story-notebook-toggle:hover{background:var(--apricot)}}@media (width<=700px){.story-notebook-reading{grid-template-columns:1fr;gap:1.75rem}.story-notebook-step{grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;display:grid}.story-notebook-step-count{margin:0;font-size:2rem}.story-notebook-step h4{margin-bottom:.65rem;font-size:1.375rem}.story-notebook-stage{aspect-ratio:1.58;margin-left:-10px;width:calc(100% + 20px);max-width:calc(100% + 20px);margin-block:1.5rem 1rem}.story-notebook-book{inset:10% 6% 10% 50%}.story-notebook-action-row{gap:.75rem;margin-bottom:2rem}.story-notebook-hint{text-align:center}}@media (width<=380px){.story-notebook-hint>svg{display:none}.story-notebook .story-notebook-hint{font-size:.8125rem}.story-notebook-step{grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem}}html[data-reduced-motion=true] .story-notebook-book{transform:none!important}html[data-reduced-motion=true] .story-notebook-cover{transform:rotateY(-178deg)!important}html[data-reduced-motion=true] .story-notebook-light,html[data-reduced-motion=true] .story-notebook-floating-leaf{display:none}html[data-reduced-motion=true] .story-notebook-hint,html[data-reduced-motion=true] .story-notebook-toggle{visibility:hidden}@media (prefers-reduced-motion:reduce){.story-notebook-book{transform:none!important}.story-notebook-cover{transform:rotateY(-178deg)!important}.story-notebook-light,.story-notebook-floating-leaf{display:none}.story-notebook-hint,.story-notebook-toggle{visibility:hidden}.story-notebook-toggle{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.story-notebook-toggle,.story-notebook-stage{background:var(--cream)}.story-notebook-page,.story-notebook-toggle{border-color:var(--ink)}.story-notebook-light{display:none}}@media (forced-colors:active){.story-notebook-stage,.story-notebook-action-row{display:none}.story-notebook-reading{border-color:canvastext}}.legal-layout{grid-template-columns:245px minmax(0,760px);align-items:start;gap:clamp(36px,6vw,100px);display:grid}.legal-index{position:sticky;top:120px}.legal-index>p{color:var(--ink-soft);margin-bottom:18px;font-size:.8125rem}.legal-index nav{gap:6px;display:grid}.legal-index nav a{border-radius:12px;justify-content:space-between;align-items:center;min-height:48px;padding:12px 16px;font-weight:650;transition:background .18s ease-out;display:flex}.legal-index nav a[aria-current=page]{background:var(--sage)}.legal-index nav svg{width:16px;height:16px}.legal-contact{border-top:1px solid var(--line);gap:10px;margin-top:30px;padding:20px 0;font-size:.875rem;display:flex}.legal-contact>svg{flex:none;width:20px;height:20px}.legal-contact small{overflow-wrap:anywhere;margin-top:7px;font-size:.75rem;display:block}.legal-document{min-width:0}.legal-page h1{letter-spacing:-.04em;max-width:18ch;font-size:clamp(2.3rem,5vw,4.2rem)}.legal-meta{color:var(--ink-soft);font-size:.75rem;line-height:1.7}.legal-contents{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:30px 0 36px;padding:0 20px}.legal-contents summary{cursor:pointer;min-height:52px;padding:17px 0;font-weight:650}.legal-contents nav{padding:0 0 15px;display:grid}.legal-contents a{text-underline-offset:4px;align-items:center;min-height:44px;font-size:.875rem;line-height:1.5;text-decoration:underline;display:flex}.legal-document .policy-section{scroll-margin-top:120px}.legal-document .policy-section p+p{margin-top:16px}.legal-document ul{margin-block:20px;padding-left:22px;list-style:outside}.legal-document li{margin-bottom:12px;padding-left:5px;line-height:1.75}.legal-document .policy-section{overflow-wrap:anywhere}.legal-sources{background:var(--lavender);border-radius:16px;margin:8px 0 32px;padding:24px}.legal-sources h2{font-size:1.15rem}.legal-sources ul{margin-bottom:0}.legal-sources a{text-underline-offset:4px;font-size:.875rem;text-decoration:underline}.legal-sources a svg{vertical-align:middle;width:14px;height:14px;margin-left:5px;display:inline}.contact-cta .contact-address{overflow-wrap:anywhere;margin-top:20px;margin-bottom:4px;font-size:1rem}@media (hover:hover) and (pointer:fine){.legal-index nav a:hover{background:var(--sage)}}@media (width<=800px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:32px}.legal-index{position:static}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-index>p{margin-bottom:10px}.legal-contact{margin-top:16px;padding:14px 0}.legal-page h1{margin-top:16px}}@media (prefers-reduced-motion:reduce){.legal-index nav a{transition:none}}html[data-reduced-motion=true] .legal-index nav a{transition:none}@media (forced-colors:active){.legal-index nav a[aria-current=page]{outline:2px solid highlight}.legal-sources{border:1px solid canvastext}}.servicio-migas{color:var(--ink-soft);margin-bottom:18px;font-size:.8125rem}.servicio-migas a{text-underline-offset:3px;text-decoration:underline}.servicio-articulo header .eyebrow{margin-bottom:12px}.servicio-definicion{background:var(--sage);font-size:var(--text-public);color:var(--ink);border-radius:16px;margin-top:22px;padding:20px 22px;line-height:1.7}.servicio-fotos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;margin:28px 0 8px;display:grid}.servicio-foto{background:var(--sage);border-radius:16px;margin:0;overflow:hidden}.servicio-foto img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;display:block}.servicio-quien ul,.servicio-fuentes ul{gap:6px;margin:12px 0 0;padding-left:20px;line-height:1.55;display:grid}.servicio-donde h2{align-items:center;gap:10px;display:flex}.servicio-donde h2 svg{width:22px;height:22px;color:var(--accent);flex:none}.servicio-fuentes a{text-underline-offset:3px;align-items:center;gap:6px;text-decoration:underline;display:inline-flex}.servicio-fuentes svg{width:14px;height:14px}.servicio-cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:36px;padding-top:28px;display:flex}@media (width<=650px){.servicio-fotos{grid-template-columns:minmax(0,1fr)}.servicio-cta{flex-direction:column;align-items:flex-start}}.activities-mas{color:var(--ink-soft);grid-column:1/-1;margin-top:18px;font-size:.9375rem;line-height:1.7}.activities-mas a{color:var(--ink);text-underline-offset:4px;font-weight:650;text-decoration:underline}.footer-servicios{margin-bottom:10px}.servicio-page h1{text-wrap:balance;line-height:1.04}.servicio-lista{gap:8px;margin:12px 0 0;padding-left:20px;line-height:1.6;display:grid}.servicio-lista a{text-underline-offset:3px;text-decoration:underline}.guia-firma{background:var(--paper);color:var(--ink-soft);border-radius:14px;margin:28px 0 0;padding:14px 16px;font-size:.875rem;line-height:1.6}
