/* The checker keeps measurement, explanation and enquiry in that order. */
.page-speed-check [hidden]{display:none!important}
.page-speed-check .sc-intro .bk-hero{display:block;padding-top:54px;padding-bottom:54px}
.page-speed-check h1{max-width:15ch;font-size:clamp(38px,4.8vw,66px);line-height:1.06}
.page-speed-check h1 .bk-title-accent{display:block}
.sc-intro-copy .lede{max-width:39ch;font-size:18px;line-height:1.55}
.sc-free-note{color:var(--bk-accent);font-size:14px;margin:18px 0 0}
.sc-form{background:var(--bk-dark-2);border:1px solid color-mix(in srgb,var(--bk-accent) 35%,transparent);border-radius:18px;padding:26px;box-shadow:0 18px 50px #0002}
.sc-form>label,.sc-form legend,.sc-competitor>label{color:var(--bk-inv);display:block;font-size:14px;font-weight:600;margin:0 0 8px}
.sc-url-row{display:grid;gap:10px}
.sc-url-row input,.sc-competitor input{background:var(--bk-dark);border:1px solid var(--bk-rail);border-radius:8px;color:var(--bk-inv);font:inherit;font-size:16px;min-width:0;padding:14px;width:100%}
.sc-url-row .btn{width:100%;min-height:50px;justify-content:center;font-size:15px}
.sc-form :is(input,button,summary):focus-visible,.page-speed-check :is(button,a,summary,textarea):focus-visible{outline:3px solid var(--bk-accent);outline-offset:3px}
.sc-form fieldset{border:0;margin:18px 0;padding:0}
.sc-device{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.sc-device label{cursor:pointer;position:relative}
.sc-device input{position:absolute;opacity:0;width:1px;height:1px}
.sc-device label>span{display:block;border:1px solid var(--bk-rail);border-radius:8px;padding:11px 14px;font-size:14px;color:var(--bk-inv);text-align:center}
.sc-device input:checked+span{border-color:var(--bk-accent);background:color-mix(in srgb,var(--bk-accent) 12%,transparent);color:var(--bk-accent)}
.sc-device input:focus-visible+span{outline:3px solid var(--bk-accent);outline-offset:2px}
.sc-form-note,.sc-competitor p{font-size:12px;line-height:1.55;color:var(--bk-dim);margin:12px 0 0}
.sc-competitor{border-top:1px solid var(--bk-rail);padding-top:12px}
.sc-competitor summary{font-size:13px;color:var(--bk-accent);cursor:pointer;min-height:36px}
.sc-competitor>label{margin-top:10px}
.sc-progress{margin-top:16px;color:var(--bk-inv)}
.sc-progress p{font-size:14px;line-height:1.5}
.sc-progress progress{width:100%;height:8px;accent-color:var(--bk-accent)}
.sc-error{background:#a5372914;border-left:3px solid #b65338;padding:12px;font-size:14px;line-height:1.5;color:inherit}
.sc-form .sc-error{color:var(--bk-inv)}
.sc-report-section,#form{scroll-margin-top:100px}
.page-speed-check .sc-report-section,.page-speed-check .sc-enquiry-section,.page-speed-check .sc-explainer{padding:52px 0}
.sc-report-head{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:24px}
.sc-report-head h2{margin:0 0 12px;font-size:clamp(32px,4vw,46px)}
.sc-report-head h2:focus{outline:none}
.sc-tested-url{overflow-wrap:anywhere;color:var(--bk-body);font-size:15px;margin:0}
.sc-report-meta{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:390px}
.sc-report-meta span{font-size:12px;padding:7px 10px;border:1px solid var(--bk-edge);border-radius:20px;background:var(--bk-card);color:var(--bk-body)}
.sc-verdict{padding:26px;border:1px solid var(--bk-edge);border-left:5px solid var(--bk-accent);border-radius:12px;background:var(--bk-card)}
.sc-verdict.is-good{border-left-color:#487451}.sc-verdict.is-poor{border-left-color:#ad5035}.sc-verdict.is-unavailable{border-left-color:#82786e}
.sc-verdict h3{font-size:clamp(24px,3vw,32px);line-height:1.2;margin:0 0 12px;color:var(--bk-ink)}
.sc-verdict p{font-size:16px;line-height:1.6;margin:0;color:var(--bk-body);max-width:78ch}
.sc-recovery{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:20px 0}
.sc-recovery a{font-size:14px;text-decoration:underline;text-underline-offset:3px}
.sc-recovery p{flex-basis:100%;font-size:13px;line-height:1.5;color:var(--bk-body);margin:0}
.sc-customer-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.sc-customer-metrics article{background:var(--bk-card);border:1px solid var(--bk-edge);border-radius:12px;padding:20px}
.sc-customer-metrics h3{font-family:var(--awd-font-body);font-size:14px;line-height:1.4;margin:0 0 12px;min-height:40px}
.sc-customer-metrics b{font:400 32px/1.2 var(--awd-font-display);color:var(--bk-ink)}
.sc-customer-metrics p{font-size:13px;line-height:1.6;color:var(--bk-body);margin:12px 0 0}
.sc-priority-wrap{border:1px solid var(--bk-edge);border-radius:12px;background:var(--bk-card);margin-top:20px;padding:24px}
.sc-subhead h3{font-size:26px;margin:0 0 8px}.sc-subhead p{font-size:13px;color:var(--bk-body)}
.sc-priorities{list-style:none;margin:20px 0 0;padding:0}
.sc-priorities li{display:flex;gap:14px;border-top:1px solid var(--bk-edge);padding:18px 0;font-size:15px;line-height:1.6}
.sc-priorities li>span{flex:0 0 30px;color:var(--bk-accent-ink);font-size:21px}
.sc-priorities h4{font-family:var(--awd-font-body);font-size:17px;line-height:1.4;margin:0 0 7px}
.sc-priorities p{color:var(--bk-body);font-size:15px;margin:0}.sc-priorities small{display:block;font-size:12px;margin-top:8px}
.sc-help{display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--bk-clay);border-radius:12px;padding:25px;margin:24px 0}
.sc-help h3{font-size:26px;margin:0 0 8px;color:var(--bk-clay-ink)}
.sc-help p{font-size:15px;line-height:1.6;max-width:62ch;color:var(--bk-clay-body);margin:0}
.sc-help .btn{flex-shrink:0;font-size:14px;min-height:48px}
.sc-details{border:1px solid var(--bk-edge);border-radius:12px;background:var(--bk-card);margin:12px 0;padding:18px 22px}
.sc-details>summary{font-size:16px;line-height:1.5;cursor:pointer;font-weight:600;padding:4px 0}
.sc-details>p{font-size:14px;line-height:1.6;color:var(--bk-body)}
.sc-score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.sc-score-grid article,.sc-metric-grid article,.sc-vitals article{border:1px solid var(--bk-edge);border-radius:9px;padding:14px}
.sc-score-grid small,.sc-score-grid b,.sc-metric-grid small,.sc-metric-grid b,.sc-vitals small,.sc-vitals b{display:block;overflow-wrap:anywhere}
.sc-score-grid small,.sc-metric-grid small,.sc-vitals small{font-size:12px;color:var(--bk-body)}
.sc-score-grid b{font-size:24px;font-weight:500;margin-top:8px}
.sc-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.sc-report-grid h3{font-size:21px}.sc-report-grid p{font-size:14px;line-height:1.6}
.sc-metric-grid,.sc-vitals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.sc-metric-grid>p,.sc-vitals>p{grid-column:1/-1}
.sc-metric-grid b,.sc-vitals b{font-size:16px;margin-top:5px}
.sc-checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.sc-checks article{padding:14px;border:1px solid var(--bk-edge);border-radius:8px}
.sc-checks b,.sc-checks span{display:block;font-size:14px;overflow-wrap:anywhere}.sc-checks span{margin-top:6px;color:var(--bk-accent-ink)}
.sc-checks p{font-size:13px;line-height:1.6;color:var(--bk-body);margin:6px 0 0}
.sc-compare{background:var(--bk-card);border:1px solid var(--bk-edge);padding:22px;border-radius:12px;margin-top:18px}
.sc-compare h3{font-size:24px}.sc-compare p{font-size:14px;line-height:1.6}
.sc-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sc-compare-grid article{border:1px solid var(--bk-edge);padding:14px;border-radius:8px}
.sc-compare-grid small{display:block;overflow-wrap:anywhere;font-size:13px}.sc-compare-grid b{display:block;font-size:28px;margin-top:10px}
.sc-share{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:20px;font-size:14px}
.sc-share button{background:none;border:1px solid var(--bk-edge);border-radius:7px;font:inherit;padding:12px 16px;cursor:pointer;color:var(--bk-ink)}
.sc-share a{text-decoration:underline}
.sc-enquiry-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.sc-enquiry-layout h2{font-size:40px;line-height:1.1}.sc-enquiry-layout p{font-size:16px;line-height:1.6}
.sc-enquiry{border:1px solid var(--bk-edge);border-radius:14px;padding:26px;background:var(--bk-card)}
.sc-enquiry label{font-size:14px;display:block;margin-bottom:18px;color:var(--bk-ink)}
.sc-enquiry input:not([type=hidden]),.sc-enquiry textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--bk-edge);border-radius:7px;padding:12px;font:inherit;font-size:16px;background:var(--bk-warm);color:var(--bk-ink)}
.sc-enquiry textarea{resize:vertical}.sc-enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.sc-enquiry .sc-privacy{font-size:12px;line-height:1.6;color:var(--bk-body)}
.sc-enquiry .btn{width:100%;justify-content:center;min-height:48px;font-size:15px}
.sc-included-result{margin:0 0 18px;font-size:14px}.sc-included-result summary{cursor:pointer;padding:8px 0}
.sc-included-result pre{font:inherit;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--bk-warm);border-radius:8px}
.sc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.sc-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 36px}
.sc-view-grid h3{font-size:23px}.sc-view-grid p{font-size:15px;line-height:1.7;color:var(--bk-body)}
.sc-explainer h2{font-size:clamp(30px,4vw,44px)}.sc-faqs{max-width:850px}.sc-service-link{font-size:16px;margin-top:30px}
@media(max-width:960px){.sc-help{align-items:start;flex-direction:column}.sc-report-grid{grid-template-columns:1fr}.sc-enquiry-layout{gap:30px;grid-template-columns:1fr}.sc-report-head{flex-direction:column}.sc-report-meta{justify-content:flex-start;max-width:none}}
@media(max-width:760px){.page-speed-check .sc-intro .bk-hero{padding-top:30px;padding-bottom:32px}.page-speed-check .bk-hero-grid{grid-template-columns:1fr;gap:24px}.page-speed-check h1{font-size:42px;max-width:16ch}.sc-intro-copy .lede{font-size:16px;margin-top:16px}.sc-free-note{margin-top:10px;font-size:13px}.sc-form{padding:20px}.sc-customer-metrics,.sc-view-grid,.sc-checks{grid-template-columns:1fr}.sc-customer-metrics h3{min-height:0}.sc-report-section,#form{scroll-margin-top:88px}.sc-score-grid{grid-template-columns:1fr 1fr}.sc-priority-wrap,.sc-verdict,.sc-help{padding:20px}.sc-details{padding:15px}.sc-view-grid{gap:12px}.sc-enquiry{padding:20px}}
@media(max-width:400px){.page-speed-check h1{font-size:36px}.sc-enquiry-row,.sc-compare-grid{grid-template-columns:1fr}.sc-metric-grid,.sc-vitals{grid-template-columns:1fr}.sc-share{align-items:start;flex-direction:column}.sc-help .btn{width:100%;justify-content:center}.sc-enquiry-layout h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.page-speed-check *{scroll-behavior:auto!important}}
