/* Zephira design reference rules used by the public homepage. */
.zph-design { --background: #fbfafc; --foreground: #17131d; --card: #ffffff; --card-foreground: #17131d; --popover: #ffffff; --popover-foreground: #17131d; --primary: #5b2bc3; --primary-foreground: #ffffff; --secondary: #f2eef8; --secondary-foreground: #2f1b51; --muted: #f2eef8; --muted-foreground: #70687b; --accent: #eee8f7; --accent-foreground: #38176f; --destructive: #bf2c2c; --border: #ded8e6; --input: #d7d0df; --ring: #6f3ad2; --radius: 0.7rem; }
.zph-design * { box-sizing: border-box; }
html.zph-design-document { scroll-behavior: smooth; }
body.zph-design { margin: 0px; background: var(--background); color: var(--foreground); font-family: Arial, Helvetica, sans-serif; text-rendering: optimizelegibility; }
.zph-design a { color: inherit; text-decoration: none; }
.zph-design button, .zph-design input { font: inherit; }
.zph-design button, .zph-design a { -webkit-tap-highlight-color: transparent; }
.zph-design .shell { width: min(1220px, 100% - 48px); margin-inline: auto; }
.zph-design .site-header { position: sticky; z-index: 40; top: 0px; background: rgba(251, 250, 252, 0.94); border-bottom: 1px solid rgba(222, 216, 230, 0.82); backdrop-filter: blur(14px); }
.zph-design .header-inner { display: flex; min-height: 74px; align-items: center; justify-content: space-between; gap: 24px; }
.zph-design .brand { display: inline-flex; align-items: baseline; color: rgb(91, 43, 195); font-size: 25px; font-weight: 760; letter-spacing: -0.055em; line-height: 1; }
.zph-design .brand b { color: rgb(23, 19, 29); font-weight: 760; }
.zph-design .desktop-nav a, .zph-design .sign-in { color: rgb(73, 65, 80); font-size: 14px; font-weight: 600; transition: color 150ms; }
.zph-design .desktop-nav a:hover, .zph-design .sign-in:hover { color: rgb(91, 43, 195); }
.zph-design .zephira-nav-trigger, .zph-design .zephira-top-link { display: inline-flex; height: 42px; align-items: center; justify-content: center; gap: 5px; border: 0px; border-radius: 4px; background: transparent; padding-inline: 12px; color: rgb(73, 65, 80); cursor: pointer; font-family: inherit; font-size: 14px; font-weight: 650; }
.zph-design .zephira-nav-trigger > svg { width: 13px; transition: transform 160ms; }
.zph-design .zephira-nav-trigger[data-state="open"] > svg { transform: rotate(180deg); }
.zph-design .zephira-nav-trigger:hover, .zph-design .zephira-nav-trigger:focus, .zph-design .zephira-nav-trigger[data-state="open"], .zph-design .zephira-top-link:hover, .zph-design .zephira-top-link:focus { background: rgb(240, 235, 245); color: rgb(91, 43, 195); }
.zph-design .zephira-dropdown-content { width: min(800px, -32px + 100vw); border: 1px solid rgb(145, 132, 157); border-radius: 6px; background: rgb(255, 255, 255); padding: 0px; box-shadow: rgba(41, 24, 57, 0.17) 0px 22px 55px; }
.zph-design .zephira-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0px, 1fr)); align-content: start; gap: 1px; background: rgb(145, 132, 157); }
.zph-design .zephira-menu-item { display: grid; min-height: 120px; align-content: center; gap: 10px; border-radius: 0px; background: rgb(255, 255, 255); padding: 24px 26px; color: rgb(52, 42, 58); cursor: pointer; }
.zph-design .zephira-menu-item:hover, .zph-design .zephira-menu-item:focus { background: rgb(242, 236, 247); color: rgb(77, 29, 175); }
.zph-design .zephira-menu-item:focus-visible { outline: rgb(111, 67, 230) solid 3px; outline-offset: -3px; }
.zph-design .zephira-menu-item strong { color: rgb(33, 24, 40); font-size: 18px; font-weight: 800; letter-spacing: -0.01em; line-height: 1.3; }
.zph-design .zephira-menu-item span { color: rgb(79, 70, 85); font-size: 14px; font-weight: 500; line-height: 1.55; }
.zph-design .zephira-nav-hover { display: inline-flex; }
.zph-design .hero { position: relative; overflow: hidden; padding: 84px 0px 0px; background: linear-gradient(rgb(227, 222, 234) 1px, transparent 1px) calc(50% - 610px) -1px / 68px 68px, linear-gradient(90deg, rgb(227, 222, 234) 1px, transparent 1px), rgb(251, 250, 252); }
.zph-design .hero::before { position: absolute; inset: 0px; background: linear-gradient(rgba(251, 250, 252, 0.7), rgb(251, 250, 252) 72%); content: ""; pointer-events: none; }
.zph-design .hero .shell { position: relative; }
.zph-design .hero-intro { display: grid; grid-template-columns: minmax(0px, 1.7fr) minmax(330px, 0.8fr); gap: 80px; align-items: end; }
.zph-design .eyebrow { display: flex; align-items: center; gap: 10px; margin: 0px 0px 24px; color: rgb(91, 43, 195); font-size: 12px; font-weight: 800; letter-spacing: 0.105em; text-transform: uppercase; }
.zph-design .eyebrow span { width: 27px; height: 2px; background: rgb(91, 43, 195); }
.zph-design .hero h1 { max-width: 800px; margin: 0px; color: rgb(21, 16, 27); font-size: clamp(50px, 5.3vw, 76px); font-weight: 650; letter-spacing: -0.063em; line-height: 0.99; }
.zph-design .hero-support { padding-bottom: 5px; }
.zph-design .hero-support > p { margin: 0px; color: rgb(95, 87, 102); font-size: 17px; line-height: 1.65; }
.zph-design .text-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 3px; border-bottom: 1px solid rgb(191, 182, 201); color: rgb(61, 53, 68); font-size: 14px; font-weight: 700; }
.zph-design .text-link svg { width: 15px; }
.zph-design .strong-link { border-color: rgb(91, 43, 195); color: rgb(91, 43, 195); }
.zph-design .search-form { display: grid; grid-template-columns: minmax(0px, 1fr) auto; gap: 14px; padding: 28px 28px 0px; align-items: end; }
.zph-design .search-form:has(.jurisdiction-field) { grid-template-columns: minmax(0px, 1fr) minmax(250px, 280px) auto; }
.zph-design .provenance-section, .zph-design .enrichment-section, .zph-design .access-section, .zph-design .solutions-section { scroll-margin-top: 72px; }
.zph-design .provenance-section { padding: 142px 0px; background: rgb(255, 255, 255); }
.zph-design .provenance-grid { display: grid; grid-template-columns: minmax(280px, 0.74fr) minmax(0px, 1.26fr); gap: 110px; }
.zph-design .section-label { margin: 0px 0px 22px; color: rgb(91, 43, 195); font-size: 11px; font-weight: 800; letter-spacing: 0.135em; text-transform: uppercase; }
.zph-design .section-intro h2, .zph-design .section-heading h2, .zph-design .solutions-copy h2, .zph-design .agent-copy h2, .zph-design .final-cta h2 { margin: 0px; color: rgb(24, 18, 29); font-size: clamp(39px, 4.1vw, 58px); font-weight: 650; letter-spacing: -0.052em; line-height: 1.04; }
.zph-design .section-intro > p:not(.section-label), .zph-design .solutions-copy > p:not(.section-label) { margin: 28px 0px 31px; color: rgb(102, 93, 110); font-size: 16px; line-height: 1.72; }
.zph-design .sticky-intro { position: sticky; top: 120px; align-self: start; }
.zph-design .source-ledger { border: 1px solid rgb(213, 206, 221); background: rgb(251, 250, 252); box-shadow: rgb(238, 233, 244) 15px 15px 0px; }
.zph-design .ledger-header { display: flex; min-height: 92px; align-items: center; justify-content: space-between; padding: 22px 27px; border-bottom: 1px solid rgb(213, 206, 221); background: rgb(43, 21, 62); color: rgb(255, 255, 255); }
.zph-design .ledger-header > div { display: grid; gap: 7px; }
.zph-design .ledger-header span { color: rgb(198, 181, 220); font-size: 9px; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
.zph-design .ledger-header strong { font-size: 18px; letter-spacing: -0.02em; }
.zph-design .ledger-header svg { width: 24px; color: rgb(200, 167, 255); }
.zph-design .registry-reel { --registry-row-height: 88px; overflow: hidden; }
.zph-design .registry-reel-header { gap: 24px; }
@keyframes registry-live-pulse { 
  0%, 100% { opacity: 0.7; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.15); }
}
.zph-design .registry-reel-viewport { height: calc(var(--registry-row-height) * 4); overflow: hidden; background: rgb(251, 250, 252); }
.zph-design .registry-reel-track { transform: translateY(0px); }
.zph-design .registry-reel-track.is-animating { transform: translateY(calc(var(--registry-row-height) * -1)); transition: transform 580ms cubic-bezier(0.65, 0, 0.35, 1); }
.zph-design .registry-reel .registry-row { height: var(--registry-row-height); min-height: var(--registry-row-height); background: rgb(251, 250, 252); }
.zph-design .registry-reel .registry-row[aria-hidden="true"] { pointer-events: none; }
.zph-design .registry-row { display: grid; min-height: 88px; grid-template-columns: 48px minmax(0px, 1fr) auto; align-items: center; gap: 17px; padding: 17px 27px; border-bottom: 1px solid rgb(224, 218, 230); }
.zph-design .country-flag { display: block; width: 43px; height: 31px; overflow: hidden; border-radius: 3px; font-size: 29px; line-height: 31px; text-align: center; }
.zph-design .registry-row > div { display: grid; gap: 5px; }
.zph-design .registry-row strong { color: rgb(46, 38, 52); font-size: 14px; }
.zph-design .registry-row > div span { color: rgb(128, 119, 133); font-size: 12px; }
.zph-design .registry-row a { display: inline-flex; align-items: center; gap: 6px; color: rgb(91, 43, 195); font-size: 12px; font-weight: 750; }
.zph-design .registry-row a svg { width: 14px; }
.zph-design .ledger-foot { display: grid; gap: 15px; padding: 22px 27px 25px; background: rgb(255, 255, 255); }
.zph-design .ledger-foot > span { display: inline-flex; align-items: center; gap: 7px; color: rgb(110, 100, 119); font-size: 11px; font-weight: 700; }
.zph-design .ledger-foot > span svg { width: 15px; color: rgb(91, 43, 195); }
.zph-design .metadata-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.zph-design .metadata-tags span { border: 1px solid rgb(216, 208, 225); border-radius: 3px; background: rgb(248, 245, 251); padding: 6px 9px; color: rgb(101, 88, 111); font-size: 9px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.zph-design .enrichment-section { padding: 135px 0px 145px; border-block: 1px solid rgb(221, 214, 228); background: rgb(244, 240, 247); }
.zph-design .section-heading { display: grid; align-items: end; }
.zph-design .split-heading, .zph-design .access-heading { grid-template-columns: minmax(0px, 1.2fr) minmax(320px, 0.65fr); gap: 100px; }
.zph-design .section-heading > p { margin: 0px 0px 5px; color: rgb(105, 96, 112); font-size: 16px; line-height: 1.7; }
.zph-design .enrichment-list { margin-top: 72px; border-top: 1px solid rgb(187, 177, 196); }
.zph-design .enrichment-list article { display: grid; min-height: 128px; grid-template-columns: 64px 50px minmax(220px, 0.7fr) minmax(300px, 1fr); align-items: center; gap: 24px; border-bottom: 1px solid rgb(205, 197, 212); }
.zph-design .enrichment-row-link { display: block; }
.zph-design .enrichment-row-link article { transition: background 160ms, padding 160ms; }
.zph-design .enrichment-row-link:hover article { background: rgba(255, 255, 255, 0.52); padding-inline: 14px; }
.zph-design .step-number { color: rgb(154, 144, 161); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; }
.zph-design .enrichment-list article > svg { width: 24px; color: rgb(91, 43, 195); }
.zph-design .enrichment-list h3 { margin: 0px; color: rgb(43, 34, 48); font-size: 20px; font-weight: 720; letter-spacing: -0.025em; }
.zph-design .enrichment-list article p { margin: 0px; color: rgb(106, 97, 111); font-size: 14px; line-height: 1.65; }
.zph-design .agent-section { scroll-margin-top: 72px; padding: 132px 0px; background: rgb(53, 23, 91); color: rgb(255, 255, 255); }
.zph-design .agent-grid { display: grid; grid-template-columns: minmax(280px, 0.78fr) minmax(0px, 1.22fr); align-items: center; gap: 105px; }
.zph-design .light-label { color: rgb(206, 181, 241); }
.zph-design .agent-copy h2, .zph-design .final-cta h2 { color: rgb(255, 255, 255); }
.zph-design .agent-copy > p:not(.section-label) { margin: 27px 0px 31px; color: rgb(216, 204, 228); font-size: 16px; line-height: 1.7; }
.zph-design .light-link { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 1px solid rgb(200, 169, 238); color: rgb(255, 255, 255); font-size: 14px; font-weight: 750; }
.zph-design .light-link svg { width: 15px; }
.zph-design .agent-console { border: 1px solid rgba(232, 215, 249, 0.38); background: rgb(29, 15, 44); box-shadow: rgba(19, 7, 32, 0.26) 20px 20px 0px; }
.zph-design .console-bar { display: flex; min-height: 48px; align-items: center; justify-content: space-between; padding: 0px 20px; border-bottom: 1px solid rgba(232, 215, 249, 0.18); color: rgb(168, 151, 186); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; letter-spacing: 0.12em; }
.zph-design .console-status { display: inline-flex; align-items: center; gap: 7px; color: rgb(189, 163, 220); }
.zph-design .console-status i { width: 6px; height: 6px; border-radius: 50%; background: rgb(121, 213, 160); box-shadow: rgba(121, 213, 160, 0.1) 0px 0px 0px 4px; }
.zph-design .agent-question { margin: 0px; padding: 33px 28px; border-bottom: 1px solid rgba(232, 215, 249, 0.18); color: rgb(255, 255, 255); font-size: 21px; line-height: 1.45; }
.zph-design .agent-response { display: grid; padding: 12px 28px; }
.zph-design .response-line { display: grid; min-height: 58px; grid-template-columns: 22px minmax(0px, 1fr) auto; align-items: center; gap: 10px; border-bottom: 1px solid rgba(232, 215, 249, 0.12); color: rgb(231, 222, 239); font-size: 13px; }
.zph-design .response-line:last-child { border-bottom: 0px; }
.zph-design .response-line svg { width: 15px; color: rgb(123, 211, 160); }
.zph-design .response-line b { color: rgb(170, 150, 188); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase; }
.zph-design .console-foot { display: flex; min-height: 51px; align-items: center; gap: 9px; padding: 0px 28px; border-top: 1px solid rgba(232, 215, 249, 0.18); background: rgba(113, 65, 161, 0.14); color: rgb(201, 185, 215); font-size: 10px; }
.zph-design .console-foot svg { width: 14px; color: rgb(202, 169, 239); }
.zph-design .access-section { padding: 142px 0px; background: rgb(255, 255, 255); }
.zph-design .access-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 72px; border-top: 1px solid rgb(203, 195, 210); border-left: 1px solid rgb(203, 195, 210); }
.zph-design .access-grid article { display: flex; min-height: 360px; flex-direction: column; padding: 27px; border-right: 1px solid rgb(203, 195, 210); border-bottom: 1px solid rgb(203, 195, 210); background: rgb(255, 255, 255); transition: background 180ms, transform 180ms; }
.zph-design .access-grid article:hover { position: relative; z-index: 1; background: rgb(247, 243, 250); transform: translateY(-4px); }
.zph-design .access-card-top { display: flex; align-items: center; justify-content: space-between; }
.zph-design .access-card-top span { color: rgb(160, 151, 167); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; }
.zph-design .access-card-top svg { width: 24px; color: rgb(91, 43, 195); }
.zph-design .access-grid h3 { margin: 76px 0px 15px; color: rgb(45, 35, 50); font-size: 22px; font-weight: 730; letter-spacing: -0.03em; }
.zph-design .access-grid p { margin: 0px; color: rgb(113, 104, 120); font-size: 13px; line-height: 1.65; }
.zph-design .access-grid a { display: inline-flex; align-items: center; gap: 6px; margin-top: auto; color: rgb(91, 43, 195); font-size: 12px; font-weight: 750; }
.zph-design .access-grid a svg { width: 14px; }
.zph-design .solutions-section { padding: 132px 0px; border-top: 1px solid rgb(221, 214, 228); background: rgb(244, 240, 247); }
.zph-design .solutions-grid { display: grid; grid-template-columns: minmax(280px, 0.8fr) minmax(0px, 1.2fr); gap: 105px; align-items: start; }
.zph-design .solutions-copy { max-width: 470px; }
.zph-design .solution-list { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgb(199, 190, 207); border-left: 1px solid rgb(199, 190, 207); }
.zph-design .solution-list a { display: grid; min-height: 116px; grid-template-columns: 33px minmax(0px, 1fr) 20px; align-items: center; gap: 13px; padding: 21px; border-right: 1px solid rgb(199, 190, 207); border-bottom: 1px solid rgb(199, 190, 207); background: rgb(244, 240, 247); color: rgb(51, 39, 58); transition: background 160ms, color 160ms; }
.zph-design .solution-list a:hover { background: rgb(255, 255, 255); color: rgb(91, 43, 195); }
.zph-design .solution-list a > svg:first-child { width: 22px; color: rgb(91, 43, 195); }
.zph-design .solution-list a > svg:last-child { width: 16px; }
.zph-design .solution-list span { font-size: 14px; font-weight: 700; line-height: 1.35; }
.zph-design .final-cta { scroll-margin-top: 72px; background: rgb(91, 43, 195); color: rgb(255, 255, 255); }
.zph-design .cta-inner { display: grid; min-height: 330px; grid-template-columns: minmax(0px, 1fr) auto; align-items: center; gap: 80px; }
.zph-design .final-cta h2 { max-width: 670px; }
.zph-design .cta-actions { display: flex; flex-direction: column; gap: 11px; }
.zph-design .white-button, .zph-design .outline-light-button { display: inline-flex; min-width: 230px; height: 51px; align-items: center; justify-content: space-between; gap: 18px; border: 1px solid rgb(255, 255, 255); border-radius: 5px; padding-inline: 18px; font-size: 13px; font-weight: 750; }
.zph-design .white-button { background: rgb(255, 255, 255); color: rgb(72, 32, 159); }
.zph-design .outline-light-button { color: rgb(255, 255, 255); }
.zph-design .white-button svg { width: 15px; }
.zph-design .site-footer { background: rgb(23, 18, 28); color: rgb(255, 255, 255); }
@media (max-width: 1040px) {
.zph-design .hero-intro { grid-template-columns: minmax(0px, 1.35fr) minmax(300px, 0.8fr); gap: 50px; }
.zph-design .search-form { grid-template-columns: minmax(0px, 1fr) auto; }
.zph-design .provenance-grid, .zph-design .agent-grid, .zph-design .solutions-grid { gap: 60px; }
.zph-design .split-heading, .zph-design .access-heading { gap: 60px; }
.zph-design .access-grid { grid-template-columns: repeat(2, 1fr); }
.zph-design .access-grid article { min-height: 310px; }
}
@media (max-width: 860px) {
.zph-design .desktop-nav, .zph-design .sign-in, .zph-design .header-cta { display: none; }
.zph-design .hero { padding-top: 62px; }
.zph-design .hero-intro { grid-template-columns: 1fr; gap: 28px; }
.zph-design .hero h1 { max-width: 720px; }
.zph-design .hero-support { max-width: 630px; }
.zph-design .provenance-section, .zph-design .enrichment-section, .zph-design .access-section, .zph-design .solutions-section, .zph-design .agent-section { padding-block: 100px; }
.zph-design .provenance-grid, .zph-design .agent-grid, .zph-design .solutions-grid { grid-template-columns: 1fr; }
.zph-design .sticky-intro { position: static; max-width: 650px; }
.zph-design .source-ledger { max-width: 720px; }
.zph-design .split-heading, .zph-design .access-heading { grid-template-columns: 1fr; gap: 25px; }
.zph-design .section-heading > p { max-width: 640px; }
.zph-design .enrichment-list article { grid-template-columns: 50px 42px minmax(190px, 0.8fr) minmax(250px, 1fr); }
.zph-design .agent-copy { max-width: 620px; }
.zph-design .agent-console { max-width: 720px; }
.zph-design .solutions-copy { max-width: 650px; }
.zph-design .cta-inner { min-height: 370px; grid-template-columns: 1fr; align-content: center; gap: 42px; }
.zph-design .cta-actions { flex-direction: row; }
}
@media (max-width: 640px) {
.zph-design .shell { width: min(100% - 30px, 1220px); }
.zph-design .header-inner { min-height: 66px; }
.zph-design .brand { font-size: 23px; }
.zph-design .hero { padding-top: 48px; background-size: 48px 48px; }
.zph-design .eyebrow { margin-bottom: 18px; font-size: 10px; }
.zph-design .hero h1 { font-size: clamp(42px, 13vw, 58px); line-height: 0.98; }
.zph-design .hero-support > p { font-size: 15px; }
.zph-design .search-form { grid-template-columns: 1fr; gap: 14px; padding: 22px 16px 0px; }
.zph-design .provenance-section, .zph-design .enrichment-section, .zph-design .access-section, .zph-design .solutions-section, .zph-design .agent-section { padding-block: 78px; }
.zph-design .section-label { margin-bottom: 17px; }
.zph-design .section-intro h2, .zph-design .section-heading h2, .zph-design .solutions-copy h2, .zph-design .agent-copy h2, .zph-design .final-cta h2 { font-size: 38px; }
.zph-design .provenance-grid, .zph-design .agent-grid, .zph-design .solutions-grid { gap: 44px; }
.zph-design .source-ledger { box-shadow: rgb(238, 233, 244) 8px 8px 0px; }
.zph-design .registry-reel { --registry-row-height: 96px; }
.zph-design .ledger-header, .zph-design .registry-row, .zph-design .ledger-foot { padding-inline: 16px; }
.zph-design .registry-row { min-height: 84px; grid-template-columns: 42px minmax(0px, 1fr) auto; gap: 12px; }
.zph-design .country-flag { width: 38px; font-size: 26px; }
.zph-design .registry-row a { font-size: 0px; }
.zph-design .registry-row a svg { width: 17px; }
.zph-design .enrichment-list { margin-top: 45px; }
.zph-design .enrichment-list article { min-height: 0px; grid-template-columns: 35px 35px minmax(0px, 1fr); gap: 12px; padding-block: 24px; }
.zph-design .enrichment-list h3 { font-size: 17px; }
.zph-design .enrichment-list article p { grid-column: 3; font-size: 13px; }
.zph-design .agent-console { box-shadow: rgba(19, 7, 32, 0.26) 8px 8px 0px; }
.zph-design .agent-question { padding: 25px 18px; font-size: 17px; }
.zph-design .agent-response { padding-inline: 18px; }
.zph-design .response-line { grid-template-columns: 20px minmax(0px, 1fr); }
.zph-design .response-line b { display: none; }
.zph-design .console-foot { padding-inline: 18px; }
.zph-design .access-grid { grid-template-columns: 1fr; margin-top: 45px; }
.zph-design .access-grid article { min-height: 270px; padding: 23px; }
.zph-design .access-grid h3 { margin-top: 55px; }
.zph-design .solution-list { grid-template-columns: 1fr; }
.zph-design .solution-list a { min-height: 92px; }
.zph-design .cta-inner { min-height: 420px; gap: 38px; }
.zph-design .cta-actions { align-items: stretch; flex-direction: column; }
.zph-design .white-button, .zph-design .outline-light-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
html.zph-design-document { scroll-behavior: auto; }
.zph-design *, .zph-design ::before, .zph-design ::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
.zph-design .api-docs-sidebar [data-slot="sidebar-inner"], .zph-design [data-sidebar="sidebar"]:has(.api-sidebar-header) { background: var(--api-deep) !important; color: rgb(246, 240, 249) !important; }
.zph-design .api-docs-sidebar [data-sidebar="content"], .zph-design [data-sidebar="sidebar"]:has(.api-sidebar-header) [data-sidebar="content"] { padding: 8px 6px 18px; }
.zph-design .api-docs-sidebar [data-sidebar="group-label"], .zph-design [data-sidebar="sidebar"]:has(.api-sidebar-header) [data-sidebar="group-label"] { height: 34px; color: rgb(169, 146, 182); font-size: 9px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.zph-design .api-docs-sidebar [data-sidebar="menu-button"], .zph-design [data-sidebar="sidebar"]:has(.api-sidebar-header) [data-sidebar="menu-button"] { height: auto; min-height: 35px; border-radius: 3px; padding: 8px 9px; color: rgb(217, 206, 223); font-size: 11px; line-height: 1.35; }
.zph-design .api-docs-sidebar [data-sidebar="menu-button"]:hover, .zph-design [data-sidebar="sidebar"]:has(.api-sidebar-header) [data-sidebar="menu-button"]:hover { background: rgb(65, 42, 82); color: rgb(255, 255, 255); }
@media (max-width: 767px) {
.zph-design .search-form:has(.jurisdiction-field) { grid-template-columns: 1fr; }
}
.zph-design .enrichment-list h3 { color: rgb(33, 24, 40); font-size: 22px; font-weight: 700; line-height: 1.3; }
.zph-design .enrichment-list article p { color: rgb(94, 85, 101); font-size: 16px; line-height: 1.7; }
.zph-design .step-number { color: rgb(103, 90, 112); font-size: 14px; font-weight: 800; }
.zph-design :is(.output-grid, .access-grid, .about-principles-grid, .monitoring-principles, .monitoring-change-grid, .monitoring-use-grid, .supplier-problem-grid, .supplier-evidence-grid, .supplier-access-grid, .supplier-boundary, .seller-problem-grid, .seller-field-grid, .seller-route-cards, .seller-regulation-list, .seller-boundary, .mcp-tool-grid, .blog-guide-grid, .journal-related-grid) h3 { font-size: 22px; font-weight: 700; line-height: 1.3; }
.zph-design :is(.output-grid, .access-grid, .about-principles-grid, .monitoring-principles, .monitoring-change-grid, .monitoring-use-grid, .supplier-problem-grid, .supplier-evidence-grid, .supplier-access-grid, .supplier-boundary, .seller-problem-grid, .seller-field-grid, .seller-route-cards, .seller-regulation-list, .seller-boundary, .mcp-tool-grid, .blog-guide-grid, .journal-related-grid) p { font-size: 16px; line-height: 1.7; }
.zph-design :is(.contact-route-grid, .mcp-governance-grid, .grounding-principle-grid, .grounding-method-grid, .grounding-failure-grid, .grounding-future-grid, .partnership-model-grid, .partnership-capability-grid, .dictionary-origin-grid, .availability-definition-grid, .refresh-clock-grid, .coverage-field-grid) h3 { font-size: 20px; font-weight: 700; line-height: 1.3; }
.zph-design :is(.contact-route-grid, .mcp-governance-grid, .grounding-principle-grid, .grounding-method-grid, .grounding-failure-grid, .grounding-future-grid, .partnership-model-grid, .partnership-capability-grid, .dictionary-origin-grid, .availability-definition-grid, .refresh-clock-grid, .coverage-field-grid) p { font-size: 14px; line-height: 1.7; }
.zph-design .access-grid a, .zph-design .product-related-grid b, .zph-design .related-grid b, .zph-design .blog-guide-grid > a > b, .zph-design .journal-related-grid b { font-size: 14px; font-weight: 800; }
@media (max-width: 760px) {
.zph-design .value-steps p, .zph-design .grounding-workflow-section li p, .zph-design .monitoring-workflow li p, .zph-design .supplier-workflow-list p, .zph-design .seller-workflow-list p, .zph-design .registry-lineage-steps p, .zph-design .partnership-process li > p, .zph-design .about-process-grid p, .zph-design .dictionary-missing-section li > p, .zph-design .field-lineage-band li > p, .zph-design .refresh-scope-section li > p, .zph-design :is(.contact-route-grid, .mcp-governance-grid, .grounding-principle-grid, .grounding-method-grid, .grounding-failure-grid, .grounding-future-grid, .partnership-model-grid, .partnership-capability-grid, .dictionary-origin-grid, .availability-definition-grid, .refresh-clock-grid, .coverage-field-grid) p { font-size: 15px; }
}
.zph-design :is(.output-heading > a, .registry-preview-layout > div:first-child > a, .company-search-cta .shell > div:last-child > a:last-child, .registry-directory-heading > div:last-child > a, .registry-empty button, .primary-detail-button, .secondary-detail-link, .white-button, .outline-light-button, .about-hero-intro > a, .about-company-grid > div:last-child > a, .contact-primary-card > a, .contact-route-grid a, .blog-featured-copy > a, .blog-method a, .grounding-jurisdiction-copy > a, .partnership-brief-link, .field-related-link, .coverage-availability-teaser > a, .coverage-source-links > a, .coverage-directory-note > a, .coverage-lineage-copy > a, .monitoring-workflow-copy > a, .supplier-monitoring-grid > div:last-child > a, .seller-monitoring-grid > div:last-child > a, .seller-regulation-list a, .journal-inline-cta a, .journal-related-heading > a, .journal-end-cta > .shell > div:last-child > a:last-child) { font-size: 14px; line-height: 1.5; }
@keyframes workspace-company-spin { 
  100% { transform: rotate(360deg); }
}
.zph-design .legacy-article-body { min-width: 0px; color: rgb(69, 58, 75); font-size: 17px; line-height: 1.78; }
.zph-design .legacy-article-body > div:first-child, .zph-design .legacy-article-body .elementor, .zph-design .legacy-article-body .e-con-inner, .zph-design .legacy-article-body .elementor-widget-container { max-width: 100%; }
.zph-design .legacy-article-body h1 { margin: 0px 0px 26px; color: rgb(33, 24, 39); font-size: 44px; line-height: 1.08; }
.zph-design .legacy-article-body h2 { margin: 58px 0px 18px; color: rgb(33, 24, 39); font-size: 34px; font-weight: 680; letter-spacing: -0.038em; line-height: 1.14; }
.zph-design .legacy-article-body h3 { margin: 38px 0px 14px; color: rgb(43, 32, 49); font-size: 24px; letter-spacing: -0.025em; line-height: 1.25; }
.zph-design .legacy-article-body h4 { margin: 30px 0px 12px; color: rgb(51, 39, 58); font-size: 19px; }
.zph-design .legacy-article-body p { margin: 0px 0px 21px; color: rgb(83, 72, 89); font-size: 17px; line-height: 1.78; }
.zph-design .legacy-article-body a { color: rgb(91, 43, 195); text-decoration: underline 1px; text-underline-offset: 3px; }
.zph-design .legacy-article-body ul, .zph-design .legacy-article-body ol { margin: 0px 0px 24px; padding-left: 25px; }
.zph-design .legacy-article-body li { margin: 0px 0px 9px; }
.zph-design .legacy-article-body img { display: block; max-width: 100%; height: auto; margin: 32px auto; }
.zph-design .legacy-article-body figure { max-width: 100%; margin: 34px 0px; }
.zph-design .legacy-article-body figcaption { margin-top: 9px; color: rgb(131, 120, 137); font-size: 13px; text-align: center; }
.zph-design .legacy-article-body blockquote { margin: 32px 0px; border-left: 4px solid rgb(91, 43, 195); background: rgb(245, 241, 247); padding: 24px 27px; color: rgb(68, 55, 75); font-size: 19px; }
.zph-design .legacy-article-body pre, .zph-design .legacy-article-body code { max-width: 100%; overflow-x: auto; }
.zph-design .legacy-article-body code { border-radius: 4px; background: rgb(238, 232, 244); padding: 2px 6px; color: rgb(74, 47, 148); }
.zph-design .legacy-article-body table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; }
.zph-design .legacy-article-body th { background: rgb(240, 234, 245); padding: 14px 16px; color: rgb(48, 36, 55); text-align: left; }
.zph-design .legacy-article-body td { border-top: 1px solid rgb(228, 222, 231); padding: 14px 16px; vertical-align: top; }
.zph-design .legacy-article-body th + th, .zph-design .legacy-article-body td + td { border-left: 1px solid rgb(228, 222, 231); }
.zph-design .legacy-article-body details { margin-bottom: 12px; border: 1px solid rgb(221, 213, 226); }
.zph-design .legacy-article-body summary { cursor: pointer; padding: 18px 20px; color: rgb(48, 36, 55); font-weight: 750; }
.zph-design .legacy-article-body .pill, .zph-design .legacy-article-body .ds-pill, .zph-design .legacy-article-body .tier-pill, .zph-design .legacy-article-body .reg-status, .zph-design .legacy-article-body .reg-event-status { display: inline-flex; border-radius: 999px; background: rgb(238, 232, 245); padding: 4px 9px; color: rgb(86, 54, 161); font-size: 12px; font-weight: 800; }
@media (max-width: 760px) {
.zph-design .legacy-article-body h2 { font-size: 30px; }
}
.zph-design .legacy-article-body img, .zph-design .legacy-article-body svg { display: block; width: auto; max-width: 100%; height: auto; object-fit: contain; object-position: center center; }
.zph-design .legacy-article-body picture, .zph-design .legacy-article-body figure { display: block; width: 100%; max-width: 100%; }
.zph-design .zephira-contact-form { scroll-margin-top: 100px; background: rgb(255, 255, 255); border: 1px solid rgb(220, 227, 237); border-radius: 18px; padding: clamp(24px, 4vw, 48px); color: rgb(17, 43, 78); max-width: 880px; margin: 32px auto 64px; font-size: 16px; line-height: 1.6; }
.zph-design .zephira-contact-form h2 { font-size: clamp(26px, 3vw, 36px); line-height: 1.2; margin: 0px 0px 16px; color: rgb(17, 43, 78); }
.zph-design .zephira-contact-form p { font-size: 16px; margin: 0px 0px 24px; }
.zph-design .zephira-contact-form form { display: grid; gap: 20px; }
.zph-design .zephira-contact-form label { display: grid; gap: 8px; font-size: 16px; font-weight: 600; }
.zph-design .zephira-contact-form input:not([type="checkbox"]), .zph-design .zephira-contact-form textarea { width: 100%; min-width: 0px; border: 1px solid rgb(154, 171, 192); border-radius: 8px; padding: 12px 14px; background: rgb(255, 255, 255); color: rgb(17, 43, 78); font: inherit; box-sizing: border-box; }
.zph-design .zephira-contact-form input:focus-visible, .zph-design .zephira-contact-form textarea:focus-visible { outline: rgb(137, 186, 255) solid 3px; outline-offset: 2px; }
.zph-design .zephira-contact-form a { color: rgb(18, 87, 187); text-decoration: underline; }
.zph-design .zephira-contact-form button { justify-self: start; min-height: 48px; padding: 12px 28px; border: 0px; border-radius: 8px; background: rgb(19, 93, 197); color: white; font-style: inherit; font-variant: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-weight: 600; cursor: pointer; }
.zph-design .zephira-contact-form button:disabled { opacity: 0.65; cursor: wait; }
@media (max-width: 600px) {
.zph-design .zephira-contact-form { margin: 24px 16px 40px; }
}
