.text-display{font-size:var(--text-display);font-weight:var(--weight-display);line-height:.92;letter-spacing:var(--tracking-tightest);text-transform:uppercase}.text-h1{font-size:var(--text-h1);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.text-h2{font-size:var(--text-h2);font-weight:var(--weight-heading);line-height:var(--leading-tight);letter-spacing:var(--tracking-snug)}.text-h3{font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.text-h4{font-size:var(--text-h4);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.text-h5{font-size:var(--text-h5);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.text-h6{font-size:var(--text-h6);font-weight:var(--weight-heading);line-height:var(--leading-snug);letter-spacing:var(--tracking-normal)}.text-body-large{font-size:var(--text-body-lg);font-weight:var(--weight-body-lg);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.text-body{font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-normal)}.text-body-small{font-size:var(--text-body-sm);font-weight:var(--weight-body);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-caption);font-weight:var(--weight-body);line-height:var(--leading-normal)}.text-label{font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.text-overline{font-size:var(--text-overline);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.text-micro{font-size:var(--text-micro);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.text-navy{color:var(--color-navy)}.text-gold{color:var(--color-gold)}.text-teal{color:var(--color-teal)}.text-white{color:var(--color-white)}.text-muted{color:#0c1b2e8c}.text-muted-light{color:#ffffff8c}.btn,.btn-primary,.btn-gold,.btn-outline,.btn-outline-light,.btn-white,.btn-ghost,.btn-loading,.btn-icon{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 var(--space-5);font-size:var(--text-caption);font-weight:var(--weight-medium);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--tracking-wide);border-radius:var(--radius-pill);border:1px solid transparent;transition:all var(--duration-normal) var(--ease-spring);cursor:pointer;white-space:nowrap;text-decoration:none;line-height:1}.btn-sm{height:36px;padding:0 var(--space-4);font-size:var(--text-overline);border-radius:18px}.btn-md{height:44px;padding:0 var(--space-5);font-size:var(--text-caption);border-radius:var(--radius-pill)}.btn-lg{height:52px;padding:0 var(--space-8);font-size:var(--text-body-sm);border-radius:26px}.btn-xl{height:60px;padding:0 var(--space-10);font-size:var(--text-body);border-radius:30px}.btn-primary{background-color:var(--color-navy);color:var(--color-white);border-color:var(--color-navy)}.btn-primary:hover{background-color:var(--color-gold);border-color:var(--color-gold);color:var(--color-navy)}.btn-gold{background-color:var(--color-gold);color:var(--color-navy);border-color:var(--color-gold)}.btn-gold:hover{background-color:var(--color-gold-light);border-color:var(--color-gold-light);transform:scale(1.03)}.btn-outline{background:transparent;color:var(--color-navy);border-color:var(--color-navy)}.btn-outline:hover{background:var(--color-navy);color:var(--color-white)}.btn-outline-light{background:transparent;color:var(--color-white);border-color:#ffffff40}.btn-outline-light:hover{background:#ffffff1a;border-color:#ffffff80}.btn-white{background:var(--color-soft-white);color:var(--color-navy);border-color:var(--color-soft-white)}.btn-white:hover{background:transparent;color:var(--color-soft-white);border-color:var(--color-soft-white)}.btn-ghost{background:transparent;color:var(--color-gold);border-color:transparent;padding:0;height:auto}.btn-ghost:hover{color:var(--color-gold-light)}.btn:disabled,.btn[aria-disabled=true]{opacity:.35;pointer-events:none;cursor:not-allowed}.btn-loading{position:relative;color:transparent!important;pointer-events:none}.btn-loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:var(--radius-circle);animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-circle);display:inline-flex;align-items:center;justify-content:center}.btn-icon.btn-sm{width:36px;height:36px}.btn-icon.btn-lg{width:52px;height:52px}.input{width:100%;height:3rem;padding:0 var(--space-5);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-body);color:var(--color-navy);background:var(--color-white);border:1px solid rgba(12,27,46,.12);border-radius:var(--radius-md);outline:none;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.input:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c4a2651f}.input::placeholder{color:#0c1b2e59}.input-dark{color:var(--color-white);background:#ffffff0f;border-color:#ffffff1f}.input-dark:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c4a2651a}.input-dark::placeholder{color:#ffffff4d}.input-sm{height:2.5rem;padding:0 var(--space-4);font-size:var(--text-caption)}.input-lg{height:3.5rem;padding:0 var(--space-6);font-size:var(--text-body)}.input-pill{border-radius:var(--radius-pill)}.textarea{width:100%;min-height:8rem;padding:var(--space-4) var(--space-5);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--weight-body);color:var(--color-navy);background:var(--color-white);border:1px solid rgba(12,27,46,.12);border-radius:var(--radius-md);outline:none;resize:vertical;transition:border-color var(--duration-normal) ease,box-shadow var(--duration-normal) ease}.textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c4a2651f}.select{appearance:none;width:100%;height:3rem;padding:0 var(--space-10) 0 var(--space-5);font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-navy);background:var(--color-white) url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%230C1B2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 1rem center;border:1px solid rgba(12,27,46,.12);border-radius:var(--radius-md);outline:none;cursor:pointer;transition:border-color var(--duration-normal) ease}.select:focus{border-color:var(--color-gold)}.form-label{display:block;font-size:var(--text-label);font-weight:var(--weight-label);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-navy);margin-bottom:var(--space-2)}.form-label-dark{color:#ffffff8c}.form-group{margin-bottom:var(--space-6)}.form-helper{font-size:var(--text-micro);color:#0c1b2e73;margin-top:var(--space-1)}.form-error{font-size:var(--text-micro);color:var(--color-red);margin-top:var(--space-1)}
