*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--orange: #ED5424;--orange-hover: #D44A1E;--orange-active: #B53D18;--orange-light: #FDE9E4;--orange-subtle: #FAC8BB;--teal: #16364B;--teal-hover: #112839;--teal-light: #EBF2F8;--teal-subtle: #C7DDEF;--market-blue: #63ADF2;--market-blue-light: #EEF6FF;--black: #16364B;--white: #FFFFFF;--bg-alt: #F0F4F8;--card: #FFFFFF;--text: #16364B;--text-secondary: rgba(22, 54, 75, .65);--text-tertiary: rgba(22, 54, 75, .4);--text-inverse: #FFFFFF;--border: rgba(22, 54, 75, .1);--border-strong: rgba(22, 54, 75, .2);--shadow-sm: 0 1px 3px rgba(22, 54, 75, .06);--shadow-md: 0 4px 12px rgba(22, 54, 75, .08);--shadow-lg: 0 8px 24px rgba(22, 54, 75, .12);--shadow-focus: 0 0 0 3px rgba(99, 173, 242, .35);--font-headline: "Syncopate", sans-serif;--font-body: "DM Sans", sans-serif;--font-data: "Inter", sans-serif;--ease-fast: .15s ease;--ease-base: .2s ease;--ease-slow: .3s ease}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.6;color:var(--text);background-color:var(--white)}h1,h2,h3,h4{font-family:var(--font-headline);font-weight:700;text-transform:uppercase;color:var(--text);line-height:1.15}h1{font-size:2.25rem;letter-spacing:.01em}h2{font-size:1.375rem;letter-spacing:.02em}h3{font-size:.8125rem;letter-spacing:.06em}a{color:var(--teal);text-decoration:none;transition:color var(--ease-fast)}a:hover{color:var(--teal-hover)}button{font-family:var(--font-body);font-weight:700;letter-spacing:.01em;border:none;cursor:pointer;transition:all var(--ease-fast)}input,textarea,select{font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--text);background:var(--card);border:1px solid var(--border-strong);border-radius:8px;padding:12px 16px;width:100%;transition:border-color var(--ease-fast),box-shadow var(--ease-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--teal);box-shadow:var(--shadow-focus)}input::placeholder,textarea::placeholder{color:#16364ba6}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){h1{font-size:1.375rem}h2{font-size:1rem}}@media(min-width:1440px){html{font-size:18px}}@media(min-width:1920px){html{font-size:20px}}@media(min-width:2560px){html{font-size:22px}}body,#root{overflow-x:hidden;max-width:100vw}img,video,canvas,svg{max-width:100%;height:auto}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:pageEnter .3s ease-out both}@keyframes badgePop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}.badge-pop{animation:badgePop .35s cubic-bezier(.34,1.56,.64,1)}@keyframes addedFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.added-fade-in{animation:addedFadeIn .2s ease-out both}@keyframes btnFadeBack{0%{opacity:.4}to{opacity:1}}.btn-fade-back{animation:btnFadeBack .25s ease-out both}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.slide-down{animation:slideDown .2s ease-out both}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-in{animation:dropdownIn .15s ease-out both}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#16364b0d 25%,#16364b1c,#16364b0d 75%);background-size:200% 100%;animation:skeletonShimmer 1.8s ease-in-out infinite;border-radius:4px}@media(max-width:768px){h1{font-size:clamp(1.1rem,4vw,2rem)!important;letter-spacing:.08em!important}h2{font-size:clamp(.85rem,3vw,1.25rem)!important;letter-spacing:.06em!important}input,textarea,select{padding:10px 12px!important;font-size:16px!important}}
