@layer reset, base, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
  body { min-height: 100vh; text-rendering: optimizeLegibility; }
  img, svg { display: block; max-width: 100%; }
  button, input { font: inherit; }
  a { color: inherit; }
}

@layer base {
  :root {
    color-scheme: light;
    --ink: #152334;
    --ink-muted: #536677;
    --ink-soft: #788898;
    --paper: #f7f8f6;
    --white: #fff;
    --line: #dfe5e5;
    --navy: #102b3c;
    --navy-deep: #0a1d2c;
    --blue: #17688e;
    --aqua: #268a85;
    --lime: #768946;
    --violet: #75618b;
    --orange: #db7751;
    --radius: 22px;
    --shell: min(1256px, calc(100% - 64px));
    --sans: "Aptos", "Avenir Next", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
    --mono: ui-monospace, "SFMono-Regular", Consolas, monospace;
  }

  html { scroll-behavior: smooth; }
  body { background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; }
  a { text-decoration-thickness: 1px; text-underline-offset: 3px; }
  a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #76bdd4; outline-offset: 4px; }
  ::selection { background: #cee8e8; color: var(--navy-deep); }
}

@layer components {
  .shell { width: var(--shell); margin-inline: auto; }
  .skip-link { position: absolute; top: -100px; left: 24px; z-index: 10; padding: 10px 16px; background: var(--navy); color: white; }
  .skip-link:focus { top: 10px; }

  .announcement { background: var(--navy-deep); color: #d5e5e9; font-size: 12px; letter-spacing: .035em; }
  .announcement-inner { display: flex; justify-content: space-between; padding-block: 9px; }
  .announcement a { text-decoration: none; }
  .site-header { position: sticky; top: 0; z-index: 5; border-bottom: 1px solid color-mix(in srgb, var(--line), transparent 12%); background: rgb(247 248 246 / .95); backdrop-filter: blur(16px); }
  .header-inner { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 28px; }
  .brand { display: inline-flex; align-items: center; gap: 11px; color: var(--navy); text-decoration: none; }
  .brand-icon { width: 40px; height: 40px; flex: 0 0 auto; }
  .brand-wordmark { max-width: 170px; font-size: 15px; font-weight: 740; letter-spacing: -.015em; line-height: 1.13; }
  .brand-wordmark span { display: block; margin-top: 2px; color: var(--ink-soft); font-size: 10px; font-weight: 530; letter-spacing: .06em; text-transform: uppercase; }
  .main-nav { display: flex; align-items: center; gap: 27px; }
  .main-nav a { color: var(--ink-muted); font-size: 14px; text-decoration: none; }
  .main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--blue); }
  .nav-contact, .button { display: inline-flex; align-items: center; justify-content: center; min-height: 45px; padding-inline: 19px; border: 1px solid var(--navy); border-radius: 999px; background: var(--navy); color: white !important; font-size: 14px; font-weight: 610; text-decoration: none; transition: background 160ms ease, border-color 160ms ease, transform 160ms ease; }
  .button:hover, .nav-contact:hover { transform: translateY(-1px); border-color: var(--blue); background: var(--blue); }
  .button-secondary { border-color: var(--line); background: transparent; color: var(--navy) !important; }
  .button-secondary:hover { border-color: var(--navy); background: white; }
  .menu-toggle { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 50%; background: white; color: var(--navy); }

  .hero { padding-block: 74px 84px; }
  .hero-layout { display: grid; min-height: 540px; grid-template-columns: .98fr 1.02fr; align-items: center; gap: 72px; }
  .eyebrow { display: flex; align-items: center; gap: 9px; color: var(--blue); font-family: var(--mono); font-size: 11px; letter-spacing: .13em; text-transform: uppercase; }
  .eyebrow::before { width: 19px; height: 1px; background: currentColor; content: ""; }
  .hero h1, .page-hero h1 { margin-top: 19px; font-size: clamp(47px, 5.9vw, 77px); font-weight: 590; letter-spacing: -.079em; line-height: .99; }
  .hero h1 span, .page-hero h1 span { color: var(--blue); }
  .hero-copy { max-width: 520px; margin-top: 24px; color: var(--ink-muted); font-size: 17px; line-height: 1.8; }
  .button-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
  .hero-meta { display: flex; align-items: center; gap: 23px; margin-top: 37px; color: var(--ink-soft); font-size: 12px; }
  .hero-meta span::before { display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--aqua); content: ""; }
  .instrument-stage { position: relative; overflow: hidden; min-height: 485px; border-radius: 34px; background: radial-gradient(circle at 70% 18%, #eef2ed, transparent 31%), linear-gradient(148deg, #e8eeea 0%, #edf0ec 48%, #e5ebe8 100%); }
  .instrument-stage::before { position: absolute; top: 13%; right: 9%; width: 142px; height: 142px; border: 1px solid rgb(23 104 142 / .15); border-radius: 50%; content: ""; }
  .instrument-stage::after { position: absolute; right: -4%; bottom: -35%; width: 360px; height: 360px; border: 1px solid rgb(23 104 142 / .1); border-radius: 50%; content: ""; }
  .instrument-art { position: absolute; z-index: 1; top: 49%; left: 50%; width: min(82%, 410px); transform: translate(-50%, -50%); }
  .stage-label { position: absolute; z-index: 2; right: 24px; bottom: 23px; left: 24px; display: flex; justify-content: space-between; color: var(--ink-muted); font-family: var(--mono); font-size: 11px; }
  .stage-label strong { color: var(--navy); font-weight: 620; }

  .trust-band { padding-block: 26px; border-block: 1px solid var(--line); }
  .trust-inner { display: grid; grid-template-columns: 1.2fr repeat(4, 1fr); align-items: center; gap: 28px; }
  .trust-heading { color: var(--ink-soft); font-size: 12px; }
  .trust-item { color: var(--navy); font-size: 13px; font-weight: 610; }
  .trust-item span { display: block; color: var(--ink-soft); font-size: 11px; font-weight: 450; }

  .section { padding-block: 101px; }
  .section + .section { padding-top: 0; }
  .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
  .section-head h2, .content-block h2 { margin-top: 10px; font-size: clamp(31px, 4vw, 48px); font-weight: 575; letter-spacing: -.063em; line-height: 1.12; }
  .section-head > a { color: var(--blue); font-size: 13px; text-decoration: none; }
  .section-intro { max-width: 660px; margin-top: 14px; color: var(--ink-muted); }

  .product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 19px; }
  .product-grid-wide { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .product-card { display: flex; min-height: 338px; flex-direction: column; padding: 23px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--white); text-decoration: none; transition: border-color 160ms ease, transform 160ms ease; }
  .product-card:hover { transform: translateY(-3px); border-color: #adc2c9; }
  .product-card-art { position: relative; display: grid; min-height: 171px; place-items: center; overflow: hidden; margin-bottom: 19px; border-radius: 15px; background: #eef1ee; }
  .product-card-art svg { width: 73%; max-height: 140px; }
  .product-card-art[data-accent="aqua"] { background: #e9f2ef; }
  .product-card-art[data-accent="lime"] { background: #f0f0e7; }
  .product-card-art[data-accent="violet"] { background: #efedf2; }
  .product-kind { color: var(--ink-soft); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
  .product-card h3 { margin-top: 4px; color: var(--navy); font-size: 22px; font-weight: 620; letter-spacing: -.035em; }
  .product-card p { margin-top: 7px; color: var(--ink-muted); font-size: 13px; line-height: 1.65; }
  .product-card-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 17px; color: var(--blue); font-size: 12px; }

  .concept-panel { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 88px; padding: 57px; border-radius: 30px; background: var(--navy); color: white; }
  .concept-panel .eyebrow { color: #9acbd8; }
  .concept-panel h2 { margin-top: 14px; font-size: clamp(38px, 4.6vw, 58px); font-weight: 580; letter-spacing: -.071em; line-height: 1.07; }
  .concept-panel p { margin-top: 17px; color: #c5d5dd; }
  .concept-list { display: grid; grid-template-columns: 1fr 1fr; gap: 34px 28px; }
  .concept-list strong { display: block; color: #fff; font-size: 16px; font-weight: 580; }
  .concept-list span { display: block; margin-top: 6px; color: #bacbd5; font-size: 13px; line-height: 1.65; }
  .concept-index { margin-bottom: 9px; color: #94c4d1 !important; font-family: var(--mono); font-size: 10px !important; }

  .application-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
  .application-card { position: relative; overflow: hidden; min-height: 330px; padding: 27px; border-radius: var(--radius); background: var(--navy); color: white; text-decoration: none; }
  .application-card[data-accent="aqua"] { background: linear-gradient(155deg, #245f67, #123943); }
  .application-card[data-accent="blue"] { background: linear-gradient(155deg, #315b73, #172d3e); }
  .application-card[data-accent="lime"] { background: linear-gradient(155deg, #667346, #303928); }
  .application-card::after { position: absolute; right: -74px; bottom: -98px; width: 227px; height: 227px; border: 1px solid rgb(255 255 255 / .18); border-radius: 50%; content: ""; }
  .application-label { color: #d0e3e4; font-family: var(--mono); font-size: 10px; letter-spacing: .055em; text-transform: uppercase; }
  .application-card h3 { max-width: 245px; margin-top: 104px; font-size: 29px; font-weight: 565; letter-spacing: -.045em; line-height: 1.14; }
  .application-card p { position: relative; z-index: 1; max-width: 255px; margin-top: 11px; color: #d8e2e4; font-size: 13px; }

  .docs-callout { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 37px 42px; border: 1px solid var(--line); border-radius: 23px; background: white; }
  .docs-callout h2 { font-size: 25px; font-weight: 590; letter-spacing: -.045em; }
  .docs-callout p { margin-top: 6px; color: var(--ink-muted); font-size: 14px; }

  .page-hero { padding-block: 82px 72px; border-bottom: 1px solid var(--line); }
  .page-hero h1 { max-width: 920px; font-size: clamp(43px, 6.5vw, 75px); }
  .page-hero p { max-width: 670px; margin-top: 18px; color: var(--ink-muted); font-size: 17px; line-height: 1.8; }
  .breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 9px; margin-bottom: 20px; color: var(--ink-soft); font-size: 12px; }
  .breadcrumbs a { color: var(--blue); text-decoration: none; }
  .product-detail-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: start; gap: 65px; padding-block: 72px; }
  .detail-stage { min-height: 460px; }
  .detail-summary h2 { font-size: 34px; font-weight: 580; letter-spacing: -.055em; line-height: 1.17; }
  .detail-summary > p { margin-top: 15px; color: var(--ink-muted); }
  .detail-price { display: inline-block; margin-top: 20px; color: var(--blue); font-family: var(--mono); font-size: 13px; }
  .feature-list { display: grid; gap: 12px; margin: 23px 0 0; padding: 0; list-style: none; }
  .feature-list li { display: flex; align-items: baseline; gap: 10px; color: var(--ink-muted); font-size: 14px; }
  .feature-list li::before { color: var(--aqua); content: "→"; }
  .specifications { padding-block: 62px 88px; border-top: 1px solid var(--line); }
  .specifications h2 { margin-bottom: 26px; font-size: 29px; font-weight: 590; letter-spacing: -.045em; }
  .spec-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--line); }
  .spec-item { min-height: 93px; padding: 17px 20px; background: white; }
  .spec-item dt { color: var(--ink-soft); font-size: 12px; }
  .spec-item dd { margin-top: 4px; color: var(--navy); font-size: 14px; font-weight: 560; }

  .docs-hero { padding-block: 65px 48px; }
  .docs-hero h1 { margin-top: 13px; font-size: clamp(42px, 5.5vw, 64px); font-weight: 585; letter-spacing: -.07em; }
  .docs-hero > .shell > p { max-width: 700px; margin-top: 11px; color: var(--ink-muted); }
  .search-shell { position: relative; max-width: 650px; margin-top: 25px; }
  .docs-search { width: 100%; min-height: 52px; padding: 12px 16px 12px 45px; border: 1px solid var(--line); border-radius: 12px; background: white; color: var(--ink); font-size: 14px; }
  .search-shell::before { position: absolute; top: 14px; left: 16px; color: var(--ink-soft); content: "⌕"; font-size: 18px; }
  .search-results { display: none; margin-top: 12px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: white; }
  .search-results[data-open="true"] { display: block; }
  .search-result { display: block; padding: 10px 11px; border-radius: 8px; color: var(--navy); font-size: 13px; text-decoration: none; }
  .search-result:hover { background: #f2f5f3; }
  .search-result small { display: block; color: var(--ink-soft); }
  .docs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding-bottom: 95px; }
  .docs-card { min-height: 220px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: white; text-decoration: none; }
  .docs-card-category { color: var(--blue); font-family: var(--mono); font-size: 10px; letter-spacing: .06em; text-transform: uppercase; }
  .docs-card h2 { margin-top: 14px; font-size: 24px; font-weight: 600; letter-spacing: -.042em; }
  .docs-card p { margin-top: 7px; color: var(--ink-muted); font-size: 13px; }
  .docs-card-meta { display: flex; justify-content: space-between; margin-top: 18px; color: var(--ink-soft); font-size: 11px; }
  .docs-layout { display: grid; min-height: 650px; grid-template-columns: 285px minmax(0, 1fr); gap: 60px; padding-block: 51px 92px; }
  .docs-sidebar { align-self: start; padding-right: 21px; border-right: 1px solid var(--line); }
  .docs-sidebar-title { margin-bottom: 15px; color: var(--navy); font-size: 15px; font-weight: 650; }
  .docs-sidebar a { display: block; padding: 6px 9px; border-radius: 7px; color: var(--ink-muted); font-size: 12px; line-height: 1.48; text-decoration: none; }
  .docs-sidebar a:hover, .docs-sidebar a[aria-current="page"] { background: #eaf0ee; color: var(--blue); }
  .docs-sidebar a[data-depth="1"] { margin-left: 10px; }
  .docs-sidebar a[data-depth="2"] { margin-left: 19px; }
  .article-meta { color: var(--blue); font-family: var(--mono); font-size: 11px; }
  .docs-article h1 { margin-top: 12px; font-size: clamp(33px, 4vw, 48px); font-weight: 585; letter-spacing: -.063em; line-height: 1.12; }
  .article-lead { max-width: 750px; margin-top: 17px; color: var(--ink-muted); font-size: 17px; line-height: 1.75; }
  .article-callout { margin-top: 31px; padding: 19px 20px; border-left: 3px solid var(--aqua); border-radius: 0 10px 10px 0; background: #edf3ef; color: var(--ink-muted); font-size: 13px; }
  .article-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
  .article-navigation { display: flex; justify-content: space-between; gap: 18px; margin-top: 50px; padding-top: 21px; border-top: 1px solid var(--line); }
  .article-navigation a { max-width: 48%; color: var(--blue); font-size: 12px; text-decoration: none; }
  .article-navigation a:last-child { margin-left: auto; text-align: right; }
  .collection-list { display: grid; gap: 4px; margin-top: 24px; }
  .collection-list a { display: flex; justify-content: space-between; gap: 18px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 9px; background: white; color: var(--navy); font-size: 13px; text-decoration: none; }

  .content-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: 68px; padding-block: 77px 92px; }
  .content-block + .content-block { margin-top: 32px; }
  .content-block p { margin-top: 13px; color: var(--ink-muted); }
  .contact-card { padding: 26px; border: 1px solid var(--line); border-radius: 19px; background: white; }
  .contact-card + .contact-card { margin-top: 15px; }
  .contact-card h2 { font-size: 18px; font-weight: 620; }
  .contact-card p { margin-top: 9px; color: var(--ink-muted); font-size: 14px; }
  .contact-card a { color: var(--blue); }
  .notice { margin-top: 22px; padding: 14px 16px; border: 1px solid #ead6ab; border-radius: 11px; background: #fbf7ec; color: #685536; font-size: 13px; }
  .legal-layout { max-width: 850px; padding-block: 64px 85px; }
  .legal-layout h2 { margin-top: 31px; font-size: 22px; font-weight: 620; letter-spacing: -.025em; }
  .legal-layout p, .legal-layout li { margin-top: 10px; color: var(--ink-muted); }

  .site-footer { padding-block: 54px 25px; border-top: 1px solid var(--line); background: #eff2ef; }
  .footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 48px; }
  .footer-intro { max-width: 270px; margin-top: 13px; color: var(--ink-muted); font-size: 13px; }
  .footer-column h2 { color: var(--navy); font-size: 13px; font-weight: 640; }
  .footer-column a { display: block; margin-top: 10px; color: var(--ink-muted); font-size: 12px; text-decoration: none; }
  .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 41px; padding-top: 18px; border-top: 1px solid #d9e0dd; color: var(--ink-soft); font-size: 11px; }
}

@layer utilities {
  .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .muted { color: var(--ink-muted); }
}

@media (max-width: 1060px) {
  :root { --shell: min(1256px, calc(100% - 44px)); }
  .main-nav { gap: 16px; }
  .main-nav a { font-size: 13px; }
  .hero-layout { gap: 39px; }
  .product-grid-wide { grid-template-columns: repeat(3, 1fr); }
  .concept-panel { gap: 42px; padding: 41px; }
  .docs-layout { grid-template-columns: 250px 1fr; gap: 32px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 32px); }
  .announcement-inner > span:first-child { display: none; }
  .announcement-inner { justify-content: flex-end; }
  .header-inner { min-height: 71px; }
  .menu-toggle { display: grid; place-items: center; }
  .main-nav { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: none; align-items: stretch; gap: 0; padding: 10px 16px 17px; border-bottom: 1px solid var(--line); background: var(--paper); }
  .main-nav[data-open="true"] { display: grid; }
  .main-nav > a { padding: 10px 3px; }
  .main-nav .nav-contact { margin-top: 7px; }
  .hero { padding-block: 55px 53px; }
  .hero-layout { min-height: initial; grid-template-columns: 1fr; gap: 34px; }
  .hero h1 { max-width: 530px; }
  .hero-meta { flex-wrap: wrap; gap: 11px 20px; }
  .instrument-stage { min-height: 365px; }
  .trust-inner { grid-template-columns: 1fr 1fr; gap: 16px; }
  .trust-heading { grid-column: 1 / -1; }
  .section { padding-block: 73px; }
  .section-head { align-items: flex-start; }
  .product-grid, .product-grid-wide, .application-grid, .docs-grid { grid-template-columns: 1fr; }
  .product-card { min-height: initial; }
  .product-card-art { min-height: 187px; }
  .application-card { min-height: 275px; }
  .application-card h3 { margin-top: 74px; }
  .concept-panel { grid-template-columns: 1fr; gap: 29px; padding: 29px; }
  .concept-list { gap: 25px 18px; }
  .docs-callout { align-items: flex-start; flex-direction: column; padding: 26px; }
  .page-hero { padding-block: 60px 50px; }
  .product-detail-grid, .content-layout { grid-template-columns: 1fr; gap: 31px; padding-block: 45px 65px; }
  .detail-stage { min-height: 355px; }
  .spec-grid { grid-template-columns: 1fr 1fr; }
  .docs-layout { grid-template-columns: 1fr; gap: 29px; padding-top: 35px; }
  .docs-sidebar { max-height: 270px; overflow: auto; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: white; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 31px 20px; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Smart Sampler Solutions brand and migrated photography */
:root {
  --paper: #f9fafd;
  --white: #fff;
  --navy: #101010;
  --navy-deep: #101010;
  --blue: #0b69b4;
  --aqua: #0b69b4;
  --line: #dfe4ea;
  --radius: 6px;
}

.announcement { background: #0b69b4; color: #fff; }
.announcement a { color: #fff; }
.site-header { border-bottom: 0; background: #101010; backdrop-filter: none; }
.header-inner { min-height: 86px; }
.brand { min-width: 250px; }
.brand-logo { width: 250px; height: auto; }
.main-nav a { color: #eee; }
.main-nav a:hover,
.main-nav a[aria-current="page"] { color: #65b8ff; }
.nav-contact { border-color: #0b69b4; border-radius: 3px; background: #0b69b4; }
.menu-toggle { border-color: #555; border-radius: 3px; background: #101010; color: #fff; }
.button { border-color: #0b69b4; border-radius: 3px; background: #0b69b4; }
.button-secondary { border-color: #0b69b4; background: transparent; color: #0b69b4 !important; }

.concept-hero { padding-block: 70px 78px; background: #fff; }
.concept-hero-grid { display: grid; grid-template-columns: .95fr 1.05fr; align-items: center; gap: 66px; }
.concept-hero h1 { margin-top: 12px; color: #101010; font-size: clamp(46px, 6vw, 78px); font-weight: 620; letter-spacing: -.055em; line-height: 1; }
.concept-visual { padding: 0; background: transparent; }
.concept-visual img { width: 100%; height: auto; }
.concept-points { display: grid; grid-template-columns: 1fr; gap: 14px; margin-top: 26px; padding: 0; list-style: none; }
.concept-points > li { position: relative; padding-left: 20px; color: #101010; font-size: 15px; font-weight: 600; line-height: 1.45; }
.concept-points > li::before { position: absolute; top: .56em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: #0b69b4; content: ""; }
.concept-closing { max-width: 620px; margin-top: 27px; color: #313b46; font-size: 16px; font-weight: 550; }

.story-section { padding-block: 92px; background: #101010; color: #fff; }
.story-grid { display: grid; grid-template-columns: 1.12fr .88fr; align-items: center; gap: 70px; }
.story-grid > img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.story-grid h2 { margin-top: 12px; font-size: clamp(38px, 5vw, 58px); font-weight: 580; letter-spacing: -.05em; }
.story-grid p:not(.eyebrow) { margin-top: 18px; color: #cfd5db; }
.text-link { display: inline-block; margin-top: 24px; color: #65b8ff; text-decoration: none; }

.section { padding-block: 88px; }
.section + .section { padding-top: 0; }
.section-head h2,
.content-block h2 { letter-spacing: -.04em; }
.product-card { padding: 0 0 22px; overflow: hidden; border-radius: 4px; }
.product-card-art { min-height: 235px; margin: 0 0 20px; border-radius: 0; background: transparent; }
.product-card-art img { width: 100%; height: 235px; object-fit: contain; }
.product-card > span,
.product-card > h3,
.product-card > p,
.product-card-bottom { margin-right: 22px; margin-left: 22px; }
.product-card h3 { color: #101010; }
.product-card-bottom { padding-top: 18px; border-top: 1px solid #edf0f3; }

.application-card { min-height: 410px; padding: 0; border-radius: 4px; background: #101010; }
.application-card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 240ms ease; }
.application-card:hover > img { transform: scale(1.025); }
.application-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgb(0 0 0 / .06) 25%, rgb(0 0 0 / .86) 100%); }
.application-copy { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; padding: 28px; }
.application-card h3 { max-width: none; margin-top: 9px; }
.application-card p { max-width: 310px; }
.application-card::after { display: none; }

.product-detail-media,
.application-detail-media { display: grid; min-height: 450px; place-items: center; overflow: hidden; background: transparent; }
.product-detail-media img { width: 100%; max-height: 540px; object-fit: contain; }
.application-detail-media img { width: 100%; height: 100%; min-height: 450px; object-fit: cover; }
.page-hero { background: #fff; }
.spec-grid { border-radius: 4px; }
.docs-card,
.docs-search,
.search-results,
.contact-card,
.collection-list a,
.docs-callout { border-radius: 4px; }

.site-footer { border-top: 4px solid #0b69b4; background: #101010; color: #fff; }
.site-footer .brand-logo { width: 280px; }
.site-footer .footer-intro,
.site-footer .footer-column a,
.site-footer .footer-bottom { color: #bac3cb; }
.site-footer .footer-column h2 { color: #fff; }
.site-footer .footer-bottom { border-top-color: #333; }

@media (max-width: 960px) {
  .brand { min-width: 210px; }
  .brand-logo { width: 210px; }
  .main-nav { gap: 14px; }
  .concept-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .concept-visual { max-width: 760px; }
}

@media (max-width: 760px) {
  .header-inner { min-height: 76px; }
  .brand { min-width: 195px; }
  .brand-logo { width: 195px; }
  .main-nav { background: #101010; }
  .concept-hero { padding-block: 48px 58px; }
  .concept-points { grid-template-columns: 1fr; }
  .story-grid { grid-template-columns: 1fr; gap: 35px; }
  .application-card { min-height: 340px; }
  .product-detail-media,
  .application-detail-media,
  .application-detail-media img { min-height: 320px; }
}

/* Compact concept-first landing page and mobile-first navigation. */
body { overflow-x: clip; }
.site-header { box-shadow: 0 1px 0 rgb(255 255 255 / .07); }
.header-inner { position: relative; }
.menu-toggle { width: auto; min-width: 82px; gap: 8px; padding-inline: 11px; }
.menu-label { font-size: 12px; font-weight: 580; }

.landing-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(ellipse at 80% 22%, rgb(17 104 170 / .19), transparent 48%), linear-gradient(145deg, #111418, #0b1824 66%, #101820);
  color: #fff;
}
.landing-hero-grid { display: grid; min-height: 620px; grid-template-columns: .94fr 1.06fr; align-items: center; gap: 75px; padding-block: 76px 82px; }
.landing-kicker { color: #9ccbec; font-size: 12px; font-weight: 590; letter-spacing: .13em; text-transform: uppercase; }
.landing-copy h1 { margin-top: 20px; font-size: clamp(58px, 7.2vw, 92px); font-weight: 650; letter-spacing: -.073em; line-height: .99; }
.landing-copy h1 span { color: #66b6ef; }
.landing-lead { max-width: 495px; margin-top: 23px; color: #c3d0dc; font-size: 18px; line-height: 1.75; }
.landing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 23px; margin-top: 33px; }
.landing-primary { min-height: 52px; gap: 11px; padding-inline: 23px; border-radius: 5px; }
.landing-secondary { color: #dce6ef; font-size: 14px; text-decoration: none; }
.landing-secondary:hover { color: #78c0f3; }
.landing-proof { display: flex; flex-wrap: wrap; gap: 11px 19px; margin-top: 42px; color: #a6b6c5; font-size: 12px; }
.landing-proof span::before { display: inline-block; width: 6px; height: 6px; margin: 0 7px 2px 0; border-radius: 50%; background: #63b6f1; content: ""; }

.landing-product { position: relative; overflow: hidden; border: 1px solid rgb(255 255 255 / .14); border-radius: 10px; background: rgb(255 255 255 / .07); box-shadow: 0 25px 75px rgb(0 0 0 / .25); }
.landing-product-image { display: grid; min-height: 350px; place-items: center; padding: 24px; background: transparent; }
.landing-product-image img { width: 100%; max-height: 365px; object-fit: contain; }
.landing-product-caption { display: flex; justify-content: space-between; align-items: center; padding: 22px 25px; }
.landing-product-caption div span { display: block; color: #b9c9d6; font-size: 12px; }
.landing-product-caption div strong { display: block; margin-top: 3px; color: #fff; font-size: 19px; font-weight: 600; }
.landing-product-caption > a { display: grid; width: 41px; height: 41px; place-items: center; border: 1px solid rgb(255 255 255 / .19); border-radius: 50%; color: #fff; text-decoration: none; }
.landing-product-badge { position: absolute; top: 19px; right: 20px; padding: 6px 10px; border-radius: 3px; background: #0b69b4; color: #fff; font-size: 11px; font-weight: 620; letter-spacing: .05em; }

.landing-band { border-top: 1px solid rgb(255 255 255 / .13); background: rgb(0 0 0 / .17); }
.landing-band-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.landing-band-grid a { display: flex; min-height: 79px; align-items: center; gap: 12px; border-right: 1px solid rgb(255 255 255 / .1); color: #e0e8ef; text-decoration: none; }
.landing-band-grid a:not(:first-child) { padding-left: 23px; }
.landing-band-grid a:last-child { border-right: 0; }
.landing-band-grid a span { color: #75bcec; font-family: var(--mono); font-size: 11px; }
.landing-band-grid a strong { font-size: 13px; font-weight: 560; }

.concept-hero { padding-block: 66px 72px; }
.concept-hero-grid { gap: 48px; }
.concept-hero h1 { font-size: clamp(47px, 5.5vw, 68px); }
.concept-hero .hero-copy { margin-top: 17px; font-size: 16px; line-height: 1.7; }
.concept-hero .concept-points { gap: 15px 20px; margin-top: 23px; }
.concept-hero .button-row { margin-top: 25px; }
.concept-visual { border: 0; border-radius: 0; }
.concept-visual img { max-height: 440px; object-fit: contain; }
.story-section { padding-block: 62px; }
.story-grid { grid-template-columns: .9fr 1.1fr; gap: 55px; }
.story-grid > img { max-height: 260px; }
.story-grid h2 { font-size: clamp(36px, 4.2vw, 49px); }
.story-grid > img { border-radius: 6px; }
.section { padding-block: 76px; }
.application-card { min-height: 360px; }
.product-card { border-radius: 7px; }
.application-card { border-radius: 7px; }
.docs-sidebar-toggle { display: none; }

@media (max-width: 1120px) {
  .landing-hero-grid { min-height: 530px; gap: 39px; }
  .landing-copy h1 { font-size: clamp(53px, 7.5vw, 79px); }
  .landing-product-image { min-height: 290px; }
}

@media (max-width: 1120px) {
  .header-inner { min-height: 74px; }
  .menu-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .main-nav { position: absolute; z-index: 8; top: calc(100% + 1px); right: -22px; left: -22px; display: none; gap: 0; padding: 10px 22px 21px; border-top: 1px solid rgb(255 255 255 / .1); border-bottom: 1px solid rgb(255 255 255 / .12); background: #101010; box-shadow: 0 18px 35px rgb(0 0 0 / .2); }
  .main-nav[data-open="true"] { display: grid; }
  .main-nav > a { min-height: 48px; display: flex; align-items: center; padding: 10px 4px; border-bottom: 1px solid rgb(255 255 255 / .08); font-size: 15px; }
  .main-nav .nav-contact { justify-content: center; margin-top: 13px; border-bottom: 1px solid #0b69b4; }
  .landing-hero-grid { grid-template-columns: 1fr; gap: 42px; padding-block: 74px 57px; }
  .landing-copy { max-width: 650px; }
  .landing-product { max-width: 690px; }
  .landing-product-image { min-height: 320px; }
  .landing-band-grid a { min-height: 71px; }
  .landing-band-grid a:not(:first-child) { padding-left: 13px; }
  .landing-band-grid a strong { font-size: 12px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 34px); }
  .announcement-inner { justify-content: center; padding-block: 8px; }
  .announcement-inner a { max-width: 100%; overflow-wrap: anywhere; font-size: 11px; }
  .header-inner { min-height: 69px; }
  .brand,
  .brand-logo { min-width: 0; width: min(53vw, 208px); }
  .main-nav { right: -17px; left: -17px; padding-inline: 17px; }

  .landing-hero-grid { min-height: auto; gap: 29px; padding-block: 55px 39px; }
  .landing-kicker { font-size: 10px; letter-spacing: .095em; }
  .landing-copy h1 { margin-top: 15px; font-size: clamp(49px, 13vw, 74px); }
  .landing-lead { margin-top: 17px; font-size: 16px; line-height: 1.7; }
  .landing-actions { gap: 14px 18px; margin-top: 23px; }
  .landing-primary { min-height: 49px; padding-inline: 17px; }
  .landing-proof { gap: 9px 13px; margin-top: 26px; font-size: 11px; }
  .landing-product-image { min-height: 220px; padding: 14px; }
  .landing-product-image img { max-height: 260px; }
  .landing-product-caption { padding: 15px 16px; }
  .landing-product-caption div strong { font-size: 17px; }
  .landing-product-badge { top: 12px; right: 12px; font-size: 10px; }
  .landing-band-grid { grid-template-columns: 1fr; }
  .landing-band-grid a { min-height: 53px; border-right: 0; border-bottom: 1px solid rgb(255 255 255 / .09); }
  .landing-band-grid a:not(:first-child) { padding-left: 0; }
  .landing-band-grid a:last-child { border-bottom: 0; }
  .landing-band-grid a strong { font-size: 13px; }

  .concept-hero { padding-block: 43px 47px; }
  .concept-hero-grid { gap: 27px; }
  .concept-hero h1 { font-size: clamp(43px, 10.5vw, 56px); }
  .concept-hero .hero-copy { margin-top: 13px; font-size: 15px; }
  .concept-points { gap: 16px; }
  .concept-points > li { padding-left: 18px; }
  .concept-visual { padding: 0; }

  .story-section { padding-block: 47px; }
  .story-grid { gap: 26px; }
  .story-grid h2 { font-size: 40px; }
  .section { padding-block: 58px; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 11px; margin-bottom: 24px; }
  .section-head h2 { font-size: 36px; }
  .product-card-art { min-height: 215px; }
  .product-card-art img { height: 215px; }
  .application-card { min-height: 310px; }
  .application-copy { padding: 21px; }
  .docs-callout { gap: 18px; padding: 22px; }
  .page-hero h1,
  .docs-article h1 { overflow-wrap: anywhere; }

  .docs-layout { gap: 19px; }
  .docs-sidebar { max-height: none; padding: 0; overflow: hidden; border-radius: 5px; }
  .docs-sidebar-toggle { display: flex; width: 100%; min-height: 52px; align-items: center; justify-content: space-between; gap: 12px; padding: 13px 15px; border: 0; background: #fff; color: #172331; font-size: 13px; font-weight: 570; text-align: left; }
  .docs-sidebar-links { display: none; max-height: 46vh; overflow: auto; padding: 5px 13px 15px; border-top: 1px solid var(--line); }
  .docs-sidebar[data-open="true"] .docs-sidebar-links { display: block; }
  .docs-sidebar a { min-height: 34px; }
  .article-actions { gap: 9px; }
  .article-navigation { gap: 10px; }
  .spec-item { min-height: 82px; padding: 13px; }
  .spec-item dd { overflow-wrap: anywhere; font-size: 13px; }
  .site-footer { padding-block: 43px 24px; }
  .site-footer .brand-logo { width: min(255px, 76vw); }
}

@media (max-width: 430px) {
  .menu-toggle { min-width: 74px; }
  .landing-copy h1 { font-size: 47px; }
  .landing-actions { align-items: stretch; flex-direction: column; }
  .landing-primary { width: 100%; }
  .landing-secondary { align-self: center; }
  .button-row > .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 25px 14px; }
  .spec-grid { grid-template-columns: 1fr; }
}

/* Original, reviewed legal and product documentation content. */
.documentation-content { max-width: 100%; margin-top: 25px; color: var(--ink-muted); overflow-wrap: anywhere; }
.documentation-content > :first-child { margin-top: 0; }
.documentation-content h1,
.documentation-content h2,
.documentation-content h3,
.documentation-content h4,
.legal-content h1,
.legal-content h2,
.legal-content h3,
.legal-content h4 { color: #172331; line-height: 1.28; overflow-wrap: anywhere; }
.documentation-content h1 { margin-top: 36px; font-size: 31px; }
.documentation-content h2 { margin-top: 33px; font-size: 25px; font-weight: 620; }
.documentation-content h3 { margin-top: 25px; font-size: 20px; font-weight: 620; }
.documentation-content h4 { margin-top: 20px; font-size: 17px; }
.documentation-content :is(h1, h2, h3, h4, [id]) { scroll-margin-top: 112px; }
.documentation-content p,
.documentation-content ul,
.documentation-content ol,
.documentation-content figure,
.documentation-content blockquote { margin-top: 14px; }
.documentation-content ul,
.documentation-content ol { padding-left: 24px; }
.documentation-content li + li { margin-top: 7px; }
.documentation-content a,
.legal-content a { color: #0b69b4; }
.documentation-content figure { max-width: 100%; }
.documentation-content img { width: auto; max-width: 100%; height: auto; border: 1px solid #e4e9ee; border-radius: 4px; background: transparent; }
.documentation-content figcaption { margin-top: 7px; color: var(--ink-soft); font-size: 12px; }
.documentation-content .wp-block-table { overflow-x: auto; }
.documentation-content table,
.legal-content table { width: 100%; margin-top: 18px; border-collapse: collapse; background: #fff; font-size: 13px; }
.documentation-content th,
.documentation-content td,
.legal-content th,
.legal-content td { padding: 10px 12px; border: 1px solid #dce3ea; text-align: left; vertical-align: top; }
.documentation-content th,
.legal-content th { color: #172331; background: #f1f5f8; font-weight: 620; }
.documentation-content .documentation-fields-table th:first-child,
.documentation-content .documentation-fields-table td:first-child { width: 10rem; min-width: 10rem; }
.documentation-content pre { max-width: 100%; overflow-x: auto; margin-top: 18px; padding: 16px; border: 1px solid #dce3ea; border-radius: 5px; background: #f4f7fa; font-size: 12px; line-height: 1.7; }
.documentation-content code { font-family: var(--mono); }
.documentation-content blockquote { padding: 12px 18px; border-left: 3px solid #0b69b4; background: #f1f6fa; }
.documentation-content hr,
.legal-content hr { margin-block: 29px; border: 0; border-top: 1px solid #dfe4ea; }
.overview-content { margin-top: 24px; }

.legal-layout.legal-content { max-width: 1000px; }
.legal-content > h1,
.legal-content .wp-block-column > h1 { margin-top: 30px; font-size: 34px; }
.legal-content h2 { margin-top: 35px; font-size: 24px; }
.legal-content h3 { margin-top: 24px; font-size: 18px; }
.legal-content p { line-height: 1.78; }
.legal-content ul,
.legal-content ol { padding-left: 23px; }
.legal-content li { padding-left: 2px; line-height: 1.7; }
.legal-content nav ul { margin-top: 11px; }
.legal-content nav ul ul { margin-top: 4px; }
.legal-content .wp-block-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 52px; }
.legal-content .wp-block-column { min-width: 0; }

@media (max-width: 760px) {
  .documentation-content { margin-top: 18px; font-size: 14px; }
  .documentation-content h1 { font-size: 25px; }
  .documentation-content h2 { font-size: 22px; }
  .documentation-content h3 { font-size: 18px; }
  .documentation-content th,
  .documentation-content td { min-width: 115px; padding: 8px; font-size: 12px; }
  .documentation-content pre { padding: 12px; font-size: 11px; }
  .legal-layout.legal-content { padding-block: 38px 58px; }
  .legal-content .wp-block-columns { grid-template-columns: 1fr; gap: 24px; }
  .legal-content > h1,
  .legal-content .wp-block-column > h1 { font-size: 27px; }
  .legal-content h2 { font-size: 21px; }
  .legal-content p,
  .legal-content li { font-size: 14px; }
}

/* Public downloads and compact customer-support entry points. */
.homepage-support .shell { display: grid; gap: 18px; }

.download-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(260px, .8fr); gap: 32px; padding-block: 48px 80px; }
.download-list { display: grid; gap: 13px; }
.download-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 140px; padding: 22px 24px; border: 1px solid #dfe5eb; border-radius: 5px; background: #fff; scroll-margin-top: 105px; }
.download-kind { color: #657483; font-family: var(--mono); font-size: 10px; letter-spacing: .055em; text-transform: uppercase; }
.download-card h2 { margin-top: 4px; color: #142434; font-size: 19px; font-weight: 610; letter-spacing: -.03em; }
.download-card > div:first-child > p { max-width: 440px; margin-top: 5px; color: var(--ink-muted); font-size: 13px; }
.download-actions { display: grid; flex: 0 0 auto; justify-items: end; gap: 9px; }
.download-actions .button { gap: 7px; min-height: 42px; padding-inline: 15px; }
.download-changelog { color: #0b69b4; font-size: 12px; text-decoration: none; }
.download-sidebar .contact-card + .contact-card { margin-top: 15px; }
.download-sidebar .text-link { margin-top: 13px; }
.release-history { max-width: 900px; padding-block: 33px 78px; }
.release-history > .wp-block-group + .wp-block-group { margin-top: 32px; padding-top: 28px; border-top: 1px solid #dfe5eb; }
.release-history .wp-block-buttons { margin-top: 14px; }
.release-history .wp-block-button__link { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; padding-inline: 17px; border-radius: 3px; background: #0b69b4; color: #fff; text-decoration: none; }
.release-history details { margin-top: 18px; }
.release-history summary { cursor: pointer; color: #172331; font-weight: 610; }

@media (max-width: 960px) {
  .download-layout { grid-template-columns: 1fr; }
  .download-sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
  .download-sidebar .contact-card + .contact-card { margin-top: 0; }
}

@media (max-width: 760px) {
  .homepage-support .shell { gap: 13px; }
  .download-layout { gap: 19px; padding-block: 31px 55px; }
  .download-card { min-height: 0; flex-direction: column; align-items: stretch; gap: 14px; padding: 17px; }
  .download-card h2 { font-size: 18px; }
  .download-actions { display: flex; align-items: center; justify-content: space-between; flex-direction: row-reverse; }
  .download-sidebar { grid-template-columns: 1fr; }
  .release-history { padding-block: 24px 55px; }
}

/* Compact interior headings and desktop hover menus. */
.announcement-inner { padding-block: 7px; }
.header-inner { min-height: 74px; }
.main-nav { gap: 19px; }
.nav-group { position: relative; }
.nav-group-heading { display: flex; align-items: center; }
.nav-parent { display: inline-flex; min-height: 65px; align-items: center; gap: 5px; white-space: nowrap; }
.nav-indicator { font-size: 11px; opacity: .68; }
.nav-submenu-toggle { display: none; }
.nav-submenu { position: absolute; z-index: 12; top: 100%; left: -15px; display: none; min-width: 220px; padding: 8px; border: 1px solid #303840; border-radius: 5px; background: #15191d; box-shadow: 0 17px 35px rgb(0 0 0 / .2); }
.nav-submenu > a { display: block; padding: 9px 10px; border-radius: 3px; color: #e4e9ed; font-size: 13px; line-height: 1.45; }
.nav-submenu > a:hover,
.nav-submenu > a:focus-visible { background: #202930; color: #75bfff; }

.page-hero { padding-block: 43px 38px; }
.page-hero h1 { max-width: 1120px; margin-top: 10px; font-size: clamp(35px, 4.3vw, 54px); letter-spacing: -.06em; line-height: 1.08; }
.page-hero .eyebrow { margin-top: 0; font-size: 11px; line-height: 1.45; }
.page-hero h1 + p { max-width: 750px; margin-top: 9px; font-size: 15px; line-height: 1.65; }
.page-hero .breadcrumbs { margin-bottom: 13px; }
.page-hero + .section { padding-top: 46px; }
.docs-hero { padding-block: 45px 36px; }
.docs-hero h1 { font-size: clamp(38px, 4.4vw, 53px); }

/* Explicit, cookie-free acceptance for software and firmware releases. */
.download-card:has([data-eula-group]) { min-height: 153px; }
.download-actions[data-eula-group] { gap: 7px; }
.download-eula { display: inline-flex; align-items: center; gap: 7px; color: #495866; font-size: 12px; line-height: 1.4; white-space: nowrap; }
.download-eula input { width: 15px; height: 15px; accent-color: #0b69b4; cursor: pointer; }
.download-eula a { color: #0b69b4; }
[data-eula-download][aria-disabled="true"] { border-color: #b7c1ca; background: #c4ccd3; color: #fff !important; cursor: not-allowed; }
[data-eula-download][aria-disabled="true"]:hover { transform: none; border-color: #b7c1ca; background: #c4ccd3; }
.gated-release-download { display: grid; width: fit-content; gap: 9px; }
.gated-release-download .download-eula { justify-content: flex-start; }
.gated-release-download [data-eula-download] { width: fit-content; }

@media (min-width: 1121px) {
  .nav-group:hover > .nav-submenu,
  .nav-group:focus-within > .nav-submenu { display: grid; }
}

@media (max-width: 1120px) {
  .header-inner { min-height: 68px; }
  .main-nav { gap: 0; }
  .nav-group { border-bottom: 1px solid rgb(255 255 255 / .08); }
  .nav-group-heading { justify-content: space-between; }
  .nav-parent { min-height: 48px; flex: 1; padding: 10px 4px; font-size: 15px !important; }
  .nav-indicator { display: none; }
  .nav-submenu-toggle { display: flex; width: 46px; min-height: 45px; align-items: center; justify-content: center; border: 0; background: transparent; color: #cbd7e0; font-size: 17px; }
  .nav-group[data-open="true"] .nav-submenu-toggle span { transform: rotate(180deg); }
  .nav-submenu { position: static; display: none; min-width: 0; margin: 0 0 8px 5px; padding: 4px 0 4px 12px; border: 0; border-left: 1px solid #384149; border-radius: 0; background: transparent; box-shadow: none; }
  .nav-group[data-open="true"] > .nav-submenu { display: grid; }
  .nav-submenu > a { min-height: 39px; padding: 8px 8px; font-size: 13px !important; }
}

@media (max-width: 760px) {
  .page-hero { padding-block: 32px 29px; }
  .page-hero h1 { font-size: clamp(32px, 8vw, 43px); }
  .page-hero h1 + p { margin-top: 8px; font-size: 14px; }
  .page-hero + .section { padding-top: 34px; }
  .docs-hero { padding-block: 34px 28px; }
  .download-actions[data-eula-group] { display: grid; justify-items: start; gap: 9px; }
  .download-card:has([data-eula-group]) { min-height: 0; }
}

/* Airy alternating brand colors, compact spacing, and public release notes. */
:root {
  --paper: #f6f8fa;
  --navy: #19384d;
  --navy-deep: #152f43;
  --shell: min(1200px, calc(100% - 64px));
}

.site-header,
.menu-toggle { background: #101010; }
.site-header { box-shadow: 0 1px 0 rgb(20 45 64 / .12); }
.header-inner { min-height: 66px; }
.nav-parent { min-height: 59px; }
.main-nav { gap: 17px; }
.nav-submenu { border-color: #303030; background: #171717; }
.nav-submenu > a:hover,
.nav-submenu > a:focus-visible { background: #242424; }
.announcement-inner { padding-block: 5px; }

.concept-hero { padding-block: 34px 23px; }
.concept-hero-grid { gap: 37px; }
.concept-visual { padding: 0; }
.concept-visual img { max-height: 370px; }
.concept-hero .concept-points { margin-top: 18px; }
.concept-hero .button-row { margin-top: 20px; }

.story-section { padding-block: 23px; background: #edf4f8; color: #193047; }
.story-grid { gap: 34px; }
.story-grid > img { max-height: 210px; }
.story-grid h2 { margin-top: 8px; color: #193047; font-size: clamp(34px, 3.8vw, 45px); }
.story-grid p:not(.eyebrow) { margin-top: 11px; color: #506171; }
.story-grid .text-link { margin-top: 14px; color: #0b69b4; }

.section { padding-block: 38px; }
.section + .section { padding-top: 38px; }
.story-section + .section { background: #fff; }
.application-section { background: #f0f5f8; }
.homepage-support { background: #fff; }
.section-head { margin-bottom: 24px; }
.application-card { min-height: 315px; background: #0b69b4; }
.application-shade { background: linear-gradient(180deg, rgb(11 105 180 / .08) 15%, rgb(11 105 180 / .43) 59%, rgb(7 74 128 / .93) 100%); }
.product-card-art,
.product-card-art img { min-height: 205px; height: 205px; }

.page-hero { padding-block: 31px 27px; }
.page-hero h1 { margin-top: 7px; font-size: clamp(33px, 3.8vw, 48px); }
.page-hero h1 + p { margin-top: 7px; }
.page-hero .breadcrumbs { margin-bottom: 9px; }
.page-hero + .section { padding-top: 36px; }
.product-detail-grid,
.content-layout { padding-block: 37px 50px; }
.download-layout { padding-block: 34px 55px; }
.release-history { padding-block: 27px 53px; }
.docs-hero { padding-block: 34px 29px; }
.docs-layout { padding-block: 30px 54px; }

.updates-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(250px, .75fr); gap: 24px; padding-block: 34px 54px; }
.release-feed,
.updates-sidebar { display: grid; align-content: start; gap: 15px; }
.release-card { padding: 22px 24px; border: 1px solid #dfe6ec; border-radius: 5px; background: #fff; }
.release-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.release-category { color: #647686; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.release-card h2 { margin-top: 4px; color: #193047; font-size: 21px; font-weight: 610; letter-spacing: -.025em; }
.release-version { flex: 0 0 auto; padding: 5px 9px; border-radius: 3px; background: #eaf3fa; color: #0b69b4; font-family: var(--mono); font-size: 12px; }
.release-date { margin-top: 4px; color: #687887; font-size: 12px; }
.release-changes,
.updates-list { margin: 13px 0 0; padding-left: 18px; color: #455565; font-size: 14px; }
.release-changes li + li,
.updates-list li + li { margin-top: 5px; }
.release-link { display: inline-block; margin-top: 15px; color: #0b69b4; font-size: 13px; text-decoration: none; }
.updates-sidebar .contact-card { margin-top: 0; }
.updates-sidebar .text-link { margin-top: 13px; }
.updates-more { justify-self: start; margin-top: 3px; }

.legal-layout.legal-content { max-width: 1200px; }
.legal-content .wp-block-columns { align-items: start; gap: 38px; }

.news-card h2 a,
.publication-card h3 a { color: inherit; text-decoration: none; }
.news-card h2 a:hover,
.publication-card h3 a:hover { color: #0b69b4; }
.news-summary { margin-top: 12px; color: #455565; font-size: 14px; line-height: 1.65; }
.news-article > p + p { margin-top: 14px; }

.references-main,
.reference-section { display: grid; align-content: start; gap: 12px; }
.references-main { gap: 32px; }
.reference-section > h2,
.reference-testimonials > div > h2 { color: #193047; font-size: 23px; font-weight: 610; letter-spacing: -.035em; }
.reference-card { padding: 19px 21px; border: 1px solid #dfe6ec; border-radius: 5px; background: #fff; }
.reference-card h3 { color: #193047; font-size: 17px; font-weight: 610; line-height: 1.45; }
.reference-card > p { margin-top: 6px; color: #506171; font-size: 13px; line-height: 1.65; }
.reference-links { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 13px; }
.reference-links a { color: #0b69b4; font-size: 13px; text-decoration: none; }
.publication-card h3 { margin-top: 6px; font-size: 15px; }
.testimonial-card blockquote { margin: 0; color: #344555; font-size: 14px; font-style: italic; line-height: 1.7; }
.testimonial-card .testimonial-author { margin-top: 15px; color: #5a6a78; font-size: 12px; line-height: 1.6; }
.testimonial-card .testimonial-author strong { color: #193047; }

.site-footer { padding-block: 38px 20px; border-top-color: #0b69b4; background: #101010; }
.site-footer .footer-bottom { border-top-color: #303030; }

@media (max-width: 1120px) {
  .main-nav { background: #101010; }
  .updates-layout { grid-template-columns: minmax(0, 1.4fr) minmax(225px, .8fr); gap: 18px; }
}

@media (max-width: 760px) {
  :root { --shell: calc(100% - 30px); }
  .header-inner { min-height: 61px; }
  .concept-hero { padding-block: 25px 20px; }
  .concept-hero-grid { gap: 21px; }
  .concept-visual { padding: 0; }
  .story-section { padding-block: 20px; }
  .story-grid { gap: 15px; }
  .story-grid > img { max-height: 205px; }
  .section,
  .section + .section { padding-block: 31px; }
  .section-head { margin-bottom: 18px; }
  .application-card { min-height: 270px; }
  .page-hero { padding-block: 25px 22px; }
  .page-hero + .section { padding-top: 28px; }
  .product-detail-grid,
  .content-layout { gap: 23px; padding-block: 29px 42px; }
  .download-layout { padding-block: 25px 42px; }
  .docs-layout { padding-block: 24px 42px; }
  .updates-layout { grid-template-columns: 1fr; gap: 17px; padding-block: 25px 43px; }
  .release-card { padding: 17px; }
  .release-card h2 { font-size: 18px; }
  .reference-card { padding: 16px; }
  .references-main { gap: 26px; }
  .site-footer { padding-block: 31px 19px; }
}

/* Keep long-form copy readable while leaving headings, controls, and navigation unchanged. */
main :is(p, li) {
  text-align: justify;
  text-align-last: left;
  text-justify: inter-word;
}
