/* KPROMETR / October 2026. Open layouts, quiet surfaces, a consistent reading rhythm. */
html { scroll-padding-top: 104px; }
html[data-theme="light"], html[data-theme="light"] body.editorial-site {
  --bg: #f7f6f2; --surface: #fff; --surface-soft: #efeee8;
  --ink: #1c302a; --muted: #69726c; --line: #d9ddd5;
  --brand: #285b46; --brand-dark: #183e30; --brand-pale: #e6ede5;
  --text: var(--ink); --accent: #285b46; --shadow: none;
}
html[data-theme="dark"], html[data-theme="dark"] body.editorial-site {
  --bg: #17201d; --surface: #202b25; --surface-soft: #25302a;
  --ink: #f1f0e7; --muted: #b0b8ad; --line: #38463e;
  --brand: #b6cda8; --brand-dark: #d4e0cb; --brand-pale: #293b2e;
  --text: var(--ink); --accent: #b6cda8; --shadow: none;
}
html[data-theme="light"] .editorial-site :is(.panel,.platform-example,.platform-example-result,.package-section,.package-builder,.package-options,.package-total,.company-check-card,.company-check-next) {
  --ink: #1c302a; --text: #1c302a; --muted: #69726c; --line: #d9ddd5;
  --surface: #fff; --surface-soft: #efeee8; --brand: #285b46; --brand-pale: #e6ede5;
  --platform-muted: #69726c; --platform-line: #d9ddd5; --refresh-text: #1c302a; --refresh-muted: #69726c;
  color: var(--ink);
}
html[data-theme="dark"] .editorial-site :is(.panel,.platform-example,.platform-example-result,.package-section,.package-builder,.package-options,.package-total,.company-check-card,.company-check-next) {
  --ink: #f1f0e7; --text: #f1f0e7; --muted: #b0b8ad; --line: #38463e;
  --surface: #202b25; --surface-soft: #25302a; --brand: #b6cda8; --brand-pale: #293b2e;
  --platform-muted: #b0b8ad; --platform-line: #38463e; --refresh-text: #f1f0e7; --refresh-muted: #b0b8ad;
  color: var(--ink);
}
body.editorial-site { background: var(--bg) !important; color: var(--ink); font-size: 15px; line-height: 1.65; }
.editorial-site ::selection { background: #cfddbf; color: #193329; }
.editorial-site a { text-underline-offset: 4px; }
.editorial-site [hidden] { display: none !important; }
html[data-theme] body.editorial-site :focus-visible { outline: 2px solid var(--brand) !important; outline-offset: 5px; }
.editorial-site .brand-atmosphere, .editorial-site .ambient-wallpaper { display: none !important; }
.editorial-site .container { max-width: 1320px; padding: 48px 48px 90px; }
.editorial-site .skip-content { position: fixed; left: 20px; top: -80px; z-index: 500; padding: 12px 20px; background: var(--ink); color: var(--bg); }
.editorial-site .skip-content:focus { top: 12px; }

/* Navigation has one hierarchy on all pages. */
.editorial-site .topbar {
  width: 100% !important; max-width: none !important; margin: 0 !important;
  min-height: 88px; padding: 16px max(32px, calc((100% - 1224px) / 2));
  border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important;
  background: var(--bg) !important; color: var(--ink); box-shadow: none !important;
  backdrop-filter: none !important; gap: 30px; z-index: 150; transition: box-shadow .25s ease;
}
.editorial-site .topbar.is-scrolled { box-shadow: 0 4px 22px rgb(15 28 20 / 5%) !important; }
.editorial-site .topbar::before, .editorial-site .topbar::after { display: none !important; }
.editorial-site .brand, .editorial-site .brand-copy strong { color: var(--ink) !important; }
.editorial-site .brand-logo { width: 39px; height: 39px; border-radius: 10px; box-shadow: none !important; }
.editorial-site .brand-copy strong { font-size: 19px; letter-spacing: -.035em; font-weight: 800; }
.editorial-site .brand-copy strong > span, .editorial-site .footer-brand strong > span { color: var(--ink) !important; }
.editorial-site .brand-copy small { color: var(--muted); font-size: 8px; letter-spacing: .015em; font-weight: 500; }
.editorial-site .topbar-actions { gap: 24px; }
.editorial-site .public-nav { gap: 25px; }
.editorial-site .public-nav > a, .editorial-site .public-catalog > summary,
.editorial-site .nav-link, .editorial-site .settings-link, .editorial-site .public-login { color: var(--ink) !important; font-size: 13px; font-weight: 600; text-decoration: none; }
.editorial-site .public-nav > a, .editorial-site .public-catalog > summary { padding: 10px 0; }
.editorial-site .public-nav a:hover, .editorial-site .nav-link:hover { color: var(--brand) !important; }
.editorial-site .public-nav > a::after { display: none !important; }
.editorial-site .public-catalog > summary { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; }
.editorial-site .public-catalog > summary:focus-visible { outline-color: var(--brand) !important; border-radius: 3px !important; }
.editorial-site .public-nav > a[aria-current], .editorial-site .project-navigation > a.active { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 8px; background: transparent !important; }
.editorial-site .public-register, .editorial-site .owner-entry { border-radius: 6px; box-shadow: none; font-size: 12px; padding: 11px 17px; }
.editorial-site .public-register { background: var(--ink) !important; color: var(--bg) !important; border: 1px solid var(--ink) !important; }
.editorial-site .owner-entry { color: var(--ink); background: transparent; border-color: var(--line); }
.editorial-site .theme-toggle { background: transparent !important; color: var(--ink) !important; width: 34px; height: 34px; border: 0 !important; border-radius: 50%; font-size: 22px; }
.editorial-site .public-catalog-panel {
  width: min(810px, calc(100vw - 64px)); grid-template-columns: 1fr 1.05fr 1.05fr;
  left: 50%; right: auto; transform: translateX(-48%); padding: 32px;
  background: var(--surface) !important; color: var(--ink) !important; border: 1px solid var(--line);
  border-radius: 8px; box-shadow: 0 20px 45px rgb(0 0 0 / 10%); gap: 26px; top: calc(100% + 18px);
}
.editorial-site .public-catalog-intro { padding: 0 24px 0 0; border-right: 1px solid var(--line); background: transparent !important; border-radius: 0; }
.editorial-site .public-catalog-intro strong { font-size: 23px; letter-spacing: -.04em; color: var(--ink); }
.editorial-site .public-catalog-intro small { font-size: 10px; color: var(--muted); }
.editorial-site .public-catalog-intro p { font-size: 12px; line-height: 1.8; color: var(--muted); }
.editorial-site .public-catalog-panel a { padding: 9px 0; background: transparent !important; color: var(--ink) !important; border-radius: 0; border: 0; }
.editorial-site .public-catalog-panel a b { font-size: 12px; font-weight: 650; }
.editorial-site .public-catalog-panel a small { font-size: 10px; color: var(--muted); }
.editorial-site .public-catalog-panel a:hover b { text-decoration: underline; text-underline-offset: 4px; }
.editorial-site .project-navigation { gap: 4px; background: transparent !important; border: 0 !important; }
.editorial-site .project-menu-panel { border-radius: 8px; box-shadow: 0 14px 35px rgb(0 0 0 / 12%); }
.editorial-site .project-menu-panel a { border-radius: 3px; }
.editorial-site .public-mobile-menu > summary, .editorial-site .mobile-menu > summary { background: transparent !important; border-color: var(--line) !important; border-radius: 6px; }
.editorial-site .public-mobile-menu > summary span, .editorial-site .mobile-menu > summary span { background: var(--ink); }
.editorial-site .public-mobile-menu > summary, .editorial-site .mobile-menu > summary { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; }
.editorial-site .public-mobile-menu > summary span, .editorial-site .mobile-menu > summary span { display: block; width: 21px; height: 1.5px; flex: none; }
.editorial-site .public-mobile-menu > div, .editorial-site .mobile-menu-panel { background: var(--surface) !important; border-color: var(--line); border-radius: 8px; box-shadow: 0 20px 50px rgb(0 0 0 / 15%); }
.editorial-site .public-mobile-menu a, .editorial-site .mobile-menu-panel a { color: var(--ink) !important; }
.editorial-site .public-mobile-menu a b, .editorial-site .mobile-menu-panel a b { color: var(--brand); }
.editorial-site .public-mobile-menu small, .editorial-site .mobile-menu-group { color: var(--muted) !important; }

/* Buttons: one primary action and understated secondary actions. */
.editorial-site :is(.button,.public-primary,button[type="submit"]) {
  border-radius: 6px !important; background: var(--brand) !important; color: var(--bg) !important;
  border: 1px solid var(--brand); box-shadow: none !important; font-weight: 650; font-size: 13px;
  padding: 13px 21px; min-height: 46px; text-decoration: none; transform: none !important;
  transition: background .2s, border-color .2s, opacity .2s !important;
}
.editorial-site :is(.button,.public-primary,button[type="submit"]):hover { opacity: .88; }
.editorial-site :is(.button,.public-primary,button[type="submit"])::before,
.editorial-site :is(.button,.public-primary,button[type="submit"])::after { display: none !important; }
.editorial-site :is(.public-secondary,.button.secondary) { background: transparent !important; color: var(--ink) !important; border: 1px solid var(--line); border-radius: 6px !important; box-shadow: none !important; padding: 13px 20px; min-height: 46px; font-size: 13px; font-weight: 600; text-decoration: none; }
.editorial-site .public-secondary:hover, .editorial-site .button.secondary:hover { background: var(--surface-soft) !important; }
.editorial-site .public-primary, .editorial-site .public-secondary, .editorial-site .quiet-link { display: inline-flex; align-items: center; justify-content: center; gap: 20px; }
.editorial-site .quiet-link { color: var(--ink); text-decoration: none; font-weight: 600; font-size: 13px; padding: 9px 0; border-bottom: 1px solid var(--line); }
.editorial-site .quiet-link:hover { border-color: var(--brand); }
.editorial-site .eyebrow, .editorial-site .public-label { color: var(--brand); font-size: 10px; font-weight: 650; letter-spacing: .13em; text-transform: uppercase; }
.editorial-site :is(h1,h2,h3) { text-wrap: balance; }
.editorial-site :is(h1,h2) { letter-spacing: -.045em; }
.editorial-site :is(.editorial-hero h1,.editorial-section h2,.editorial-page-head h1) em { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.06em; color: var(--brand); }

/* The first screen has one visual focal point, not a dashboard of cards. */
.editorial-hero { display: grid; grid-template-columns: 1.06fr 1fr; gap: 50px; align-items: center; min-height: 645px; padding: 8px 0 44px; }
.editorial-hero-copy { min-width: 0; padding: 20px 0; }
.editorial-hero .eyebrow { margin: 0 0 26px; }
.editorial-hero h1 { font-size: clamp(40px,4.55vw,67px); line-height: 1.09; font-weight: 500; margin: 0 0 30px; }
.editorial-lead { max-width: 470px; color: var(--muted); font-size: 16px; line-height: 1.9; margin: 0 0 32px; }
.editorial-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.editorial-caption { font-size: 10px; color: var(--muted); margin: 16px 0 0; }
.hero-index { display: flex; flex-wrap: wrap; gap: 32px; margin-top: 60px; }
.hero-index a { display: grid; gap: 4px; font-size: 12px; font-weight: 650; text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 10px; }
.hero-index a span { font-size: 10px; font-weight: 400; color: var(--muted); }
.editorial-scene { position: relative; min-height: 605px; background: #204b3d; overflow: hidden; color: #cfddbd; border-radius: 48% 48% 8px 8px / 25% 25% 8px 8px; display: flex; align-items: center; justify-content: center; }
.scene-lines { position: absolute; width: 100%; height: 100%; inset: 0; color: #8aa981; opacity: .5; }
.scene-label { position: absolute; left: 42px; top: 68px; font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }
.paper-report { --ink: #234436; --brand: #285b46; --muted: #61715d; position: relative; width: 77%; background: #f7f6ee; color: #234436; padding: 28px 30px 23px; margin: 80px 0 36px; box-shadow: 10px 18px 25px rgb(5 23 15 / 14%); transform: rotate(-4deg); transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.editorial-scene:hover .paper-report { transform: rotate(-2deg) translateY(-4px); }
.paper-report header { display: flex; align-items: center; gap: 9px; border-bottom: 1px solid #d8ded1; padding-bottom: 16px; }
.paper-report header span { font-size: 9px; font-weight: 800; letter-spacing: .04em; }
.paper-report header small { display: block; font-size: 8px; font-weight: 400; color: #778576; letter-spacing: 0; }
.paper-report-id { margin-left: auto; font-size: 8px !important; color: #778576; }
.paper-kicker { font-size: 8px; text-transform: uppercase; letter-spacing: .12em; margin: 25px 0 12px; color: #778576; }
.paper-report h2 { font-size: 36px; line-height: 1.08; font-weight: 500; margin: 0 0 28px; }
.paper-line { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid #d8ded1; padding: 15px 0; }
.paper-line > span { font-size: 11px; font-weight: 650; }
.paper-line span small { display: block; font-size: 9px; font-weight: 400; color: #778576; }
.paper-line strong { font-size: 20px; letter-spacing: -.04em; white-space: nowrap; }
.paper-line strong small { font-size: 13px; }
.paper-observation { border-left: 2px solid #9d935d; background: #edeee1; padding: 12px; display: flex; gap: 11px; margin-top: 4px; }
.paper-observation strong { font-size: 11px; }
.paper-observation p { font-size: 10px; line-height: 1.65; margin: 4px 0 0; color: #61715d; }
.paper-report > a { display: flex; justify-content: space-between; font-size: 10px; font-weight: 650; text-decoration: none; margin-top: 22px; }
.scene-foot { position: absolute; bottom: 26px; left: 42px; right: 32px; display: flex; justify-content: space-between; align-items: end; font-size: 9px; color: #b9cbb1; }
.scene-foot > span:last-child { font: italic 38px Georgia,serif; }
.editorial-proof { border-block: 1px solid var(--line); display: flex; justify-content: space-between; gap: 28px; align-items: center; padding: 24px 0; font-size: 11px; color: var(--muted); }
.editorial-proof > div { display: flex; align-items: center; gap: 30px; flex-wrap: wrap; }
.editorial-proof > div > span { font-weight: 650; font-size: 15px; color: var(--ink); letter-spacing: -.03em; }
.editorial-proof a { color: var(--muted); font-size: 11px; text-decoration: none; }

/* Catalogues are rows with a reading order. */
.editorial-section { padding: 95px 0 20px; }
.editorial-section-head { display: grid; grid-template-columns: 1.1fr .8fr; align-items: end; gap: 80px; margin-bottom: 48px; }
.editorial-section-head h2 { margin: 15px 0 0; font-size: clamp(32px,3.6vw,48px); line-height: 1.13; font-weight: 500; }
.editorial-section-head > p { color: var(--muted); line-height: 1.9; margin: 0 0 3px; max-width: 400px; font-size: 14px; }
.service-row { display: grid; grid-template-columns: 34px 44px 1fr 1fr 30px; gap: 22px; align-items: center; padding: 30px 0; text-decoration: none; border-top: 1px solid var(--line); transition: padding .25s, background .25s; }
.service-row:last-child { border-bottom: 1px solid var(--line); }
.service-number { color: var(--muted); font-size: 10px; font-variant-numeric: tabular-nums; }
.service-symbol svg, .widget-line-icon svg { width: 30px; height: 30px; display: block; color: var(--brand); }
.service-name h3 { margin: 0 0 6px; font-size: 20px; letter-spacing: -.035em; font-weight: 600; }
.service-name small { font-size: 10px; color: var(--muted); }
.service-row > p { font-size: 12px; color: var(--muted); line-height: 1.8; margin: 0; max-width: 380px; }
.row-arrow { font-size: 21px; color: var(--brand); text-align: right; transition: transform .25s; }
.service-row:hover .row-arrow { transform: translate(3px,-3px); }
.service-row:hover .service-name h3 { color: var(--brand); }
.section-tail { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 26px; }
.public-widget-directory { display: grid; grid-template-columns: 1fr 1fr; gap: 0 58px; }
.public-widget-row { display: grid; grid-template-columns: 36px 1fr; gap: 21px; border-top: 1px solid var(--line); padding: 30px 0; }
.public-widget-row h3 { font-size: 22px; font-weight: 550; letter-spacing: -.04em; margin: 0 0 12px; }
.public-widget-row p { color: var(--muted); font-size: 13px; line-height: 1.85; max-width: 410px; margin: 0 0 14px; }
.public-widget-row small { color: var(--brand); font-size: 10px; }
.public-widget-row > a { grid-column: 2; justify-self: start; padding-bottom: 5px; }
.editorial-catalog { padding-top: 24px; }
.editorial-page-head { max-width: 870px; padding: 30px 0 70px; }
.editorial-page-head h1 { font-size: clamp(34px,4.5vw,62px); font-weight: 500; line-height: 1.12; margin: 24px 0; }
.editorial-page-head > p:not(.eyebrow) { max-width: 660px; color: var(--muted); font-size: 16px; line-height: 1.9; }
.editorial-page-head .editorial-actions { margin-top: 28px; }
.editorial-note { margin-top: 60px; padding: 38px 0; border-block: 1px solid var(--line); display: flex; justify-content: space-between; gap: 50px; align-items: center; }
.editorial-note h2 { font-size: 30px; font-weight: 500; margin: 12px 0; }
.editorial-note p { max-width: 730px; color: var(--muted); font-size: 13px; }
.editorial-note > a { flex-shrink: 0; }
.editorial-help { padding-top: 65px; display: flex; gap: 30px; justify-content: space-between; align-items: center; }
.editorial-help h2 { font-size: 28px; font-weight: 500; }

/* Bring existing public pages into the same visual system. */
.editorial-site .platform-home { color: var(--ink); }
.editorial-site .platform-home, .editorial-site .platform-home :is(.procurement,.antidubli,.accounting) { --module: var(--brand); --platform-muted: var(--muted); --platform-line: var(--line); }
.editorial-site .platform-home > section { border-radius: 0; }
.editorial-site :is(.platform-examples,.platform-workflow,.platform-connections,.platform-faq) { padding: 88px 0 12px !important; margin: 0 !important; background: transparent !important; border: 0 !important; box-shadow: none !important; }
.editorial-site .platform-heading { max-width: 760px; margin: 0 0 34px; }
.editorial-site .platform-heading h2 { font-size: clamp(29px,3.4vw,43px); font-weight: 500; line-height: 1.2; margin: 16px 0; }
.editorial-site .platform-heading p { font-size: 13px; color: var(--muted); line-height: 1.85; max-width: 620px; }
.editorial-site .platform-example-tabs { display: flex; gap: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent !important; padding: 0 !important; margin-bottom: 34px; box-shadow: none; }
.editorial-site .platform-example-tabs button { background: transparent !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; color: var(--muted) !important; padding: 17px 20px; font-size: 12px; box-shadow: none !important; }
.editorial-site .platform-example-tabs button[aria-selected="true"] { border-bottom-color: var(--brand) !important; color: var(--ink) !important; }
.editorial-site .platform-example { padding: 0 !important; gap: 65px; background: transparent !important; border: 0 !important; box-shadow: none !important; transform: none !important; }
.editorial-site .platform-example-explain { padding: 0 !important; background: transparent !important; }
.editorial-site .platform-example-explain h3 { font-size: 30px; font-weight: 500; margin-top: 15px; }
.editorial-site .platform-example-explain ol { margin: 24px 0; }
.editorial-site .platform-example-explain li { border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; padding: 18px 0; }
.editorial-site .platform-example-explain li strong { color: var(--ink); }
.editorial-site .platform-example-explain li span { color: var(--muted); }
.editorial-site .platform-example-result { background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: 6px !important; padding: 30px; box-shadow: none !important; transform: none !important; }
.editorial-site .platform-example-result::before, .editorial-site .platform-example-result::after { display: none !important; }
.editorial-site .platform-signal { border-radius: 3px !important; box-shadow: none !important; }
html[data-theme="light"] .editorial-site .platform-signal.warning { color: #756025; }
html[data-theme="light"] .editorial-site .platform-signal.danger { color: #913b3b; }
html[data-theme="light"] .editorial-site .platform-signal.success { color: #285b46; }
.editorial-site .platform-signal p { color: var(--muted); }
.editorial-site .platform-three { gap: 45px; }
.editorial-site .platform-three article { padding: 26px 0 !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; }
.editorial-site .platform-three article::before, .editorial-site .platform-three article::after { display: none !important; }
.editorial-site .platform-three article > span { background: transparent !important; color: var(--brand); padding: 0; border: 0; }
.editorial-site .platform-three h3 { margin-top: 25px; font-size: 22px; font-weight: 550; }
.editorial-site .platform-three p { font-size: 13px; line-height: 1.9; color: var(--muted); }
.editorial-site .platform-bundle-preview { border: 0 !important; border-block: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; padding: 45px 0 !important; gap: 65px; margin: 75px 0 0 !important; }
.editorial-site .platform-bundle-preview h2 { font-size: 38px; font-weight: 500; }
.editorial-site .platform-bundle-preview p { color: var(--muted); font-size: 13px; }
.editorial-site .platform-bundle-number { padding: 0 0 0 40px; border: 0; border-left: 1px solid var(--line); border-radius: 0; background: transparent !important; }
.editorial-site .platform-bundle-number strong { color: var(--ink); font-weight: 550; }
.editorial-site .platform-bundle-number :is(small,a) { color: var(--muted); }
.editorial-site .public-faq details { border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; padding: 20px 0 !important; }
.editorial-site .public-faq summary { font-size: 15px; font-weight: 600; color: var(--ink); }
.editorial-site .public-faq p { color: var(--muted); font-size: 13px; line-height: 1.9; }
.editorial-site .public-cta { padding: 45px 0 !important; margin: 75px 0 0; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
.editorial-site .public-cta h2 { color: var(--ink); font-size: 38px; font-weight: 500; }
.editorial-site .public-cta > div > span { color: var(--brand); font-size: 10px; }
.editorial-site.public-body :is(.panel,.public-feature-grid article,.pricing-card,.module-price-card,.antidubli-plan,.integration-card,.guard-public-grid article,.radar-public-feature,.public-flow article) { background: transparent !important; border-radius: 0 !important; box-shadow: none !important; border: 0 !important; border-top: 1px solid var(--line) !important; transform: none !important; }
.editorial-site.public-body :is(.panel,.public-feature-grid article,.pricing-card,.module-price-card,.antidubli-plan)::before,
.editorial-site.public-body :is(.panel,.public-feature-grid article,.pricing-card,.module-price-card,.antidubli-plan)::after { display: none !important; }
.editorial-site.public-body :is(.pricing-hero,.public-hero,.antidubli-hero,.guard-public-hero,.radar-public-hero) { background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; color: var(--ink) !important; }
.editorial-site.public-body :is(.pricing-hero,.public-hero,.guard-public-hero,.radar-public-hero) h1 { font-weight: 500; line-height: 1.13; }
.editorial-site.public-body :is(.pricing-hero,.public-hero,.guard-public-hero,.radar-public-hero) p { color: var(--muted); }
.editorial-site.public-body .pricing-grid { gap: 30px; }
.editorial-site.public-body :is(.pricing-hero,.public-hero,.antidubli-public-copy) h1 span { color: var(--brand); }
.editorial-site.public-body .pricing-hero { text-align: left; padding: 36px 0 45px; }
.editorial-site.public-body .pricing-hero p { margin-inline: 0; }
.editorial-site.public-body :is(.panel,.platform-example-result) :is(h2,h3,p,a) { color: var(--ink); }
.editorial-site.public-body :is(.panel,.platform-example-result) p { color: var(--muted); }
.editorial-site.public-body :is(.start-conditions,.package-section,.package-options,.package-total,.package-option,.after-subscription,.company-check-card,.company-check-next) { background: var(--surface) !important; border-color: var(--line) !important; border-radius: 6px !important; box-shadow: none !important; }
.editorial-site.public-body :is(.package-option,.term-picker label,.anti-choice-grid label) { background: transparent !important; border-color: var(--line); color: var(--ink); border-radius: 4px; }
.editorial-site.public-body :is(.package-option,.term-picker label,.anti-choice-grid label):has(input:checked) { background: var(--brand-pale) !important; border-color: var(--brand); }
.editorial-site.public-body :is(.package-total,.package-options,.start-conditions) :is(h2,h3,strong,b,.package-amount) { color: var(--ink); }
.editorial-site.public-body :is(.package-total,.package-options,.start-conditions) :is(p,small) { color: var(--muted); }
.editorial-site.public-body :is(input,select,textarea) { background: var(--surface) !important; color: var(--ink) !important; border-color: var(--line); }
.editorial-site.public-body :is(.antidubli-sources,.antidubli-features,.antidubli-workflow,.accounting-public-grid,.public-grid,.integration-grid,.pricing-value-grid) article { background: transparent !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; box-shadow: none !important; }
.editorial-site.public-body :is(.company-check-head h1 em,.company-check-next strong,.company-check-next-mark,.company-check-links a,.company-check-card-top) { color: var(--brand); }
.editorial-site .company-check-head h1 { font-weight: 500; font-size: clamp(38px,4.6vw,60px); }
.editorial-site .pricing-badge { background: var(--brand-pale); color: var(--brand); border-radius: 3px; box-shadow: none; }

/* Workspaces use quiet tool surfaces, not decorative tiles. */
.editorial-site.workspace-body :is(.panel,.process-card,.winner,.owner-grid section,.owner-summary a,.owner-note,.widgets-hero,.widgets-note,.widget-catalog-explainer article) { box-shadow: none !important; border-radius: 8px !important; background: var(--surface) !important; border-color: var(--line) !important; }
.editorial-site :is(.workspace-selector,.widgets-catalog) { max-width: 1180px; margin: auto; }
.editorial-site .workspace-selector > header { padding: 16px 0 40px; }
.editorial-site .workspace-selector h1 { font-size: clamp(32px,4vw,48px); font-weight: 500; }
.editorial-site .workspace-selector > header > p:not(.eyebrow) { max-width: 700px; color: var(--muted); font-size: 14px; }
.editorial-site .workspace-product-grid { display: grid; grid-template-columns: 1fr !important; gap: 0 !important; }
.editorial-site .workspace-product { display: grid; grid-template-columns: 1fr 1fr; column-gap: 65px; align-items: start; padding: 30px 0 !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; transform: none !important; min-height: 0 !important; }
.editorial-site .workspace-product::before, .editorial-site .workspace-product::after { display: none !important; }
.editorial-site .workspace-product-head { grid-column: 1 / -1; justify-content: space-between; margin-bottom: 12px; }
.editorial-site .workspace-product-head > span { background: transparent !important; color: var(--brand); border: 0; border-radius: 0; width: auto; height: auto; font-size: 11px; }
.editorial-site .workspace-product-head b { background: var(--surface-soft); color: var(--muted); border: 0; border-radius: 3px; font-size: 10px; }
.editorial-site .workspace-product > .eyebrow { display: none; }
.editorial-site .workspace-product h2 { grid-column: 1; font-size: 27px; font-weight: 550; margin: 5px 0 12px; }
.editorial-site .workspace-product > p:not(.eyebrow) { grid-column: 1; font-size: 13px; color: var(--muted); margin: 0; }
.editorial-site .workspace-product ul { grid-column: 2; grid-row: 2 / 4; margin: 5px 0 20px; font-size: 13px; color: var(--muted); }
.editorial-site .workspace-product > a { grid-column: 2; justify-self: start; margin-top: 12px; }
.editorial-site .workspace-selector-note { background: transparent !important; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding: 24px 0; }
.editorial-site .widget-switcher { grid-template-columns: 1fr !important; gap: 0; }
.editorial-site .widget-switcher > a { border: 0 !important; border-bottom: 1px solid var(--line) !important; border-radius: 0 !important; background: transparent !important; padding: 23px 0; box-shadow: none !important; }
.editorial-site .widget-switcher > a.active { border-bottom-color: var(--brand) !important; }
.editorial-site .widget-switcher i { background: transparent !important; color: var(--brand); border-radius: 0; }
.editorial-site .widget-switcher i svg, .editorial-site .widget-catalog-explainer article > span svg { width: 30px; height: 30px; display: block; }
.editorial-site .widget-catalog-explainer { grid-template-columns: 1fr !important; }
.editorial-site .widget-catalog-explainer article { background: transparent !important; border: 0 !important; border-top: 1px solid var(--line) !important; border-radius: 0 !important; padding: 24px 0; }
.editorial-site input, .editorial-site select, .editorial-site textarea { border-radius: 5px; box-shadow: none; }
.editorial-site .auth-card { background: var(--surface) !important; border: 1px solid var(--line) !important; border-radius: 10px !important; box-shadow: none !important; }
.editorial-site .auth-layout { background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; gap: 42px; overflow: visible; }
.editorial-site .auth-layout::before, .editorial-site .auth-layout::after { display: none !important; }
.editorial-site .auth-layout .auth-card { border: 0 !important; background: transparent !important; padding: 30px 0; }
.editorial-site .auth-layout .auth-aside { border-radius: 46% 46% 6px 6px / 22% 22% 6px 6px; background: #204b3d; }
.editorial-site .auth-mode-nav { border-radius: 0; border: 0; border-bottom: 1px solid var(--line); background: transparent; padding: 0; gap: 25px; }
.editorial-site .auth-mode-nav a { border-radius: 0; background: transparent !important; border-bottom: 2px solid transparent; color: var(--muted) !important; box-shadow: none !important; }
.editorial-site .auth-mode-nav a[aria-current] { border-bottom-color: var(--brand); color: var(--ink) !important; }
html[data-theme] body.editorial-site .auth-layout .auth-mode-nav a[aria-current="page"] { color: var(--ink) !important; }
.editorial-site .auth-layout .auth-card :is(h1,label) { color: var(--ink); }
.editorial-site .auth-layout .auth-card input { color: var(--ink); background: var(--surface); border-color: var(--line); border-radius: 5px; box-shadow: none; }
.editorial-site .auth-layout .auth-card :is(p,.hint) { color: var(--muted); }
.editorial-site .auth-layout .auth-card a:not(.button) { color: var(--brand); }
.editorial-site .auth-layout .editorial-auth-aside { position: relative; justify-content: center; align-items: center; padding: 64px 50px 46px; overflow: hidden; }
.editorial-auth-aside .auth-line-illustration { width: 100%; max-width: 340px; height: 240px; color: #b9cbae; margin: 0 0 5px; }
.editorial-auth-aside > div { max-width: 360px; text-align: left; }
.editorial-site .editorial-auth-aside .eyebrow { color: #cfddbd; font-size: 9px; }
.editorial-site .editorial-auth-aside h2 { color: #f1f0e7; font-size: 34px; font-weight: 500; line-height: 1.2; margin: 18px 0; }
.editorial-site .editorial-auth-aside h2 em { font-family: Georgia,serif; color: #b9cbae; font-weight: 400; }
.editorial-site .editorial-auth-aside p:not(.eyebrow) { color: #c6d1c0; font-size: 13px; line-height: 1.85; }
.editorial-site .editorial-auth-aside a { display: inline-block; color: #f1f0e7; font-size: 12px; margin-top: 22px; padding-bottom: 8px; border-bottom: 1px solid #809480; text-decoration: none; }
.editorial-site .user-chip { color: var(--ink); }
.editorial-site .logout-form button { color: var(--ink) !important; background: transparent !important; border-color: var(--line); }

/* A legible footer and restrained motion. */
.editorial-site .footer { max-width: 1224px; margin: 0 auto; padding: 48px 0 35px; border-top: 1px solid var(--line); border-radius: 0; background: transparent !important; box-shadow: none !important; color: var(--ink); }
.editorial-site .footer-brand strong { color: var(--ink); }
.editorial-site .footer-brand span, .editorial-site .footer-brand div > span { color: var(--muted); }
.editorial-site .footer-nav { gap: 13px 24px; }
.editorial-site .footer-nav a { color: var(--muted); font-size: 11px; }
.editorial-site .footer { display: grid; grid-template-columns: .8fr 1.5fr; gap: 38px 60px; align-items: start; }
.editorial-site .footer-nav { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 28px; text-align: left; }
.editorial-site .footer-nav section { display: grid; gap: 9px; align-content: start; }
.editorial-site .footer-nav h4 { color: var(--ink); font-size: 11px; font-weight: 650; margin: 0 0 8px; }
.editorial-site .footer-nav a { display: block; width: fit-content; }
.editorial-site .footer-contacts { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 28px; margin-top: 0; }
.editorial-site .footer-contacts { border-top: 1px solid var(--line); padding-top: 26px; margin-top: 16px; }
.editorial-site .footer-email-button { background: transparent !important; border: 0 !important; border-radius: 0 !important; color: var(--ink); box-shadow: none; }
.editorial-site .footer-mail-icon { background: transparent !important; border: 0; color: var(--brand); }
.editorial-site .support-link { color: var(--brand); }
.editorial-site .support-fab { border-radius: 50%; background: var(--brand); color: var(--bg); box-shadow: 0 5px 18px rgb(0 0 0 / 10%); }
.editorial-site .back-to-top { border-radius: 50%; box-shadow: none; }
.editorial-site .premium-depth { transform: none !important; }
.editorial-site .premium-depth::after { display: none !important; }
.editorial-site.counterparty-body { --mint: var(--brand); --yellow: var(--brand); color-scheme: normal; }
.editorial-site.counterparty-body::before, .counterparty-body .hero::after { display: none; }
.counterparty-body .page-shell { max-width: 1320px; }
.counterparty-body .site-header { min-height: 88px; }
.counterparty-body .brand strong, .counterparty-body .brand strong span { color: var(--ink); letter-spacing: -.035em; }
.counterparty-body .brand img { filter: none; }
.counterparty-body .hero h1 { font-weight: 500; }
.counterparty-body .hero h1 em { font-family: Georgia,serif; font-style: italic; color: var(--brand); }
.counterparty-body .hero-lead { color: var(--muted); }
.counterparty-body :is(.plan,.site-check-grid article,.benefits article) { border: 0; border-top: 1px solid var(--line); background: transparent; border-radius: 0; box-shadow: none; padding-inline: 0; }
.counterparty-body :is(.preview-window,.preview-body,.preview-top,.preview-metrics > div,.preview-bottom,.pricing-note,.billing-row) { background: var(--surface); color: var(--ink); border-color: var(--line); border-radius: 6px; box-shadow: none; }
.counterparty-body .preview-result { background: var(--brand-pale); color: var(--ink); border-color: var(--line); border-radius: 4px; }
.counterparty-body :is(.preview-orbit-one,.preview-orbit-two) { border-color: var(--line); }
.counterparty-body .preview-top { border-radius: 6px 6px 0 0; }
.counterparty-body .preview-metrics b { color: var(--brand); }
.counterparty-body .site-footer { background: transparent; }
@view-transition { navigation: auto; }
::view-transition-old(root) { animation: editorial-fade-out .12s ease both; }
::view-transition-new(root) { animation: editorial-fade-in .22s ease both; }
@keyframes editorial-fade-out { to { opacity: 0; } }
@keyframes editorial-fade-in { from { opacity: 0; } }

@media (max-width: 1200px) {
  .editorial-site .container { padding-inline: 32px; }
  .editorial-site .topbar { padding-inline: 32px; gap: 20px; }
  .editorial-site .topbar-actions { gap: 18px; }
  .editorial-site .public-nav { gap: 18px; }
  .editorial-site .brand-copy small { display: none; }
  .editorial-site .footer { margin-inline: 32px; }
  .editorial-hero { gap: 32px; }
  .editorial-scene { min-height: 560px; }
  .paper-report { width: 82%; padding-inline: 25px; }
  .editorial-section-head { gap: 50px; }
}
@media (max-width: 1100px) {
  .editorial-site .public-nav, .editorial-site .topbar-actions > .public-register { display: none !important; }
  .editorial-site .public-mobile-menu { display: block; }
  .editorial-site .topbar { min-height: 76px; }
  .editorial-site .public-login { display: inline-flex; }
  .editorial-hero { gap: 28px; min-height: 590px; }
  .editorial-hero h1 { font-size: 43px; }
  .editorial-lead { font-size: 14px; }
  .editorial-scene { min-height: 520px; }
  .paper-report h2 { font-size: 29px; }
  .paper-line strong { font-size: 17px; }
  .paper-report { padding-inline: 20px; width: 86%; }
  .hero-index { margin-top: 34px; }
  .scene-label { left: 30px; top: 60px; font-size: 8px; }
  .editorial-proof { align-items: start; }
  .editorial-proof > div { gap: 20px; }
  .service-row { grid-template-columns: 25px 32px 1fr 1fr 20px; gap: 16px; }
  .service-name h3 { font-size: 18px; }
  .editorial-site .platform-example { gap: 35px; }
}
@media (max-width: 760px) {
  .editorial-site .container { padding: 28px 24px 60px; }
  .editorial-site .topbar { padding: 13px 24px; }
  .editorial-site .brand-copy strong { font-size: 17px; }
  .editorial-site .brand-logo { width: 34px; height: 34px; }
  .editorial-site .topbar-actions { gap: 12px; }
  .editorial-site.public-body .topbar-actions > .public-login { display: inline-flex !important; }
  .editorial-site .theme-toggle { display: none; }
  .editorial-site .footer { margin-inline: 24px; padding-top: 32px; }
  .editorial-site .footer { grid-template-columns: 1fr; gap: 30px; }
  .editorial-site .footer-nav { gap: 20px; }
  .editorial-hero { grid-template-columns: 1fr; gap: 20px; padding-top: 12px; }
  .editorial-hero-copy { padding: 0; }
  .editorial-hero .eyebrow { margin-bottom: 22px; }
  .editorial-hero h1 { font-size: clamp(38px,7.3vw,56px); margin-bottom: 22px; }
  .editorial-lead { font-size: 15px; max-width: 540px; margin-bottom: 26px; }
  .hero-index { margin-top: 26px; gap: 35px; }
  .editorial-scene { min-height: 530px; max-width: 560px; width: 100%; margin: 18px auto 0; border-radius: 46% 46% 6px 6px / 23% 23% 6px 6px; }
  .paper-report { width: 75%; max-width: 380px; padding: 25px 28px; margin-top: 66px; }
  .paper-report h2 { font-size: 34px; }
  .paper-line strong { font-size: 20px; }
  .scene-label { left: 38px; font-size: 9px; }
  .editorial-proof { flex-direction: column; gap: 14px; padding-block: 22px; }
  .editorial-proof > div { gap: 20px; width: 100%; }
  .editorial-proof > div > span { font-size: 13px; }
  .editorial-section { padding-top: 65px; }
  .editorial-section-head { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
  .editorial-section-head > p { max-width: 520px; font-size: 13px; }
  .service-row { grid-template-columns: 23px 28px 1fr 23px; gap: 13px; padding-block: 25px; }
  .service-name { grid-column: 3; }
  .service-name h3 { font-size: 19px; }
  .service-row > p { grid-column: 3; max-width: none; font-size: 12px; }
  .service-row .row-arrow { grid-column: 4; grid-row: 1; }
  .service-symbol svg { width: 26px; height: 26px; }
  .service-number, .service-symbol { align-self: start; padding-top: 5px; }
  .public-widget-directory { grid-template-columns: 1fr; gap: 0; }
  .public-widget-row { gap: 17px; padding-block: 26px; }
  .public-widget-row h3 { font-size: 22px; }
  .section-tail { flex-wrap: wrap; }
  .editorial-page-head { padding: 18px 0 44px; }
  .editorial-page-head > p:not(.eyebrow) { font-size: 14px; }
  .editorial-note, .editorial-help { flex-direction: column; align-items: start; gap: 22px; }
  .editorial-site :is(.platform-examples,.platform-workflow,.platform-connections,.platform-faq) { padding-top: 65px !important; }
  .editorial-site .platform-example { grid-template-columns: 1fr; gap: 30px; }
  .editorial-site .platform-example-result { padding: 23px; }
  .editorial-site .platform-three { grid-template-columns: 1fr; gap: 5px; }
  .editorial-site .platform-three h3 { margin-top: 12px; }
  .editorial-site .platform-example-tabs { overflow-x: auto; }
  .editorial-site .platform-example-tabs button { white-space: nowrap; flex: 0 0 auto; padding-inline: 15px; font-size: 11px; }
  .editorial-site .platform-bundle-preview { grid-template-columns: 1fr; gap: 35px; margin-top: 45px !important; }
  .editorial-site .platform-bundle-number { padding: 25px 0 0; border-left: 0; border-top: 1px solid var(--line); }
  .editorial-site .platform-bundle-preview h2, .editorial-site .public-cta h2 { font-size: 31px; }
  .editorial-site .public-cta { display: flex; flex-direction: column; align-items: start; gap: 22px; }
  .editorial-site .workspace-product { grid-template-columns: 1fr; gap: 0; }
  .editorial-site .workspace-product h2, .editorial-site .workspace-product > p:not(.eyebrow), .editorial-site .workspace-product ul, .editorial-site .workspace-product > a { grid-column: 1; grid-row: auto; }
  .editorial-site .workspace-product ul { margin-top: 20px; }
  .counterparty-body .page-shell { padding-inline: 24px; }
  .counterparty-body .site-header { flex-wrap: wrap; padding-block: 16px; gap: 15px; }
  .counterparty-body .site-header nav { width: 100%; flex-wrap: wrap; gap: 17px; font-size: 11px; }
  .counterparty-body .site-header .brand small { font-size: 8px; }
  .counterparty-body .site-header .theme-toggle { display: inline-flex; margin-left: auto; align-items: center; justify-content: center; }
}
@media (max-width: 380px) {
  .editorial-site .container { padding-inline: 18px; }
  .editorial-site .topbar { padding-inline: 18px; gap: 10px; }
  .editorial-site .brand { gap: 8px; }
  .editorial-site .brand-copy strong { font-size: 15px; }
  .editorial-site .public-login { font-size: 12px; }
  .editorial-site .topbar-actions { gap: 9px; }
  .editorial-site .footer { margin-inline: 18px; }
  .editorial-hero h1 { font-size: 35px; }
  .editorial-scene { min-height: 515px; }
  .paper-report { width: 83%; padding-inline: 22px; }
  .paper-line strong { font-size: 18px; }
  .scene-label { left: 27px; font-size: 8px; }
  .service-name h3 { font-size: 17px; }
  .service-row { gap: 10px; grid-template-columns: 19px 25px 1fr 18px; }
  .editorial-site .footer-nav { grid-template-columns: 1fr 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  @view-transition { navigation: none; }
  html { scroll-behavior: auto; }
  .editorial-site *, .editorial-site *::before, .editorial-site *::after { animation: none !important; transition: none !important; }
  .paper-report, .editorial-scene:hover .paper-report { transform: rotate(-3deg); }
  ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; }
}
html[data-motion="off"] .editorial-site *, html[data-motion="off"]::view-transition-group(*) { animation: none !important; transition: none !important; }
