@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/source-serif-pro-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/source-serif-pro-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif Pro";src:url(/fonts/source-serif-pro-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--color-primary: #002EA3;--color-primary-hover: #001D66;--color-primary-active: #001450;--color-primary-light: #E3EAFB;--color-primary-lighter: #F0F4FD;--color-brand-yellow: #FFD200;--color-brand-yellow-hover: #EBC200;--color-on-brand-yellow: #1F1F1F;--color-accent: #002EA3;--color-accent-hover: #001D66;--color-accent-light: #E3EAFB;--color-accent-lighter: #F0F4FD;--color-success: #5B6334;--color-success-hover: #4E552C;--color-success-active: #424924;--color-success-light: #EEF0E0;--color-error: #E10600;--color-error-hover: #C10500;--color-error-active: #A30400;--color-error-light: #FCE9E6;--color-warning: #665300;--color-warning-hover: #554500;--color-warning-active: #443700;--color-warning-light: #FFF6CC;--color-info: #094E5D;--color-info-hover: #073E4A;--color-info-light: #E2EFF1;--color-disabled: #C9C3B6;--color-background: #F6F1E6;--color-background-warm: #EFE8D8;--color-surface: #FFFFFF;--color-surface-alt: #EDE6D5;--color-surface-alt-hover: #E6DEC9;--color-border-hard: #1F1F1F;--color-border: #D8D2C3;--color-border-light: #E8E2D3;--color-text-primary: #1F1F1F;--color-text-secondary: #6A6A6A;--color-text-muted: #767069;--color-text-disabled: #BBB5AD;--color-text-placeholder: var(--color-text-muted);--color-text-on-primary: #FFFFFF;--font-family: "Source Sans 3", system-ui, -apple-system, sans-serif;--font-display: "Source Serif Pro", Georgia, serif;--text-display: 40px;--text-brand: 92px;--text-title-state: 28px;--text-heading: 24px;--text-subtitle: 22px;--text-body: 20px;--text-label: 18px;--text-small: 17px;--text-caption: 16px;--text-category: 13px;--text-header-group: 15px;--font-regular: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--line-height-tight: 1.1;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .02em;--letter-spacing-wider: .05em;--letter-spacing-editorial: .15em;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 20px;--space-xl: 28px;--space-2xl: 40px;--space-3xl: 56px;--radius-sm: 0px;--radius-md: 0px;--radius-lg: 0px;--radius-xl: 0px;--radius-2xl: 0px;--radius-full: 9999px;--border-hard: 1px solid var(--color-border-hard);--border-normal: 1px solid var(--color-border);--border-medium: 1px solid var(--color-border);--border-light: 1px solid var(--color-border-light);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .08);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .12);--focus-ring-primary: 0 0 0 3px var(--color-primary);--focus-ring-error: 0 0 0 3px var(--color-error);--focus-ring-success: 0 0 0 3px var(--color-success);--transition-fast: .2s ease-out;--transition-normal: .3s ease-out;--transition-slow: .4s ease-out;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1);--button-height: 52px;--input-height: 52px;--card-max-width: 780px;--card-max-width-tablet: 680px;--icon-container-size: 100px;--button-height-mobile: 48px;--input-height-mobile: 48px;--space-form-gap: 12px;--bp-xs: 320px;--bp-sm: 360px;--bp-sm-md: 375px;--bp-md: 393px;--bp-lg: 415px;--bp-tablet-sm: 480px;--bp-tablet: 768px;--bp-tablet-lg: 1024px;--bp-laptop-sm: 1280px;--bp-hd-base: 1366px;--bp-laptop: 1440px;--bp-desktop: 1920px;--bp-qhd: 2560px}[data-theme=dark]{color-scheme:dark;--color-primary: #99B6FF;--color-primary-hover: #B3C8FF;--color-primary-active: #7E9EF2;--color-primary-light: #222B4A;--color-primary-lighter: #1B2138;--color-brand-yellow: #FFE570;--color-brand-yellow-hover: #FFEE9E;--color-on-brand-yellow: #1F1F1F;--color-accent: #99B6FF;--color-accent-hover: #B3C8FF;--color-accent-light: #222B4A;--color-accent-lighter: #1B2138;--color-success: #71ADA1;--color-success-hover: #8BC0B5;--color-success-active: #5D998D;--color-success-light: #1E2E2B;--color-error: #FF9C99;--color-error-hover: #FFB3B0;--color-error-active: #F08480;--color-error-light: #3A2321;--color-warning: #EFC681;--color-warning-hover: #F4D49E;--color-warning-active: #E0B268;--color-warning-light: #362C1B;--color-info: #B1D2CC;--color-info-hover: #C4DFDA;--color-info-light: #1F2E2C;--color-disabled: #4A4A44;--color-background: #1F1F1F;--color-background-warm: #242421;--color-surface: #282826;--color-surface-alt: #32322F;--color-surface-alt-hover: #3A3A36;--color-border-hard: #F6F1E6;--color-border: #3E3E39;--color-border-light: #32322F;--color-text-primary: #F6F1E6;--color-text-secondary: #B5AEA2;--color-text-muted: #8C8577;--color-text-disabled: #5F594E;--color-text-on-primary: #1F1F1F;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .6)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;overflow:hidden}body{height:100%;overflow:hidden}@media(max-width:639px){html,body{height:100%;overflow:hidden}}body{font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-regular);line-height:1.5;color:var(--color-text-primary);background:var(--color-background);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}::selection{background:var(--color-brand-yellow);color:var(--color-on-brand-yellow)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}h1,h2,h3{line-height:var(--line-height-tight);color:var(--color-text-primary);font-weight:var(--font-bold)}a{color:var(--color-accent);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover);text-decoration:underline}button{font-family:var(--font-family);cursor:pointer;border:none;background:none}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}@keyframes popIn{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes modalIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1023px)and (min-width:640px){:root{--text-display: 36px;--text-brand: 76px;--text-body: 19px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 44px;--icon-container-size: 88px}}@media(max-width:639px){:root{--text-display: 32px;--text-brand: 64px;--text-subtitle: 20px;--text-heading: 22px;--text-body: 19px;--text-label: 17px;--text-small: 15px;--text-caption: 14px;--text-category: 12px;--button-height: 48px;--input-height: 48px;--space-md: 12px;--space-lg: 16px;--space-xl: 20px;--icon-container-size: 80px}}@media(max-width:374px){:root{--text-brand: 52px;--text-display: 26px;--text-heading: 20px;--text-body: 17px;--text-label: 16px;--space-md: 10px;--space-lg: 14px;--icon-container-size: 64px}}@media print{html,body{height:auto!important;overflow:visible!important}#root{height:auto!important;min-height:0!important}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--color-background)}.ambient__pattern{position:absolute;inset:0;background:radial-gradient(ellipse 90% 85% at center 40%,#ffffff8c,#fff0 70%),url(/pattern-mmmc-light.png) repeat top left / 360px 360px}[data-theme=dark] .ambient__pattern{background:radial-gradient(ellipse 90% 85% at center 40%,#f6f1e60b,#f6f1e600 70%),url(/pattern-mmmc-dark.png) repeat top left / 360px 360px}.ambient__chispas{position:absolute;inset:0}.ambient__chispa{position:absolute;overflow:hidden}.ambient__chispa--1{width:450px;height:490px;left:-90px;top:50%;background:#99b6ff;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;transform:translateY(-46%) rotate(-4deg)}.ambient__chispa--2{width:400px;height:430px;right:-70px;top:-45px;background:#ffe570;border-radius:52% 48% 46% 54%/48% 54% 46% 52%;transform:rotate(7deg)}.ambient__chispa--3{width:420px;height:450px;right:-70px;bottom:-40px;background:#ff9c99;border-radius:48% 52% 55% 45%/52% 48% 45% 55%;transform:rotate(3deg)}.ambient__fig{position:absolute;width:auto;object-fit:contain;filter:drop-shadow(0 3px 12px rgba(0,0,0,.12));opacity:0;transform:scale(.6);transform-origin:bottom center;transition:opacity .4s ease,transform .55s cubic-bezier(.34,1.4,.5,1)}.ambient__chispas--home .ambient__fig{opacity:1;transform:scale(1)}.ambient__chispa--1 .ambient__fig{height:92%;right:5%;bottom:2%;transform-origin:right bottom}.ambient__chispa--2 .ambient__fig{height:76%;left:9%;bottom:7%;transform-origin:center bottom}.ambient__chispa--3 .ambient__fig{height:88%;left:6%;bottom:10%;transform-origin:left bottom}.ambient__chispas--home .ambient__chispa .ambient__fig{transform:scale(1)}@media(prefers-reduced-motion:reduce){.ambient__fig{transition:opacity .2s ease;transform:none}.ambient__chispas--home .ambient__fig,.ambient__chispas--home .ambient__chispa .ambient__fig{transform:none}}@media(max-width:639px){.ambient__chispa--1{width:235px;height:255px;left:-105px;top:40%}.ambient__chispa--2{width:220px;height:235px;right:-85px;top:-35px}.ambient__chispa--3{width:245px;height:265px;right:-100px;bottom:-30px}}.spinner{display:inline-flex;align-items:center;justify-content:center}.spinner svg{animation:spin .8s linear infinite}.spinner--small svg{width:20px;height:20px}.spinner--small svg circle{stroke-width:2.5}.spinner--medium svg{width:32px;height:32px}.spinner--large svg{width:48px;height:48px}.spinner--primary{color:var(--color-primary)}.spinner--white{color:var(--color-text-on-primary)}.spinner--dark{color:var(--color-text-primary)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--button-height);padding:0 var(--space-xl);font-size:var(--text-label);font-weight:var(--font-semibold);letter-spacing:var(--letter-spacing-wide);border:none;border-radius:0;transition:background var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}@media(max-width:639px){.button{padding:0 var(--space-lg);min-height:48px}.button--link{min-height:44px}}.button--full-width{width:100%}.button--primary{background:var(--color-primary);color:var(--color-text-on-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--primary:active:not(:disabled){background:var(--color-primary-active)}.button--primary:disabled{background:var(--color-disabled);color:var(--color-text-disabled)}.button--secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.button--secondary:hover:not(:disabled){border-color:var(--color-text-primary)}.button--secondary:active:not(:disabled){background-color:var(--color-surface-alt)}.button--secondary:disabled{color:var(--color-text-disabled);border-color:var(--color-border-light)}.button--danger{background:var(--color-error);color:var(--color-text-on-primary)}.button--danger:hover:not(:disabled){background:var(--color-error-hover)}.button--danger:active:not(:disabled){background:var(--color-error-active)}.button--success{background:var(--color-success);color:var(--color-text-on-primary)}.button--success:hover:not(:disabled){background:var(--color-success-hover)}.button--success:active:not(:disabled){background:var(--color-success-active)}.button--link{min-height:44px;padding:var(--space-sm) var(--space-xs);background-color:transparent;color:var(--color-accent);font-size:var(--text-label);font-weight:var(--font-medium);border:none}.button--link:hover:not(:disabled){color:var(--color-accent-hover);text-decoration:underline}.button--link:active:not(:disabled){opacity:.75}.button--loading{pointer-events:none;position:relative}.button__icon{display:flex;align-items:center;justify-content:center}.button__icon svg{width:20px;height:20px}.input-field{display:flex;flex-direction:column;gap:var(--space-xs)}.input-field__label-row{display:flex;align-items:center;gap:var(--space-xs)}.input-field__label{font-size:var(--text-caption);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:1.4;text-transform:uppercase;letter-spacing:var(--letter-spacing-editorial)}.input-field__tooltip{display:flex;align-items:center;padding:14px;margin:-14px;color:var(--color-text-muted);cursor:help;transition:color var(--transition-fast);position:relative}.input-field__tooltip:hover,.input-field__tooltip:focus{color:var(--color-accent);outline:none}.input-field__tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-surface);padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--font-medium);line-height:1.4;white-space:normal;width:max-content;max-width:250px;text-align:center;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.input-field__tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000}.input-field__tooltip:hover:after,.input-field__tooltip:hover:before,.input-field__tooltip:focus:after,.input-field__tooltip:focus:before,.input-field__label-row:focus-within .input-field__tooltip:after,.input-field__label-row:focus-within .input-field__tooltip:before{opacity:1;visibility:visible}.input-field__wrapper{display:flex;align-items:center;background:var(--color-surface);border:var(--border-normal);border-radius:0;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-normal);overflow:hidden}.input-field__wrapper:focus-within{border-color:var(--color-primary);box-shadow:var(--shadow-md),var(--focus-ring-primary)}.input-field__prefix{padding-left:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-body);font-weight:var(--font-medium);-webkit-user-select:none;user-select:none}.input-field__input{flex:1;min-height:var(--input-height);padding:10px var(--space-md);font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);background:transparent;border:none;outline:none;width:100%}@media(max-width:639px){.input-field__input{padding:8px var(--space-sm)}.input-field__label-row{position:relative}.input-field__tooltip{position:static}.input-field__tooltip:after{left:0;right:0;transform:none;width:auto;max-width:none}.input-field__tooltip:before{display:none}}.input-field__prefix+.input-field__input{padding-left:var(--space-xs)}.input-field__input::placeholder{color:var(--color-text-placeholder);font-weight:var(--font-regular)}.input-field__input:-webkit-autofill,.input-field__input:-webkit-autofill:hover,.input-field__input:-webkit-autofill:focus,.input-field__input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-surface) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;transition:background-color 5000s ease-in-out 0s}.input-field__input:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled);cursor:not-allowed}.input-field--error .input-field__wrapper{border-color:var(--color-error);animation:shake .3s ease}.input-field--error .input-field__wrapper:focus-within{border-color:var(--color-error);box-shadow:var(--shadow-md),var(--focus-ring-error)}.input-field__error{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-error);min-height:20px}.input-field__error:not(:empty){animation:slideInUp .15s ease-out}.input-field--valid .input-field__wrapper{border-color:var(--color-success)}.input-field--valid .input-field__wrapper:focus-within{border-color:var(--color-success);box-shadow:var(--shadow-md),var(--focus-ring-success)}.select-field{display:flex;flex-direction:column;gap:var(--space-xs)}.select-field__label-row{display:flex;align-items:center;gap:var(--space-xs)}.select-field__label{font-size:var(--text-caption);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:1.4;text-transform:uppercase;letter-spacing:var(--letter-spacing-editorial)}.select-field__tooltip{display:flex;align-items:center;padding:14px;margin:-14px;color:var(--color-text-muted);cursor:help;transition:color var(--transition-fast);position:relative}.select-field__tooltip:hover,.select-field__tooltip:focus{color:var(--color-accent);outline:none}.select-field__tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-surface);padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--font-medium);line-height:1.4;white-space:normal;width:max-content;max-width:250px;text-align:center;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.select-field__tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000}.select-field__tooltip:hover:after,.select-field__tooltip:hover:before,.select-field__tooltip:focus:after,.select-field__tooltip:focus:before,.select-field__label-row:focus-within .select-field__tooltip:after,.select-field__label-row:focus-within .select-field__tooltip:before{opacity:1;visibility:visible}.select-field__wrapper{position:relative;display:flex;align-items:center}.select-field__select{appearance:none;width:100%;min-height:var(--input-height);padding:14px var(--space-md);padding-right:44px;font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-normal);border-radius:0;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-normal)}@media(max-width:639px){.select-field__select{padding:10px var(--space-sm);padding-right:36px}.select-field__label-row{position:relative}.select-field__tooltip{position:static}.select-field__tooltip:after{left:0;right:0;transform:none;width:auto;max-width:none}.select-field__tooltip:before{display:none}}.select-field__select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md),var(--focus-ring-primary)}.select-field__select:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.select-field__select:invalid,.select-field__select option[value=""][disabled]{color:var(--color-text-placeholder)}.select-field__icon{position:absolute;right:var(--space-md);color:var(--color-text-secondary);pointer-events:none;transition:color var(--transition-fast)}.select-field__select:focus+.select-field__icon{color:var(--color-primary-active)}.select-field--error .select-field__select{border-color:var(--color-error);animation:shake .3s ease}.select-field--error .select-field__select:focus{border-color:var(--color-error);box-shadow:var(--shadow-md),var(--focus-ring-error)}.select-field__error{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-error);min-height:20px}.select-field__error:not(:empty){animation:slideInUp .15s ease-out}.select-field--valid .select-field__select{border-color:var(--color-success)}.select-field--valid .select-field__select:focus{border-color:var(--color-success);box-shadow:var(--shadow-md),var(--focus-ring-success)}.select-field__select optgroup{font-weight:var(--font-semibold);font-size:var(--text-header-group);color:var(--color-text-muted);background:var(--color-surface-alt)}.select-field__select option{font-weight:var(--font-medium);font-size:var(--text-body);color:var(--color-text-primary);padding:12px var(--space-md)}.dropdown{display:flex;flex-direction:column;gap:var(--space-xs);position:relative;min-width:0}.dropdown__label-row{display:flex;align-items:center;gap:var(--space-xs)}.dropdown__label{font-size:var(--text-caption);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:1.4;text-transform:uppercase;letter-spacing:var(--letter-spacing-editorial)}.dropdown__tooltip{display:flex;align-items:center;padding:14px;margin:-14px;color:var(--color-text-muted);cursor:help;transition:color var(--transition-fast);position:relative}.dropdown__tooltip:hover,.dropdown__tooltip:focus{color:var(--color-accent);outline:none}.dropdown__tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-surface);padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--font-medium);line-height:1.4;white-space:normal;width:max-content;max-width:250px;text-align:center;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.dropdown__tooltip:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000}.dropdown__tooltip:hover:after,.dropdown__tooltip:hover:before,.dropdown__tooltip:focus:after,.dropdown__tooltip:focus:before,.dropdown__label-row:focus-within .dropdown__tooltip:after,.dropdown__label-row:focus-within .dropdown__tooltip:before{opacity:1;visibility:visible}.dropdown__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:var(--input-height);padding:10px var(--space-md);font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-normal);border-radius:0;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-normal);text-align:left;overflow:hidden}@media(max-width:639px){.dropdown__trigger{padding:8px var(--space-sm)}}.dropdown__trigger:hover:not(:disabled){border-color:var(--color-border)}.dropdown__trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md),var(--focus-ring-primary)}.dropdown__trigger--open{border-color:var(--color-primary);box-shadow:var(--shadow-md),var(--focus-ring-primary)}.dropdown__trigger:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.dropdown__value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown__value--placeholder{color:var(--color-text-placeholder);font-weight:var(--font-regular)}.dropdown__icon{color:var(--color-text-secondary);flex-shrink:0;transition:transform var(--transition-fast)}.dropdown__icon--open{transform:rotate(180deg)}.dropdown__menu{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:100;animation:dropdownSlideIn .15s ease-out;overflow:hidden}.dropdown__search-wrapper{position:relative;padding:var(--space-sm);border-bottom:var(--border-light)}.dropdown__search-icon{position:absolute;left:calc(var(--space-sm) + 12px);top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.dropdown__search{width:100%;padding:10px 12px 10px 36px;font-family:var(--font-family);font-size:var(--text-label);font-weight:var(--font-medium);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-normal);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.dropdown__search:focus{outline:none;border-color:var(--color-border)}.dropdown__search::placeholder{color:var(--color-text-placeholder)}.dropdown__options{list-style:none;padding:var(--space-xs) 0;margin:0;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.dropdown__options::-webkit-scrollbar{width:6px}.dropdown__options::-webkit-scrollbar-track{background:transparent}.dropdown__options::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.dropdown__options::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.dropdown__no-results{padding:var(--space-lg) var(--space-md);text-align:center;font-size:var(--text-label);color:var(--color-text-muted);list-style:none}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dropdown__menu--upward{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--space-xs);animation:dropdownSlideInUp .15s ease-out}.dropdown__option{display:flex;align-items:center;justify-content:space-between;padding:10px var(--space-md);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.dropdown__option:hover,.dropdown__option--highlighted{background-color:var(--color-accent-lighter)}.dropdown__option--selected{background-color:var(--color-surface-alt);color:var(--color-text-primary);font-weight:var(--font-semibold)}.dropdown__option--selected:hover,.dropdown__option--selected.dropdown__option--highlighted{background-color:var(--color-surface-alt-hover)}.dropdown__group{list-style:none}.dropdown__group-label{display:block;padding:var(--space-sm) var(--space-md) var(--space-xs);font-size:var(--text-header-group);font-weight:var(--font-semibold);color:var(--color-text-primary);background:var(--color-surface-alt);text-transform:uppercase;letter-spacing:.5px}.dropdown__group-options{list-style:none;padding:0;margin:0}.dropdown--error .dropdown__trigger{border-color:var(--color-error);animation:shake .3s ease}.dropdown--error .dropdown__trigger:focus{border-color:var(--color-error);box-shadow:var(--shadow-md),var(--focus-ring-error)}.dropdown__error{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-error);min-height:20px}.dropdown__error:not(:empty){animation:slideInUp .15s ease-out}.dropdown--valid .dropdown__trigger{border-color:var(--color-success)}.dropdown--valid .dropdown__trigger:focus,.dropdown--valid .dropdown__trigger--open{border-color:var(--color-success);box-shadow:var(--shadow-md),var(--focus-ring-success)}.dropdown--disabled{opacity:.6}.dropdown--disabled .dropdown__trigger{pointer-events:none}.dropdown__trigger-wrapper{position:relative}.dropdown__trigger-wrapper[data-tooltip]{cursor:not-allowed}.dropdown__trigger-wrapper[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-text-primary);color:var(--color-surface);padding:8px 12px;border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--font-medium);line-height:1.4;white-space:normal;width:max-content;max-width:250px;text-align:center;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.dropdown__trigger-wrapper[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-text-primary);opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:1000}.dropdown__trigger-wrapper[data-tooltip]:hover:after,.dropdown__trigger-wrapper[data-tooltip]:hover:before{opacity:1;visibility:visible}@media(max-width:639px){.dropdown__menu{position:fixed;inset:auto 0 0;margin-top:0;max-height:60vh;border-radius:0;border-top:3px solid var(--color-primary);animation:dropdownSlideUp .2s ease-out;z-index:200}.dropdown__options{max-height:50vh}.dropdown__option{padding:14px var(--space-md);min-height:48px}.dropdown__search{padding:12px 12px 12px 36px;font-size:var(--text-body)}.dropdown__label-row{position:relative}.dropdown__tooltip{position:static}.dropdown__tooltip:after{left:0;right:0;transform:none;width:auto;max-width:none}.dropdown__tooltip:before{display:none}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.datepicker{display:flex;flex-direction:column;gap:var(--space-xs);position:relative}.datepicker__label{font-size:var(--text-caption);font-weight:var(--font-medium);color:var(--color-text-primary);line-height:1.4;text-transform:uppercase;letter-spacing:var(--letter-spacing-editorial)}.datepicker__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--input-height);padding:14px var(--space-md);font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-primary);background:var(--color-surface);border:var(--border-normal);border-radius:0;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-normal);text-align:left}@media(max-width:639px){.datepicker__trigger{padding:10px var(--space-sm)}}.datepicker__trigger:hover:not(:disabled){border-color:var(--color-border)}.datepicker__trigger:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-md),var(--focus-ring-primary)}.datepicker__trigger--open{border-color:var(--color-primary);box-shadow:var(--shadow-md),var(--focus-ring-primary)}.datepicker__trigger:disabled{background:var(--color-surface-alt);color:var(--color-text-disabled);cursor:not-allowed;box-shadow:none}.datepicker__value{flex:1}.datepicker__value--placeholder{color:var(--color-text-placeholder);font-weight:var(--font-regular)}.datepicker__icon{color:var(--color-text-secondary);flex-shrink:0}.datepicker__calendar{position:absolute;top:100%;left:50%;transform:translate(-50%);width:min(320px,calc(100vw - 24px));margin-top:var(--space-xs);padding:var(--space-sm);background:var(--color-surface);border:none;border-top:3px solid var(--color-primary);border-radius:0;box-shadow:var(--shadow-lg);z-index:100;animation:calendarSlideIn .15s ease-out}@keyframes calendarSlideIn{0%{opacity:0;transform:translate(-50%) translateY(-8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.datepicker__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-xs)}.datepicker__month-year{font-size:var(--text-label);font-weight:var(--font-bold);color:var(--color-text-primary)}.datepicker__nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.datepicker__nav-btn:hover{background-color:var(--color-primary-light);color:var(--color-text-primary)}.datepicker__nav-btn:active{background-color:var(--color-primary);color:var(--color-text-on-primary)}.datepicker__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-xs);margin-bottom:var(--space-xs)}.datepicker__weekday{font-size:var(--text-header-group);font-weight:var(--font-semibold);color:var(--color-text-muted);text-align:center;padding:var(--space-xs) 0}.datepicker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.datepicker__day{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:0;font-family:var(--font-family);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-text-primary);background:transparent;border:none;border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.datepicker__day:hover:not(:disabled){background-color:var(--color-primary-light)}.datepicker__day--empty{cursor:default;pointer-events:none}.datepicker__day--today{font-weight:var(--font-bold);color:var(--color-accent)}.datepicker__day--selected{background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:var(--font-bold)}.datepicker__day--selected:hover:not(:disabled){background-color:var(--color-primary-hover)}.datepicker__day--disabled{color:var(--color-text-disabled);cursor:not-allowed;pointer-events:none}.datepicker--error .datepicker__trigger{border-color:var(--color-error);animation:shake .3s ease}.datepicker--error .datepicker__trigger:focus{border-color:var(--color-error);box-shadow:var(--shadow-md),var(--focus-ring-error)}.datepicker__error{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-small);font-weight:var(--font-medium);color:var(--color-error);min-height:20px}.datepicker__error:not(:empty){animation:slideInUp .15s ease-out}.datepicker--valid .datepicker__trigger{border-color:var(--color-success)}.datepicker--valid .datepicker__trigger:focus{border-color:var(--color-success);box-shadow:var(--shadow-md),var(--focus-ring-success)}.datepicker--disabled{opacity:.6;pointer-events:none}@media(max-width:639px){.datepicker__calendar{width:calc(100vw - 2 * var(--space-sm));max-width:320px;min-width:260px}.datepicker__nav-btn{width:44px;height:44px}}@media(max-width:374px){.datepicker__calendar{width:calc(100vw - 2 * var(--space-xs));min-width:240px;padding:var(--space-xs)}.datepicker__day{font-size:var(--text-caption)}}.stepper{margin-bottom:var(--space-md)}@media(max-width:639px){.stepper{margin-bottom:var(--space-xs)}}.stepper--desktop{display:block}.stepper--mobile{display:none}@media(max-width:1023px)and (min-width:640px){.stepper__circle{width:36px;height:36px;font-size:var(--text-caption)}.stepper__list:before{top:18px;left:18px;right:18px}.stepper__label{font-size:var(--text-small)}.stepper__item:first-child .stepper__label,.stepper__item:last-child .stepper__label{width:70px}}@media(max-width:639px){.stepper--desktop{display:none}.stepper--mobile{display:block}}.stepper__list{display:flex;align-items:flex-start;justify-content:space-between;list-style:none;padding:0;margin:0;position:relative}.stepper__list:before{content:"";position:absolute;top:22px;left:22px;right:22px;height:1px;background:linear-gradient(to right,var(--color-success) var(--stepper-progress, 0%),var(--color-text-disabled) var(--stepper-progress, 0%));z-index:0}.stepper__item{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.stepper__item:first-child{align-items:flex-start}.stepper__item:last-child{align-items:flex-end}.stepper__item:first-child .stepper__label{text-align:center;margin-left:-10px;width:80px}.stepper__item:last-child .stepper__label{text-align:center;margin-right:-10px;width:80px}.stepper__circle{position:relative;width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;z-index:1;transition:transform var(--transition-bounce),background-color var(--transition-normal),box-shadow var(--transition-normal);font-size:var(--text-label);font-weight:var(--font-bold)}.stepper__item--completed .stepper__circle{background-color:var(--color-success);color:var(--color-text-on-primary)}.stepper__item--current .stepper__circle{background-color:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary)}.stepper__item--pending .stepper__circle{background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-text-secondary)}.stepper__number{line-height:1}.stepper__check{width:24px;height:24px}.stepper__label{margin-top:var(--space-xs);font-size:var(--text-caption);font-weight:var(--font-semibold);text-align:center;transition:color var(--transition-fast)}.stepper__item--completed .stepper__label{color:var(--color-success-active)}.stepper__item--current .stepper__label{color:var(--color-text-primary);font-weight:var(--font-bold)}.stepper__item--pending .stepper__label{color:var(--color-text-secondary);font-weight:var(--font-medium)}.stepper__dots{display:flex;justify-content:center;align-items:center;gap:var(--space-sm)}.stepper__dot{width:16px;height:16px;border-radius:var(--radius-full);transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.stepper__dot--completed{background-color:var(--color-success)}.stepper__dot--current{background-color:var(--color-primary);transform:scale(1.3)}.stepper__dot--pending{background-color:var(--color-disabled)}.modal-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00000080;padding:var(--space-md);z-index:1000;animation:fadeIn .2s ease-out}.modal{position:relative;width:100%;max-width:480px;background-color:var(--color-surface);border-radius:0;border-top:3px solid var(--color-primary);padding:var(--space-xl);box-shadow:var(--shadow-xl);animation:slideInUp .2s ease-out;overflow:hidden;outline:none}.modal__close{position:absolute;top:var(--space-md);right:var(--space-md);display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-full);background:transparent;transition:background-color var(--transition-fast),color var(--transition-fast)}.modal__close:hover{background-color:var(--color-surface-alt);color:var(--color-text-primary)}.modal__close:active{background-color:var(--color-accent-light)}.modal__title{font-size:var(--text-heading);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-md);padding-right:var(--space-2xl)}.modal__content{display:flex;flex-direction:column;gap:var(--space-md)}@media(max-width:1023px)and (min-width:640px){.modal{max-width:440px;padding:var(--space-lg)}}@media(max-width:639px){.modal{max-width:none;margin:0 var(--space-sm);padding:var(--space-md)}.modal__close{width:44px;height:44px;top:var(--space-sm);right:var(--space-sm)}.modal__title{font-size:var(--text-body);padding-right:48px}}@media(max-width:374px){.modal{margin:0 var(--space-xs);padding:var(--space-sm)}}.card{position:relative;background-color:#ffffffeb;border:none;border-top:3px solid var(--color-primary);border-radius:0;padding:var(--space-lg);width:100%;max-width:var(--card-max-width);display:flex;flex-direction:column;animation:fadeIn .3s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}[data-theme=dark] .card{background-color:var(--color-surface);backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:1023px){.card{max-width:var(--card-max-width-tablet)}}@media(max-width:639px){.card{max-width:none;padding:var(--space-sm);margin:auto 0}}@media(max-width:374px){.card{padding:var(--space-xs)}}@media(max-width:639px)and (orientation:landscape){.card{padding:var(--space-xs) var(--space-sm);margin:0}}.card-brand{text-align:center;margin-bottom:var(--space-md);opacity:0;animation:slideInUp .3s ease-out forwards}.card-brand__title{line-height:0;margin-bottom:var(--space-sm)}.card-brand__logo{display:inline-block;height:clamp(40px,10vw,52px);width:auto;max-width:100%}.card-brand__logo--dark,[data-theme=dark] .card-brand__logo--light{display:none}[data-theme=dark] .card-brand__logo--dark{display:inline-block}.card-brand__divider{width:60px;height:1px;background:var(--color-text-muted);margin:0 auto var(--space-sm)}.card-brand__category{font-family:var(--font-family);font-size:var(--text-category);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-editorial)}@media(max-width:639px){.card-brand{margin-bottom:var(--space-sm)}.card-brand__category{display:none}.card-brand__divider{width:40px}}@media(max-width:374px){.card-brand__divider{width:30px}}.page-transition{width:100%;display:flex;flex-direction:column;align-items:center}.layout{display:flex;flex-direction:column;position:fixed;inset:0;overflow:hidden;background:transparent}.layout>*{position:relative;z-index:1}.layout__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:safe center;padding:var(--space-lg);overflow-y:auto;overflow-x:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 2%,black 98%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 2%,black 98%,transparent 100%)}body.modal-open .layout__main{-webkit-mask-image:none;mask-image:none}@media(max-width:1023px)and (min-width:640px){.layout__main{padding:var(--space-md)}.layout__footer{gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-small)}}@media(max-width:639px){.layout__main{padding:var(--space-sm);padding-top:var(--space-md);padding-bottom:var(--space-md);justify-content:safe center;min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;-webkit-mask-image:none;mask-image:none;-webkit-overflow-scrolling:touch}}@media(max-width:639px)and (orientation:landscape){.layout__main{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.layout__footer{padding:var(--space-xs) var(--space-sm)}}.layout__footer{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);text-align:center;font-size:var(--text-caption);color:var(--color-text-secondary);background:#f6f1e6e6;transition:transform var(--transition-normal),opacity var(--transition-normal)}[data-theme=dark] .layout__footer{background:#1f1f1fd9}.layout--keyboard-open .layout__footer{transform:translateY(100%);opacity:0;pointer-events:none}.layout--keyboard-open .layout__scroll-indicator{display:none}@media(max-width:639px){.layout__footer{flex-direction:column;gap:var(--space-xs)}.layout__footer-brand{white-space:nowrap}}.layout__footer-brand{display:flex;align-items:center;gap:var(--space-xs)}.layout__footer-icon{width:16px;height:16px;opacity:.7;border-radius:3px}.layout__footer-actions{display:flex;align-items:center;gap:var(--space-sm)}.layout__theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--text-caption);font-weight:var(--font-semibold);color:var(--color-text-secondary);white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.layout__theme-toggle:hover{color:var(--color-text-primary);border-color:var(--color-text-primary)}.layout__theme-toggle:active{background:var(--color-surface-alt)}.layout__privacy-link{color:var(--color-accent);text-decoration:none;font-weight:var(--font-medium);transition:color var(--transition-fast)}.layout__privacy-link:hover{color:var(--color-accent-hover);text-decoration:underline}.layout__scroll-indicator{display:none}@media(max-width:639px){.layout__scroll-indicator{display:flex;align-items:center;justify-content:center;position:absolute;bottom:60px;right:var(--space-md);width:44px;height:44px;padding:0;background:var(--color-surface);border:2px solid var(--color-accent);border-radius:var(--radius-full);box-shadow:var(--shadow-md);color:var(--color-accent);animation:bounceDown 1.5s ease-in-out infinite;z-index:10;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);-webkit-tap-highlight-color:transparent}.layout__scroll-indicator:active{background:var(--color-accent-light);transform:translateY(2px);animation:none}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}}.email-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-2xl) var(--space-md);text-align:center}.email-success__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-full);background-color:var(--color-success-light);color:var(--color-success);transform:scale(0);opacity:0}.email-success__check{display:flex;transform:scale(.5);opacity:0}.email-success__title{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-text-primary);margin:0}.email-success__text{font-size:var(--text-label);color:var(--color-text-secondary);margin:0}.email-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#0006;z-index:1000;animation:fadeIn .2s ease-out;padding:var(--space-md)}.email-overlay__card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-surface);border-radius:0;border-top:3px solid var(--color-primary);padding:var(--space-xl) var(--space-2xl);box-shadow:var(--shadow-xl);animation:popIn .25s cubic-bezier(.34,1.56,.64,1);max-width:90vw;width:auto}.email-overlay__close{min-width:44px;min-height:44px;position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.email-overlay__close:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}@media(max-width:639px){.email-overlay__card{padding:var(--space-md);max-width:calc(100vw - 2 * var(--space-md))}.email-overlay__close{width:44px;height:44px}.email-success{padding:var(--space-lg) var(--space-sm)}.email-success__title{font-size:var(--text-label)}.email-success__text{font-size:var(--text-small)}}.confirm-modal__message{font-size:var(--text-body);line-height:1.5;color:var(--color-text-secondary);margin-bottom:var(--space-md);text-align:center}.confirm-modal__actions{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md)}.confirm-modal__actions>*{flex:1;max-width:150px}@media(max-width:639px){.confirm-modal__actions{flex-direction:column;gap:var(--space-sm)}.confirm-modal__actions>*{max-width:none;width:100%}.confirm-modal__message{font-size:var(--text-label)}}.home__card{--home-pad-x: var(--space-2xl);--home-pad-b: var(--space-3xl);max-width:560px;align-items:center;padding:var(--space-3xl) var(--home-pad-x) var(--home-pad-b)}.home{display:flex;flex-direction:column;align-items:center;width:100%;max-width:480px}@media(max-width:639px){.home__card{--home-pad-x: var(--space-lg);--home-pad-b: var(--space-2xl);padding:var(--space-2xl) var(--home-pad-x) var(--home-pad-b)}}.home__brand{line-height:0;text-align:center;margin-bottom:var(--space-xl);opacity:0;animation:slideInUp .4s ease-out forwards}.home__brand-logo{display:inline-block;height:clamp(48px,14vw,68px);width:auto;max-width:100%}.home__brand-logo--dark,[data-theme=dark] .home__brand-logo--light{display:none}[data-theme=dark] .home__brand-logo--dark{display:inline-block}.home__divider{width:120px;height:1px;background:var(--color-text-muted);margin-bottom:var(--space-lg);opacity:0;animation:fadeIn .4s ease-out .1s forwards}.home__category{font-family:var(--font-family);font-size:var(--text-small);font-weight:var(--font-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-editorial);margin-bottom:var(--space-sm);opacity:0;animation:slideInUp .4s ease-out .15s forwards}.home__subtitle{font-size:var(--text-subtitle);font-weight:var(--font-regular);color:var(--color-text-secondary);margin-bottom:var(--space-2xl);text-align:center;opacity:0;animation:slideInUp .4s ease-out .2s forwards}.home__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);width:100%;opacity:0;animation:slideInUp .4s ease-out .25s forwards}.home__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:var(--space-sm);padding:var(--space-md) 0;font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-bold);letter-spacing:var(--letter-spacing-wide);text-decoration:none;background:none;border:none;cursor:pointer;transition:color var(--transition-fast),gap var(--transition-fast)}.home__action:hover{gap:var(--space-md)}.home__action:focus-visible{outline:none;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.home__action:active{opacity:.75}.home__action--primary{color:var(--color-primary)}.home__action--primary:hover{color:var(--color-primary-hover);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.home__action--secondary{color:var(--color-text-primary);font-weight:var(--font-semibold)}.home__action--secondary:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.home__leyenda{align-self:stretch;margin:var(--space-2xl) calc(var(--home-pad-x) * -1) calc(var(--home-pad-b) * -1);padding:var(--space-md) var(--home-pad-x);background:var(--color-brand-yellow);color:var(--color-on-brand-yellow);font-size:var(--text-caption);line-height:1.5;text-align:center;text-wrap:pretty;opacity:0;animation:slideInUp .4s ease-out .3s forwards}.home__leyenda strong{font-weight:var(--font-bold)}@media(max-width:1023px)and (min-width:640px){.home{max-width:420px}.home__divider{width:100px}.home__subtitle{margin-bottom:var(--space-xl)}}@media(max-width:639px){.home{max-width:100%}.home__leyenda{margin-top:var(--space-xl)}.home__divider{width:80px}.home__category{font-size:var(--text-caption)}.home__subtitle{margin-bottom:var(--space-xl)}.home__action{font-size:var(--text-label)}}@media(max-width:374px){.home__divider{width:60px}.home__action{font-size:var(--text-caption)}}.state-screen__help{margin-top:var(--space-lg);font-size:var(--text-caption);color:var(--color-text-muted);text-align:center;opacity:0;animation:slideInUp .3s ease-out .3s forwards}.state-screen__help-email{display:block;margin-top:var(--space-xs);color:var(--color-accent);font-weight:var(--font-semibold);text-decoration:none}.state-screen__help-email:hover{text-decoration:underline}.facturar__content{overflow:visible}.step__header{text-align:center;margin-bottom:var(--space-sm);opacity:0;animation:slideInUp .3s ease-out 50ms forwards}@media(max-width:639px){.step__header{margin-bottom:var(--space-xs)}}.step__title{font-family:var(--font-display);font-size:var(--text-heading);font-weight:400;color:var(--color-text-primary);margin-bottom:var(--space-xs)}@media(max-width:639px){.step__title{margin-bottom:2px}}.step__subtitle{font-size:var(--text-label);color:var(--color-text-secondary)}.step__form{display:flex;flex-direction:column;gap:var(--space-sm);opacity:0;animation:slideInUp .3s ease-out .1s forwards}@media(max-width:639px){.step__form{gap:var(--space-xs)}}.card__back{position:absolute;top:var(--space-lg);left:var(--space-lg);z-index:1;opacity:0;animation:slideInUp .3s ease-out forwards}.card__back .button{font-size:var(--text-small);gap:var(--space-xs)}@media(max-width:639px){.card__back{top:var(--space-sm);left:var(--space-sm)}}.step__navigation{display:flex;flex-direction:column;align-items:center;margin-top:var(--space-xl);opacity:0;animation:slideInUp .3s ease-out .15s forwards}.step__navigation .button{width:100%;letter-spacing:var(--letter-spacing-wider)}@media(max-width:639px){.step__navigation{margin-top:var(--space-md)}}.confirm__sections{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.confirm__section{background:var(--color-surface);border-radius:0;border-left:3px solid var(--color-border);padding:var(--space-sm);position:relative;box-shadow:var(--shadow-sm);z-index:1;transition:box-shadow var(--transition-normal),border-left-color var(--transition-normal),padding var(--transition-normal)}@media(min-width:640px){.confirm__section:hover{box-shadow:var(--shadow-lg);border-left-color:var(--color-primary)}}@media(max-width:639px){.confirm__section{cursor:pointer}.confirm__section--expanded{z-index:10;padding:var(--space-md);box-shadow:var(--shadow-lg);background:var(--color-surface)}.confirm__section--expanded .confirm__section-header{margin-bottom:var(--space-sm)}.confirm__section--expanded .confirm__rows{gap:var(--space-sm)}.confirm__section--expanded .confirm__row{padding:var(--space-xs) 0}.confirm__section--expanded .confirm__value{font-size:var(--text-body)}}@media(prefers-reduced-motion:reduce){.confirm__section:hover{transform:none}}.confirm__section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs);transition:margin var(--transition-normal)}.confirm__section-title{font-size:var(--text-label);font-weight:var(--font-bold);color:var(--color-text-secondary);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.confirm__section-edit{display:flex;align-items:center;gap:var(--space-xs);min-height:44px;font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-accent);background:transparent;border:none;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:0;transition:background-color var(--transition-fast),color var(--transition-fast)}.confirm__section-edit:hover{background-color:var(--color-accent-light);color:var(--color-accent-hover)}.confirm__section-edit:active{background-color:var(--color-accent-light)}.confirm__rows{display:flex;flex-direction:column;gap:var(--space-xs);transition:gap var(--transition-normal)}.confirm__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);transition:padding var(--transition-normal)}.confirm__label{font-size:var(--text-label);color:var(--color-text-secondary);flex-shrink:0}.confirm__value{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);text-align:right;word-break:break-word;transition:font-size var(--transition-normal)}.state-screen{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-xl) 0}@media(max-width:639px){.state-screen{padding:var(--space-sm) 0}.state-screen__title{text-wrap:balance}}.state-screen__icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);margin-bottom:var(--space-md)}@media(max-width:639px){.state-screen__icon{width:64px;height:64px;margin-bottom:var(--space-sm)}}.state-screen__icon svg{width:40px;height:40px}@media(max-width:639px){.state-screen__icon svg{width:32px;height:32px}}.state-screen__icon--success{background:var(--color-success-light);color:var(--color-success);animation:popIn .4s cubic-bezier(.34,1.56,.64,1)}.state-screen__icon--error{background:var(--color-error-light);color:var(--color-error);animation:shake .4s var(--transition-normal)}.state-screen__icon--info{background:var(--color-primary-light);color:var(--color-accent);animation:popIn .4s var(--transition-bounce)}.state-screen__title{margin-bottom:var(--space-xl);opacity:0;animation:slideInUp .3s ease-out .1s forwards;text-align:center}.state-screen__title-display{font-family:var(--font-display);font-size:var(--text-title-state);font-weight:var(--font-bold)}.state-screen__title-body{font-family:var(--font-family);font-size:var(--text-body);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-left:var(--space-xs)}.state-screen__title--success{color:var(--color-success)}.state-screen__title--error{color:var(--color-error)}.state-screen__folio{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-xl);opacity:0;animation:slideInUp .3s ease-out .12s forwards}.state-screen__folio-label{font-size:var(--text-label);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.state-screen__folio-number{font-size:var(--text-display);font-weight:var(--font-bold);color:var(--color-accent);letter-spacing:1px}.state-screen__subtitle{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--space-sm);max-width:400px;line-height:1.5;opacity:0;animation:slideInUp .3s ease-out .15s forwards}.state-screen__actions{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:380px;opacity:0;animation:slideInUp .3s ease-out .2s forwards}.state-screen__link{margin-top:var(--space-sm);color:var(--color-accent);font-weight:var(--font-semibold);text-decoration:none;transition:color var(--transition-fast)}.state-screen__link:hover{color:var(--color-accent-hover);text-decoration:underline}.state-screen__links{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);opacity:0;animation:slideInUp .3s ease-out .25s forwards}.state-screen__links .state-screen__link{margin-top:0}.state-screen__error-detail{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--color-surface-alt);border:1px solid var(--color-error);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);color:var(--color-text-secondary);font-size:var(--text-label);font-weight:var(--font-medium);opacity:0;animation:slideInUp .3s ease-out .18s forwards}.state-screen__error-detail svg{flex-shrink:0;color:var(--color-error)}.state-screen__error-field{font-weight:var(--font-semibold);color:var(--color-text-primary)}.state-screen__error-message{color:var(--color-text-secondary);font-weight:var(--font-regular)}.state-screen__error-message:before{content:"·";margin:0 var(--space-xs);color:var(--color-border)}@media(max-width:639px){.state-screen__error-detail{flex-wrap:wrap;text-align:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-small)}.state-screen__error-message:before{display:none}.state-screen__error-message{width:100%;margin-top:var(--space-xs)}}.step__form--fiscal{gap:var(--space-sm)}.step__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(max-width:639px){.step__row{grid-template-columns:1fr}}.facturar__abandon-text{font-size:var(--text-body);color:var(--color-text-secondary);margin-bottom:var(--space-lg);text-align:center;line-height:var(--line-height-normal)}.facturar__abandon-actions{display:flex;gap:var(--space-md);justify-content:center}@media(max-width:639px){.facturar__abandon-actions{flex-direction:column-reverse;gap:var(--space-sm)}.facturar__abandon-actions .button{width:100%}}.confirm__label,.confirm__value{font-size:var(--text-caption)}.card--blocking-enter{animation:shakeIn .5s ease-out}@keyframes shakeIn{0%{opacity:0;transform:translate(0)}20%{opacity:1;transform:translate(0)}25%{transform:translate(-6px)}35%{transform:translate(6px)}45%{transform:translate(-4px)}55%{transform:translate(4px)}65%{transform:translate(-2px)}75%{transform:translate(0)}to{transform:translate(0);opacity:1}}@media(prefers-reduced-motion:reduce){.card--blocking-enter{animation:fadeIn .3s ease-out}}@media(max-width:1023px)and (min-width:640px){.state-screen__actions{max-width:320px}.confirm__label,.confirm__value{font-size:var(--text-small)}}@media(max-width:374px){.confirm__label,.confirm__value{font-size:var(--text-small)}.state-screen__folio-number{font-size:var(--text-heading)}}.not-found__suggestions{list-style:none;padding:0;margin:0 0 var(--space-xl);text-align:left;width:100%;max-width:280px}@media(max-width:639px){.not-found__suggestions{margin-bottom:var(--space-md)}}.not-found__suggestions li{position:relative;padding-left:var(--space-md);font-size:var(--text-label);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.not-found__suggestions li:before{content:"•";position:absolute;left:0;color:var(--color-text-disabled)}.state-screen__email-row{width:100%;max-width:675px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);padding-bottom:var(--space-md);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);opacity:0;animation:slideInUp .3s ease-out .22s forwards}.state-screen__email-info{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:1;min-width:0}.state-screen__email-info svg{flex-shrink:0;color:var(--color-text-secondary)}.state-screen__email-value{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary)}.state-screen__email-actions{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}@media(max-width:1023px)and (min-width:640px){.state-screen__email-row{max-width:560px}}@media(max-width:639px){.state-screen__email-row{flex-direction:column;align-items:center;gap:var(--space-sm)}}@media(max-width:374px){.state-screen__email-value{word-break:break-all}.not-found__suggestions li{font-size:var(--text-small)}}.change-email__current{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface-alt);border-radius:var(--radius-sm)}.change-email__label{font-size:var(--text-caption);color:var(--color-text-secondary)}.change-email__value{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);word-break:break-all}.change-email__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.change-email__actions .button--secondary{flex-shrink:0}.change-email__actions .button--primary{flex:1}.email-template-page{position:fixed;inset:0;background-color:var(--color-background-warm);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;z-index:100}.email-template-page__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);flex-shrink:0}.email-template-page__title{margin:0;font-size:var(--text-heading);font-weight:var(--font-bold);color:var(--color-text-primary)}.email-template-page__back-btn{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background-color:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-sm);font-size:var(--text-label);font-weight:var(--font-semibold);font-family:var(--font-family);cursor:pointer;transition:var(--transition-fast);box-shadow:var(--shadow-sm)}.email-template-page__back-btn:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.email-template-page__back-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.email-template-page__preview-container{padding:var(--space-lg);padding-bottom:var(--space-3xl);display:flex;flex-direction:column;align-items:center;flex-shrink:0}.email-template-page__inbox-header{width:100%;max-width:680px;padding:var(--space-md);background-color:var(--color-surface);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex;flex-direction:column;gap:var(--space-xs)}.email-template-page__inbox-from,.email-template-page__inbox-subject{font-size:var(--text-small);color:var(--color-text-secondary)}.email-template-page__inbox-from:before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--color-accent);border-radius:50%;margin-right:var(--space-sm)}.email-template-page__inbox-subject{font-weight:var(--font-semibold);color:var(--color-text-primary)}.email-preview{width:100%;max-width:680px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden}@media(max-width:1023px)and (min-width:640px){.email-template-page__preview-container{padding:var(--space-md) var(--space-lg)}.email-preview,.email-template-page__inbox-header{max-width:580px}}@media(max-width:639px){.email-template-page__header{flex-direction:column;gap:var(--space-md);text-align:center}.email-template-page__title{font-size:var(--text-subtitle)}.email-template-page__preview-container{padding:var(--space-md)}.email-template-page__inbox-header{padding:var(--space-sm)}.email-template-page__inbox-from,.email-template-page__inbox-subject{font-size:var(--text-caption)}}.privacy{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--color-background);overflow-y:auto;overflow-x:hidden;z-index:100}.privacy__container{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-lg);padding-bottom:var(--space-xl)}@media(max-width:639px){.privacy__container{padding:var(--space-md)}}.privacy__card{width:100%;max-width:800px;margin:0 auto;overflow:hidden}.privacy__header{display:flex;flex-direction:column;align-items:center;margin-bottom:var(--space-xl)}.privacy__back{align-self:flex-start;margin-bottom:var(--space-md)}.privacy__brand{display:block;font-family:var(--font-display);font-size:var(--text-display);font-weight:400;color:var(--color-text-primary);text-align:center;margin:0 auto var(--space-md)}@media(max-width:639px){.privacy__brand{font-size:var(--text-heading)}}.privacy__title{font-size:var(--text-heading);font-weight:var(--font-bold);color:var(--color-text-primary)}.privacy__content{font-size:var(--text-body);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);overflow-wrap:break-word;word-wrap:break-word}.privacy__content p{margin-bottom:var(--space-md)}.privacy__content a{color:var(--color-accent);font-weight:var(--font-semibold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-fast);overflow-wrap:anywhere}.privacy__content a:hover{color:var(--color-accent-hover)}.privacy__intro{font-size:var(--text-body);padding:var(--space-md);background:var(--color-primary-lighter);border-radius:var(--radius-md);border-left:1px solid var(--color-primary);margin-bottom:var(--space-xl)!important}.privacy__section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.privacy__section:last-child{border-bottom:none;margin-bottom:var(--space-md)}.privacy__section-title{font-size:var(--text-subtitle);font-weight:var(--font-bold);color:var(--color-accent);margin-bottom:var(--space-md);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-primary);display:inline-block}.privacy__subsection-title{font-size:var(--text-body);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-sm)}.privacy__list{list-style:none;padding:0;margin:var(--space-md) 0}.privacy__list li{position:relative;padding-left:var(--space-lg);margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.privacy__list li:before{content:"";position:absolute;left:0;top:10px;width:8px;height:8px;background:var(--color-primary)}.privacy__list--compact li{margin-bottom:var(--space-xs)}.privacy__table-wrapper{overflow-x:auto;margin:var(--space-lg) 0;border-radius:var(--radius-md);border:1px solid var(--color-border)}.privacy__table{width:100%;border-collapse:collapse;font-size:var(--text-label)}.privacy__table th,.privacy__table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.privacy__table th{background:var(--color-accent);color:var(--color-text-on-primary);font-weight:var(--font-semibold)}.privacy__table tr:last-child td{border-bottom:none}.privacy__table tr:nth-child(2n){background:var(--color-surface-alt)}.privacy__contact-box{background:var(--color-surface-alt);padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-lg) 0}.privacy__contact-box h4{font-size:var(--text-label);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.privacy__contact-box ul{list-style:none;padding:0;margin:0}.privacy__contact-box li{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);font-size:var(--text-label);color:var(--color-text-secondary)}.privacy__contact-box li:last-child{margin-bottom:0}.privacy__contact-box svg{color:var(--color-accent);flex-shrink:0}.privacy__highlight{background:var(--color-primary-lighter);padding:var(--space-md);border-radius:var(--radius-md);margin:var(--space-lg) 0;border:1px solid var(--color-primary-light)}.privacy__highlight h4{font-size:var(--text-label);font-weight:var(--font-bold);color:var(--color-text-primary);margin-bottom:var(--space-sm)}.privacy__highlight .privacy__list{margin:0}.privacy__highlight .privacy__list li{font-size:var(--text-label)}.privacy__consent{background:var(--color-success-light);padding:var(--space-md);border-radius:var(--radius-md);border-left:1px solid var(--color-success);font-weight:var(--font-medium);color:var(--color-text-primary)}.privacy__section--contact{background:var(--color-surface-alt);padding:var(--space-lg);border-radius:var(--radius-lg);margin-top:var(--space-xl);border-bottom:none}.privacy__contact-info{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-lg)}.privacy__contact-item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.privacy__contact-item svg{color:var(--color-accent);flex-shrink:0;margin-top:2px}.privacy__contact-item>div{display:flex;flex-direction:column;gap:var(--space-xs)}.privacy__contact-label{font-size:var(--text-caption);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.privacy__contact-item a,.privacy__contact-item span:not(.privacy__contact-label){font-size:var(--text-label);color:var(--color-text-primary);font-weight:var(--font-medium)}.privacy__footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.privacy .layout__footer{background:transparent;padding:var(--space-sm) var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-caption);text-align:center}@media(max-width:1023px)and (min-width:640px){.privacy__card{max-width:680px}.privacy__container{padding:var(--space-md) var(--space-lg)}.privacy__table{font-size:var(--text-small)}.privacy__table th,.privacy__table td{padding:var(--space-sm) var(--space-md)}}@media(max-width:639px){.privacy__section-title{font-size:var(--text-body)}.privacy__table th,.privacy__table td{padding:var(--space-sm);font-size:var(--text-small)}.privacy__contact-item{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.privacy__contact-item svg{margin-top:0}.privacy__section--contact{padding:var(--space-md)}}@media print{.privacy{position:static;overflow:visible;background:#fff}.privacy__container{padding:0}.privacy__card{max-width:100%;box-shadow:none;border:none;padding:0 25px}.privacy__back,.privacy__footer,.layout__footer{display:none!important}.privacy__header{margin-bottom:20px;text-align:center}.privacy__brand{font-size:24px;margin-bottom:12px}.privacy__title{font-size:16pt;color:#000}.privacy__section-title{font-size:13pt;color:#1f1f1f;border-bottom-color:#1f1f1f;margin-bottom:12px;padding-bottom:6px}.privacy__subsection-title{font-size:11pt;margin-top:16px;margin-bottom:8px}.privacy__content{font-size:10pt;line-height:1.5;color:#000}.privacy__content p{margin-bottom:12px;orphans:3;widows:3}.privacy__intro{background:#fff6d6;border-left-color:#1f1f1f;padding:12px 14px;margin-bottom:24px!important;font-size:10pt}.privacy__section{margin-bottom:20px;padding-bottom:16px;page-break-inside:auto;break-inside:auto}.privacy__section:last-child{margin-bottom:0}.privacy__section-title{break-after:avoid;page-break-after:avoid;margin-bottom:12px}.privacy__section{break-before:auto}.privacy__list{margin:12px 0}.privacy__list li{padding-left:18px;margin-bottom:6px;font-size:10pt}.privacy__list li:before{width:6px;height:6px;top:6px;background:#1f1f1f}.privacy__table-wrapper{margin:14px 0;page-break-inside:avoid}.privacy__table{font-size:9pt}.privacy__table th{background:#1f1f1f!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.privacy__table th,.privacy__table td{padding:8px 10px}.privacy__contact-box{background:#f5f5f5;padding:12px 14px;margin:14px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid}.privacy__contact-box li{font-size:10pt;margin-bottom:6px}.privacy__consent{background:#e8f5e9;padding:12px 14px;font-size:10pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.privacy__section--contact{background:#f5f5f5;padding:16px;margin-top:20px;-webkit-print-color-adjust:exact;print-color-adjust:exact;page-break-inside:avoid}.privacy__contact-info{margin-top:14px;gap:10px}.privacy__contact-item{box-shadow:none;background:#fff;padding:10px 12px}.privacy__content a{color:#1f1f1f;text-decoration:underline}h2,h3,.privacy__section-title,.privacy__subsection-title{page-break-after:avoid;break-after:avoid;page-break-inside:avoid;break-inside:avoid}.privacy__section-title+p,.privacy__section>p:first-of-type{page-break-before:avoid;break-before:avoid}}.notfound__card{max-width:560px}.notfound{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;padding:var(--space-xl) 0 var(--space-lg)}.notfound__icon{color:var(--color-text-muted)}.notfound__title{font-family:var(--font-display);font-size:var(--text-title-state);font-weight:400;color:var(--color-text-primary)}.notfound__text{font-size:var(--text-body);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:40ch;margin-bottom:var(--space-md)}
