.company-page { margin: 0; background: #f9fafb; color: #1f2937; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; line-height: 1.75; }
.company-page * { box-sizing: border-box; }
.content-wrap { width: min(100% - 40px, 960px); margin-inline: auto; }
.simple-header { background: white; border-bottom: 1px solid #e5e7eb; padding-block: 20px; }
.simple-header .content-wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.company-brand { font-size: 23px; font-weight: 750; color: #111827; text-decoration: none; }
.simple-nav { display: flex; flex-wrap: wrap; gap: 12px 22px; font-size: 14px; }
.company-page a:not(.button-link):not(.company-brand) { color: #4338ca; text-underline-offset: 3px; overflow-wrap: anywhere; }
.company-page main { padding-block: 48px 64px; }
.company-page h1 { font-size: clamp(34px, 5vw, 48px); color: #111827; line-height: 1.15; margin: 12px 0 24px; }
.company-page h2 { font-size: 25px; color: #111827; line-height: 1.3; margin-top: 36px; }
.company-page h3 { font-size: 19px; color: #111827; }
.company-page p, .company-page li { font-size: 16px; }
.company-page li + li { margin-top: 8px; }
.product-eyebrow { color: #4338ca; font-size: 13px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.product-lead { font-size: 20px !important; color: #4b5563; }
.product-notice { background: #eef2ff; border: 1px solid #c7d2fe; border-radius: 12px; padding: 20px 24px; margin-block: 28px; }
.product-notice p:first-child { margin-top: 0; }
.product-notice p:last-child { margin-bottom: 0; }
.button-link { display: inline-block; background: #4338ca; color: white; text-decoration: none; font-weight: 650; padding: 12px 20px; border-radius: 8px; margin-top: 12px; }
.button-link:hover { background: #3730a3; }
.product-links { display: flex; flex-wrap: wrap; gap: 12px 22px; padding-block: 12px; }
.business-address { font-style: normal; font-size: 14px; line-height: 1.8; }
.company-footer { padding-block: 30px; background: #1f2937; color: #e5e7eb; }
.company-page .company-footer a { color: #e0e7ff !important; }
.company-footer .simple-nav { margin-top: 20px; }
.company-footer button { border: 0; padding: 0; background: transparent; color: #e0e7ff; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.company-footer p { font-size: 13px; }
.consent-banner { position: fixed; z-index: 100; right: 16px; bottom: 16px; width: min(620px, calc(100% - 32px)); max-height: calc(100vh - 32px); overflow: auto; padding: 22px; border: 1px solid #9ca3af; border-radius: 12px; box-shadow: 0 8px 35px #11182733; background: white; color: #1f2937; font: 15px/1.6 system-ui, -apple-system, "Segoe UI", sans-serif; }
.consent-banner[hidden] { display: none; }
.consent-banner h2 { font-size: 20px; margin: 0 0 10px; color: #111827; line-height: 1.3; }
.consent-banner p { font-size: 15px; margin: 10px 0; }
.consent-banner a { color: #4338ca; text-decoration: underline; }
.consent-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 16px; }
.consent-actions button { flex: 1; min-width: 150px; border: 1px solid #4338ca; border-radius: 6px; background: white; color: #3730a3; padding: 10px 16px; font: inherit; font-weight: 650; cursor: pointer; }
.consent-actions button:hover { background: #eef2ff; }
.consent-banner [role="status"] { color: #9f1239; }
.consent-banner :focus-visible, .company-page :focus-visible { outline: 3px solid #4338ca; outline-offset: 4px; }
@media (max-width: 640px) {
  .company-page main { padding-block: 30px 44px; }
  .consent-banner { padding: 18px; }
  .product-notice { padding: 18px; }
}
