:root{--c-primary: #2f80ed;--c-primary-accessible: #1b6ad6;--c-primary-dark: #1a5fb4;--c-primary-darker: #14468a;--c-primary-light: #eaf3ff;--c-primary-lighter: #f4f9ff;--c-navy: #0b1f3a;--c-navy-soft: #1c2e4a;--c-navy-bg: #eaf0fb;--c-text: #2c3e50;--c-text-muted: #5b6b81;--c-text-light: #65748a;--c-bg: #ffffff;--c-bg-soft: #f7fafd;--c-bg-sidebar: #ffffff;--c-border: #e6edf5;--c-border-soft: #eef3f9;--c-success: #27ae60;--c-success-strong: #1a814e;--c-success-on-strong: #ffffff;--c-success-text: #177a41;--c-success-bg: #e7f7ee;--c-warning: #f2994a;--c-warning-strong: #f2994a;--c-warning-on-strong: #0b1f3a;--c-warning-text: #9a5714;--c-warning-bg: #fdf1e7;--c-danger: #eb5757;--c-danger-strong: #d13a3a;--c-danger-on-strong: #ffffff;--c-danger-text: #c33b3b;--c-danger-bg: #fdecec;--c-info: #2f80ed;--c-ai: #7c3aed;--c-ai-strong: #7c3aed;--c-ai-on-strong: #ffffff;--c-ai-accent: #9b51e0;--c-ai-text: #6d28d9;--c-ai-bg: #f1eafd;--c-ai-border: #ede4fb;color-scheme:light}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;position:relative;font-family:Poppins,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1rem;line-height:1.5;color:var(--c-text);background:var(--c-bg-soft);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}app-root{position:relative;z-index:1}h1,h2,h3,h4,h5,h6{color:var(--c-navy);font-weight:600;line-height:1.25;letter-spacing:-.011em;text-wrap:balance}h1{font-size:clamp(1.5rem,1.1rem + 1.8vw,2.25rem)}h2{font-size:clamp(1.25rem,1rem + 1.2vw,1.75rem)}h3{font-size:clamp(1.125rem,1rem + .6vw,1.375rem)}h4{font-size:1.125rem}h5,h6{font-size:.875rem}p{text-wrap:pretty}a{color:var(--c-primary-dark)}input,button,textarea,select{font-family:inherit;font-size:.875rem;color:inherit}@media(max-width:768px){input,textarea,select{font-size:1rem}}img,svg,video{max-width:100%}::selection{background:var(--c-primary-light);color:var(--c-navy)}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:10px}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 3px #2f80ed24}:where(button,[role=button]):focus:not(:focus-visible){outline:none}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--c-danger)!important;box-shadow:0 0 0 1px var(--c-danger)!important}input[aria-invalid=true]:focus-visible,textarea[aria-invalid=true]:focus-visible,select[aria-invalid=true]:focus-visible{outline-color:var(--c-danger)}.badge-soon{display:inline-flex;align-items:center;flex-shrink:0;padding:1px 6px;border-radius:999px;background:var(--c-bg-soft);border:1px solid var(--c-border);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--c-text-muted);white-space:nowrap}.is-soon{cursor:not-allowed;color:var(--c-text-muted);border-color:var(--c-border-soft);background:var(--c-bg-soft)}.field-error{display:flex;align-items:flex-start;gap:6px;margin:6px 0 0;font-size:.75rem;line-height:1.5;color:var(--c-danger-text)}.field-error app-icon{flex-shrink:0;margin-top:1px}.field-error span{overflow-wrap:anywhere;word-break:break-word}.newsletter-switch{border:none;background:none;cursor:pointer;font-family:inherit;color:inherit}.newsletter-switch:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px;border-radius:inherit}.newsletter-switch{display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:24px;background:var(--c-bg);border:1px solid var(--c-border-soft);text-align:left;transition:border-color .15s ease}@media(hover:hover)and (pointer:fine){.newsletter-switch:hover{border-color:var(--c-primary)}}.newsletter-switch:disabled{opacity:.65;cursor:progress}.newsletter-switch__track{width:36px;height:20px;border-radius:999px;background:var(--c-border);position:relative;flex-shrink:0;transition:background .15s ease}.newsletter-switch__thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--c-bg);box-shadow:0 2px 8px #0b1f3a0f;transition:transform .15s ease}.newsletter-switch[aria-checked=true] .newsletter-switch__track{background:var(--c-primary-accessible)}.newsletter-switch[aria-checked=true] .newsletter-switch__thumb{transform:translate(16px)}.newsletter-switch__label{display:flex;flex-direction:column;font-size:.75rem;font-weight:600;color:var(--c-navy);line-height:1.25}.newsletter-switch__hint{font-size:.6875rem;font-weight:400;color:var(--c-text-muted);margin-top:2px}.newsletter-switch__error{position:relative;background:var(--c-bg);border-radius:24px;border:1px solid var(--c-border-soft);box-shadow:0 2px 8px #0b1f3a0f;transition:box-shadow .25s ease cubic-bezier(.16,1,.3,1),transform .25s ease cubic-bezier(.16,1,.3,1),border-color .25s ease;padding:12px 16px;color:var(--c-danger-text);background:var(--c-danger-bg);border-color:var(--c-danger-bg);font-size:.875rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:8px;left:8px;z-index:300;padding:12px 16px;border-radius:16px;background:var(--c-primary-accessible);color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 16px 40px #0b1f3a1f;transform:translateY(-250%);transition:transform .15s ease cubic-bezier(.16,1,.3,1)}.skip-link:focus-visible{transform:translateY(0)}@keyframes mim-fade-in{0%{opacity:0}to{opacity:1}}@keyframes mim-word-reveal{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes mim-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mim-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes mim-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes mim-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes mim-dot-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@keyframes mim-spin{to{transform:rotate(360deg)}}@keyframes mim-plane-fly{0%{opacity:0;transform:translate(-10%,-50%) rotate(-8deg) scale(.9)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(230%,-140%) rotate(6deg) scale(1.05)}}@keyframes mim-diamond-twinkle{0%,to{transform:rotate(45deg) scale(.7);opacity:.35}50%{transform:rotate(45deg) scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
