.afx-business {
    --afx-blue: #009dca;
    --afx-deep: #134c50;
    --afx-ink: #253f46;
    --afx-muted: #49626a;
    --afx-tint: #f2f8f7;
    color: var(--afx-ink);
    background: #fff;
    margin-top: -80px;
    font-family: inherit;
    font-size: 17px;
    line-height: 1.7;
    overflow-wrap: anywhere;
    text-align: left;
}
.afx-business *, .afx-business *::before, .afx-business *::after { box-sizing: border-box; }
.afx-business .afx-container { width: min(1120px, calc(100% - 64px)); margin-inline: auto; }
.afx-business h1, .afx-business h2, .afx-business h3 { color: var(--afx-deep); font-family: inherit; font-weight: 650; letter-spacing: -.025em; line-height: 1.17; margin: 0 0 24px; }
.afx-business h1 { font-size: clamp(34px, 4.6vw, 62px); max-width: 960px; }
.afx-business h2 { font-size: clamp(28px, 3vw, 40px); }
.afx-business h3 { font-size: 23px; }
.afx-business p { color: inherit; font-size: inherit; line-height: inherit; margin: 0 0 20px; }
.afx-business p:last-child { margin-bottom: 0; }
.afx-business a { color: var(--afx-blue); text-decoration: none; }
.afx-business a:hover { text-decoration: underline; }
.afx-business a:focus-visible, .afx-business summary:focus-visible { outline: 3px solid #004b73; outline-offset: 5px; border-radius: 4px; }
.afx-business .afx-hero { background: radial-gradient(ellipse at 90% 5%, #5bc5c7 0%, transparent 55%), linear-gradient(125deg, #27744d, #287c68 48%, #087d9b); border-radius: 0 0 40px 40px; color: #fff; padding: 152px 0 76px; }
.afx-business .afx-hero h1 { color: #fff; }
.afx-business .afx-breadcrumbs { margin-bottom: 36px; font-size: 16px; }
.afx-business .afx-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; margin: 0; padding: 0; }
.afx-business .afx-breadcrumbs li { margin: 0; padding: 0; }
.afx-business .afx-breadcrumbs li + li::before { content: "/"; margin-right: 10px; opacity: .65; }
.afx-business .afx-breadcrumbs a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.afx-business .afx-breadcrumbs [aria-current] { color: #e6f7f4; }
.afx-business .afx-eyebrow { color: #d4f8e9; font-size: 16px; font-weight: 650; letter-spacing: .035em; margin-bottom: 18px; }
.afx-business .afx-lead { color: #f0fbf7; font-size: clamp(18px, 2vw, 22px); line-height: 1.6; max-width: 800px; }
.afx-business .afx-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; align-items: stretch; }
.afx-business .afx-button { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 13px 25px; border: 2px solid transparent; border-radius: 28px; font-size: 16px; font-weight: 650; line-height: 1.5; text-align: center; transition: background-color .15s ease; }
.afx-business .afx-button-primary { background: #fff; color: #006982; }
.afx-business .afx-button-primary:hover { background: #e6f5f4; text-decoration: none; }
.afx-business .afx-button-secondary { border-color: #c6efeb; color: #fff; }
.afx-business .afx-button-secondary:hover { background: #ffffff18; text-decoration: none; }
.afx-business .afx-section { padding: 68px 0; }
.afx-business .afx-section-tinted { background: var(--afx-tint); border-radius: 36px; }
.afx-business .afx-prose { max-width: 860px; }
.afx-business .afx-prose p { max-width: 76ch; }
.afx-business .afx-category-title { font-size: 22px; margin-top: 38px; margin-bottom: 20px; }
.afx-business .afx-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.afx-business .afx-card, .afx-business .afx-tip { position: relative; display: block; min-width: 0; border: 1px solid #dce9e7; border-radius: 24px; padding: 28px; background: #fff; }
.afx-business .afx-card { padding-bottom: 56px; color: var(--afx-muted); transition: border-color .15s ease, box-shadow .15s ease; }
.afx-business .afx-card:hover { text-decoration: none; border-color: #1a9a9f; box-shadow: 0 8px 24px #174b5010; }
.afx-business .afx-card h3, .afx-business .afx-tip h3 { font-size: 23px; margin-bottom: 14px; }
.afx-business .afx-card p, .afx-business .afx-tip p { font-size: 16px; line-height: 1.65; }
.afx-business .afx-card-arrow { position: absolute; bottom: 18px; right: 24px; color: #087e96; font-size: 28px; line-height: 1; }
.afx-business .afx-license { padding-top: 28px; padding-bottom: 28px; }
.afx-business .afx-license-panel { padding: 36px; border-left: 5px solid #1699ab; border-radius: 8px 28px 28px 8px; background: #edf7f6; }
.afx-business .afx-license-panel h2 { font-size: 27px; }
.afx-business .afx-text-link { font-weight: 650; text-decoration: underline; text-underline-offset: 4px; }
.afx-business .afx-faq details { border-top: 1px solid #d1e0de; padding: 22px 0; }
.afx-business .afx-faq details:last-child { border-bottom: 1px solid #d1e0de; }
.afx-business .afx-faq summary { cursor: pointer; color: var(--afx-deep); font-size: 19px; font-weight: 650; line-height: 1.45; padding-right: 8px; }
.afx-business .afx-faq details p { margin: 18px 0 0; font-size: 17px; }
.afx-business .afx-contact { padding: 64px 0; margin-bottom: 34px; color: #fff; background: linear-gradient(115deg, #176b62, #087e9c); border-radius: 40px; }
.afx-business .afx-contact h2 { color: #fff; max-width: 800px; }
.afx-business .afx-contact p { max-width: 70ch; margin-bottom: 26px; }
@media (min-width: 1700px) {
    .afx-business .afx-hero { padding-top: 170px; }
}
@media (max-width: 900px) {
    .afx-business .afx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .afx-business .afx-hero { padding-top: 142px; }
}
@media (max-width: 767px) {
    .afx-business { margin-top: -70px; }
}
@media (max-width: 600px) {
    .afx-business { font-size: 16px; }
    .afx-business .afx-container { width: calc(100% - 36px); }
    .afx-business .afx-hero { padding: 126px 0 48px; border-radius: 0 0 28px 28px; }
    .afx-business h1 { font-size: 35px; }
    .afx-business .afx-breadcrumbs { margin-bottom: 28px; }
    .afx-business .afx-actions { flex-direction: column; gap: 12px; }
    .afx-business .afx-button { width: 100%; }
    .afx-business .afx-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .afx-business .afx-section { padding: 42px 0; }
    .afx-business .afx-section-tinted { border-radius: 24px; }
    .afx-business .afx-card, .afx-business .afx-tip { padding: 24px; }
    .afx-business .afx-card { padding-bottom: 54px; }
    .afx-business .afx-license { padding-top: 14px; padding-bottom: 14px; }
    .afx-business .afx-license-panel { padding: 25px 22px; }
    .afx-business .afx-contact { padding: 44px 0; border-radius: 28px; margin-bottom: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .afx-business .afx-card, .afx-business .afx-button { transition: none; }
}
