/* EudorIA Intel design system.
 * Phi governs editorial splits; sqrt(phi) provides a gentler type scale.
 * Data tables keep their natural width inside an accessible scroll region.
 * Change the tokens here, not individual page colours or arbitrary offsets.
 */
:root {
  --phi: 1.61803398875;
  --type-ratio: 1.2720196495;
  --space-1: .3125rem;  /* 5 */
  --space-2: .5rem;     /* 8 */
  --space-3: .8125rem;  /* 13 */
  --space-4: 1.3125rem; /* 21 */
  --space-5: 2.125rem;  /* 34 */
  --space-6: 3.4375rem; /* 55 */
  --space-7: 5.5625rem; /* 89 */
  --font-small: .8125rem;
  --font-body: 1.0625rem;
  --font-lead: calc(var(--font-body) * var(--type-ratio));
  --font-h2: calc(var(--font-lead) * var(--phi));
  --font-h1: calc(var(--font-h2) * var(--phi));
  --line-body: var(--phi);
  --line-heading: 1.18;
  --font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-editorial: Georgia, "Times New Roman", serif;
  --layout-golden: minmax(0, 1.61803398875fr) minmax(0, 1fr);
  --layout-golden-reverse: minmax(0, 1fr) minmax(0, 1.61803398875fr);
  --content-max: 80rem;
  --measure: 65ch;
  --page-gutter: clamp(var(--space-4), 3vw, var(--space-6));
  --sidebar-width: 15.25rem;
  /* Match the LIVE homepage: eudoria-identity-v2.css?v=light3.
   * Navy titles, blue actions and gentle sky-blue surfaces.
   * Red/black remain in the original logo. Extend this blue family only.
   * Components consume the semantic aliases below.
   */
  --eu-bg: #f7f9fc;
  --eu-surface: #ffffff;
  --eu-soft: #eef3f7;
  --eu-ink: #13263d;
  --eu-muted: #5b6878;
  --eu-line: #dfe6ee;
  --eu-line-strong: #7089a2;
  --eu-navy: #0b2747;
  --eu-blue: #1f5f99;
  --eu-info: var(--eu-blue);
  --eu-info-soft: #eef4fa;
  --eu-accent: var(--eu-blue);
  --eu-accent-hover: #123a5f;
  --eu-accent-soft: #e5edf5;
  --eu-success: var(--eu-blue);
  --eu-success-soft: var(--eu-info-soft);
  --eu-warning: var(--eu-accent-hover);
  --eu-warning-soft: var(--eu-info-soft);
  --eu-amber: var(--eu-warning);
  --eu-critical: var(--eu-navy);
  --eu-critical-soft: var(--eu-accent-soft);
  --eu-critical-line: var(--eu-line-strong);
  --eu-danger-soft: var(--eu-critical-soft);
  --eu-on-dark: #ffffff;
  --eu-on-dark-muted: #d9e6f2;
  --eu-on-dark-accent: #b8d7ee;
  --eu-ink-rgb: 19, 38, 61;
  --eu-accent-rgb: 31, 95, 153;
  --eu-surface-rgb: 255, 255, 255;
  --eu-on-dark-rgb: 255, 255, 255;
  --eu-chart: #4f8ebf;
  --eu-map-0: #e7eff6;
  --eu-map-1: #d2e5f4;
  --eu-map-2: #a4cbe7;
  --eu-map-3: #6ca6d2;
  --eu-map-4: var(--eu-blue);
  --eu-map-5: var(--eu-navy);
  --eu-radius: var(--space-4);
  --eu-shadow-small: 0 5px 21px rgba(var(--eu-ink-rgb), .045);
  --eu-shadow: 0 13px 34px rgba(var(--eu-ink-rgb), .075);
}

/* Foundation: restrained contrast, comfortable reading, visible focus. */
html { font-family: var(--font-ui); color: var(--eu-ink); background: var(--eu-bg); }
body { font-size: var(--font-body); line-height: var(--line-body); }
body .backdrop { display: none; }
h1, h2, h3 { color: var(--eu-navy); line-height: var(--line-heading); letter-spacing: -.025em; }
h1 { font-family: var(--font-editorial); font-weight: 400; }
h2, h3 { font-weight: 600; }
p { line-height: var(--line-body); }
a { color: var(--eu-blue); text-underline-offset: .2em; }
:is(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--eu-accent); outline-offset: 4px; }
.eyebrow, .intel-home .eyebrow { color: var(--eu-accent); font-size: .6875rem; font-weight: 650; line-height: var(--line-body); letter-spacing: .12em; }
.fine-print, .form-tail { font-size: var(--font-small); line-height: var(--line-body); }

/* Shared shell. Content queries account for the sidebar rather than the viewport. */
main, .intel-workspace > main {
  container: intel-content / inline-size;
  width: min(var(--content-max), calc(100% - var(--page-gutter) * 2));
  padding-block: var(--space-5) var(--space-7);
}
.intel-app-shell { grid-template-columns: var(--sidebar-width) minmax(0, 1fr); }
.intel-sidebar { padding: var(--space-5) var(--space-3) var(--space-4); background: var(--eu-surface); border-color: var(--eu-line); }
.intel-side-brand { padding: 0 var(--space-3) var(--space-4); }
.intel-side-brand img { width: 174px; }
.intel-side-brand span { color: var(--eu-muted); font-weight: 600; letter-spacing: .14em; }
.intel-live-status { margin: 0 var(--space-2) var(--space-3); border: 0; background: var(--eu-soft); }
.intel-side-nav { gap: var(--space-1); }
.intel-side-nav .intel-nav-label { padding: var(--space-4) var(--space-3) var(--space-2); color: var(--eu-muted); font-size: .625rem; font-weight: 600; }
.intel-side-nav a { padding: 10px var(--space-3); border-radius: var(--space-2); font-size: .8125rem; line-height: 1.4; font-weight: 500; }
.intel-side-nav a b { color: var(--eu-muted); font-weight: 500; }
.intel-side-nav a.is-active { color: var(--eu-accent-hover); background: var(--eu-accent-soft); border-color: transparent; box-shadow: inset 2px 0 0 var(--eu-accent); }
.intel-side-nav a.is-active b { color: var(--eu-accent); }
.intel-side-nav a:hover { background: var(--eu-soft); }
.intel-sidebar-cta { margin: var(--space-4) var(--space-2) 0; padding: var(--space-3); border-color: var(--eu-line); background: var(--eu-soft); }
.intel-sidebar-cta strong { font-weight: 600; }
.intel-sidebar-cta a { color: var(--eu-accent); font-weight: 600; }
.intel-topbar { min-height: var(--space-6); padding-inline: var(--page-gutter); flex-wrap: wrap; gap: var(--space-3); background: var(--eu-surface); border-color: var(--eu-line); }
.intel-breadcrumb, .intel-top-actions { font-size: .75rem; font-weight: 500; }
.intel-workspace > .account-strip { padding: var(--space-3) var(--page-gutter) 0; flex-wrap: wrap; font-size: .75rem; }
.site-header { background: var(--eu-surface); border-color: var(--eu-line); }
.lang-switch a { opacity: 1; color: var(--eu-muted); }
.lang-switch a.active { color: var(--eu-accent-hover); background: var(--eu-accent-soft); }

/* Reusable controls and surfaces. */
.button {
  padding: var(--space-3) var(--space-4);
  border-color: var(--eu-navy);
  border-radius: var(--space-2);
  color: var(--eu-on-dark);
  background: var(--eu-navy);
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.4;
  box-shadow: none;
}
.button:hover { background: var(--eu-accent-hover); border-color: var(--eu-accent-hover); box-shadow: none; transform: none; }
.button-secondary { color: var(--eu-ink); background: var(--eu-surface); border-color: var(--eu-line-strong); box-shadow: none; }
.button-secondary:hover { color: var(--eu-accent-hover); background: var(--eu-accent-soft); border-color: var(--eu-accent); }
.button-small { padding: var(--space-2) var(--space-3); }
input, select, textarea { min-width: 0; min-height: 44px; border-color: var(--eu-line-strong); border-radius: var(--space-2); background: var(--eu-surface); font-size: .875rem; line-height: 1.4; }
input[type="checkbox"], input[type="radio"] { min-height: 0; accent-color: var(--eu-accent); }
.table-card, .form-card, .detail-card, .actor-section, .report-page,
.observatory-map-card, .observatory-provider-card { border-radius: var(--space-3); box-shadow: var(--eu-shadow-small); }
.form-card, .detail-card, .actor-section { padding: var(--space-5); }
.prose, .form-card, .detail-card, .notice-box { overflow-wrap: anywhere; }
.form-card > h2 { font-size: var(--font-h2); margin-bottom: var(--space-5); }
.form-card .button-wide + .button-wide { margin-top: var(--space-3); }
.table-title { gap: var(--space-3); padding: var(--space-4); }
.table-title h2 { font-size: 1.3125rem; font-weight: 600; }
table { font-size: .875rem; line-height: 1.5; }
.table-wrap { max-width: 100%; overflow-x: auto; }
th { font-size: .6875rem; font-weight: 600; }
th, td { padding: var(--space-3) var(--space-4); border-color: var(--eu-line); }
td small, .summary-preview { line-height: var(--line-body); }
.item-link { font-weight: 600; }
.pill, .tag, .risk-chip, .confidence { font-size: .6875rem; font-weight: 600; }
.filter-bar { gap: var(--space-3); padding: var(--space-4); border-radius: var(--space-3); background: var(--eu-surface); }
.filter-bar label { min-width: 0; font-size: .75rem; font-weight: 600; }
.page-actions { flex-wrap: wrap; gap: var(--space-3); }
.page-actions .button { max-width: 100%; }
.metric-grid, .intel-metric-grid { gap: var(--space-4); margin-bottom: var(--space-5); }
.metric-grid article { padding: var(--space-4); border-radius: var(--space-3); box-shadow: var(--eu-shadow-small); }
.metric-grid span { font-size: .6875rem; font-weight: 600; }
.metric-grid strong { font-size: var(--font-h2); font-weight: 500; line-height: 1.2; font-variant-numeric: tabular-nums; }
.intel-metric-grid article::before { height: 2px; }
.intel-metric-grid article small { color: var(--eu-muted); font-size: .75rem; }
.intel-quick-views { padding: var(--space-3); gap: var(--space-2); }
.intel-quick-views a { padding: var(--space-2) var(--space-3); font-size: .75rem; font-weight: 500; }
.intel-quick-views a:hover { background: var(--eu-accent-soft); border-color: var(--eu-accent); }
.intel-source-list span { font-size: .625rem; font-weight: 500; }

/* Editorial hierarchy: the same title rhythm on landing, research and forms. */
.page-head { margin-bottom: var(--space-5); gap: var(--space-5); }
.page-head > div:first-child { min-width: 0; }
.page-head h1, .prose h1, .auth-intro h1, .detail-head h1,
.observatory-hero h1, .actor-profile-hero h1, .dwx-hero h1, .report-head h1 {
  font-size: clamp(2.125rem, 4vw, var(--font-h1));
  font-size: clamp(2.125rem, 4.25cqi, var(--font-h1));
  line-height: var(--line-heading);
  letter-spacing: -.025em;
  font-weight: 400;
  overflow-wrap: break-word;
  text-wrap: balance;
}
.item-detail-head h1 {
  max-width: min(100%, 72ch);
  margin: .7rem 0 1rem;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  line-height: 1.18;
  text-wrap: pretty;
}
.page-head p, .auth-intro p { max-width: var(--measure); font-size: var(--font-body); line-height: var(--line-body); }
.prose { max-width: var(--measure); margin-block: var(--space-4) var(--space-6); }
.prose h2 { font-size: var(--font-h2); margin-top: var(--space-6); }
.prose p { font-size: var(--font-body); }
/* Source evidence is readable on arrival, before the record's metadata. */
.source-text { background: var(--eu-info-soft); border-left: 3px solid var(--eu-blue); }
.source-text > h2 { margin: 0; padding: var(--space-4); color: var(--eu-navy); font-size: var(--font-lead); }
.source-text > p { padding: 0 var(--space-4) var(--space-4); color: var(--eu-ink); font-size: var(--font-body); line-height: var(--line-body); white-space: pre-line; overflow-wrap: anywhere; }
.source-provenance > h3 { margin: var(--space-4) 0 var(--space-3); padding-inline: var(--space-4); color: var(--eu-navy); font-size: var(--font-body); }
.source-excerpt > h4 { margin-bottom: var(--space-2); font-size: var(--font-body); }
.source-excerpt > p { white-space: pre-line; overflow-wrap: anywhere; }
.intel-home .hero { gap: var(--space-5); padding-block: var(--space-4) var(--space-6); }
.intel-home .hero-copy h1 { font-family: var(--font-editorial); font-weight: 400; font-size: clamp(2.125rem, 7.2cqi, var(--font-h1)); letter-spacing: -.025em; line-height: var(--line-heading); }
.intel-home .lead { color: var(--eu-muted); font-size: var(--font-body); line-height: var(--line-body); }
.intel-home .hero-actions { gap: var(--space-3); margin-top: var(--space-5); }
.intel-home .hero-actions .button { border-radius: var(--space-2); padding: var(--space-3) var(--space-4); }
.intel-home .hero-actions .text-link { color: var(--eu-accent); font-size: var(--font-small); font-weight: 600; }
.intel-home .signal-card { padding: var(--space-5); border-radius: var(--space-3); background: linear-gradient(145deg, var(--eu-info-soft), var(--eu-accent-soft)); box-shadow: var(--eu-shadow-small); }
.intel-home .signal-card::before { height: 2px; background: var(--eu-accent); }
.intel-home .signal-live { color: var(--eu-accent); font-size: .6875rem; font-weight: 600; letter-spacing: .08em; }
.signal-live i { background: var(--eu-accent); }
.intel-home .signal-card dt { color: var(--eu-ink); font-size: var(--font-h2); font-weight: 500; letter-spacing: -.02em; }
.intel-home .signal-card dd { font-size: .875rem; }
.intel-home .source-list span { color: var(--eu-muted); background: var(--eu-soft); border-radius: var(--space-1); font-size: .6875rem; font-weight: 500; }
.intel-home .three-up h2 { font-size: var(--font-lead); font-weight: 600; }
.intel-home .three-up p, .intel-home .opencti-home-note p { color: var(--eu-muted); line-height: var(--line-body); }
.intel-home .number { color: var(--eu-accent); font-weight: 500; }
.intel-home .opencti-home-note { padding: var(--space-5); margin-top: var(--space-5); border-radius: var(--space-3); background: var(--eu-surface); }
.intel-home .opencti-home-note h2, .intel-home .newsletter-copy h2 { max-width: 34ch; font-family: var(--font-editorial); font-size: clamp(1.625rem, 3cqi, var(--font-h2)); font-weight: 400; line-height: var(--line-heading); }
.intel-home .newsletter-value { gap: var(--space-5); padding: var(--space-5); margin-top: var(--space-5); border: 1px solid var(--eu-line); border-radius: var(--space-3); background: var(--eu-accent-soft); color: var(--eu-ink); box-shadow: none; }
.intel-home .newsletter-copy h2, .intel-home .newsletter-structure strong { color: var(--eu-ink); }
.intel-home .newsletter-copy p, .intel-home .newsletter-structure small { color: var(--eu-muted); }
.intel-home .newsletter-copy .eyebrow, .intel-home .newsletter-copy .text-link, .intel-home .newsletter-structure li > span { color: var(--eu-accent); }
.intel-home .newsletter-structure li { border-color: var(--eu-line); gap: var(--space-3); }
.intel-home .newsletter-structure strong { font-weight: 600; }

/* Ratios are shared by page families and collapse against available content. */
.auth-layout, .split-layout, .soc-layout, .radar-layout, .radar-settings,
.exposure-request-grid, .actor-profile-hero, .dwx-hero, .dwx-layout,
.intel-data-grid, .observatory-world-overview, .golden-layout {
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}
.auth-layout, .split-layout { min-height: 0; align-items: start; }
.auth-layout > *, .split-layout > *, .intel-data-grid > *,
.observatory-world-overview > *, .golden-layout > * { min-width: 0; }
.observatory-hero { padding: var(--space-5); background: var(--eu-info-soft); border-color: var(--eu-line); }
.observatory-hero::after, .actor-profile-hero::after, .dwx-hero::after { display: none; }
.observatory-map-card, .observatory-provider-card { padding: var(--space-4); }
.observatory-map-card h2, .observatory-provider-card h2 { color: var(--eu-ink); font-size: var(--font-lead); font-weight: 600; }
.observatory-map-total span, .observatory-map-card figcaption, .observatory-map-hint, .observatory-map-legend,
.observatory-provider-card header p, .observatory-provider-card li span { font-size: .6875rem; line-height: var(--line-body); }
.observatory-provider-card li strong, .observatory-country-leaders strong { font-size: .75rem; font-weight: 600; }
.observatory-country-leaders b, .observatory-country-details summary { font-size: .6875rem; }
.observatory-country-details summary { color: var(--eu-accent); }
.observatory-map-controls button { min-width: 34px; height: 34px; }
.observatory-map-controls output, .observatory-map-controls .observatory-map-reset { font-size: .6875rem; }
.intel-bars { padding: var(--space-4); }
.intel-bar-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.618fr) auto; gap: var(--space-3); }
.intel-bar-row span, .intel-bar-row strong { font-size: .75rem; }

/* A single data colour across modules; density, labels and outlines carry meaning. */
.intel-metric-grid :is(.metric-blue, .metric-amber, .metric-red, .metric-green) { --metric-color: var(--eu-blue); }
.intel-bar-row b, .intel-bar-row b.bar-blue, .intel-bar-row b.bar-amber { background: var(--eu-chart); }
.observatory-provider-card meter::-webkit-meter-optimum-value { background: var(--eu-chart); }
.observatory-provider-card meter::-moz-meter-bar { background: var(--eu-chart); }
/* Shift the external SVG's teal ramp into blue until the interactive map loads. */
.observatory-map-stage > img[data-map-fallback] { filter: hue-rotate(35deg); }
.risk-critical, .pill-alert { box-shadow: inset 0 0 0 1px var(--eu-critical-line); font-weight: 700; }
.risk-high { box-shadow: inset 0 0 0 1px var(--eu-line-strong); }
.observatory-map-inline svg .is-active-country.landxx,
.observatory-map-inline svg .is-active-country.circlexx,
.observatory-map-inline svg g.is-active-country .landxx,
.observatory-map-inline svg g.is-active-country .circlexx { stroke: var(--eu-on-dark) !important; }

/* Ransomware overview uses the same system as the other research modules. */
.rw-page { --rw-muted: var(--eu-muted); --rw-line: var(--eu-line); --rw-accent: var(--eu-accent); }
.rw-head { margin-bottom: var(--space-5); gap: var(--space-5); }
.rw-head h1 { font-size: clamp(2.125rem, 4.25cqi, var(--font-h1)); font-weight: 400; line-height: var(--line-heading); letter-spacing: -.025em; }
.rw-head p { max-width: var(--measure); font-size: var(--font-body); line-height: var(--line-body); }
.rw-page .eyebrow { font-size: .6875rem; font-weight: 600; }
.rw-metrics, .rw-breakdowns { gap: var(--space-4); margin-bottom: var(--space-5); }
.rw-metrics article { padding: var(--space-4); background: var(--eu-surface); }
.rw-metrics article > strong { font-size: var(--font-h2); font-weight: 500; }
.rw-metrics small { font-size: .75rem; }
.rw-metrics .rw-metric-primary { background: var(--eu-accent-soft); border-color: var(--eu-line); }
.rw-filters { gap: var(--space-3); padding: var(--space-4); margin-bottom: var(--space-5); }
.rw-filters input, .rw-filters select { min-height: 44px; font-size: .875rem; border-color: var(--eu-line-strong); }
.rw-filters .button { min-height: 44px; }
.rw-world { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); margin-bottom: var(--space-5); }
.rw-page .rw-card h2 { font-size: var(--font-lead); font-weight: 600; }
.rw-chart rect { fill: var(--eu-chart); }
.rw-chart rect:hover { fill: var(--eu-accent-hover); }
.rw-page .rw-ranking meter::-webkit-meter-optimum-value { background: var(--eu-chart); }
.rw-page .rw-ranking meter::-moz-meter-bar { background: var(--eu-chart); }
.rw-page :focus-visible { outline-color: var(--eu-accent); }
.rw-events td, .rw-page .item-link { font-size: .8125rem; }
.rw-events .rw-source-cell { font-size: .75rem !important; }

/* A light footer lets the original red/black wordmark remain the brand anchor. */
.site-footer, .intel-workspace > .site-footer { padding: var(--space-5) var(--page-gutter); margin-top: 0; color: var(--eu-muted); background: var(--eu-surface); border-top: 1px solid var(--eu-line); }
.footer-inner { gap: var(--space-5); flex-wrap: wrap; }
.footer-brand span { max-width: 45ch; line-height: var(--line-body); }
.footer-links { flex-wrap: wrap; gap: var(--space-3) var(--space-4); }
.footer-links a { color: var(--eu-muted); font-size: var(--font-small); font-weight: 500; }

@container intel-content (min-width: 55rem) {
  .auth-layout, .soc-layout, .exposure-request-grid, .actor-profile-hero,
  .dwx-hero, .dwx-layout, .intel-data-grid, .observatory-world-overview,
  .golden-layout { grid-template-columns: var(--layout-golden); }
  .rw-world { grid-template-columns: var(--layout-golden); }
  .split-layout, .radar-layout, .radar-settings { grid-template-columns: var(--layout-golden-reverse); }
  .split-layout.soc-layout { grid-template-columns: var(--layout-golden); }
}
@container intel-home (min-width: 60rem) {
  .intel-home .hero, .intel-home .newsletter-value { grid-template-columns: var(--layout-golden); gap: var(--space-5); }
}
@container intel-content (max-width: 55rem) {
  .page-head, .detail-head { align-items: flex-start; flex-direction: column; gap: var(--space-4); }
  .filter-bar, .intelligence-filter, .tool-filter, .observatory-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .metric-grid, .intel-metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toolkit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .opencti-boundary { width: 100%; }
  .rw-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rw-breakdowns { grid-template-columns: minmax(0, 1fr); }
  .observatory-hero { grid-template-columns: minmax(0, 1fr); }
}
@container intel-content (max-width: 34rem) {
  .filter-bar, .intelligence-filter, .tool-filter, .observatory-filter, .toolkit-grid { grid-template-columns: minmax(0, 1fr); }
  .item-detail-head h1 { font-size: clamp(1.125rem, 5cqi, 1.375rem); }
  .filter-bar .button { width: 100%; }
  .form-card, .detail-card, .actor-section, .observatory-hero { padding: var(--space-4); }
  .table-title { align-items: flex-start; flex-wrap: wrap; }
  .metric-grid, .intel-metric-grid { gap: var(--space-3); }
  .metric-grid article { padding: var(--space-3); }
  .intel-bar-row { gap: var(--space-2); }
  .observatory-provider-card ol { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1080px) {
  :root { --sidebar-width: 13.9375rem; --page-gutter: var(--space-4); }
  .intel-side-brand img { width: 158px; }
}
@media (max-width: 800px) {
  .intel-sidebar { padding: var(--space-3) var(--space-3) 0; }
  .intel-side-brand { padding: 0 var(--space-2) var(--space-3); }
  .intel-side-brand img { width: 142px; }
  .intel-side-nav { margin-top: 0; padding-block: var(--space-2) var(--space-3); }
  .intel-side-nav a { min-height: 38px; padding: var(--space-2) var(--space-3); }
  .intel-live-status { border: 1px solid var(--eu-line); }
  .intel-topbar { padding-block: var(--space-2); }
  .intel-workspace > main { padding-top: var(--space-4); }
  .intel-home .signal-card, .intel-home .opencti-home-note, .intel-home .newsletter-value { padding: var(--space-4); }
}
@media (max-width: 480px) {
  :root { --page-gutter: var(--space-3); }
  .intel-top-actions { flex-wrap: wrap; gap: var(--space-2); font-size: .6875rem; }
  .intel-home .hero { padding-top: var(--space-2); }
  .page-actions { width: 100%; }
  .page-actions .button { flex: 1 1 auto; }
}
@media print {
  main, .intel-workspace > main { width: 100%; padding: 0; }
  .site-footer { display: none; }
}
