.crm h1,.crm h2,.crm h3,.crm h4{font-family:var(--font-heading-crm);color:var(--color-crm-near-black);line-height:1.2;font-weight:700;letter-spacing:-.02em}.crm p,.crm li,.crm span{font-family:var(--font-body-crm);color:var(--color-crm-brand-gray)}.crm .eyebrow{font-family:var(--font-heading-crm);font-size:var(--text-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-crm-dark)}.crm .btn-crm{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading-crm);font-weight:700;font-size:var(--text-body);background-color:var(--color-crm-primary);color:var(--color-crm-near-black);border:none;border-radius:var(--radius-crm-sm);padding:13px 26px;min-height:46px;text-decoration:none;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}.crm .btn-crm:hover{background-color:var(--color-crm-hover);box-shadow:var(--shadow-crm-btn)}.crm .btn-crm:active{background-color:var(--color-crm-dark);box-shadow:inset 0 2px 4px #0003}.crm .btn-crm:focus-visible{outline:2px solid var(--color-crm-dark);outline-offset:2px}.crm .btn-crm-yellow{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading-crm);font-weight:700;font-size:var(--text-body);background-color:var(--color-crm-yellow);color:var(--color-crm-near-black);border:1px solid var(--color-crm-yellow-dark);border-radius:var(--radius-crm-sm);padding:13px 26px;min-height:46px;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease}.crm .btn-crm-yellow:hover{background-color:#ffecb3;border-color:var(--color-crm-yellow)}.crm .btn-crm-yellow:active{background-color:var(--color-crm-yellow-dark);border-color:var(--color-crm-dark)}.crm .btn-crm-yellow:focus-visible{outline:2px solid var(--color-crm-primary);outline-offset:2px}.crm .btn-outline-crm{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading-crm);font-weight:600;font-size:var(--text-body);background-color:transparent;color:var(--color-crm-brand-gray);border:1px solid var(--color-crm-brand-gray);border-radius:var(--radius-crm-sm);padding:13px 26px;min-height:46px;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease}.crm .btn-outline-crm:hover{background-color:#5757560f}.crm .btn-outline-crm:active{background-color:#5757561f;color:var(--color-crm-chrome);border-color:var(--color-crm-chrome)}.crm .btn-outline-crm:focus-visible{outline:2px solid var(--color-crm-primary);outline-offset:2px}.btn-crm-sm{padding:9px 14px;min-height:34px;font-size:12px;border-radius:var(--radius-crm-sm)}.crm-submenu{position:sticky;top:72px;z-index:50;background-color:var(--color-white);border-bottom:1px solid var(--color-crm-gray-border);box-shadow:var(--shadow-sm)}.crm-submenu__inner{display:flex;gap:var(--space-8);height:52px;align-items:center}.crm-submenu__link{font-family:var(--font-heading-crm);font-size:14px;font-weight:500;color:var(--color-crm-gray-mid);text-decoration:none;padding-block:var(--space-2);border-bottom:2px solid transparent;transition:color .14s ease,border-color .14s ease;white-space:nowrap}.crm-submenu__link:hover,.crm-submenu__link--active{color:var(--color-crm-dark);border-bottom-color:var(--color-crm-primary)}.crm-submenu__ctas{margin-inline-start:auto;display:flex;gap:var(--space-3);align-items:center}.crm-submenu__cta{padding:9px 14px;min-height:34px;font-size:12px}.btn-crm-outline-sm{font-family:var(--font-heading-crm);font-weight:600;font-size:12px;color:var(--color-crm-brand-gray);background:transparent;border:1px solid var(--color-crm-brand-gray);border-radius:var(--radius-crm-sm);padding:9px 14px;min-height:34px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;cursor:pointer;transition:background-color .14s ease,color .14s ease}.btn-crm-outline-sm:hover{background-color:#5757560f}.crm .card{background:var(--color-white);border:1px solid var(--color-crm-gray-border);border-radius:var(--radius-crm-md);overflow:hidden;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.crm .card:hover{border-color:var(--color-crm-primary);box-shadow:var(--shadow-crm-card-hover);transform:translateY(-2px)}.crm .form-label{font-family:var(--font-body-crm);font-size:13px;font-weight:600;color:var(--color-crm-near-black);margin-bottom:5px}.crm .form-input{font-family:var(--font-body-crm);font-size:15px;color:var(--color-crm-near-black);background:var(--color-white);border:1px solid var(--color-crm-gray-border);border-radius:var(--radius-crm-sm);padding:11px var(--space-4);min-height:42px;width:100%;outline:none;appearance:none;transition:border-color .14s ease,box-shadow .14s ease}.crm .form-input:hover{border-color:var(--color-crm-gray-light)}.crm .form-input:focus{border:2px solid var(--color-crm-primary);box-shadow:0 0 0 4px #f6a84124}.crm .form-input.invalid{border:2px solid var(--color-error);box-shadow:0 0 0 4px #dc35451a}@media(prefers-reduced-motion:reduce){.crm *,.crm *:before,.crm *:after{transition:none!important;animation:none!important}}
