/* ClaimCalcPro™ public website — static Netlify package */
:root {
  --navy-950: #020e23;
  --navy-900: #06162d;
  --navy-850: #081b35;
  --navy-800: #0b2341;
  --blue-600: #2589cf;
  --blue-500: #39a7e4;
  --cyan-400: #65d7e8;
  --ice-100: #eaf7fb;
  --ice-50: #f7fbfd;
  --white: #ffffff;
  --ink: #10243a;
  --muted: #5f7185;
  --line: rgba(35, 111, 167, 0.18);
  --line-dark: rgba(133, 199, 235, 0.16);
  --gold: #d7b667;
  --success: #42c6a0;
  --radius-sm: 12px;
  --radius-md: 20px;
  --radius-lg: 30px;
  --shadow: 0 24px 70px rgba(3, 20, 43, 0.16);
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--white);
  line-height: 1.62;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
:focus-visible { outline: 3px solid var(--cyan-400); outline-offset: 3px; }
.skip-link {
  position: fixed; left: 12px; top: -80px; z-index: 1000;
  background: var(--white); color: var(--navy-950); padding: 12px 18px; border-radius: 10px;
}
.skip-link:focus { top: 12px; }
.container { width: min(calc(100% - 40px), var(--max)); margin-inline: auto; }
.narrow { width: min(calc(100% - 40px), 820px); margin-inline: auto; }
.section { padding: 96px 0; }
.section-sm { padding: 64px 0; }
.section-dark { background: var(--navy-950); color: var(--white); }
.section-navy { background: var(--navy-900); color: var(--white); }
.section-soft { background: var(--ice-50); }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px;
  font-size: .78rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;
  color: var(--blue-600);
}
.section-dark .eyebrow, .section-navy .eyebrow { color: var(--cyan-400); }
.eyebrow::before { content: ""; width: 30px; height: 2px; background: currentColor; }
h1, h2, h3 { margin: 0; color: inherit; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(2.75rem, 6vw, 5.7rem); max-width: 900px; }
h2 { font-size: clamp(2.15rem, 4.1vw, 3.8rem); }
h3 { font-size: 1.24rem; letter-spacing: -.02em; }
p { margin: 0; }
.lead { font-size: clamp(1.08rem, 1.7vw, 1.3rem); color: #c9d8e8; max-width: 780px; }
.section-intro { margin-top: 20px; max-width: 720px; font-size: 1.08rem; color: var(--muted); }
.section-dark .section-intro, .section-navy .section-intro { color: #bdd0e2; }

.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(2, 14, 35, .94); border-bottom: 1px solid var(--line-dark);
  backdrop-filter: blur(18px);
}
.nav { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; text-decoration: none; flex: 0 0 auto; }
.brand img { width: 194px; height: auto; }
.nav-links { display: flex; align-items: center; gap: 24px; }
.nav-links a { color: #d8e5f0; text-decoration: none; font-size: .91rem; font-weight: 650; }
.nav-links a:hover { color: var(--white); }
.nav-toggle { display: none; border: 0; background: transparent; color: white; padding: 8px; cursor: pointer; }
.nav-toggle span { display: block; width: 25px; height: 2px; margin: 5px 0; background: currentColor; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 50px; padding: 0 22px; border: 1px solid transparent; border-radius: 999px;
  text-decoration: none; font-weight: 800; font-size: .93rem; cursor: pointer; transition: .2s ease;
}
.btn-primary { color: var(--navy-950) !important; background: linear-gradient(135deg, #6fdbeb, #39a7e4); box-shadow: 0 12px 30px rgba(57,167,228,.22); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(57,167,228,.32); }
.btn-secondary { color: var(--white); border-color: rgba(255,255,255,.26); background: rgba(255,255,255,.05); }
.btn-secondary:hover { border-color: var(--cyan-400); background: rgba(101,215,232,.08); }
.btn-light { color: var(--navy-950); border-color: var(--line); background: var(--white); }
.btn-light:hover { border-color: var(--blue-500); transform: translateY(-2px); }
.btn-small { min-height: 42px; padding: 0 17px; font-size: .84rem; }
.inline-link { font-weight: 800; color: var(--blue-600); text-underline-offset: 4px; }

.hero {
  position: relative; overflow: hidden; min-height: 810px;
  background:
    radial-gradient(circle at 80% 15%, rgba(35,145,211,.28), transparent 31%),
    radial-gradient(circle at 25% 85%, rgba(24,99,157,.18), transparent 33%),
    linear-gradient(150deg, #020e23 0%, #06162d 58%, #0a2745 100%);
  color: var(--white); padding: 92px 0 82px;
}
.hero::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .18;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 52px 52px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.6), transparent 78%);
}
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 62px; align-items: center; }
.hero-copy h1 { max-width: 760px; }
.hero-copy .lead { margin-top: 26px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 32px; }
.hero-proofline { margin-top: 24px; max-width: 720px; color: #9fb6ca; font-size: .93rem; }
.hero-proofline strong { color: #e8f4f8; }

.workflow-card {
  position: relative; border: 1px solid rgba(143,205,235,.22); border-radius: var(--radius-lg);
  background: linear-gradient(155deg, rgba(17,48,81,.96), rgba(4,22,45,.94)); box-shadow: 0 30px 90px rgba(0,0,0,.3);
  padding: 28px; overflow: hidden;
}
.workflow-card::before { content: ""; position: absolute; width: 250px; height: 250px; right: -90px; top: -100px; border-radius: 50%; background: rgba(73,181,228,.12); }
.card-kicker { color: var(--cyan-400); font-weight: 800; text-transform: uppercase; letter-spacing: .13em; font-size: .72rem; }
.card-header { display: flex; justify-content: space-between; gap: 12px; margin-top: 8px; align-items: start; }
.card-title { font-size: 1.35rem; font-weight: 800; }
.status-pill { padding: 6px 10px; border-radius: 999px; background: rgba(66,198,160,.12); color: #8be1c8; border: 1px solid rgba(66,198,160,.25); font-size: .72rem; font-weight: 800; white-space: nowrap; }
.metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 24px 0; }
.metric { padding: 15px 12px; border-radius: 14px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); }
.metric strong { display: block; font-size: 1.12rem; }
.metric span { display: block; margin-top: 3px; color: #9fb6ca; font-size: .7rem; }
.workflow-step { display: grid; grid-template-columns: 36px 1fr auto; gap: 12px; align-items: center; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.08); }
.step-no { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: rgba(57,167,228,.13); color: #8bdcf0; font-size: .78rem; font-weight: 800; }
.step-text strong { display: block; font-size: .88rem; }
.step-text span { color: #97aec2; font-size: .76rem; }
.step-state { color: #78d7bb; font-size: .72rem; font-weight: 800; }
.illustrative { margin-top: 18px; color: #8099af; font-size: .72rem; }

.audience-strip { position: relative; margin-top: -36px; z-index: 10; }
.audience-panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-md); box-shadow: var(--shadow); padding: 26px 30px; }
.audience-label { color: var(--blue-600); font-size: .74rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 15px; }
.audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.audience-item { border-left: 2px solid #79cfe7; padding-left: 15px; }
.audience-item strong { display: block; font-size: .95rem; }
.audience-item span { color: var(--muted); font-size: .82rem; }

.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 26px; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cards { margin-top: 44px; }
.card {
  border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); padding: 28px;
  box-shadow: 0 13px 42px rgba(6,31,61,.055);
}
.card-dark { border-color: var(--line-dark); background: rgba(255,255,255,.035); box-shadow: none; }
.card-number { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 12px; background: #eaf7fb; color: var(--blue-600); font-size: .75rem; font-weight: 900; }
.card-dark .card-number { background: rgba(57,167,228,.12); color: #8bdcf0; }
.card h3 { margin-top: 18px; }
.card p { margin-top: 11px; color: var(--muted); font-size: .94rem; }
.card-dark p { color: #aebfd1; }
.outcome { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink); font-size: .83rem; font-weight: 800; }
.card-dark .outcome { border-color: var(--line-dark); color: #d9eef5; }

.proof-grid { margin-top: 44px; display: grid; grid-template-columns: 1.15fr .85fr; gap: 30px; align-items: stretch; }
.proof-output { padding: 34px; border-radius: var(--radius-md); background: linear-gradient(135deg, #edf9fc, #f9fdfe); border: 1px solid var(--line); }
.proof-output h3 { font-size: 1.8rem; }
.proof-output p { margin-top: 12px; color: var(--muted); }
.output-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 26px; }
.output-item { background: white; border: 1px solid var(--line); border-radius: 15px; padding: 17px; }
.output-item strong { display: block; font-size: .91rem; }
.output-item span { color: var(--muted); font-size: .78rem; }
.proof-note { padding: 34px; border-radius: var(--radius-md); background: var(--navy-950); color: white; }
.proof-note strong { display: block; font-size: 2.8rem; color: var(--cyan-400); line-height: 1; }
.proof-note h3 { margin-top: 12px; font-size: 1.7rem; }
.proof-note p { margin-top: 15px; color: #b7cada; }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.glb-visual { border: 1px solid var(--line-dark); border-radius: var(--radius-lg); padding: 32px; background: rgba(255,255,255,.035); }
.glb-core { text-align: center; border-radius: 24px; padding: 28px; background: linear-gradient(135deg, rgba(57,167,228,.17), rgba(101,215,232,.07)); border: 1px solid rgba(101,215,232,.22); }
.glb-core strong { display: block; color: var(--cyan-400); font-size: 1.4rem; }
.glb-lanes { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 18px; }
.glb-lanes span { padding: 12px 6px; text-align: center; border: 1px solid rgba(255,255,255,.09); border-radius: 10px; color: #c6d7e6; font-size: .75rem; }
.check-list { margin: 26px 0 0; padding: 0; list-style: none; display: grid; gap: 14px; }
.check-list li { position: relative; padding-left: 29px; color: #c0d1df; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--cyan-400); font-weight: 900; }

.solution-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.solution { padding: 24px 0; border-top: 1px solid var(--line); }
.solution h3 { font-size: 1.06rem; }
.solution p { margin-top: 9px; color: var(--muted); font-size: .9rem; }

.output-stack { margin-top: 44px; border-top: 1px solid var(--line-dark); }
.output-row { display: grid; grid-template-columns: 100px .7fr 1.3fr; gap: 24px; align-items: start; padding: 26px 0; border-bottom: 1px solid var(--line-dark); }
.output-code { color: var(--cyan-400); font-size: .73rem; font-weight: 850; letter-spacing: .11em; }
.output-row p { color: #afc1d1; font-size: .92rem; }

.white-label-panel { margin-top: 44px; border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; display: grid; grid-template-columns: .9fr 1.1fr; background: white; box-shadow: var(--shadow); }
.white-label-copy { padding: 42px; }
.white-label-copy p { margin-top: 14px; color: var(--muted); }
.white-label-list { margin: 24px 0 0; padding-left: 20px; color: var(--muted); }
.white-label-demo { background: var(--navy-950); color: white; padding: 42px; }
.demo-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--line-dark); padding-bottom: 18px; }
.demo-brand { font-weight: 850; }
.demo-dashboard { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 20px; }
.demo-kpi { border: 1px solid var(--line-dark); background: rgba(255,255,255,.035); border-radius: 12px; padding: 15px; }
.demo-kpi strong { display: block; font-size: 1.1rem; }
.demo-kpi span { color: #98b0c4; font-size: .72rem; }
.demo-details { margin-top: 18px; display: grid; gap: 9px; }
.demo-detail { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.07); color: #b8cbd9; font-size: .8rem; }

.industry-grid { margin-top: 40px; display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.industry { padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: white; }
.industry h3 { font-size: 1rem; }
.industry p { margin-top: 8px; color: var(--muted); font-size: .83rem; }

.governance-grid { margin-top: 42px; display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.governance { padding-top: 22px; border-top: 2px solid rgba(101,215,232,.32); }
.governance strong { display: block; }
.governance p { margin-top: 8px; color: #aabfd0; font-size: .87rem; }
.disclosure { margin-top: 26px; padding: 18px 20px; border-radius: 14px; background: rgba(255,255,255,.04); color: #9fb5c7; font-size: .8rem; border: 1px solid var(--line-dark); }

.final-cta { background: linear-gradient(135deg, #eaf8fc 0%, #f9fdfe 60%, #edf7fb 100%); }
.cta-panel { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 46px; background: white; box-shadow: var(--shadow); }
.cta-panel p { margin-top: 12px; color: var(--muted); }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: flex-end; }

.site-footer { background: var(--navy-950); color: #c3d4e2; padding: 58px 0 26px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 40px; }
.footer-logo { width: 190px; }
.footer-tagline { margin-top: 15px; color: #879fb4; font-size: .86rem; }
.footer-heading { color: white; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; font-weight: 850; margin-bottom: 13px; }
.footer-links { display: grid; gap: 8px; }
.footer-links a { text-decoration: none; color: #b3c6d6; font-size: .85rem; }
.footer-links a:hover { color: white; }
.footer-bottom { margin-top: 42px; padding-top: 20px; border-top: 1px solid var(--line-dark); display: flex; justify-content: space-between; gap: 20px; color: #7891a7; font-size: .78rem; }

/* Legal and sample pages */
.page-hero { background: var(--navy-950); color: white; padding: 80px 0 66px; }
.page-hero p { margin-top: 18px; color: #b7cada; max-width: 720px; font-size: 1.08rem; }
.page-meta { margin-top: 22px; color: #80a1b9 !important; font-size: .84rem !important; }
.legal-content { padding: 70px 0 100px; }
.legal-content h2 { margin-top: 42px; font-size: 1.65rem; }
.legal-content p, .legal-content li { color: #4e6478; }
.legal-content p { margin-top: 15px; }
.legal-content ul { padding-left: 22px; }
.callout { margin-top: 32px; border-left: 4px solid var(--blue-500); background: var(--ice-50); padding: 18px 20px; color: #456074; }

.sample-shell { padding: 68px 0 100px; background: #eef5f8; }
.report-page { width: min(100%, 940px); margin: 0 auto; background: white; border-radius: 24px; box-shadow: var(--shadow); overflow: hidden; border: 1px solid var(--line); }
.report-header { background: var(--navy-950); color: white; padding: 34px 38px; display: flex; justify-content: space-between; gap: 24px; align-items: start; }
.report-header img { width: 170px; }
.report-badge { border: 1px solid rgba(101,215,232,.35); color: var(--cyan-400); border-radius: 999px; padding: 7px 12px; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.report-body { padding: 38px; }
.report-title { display: flex; justify-content: space-between; gap: 24px; align-items: start; border-bottom: 1px solid var(--line); padding-bottom: 26px; }
.report-title h2 { font-size: 2rem; }
.report-title p { margin-top: 8px; color: var(--muted); }
.report-status { background: #e9f8f2; color: #167b61; border: 1px solid #b7e6d7; padding: 9px 12px; border-radius: 10px; font-size: .78rem; font-weight: 850; white-space: nowrap; }
.report-kpis { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin: 28px 0; }
.report-kpi { border: 1px solid var(--line); border-radius: 14px; padding: 16px; }
.report-kpi span { display: block; color: var(--muted); font-size: .72rem; }
.report-kpi strong { display: block; margin-top: 4px; font-size: 1.12rem; }
.report-section { padding: 24px 0; border-top: 1px solid var(--line); }
.report-section h3 { color: var(--navy-950); }
.report-section p { margin-top: 10px; color: var(--muted); }
.report-table { width: 100%; border-collapse: collapse; margin-top: 15px; font-size: .86rem; }
.report-table th, .report-table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.report-table th { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .07em; }
.trace { display: grid; grid-template-columns: 32px 1fr; gap: 12px; margin-top: 15px; }
.trace-num { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #eaf7fb; color: var(--blue-600); font-size: .72rem; font-weight: 850; }
.trace p { margin-top: 1px; }
.report-disclaimer { margin-top: 22px; background: #f6f9fb; border-radius: 12px; padding: 15px; color: #6a7d8f; font-size: .74rem; }
.sample-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 30px; }

@media (max-width: 1040px) {
  .nav-links { gap: 16px; }
  .nav-links a:not(.btn) { display: none; }
  .hero-grid, .split, .proof-grid, .white-label-panel { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .workflow-card { max-width: 680px; }
  .audience-grid, .industry-grid, .governance-grid { grid-template-columns: repeat(2,1fr); }
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .solution-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 760px) {
  .container, .narrow { width: min(calc(100% - 28px), var(--max)); }
  .section { padding: 72px 0; }
  .brand img { width: 160px; }
  .nav { min-height: 70px; }
  .nav-toggle { display: block; }
  .nav-links {
    display: none; position: absolute; left: 14px; right: 14px; top: 70px; flex-direction: column; align-items: stretch;
    padding: 18px; background: #06162d; border: 1px solid var(--line-dark); border-radius: 16px; box-shadow: 0 20px 50px rgba(0,0,0,.3);
  }
  .nav-links.open { display: flex; }
  .nav-links a:not(.btn) { display: block; }
  .hero { padding: 70px 0 66px; }
  .hero-grid { gap: 46px; }
  h1 { font-size: clamp(2.45rem, 11vw, 3.4rem); }
  .metrics, .report-kpis { grid-template-columns: repeat(2,1fr); }
  .audience-grid, .grid-2, .grid-3, .grid-4, .solution-grid, .industry-grid, .governance-grid, .footer-grid, .output-list { grid-template-columns: 1fr; }
  .audience-strip { margin-top: -24px; }
  .audience-panel { padding: 24px; }
  .output-row { grid-template-columns: 1fr; gap: 7px; }
  .demo-dashboard { grid-template-columns: 1fr; }
  .cta-panel { grid-template-columns: 1fr; padding: 30px; }
  .cta-actions { justify-content: flex-start; }
  .footer-bottom { flex-direction: column; }
  .report-header, .report-title { flex-direction: column; }
  .report-body, .report-header { padding: 26px; }
  .report-table { display: block; overflow-x: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Explicit legal navigation and multilingual report controls */
.footer-legal {
  margin-top: 38px;
  padding: 18px 0;
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
}
.footer-legal a {
  color: #a9bfd0;
  font-size: .78rem;
  font-weight: 700;
  text-decoration: none;
}
.footer-legal a:hover { color: var(--white); }
.footer-bottom { margin-top: 20px; padding-top: 0; border-top: 0; }

.multilingual-hero h1 { max-width: 980px; font-size: clamp(2.5rem, 5vw, 4.8rem); }
.language-toolbar { background: var(--white); border-bottom: 1px solid var(--line); }
.language-toolbar-inner {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.language-label { display: block; color: var(--navy-950); font-weight: 900; }
.language-helper { margin-top: 3px; color: var(--muted); font-size: .86rem; }
.language-options { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.language-button {
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--white);
  color: var(--navy-800);
  font-weight: 800;
  cursor: pointer;
}
.language-button:hover { border-color: var(--blue-500); background: var(--ice-50); }
.language-button.active {
  color: var(--white);
  background: var(--blue-600);
  border-color: var(--blue-600);
  box-shadow: 0 8px 22px rgba(37,137,207,.2);
}
.translation-note {
  width: min(100%, 940px);
  margin: 0 auto 20px;
  padding: 15px 18px;
  border: 1px solid rgba(37,137,207,.22);
  border-radius: 14px;
  background: #f7fcfe;
  color: #456074;
  font-size: .85rem;
}
.translation-note strong { color: var(--navy-800); }
.report-table-wrap { width: 100%; overflow-x: auto; }

@media (max-width: 760px) {
  .footer-legal { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
  .language-toolbar-inner { align-items: flex-start; flex-direction: column; }
  .language-options { justify-content: flex-start; }
  .language-button { min-height: 44px; }
  .report-table { min-width: 690px; }
}


/* Sample report access and delivery */
.report-access-section{padding:70px 0;background:#f7fbfd;border-bottom:1px solid var(--line)}
.report-access-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:start}
.report-access-copy h2{margin-top:12px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.report-access-copy>p{margin-top:18px;color:var(--muted);max-width:650px}
.inside-sample{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:18px;background:white}.inside-sample ul{margin:14px 0 0 20px;color:var(--muted)}.inside-sample li+li{margin-top:9px}
.sample-report-form{background:white;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);display:grid;gap:17px}.sample-report-form label{display:grid;gap:7px;font-weight:750;color:var(--navy-950)}.sample-report-form label span{font-weight:500;color:var(--muted)}.sample-report-form input,.sample-report-form select{width:100%;border:1px solid #c9d6df;border-radius:10px;padding:12px 13px;font:inherit;background:white;color:var(--navy-950)}.sample-report-form input:focus,.sample-report-form select:focus{outline:3px solid rgba(57,167,228,.2);border-color:var(--blue-500)}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-row{grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important}.consent-row input{width:auto!important;margin-top:3px}.form-note{font-size:.78rem;color:var(--muted);line-height:1.45}.centered{text-align:center}
.report-download-current{white-space:nowrap}.download-library{padding:70px 0 100px;background:#eef5f8}.download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;max-width:900px;margin:0 auto}.download-card{background:white;border:1px solid var(--line);border-radius:18px;padding:28px;text-decoration:none;box-shadow:var(--shadow);display:flex;justify-content:space-between;align-items:center;gap:20px;transition:.2s}.download-card:hover{transform:translateY(-3px);border-color:var(--blue-500)}.download-card strong{font-size:1.25rem;color:var(--navy-950)}.download-card span{color:var(--blue-600);font-weight:800}.download-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:34px 0 18px}
@media(max-width:800px){.report-access-grid{grid-template-columns:1fr}.download-grid{grid-template-columns:1fr}.language-toolbar-inner{align-items:flex-start}.report-download-current{width:100%;text-align:center}}
@media print{.site-header,.site-footer,.report-access-section,.language-toolbar,.translation-note,.sample-actions{display:none!important}.sample-shell{padding:0;background:white}.report-page{box-shadow:none;border:0;border-radius:0;width:100%}.report-body{padding:24px}.report-header{padding:24px}.report-table{font-size:.74rem}.report-section{break-inside:avoid}.report-kpis{break-inside:avoid}body{background:white}}

.report-delivery-status{margin-top:4px;padding:18px;border:1px solid #8ccfdb;border-radius:14px;background:#eefbfc;color:var(--navy-950)}.report-delivery-status[hidden]{display:none}.report-delivery-status strong{font-size:1.05rem}.report-delivery-status p{margin:7px 0 12px;color:var(--muted)}.delivery-actions{display:flex;gap:10px;flex-wrap:wrap}.delivery-confirmation{font-size:.84rem!important;margin:12px 0 0!important}
