@import "https://fonts.googleapis.com/css2?family=Oswald:wght@500;600;700&family=Work+Sans:wght@400;500;600;700&display=swap";
:root{--charcoal:#1e1b18;--charcoal-deep:#14110f;--ember:#e8491d;--ember-dark:#b73a16;--gold:#f2a93b;--cream:#fbf3e7;--cream-line:#e6d9c3;--smoke:#bcb2a6;--ink:#1e1b18;--ink-soft:#5b5148;--focus:#f2a93b}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Work Sans,system-ui,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}h1,h2,.display-sm{text-transform:uppercase;letter-spacing:-.5px;font-family:Oswald,Arial Narrow,sans-serif}.wave-divider{background:linear-gradient(90deg, var(--ember), var(--gold), var(--ember));background-size:200% 100%;height:18px;animation:14s linear infinite ember-drift;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 18'%3E%3Cpath d='M0 9 C 6 1, 18 17, 24 9 C 30 1, 42 17, 48 9 L48 18 L0 18 Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 18'%3E%3Cpath d='M0 9 C 6 1, 18 17, 24 9 C 30 1, 42 17, 48 9 L48 18 L0 18 Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:48px 18px;mask-size:48px 18px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}@keyframes ember-drift{0%{background-position:0 0}to{background-position:-200px 0}}@media (prefers-reduced-motion:reduce){.wave-divider{animation:none}}.topbar{background:var(--charcoal);justify-content:space-between;align-items:center;max-width:1280px;margin:auto;padding:22px 6%;display:flex}.brand{text-transform:uppercase;letter-spacing:.5px;color:var(--cream);align-items:center;gap:10px;font-family:Oswald,sans-serif;font-size:20px;font-weight:600;text-decoration:none;display:flex}.brand-mark{object-fit:contain;width:34px;height:34px}.hero-mark{object-fit:contain;width:84px;height:84px;margin-bottom:28px}nav{align-items:center;gap:26px;display:flex}nav a{color:var(--smoke);font-size:14px;text-decoration:none}.button{border:1px solid var(--ember);background:var(--ember);color:#fff;border-radius:4px;justify-content:center;align-items:center;gap:10px;padding:14px 24px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){background:var(--ember-dark);border-color:var(--ember-dark)}.button.small{border-color:var(--gold);color:var(--gold);background:0 0;padding:8px 16px}.button.small:hover:not(:disabled){background:var(--gold);color:var(--charcoal)}.button.secondary{color:var(--ink);border-color:var(--cream-line);background:0 0}.button.secondary:hover:not(:disabled){background:var(--cream-line)}.full{width:100%}.hero{background:var(--charcoal);color:var(--cream);padding:0}.hero>*{max-width:640px;margin-left:auto;margin-right:auto;padding-left:6%;padding-right:6%}.hero>.wave-divider{max-width:none;padding:0}.hero>img.hero-mark{padding-top:72px}.eyebrow{text-transform:uppercase;letter-spacing:2.6px;color:var(--gold);margin-bottom:20px;font-family:Work Sans,sans-serif;font-size:11px;font-weight:600;display:block}h1{margin:0 0 22px;font-size:clamp(42px,8vw,68px);font-weight:700;line-height:1.05}h1 em{color:var(--ember);font-style:normal}h2{margin:0 0 14px;font-size:17px}.display-sm{margin:0 0 18px;font-size:clamp(28px,5vw,40px);font-weight:700}h3{margin:0 0 8px;font-size:16px}p{color:var(--ink-soft)}.hero p{color:var(--smoke);max-width:520px;font-size:17px}.badge-coming-soon{border:1px solid var(--ember);color:var(--gold);letter-spacing:.5px;text-transform:uppercase;border-radius:20px;margin-bottom:30px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.hero-form{max-width:480px;margin-top:6px}.hero-form label{color:var(--cream)}.hero-form input{color:var(--cream);background:#26221e;border-color:#3a352f}.hero-form .button{margin-top:4px}.fine-print{color:var(--smoke);padding-top:4px;padding-bottom:90px;font-size:12px}.band{padding:0}.band-inner{max-width:640px;margin:auto;padding:78px 6% 90px}.band p{max-width:560px;font-size:16px}.band.survey{background:var(--charcoal);color:var(--cream)}.band.survey .eyebrow{color:var(--gold)}.band.survey p{color:var(--smoke)}.band.survey label{color:var(--cream)}.band.survey input,.band.survey textarea{color:var(--cream);background:#26221e;border-color:#3a352f}.band.survey small{color:var(--smoke)}.survey-form{max-width:560px;margin-top:30px}.narrow{max-width:460px;margin:auto;padding:65px 24px 80px}.narrow h1{font-size:44px}.narrow>p{margin-bottom:30px}.divider{text-align:center;color:var(--ink-soft);padding:22px 0;font-size:12px}label{margin-bottom:18px;font-size:13px;font-weight:600;display:block}input,textarea{border:1px solid var(--cream-line);width:100%;color:var(--ink);background:#fff;border-radius:4px;margin-top:7px;padding:12px;display:block}fieldset{border:0;margin:0 0 18px;padding:0}legend{margin-bottom:10px;padding:0;font-size:13px;font-weight:600}.checkbox-row{align-items:center;gap:10px;margin-bottom:10px;font-size:14px;font-weight:400;display:flex}.checkbox-row input{width:auto;margin:0}small{color:var(--ink-soft);font-weight:400}.auth-options{flex-direction:column;gap:10px;margin-top:24px;display:flex}.link-button{color:var(--ember-dark);text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.link-button.sign-out{margin-top:22px}.error{color:#a0382b;background:#f8ebe5;border-radius:5px;padding:12px}.success{background:#eaf3e6;border-radius:5px;padding:12px}.container{max-width:1120px;margin:auto;padding:60px 6% 100px}.container h1{font-size:52px}.panel{border:1px solid var(--cream-line);background:#fff;border-radius:8px;max-width:560px;padding:28px}footer{background:var(--charcoal-deep);max-width:1280px;color:var(--smoke);justify-content:space-between;margin:auto;padding:30px 6%;font-size:12px;display:flex}@media (max-width:640px){nav{gap:14px}nav>a:first-child{display:none}.topbar{padding:20px 6%}.hero>img.hero-mark{padding-top:48px}.fine-print{padding-bottom:60px}.band-inner{padding:56px 6% 64px}.container h1{font-size:40px}footer{flex-direction:column;gap:8px}}
