:root{color-scheme:dark;--bg:#080e16;--panel:#101a25;--ink:#f3f6f8;--muted:#a4b1bf;--cyan:#00f2fe;--line:#28333f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}.wrap{max-width:1360px;width:90%;margin:auto}.header{display:flex;align-items:center;justify-content:space-between;height:112px;gap:24px}.brand{font-size:35px;line-height:1;font-weight:900;letter-spacing:-2px;font-style:italic;white-space:nowrap}.brand>span{color:var(--cyan);font-size:15px;vertical-align:top;letter-spacing:0;margin:3px 0 0 5px;display:inline-block}.brand small{display:block;font-size:8px;font-style:normal;letter-spacing:2px;margin-top:8px}.header nav{display:flex;gap:30px;font-size:13px;color:#c0cbd4}.header nav a:hover,.text-link:hover,footer a:hover{color:var(--cyan)}.login{border:1px solid #48515b;padding:10px 21px;font-size:13px}.login span{margin-left:24px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;gap:4%;padding:30px 0 65px}.hero-copy{padding:52px 0 25px}.eyebrow{font-size:10px;letter-spacing:2.5px;font-weight:700;color:var(--cyan);margin:0 0 24px}.eyebrow>span{display:inline-block;height:6px;width:6px;background:var(--cyan);border-radius:50%;margin-right:8px}h1{font-size:clamp(48px,5.3vw,80px);line-height:1.04;letter-spacing:-4px;margin:0 0 28px;font-weight:800}em{font-style:normal;color:var(--cyan)}.intro{max-width:410px;color:var(--muted);font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:26px;margin:36px 0}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--cyan);color:#041217;padding:15px 23px;font-size:13px;font-weight:700}.button:hover{background:#8ffaff}.text-link{font-size:13px;font-weight:600}.hero-foot{font-size:10px;letter-spacing:2px;color:#b4c1cb;margin-top:42px}.hero-foot b{color:var(--cyan);margin:0 12px}.photo{position:relative;isolation:isolate;overflow:hidden;background:#10222b}.photo img{filter:saturate(.55) contrast(1.08) brightness(.8)}.photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(3,14,24,.94),transparent 60%),linear-gradient(120deg,rgba(0,242,254,.12),rgba(8,14,22,.15));z-index:1}.hero-photo{min-height:620px}.hero-photo img{position:absolute;object-position:50% 38%}.photo-caption{position:absolute;bottom:35px;left:30px;right:25px;z-index:2}.photo-caption span,.sports article span{font-size:9px;letter-spacing:2px;color:var(--cyan)}.photo-caption strong{display:block;font-size:22px;letter-spacing:-.5px;margin-top:9px}.vertical{position:absolute;right:15px;top:30px;writing-mode:vertical-rl;z-index:2;letter-spacing:3px;font-size:8px}.statement{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:22px 0}.statement p{font-size:16px}.statement div{display:flex;gap:45px;font-size:10px;letter-spacing:2px;color:var(--muted)}.section{padding-top:110px;padding-bottom:105px}h2{font-size:clamp(34px,3.6vw,52px);line-height:1.12;letter-spacing:-2px;font-weight:700;margin:0 0 25px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:0 10%;align-items:end;margin-bottom:45px}.section-heading .eyebrow{grid-column:1/-1}.section-heading>p:last-child{color:var(--muted);font-size:15px;max-width:460px;margin:0 0 25px}.product{border:1px solid #34424e;background:linear-gradient(120deg,#14222f,#0c141e);box-shadow:0 20px 80px #00f2fe08}.product-top{padding:18px 24px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.product-top strong{font-style:italic}.product-top strong span{color:var(--cyan)}.product-top>span{font-size:9px;color:var(--muted);letter-spacing:2px}.product-layout{display:grid;grid-template-columns:180px 1fr}.product aside{display:flex;flex-direction:column;padding:25px 18px;gap:14px;border-right:1px solid var(--line);font-size:11px;color:var(--muted)}.product aside b{color:var(--ink);margin-bottom:12px}.product aside span{padding:8px}.product aside .active{background:#00f2fe12;color:var(--cyan);border-left:2px solid var(--cyan)}.week{padding:28px}.week-title{display:flex;justify-content:space-between;align-items:center}.week-title small{font-size:8px;letter-spacing:2px;color:var(--muted)}.week-title h3{margin:8px 0 26px;font-size:22px}.days{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.days article{min-height:165px;background:#0b131c;border:1px solid #283744;padding:13px 9px}.days article>small{color:var(--muted);font-size:9px}.session{display:flex;flex-direction:column;gap:8px;margin-top:20px;border-left:2px solid #38bdf8;background:#153149;padding:10px 7px;font-size:9px;color:#b9e4fc}.session strong{font-size:11px;color:#eef8ff}.session small{color:#a3bfd1;font-size:9px}.rest{display:block;font-size:10px;color:var(--muted);margin-top:30px}.demo-note{color:var(--muted);font-size:10px;margin-bottom:0}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:48px}.benefits article>span{font-size:11px;color:var(--cyan)}h3{font-size:20px;letter-spacing:-.5px}.benefits p,.audiences p,.steps p{font-size:14px;color:var(--muted)}.sports{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sports article{height:420px}.sports article>div{position:absolute;bottom:25px;left:25px;z-index:2}.sports h3{font-size:25px;margin:6px 0}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:10%}.audiences article{scroll-margin-top:40px}.audiences article+article{border-left:1px solid var(--line);padding-left:16%}.audiences ul{padding:0;list-style:none;font-size:13px;color:#d0dce4;margin:26px 0}.audiences li{padding:9px 0;border-bottom:1px solid var(--line)}.audiences li:before{content:'↗';color:var(--cyan);margin-right:12px}.how{background:#101b26;border-block:1px solid var(--line)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7%;margin-top:45px}.steps span{font-size:10px;letter-spacing:2px;color:var(--cyan)}.faq{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}details{border-bottom:1px solid var(--line);padding:21px 0}summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--cyan)}details[open] summary:after{content:'−'}details p{font-size:14px;color:var(--muted);max-width:520px}details a{text-decoration:underline;color:var(--cyan)}.closing{text-align:center;padding:65px 0 95px;border-block:1px solid var(--line);background:radial-gradient(ellipse at center bottom,#00f2fe0c,transparent 70%)}.closing h2{font-size:clamp(48px,6vw,82px);letter-spacing:-3px}.closing .button{margin-top:15px}footer{display:flex;align-items:center;gap:35px;padding:38px 0}footer .brand{font-size:25px}footer p,footer a:not(.brand),footer small{font-size:11px;color:var(--muted)}footer a:not(.brand){margin-left:auto}.skip{position:absolute;left:15px;top:-80px;z-index:20;background:var(--cyan);color:#000;padding:10px}.skip:focus{top:10px}@media(min-width:1600px){.hero{min-height:800px}.hero-photo{min-height:700px}}@media(max-width:900px){.header nav{gap:16px;font-size:11px}.hero{gap:25px;min-height:auto}.hero-copy{padding-top:30px}h1{letter-spacing:-2.5px}.hero-photo{min-height:550px}.actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-foot{letter-spacing:1px}.hero-foot b{margin:0 5px}.product-layout{grid-template-columns:125px 1fr}.week{padding:18px}.days{gap:5px}.days article{padding:10px 5px}.session{padding:8px 5px}.sports article{height:340px}.sports h3{font-size:21px}.statement div{gap:18px}.section{padding-block:75px}}@media(max-width:620px){.wrap{width:89%}.header{height:90px}.brand{font-size:29px}.header nav{display:none}.login{padding:9px 16px}.hero{grid-template-columns:1fr;padding-top:5px;padding-bottom:40px}.hero-copy{padding-top:20px}h1{font-size:54px}.eyebrow{font-size:9px;letter-spacing:2px}.intro{font-size:16px}.actions{flex-direction:row;align-items:center;gap:20px;margin:25px 0}.button{gap:18px;padding:14px 17px;font-size:12px}.text-link{font-size:12px}.hero-foot{margin:25px 0 0}.hero-photo{min-height:460px}.hero-photo img{object-position:50% 40%}.statement{display:block;padding:20px 0}.statement p{margin:0 0 12px;font-size:15px}.statement div{justify-content:space-between;font-size:9px}.section{padding-block:60px}.section-heading,.audiences,.faq{grid-template-columns:1fr;gap:20px}.section-heading>p:last-child{margin:0}.section-heading{margin-bottom:30px}h2{font-size:36px}.product-layout{display:block}.product aside{display:none}.product-top{padding:15px}.product-top>span{font-size:7px}.week{padding:15px}.week-title h3{font-size:19px}.days{grid-template-columns:repeat(2,1fr)}.days article{min-height:140px;padding:12px}.days article:last-child{grid-column:1/-1;min-height:115px}.session{margin-top:10px}.benefits,.steps{grid-template-columns:1fr;gap:22px}.benefits{margin-top:30px}.benefits h3,.steps h3{margin-block:8px}.benefits p,.steps p{margin-top:0}.sports{grid-template-columns:1fr;gap:15px}.sports article{height:290px}.sports article img{object-position:50% 40%}.sports article:nth-child(2) img{object-position:50% 53%}.audiences{gap:45px}.audiences article+article{padding-left:0;padding-top:40px;border-left:0;border-top:1px solid var(--line)}.faq{gap:0}.closing{padding:55px 20px}.closing h2{font-size:52px}footer{flex-wrap:wrap;gap:15px}footer p{margin:0}footer small{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Product screenshots retain their data colours; the surrounding frame carries the brand. */
.hero h1{font-size:clamp(44px,4.65vw,69px);letter-spacing:-3px}.statement div{gap:25px}.intelligence{display:grid;grid-template-columns:repeat(3,1fr);gap:5%;margin-bottom:80px}.intelligence article{border-top:1px solid var(--line);padding-top:20px}.intelligence article>span{font-size:9px;letter-spacing:1.5px;color:var(--cyan)}.intelligence p{font-size:14px;color:var(--muted)}.showcase{margin-top:75px}.showcase-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:25px}.showcase-heading h2{font-size:clamp(30px,3vw,43px)}.showcase-heading>p{font-size:15px;color:var(--muted);margin:0 0 25px}.showcase figure{margin:0;border:1px solid #29515d;background:#0a121b;padding:15px;box-shadow:0 20px 70px #00f2fe08}.showcase figure a{display:block;overflow-x:auto}.showcase img{height:auto;object-fit:contain;filter:none;width:100%;min-width:750px}.showcase figcaption{display:flex;justify-content:space-between;gap:15px;padding:15px 5px 2px;font-size:11px;color:var(--muted)}.showcase figcaption span{color:var(--cyan);white-space:nowrap}.chart-context{font-size:11px;color:var(--muted);margin-top:12px;max-width:900px}.monitoring{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:90px;padding-top:55px;border-top:1px solid var(--line)}.monitoring>div>p:last-child{color:var(--muted);font-size:15px}.monitoring-points article{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.monitoring-points article>span{color:var(--cyan);font-size:11px;padding-top:5px}.monitoring-points h3{font-size:17px;margin:0 0 8px}.monitoring-points p{font-size:13px;color:var(--muted);margin:0 0 10px}@media(max-width:900px){.statement{align-items:flex-start;gap:12px;flex-direction:column}.statement div{gap:30px}.hero h1{font-size:48px;letter-spacing:-2px}}@media(max-width:620px){.hero h1{font-size:48px}.statement div{gap:12px;font-size:8px;width:100%}.intelligence,.showcase-heading,.monitoring{grid-template-columns:1fr;gap:20px}.intelligence{margin-bottom:45px}.showcase{margin-top:50px}.showcase-heading{margin-bottom:10px}.showcase-heading h2{font-size:34px}.showcase figure{padding:8px}.showcase figcaption{font-size:10px;flex-direction:column;gap:6px}.monitoring{margin-top:50px;padding-top:35px}}

.intelligence-lab{position:relative;isolation:isolate;margin:55px 0 70px;padding:48px 35px;border:1px solid #246373;background:radial-gradient(ellipse at 50% 30%,#00f2fe0d,transparent 65%),linear-gradient(135deg,#101e2b,#080f19);overflow:hidden;scroll-margin-top:30px}.intelligence-lab:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(#367083 1px,transparent 1px),linear-gradient(90deg,#367083 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 75%)}.lab-intro{max-width:690px}.lab-intro>p:last-child,.anchor-feature>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.signal-map{display:grid;grid-template-columns:1fr 1.1fr 1fr;align-items:center;gap:35px;padding:38px 0 48px}.signals{display:flex;flex-direction:column;gap:10px}.signals span{position:relative;font-size:11px;padding:12px 14px;background:#0c1b27;border:1px solid #2e4a59}.signals span:after{content:"";position:absolute;height:1px;width:35px;background:linear-gradient(90deg,#235062,var(--cyan));right:-36px;top:50%}.engine-core{position:relative;display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #00f2fe80;box-shadow:0 0 40px #00f2fe12,inset 0 0 35px #00f2fe08;background:#0a1824;border-radius:50%}.core-label{font-size:8px;letter-spacing:1.5px;color:var(--cyan)}.engine-core strong{font-size:35px;line-height:1.12;letter-spacing:-1px;margin:18px 0}.engine-core small{font-size:10px;color:var(--muted)}.engine-core:after{content:"→";position:absolute;right:-29px;color:var(--cyan)}.plan-output{padding:22px 18px;border:1px solid #30606b;background:#0b1b25}.plan-output>span{font-size:9px;letter-spacing:2px;color:var(--cyan)}.plan-output strong{display:block;font-size:24px;line-height:1.2;margin-top:18px}.plan-output p{font-size:11px;color:var(--cyan);margin:24px 0 8px}.plan-output small{color:var(--muted);font-size:10px}.reasoning-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 40px}.reasoning-grid article{border-top:1px solid #2e4a59;padding-top:18px}.reasoning-grid article>span{font-size:9px;letter-spacing:1.5px;color:var(--cyan)}.reasoning-grid h3{font-size:18px;margin:12px 0}.reasoning-grid p{color:var(--muted);font-size:13px}.lab-note{border-top:1px solid #2e4a59;padding-top:20px;margin:25px 0 0;font-size:11px;color:var(--muted)}.anchor-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:20px 0 40px}.anchor-feature h2{font-size:clamp(32px,3vw,43px)}.anchor-example{padding:25px;border:1px solid #2e4a59;background:linear-gradient(145deg,#132432,#0a121c)}.example-label{font-size:9px;letter-spacing:1.5px;color:var(--cyan);margin-bottom:24px}.example-label span{display:block;color:var(--muted);font-size:8px;margin-top:5px}.anchor-example article{display:flex;align-items:flex-start;gap:12px;padding:20px 12px;background:#0b1520;border:1px solid #34505e}.anchor-example .pinned{border-left:3px solid var(--cyan)}.anchor-symbol{color:var(--cyan);font-size:20px}.anchor-example article small{font-size:8px;color:var(--muted);letter-spacing:1px}.anchor-example h3{font-size:18px;line-height:1.3;margin:8px 0}.anchor-example article p{font-size:11px;color:var(--muted);margin:0}.anchor-example article b{font-size:8px;color:var(--cyan);margin-left:auto}.connector{text-align:center;color:var(--cyan);font-size:22px;margin:8px 0}.connector span{display:block;font-size:7px;letter-spacing:1px}.example-foot{font-size:11px;color:var(--muted);margin:20px 0 0}@media(max-width:900px){.intelligence-lab{padding:32px 22px}.signal-map{gap:20px;grid-template-columns:1fr 1fr}.signals span:after{width:20px;right:-21px}.engine-core{min-height:240px}.engine-core:after{display:none}.plan-output{grid-column:1/-1;text-align:center}.plan-output strong br{display:none}.anchor-feature{grid-template-columns:1fr;gap:25px}.anchor-feature>div:first-child{max-width:650px}}@media(max-width:620px){.intelligence-lab{padding:30px 18px;margin-block:40px}.signal-map,.reasoning-grid{grid-template-columns:1fr;gap:20px}.signals span:after{display:none}.engine-core{width:240px;margin:auto}.plan-output{grid-column:auto}.signal-map{padding:25px 0}.lab-intro h2{font-size:34px}.anchor-example{padding:20px 15px}.anchor-feature{padding-top:0}.anchor-feature h2{font-size:34px}}

.install-page{max-width:700px;padding-block:35px 90px;overflow-wrap:anywhere}.install-page h1{font-size:clamp(40px,7vw,68px);letter-spacing:-2px}.install-page p{color:var(--muted)}.install-page label{display:block;margin-top:36px}.install-page select{display:block;width:100%;min-height:48px;padding:10px;margin:8px 0 32px;background:var(--panel);color:var(--ink);border:1px solid var(--muted);font:inherit}.install-page h2{font-size:26px;letter-spacing:-.5px}.install-page ol{padding:0;list-style:none}.install-page li{display:flex;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.install-symbol{display:grid;place-items:center;flex:0 0 48px;height:56px;border:2px solid var(--cyan);border-radius:10px;color:var(--cyan);font-size:22px}.install-page .install-status{color:var(--cyan);border:1px solid var(--cyan);padding:12px}select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.install-page [hidden]{display:none}

/* Public pages: visible, wrapping navigation and comfortable phone reading. */
.header{height:auto;min-height:112px;flex-wrap:wrap;padding-block:24px}.header nav{display:flex;flex-wrap:wrap;gap:4px 20px}.header nav a,footer nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 4px}.header nav a{font-size:14px}.login{min-height:44px;display:inline-flex;align-items:center}footer{flex-wrap:wrap}footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-left:auto}footer nav a:not(.brand){margin:0;font-size:14px}footer nav span{color:var(--muted)}footer .brand{min-height:44px;display:flex;align-items:center}footer small{flex-basis:100%}.text-link{display:inline-flex;align-items:center;min-height:44px}summary{min-height:44px;align-items:center}.content-page{max-width:1060px;padding-block:50px 90px;overflow-wrap:anywhere}.content-page h1{font-size:clamp(42px,6vw,72px);letter-spacing:-2px}.page-intro{font-size:20px;max-width:740px;color:#c0cbd4}.content-page section{margin-top:48px}.content-page section>p{max-width:760px;color:#bdc9d4;font-size:17px}.content-page h2{font-size:clamp(27px,4vw,38px);letter-spacing:-1px}.content-page p a:not(.button){color:var(--cyan);text-decoration:underline;display:inline-block;min-height:44px;padding-block:8px}.audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.audience-cards article,.contact-card{padding:26px;border:1px solid var(--line);background:var(--panel)}.audience-cards h3{margin-top:0}.audience-cards p{color:#bdc9d4}.draft-banner{border:1px solid #fbbf24;border-left:5px solid #fbbf24;background:#292315;padding:20px;margin-bottom:40px;color:#fde68a;font-size:18px}.draft-banner p{margin-bottom:0;font-size:16px;color:#f3e5b8}.demo-figure{margin:30px 0;border:1px solid #29515d;background:#101a25;padding:12px}.demo-figure img{width:100%;height:auto;object-fit:contain}.demo-figure figcaption{color:#bdc9d4;font-size:14px;padding:12px 4px 0}.demo-figure figcaption a{display:inline-flex;min-height:44px;align-items:center;color:var(--cyan);text-decoration:underline}.showcase .demo-figure img{min-width:0}.showcase .demo-figure figcaption{display:block;font-size:14px}.install-page p a{color:var(--cyan);text-decoration:underline}.install-page .button{color:#041217;text-decoration:none}a:focus-visible{outline-offset:3px}
@media(max-width:620px){.header{gap:18px;min-height:0;padding-block:20px}.header nav{order:3;width:100%;gap:2px 12px;justify-content:space-between}.header nav a{font-size:14px}.header .login{margin-left:auto}.content-page{padding-top:24px}.page-intro{font-size:18px}.audience-cards{grid-template-columns:1fr}.audience-cards article,.contact-card{padding:20px}.content-page section{margin-top:36px}.demo-figure{padding:4px}.demo-figure figcaption{padding:12px}.actions{flex-wrap:wrap}.statement div{flex-wrap:wrap}footer nav{margin:0;width:100%;gap:2px 8px}footer nav a:not(.brand){font-size:14px}.content-page .button{white-space:normal;gap:12px}.hero-foot{line-height:2}}
.demo-data{font-size:16px}.demo-data summary{font-size:16px}.demo-data p{color:#bdc9d4;font-size:16px}.demo-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.demo-data dl div{padding:14px;background:var(--panel);border:1px solid var(--line)}.demo-data dt{font-weight:700}.demo-data dd{margin:6px 0 0;color:#bdc9d4}@media(max-width:620px){.demo-data dl{grid-template-columns:1fr}}
.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:30px}.news-card{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--panel)}.news-card>div{padding:20px 22px 24px}.news-card-photo{display:block;aspect-ratio:3/2}.news-card h3{font-size:20px;line-height:1.3;margin:6px 0 10px}.news-card h3 a:hover{color:var(--cyan)}.news-card p{color:#bdc9d4;font-size:15px;margin:0 0 10px}.news-meta{font-size:12px!important;letter-spacing:1px;text-transform:uppercase;color:var(--muted)!important;margin:0 0 8px}.content-page .eyebrow a{color:var(--cyan);text-decoration:none;display:inline;min-height:0;padding:0}.sample-badge{display:inline-block;margin:6px 0 12px;padding:4px 10px;border:1px solid #fbbf24;color:#fde68a;background:#292315;font-size:12px}.news-article{max-width:780px}.news-article h1{font-size:clamp(36px,5vw,60px)}.news-hero{margin:24px 0;aspect-ratio:12/7}.news-article section>p{font-size:17px;color:#bdc9d4}.results{list-style:none;padding:0;margin:24px 0;border-top:1px solid var(--line)}.results li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:12px 0;border-bottom:1px solid var(--line);font-size:16px}.results li span{color:var(--cyan);font-weight:700}.results li small{color:var(--muted);font-size:14px}.results a{color:var(--ink);text-decoration:underline}.news-cta{margin-top:60px;padding:30px;border:1px solid #29515d;background:radial-gradient(ellipse at right,#00f2fe0d,transparent 70%),var(--panel)}.news-cta h2{margin-bottom:8px}.news-cta .button{color:#041217;text-decoration:none}.news-feed-link{margin-top:30px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px}.profile-card{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid var(--line);background:var(--panel);scroll-margin-top:30px}.profile-card h3{margin:0 0 4px;font-size:20px}.profile-card p{color:#bdc9d4;font-size:15px;margin:0 0 8px}.profile-photo,.profile-initials{flex:0 0 84px;width:84px;height:84px;border-radius:50%}.profile-initials{display:flex;align-items:center;justify-content:center;border:1px solid #29515d;background:#0b1b25;color:var(--cyan);font-size:26px;font-weight:800}.profile-head{display:flex;gap:30px;align-items:center;flex-wrap:wrap}.profile-hero{flex:0 0 220px;width:220px;height:220px;border-radius:50%;margin:0}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 30px;margin:10px 0 0}.profile-facts dt{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)}.profile-facts dd{margin:2px 0 0;font-size:16px}.latest-news .news-card h3{font-size:19px}
@media(max-width:620px){.news-grid,.profile-grid{grid-template-columns:1fr;gap:16px}.news-card>div{padding:16px 16px 20px}.profile-card{padding:16px;gap:14px}.profile-photo,.profile-initials{flex-basis:64px;width:64px;height:64px;font-size:20px}.profile-hero{flex-basis:150px;width:150px;height:150px}.profile-facts{grid-template-columns:1fr}.news-cta{padding:22px}}
.results a{display:inline-flex;align-items:center;min-height:44px}.profile-card .sample-badge,.news-card .sample-badge{display:block;width:fit-content}
.ig-embed{margin:30px 0;padding:22px;border:1px solid #29515d;background:var(--panel)}.ig-embed .button{border:0;cursor:pointer;font-family:inherit;min-height:44px}.ig-embed .text-link{margin-left:16px;color:var(--cyan)}.ig-note{font-size:13px!important;color:var(--muted)!important;margin:12px 0 0}.ig-embed .instagram-media{margin:0 auto!important;max-width:540px!important}

/* Inclusive photography: original people, consistent brand colour in the presentation. */
.hero-athletes{min-width:0;display:flex;flex-direction:column;justify-content:center;padding-top:25px}.hero-montage{aspect-ratio:3/2;min-height:420px}.hero-montage img{position:absolute;filter:none;object-fit:cover;object-position:center}.hero-montage:after{background:linear-gradient(0deg,#080e16ed,transparent 48%)}.hero-montage .photo-caption{left:24px;bottom:25px}.hero-montage .photo-caption strong{font-size:22px}.hero-audiences{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--line);padding:20px 0;font-size:9px;letter-spacing:1.2px;color:var(--cyan)}.hero-athletes>p{color:var(--muted);font-size:13px;margin:18px 0 0}.everyone{padding-top:75px;padding-bottom:40px}.everyone .section-heading{margin-bottom:35px}.everyone-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.everyone-cards>article{min-width:0;border:1px solid var(--line);background:#0d1721}.everyone-cards .photo{height:350px}.everyone-cards .photo img{filter:saturate(.66) contrast(1.04) brightness(.94)}.everyone-cards .photo:after{background:linear-gradient(0deg,#0d1721 0%,transparent 35%),linear-gradient(120deg,#00f2fe16,#080e1612)}.everyone-cards article:nth-child(1) img{object-position:49% 60%}.everyone-cards article:nth-child(2) img{object-position:45% 35%}.everyone-cards article:nth-child(3) img{object-position:50% 30%}.everyone-copy{padding:24px}.everyone-copy .eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:14px}.everyone-copy h3{font-size:24px;line-height:1.2;margin:0 0 15px}.everyone-copy>p:last-child{color:var(--muted);font-size:14px;margin-bottom:0}.everyone-note{color:var(--muted);font-size:12px;margin:24px 0 0}.sports article:nth-child(3) img{object-position:59% center}.sports article:nth-child(2) img{object-position:52% center}.sports img{filter:saturate(.65) contrast(1.04) brightness(.9)}@media(max-width:1000px){.hero-montage{min-height:390px}.hero-montage .photo-caption strong{font-size:20px}.hero-audiences{font-size:8px;gap:8px}.everyone-copy{padding:20px}.everyone-copy h3{font-size:21px}.everyone-cards .photo{height:280px}}@media(max-width:620px){.hero-athletes{padding-top:0}.hero-montage{min-height:0;aspect-ratio:1.2}.hero-montage img{object-fit:cover}.hero-montage .photo-caption strong{font-size:21px}.hero-montage .photo-caption span{font-size:8px;letter-spacing:1.4px}.hero-audiences{font-size:8px;gap:10px}.everyone{padding-top:50px}.everyone-cards{grid-template-columns:1fr;gap:25px}.everyone-cards .photo{height:360px}.everyone-copy h3{font-size:25px}.everyone-copy>p:last-child{font-size:16px}.everyone-cards article:nth-child(1) img{object-position:50% 66%}.everyone-cards article:nth-child(2) img{object-position:45% 35%}.everyone-cards article:nth-child(3) img{object-position:50% 25%}.sports article:nth-child(3) img{object-position:60% center}}

.hero-montage{min-height:0;aspect-ratio:3/2}.hero-montage img{filter:saturate(.78) brightness(.92)}@media(max-width:1000px){.hero-montage{min-height:0}}@media(max-width:620px){.hero-montage{aspect-ratio:3/2}.hero-montage .photo-caption{left:16px;bottom:16px}.hero-montage .photo-caption strong{font-size:18px}.hero-montage .photo-caption span{font-size:7px;letter-spacing:1px}}

@media(min-width:621px) and (max-width:900px){.hero{grid-template-columns:1fr}.hero-copy{max-width:640px}.hero h1{font-size:64px}.hero-athletes{padding-top:0}.hero-montage .photo-caption strong{font-size:26px}.hero-audiences{font-size:10px}.hero-montage .photo-caption span{font-size:10px}}

.everyone-cards article:first-child .photo img{transform:scale(1.25);transform-origin:50% 72%}

.hero-montage img{object-position:50% 57%;filter:saturate(.65) contrast(1.04) brightness(.9)}.race-story{display:grid;grid-template-columns:1.25fr 1fr;gap:7%;align-items:center;margin-top:20px}.race-story>.photo{aspect-ratio:1.5}.race-story>.photo img{object-position:60% center;filter:saturate(.65) contrast(1.04) brightness(.94)}.race-story>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.race-story .race-disciplines{font-size:10px;letter-spacing:1.5px;color:var(--cyan);margin-top:25px}@media(max-width:620px){.race-story{grid-template-columns:1fr;gap:25px}.race-story>div>p:not(.eyebrow){font-size:16px}.race-story>.photo{aspect-ratio:1.5}}

/* Multi-photo stories use intact photographs, not regenerated people. */
.hero-photo-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;aspect-ratio:1.15;min-width:0}.hero-photo-grid .photo{min-width:0;min-height:0}.hero-lake{grid-column:1/-1}.hero-photo-grid img{position:absolute;filter:saturate(.68) contrast(1.04) brightness(.95)}.hero-lake img{object-position:50% 60%}.hero-ride img{object-position:42% 64%}.hero-squad img{object-position:50% 43%}.hero-photo-grid .photo:after{background:linear-gradient(0deg,#080e16b3,transparent 60%),linear-gradient(120deg,#00f2fe12,transparent)}.hero-lake .photo-caption{bottom:16px;left:18px}.hero-lake .photo-caption strong{font-size:20px}.hero-lake .photo-caption span{font-size:8px;letter-spacing:1px}.photo-story{padding-top:70px;padding-bottom:15px}.photo-story-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:30px}.photo-story-heading h2{font-size:clamp(32px,3.2vw,46px)}.photo-story-heading>p{font-size:15px;color:var(--muted);margin-bottom:25px}.athlete-mosaic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:240px;gap:16px}.athlete-mosaic figure{margin:0;min-width:0;min-height:0}.athlete-mosaic .mosaic-wide{grid-column:span 2}.athlete-mosaic .mosaic-tall{grid-row:span 2}.athlete-mosaic img{position:absolute;filter:saturate(.68) contrast(1.04) brightness(.96)}.athlete-mosaic .photo:after{background:linear-gradient(0deg,#080e16da,transparent 50%),linear-gradient(120deg,#00f2fe14,transparent)}.athlete-mosaic figcaption{position:absolute;z-index:2;bottom:20px;left:20px;right:15px;font-size:18px;font-weight:700;line-height:1.3}.mosaic-community figure:nth-child(1) img{object-position:50% 30%}.mosaic-community figure:nth-child(4) img{object-position:50% 60%}.mosaic-racing figure:nth-child(2) img{object-position:50% 44%}.mosaic-racing figure:nth-child(3) img{object-position:50% 54%}.mosaic-racing figure:nth-child(4) img{object-position:50% 57%}.mosaic-racing figure:nth-child(5) img{object-position:50% 61%}.race-moments{padding-top:80px}@media(max-width:900px){.hero-photo-grid{aspect-ratio:1.3}.hero-lake .photo-caption strong{font-size:24px}.athlete-mosaic{grid-auto-rows:190px;gap:12px}.athlete-mosaic figcaption{font-size:16px;bottom:15px;left:15px}.hero-lake .photo-caption span{font-size:9px}}@media(max-width:620px){.hero-photo-grid{aspect-ratio:.92;gap:6px}.hero-lake .photo-caption strong{font-size:19px}.hero-lake .photo-caption span{font-size:7px}.hero-lake .photo-caption{left:13px;bottom:14px}.photo-story{padding-top:50px}.photo-story-heading{grid-template-columns:1fr;gap:0;margin-bottom:15px}.photo-story-heading>p{font-size:16px}.athlete-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:220px;gap:10px}.athlete-mosaic .mosaic-wide{grid-column:1/-1}.athlete-mosaic .mosaic-tall{grid-row:span 2}.mosaic-community figure:nth-child(2){grid-row:span 1;grid-column:1}.mosaic-community figure:nth-child(3){grid-column:2}.mosaic-community figure:nth-child(4){grid-column:1/-1}.mosaic-racing figure:nth-child(1){grid-row:span 1;grid-column:1}.mosaic-racing figure:nth-child(2){grid-column:1/-1;grid-row:1}.mosaic-racing figure:nth-child(3){grid-column:2}.mosaic-racing figure:nth-child(4){grid-column:1/-1}.athlete-mosaic figcaption{font-size:15px;left:12px;bottom:14px}.race-moments{padding-top:55px}}

.mosaic-community figure:first-child{grid-row:span 2}.mosaic-community figure:first-child img{object-position:50% 20%}.hero-squad img{object-fit:contain;background:#101a25}@media(max-width:620px){.mosaic-community figure:first-child{grid-row:span 2}}

.mosaic-community figure:last-child{grid-column:span 2}.mosaic-racing figure:last-child{grid-column:1/-1}

/* Approved four-photo collection; colour treatment is baked into assets. */
.approved-photo{margin:0;overflow:hidden;border:1px solid #294b5b;background:#101a25}.approved-photo img{display:block;width:100%;height:auto;filter:none;transform:none}.approved-lake{max-height:480px}.approved-lake img{height:480px;object-fit:cover;object-position:50% 57%}.everyone-cards{margin-top:24px}.everyone-cards article{padding-top:12px}@media(max-width:620px){.approved-lake,.approved-lake img{height:340px}}
.showcase .real-screen.wide img{min-width:820px}.real-screen figcaption span{color:var(--cyan);white-space:nowrap}
.legal-page ul{max-width:760px;padding-left:22px;margin:0 0 16px;color:#bdc9d4;font-size:17px}.legal-page li{margin-bottom:10px;line-height:1.55;color:#bdc9d4;font-size:17px}.legal-page li b{color:var(--ink)}.legal-page p a:not(.button){display:inline;min-height:0;padding:0}
