/* Approved English public pages; body-scoped and enqueued by exact record ownership. */
@font-face{font-family:"DM Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/dm-sans.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/dm-sans.woff2") format("woff2")}
@font-face{font-family:"DM Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/dm-sans.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/poppins-400.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/poppins-500.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/poppins-600.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/poppins-700.woff2") format("woff2")}
body.eviri-public-refined{
  --paper: #f3f0e9;
  --white: #fffdf8;
  --ink: #102c30;
  --teal: #0e6f77;
  --soft: #cfe2de;
  --night: #07171a;
  --night-2: #0d282c;
  --coral: #ef6d57;
  --muted: #586e71;
  --line: rgba(16, 44, 48, .2);
  --lightline: rgba(255, 255, 255, .2);
  --display: "DM Sans", Arial, sans-serif;
  --body: "Poppins", Arial, sans-serif;
}
body.eviri-public-refined,
body.eviri-public-refined *{ box-sizing: border-box; }
html:has(> body.eviri-public-refined){ font-size: 16px; scroll-behavior: smooth; scroll-padding-top: 28px; }
body.eviri-public-refined{ margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.7 var(--body); -webkit-font-smoothing: antialiased; }
body.eviri-public-refined button,
body.eviri-public-refined input,
body.eviri-public-refined select,
body.eviri-public-refined textarea{ font: inherit; }
body.eviri-public-refined button,
body.eviri-public-refined a,
body.eviri-public-refined summary{ -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
body.eviri-public-refined button{ cursor: pointer; }
body.eviri-public-refined a{ color: inherit; text-underline-offset: 5px; }
body.eviri-public-refined a:hover{ text-decoration-thickness: 2px; }
body.eviri-public-refined img,
body.eviri-public-refined svg{ display: block; max-width: 100%; }
body.eviri-public-refined img{ height: auto; }
body.eviri-public-refined figure{ margin: 0; }
body.eviri-public-refined button,
body.eviri-public-refined input,
body.eviri-public-refined select,
body.eviri-public-refined textarea{ border-radius: 0; }
body.eviri-public-refined [hidden]{ display: none !important; }
body.eviri-public-refined :focus-visible{ outline: 3px solid var(--coral); outline-offset: 5px; }
body.eviri-public-refined ::selection{ color: var(--ink); background: #efb4a5; }
body.eviri-public-refined h1,
body.eviri-public-refined h2,
body.eviri-public-refined h3,
body.eviri-public-refined h4,
body.eviri-public-refined p{ margin: 0; }
body.eviri-public-refined h1,
body.eviri-public-refined h2,
body.eviri-public-refined h3,
body.eviri-public-refined h4{ font-family: var(--display); font-weight: 700; }
body.eviri-public-refined h1{ font-size: clamp(2.75rem, 4.7vw, 4rem); line-height: 1.094; letter-spacing: -2px; text-wrap: balance; }
body.eviri-public-refined h2{ font-size: clamp(2.2rem, 3.7vw, 3.5rem); line-height: 1.1; letter-spacing: -1.7px; text-wrap: balance; }
body.eviri-public-refined h3{ font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.2; letter-spacing: -.5px; }
body.eviri-public-refined h4{ font-size: 1.3rem; line-height: 1.3; letter-spacing: -.2px; }
body.eviri-public-refined h1 em,
body.eviri-public-refined h2 em{ font-style: normal; color: var(--teal); }
body.eviri-public-refined p + p{ margin-top: 1rem; }
body.eviri-public-refined ul,
body.eviri-public-refined ol{ padding-left: 1.3em; }
body.eviri-public-refined li + li{ margin-top: .35rem; }
body.eviri-public-refined .frame{ width: min(1320px, calc(100% - 72px)); margin-inline: auto; }
body.eviri-public-refined .frame.wide{ width: min(1520px, calc(100% - 72px)); }
body.eviri-public-refined .eyebrow{ color: var(--teal); font-size: .75rem; font-weight: 600; line-height: 1.5; letter-spacing: .13em; text-transform: uppercase; }
body.eviri-public-refined .eyebrow::before{ content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 10px 2px 0; border-radius: 50%; background: var(--coral); }
body.eviri-public-refined .lead{ color: var(--muted); font-size: 1.25rem; font-weight: 500; line-height: 1.5; }
body.eviri-public-refined .micro{ color: var(--muted); font-size: .8125rem; line-height: 1.7; }
body.eviri-public-refined .accent{ color: var(--teal); }
body.eviri-public-refined .muted{ color: var(--muted); }
body.eviri-public-refined .button{ display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 54px; padding: 13px 22px; background: var(--teal); border: 1px solid var(--teal); color: var(--white); text-decoration: none; font-size: .9375rem; line-height: 1.5; font-weight: 600; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
body.eviri-public-refined .button:hover{ background: var(--ink); border-color: var(--ink); transform: translateY(-2px); }
body.eviri-public-refined .button.outline{ background: transparent; color: var(--ink); border-color: var(--ink); }
body.eviri-public-refined .button.outline:hover{ color: var(--white); background: var(--ink); }
body.eviri-public-refined .button.coral{ color: var(--night); background: var(--coral); border-color: var(--coral); }
body.eviri-public-refined .button.coral:hover{ background: #fc967f; border-color: #fc967f; }
body.eviri-public-refined .text-link{ display: inline-flex; align-items: center; gap: 13px; min-height: 44px; font-size: .9375rem; font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--line); }
body.eviri-public-refined .text-link:hover{ color: var(--teal); border-color: currentColor; }
body.eviri-public-refined .skip-link{ position: absolute; top: -100px; left: 16px; z-index: 40; padding: 12px 20px; background: var(--white); }
body.eviri-public-refined .skip-link:focus{ top: 10px; }
body.eviri-public-refined .site-header{ position: relative; z-index: 10; display: flex; align-items: center; gap: clamp(18px, 2vw, 32px); height: 96px; border-bottom: 1px solid var(--line); }
body.eviri-public-refined .brand{ flex: none; }
body.eviri-public-refined .brand img{ width: 160px; }
body.eviri-public-refined .desktop-nav{ margin-left: auto; }
body.eviri-public-refined .eviri-menu,
body.eviri-public-refined .sub-menu{ margin: 0; padding: 0; list-style: none; }
body.eviri-public-refined .eviri-menu li + li,
body.eviri-public-refined .sub-menu li + li{ margin-top: 0; }
body.eviri-public-refined .desktop-nav > .eviri-menu{ display: flex; align-items: center; gap: clamp(12px, 1.5vw, 24px); }
body.eviri-public-refined .desktop-nav li{ position: relative; }
body.eviri-public-refined .desktop-nav a{ display: flex; align-items: center; min-height: 44px; color: var(--ink); text-decoration: none; font-size: .8125rem; font-weight: 600; white-space: nowrap; }
body.eviri-public-refined .desktop-nav a:hover,
body.eviri-public-refined .desktop-nav a[aria-current="page"]{ color: var(--teal); }
body.eviri-public-refined .desktop-nav a[aria-current="page"]::before{ position: absolute; content: ""; left: 0; right: 0; bottom: 3px; height: 2px; background: var(--teal); }
body.eviri-public-refined .desktop-nav .menu-item-has-children > a::after{ content: "⌄"; margin-left: 7px; font-size: .8rem; }
body.eviri-public-refined .desktop-nav .sub-menu{ position: absolute; top: 100%; left: -16px; display: none; min-width: 220px; padding: 10px 16px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 10px 22px #07171a12; }
body.eviri-public-refined .desktop-nav .sub-menu a{ position: relative; white-space: normal; }
body.eviri-public-refined .desktop-nav .menu-item-has-children:hover > .sub-menu,
body.eviri-public-refined .desktop-nav .menu-item-has-children:focus-within > .sub-menu{ display: block; }
body.eviri-public-refined .header-tools{ display: flex; align-items: center; gap: 18px; }
body.eviri-public-refined .language-label{ font-size: .75rem; line-height: 1.4; white-space: nowrap; }
body.eviri-public-refined .header-cta{ min-height: 46px; padding: 10px 16px; font-size: .8125rem; white-space: nowrap; }
body.eviri-public-refined .menu-toggle{ display: none; align-items: center; justify-content: center; width: 46px; height: 46px; padding: 10px; background: transparent; border: 1px solid var(--line); color: var(--ink); font-size: 1.35rem; }
body.eviri-public-refined .menu-toggle svg{ width: 22px; height: 22px; }
body.eviri-public-refined .mobile-nav{ display: none; }
body.eviri-public-refined .page-hero{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(32px, 4.4vw, 72px); align-items: center; padding-block: 60px 62px; }
body.eviri-public-refined .hero-copy > .eyebrow{ margin-bottom: 21px; }
body.eviri-public-refined .hero-copy .lead{ max-width: 62ch; margin-top: 23px; }
body.eviri-public-refined .hero-copy .micro{ margin-top: 16px; }
body.eviri-public-refined .hero-actions{ display: flex; align-items: center; flex-wrap: wrap; gap: 14px 27px; margin-top: 28px; }
body.eviri-public-refined .hero-aside{ min-width: 0; }
body.eviri-public-refined .hero-aside > .system-panel{ box-shadow: 10px 10px 0 var(--soft); }
body.eviri-public-refined .summary-panel{ padding: 28px 30px; border-left: 3px solid var(--coral); background: #e6ebe3; }
body.eviri-public-refined .summary-panel > .eyebrow{ margin-bottom: 17px; }
body.eviri-public-refined .summary-panel h2,
body.eviri-public-refined .summary-panel h3{ font-size: 1.75rem; letter-spacing: -.6px; line-height: 1.2; }
body.eviri-public-refined .summary-panel p{ color: var(--muted); font-size: .9375rem; margin-top: 14px; }
body.eviri-public-refined .summary-panel ul{ margin: 21px 0 0; padding: 0; list-style: none; font-size: .875rem; }
body.eviri-public-refined .summary-panel li{ border-top: 1px solid var(--line); padding-block: 11px; margin: 0; }
body.eviri-public-refined .summary-panel li:last-child{ padding-bottom: 0; }
body.eviri-public-refined .summary-panel strong{ color: var(--ink); }
body.eviri-public-refined .section{ padding-block: 58px 64px; }
body.eviri-public-refined .section.frame{ border-top: 1px solid var(--line); }
body.eviri-public-refined .section-head{ display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(30px, 4vw, 64px); align-items: end; margin-bottom: 32px; }
body.eviri-public-refined .section-head .eyebrow{ margin-bottom: 14px; }
body.eviri-public-refined .section-head > h2{ align-self: end; }
body.eviri-public-refined .section-intro{ max-width: 60ch; color: var(--muted); font-size: 1rem; }
body.eviri-public-refined .two-col,
body.eviri-public-refined .three-col,
body.eviri-public-refined .four-col{ display: grid; gap: clamp(24px, 3.2vw, 48px); }
body.eviri-public-refined .two-col{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.eviri-public-refined .three-col{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.eviri-public-refined .four-col{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.eviri-public-refined .two-col > *,
body.eviri-public-refined .three-col > *,
body.eviri-public-refined .four-col > *{ min-width: 0; }
body.eviri-public-refined .two-col h3 + p,
body.eviri-public-refined .three-col h3 + p,
body.eviri-public-refined .four-col h3 + p{ margin-top: 13px; color: var(--muted); }
body.eviri-public-refined .route-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
body.eviri-public-refined .route-card{ display: flex; flex-direction: column; align-items: flex-start; padding: 28px 30px; min-width: 0; }
body.eviri-public-refined .route-card + .route-card{ border-left: 1px solid var(--line); }
body.eviri-public-refined .route-card:first-child{ background: var(--white); }
body.eviri-public-refined .card-index{ margin-bottom: 23px; color: var(--teal); font: 12px/1.5 monospace; letter-spacing: .03em; }
body.eviri-public-refined .route-card h3{ margin-bottom: 14px; }
body.eviri-public-refined .route-card p{ color: var(--muted); font-size: .9375rem; }
body.eviri-public-refined .route-card ul{ margin: 18px 0 23px; padding: 0; list-style: none; font-size: .875rem; }
body.eviri-public-refined .route-card li::before{ content: "↗"; color: var(--teal); margin-right: 9px; }
body.eviri-public-refined .card-footer{ width: 100%; margin-top: auto; padding-top: 19px; border-top: 1px solid var(--line); }
body.eviri-public-refined .card-footer .text-link{ border-bottom: 0; width: 100%; justify-content: space-between; }
body.eviri-public-refined .service-row{ display: grid; grid-template-columns: minmax(140px, .58fr) minmax(0, 1.4fr) minmax(0, 1.1fr); gap: 36px; align-items: start; padding-block: 36px; border-top: 1px solid var(--line); }
body.eviri-public-refined .service-row:last-child{ padding-bottom: 0; }
body.eviri-public-refined .service-label{ color: var(--teal); font-size: .75rem; line-height: 1.6; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
body.eviri-public-refined .service-label .card-index{ display: block; margin-bottom: 13px; }
body.eviri-public-refined .service-copy h3{ margin-bottom: 16px; }
body.eviri-public-refined .service-copy p{ color: var(--muted); }
body.eviri-public-refined .service-copy .text-link{ margin-top: 17px; }
body.eviri-public-refined .service-list,
body.eviri-public-refined .inclusion-list{ padding: 0; margin: 20px 0; list-style: none; }
body.eviri-public-refined .service-list li,
body.eviri-public-refined .inclusion-list li{ position: relative; padding: 10px 0 10px 24px; border-bottom: 1px solid var(--line); margin: 0; }
body.eviri-public-refined .service-list li::before,
body.eviri-public-refined .inclusion-list li::before{ position: absolute; left: 0; top: 11px; content: "↗"; color: var(--teal); }
body.eviri-public-refined .inclusion-list strong{ display: block; font-weight: 600; }
body.eviri-public-refined .inclusion-list span{ display: block; color: var(--muted); font-size: .875rem; }
body.eviri-public-refined .boundary-note{ padding: 18px 21px; margin-top: 25px; border-left: 2px solid var(--coral); background: #e9e8df; color: var(--muted); font-size: .875rem; }
body.eviri-public-refined .boundary-note strong{ color: var(--ink); }
body.eviri-public-refined .callout{ display: flex; justify-content: space-between; align-items: center; gap: 32px; padding: 30px 32px; background: #e2eae2; border-top: 2px solid var(--teal); margin-top: 30px; }
body.eviri-public-refined .callout h3{ font-size: 1.55rem; margin-bottom: 10px; }
body.eviri-public-refined .callout p{ max-width: 75ch; color: var(--muted); font-size: .9375rem; }
body.eviri-public-refined .callout .button{ flex: none; }
body.eviri-public-refined .dark-band{ --muted: #bad0d0; --line: var(--lightline); padding-block: 60px 66px; background: var(--night); color: var(--white); }
body.eviri-public-refined .dark-band .eyebrow{ color: #a8cecc; }
body.eviri-public-refined .dark-band .section-intro,
body.eviri-public-refined .dark-band p{ color: #bad0d0; }
body.eviri-public-refined .dark-band h2 em{ color: #86c3c0; }
body.eviri-public-refined .dark-band .text-link{ color: var(--white); border-color: var(--lightline); }
body.eviri-public-refined .dark-band .text-link:hover{ color: #ffd0c6; }
body.eviri-public-refined .dark-band .button.outline{ border-color: #89adac; color: var(--white); }
body.eviri-public-refined .dark-band .button.outline:hover{ background: #183c40; }
body.eviri-public-refined .dark-band .two-col,
body.eviri-public-refined .dark-band .three-col{ gap: 32px; }
body.eviri-public-refined .dark-band .boundary-note{ background: #102c30; color: #bad0d0; }
body.eviri-public-refined .dark-band .boundary-note strong{ color: var(--white); }
body.eviri-public-refined .dark-band .service-row{ border-color: var(--lightline); }
body.eviri-public-refined .dark-band .service-label,
body.eviri-public-refined .dark-band .card-index{ color: #a8cecc; }
body.eviri-public-refined .dark-band .service-label strong{ color: var(--white); }
body.eviri-public-refined .dark-band .service-list li::before,
body.eviri-public-refined .dark-band .inclusion-list li::before{ color: #a8cecc; }
body.eviri-public-refined .system-panel{ position: relative; isolation: isolate; min-width: 0; padding: 25px 26px 23px; border: 1px solid #345355; background: var(--night); color: var(--white); }
body.eviri-public-refined .system-panel::before{ content: ""; position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(#ffffff08 1px, transparent 1px), linear-gradient(90deg, #ffffff08 1px, transparent 1px); background-size: 26px 26px; }
body.eviri-public-refined .panel-label{ display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid var(--lightline); margin-bottom: 24px; color: #b5cecd; font: 11px/1.5 monospace; letter-spacing: .06em; text-transform: uppercase; }
body.eviri-public-refined .panel-label > span:first-child{ flex: 1; }
body.eviri-public-refined .system-panel h2,
body.eviri-public-refined .system-panel h3{ color: var(--white); font-size: 1.65rem; line-height: 1.15; letter-spacing: -.8px; margin-bottom: 21px; }
body.eviri-public-refined .system-panel > p{ font-size: .8125rem; color: #b5cecd; margin-top: 15px; }
body.eviri-public-refined .diagram-flow{ display: flex; align-items: center; gap: 8px; min-height: 130px; }
body.eviri-public-refined .flow-node{ position: relative; flex: 1; min-width: 0; padding: 15px 8px; border: 1px solid #52787a; background: var(--night-2); font-size: .75rem; line-height: 1.5; text-align: center; overflow-wrap: anywhere; }
body.eviri-public-refined .flow-node strong{ display: block; color: var(--white); font-weight: 500; font-size: .875rem; }
body.eviri-public-refined .flow-node span,
body.eviri-public-refined .flow-node small{ display: block; color: #b5cecd; margin-top: 6px; font-size: .6875rem; line-height: 1.5; }
body.eviri-public-refined .flow-node::after{ content: ""; position: absolute; inset: -1px; border: 1px solid var(--coral); opacity: 0; pointer-events: none; animation: node-signal 8s linear infinite; }
body.eviri-public-refined .flow-node:nth-child(3)::after{ animation-delay: 2.2s; }
body.eviri-public-refined .flow-node:nth-child(5)::after{ animation-delay: 4.4s; }
body.eviri-public-refined .flow-arrow{ position: relative; flex: 0 0 24px; height: 12px; font-size: 0; }
body.eviri-public-refined .flow-arrow::before{ content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid #759899; }
body.eviri-public-refined .flow-arrow::after{ content: ""; position: absolute; left: 0; top: calc(50% - 2px); width: 5px; height: 5px; background: var(--coral); border-radius: 50%; opacity: 0; animation: flow-signal 8s linear infinite; }
body.eviri-public-refined .flow-arrow:nth-child(4)::after{ animation-delay: 2.2s; }
body.eviri-public-refined .diagram-stack{ display: flex; flex-direction: column; align-items: stretch; }
body.eviri-public-refined .diagram-node{ position: relative; padding: 17px 18px; border: 1px solid #52787a; background: var(--night-2); color: var(--white); font-size: .875rem; }
body.eviri-public-refined .diagram-node strong{ display: block; font-family: var(--display); font-weight: 700; font-size: 1.25rem; line-height: 1.25; }
body.eviri-public-refined .diagram-node span,
body.eviri-public-refined .diagram-node small{ display: block; color: #b5cecd; font-size: .75rem; line-height: 1.65; margin-top: 6px; }
body.eviri-public-refined .diagram-node.accent{ border-color: #80b8b2; background: #173e40; }
body.eviri-public-refined .signal-path{ position: relative; width: 1px; height: 25px; margin-inline: auto; background: #648f91; }
body.eviri-public-refined .signal-path::after{ content: ""; position: absolute; left: -2px; top: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--coral); opacity: 0; animation: vertical-signal 8s linear infinite; }
body.eviri-public-refined .signal-path:nth-child(4)::after{ animation-delay: 2.6s; }
body.eviri-public-refined .status-line{ display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 9px; border-top: 1px solid var(--lightline); margin-top: 24px; padding-top: 15px; font-size: .6875rem; color: #b5cecd; }
body.eviri-public-refined .status-line > span:last-child{ color: #ffd0c6; }
body.eviri-public-refined .motion-toggle{ display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 34px; padding: 5px 8px; border: 1px solid #52787a; color: #c4dcdd; background: transparent; font: 500 .6875rem/1.5 var(--body); letter-spacing: normal; text-transform: none; white-space: nowrap; }
body.eviri-public-refined .motion-toggle::before{ content: "Ⅱ"; font-size: 12px; }
body.eviri-public-refined .motion-toggle[aria-pressed="true"]::before{ content: "▶"; font-size: 9px; }
body.eviri-public-refined .motion-toggle:hover{ color: var(--white); border-color: var(--coral); }
body.eviri-public-refined.motion-paused .flow-node::after,
body.eviri-public-refined.motion-paused .flow-arrow::after,
body.eviri-public-refined.motion-paused .signal-path::after,
body.eviri-public-refined .system-panel.is-offscreen .flow-node::after,
body.eviri-public-refined .system-panel.is-offscreen .flow-arrow::after,
body.eviri-public-refined .system-panel.is-offscreen .signal-path::after{ animation-play-state: paused; }
@keyframes node-signal{ 0%, 20%, 100% { opacity: 0; } 6%, 12% { opacity: .8; } }
@keyframes flow-signal{ 0%, 10% { left: 0; opacity: 0; } 13% { opacity: 1; } 30% { left: calc(100% - 5px); opacity: 1; } 34%, 100% { left: calc(100% - 5px); opacity: 0; } }
@keyframes vertical-signal{ 0%, 5% { top: 0; opacity: 0; } 10% { opacity: 1; } 31% { top: calc(100% - 5px); opacity: 1; } 36%, 100% { top: calc(100% - 5px); opacity: 0; } }
body.eviri-public-refined .plan-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line); }
body.eviri-public-refined .plan-card{ position: relative; display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 28px 29px 29px; border-top: 3px solid transparent; }
body.eviri-public-refined .plan-card + .plan-card{ border-left: 1px solid var(--line); }
body.eviri-public-refined .plan-card.featured{ background: #e2eae2; border-top-color: var(--teal); }
body.eviri-public-refined .plan-kicker{ min-height: 21px; margin-bottom: 16px; color: var(--teal); font-size: .6875rem; line-height: 1.6; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
body.eviri-public-refined .plan-card h3{ margin-bottom: 15px; }
body.eviri-public-refined .plan-card > p{ color: var(--muted); font-size: .9375rem; }
body.eviri-public-refined .plan-price{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 7px 12px; margin: 24px 0 18px; color: var(--ink); }
body.eviri-public-refined .plan-price strong{ font: 700 clamp(2.8rem, 3.6vw, 3.7rem)/1 var(--display); letter-spacing: -2px; }
body.eviri-public-refined .plan-price > span{ font-size: .8125rem; color: var(--muted); }
body.eviri-public-refined .plan-price small{ display: block; flex-basis: 100%; font-size: .75rem; color: var(--muted); }
body.eviri-public-refined .plan-facts{ width: 100%; margin: 0; }
body.eviri-public-refined .plan-facts dl,
body.eviri-public-refined dl.plan-facts{ display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); margin-block: 0 21px; font-size: .8125rem; }
body.eviri-public-refined .plan-facts dt,
body.eviri-public-refined .plan-facts dd{ padding: 10px 0; margin: 0; border-bottom: 1px solid var(--line); }
body.eviri-public-refined .plan-facts dt{ color: var(--muted); padding-right: 10px; }
body.eviri-public-refined .plan-facts dd{ text-align: right; color: var(--ink); font-weight: 500; }
body.eviri-public-refined .plan-card ul{ width: 100%; margin: 0 0 24px; padding: 0; list-style: none; font-size: .875rem; }
body.eviri-public-refined .plan-card li{ position: relative; padding-left: 21px; margin-top: 9px; }
body.eviri-public-refined .plan-card li::before{ position: absolute; left: 0; content: "✓"; color: var(--teal); }
body.eviri-public-refined .plan-foot{ width: 100%; margin-top: auto; padding-top: 20px; border-top: 1px solid var(--line); }
body.eviri-public-refined .plan-foot p{ font-size: .75rem; color: var(--muted); margin-bottom: 17px; }
body.eviri-public-refined .plan-foot .button{ width: 100%; padding-inline: 17px; font-size: .875rem; }
body.eviri-public-refined .plan-card > .button:last-child{ margin-top: auto; width: 100%; }
body.eviri-public-refined .dark-band .plan-card,
body.eviri-public-refined .dark-band .plan-card.featured{ background: var(--night-2); color: var(--white); border-color: #496668; }
body.eviri-public-refined .dark-band .plan-card h3,
body.eviri-public-refined .dark-band .plan-card .plan-price,
body.eviri-public-refined .dark-band .plan-card .plan-price strong,
body.eviri-public-refined .dark-band .plan-card .plan-facts dd{ color: var(--white); }
body.eviri-public-refined .dark-band .plan-card .plan-kicker,
body.eviri-public-refined .dark-band .plan-card .eyebrow,
body.eviri-public-refined .dark-band .plan-card li::before{ color: #a8cecc; }
body.eviri-public-refined .dark-band .plan-card > p,
body.eviri-public-refined .dark-band .plan-card .plan-price > span,
body.eviri-public-refined .dark-band .plan-card .plan-price small,
body.eviri-public-refined .dark-band .plan-card .plan-facts dt,
body.eviri-public-refined .dark-band .plan-card .plan-foot p,
body.eviri-public-refined .dark-band .plan-card .micro,
body.eviri-public-refined .dark-band .plan-card .muted{ color: #bad0d0; }
body.eviri-public-refined .dark-band .plan-card .plan-foot,
body.eviri-public-refined .dark-band .plan-card .plan-facts dt,
body.eviri-public-refined .dark-band .plan-card .plan-facts dd{ border-color: var(--lightline); }
body.eviri-public-refined .comparison-wrap{ max-width: 100%; overflow-x: auto; overscroll-behavior-inline: contain; margin-top: 26px; border: 1px solid var(--line); }
body.eviri-public-refined .comparison{ border-collapse: collapse; width: 100%; text-align: left; font-size: .875rem; }
body.eviri-public-refined .comparison caption{ padding: 19px 22px; text-align: left; font-size: .8125rem; color: var(--muted); }
body.eviri-public-refined .comparison th,
body.eviri-public-refined .comparison td{ border-top: 1px solid var(--line); padding: 15px 22px; vertical-align: top; min-width: 150px; }
body.eviri-public-refined .comparison thead th{ background: #e3e9e1; color: var(--ink); font-family: var(--display); font-size: 1.15rem; }
body.eviri-public-refined .comparison tbody th{ width: 32%; min-width: 220px; font-weight: 500; }
body.eviri-public-refined .comparison td{ color: var(--muted); }
body.eviri-public-refined .comparison tbody tr:nth-child(even){ background: #fffdf83d; }
body.eviri-public-refined .comparison td strong{ color: var(--ink); font-weight: 500; }
body.eviri-public-refined .step-list{ list-style: none; padding: 0; margin: 0; }
body.eviri-public-refined .step-list > li{ position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 20px; margin: 0; padding-bottom: 26px; }
body.eviri-public-refined .step-list > li:last-child{ padding-bottom: 0; }
body.eviri-public-refined .step-list > li:not(:last-child)::before{ content: ""; position: absolute; left: 17.5px; top: 36px; bottom: 0; width: 1px; background: #a9c0b8; }
body.eviri-public-refined .step-number{ display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid #9bb8ae; border-radius: 50%; background: var(--paper); color: var(--teal); font: 12px/1 monospace; }
body.eviri-public-refined .step-list > li:last-child .step-number{ background: var(--teal); color: var(--white); border-color: var(--teal); }
body.eviri-public-refined .step-list h3{ margin: 2px 0 8px; font-size: 1.4375rem; }
body.eviri-public-refined .step-list p{ color: var(--muted); max-width: 68ch; }
body.eviri-public-refined .dark-band .step-number{ background: var(--night); color: #a8cecc; }
body.eviri-public-refined .dark-band .step-list p{ color: #bad0d0; }
body.eviri-public-refined .profile-card{ padding: 32px; border: 1px solid #bfd1c8; border-top: 3px solid var(--teal); background: #e2eae2; }
body.eviri-public-refined .profile-monogram{ position: relative; display: grid; place-items: center; width: 66px; height: 66px; background: var(--ink); color: var(--white); font: 700 1.65rem/1 var(--display); letter-spacing: -1px; margin-bottom: 25px; }
body.eviri-public-refined .profile-monogram::after{ position: absolute; right: -4px; bottom: 10px; content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--coral); }
body.eviri-public-refined .profile-card h2{ font-size: 2.3rem; line-height: 1.1; letter-spacing: -1px; margin-bottom: 10px; }
body.eviri-public-refined .profile-card p{ color: var(--muted); }
body.eviri-public-refined .profile-card .eyebrow{ margin-top: 20px; color: var(--teal); }
body.eviri-public-refined .profile-card .text-link{ margin-top: 20px; }
body.eviri-public-refined .principles > article{ padding: 24px 0; border-top: 1px solid var(--line); }
body.eviri-public-refined .principles > article:first-child{ padding-top: 0; border-top: 0; }
body.eviri-public-refined .principles > article:last-child{ padding-bottom: 0; }
body.eviri-public-refined .principles h3{ font-size: 1.5rem; margin-bottom: 12px; }
body.eviri-public-refined .principles p{ color: var(--muted); }
body.eviri-public-refined .faq-section{ display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.3fr); gap: clamp(35px, 5vw, 76px); padding-block: 60px 64px; border-top: 1px solid var(--line); }
body.eviri-public-refined .faq-intro .eyebrow{ margin-bottom: 15px; }
body.eviri-public-refined .faq-intro h2{ margin-bottom: 20px; }
body.eviri-public-refined .faq-intro p{ color: var(--muted); }
body.eviri-public-refined .faq-intro .micro{ margin-top: 18px; }
body.eviri-public-refined .faq-list{ min-width: 0; }
body.eviri-public-refined .faq-list details{ border-bottom: 1px solid var(--line); }
body.eviri-public-refined .faq-list details:first-child{ border-top: 1px solid var(--line); }
body.eviri-public-refined .faq-list summary{ display: flex; align-items: baseline; justify-content: space-between; gap: 25px; padding: 20px 0; list-style: none; cursor: pointer; font: 700 1.25rem/1.5 var(--display); }
body.eviri-public-refined .faq-list summary::-webkit-details-marker{ display: none; }
body.eviri-public-refined .faq-list summary::after{ content: "+"; flex: none; color: var(--teal); font: 400 1.55rem/1 var(--body); }
body.eviri-public-refined .faq-list details[open] summary::after{ content: "−"; }
body.eviri-public-refined :is(.faq-answer,.skl-faq-answer){ padding: 0 30px 23px 0; color: var(--muted); font-size: .9375rem; }
body.eviri-public-refined :is(.faq-answer,.skl-faq-answer) p + p{ margin-top: 13px; }
body.eviri-public-refined .contact-panel{ padding-block: 60px 64px; background: var(--teal); color: var(--white); }
body.eviri-public-refined .contact-grid{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(36px, 5vw, 76px); }
body.eviri-public-refined .contact-copy .eyebrow{ color: #d0e8e4; margin-bottom: 16px; }
body.eviri-public-refined .contact-copy h2{ margin-bottom: 23px; }
body.eviri-public-refined .contact-copy > p{ color: #daedeb; }
body.eviri-public-refined .contact-copy .micro{ color: #daedeb; margin-top: 21px; }
body.eviri-public-refined .contact-copy .text-link{ color: var(--white); border-color: #93c0bd; margin-top: 20px; }
body.eviri-public-refined .contact-copy ul{ font-size: .875rem; color: #daedeb; padding: 0; list-style: none; margin-top: 26px; }
body.eviri-public-refined .contact-copy li{ padding: 9px 0; border-top: 1px solid #ffffff36; }
body.eviri-public-refined .form-grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 20px; }
body.eviri-public-refined .field{ display: flex; flex-direction: column; gap: 7px; min-width: 0; }
body.eviri-public-refined .field.full{ grid-column: 1 / -1; }
body.eviri-public-refined .field label{ font-size: .8125rem; font-weight: 600; }
body.eviri-public-refined .field label span{ font-size: .6875rem; font-weight: 400; }
body.eviri-public-refined .field input,
body.eviri-public-refined .field select,
body.eviri-public-refined .field textarea{ width: 100%; min-width: 0; min-height: 48px; padding: 11px 13px; border: 1px solid #89b6b5; background: #fffdf8; color: var(--ink); font-size: .9375rem; }
body.eviri-public-refined .field textarea{ min-height: 128px; resize: vertical; }
body.eviri-public-refined .field input::placeholder,
body.eviri-public-refined .field textarea::placeholder{ opacity: 1; color: #617578; }
body.eviri-public-refined .consent{ display: flex; align-items: flex-start; gap: 10px; margin-top: 20px; color: #daedeb; font-size: .75rem; line-height: 1.7; }
body.eviri-public-refined .consent input{ flex: 0 0 17px; width: 17px; height: 17px; margin: 4px 0 0; accent-color: var(--coral); }
body.eviri-public-refined .submit{ margin-top: 22px; }
body.eviri-public-refined .contact-panel .form-status{ margin-top: 20px; padding: 15px 17px; background: var(--white); color: var(--ink); border-left: 3px solid var(--coral); font-size: .875rem; }
body.eviri-public-refined .contact-panel form > .micro{ color: #daedeb; margin-top: 16px; font-size: .75rem; }
body.eviri-public-refined .notes-feature{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 30px; gap: 40px; align-items: center; }
body.eviri-public-refined .note-visual{ position: relative; display: block; min-width: 0; overflow: hidden; background: var(--night); color: var(--white); aspect-ratio: 16 / 9; text-decoration: none; }
body.eviri-public-refined .note-visual > img{ width: 100%; height: 100%; object-fit: cover; }
body.eviri-public-refined .note-visual > .system-panel{ height: 100%; display: flex; flex-direction: column; justify-content: center; border: 0; }
body.eviri-public-refined .note-visual .diagram-flow{ min-height: 0; flex: 1; }
body.eviri-public-refined .note-visual .panel-label{ margin-bottom: 15px; }
body.eviri-public-refined .note-content h2{ font-size: clamp(2rem, 3.3vw, 3rem); margin: 15px 0 18px; letter-spacing: -1px; }
body.eviri-public-refined .note-content h2 a,
body.eviri-public-refined .note-card h2 a,
body.eviri-public-refined .note-card h3 a{ text-decoration: none; }
body.eviri-public-refined .note-content h2 a:hover,
body.eviri-public-refined .note-card h2 a:hover,
body.eviri-public-refined .note-card h3 a:hover{ color: var(--teal); }
body.eviri-public-refined .note-content p,
body.eviri-public-refined .note-card p{ color: var(--muted); }
body.eviri-public-refined .note-content .text-link{ margin-top: 19px; }
body.eviri-public-refined .note-meta{ display: flex; gap: 8px 17px; flex-wrap: wrap; color: var(--teal); font-size: .6875rem; line-height: 1.6; font-weight: 600; letter-spacing: .065em; text-transform: uppercase; }
body.eviri-public-refined .notes-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px 30px; }
body.eviri-public-refined .note-card{ min-width: 0; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
body.eviri-public-refined .note-card > .note-visual{ margin-bottom: 21px; }
body.eviri-public-refined .note-card h2,
body.eviri-public-refined .note-card h3{ font-size: 1.6rem; line-height: 1.25; letter-spacing: -.5px; margin: 12px 0; text-wrap: pretty; }
body.eviri-public-refined .note-card p{ font-size: .875rem; }
body.eviri-public-refined .note-card .text-link{ margin-top: 16px; font-size: .875rem; }
body.eviri-public-refined .filter-bar{ display: flex; align-items: center; flex-wrap: wrap; gap: 10px 22px; padding: 23px 0; margin-bottom: 12px; }
body.eviri-public-refined .filter-bar button{ padding: 8px 0; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--muted); font-size: .8125rem; font-weight: 500; }
body.eviri-public-refined .filter-bar button:hover,
body.eviri-public-refined .filter-bar button[aria-pressed="true"]{ color: var(--teal); border-bottom-color: var(--teal); }
body.eviri-public-refined .filter-status{ color: var(--muted); font-size: .75rem; margin-left: auto; }
body.eviri-public-refined .article-hero,
body.eviri-public-refined .legal-hero{ padding-block: 54px 43px; border-bottom: 1px solid var(--line); }
body.eviri-public-refined .article-hero h1{ max-width: 1080px; margin: 18px 0 24px; }
body.eviri-public-refined .article-hero .lead{ max-width: 78ch; }
body.eviri-public-refined .article-meta{ display: flex; align-items: center; flex-wrap: wrap; gap: 8px 22px; font-size: .8125rem; color: var(--muted); margin-top: 27px; }
body.eviri-public-refined .article-meta a{ font-weight: 500; }
body.eviri-public-refined .article-author{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 15px; margin-top: 32px; padding-top: 20px; border-top: 1px solid var(--line); color: var(--muted); font-size: .8125rem; line-height: 1.65; }
body.eviri-public-refined .article-author strong{ color: var(--ink); font-weight: 600; }
body.eviri-public-refined .article-author p{ margin: 0; }
body.eviri-public-refined .related-documents{ margin-top: 31px; padding-top: 22px; border-top: 1px solid var(--line); }
body.eviri-public-refined .related-documents h2,
body.eviri-public-refined .related-documents h3,
body.eviri-public-refined .article-body .related-documents h2,
body.eviri-public-refined .article-body .related-documents h3{ margin-top: 0; }
body.eviri-public-refined .related-documents > p,
body.eviri-public-refined .related-documents > nav,
body.eviri-public-refined .related-documents > ul{ margin-top: 14px; }
body.eviri-public-refined .related-documents nav{ display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: .875rem; }
body.eviri-public-refined .article-layout,
body.eviri-public-refined .legal-layout{ display: grid; grid-template-columns: minmax(180px, .7fr) minmax(0, 2.5fr); gap: clamp(40px, 5vw, 80px); padding-block: 46px 70px; align-items: start; }
body.eviri-public-refined .toc{ position: sticky; top: 28px; padding-top: 5px; }
body.eviri-public-refined .toc > h2,
body.eviri-public-refined .toc > h3,
body.eviri-public-refined .toc > p{ font: 600 .6875rem/1.5 var(--body); letter-spacing: .1em; text-transform: uppercase; margin-bottom: 17px; }
body.eviri-public-refined .toc ul,
body.eviri-public-refined .toc ol{ list-style: none; padding: 0; margin: 0; }
body.eviri-public-refined .toc li{ margin: 0; }
body.eviri-public-refined .toc a{ display: block; padding: 9px 0; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .8125rem; line-height: 1.6; text-decoration: none; }
body.eviri-public-refined .toc a:hover{ color: var(--teal); }
body.eviri-public-refined .toc .micro{ padding-top: 20px; letter-spacing: normal; text-transform: none; font-weight: 400; }
body.eviri-public-refined .article-body{ min-width: 0; max-width: 77ch; color: var(--muted); font-size: 1rem; line-height: 1.85; }
body.eviri-public-refined .article-body > :first-child{ margin-top: 0; }
body.eviri-public-refined .article-body h2{ color: var(--ink); font-size: clamp(1.65rem, 2.8vw, 2.2rem); line-height: 1.2; letter-spacing: -.7px; margin: 39px 0 17px; text-wrap: pretty; scroll-margin-top: 28px; }
body.eviri-public-refined .article-body h3{ color: var(--ink); font-size: 1.4375rem; line-height: 1.3; margin: 27px 0 13px; letter-spacing: -.3px; }
body.eviri-public-refined .article-body h4{ color: var(--ink); margin: 23px 0 12px; }
body.eviri-public-refined .article-body strong{ color: var(--ink); font-weight: 600; }
body.eviri-public-refined .article-body p + p{ margin-top: 18px; }
body.eviri-public-refined .article-body ul,
body.eviri-public-refined .article-body ol{ margin-block: 18px 24px; }
body.eviri-public-refined .article-body li{ padding-left: 4px; }
body.eviri-public-refined .article-body li::marker{ color: var(--teal); }
body.eviri-public-refined .article-body a{ color: var(--teal); overflow-wrap: anywhere; }
body.eviri-public-refined .article-body blockquote{ border-left: 3px solid var(--coral); padding: 21px 27px; margin: 29px 0; background: #e2eae2; color: var(--ink); font-size: 1.125rem; }
body.eviri-public-refined .article-body blockquote p{ margin: 0; }
body.eviri-public-refined .article-body figure{ margin-block: 30px; }
body.eviri-public-refined .article-body figure img{ width: 100%; }
body.eviri-public-refined .article-body figcaption{ padding-top: 10px; font-size: .75rem; color: var(--muted); }
body.eviri-public-refined .article-body table{ width: 100%; border-collapse: collapse; margin-block: 25px; font-size: .875rem; }
body.eviri-public-refined .article-body th,
body.eviri-public-refined .article-body td{ padding: 13px 15px; border: 1px solid var(--line); text-align: left; vertical-align: top; overflow-wrap: anywhere; }
body.eviri-public-refined .article-body th{ background: #e2eae2; color: var(--ink); font-weight: 600; }
body.eviri-public-refined .article-body .boundary-note{ line-height: 1.75; }
body.eviri-public-refined .legal-hero .eyebrow{ margin-bottom: 18px; }
body.eviri-public-refined .legal-hero h1{ margin-bottom: 20px; }
body.eviri-public-refined .legal-hero .lead{ max-width: 75ch; font-size: 1.125rem; }
body.eviri-public-refined .legal-hero .micro{ margin-top: 18px; }
body.eviri-public-refined .legal-layout .article-body{ font-size: .9375rem; }
body.eviri-public-refined .legal-layout .article-body h2{ font-size: 1.8rem; }
body.eviri-public-refined .legal-layout .article-body h3{ font-size: 1.25rem; }
body.eviri-public-refined .legal-layout .article-body address{ font-style: normal; }
body.eviri-public-refined .site-footer{ padding-block: 35px 23px; background: var(--night); color: var(--white); }
body.eviri-public-refined .footer-main{ display: flex; align-items: center; gap: 32px; padding-bottom: 27px; }
body.eviri-public-refined .footer-main > img,
body.eviri-public-refined .footer-main > a > img{ width: 150px; flex: none; }
body.eviri-public-refined .footer-main > p{ color: #b5cecd; max-width: 360px; font-size: .8125rem; }
body.eviri-public-refined .footer-links{ margin-left: auto; display: flex; flex-wrap: wrap; gap: 10px 25px; }
body.eviri-public-refined .footer-links a{ font-size: .8125rem; font-weight: 500; text-decoration: none; }
body.eviri-public-refined .footer-links a:hover{ color: #ffd0c6; }
body.eviri-public-refined .footer-bottom{ display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid var(--lightline); color: #a9c0bf; font-size: .6875rem; }
body.eviri-public-refined .footer-bottom nav{ display: flex; flex-wrap: wrap; gap: 9px 20px; }
body.eviri-public-refined .footer-bottom a{ text-decoration: none; }
body.eviri-public-refined .footer-bottom a:hover{ text-decoration: underline; }
@media (max-width: 1000px){
body.eviri-public-refined .site-header{ gap: 20px; }
body.eviri-public-refined .desktop-nav,
body.eviri-public-refined .header-cta{ display: none; }
body.eviri-public-refined .header-tools{ margin-left: auto; gap: 20px; }
body.eviri-public-refined .menu-toggle{ display: inline-flex; }
body.eviri-public-refined .mobile-nav:not([hidden]){ display: block; position: absolute; top: 95px; left: 0; right: 0; padding: 20px 26px 25px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 14px 24px #07171a16; max-height: calc(100dvh - 135px); overflow-y: auto; }
body.eviri-public-refined .mobile-nav a{ display: block; min-height: 44px; padding: 10px 0; font-size: .9375rem; font-weight: 600; text-decoration: none; }
body.eviri-public-refined .mobile-nav .sub-menu{ padding-left: 18px; margin: 0 0 7px 3px; border-left: 1px solid var(--line); }
body.eviri-public-refined .mobile-nav .sub-menu a{ font-size: .875rem; padding-block: 7px; }
body.eviri-public-refined .mobile-nav .button{ display: inline-flex; padding-inline: 19px; margin-top: 13px; }
body.eviri-public-refined .page-hero{ grid-template-columns: 1fr; gap: 36px; padding-block: 47px 49px; }
body.eviri-public-refined .hero-copy{ max-width: 850px; }
body.eviri-public-refined .hero-copy .lead{ max-width: 68ch; }
body.eviri-public-refined .hero-aside{ width: min(100%, 720px); }
body.eviri-public-refined .hero-aside .diagram-flow{ min-height: 125px; }
body.eviri-public-refined .section,
body.eviri-public-refined .dark-band{ padding-block: 46px 51px; }
body.eviri-public-refined .section-head{ display: block; margin-bottom: 28px; }
body.eviri-public-refined .section-intro{ max-width: 76ch; margin-top: 20px; }
body.eviri-public-refined .route-grid{ grid-template-columns: 1fr; }
body.eviri-public-refined .route-card{ padding: 28px; }
body.eviri-public-refined .route-card + .route-card{ border-left: 0; border-top: 1px solid var(--line); }
body.eviri-public-refined .route-card ul{ columns: 2; column-gap: 30px; }
body.eviri-public-refined .route-card li{ break-inside: avoid; }
body.eviri-public-refined .card-index{ margin-bottom: 17px; }
body.eviri-public-refined .service-row{ grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 24px 32px; }
body.eviri-public-refined .service-label{ grid-column: 1 / -1; display: flex; align-items: baseline; gap: 17px; }
body.eviri-public-refined .service-label .card-index{ display: inline; margin: 0; }
body.eviri-public-refined .three-col,
body.eviri-public-refined .four-col{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.eviri-public-refined .plan-grid{ grid-template-columns: 1fr; }
body.eviri-public-refined .plan-card{ padding: 27px 30px; }
body.eviri-public-refined .plan-card + .plan-card{ border-left: 0; border-top: 1px solid var(--line); }
body.eviri-public-refined .plan-card.featured{ border-top: 3px solid var(--teal); }
body.eviri-public-refined .plan-price{ margin-block: 22px 17px; }
body.eviri-public-refined .plan-card > p{ max-width: 70ch; }
body.eviri-public-refined .plan-card > ul{ columns: 2; column-gap: 35px; }
body.eviri-public-refined .plan-card li{ break-inside: avoid; }
body.eviri-public-refined .plan-foot .button,
body.eviri-public-refined .plan-card > .button:last-child{ width: auto; min-width: 260px; }
body.eviri-public-refined .faq-section{ grid-template-columns: 1fr; gap: 30px; padding-block: 47px 50px; }
body.eviri-public-refined .faq-intro h2{ max-width: 820px; }
body.eviri-public-refined .faq-intro p{ max-width: 75ch; }
body.eviri-public-refined .contact-panel{ padding-block: 48px 52px; }
body.eviri-public-refined .contact-grid{ grid-template-columns: 1fr; gap: 32px; }
body.eviri-public-refined .contact-copy{ max-width: 780px; }
body.eviri-public-refined .contact-copy h2{ max-width: 780px; }
body.eviri-public-refined .notes-feature{ gap: 28px; }
body.eviri-public-refined .notes-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.eviri-public-refined .note-content h2{ font-size: 2rem; }
body.eviri-public-refined .article-hero,
body.eviri-public-refined .legal-hero{ padding-block: 43px 36px; }
body.eviri-public-refined .article-layout,
body.eviri-public-refined .legal-layout{ grid-template-columns: 1fr; gap: 33px; padding-block: 34px 54px; }
body.eviri-public-refined .toc{ position: static; padding: 0; max-width: 77ch; }
body.eviri-public-refined .toc ul,
body.eviri-public-refined .toc ol{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
body.eviri-public-refined .toc .micro{ display: none; }
body.eviri-public-refined .article-body{ max-width: 77ch; }
body.eviri-public-refined .footer-main{ flex-wrap: wrap; gap: 22px 28px; }
body.eviri-public-refined .footer-links{ margin-left: 0; width: 100%; }
body.eviri-public-refined .callout{ align-items: flex-start; flex-direction: column; gap: 23px; }
}
@media (max-width: 560px){
html:has(> body.eviri-public-refined){ scroll-padding-top: 20px; }
body.eviri-public-refined .frame,
body.eviri-public-refined .frame.wide{ width: calc(100% - 32px); }
body.eviri-public-refined{ font-size: 1rem; line-height: 1.7; }
body.eviri-public-refined h1{ font-size: 2.5rem; line-height: 1; letter-spacing: -1.5px; }
body.eviri-public-refined h2{ font-size: 1.625rem; line-height: 1.1; letter-spacing: -.7px; }
body.eviri-public-refined h3{ font-size: 1.375rem; line-height: 1.3; letter-spacing: -.3px; }
body.eviri-public-refined .lead{ font-size: 1.125rem; line-height: 1.55; }
body.eviri-public-refined .eyebrow{ font-size: .6875rem; letter-spacing: .1em; }
body.eviri-public-refined .micro{ font-size: .75rem; }
body.eviri-public-refined .site-header{ height: 96px; }
body.eviri-public-refined .brand img{ width: 142px; }
body.eviri-public-refined .header-tools{ gap: 15px; }
body.eviri-public-refined .language-label{ font-size: .6875rem; }
body.eviri-public-refined .mobile-nav:not([hidden]){ padding: 16px 19px 22px; }
body.eviri-public-refined .page-hero{ gap: 30px; padding-block: 34px 39px; }
body.eviri-public-refined .hero-copy > .eyebrow{ margin-bottom: 18px; }
body.eviri-public-refined .hero-copy .lead{ margin-top: 21px; }
body.eviri-public-refined .hero-actions{ gap: 13px 20px; margin-top: 23px; }
body.eviri-public-refined .hero-copy .micro{ margin-top: 14px; }
body.eviri-public-refined .button{ min-height: 50px; padding: 12px 17px; gap: 17px; font-size: .875rem; }
body.eviri-public-refined .text-link{ font-size: .875rem; }
body.eviri-public-refined .hero-aside > .system-panel{ box-shadow: 5px 5px 0 var(--soft); }
body.eviri-public-refined .summary-panel{ padding: 22px; }
body.eviri-public-refined .summary-panel h2,
body.eviri-public-refined .summary-panel h3{ font-size: 1.5rem; }
body.eviri-public-refined .summary-panel p{ font-size: .875rem; }
body.eviri-public-refined .section,
body.eviri-public-refined .dark-band{ padding-block: 37px 41px; }
body.eviri-public-refined .section-head{ margin-bottom: 25px; }
body.eviri-public-refined .section-head .eyebrow{ margin-bottom: 12px; }
body.eviri-public-refined .section-intro{ margin-top: 17px; font-size: 1rem; }
body.eviri-public-refined .two-col,
body.eviri-public-refined .three-col,
body.eviri-public-refined .four-col{ grid-template-columns: 1fr; gap: 27px; }
body.eviri-public-refined .route-card{ padding: 22px; }
body.eviri-public-refined .route-card ul{ columns: 1; margin-block: 17px 20px; }
body.eviri-public-refined .route-card p{ font-size: 1rem; }
body.eviri-public-refined .route-card ul{ font-size: .875rem; }
body.eviri-public-refined .card-index{ margin-bottom: 15px; }
body.eviri-public-refined .service-row{ grid-template-columns: 1fr; gap: 23px; padding-block: 29px; }
body.eviri-public-refined .service-label{ grid-column: auto; flex-wrap: wrap; gap: 6px 13px; }
body.eviri-public-refined .service-copy h3{ margin-bottom: 13px; }
body.eviri-public-refined .service-copy .text-link{ margin-top: 14px; }
body.eviri-public-refined .boundary-note{ padding: 15px 17px; margin-top: 22px; }
body.eviri-public-refined .callout{ padding: 23px; gap: 21px; margin-top: 26px; }
body.eviri-public-refined .callout h3{ font-size: 1.375rem; }
body.eviri-public-refined .callout .button{ width: 100%; }
body.eviri-public-refined .system-panel{ padding: 19px 18px; }
body.eviri-public-refined .panel-label{ padding-bottom: 13px; margin-bottom: 19px; font-size: .625rem; gap: 8px; }
body.eviri-public-refined .system-panel h2,
body.eviri-public-refined .system-panel h3{ font-size: 1.4rem; margin-bottom: 18px; }
body.eviri-public-refined .diagram-flow{ gap: 5px; min-height: 125px; }
body.eviri-public-refined .flow-node{ padding: 14px 5px; font-size: .6875rem; }
body.eviri-public-refined .flow-node strong{ font-size: .75rem; }
body.eviri-public-refined .flow-node small,
body.eviri-public-refined .flow-node span{ font-size: .625rem; }
body.eviri-public-refined .flow-arrow{ flex-basis: 16px; }
body.eviri-public-refined .diagram-node{ padding: 15px; }
body.eviri-public-refined .diagram-node strong{ font-size: 1.125rem; }
body.eviri-public-refined .status-line{ font-size: .625rem; margin-top: 20px; padding-top: 13px; }
body.eviri-public-refined .motion-toggle{ font-size: .625rem; padding-inline: 6px; }
body.eviri-public-refined .plan-card{ padding: 22px; }
body.eviri-public-refined .plan-kicker{ margin-bottom: 13px; }
body.eviri-public-refined .plan-card > p{ font-size: 1rem; }
body.eviri-public-refined .plan-price strong{ font-size: 3.2rem; }
body.eviri-public-refined .plan-price > span{ font-size: .75rem; }
body.eviri-public-refined .plan-card > ul{ columns: 1; }
body.eviri-public-refined .plan-foot .button,
body.eviri-public-refined .plan-card > .button:last-child{ width: 100%; min-width: 0; }
body.eviri-public-refined .plan-facts dl,
body.eviri-public-refined dl.plan-facts{ font-size: .75rem; }
body.eviri-public-refined .comparison{ font-size: .8125rem; }
body.eviri-public-refined .comparison caption{ padding: 15px; font-size: .75rem; }
body.eviri-public-refined .comparison th,
body.eviri-public-refined .comparison td{ padding: 13px 15px; min-width: 142px; }
body.eviri-public-refined .comparison tbody th{ min-width: 170px; }
body.eviri-public-refined .comparison thead th{ font-size: 1rem; }
body.eviri-public-refined .step-list > li{ gap: 14px; padding-bottom: 22px; }
body.eviri-public-refined .step-list h3{ font-size: 1.25rem; }
body.eviri-public-refined .profile-card{ padding: 24px; }
body.eviri-public-refined .profile-monogram{ width: 50px; height: 50px; margin-bottom: 21px; font-size: 1.4rem; }
body.eviri-public-refined .profile-card h2{ font-size: 2rem; }
body.eviri-public-refined .principles > article{ padding-block: 22px; }
body.eviri-public-refined .principles h3{ font-size: 1.375rem; }
body.eviri-public-refined .faq-section{ padding-block: 39px 41px; gap: 25px; }
body.eviri-public-refined .faq-intro h2{ margin-bottom: 17px; }
body.eviri-public-refined .faq-list summary{ font-size: 1rem; line-height: 1.45; padding-block: 18px; gap: 18px; }
body.eviri-public-refined :is(.faq-answer,.skl-faq-answer){ padding: 0 9px 19px 0; font-size: 1rem; }
body.eviri-public-refined .contact-panel{ padding-block: 39px 43px; }
body.eviri-public-refined .contact-grid{ gap: 28px; }
body.eviri-public-refined .contact-copy h2{ margin-bottom: 20px; }
body.eviri-public-refined .form-grid{ grid-template-columns: 1fr; gap: 16px; }
body.eviri-public-refined .field.full{ grid-column: auto; }
body.eviri-public-refined .field input,
body.eviri-public-refined .field select,
body.eviri-public-refined .field textarea{ font-size: 1rem; }
body.eviri-public-refined .consent{ margin-top: 18px; font-size: .75rem; }
body.eviri-public-refined .notes-feature{ grid-template-columns: 1fr; gap: 23px; padding-block: 24px; }
body.eviri-public-refined .note-content h2{ font-size: 1.75rem; margin-block: 13px 16px; }
body.eviri-public-refined .notes-grid{ grid-template-columns: 1fr; gap: 28px; }
body.eviri-public-refined .note-card h2,
body.eviri-public-refined .note-card h3{ font-size: 1.5rem; }
body.eviri-public-refined .note-card p{ font-size: 1rem; }
body.eviri-public-refined .note-card > .note-visual{ margin-bottom: 18px; }
body.eviri-public-refined .filter-bar{ gap: 7px 18px; padding-block: 19px; margin-bottom: 6px; }
body.eviri-public-refined .filter-status{ flex-basis: 100%; margin-left: 0; margin-top: 4px; }
body.eviri-public-refined .article-hero,
body.eviri-public-refined .legal-hero{ padding-block: 33px 31px; }
body.eviri-public-refined .article-hero h1{ font-size: 2.3rem; line-height: 1.08; margin-block: 16px 21px; text-wrap: pretty; }
body.eviri-public-refined .article-meta{ font-size: .75rem; gap: 7px 15px; margin-top: 22px; }
body.eviri-public-refined .article-layout,
body.eviri-public-refined .legal-layout{ padding-block: 29px 42px; gap: 28px; }
body.eviri-public-refined .toc ul,
body.eviri-public-refined .toc ol{ grid-template-columns: 1fr; }
body.eviri-public-refined .toc a{ font-size: .8125rem; padding-block: 8px; }
body.eviri-public-refined .article-body{ font-size: 1rem; line-height: 1.8; }
body.eviri-public-refined .article-body h2{ font-size: 1.625rem; line-height: 1.2; margin-block: 31px 15px; }
body.eviri-public-refined .article-body h3{ font-size: 1.3rem; margin-block: 25px 12px; }
body.eviri-public-refined .article-body blockquote{ padding: 18px 20px; font-size: 1rem; margin-block: 24px; }
body.eviri-public-refined .article-body th,
body.eviri-public-refined .article-body td{ padding: 10px 9px; font-size: .75rem; }
body.eviri-public-refined .article-body figure{ margin-block: 24px; }
body.eviri-public-refined .legal-hero h1{ font-size: 2.3rem; line-height: 1.08; }
body.eviri-public-refined .legal-hero .lead{ font-size: 1rem; }
body.eviri-public-refined .legal-layout .article-body h2{ font-size: 1.625rem; }
body.eviri-public-refined .site-footer{ padding-block: 28px 21px; }
body.eviri-public-refined .footer-main{ align-items: flex-start; gap: 20px; padding-bottom: 22px; }
body.eviri-public-refined .footer-main > img,
body.eviri-public-refined .footer-main > a > img{ width: 135px; }
body.eviri-public-refined .footer-main > p{ max-width: none; font-size: .8125rem; }
body.eviri-public-refined .footer-links{ gap: 12px 23px; }
body.eviri-public-refined .footer-bottom{ flex-direction: column; gap: 13px; padding-top: 19px; }
body.eviri-public-refined .footer-bottom nav{ gap: 9px 17px; }
}
body.eviri-public-refined .project-row{ grid-template-columns: 130px minmax(0, 1fr); gap: 24px; padding-block: 30px; }
body.eviri-public-refined .project-row .service-label{ display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
body.eviri-public-refined .project-row .service-label strong{ font-family: var(--display); font-size: 1.3rem; }
body.eviri-public-refined .project-row .service-copy h3{ font-size: 1.5rem; }
body.eviri-public-refined .inclusion-details,
body.eviri-public-refined .pack-terms{ margin-top: 30px; }
body.eviri-public-refined .price-line{ margin: 17px 0; color: var(--teal); font-size: 1.125rem; }
body.eviri-public-refined .system-panel .plan-price,
body.eviri-public-refined .system-panel .plan-price strong{ color: var(--white); }
body.eviri-public-refined .system-panel .plan-price > span,
body.eviri-public-refined .system-panel .plan-price > small{ color: #c0d8d6; }
body.eviri-public-refined .annual-summary .status-line{ flex-direction: column; align-items: flex-start; gap: 7px; margin-top: 25px; }
body.eviri-public-refined .annual-summary .plan-price strong{ font-size: clamp(3rem, 4vw, 4.7rem); }
body.eviri-public-refined .annual-summary > p{ color: #c0d8d6; }
body.eviri-public-refined.page-notes .notes-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 1000px){
body.eviri-public-refined .project-row{ grid-template-columns: 120px minmax(0, 1fr); }
}
@media (max-width: 560px){
body.eviri-public-refined .project-row{ grid-template-columns: 1fr; gap: 16px; }
body.eviri-public-refined .project-row .service-label{ flex-direction: row; justify-content: space-between; align-items: center; }
body.eviri-public-refined.page-notes .notes-grid{ grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce){
html:has(> body.eviri-public-refined){ scroll-behavior: auto; }
body.eviri-public-refined,
body.eviri-public-refined *,
body.eviri-public-refined::before,
body.eviri-public-refined *::before,
body.eviri-public-refined::after,
body.eviri-public-refined *::after{ animation: none !important; transition: none !important; }
body.eviri-public-refined .flow-node::after,
body.eviri-public-refined .flow-arrow::after,
body.eviri-public-refined .signal-path::after{ opacity: 0 !important; }
body.eviri-public-refined .motion-toggle{ display: none; }
}
@media print{
body.eviri-public-refined .header-tools,
body.eviri-public-refined .desktop-nav,
body.eviri-public-refined .mobile-nav,
body.eviri-public-refined .hero-actions,
body.eviri-public-refined .motion-toggle,
body.eviri-public-refined .filter-bar,
body.eviri-public-refined .contact-panel,
body.eviri-public-refined .toc{ display: none !important; }
body.eviri-public-refined{ background: white; color: black; }
body.eviri-public-refined .frame,
body.eviri-public-refined .frame.wide{ width: 100%; }
body.eviri-public-refined .page-hero,
body.eviri-public-refined .article-layout,
body.eviri-public-refined .legal-layout,
body.eviri-public-refined .faq-section{ display: block; }
body.eviri-public-refined .hero-aside{ max-width: 550px; margin-top: 30px; }
body.eviri-public-refined .article-body{ max-width: none; }
body.eviri-public-refined .system-panel,
body.eviri-public-refined .dark-band,
body.eviri-public-refined .site-footer{ print-color-adjust: exact; }
body.eviri-public-refined .plan-card,
body.eviri-public-refined .route-card,
body.eviri-public-refined .note-card,
body.eviri-public-refined .step-list > li{ break-inside: avoid; }
body.eviri-public-refined .comparison-wrap{ overflow: visible; }
body.eviri-public-refined a{ text-decoration: none; }
body.eviri-public-refined,
body.eviri-public-refined *,
body.eviri-public-refined::before,
body.eviri-public-refined *::before,
body.eviri-public-refined::after,
body.eviri-public-refined *::after{ animation: none !important; }
}
body.eviri-public-refined .contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
body.eviri-public-refined .analytics-settings{padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
body.eviri-public-refined .analytics-consent[hidden]{display:none}
body.eviri-public-refined .analytics-consent{position:fixed;z-index:10000;right:24px;bottom:24px;left:24px;display:flex;justify-content:flex-end;pointer-events:none}
body.eviri-public-refined .analytics-consent-panel{width:min(100%,510px);padding:25px 27px 24px;background:var(--ink);color:var(--white);box-shadow:0 18px 54px rgba(20,34,36,.28);pointer-events:auto}
body.eviri-public-refined .analytics-consent-label{margin:0 0 9px;color:var(--coral);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
body.eviri-public-refined .analytics-consent h2{margin:0;font:500 clamp(25px,3vw,35px)/1 var(--display);letter-spacing:-.04em}
body.eviri-public-refined .analytics-consent h2+p{margin:14px 0 0;color:#c4d3d4;font-size:14px;line-height:1.55}
body.eviri-public-refined .analytics-consent-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px 16px;margin-top:22px}
body.eviri-public-refined .analytics-consent-actions>a,
body.eviri-public-refined .analytics-reject{padding:0;border:0;background:transparent;color:#c4d3d4;font:600 12px/1.2 var(--body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.eviri-public-refined .analytics-consent .button{margin-left:auto;border:0;cursor:pointer}
body.eviri-public-refined .analytics-consent{right:14px;bottom:14px;left:14px}
body.eviri-public-refined .analytics-consent-panel{padding:22px 20px}
body.eviri-public-refined .analytics-consent-actions{align-items:stretch;gap:15px}
body.eviri-public-refined .analytics-consent .button{width:100%;margin-left:0;justify-content:space-between;order:-1}
body.eviri-public-refined .analytics-consent-actions>a,
body.eviri-public-refined .analytics-reject{padding:5px 0}
body.eviri-public-refined .faq-list .skl-governed-faq{margin:0;padding:0}
body.eviri-public-refined .faq-list .skl-faq-answer p:last-child{margin-bottom:0}
body.eviri-public-refined .analytics-consent .button-accent{background:var(--coral);color:var(--night)}
body.eviri-public-refined .analytics-consent-panel{background:var(--night)}
body.eviri-public-refined .analytics-consent-panel h2{font-family:var(--display);font-size:2rem;line-height:1.1;letter-spacing:-1px}
body.eviri-public-refined .analytics-consent[hidden]{display:none}
body.eviri-public-refined .contact-form{margin:0}
body.eviri-public-refined.admin-bar .skip-link:focus{top:42px}
@media(min-width:561px){
body.eviri-public-refined .analytics-consent{right:24px;bottom:24px;left:24px}
body.eviri-public-refined .analytics-consent-panel{padding:25px 27px 24px}
body.eviri-public-refined .analytics-consent-actions{align-items:center;gap:11px 16px}
body.eviri-public-refined .analytics-consent .button{width:auto;order:initial;margin-left:auto}
body.eviri-public-refined .analytics-consent-actions>a,
body.eviri-public-refined .analytics-reject{padding:0}
}
body.eviri-public-refined .languages{ position: relative; }
body.eviri-public-refined .languages summary{ list-style: none; cursor: pointer; padding: 12px 4px; font-size: 13px; }
body.eviri-public-refined .languages summary::-webkit-details-marker{ display: none; }
body.eviri-public-refined .languages nav{ position: absolute; right: 0; top: 46px; min-width: 165px; padding: 8px; background: var(--white); border: 1px solid var(--line); box-shadow: 0 10px 20px #07171a12; }
body.eviri-public-refined .languages nav a{ display: block; padding: 8px 12px; color: var(--ink); font-size: 14px; text-decoration: none; }
body.eviri-public-refined .languages nav a:hover{ background: var(--soft); }
body.eviri-public-refined .desktop-nav .current-menu-item > a{ color: var(--teal); }
body.eviri-public-refined .desktop-nav .current-menu-item > a::before{ position: absolute; content: ""; left: 0; right: 0; bottom: 3px; height: 2px; background: var(--teal); }
body.eviri-public-refined .desktop-nav .current-menu-item > a{ position: relative; }
body.eviri-public-refined .mobile-nav .current-menu-item > a{ color: var(--teal); }
body.eviri-public-refined .form-end{ display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 22px; }
body.eviri-public-refined .privacy-note{ margin-top: 18px; color: #daedeb; font-size: .75rem; line-height: 1.65; }
body.eviri-public-refined .contact-panel .form-status{ margin: 20px 0 0; padding: 15px 17px; background: var(--white); color: var(--ink); border-left: 3px solid var(--coral); font-size: .875rem; }
body.eviri-public-refined .faq-list .skl-governed-faq{ margin: 0; padding: 0; }
body.eviri-public-refined .faq-list .skl-faq-answer p:last-child{ margin-bottom: 0; }
body.eviri-public-refined .filter-bar a{ display: inline-block; min-height: 44px; padding: 8px 0; border-bottom: 2px solid transparent; color: var(--muted); font-size: .8125rem; font-weight: 500; text-decoration: none; }
body.eviri-public-refined .filter-bar a:hover,
body.eviri-public-refined .filter-bar a[aria-current="page"],
body.eviri-public-refined .filter-bar a[aria-current="true"]{ color: var(--teal); border-bottom-color: var(--teal); }
body.eviri-public-refined .notes-empty{ padding-block: 28px; border-top: 1px solid var(--line); color: var(--muted); }
body.eviri-public-refined .pagination{ display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 32px; font-size: .875rem; }
body.eviri-public-refined .pagination .current{ color: var(--teal); font-weight: 600; }

/* Locale headings retain readable wrapping on narrow screens. */
body.eviri-public-refined:not(.eviri-locale-en) :is(h1,h2,h3){hyphens:auto;overflow-wrap:anywhere}
