/* Ex Datis, Claritas: component styles. Every value comes from tokens.css. Prefix: xd- */
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--surface); color: var(--ink); font-family: var(--font-sans); font-size: 16px; line-height: 26px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-feature-settings: "ss01", "cv11"; }
*, *::before, *::after { box-sizing: border-box; }
::selection { background: var(--signal); color: var(--on-signal); }
a { color: var(--link); }
:where(a, button):focus-visible { outline: 2px solid transparent; box-shadow: var(--focus-ring); border-radius: var(--radius-xs); }

/* layout helpers */
.xd-stage { padding: var(--space-8); }
.xd-row { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.xd-container { width: 100%; max-width: calc(var(--container) + 2 * var(--space-8)); margin: 0 auto; padding: 0 var(--space-8); }
.xd-section { padding: var(--space-24) 0; }
.xd-section-head { display: grid; gap: var(--space-4); margin-bottom: var(--space-12); max-width: var(--prose); }
.xd-section-title { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 44px; line-height: 48px; letter-spacing: -0.015em; }
.xd-section-title em { font-style: italic; }
.xd-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); }
.xd-nowrap { white-space: nowrap; }
.xd-rule { height: 1px; background: var(--line); border: 0; margin: 0; }
@media (max-width: 960px) { .xd-grid-3 { grid-template-columns: 1fr; gap: var(--space-4); } }
@media (max-width: 720px) {
  .xd-container { padding: 0 var(--space-4); }
  .xd-section { padding: var(--space-16) 0; }
  .xd-section-title { font-size: 34px; line-height: 38px; }
  .xd-stage { padding: var(--space-4); }
}

/* Wordmark */
.xd-wordmark { display: inline-flex; align-items: baseline; gap: 0.22em; font-family: var(--font-display); font-weight: 400; color: var(--ink); text-decoration: none; letter-spacing: -0.01em; white-space: nowrap; line-height: 1; }
.xd-wordmark-b { font-style: italic; }
.xd-wordmark-dot { display: inline-block; width: 0.26em; height: 0.26em; margin-left: 0.04em; background: var(--signal); border-radius: 1px; align-self: baseline; transform: translateY(-0.02em); }
.xd-wordmark-sm { font-size: 20px; }
.xd-wordmark-md { font-size: 26px; }
.xd-wordmark-lg { font-size: 56px; }
.xd-wordmark-inverse { color: var(--inverse-ink); }
.xd-wordmark-inverse .xd-wordmark-dot { background: var(--inverse-signal); }

/* Button */
.xd-btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--space-2); height: 44px; padding: 0 var(--space-6); border-radius: var(--radius-full); border: 1px solid transparent; font: 500 15px/20px var(--font-sans); letter-spacing: -0.005em; text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease; }
.xd-btn:focus-visible { border-radius: var(--radius-full); }
.xd-btn-lg { height: 52px; padding: 0 var(--space-8); font-size: 16px; }
.xd-btn-sm { height: 36px; padding: 0 var(--space-4); font-size: 14px; }
.xd-btn-primary { background: var(--ink); color: var(--surface); }
.xd-btn-primary:hover { background: var(--ink-muted); }
.xd-btn-signal { background: var(--signal); color: var(--on-signal); }
.xd-btn-signal:hover { background: var(--ink); color: var(--surface); }
.xd-btn-ghost { background: transparent; color: var(--ink); border-color: var(--line-strong); }
.xd-btn-ghost:hover { border-color: var(--ink); }
.xd-btn-link { height: auto; padding: 0; background: none; color: var(--ink); border-radius: 0; text-decoration: underline; text-decoration-color: var(--line-strong); text-underline-offset: 5px; text-decoration-thickness: 1px; }
.xd-btn-link:hover { text-decoration-color: var(--ink); }
.xd-btn-inverse.xd-btn-primary { background: var(--inverse-ink); color: var(--inverse-surface); }
.xd-btn-inverse.xd-btn-ghost { color: var(--inverse-ink); border-color: var(--inverse-muted); }
.xd-btn-inverse.xd-btn-ghost:hover { border-color: var(--inverse-ink); }
.xd-btn-arrow { display: inline-block; transition: transform .15s ease; }
.xd-btn:hover .xd-btn-arrow { transform: translateX(3px); }
.xd-btn:hover .xd-btn-arrow-ext { transform: translate(2px, -2px); }

/* Eyebrow */
.xd-eyebrow { display: inline-flex; align-items: center; gap: var(--space-2); margin: 0; font: 500 12px/16px var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-muted); }
.xd-eyebrow-dot { width: 8px; height: 8px; border-radius: 2px; background: var(--signal); flex: none; box-shadow: 0 0 0 1px var(--line-strong) inset; }
.xd-eyebrow-inverse { color: var(--inverse-muted); }
.xd-eyebrow-inverse .xd-eyebrow-dot { background: var(--inverse-signal); box-shadow: none; }

/* Tag */
.xd-tag { display: inline-flex; align-items: center; gap: var(--space-1); height: 26px; padding: 0 10px; border-radius: var(--radius-full); border: 1px solid var(--line); font: 400 12px/16px var(--font-mono); letter-spacing: 0.02em; color: var(--ink-muted); background: var(--surface-raised); white-space: nowrap; }
.xd-tag-signal { background: var(--signal-soft); border-color: transparent; color: var(--signal-ink); }
.xd-tag-signal::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }

/* ClarityField: the brand motif, scattered data resolving into one point */
.xd-field { display: block; width: 100%; height: auto; }
.xd-field-dot { fill: var(--line-strong); }
.xd-field-point { fill: var(--signal); }
.xd-field-inverse .xd-field-dot { fill: var(--inverse-muted); }
.xd-field-inverse .xd-field-point { fill: var(--inverse-signal); }

/* SiteHeader */
.xd-header { position: sticky; top: 0; z-index: 10; background: var(--surface); background: color-mix(in srgb, var(--surface) 82%, transparent); -webkit-backdrop-filter: saturate(1.4) blur(14px); backdrop-filter: saturate(1.4) blur(14px); border-bottom: 1px solid var(--line); }
.xd-header-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--space-6); height: var(--header-height); }
.xd-nav { display: flex; align-items: center; gap: var(--space-1); padding: var(--space-1); border-radius: var(--radius-full); border: 1px solid var(--line); background: var(--surface-raised); }
.xd-nav a { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: var(--radius-full); font: 500 14px/20px var(--font-sans); color: var(--ink-muted); text-decoration: none; }
.xd-nav a:hover { color: var(--ink); }
.xd-nav a[aria-current="page"] { background: var(--ink); color: var(--surface); }
@media (max-width: 860px) { .xd-nav { display: none; } }

/* Hero */
.xd-hero { padding: var(--space-32) 0 var(--space-24); }
.xd-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: var(--space-16); align-items: end; }
.xd-hero-title { margin: var(--space-8) 0 0; font-family: var(--font-display); font-weight: 400; font-size: 104px; line-height: 96px; letter-spacing: -0.025em; color: var(--ink); text-wrap: balance; }
.xd-hero-title em { font-style: italic; }
.xd-hero-lede { margin: var(--space-8) 0 0; max-width: 620px; font-size: 20px; line-height: 32px; letter-spacing: -0.005em; color: var(--ink-muted); text-wrap: pretty; }
.xd-hero-actions { margin-top: var(--space-12); }
.xd-hero-meta { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-8); margin: var(--space-16) 0 0; padding: var(--space-6) 0 0; border-top: 1px solid var(--line); list-style: none; font: 400 13px/20px var(--font-mono); letter-spacing: 0.02em; color: var(--ink-subtle); }
.xd-hero-meta li { display: flex; gap: var(--space-2); }
.xd-hero-meta b { font-weight: 500; color: var(--ink); }
@media (max-width: 960px) { .xd-hero-grid { grid-template-columns: 1fr; } .xd-hero-art { max-width: 280px; } }
@media (max-width: 720px) {
  .xd-hero { padding: var(--space-16) 0; }
  .xd-hero-title { font-size: 56px; line-height: 54px; margin-top: var(--space-6); }
  .xd-hero-lede { font-size: 18px; line-height: 28px; margin-top: var(--space-6); }
  .xd-hero-actions { margin-top: var(--space-8); }
  .xd-hero-meta { margin-top: var(--space-12); }
  .xd-hero-art { max-width: 176px; }
}

/* ServiceCard */
.xd-card { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-8); border-radius: var(--radius-md); background: var(--surface-raised); border: 1px solid var(--line); transition: box-shadow .2s ease, transform .2s ease; }
.xd-card:hover { box-shadow: var(--shadow-sm); }
.xd-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: var(--space-8); }
.xd-card-index { font: 400 13px/20px var(--font-mono); letter-spacing: 0.02em; color: var(--ink-subtle); }
.xd-card-glyph { width: 10px; height: 10px; border-radius: 2px; background: var(--signal); box-shadow: 0 0 0 1px var(--line-strong) inset; }
.xd-card-title { margin: 0; font: 500 24px/32px var(--font-sans); letter-spacing: -0.015em; color: var(--ink); }
.xd-card-body { margin: 0; color: var(--ink-muted); text-wrap: pretty; }
.xd-card-points { margin: auto 0 0; padding: var(--space-6) 0 0; list-style: none; border-top: 1px solid var(--line); display: grid; gap: var(--space-2); font-size: 14px; line-height: 22px; color: var(--ink); }
.xd-card-points li { display: flex; gap: var(--space-3); }
.xd-card-points li::before { content: "+"; font-family: var(--font-mono); color: var(--ink-subtle); }
@media (max-width: 720px) { .xd-card { padding: var(--space-6); } .xd-card-top { margin-bottom: var(--space-4); } }

/* Manifesto */
.xd-manifesto { background: var(--inverse-surface); color: var(--inverse-ink); }
.xd-manifesto-inner { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: var(--space-16); align-items: end; padding-top: var(--space-24); padding-bottom: var(--space-24); }
.xd-manifesto-statement { margin: var(--space-8) 0 0; font-family: var(--font-display); font-weight: 400; font-size: 68px; line-height: 68px; letter-spacing: -0.02em; text-wrap: balance; }
.xd-manifesto-statement em { font-style: italic; color: var(--inverse-signal); }
.xd-manifesto-body { margin: 0; color: var(--inverse-muted); text-wrap: pretty; }
.xd-manifesto-body + .xd-manifesto-body { margin-top: var(--space-4); }
@media (max-width: 960px) { .xd-manifesto-inner { grid-template-columns: 1fr; gap: var(--space-8); } }
@media (max-width: 720px) { .xd-manifesto-inner { padding-top: var(--space-16); padding-bottom: var(--space-16); } .xd-manifesto-statement { font-size: 42px; line-height: 44px; margin-top: var(--space-6); } }

/* ProductSpotlight */
.xd-spot { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); border-radius: var(--radius-lg); border: 1px solid var(--line); background: var(--surface-raised); overflow: hidden; }
.xd-spot-copy { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-12); }
.xd-spot-name { margin: var(--space-4) 0 0; font-family: var(--font-display); font-weight: 400; font-size: 44px; line-height: 48px; letter-spacing: -0.015em; }
.xd-spot-kind { margin: 0; font: 500 18px/26px var(--font-sans); letter-spacing: -0.01em; color: var(--ink); }
.xd-spot-body { margin: 0; color: var(--ink-muted); text-wrap: pretty; }
.xd-spot-tags { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.xd-spot-action { margin-top: auto; padding-top: var(--space-6); }
.xd-spot-media { position: relative; min-height: 360px; background: var(--surface-sunken); border-left: 1px solid var(--line); padding: var(--space-12) 0 0 var(--space-12); overflow: hidden; }
.xd-spot-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: left top; border-top-left-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.xd-board { height: 100%; min-height: 312px; border-top-left-radius: var(--radius-md); background: var(--surface-raised); border: 1px solid var(--line); border-right: 0; border-bottom: 0; box-shadow: var(--shadow-lg); padding: var(--space-4); display: grid; grid-template-rows: auto 1fr 1fr; gap: var(--space-3); }
.xd-board-head { display: flex; gap: var(--space-2); align-items: center; padding-bottom: var(--space-2); border-bottom: 1px solid var(--line); }
.xd-board-head i { width: 8px; height: 8px; border-radius: 50%; background: var(--line); }
.xd-board-lane { display: grid; grid-template-columns: 72px repeat(3, minmax(96px, 1fr)); gap: var(--space-2); align-items: start; }
.xd-board-label { font: 400 11px/16px var(--font-mono); letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-subtle); padding-top: var(--space-1); }
.xd-board-col { display: grid; gap: var(--space-2); }
.xd-board-card { height: 30px; border-radius: 6px; background: var(--surface); border: 1px solid var(--line); }
.xd-board-card.is-hot { background: var(--signal); border-color: var(--signal); }
@media (max-width: 960px) { .xd-spot { grid-template-columns: 1fr; } .xd-spot-media { border-left: 0; border-top: 1px solid var(--line); min-height: 260px; } }
@media (max-width: 720px) { .xd-spot-copy { padding: var(--space-6); } .xd-spot-name { font-size: 34px; line-height: 38px; } .xd-spot-media { padding: var(--space-6) 0 0 var(--space-6); } }

/* CallToAction */
.xd-cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-8); align-items: end; padding: var(--space-16) 0; border-top: 1px solid var(--line); }
.xd-cta-wide { grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: var(--space-16); align-items: start; }
.xd-cta-action { display: flex; flex-wrap: wrap; gap: var(--space-3); align-items: center; }
.xd-cta-title { margin: 0; font-family: var(--font-display); font-weight: 400; font-size: 68px; line-height: 68px; letter-spacing: -0.02em; text-wrap: balance; }
.xd-cta-title em { font-style: italic; }
.xd-cta-body { margin: var(--space-4) 0 0; max-width: 520px; color: var(--ink-muted); }
@media (max-width: 960px) { .xd-cta-wide { grid-template-columns: 1fr; gap: var(--space-8); } }
@media (max-width: 720px) { .xd-cta, .xd-cta-wide { grid-template-columns: 1fr; } .xd-cta-title { font-size: 42px; line-height: 44px; } }

/* ContactForm */
.xd-form { display: grid; gap: var(--space-4); padding: var(--space-6); border-radius: var(--radius-md); background: var(--surface-raised); border: 1px solid var(--line); }
[data-theme="dark"] .xd-form { color-scheme: dark; }
.xd-form-field { display: grid; gap: 6px; }
.xd-form-field label { font: 500 14px/20px var(--font-sans); color: var(--ink); }
.xd-input { width: 100%; margin: 0; padding: 10px 14px; font: 400 16px/24px var(--font-sans); color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--radius-md); transition: border-color .15s ease; }
.xd-input::placeholder { color: var(--ink-subtle); opacity: 1; }
.xd-input:hover { border-color: var(--ink-muted); }
.xd-input:focus-visible { outline: 2px solid transparent; border-color: var(--ink); box-shadow: var(--focus-ring); }
.xd-input:user-invalid { border-color: var(--danger); }
.xd-textarea { min-height: 112px; resize: vertical; }
.xd-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.xd-check { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: var(--space-3); align-items: start; font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.xd-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--ink); cursor: pointer; }
.xd-check input:focus-visible { outline: 2px solid transparent; box-shadow: var(--focus-ring); border-radius: var(--radius-xs); }
.xd-check input:user-invalid { outline: 2px solid var(--danger); outline-offset: 1px; }
.xd-check a { color: var(--link); text-decoration-color: var(--line-strong); text-underline-offset: 3px; }
.xd-form-legal { margin: 0; padding-top: var(--space-3); border-top: 1px solid var(--line); font-size: 12px; line-height: 18px; color: var(--ink-subtle); }
.xd-form-actions { display: flex; justify-content: flex-end; }
.xd-form-done { gap: var(--space-2); padding: var(--space-8) var(--space-6); }
.xd-form-done-mark { width: 14px; height: 14px; border-radius: 3px; background: var(--signal); box-shadow: 0 0 0 1px var(--line-strong) inset; margin-bottom: var(--space-2); }
.xd-form-done-title { margin: 0; font: 500 18px/26px var(--font-sans); letter-spacing: -0.01em; color: var(--ink); }
.xd-form-done-body { margin: 0; color: var(--ink-muted); }
@media (max-width: 720px) { .xd-form-actions .xd-btn { width: 100%; } }

/* SiteFooter */
.xd-footer { border-top: 1px solid var(--line); padding: var(--space-16) 0 var(--space-8); font-size: 14px; line-height: 22px; color: var(--ink-muted); }
.xd-footer-top { display: grid; grid-template-columns: minmax(0, 2fr) repeat(2, minmax(0, 1fr)); gap: var(--space-8); }
.xd-footer-tagline { margin: var(--space-4) 0 0; max-width: 320px; }
.xd-footer-col h2 { margin: 0 0 var(--space-3); font: 500 12px/16px var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-subtle); }
.xd-footer-col ul { margin: 0; padding: 0; list-style: none; display: grid; gap: var(--space-2); }
.xd-footer-col a { color: var(--ink); text-decoration: none; }
.xd-footer-col a:hover { text-decoration: underline; text-underline-offset: 4px; }
.xd-footer-top-solo { grid-template-columns: minmax(0, 1fr); }
.xd-footer-legal { display: inline-flex; flex-wrap: wrap; gap: var(--space-1) var(--space-3); }
.xd-footer-legal a { color: var(--ink-muted); text-decoration: none; }
.xd-footer-legal a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 4px; }
.xd-footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2) var(--space-6); margin-top: var(--space-12); padding-top: var(--space-6); border-top: 1px solid var(--line); font: 400 13px/20px var(--font-mono); letter-spacing: 0.02em; color: var(--ink-subtle); }
@media (max-width: 720px) { .xd-footer-top { grid-template-columns: 1fr 1fr; } .xd-footer-brand { grid-column: 1 / -1; } }

/* LegalDocument */
.xd-legal { padding: var(--space-16) 0 var(--space-24); }
.xd-legal-head { max-width: var(--prose); margin-left: calc(240px + var(--space-16)); padding-bottom: var(--space-12); }
.xd-legal-title { margin: var(--space-6) 0 0; font-family: var(--font-display); font-weight: 400; font-size: 68px; line-height: 68px; letter-spacing: -0.02em; }
.xd-legal-title em { font-style: italic; }
.xd-legal-updated { margin: var(--space-4) 0 0; font: 400 13px/20px var(--font-mono); letter-spacing: 0.02em; color: var(--ink-subtle); }
.xd-legal-intro { margin: var(--space-6) 0 0; font-size: 20px; line-height: 32px; color: var(--ink-muted); }
.xd-legal-grid { display: grid; grid-template-columns: 240px minmax(0, var(--prose)); gap: var(--space-16); align-items: start; }
.xd-toc { position: sticky; top: calc(var(--header-height) + var(--space-8)); padding: var(--space-4); border-radius: var(--radius-md); background: var(--surface-raised); border: 1px solid var(--line); }
.xd-toc h2 { margin: 0 0 var(--space-3); padding: 0 var(--space-2); font: 500 12px/16px var(--font-mono); letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-subtle); }
.xd-toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; display: grid; gap: 2px; }
.xd-toc a { display: flex; gap: var(--space-3); padding: 6px var(--space-2); border-radius: 8px; font-size: 14px; line-height: 20px; color: var(--ink-muted); text-decoration: none; counter-increment: toc; }
.xd-toc a::before { content: counter(toc, decimal-leading-zero); font: 400 12px/20px var(--font-mono); color: var(--ink-subtle); }
.xd-toc a:hover { color: var(--ink); background: var(--surface-sunken); }
.xd-toc a[aria-current="true"] { color: var(--ink); background: var(--signal-soft); }
.xd-legal-body { counter-reset: sec; }
.xd-legal-sec { padding: var(--space-8) 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--header-height) + var(--space-6)); counter-increment: sec; }
.xd-legal-sec:first-child { border-top: 0; padding-top: 0; }
.xd-legal-sec > h2 { display: flex; gap: var(--space-4); align-items: baseline; margin: 0 0 var(--space-4); font: 500 24px/32px var(--font-sans); letter-spacing: -0.015em; color: var(--ink); }
.xd-legal-sec > h2::before { content: counter(sec, decimal-leading-zero); font: 400 13px/20px var(--font-mono); letter-spacing: 0.02em; color: var(--ink-subtle); }
.xd-legal-sec h3 { margin: var(--space-6) 0 var(--space-2); font: 500 18px/26px var(--font-sans); letter-spacing: -0.01em; color: var(--ink); }
.xd-legal-sec p, .xd-legal-sec li { color: var(--ink-muted); }
.xd-legal-sec p { margin: 0 0 var(--space-4); }
.xd-legal-sec ul { margin: 0 0 var(--space-4); padding-left: var(--space-6); }
.xd-legal-sec li { margin: var(--space-1) 0; }
.xd-legal-sec strong { color: var(--ink); font-weight: 500; }
.xd-legal-sec a { color: var(--link); text-decoration-color: var(--line-strong); text-underline-offset: 4px; }
.xd-legal-sec a:hover { text-decoration-color: var(--ink); }
.xd-legal-dl { display: grid; grid-template-columns: 180px minmax(0, 1fr); margin: 0 0 var(--space-4); border-top: 1px solid var(--line); }
.xd-legal-dl dt, .xd-legal-dl dd { margin: 0; padding: var(--space-3) 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 24px; }
.xd-legal-dl dt { font: 400 13px/24px var(--font-mono); letter-spacing: 0.02em; color: var(--ink-subtle); }
.xd-legal-dl dd { color: var(--ink); }
.xd-placeholder { padding: 1px 6px; border-radius: var(--radius-xs); background: var(--signal-soft); color: var(--signal-ink); font-family: var(--font-mono); font-size: 0.86em; }
@media (max-width: 960px) {
  .xd-legal-head { margin-left: 0; }
  .xd-legal-grid { grid-template-columns: 1fr; gap: var(--space-8); }
  .xd-toc { position: static; }
}
@media (max-width: 720px) { .xd-legal-title { font-size: 44px; line-height: 48px; } .xd-legal-intro { font-size: 18px; line-height: 28px; } .xd-legal-dl { grid-template-columns: 1fr; } .xd-legal-dl dt { border-bottom: 0; padding-bottom: 0; } }
