@font-face{font-family:Grift;font-weight:100;font-style:normal;font-display:swap;src:url(/fonts/Grift-Thin.otf) format("opentype")}@font-face{font-family:Grift;font-weight:100;font-style:italic;font-display:swap;src:url(/fonts/Grift-ThinItalic.otf) format("opentype")}@font-face{font-family:Grift;font-weight:200;font-style:normal;font-display:swap;src:url(/fonts/Grift-ExtraLight.otf) format("opentype")}@font-face{font-family:Grift;font-weight:200;font-style:italic;font-display:swap;src:url(/fonts/Grift-ExtraLightItalic.otf) format("opentype")}@font-face{font-family:Grift;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/Grift-Light.otf) format("opentype")}@font-face{font-family:Grift;font-weight:300;font-style:italic;font-display:swap;src:url(/fonts/Grift-LightItalic.otf) format("opentype")}@font-face{font-family:Grift;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Grift-Regular.otf) format("opentype")}@font-face{font-family:Grift;font-weight:400;font-style:italic;font-display:swap;src:url(/fonts/Grift-Italic.otf) format("opentype")}@font-face{font-family:Grift;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Grift-Medium.otf) format("opentype")}@font-face{font-family:Grift;font-weight:500;font-style:italic;font-display:swap;src:url(/fonts/Grift-MediumItalic.otf) format("opentype")}@font-face{font-family:Grift;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Grift-SemiBold.otf) format("opentype")}@font-face{font-family:Grift;font-weight:600;font-style:italic;font-display:swap;src:url(/fonts/Grift-SemiBoldItalic.otf) format("opentype")}@font-face{font-family:Grift;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Grift-Bold.otf) format("opentype")}@font-face{font-family:Grift;font-weight:700;font-style:italic;font-display:swap;src:url(/fonts/Grift-BoldItalic.otf) format("opentype")}@font-face{font-family:Grift;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/Grift-ExtraBold.otf) format("opentype")}@font-face{font-family:Grift;font-weight:800;font-style:italic;font-display:swap;src:url(/fonts/Grift-ExtraBoldItalic.otf) format("opentype")}@font-face{font-family:Grift;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/Grift-Black.otf) format("opentype")}@font-face{font-family:Grift;font-weight:900;font-style:italic;font-display:swap;src:url(/fonts/Grift-BlackItalic.otf) format("opentype")}@font-face{font-family:Grahm Rough;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/Grahm-Rough.otf) format("opentype")}:root{--color-navy: #1d2846;--color-royal: #2b3a67;--color-slate: #959ab3;--color-light-grey: #e1e4e7;--color-off-white: #f4f4f4;--color-pink: #ff2ecc;--color-white: #ffffff;--color-black: #0b1024;--surface-page: var(--color-off-white);--surface-canvas: var(--color-navy);--surface-card: var(--color-royal);--surface-card-soft: rgba(43, 58, 103, .08);--surface-input: var(--color-white);--text-on-dark: var(--color-off-white);--text-on-dark-muted: var(--color-slate);--text-on-light: var(--color-navy);--text-on-light-muted: #5a627d;--text-link: var(--color-pink);--border-soft: var(--color-light-grey);--border-strong: rgba(29, 40, 70, .16);--shadow-card: 0 18px 40px -22px rgba(11, 16, 36, .35);--shadow-elevated: 0 32px 80px -28px rgba(11, 16, 36, .55);--gradient-onboarding: linear-gradient(180deg, var(--color-navy) 0%, var(--color-royal) 100%);--font-display: "Grift", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Grift", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-accent: "Grahm Rough", "Source Serif Pro", Georgia, serif;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--content-width-sm: 560px;--content-width-md: 760px;--content-width-lg: 1080px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--text-on-light);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;line-height:1.18;margin:0 0 var(--space-4)}h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800}h2{font-size:clamp(1.5rem,2.6vw,2.2rem)}h3{font-size:1.4rem}p{margin:0 0 var(--space-4)}a{color:var(--color-pink);text-decoration:none;font-weight:600}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit;font-size:1rem;color:var(--text-on-light)}textarea{resize:vertical}.field-on-dark::placeholder{color:var(--text-on-dark-muted);opacity:1}::selection{background:var(--color-pink);color:var(--color-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 22px;border-radius:var(--radius-pill);border:0;font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease,box-shadow .2s ease;text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-pink);color:var(--color-white);box-shadow:0 18px 40px -18px #ff2ecc8c}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 50px -18px #ff2ecca6}.btn-secondary{background:var(--color-navy);color:var(--color-white)}.btn-secondary:hover:not(:disabled){background:var(--color-royal)}.btn-ghost{background:transparent;color:var(--text-on-light);border:1px solid var(--border-strong)}.btn-ghost:hover:not(:disabled){background:#1d28460a}.btn-ghost.on-dark{color:var(--color-white);border-color:#ffffff59}.btn-ghost.on-dark:hover:not(:disabled){background:#ffffff14}.btn-on-dark{background:var(--color-pink);color:var(--color-white)}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field-label{font-family:var(--font-display);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-on-light-muted)}.field-input,.field-textarea{width:100%;padding:14px 16px;border-radius:var(--radius-md);border:1.5px solid var(--border-soft);background:var(--color-white);color:var(--text-on-light);font-size:1rem;transition:border-color .15s ease,box-shadow .15s ease}.field-input:focus,.field-textarea:focus{outline:none;border-color:var(--color-pink);box-shadow:0 0 0 4px #ff2ecc26}.field-textarea{min-height:120px;line-height:1.5}.field-error{color:#c81d6a;font-size:.85rem}.card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);border:1px solid var(--border-soft)}.stack-2>*+*{margin-top:var(--space-2)}.stack-3>*+*{margin-top:var(--space-3)}.stack-4>*+*{margin-top:var(--space-4)}.stack-5>*+*{margin-top:var(--space-5)}.stack-6>*+*{margin-top:var(--space-6)}.stack-7>*+*{margin-top:var(--space-7)}@keyframes pp-spin{to{transform:rotate(360deg)}}.pp-spinner{display:inline-block;width:13px;height:13px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:pp-spin .6s linear infinite;vertical-align:-2px}.muted{color:var(--text-on-light-muted)}.muted-on-dark{color:var(--text-on-dark-muted)}.accent{color:var(--color-pink);font-weight:700}.accent-strong{color:var(--color-pink);font-size:1.25rem;font-weight:700}
