html,body{margin:0;min-height:100%;}*,*::before,*::after{box-sizing:border-box;}body{font-family:var(--font-sans);background:var(--bg-secondary);color:var(--text-primary);}a{color:inherit;text-decoration:none;}button,input,textarea,select{font:inherit;}img,video,iframe{max-width:100%;}.shared-button{align-items:center;border-radius:var(--radius-lg);display:inline-flex;font-weight:var(--font-semibold);gap:var(--space-2,8px);justify-content:center;padding:10px 16px;text-decoration:none;transition:var(--transition);}.shared-button--primary{background:var(--accent);border:1px solid var(--accent);color:var(--text-inverse);}.shared-button--secondary{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);}.fatpress-card-status{background:var(--bg-muted);border-radius:var(--radius-full);color:var(--text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:6px 10px;}
[data-theme="biz-blu"] {
  --bg-primary: #ffffff;
  --bg-secondary: #f5f7fa;
  --bg-surface: #ffffff;
  --bg-surface-raised: #fafbfc;
  --bg-muted: #f0f2f5;

  --text-primary: #1a2332;
  --text-secondary: #4a5568;
  --text-muted: #718096;
  --text-inverse: #ffffff;
  --text-link: #2563eb;

  --accent: #2563eb;
  --accent-hover: #1d4ed8;
  --accent-subtle: #eff6ff;

  --border: #e2e8f0;
  --border-strong: #cbd5e0;
  --border-focus: #2563eb;

  --status-success: #16a34a;
  --status-success-bg: #f0fdf4;
  --status-warning: #d97706;
  --status-warning-bg: #fffbeb;
  --status-danger: #dc2626;
  --status-danger-bg: #fef2f2;
  --status-info: #2563eb;
  --status-info-bg: #eff6ff;

  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 16px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 8px 32px rgba(0, 0, 0, 0.12);

  --space-0: 0px;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-5: 20px;
  --space-6: 24px;
  --space-8: 32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;

  --radius-sm: 4px;
  --radius-md: 6px;
  --radius-lg: 8px;
  --radius-xl: 12px;
  --radius-2xl: 16px;
  --radius-full: 9999px;

  --font-sans: Inter, Roboto, system-ui, -apple-system, sans-serif;
  --text-sm: 13px;
  --text-base: 15px;
  --text-md: 16px;
  --text-lg: 18px;
  --text-xl: 20px;
  --text-2xl: 24px;
  --text-3xl: 30px;
  --leading-tight: 1.25;
  --leading-normal: 1.5;
  --leading-relaxed: 1.625;
  --font-medium: 500;
  --font-semibold: 600;
  --font-bold: 700;

  --overlay-backdrop: rgba(15, 23, 42, 0.52);
  --focus-ring: rgba(37, 99, 235, 0.22);
  --transition: 160ms ease;
  --transition-slow: 220ms ease;

  --website-hero-accent-bg: radial-gradient(circle at 12% 18%, var(--accent-subtle), transparent 34rem), linear-gradient(135deg, var(--bg-surface) 0%, var(--bg-secondary) 100%);
  --website-hero-accent-soft: color-mix(in srgb, var(--accent-subtle) 74%, var(--bg-surface));
  --website-section-band-bg: color-mix(in srgb, var(--bg-surface-raised) 76%, var(--accent-subtle));
  --website-section-border: color-mix(in srgb, var(--border) 74%, var(--accent-subtle));
  --website-card-hover-shadow: var(--shadow-md);
  --website-card-featured-shadow: var(--shadow-lg);
  --website-motion-fast: var(--transition);
  --website-motion-normal: var(--transition-slow);
  --website-focus-ring: var(--focus-ring);
}

.fatpress-site-shell,
.fatpress-site-shell *,
.fatpress-site-shell *::before,
.fatpress-site-shell *::after {
  box-sizing: border-box;
}

.fatpress-site-shell {
  background:
    var(--website-hero-accent-bg),
    var(--bg-secondary);
  color: var(--text-primary);
  min-height: 100vh;
}

.shared-toast {
  animation: fatpress-toast-in 160ms ease-out;
  background: var(--status-success-bg);
  border: 1px solid color-mix(in srgb, var(--status-success) 35%, var(--border));
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-lg);
  color: var(--status-success);
  display: grid;
  gap: 2px;
  max-width: min(420px, calc(100vw - 32px));
  padding: var(--space-4) var(--space-5);
  position: fixed;
  right: var(--space-5);
  top: var(--space-5);
  z-index: 1000;
}

.shared-toast span {
  color: var(--text-primary);
}

@keyframes fatpress-toast-in {
  from { opacity: 0; transform: translateY(-8px); }
  to { opacity: 1; transform: translateY(0); }
}

.fatpress-preview-toolbar {
  align-items: center;
  background: var(--bg-surface);
  border-bottom: 1px solid var(--border);
  color: var(--text-secondary);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: center;
  padding: var(--space-3) var(--space-6);
}

.fatpress-site-topbar {
  align-items: center;
  backdrop-filter: blur(14px);
  background: color-mix(in srgb, var(--bg-surface) 84%, transparent);
  border: 1px solid var(--website-section-border);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-sm);
  display: flex;
  gap: var(--space-4);
  justify-content: space-between;
  margin: var(--space-5) auto 0;
  max-width: 1180px;
  padding: var(--space-4) var(--space-5);
  position: sticky;
  top: var(--space-3);
  z-index: 10;
}

.fatpress-site-brand {
  align-items: center;
  color: var(--text-primary);
  display: inline-flex;
  gap: var(--space-2);
  font-size: var(--text-lg);
  font-weight: var(--font-bold);
  letter-spacing: -0.01em;
}

.fatpress-site-mark {
  align-items: center;
  background: var(--accent);
  border-radius: var(--radius-lg);
  color: var(--text-inverse);
  display: inline-flex;
  font-size: var(--text-sm);
  height: 34px;
  justify-content: center;
  width: 34px;
}

.fatpress-site-nav {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  justify-content: flex-end;
}

.fatpress-site-nav a {
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  padding: var(--space-2) var(--space-3);
  transition: background var(--website-motion-fast), color var(--website-motion-fast);
}

.fatpress-site-nav a:hover,
.fatpress-site-nav a:focus-visible {
  background: var(--accent-subtle);
  color: var(--accent);
}

.fatpress-site-nav-submenu {
  position: relative;
}

.fatpress-site-nav-submenu summary {
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  list-style: none;
  padding: var(--space-2) var(--space-3);
}

.fatpress-site-nav-submenu summary::-webkit-details-marker {
  display: none;
}

.fatpress-site-nav-submenu summary:hover,
.fatpress-site-nav-submenu summary:focus-visible {
  background: var(--accent-subtle);
  color: var(--accent);
}

.fatpress-site-nav-submenu-panel {
  background: var(--bg-surface);
  border: 1px solid var(--website-section-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-md);
  display: grid;
  gap: var(--space-1);
  min-width: 180px;
  padding: var(--space-2);
  position: absolute;
  right: 0;
  top: calc(100% + var(--space-2));
  z-index: 10;
}

.fatpress-language-switcher {
  align-items: center;
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  display: inline-flex;
  gap: 2px;
  padding: 3px;
}

.fatpress-language-switcher a {
  border-radius: var(--radius-full);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  padding: var(--space-1) var(--space-2);
}

.fatpress-language-switcher a[aria-current="page"] {
  background: var(--accent);
  color: var(--text-inverse);
}

.fatpress-translation-toolbar {
  align-items: center;
  background: var(--bg-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
  padding: var(--space-3);
}

.fatpress-translation-toolbar label {
  align-items: center;
  display: inline-flex;
  gap: var(--space-2);
}

.fatpress-localized-fieldset {
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  display: grid;
  gap: var(--space-3);
  margin: 0;
  padding: var(--space-4);
}

.fatpress-localized-fieldset legend {
  color: var(--text-primary);
  font-weight: var(--font-bold);
  padding: 0 var(--space-2);
}

.fatpress-localized-fieldset small {
  color: var(--status-warning);
  font-size: var(--text-sm);
}

.fatpress-media-frame {
  background: var(--bg-muted);
  border: 1px solid var(--website-section-border);
  border-radius: var(--radius-xl);
  display: block;
  margin: 0 0 var(--space-4);
  overflow: hidden;
  width: 100%;
}

.fatpress-media-frame--circle {
  aspect-ratio: 1 / 1;
  border-radius: 999px;
}

.fatpress-media-frame--square {
  aspect-ratio: 1 / 1;
}

.fatpress-media-frame img,
.fatpress-media-frame video,
.fatpress-media-frame iframe {
  aspect-ratio: inherit;
  border: 0;
  display: block;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  width: 100%;
}

.fatpress-media-frame--contain img,
.fatpress-media-frame--contain video {
  object-fit: contain;
}

.fatpress-media-frame--original img,
.fatpress-media-frame--original video {
  height: auto;
  min-height: 0;
}

.fatpress-media-frame figcaption {
  color: var(--text-secondary);
  font-size: var(--text-sm);
  padding: var(--space-2) var(--space-3);
}

.fatpress-gallery-grid,
.fatpress-media-library-grid,
.fatpress-media-picker-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.fatpress-media-asset-card {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  display: grid;
  gap: var(--space-3);
  overflow: hidden;
}

.fatpress-media-asset-preview {
  align-items: center;
  aspect-ratio: 16 / 9;
  background: var(--bg-muted);
  color: var(--text-secondary);
  display: flex;
  font-weight: var(--font-bold);
  justify-content: center;
}

.fatpress-media-asset-preview img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.fatpress-media-asset-body,
.fatpress-media-picker,
.fatpress-media-picker-current {
  display: grid;
  gap: var(--space-2);
  padding: var(--space-3);
}

.fatpress-media-warning {
  color: var(--status-warning);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
}

.fatpress-empty-rich-block {
  background: var(--bg-muted);
  border: 1px dashed var(--border);
  border-radius: var(--radius-xl);
  color: var(--text-secondary);
  padding: var(--space-6);
}

.fatpress-social-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.fatpress-social-links--center { justify-content: center; }
.fatpress-social-links--right { justify-content: flex-end; }

.fatpress-social-links a,
.fatpress-map-link {
  align-items: center;
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  color: var(--accent);
  display: inline-flex;
  gap: var(--space-2);
  font-weight: var(--font-semibold);
  padding: var(--space-2) var(--space-4);
}

.fatpress-social-link-icon {
  align-items: center;
  background: var(--accent-subtle);
  border-radius: var(--radius-full);
  color: var(--accent);
  display: inline-flex;
  font-size: var(--text-xs);
  height: 24px;
  justify-content: center;
  min-width: 24px;
  padding: 0 5px;
}

.fatpress-social-links--icons a {
  padding: var(--space-2);
}

.fatpress-map-card {
  align-items: center;
  display: flex;
  gap: var(--space-5);
  justify-content: space-between;
}

.fatpress-site-mobile-menu {
  display: none;
}

.fatpress-site-mobile-menu summary {
  border: 1px solid var(--border);
  border-radius: var(--radius-full);
  color: var(--text-primary);
  cursor: pointer;
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  list-style: none;
  padding: var(--space-2) var(--space-4);
}

.fatpress-site-mobile-menu summary::-webkit-details-marker {
  display: none;
}

.fatpress-site-mobile-menu summary::after {
  content: "";
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  display: inline-block;
  height: 7px;
  margin-left: var(--space-2);
  transform: rotate(45deg) translateY(-2px);
  width: 7px;
}

.fatpress-site-mobile-menu[open] summary::after {
  transform: rotate(225deg) translateY(-1px);
}

.fatpress-site-main {
  margin: 0 auto;
  max-width: 1180px;
  padding: var(--space-4) var(--space-6) var(--space-12);
}

.fatpress-site-section {
  padding: var(--space-12) 0;
  scroll-margin-top: var(--space-16);
}

.fatpress-site-section--band {
  background: var(--website-section-band-bg);
  border: 1px solid var(--website-section-border);
  border-radius: var(--radius-2xl);
  margin-block: var(--space-8);
  padding: var(--space-10);
}

.fatpress-site-section--tight {
  padding-block: var(--space-8);
}

.fatpress-site-section--hero {
  padding-top: var(--space-8);
}

.fatpress-site-section-header {
  max-width: 760px;
  padding-bottom: var(--space-6);
}

.fatpress-about-section--two-column {
  align-items: start;
  display: grid;
  gap: var(--space-8);
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
}

.fatpress-section-kicker {
  color: var(--accent);
  font-size: var(--text-sm);
  font-weight: var(--font-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.fatpress-section-heading {
  font-size: clamp(1.85rem, 4vw, 2.85rem);
  letter-spacing: -0.045em;
  line-height: var(--leading-tight);
  margin: 0 0 var(--space-3);
}

.fatpress-section-intro {
  color: var(--text-secondary);
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  margin: 0;
}

.fatpress-site-section-header h2,
.fatpress-site-section h2 {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  letter-spacing: -0.03em;
  line-height: var(--leading-tight);
  margin: 0 0 var(--space-3);
}

.fatpress-site-section-header p,
.fatpress-site-section p {
  color: var(--text-secondary);
  line-height: var(--leading-relaxed);
}

.fatpress-site-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fatpress-card-grid {
  display: grid;
  gap: var(--space-5, 20px);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  row-gap: var(--space-5, 20px);
}

.fatpress-card-grid--single {
  grid-template-columns: 1fr;
}

.fatpress-card-grid--two-column {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fatpress-site-card,
.fatpress-card {
  background: color-mix(in srgb, var(--bg-surface) 92%, var(--accent-subtle));
  border: 1px solid var(--website-section-border);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-3, 12px);
  height: auto;
  min-width: 0;
  padding: var(--space-6);
  width: 100%;
  transition:
    background var(--website-motion-fast),
    border-color var(--website-motion-fast),
    box-shadow var(--website-motion-fast),
    transform var(--website-motion-fast);
}

.fatpress-card p {
  white-space: pre-line;
}

.fatpress-card--raised,
.fatpress-site-card:hover,
.fatpress-card--hover:hover {
  box-shadow: var(--website-card-hover-shadow);
}

.fatpress-card--featured {
  background: linear-gradient(180deg, var(--bg-surface) 0%, var(--website-hero-accent-soft) 100%);
  border-color: var(--border-focus);
  box-shadow: var(--website-card-featured-shadow);
}

.fatpress-card--hover:hover,
.fatpress-service-card:hover,
.fatpress-platform-card:hover {
  transform: translateY(-2px);
}

.fatpress-service-card,
.fatpress-platform-card {
  min-height: 100%;
}

.fatpress-site-card h3,
.fatpress-card h3 {
  margin: 0 0 var(--space-3);
}

.fatpress-site-card a,
.fatpress-card a {
  font-weight: var(--font-semibold);
}

.fatpress-meta-strip {
  align-items: stretch;
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: var(--space-8);
}

.fatpress-hero .fatpress-meta-strip {
  grid-column: 1 / -1;
}

.fatpress-meta-item {
  background: color-mix(in srgb, var(--bg-surface) 86%, var(--accent-subtle));
  border: 1px solid var(--website-section-border);
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
  color: var(--text-secondary);
  display: grid;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  gap: var(--space-1);
  padding: var(--space-4);
}

.fatpress-meta-item strong {
  color: var(--text-primary);
  font-size: var(--text-base);
}

.fatpress-site-meta-list {
  display: grid;
  gap: var(--space-3);
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.fatpress-site-meta-list div {
  border-top: 1px solid var(--border);
  padding-top: var(--space-3);
}

.fatpress-site-meta-list dt {
  color: var(--text-muted);
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  margin-bottom: var(--space-1);
}

.fatpress-site-meta-list dd {
  margin: 0;
}

.fatpress-site-footer {
  border-top: 1px solid var(--border);
  color: var(--text-muted);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin: 0 auto;
  max-width: 1180px;
  padding: var(--space-6);
}

.fatpress-site-footer a {
  color: var(--accent);
  font-weight: var(--font-semibold);
}

.fatpress-cookie-consent {
  align-items: center;
  background: var(--bg-surface);
  border: 1px solid var(--website-section-border);
  border-radius: var(--radius-2xl);
  bottom: var(--space-5);
  box-shadow: var(--shadow-lg);
  display: flex;
  gap: var(--space-4);
  justify-content: space-between;
  left: 50%;
  max-width: min(920px, calc(100vw - 32px));
  padding: var(--space-4) var(--space-5);
  position: fixed;
  transform: translateX(-50%);
  width: 100%;
  z-index: 40;
}

.fatpress-cookie-consent p { margin: 0; }

.fatpress-cookie-consent-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.fatpress-cookie-consent button {
  background: var(--accent);
  border: 1px solid var(--accent);
  border-radius: var(--radius-lg);
  color: var(--text-inverse);
  cursor: pointer;
  font-weight: var(--font-semibold);
  padding: 9px 14px;
}

.fatpress-cookie-consent button[data-cookie-reject] {
  background: var(--bg-surface);
  border-color: var(--border);
  color: var(--text-primary);
}

.fatpress-hero {
  align-items: center;
  display: grid;
  gap: var(--space-8);
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  min-height: 560px;
  padding: var(--space-16) 0 var(--space-12);
  position: relative;
}

.fatpress-hero-polished {
  background: linear-gradient(135deg, color-mix(in srgb, var(--bg-surface) 88%, transparent), color-mix(in srgb, var(--accent-subtle) 42%, transparent));
  border: 1px solid var(--website-section-border);
  border-radius: calc(var(--radius-2xl) * 1.4);
  box-shadow: var(--shadow-md);
  margin-top: var(--space-6);
  overflow: hidden;
  padding: var(--space-12);
}

.fatpress-hero-accent {
  background:
    radial-gradient(circle at 22% 18%, var(--accent-subtle), transparent 22rem),
    radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--status-info-bg) 80%, transparent), transparent 18rem),
    var(--bg-surface);
}

.fatpress-hero-grid {
  display: grid;
  gap: var(--space-8);
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
}

.fatpress-hero h1 {
  font-size: clamp(2.5rem, 8vw, 5.8rem);
  letter-spacing: -0.07em;
  line-height: 0.94;
  margin: var(--space-3) 0;
  max-width: 900px;
}

.fatpress-hero-lede {
  color: var(--text-primary);
  font-size: clamp(1.1rem, 2.2vw, 1.55rem);
  line-height: var(--leading-relaxed);
  max-width: 780px;
}

.fatpress-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.fatpress-contact-grid {
  display: grid;
  gap: var(--space-5);
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.fatpress-cta-panel {
  background: linear-gradient(135deg, var(--accent-subtle), var(--bg-surface));
  border: 1px solid var(--website-section-border);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-md);
  padding: var(--space-8);
}

.fatpress-key-value-card {
  background: var(--bg-surface);
  border: 1px solid var(--website-section-border);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-sm);
  padding: var(--space-6);
}

.fatpress-site-shell a:focus-visible,
.fatpress-site-shell button:focus-visible {
  outline: 3px solid var(--website-focus-ring);
  outline-offset: 3px;
}

.fatpress-unsupported-section {
  background: var(--status-warning-bg);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  color: var(--text-secondary);
  padding: var(--space-4);
}

.fatpress-editor-shell {
  display: grid;
  gap: var(--space-6);
  margin: 0 auto;
  max-width: 1320px;
  padding: var(--space-8) var(--space-6);
}

.fatpress-editor-header,
.fatpress-editor-layout,
.fatpress-editor-split {
  display: grid;
  gap: var(--space-5);
}

.fatpress-editor-header {
  align-items: end;
  grid-template-columns: minmax(0, 1fr) auto;
}

.fatpress-editor-header h1 {
  font-size: clamp(2rem, 5vw, 4rem);
  letter-spacing: -0.06em;
  line-height: 0.95;
  margin: var(--space-3) 0;
}

.fatpress-editor-header p {
  color: var(--text-secondary);
  max-width: 760px;
}

.fatpress-editor-header-actions,
.fatpress-editor-row-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.fatpress-editor-layout {
  grid-template-columns: 220px minmax(0, 1fr);
}

.fatpress-editor-tabs {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-sm);
  display: grid;
  gap: var(--space-2);
  height: fit-content;
  padding: var(--space-3);
}

.fatpress-editor-tabs button,
.fatpress-editor-list article > button {
  background: transparent;
  border: 1px solid transparent;
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  cursor: pointer;
  font-weight: var(--font-semibold);
  padding: 10px 12px;
  text-align: left;
}

.fatpress-editor-tabs button.is-active,
.fatpress-editor-list article.is-active > button {
  background: var(--accent-subtle);
  border-color: var(--border-focus);
  color: var(--accent);
}

.fatpress-editor-panel,
.fatpress-editor-form,
.fatpress-editor-list article,
.fatpress-editor-nested-card {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-2xl);
  box-shadow: var(--shadow-sm);
}

.fatpress-editor-panel,
.fatpress-editor-form,
.fatpress-editor-list article,
.fatpress-editor-nested-card {
  padding: var(--space-5);
}

.fatpress-editor-form {
  display: grid;
  gap: var(--space-4);
  height: fit-content;
  justify-items: start;
}

.fatpress-editor-form > * {
  width: 100%;
}

.fatpress-editor-form > .shared-button,
.fatpress-editor-form button.shared-button {
  width: auto;
}

.fatpress-editor-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.fatpress-export-summary-card {
  background: var(--bg-surface-raised);
  border: 1px solid var(--border);
  border-radius: var(--radius-xl);
  margin: var(--space-2) 0;
  padding: var(--space-5);
}

.fatpress-export-summary-card h3 {
  margin-top: 0;
}

.fatpress-export-summary-card ol {
  margin: 0;
  padding-left: var(--space-6);
}

.fatpress-editor-form label {
  color: var(--text-secondary);
  display: grid;
  font-size: var(--text-sm);
  font-weight: var(--font-semibold);
  gap: var(--space-2);
}

.fatpress-editor-form textarea {
  background: var(--bg-surface);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  color: var(--text-primary);
  min-height: 110px;
  padding: 10px 14px;
  resize: vertical;
  width: 100%;
}

.fatpress-editor-help-text {
  background: var(--bg-muted);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  color: var(--text-secondary);
  font-size: var(--text-sm);
  margin: 0;
  padding: var(--space-3);
}

.fatpress-editor-split {
  align-items: start;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
}

.fatpress-editor-list,
.fatpress-editor-nested-list {
  display: grid;
  gap: var(--space-3);
}

.fatpress-editor-list article,
.fatpress-editor-nested-card {
  display: grid;
  gap: var(--space-3);
}

.fatpress-editor-row-title {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  justify-content: space-between;
}

@media (max-width: 820px) {
  .fatpress-site-topbar {
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .fatpress-site-nav--desktop {
    display: none;
  }

  .fatpress-site-mobile-menu {
    display: block;
    margin-left: auto;
  }

  .fatpress-site-nav--mobile {
    background: var(--bg-surface);
    border: 1px solid var(--website-section-border);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-md);
    display: grid;
    gap: var(--space-1);
    margin-top: var(--space-3);
    justify-items: start;
    min-width: 0;
    padding: var(--space-2);
    position: absolute;
    right: var(--space-4);
    width: max-content;
    max-width: calc(100vw - var(--space-8));
  }

  .fatpress-site-nav--mobile a {
    display: inline-flex;
    white-space: nowrap;
  }

  .fatpress-site-nav--mobile .fatpress-site-nav-submenu {
    display: grid;
    gap: var(--space-1);
  }

  .fatpress-site-nav--mobile .fatpress-site-nav-submenu summary {
    padding: var(--space-2) var(--space-3);
  }

  .fatpress-site-nav--mobile .fatpress-site-nav-submenu-panel {
    border: 0;
    box-shadow: none;
    min-width: 0;
    padding: 0 0 0 var(--space-3);
    position: static;
  }

  .fatpress-hero,
  .fatpress-contact-grid,
  .fatpress-about-section--two-column {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .fatpress-cookie-consent {
    align-items: stretch;
    flex-direction: column;
  }

  .fatpress-site-grid,
  .fatpress-card-grid,
  .fatpress-meta-strip,
  .fatpress-site-meta-list,
  .fatpress-editor-header,
  .fatpress-editor-layout,
  .fatpress-editor-split {
    gap: var(--space-5, 20px);
    grid-template-columns: 1fr;
  }

  .fatpress-site-main {
    padding-inline: var(--space-4);
  }

  .fatpress-site-section--band,
  .fatpress-hero-polished,
  .fatpress-cta-panel {
    padding: var(--space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  .fatpress-site-shell *,
  .fatpress-site-shell *::before,
  .fatpress-site-shell *::after {
    scroll-behavior: auto !important;
    transition-duration: 1ms !important;
  }

  .fatpress-card--hover:hover,
  .fatpress-service-card:hover,
  .fatpress-platform-card:hover {
    transform: none;
  }
}

