/* Page composition shared by the tools: the site's type, blue and green, without an embedded app shell. */
.jm-lab .lab-catalog-cover{border:0;border-radius:0}
/* Directory follows the same open image-and-copy composition as blog and cases. */
.jm-lab.lab-directory .lab-hero{padding-block:156px 66px}
.jm-lab.lab-directory .lab-hero h1{font-size:clamp(44px,4.5vw,69px);line-height:1.1;max-width:20ch}
.jm-lab.lab-directory .lab-hero .lab-lead{font-size:18px;line-height:1.75;max-width:78ch}
.jm-lab.lab-directory .lab-button{border:0;border-radius:4px;box-shadow:none;min-height:54px;font-size:16px}
.jm-lab.lab-directory .lab-catalog{padding-block:76px 90px}
.jm-lab.lab-directory .lab-catalog-heading{gap:30px 70px}
.jm-lab.lab-directory .lab-catalog-heading h2{font-size:clamp(36px,3.25vw,50px);line-height:1.15}
.jm-lab.lab-directory .lab-catalog-heading label{font-size:14px}
.jm-lab.lab-directory .lab-catalog-heading input{border-radius:4px;min-height:52px;box-shadow:none}
.jm-lab.lab-directory .lab-categories{gap:8px 14px;margin-top:32px}
.jm-lab.lab-directory .lab-categories button{min-height:44px;font-size:15px;padding:9px 16px;border:0;border-radius:4px;box-shadow:none}
.jm-lab.lab-directory .lab-categories button[aria-pressed=false]{background:#f3f5f7}
.jm-lab.lab-directory .lab-categories button:hover{background:#1767AA;color:#fff}
.jm-lab.lab-directory .lab-categories button[aria-pressed=true]{background:#004A8A;color:#fff}
.jm-lab.lab-directory .lab-catalog-count{font-size:14px;color:#48586b;margin-top:25px!important}
.jm-lab.lab-directory .lab-catalog-grid{gap:58px 40px;margin-top:30px}
.jm-lab.lab-directory .lab-catalog-tool{padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
.jm-lab.lab-directory .lab-catalog-cover{aspect-ratio:16/9;margin-bottom:23px;border:0;border-radius:0;box-shadow:none}
.jm-lab.lab-directory .lab-catalog-tool .lab-kicker{font-size:14px;font-weight:500;margin-bottom:15px}
.jm-lab.lab-directory .lab-catalog-tool h3{font-size:clamp(25px,2.3vw,32px);line-height:1.25;letter-spacing:-.025em;margin-bottom:16px}
.jm-lab.lab-directory .lab-catalog-tool>p:not(.lab-kicker){font-size:17px;line-height:1.8;color:#48586b}
.jm-lab.lab-directory .lab-catalog-tool>.lab-text-link{font-size:16px;min-height:44px;padding-block:8px;margin-top:15px}
@media(max-width:850px){.jm-lab.lab-directory .lab-catalog-heading{gap:24px}.jm-lab.lab-directory .lab-catalog-heading label{width:100%}}
@media(max-width:600px){.jm-lab.lab-directory .lab-hero{padding:132px 0 45px}.jm-lab.lab-directory .lab-hero h1{font-size:clamp(36px,10vw,48px)}.jm-lab.lab-directory .lab-hero .lab-lead{font-size:17px}.jm-lab.lab-directory .lab-catalog{padding-block:50px 58px}.jm-lab.lab-directory .lab-catalog-grid{gap:42px}.jm-lab.lab-directory .lab-catalog-heading h2{font-size:32px}.jm-lab.lab-directory .lab-categories{gap:8px}.jm-lab.lab-directory .lab-categories button{font-size:14px;padding-inline:13px}.jm-lab.lab-directory .lab-catalog-tool h3{font-size:27px}}
.jm-lab[data-tool]{--tool-blue:#004a8a;--tool-ink:#002d54;--tool-body:#48586b;--tool-muted:#687988}
.jm-lab[data-tool] .lab-wrap{width:min(1180px,calc(100% - 80px))}
.jm-lab[data-tool]>.lab-workbench{width:min(1440px,calc(100% - 96px));padding-block:56px 90px}
.jm-lab[data-tool] .lab-hero-compact{padding-bottom:48px}
.jm-lab[data-tool] .lab-hero-compact h1{font-size:clamp(36px,3.9vw,56px);max-width:28ch}
.jm-lab[data-tool] .lab-hero-compact .lab-lead{font-size:19px;max-width:76ch}
.jm-lab[data-tool] .lab-input h2,.jm-lab[data-tool] .lab-result h2{font-size:30px;line-height:1.3;letter-spacing:-.035em}
.jm-lab[data-tool] .lab-form-intro{font-size:17px;max-width:75ch;margin-bottom:24px}
.jm-lab[data-tool] .lab-result{background:none;padding:0;border:0;border-radius:0;box-shadow:none}
.jm-lab[data-tool] .lab-split{gap:72px}
.jm-lab[data-tool] .lab-field :is(input,select,textarea),.jm-lab[data-tool] .lab-result-filters :is(input,select),.jm-lab[data-tool] .lab-schema-choice select{border-radius:4px;border-color:#8b9bab;min-height:52px;font-size:16px}
.jm-lab[data-tool] .lab-field label{font-size:15px}
.jm-lab[data-tool] .lab-advanced{border:0;padding:0;margin-top:25px}
.jm-lab[data-tool] .lab-advanced summary{font-size:16px;font-weight:550}
.jm-lab[data-tool] .lab-button{border:0;box-shadow:none;border-radius:8px;background:#5bdf66;color:#002d54;font:750 16px/1.5 JMManrope,Arial,sans-serif;padding:14px 24px;min-height:52px}
.jm-lab[data-tool] .lab-button:hover{background:#4bd15a}
.jm-lab[data-tool] .lab-query-heading{max-width:900px}
.jm-lab[data-tool] .lab-query-controls{display:flex;align-items:flex-end;gap:26px;max-width:1180px}
.jm-lab[data-tool] .lab-network-form .lab-query-controls>.lab-fields{grid-template-columns:minmax(250px,1fr) 250px;max-width:none;margin:0;flex:1}
.jm-lab[data-tool=canonical] .lab-network-form .lab-query-controls>.lab-fields{grid-template-columns:1fr}
.jm-lab[data-tool] .lab-query-controls>.lab-actions{margin:0;gap:12px;flex:none;padding-bottom:0}
.jm-lab[data-tool] .lab-query-controls>.lab-actions>button{white-space:nowrap}
.jm-lab[data-tool] .lab-network-form{margin-bottom:64px}
.jm-lab[data-tool] .lab-network-form .lab-advanced .lab-fields{max-width:850px}
.jm-lab[data-tool] .lab-result-filters{max-width:100%;gap:28px;margin-bottom:32px}
.jm-lab[data-tool] .lab-result-filters label{font-size:15px}
.jm-lab[data-tool] .report-brand-head{padding:0 0 30px;background:none;color:#002d54;border:0;border-radius:0;box-shadow:none}
.jm-lab[data-tool] .report-brand-head :is(h3,p){color:#002d54}
.jm-lab[data-tool] .report-brand-head h3{font-size:30px;line-height:1.3}
.jm-lab[data-tool] .report-brand-head p{font-size:16px;color:#687988;margin-bottom:7px}
.jm-lab[data-tool] .report-site-mark{display:none}
.jm-lab[data-tool] .report-run-state{color:#687988;font-size:14px;margin-left:auto}
.jm-lab[data-tool] .report-metrics{background:none;border:0;border-radius:0;overflow:visible;margin:0 0 38px;gap:30px}
.jm-lab[data-tool] .report-metric{border:0;padding:0;gap:5px}
.jm-lab[data-tool] .report-metric>strong{font-size:34px}
.jm-lab[data-tool] .report-metric>span{font-size:15px;line-height:1.6;margin:0}
.jm-lab[data-tool] .report-metric>small{font-size:13px;line-height:1.6}
.jm-lab[data-tool] :is(.report-table-scroll,.canonical-report,.canonical-result,.roi-report,.schema-report,.lab-graph){border:0;border-radius:0;box-shadow:none;background:none}
.jm-lab[data-tool] .report-badge{background:none;border-radius:0;padding:0;font-size:14px;white-space:nowrap}
.jm-lab[data-tool] .report-badge-ok{color:#22643b}.jm-lab[data-tool] .report-badge-review{color:#004a8a}.jm-lab[data-tool] .report-badge-error{color:#a22b38}
.jm-lab[data-tool] .report-detail-button{background:none;border:0;border-radius:0;padding:8px 0;color:#004a8a;text-decoration:underline;text-underline-offset:4px;font-size:14px}
.jm-lab[data-tool] .report-data-table{font-size:15px;min-width:850px}
.jm-lab[data-tool] .report-data-table :is(th,td){padding:19px 16px;font-size:15px;line-height:1.65;border-bottom:0;color:#48586b}
.jm-lab[data-tool] .report-data-table thead th{font:550 13px/1.6 JMInter,Arial,sans-serif;background:#f3f5f6;white-space:nowrap;color:#52697b;padding-block:14px}
.jm-lab[data-tool] .report-data-table tbody tr:nth-child(even){background:#f8f9fa}
.jm-lab[data-tool] .report-data-table small{font-size:13px}
.jm-lab[data-tool] .report-page-link{font-size:15px;font-weight:550;max-width:none}
.jm-lab[data-tool] .report-data-table td:has(>.report-badge){white-space:nowrap;min-width:65px}
.jm-lab[data-tool] .report-data-table th:first-child{min-width:180px}
.jm-lab[data-tool] .report-data-table td:last-child{padding-right:4px}
.jm-lab[data-tool] .lab-code{border:0;border-radius:0;font-size:14px}
.jm-lab[data-tool] .lab-empty{background:#f5f6f7;padding:38px;min-height:180px;max-width:none}
/* The audit uses the page canvas. Navigation and plots have no surrounding boxes. */
.jm-lab .audit-report.audit-visual{background:none;border:0;border-radius:0;overflow:visible}
.jm-lab .audit-visual>.report-brand-head{padding:0 0 38px;border:0;border-radius:0;background:none;align-items:center}
.jm-lab .audit-visual .report-brand-head h2{font-size:34px;line-height:1.3;margin:0 0 9px;letter-spacing:-.035em}
.jm-lab .audit-collection-note{font-size:15px;color:#687988}
.jm-lab .audit-header-actions{gap:26px}
.jm-lab .audit-run-state{font-size:14px;line-height:1.6}
.jm-lab .audit-visual .audit-app-layout{grid-template-columns:205px minmax(0,1fr);gap:48px}
.jm-lab .audit-visual .audit-sidebar{background:none;border:0;padding:0;gap:5px;align-self:start;position:sticky;top:132px}
.jm-lab .audit-visual .audit-nav-label{margin:0 0 14px;font-size:13px;color:#687988}
.jm-lab .audit-visual .audit-nav-label:not(:first-child){margin-top:32px}
.jm-lab .audit-visual .audit-sidebar button{background:none;border:0;border-radius:0;padding:11px 0;font-size:15px;line-height:1.65;color:#48586b;min-height:45px}
.jm-lab .audit-visual .audit-sidebar button[aria-pressed=true]{background:none;border:0;color:#004a8a;font-weight:700}
.jm-lab .audit-visual .audit-sidebar button[aria-pressed=true] span{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.jm-lab .audit-visual .audit-sidebar button b{font-size:13px;color:#687988;background:none}
.jm-lab .audit-visual .audit-main{background:none;padding:0}
.jm-lab .audit-kpis{gap:35px;margin-bottom:46px;padding-bottom:0;border:0}
.jm-lab .audit-kpi strong{font-size:42px}.jm-lab .audit-kpi span{font-size:15px;line-height:1.6;color:#48586b}
.jm-lab .audit-chart-grid{gap:60px;grid-template-columns:1.35fr 1fr;margin-bottom:55px}
.jm-lab .audit-section-title h3{font:650 25px/1.35 JMManrope,Arial,sans-serif;letter-spacing:-.025em;margin:0;color:#002d54}
.jm-lab .audit-section-title>span{font-size:14px;line-height:1.6;color:#687988}
.jm-lab .audit-category-row{grid-template-columns:155px minmax(0,1fr) 22px;gap:14px;font-size:14px;min-height:45px}
.jm-lab .audit-category-row>b{font-size:15px}
.jm-lab .audit-chart-axis{margin-left:169px;margin-right:36px;font-size:12px;color:#687988}
.jm-lab .audit-http-chart{border:0;padding:0}
.jm-lab .audit-http-content{flex-direction:column;gap:16px}
.jm-lab .audit-http-content>svg{width:205px;height:205px;margin:-8px 0 0}
.jm-lab .audit-http-legend{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
.jm-lab .audit-http-legend li{font-size:13px;line-height:1.6;color:#48586b}
.jm-lab .audit-map-section{border:0;padding:0;margin-bottom:48px}
.jm-lab .audit-map-section .audit-section-title{margin-bottom:27px}
.jm-lab .audit-map{min-width:800px}
.jm-lab .audit-map thead th{font-size:13px;color:#687988}
.jm-lab .audit-map :is(th,td){padding:9px 5px;border:0}
.jm-lab .audit-map th:first-child{width:165px}
.jm-lab .audit-map-url{font-size:14px;color:#48586b}
.jm-lab .audit-map-cell{border-radius:0;height:36px;font-size:14px}
.jm-lab .audit-map-legend{font-size:13px;gap:15px 24px}
.jm-lab .audit-findings{padding:0}
.jm-lab .audit-finding{border:0;padding-block:20px;grid-template-columns:105px minmax(0,1fr) 85px;gap:22px}
.jm-lab .audit-finding-level,.jm-lab .audit-finding-count{font-size:14px;line-height:1.6}
.jm-lab .audit-finding-copy strong{font-size:16px;line-height:1.6;font-weight:600;color:#002d54}
.jm-lab .audit-finding-copy small{font-size:14px;line-height:1.75;color:#48586b}
.jm-lab[data-tool=audit] .lab-output-actions [data-download]{display:none}
.jm-lab .audit-detail-title{margin-bottom:28px}.jm-lab .audit-detail-title>p{font-size:16px;line-height:1.8;max-width:85ch}
.jm-lab .audit-page-dialog{border-radius:0;width:min(1000px,calc(100% - 48px))}
/* Preserve the real Google result typography inside the SERP preview. */
.jm-lab[data-tool=serp] .lab-split>.lab-result{background:none;padding:0;border:0;border-radius:0;box-shadow:none}
.jm-lab[data-tool=serp] .lab-view-switch{border:0;border-radius:0;box-shadow:none;background:none;padding:0}
.jm-lab[data-tool=serp] .serp-preview-stage{border:0;border-radius:0;box-shadow:none;padding-inline:0;background:none}
.jm-lab[data-tool=serp] .lab-view-switch button{background:none;color:#687988;border:0;border-radius:0;padding-inline:0;margin-right:22px;font-size:15px}
.jm-lab[data-tool=serp] .lab-view-switch button[aria-pressed=true]{color:#004a8a;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}
.jm-lab[data-tool=serp] .serp-fit-feedback{border:0;padding-top:20px}.jm-lab[data-tool=serp] .serp-fit-feedback strong{font-size:14px}.jm-lab[data-tool=serp] .serp-fit-feedback small{font-size:13px}
.jm-lab[data-tool=serp] .lab-preview-note{font-size:14px;line-height:1.7;max-width:70ch}
/* Each output has its own useful form, with no nested card frames. */
.jm-lab[data-tool=canonical] .canonical-report>.report-metrics{margin:0 0 45px}
.jm-lab[data-tool=canonical] .canonical-result{margin:0 0 54px;padding:0}
.jm-lab[data-tool=canonical] .canonical-result-title h4{font-size:25px}
.jm-lab[data-tool=canonical] .canonical-path{gap:28px}
.jm-lab[data-tool=canonical] .canonical-path>div{background:none;border:0;border-radius:0;padding:0}
.jm-lab[data-tool=canonical] .canonical-path span{font-size:14px;margin-bottom:12px}
.jm-lab[data-tool=canonical] .canonical-path strong{font-size:16px;font-weight:550;line-height:1.75}
.jm-lab[data-tool=canonical] .canonical-path small{font-size:14px}
.jm-lab[data-tool=canonical] .canonical-result .lab-details>summary{font-size:15px}
.jm-lab[data-tool=canonical] .canonical-result-error .lab-details>summary .lab-tag-error{display:block;color:#a22b38;font-size:14px;margin-bottom:8px}
.jm-lab[data-tool=roi] .lab-split{grid-template-columns:minmax(330px,.85fr) minmax(0,1.4fr);gap:65px}
.jm-lab[data-tool=roi] .roi-result-banner{padding:30px;background:#004a8a;border-radius:0;gap:30px}
.jm-lab[data-tool=roi] .roi-result-banner span{font-size:14px}.jm-lab[data-tool=roi] .roi-result-banner small{font-size:13px}
.jm-lab[data-tool=roi] .roi-report .report-metrics{margin:30px 0 0;gap:25px;border:0;padding:0}
.jm-lab[data-tool=roi] .roi-report .report-metric{display:flex;padding:0;border:0}
.jm-lab[data-tool=roi] .roi-report .report-metric>strong{font-size:25px}
.jm-lab[data-tool=roi] .roi-chart-panel{border:0;padding:36px 0 0}
.jm-lab[data-tool=roi] .roi-chart-panel h3,.jm-lab[data-tool=roi] .roi-scenarios h3{font-size:24px;line-height:1.35}
.jm-lab[data-tool=roi] .roi-chart-legend{font-size:13px;margin-top:20px;gap:16px}
.jm-lab[data-tool=roi] .roi-chart-panel>p{font-size:14px;line-height:1.75}
.jm-lab[data-tool=roi] .roi-scenarios{padding:36px 0 0;border:0}
.jm-lab[data-tool=roi] .roi-scenarios>div{gap:24px;margin-top:24px}
.jm-lab[data-tool=roi] .roi-scenarios>div>div{border:0;border-radius:0;background:none;padding:0}
.jm-lab[data-tool=roi] .roi-scenarios span,.jm-lab[data-tool=roi] .roi-scenarios small{font-size:13px}
.jm-lab[data-tool=roi] .roi-scenarios strong{font-size:23px}
.jm-lab[data-tool=links] .lab-network-results .report-brand-head{margin:0;padding:0 0 30px;border-radius:0;background:none}
.jm-lab[data-tool=links] .lab-table-wrap{border:0;border-radius:0;background:none;box-shadow:none}
.jm-lab[data-tool=links] .lab-graph{padding:0;margin:35px 0;overflow:auto}
.jm-lab[data-tool=schema] .schema-result-heading{padding:0;border:0;gap:18px}
.jm-lab[data-tool=schema] .schema-type{background:none;color:#004a8a;border:0;border-radius:0;padding:0;font-size:16px}
.jm-lab[data-tool=schema] .schema-report>h3{margin:22px 0 12px;font-size:30px}
.jm-lab[data-tool=schema] .schema-report>p{margin:0 0 24px;font-size:15px}
.jm-lab[data-tool=schema] .report-tabs{padding:0;border:0;gap:30px}
.jm-lab[data-tool=schema] .report-tabs button{font-size:16px;padding:12px 0;border-radius:0}
.jm-lab[data-tool=schema] .schema-tree{padding:25px 0 0}
.jm-lab[data-tool=schema] .schema-tree dl>div{border:0;padding-block:12px}
.jm-lab[data-tool=schema] .schema-tree dd dl{border:0;padding-left:18px}
.jm-lab[data-tool=schema] .schema-tree :is(dt,dd){font-size:15px;line-height:1.7}
.jm-lab[data-tool=schema] .schema-source{border-radius:0;margin-top:25px}
/* Supporting content is part of the visual story, with worked examples. */
.jm-lab[data-tool] .lab-explanation{background:#f4f5f6;padding-block:90px}
.jm-lab[data-tool] .lab-explain-intro{grid-template-columns:1fr 1.05fr;gap:75px;align-items:center}
.jm-lab[data-tool] .lab-featured{border:0;border-radius:0;max-width:none;align-self:center}
.jm-lab[data-tool] .lab-explain-copy h2{font-size:clamp(32px,3.1vw,44px);line-height:1.2;margin-bottom:28px}
.jm-lab[data-tool] .lab-explain-copy p{font-size:17px;line-height:1.85}
.lab-reading-section{padding-block:85px;background:#004a8a;color:#fff}
.jm-lab .lab-reading-section h2{font-size:clamp(32px,3.1vw,44px);max-width:26ch;line-height:1.2;margin-bottom:48px}
.lab-reading-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px}
.jm-lab .lab-reading-columns h3{color:#fff;font-size:23px;line-height:1.4;margin-bottom:18px;letter-spacing:-.025em}
.jm-lab .lab-reading-columns p{color:#fff;font-size:17px;line-height:1.85}
.lab-example-section{padding-block:95px;background:#fff}
.lab-example-grid{display:grid;grid-template-columns:.95fr 1.1fr;gap:100px;align-items:center}
.jm-lab .lab-example-copy h2{font-size:clamp(32px,3.1vw,44px);line-height:1.2;margin-bottom:28px}
.jm-lab .lab-example-copy>p:not(.lab-kicker){font-size:18px;line-height:1.85}
.jm-lab .lab-worked-example{margin:0;background:#f4f5f6;padding:38px;border:0;border-radius:0;min-width:0}
.lab-example-label{font-size:14px;font-weight:600;color:#004a8a;margin-bottom:25px;line-height:1.6}
.jm-lab .lab-worked-example figcaption{font-size:14px;line-height:1.8;color:#48586b;margin-top:26px}
.lab-example-html{background:#004a8a;color:#fff;padding:22px;margin-bottom:28px;overflow:auto}
.lab-example-html code{font:14px/2 Consolas,monospace;white-space:nowrap}
.lab-repeat-example>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;font-size:15px;line-height:1.7}
.lab-repeat-example dt{font-weight:550;color:#004a8a}.lab-repeat-example dd{color:#48586b}
.lab-canonical-example>div{padding-block:10px}.lab-canonical-example span{display:block;font-size:14px;color:#687988;margin-bottom:10px}.lab-canonical-example code{font:550 20px/1.7 Consolas,monospace;color:#004a8a;overflow-wrap:anywhere}
.lab-canonical-example svg,.lab-context-example svg{display:block;width:28px;height:38px;color:#1767aa;margin:12px 0}
.lab-roi-equation{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.lab-roi-equation>div{display:flex;flex-direction:column;gap:6px}.lab-roi-equation span{font-size:13px;color:#687988}.lab-roi-equation strong{font:650 25px/1.4 JMManrope,Arial,sans-serif;color:#004a8a;letter-spacing:-.025em}.lab-roi-equation>b{font-weight:400;color:#687988}
.lab-roi-balance{display:flex;flex-direction:column;gap:12px;margin-top:30px;background:#004a8a;padding:22px;color:#fff;font-size:14px;line-height:1.7}.lab-roi-balance strong{font:650 21px/1.5 JMManrope,Arial,sans-serif}
.lab-serp-example span{font-size:13px;display:block;color:#687988;margin-bottom:10px}.lab-serp-example strong{display:block;color:#004a8a;font:600 24px/1.4 JMManrope,Arial,sans-serif;margin-bottom:25px;letter-spacing:-.025em}.jm-lab .lab-serp-example p{font-size:17px;line-height:1.85}
.lab-context-example>span{display:block;color:#687988;font-size:14px;margin-bottom:14px}.jm-lab .lab-context-example p{font:500 23px/1.6 JMManrope,Arial,sans-serif;color:#002d54;letter-spacing:-.025em}.lab-context-example u{color:#004a8a;text-underline-offset:5px}.lab-context-example>strong{font:500 16px/1.8 Consolas,monospace;color:#004a8a;overflow-wrap:anywhere}
.lab-schema-example{margin:0;background:#004a8a;color:#fff;padding:24px;max-width:100%;overflow:auto;border:0;border-radius:0;font:14px/1.85 Consolas,monospace}
.lab-deeper-section{background:#f4f5f6;padding-block:70px}
.lab-deeper-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:95px;align-items:start}
.jm-lab .lab-deeper-grid h2{font-size:31px;line-height:1.35;letter-spacing:-.025em}.jm-lab .lab-deeper-grid p{font-size:18px;line-height:1.85}
.jm-lab[data-tool] .lab-related{padding-block:85px 95px}
.jm-lab[data-tool] .lab-related>h2{font-size:40px;margin-bottom:38px}
.jm-lab[data-tool] .lab-related>div{grid-template-columns:1fr 1fr;gap:60px}
.jm-lab[data-tool] .lab-related a{border:0;padding:0}
.jm-lab[data-tool] .lab-related-cover{display:block;aspect-ratio:16/9;overflow:hidden;margin-bottom:25px;background:#004a8a}
.lab-related-cover .lab-cover-image{width:100%;height:100%;object-fit:cover}
.jm-lab[data-tool] .lab-related h3{font-size:29px;line-height:1.3;margin-bottom:15px}
.jm-lab[data-tool] .lab-related h3 a{text-decoration:none}.jm-lab[data-tool] .lab-related h3 a:hover{text-decoration:underline}
.jm-lab[data-tool] .lab-related article>p{font-size:17px;line-height:1.8;margin-bottom:18px}
.jm-lab[data-tool] .lab-related-action{display:inline-block;font-size:16px;font-weight:600;text-decoration:underline}
@media(max-width:1250px){.jm-lab[data-tool] .lab-split,.jm-lab[data-tool=roi] .lab-split{gap:40px}.jm-lab .audit-chart-grid{gap:32px;grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}.jm-lab .audit-category-row{grid-template-columns:130px minmax(0,1fr) 18px;gap:10px}.jm-lab .audit-chart-axis{margin-left:140px;margin-right:28px}.jm-lab .audit-visual .audit-app-layout{grid-template-columns:185px minmax(0,1fr);gap:32px}.jm-lab .audit-section-title h3{font-size:23px}.jm-lab .audit-kpis{gap:25px}.jm-lab[data-tool] .lab-explain-intro{gap:50px}.lab-example-grid,.lab-deeper-grid{gap:60px}.lab-reading-columns{gap:35px}}
@media(max-width:1100px){.jm-lab .audit-chart-grid{grid-template-columns:1fr;gap:40px}.jm-lab .audit-http-content{flex-direction:row;gap:25px;justify-content:start}.jm-lab .audit-http-content>svg{width:170px;height:170px;margin:0}.jm-lab .audit-http-legend{width:350px;max-width:100%}.jm-lab .audit-section-title{display:block}.jm-lab .audit-section-title>span{display:block;margin-top:5px}.jm-lab[data-tool] .lab-query-controls{gap:20px}.jm-lab[data-tool] .lab-network-form .lab-query-controls>.lab-fields{grid-template-columns:minmax(200px,1fr) 220px}.jm-lab[data-tool] .lab-query-controls>.lab-actions{flex-wrap:wrap}.jm-lab[data-tool=roi] .lab-split{grid-template-columns:1fr;gap:48px}.jm-lab[data-tool=roi] .lab-input{max-width:none}.jm-lab[data-tool=roi] .roi-report .report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.jm-lab[data-tool=roi] .lab-result{position:static}.lab-example-grid{gap:45px}.jm-lab .lab-worked-example{padding:28px}.lab-deeper-grid{gap:55px}}
@media(max-width:850px){.jm-lab[data-tool]>.lab-workbench{width:calc(100% - 56px);padding-block:40px 60px}.jm-lab[data-tool] .lab-wrap{width:calc(100% - 56px)}.jm-lab .audit-visual .audit-app-layout{grid-template-columns:1fr;gap:32px}.jm-lab .audit-visual .audit-sidebar{position:static;display:flex;flex-direction:row;overflow:auto;padding:0;max-width:100%;gap:26px}.jm-lab .audit-visual .audit-sidebar button{width:auto;flex:none;border:0;padding:10px 0 16px;font-size:15px}.jm-lab .audit-visual .audit-nav-label{display:none}.jm-lab .audit-visual .audit-main{padding:0}.jm-lab .audit-kpis{gap:24px}.jm-lab .audit-header-actions{gap:18px}.jm-lab .audit-visual>.report-brand-head{gap:26px;flex-wrap:wrap}.jm-lab .audit-visual .report-brand-head h2{font-size:32px}.jm-lab[data-tool] .lab-query-controls{display:block}.jm-lab[data-tool] .lab-query-controls>.lab-actions{margin-top:23px}.jm-lab[data-tool] .lab-network-form{margin-bottom:48px}.jm-lab[data-tool] .lab-explain-intro{grid-template-columns:1fr;gap:35px}.jm-lab[data-tool] .lab-explain-copy{order:1}.jm-lab[data-tool] .lab-reading-art{order:2;max-width:none}.lab-reading-columns{grid-template-columns:1fr;gap:32px}.jm-lab .lab-reading-columns h3{font-size:25px;margin-bottom:12px}.lab-example-grid,.lab-deeper-grid{grid-template-columns:1fr;gap:38px}.jm-lab[data-tool] .lab-related>div{gap:35px}.jm-lab[data-tool] .lab-related h3{font-size:25px}}
@media(max-width:600px){.jm-lab[data-tool] .lab-wrap,.jm-lab[data-tool]>.lab-workbench{width:calc(100% - 40px)}.jm-lab[data-tool] .lab-hero-compact{padding-bottom:35px}.jm-lab[data-tool] .lab-hero-compact h1{font-size:clamp(31px,8.8vw,40px)}.jm-lab[data-tool] .lab-hero-compact .lab-lead{font-size:17px}.jm-lab[data-tool] .lab-split{gap:42px}.jm-lab[data-tool] .lab-input h2,.jm-lab[data-tool] .lab-result h2{font-size:27px}.jm-lab[data-tool] .lab-network-form .lab-query-controls>.lab-fields{grid-template-columns:1fr;gap:20px}.jm-lab[data-tool] .lab-query-controls>.lab-actions{gap:14px}.jm-lab .audit-visual>.report-brand-head{padding-bottom:28px}.jm-lab .audit-visual .report-brand-head h2{font-size:29px}.jm-lab .audit-header-actions{margin-left:0;width:100%;justify-content:space-between;gap:20px}.jm-lab .audit-run-state{font-size:13px}.jm-lab .audit-collection-note{font-size:14px}.jm-lab .audit-export.lab-button{font-size:14px;min-height:48px;padding:12px 16px}.jm-lab .audit-kpis{grid-template-columns:1fr 1fr;gap:25px 20px;margin-bottom:37px}.jm-lab .audit-kpi strong{font-size:36px}.jm-lab .audit-kpi span{font-size:14px;max-width:17ch}.jm-lab .audit-chart-grid{gap:35px;margin-bottom:38px}.jm-lab .audit-section-title h3{font-size:23px}.jm-lab .audit-section-title>span{font-size:13px}.jm-lab .audit-category-row{grid-template-columns:135px minmax(0,1fr) 18px;gap:10px;font-size:13px;min-height:44px}.jm-lab .audit-chart-axis{margin-left:145px;margin-right:28px;font-size:12px}.jm-lab .audit-http-content{gap:15px;flex-direction:row}.jm-lab .audit-http-content>svg{width:145px;height:145px;margin-left:-10px}.jm-lab .audit-http-legend{display:flex;flex-direction:column;width:100%;gap:12px}.jm-lab .audit-http-legend li{font-size:12px}.jm-lab .audit-map-section{padding:0;margin-bottom:38px}.jm-lab .audit-map-scroll::before{font-size:13px;padding-bottom:15px}.jm-lab .audit-map-legend{font-size:12px;gap:13px 20px}.jm-lab .audit-finding{grid-template-columns:1fr auto;gap:9px 15px;padding-block:18px}.jm-lab .audit-finding-level,.jm-lab .audit-finding-count{font-size:13px}.jm-lab .audit-finding-copy strong{font-size:16px}.jm-lab .audit-finding-copy small{font-size:14px}.jm-lab[data-tool] .report-brand-head{padding-bottom:25px;gap:10px;flex-wrap:wrap}.jm-lab[data-tool] .report-brand-head h3{font-size:26px}.jm-lab[data-tool] .report-brand-head p{font-size:15px}.jm-lab[data-tool] .report-run-state{margin:0;flex-basis:100%;font-size:14px}.jm-lab[data-tool] .report-metrics{grid-template-columns:1fr 1fr;gap:25px 20px;margin-bottom:35px}.jm-lab[data-tool] .report-metric>strong{font-size:30px}.jm-lab[data-tool] .report-metric>span{font-size:14px}.jm-lab[data-tool] .report-data-table{min-width:850px}.jm-lab[data-tool] .lab-empty{padding:25px;min-height:160px}.jm-lab[data-tool=canonical] .canonical-path{grid-template-columns:1fr;gap:16px}.jm-lab[data-tool=canonical] .canonical-path strong{font-size:15px}.jm-lab[data-tool=canonical] .canonical-result-title{gap:13px}.jm-lab[data-tool=roi] .roi-result-banner{padding:25px 20px;gap:20px}.jm-lab[data-tool=roi] .roi-result-banner strong{font-size:30px}.jm-lab[data-tool=roi] .roi-result-banner>div:last-child{padding-left:15px}.jm-lab[data-tool=roi] .roi-result-banner>div:last-child strong{font-size:26px}.jm-lab[data-tool=roi] .roi-result-banner span{font-size:13px}.jm-lab[data-tool=roi] .roi-result-banner small{font-size:12px}.jm-lab[data-tool=roi] .roi-report .report-metrics{grid-template-columns:1fr;gap:22px}.jm-lab[data-tool=roi] .roi-report .report-metric{gap:4px}.jm-lab[data-tool=roi] .roi-scenarios>div{gap:15px;grid-template-columns:1fr}.jm-lab[data-tool=roi] .roi-scenarios>div>div{display:grid;grid-template-columns:1fr auto;gap:4px 15px}.jm-lab[data-tool=roi] .roi-scenarios strong{font-size:21px;grid-column:2;grid-row:1/3}.jm-lab[data-tool=roi] .roi-scenarios span{font-size:14px}.jm-lab[data-tool] .lab-explanation{padding-block:55px}.jm-lab[data-tool] .lab-explain-copy h2,.jm-lab .lab-example-copy h2{font-size:32px}.jm-lab[data-tool] .lab-explain-copy p{font-size:16px;line-height:1.85}.lab-reading-section{padding-block:55px}.jm-lab .lab-reading-section h2{font-size:32px;margin-bottom:34px}.jm-lab .lab-reading-columns h3{font-size:23px}.jm-lab .lab-reading-columns p{font-size:16px}.lab-example-section{padding-block:55px}.jm-lab .lab-example-copy>p:not(.lab-kicker){font-size:17px}.jm-lab .lab-worked-example{padding:24px 20px}.lab-repeat-example>div{font-size:13px;gap:15px}.lab-example-html{padding:18px 14px}.lab-example-html code{font-size:12px}.lab-canonical-example code{font-size:17px}.lab-roi-equation{gap:15px}.lab-roi-equation strong{font-size:23px}.lab-roi-equation>div:last-child{flex-basis:100%}.lab-roi-balance strong{font-size:20px}.lab-context-example>strong{font-size:13px}.lab-schema-example{font-size:12px;padding:18px}.lab-deeper-section{padding-block:50px}.jm-lab .lab-deeper-grid h2{font-size:29px}.jm-lab .lab-deeper-grid p{font-size:17px}.lab-deeper-grid{gap:24px}.jm-lab[data-tool] .lab-related{padding-block:55px 65px}.jm-lab[data-tool] .lab-related>h2{font-size:32px;margin-bottom:30px}.jm-lab[data-tool] .lab-related>div{grid-template-columns:1fr;gap:40px}.jm-lab[data-tool] .lab-related h3{font-size:27px}.jm-lab[data-tool] .lab-related article>p{font-size:16px}.jm-lab[data-tool] .lab-related-cover{margin-bottom:23px}}
@media(max-width:380px){.jm-lab .audit-http-content{flex-direction:column}.jm-lab .audit-http-content>svg{width:170px;height:170px;margin:0}.jm-lab .audit-http-legend{width:100%}.jm-lab .audit-category-row{grid-template-columns:120px minmax(0,1fr) 16px;gap:8px}.jm-lab .audit-chart-axis{margin-left:128px;margin-right:24px}.jm-lab .audit-header-actions{align-items:start;gap:12px}.jm-lab .audit-run-state{max-width:105px}.jm-lab[data-tool] .lab-button{padding-inline:18px}}
.jm-tools-page .lab-result{scroll-margin-top:140px}
