@charset "UTF-8";
@import url('fonts.css');

:root {
  --navy: #01024f;
  --green: #0aeb7d;
  --green-text: #007344;
  --ink: #1d2842;
  --muted: #5e687b;
  --paper: #f4f7fa;
  --line: #e0e6ef;
  --white: #fff;
  --sans: 'Plus Jakarta Sans', sans-serif;
  --heading: Poppins, sans-serif;
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.8 var(--sans); }
a { color: var(--navy); text-underline-offset: 5px; }
button, summary { font: inherit; }
a, button, summary { -webkit-tap-highlight-color: transparent; }
a:focus-visible, button:focus-visible, summary:focus-visible, .table-scroll:focus-visible { outline: 3px solid #2474c9; outline-offset: 5px; }
h1, h2, h3 { margin: 0; color: var(--navy); font-family: var(--heading); font-weight: 600; line-height: 1.25; letter-spacing: -.035em; text-wrap: balance; }
h1 { font-size: clamp(40px, 4vw, 58px); }
h2 { font-size: clamp(29px, 2.7vw, 38px); }
h3 { font-size: 25px; }
p { margin: 0 0 22px; }
ul { padding-left: 24px; }
li { padding-left: 4px; margin: 10px 0; }
strong { font-weight: 600; }
.wrap { width: min(1232px, calc(100% - 96px)); margin-inline: auto; }
.small-label { font: 600 13px/1.5 var(--sans); letter-spacing: .085em; }
.skip { position: fixed; top: -100px; left: 16px; z-index: 100; padding: 12px; background: var(--green); color: var(--navy); }
.skip:focus { top: 12px; }
.review-notice { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 9px max(24px, calc((100vw - 1232px)/2)); background: var(--navy); color: white; font: 13px/1.5 var(--sans); }
.review-notice a { color: var(--green); text-decoration: none; }
.header-surface { background: white; border-bottom: 1px solid var(--line); }
.site-header { display: flex; align-items: center; justify-content: space-between; gap: 30px; height: 88px; position: relative; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.brand-icon { width: 36px; height: 36px; object-fit: contain; }
.brand-wordmark { width: 148px; height: 31px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: 32px; font-size: 14px; }
.desktop-nav a { text-decoration: none; color: var(--muted); padding: 12px 0; border-bottom: 2px solid transparent; }
.desktop-nav a:hover, .desktop-nav a[aria-current] { color: var(--navy); border-bottom-color: var(--green); }
.mobile-menu { display: none; }
.hero { display: grid; grid-template-columns: minmax(0,1.18fr) minmax(0,1fr); gap: 72px; align-items: center; padding-block: 64px 76px; }
.eyebrow { display: flex; align-items: center; gap: 10px; color: var(--green-text); margin-bottom: 22px; }
.paired-lines { display: inline-block; width: 20px; height: 18px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; color: var(--green-text); font-size: 0; transform: skew(-12deg); flex-shrink: 0; }
.hero h1 { max-width: 650px; line-height: 1.13; letter-spacing: -.045em; }
.hero-intro { margin: 25px 0 26px; max-width: 590px; color: var(--muted); font-size: 17px; line-height: 1.8; }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 20px; min-height: 50px; border-radius: 5px; font-size: 14px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.primary { background: var(--green); color: var(--navy); }
.primary:hover { background: #39f397; }
.text-link { padding: 12px 0; font-size: 14px; text-decoration: none; }
.hero-scope { margin: 20px 0 0; max-width: 540px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.comparison { margin: 0; min-width: 0; padding: 27px; background: white; border: 1px solid var(--line); border-radius: 10px; }
.comparison figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -28px -28px 0; padding: 20px 24px; background: var(--navy); color: white; border-radius: 10px 10px 0 0; }
.comparison figcaption .small-label { font-size: 13px; letter-spacing: .04em; }
.demo-tag { white-space: nowrap; font-size: 13px; line-height: 1.5; padding: 5px 8px; border-radius: 4px; border: 1px solid #efd6a3; background: #fff3d6; color: #725019; }
.example-game { margin: 28px 0; }
.example-game>.small-label { color: var(--muted); font-size: 13px; letter-spacing: .04em; }
.example-game h2 { margin: 10px 0 7px; font-size: 27px; letter-spacing: -.025em; }
.example-game p { font-size: 13px; color: var(--muted); margin: 0; }
.prob-row { margin: 24px 0; }
.prob-row>div:first-child { display: flex; align-items: center; gap: 9px; font-size: 14px; margin-bottom: 12px; }
.source-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; flex: none; }
.forecast-dot { background: var(--green-text); }
.market-dot { background: var(--navy); }
.prob-row strong { margin-left: auto; font: 600 31px/1.2 var(--heading); color: var(--navy); letter-spacing: -1px; font-variant-numeric: tabular-nums; }
.prob-row strong span { font-size: 19px; }
.track { height: 10px; border-radius: 5px; overflow: hidden; background: #edf1f6; }
.track span { display: block; height: 100%; border-radius: inherit; }
.forecast-fill { background: var(--green); }
.market-fill { background: var(--navy); }
.comparison-axis { display: flex; justify-content: space-between; margin-top: -10px; font-size: 13px; color: var(--muted); }
.example-foot { display: flex; align-items: center; gap: 14px; padding-top: 20px; margin-top: 23px; border-top: 1px solid var(--line); }
.example-foot p { margin: 0; font-size: 13px; line-height: 1.7; color: var(--navy); }
.demo-note { margin: 17px 0 0; font-size: 13px; color: var(--muted); line-height: 1.75; }
.signal-strip { background: white; border-block: 1px solid var(--line); }
.signal-strip .wrap { display: flex; align-items: center; gap: 26px; min-height: 76px; color: var(--navy); font: 600 13px var(--sans); letter-spacing: .07em; }
.strip-divider { color: var(--green-text); font-size: 28px; font-weight: 400; }
.strip-note { margin-left: auto; font-size: 14px; font-weight: 400; letter-spacing: 0; color: var(--muted); }
.feature-section { padding: 76px 0; border-bottom: 1px solid var(--line); }
.feature-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 110px; }
.feature-grid .small-label { color: var(--green-text); }
.feature-grid h2 { margin-top: 18px; max-width: 430px; }
.feature-body { color: var(--muted); font-size: 16px; line-height: 1.9; }
.feature-body p:last-child { margin-bottom: 0; }
.feature-body strong { color: var(--navy); }
.feature-body ul { margin-top: 0; }
.feature-body a { display: inline-block; padding: 8px 0; color: var(--green-text); font-size: 14px; font-weight: 600; }
.light-section { background: white; }
.reading-band { padding: 76px 0; background: var(--navy); color: white; }
.reading-grid { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 90px; }
.reading-grid>.small-label, .reading-grid>div>.small-label { color: var(--green); }
.reading-grid h2 { margin: 18px 0 25px; color: white; }
.reading-grid p { color: #c9cde7; line-height: 1.9; }
.article-teaser { display: block; padding: 30px; background: white; color: var(--navy); border-radius: 10px; text-decoration: none; border: 1px solid white; }
.article-teaser:hover { border-color: var(--green); }
.article-teaser>.small-label { color: var(--green-text); }
.teaser-glyph { display: flex; align-items: baseline; gap: 18px; margin: 35px 0; font-family: var(--heading); }
.teaser-glyph span:first-child { font-size: 48px; letter-spacing: -2px; }
.teaser-glyph span:nth-child(2) { font-size: 32px; color: var(--green-text); }
.teaser-glyph span:last-child { font-size: 25px; }
.article-teaser h3 { margin: 20px 0 26px; font-size: 26px; }
.teaser-link { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--line); font-size: 14px; }
.faq-section { padding-block: 80px; }
.faq-layout { display: grid; grid-template-columns: 1fr 1.3fr; gap: 90px; }
.faq-layout .small-label { color: var(--green-text); }
.faq-layout h2 { margin-top: 18px; max-width: 340px; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
summary { display: flex; justify-content: space-between; align-items: center; gap: 25px; padding: 23px 0; list-style: none; cursor: pointer; font-size: 16px; font-weight: 600; line-height: 1.6; color: var(--navy); }
summary::-webkit-details-marker { display: none; }
summary>span { font-size: 23px; font-weight: 400; color: var(--green-text); }
.faq-list details[open] summary>span { transform: rotate(45deg); }
.faq-list details>div { padding-right: 35px; font-size: 15px; line-height: 1.8; color: var(--muted); }
.closing { padding-block: 30px 90px; text-align: center; }
.closing .small-label { color: var(--green-text); }
.closing h2 { max-width: 800px; margin: 20px auto 25px; font-size: clamp(33px, 3.5vw, 48px); }
.closing p { max-width: 660px; margin: 0 auto 28px; color: var(--muted); }
.closing .button { min-width: 190px; }
.footer { padding: 44px 0 25px; border-top: 1px solid var(--line); background: white; }
.footer-links { display: flex; flex-wrap: wrap; gap: 30px; margin: 25px 0 20px; font-size: 14px; }
.footer-links a { text-decoration: none; }
.footer p { font-size: 13px; color: var(--muted); }
.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-top: 22px; margin-top: 30px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; }
/* The editorial page shares the product type, color and component system. */
.article-header { padding-block: 40px 44px; }
.back-link { display: inline-block; padding: 8px 0; margin-bottom: 35px; font-size: 14px; color: var(--muted); text-decoration: none; }
.article-header>.small-label { margin-bottom: 19px; color: var(--green-text); }
.article-header h1 { max-width: 1000px; font-size: clamp(39px, 4.3vw, 62px); line-height: 1.2; }
.standfirst { margin: 25px 0; max-width: 840px; font-size: 20px; line-height: 1.8; color: var(--muted); }
.article-meta { display: flex; flex-wrap: wrap; gap: 25px; color: var(--muted); font-size: 13px; }
.article-layout { display: grid; grid-template-columns: 240px minmax(0,760px); gap: 72px; align-items: start; padding-block: 44px 90px; border-top: 1px solid var(--line); }
.article-toc { position: sticky; top: 30px; }
.article-toc>.small-label { display: block; color: var(--green-text); margin-bottom: 17px; }
.article-toc nav { display: grid; border-left: 1px solid var(--line); }
.article-toc nav a { display: block; padding: 9px 0 9px 18px; font-size: 13px; line-height: 1.65; text-decoration: none; color: var(--muted); }
.article-toc nav a:hover { color: var(--green-text); border-left: 2px solid var(--green-text); margin-left: -1px; padding-left: 17px; }
.article-toc>p { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); color: var(--navy); font: 600 20px/1.5 var(--heading); }
.toc-mobile { display: none; }
.article-body { min-width: 0; font-size: 17px; line-height: 1.95; }
.article-body p { margin-bottom: 24px; }
.article-body h2 { margin: 48px 0 22px; font-size: 29px; line-height: 1.4; scroll-margin-top: 30px; }
.article-body a { color: var(--green-text); }
.article-body li { margin: 8px 0; }
.article-body em { font-size: 15px; color: var(--muted); }
.table-scroll { overflow-x: auto; width: 100%; margin: 30px 0; border: 1px solid var(--line); background: white; border-radius: 10px; }
.table-scroll table { border-collapse: collapse; width: 100%; font-size: 14px; line-height: 1.7; text-align: left; }
.table-scroll th { background: #eaf0f7; color: var(--navy); font-size: 13px; font-weight: 600; vertical-align: top; }
.table-scroll td, .table-scroll th { padding: 15px 17px; border-bottom: 1px solid var(--line); }
.table-scroll tr:last-child td { border-bottom: 0; }
.table-scroll td:not(:first-child) { font-variant-numeric: tabular-nums; }
.math-figure { margin: 30px 0; padding: 27px 30px; border-radius: 10px; background: var(--navy); color: white; }
.math-figure figcaption { color: var(--green); font-size: 13px; letter-spacing: .04em; line-height: 1.6; }
.math-figure>div { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 25px 0; }
.math-figure>div>span { display: flex; flex-direction: column; font-size: 13px; color: #c9cde7; line-height: 1.6; }
.math-figure>div b { font: 600 52px/1.3 var(--heading); color: white; letter-spacing: -2px; }
.math-figure>div>span:nth-child(2) { display: block; font-size: 30px; }
.math-figure>div>span:first-child b { color: var(--green); }
.math-figure p { margin: 0; color: #c9cde7; font-size: 13px; line-height: 1.8; }
.article-end { margin-top: 50px; padding-top: 28px; border-top: 1px solid var(--line); }
.article-end .small-label { display: block; color: var(--green-text); }
.article-end>a { display: block; margin: 15px 0; font: 600 25px/1.4 var(--heading); text-decoration: none; }
.article-end p { font-size: 14px; color: var(--muted); }
@media(max-width:1100px) {
  .wrap { width: calc(100% - 64px); }
  .hero { gap: 40px; }
  .hero h1 { font-size: 48px; }
  .comparison { padding: 23px; }
  .comparison figcaption { margin: -24px -24px 0; padding-inline: 20px; }
  .feature-grid { gap: 65px; }
  .reading-grid, .faq-layout { gap: 50px; }
  .article-layout { grid-template-columns: 210px minmax(0,1fr); gap: 45px; }
}
@media(max-width:820px) {
  .wrap { width: calc(100% - 48px); }
  .desktop-nav { gap: 20px; font-size: 13px; }
  .brand-wordmark { width: 130px; }
  .hero { grid-template-columns: 1fr; padding-block: 40px 60px; gap: 35px; }
  .hero h1 { font-size: 54px; max-width: 690px; }
  .hero-intro { max-width: 670px; }
  .comparison { width: 100%; max-width: 610px; }
  .feature-grid { gap: 40px; }
  .feature-grid h2 { font-size: 32px; }
  .feature-section { padding: 58px 0; }
  .reading-grid { gap: 35px; }
  .signal-strip .wrap { gap: 20px; }
  .strip-note { font-size: 13px; }
  .faq-layout { gap: 35px; }
  .article-layout { grid-template-columns: 1fr; gap: 30px; }
  .article-toc { position: static; }
  .article-toc nav { grid-template-columns: 1fr 1fr; }
  .article-toc>p { display: none; }
  .article-header h1 { font-size: 49px; }
}
@media(max-width:560px) {
  .wrap { width: calc(100% - 36px); }
  .review-notice { padding: 9px 16px; font-size: 13px; gap: 14px; align-items: flex-start; }
  .review-notice>a { max-width: 155px; text-align: right; }
  .site-header { height: 76px; }
  .brand { gap: 8px; }
  .brand-icon { width: 31px; height: 31px; }
  .brand-wordmark { width: 128px; height: 27px; }
  .desktop-nav { display: none; }
  .mobile-menu { display: block; }
  .mobile-menu summary { min-width: 70px; min-height: 44px; padding: 8px 0; font-size: 13px; gap: 13px; }
  .mobile-menu nav { position: absolute; top: 67px; left: 0; right: 0; z-index: 20; display: flex; flex-direction: column; padding: 10px 18px; background: white; border: 1px solid var(--line); border-radius: 5px; box-shadow: 0 8px 16px #01024f10; }
  .mobile-menu nav a { min-height: 48px; padding: 11px 0; font-size: 14px; color: var(--navy); text-decoration: none; }
  .hero { padding-block: 30px 45px; gap: 32px; }
  .hero h1 { font-size: 38px; line-height: 1.19; letter-spacing: -.04em; }
  .eyebrow { margin-bottom: 18px; }
  .hero-intro { margin: 22px 0; font-size: 16px; line-height: 1.8; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 3px; }
  .button { padding: 14px 17px; font-size: 13px; }
  .text-link { font-size: 13px; }
  .hero-scope { margin-top: 15px; }
  .comparison { padding: 21px; }
  .comparison figcaption { margin: -22px -22px 0; padding: 17px 18px; gap: 12px; flex-wrap: wrap; }
  .example-game { margin: 24px 0; }
  .example-game h2 { font-size: 25px; }
  .prob-row>div:first-child { font-size: 13px; }
  .prob-row strong { font-size: 28px; }
  .small-label { font-size: 13px; letter-spacing: .065em; }
  .signal-strip .wrap { min-height: 100px; padding-block: 18px; flex-wrap: wrap; gap: 12px; }
  .signal-strip .wrap>span:first-child, .signal-strip .wrap>span:nth-child(3) { font-size: 13px; letter-spacing: .02em; }
  .strip-divider { font-size: 23px; }
  .strip-note { width: 100%; margin-left: 0; }
  .feature-section { padding: 46px 0; }
  .feature-grid { grid-template-columns: 1fr; gap: 23px; }
  .feature-grid h2 { margin-top: 14px; max-width: 360px; font-size: 31px; }
  .feature-body { font-size: 16px; line-height: 1.9; }
  .feature-body a { min-height: 44px; font-size: 13px; }
  .reading-band { padding: 48px 0; }
  .reading-grid { grid-template-columns: 1fr; gap: 27px; }
  .reading-grid h2 { font-size: 31px; }
  .article-teaser { padding: 25px; }
  .article-teaser h3 { font-size: 25px; }
  .teaser-glyph { margin-block: 28px; gap: 16px; }
  .teaser-glyph span:first-child { font-size: 43px; }
  .teaser-glyph span:last-child { font-size: 24px; }
  .faq-section { padding-block: 48px 34px; }
  .faq-layout { grid-template-columns: 1fr; gap: 25px; }
  .faq-layout h2 { font-size: 31px; margin-top: 14px; }
  .faq-list summary { padding-block: 19px; gap: 18px; font-size: 15px; }
  .faq-list details>div { padding-right: 10px; }
  .closing { padding-block: 24px 58px; text-align: left; }
  .closing h2 { font-size: 33px; margin: 18px 0 23px; }
  .footer { padding-top: 34px; }
  .footer-links { gap: 16px; font-size: 13px; }
  .footer-bottom { flex-direction: column; gap: 8px; }
  .article-header { padding-block: 23px 29px; }
  .back-link { margin-bottom: 28px; font-size: 13px; }
  .article-header h1 { font-size: 36px; line-height: 1.25; letter-spacing: -.035em; }
  .article-header>.small-label { margin-bottom: 15px; }
  .standfirst { margin-block: 21px; font-size: 18px; }
  .article-meta { gap: 12px 20px; }
  .article-layout { padding-block: 25px 55px; gap: 26px; }
  .article-toc>.small-label, .article-toc>nav { display: none; }
  .toc-mobile { display: block; border-bottom: 1px solid var(--line); }
  .toc-mobile summary { font-size: 14px; min-height: 48px; padding: 8px 0 16px; }
  .toc-mobile[open] summary span { transform: rotate(45deg); }
  .toc-mobile nav { display: grid; grid-template-columns: 1fr; padding-bottom: 15px; }
  .toc-mobile nav a { min-height: 44px; font-size: 13px; padding: 10px 13px; }
  .article-body { font-size: 16px; line-height: 1.95; }
  .article-body h2 { margin: 39px 0 20px; font-size: 26px; line-height: 1.4; }
  .table-scroll table { min-width: 340px; font-size: 13px; }
  .table-scroll td, .table-scroll th { padding: 11px 10px; }
  .math-figure { padding: 21px; }
  .math-figure>div { gap: 12px; }
  .math-figure>div b { font-size: 37px; }
  .math-figure>div>span:nth-child(2) { font-size: 23px; }
  .article-end>a { font-size: 24px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
/* Pre-launch status and private sub-page review. */
.product-stage{max-width:840px;margin:25px 0 0;padding:15px 18px;border-left:3px solid var(--green-text);background:white;color:var(--navy);font-size:14px;line-height:1.8}
.draft-page{max-width:900px;padding-block:45px 80px}.draft-page>.small-label{color:var(--green-text);margin-bottom:22px}.draft-page h1{font-size:clamp(35px,4vw,52px);margin-bottom:27px}.draft-page h2{font-size:28px;margin:37px 0 20px}.draft-page p{line-height:1.9}.draft-page a{color:var(--green-text)}

/* Current software workflow, retaining the approved brand and static behavior. */
.workflow{background:white;border-block:1px solid var(--line);padding:76px 0 44px;scroll-margin-top:24px}
.workflow-intro{max-width:720px;margin-bottom:52px}.workflow-intro .small-label{color:var(--green-text)}
.workflow-intro h2{font-size:clamp(34px,3.5vw,48px);margin:17px 0 22px}.workflow-intro p{font-size:18px;color:var(--muted);max-width:620px}
.workflow-step{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-areas:"heading shot" "body shot";column-gap:75px;row-gap:0;align-items:center;padding:44px 0;border-top:1px solid var(--line)}
.workflow-heading{grid-area:heading;align-self:end}.workflow-heading h3{font-size:29px;margin:20px 0}.workflow-copy{grid-area:body;align-self:start}.workflow-shot{grid-area:shot}.workflow-copy p{color:var(--muted);line-height:1.9}.workflow-copy a{display:inline-block;min-height:44px;padding:10px 0;color:var(--green-text);font-size:14px;font-weight:600}
.step-number{display:inline-block;font:600 14px/1 var(--sans);color:var(--green-text);border-left:3px solid var(--green-text);padding-left:12px}
.workflow-shot{min-width:0;margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}
.capture-label{display:flex;justify-content:space-between;gap:14px;background:var(--navy);color:white;padding:13px 18px;font-size:11px;line-height:1.6;letter-spacing:.04em}
.workflow-shot picture{display:block;padding:18px}.workflow-shot img{display:block;width:100%;height:auto;margin:auto}.workflow-shot--activity img{max-width:420px}
.workflow-shot figcaption{padding:0 18px 17px;font-size:13px;line-height:1.7;color:var(--muted)}.capture-context{font-size:13px;line-height:1.8;color:var(--muted);max-width:860px;margin-top:20px}
.product-stage a{color:var(--green-text)}
@media(max-width:1000px){.workflow-step{gap:35px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
@media(max-width:900px){.workflow{padding-block:45px 25px}.workflow-intro{margin-bottom:30px}.workflow-intro p{font-size:16px}.workflow-step{grid-template-columns:1fr;grid-template-areas:"heading" "shot" "body";gap:24px;padding:32px 0}.workflow-heading h3{font-size:27px;margin:16px 0 0}.workflow-shot picture{padding:12px}.capture-label{padding:12px;font-size:10px;gap:10px}.workflow-shot figcaption{padding-inline:12px}.capture-context{margin-top:10px}}

/* Clear keyboard focus and readable mobile controls. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #007344;outline-offset:4px}@media(max-width:600px){input,select,button{font-size:16px}p{overflow-wrap:break-word}}

/* Site refresh v5 — shared navy, clear type and one court motif. */
.header-surface{background:#fff}.site-header{min-height:88px}.review-notice{background:#eef3f0;color:#486254;font-size:10px}.desktop-nav a{font-size:13px}.desktop-nav .nav-dashboard{background:var(--navy);color:#fff;padding:12px 18px;border-radius:5px}.brand-icon{width:28px;height:28px}.brand-wordmark{width:128px;height:auto}.intro-v5{display:grid;grid-template-columns:1.25fr .8fr;gap:80px;padding-top:92px;padding-bottom:88px;align-items:center}.intro-v5 h1{font-size:clamp(40px,4.7vw,64px);line-height:1.13;letter-spacing:-2.5px;max-width:720px;margin:24px 0}.intro-v5 h1 span{color:#648477}.intro-deck{font-size:17px;line-height:1.8;max-width:530px;color:var(--muted)}.intro-v5 .hero-actions{margin-top:30px;gap:25px}.intro-note{font-size:11px;color:var(--muted);margin-top:22px}.evidence-map{margin:0;background:var(--navy);color:#fff;border-radius:8px;padding:26px;position:relative;overflow:hidden}.evidence-map figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;color:#a7b9c8}.court-art{height:155px;position:relative;margin:24px 0;overflow:hidden;border:1px solid #637985;border-radius:80px 80px 0 0}.court-circle{width:95px;height:95px;border:1px solid #637985;border-radius:50%;position:absolute;left:calc(50% - 48px);top:56px}.court-box{position:absolute;width:100px;height:66px;border:1px solid #637985;left:calc(50% - 50px);bottom:-1px}.court-point{position:absolute;background:#0aeb7d;width:9px;height:9px;border-radius:50%}.point-one{left:24%;top:32%}.point-two{left:52%;top:58%}.point-three{left:76%;top:24%}.court-line{position:absolute;left:26%;top:40%;width:55%;height:42%;border-top:1px dashed #0aeb7d;transform:rotate(-9deg)}.evidence-map ol{list-style:none;padding:0;margin:0}.evidence-map li{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff25;padding:15px 0}.evidence-map li>span{font-size:10px;color:#0aeb7d}.evidence-map strong{font-size:15px;font-weight:600}.evidence-map small{display:block;font-size:11px;color:#bdc6d7;margin-top:3px}.evidence-map>p{font-size:10px;color:#a7b9c8;margin:12px 0 0}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:32px}.section-heading h2{font-size:30px;letter-spacing:-.8px;margin:10px 0 0}.section-heading>p{font-size:13px;color:var(--muted);line-height:1.8}.paths-section{padding-top:35px;padding-bottom:80px;border-top:1px solid var(--line)}.research-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:7px;overflow:hidden}.research-paths>a{padding:28px;text-decoration:none;color:var(--navy);display:flex;flex-direction:column;transition:background .15s}.research-paths>a+a{border-left:1px solid var(--line)}.research-paths>a:hover{background:#f0f7f2}.path-number{font-size:10px;letter-spacing:1px;color:#5f766c}.research-paths h3{font-size:21px;letter-spacing:-.6px;margin:30px 0 12px}.research-paths p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 32px}.path-action{font-size:12px;font-weight:600;margin-top:auto;display:flex;justify-content:space-between}.path-action b{font-size:20px;font-weight:400}.field-note-v5{background:#eff4f0;padding:65px 0}.field-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.field-grid h2{font-size:32px;letter-spacing:-1px;line-height:1.35;margin:16px 0}.field-grid p:not(.small-label){font-size:14px;color:var(--muted);line-height:1.85;max-width:550px}.field-grid .text-link{display:inline-block;margin-top:14px}.evidence-equation{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;border-left:1px solid #cbdace;padding:40px 20px}.evidence-equation strong{font-size:25px;letter-spacing:-.7px}.evidence-equation>span{font-size:46px;color:#6c897b}.evidence-equation p{flex-basis:100%;text-align:center}.faq-section{padding-top:80px;padding-bottom:80px}.faq-layout h2{font-size:30px;letter-spacing:-.8px}.faq-list summary{font-size:15px}.faq-list p{font-size:14px;line-height:1.85}.start-v5{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);padding-top:45px;padding-bottom:60px}.start-v5 h2{font-size:32px;letter-spacing:-1px;margin:12px 0}.footer{padding-top:42px;padding-bottom:25px}.footer p{max-width:560px;font-size:12px}.article-header{padding-top:55px}.article-header h1{max-width:900px;font-size:clamp(34px,4.5vw,56px);line-height:1.2;letter-spacing:-1.8px}.article-layout{grid-template-columns:220px minmax(0,720px);gap:65px}.article-body{font-size:16px;line-height:1.9}.article-body h2{font-size:27px;letter-spacing:-.6px;line-height:1.35}.product-stage{background:#f1f6f2;border-left:2px solid #7da28b;font-size:13px}.article-toc a{font-size:12px}.button{border-radius:5px}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button.primary:hover{background:#22266a}.text-link{color:var(--navy)}
@media(max-width:900px){.intro-v5{gap:35px;padding-top:55px}.intro-v5 h1{font-size:43px;letter-spacing:-1.7px}.field-grid{gap:30px}.research-paths>a{padding:22px}.article-layout{gap:35px;grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:650px){.site-header{min-height:72px}.intro-v5{grid-template-columns:1fr;padding-top:42px;padding-bottom:42px;gap:32px}.intro-v5 h1{font-size:40px;letter-spacing:-1.7px;line-height:1.14}.intro-deck{font-size:15px}.intro-deck br{display:none}.intro-v5 .hero-actions{gap:20px;flex-wrap:wrap}.intro-note{font-size:10px}.evidence-map{padding:22px}.court-art{height:115px;margin:20px 0}.evidence-map li{padding:13px 0}.section-heading{display:block}.section-heading h2,.faq-layout h2{font-size:26px}.section-heading>p{margin-top:15px}.research-paths{grid-template-columns:1fr}.research-paths>a+a{border-left:0;border-top:1px solid var(--line)}.research-paths h3{margin-top:18px}.research-paths p{margin-bottom:22px}.paths-section{padding-bottom:45px}.field-grid{grid-template-columns:1fr;gap:30px}.field-note-v5{padding:42px 0}.field-grid h2{font-size:28px}.evidence-equation{border-left:0;border-top:1px solid #cbdace;padding:20px 0 0}.faq-section{padding-top:45px;padding-bottom:45px}.start-v5{align-items:flex-start;flex-direction:column;padding-top:35px;padding-bottom:40px}.start-v5 h2{font-size:28px}.article-layout{display:block}.article-header h1{font-size:35px;letter-spacing:-1.1px}.article-header{padding-top:32px}.article-body{font-size:15px}.article-body h2{font-size:25px}}

@media(max-width:650px){.intro-v5 .hero-actions{flex-direction:row;align-items:center;gap:18px}.intro-v5 .hero-actions .text-link{padding:12px 0}.intro-v5 .hero-actions .button{padding:15px 18px}}

/* Original image-led campaign artwork; copy stays semantic and editable. */
.intro-v5{grid-template-columns:1.1fr 1fr;gap:64px;padding-top:52px;padding-bottom:64px}.intro-v5 h1{font-size:clamp(40px,4.4vw,60px)}.hero-art,.sports-art,.analysis-art{margin:0;min-width:0}.hero-art img{display:block;width:100%;height:auto;border-radius:5px;aspect-ratio:1122/1402;object-fit:contain;background:#01024f}.hero-art figcaption{display:flex;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:1px;color:var(--muted);padding-top:12px}.hero-art figcaption span:last-child{letter-spacing:0}.sports-introduction{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:center;margin:24px 0 70px}.sports-intro-copy h2{font-size:38px;line-height:1.25;letter-spacing:-1.2px;margin:20px 0}.sports-intro-copy p:not(.small-label){font-size:14px;color:var(--muted);line-height:1.85;max-width:380px}.sports-scope{display:block;font-size:11px;color:var(--muted);margin-top:24px}.sports-art{background:var(--navy);color:#fff;border-radius:5px;overflow:hidden}.sports-art img{display:block;width:100%;height:auto;aspect-ratio:3/2}.sports-art figcaption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.2px;padding:16px 20px;color:#c6d2d8;border-top:1px solid #ffffff25}.sports-art figcaption span{letter-spacing:0}.field-grid{grid-template-columns:1fr 1.1fr;gap:64px}.analysis-art img{width:100%;height:auto;display:block;border-radius:5px;aspect-ratio:3/2}.analysis-art figcaption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px}.analysis-art figcaption>span{font-family:Poppins,Arial,sans-serif;font-size:19px;letter-spacing:-.5px;font-weight:600}.analysis-art small{font-size:10px;color:var(--muted)}.article-cover{margin-top:0;margin-bottom:55px}.article-cover img{display:block;width:100%;height:auto;max-height:440px;object-fit:cover;object-position:center 48%;border-radius:5px}.article-cover figcaption{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding-top:14px}.article-cover figcaption span{font-size:10px}.article-header{border-bottom:0;margin-bottom:30px}
@media(max-width:900px){.intro-v5{gap:32px}.intro-v5 h1{font-size:43px}.sports-introduction,.field-grid{gap:32px}.sports-intro-copy h2{font-size:31px}}
@media(max-width:650px){.intro-v5{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:40px}.intro-v5 h1{font-size:40px}.hero-art{width:100%}.hero-art figcaption{font-size:8px}.sports-introduction{grid-template-columns:1fr;gap:24px;margin:8px 0 42px}.sports-intro-copy h2{font-size:31px}.sports-intro-copy p:not(.small-label){max-width:none}.sports-scope{margin-top:16px}.field-grid{grid-template-columns:1fr;gap:30px}.analysis-art figcaption>span{font-size:18px}.article-cover{margin-bottom:35px}.article-cover img{max-height:none;aspect-ratio:3/2;object-fit:contain}.article-cover figcaption{font-size:10px;align-items:center}.article-cover figcaption span{font-size:9px}.article-header{margin-bottom:22px}}
