/* BIOS downloadable research report template — canonical editorial visual language. */

body.research-report-page { --report-ink:#101114; --report-muted:#6e6e73; --report-soft:#f5f5f7; --report-blue:#0071e3; --report-line:rgba(16,17,20,.11); min-width:320px; color:var(--report-ink); background:#fff; font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Arial,sans-serif; }
body.research-report-page main { overflow:clip; }
.report-kicker { margin:0 0 19px; color:#3a3a3f; font-size:14px; font-weight:650; letter-spacing:-.01em; }
.report-hero h1,.report-authors h2,.report-section-head h2,.report-media h2,.report-quote blockquote,.report-method h2,.report-download h2,.report-next h2 { margin:0; color:var(--report-ink); font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif; font-weight:600; font-synthesis:none; letter-spacing:-.05em; line-height:1; text-wrap:balance; }
.report-button { display:inline-flex; min-height:50px; padding:0 23px; border:1px solid rgba(16,17,20,.14); border-radius:999px; color:var(--report-ink); background:transparent; cursor:pointer; align-items:center; justify-content:center; gap:10px; font:inherit; font-size:15px; font-weight:600; }
.report-button.is-primary { color:#fff; border-color:var(--report-blue); background:var(--report-blue); }
.report-button.is-primary:hover { background:#0077ed; }
.report-download-note { margin:12px 0 0; color:#86868b; font-size:11px; }

.report-hero { padding:clamp(72px,8vw,112px) 0 clamp(82px,9vw,126px); color:#f5f5f7; background:radial-gradient(circle at 82% 4%,rgba(0,113,227,.32),transparent 34%),radial-gradient(circle at 0 100%,rgba(105,76,255,.17),transparent 35%),#101114; }
.report-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.54fr); gap:clamp(60px,10vw,150px); align-items:center; }
.report-hero .report-kicker { color:#a1a1a6; }
.report-hero h1 { max-width:870px; color:#f5f5f7; font-size:clamp(58px,6.6vw,94px); line-height:.95; }
.report-lead { max-width:760px; margin:30px 0 0; color:#b4b4b9; font-size:clamp(19px,1.65vw,23px); line-height:1.5; }
.report-facts { display:flex; margin:30px 0 34px; gap:8px; flex-wrap:wrap; }
.report-facts span { padding:9px 13px; border:1px solid rgba(255,255,255,.12); border-radius:999px; color:#b8b8bd; font-size:11px; }
.report-hero .report-button { min-height:52px; }
.report-hero .report-download-note { color:#77777e; }

.report-cover { position:relative; display:flex; min-height:590px; padding:35px; border:1px solid rgba(255,255,255,.12); border-radius:10px; background:radial-gradient(circle at 80% 20%,rgba(0,113,227,.42),transparent 30%),linear-gradient(150deg,#171a22,#0b0c10 68%); box-shadow:0 35px 90px rgba(0,0,0,.34); flex-direction:column; overflow:hidden; transform:rotate(2deg); }
.report-cover::after { position:absolute; right:-110px; bottom:70px; width:360px; height:360px; border:1px solid rgba(68,146,255,.34); border-radius:50%; box-shadow:0 0 0 42px rgba(0,113,227,.07),0 0 0 84px rgba(0,113,227,.04); content:""; }
.report-cover-top,.report-cover-bottom { position:relative; z-index:1; display:flex; align-items:center; justify-content:space-between; }
.report-cover-top img { width:auto; height:25px; object-fit:contain; }
.report-cover-top span,.report-cover-bottom { color:#777b84; font-size:11px; font-weight:650; text-transform:uppercase; letter-spacing:.08em; }
.report-cover-copy { position:relative; z-index:1; margin:auto 0; }
.report-cover-copy small { display:block; margin-bottom:18px; color:#2997ff; font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.report-cover-copy strong { display:block; color:#fff; font-size:clamp(34px,3vw,46px); font-weight:600; letter-spacing:-.045em; line-height:.98; }
.report-cover-copy p { max-width:300px; margin:22px 0 0; color:#85858c; font-size:14px; line-height:1.5; }

.report-authors { padding:clamp(96px,10vw,136px) 0; background:#fff; }
.report-authors h2,.report-media h2 { font-size:clamp(42px,4.7vw,64px); }
.report-author-grid { display:grid; margin-top:clamp(48px,6vw,68px); grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.report-author-grid article { min-height:290px; padding:29px; border-radius:26px; background:var(--report-soft); }
.report-author-grid span,.report-insight-grid span { color:var(--report-blue); font-size:12px; font-weight:700; }
.report-author-grid h3 { margin:100px 0 0; font-size:25px; font-weight:600; letter-spacing:-.038em; line-height:1.08; }
.report-author-grid p { margin:14px 0 0; color:var(--report-muted); font-size:14px; line-height:1.55; }

.report-media { padding:clamp(82px,9vw,118px) 0; background:var(--report-soft); }
.report-media-inner { display:grid; grid-template-columns:minmax(0,.75fr) minmax(440px,1fr); gap:clamp(60px,10vw,150px); }
.report-media-links { display:grid; }
.report-media-links a { position:relative; display:grid; padding:25px 40px 25px 0; border-top:1px solid var(--report-line); color:var(--report-ink); gap:9px; }
.report-media-links span { color:var(--report-blue); font-size:11px; font-weight:700; }
.report-media-links strong { font-size:18px; font-weight:600; line-height:1.35; }
.report-media-links i { position:absolute; top:26px; right:2px; color:var(--report-blue); font-size:20px; font-style:normal; }

.report-audience,.report-inside,.report-insights,.report-experts,.report-method,.report-download { padding:clamp(96px,10vw,140px) 0; }
.report-audience,.report-insights,.report-method { background:#fff; }
.report-inside,.report-experts,.report-download { background:var(--report-soft); }
.report-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.48fr); gap:clamp(54px,9vw,130px); align-items:end; }
.report-section-head h2,.report-method h2,.report-download h2,.report-next h2 { font-size:clamp(42px,4.7vw,64px); }
.report-section-head > p { margin:0 0 5px; color:var(--report-muted); font-size:17px; line-height:1.55; }
.report-audience-grid { display:grid; margin-top:clamp(48px,6vw,68px); grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
.report-audience-grid article { display:flex; min-height:230px; padding:24px; border:1px solid var(--report-line); border-radius:23px; flex-direction:column; }
.report-audience-grid span { color:var(--report-blue); font-size:11px; font-weight:700; }
.report-audience-grid h3 { margin:auto 0 0; font-size:21px; font-weight:600; letter-spacing:-.035em; line-height:1.08; }

.report-text-button { margin:0 0 7px; padding:0; border:0; color:var(--report-blue); background:transparent; cursor:pointer; font:inherit; font-size:14px; font-weight:650; }
.report-inside-layout { display:grid; margin-top:clamp(52px,7vw,78px); grid-template-columns:minmax(0,.75fr) minmax(460px,1fr); gap:clamp(60px,9vw,120px); align-items:center; }
.report-contents { margin:0; padding:0; list-style:none; }
.report-contents li { display:grid; padding:20px 0; border-top:1px solid var(--report-line); grid-template-columns:42px 1fr; gap:12px; }
.report-contents li > span { color:var(--report-blue); font-size:11px; font-weight:700; }
.report-contents strong { font-size:18px; font-weight:650; letter-spacing:-.02em; }
.report-contents p { margin:8px 0 0; color:var(--report-muted); font-size:13px; line-height:1.5; }
.report-preview { position:relative; min-height:600px; }
.report-sheet { position:absolute; width:72%; min-height:490px; padding:36px; border-radius:8px; background:#fff; box-shadow:0 30px 80px rgba(12,19,31,.14); }
.report-sheet.is-main { z-index:2; top:0; left:0; transform:rotate(-3deg); }
.report-sheet.is-back { z-index:1; right:0; bottom:0; color:#fff; background:#101114; transform:rotate(5deg); }
.report-sheet > span { color:var(--report-blue); font-size:10px; font-weight:700; }
.report-sheet h3 { margin:120px 0 0; font-size:clamp(28px,2.8vw,40px); font-weight:600; letter-spacing:-.045em; line-height:1; }
.report-sheet.is-back h3 { color:#fff; }
.report-sheet > p { margin:28px 0 0; color:#86868b; font-size:11px; line-height:1.5; }
.report-mini-chart { display:flex; height:95px; margin-top:30px; border-bottom:1px solid #d8d8dc; align-items:end; gap:9px; }
.report-mini-chart i { width:16%; height:32%; border-radius:5px 5px 0 0; background:#b9dcff; }
.report-mini-chart i:nth-child(2){height:48%}.report-mini-chart i:nth-child(3){height:43%}.report-mini-chart i:nth-child(4){height:72%;background:#5faeff}.report-mini-chart i:nth-child(5){height:86%;background:var(--report-blue)}

.report-insight-grid { display:grid; margin-top:clamp(50px,6vw,72px); grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.report-insight-grid article { display:flex; min-height:330px; padding:32px; border-radius:27px; background:var(--report-soft); flex-direction:column; }
.report-insight-grid h3 { margin:auto 0 0; font-size:clamp(28px,2.8vw,38px); font-weight:600; letter-spacing:-.045em; line-height:1.03; }
.report-insight-grid p { margin:15px 0 0; color:var(--report-muted); font-size:15px; line-height:1.55; }

.report-quote { padding:12px; background:#fff; }
.report-quote-inner { padding:clamp(80px,10vw,136px) clamp(25px,7vw,100px); border-radius:38px; color:#f5f5f7; background:radial-gradient(circle at 88% 10%,rgba(0,113,227,.28),transparent 36%),#101114; text-align:center; }
.report-quote .report-kicker { color:#a1a1a6; }
.report-quote blockquote { max-width:1050px; margin-inline:auto; color:#f5f5f7; font-size:clamp(40px,5vw,70px); }
.report-quote-inner > p:last-child { margin:32px 0 0; color:#86868b; font-size:12px; }

.report-expert-grid { display:grid; margin-top:clamp(50px,6vw,72px); grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.report-expert-grid article { display:flex; min-height:370px; padding:29px; border-radius:26px; background:#fff; flex-direction:column; }
.report-expert-role { display:inline-flex; width:max-content; padding:8px 12px; border-radius:999px; color:var(--report-blue); background:#edf5ff; font-size:11px; font-weight:700; }
.report-expert-grid blockquote { margin:auto 0 0; color:var(--report-ink); font-size:23px; font-weight:570; letter-spacing:-.03em; line-height:1.3; }
.report-expert-grid p { margin:22px 0 0; color:#86868b; font-size:12px; }
.report-experts > .shell > .report-button { display:flex; margin:34px auto 0; }

.report-method-grid,.report-download-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(340px,.57fr); gap:clamp(60px,10vw,150px); }
.report-method-grid > div:last-child > p { margin:0; color:#424247; font-size:18px; line-height:1.65; }
.report-method ul { margin:25px 0 0; padding-left:20px; color:#424247; }
.report-method li { padding:5px 0; font-size:16px; line-height:1.5; }
.report-method li::marker { color:var(--report-blue); }
.report-method a { display:inline-flex; margin-top:27px; color:var(--report-blue); gap:9px; font-size:14px; font-weight:650; }

.report-download { scroll-margin-top:78px; }
.report-download-inner { align-items:center; }
.report-download-cover { display:flex; min-height:420px; padding:35px; border-radius:10px; color:#fff; background:radial-gradient(circle at 80% 20%,rgba(0,113,227,.38),transparent 32%),#101114; box-shadow:0 30px 70px rgba(14,19,30,.16); flex-direction:column; }
.report-download-cover span { font-size:28px; font-weight:700; letter-spacing:.04em; }
.report-download-cover strong { margin:auto 0 0; font-size:54px; font-weight:600; letter-spacing:-.05em; }
.report-download-cover small { margin-top:8px; color:#86868b; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.report-download-inner > div:last-child > p:not(.report-kicker):not(.report-download-note) { max-width:600px; margin:25px 0 0; color:var(--report-muted); font-size:17px; line-height:1.55; }
.report-download .report-button { margin-top:31px; }

.report-next { padding:12px; background:#fff; }
.report-next-inner { padding:clamp(88px,10vw,136px) clamp(24px,7vw,100px); border-radius:38px; color:#f5f5f7; background:radial-gradient(circle at 80% 10%,rgba(0,113,227,.25),transparent 36%),#101114; text-align:center; }
.report-next .report-kicker { color:#a1a1a6; }
.report-next h2 { max-width:950px; margin-inline:auto; color:#f5f5f7; }
.report-next-inner > p:not(.report-kicker) { max-width:680px; margin:27px auto 0; color:#a1a1a6; font-size:18px; line-height:1.55; }
.report-next-inner > div { display:flex; margin-top:33px; align-items:center; justify-content:center; gap:11px; flex-wrap:wrap; }
.report-next a { display:inline-flex; min-height:48px; padding:0 21px; border:1px solid rgba(255,255,255,.16); border-radius:999px; color:#fff; align-items:center; gap:9px; font-size:14px; font-weight:600; }
.report-next a:first-child { border-color:var(--report-blue); background:var(--report-blue); }

@media (max-width:1040px){.report-hero-grid,.report-media-inner,.report-inside-layout,.report-method-grid,.report-download-inner{grid-template-columns:1fr}.report-cover{width:min(100%,560px)}.report-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-preview{width:min(100%,650px)}.report-download-cover{width:min(100%,500px)}}
@media (max-width:780px){.report-author-grid,.report-expert-grid{grid-template-columns:1fr}.report-author-grid article{min-height:250px}.report-section-head{grid-template-columns:1fr;gap:28px}.report-section-head>p{max-width:680px}.report-insight-grid{grid-template-columns:1fr}}
@media (max-width:580px){body.research-report-page .shell{width:min(100% - 36px,1180px)}.report-hero{padding:70px 0 82px}.report-hero h1{font-size:clamp(45px,13vw,59px);line-height:.97}.report-lead{font-size:18px}.report-facts{display:grid}.report-button{width:100%}.report-cover{min-height:500px;padding:27px}.report-cover-copy strong{font-size:35px}.report-authors,.report-media,.report-audience,.report-inside,.report-insights,.report-experts,.report-method,.report-download{padding:80px 0}.report-authors h2,.report-media h2,.report-section-head h2,.report-method h2,.report-download h2,.report-next h2{font-size:clamp(35px,10vw,42px);line-height:1.04}.report-author-grid h3{margin-top:78px}.report-audience-grid{grid-template-columns:1fr}.report-audience-grid article{min-height:190px}.report-preview{min-height:470px}.report-sheet{min-height:390px;padding:25px}.report-sheet h3{margin-top:90px;font-size:28px}.report-quote{padding:10px}.report-quote-inner{padding:74px 22px;border-radius:28px;text-align:left}.report-quote blockquote{font-size:clamp(34px,9.5vw,43px)}.report-expert-grid article{min-height:330px}.report-download-cover{min-height:360px}.report-next{padding:10px}.report-next-inner{padding:76px 22px;border-radius:28px;text-align:left}.report-next-inner>p:not(.report-kicker){margin-inline:0}.report-next-inner>div{align-items:stretch;flex-direction:column}.report-next a{justify-content:center}}

@media print {
  [data-site-header],[data-site-footer],.report-button,.report-text-button,.report-next { display:none !important; }
  body.research-report-page { color:#000; background:#fff; }
  .report-hero { color:#000; background:#fff; }
  .report-hero h1,.report-hero .report-kicker,.report-lead { color:#000; }
  .report-cover,.report-download-cover,.report-quote-inner { break-inside:avoid; }
  .report-authors,.report-media,.report-audience,.report-inside,.report-insights,.report-experts,.report-method,.report-download { padding:42px 0; }
}
