@charset "UTF-8";:root{--brand-primary: #0f7c7c;--brand-primary-light: #129393;--brand-primary-dark: #0c6363;--brand-primary-50: #e6f4f4;--brand-primary-100: #cce9e9;--brand-primary-200: #99d3d3;--brand-primary-300: #66bdbd;--brand-primary-400: #339797;--brand-primary-500: #0f7c7c;--brand-primary-600: #0c6363;--brand-primary-700: #094a4a;--brand-primary-800: #063232;--brand-primary-900: #031919;--brand-secondary: #8cb8b0;--brand-secondary-light: #a3c7c0;--brand-secondary-dark: #75a99f;--brand-secondary-50: #f3f8f7;--brand-secondary-100: #e7f1ef;--brand-secondary-200: #cfe3df;--brand-secondary-300: #b7d5cf;--brand-secondary-400: #9fc7bf;--brand-secondary-500: #8cb8b0;--brand-secondary-600: #6ca59b;--brand-secondary-700: #528b81;--brand-secondary-800: #3d6861;--brand-secondary-900: #294540;--brand-accent: #d4af37;--brand-accent-light: #e0c35f;--brand-accent-dark: #b8962e;--surface-background: #f7f5f0;--surface-elevated: #fffbf7;--surface-card: #ffffff;--text-primary: #1a1a1a;--text-secondary: #888888;--text-muted: #aaaaaa;--text-inverse: #ffffff;--border-default: #e0e0d8;--border-light: #eaeae4;--border-focus: var(--brand-primary);--focus-ring: rgba(15, 124, 124, .25);--color-success: #8cb8b0;--color-error: #dc3545;--font-sans: "Inter", "Montserrat", "Source Sans Pro", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-md: 8px;--radius-xl: 12px;--shadow-card-elevated: 0 4px 12px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 25px rgba(0, 0, 0, .08);--shadow-modal: 0 20px 60px rgba(0, 0, 0, .2);--shadow-focus: 0 0 0 3px var(--focus-ring);--gradient-brand: linear-gradient(135deg, #0a2f2f 0%, #0f7c7c 100%)}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--text-primary);background:var(--surface-background);-webkit-font-smoothing:antialiased}a{color:var(--brand-primary);text-decoration:none}a:hover{color:var(--brand-primary-dark)}.mono{font-family:var(--font-mono)}.container{max-width:1200px;margin:0 auto;padding:0 32px}.section-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--border-default);padding-bottom:18px}.section-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:.02em}.section-head .section-tag{font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.form-control{width:100%;box-sizing:border-box;font-family:var(--font-sans);font-size:15px;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:11px 12px;transition:border-color .2s ease,box-shadow .2s ease}.form-control::placeholder{color:var(--text-muted)}.form-control:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.form-control.input-error{border-color:var(--color-error)}.field-error{font-size:12px;color:var(--color-error);margin-top:4px}.btn-primary{display:inline-block;width:100%;font-family:var(--font-sans);font-size:16px;font-weight:600;color:#fff;background:var(--brand-primary);border:none;border-radius:var(--radius-md);padding:14px 20px;cursor:pointer;transition:background .2s ease}.btn-primary:hover{background:var(--brand-primary-dark)}.btn-primary:focus-visible{outline:none;box-shadow:var(--shadow-focus)}@keyframes hbx-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}
