.container{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--sp-5);box-sizing:border-box}html,body{overflow-x:hidden}.site-header{border-bottom:var(--border-medium);background:var(--runlab-paper);position:sticky;top:0;z-index:50}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-4);padding-bottom:var(--sp-4)}.site-header .brand img{height:38px;display:block}@media (max-width: 720px){.site-header .brand img{height:30px}}.site-header nav ul{display:flex;gap:var(--sp-6);list-style:none;margin:0;padding:0}.site-header nav a{font-family:var(--font-body);font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--runlab-ink);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent;transition:border-color var(--dur-fast) var(--ease-standard)}.site-header nav a:hover{background:transparent;border-bottom-color:var(--runlab-yellow);text-decoration:none}.nav-short{display:none}.nav-full{display:inline}.site-footer{border-top:var(--border-medium);margin-top:0;padding:var(--sp-7) 0;background:var(--runlab-paper-2)}.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-5);align-items:center}.site-footer .meta{font-family:var(--font-body);font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--runlab-grey-700)}.site-footer .links{display:flex;gap:var(--sp-5);list-style:none;margin:0;padding:0}.site-footer .links a{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--runlab-ink);text-decoration:none}.site-footer .links a:hover{background:var(--runlab-yellow)}.eyebrow{font-family:var(--font-body);font-weight:800;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--runlab-grey-700);margin-bottom:var(--sp-3)}.hero-bg{position:relative;isolation:isolate;border-bottom:var(--border-medium);background:var(--runlab-ink);overflow:hidden;min-height:clamp(420px,70vh,720px);display:flex;align-items:center;padding:var(--sp-7) 0}.hero-bg-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:35% 60%;z-index:0}.hero-bg-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000006b,#0003 45%,#0000 70%),linear-gradient(180deg,#00000014 0% 100%)}.hero-bg-content{position:relative;z-index:2;color:#fff}.hero-bg .eyebrow{color:#fff;opacity:.92;letter-spacing:.22em}.hero-bg h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(56px,9vw,120px);line-height:.92;letter-spacing:.005em;margin:0 0 var(--sp-5);color:#fff;max-width:14ch;text-shadow:0 2px 20px rgba(0,0,0,.18)}.hero-bg h1 .hl{background:var(--runlab-yellow);color:var(--runlab-ink);padding:4px 16px 0;display:inline-block;text-shadow:none}.hero-bg p.lede{color:#fff;font-size:clamp(16px,1.4vw,19px);line-height:1.5;max-width:56ch;margin:0 0 var(--sp-5);text-shadow:0 1px 14px rgba(0,0,0,.35)}.btn.ghost-on-dark{background:transparent;color:#fff;border-color:#fff}.btn.ghost-on-dark:hover{background:var(--runlab-yellow);color:var(--runlab-ink);border-color:var(--runlab-ink)}@media (max-width: 720px){.hero-bg{min-height:clamp(360px,60vh,520px);padding:var(--sp-7) 0 var(--sp-5)}.hero-bg-img{object-position:72% 55%}.hero-bg-scrim{background:linear-gradient(180deg,#0000002e,#0000004d,#000000a6)}}.hero{padding:var(--sp-7) 0 var(--sp-7);border-bottom:var(--border-medium)}.hero h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(56px,9vw,120px);line-height:.92;letter-spacing:.005em;margin:0 0 var(--sp-5);max-width:12ch}.hero h1 .hl{background:var(--runlab-yellow);padding:4px 16px 0;margin-right:6px;display:inline-block}.hero p.lede{font-size:clamp(18px,1.6vw,22px);line-height:1.45;max-width:56ch;margin:0 0 var(--sp-6)}.hero .cta-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.btn{font-family:var(--font-display);text-transform:uppercase;font-size:14px;padding:14px 22px 11px;border:var(--border-medium);background:var(--runlab-yellow);color:var(--runlab-ink);cursor:pointer;letter-spacing:.04em;line-height:1;text-decoration:none;display:inline-block;transition:transform var(--dur-fast) var(--ease-standard)}.btn:hover{background:var(--runlab-yellow);transform:translateY(-1px);text-decoration:none}.btn:active{transform:scale(.98)}.btn.ink{background:var(--runlab-ink);color:var(--runlab-yellow)}.btn.ink:hover{background:var(--runlab-ink)}.btn.ghost{background:transparent}.btn.ghost:hover{background:var(--runlab-yellow)}.section{padding:var(--sp-8) 0}.section+.section{border-top:var(--border-medium)}.section .section-title{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-2xl);line-height:1;margin:0 0 var(--sp-6)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:0;border-top:var(--border-medium);border-left:var(--border-medium)}.card-grid .card{border-right:var(--border-medium);border-bottom:var(--border-medium);padding:var(--sp-5);background:var(--runlab-bone);display:flex;flex-direction:column;gap:var(--sp-3);text-decoration:none;color:var(--runlab-ink);transition:background var(--dur-fast) var(--ease-standard);min-height:220px}.card-grid .card:hover{background:var(--runlab-yellow);text-decoration:none}.card-grid .card .eyebrow{margin-bottom:0}.card-grid .card h3{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-xl);line-height:1.05;margin:0}.card-grid .card p{font-size:var(--fs-sm);line-height:1.5;margin:0;max-width:none}.card-grid .card .meta{margin-top:auto;font-family:var(--font-body);font-weight:700;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--runlab-grey-700)}.article-header{padding:var(--sp-8) 0 var(--sp-6);border-bottom:var(--border-medium)}.article-header h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(40px,6vw,72px);line-height:.95;margin:0 0 var(--sp-5);max-width:22ch}.article-header .meta{font-family:var(--font-body);font-weight:700;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--runlab-grey-700)}.article-body{padding:var(--sp-7) 0 var(--sp-8);max-width:68ch}.article-body h2{font-family:var(--font-display);text-transform:uppercase;font-size:var(--fs-2xl);line-height:1.05;margin:var(--sp-7) 0 var(--sp-3)}.article-body h3{font-family:var(--font-body);font-weight:700;font-size:var(--fs-lg);margin:var(--sp-5) 0 var(--sp-2)}.article-body p{font-size:17px;line-height:1.65;margin:0 0 var(--sp-4);max-width:68ch}.article-body strong{font-weight:800}.article-body blockquote{border:var(--border-medium);background:transparent;padding:var(--sp-5);margin:var(--sp-5) 0;font-size:16px;line-height:1.55}.article-body blockquote p:last-child{margin-bottom:0}.article-body ol,.article-body ul{font-size:17px;line-height:1.65;padding-left:0;list-style:none;counter-reset:rl-counter;max-width:68ch}.article-body ol li{counter-increment:rl-counter;padding:var(--sp-3) 0 var(--sp-3) 56px;position:relative;border-bottom:1px solid var(--runlab-grey-200)}.article-body ol li:before{content:counter(rl-counter,decimal-leading-zero);position:absolute;left:0;top:var(--sp-3);font-family:var(--font-body);font-weight:900;font-size:22px;color:var(--runlab-ink);background:var(--runlab-yellow);padding:4px 8px 2px;line-height:1}.article-body ul li{padding:var(--sp-2) 0 var(--sp-2) 24px;position:relative;border-bottom:1px solid var(--runlab-grey-200)}.article-body ul li:before{content:"";position:absolute;left:0;top:18px;width:12px;height:4px;background:var(--runlab-yellow)}.article-body a{color:var(--runlab-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.video-embed{position:relative;width:100%;aspect-ratio:16 / 9;border:var(--border-medium);background:var(--runlab-ink);margin:var(--sp-6) 0;overflow:hidden}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.home-rm{background:var(--runlab-yellow);color:var(--runlab-ink);border-top:var(--border-medium);border-bottom:var(--border-medium);padding:var(--sp-7) 0}.home-rm .lbl{font-family:var(--font-body);font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--runlab-ink-2);display:block;margin-bottom:var(--sp-3)}.home-rm .logo{display:block;height:72px;width:auto;max-width:320px;margin:0 0 var(--sp-4)}.home-rm .blurb{font-size:clamp(16px,1.5vw,19px);line-height:1.5;margin:0 0 var(--sp-4);max-width:68ch}.home-rm .cta-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding-top:var(--sp-3);border-top:var(--border-medium);flex-wrap:wrap}.home-rm .cta-row strong{font-family:var(--font-body);font-weight:800;font-size:clamp(15px,1.4vw,17px)}.home-rm .cta-row .btn{flex-shrink:0}@media (max-width: 720px){.home-rm{padding:var(--sp-6) 0}.home-rm .logo{height:56px}.home-rm .cta-row{flex-direction:column;align-items:flex-start}.home-rm .cta-row .btn{width:100%;text-align:center;box-sizing:border-box}}.sponsor-strip{background:var(--runlab-yellow);color:var(--runlab-ink);padding:var(--sp-5) 0;border-top:var(--border-medium);border-bottom:var(--border-medium)}.sponsor-strip .container{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.sponsor-strip .lbl{font-family:var(--font-body);font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase}.sponsor-strip .pitch{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(20px,2.5vw,28px);line-height:1.1;flex:1;min-width:240px;text-align:center}.sponsor-strip a{font-family:var(--font-display);text-transform:uppercase;font-size:14px;padding:12px 20px 9px;border:var(--border-medium);background:var(--runlab-ink);color:var(--runlab-yellow);text-decoration:none}.sponsor-strip a:hover{background:var(--runlab-ink)}.paper-doc{background:var(--runlab-paper);max-width:920px;margin:0 auto}.exp-mast{display:flex;justify-content:flex-end;align-items:end;padding:var(--sp-5) var(--sp-7) 0}.exp-mast .powered{text-align:right;font-family:var(--font-body);font-weight:800;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--runlab-grey-700);line-height:1.4}.exp-mast .powered img{display:block;margin:6px 0 0 auto;height:38px;max-width:160px}.exp-profile{margin:var(--sp-3) var(--sp-7) var(--sp-5);line-height:0;overflow:hidden}.exp-profile svg{display:block;width:100%;height:62px}.exp-title{padding:0 var(--sp-7) var(--sp-3)}.exp-title .eyebrow{font-family:var(--font-body);font-weight:800;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--runlab-grey-700);margin-bottom:var(--sp-2)}.exp-title h1{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(40px,6vw,64px);line-height:.95;letter-spacing:.005em;margin:0 0 var(--sp-3)}.exp-title h1 .yblock{background:var(--runlab-yellow);padding:0 .18em}.exp-title .subtitle{font-size:clamp(15px,1.4vw,17px);line-height:1.5;color:var(--runlab-ink-2);max-width:75ch}.exp-findings{margin:var(--sp-5) var(--sp-7) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.exp-findings .f-card{border:var(--border-medium);background:var(--runlab-bone);padding:var(--sp-4) var(--sp-5)}.exp-findings .f-card .lbl{font-family:var(--font-body);font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--runlab-grey-700);margin-bottom:var(--sp-2);display:block}.exp-findings .f-card .num{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(20px,2.4vw,26px);line-height:1;letter-spacing:.005em;margin-bottom:var(--sp-2)}.exp-findings .f-card .num .y{background:var(--runlab-yellow);padding:0 .14em}.exp-findings .f-card .body{font-size:14px;line-height:1.5;margin:0}.exp-case-note{margin:var(--sp-3) var(--sp-7) 0;font-size:12px;line-height:1.5;color:var(--runlab-grey-500);font-style:italic}.exp-disclaimer{margin:var(--sp-4) var(--sp-7) 0;padding:var(--sp-3) var(--sp-4);border:2px solid var(--runlab-data-blue);background:var(--runlab-data-blue-wash);font-size:14px;line-height:1.55}.exp-disclaimer .lbl{font-family:var(--font-body);font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#1255a8;display:inline-block;margin-right:8px}.exp-meta-strip{margin:var(--sp-5) var(--sp-7) 0;border-top:var(--border-medium);border-bottom:var(--border-medium);padding:var(--sp-3) 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-4)}.exp-meta-strip .cell{font-size:14px;line-height:1.45}.exp-meta-strip .cell .lbl{font-family:var(--font-body);font-weight:800;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--runlab-grey-700);margin-bottom:4px;display:block}.exp-video-badge{margin:var(--sp-3) var(--sp-7) 0}.exp-video-badge .video-embed{margin:0}.exp-inner{padding:var(--sp-4) var(--sp-7) var(--sp-7)}.exp-inner .section{margin-top:var(--sp-6)}.exp-inner .section:first-child{margin-top:0}.exp-inner .section h2{font-family:var(--font-display);font-size:clamp(20px,2.2vw,24px);line-height:1.05;text-transform:uppercase;letter-spacing:.02em;margin:0 0 var(--sp-3);border-bottom:0;padding-bottom:0}.exp-inner .section h3{font-family:var(--font-body);font-weight:700;font-size:16px;margin:var(--sp-3) 0 4px}.exp-inner .section p{font-size:15px;line-height:1.6;margin:0 0 var(--sp-3);max-width:none}.exp-inner .section strong{font-weight:800}.exp-inner .section em{font-style:italic}.exp-inner .section ul,.exp-inner .section ol{margin:var(--sp-2) 0 var(--sp-3) var(--sp-4);padding:0;font-size:15px;line-height:1.55}.exp-inner .section li{margin-bottom:6px;padding:0;border:0}.exp-inner .section li:before{content:none}.exp-inner .callout,.callout{background:var(--runlab-yellow);color:var(--runlab-ink);padding:var(--sp-3) var(--sp-4);border:var(--border-medium);margin:var(--sp-3) 0;font-size:15px;line-height:1.5}.exp-takeaway{background:var(--runlab-ink);color:var(--runlab-yellow);padding:var(--sp-5) var(--sp-6);border:var(--border-medium);margin:var(--sp-5) 0;font-size:15px;line-height:1.55}.exp-takeaway .lbl{font-family:var(--font-display);text-transform:uppercase;font-size:14px;letter-spacing:.06em;color:var(--runlab-yellow);display:block;margin-bottom:var(--sp-3)}.exp-takeaway p{margin:0 0 var(--sp-3);color:var(--runlab-yellow)}.exp-takeaway p:last-child{margin-bottom:0}.exp-takeaway strong{color:#fff;font-weight:800}.exp-partner{background:var(--runlab-yellow);color:var(--runlab-ink);padding:var(--sp-5) var(--sp-6);border:var(--border-medium);margin:var(--sp-5) 0 var(--sp-3);line-height:1.5}.exp-partner .lbl{font-family:var(--font-body);font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--runlab-ink-2);display:block;margin-bottom:var(--sp-2)}.exp-partner .name-mark{display:block;margin:0 0 var(--sp-3);height:84px;max-width:280px}.exp-partner p{margin:0 0 var(--sp-2);font-size:15px;max-width:none}.exp-partner .cta{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-medium);font-size:15px}.exp-partner .cta a{font-family:var(--font-body);font-weight:800;color:var(--runlab-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.exp-footer{margin:var(--sp-5) var(--sp-7) var(--sp-5);padding-top:var(--sp-3);border-top:var(--border-medium);display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);font-family:var(--font-body);font-weight:800;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--runlab-grey-700)}.exp-inner table.data,.exp-inner table.race{width:100%;border-collapse:collapse;border:var(--border-medium);margin:var(--sp-3) 0 var(--sp-4);font-size:14px}.exp-inner table.data thead th,.exp-inner table.race thead th{background:var(--runlab-ink);color:var(--runlab-yellow);font-family:var(--font-display);text-transform:uppercase;font-size:12px;letter-spacing:.06em;padding:10px 12px;text-align:left}.exp-inner table.data tbody td,.exp-inner table.race tbody td{padding:9px 12px;border-top:1px solid var(--runlab-grey-200);vertical-align:top}.exp-inner table.data tbody tr:nth-child(2n) td,.exp-inner table.race tbody tr:nth-child(2n) td{background:var(--runlab-paper-2)}.exp-inner table.data td.lbl-cell,.exp-inner table.race td strong{font-weight:800}.exp-inner table.race td.race-fmt{width:22%}.exp-inner table.race td.race-rec{width:30%;background:#faf6e8}.exp-inner table.race td.race-why{font-size:13px;color:var(--runlab-ink-2)}.exp-table-scroll{overflow-x:auto}.partner-card{background:var(--runlab-bone);border:var(--border-medium);padding:var(--sp-5) var(--sp-6);line-height:1.5}.partner-card .lbl{font-family:var(--font-body);font-weight:800;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--runlab-grey-700);display:block;margin-bottom:var(--sp-2)}.partner-card .name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(22px,2.4vw,28px);line-height:1.05;letter-spacing:.005em;margin:0 0 var(--sp-3)}.partner-card .logo-mark{display:block;height:68px;width:auto;max-width:280px;object-fit:contain;object-position:left center;margin:0 0 var(--sp-3)}.partner-card .tagline{font-size:15px;margin:0 0 var(--sp-3);max-width:none}.partner-card .body p{font-size:14px;line-height:1.55;margin:0 0 var(--sp-2);max-width:none}.partner-card .cta{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--border-medium);font-size:15px}.partner-card .cta a{font-family:var(--font-body);font-weight:800;color:var(--runlab-ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.partner-card .discount-code{background:var(--runlab-ink);color:var(--runlab-yellow);padding:2px 8px;font-family:var(--font-mono);font-size:13px}.exp-index{padding:0}.exp-index .row{display:grid;grid-template-columns:80px 1fr auto;gap:var(--sp-5);align-items:baseline;padding:var(--sp-5) var(--sp-4);margin:0 calc(var(--sp-4) * -1);text-decoration:none;color:var(--runlab-ink);background:transparent;transition:background var(--dur-fast) var(--ease-standard)}.exp-index .row+.row{margin-top:var(--sp-2)}.exp-index .row:hover{background:var(--runlab-yellow);text-decoration:none}.exp-index .row .num{font-family:var(--font-display);text-transform:uppercase;font-size:14px;letter-spacing:.06em;background:var(--runlab-yellow);color:var(--runlab-ink);padding:4px 8px 2px;display:inline-block;line-height:1;align-self:start;border:2px solid var(--runlab-ink)}.exp-index .row:hover .num{background:var(--runlab-ink);color:var(--runlab-yellow)}.exp-index .row h3{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(22px,2.4vw,28px);line-height:1;margin:0 0 var(--sp-2)}.exp-index .row h3 .y{background:var(--runlab-yellow);padding:0 .14em}.exp-index .row:hover h3 .y{background:var(--runlab-ink);color:var(--runlab-yellow)}.exp-index .row p{font-size:14px;line-height:1.5;margin:0;max-width:65ch}.exp-index .row .meta{font-family:var(--font-body);font-weight:800;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--runlab-grey-700);text-align:right;align-self:start;white-space:nowrap}@media (max-width: 720px){.site-header .container{padding-top:var(--sp-3);padding-bottom:var(--sp-3);gap:var(--sp-3)}.site-header nav ul{gap:var(--sp-4)}.site-header nav a{font-size:11px;letter-spacing:.14em}.nav-full{display:none}.nav-short{display:inline}.hero{padding:var(--sp-7) 0 var(--sp-6)}.hero h1{font-size:clamp(44px,11vw,72px)}.section{padding:var(--sp-6) 0}.article-body{padding:var(--sp-5) 0 var(--sp-7)}.article-body p,.article-body ol,.article-body ul{font-size:16px}.exp-mast,.exp-profile,.exp-title,.exp-findings,.exp-case-note,.exp-meta-strip,.exp-disclaimer,.exp-video-badge,.exp-footer{margin-left:var(--sp-4);margin-right:var(--sp-4)}.exp-mast,.exp-title{padding-left:0;padding-right:0}.exp-inner{padding-left:var(--sp-4);padding-right:var(--sp-4)}.exp-findings{grid-template-columns:1fr}.exp-index .row{grid-template-columns:auto 1fr;grid-template-areas:"num date" "body body";gap:var(--sp-2) var(--sp-3);align-items:center}.exp-index .row .num{grid-area:num;align-self:center}.exp-index .row>div:not(.meta){grid-area:body}.exp-index .row .meta{grid-area:date;text-align:right;align-self:center}.exp-index .row h3{font-size:22px}}.visually-hidden-skip{position:absolute;left:-9999px;top:0;background:var(--runlab-ink);color:var(--runlab-yellow);padding:8px 14px;font-family:var(--font-body);font-weight:800;text-transform:uppercase;letter-spacing:.18em;font-size:12px;z-index:100}.visually-hidden-skip:focus{left:var(--sp-3);top:var(--sp-3)}
