:root{--ink:#1b1f16;--paper:#f7f8f4;--accent:#246628;--soft:#e7f1e2;--muted:#545750;--line:#dadcd7;--line-strong:#9b9d97;--accent-soft:#dee6dc;--on-accent:#ffffff;--surface:#ffffff;--field:#ffffff;--field-ink:#16191c;--band:#1b1f16;--on-band:#f7f8f4;--canvas:#eef4ea;--font-head:"Work Sans", system-ui, sans-serif;--font-body:"Cabin", 'Trebuchet MS', system-ui, sans-serif;--font-ui:"Cabin", 'Trebuchet MS', system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--radius:0px;--radius-sm:0px;--radius-lg:0px;--radius-btn:0px;--space:1.25;--step-0:1.0625rem;--lh:1.65;--step-1:1.25rem;--step-2:1.5rem;--step-3:clamp(1.8rem, 1.3rem + 2.3vw, 2.7rem);--measure:70ch;--wrap:1260px;}
@font-face{font-family:"Work Sans";src:url(/static/f/work-sans.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Cabin";src:url(/static/f/cabin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--font-body); font-size: var(--step-0); line-height: var(--lh); overflow-wrap: break-word; }
img, svg { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--font-head); line-height: 1.18; margin: 0 0 .5em; text-wrap: balance; font-weight: var(--head-weight, 700); }
h1 { font-size: var(--step-3); letter-spacing: -.012em; }
h2 { font-size: var(--step-2); }
h3 { font-size: var(--step-1); }
p, ul, ol { margin: 0 0 1em; }
a { color: var(--accent); text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 2px; }
main:focus { outline: none; }
.vixa_wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
:root { --gutter: 16px; }
@media (min-width: 720px) { :root { --gutter: calc(28px * var(--space)); } }
.vixa_skip_to { position: absolute; left: 12px; top: -60px; z-index: 50; background: var(--band); color: var(--on-band); padding: .6rem 1rem; border-radius: var(--radius-sm); text-decoration: none; font-weight: 600; }
.vixa_skip_to:focus { top: 12px; }
.vixa_head { position: relative; }
.vixa_header_wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; padding-block: calc(14px * var(--space)); }
.vixa_mark_link { display: inline-flex; align-items: center; gap: 10px; color: inherit; text-decoration: none; font-family: var(--font-head); font-weight: 700; font-size: 1.25rem; line-height: 1.05; }
.vixa_mark_link svg { width: 38px; height: 38px; flex: none; }
.vixa_links ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 18px; }
.vixa_links a { color: inherit; text-decoration: none; font-weight: 550; padding: 6px 0; display: inline-block; }
.vixa_links a:hover, .vixa_links a[aria-current="page"] { text-decoration: underline; text-underline-offset: .35em; }
.vixa_burger { display: none; margin-left: auto; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; font: inherit; font-weight: 600; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: var(--radius-sm); cursor: pointer; }
.vixa_nav_toggle_bars, .vixa_nav_toggle_bars::before, .vixa_nav_toggle_bars::after { display: block; width: 16px; height: 2px; background: currentColor; position: relative; }
.vixa_nav_toggle_bars::before, .vixa_nav_toggle_bars::after { content: ""; position: absolute; left: 0; }
.vixa_nav_toggle_bars::before { top: -5px; } .vixa_nav_toggle_bars::after { top: 5px; }
@media (max-width: 859px) {
  .vixa_with_js .vixa_burger { display: inline-flex; }
  .vixa_with_js .vixa_head .vixa_links { display: none; width: 100%; order: 10; }
  .vixa_with_js.vixa_menu_shown .vixa_head .vixa_links { display: block; }
  .vixa_with_js .vixa_head .vixa_links ul { flex-direction: column; gap: 0; }
  .vixa_with_js .vixa_head .vixa_links a { display: block; padding: 12px 0; border-top: 1px solid var(--line); }
  .vixa_with_js .vixa_header_button { display: none; }
  .vixa_with_js.vixa_menu_shown .vixa_header_button { display: inline-flex; order: 11; }
}
@media (max-width: 420px) {
  .vixa_header_wrap { gap: 10px 12px; }
  .vixa_mark_link { font-size: 1.1rem; gap: 8px; }
  .vixa_mark_link svg { width: 32px; height: 32px; }
  .vixa_burger { padding: 0 10px; }
}
.vixa_action_link { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .7rem 1.3rem; border-radius: var(--radius-btn); border: 2px solid transparent; font: inherit; font-family: var(--font-ui); font-weight: 650; line-height: 1.2; text-decoration: none; cursor: pointer; text-align: center; }
.vixa_action_link__primary, .vixa_action_link__sm { background: var(--accent); color: var(--on-accent); }
.vixa_action_link__primary:hover, .vixa_action_link__sm:hover { filter: brightness(.92); text-decoration: none; }
.vixa_action_link__sm { min-height: 40px; padding: .45rem 1rem; font-size: .95rem; }
.vixa_action_link__outline { background: transparent; color: var(--accent); border-color: var(--accent); }
.vixa_action_link__white { background: var(--on-accent); color: var(--accent); }
.vixa_trail { font-size: .9rem; color: var(--muted); font-family: var(--font-ui); }
.vixa_trail ol { list-style: none; margin: 0; padding: 14px 0 0; display: flex; flex-wrap: wrap; gap: 4px; }
.vixa_trail li + li::before { content: "/"; margin-right: 6px; color: var(--line-strong); }
.vixa_trail a { color: var(--muted); }
.vixa_headline { padding-block: calc(28px * var(--space)) calc(24px * var(--space)); }
.vixa_intro_wrap > * { max-width: 860px; }
.vixa_label { font-family: var(--font-ui); font-size: .85rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); margin-bottom: .6rem; }
.vixa_summary { font-size: 1.15rem; max-width: 62ch; }
.vixa_intro_actions { margin-top: 1.25rem; }
.vixa_byline { font-family: var(--font-ui); font-size: .9rem; color: var(--muted); }
.vixa_how_steps { list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: 10px; counter-reset: s; }
.vixa_how_steps li { counter-increment: s; position: relative; padding-left: 2.4rem; }
.vixa_how_steps li::before { content: counter(s); position: absolute; left: 0; top: 0; width: 1.7rem; height: 1.7rem; border-radius: 50%; display: grid; place-items: center; font-weight: 700; font-size: .9rem; background: var(--accent); color: var(--on-accent); }
.vixa_top_split { display: grid; gap: 28px; align-items: start; }
@media (min-width: 940px) { .vixa_top_split { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 48px; } .vixa_top_split__one_col { grid-template-columns: minmax(0, 1fr); } }
.vixa_intro_media .vixa_img_block { margin: 0; }
.vixa_main_grid { display: grid; gap: 40px; padding-block: calc(16px * var(--space)) calc(56px * var(--space)); }
.vixa_main_grid__one_col .vixa_story { max-width: 760px; }
.vixa_main_grid__front .vixa_story { max-width: none; }
.vixa_main_grid__front .vixa_prose { max-width: 760px; }
@media (min-width: 980px) { .vixa_main_grid:not(.vixa_main_grid__one_col):not(.vixa_main_grid__front) { grid-template-columns: minmax(0, 1fr) 290px; gap: 56px; } }
.vixa_story { min-width: 0; }
.vixa_prose { max-width: var(--measure); }
.vixa_prose h2 { margin-top: 2.1em; }
.vixa_prose h3 { margin-top: 1.6em; }
.vixa_prose > :first-child { margin-top: 0; }
.vixa_prose ul, .vixa_prose ol { padding-left: 1.3em; }
.vixa_prose li { margin-bottom: .35em; }
.vixa_prose hr { border: 0; border-top: 1px solid var(--line); margin: 2rem 0; }
.vixa_prose code { font-family: var(--font-mono); font-size: .9em; background: var(--soft); padding: .1em .3em; border-radius: 3px; }
.vixa_grid_wrap { overflow-x: auto; margin: 0 0 1.4em; border: 1px solid var(--line); border-radius: var(--radius-sm); }
table { border-collapse: collapse; width: 100%; font-size: .95rem; }
th, td { text-align: left; vertical-align: top; padding: .6rem .8rem; border-bottom: 1px solid var(--line); }
thead th { background: var(--soft); font-weight: 650; }
tbody tr:last-child > * { border-bottom: 0; }
tbody th { font-weight: 600; }
.vixa_aside_note { background: var(--accent-soft); border-left: 4px solid var(--accent); padding: 1rem 1.2rem; margin: 0 0 1.4em; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.vixa_aside_note p:last-child { margin-bottom: 0; }
.vixa_missing { background: #ffe9a8; color: #4d3200; outline: 2px dashed #8a6100; padding: .1em .3em; }
.vixa_qa { margin-top: 2.4rem; }
.vixa_faq_entry { margin-top: 1rem; }
.vixa_faq_q { font-size: 1.1rem; margin: 0 0 .4em; }
.vixa_reply p:last-child { margin-bottom: 0; }
.vixa_action { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; padding: 1.3rem 1.4rem; margin: 2rem 0; background: var(--soft); color: var(--ink); border-radius: var(--radius); }
.vixa_nudge_copy { flex: 1 1 260px; }
.vixa_nudge_copy p { margin: 0; }
.vixa_nudge_title { font-family: var(--font-head); font-weight: 700; font-size: 1.15rem; margin-bottom: .25rem !important; }
.vixa_quote_request { background: var(--surface); color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 1.3rem; margin: 2rem 0; max-width: 760px; position: relative; scroll-margin-top: 16px; }
.vixa_quote_request .vixa_form_title { font-size: 1.35rem; margin-top: 0; }
.vixa_form_fields { display: grid; gap: 14px 18px; }
@media (min-width: 620px) { .vixa_form_fields { grid-template-columns: 1fr 1fr; } .vixa_field__full { grid-column: 1 / -1; } }
.vixa_quote_request__narrow .vixa_form_fields { grid-template-columns: 1fr; }
.vixa_field label { display: block; font-weight: 600; margin-bottom: 4px; font-size: .95rem; font-family: var(--font-ui); }
.vixa_extra { font-weight: 400; color: var(--muted); }
.vixa_help { font-size: .85rem; color: var(--muted); margin: -2px 0 6px; }
.vixa_quote_request input[type="text"], .vixa_quote_request input[type="tel"], .vixa_quote_request input[type="email"], .vixa_quote_request select, .vixa_quote_request textarea { display: block; width: 100%; min-height: 46px; padding: .6rem .75rem; font: inherit; font-size: 1rem; color: var(--field-ink); background: var(--field); border: 1px solid var(--line-strong); border-radius: var(--radius-sm); }
.vixa_quote_request textarea { min-height: 110px; resize: vertical; }
.vixa_quote_request input:focus-visible, .vixa_quote_request select:focus-visible, .vixa_quote_request textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 1px; border-color: var(--accent); }
.vixa_opt_in_box { display: flex; gap: 12px; align-items: flex-start; margin: 18px 0; font-size: .95rem; }
.vixa_opt_in_box input { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--accent); }
.vixa_honey { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }
.vixa_quote_request .vixa_action_link { width: 100%; }
@media (min-width: 620px) { .vixa_quote_request:not(.vixa_quote_request__narrow) .vixa_action_link { width: auto; } }
.vixa_topics { margin-top: 3rem; }
.vixa_card_head { font-size: var(--step-2); }
.vixa_tiles { list-style: none; padding: 0; margin: 0; display: grid; gap: 16px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); }
.vixa_tile_item { position: relative; padding: 1.1rem 1.2rem; }
.vixa_topic_link { font-family: var(--font-head); font-weight: 700; font-size: 1.1rem; text-decoration: none; color: var(--ink); display: block; margin-bottom: .35rem; }
.vixa_topic_link::after { content: ""; position: absolute; inset: 0; }
.vixa_tile_item:hover .vixa_topic_link { color: var(--accent); text-decoration: underline; }
.vixa_tile_item p { margin: 0; color: var(--muted); font-size: .95rem; }
.vixa_tile_item:focus-within { outline: 3px solid var(--accent); outline-offset: 2px; }
.vixa_topic_link:focus-visible { outline: none; }
.vixa_reading { margin-top: 2.5rem; font-size: .95rem; }
.vixa_sources_title { font-size: 1.1rem; }
.vixa_reading ul { padding-left: 1.2em; }
.vixa_date_stamp { margin-top: 2rem; font-size: .9rem; color: var(--muted); }
.vixa_aside_col { display: grid; gap: 22px; align-content: start; font-size: .95rem; }
@media (min-width: 980px) { .vixa_aside_col { position: sticky; top: 20px; } }
.vixa_aside_block { padding: 1.1rem 1.2rem; border: 1px solid var(--line); border-radius: var(--radius); background: var(--paper); }
.vixa_side_title { font-family: var(--font-head); font-weight: 700; margin-bottom: .5rem; }
.vixa_aside_block ol, .vixa_aside_block ul { margin: 0; padding-left: 1.1em; }
.vixa_aside_block li { margin-bottom: .35em; }
.vixa_side_cta { background: var(--soft); }
.vixa_side_cta .vixa_action_link { width: 100%; }
.vixa_base { padding-top: calc(44px * var(--space)); margin-top: 24px; font-size: .95rem; }
.vixa_base a { color: inherit; }
.vixa_foot_layout { display: grid; gap: 28px; padding-bottom: 28px; }
.vixa_foot_label { font-weight: 700; margin-bottom: .5rem; }
.vixa_foot_block ul, .vixa_foot_list ul { list-style: none; padding: 0; margin: 0; }
.vixa_foot_block li { margin-bottom: .4rem; }
.vixa_mark_link__foot { margin-bottom: 14px; }
.vixa_site_note { max-width: 60ch; }
.vixa_copyright { border-top: 1px solid currentColor; border-top-color: color-mix(in srgb, currentColor 22%, transparent); padding-block: 18px 28px; font-size: .85rem; }
.vixa_copyright p { margin: 0; opacity: .92; }
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }
@media print { .vixa_head, .vixa_base, .vixa_aside_col, .vixa_quote_request, .vixa_action { display: none; } }
.vixa_img_block { margin: 1.6rem 0; }
.vixa_img_block img { display: block; width: 100%; height: auto; border-radius: var(--radius); background: var(--soft); }
.vixa_img_block__lead { margin-top: 0; }
.vixa_img_block figcaption { margin-top: .5rem; font-size: .88rem; color: var(--muted); }
@media (min-width: 980px) {
  .vixa_aside_left .vixa_main_grid:not(.vixa_main_grid__one_col):not(.vixa_main_grid__front) { grid-template-columns: 270px minmax(0, 1fr); }
  .vixa_aside_left .vixa_main_grid .vixa_aside_col { order: -1; }
  .vixa_aside_below .vixa_main_grid:not(.vixa_main_grid__one_col):not(.vixa_main_grid__front) { grid-template-columns: minmax(0, 1fr); }
  .vixa_aside_below .vixa_aside_col { position: static; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
}
.vixa_aside_below .vixa_main_grid .vixa_story { max-width: none; }
:root { --measure: 64ch; }
h1 { font-size: clamp(1.9rem, 1.4rem + 2vw, 2.6rem); }
h2 { font-size: calc(var(--step-2) * .92); }
.vixa_main_grid.vixa_wrap, .vixa_headline .vixa_wrap { max-width: 940px; }
.vixa_headline { padding-block: calc(40px * var(--space)) 12px; }
.vixa_label { text-transform: none; letter-spacing: 0; font-size: .95rem; color: var(--accent); }
.vixa_prose h2:not(.vixa_form_title) { margin-top: 2.4em; }
.vixa_aside_note { background: transparent; border-left: 2px solid var(--accent); border-radius: 0; }
.vixa_action { background: transparent; border: 1px solid var(--line-strong); }
.vixa_quote_request { background: transparent; border: 1px solid var(--line-strong); }
.vixa_aside_block { border: 0; padding: 0; background: transparent; }
.vixa_side_cta { border-left: 2px solid var(--accent); padding-left: 1rem; }
.vixa_side_title { font-family: var(--font-ui); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); }
thead th { background: transparent; border-bottom: 2px solid var(--ink); }
.vixa_grid_wrap { border: 0; }
@media (min-width: 860px) { .vixa_header_wrap .vixa_links { margin-left: auto; } }
.vixa_head { background: var(--paper); border-bottom: 1px solid var(--line); }
.vixa_tile_item { border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: var(--radius-sm); background: var(--surface); }
:root { --radius-btn: 2px; } .vixa_action_link { text-transform: uppercase; letter-spacing: .07em; font-size: .88rem; }
.vixa_qa { counter-reset: faq; } .vixa_faq_entry { border-top: 1px dotted var(--line-strong); padding-top: 1rem; }
.vixa_faq_q::before { counter-increment: faq; content: counter(faq) ". "; color: var(--accent); }
.vixa_prose ul { list-style: none; padding-left: 0; } .vixa_prose ul li { position: relative; padding-left: 1.8em; }
.vixa_prose ul li::before { content: ""; position: absolute; left: 0; top: .3em; width: 1.05em; height: 1.05em; background: var(--accent); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5 L9.5 18 L20 6.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5 L9.5 18 L20 6.5' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center / contain; }
.vixa_foot_layout__slim { gap: 16px; }
.vixa_foot_list ul { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.vixa_foot_layout__slim .vixa_site_note { margin: 0; font-size: .9rem; opacity: .9; }
@media (min-width: 860px) { .vixa_foot_layout__slim { grid-template-columns: auto 1fr; align-items: center; } .vixa_foot_layout__slim .vixa_foot_list ul { justify-content: flex-end; } .vixa_foot_layout__slim .vixa_site_note { grid-column: 1 / -1; } }
.vixa_base { background: var(--soft); color: var(--ink); border-top: 1px solid var(--line); }