.elementor .e-475803c4-51a1:hover,.elementor .e-475803c4-51a1:focus-visible{text-decoration:underline;}.elementor .e-475803c4-51a1{min-height:44px;text-decoration:none;padding:0px;border-radius:0px;background-color:transparent;display:inline-flex;align-items:center;&:focus-visible { outline: 2px solid var(--brand-500); outline-offset: 3px; }\n}.elementor .e-71ca17b0-1cce{overflow-wrap: anywhere;\n}.elementor .e-274dbdbd-f832{width:24px;height:24px;color:var(--brand-600);flex:0 0 auto;& svg { fill: none; }\n}.elementor .e-52363284-3bc6{padding:0px;display:flex;gap:var(--space-2);align-items:center;}.elementor .e-44ca760f-d095{margin-block-start:var(--space-4);}.elementor .e-38c03ca5-4cf4{padding:0px;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start;}.elementor .e-7516e2ad-ffca{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;display:block;}.elementor .e-79c40c16-7004{width:100%;max-width:680px;font-family:var(--font-body);font-size:18px;color:var(--text);line-height:1.7;padding:0px;margin-inline: auto; overflow-wrap: break-word; & h1, & h2 { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h2); line-height: 1.15; letter-spacing: -0.02em; color: var(--navy-900); margin: var(--space-7) 0 var(--space-3); } & h3 { font-family: var(--font-display); font-weight: 700; font-size: var(--fs-h3); line-height: 1.25; letter-spacing: -0.01em; color: var(--navy-900); margin: var(--space-6) 0 var(--space-3); } & h4 { font-family: var(--font-display); font-weight: 700; font-size: 22px; line-height: 1.3; color: var(--navy-900); margin: var(--space-5) 0 var(--space-2); } & h5, & h6 { font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.4; color: var(--navy-900); margin: var(--space-4) 0 var(--space-2); } & > :first-child, & .elementor-widget-container > :first-child { margin-top: 0; } & p { font-family: var(--font-body); font-size: 18px; line-height: 1.7; color: var(--text); margin: 0 0 var(--space-4); } & p:empty { display: none; } & ul, & ol { margin: 0 0 var(--space-4); padding-left: 1.4em; } & ul { list-style: disc; } & ol { list-style: decimal; } & li { font-family: var(--font-body); font-size: 18px; line-height: 1.7; color: var(--text); margin: 0 0 var(--space-2); } & li > ul, & li > ol { margin: var(--space-2) 0 0; } & li::marker { color: var(--brand-600); } & strong, & b { font-weight: 700; color: var(--navy-900); } & a { color: var(--brand-600); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; } & a:hover { color: var(--brand-700); } & a:focus-visible { outline: 2px solid var(--brand-500); outline-offset: 3px; border-radius: 2px; } & table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: var(--space-5) 0; font-size: 16px; line-height: 1.5; } & th, & td { padding: var(--space-3); border: 1px solid var(--line); text-align: left; vertical-align: top; color: var(--text); } & th, & thead td { background-color: var(--surface-soft); color: var(--navy-900); font-family: var(--font-display); font-weight: 700; } & blockquote { margin: var(--space-5) 0; padding: var(--space-2) 0 var(--space-2) var(--space-4); border-left: 2px solid var(--marigold-400); color: var(--navy-900); font-size: 20px; } & blockquote p { font-size: 20px; color: var(--navy-900); } & figure { margin: var(--space-5) 0; max-width: 100%; } & img { max-width: 100%; height: auto; border-radius: var(--radius-md); } & iframe, & video { max-width: 100%; } & figcaption { font-size: 16px; color: var(--text-muted); margin-top: var(--space-2); } & hr { border: 0; border-top: 1px solid var(--line); margin: var(--space-6) 0; } & pre, & code { white-space: pre-wrap; overflow-wrap: anywhere; } & table { font-family: var(--font-body); } & th { font-family: var(--font-body); } & td { font-family: var(--font-body); }\n}.elementor .e-80a8898-7a03{color:var(--text-muted);padding-block-start:var(--space-4);border-block-start-width:1px;border-top-style: solid; border-top-color: var(--line);\n}.elementor .e-4dadf2b2-502e{width:100%;max-width:680px;padding:0px;display:flex;flex-direction:column;gap:var(--space-5);margin-inline: auto;\n}.elementor .e-53822a51-1cea{width:24px;height:24px;}.elementor .e-947b29d-c9bb{font-weight:600;color:var(--brand-600);text-decoration:underline;}.elementor .e-717bf184-43f1{width:20px;height:20px;color:var(--brand-600);flex:0 0 auto;& svg { fill: none; }\n}.elementor .e-4cd7f506-6e1a{padding:0px;margin-block-start:auto;display:flex;gap:var(--space-2);align-items:center;}.elementor .e-18118503-465f{height:100%;text-decoration:none;display:flex;flex-direction:column;gap:var(--space-3);}.elementor .e-5d2c0d6c-dd87{width:24px;height:24px;}.elementor .e-1965558a-2661{font-weight:600;color:var(--brand-600);text-decoration:underline;}.elementor .e-44006d15-86b6{width:20px;height:20px;color:var(--brand-600);flex:0 0 auto;& svg { fill: none; }\n}.elementor .e-64eed4aa-422a{padding:0px;margin-block-start:auto;display:flex;gap:var(--space-2);align-items:center;}.elementor .e-33f4d607-3ac1{height:100%;text-decoration:none;display:flex;flex-direction:column;gap:var(--space-3);}.elementor .e-13fa7743-409f{width:24px;height:24px;}.elementor .e-716675-ea62{font-weight:600;color:var(--brand-600);text-decoration:underline;}.elementor .e-89bb055-1300{width:20px;height:20px;color:var(--brand-600);flex:0 0 auto;& svg { fill: none; }\n}.elementor .e-405d19ab-6893{padding:0px;margin-block-start:auto;display:flex;gap:var(--space-2);align-items:center;}.elementor .e-720900d2-fd12{height:100%;text-decoration:none;display:flex;flex-direction:column;gap:var(--space-3);}.elementor .e-5b5230f7-dbb7{align-items:stretch;}.elementor .e-49c94040-e749{font-family:var(--font-display);font-weight:700;font-size:36px;color:var(--on-navy);letter-spacing:-0.02em;line-height:1.15;margin:0px;}.elementor .e-81c152a-2c62{font-family:var(--font-body);font-size:18px;color:var(--on-navy-muted);line-height:1.6;margin:0px;}.elementor .e-211c033a-acc4{color:var(--on-navy-muted);}.elementor .e-59588ea1-2e64:hover,.elementor .e-59588ea1-2e64:focus-visible{color:var(--marigold-300);}.elementor .e-59588ea1-2e64{min-height:44px;color:var(--on-navy);width: fit-content;\n}.elementor .e-78609aff-aa5d{max-width:560px;gap:var(--space-2);}.elementor .e-278d8446-e565{width:auto;}.elementor .e-149f80d8-f2a4{min-height:44px;margin-block-start:var(--space-5);width: fit-content;\n}