:root{--bg-dark: #081017;--text-main: #f0f7ff;--text-muted: rgba(240, 247, 255, .68);--text-soft: rgba(240, 247, 255, .48);--accent: #ff6b6b;--approve: #ff6b6b;--fs-h1: clamp(2.2rem, 5vw, 4.2rem);--fs-h2: clamp(1.7rem, 3.8vw, 2.9rem);--fs-h3: clamp(1.15rem, 2.2vw, 1.6rem);--fs-body: clamp(.98rem, .25vw + .94rem, 1.06rem);--fs-label: .75rem;--lh-body: 1.65;--track-wide: .12em}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:IBM Plex Sans,Inter,system-ui,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);background:var(--bg-dark);color:var(--text-main);text-rendering:optimizeLegibility}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}.container{width:100%;max-width:1300px;margin:0 auto;padding:0 24px}.btn-primary{background:linear-gradient(135deg,#ff6b6b,#d9465f);color:#fff8f8;padding:1rem 2rem;border-radius:999px;font-weight:700;text-decoration:none;font-size:var(--fs-body)}.btn{display:inline-block;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;user-select:none;border:1px solid transparent;padding:.5rem 1rem;font-size:1rem;line-height:1.4;border-radius:.375rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;text-decoration:none}.btn-lg{padding:.75rem 1.5rem;font-size:1.125rem;border-radius:.5rem}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa;background:transparent}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.lead{font-size:1.25rem;font-weight:300}.list-unstyled{padding-left:0;list-style:none}.container-fluid{width:100%;padding-right:24px;padding-left:24px;margin-right:auto;margin-left:auto}main#page{padding-top:74px}.text-color-soft{color:var(--text-soft)}.skip-link{position:absolute;top:-100%;left:16px;z-index:9999;padding:.6rem 1.2rem;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;border-radius:0 0 8px 8px;text-decoration:none;transition:top .15s ease}.skip-link:focus{top:0}.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}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
