.aurix section { padding:64px 0 }
.aurix h1,
.aurix h2,
.aurix h3 { line-height:1.14;letter-spacing:-.035em;margin:0 0 20px }
.aurix h1 { font-size:clamp(36px,4vw,54px) }
.aurix h2 { font-size:clamp(27px,3vw,37px) }
.aurix h3 { font-size:20px }
.aurix p { margin:0 0 18px;color:#61758a }
.aurix .ax-eyebrow { font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#6b8096 }
.aurix .ax-eyebrow:before { content:"";width:28px;height:2px;background:#f06470 }
.aurix .ax-hero { background:linear-gradient(110deg,#06162e,#09273e);color:white }
.aurix .ax-hero .ax-container { display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center }
.aurix .ax-hero p { color:#b7c8d9;font-size:18px }
.aurix .ax-hero .ax-eyebrow {
  display:block;
  margin-bottom:19px;
  color:var(--accent);
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.2em;
}
.aurix .ax-hero .ax-eyebrow::before { content:none; }
.aurix .ax-btn { display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 28px;border-radius:7px;background:#16bfee;color:#041a30;text-decoration:none;font-weight:700;font-size:15px;border:1px solid transparent }
.aurix .ax-btn:hover { background:#63d8f6 }
.aurix .ax-btn:focus-visible,
.aurix button:focus-visible,
.aurix summary:focus-visible { outline:3px solid #f06470;outline-offset:5px }
.aurix .ax-btn.ax-secondary { background:transparent;color:white;border-color:#c2d0df }
.aurix .ax-hero-card { border:1px solid #28516c;border-radius:8px;padding:22px }
.aurix .ax-hero-card strong { font-size:40px;color:#20c1ee;display:block;text-align:right;line-height:1.1 }
.aurix .ax-hero-card small { display:block;text-align:right;color:#a6b9cc }
.aurix .ax-hero-card img { width:100%;display:block }
.aurix .ax-metrics { padding:30px 0 }
.aurix .ax-metrics .ax-container { display:grid;grid-template-columns:repeat(3,1fr) }
.aurix .ax-metric { padding:0 28px;text-align:center;border-right:1px solid #dce6ed }
.aurix .ax-metric:last-child { border:0 }
.aurix .ax-metric strong { font-size:36px;display:block;line-height:1.3 }
.aurix .ax-metric:first-child strong { color:#11b6e8 }
.aurix .ax-metric span { font-size:14px;color:#61758a }
.aurix .ax-pale { background:#f1f7fa }
.aurix .ax-benefits .ax-container { display:grid;grid-template-columns:1.35fr 2fr;gap:50px }
.aurix .ax-benefit-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:25px }
.aurix .ax-benefit-grid article { border-left:1px solid #d6e3ed;padding-left:24px }
.aurix .ax-benefit-grid img { width:38px;height:38px;margin-bottom:20px }
.aurix .ax-benefit-grid p { font-size:14px }
.aurix .ax-results-title { display:flex;align-items:end;justify-content:space-between;gap:20px }
.aurix .ax-chart-card { border:1px solid #dce7ee;background:#f8fbfd;border-radius:8px;padding:24px;margin-top:18px }
.aurix .ax-chart-card img { display:block;width:100%;height:auto }
.aurix .ax-chart-head { display:flex;align-items:center;justify-content:space-between;gap:15px }
.aurix .ax-chart-head h3 { font-size:16px;letter-spacing:0;margin:0 }
.aurix .ax-chart-head strong { color:#0db4e7;font-size:25px }
.aurix .ax-chart-note { font-size:12px;color:#71879b;margin-top:12px!important }
.aurix .ax-tabs { display:flex;gap:7px }
.aurix .ax-tabs button { border:1px solid #d9e5ed;border-radius:5px;background:white;color:#61758a;padding:7px 13px;cursor:pointer;font:inherit;font-size:13px }
.aurix .ax-tabs button[aria-pressed=true] { background:#071a35;color:white }
.aurix .ax-steps { display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px }
.aurix .ax-step { display:flex;gap:18px }
.aurix .ax-step b { flex:0 0 43px;height:43px;display:grid;place-items:center;background:#c5efff;border-radius:50%;font-size:20px }
.aurix .ax-step h3 { font-size:17px;letter-spacing:-.01em;margin:3px 0 10px }
.aurix .ax-step p { font-size:15px }
.aurix details { border-top:1px solid #dce6ed;padding:18px 0 }
.aurix details:last-child { border-bottom:1px solid #dce6ed }
.aurix summary { cursor:pointer;font-weight:500 }
.aurix details p { margin:15px 0 0!important;max-width:850px }
.aurix .ax-purchase { padding:38px 0;background:linear-gradient(110deg,#06162e,#09273e);color:white }
.aurix .ax-purchase .ax-container { display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px }
.aurix .ax-purchase h2 { font-size:32px;margin-bottom:10px }
.aurix .ax-purchase p { color:#a9bed2 }
.aurix .ax-actions { display:flex;gap:16px }
.aurix .ax-actions a { flex:1 }
.aurix .ax-purchase small { font-size:11px;color:#a9bed2;display:block;margin-top:15px }
.aurix .ax-preview-note { background:#eaf6ff;color:#284960;padding:10px 24px;font-size:12px;text-align:center }
.aurix .ax-preview-note a { color:inherit }
@media(max-width:760px){.aurix section { padding:40px 0 }
.aurix .ax-hero .ax-container,
.aurix .ax-benefits .ax-container,
.aurix .ax-purchase .ax-container { grid-template-columns:1fr;gap:28px }
.aurix .ax-metrics .ax-container { gap:0 }
.aurix .ax-metric { padding:0 10px }
.aurix .ax-metric strong { font-size:26px }
.aurix .ax-metric span { font-size:12px }
.aurix .ax-benefit-grid { gap:20px;grid-template-columns:1fr }
.aurix .ax-benefit-grid article { display:grid;grid-template-columns:36px 1fr;column-gap:16px;padding-left:15px }
.aurix .ax-benefit-grid img { grid-row:span 2;width:30px;height:30px }
.aurix .ax-benefit-grid h3 { margin-bottom:10px }
.aurix .ax-steps { grid-template-columns:1fr;gap:20px }
.aurix .ax-results-title { display:block }
.aurix .ax-chart-card { padding:15px }
.aurix .ax-chart-head { flex-wrap:wrap }
.aurix .ax-chart-card img { min-width:610px }
.aurix .ax-chart-viewport { overflow:auto }
.aurix .ax-hero-card { padding:15px }
.aurix .ax-hero-card img { min-width:0 }
.aurix .ax-hero-card strong { font-size:32px }
.aurix .ax-actions { flex-direction:column }
.aurix .ax-purchase h2 { font-size:28px }
.aurix .ax-preview-note { font-size:11px }
.aurix .ax-chart-head strong { font-size:21px }
}@media(prefers-reduced-motion:reduce){.aurix { scroll-behavior:auto }
}
/* Page-only foundation and adaptations to the existing ATS shell. */
.aurix { color:#071a35; background:#fff; line-height:1.65; }
/* Reuse the shared ATS .container width and responsive gutters. */
.aurix .ax-container { min-width:0; }
.aurix [hidden] { display:none !important; }
.aurix .ax-hero-card { min-height:238px; display:flex; flex-direction:column; justify-content:center; padding:36px; background:linear-gradient(140deg,#0c304a,#081d35); }
.aurix .ax-hero-card strong { font-size:clamp(40px,4vw,60px); text-align:left; letter-spacing:-.04em; }
.aurix .ax-hero-card small { text-align:left; margin-top:12px; font-size:15px; }
.aurix .ax-hero-card .ax-snapshot-note { color:#b7c8d9; font-size:13px; margin:28px 0 0; max-width:300px; }
.aurix .ax-btn { gap:12px; }
.aurix .ax-eyebrow { color:#526b83; }
.aurix .ax-chart-note { color:#526b83; font-size:13px; }
.aurix .ax-chart-viewport { overflow-x:auto; }
.aurix .ax-chart-viewport img { min-width:680px; }
.aurix .ax-chart-head { margin-bottom:20px; }
.aurix .ax-results-title p { white-space:nowrap; font-size:13px; }
.aurix .ax-benefit-grid article { min-width:0; }
.aurix .ax-benefit-grid img { width:48px; height:48px; }
.aurix .ax-table-viewport { overflow-x:auto; }
.aurix table { border-collapse:collapse; width:100%; margin-top:20px; font-size:14px; }
.aurix caption { text-align:left; margin-bottom:12px; color:#526b83; }
.aurix th,.aurix td { padding:10px 12px; border-bottom:1px solid #dce6ed; text-align:right; white-space:nowrap; }
.aurix th:first-child { text-align:left; }
.aurix summary { min-height:30px; }
.aurix a:focus-visible,.aurix button:focus-visible,.aurix summary:focus-visible { outline:3px solid #087da4; outline-offset:5px; }
.aurix .ax-hero a:focus-visible,.aurix .ax-purchase a:focus-visible { outline-color:#63d8f6; }
.aurix #results { scroll-margin-top:100px; }
.aurix .product-legal-notice { padding:30px 0; }
@media(max-width:1000px) {
 .aurix .ax-benefits .ax-container { grid-template-columns:1fr; gap:28px; }
 .aurix .ax-hero .ax-container { gap:28px; }
 .aurix .ax-results-title { display:block; }
}
@media(max-width:760px) {
 .aurix .ax-hero-card { min-height:200px; padding:24px; }
 .aurix .ax-hero h1 { font-size:clamp(32px,7.5vw,44px); }
 .aurix .ax-hero p { font-size:16px; }
 .aurix .ax-metric { padding:0 7px; }
 .aurix .ax-metric strong { font-size:clamp(20px,5.5vw,26px); }
 .aurix .ax-metric span { display:block; line-height:1.5; margin-top:6px; }
 .aurix .ax-purchase .ax-container { grid-template-columns:1fr; }
 .aurix .ax-btn { width:100%; }
}

.aurix .ax-hero p { text-wrap:pretty; }
.aurix #year-label { margin-left:.25em; }
