
  html { color-scheme: light dark; }
  body { font-feature-settings: "cv11","ss01"; }
  .reveal { opacity: 0; }
  /* ponytail: defined here, not left to Tailwind's config — Tailwind's CDN runtime only emits keyframes for animate-* utility classes actually found in the markup, and nothing here uses "animate-rise". */
  @keyframes rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
  @media (prefers-reduced-motion: no-preference) { .reveal.in-view { animation: rise .7s cubic-bezier(.16,1,.3,1) forwards; } }
  @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; } }
  ::-webkit-scrollbar { width: 10px; height: 10px; }
  ::-webkit-scrollbar-thumb { background: rgba(100,116,139,.35); border-radius: 999px; }
  :focus-visible { outline: 2px solid #15807a; outline-offset: 2px; }
  .world-dots {
    background-image: radial-gradient(currentColor 1px, transparent 1px);
    background-size: 14px 14px;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300'%3E%3Cpath fill='%23000' d='M55 120c10-20 40-30 60-20s20 30 45 25 35-25 60-15 20 35 50 30 30-30 55-20 15 30 45 20 25-25 55-15 20 30 50 15 10-25 40-10 20 20 45 5v30c-30 10-25 30-55 25s-25-25-55-15-15 30-45 20-30-25-55-10-25 25-55 10-20-30-50-15-30 20-55 5-15-30-45-15-35 10-55-5-20-25-45-5-30 20-50 0z'/%3E%3Cpath fill='%23000' d='M280 60c20-15 45-10 60 5s10 30 35 25 30-20 55-10 15 30 45 20 25-25 50-15 15 25 40 15v40c-25 10-20 30-50 20s-20-25-50-15-25 25-50 10-20-25-45-10-30 20-55 5-15-30-40-15-25 15-45 0z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat; -webkit-mask-size: contain; -webkit-mask-position: center;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 300'%3E%3Cpath fill='%23000' d='M55 120c10-20 40-30 60-20s20 30 45 25 35-25 60-15 20 35 50 30 30-30 55-20 15 30 45 20 25-25 55-15 20 30 50 15 10-25 40-10 20 20 45 5v30c-30 10-25 30-55 25s-25-25-55-15-15 30-45 20-30-25-55-10-25 25-55 10-20-30-50-15-30 20-55 5-15-30-45-15-35 10-55-5-20-25-45-5-30 20-50 0z'/%3E%3Cpath fill='%23000' d='M280 60c20-15 45-10 60 5s10 30 35 25 30-20 55-10 15 30 45 20 25-25 50-15 15 25 40 15v40c-25 10-20 30-50 20s-20-25-50-15-25 25-50 10-20-25-45-10-30 20-55 5-15-30-40-15-25 15-45 0z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat; mask-size: contain; mask-position: center;
  }

  /* Hero and interactive product preview. Scoped to preserve the rest of the page. */
  .intelligence-hero { --surface:#fcfdfd; --soft:#eef6f5; --line:#d7e6e4; --muted:#557170; --text:#163b3b; --accent:#136863; background:var(--surface); color:var(--text); overflow:hidden; border-bottom:1px solid var(--line); }
  .dark .intelligence-hero { --surface:#101d22; --soft:#17292e; --line:#2b4045; --muted:#a1b7b4; --text:#e8f1ee; --accent:#7dd4c7; }
  .hero-intro { max-width:1280px; margin:auto; padding:76px 32px 54px; display:grid; grid-template-columns:1.12fr 1fr; align-items:center; gap:32px; }
  .hero-eyebrow { display:flex; align-items:center; gap:10px; color:var(--accent); font-size:11px; letter-spacing:.13em; font-weight:700; text-transform:uppercase; }
  .signal-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0; }
  .hero-copy h1 { font-size:clamp(2.5rem,4.2vw,3.75rem); line-height:1.08; letter-spacing:-.055em; font-weight:700; margin:22px 0; max-width:640px; }
  .hero-copy h1 span { color:var(--accent); }
  .hero-copy > p { color:var(--muted); font-size:16px; line-height:1.75; max-width:510px; }
  .hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
  .hero-actions a { display:inline-flex; align-items:center; justify-content:center; gap:16px; padding:13px 18px; border-radius:6px; font-size:13px; font-weight:600; border:1px solid var(--line); }
  .hero-actions .hero-primary { background:#136863; color:#f5fcfa; border-color:#136863; }
  .hero-actions a:hover { filter:brightness(.94); }
  .hero-proof { display:flex; flex-wrap:wrap; gap:20px; margin-top:26px; font-size:11px; color:var(--muted); }
  .hero-proof b { color:var(--text); font-weight:600; }
  .hero-world { min-width:0; position:relative; padding-top:20px; }
  .world-caption { display:flex; justify-content:space-between; gap:12px; font-size:10px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); padding:0 16px; }
  #coverage-globe { height:330px; position:relative; overflow:hidden; margin-top:12px; }
  .world-note { position:relative; display:flex; justify-content:space-between; gap:16px; padding:16px; border-top:1px solid var(--line); font-size:11px; color:var(--muted); }
  .world-note strong { display:block; font-size:13px; color:var(--text); margin-bottom:4px; font-weight:600; }
  .product-preview { max-width:1216px; margin:0 auto 56px; }
  .preview-caption { display:flex; justify-content:space-between; gap:12px; margin-bottom:14px; font-size:11px; color:var(--muted); }
  .preview-caption a { color:var(--accent); font-weight:600; }
  .workspace { border:1px solid var(--line); border-radius:10px; overflow:hidden; display:grid; grid-template-columns:174px minmax(0,1fr); background:var(--surface); box-shadow:0 18px 50px -28px #193e3b55; font-size:12px; }
  .workspace-sidebar { background:var(--soft); border-right:1px solid var(--line); padding:22px 12px 16px; display:flex; flex-direction:column; gap:24px; }
  .workspace-brand { display:flex; align-items:center; gap:8px; padding:0 6px; font-size:14px; font-weight:700; letter-spacing:-.04em; }
  .workspace-brand span { background:#136863; color:#f5fcfa; padding:5px; border-radius:4px; font-size:10px; letter-spacing:0; }
  .workspace-nav { display:grid; gap:4px; }
  .workspace-nav a,.workspace-nav button { display:flex; align-items:center; gap:10px; padding:10px; border-radius:5px; color:var(--muted); text-align:left; font-size:11px; }
  .workspace-nav button[aria-pressed=true] { background:var(--surface); color:var(--accent); font-weight:600; box-shadow:0 1px 3px #102e2010; }
  .workspace-nav a:hover,.workspace-nav button:hover { background:var(--surface); }
  .workspace svg { width:16px; height:16px; flex-shrink:0; }
  .nav-label { font-size:9px; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); padding:0 10px 8px; }
  .workspace-user { margin-top:auto; display:flex; gap:8px; align-items:center; border-top:1px solid var(--line); padding:16px 4px 0; font-size:10px; }
  .workspace-user > span { background:var(--line); padding:7px; border-radius:50%; }
  .workspace-user small { display:block; color:var(--muted); margin-top:2px; }
  .workspace-main { min-width:0; }
  .workspace-topbar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 24px; border-bottom:1px solid var(--line); font-size:10px; color:var(--muted); }
  .demo-badge { display:inline-flex; align-items:center; gap:6px; background:var(--soft); border:1px solid var(--line); padding:4px 7px; border-radius:4px; font-size:9px; }
  .workspace-content { padding:24px; }
  .workspace-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
  .workspace-heading h2 { font-size:22px; letter-spacing:-.04em; font-weight:600; }
  .workspace-heading p { margin-top:4px; color:var(--muted); font-size:11px; }
  .workspace-button { display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:8px 11px; border:1px solid var(--line); border-radius:5px; font-weight:500; font-size:11px; background:var(--surface); }
  .workspace-button:hover { background:var(--soft); }
  .workspace-metrics { display:grid; grid-template-columns:repeat(4,1fr); padding:24px 0; margin:0; gap:20px; }
  .workspace-metrics dt { font-size:10px; color:var(--muted); }
  .workspace-metrics dd { font-size:24px; font-weight:600; letter-spacing:-.04em; margin-top:7px; font-variant-numeric:tabular-nums; }
  .workspace-metrics small { display:block; font-size:9px; color:var(--muted); margin-top:3px; }
  .workspace-metrics small em { color:var(--accent); font-style:normal; }
  .workspace-body { display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:24px; }
  .projects-panel { min-width:0; }
  .project-toolbar { display:flex; gap:8px; padding:12px 0; border-top:1px solid var(--line); }
  .project-search { display:flex; flex:1; min-width:100px; align-items:center; gap:8px; border:1px solid var(--line); padding:8px 10px; border-radius:5px; color:var(--muted); }
  .project-search input { width:100%; min-width:0; outline:none; background:transparent; color:var(--text); font-size:11px; }
  .project-search:focus-within { outline:2px solid var(--accent); outline-offset:1px; }
  .project-search input::placeholder { color:var(--muted); }
  .project-toolbar select { max-width:132px; border:1px solid var(--line); border-radius:5px; background:var(--surface); color:var(--text); padding:6px; font-size:10px; }
  .project-table-scroll { overflow:auto; }
  .project-table { width:100%; border-collapse:collapse; text-align:left; white-space:nowrap; font-size:10px; }
  .project-table th { font-size:9px; color:var(--muted); background:var(--soft); font-weight:500; padding:10px 9px; }
  .project-table td { padding:13px 9px; border-bottom:1px solid var(--line); }
  .project-table th:first-child,.project-table td:first-child { padding-left:10px; }
  .project-table td strong { display:block; font-weight:600; font-size:10px; }
  .project-table td small { display:block; color:var(--muted); font-size:9px; margin-top:4px; }
  .project-table td.money { font-variant-numeric:tabular-nums; font-weight:500; }
  .project-table tbody tr:hover { background:var(--soft); }
  .stage { display:inline-flex; align-items:center; gap:4px; padding:4px 6px; border-radius:4px; background:var(--soft); color:var(--accent); font-size:9px; }
  .stage.planning { color:#927028; background:#f5f0df; }
  .dark .stage.planning { color:#dfc587; background:#3b3427; }
  .save-project { color:var(--muted); padding:6px; border-radius:3px; }
  .save-project[aria-pressed=true] { color:var(--accent); background:var(--soft); }
  .save-project[aria-pressed=true] svg { fill:currentColor; }
  .table-footer { display:flex; justify-content:space-between; gap:8px; padding-top:12px; color:var(--muted); font-size:9px; }
  .table-footer a { color:var(--accent); font-weight:600; }
  .activity-panel { border-left:1px solid var(--line); padding-left:20px; }
  .activity-heading { display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; font-weight:600; font-size:11px; }
  .activity-item { padding-bottom:17px; margin-bottom:17px; border-bottom:1px solid var(--line); }
  .activity-item > span { display:block; color:var(--accent); font-size:9px; margin-bottom:6px; }
  .activity-item p { font-size:10px; font-weight:500; line-height:1.6; }
  .activity-item small { display:block; font-size:9px; color:var(--muted); margin-top:6px; }
  .activity-link { color:var(--accent); font-size:10px; font-weight:600; }
  .workspace-status { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--line); padding:10px 24px; font-size:9px; color:var(--muted); }
  #preview-message { display:flex; align-items:center; gap:6px; }
  #empty-projects { padding:28px 12px; text-align:center; color:var(--muted); }
  @media(min-width:768px) and (max-width:1250px) { .product-preview { margin-left:24px; margin-right:24px; } .workspace-body { grid-template-columns:minmax(0,1fr) 175px; gap:16px; } .workspace-sidebar { padding-left:8px; padding-right:8px; } .workspace { grid-template-columns:150px minmax(0,1fr); } }
  @media(max-width:1000px) { .workspace-body { grid-template-columns:1fr; } .activity-panel { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; border-left:0; border-top:1px solid var(--line); padding:18px 0 0; } .activity-heading { grid-column:1/-1; margin:0; } .activity-item { border:0; margin:0; padding:0; } .activity-link { grid-column:1/-1; } .hero-intro { gap:12px; } #coverage-globe { height:290px; } }
  @media(max-width:767px) { .hero-intro { grid-template-columns:1fr; padding:44px 20px 28px; gap:24px; } .hero-copy h1 { font-size:clamp(2.5rem,8.5vw,3.6rem); } .hero-copy > p { font-size:14px; } .hero-world { padding-top:0; } #coverage-globe { height:250px; } .hero-proof { gap:12px; } .product-preview { margin:0 12px 32px; } .preview-caption { padding:0 8px; font-size:10px; } .workspace { grid-template-columns:1fr; } .workspace-sidebar { border-right:0; border-bottom:1px solid var(--line); padding:12px; gap:12px; } .workspace-brand { font-size:13px; } .workspace-nav { display:flex; flex-wrap:wrap; gap:4px; } .workspace-nav a,.workspace-nav button { padding:8px; min-height:40px; } .nav-label,.workspace-user { display:none; } .workspace-topbar { padding:12px 16px; } .workspace-content { padding:20px 16px; } .workspace-heading h2 { font-size:20px; } .workspace-heading p { max-width:200px; line-height:1.6; } .workspace-metrics { grid-template-columns:repeat(2,1fr); gap:18px; } .workspace-metrics dd { font-size:25px; } .project-toolbar { flex-wrap:wrap; } .project-search { flex-basis:100%; min-height:42px; } .project-toolbar select { min-height:40px; max-width:none; flex:1; } .save-project { min-height:40px; min-width:40px; } .activity-panel { grid-template-columns:1fr; gap:16px; } .activity-item { border-bottom:1px solid var(--line); padding-bottom:14px; } .workspace-status { padding:12px 16px; flex-wrap:wrap; } }
  @media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto!important; } .intelligence-hero * { animation:none!important; transition:none!important; } }


  /* One hero: copy + product workspace, followed by the original pinned globe. */
  .intelligence-hero { overflow:visible; }
  .hero-intro { position:relative; z-index:2; max-width:1280px; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); padding:48px 32px 24px; gap:40px; align-items:center; }
  .hero-copy h1 { font-size:clamp(2.5rem,3.65vw,3.5rem); }
  .hero-copy > p { max-width:460px; }
  .hero-intro .product-preview { width:100%; max-width:600px; min-width:0; margin:0; justify-self:end; }
  .hero-intro .preview-caption { font-size:9px; }
  .hero-intro .workspace { grid-template-columns:116px minmax(0,1fr); line-height:1.4; }
  .hero-intro .workspace-sidebar { padding:16px 8px; gap:20px; }
  .hero-intro .workspace-brand { font-size:11px; gap:5px; padding:0; }
  .hero-intro .workspace-brand span { font-size:8px; }
  .hero-intro .workspace-nav a,.hero-intro .workspace-nav button { font-size:9px; gap:6px; padding:9px 5px; }
  .hero-intro .workspace-nav svg { width:13px; height:13px; }
  .hero-intro .nav-label { font-size:8px; padding:0 5px 6px; letter-spacing:.06em; }
  .hero-intro .workspace-topbar { padding:9px 12px; font-size:9px; }
  .hero-intro .workspace-content { padding:14px 12px; }
  .hero-intro .workspace-heading h2 { font-size:19px; }
  .hero-intro .workspace-heading p { font-size:10px; }
  .hero-intro .workspace-button { padding:7px; font-size:9px; gap:4px; }
  .hero-intro .workspace-metrics { gap:10px; padding:14px 0; }
  .hero-intro .workspace-metrics dt { font-size:9px; }
  .hero-intro .workspace-metrics dd { font-size:21px; }
  .hero-intro .workspace-metrics small { font-size:8px; line-height:1.5; }
  .hero-intro .workspace-body { display:block; }
  .hero-intro .activity-panel { display:none; }
  .hero-intro .project-table td { padding:8px 6px; line-height:1.4; }
  .hero-intro .project-table th { padding:8px 6px; }
  .hero-intro .project-table td strong { font-size:9px; }
  .hero-intro .project-table td small { font-size:8px; }
  .hero-intro .project-toolbar select { max-width:105px; }
  .hero-intro .project-search input { font-size:10px; }
  .hero-intro .workspace-status { padding:9px 16px; font-size:8px; }
  .hero-intro .workspace-user { font-size:9px; gap:5px; }
  .hero-coverage { position:relative; margin-top:0; }
  #coverage-stage { padding:0; }
  #coverage-globe { margin:0; height:auto; min-height:0; overflow:hidden; }
  #coverage-globe .cov-mask { background:linear-gradient(to right,var(--surface),transparent 14%,transparent 86%,var(--surface)),linear-gradient(to bottom,transparent 35%,var(--surface) 100%)!important; }
  #coverage-features { padding-bottom:24px; }
  @media(min-width:768px) { #coverage-stage { height:clamp(440px,70vh,680px); } #coverage-globe { flex:1; } }
  @media(min-width:768px) and (max-width:1100px) { .hero-intro { grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:24px; padding:40px 24px 24px; } .hero-copy h1 { font-size:2.6rem; } .hero-copy > p { font-size:14px; } .hero-intro .workspace { grid-template-columns:1fr; } .hero-intro .workspace-sidebar { padding:10px; gap:8px; border-right:0; border-bottom:1px solid var(--line); } .hero-intro .workspace-nav { display:flex; flex-wrap:wrap; gap:4px; } .hero-intro .nav-label,.hero-intro .workspace-user { display:none; } .hero-intro .workspace-nav a,.hero-intro .workspace-nav button { padding:6px; } .hero-intro .workspace-metrics { gap:8px; } }
  @media(max-width:767px) { .hero-intro { grid-template-columns:1fr; padding:40px 20px 24px; gap:32px; } .hero-copy h1 { font-size:clamp(2.5rem,8.5vw,3.6rem); } .hero-intro .workspace { grid-template-columns:1fr; } .hero-intro .workspace-sidebar { padding:12px; gap:10px; } .hero-intro .workspace-nav a,.hero-intro .workspace-nav button { font-size:10px; padding:8px; } .hero-intro .workspace-content { padding:18px 12px; } .hero-intro .workspace-metrics { grid-template-columns:repeat(2,1fr); } .hero-intro .workspace-metrics dd { font-size:24px; } .hero-intro .project-toolbar select { max-width:none; } .hero-coverage { margin-top:0; } #coverage-stage { padding-bottom:32px; } #coverage-globe { height:360px; } #coverage-features { margin-top:24px; } }
  @media(prefers-reduced-motion:reduce) { .hero-coverage { margin-top:0; } }


  /* Keep the preview compact in normal flow; its table scrolls within the app. */
  .hero-intro .project-table-scroll { max-height:174px; overscroll-behavior:contain; scrollbar-width:thin; }
  .hero-intro .project-table th { position:sticky; top:0; z-index:1; }
  .hero-intro .workspace-metrics small { display:none; }
  .hero-intro .workspace-metrics dd { margin-top:5px; line-height:1.2; }
  .hero-intro .workspace-status { gap:8px; }
  .hero-intro .workspace-status > span:last-child { white-space:nowrap; }
  @media(min-width:768px) and (max-width:1100px) {
    .hero-intro { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:24px; }
    .hero-intro .workspace-nav a,.hero-intro .workspace-nav button { min-height:32px; }
  }
  @media(max-width:767px) {
    .hero-intro .product-preview { justify-self:center; }
    .hero-intro .project-table-scroll { max-height:208px; }
  }


  @media(max-width:1100px) {
    .hero-intro .workspace-nav { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:thin; }
    .hero-intro .workspace-nav > a,.hero-intro .workspace-nav > button { flex-shrink:0; white-space:nowrap; }
  }
  @media(max-width:767px) {
    .hero-intro .workspace-metrics { padding:10px 0; gap:10px 16px; }
    .hero-intro .workspace-metrics dd { font-size:21px; }
    .hero-intro .project-toolbar { flex-wrap:nowrap; gap:6px; padding:10px 0; }
    .hero-intro .project-search { flex:1 1 0; min-width:0; padding:8px; }
    .hero-intro .project-toolbar select { flex:0 0 100px; width:100px; }
    .hero-intro .project-table-scroll { max-height:174px; }
  }


  .project-bubble-layer { position:absolute; inset:0; z-index:12; pointer-events:none; }
  .globe-project-label { position:absolute; top:0; left:0; width:160px; padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:var(--surface); color:var(--text); box-shadow:0 3px 12px #143e3020; opacity:0; transition:opacity 180ms ease-out; }
  .globe-project-label[data-visible="true"] { opacity:.97; }
  .globe-project-label::after { content:''; position:absolute; top:100%; left:50%; height:10px; width:1px; background:var(--accent); opacity:.6; }
  .globe-project-label strong { display:block; font-size:10px; line-height:1.4; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .globe-project-label span { display:block; margin-top:3px; font-size:9px; line-height:1.3; color:var(--muted); white-space:nowrap; }
  @media(max-width:767px) { .globe-project-label { width:136px; padding:8px; } .globe-project-label strong { font-size:9px; } .globe-project-label span { font-size:8px; } }


  /* Editorial product story — scoped below the existing hero. */
  .br-story,.br-footer { --paper:#f8fbfb; --wash:#eef6f5; --rule:#d7e6e4; --copy:#163b3b; --quiet:#557170; --green:#15807a; color:var(--copy); background:var(--paper); }
  .dark .br-story,.dark .br-footer { --paper:#0b1c20; --wash:#112c30; --rule:#28464a; --copy:#e6f3f1; --quiet:#a2bfbb; --green:#71dcd1; }
  .br-story,.br-footer { font-family:Inter,ui-sans-serif,system-ui,sans-serif; }
  .br-story { font-size:15px; line-height:1.65; }
  .br-wrap { width:min(100% - 64px,1216px); margin-inline:auto; }
  .br-section { padding-block:96px; border-bottom:1px solid var(--rule); }
  .br-kicker { font-size:10px; letter-spacing:.14em; text-transform:uppercase; font-weight:600; color:var(--green); display:flex; gap:14px; align-items:center; margin-bottom:22px; }
  .br-kicker::before { content:''; width:24px; height:1px; background:currentColor; }
  .br-story h2 { font-size:clamp(2rem,3.4vw,3rem); line-height:1.12; font-weight:500; letter-spacing:-.045em; }
  .br-story h3 { font-weight:600; letter-spacing:-.025em; }
  .br-deck { max-width:48ch; color:var(--quiet); margin-top:20px; font-size:14px; line-height:1.8; }
  .br-link { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; min-height:44px; font-size:12px; font-weight:600; color:var(--green); }
  .br-link span { transition:transform .2s ease-out; }
  .br-link:hover span { transform:translate(3px,-3px); }
  .br-button { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:46px; border:1px solid var(--rule); border-radius:4px; padding:10px 18px; font-size:12px; font-weight:600; }
  .br-button:hover { background:var(--wash); }
  .br-button.primary { background:var(--green); color:var(--paper); border-color:var(--green); }
  .br-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:36px; margin-bottom:44px; }
  .br-section-head .br-deck { margin:0; max-width:37ch; }
  .br-trust { padding:34px 0 40px; border-bottom:1px solid var(--rule); }
  .br-trust-top { display:flex; align-items:center; justify-content:space-between; gap:32px; padding-bottom:30px; }
  .br-trust-top > p { font-size:11px; color:var(--quiet); max-width:150px; line-height:1.7; }
  .br-wordmarks { display:flex; flex:1; justify-content:space-between; flex-wrap:wrap; gap:24px; font-size:17px; letter-spacing:-.04em; font-weight:650; color:var(--quiet); }
  .br-wordmarks span:nth-child(2) { font-size:13px; letter-spacing:.07em; text-transform:uppercase; }
  .br-wordmarks span:nth-child(4) { font-size:13px; letter-spacing:.02em; }
  .br-numbers { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--rule); padding-top:28px; gap:24px; }
  .br-numbers div { display:flex; align-items:baseline; gap:12px; }
  .br-numbers dt { font-size:25px; letter-spacing:-.04em; font-weight:500; }
  .br-numbers dd { font-size:10px; color:var(--quiet); max-width:90px; line-height:1.5; }
  .br-explorer { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; }
  .br-tabs { display:grid; align-content:start; }
  .br-tab { padding:22px 0; display:grid; grid-template-columns:30px 1fr 20px; gap:16px; text-align:left; border-top:1px solid var(--rule); color:var(--quiet); }
  .br-tab:last-child { border-bottom:1px solid var(--rule); }
  .br-tab > span:first-child { font-size:10px; padding-top:4px; }
  .br-tab strong { font-size:18px; font-weight:500; display:block; letter-spacing:-.03em; }
  .br-tab small { display:block; margin-top:7px; font-size:12px; line-height:1.7; max-width:36ch; }
  .br-tab > span:last-child { align-self:center; display:grid; place-items:center; width:20px; height:24px; }
  .br-tab[aria-selected=true] { color:var(--copy); }
  .br-tab[aria-selected=true] > span:last-child { color:var(--green); transform:rotate(-45deg); }
  .br-tab[aria-selected=false] small { display:none; }
  .br-panel { min-width:0; background:var(--wash); padding:32px; border-radius:5px; }
  .br-panel[hidden],.br-sector[hidden] { display:none; }
  .br-panel-bar { display:flex; justify-content:space-between; gap:20px; padding-bottom:24px; font-size:10px; color:var(--quiet); }
  .br-panel h3 { font-size:23px; line-height:1.3; margin-bottom:8px; }
  .br-panel > p { font-size:12px; color:var(--quiet); }
  .br-record { background:var(--paper); border:1px solid var(--rule); margin-top:26px; padding:22px; }
  .br-record-top { display:flex; justify-content:space-between; align-items:center; gap:16px; font-size:10px; color:var(--quiet); }
  .br-record h4 { font-size:15px; font-weight:600; margin-top:16px; }
  .br-record p { font-size:11px; color:var(--quiet); margin-top:4px; }
  .br-lifecycle { display:flex; padding-top:28px; gap:0; }
  .br-lifecycle span { flex:1; position:relative; font-size:9px; color:var(--quiet); padding-top:16px; border-top:1px solid var(--rule); }
  .br-lifecycle span::before { content:''; position:absolute; top:-4px; left:0; width:7px; height:7px; border-radius:50%; background:var(--rule); }
  .br-lifecycle .current { color:var(--green); font-weight:600; }
  .br-lifecycle .current::before { background:var(--green); }
  .br-record-line { padding:12px 0; display:flex; justify-content:space-between; gap:20px; border-bottom:1px solid var(--rule); font-size:11px; }
  .br-record-line:last-child { border:0; }
  .br-record-line span { color:var(--quiet); }
  .br-panel .br-link { margin-top:20px; }
  .br-more-products { margin-top:40px; padding-top:22px; border-top:1px solid var(--rule); display:flex; justify-content:space-between; flex-wrap:wrap; gap:16px; }
  .br-more-products > p { color:var(--quiet); font-size:11px; align-self:center; }
  .br-more-products a { font-size:11px; }
  .br-sectors { background:#114341; color:#eefcfb; --rule:#326460; --quiet:#acd0cb; --green:#a8ebe4; }
  .br-sectors h2 { max-width:15ch; }
  .br-sector-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; }
  .br-sectors .br-deck { max-width:32ch; }
  .br-sector-filter { display:flex; flex-wrap:wrap; gap:8px; margin:28px 0 0; }
  .br-sector-filter button { border:1px solid var(--rule); padding:7px 12px; min-height:40px; border-radius:3px; color:var(--quiet); font-size:10px; }
  .br-sector-filter button[aria-pressed=true] { background:#a8ebe4; color:#114341; border-color:#a8ebe4; }
  .br-sector-list { display:grid; grid-template-columns:1fr 1fr; column-gap:32px; }
  .br-sector { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid var(--rule); font-size:13px; }
  .br-sector span { color:var(--quiet); font-size:13px; }
  .br-sector:hover { color:#a8ebe4; }
  .br-sector-foot { grid-column:1/-1; font-size:10px; color:var(--quiet); margin-top:20px; }
  .br-research-layout { display:grid; grid-template-columns:1.15fr 1fr; gap:64px; align-items:center; }
  .br-report-art { min-height:340px; background:var(--wash); display:flex; align-items:center; justify-content:center; gap:14px; padding:34px; overflow:hidden; }
  .br-report { width:170px; height:244px; flex-shrink:0; padding:20px; display:flex; flex-direction:column; background:#136863; color:#eefcfb; box-shadow:8px 12px 16px -12px #142c2455; transform:rotate(-7deg) translateY(6px); }
  .br-report + .br-report { background:#a8ebe4; color:#125350; transform:rotate(6deg) translateY(-6px); margin-left:-24px; }
  .br-report small { font-size:7px; letter-spacing:.12em; text-transform:uppercase; }
  .br-report strong { font-size:23px; line-height:1.15; letter-spacing:-.04em; font-weight:500; margin-top:38px; }
  .br-report-lines { height:52px; margin-top:auto; background:repeating-linear-gradient(0deg,transparent 0 8px,currentColor 8px 9px); opacity:.3; }
  .br-report > span:last-child { font-size:8px; margin-top:12px; }
  .br-research-topics { margin-top:28px; border-top:1px solid var(--rule); }
  .br-research-topics a { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:15px 0; border-bottom:1px solid var(--rule); font-size:13px; }
  .br-research-topics span { font-size:10px; color:var(--quiet); }
  .br-research .br-link { margin-top:20px; }
  .br-news-strip { margin-top:42px; display:flex; align-items:center; gap:24px; padding:18px 0; border-block:1px solid var(--rule); font-size:10px; color:var(--quiet); }
  .br-news-strip > span { white-space:nowrap; color:var(--green); font-weight:600; }
  .br-news-strip p { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .br-news-strip a { white-space:nowrap; font-weight:600; }
  .br-method { background:var(--wash); }
  .br-method-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; }
  .br-method-step { border-top:1px solid var(--rule); padding-top:20px; }
  .br-method-step > span { font-size:11px; color:var(--green); }
  .br-method-step h3 { font-size:20px; margin-top:24px; font-weight:500; }
  .br-method-step p { margin-top:10px; color:var(--quiet); font-size:13px; max-width:34ch; line-height:1.8; }
  .br-method-bottom { margin-top:40px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:24px; border-top:1px solid var(--rule); font-size:12px; color:var(--quiet); }
  .br-plans { display:grid; grid-template-columns:repeat(3,1fr); border-block:1px solid var(--rule); }
  .br-plan { display:flex; flex-direction:column; padding:28px 32px 32px 0; }
  .br-plan + .br-plan { border-left:1px solid var(--rule); padding-left:32px; }
  .br-plan:nth-child(2) { background:var(--wash); padding-right:32px; }
  .br-plan > small { font-size:10px; color:var(--quiet); }
  .br-plan h3 { font-size:24px; margin-top:16px; font-weight:500; }
  .br-plan > p { font-size:13px; color:var(--quiet); margin-top:10px; min-height:64px; max-width:28ch; }
  .br-plan ul { font-size:12px; margin:24px 0; display:grid; gap:10px; }
  .br-plan li { display:flex; gap:10px; }
  .br-plan li::before { content:'✓'; color:var(--green); }
  .br-plan .br-button { margin-top:auto; }
  .br-faq { display:grid; grid-template-columns:.8fr 1.2fr; gap:64px; }
  .br-faq h2 { max-width:12ch; }
  .br-faq .br-link { margin-top:20px; }
  .br-faq details { border-top:1px solid var(--rule); }
  .br-faq details:last-child { border-bottom:1px solid var(--rule); }
  .br-faq summary { display:flex; align-items:center; justify-content:space-between; gap:24px; list-style:none; cursor:pointer; padding:22px 0; font-size:13px; font-weight:500; }
  .br-faq summary::-webkit-details-marker { display:none; }
  .br-faq summary::after { content:'+'; font-size:20px; color:var(--green); font-weight:400; }
  .br-faq details[open] summary::after { content:'−'; }
  .br-faq details p { color:var(--quiet); font-size:13px; line-height:1.8; padding:0 36px 24px 0; }
  .br-closing { background:#d3f5f2; color:#114341; padding-block:72px; }
  .dark .br-closing { background:#125350; color:#eefcfb; }
  .br-closing-inner { display:flex; justify-content:space-between; align-items:center; gap:48px; }
  .br-closing h2 { max-width:17ch; }
  .br-closing p { font-size:13px; margin-top:18px; opacity:.8; max-width:48ch; }
  .br-closing-actions { display:flex; flex-direction:column; align-items:stretch; gap:12px; min-width:210px; }
  .br-closing .br-button.primary { background:#136863; color:#eefcfb; border-color:#136863; }
  .br-closing .br-button:not(.primary) { border-color:#71bcb4; }
  .br-footer { padding:56px 0 24px; }
  .br-footer-top { display:grid; grid-template-columns:1.7fr 1fr 1fr 1fr; gap:48px; padding-bottom:44px; }
  .br-footer-brand { font-size:26px; font-weight:650; letter-spacing:-.05em; }
  .br-footer-brand span { color:var(--green); }
  .br-footer p { margin-top:16px; max-width:26ch; color:var(--quiet); font-size:12px; line-height:1.8; }
  .br-footer h3 { font-size:10px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:16px; }
  .br-footer ul { display:grid; gap:10px; color:var(--quiet); font-size:12px; }
  .br-footer a:hover { color:var(--green); }
  .br-footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:20px; border-top:1px solid var(--rule); padding-top:22px; font-size:10px; color:var(--quiet); }
  .br-footer-bottom div { display:flex; flex-wrap:wrap; gap:16px 24px; }
  @media(max-width:1000px) { .br-explorer,.br-sector-layout,.br-research-layout,.br-faq { gap:32px; } .br-numbers div { flex-direction:column; gap:4px; } .br-numbers dd { max-width:none; } .br-report-art { padding:24px; } .br-report { width:150px; height:225px; } .br-footer-top { gap:24px; } .br-wordmarks { font-size:15px; } }
  @media(max-width:767px) {
    .br-wrap { width:calc(100% - 40px); }
    .br-section { padding-block:56px; }
    .br-section-head { display:block; margin-bottom:30px; }
    .br-section-head .br-deck { margin-top:20px; }
    .br-kicker { margin-bottom:16px; }
    .br-trust-top { flex-direction:column; align-items:flex-start; gap:20px; }
    .br-trust-top > p { max-width:none; }
    .br-wordmarks { gap:20px 28px; justify-content:flex-start; }
    .br-numbers { grid-template-columns:repeat(2,1fr); gap:24px; }
    .br-explorer,.br-sector-layout,.br-research-layout,.br-faq { grid-template-columns:1fr; gap:28px; }
    .br-tabs { gap:0; }
    .br-tab { padding:17px 0; }
    .br-tab strong { font-size:16px; }
    .br-panel { padding:22px; }
    .br-panel h3 { font-size:21px; }
    .br-record { padding:16px; }
    .br-record-line { flex-wrap:wrap; gap:4px 16px; }
    .br-record-top { flex-wrap:wrap; gap:4px 16px; }
    .br-more-products { gap:8px 24px; margin-top:28px; }
    .br-more-products > p { flex-basis:100%; }
    .br-sector-list { column-gap:20px; }
    .br-sector { font-size:12px; min-height:62px; }
    .br-report-art { min-height:300px; }
    .br-report { width:145px; height:224px; }
    .br-report strong { font-size:21px; }
    .br-news-strip { flex-wrap:wrap; gap:8px 16px; }
    .br-news-strip p { flex-basis:100%; order:3; }
    .br-news-strip a { margin-left:auto; }
    .br-method-grid { grid-template-columns:1fr; gap:28px; }
    .br-method-step h3 { margin-top:12px; }
    .br-method-step p { max-width:48ch; }
    .br-method-bottom { flex-direction:column; align-items:flex-start; gap:12px; }
    .br-plans { grid-template-columns:1fr; }
    .br-plan,.br-plan + .br-plan { border-left:0; padding:26px 20px; }
    .br-plan + .br-plan { border-top:1px solid var(--rule); }
    .br-plan > p { min-height:0; max-width:40ch; }
    .br-plan ul { margin:20px 0; }
    .br-faq h2 { max-width:none; }
    .br-closing { padding-block:48px; }
    .br-closing-inner { flex-direction:column; align-items:flex-start; gap:28px; }
    .br-closing-actions { width:100%; }
    .br-footer { padding-top:40px; }
    .br-footer-top { grid-template-columns:repeat(2,1fr); gap:32px 24px; }
    .br-footer-top > div:first-child { grid-column:1/-1; }
    .br-footer p { max-width:40ch; }
    .br-footer li a { display:inline-block; padding-block:4px; }
  }


  /* Two product stories, one stable frame. Only opacity and transforms animate. */
  .preview-screens { display:grid; overflow:hidden; perspective:1100px; min-width:0; }
  .preview-screen { grid-area:1/1; min-width:0; opacity:0; visibility:hidden; display:flex; flex-direction:column; transform-origin:50% 35%; }
  .preview-screen[data-active=true] { opacity:1; visibility:visible; }
  .preview-screen > .workspace-content { flex:1; }
  .preview-screen > .workspace-status { flex-shrink:0; }
  .hero-intro .workspace-nav button[data-preview-nav=reports][aria-pressed=true] { background:var(--surface); color:var(--accent); font-weight:600; }
  @media(max-width:767px) {
    .workspace svg.research-chart { height:100px; }
  }



*, ::before, ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/* ! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com */*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:Inter, ui-sans-serif, system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:"IBM Plex Mono", ui-monospace, monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0px}.top-0{top:0px}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:0.5rem}.mt-0\.5{margin-top:0.125rem}.mt-10{margin-top:2.5rem}.mt-6{margin-top:1.5rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.h-1\.5{height:0.375rem}.h-10{height:2.5rem}.h-16{height:4rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-9{height:2.25rem}.w-1\.5{width:0.375rem}.w-10{width:2.5rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-full{width:100%}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}@keyframes pulseDot{0%,100%{opacity:1}50%{opacity:0.35}}.animate-pulse-dot{animation:pulseDot 2s cubic-bezier(0.4,0,0.6,1) infinite}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:0.375rem}.gap-2{gap:0.5rem}.gap-2\.5{gap:0.625rem}.gap-3{gap:0.75rem}.gap-3\.5{gap:0.875rem}.gap-4{gap:1rem}.gap-7{gap:1.75rem}.space-y-3 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.scroll-smooth{scroll-behavior:smooth}.whitespace-nowrap{white-space:nowrap}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:0.5rem}.rounded-md{border-radius:0.375rem}.rounded-xl{border-radius:0.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-ink-200{--tw-border-opacity:1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-ink-200\/70{border-color:rgb(226 232 240 / 0.7)}.border-ink-300{--tw-border-opacity:1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1))}.bg-brand-50{--tw-bg-opacity:1;background-color:rgb(238 252 251 / var(--tw-bg-opacity, 1))}.bg-brand-600{--tw-bg-opacity:1;background-color:rgb(21 128 122 / var(--tw-bg-opacity, 1))}.bg-live{--tw-bg-opacity:1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-white\/85{background-color:rgb(255 255 255 / 0.85)}.bg-white\/95{background-color:rgb(255 255 255 / 0.95)}.p-4{padding:1rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}.py-2{padding-top:0.5rem;padding-bottom:0.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-14{padding-bottom:3.5rem}.pl-2\.5{padding-left:0.625rem}.pr-4{padding-right:1rem}.pt-10{padding-top:2.5rem}.pt-2{padding-top:0.5rem}.text-center{text-align:center}.font-sans{font-family:Inter, ui-sans-serif, system-ui, sans-serif}.text-\[11px\]{font-size:11px}.text-\[13px\]{font-size:13px}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:0.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-0.025em}.text-brand-600{--tw-text-opacity:1;color:rgb(21 128 122 / var(--tw-text-opacity, 1))}.text-ink-500{--tw-text-opacity:1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-ink-600{--tw-text-opacity:1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.text-ink-900{--tw-text-opacity:1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow-card{--tw-shadow:0 1px 2px rgba(15,23,42,.04), 0 8px 24px -8px rgba(15,23,42,.10);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color), 0 8px 24px -8px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-card-lg{--tw-shadow:0 4px 8px rgba(15,23,42,.04), 0 24px 48px -12px rgba(15,23,42,.18);--tw-shadow-colored:0 4px 8px var(--tw-shadow-color), 0 24px 48px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-colors{transition-property:color, background-color, border-color, fill, stroke, -webkit-text-decoration-color;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-property:color, background-color, border-color, text-decoration-color, fill, stroke, -webkit-text-decoration-color;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms}.duration-500{transition-duration:500ms}.ease-out{transition-timing-function:cubic-bezier(0, 0, 0.2, 1)}.hover\:border-brand-300:hover{--tw-border-opacity:1;border-color:rgb(113 220 209 / var(--tw-border-opacity, 1))}.hover\:bg-brand-700:hover{--tw-bg-opacity:1;background-color:rgb(19 104 99 / var(--tw-bg-opacity, 1))}.hover\:bg-ink-100:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1))}.hover\:text-brand-600:hover{--tw-text-opacity:1;color:rgb(21 128 122 / var(--tw-text-opacity, 1))}.hover\:shadow-card-lg:hover{--tw-shadow:0 4px 8px rgba(15,23,42,.04), 0 24px 48px -12px rgba(15,23,42,.18);--tw-shadow-colored:0 4px 8px var(--tw-shadow-color), 0 24px 48px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus\:fixed:focus{position:fixed}.focus\:left-3:focus{left:0.75rem}.focus\:top-3:focus{top:0.75rem}.focus\:z-\[100\]:focus{z-index:100}.focus\:rounded-md:focus{border-radius:0.375rem}.focus\:bg-brand-600:focus{--tw-bg-opacity:1;background-color:rgb(21 128 122 / var(--tw-bg-opacity, 1))}.focus\:px-4:focus{padding-left:1rem;padding-right:1rem}.focus\:py-2:focus{padding-top:0.5rem;padding-bottom:0.5rem}.focus\:text-white:focus{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:block:is(.dark *){display:block}.dark\:hidden:is(.dark *){display:none}.dark\:border-ink-700:is(.dark *){--tw-border-opacity:1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.dark\:border-ink-800:is(.dark *){--tw-border-opacity:1;border-color:rgb(30 41 59 / var(--tw-border-opacity, 1))}.dark\:bg-brand-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(6 38 37 / var(--tw-bg-opacity, 1))}.dark\:bg-ink-900\/85:is(.dark *){background-color:rgb(15 23 42 / 0.85)}.dark\:bg-ink-900\/95:is(.dark *){background-color:rgb(15 23 42 / 0.95)}.dark\:bg-ink-950:is(.dark *){--tw-bg-opacity:1;background-color:rgb(11 18 32 / var(--tw-bg-opacity, 1))}.dark\:bg-ink-950\/85:is(.dark *){background-color:rgb(11 18 32 / 0.85)}.dark\:text-ink-100:is(.dark *){--tw-text-opacity:1;color:rgb(241 245 249 / var(--tw-text-opacity, 1))}.dark\:text-ink-300:is(.dark *){--tw-text-opacity:1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.dark\:text-white:is(.dark *){--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.dark\:hover\:border-brand-800:hover:is(.dark *){--tw-border-opacity:1;border-color:rgb(18 83 80 / var(--tw-border-opacity, 1))}.dark\:hover\:bg-ink-800:hover:is(.dark *){--tw-bg-opacity:1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.dark\:hover\:text-brand-400:hover:is(.dark *){--tw-text-opacity:1;color:rgb(62 195 182 / var(--tw-text-opacity, 1))}@media (min-width: 640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 768px){.md\:pointer-events-none{pointer-events:none}.md\:absolute{position:absolute}.md\:sticky{position:sticky}.md\:inset-0{inset:0px}.md\:top-16{top:4rem}.md\:mt-0{margin-top:0px}.md\:block{display:block}.md\:h-\[340vh\]{height:340vh}.md\:h-\[calc\(100vh-4rem\)\]{height:calc(100vh - 4rem)}.md\:w-\[46\%\]{width:46%}.md\:max-w-lg{max-width:32rem}.md\:flex-1{flex:1 1 0%}.md\:py-8{padding-top:2rem;padding-bottom:2rem}}@media (min-width: 1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:px-8{padding-left:2rem;padding-right:2rem}}


  /* Scroll story: global coverage → one project → actionable intelligence. */
  .project-focus { position:relative; z-index:24; padding:48px 32px; max-width:1280px; margin:auto; width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:48px; align-items:center; color:var(--text); }
  .project-focus-copy { min-width:0; }
  .focus-eyebrow { display:flex; align-items:center; flex-wrap:wrap; gap:12px; color:var(--accent); font-size:10px; font-weight:600; letter-spacing:.13em; text-transform:uppercase; }
  .focus-concept { color:var(--muted); border:1px solid var(--line); padding:4px 7px; font-size:9px; letter-spacing:.08em; }
  .project-focus h2 { font-size:clamp(2rem,3.4vw,3.5rem); font-weight:600; line-height:1.07; letter-spacing:-.055em; margin:18px 0 12px; }
  .focus-location { display:flex; gap:7px; align-items:center; color:var(--muted); font-size:12px; }
  .focus-location svg { width:14px; height:14px; }
  .focus-description { max-width:43ch; margin:20px 0; color:var(--muted); font-size:13px; line-height:1.75; }
  .focus-specs { display:grid; grid-template-columns:1fr 1fr; margin:0; border-top:1px solid var(--line); }
  .focus-specs > div { padding:13px 0; border-bottom:1px solid var(--line); }
  .focus-specs dt { font-size:10px; color:var(--muted); margin-bottom:5px; }
  .focus-specs dd { font-size:16px; font-weight:600; letter-spacing:-.025em; }
  .focus-specs .focus-phase { display:flex; align-items:center; gap:7px; font-size:13px; }
  .focus-phase::before { content:''; width:6px; height:6px; background:var(--accent); border-radius:50%; }
  .focus-milestone { margin-top:20px; display:flex; gap:10px; align-items:flex-start; font-size:11px; line-height:1.6; color:var(--muted); }
  .focus-milestone svg { width:17px; height:17px; flex-shrink:0; color:var(--accent); margin-top:1px; }
  .focus-milestone strong { display:block; color:var(--text); font-weight:600; }
  .focus-actions { display:flex; gap:20px; align-items:center; flex-wrap:wrap; margin-top:22px; }
  .focus-cta { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; background:var(--accent); color:var(--surface); font-size:12px; font-weight:600; padding:13px 17px; border-radius:5px; min-height:44px; transition:transform 200ms cubic-bezier(.25,1,.5,1); }
  .focus-cta:hover { transform:translateY(-2px); }
  .focus-back { color:var(--muted); font-size:11px; min-height:44px; text-underline-offset:4px; }
  .focus-back:hover { color:var(--accent); text-decoration:underline; }
  .focus-footnote { color:var(--muted); font-size:9px; line-height:1.5; margin-top:16px; }
  .focus-visual { min-width:0; position:relative; }
  .focus-visual > svg { width:100%; height:auto; overflow:visible; }
  .facility-ground { fill:var(--soft); stroke:var(--line); stroke-width:1; }
  .facility-foundation { fill:var(--line); }
  .facility-grid { fill:none; stroke:var(--line); stroke-width:.55; }
  .facility-road { fill:none; stroke:var(--surface); stroke-width:10; stroke-linejoin:round; }
  .facility-roof { fill:#d2e8e2; stroke:#668e82; stroke-width:.8; }
  .facility-front { fill:#548278; stroke:#3d6c61; stroke-width:.8; }
  .facility-side { fill:#315c53; stroke:#3d6c61; stroke-width:.8; }
  .facility-rib { fill:none; stroke:#88ada1; stroke-width:1; }
  .facility-panel { fill:#234e49; stroke:#90b7ae; stroke-width:.6; }
  .facility-panel-line { fill:none; stroke:#90b7ae; stroke-width:.5; }
  .facility-power { fill:none; stroke:var(--accent); stroke-width:1.5; stroke-linejoin:round; }
  .facility-callout { fill:var(--accent); font-size:9px; letter-spacing:1px; font-weight:600; }
  .facility-callout path { fill:none; stroke:var(--accent); stroke-width:.8; }
  .dark .facility-roof { fill:#50776e; stroke:#92b4a9; }
  .dark .facility-front { fill:#2e5149; }
  .dark .facility-side { fill:#203e38; }
  .focus-visual-caption { display:flex; justify-content:space-between; gap:16px; align-items:center; padding-top:16px; border-top:1px solid var(--line); font-size:10px; line-height:1.6; color:var(--muted); }
  .focus-visual-caption strong { display:block; font-size:12px; font-weight:600; color:var(--text); }
  .focus-coordinate { font-variant-numeric:tabular-nums; text-align:right; font-size:9px; }
  .focus-target { position:absolute; top:0; left:0; z-index:15; width:0; height:0; pointer-events:none; opacity:0; }
  .focus-target-ring { position:absolute; width:54px; height:54px; left:-27px; top:-27px; border:1px solid var(--accent); border-radius:50%; box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 9%,transparent); }
  .focus-target-ring::before { content:''; position:absolute; width:8px; height:8px; border-radius:50%; background:var(--accent); top:22px; left:22px; }
  .focus-target-label { position:absolute; left:40px; top:-20px; width:172px; padding:9px 12px; background:var(--surface); border:1px solid var(--line); color:var(--text); font-size:11px; font-weight:600; }
  .focus-target-label small { display:block; font-size:9px; color:var(--muted); font-weight:400; margin-top:4px; }
  .coverage-chapter,.coverage-navigation { display:none; }
  #coverage-stage[data-cinematic="true"] { height:calc(100svh - 64px); max-height:900px; min-height:560px; }
  [data-cinematic="true"] .project-focus { position:absolute; inset:0; opacity:0; visibility:hidden; pointer-events:none; }
  [data-cinematic="true"] .project-focus[data-visible="true"] { visibility:visible; pointer-events:auto; }
  [data-cinematic="true"] .coverage-chapter { position:absolute; top:26px; left:max(32px,calc((100% - 1216px)/2)); right:max(32px,calc((100% - 1216px)/2)); display:flex; justify-content:space-between; gap:20px; z-index:26; color:var(--muted); font-size:10px; letter-spacing:.09em; text-transform:uppercase; }
  .coverage-chapter strong { color:var(--accent); font-weight:600; }
  [data-cinematic="true"] .coverage-navigation { position:absolute; bottom:22px; left:max(32px,calc((100% - 1216px)/2)); right:max(32px,calc((100% - 1216px)/2)); display:flex; align-items:center; gap:20px; z-index:26; }
  .coverage-progress { width:88px; height:2px; background:var(--line); overflow:hidden; }
  .coverage-progress span { display:block; width:100%; height:100%; background:var(--accent); transform-origin:left; }
  .coverage-navigation button { display:flex; align-items:center; gap:18px; color:var(--muted); font-size:10px; min-height:44px; }
  .coverage-navigation button:hover { color:var(--accent); }
  [data-cinematic="false"] { height:auto!important; max-height:none; position:relative; top:auto; }
  [data-cinematic="false"] #coverage-globe { flex:none; }
  [data-cinematic="false"] .coverage-feature-overlay { position:relative; }
  [data-cinematic="false"] #coverage-features { width:100%; max-width:none; display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:24px; }
  [data-cinematic="false"] #coverage-features > li { margin:0; }
  [data-cinematic="false"] .focus-back { display:none; }
  @media(max-width:1000px) { .project-focus { gap:24px; padding-left:24px; padding-right:24px; } .project-focus h2 { font-size:2.4rem; } .focus-description { font-size:12px; } }
  @media(max-width:767px) {
    .project-focus { grid-template-columns:1fr; padding:36px 20px 40px; gap:28px; border-top:1px solid var(--line); margin-top:16px; }
    .project-focus h2 { font-size:clamp(2rem,8.5vw,3rem); }
    .focus-visual { grid-row:1; max-width:480px; width:100%; margin:auto; }
    .focus-description { font-size:13px; }
    .focus-visual-caption { padding-top:8px; }
    [data-cinematic="false"] #coverage-features { grid-template-columns:1fr; }
  }
  @media(min-width:768px) and (max-height:800px) {
    [data-cinematic="true"] .project-focus h2 { font-size:2.2rem; margin:12px 0 8px; }
    [data-cinematic="true"] .focus-description { margin:10px 0; }
    [data-cinematic="true"] .focus-specs > div { padding:8px 0; }
    [data-cinematic="true"] .focus-milestone { margin-top:14px; }
    [data-cinematic="true"] .focus-actions { margin-top:16px; }
    [data-cinematic="true"] .focus-footnote { margin-top:12px; }
  }
  @media(prefers-reduced-motion:reduce) { .project-focus *, .focus-target * { animation:none!important; transition:none!important; } }


/* Three destinations share one reversible camera journey. */
.solar-ground { fill:#ecebdb; stroke:#c9ccb6; stroke-width:1; }
.solar-foundation { fill:#d3d5bf; }
.solar-panel { fill:#295850; stroke:#95b6a8; stroke-width:.7; }
.solar-cells { fill:none; stroke:#99c0b6; stroke-width:.45; }
.solar-support { fill:none; stroke:#8c9c8d; stroke-width:1.2; }
.solar-cable { fill:none; stroke:#997e39; stroke-width:2; }
.dark .solar-ground { fill:#2c352e; stroke:#435246; }
.dark .solar-foundation { fill:#233027; }
.dark .solar-panel { fill:#234b44; stroke:#77a798; }
.wind-sea { fill:#d5eae8; stroke:#afd0cd; stroke-width:1; }
.wind-foundation { fill:#bad9d5; }
.wind-wave { fill:none; stroke:#b8d8d4; stroke-width:1; }
.wind-cable { fill:none; stroke:#4f938a; stroke-width:1; stroke-dasharray:4 5; }
.wind-tower,.wind-blade { fill:#f6fbf7; stroke:#719d92; stroke-width:.7; }
.wind-hub { fill:#3a7b6b; }
.wind-ripple { fill:none; stroke:#79b4ac; stroke-width:.7; }
.dark .wind-sea { fill:#163a40; stroke:#315b60; }
.dark .wind-foundation { fill:#102d33; }
.dark .wind-wave { stroke:#245057; }
.dark .wind-tower,.dark .wind-blade { fill:#b4cfc7; stroke:#7fa398; }
.wind-rotor { transform:rotate(var(--rotor-angle)); }
@keyframes offshore-turn { from { transform:rotate(var(--rotor-angle)); } to { transform:rotate(calc(var(--rotor-angle) + 360deg)); } }
.project-focus-wind[data-rotating="true"] .wind-rotor { animation:offshore-turn 18s linear infinite; animation-delay:var(--rotor-delay); }
.coverage-project-nav { display:flex; gap:18px; align-items:center; margin-left:auto; }
.coverage-navigation .coverage-project-nav button { gap:7px; color:var(--muted); font-variant-numeric:tabular-nums; }
.coverage-navigation .coverage-project-nav button[aria-current="true"] { color:var(--accent); }
.coverage-navigation #coverage-explore { margin-left:auto; }
[data-cinematic="false"] .project-focus + .project-focus { border-top:1px solid var(--line); }
@media(min-width:768px) and (max-height:800px) {
  [data-cinematic="true"] .project-focus h2 { font-size:2rem; }
  [data-cinematic="true"] .focus-description { font-size:12px; line-height:1.5; margin:8px 0; }
  [data-cinematic="true"] .focus-specs > div { padding:7px 0; }
  [data-cinematic="true"] .focus-specs dd { font-size:15px; line-height:1.4; }
  [data-cinematic="true"] .focus-specs dt { font-size:9px; margin-bottom:3px; }
}
@media(max-width:1000px) { .coverage-project-nav { gap:14px; } .coverage-project-nav button span { display:none; } }
@media(prefers-reduced-motion:reduce) { .wind-rotor { animation:none!important; } }


/* Research chapter: printed sheets descend into a three-dimensional editorial spread. */
.report-chapter { position:relative; z-index:25; display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); align-items:center; gap:42px; max-width:1280px; width:100%; padding:64px 32px; margin:auto; color:var(--text); }
.report-journey-copy { position:relative; z-index:5; min-width:0; }
.report-chapter h2 { font-size:clamp(2rem,3.5vw,3.3rem); font-weight:600; line-height:1.08; letter-spacing:-.055em; margin:22px 0; }
.report-journey-deck { color:var(--muted); font-size:13px; line-height:1.8; max-width:42ch; }
.report-contents { margin:24px 0 0; padding:0; list-style:none; border-top:1px solid var(--line); }
.report-contents li { display:flex; gap:15px; padding:15px 0; border-bottom:1px solid var(--line); }
.report-contents li>span { font-size:10px; color:var(--accent); padding-top:3px; font-variant-numeric:tabular-nums; }
.report-contents strong { display:block; font-size:12px; font-weight:600; }
.report-contents p { color:var(--muted); font-size:11px; line-height:1.6; max-width:36ch; margin-top:4px; }
.report-back { min-height:44px; font-size:11px; color:var(--muted); }
.report-back:hover { text-decoration:underline; text-underline-offset:4px; color:var(--accent); }
.report-chapter .focus-actions { gap:12px 18px; }
.report-paper-stack { position:relative; min-width:0; height:620px; perspective:1600px; }
.report-paper-artboard { width:720px; height:620px; position:absolute; top:0; left:50%; transform:translateX(-50%); transform-origin:top center; perspective:1500px; }
.report-paper { position:absolute; display:flex; flex-direction:column; background:#faf9f2; color:#203c35; border:1px solid #dbe0d5; padding:26px; box-shadow:0 4px 6px #173b3110,0 18px 30px -16px #173b3140; transform-origin:50% 20%; backface-visibility:hidden; }
.report-paper::after { content:''; position:absolute; top:-1px; right:-1px; width:19px; height:19px; background:linear-gradient(225deg,#e6e8dd 0 48%,#fdfcf6 50%); clip-path:polygon(0 0,100% 100%,0 100%); opacity:.85; }
.report-paper-regions { width:340px; height:440px; left:18px; top:104px; z-index:1; transform:rotate(-12deg); }
.report-paper-mix { width:310px; height:455px; left:365px; top:18px; z-index:2; transform:rotate(11deg); }
.report-paper-main { width:370px; height:510px; left:175px; top:83px; z-index:3; transform:rotate(-3deg); }
.paper-masthead { display:flex; align-items:center; justify-content:space-between; gap:12px; border-bottom:1px solid #d8dfd5; padding-bottom:13px; font-size:7px; font-weight:600; letter-spacing:.045em; }
.paper-masthead>span:first-child { display:flex; align-items:center; gap:6px; }
.paper-brand { display:inline-flex; width:20px; height:20px; align-items:center; justify-content:center; font-size:9px; color:#f3f8f1; background:#176960; border-radius:3px; }
.paper-kicker { margin:24px 0 10px; font-size:8px; text-transform:uppercase; letter-spacing:.1em; color:#527568; }
.report-paper h3 { font-size:27px; line-height:1.07; letter-spacing:-.045em; font-weight:600; }
.report-paper-main h3 { font-size:35px; }
.paper-summary { font-size:10px; line-height:1.6; margin-top:9px; color:#637b6e; }
.paper-chart-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:25px 0 12px; font-size:8px; }
.paper-chart-heading strong { font-weight:600; }
.paper-chart-heading span { color:#607769; }
.paper-outlook-chart { display:block; width:100%; height:auto; overflow:visible; }
.paper-chart-grid path { fill:none; stroke:#d9e1d7; stroke-width:.8; stroke-dasharray:2 4; }
.paper-chart-labels { fill:#728276; font-size:8px; }
.paper-chart-area { fill:#176960; opacity:.08; }
.paper-chart-line { fill:none; stroke:#176960; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.paper-chart-dots circle { fill:#faf9f2; stroke:#176960; stroke-width:1.5; }
.paper-insight { display:flex; gap:16px; border-top:1px solid #d8dfd5; margin-top:18px; padding-top:13px; }
.paper-insight span { color:#637b6e; font-size:8px; white-space:nowrap; }
.paper-insight p { font-size:9px; line-height:1.6; }
.paper-footer { display:flex; justify-content:space-between; gap:10px; padding-top:15px; margin-top:auto; font-size:6px; letter-spacing:.055em; color:#708176; }
.paper-region-bars { margin-top:22px; display:grid; gap:15px; }
.paper-region-bars p { display:flex; justify-content:space-between; gap:12px; font-size:9px; margin-bottom:6px; }
.paper-region-bars b { font-weight:500; }
.paper-region-bars>div>span { display:block; height:9px; background:#e6eadf; }
.paper-region-bars i { display:block; height:100%; background:#317568; transform-origin:left; }
.paper-region-bars>div:nth-child(2) i { background:#668f7e; }
.paper-region-bars>div:nth-child(3) i { background:#9ab59d; }
.paper-region-bars>div:nth-child(4) i { background:#bca772; }
.paper-small-note { font-size:9px; line-height:1.6; color:#607769; margin-top:20px; }
.paper-donut { width:185px; height:164px; margin:13px auto 4px; flex-shrink:0; }
.paper-donut-value { font-size:29px; font-weight:600; fill:#203c35; }
.paper-donut-label { font-size:6px; letter-spacing:.06em; fill:#627b6d; }
.paper-donut-legend { display:grid; gap:7px; font-size:9px; }
.paper-donut-legend span { display:flex; align-items:center; gap:7px; }
.paper-donut-legend b { margin-left:auto; font-weight:500; }
.paper-donut-legend i { width:6px; height:6px; background:#176960; }
.paper-donut-legend span:nth-child(2) i { background:#759e91; }
.paper-donut-legend span:nth-child(3) i { background:#c3ad75; }
.report-paper-shadow { position:absolute; left:100px; right:0; bottom:8px; height:25px; border-radius:50%; background:#254838; filter:blur(22px); opacity:.08; }
.dark .report-paper { box-shadow:0 4px 8px #08191325,0 22px 40px -15px #06151180; }
.dark .report-paper-shadow { background:#061511; }
[data-cinematic="true"] .report-chapter { position:absolute; inset:0; padding-top:48px; padding-bottom:48px; opacity:0; visibility:hidden; pointer-events:none; }
[data-cinematic="true"] .report-chapter[data-visible="true"] { visibility:visible; pointer-events:auto; }
[data-cinematic="true"] .report-paper { will-change:transform; }
[data-cinematic="false"] .report-chapter { border-top:1px solid var(--line); align-items:start; }
[data-cinematic="false"] .report-paper-stack { height:auto!important; }
[data-cinematic="false"] .report-paper-artboard { display:grid; grid-template-columns:1fr 1fr; gap:24px; width:100%; height:auto; position:relative; top:auto; left:auto; transform:none!important; }
[data-cinematic="false"] .report-paper { position:relative; top:auto; left:auto; width:100%; height:auto; min-height:450px; transform:none!important; padding:22px; }
[data-cinematic="false"] .report-paper-main { order:-1; grid-column:1/-1; max-width:420px; margin:0 auto; }
[data-cinematic="false"] .report-paper-shadow { display:none; }
@media(max-width:1100px) {
  .report-chapter { gap:24px; padding-left:24px; padding-right:24px; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .report-chapter h2 { font-size:2.35rem; }
  .coverage-project-nav { gap:12px; }
}
@media(min-width:768px) and (max-height:800px) {
  .report-chapter h2 { font-size:2.1rem; margin:16px 0; }
  .report-journey-deck { font-size:12px; line-height:1.6; }
  .report-contents { margin-top:18px; }
  .report-contents li { padding:10px 0; }
  .report-contents p { font-size:10px; }
}
@media(max-width:767px) {
  .report-chapter { grid-template-columns:1fr; padding:44px 20px; gap:32px; }
  .report-chapter h2 { font-size:clamp(2rem,8vw,3rem); }
  [data-cinematic="false"] .report-paper-artboard { grid-template-columns:1fr; gap:22px; }
  [data-cinematic="false"] .report-paper { min-height:420px; }
  .report-paper-main h3 { font-size:32px; }
}
@media(prefers-reduced-motion:reduce) { .report-chapter * { animation:none!important; transition:none!important; } }


  .gpt-fab { position:fixed; right:max(20px,env(safe-area-inset-right)); bottom:max(20px,env(safe-area-inset-bottom)); z-index:60; display:inline-flex; align-items:center; gap:10px;
    min-height:48px; padding:0 20px; border:0; border-radius:999px; background:#136863; color:#f1fcfa; font:600 14px/1 Inter,system-ui,sans-serif; cursor:pointer;
    box-shadow:0 10px 30px -8px rgba(19,104,99,.55),0 2px 6px rgba(15,23,42,.18); opacity:0; transform:translateY(14px) scale(.98); visibility:hidden; pointer-events:none;
    transition:opacity .28s ease, transform .36s cubic-bezier(.16,1,.3,1), visibility 0s linear .36s, background-color .15s; }
  .gpt-fab.is-on { opacity:1; transform:none; visibility:visible; pointer-events:auto; transition-delay:0s; }
  .gpt-fab:hover { background:#0f5753; }
  .gpt-fab svg { width:16px; height:16px; }
  .dark .gpt-fab { background:#7dd4c7; color:#07211f; box-shadow:0 10px 30px -8px rgba(125,212,199,.4),0 2px 6px rgba(0,0,0,.4); }
  .dark .gpt-fab:hover { background:#98e2d7; }
  .gpt-modal { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:16px; background:rgba(8,20,22,.55); backdrop-filter:blur(3px);
    opacity:0; visibility:hidden; transition:opacity .22s ease, visibility 0s linear .22s; }
  .gpt-modal.is-open { opacity:1; visibility:visible; transition-delay:0s; }
  .gpt-modal-card { width:min(560px,100%); max-height:min(92vh,880px); display:flex; flex-direction:column; overflow:hidden; border-radius:14px; background:#fcfdfd; color:#163b3b;
    border:1px solid #d7e6e4; box-shadow:0 30px 80px -20px rgba(8,20,22,.5); transform:translateY(12px) scale(.985); transition:transform .32s cubic-bezier(.16,1,.3,1); }
  .gpt-modal.is-open .gpt-modal-card { transform:none; }
  .dark .gpt-modal-card { background:#101d22; color:#e8f1ee; border-color:#2b4045; }
  .gpt-modal-head { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 22px; border-bottom:1px solid #d7e6e4; }
  .dark .gpt-modal-head { border-color:#2b4045; }
  .gpt-modal-head h2 { font-size:17px; font-weight:700; letter-spacing:-.02em; }
  .gpt-modal-close { display:grid; place-items:center; width:36px; height:36px; border:0; border-radius:8px; background:transparent; color:inherit; cursor:pointer; }
  .gpt-modal-close:hover { background:#eef6f5; }
  .dark .gpt-modal-close:hover { background:#17292e; }
  .gpt-modal-body { padding:20px 22px 24px; overflow-y:auto; }
  .gpt-modal-body p.lede { margin-bottom:16px; font-size:14px; line-height:1.65; color:#557170; }
  .dark .gpt-modal-body p.lede { color:#a1b7b4; }
  .gpt-modal-body .df-hint { margin-bottom:10px; font-size:12px; color:#557170; }
  @media (prefers-reduced-motion:reduce) { .gpt-fab,.gpt-modal,.gpt-modal-card { transition:none; } }
  body.gpt-lock { overflow:hidden; }
  .br-footer { padding-bottom:84px; }                /* room for the button at the very end */
  /* the wordmark is longer than the old one: keep every header item on one line and, on narrow desktops, trim the gaps and drop "Log in" */
  #site-header a { white-space:nowrap; }
  @media (min-width:1024px) and (max-width:1199px) {
    #site-header nav[aria-label="Primary"] { gap:18px; }
    #site-header a[href="/login"] { display:none; }
  }


  .dark body { background:#000; }
  .dark\:bg-ink-950:is(.dark *) { background-color:#000 !important; }
  .dark\:bg-ink-950\/85:is(.dark *) { background-color:rgba(0,0,0,.85) !important; }
  .dark\:bg-ink-900\/85:is(.dark *) { background-color:rgba(9,11,11,.88) !important; }
  .dark\:bg-ink-900\/95:is(.dark *) { background-color:rgba(9,11,11,.96) !important; }
  .dark\:bg-brand-950:is(.dark *) { background-color:#0a1d1b !important; }
  .dark\:border-ink-800:is(.dark *) { border-color:#1d2323 !important; }
  .dark\:border-ink-700:is(.dark *) { border-color:#272e2e !important; }
  .dark .intelligence-hero { --surface:#000; --soft:#0b0f0f; --line:#222929; --muted:#a6b4b2; --text:#eef4f3; --accent:#7dd4c7; }
  .dark .br-story, .dark .br-footer { --paper:#000; --wash:#0a0e0e; --rule:#222929; --copy:#e9f1f0; --quiet:#a4b2b0; --green:#71dcd1; }
  .dark .br-sectors { background:#050909; --rule:#1f2a29; --quiet:#a4b8b5; --green:#8fe6dc; }
  .dark .br-closing { background:#050808; color:#eefcfb; border-block:1px solid #1d2626; }
  .dark .gpt-modal { background:rgba(0,0,0,.72); }
  .dark .gpt-modal-card { background:#0a0d0d; color:#eef4f3; border-color:#262d2d; }
  .dark .gpt-modal-head { border-color:#262d2d; }
  .dark .gpt-modal-close:hover { background:#161b1b; }
  .dark .gpt-modal-body p.lede, .dark .gpt-modal-body .df-hint { color:#a6b4b2; }


  #coverage-stage[data-cinematic="true"] { position:sticky; top:64px; }
  #coverage-stage[data-cinematic="true"] #coverage-globe { flex:1 1 auto; min-height:0; margin-top:0; }
  @media (max-width:767px) {
    #coverage-stage[data-cinematic="true"] { padding-top:0; padding-bottom:0; min-height:520px; }
    /* the ring that follows the globe's marker would sit on top of the text panels, which fill the phone */
    #coverage-stage .focus-target { display:none; }
    #coverage-stage[data-cinematic="true"] .coverage-chapter { top:16px; left:20px; right:20px; font-size:9px; }
    #coverage-stage[data-cinematic="true"] .coverage-chapter > span { display:none; }
    #coverage-stage[data-cinematic="true"] .coverage-navigation { left:20px; right:20px; bottom:12px; gap:8px; }
    #coverage-stage[data-cinematic="true"] .coverage-project-nav { display:flex; gap:0; }
    #coverage-stage[data-cinematic="true"] .coverage-project-nav button { min-width:44px; justify-content:center; gap:0; }
    #coverage-stage[data-cinematic="true"] .coverage-project-nav button span { display:none; }
    #coverage-stage[data-cinematic="true"] #coverage-explore { font-size:10px; max-width:62%; text-align:right; line-height:1.3; }
    /* the globe's three feature cards: pinned along the bottom, under the sphere */
    #coverage-stage[data-cinematic="true"] .coverage-feature-overlay { position:absolute; inset:0; display:flex; align-items:flex-end; pointer-events:none; padding-bottom:58px; }
    #coverage-stage[data-cinematic="true"] #coverage-features { width:100%; max-width:none; margin:0; display:flex; flex-direction:column; gap:7px; }
    #coverage-stage[data-cinematic="true"] #coverage-features > li > a { padding:9px 12px; gap:10px; }
    #coverage-stage[data-cinematic="true"] #coverage-features > li > a > span:first-child { width:32px; height:32px; }
    #coverage-stage[data-cinematic="true"] #coverage-features > li > a .text-sm { font-size:11px; line-height:1.35; margin-top:1px; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; }
    #coverage-stage[data-cinematic="true"] #coverage-features > li > a .font-semibold { font-size:13px; }
    /* the three project scenes: the drawing above, a short copy block below */
    #coverage-stage[data-cinematic="true"] .project-focus { padding:50px 20px 60px; gap:10px; align-content:start; margin:0; border-top:0; }
    #coverage-stage[data-cinematic="true"] .project-focus .focus-visual { max-width:270px; margin:0 auto; }
    #coverage-stage[data-cinematic="true"] .project-focus .focus-visual-caption,
    #coverage-stage[data-cinematic="true"] .project-focus .focus-milestone,
    #coverage-stage[data-cinematic="true"] .project-focus .focus-footnote,
    #coverage-stage[data-cinematic="true"] .project-focus .focus-specs > div:nth-child(n+5) { display:none; }
    #coverage-stage[data-cinematic="true"] .project-focus h2 { font-size:1.65rem; margin:8px 0 4px; line-height:1.08; }
    #coverage-stage[data-cinematic="true"] .project-focus .focus-description { font-size:12px; line-height:1.45; margin:6px 0; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
    #coverage-stage[data-cinematic="true"] .project-focus .focus-specs > div { padding:6px 0; }
    #coverage-stage[data-cinematic="true"] .project-focus .focus-specs dd { font-size:14px; }
    #coverage-stage[data-cinematic="true"] .project-focus .focus-actions { margin-top:10px; }
    /* the tracker chapter: a short headline, the three sheets */
    #coverage-stage[data-cinematic="true"] .report-chapter { padding:50px 20px 60px; gap:8px; align-content:start; grid-template-columns:1fr; }
    #coverage-stage[data-cinematic="true"] .report-chapter h2 { font-size:1.65rem; margin:8px 0; }
    #coverage-stage[data-cinematic="true"] .report-chapter .report-journey-deck,
    #coverage-stage[data-cinematic="true"] .report-chapter .report-contents,
    #coverage-stage[data-cinematic="true"] .report-chapter .focus-footnote { display:none; }
    #coverage-stage[data-cinematic="true"] .report-chapter .focus-actions { margin-top:8px; }
    #coverage-stage[data-cinematic="true"] .report-paper-stack { margin-top:6px; }
  }

/* about, privacy and terms */
.pg { padding:72px 0 96px; }
.pg-head { max-width:760px; }
.pg-head h1 { font-size:clamp(2.1rem,4.2vw,3.2rem); line-height:1.1; letter-spacing:-.045em; font-weight:700; margin:0 0 18px; }
.pg-head .pg-deck { font-size:17px; line-height:1.7; color:var(--quiet); max-width:62ch; }
.pg-meta { margin-top:22px; font-size:12px; color:var(--quiet); }
.pg-prose { max-width:760px; margin-top:48px; }
.pg-prose h2 { margin:44px 0 12px; font-size:21px; line-height:1.3; letter-spacing:-.025em; font-weight:700; }
.pg-prose h2:first-child { margin-top:0; }
.pg-prose p, .pg-prose li { font-size:15px; line-height:1.8; color:var(--copy); }
.pg-prose p { margin:0 0 14px; }
.pg-prose ul { margin:0 0 14px; padding-left:20px; list-style:disc; }
.pg-prose li { margin-bottom:6px; padding-left:4px; }
.pg-prose a { color:var(--green); text-decoration:underline; text-underline-offset:3px; }
.pg-prose strong { font-weight:600; }
.pg-caps p { font-size:13px; line-height:1.75; }
.pg-contact { margin-top:12px; font-size:15px; line-height:1.8; }
.pg-statement { max-width:880px; margin:56px 0 0; padding:28px 0; border-block:1px solid var(--rule); font-size:clamp(1.15rem,2.2vw,1.55rem); line-height:1.5; letter-spacing:-.02em; font-weight:500; }
.pg-statement small { display:block; margin-top:14px; font-size:12px; letter-spacing:.04em; color:var(--quiet); font-weight:500; }
.pg-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.4fr); gap:56px; margin-top:72px; align-items:start; }
.pg-split h2 { font-size:clamp(1.5rem,2.6vw,2rem); line-height:1.2; letter-spacing:-.035em; font-weight:700; }
.pg-split p { font-size:15px; line-height:1.8; color:var(--quiet); margin-top:14px; max-width:58ch; }
.pg-list { border-top:1px solid var(--rule); }
.pg-list > div { display:grid; grid-template-columns:170px minmax(0,1fr); gap:24px; padding:18px 0; border-bottom:1px solid var(--rule); }
.pg-list strong { font-size:14px; font-weight:600; }
.pg-list span { font-size:14px; line-height:1.7; color:var(--quiet); }
.pg-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-top:28px; border-top:1px solid var(--rule); }
.pg-steps > div { padding:22px 28px 0 0; }
.pg-steps > div + div { padding-left:28px; border-left:1px solid var(--rule); }
.pg-steps small { font-size:10px; letter-spacing:.14em; font-weight:600; color:var(--green); }
.pg-steps h3 { margin:10px 0 8px; font-size:17px; letter-spacing:-.02em; font-weight:700; }
.pg-steps p { font-size:14px; line-height:1.7; color:var(--quiet); }
.pg-closing { margin-top:96px; }
@media (max-width:860px) {
  .pg { padding:48px 0 72px; }
  .pg-split { grid-template-columns:1fr; gap:24px; margin-top:52px; }
  .pg-list > div { grid-template-columns:1fr; gap:4px; }
  .pg-steps { grid-template-columns:1fr; }
  .pg-steps > div, .pg-steps > div + div { padding:20px 0; border-left:0; border-bottom:1px solid var(--rule); }
}
