:root { --brand:#0c2a4d; --ink:var(--brand); --paper:#f2f0ef; --muted:#53616c; --line:#d9dfe4; --tint:#f2f5f7; --radius-control:7px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65; }
p,h1,h2,h3 { margin:0; }
p+p { margin-top:18px; }
h1,h2,h3 { font-weight:400; line-height:1.12; }
h1 { font-size:clamp(3.25rem,5.5vw,5.3rem); letter-spacing:-.055em; }
h2 { font-size:clamp(2.1rem,3.1vw,3rem); letter-spacing:-.045em; }
h3 { font-size:1.35rem; letter-spacing:-.02em; line-height:1.3; }
a { color:inherit; text-decoration:none; }
a:hover { text-decoration:underline; text-underline-offset:5px; }
a:focus-visible,button:focus-visible,[tabindex]:focus-visible { outline:3px solid #648da9; outline-offset:5px; }
button { font:inherit; }
.wrap { width:min(1200px,calc(100% - 112px)); margin-inline:auto; }
.eyebrow,.status-label { font-size:.75rem; letter-spacing:.13em; text-transform:uppercase; font-weight:600; }
.role { margin-top:12px; color:var(--muted); font-size:.9375rem; }
.skip-link { position:fixed; top:-100px; left:12px; z-index:5; padding:12px; background:white; }
.skip-link:focus { top:12px; }
.site-header { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-block:25px; border-bottom:1px solid var(--line); }
.company-name { display:inline-flex; flex-shrink:0; }
.logo-window { display:block; position:relative; width:200px; aspect-ratio:1060 / 276; overflow:hidden; mix-blend-mode:darken; }
.company-logo { position:absolute; width:100%; max-width:none; height:auto; left:0; top:0; }
.main-nav { display:flex; align-items:center; justify-content:flex-end; gap:27px; font-size:.875rem; }
.main-nav a { padding-block:10px; }
.main-nav .header-cta { border:1px solid #afbac4; border-radius:7px; padding:10px 17px; white-space:nowrap; }
/* Keep the hero aligned with the shared site content grid. */
.hero { padding-block:76px 60px; }
.hero h1 { font-size:clamp(2.5rem,4.9vw,4.5rem); letter-spacing:-.05em; line-height:1.12; white-space:normal; }
.strategic-line { max-width:920px; font-size:clamp(1rem,1.55vw,1.75rem); line-height:1.4; letter-spacing:-.025em; margin-top:28px; white-space:normal; }
.hero-support { max-width:920px; margin-top:26px; }
.hero-explanation { color:var(--muted); font-size:1.0625rem; }
.cycle { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:52px; border-top:1px solid var(--brand); }
.cycle a { padding:20px 26px 20px 0; position:relative; }
.cycle a+a { border-left:1px solid var(--line); padding-left:28px; }
.cycle strong { display:block; text-transform:uppercase; font-weight:400; font-size:2.2rem; letter-spacing:-.035em; line-height:1.2; margin-bottom:9px; }
.cycle a>span:last-child { color:var(--muted); font-size:.875rem; }
.development-note { color:var(--muted); font-size:.6875rem; text-align:right; max-width:175px; letter-spacing:0; }
.section { padding-block:92px; }
.produce { border-top:1px solid var(--line); padding-top:66px; }
.section-heading { display:grid; grid-template-columns:1fr 2fr; gap:64px; }
.section-heading h2 { max-width:730px; }
.produce-heading { display:block; }
.section-heading-eyebrow { margin-bottom:18px; }
.section-lead { margin-top:24px; font-size:1.125rem; max-width:630px; color:var(--muted); }
.produce-divider { margin:8px 0 0; border:0; border-top:1px solid var(--line); }
.product-showcase { margin-top:48px; }
.feature-selectors { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.feature-selector { display:flex; flex-direction:column; align-items:flex-start; width:100%; border:0; border-top:2px solid var(--line); padding:19px 0 24px; background:transparent; color:var(--ink); text-align:left; cursor:pointer; }
.feature-selector:hover { border-top-color:#8b9ba8; }
.feature-selector[aria-selected="true"] { border-top-color:var(--brand); }
.feature-title { display:block; position:relative; padding-right:25px; font-size:1.35rem; letter-spacing:-.02em; line-height:1.3; }
.feature-cue { position:absolute; right:0; top:0; font-size:1rem; line-height:1.75; font-weight:400; opacity:0; }
.feature-selector:hover .feature-cue,.feature-selector:focus-visible .feature-cue,.feature-selector[aria-selected="true"] .feature-cue { opacity:1; }
.feature-selector[aria-selected="true"] .feature-title { font-weight:600; }
.feature-description { display:block; margin-top:12px; color:var(--muted); }
/* Overlapping grid panels reserve the tallest slide's space at every breakpoint. */
.product-evidence-stage { display:grid; margin-top:16px; }
.product-evidence-panel { grid-area:1 / 1; display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:48px; align-items:center; visibility:hidden; opacity:0; pointer-events:none; transition:opacity 160ms ease; }
.product-evidence-panel[aria-hidden="false"] { visibility:visible; opacity:1; pointer-events:auto; }
.evidence-copy h3 { font-size:1.65rem; line-height:1.25; }
.evidence-copy p { margin-top:20px; color:var(--muted); }
.evidence-copy ul { margin:24px 0 0; padding-left:19px; font-size:.9375rem; }
.evidence-copy li+li { margin-top:8px; }
.evidence-copy-sections>h3 { font-weight:600; }
.evidence-detail { margin-top:20px; }
.evidence-detail h4 { margin:0; font-size:1rem; line-height:1.35; font-weight:600; }
.evidence-detail p { margin-top:5px; font-size:.9375rem; }
.review-section { background:var(--brand); color:var(--paper); padding-block:92px; }
.review-section .role,.review-section .section-lead { color:#c0ceda; }
.review-section h2 { font-size:clamp(2.1rem,3.1vw,3rem); }
.review-heading { display:block; }
.review-showcase { margin-top:48px; }
.review-showcase .feature-selector { color:var(--paper); border-top-color:#ffffff32; }
.review-showcase .feature-selector:hover { border-top-color:#a5b8c8; }
.review-showcase .feature-selector[aria-selected="true"] { border-top-color:var(--paper); }
.review-showcase .feature-description,.review-showcase .evidence-copy p { color:#c0ceda; }
.review-body { display:grid; grid-template-columns:1fr 1fr; gap:92px; margin-top:16px; }
.review-copy-stage { display:grid; }
.review-copy-panel { grid-area:1 / 1; align-self:start; visibility:hidden; opacity:0; pointer-events:none; transition:opacity 160ms ease; }
.review-copy-panel[aria-hidden="false"] { visibility:visible; opacity:1; pointer-events:auto; }
.review-evidence { align-self:start; }
.review-showcase[data-theme="control"] .review-body { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:48px; }
.review-showcase[data-theme="control"] .review-copy-stage { align-self:center; padding-bottom:32px; }
.review-evidence [hidden] { display:none !important; }
.review-divider { margin:8px 0 0; border:0; border-top:1px solid #ffffff32; }
.about { display:grid; grid-template-columns:1fr 1.25fr; gap:90px; border-top:1px solid var(--line); margin-top:-44px; padding-top:36px; }
.about h2 { margin-top:26px; }
.about-lead { font-size:1.4rem; line-height:1.45; }
.about p:not(.eyebrow):not(.about-lead) { color:var(--muted); }
.contact { background:#eaf0f4; padding-block:76px; }
.contact-layout { display:grid; grid-template-columns:1.3fr 1fr; gap:100px; align-items:center; }
.contact h2 { margin-top:20px; }
.contact p:not(.eyebrow) { margin-top:24px; max-width:520px; color:var(--muted); }
address { display:flex; flex-direction:column; gap:8px; font-style:normal; }
address strong { font-weight:500; font-size:1.125rem; }
address span { color:var(--muted); }
.contact-email { border-bottom:1px solid #a5b3bf; padding-bottom:4px; margin-top:6px; font-size:1rem; width:fit-content; max-width:100%; overflow-wrap:anywhere; }
.site-footer { padding-block:40px; }
.footer-identity { display:flex; align-items:center; }
.site-footer .logo-window { width:175px; }
.site-footer p { font-size:.8125rem; color:var(--muted); }
.footer-statutory { margin-top:22px; }
.footer-statutory p+p { margin-top:5px; }
.footer-utility { display:flex; flex-wrap:wrap; justify-content:space-between; gap:10px 28px; margin-top:22px; border-top:1px solid var(--line); padding-top:18px; }
.footer-utility p { margin:0; font-size:.75rem; }
@media (max-width:1100px) {
  .wrap { width:calc(100% - 64px); }
  .site-header { flex-wrap:wrap; gap:14px; }
  .main-nav { gap:22px; flex-wrap:wrap; justify-content:flex-start; }
  .hero-support,.context-copy,.review-body,.about,.contact-layout { gap:48px; }
  .section-heading { grid-template-columns:1fr 2fr; gap:36px; }
}
@media (max-width:760px) {
  .wrap { width:calc(100% - 40px); }
  .site-header { padding-block:20px; gap:20px; }
  .logo-window { width:178px; }
  .main-nav { gap:4px 19px; font-size:.8125rem; }
  .main-nav .header-cta { margin-top:6px; }
  .hero { padding-block:34px 38px; }
  .hero h1 { font-size:clamp(2.5rem,8vw,3.8rem); line-height:1.12; letter-spacing:-.05em; white-space:normal; }
  .strategic-line { white-space:normal; }
  h1 { font-size:clamp(2.7rem,9.5vw,4rem); }
  h2 { font-size:2rem; }
  .hero-support,.context-copy,.section-heading,.review-body,.about,.contact-layout { grid-template-columns:1fr; gap:26px; }
  .hero-support { margin-top:28px; }
  .strategic-line { font-size:1.4rem; }
  .hero-explanation { font-size:1rem; }
  .cycle { grid-template-columns:1fr; margin-top:32px; }
  .cycle a,.cycle a+a { border-left:0; padding:20px 0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:1fr 1.35fr; align-items:center; column-gap:20px; }
  .cycle strong { font-size:1.7rem; margin:0; }
  .cycle a>span:last-child { font-size:.8125rem; }
  .section,.review-section { padding-block:56px; }
  .produce { padding-top:42px; }
  .section-lead { font-size:1rem; margin-top:20px; }
  .product-showcase { margin-top:32px; }
  .feature-selectors { grid-template-columns:1fr; gap:0; }
  .feature-selector { padding-block:16px 20px; }
  .product-evidence-stage { margin-top:16px; }
  .product-evidence-panel { grid-template-columns:1fr; grid-template-rows:1fr auto; gap:28px; align-items:start; }
  .evidence-copy { grid-row:1; }
  .evidence-copy h3 { font-size:1.5rem; }
  .review-section h2 { font-size:2rem; }
  .review-showcase { margin-top:32px; }
  .review-body { margin-top:16px; }
  .review-copy-stage { grid-row:1; }
  .review-evidence { grid-row:2; }
  .review-showcase[data-theme="control"] .review-body { grid-template-columns:1fr; gap:28px; }
  .review-showcase[data-theme="control"] .review-copy-stage { padding-bottom:0; }
  .about { margin-top:-24px; padding-top:24px; }
  .about h2 { margin-top:18px; }
  .contact { padding-block:50px; }
  .footer-utility { flex-direction:column; gap:8px; }
  .site-footer .logo-window { width:155px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .product-evidence-panel,.review-copy-panel { transition:none; } }
@media print { .main-nav,.skip-link { display:none; } .wrap { width:100%; } .hero,.section,.review-section,.contact { padding-block:24px; } .review-section { print-color-adjust:exact; } }

/* Reference-led application styling, isolated from the marketing page. */
.eva-demo { min-width:0; align-self:center; padding-bottom:32px; font-family:"Segoe UI",system-ui,sans-serif; color:#212529; font-size:13px; line-height:1.45; }
.eva-demo-screen { position:relative; width:100%; overflow:hidden; background:#f8f8fa; border:1px solid #e0e0e4; }
.eva-icon { width:16px; height:16px; display:block; flex-shrink:0; }
.eva-demo-bar { height:43px; display:flex; align-items:center; gap:24px; padding:7px 16px; background:#203657; }
.eva-demo-bar img { width:65px; height:auto; display:block; }
.eva-search { display:flex; align-items:center; justify-content:space-between; gap:20px; width:320px; max-width:75%; padding:6px 9px; font-size:11px; color:#6c757d; background:white; border:1px solid #ced4da; border-radius:4px; }
.eva-demo-nav { display:flex; gap:0; padding:0 12px; border-bottom:1px solid #dedee2; color:#626970; font-size:11px; white-space:nowrap; }
.eva-demo-nav span { padding:14px 11px 12px; }
.eva-demo-nav .eva-nav-active { color:#203657; border-bottom:2px solid #203657; }
.eva-demo-body { padding:12px; }
/* Focus this evidence crop on the workflow, without scaling the application UI. */
.eva-demo-visual>.eva-demo-bar,.eva-demo-visual>.eva-demo-nav,.eva-demo-title { display:none; }
.eva-demo-title { font-size:21px; font-weight:600; line-height:1.3; margin-bottom:17px; }
.eva-demo-modes { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-bottom:12px; }
.eva-demo-mode { display:flex; align-items:center; gap:10px; padding:10px 12px; background:white; border:1px solid #dcdde1; border-radius:6px; }
.eva-demo-mode.selected { border:1.5px solid #203657; background:transparent; }
.eva-mode-icon { width:28px; height:28px; display:grid; place-items:center; border:1px solid #dcdde1; border-radius:50%; color:#62768a; }
.eva-mode-icon .eva-icon { width:13px; height:13px; }
.eva-mode-icon .eva-icon circle { display:none; }
.eva-demo-mode strong { display:block; font-size:12px; font-weight:500; }
.eva-demo-mode small { display:block; color:#687078; font-size:10px; margin-top:3px; }
.eva-mode-check { width:13px; height:13px; margin-left:auto; color:#203657; }
.eva-form-panel { background:white; border-radius:6px; padding:12px 13px; box-shadow:0 2px 7px #00000012; }
.eva-demo-fields { display:grid; gap:9px; }
.eva-demo-label { display:block; margin-bottom:4px; font-size:12px; }
.eva-demo-label em { color:#dc3545; font-style:normal; }
.eva-demo-field { min-height:32px; display:flex; justify-content:space-between; align-items:center; gap:7px; padding:5px 9px; background:white; border:1px solid #dcdde1; border-radius:4px; font-size:12px; }
.eva-select-end { display:flex; align-items:center; gap:6px; color:#c7c9cc; }
.eva-select-end .eva-icon { width:13px; height:13px; stroke-width:2; }
.eva-select-end i { height:16px; width:1px; background:#d5d5d5; margin-left:1px; }
.eva-demo-field-group small,.eva-assets-help { display:block; margin-top:5px; color:#5a6067; font-size:10.5px; }
.eva-demo-assets-label { display:flex; align-items:center; justify-content:space-between; margin:9px 0 6px; font-size:12px; }
.eva-demo-add { display:flex; align-items:center; gap:3px; border:1px solid #203657; border-radius:4px; color:#203657; padding:4px 6px; font-size:10px; }
.eva-demo-add .eva-icon { width:12px; height:12px; }
.eva-demo-assets { position:relative; display:grid; gap:4px; }
.eva-demo-asset { display:flex; align-items:stretch; opacity:0; transition:opacity 140ms ease; }
.eva-demo-asset .eva-demo-field { flex:1; min-width:0; border-radius:4px 0 0 4px; }
.eva-delete { width:32px; display:grid; place-items:center; border:1px solid #dc3545; border-radius:0 4px 4px 0; color:#dc3545; }
.eva-delete .eva-icon { width:14px; height:14px; }
.eva-demo-empty { position:absolute; inset:0 0 auto; min-height:32px; display:flex; align-items:center; justify-content:space-between; padding:5px 9px; background:white; border:1px solid #dcdde1; border-radius:4px; color:#71777d; font-size:12px; }
.eva-demo[data-phase="ready"] .eva-demo-empty { visibility:hidden; }
.eva-demo[data-phase="ready"] .eva-demo-asset { opacity:1; transition-delay:calc(var(--row) * 80ms); }
.eva-demo-actions { display:flex; align-items:center; gap:6px; margin-top:9px; }
.eva-demo-create,.eva-demo-cancel,.eva-demo-back,.eva-demo-import { display:inline-block; padding:7px 10px; border:1px solid transparent; border-radius:4px; font-size:12px; font-weight:600; line-height:1.3; }
.eva-demo-create { background:#203657; color:white; }
.eva-create-many { display:none; }
.eva-demo[data-phase="ready"] .eva-create-one { display:none; }
.eva-demo[data-phase="ready"] .eva-create-many { display:inline; }
.eva-demo-cancel { background:#6c757d; color:white; }
.eva-demo-back { color:#203657; background:white; border-color:#203657; font-weight:400; }
.eva-demo-import { background:#21945c; color:white; transition:background 140ms; }
.eva-demo-overlay { position:absolute; inset:0; display:flex; align-items:flex-start; justify-content:center; padding:32px 26px 20px; background:#0008; opacity:0; visibility:hidden; transition:opacity 140ms; }
.eva-demo[data-phase="preview"] .eva-demo-overlay,.eva-demo[data-phase="import"] .eva-demo-overlay { opacity:1; visibility:visible; }
.eva-demo-dialog { width:100%; border:1px solid #777; border-radius:6px; background:white; }
.eva-demo-dialog-title { display:flex; align-items:center; justify-content:space-between; padding:16px 14px; border-bottom:1px solid #dedee2; font-size:16px; font-weight:600; }
.eva-demo-dialog-title .eva-icon { width:20px; height:20px; color:#858585; stroke-width:1.8; }
.eva-demo-dialog-body { padding:15px 14px; font-size:13px; }
.eva-demo-preview-count { margin-bottom:6px; font-weight:500; }
.eva-demo-table-head,.eva-demo-preview-row { display:grid; grid-template-columns:1fr 95px; align-items:center; padding:5px 3px; min-height:29px; border-bottom:1px solid #ddd; }
.eva-demo-table-head { font-weight:700; background:#f8f8fa; color:black; }
.eva-demo-preview-row { opacity:0; transition:opacity 140ms; }
.eva-demo[data-phase="preview"] .eva-demo-preview-row,.eva-demo[data-phase="import"] .eva-demo-preview-row { opacity:1; transition-delay:calc(var(--row) * 100ms); }
.eva-demo-preview-row b { width:fit-content; padding:1px 6px; border-radius:5px; background:#21945c; color:white; font-size:10px; font-weight:700; line-height:1.45; }
.eva-demo-dialog-actions { display:flex; justify-content:flex-end; align-items:center; gap:6px; padding:13px 14px; border-top:1px solid #dedee2; }
.eva-demo[data-phase="import"] .eva-demo-import { background:#187046; }
/* Keep playback overlay independent of the panel's layout. */
.eva-demo-motion { position:absolute; inset:0; z-index:2; width:100%; height:100%; padding:0; background:transparent; border:0; cursor:pointer; touch-action:manipulation; }
.eva-demo-motion[hidden] { display:none; }
.eva-demo-motion:focus-visible { outline:2px solid #648da9; outline-offset:-4px; }
.eva-demo-motion-icon { position:absolute; right:12px; bottom:12px; width:36px; height:36px; display:grid; place-items:center; border-radius:50%; background:#0c2a4db3; color:white; opacity:0; pointer-events:none; transition:opacity 140ms ease; }
@media(hover:hover) { .eva-demo-motion:hover .eva-demo-motion-icon { opacity:1; } }
.eva-demo-motion:focus-visible .eva-demo-motion-icon,.eva-demo[data-paused="true"] .eva-demo-motion-icon { opacity:1; }
.eva-demo-motion svg { width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.5; }
.eva-play-glyph { display:none; }
.eva-demo[data-paused="true"] .eva-play-glyph { display:block; }
.eva-demo[data-paused="true"] .eva-pause-glyph { display:none; }
.eva-demo[data-running="false"] * { transition:none !important; }
@media(max-width:1100px) {
 .eva-search { width:245px; }
 .eva-demo-nav span { padding-inline:7px; }
 .eva-demo-nav span:first-child { display:none; }
 .eva-demo-mode { padding:10px 8px; gap:7px; }
 .eva-demo-mode strong { font-size:11px; }
 .eva-mode-icon { display:none; }
 .eva-demo-table-head,.eva-demo-preview-row { grid-template-columns:1fr 54px; }
}
@media(max-width:760px) {
 .product-evidence-panel .eva-demo { grid-row:2; width:100%; }
 .eva-demo-bar { padding-inline:12px; gap:14px; }
 .eva-demo-bar img { width:60px; }
 .eva-search { font-size:10px; overflow:hidden; white-space:nowrap; }
 .eva-demo-nav { padding-inline:5px; font-size:10px; }
 .eva-demo-nav span { padding:12px 7px 10px; }
 .eva-demo-body { padding:10px; }
 .eva-demo-title { font-size:19px; }
 .eva-demo-modes { gap:8px; margin-bottom:10px; }
 .eva-demo-mode strong { font-size:12px; }
 .eva-form-panel { padding:10px 9px; }
 .eva-demo-field { font-size:11.5px; }
 .eva-demo-overlay { padding:24px 9px 14px; }
 .eva-demo-dialog-title { font-size:15px; padding:13px 11px; }
 .eva-demo-dialog-body { padding:13px 10px; font-size:12px; }
 .eva-demo-table-head,.eva-demo-preview-row { grid-template-columns:1fr 45px; }
 .eva-demo-dialog-actions { padding:12px 10px; gap:5px; }
 .eva-demo-dialog-actions>span { padding:6px 7px; font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .eva-demo * { transition:none !important; } }

/* Cropped, responsive reconstruction of the supplied EVa History recording. */
#b-panel-assumptions .evidence-copy { align-self:start; margin-top:var(--eva-speed-copy-offset,0px); }
.eva-transparency-screen { height:var(--eva-evidence-height,540px); }
.eva-t-visual { position:absolute; inset:0; padding:12px; display:flex; flex-direction:column; }
.eva-t-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
.eva-t-title { font-size:18px; font-weight:600; line-height:1.3; }
.eva-t-title>span { display:block; margin-top:3px; font-size:11px; font-weight:400; color:#687078; }
.eva-t-tools { display:flex; align-items:center; gap:7px; font-size:12px; }
.eva-t-version-picker { position:relative; z-index:1; }
.eva-t-version,.eva-t-duplicate { display:flex; align-items:center; gap:6px; min-height:31px; padding:5px 8px; border:1px solid #6c757d; border-radius:4px; }
.eva-t-version { background:#f8f8fa; color:#6c757d; }
.eva-t-chevron { font-size:10px; }
.eva-t-duplicate { background:#203657; color:white; border-color:#203657; font-weight:600; transition:background 140ms; }
.eva-t-duplicate svg { width:14px; height:14px; }
.eva-t-version-menu { display:none; position:absolute; top:calc(100% + 3px); right:0; width:94px; padding:4px 0; border:1px solid #c7c9cc; border-radius:4px; background:white; box-shadow:0 3px 8px #0000000c; }
.eva-t-version-menu>span { display:block; padding:5px 12px; }
.eva-t-option-v1 { background:#203657; color:white; font-weight:600; }
.eva-t-v2,.eva-t-version-menu>.eva-t-option-v2 { display:none; }
.eva-t-tabs { display:flex; border-bottom:1px solid #dcdde1; color:#203657; font-size:11px; }
.eva-t-tabs>span { padding:7px 10px; }
.eva-t-tabs>.eva-t-tab-active { border:1px solid #dcdde1; border-bottom-color:white; margin-bottom:-1px; border-radius:5px 5px 0 0; background:white; color:#212529; }
.eva-t-subnav { background:white; border-bottom:1px solid #dcdde1; font-size:11px; }
.eva-t-subnav>span { display:inline-block; padding:6px 12px; border-bottom:2px solid #203657; }
.eva-t-history { margin-top:12px; background:white; border-radius:5px; box-shadow:0 2px 7px #0000000d; min-height:0; flex:1; display:flex; flex-direction:column; overflow:hidden; }
.eva-t-history-heading { display:flex; align-items:center; gap:14px; padding:10px; border-bottom:1px solid #e5e5e8; background:#f8f8fa; }
.eva-t-history-heading strong { display:flex; align-items:center; gap:6px; font-size:13px; font-weight:600; white-space:nowrap; }
.eva-t-history-heading svg { width:16px; height:16px; }
.eva-t-filter { display:flex; justify-content:space-between; gap:20px; min-width:110px; padding:3px 7px; border:1px solid #dcdde1; border-radius:3px; font-size:11px; background:white; }
.eva-t-history-body { position:relative; flex:1; min-height:0; }
.eva-t-scene { position:absolute; inset:0; padding:8px 10px; opacity:0; visibility:hidden; transition:opacity 160ms ease; }
.eva-t-date { text-align:center; font-size:10px; font-weight:600; margin:2px 0 9px; }
.eva-t-record { padding:10px; border-left:2px solid #dfe2e5; border-radius:5px; background:#f8f8fa; margin-bottom:9px; font-size:12px; }
.eva-t-audit-scene .eva-t-record { padding:8px; margin-bottom:7px; }
.eva-t-record-heading { display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.eva-t-badge { padding:3px 5px; border-radius:3px; font-size:9px; white-space:nowrap; }
.eva-t-created { background:#dcffe5; color:#146c43; }
.eva-t-duplicated { background:#e4e4ff; color:#30329a; }
.eva-t-updated { background:#dde9fc; color:#24499a; }
.eva-t-meta { display:flex; justify-content:space-between; gap:6px; color:#687078; font-size:10.5px; margin-top:6px; }
.eva-t-created-fields { display:grid; grid-template-columns:110px 1fr; gap:9px; border-top:1px solid #e7e7eb; margin-top:9px; padding-top:10px; }
.eva-t-record ins,.eva-t-record del { width:fit-content; padding:2px 6px; border-radius:3px; font-family:Consolas,monospace; font-size:11px; }
.eva-t-record ins { background:#dcffe5; color:#146c43; text-decoration:none; }
.eva-t-record del { background:#f9dfe3; color:#a71d36; }
.eva-t-source { display:block; width:fit-content; margin:14px 0 0 auto; padding:5px 8px; border:1px solid #203657; border-radius:4px; color:#203657; transition:background 140ms; }
.eva-t-change { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #e7e7eb; margin-top:8px; padding-top:8px; }
.eva-t-change>div { display:flex; align-items:center; gap:8px; }
.eva-t-view { margin-left:auto; color:#203657; font-weight:600; }
.eva-t-duplicate-record { display:none; }

.eva-transparency[data-phase="duplicate"] .eva-t-duplicate { background:#6b7b92; }
.eva-transparency:is([data-phase="created"],[data-phase="versions"],[data-phase="ready"]) .eva-t-v1 { display:none; }
.eva-transparency:is([data-phase="created"],[data-phase="versions"],[data-phase="ready"]) .eva-t-v2 { display:inline; }
.eva-transparency:is([data-phase="created"],[data-phase="versions"],[data-phase="ready"]) .eva-t-created-scene { visibility:visible; opacity:1; }
.eva-transparency[data-phase="versions"] .eva-t-version-menu { display:block; }
.eva-transparency[data-phase="versions"] .eva-t-option-v1 { background:white; color:#212529; font-weight:400; }
.eva-transparency[data-phase="versions"] .eva-t-version-menu>.eva-t-option-v2 { display:block; background:#203657; color:white; font-weight:600; }

.eva-transparency:is([data-phase="prior"],[data-phase="duplicate"]) .eva-t-audit-scene { visibility:visible; opacity:1; }

@media(max-width:760px) {
 .eva-t-visual { padding:10px; }
 .eva-t-heading { gap:8px; }
 .eva-t-title { font-size:16px; }
 .eva-t-tools { gap:5px; font-size:11px; }
 .eva-t-version,.eva-t-duplicate { padding:5px 6px; }
 .eva-t-tabs>span { padding-inline:6px; }
 .eva-t-history-heading { gap:8px; padding:8px; }
 .eva-t-filter { min-width:0; flex:1; gap:6px; }
 .eva-t-scene { padding:7px; }
 .eva-t-record { padding:8px; }
 .eva-t-record-heading { gap:5px; }
 .eva-t-view { font-size:10px; }
}

/* Source-led settings and report reconstruction, isolated to Consistency. */
#b-panel-reports .evidence-copy { align-self:start; margin-top:var(--eva-consistency-copy-offset,0px); }
.eva-c-filter-definitions { position:absolute; pointer-events:none; }
.eva-c-logo .company-logo { filter:url(#eva-c-clean-logo); }
.eva-consistency-screen { height:var(--eva-evidence-height,540px); }
.eva-c-visual { position:absolute; inset:0; }
.eva-c-scene { position:absolute; inset:0; padding:16px; visibility:hidden; opacity:0; transition:opacity 160ms ease; }
.eva-c-title { font-size:20px; font-weight:600; line-height:1.3; margin-bottom:20px; }
.eva-c-card { padding:16px; background:#fff; border-radius:6px; box-shadow:0 2px 7px #0000000d; }
.eva-c-subtitle { font-size:16px; font-weight:600; margin-bottom:20px; }
.eva-c-logo-slot { height:62px; display:flex; align-items:center; gap:18px; margin-bottom:20px; }
.eva-c-logo.logo-window { width:175px; max-width:100%; flex-shrink:0; }
.eva-c-logo-slot .eva-c-logo,.eva-c-remove { visibility:hidden; opacity:0; transition:opacity 160ms; }
.eva-c-label { font-size:12px; margin-bottom:6px; }
.eva-c-file { display:flex; border:1px solid #ced4da; border-radius:4px; font-size:12px; overflow:hidden; }
.eva-c-file>span { padding:8px 10px; }
.eva-c-file>span:first-child { border-right:1px solid #ced4da; background:#f8f8fa; }
.eva-c-file-chosen { display:none; }
.eva-c-help { font-size:11px; color:#687078; margin-top:6px; }
.eva-c-toggle-row { display:flex; align-items:center; gap:8px; margin:22px 0; font-size:12px; font-weight:600; }
.eva-c-toggle { position:relative; display:block; width:27px; height:15px; flex-shrink:0; background:#203657; border-radius:9px; }
.eva-c-toggle:after { content:""; position:absolute; right:3px; top:3px; width:9px; height:9px; border-radius:50%; background:white; }
.eva-c-primary,.eva-c-secondary,.eva-c-outline { display:inline-block; padding:7px 10px; border-radius:4px; font-size:12px; font-weight:600; }
.eva-c-primary { background:#203657; color:#fff; }
.eva-c-secondary { background:#6c757d; color:#fff; }
.eva-c-outline { border:1px solid #c94555; color:#bd3046; font-weight:400; padding:5px 8px; font-size:11px; }
.eva-c-success { margin-top:16px; padding:10px 12px; border-radius:4px; background:#e7f4eb; color:#25714b; font-size:12px; opacity:0; }
.eva-c-intro { font-size:12px; line-height:1.5; margin:0 0 18px; color:#5a6067; max-width:490px; }
.eva-c-policy { width:100%; table-layout:fixed; border-collapse:collapse; font-size:12px; font-variant-numeric:tabular-nums; }
.eva-c-policy th { font-weight:600; text-align:center; font-size:11px; line-height:1.3; padding:4px 4px 12px; }
.eva-c-policy td { text-align:right; padding:9px 5px; border-top:1px solid #dedee2; }
.eva-c-policy small { display:block; color:#687078; font-size:9px; line-height:1.1; margin-bottom:2px; }
.eva-c-input { display:block; background:#fff; border:1px solid #ced4da; border-radius:4px; padding:7px; }
.eva-c-add { margin-top:10px; padding:5px 8px; font-size:11px; }
.eva-c-actions { display:flex; gap:7px; margin-top:20px; }
.eva-c-valuation-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:18px; }
.eva-c-valuation-heading .eva-c-title { margin:0; }
.eva-c-title>span { display:block; margin-top:4px; color:#687078; font-size:11px; font-weight:400; }
.eva-c-export-action { white-space:nowrap; }
.eva-c-tabs { display:flex; gap:0; font-size:11px; border-bottom:1px solid #dcdde1; color:#203657; }
.eva-c-tabs>span { padding:8px 10px; }
.eva-c-current { background:#fff; border:1px solid #dcdde1; border-bottom-color:#fff; border-radius:4px 4px 0 0; margin-bottom:-1px; }
.eva-c-subnav { background:#fff; border-bottom:1px solid #dedee2; padding:7px 10px; font-size:11px; }
.eva-c-asset-card { margin-top:16px; }
.eva-c-asset-card .eva-c-input { margin-bottom:18px; font-size:12px; }
.eva-c-printing { position:absolute; inset:0; background:#24334888; display:flex; justify-content:center; align-items:center; visibility:hidden; opacity:0; }
.eva-c-printing>div { width:280px; max-width:calc(100% - 32px); padding:28px 16px; background:#fff; border-radius:8px; text-align:center; color:#203657; }
.eva-c-printing svg { display:block; width:48px; height:52px; color:#a4abba; margin:0 auto 18px; }
.eva-c-printing strong { display:block; font-size:14px; font-weight:600; }
.eva-c-printing span { display:block; margin-top:6px; font-size:11px; color:#687078; }
.eva-c-report { padding:0; background:#e9eaec; display:flex; flex-direction:column; }
.eva-c-document-header { display:flex; justify-content:space-between; gap:10px; padding:11px 16px; font-size:11px; color:#5a6067; border-bottom:1px solid #d2d5d9; background:#f8f8fa; }
.eva-c-document-header>span:last-child { font-size:10px; color:#203657; }
.eva-c-paper { position:relative; flex:1 1 0; min-height:0; width:calc(100% - 24px); margin:12px auto; background:#fff; border:1px solid #dedee2; overflow:hidden; }
.eva-c-report-page { display:block; width:100%; height:100%; }
.eva-consistency:is([data-phase="branding"],[data-phase="connect"],[data-phase="branded"]) .eva-c-branding,
.eva-consistency:is([data-phase="rounding"],[data-phase="edit"],[data-phase="saved"]) .eva-c-rounding,
.eva-consistency:is([data-phase="export"],[data-phase="printing"]) .eva-c-export,
.eva-consistency[data-phase="ready"] .eva-c-report { visibility:visible; opacity:1; }
.eva-consistency:is([data-phase="connect"],[data-phase="branded"]) .eva-c-file-empty { display:none; }
.eva-consistency:is([data-phase="connect"],[data-phase="branded"]) .eva-c-file-chosen { display:block; }
.eva-consistency[data-phase="connect"] .eva-c-file { border-color:#86a9d8; box-shadow:0 0 0 2px #b9d2f5; }
.eva-consistency[data-phase="branded"] .eva-c-logo-slot .eva-c-logo,
.eva-consistency[data-phase="branded"] .eva-c-remove { visibility:visible; opacity:1; }
.eva-consistency[data-phase="branded"] .eva-c-brand-success,
.eva-consistency[data-phase="saved"] .eva-c-policy-success { opacity:1; }
.eva-consistency[data-phase="edit"] .eva-c-edited { border-color:#86a9d8; box-shadow:0 0 0 2px #b9d2f5; }
.eva-consistency[data-phase="edit"] .eva-c-edited>span { background:#c9def8; }
.eva-consistency[data-phase="saved"] .eva-c-edited { border-color:#7db797; background:#f3faf5; }
.eva-consistency[data-phase="printing"] .eva-c-printing { visibility:visible; opacity:1; }
.eva-consistency[data-phase="export"] .eva-c-export-action { box-shadow:0 0 0 3px #b9d2f5; }
@media(max-width:760px) {
 .eva-c-scene { padding:12px; }
 .eva-c-title { font-size:18px; }
 .eva-c-card { padding:12px; }
 .eva-c-logo-slot { gap:12px; }
 .eva-c-logo.logo-window { width:145px; }
 .eva-c-policy-card { padding:10px 6px; }
 .eva-c-policy { font-size:11px; }
 .eva-c-policy td { padding:10px 3px; }
 .eva-c-policy th { font-size:10px; padding-inline:2px; }
 .eva-c-policy .eva-c-input { padding:7px 3px; }
 .eva-c-valuation-heading { gap:8px; }
 .eva-c-export-action { padding:7px; font-size:11px; }
 .eva-c-tabs>span { padding-inline:6px; }
 .eva-c-report { padding:0; }
 .eva-c-paper { width:calc(100% - 16px); margin:8px auto; }
}

/* Production v2 bridge values in the EVa visual language. */
.eva-clarity-screen { height:var(--eva-evidence-height,540px); }
.eva-v-visual { position:absolute; inset:0; padding:12px; display:grid; grid-template-rows:auto minmax(0,1fr) auto; gap:10px; }
.eva-v-summary { display:grid; grid-template-columns:1fr 1fr 1fr; background:white; border-radius:5px; overflow:hidden; box-shadow:0 2px 7px #0000000d; }
.eva-v-summary>div { padding:10px 9px; min-width:0; }
.eva-v-summary>div+div { border-left:1px solid #e2e2e6; }
.eva-v-summary>div:last-child { background:#f8f8fa; }
.eva-v-summary span { display:block; color:#5a6067; font-size:9px; text-transform:uppercase; letter-spacing:.025em; }
.eva-v-summary strong { display:block; margin:5px 0; font-size:18px; line-height:1.2; font-weight:700; white-space:nowrap; font-variant-numeric:tabular-nums; }
.eva-v-summary small { font-size:10px; color:#5a6067; }
.eva-v-summary .eva-v-movement { text-align:center; background:#eff8f2; color:#248c56; }
.eva-v-movement small { color:#248c56; }
.eva-v-chart-card,.eva-v-analysis { background:white; border-radius:5px; box-shadow:0 2px 7px #0000000d; min-height:0; }
.eva-v-chart-card { display:flex; flex-direction:column; padding:10px; }
.eva-v-heading { display:flex; justify-content:space-between; align-items:center; gap:8px; min-width:0; }
.eva-v-heading>strong { font-size:13px; font-weight:600; white-space:nowrap; }
.eva-v-largest { font-size:9px; border:1px solid #d2e8da; border-radius:12px; padding:3px 7px; background:#f3faf5; color:#24784b; }
.eva-v-plot { flex:1; min-height:48px; display:flex; margin-top:8px; }
.eva-v-plot svg { display:block; width:100%; height:100%; overflow:visible; }
.eva-v-endpoint { fill:#203657; }
.eva-v-chart-driver rect { fill:#28985e; }
.eva-v-chart-driver.is-current rect { fill:#176f42; }
.eva-v-chart-driver.is-negative rect { fill:#bd555c; }
.eva-v-chart-driver.is-negative.is-current rect { fill:#a33840; }
.eva-v-chart-driver path { stroke:#c8d0d5; stroke-width:1; stroke-dasharray:3 3; }
.eva-v-chart-labels { display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); text-align:center; font-size:9px; color:#5a6067; padding-top:6px; border-top:1px solid #e5e5e8; }
.eva-v-analysis { padding:10px 10px 36px; }
.eva-v-driver-viewport { height:215px; overflow:hidden; margin-top:8px; overflow-anchor:none; }
.eva-v-driver-list { position:relative; }
.eva-v-driver-list:has(.is-open) { padding-bottom:90px; }
.eva-v-group+.eva-v-group { margin-top:4px; }
.eva-v-driver { display:flex; justify-content:space-between; align-items:center; gap:8px; background:#eff0f2; border:1px solid transparent; border-radius:4px; padding:3px 8px; font-size:11px; line-height:1.25; transition:background 160ms,border-color 160ms; }
.eva-v-driver>span { min-width:0; }
.eva-v-driver>span:before { content:'›'; color:#687078; display:inline-block; margin-right:7px; transition:transform 180ms; }
.eva-v-driver b,.eva-v-detail b { color:#248c56; font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; }
.eva-v-group.is-current>.eva-v-driver { background:#edf6f0; border-color:#b8d9c6; }
.eva-v-group.is-open>.eva-v-driver>span:before { transform:rotate(90deg); }
.eva-v-details { display:grid; grid-template-rows:0fr; visibility:hidden; transition:grid-template-rows 180ms ease,visibility 180ms; }
.eva-v-details>div { overflow:hidden; }
.eva-v-group.is-open>.eva-v-details { grid-template-rows:1fr; visibility:visible; }
.eva-v-detail { display:flex; align-items:center; justify-content:space-between; gap:8px; height:26px; padding:0 8px 0 23px; border-bottom:1px solid #eceef0; font-size:10px; }
.eva-v-detail>span { display:flex; align-items:center; flex-wrap:wrap; gap:2px 9px; }
.eva-v-detail small { color:#687078; font-size:9px; }
.eva-v-driver b.is-negative,.eva-v-detail b.is-negative { color:#aa3940; }
.eva-v-inputs { padding:0 8px 7px 23px; font-size:10px; line-height:1.5; color:#5a6067; border-bottom:1px solid #eceef0; }
.eva-v-detail-block:has(.eva-v-inputs)>.eva-v-detail { border-bottom:0; }
@media(prefers-reduced-motion:reduce) { .eva-v-details,.eva-v-driver>span:before { transition:none; } }
.review-showcase[data-theme="clarity"] .review-body { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:48px; }
.review-showcase[data-theme="clarity"] .review-copy-stage { align-self:center; padding-bottom:32px; }
@media(max-width:760px) {
 .eva-v-visual { padding:10px; gap:8px; }
 .eva-v-summary>div { padding:8px 5px; }
 .eva-v-summary strong { font-size:13px; letter-spacing:-.025em; }
 .eva-v-summary span { font-size:8px; }
 .eva-v-summary small { font-size:9px; }
 .eva-v-chart-card,.eva-v-analysis { padding:8px; }
 .eva-v-analysis { padding-bottom:36px; }
 .eva-v-heading { align-items:flex-start; flex-wrap:wrap; gap:4px; }
 .eva-v-largest { font-size:8px; padding:2px 5px; }
 .eva-v-chart-labels { font-size:7px; }
 .eva-v-driver { font-size:11px; padding:3px 5px; }
 .eva-v-driver>span:before { margin-right:4px; }
 .eva-v-detail { padding-left:16px; }
 .eva-v-inputs { padding-left:16px; }
 .eva-v-detail>span { gap:0 6px; }
 .review-showcase[data-theme="clarity"] .review-body { grid-template-columns:1fr; gap:28px; }
 .review-showcase[data-theme="clarity"] .review-copy-stage { padding-bottom:0; }
}
@media(max-width:360px) {
 .eva-v-summary strong { font-size:11px; }
 .eva-v-summary span { font-size:7px; }
 .eva-v-driver { font-size:10px; }
}

.eva-depth-screen { height:var(--eva-evidence-height,540px); }
.eva-d-visual { position:absolute; inset:0; padding:12px; display:grid; grid-template-rows:auto auto minmax(0,1fr); gap:10px; }
.eva-d-title { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:2px 0 8px; border-bottom:1px solid #e2e2e8; }
.eva-d-title>strong { font-size:16px; font-weight:600; }
.eva-d-title>span { padding:3px 8px; border:1px solid #cdd8e1; border-radius:12px; color:#41576d; background:#f2f5f8; font-size:10px; }
.eva-d-toolbar { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.eva-d-tenant-toggle { font-size:10px; color:#405672; }
.eva-d-period-tabs { display:flex; width:max-content; border:1px solid #203657; border-radius:4px; overflow:hidden; font-size:10px; }
.eva-d-period-tabs>* { padding:3px 6px; line-height:1.35; border-right:1px solid #203657; }
.eva-d-period-tabs>:last-child { border:0; }
.eva-depth:not([data-monthly="true"]) .eva-d-year-tab,.eva-depth[data-monthly="true"] .eva-d-month-tab { background:#203657; color:white; }
.eva-d-workspace { display:grid; grid-template-columns:minmax(0,1fr); min-height:0; gap:10px; padding-bottom:30px; }
.eva-depth[data-drawer="true"] .eva-d-workspace { grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
.eva-d-grid-window { overflow:hidden; min-width:0; border:1px solid #e1e2e5; background:white; }
.eva-d-table { width:100%; min-width:670px; table-layout:fixed; border-collapse:separate; border-spacing:0; font-size:10px; line-height:1.4; font-variant-numeric:tabular-nums; }
.eva-d-table th,.eva-d-table td { padding:8px 5px; height:32px; border-bottom:1px solid #e1e2e5; text-align:right; white-space:nowrap; }
.eva-d-table th:first-child,.eva-d-table td:first-child { position:sticky; left:0; z-index:1; width:136px; text-align:left; border-right:1px solid #e1e2e5; background:white; }
.eva-d-table thead th { color:#5a6067; background:#f8f8fa; font-weight:400; border-bottom-color:#adb4bc; }
.eva-d-table thead th:first-child,.eva-d-table .eva-d-section td { background:#f1f2f4; font-weight:600; }
.eva-d-table th small { display:block; font-size:9px; }
.eva-depth[data-drawer="false"] .eva-d-table { min-width:610px; }
.eva-depth[data-drawer="false"] .eva-d-table td { height:27px; padding-block:5px; }
.eva-depth[data-drawer="true"] .eva-d-annual-table { width:calc(266.6667% - 226.6667px); min-width:610px; }
.eva-d-table .eva-d-total td { font-weight:600; border-bottom-color:#adb4bc; }
.eva-d-table .eva-d-tenant td { background:#fafbfd; padding-block:5px; height:27px; }
.eva-d-table .eva-d-tenant td:first-child { padding-left:16px; }
.eva-depth:not([data-tenants="true"]) .eva-d-tenant { display:none; }
.eva-depth:not([data-monthly="true"]) .eva-d-monthly-table,.eva-depth[data-monthly="true"] .eva-d-annual-table { display:none; }
.eva-depth[data-cell="headline"] [data-cell="headline"],.eva-depth[data-cell="tenant-a"] [data-cell="tenant-a"],.eva-depth[data-monthly="true"] [data-cell="monthly-a"] { box-shadow:inset 0 0 0 1.5px #203657; background:#eaf1f7; }
.eva-d-drawer { display:none; min-width:0; padding:10px; background:white; border:1px solid #dce2e8; border-radius:5px; overflow:hidden; }
.eva-depth[data-drawer="true"] .eva-d-drawer { display:block; }
.eva-d-drawer-title { display:flex; justify-content:space-between; gap:6px; align-items:center; border-bottom:1px solid #e1e2e5; padding-bottom:8px; font-size:11px; }
.eva-d-drawer-title>strong { font-weight:600; }
.eva-d-drawer-period { font-size:9px; color:#687078; white-space:nowrap; }
.eva-d-amount { font-size:20px; font-weight:600; padding:15px 0; font-variant-numeric:tabular-nums; }
.eva-d-summary { font-size:11px; line-height:1.6; }
.eva-d-summary p { margin:5px 0 16px; }
.eva-d-action { display:inline-block; border:1px solid #c3cfda; padding:5px 8px; border-radius:4px; font-size:10px; color:#203657; background:#f6f8fa; }
.eva-depth[data-phase="affected"] .eva-d-affected-action,.eva-depth[data-phase="monthly-select"] .eva-d-details-action { color:white; background:#203657; box-shadow:0 0 0 3px #20365720; }
.eva-d-breakdown { display:none; }
.eva-depth[data-detail="true"] .eva-d-overview { display:none; }
.eva-depth[data-detail="true"] .eva-d-breakdown { display:block; }
.eva-d-tenant-label { font-size:11px; font-weight:600; padding:8px 0; }
.eva-d-rent-card { padding:8px; border:1px solid #e1e2e5; border-radius:4px; margin-bottom:8px; font-size:9px; line-height:1.35; }
.eva-d-rent-card>b { display:block; font-size:10px; margin-bottom:7px; }
.eva-d-rent-card>div { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:4px 0; }
.eva-d-rent-card strong { font-weight:500; white-space:nowrap; font-variant-numeric:tabular-nums; }
.eva-d-rent-card .eva-d-recognised { margin-top:4px; border-top:1px solid #e1e2e5; }
.eva-d-recognised strong { font-weight:600; }
.eva-d-details-action { padding:3px 6px; font-size:9px; margin:3px 0; }
.eva-d-result { display:flex; justify-content:space-between; gap:6px; font-size:10px; padding:5px 0; font-weight:600; }
.eva-depth:not([data-monthly="true"]) .eva-d-monthly-detail,.eva-depth[data-monthly="true"] .eva-d-annual-detail { display:none; }
.review-showcase[data-theme="depth"] .review-body { grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); gap:48px; }
.review-showcase[data-theme="depth"] .review-copy-stage { align-self:center; padding-bottom:32px; }
@media(max-width:760px) {
 .eva-d-visual { padding:10px; gap:8px; }
 .eva-d-title>strong { font-size:14px; }
 .eva-depth[data-drawer="true"] .eva-d-workspace { grid-template-columns:1fr; grid-template-rows:145px minmax(0,1fr); gap:8px; }
 .eva-d-table th,.eva-d-table td { padding-block:5px; height:27px; }
 .eva-d-drawer { padding:8px; }
 .eva-d-drawer-title { padding-bottom:5px; }
 .eva-d-rent-card { padding:6px; margin-bottom:5px; }
 .eva-d-rent-card>b { margin-bottom:3px; }
 .eva-d-rent-card>div { padding:2px 0; }
 .eva-d-rent-card .eva-d-extra { display:none; }
 .eva-d-tenant-label { padding:5px 0; }
 .eva-d-rent-card .eva-d-recognised { margin-top:2px; }
 .eva-d-result { padding:3px 0; }
 .review-showcase[data-theme="depth"] .review-body { grid-template-columns:1fr; gap:28px; }
 .review-showcase[data-theme="depth"] .review-copy-stage { padding-bottom:0; }
}

.analyse-heading { display:block; }
.portfolio-showcase { margin-top:48px; }
.portfolio-content-stage { display:grid; grid-template-columns:minmax(0,1fr); margin-top:28px; }
.portfolio-content-panel { grid-area:1 / 1; display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:start; min-width:0; padding-bottom:32px; visibility:hidden; opacity:0; pointer-events:none; transition:opacity 160ms ease; }
.portfolio-content-panel[aria-hidden="false"] { visibility:visible; opacity:1; pointer-events:auto; }
.portfolio-status { margin-bottom:14px; color:var(--muted); font-size:.6875rem; font-weight:600; letter-spacing:.09em; }
.portfolio-proposition h3 { font-size:1.65rem; line-height:1.25; font-weight:600; max-width:470px; }
.portfolio-proposition>p:not(.portfolio-status) { margin-top:18px; font-size:1.0625rem; color:var(--muted); }
.portfolio-points .evidence-detail { margin-top:0; }
.portfolio-points .evidence-detail+.evidence-detail { margin-top:16px; padding-top:16px; border-top:1px solid var(--line); }
.portfolio-points p { color:var(--muted); }
.portfolio-divider { margin:8px 0 0; border:0; border-top:1px solid var(--line); }
/* The section owns its closing divider, matching Produce and Review. */
.analyse + .about { border-top:0; }
@media(max-width:760px) {
 .portfolio-showcase { margin-top:32px; }
 .portfolio-content-stage { margin-top:24px; }
 .portfolio-content-panel { grid-template-columns:minmax(0,1fr); gap:28px; }
 .portfolio-proposition h3 { font-size:1.5rem; }
 .portfolio-proposition>p:not(.portfolio-status) { font-size:1rem; }
 .portfolio-points { padding-top:20px; border-top:1px solid var(--line); }
}
@media(prefers-reduced-motion:reduce) { .portfolio-content-panel { transition:none; } }

/* Navy evidence frames shared by the Valuer and Reviewer sections. */
.navy-evidence .review-section {
  background:var(--paper);
  color:var(--ink);
}
.navy-evidence .review-section .section-lead,
.navy-evidence .review-showcase .feature-description { color:var(--muted); }
.navy-evidence .review-showcase .feature-selector {
  color:var(--ink);
  border-top-color:var(--line);
}
.navy-evidence .review-showcase .feature-selector:hover { border-top-color:#8b9ba8; }
.navy-evidence .review-showcase .feature-selector[aria-selected="true"] { border-top-color:var(--brand); }

/* The same contained surface frames all three Valuer and Reviewer states. */
.navy-evidence .product-evidence-stage,
.navy-evidence .review-body {
  background:var(--brand);
  color:var(--paper);
  padding:24px;
  border:1px solid #284564;
  border-radius:var(--radius-control);
}
.navy-evidence .product-evidence-panel,
.navy-evidence .review-showcase[data-theme] .review-body {
  grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);
  gap:36px;
  align-items:center;
}
.navy-evidence .eva-demo { padding-bottom:0; }
.navy-evidence .review-showcase[data-theme] .review-copy-stage {
  align-self:center;
  padding-bottom:0;
}
.navy-evidence .evidence-copy { color:var(--paper); }
.navy-evidence .evidence-copy p { color:#c0ceda; }
.navy-evidence .produce-divider,
.navy-evidence .review-divider {
  margin-top:28px;
  border-top-color:var(--line);
}
/* The following section owns the space after each evidence divider. */
.navy-evidence .produce,
.navy-evidence .review-section { padding-bottom:0; }
.navy-evidence .review-section,
.navy-evidence .analyse { padding-top:72px; }

/* Stack earlier on tablets so the unchanged EVa UI keeps a useful width. */
@media(max-width:1000px) {
  .navy-evidence .product-evidence-panel,
  .navy-evidence .review-showcase[data-theme] .review-body {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:1fr auto;
    gap:24px;
    align-items:start;
  }
  .navy-evidence .evidence-copy,
  .navy-evidence .review-copy-stage { grid-row:1; }
  .navy-evidence .product-evidence-panel .eva-demo,
  .navy-evidence .review-evidence { grid-row:2; width:100%; }
}
@media(max-width:760px) {
  .navy-evidence .review-section,
  .navy-evidence .analyse { padding-top:48px; }
  /* Let only the frame extend into the gutter; preserve canonical UI width. */
  .navy-evidence .product-evidence-stage,
  .navy-evidence .review-body {
    padding:20px 11px 12px;
    margin-inline:-12px;
  }
  .navy-evidence .evidence-copy { padding-inline:8px; }
}

/* EVa-first concept: a light editorial canvas with softly tinted sections. */
.product-first {
  --brand:#0c2a4d;
  --ink:#0c2a4d;
  --paper:#f2f0ef;
  --muted:#5b6c79;
  --line:#cfd9df;
  --tint:#eef3f5;
  --accent:#277d63;
  min-height:100vh;
  background:var(--paper);
  color:var(--ink);
}
.product-first .site-header {
  background:#0c2a4d;
  color:white;
  border-bottom:0;
  box-shadow:0 0 0 100vmax #0c2a4d;
  clip-path:inset(0 -100vmax);
}
.product-lockup { display:inline-flex; align-items:center; gap:11px; flex-shrink:0; }
.product-lockup:hover { text-decoration:none; }
.eva-logo-window { display:block; width:82px; height:32px; overflow:hidden; }
.eva-logo-window img { display:block; width:82px; height:auto; }
.product-lockup>span:last-child { color:#b8c8d6; font-size:.78rem; letter-spacing:.03em; }
.product-first .main-nav a { color:#f6f9fb; }
.product-first .main-nav .header-cta { border-color:#7fd7b5; color:#eafff6; background:#2d89694d; }
.product-first .main-nav .header-cta:hover { background:#2d896977; }

.product-first .hero { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(480px,1fr); grid-template-areas:"copy proof" "support proof"; grid-template-rows:auto 1fr; gap:20px 48px; align-items:center; padding-block:64px 68px; }
.product-first .hero-copy { grid-area:copy; align-self:end; }
.product-first .hero-support { grid-area:support; align-self:start; margin:0; }
.hero-kicker { color:#277d63; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.product-first .hero h1 { margin-top:24px; max-width:720px; font-size:clamp(2.6rem,3.7vw,3.4rem); }
.product-first .strategic-line { max-width:540px; margin-top:0; color:#4d6070; font-size:clamp(1.05rem,1.45vw,1.35rem); }
.hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px 24px; margin-top:26px; }
.primary-action,.secondary-action { display:inline-flex; align-items:center; min-height:48px; padding:11px 18px; border-radius:7px; font-weight:600; }
.primary-action { background:#0c2a4d; color:white; box-shadow:none; }
.primary-action:hover { background:#143a64; text-decoration:none; }
.secondary-action { padding-inline:0; color:#153b5f; }

@keyframes hero-driver-pulse { 0%,70%,100%{opacity:1} 76%{opacity:.35} 83%{opacity:1} }

.product-first .cycle { gap:12px; margin-top:34px; border:0; }
.product-first .cycle a,.product-first .cycle a+a { min-height:240px; padding:22px; border:1px solid var(--line); border-radius:9px; background:#eeece9; }
.product-first .cycle a:nth-child(2) { background:#eeece9; }
.product-first .cycle a:nth-child(3) { background:#eeece9; }
.product-first .cycle a:hover { border-color:#6ca68f; box-shadow:none; text-decoration:none; }
.product-first .cycle strong { max-width:270px; font-size:1.55rem; text-transform:none; }
.product-first .cycle a>span:last-child { color:var(--muted); font-size:.9rem; line-height:1.55; }

.product-first .produce,.product-first .review-section,.product-first .analyse { border-top:1px solid var(--line); }
.product-first .produce { background:var(--paper); box-shadow:0 0 0 100vmax var(--paper); clip-path:inset(0 -100vmax); }
.product-first .review-section { background:#eeece9; color:var(--ink); }
.product-first .analyse { padding-bottom:0; background:var(--paper); box-shadow:0 0 0 100vmax var(--paper); clip-path:inset(0 -100vmax); }
.product-first .section-heading-eyebrow,.product-first .eyebrow { color:#277d63; }
.product-first .section-lead,.product-first .review-section .section-lead { color:var(--muted); }
.product-first .feature-selector,.product-first .review-showcase .feature-selector { color:var(--ink); border-top-color:var(--line); }
.product-first .feature-selector:hover,.product-first .review-showcase .feature-selector:hover { border-top-color:#7fa0bb; }
.product-first .feature-selector[aria-selected="true"],.product-first .review-showcase .feature-selector[aria-selected="true"] { border-top-color:#277d63; }
.product-first .feature-description,.product-first .review-showcase .feature-description { color:var(--muted); }
.product-first.navy-evidence .product-evidence-stage,
.product-first.navy-evidence .review-body { background:var(--brand); border-color:#1b496f; box-shadow:none; }
.product-first .produce-divider,.product-first .review-divider,.product-first .portfolio-divider { border-top-color:var(--line); }
.product-first .portfolio-status { width:fit-content; padding:5px 8px; border:1px solid #76a894; border-radius:999px; color:#23664f; background:#e5efe9; }
.product-first .portfolio-points .evidence-detail+.evidence-detail { border-top-color:var(--line); }
.product-first .portfolio-proposition>p:not(.portfolio-status),.product-first .portfolio-points p { color:var(--muted); }

.demo-provenance { position:absolute; left:10px; bottom:10px; z-index:1; padding:5px 8px; border:1px solid #cdd5dd; border-radius:999px; background:#ffffffeb; color:#526170; font:600 9px/1.2 Arial,sans-serif; letter-spacing:.025em; box-shadow:0 2px 8px #0002; }
.demo-provenance-preview { color:#745514; background:#fff8dded; border-color:#dec781; }
@media(hover:none) { .product-first .eva-demo-motion-icon { opacity:1; width:40px; height:40px; } }

/* Keep About in normal flow so the preceding tinted section cannot cover its eyebrow. */
.product-first .about { border-top-color:var(--line); margin-top:0; padding-top:48px; }
.product-first .about p:not(.eyebrow):not(.about-lead) { color:var(--muted); }
.product-first .contact { border-top:1px solid var(--line); background:#eae8e5; }
.product-first .contact p:not(.eyebrow) { color:#566b7a; }
.product-first .contact-email { border-bottom-color:#5b8b78; }
.product-first .site-footer p { color:#677984; }
.product-first .site-footer .logo-window { padding:5px; border-radius:5px; background:#f2f0ef; mix-blend-mode:darken; }
.product-first .site-footer .company-logo { position:static; display:block; }
.product-first .footer-utility { border-top-color:var(--line); }

@media(max-width:1100px) {
  .product-first .hero { grid-template-columns:1fr; grid-template-areas:"copy" "support" "proof"; grid-template-rows:auto; gap:24px; }
}
@media(max-width:760px) {
  .product-lockup { width:100%; }
  .product-first .main-nav { width:100%; }
  .product-first .hero { padding-block:36px 48px; gap:24px; }
  .product-first .hero h1 { font-size:clamp(2rem,8.5vw,3.4rem); }
  .hero-actions { align-items:flex-start; flex-direction:column; gap:8px; }
  .product-first .about { padding-top:32px; }
  .product-first .cycle { gap:9px; }
  .product-first .cycle a,.product-first .cycle a+a { min-height:0; padding:18px; display:block; border:1px solid var(--line); }
  .product-first .cycle strong { margin-bottom:8px; }
  .product-first .feature-selector { min-height:52px; padding-block:13px; }
  .product-first .feature-selector[aria-selected="false"] .feature-description { display:none; }
  .product-first .feature-selector[aria-selected="true"] .feature-description { margin-top:7px; }
  .product-first.navy-evidence .product-evidence-panel,
  .product-first.navy-evidence .review-showcase[data-theme] .review-body { grid-template-rows:auto auto; }
  .product-first.navy-evidence .product-evidence-panel .eva-demo,
  .product-first.navy-evidence .review-evidence { grid-row:1; }
  .product-first.navy-evidence .evidence-copy,
  .product-first.navy-evidence .review-copy-stage { grid-row:2; }
  .product-first .evidence-copy-sections .evidence-detail { display:none; }
  .product-first .evidence-copy p { margin-top:12px; }
  .demo-provenance { left:7px; bottom:7px; max-width:calc(100% - 62px); white-space:normal; }
}
@media(prefers-reduced-motion:reduce) {
}

/* Hero workflow: explanatory diagram, not a reconstruction of product UI. */
.product-first .product-lockup { align-items:flex-end; gap:10px; }
.product-first .product-lockup>span:last-child { font-size:.84rem; line-height:1.1; padding-bottom:3px; color:#b8c8d6; }
.workflow-hero { position:relative; grid-area:proof; min-width:0; color:var(--brand); padding:8px 0 0 16px; }
.workflow-toggle { position:absolute; inset:0; z-index:1; width:100%; height:100%; padding:0; background:transparent; color:var(--muted); border:0; border-radius:4px; cursor:pointer; }
.workflow-toggle[hidden] { display:none; }
.workflow-toggle:hover { color:var(--brand); }
.workflow-toggle svg { position:absolute; top:8px; right:0; width:30px; height:30px; padding:8px; border-radius:50%; background:#ffffff80; fill:none; stroke:currentColor; stroke-width:1.5; opacity:0; transition:opacity 160ms; }
.workflow-toggle:hover svg,.workflow-toggle:focus-visible svg,.workflow-hero[data-paused="true"] .workflow-toggle svg { opacity:1; }
.workflow-toggle .wf-play { display:none; }
.workflow-hero[data-paused="true"] .wf-pause { display:none; }
.workflow-hero[data-paused="true"] .wf-play { display:block; }
.workflow-path { position:relative; }
.workflow-track { position:absolute; top:38px; bottom:74px; left:14px; width:1px; background:#cad1cc; }
.workflow-progress { display:block; width:100%; height:100%; transform:scaleY(0); transform-origin:top; background:var(--accent); transition:transform 700ms ease; }
.workflow-token { position:absolute; top:0; left:-9px; width:19px; height:25px; color:var(--accent); background:var(--paper); transition:top 700ms ease; }
.workflow-token svg { width:100%; height:100%; fill:var(--paper); stroke:currentColor; stroke-width:1.4; }
.workflow-step { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 106px; align-items:center; gap:14px; min-height:152px; padding:15px 22px 15px 48px; border-radius:4px; }
.workflow-stage-link { position:relative; z-index:2; display:flex; align-items:center; align-self:stretch; padding:3px 14px 3px 0; border-radius:3px; }
.workflow-stage-link:hover { text-decoration:none; background:#e7e5e140; }
.workflow-stage-link:focus-visible { outline-offset:3px; }
.workflow-number { position:absolute; left:3px; top:17px; background:var(--paper); padding:1px 0 3px; color:var(--muted); font-size:10px; letter-spacing:.05em; }
.workflow-copy strong { display:block; font-size:22px; font-weight:500; line-height:1.25; letter-spacing:-.025em; transition:color 240ms; }
.workflow-copy>span { display:block; max-width:265px; margin-top:9px; font-size:13px; line-height:1.55; color:var(--muted); }
.workflow-copy>.workflow-audience { margin-top:7px; font-size:11px; font-weight:600; line-height:1.4; color:var(--ink); }
.workflow-copy>.workflow-description { margin-top:5px; }
.workflow-visual { width:106px; height:82px; color:#587083; stroke:currentColor; stroke-width:1.3; stroke-linejoin:round; stroke-linecap:round; }
.wf-record { fill:#f7f6f3; stroke:#426578; }
.wf-connector { stroke:#82938e; }
.wf-inspect,.wf-retained { color:var(--accent); fill:var(--paper); opacity:.25; transition:opacity 450ms; }
.wf-inspect { fill:#f2f0ef90; }
.wf-inputs,.wf-drivers,.wf-saved-records { opacity:.55; transition:opacity 450ms; }
.workflow-link-arrow { position:absolute; right:0; top:5px; font-size:15px; opacity:0; color:var(--accent); transition:opacity 180ms; }
.workflow-stage-link:hover .workflow-link-arrow,.workflow-stage-link:focus-visible .workflow-link-arrow { opacity:1; }
.workflow-hero[data-phase="2"] .workflow-token { top:50%; }
.workflow-hero[data-phase="3"] .workflow-token,.workflow-hero[data-phase="complete"] .workflow-token { top:100%; }
.workflow-hero[data-phase="2"] .workflow-progress { transform:scaleY(.5); }
.workflow-hero[data-phase="3"] .workflow-progress,.workflow-hero[data-phase="complete"] .workflow-progress { transform:scaleY(1); }
.workflow-hero[data-phase="1"] [data-step="1"] strong,.workflow-hero[data-phase="2"] [data-step="2"] strong,.workflow-hero[data-phase="3"] [data-step="3"] strong { color:var(--accent); }
.workflow-hero[data-phase="1"] .wf-inputs,.workflow-hero[data-phase="2"] .wf-drivers,.workflow-hero[data-phase="2"] .wf-inspect,.workflow-hero[data-phase="3"] .wf-saved-records,.workflow-hero[data-phase="3"] .wf-retained,.workflow-hero[data-phase="complete"] .wf-inputs,.workflow-hero[data-phase="complete"] .wf-drivers,.workflow-hero[data-phase="complete"] .wf-inspect,.workflow-hero[data-phase="complete"] .wf-saved-records,.workflow-hero[data-phase="complete"] .wf-retained { opacity:1; }
@media(max-width:1100px) { .workflow-hero { padding-left:0; max-width:680px; width:100%; margin-top:12px; } .workflow-step { grid-template-columns:minmax(0,1fr) 128px; } .workflow-copy>.workflow-audience { margin-top:7px; font-size:11px; font-weight:600; line-height:1.4; color:var(--ink); }
.workflow-copy>.workflow-description { margin-top:5px; }
.workflow-visual { width:128px; } }
@media(max-width:760px) {
 .workflow-step { padding:14px 6px 14px 34px; grid-template-columns:minmax(0,1fr) 72px; gap:8px; min-height:160px; }
 .workflow-copy>.workflow-audience { margin-top:7px; font-size:11px; font-weight:600; line-height:1.4; color:var(--ink); }
.workflow-copy>.workflow-description { margin-top:5px; }
.workflow-visual { width:72px; height:64px; }
 .workflow-copy strong { font-size:19px; }
 .workflow-copy>span { font-size:12px; }
 .workflow-track { left:10px; }
 .workflow-number { left:0; }
 .workflow-link-arrow { display:none; }
}
@media(prefers-reduced-motion:reduce) { .workflow-hero * { transition:none!important; } }

/* Transition into the first audience section. */
.product-first .hero { padding-bottom:44px; }
.product-first .produce { padding-top:44px; }
@media(max-width:760px) {
 .product-first .hero { padding-bottom:32px; }
 .product-first .produce { padding-top:32px; }
}

/* Restore all approved proof points on mobile without the desktop alignment offset. */
@media(max-width:760px) {
 .product-first #valuers .evidence-copy-sections .evidence-detail { display:block; }
 .product-first #valuers .evidence-detail p { margin-top:5px; }
 .product-first #valuers .evidence-copy { margin-top:0; align-self:start; }
 .product-first.navy-evidence #valuers .product-evidence-panel { align-items:start; align-content:start; }
}


/* Only the Valuer explanation changes; shared animation rules stay untouched. */
.product-first #valuers .evidence-copy { align-self:center; margin-top:0; }
.product-first #valuers .evidence-capabilities { font-size:.9375rem; line-height:1.65; margin-top:24px; }
@media(max-width:1000px) {
 .product-first #valuers .evidence-copy { align-self:start; }
}


/* Match the Valuer's concise explanation without touching animation styles. */
.product-first #reviewers .review-copy-panel { align-self:center; }
.product-first #reviewers .evidence-capabilities { font-size:.9375rem; line-height:1.65; margin-top:24px; }
@media(max-width:1000px) {
 .product-first #reviewers .review-copy-panel { align-self:start; }
}


/* Shared theme label / benefit hierarchy, with status beside the label. */
.product-first .feature-meta { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; }
.product-first .feature-label { color:var(--muted); font-size:.75rem; font-weight:600; line-height:1.5; letter-spacing:.075em; text-transform:uppercase; }
.product-first .feature-selector[aria-selected="true"] .feature-label { color:#23664f; }
.product-first .feature-selector .feature-title { margin-top:10px; color:var(--brand); font-weight:500; }
.product-first #portfolio .portfolio-selector-status { color:var(--muted); font-size:.75rem; font-weight:400; line-height:1.5; }
@media(max-width:760px) {
 .product-first .feature-selector .feature-title { margin-top:7px; font-size:1.2rem; }
}
/* One editorial column; status is already visible in the selectors above. */
.product-first #portfolio .portfolio-content-panel { display:block; padding-bottom:20px; }
.product-first #portfolio .portfolio-proposition { max-width:680px; }
.product-first #portfolio .portfolio-proposition h3 { max-width:none; }
.product-first #portfolio .portfolio-proposition > p { margin-top:14px; }


/* Captions are outside the application screen and its playback overlay. */
.product-first .eva-demo > .demo-provenance {
 position:static; display:block; max-width:none; margin-top:10px; padding:0;
 border:0; border-radius:0; background:none; box-shadow:none;
 color:#bac9d6; font:400 11px/1.5 "Segoe UI",system-ui,sans-serif;
 letter-spacing:.015em; white-space:normal;
}


/* Shared page palette and navy evidence surface. */
.product-first {
 --brand:#0c2a4d;
 --brand-light:#193653;
 --paper:#f6f8f7;
 --ink:#0c2a4d;
 --muted:#5b6c79;
 --line:#cfd9df;
 --accent:#277d63;
 background:
  radial-gradient(circle at 86% 5%,#dcecf3 0,transparent 31rem),
  radial-gradient(circle at 8% 28%,#edf4ef 0,transparent 35rem),
  linear-gradient(155deg,#fbfbf8 0%,#f6f8f7 48%,#f7f7f3 100%);
}
.product-first .produce,
.product-first .review-section,
.product-first .analyse,
.product-first .about,
.product-first .site-footer {
 background:transparent;
 box-shadow:none;
}
.product-first .site-header {
 background:var(--brand);
 box-shadow:0 0 0 100vmax var(--brand);
}
.product-first.navy-evidence .product-evidence-stage,
.product-first.navy-evidence .review-body {
 background:linear-gradient(145deg,var(--brand-light),var(--brand));
 border-color:var(--brand-light);
}
.product-first .contact {
 background:linear-gradient(120deg,#e8f0f5,#eef5f0 58%,#edf2ee);
}
.product-first .site-footer .logo-window {
 padding:0; background:transparent; border-radius:0; aspect-ratio:auto;
 overflow:visible; mix-blend-mode:normal;
}
.product-first .site-footer .company-logo {
 display:block; position:static; width:100%; height:auto;
 filter:url(#footer-logo-background);
}
.product-first .main-nav .header-cta {
 color:var(--paper); background:transparent; border-color:#b8c8d6;
}
.product-first .main-nav .header-cta:hover,
.product-first .main-nav .header-cta:focus-visible {
 color:var(--brand); background:var(--paper); border-color:var(--paper);
 text-decoration:none;
}
.product-first .primary-action { background:var(--brand); }
.product-first .primary-action:hover { background:var(--brand-light); }
.product-first .secondary-action { color:var(--brand); }
.product-first .workflow-step,
.product-first .workflow-stage-link,
.product-first .workflow-stage-link:hover,
.product-first .workflow-stage-link:focus-visible,
.product-first .workflow-stage-link:active { background:transparent; }
.product-first .workflow-copy strong { color:var(--brand); }
.product-first .workflow-hero[data-phase="1"] [data-step="1"] strong,
.product-first .workflow-hero[data-phase="2"] [data-step="2"] strong,
.product-first .workflow-hero[data-phase="3"] [data-step="3"] strong,
.product-first .workflow-stage-link:hover strong,
.product-first .workflow-stage-link:focus-visible strong { color:#23664f; }
.product-first .workflow-stage-link:focus-visible {
 outline:2px solid var(--accent); outline-offset:3px;
}
.product-first .workflow-progress { width:2px; margin-left:-.5px; }
.product-first .workflow-token svg { stroke-width:1.8; }
.product-first .workflow-track { background:var(--line); }


/* Scale to the available copy column, retaining the approved explicit break. */
.product-first .hero-copy { container-type:inline-size; }
.product-first .hero h1 {
 max-width:none;
 font-size:clamp(1.5rem,10.5cqi,4rem);
 white-space:nowrap;
}


/* A single body-text hierarchy for the company explanation only. */
.product-first #about > div:last-child p {
 margin:0;
 font-size:1.125rem;
 font-weight:400;
 line-height:1.65;
 color:var(--muted);
}
.product-first #about > div:last-child p + p { margin-top:16px; }
@media(max-width:760px) {
 .product-first #about > div:last-child p { font-size:1.0625rem; }
}
