:root{--fa-primary-dark:#0b2a4a;--fa-primary:#1f5e8a;--fa-accent-auric:#b7892a;--fa-accent-auric-2:#cda24a;--fa-bg:#f4f2ed;--fa-bg2:#0b2a4a;--fa-surface-1:#fff;--fa-surface-2:#f6f8fb;--fa-text-primary:#0b2a4a;--fa-text-secondary:#4a5568;--fa-text-inverse:#f4f2ed;--fa-link:#1f5e8a;--fa-link-hover:#0b2a4a;--fa-button-bg:#1f5e8a;--fa-button-bg-hover:#0b2a4a;--fa-button-text:#fff;--fa-button-accent-bg:#b7892a;--fa-button-accent-bg-hover:#cda24a}body{background-color:var(--fa-bg);color:var(--fa-text-primary);font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}h1,h2,h3,h4,h5,h6{color:var(--fa-primary-dark);font-family:Merriweather,Georgia,serif;font-weight:700}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.2}h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.3}h3{font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.4}p{color:var(--fa-text-secondary);line-height:1.7}a{color:var(--fa-link);text-decoration:none;transition:color .2s ease}a:focus,a:hover{color:var(--fa-link-hover);text-decoration:underline}.btn,.button,.cta_button{background-color:var(--fa-button-bg);border:none;border-radius:4px;color:var(--fa-button-text);cursor:pointer;font-family:Lato,sans-serif;font-size:1rem;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.btn:hover,.button:hover,.cta_button:hover{background-color:var(--fa-button-bg-hover)}.btn-accent,.button-accent{background-color:var(--fa-button-accent-bg)}.btn-accent:hover,.button-accent:hover{background-color:var(--fa-button-accent-bg-hover)}.card,.surface-1{background-color:var(--fa-surface-1);border-radius:8px;box-shadow:0 2px 4px rgba(11,42,74,.1)}.surface-2{background-color:var(--fa-surface-2);border-radius:8px}.header{background-color:var(--fa-primary-dark)!important;border-bottom:1px solid rgba(183,137,42,.3)}.header .logo-company-name,.header .navigation-primary a,.header a{color:var(--fa-text-inverse)!important}.header .navigation-primary a:hover{color:var(--fa-accent-auric)!important}.footer{background-color:var(--fa-primary-dark);color:var(--fa-text-inverse)}.footer a{color:var(--fa-accent-auric)}.footer a:hover{color:var(--fa-accent-auric-2)}.accent-line{border-color:var(--fa-accent-auric)}.accent-bg{background-color:var(--fa-accent-auric)}.accent-text{color:var(--fa-accent-auric)}::selection{background-color:var(--fa-accent-auric);color:var(--fa-surface-1)}