/* OLC launch design pass, 2026-08-28.
 * This is intentionally site-specific and loaded after the locked reference CSS. */

:root{--olc-blue:#0b66a3;--olc-blue-dark:#082746;--olc-yellow:#f5c84b;--olc-yellow-dark:#b97b00;--olc-paper:#fff;--olc-mist:#eef5f9;--olc-line:#b9cfdd}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--olc-blue-dark)}
.site-header{position:relative;z-index:80;height:88px;border-bottom:1px solid rgba(255,255,255,.16);background:#082746}
.header-inner{height:88px}
.olc-brand{display:block;width:300px;max-width:42vw;line-height:0}
.olc-logo{display:block;width:100%;height:auto}
.main-nav a{position:relative;padding:11px 2px;color:#fff;font-size:15px;font-weight:700;text-decoration:none}
.main-nav a:after{position:absolute;right:0;bottom:3px;left:0;height:2px;background:#f5c84b;content:"";transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}

/* Homepage: editorial hierarchy and two genuinely separate tools. */
body.home .home-hero-register{min-height:0;padding:72px 0 78px;background:#082746}
body.home .home-hero-register .home-hero-image{inset:0;width:100%;height:100%;object-position:center 46%;opacity:.58}
body.home .home-hero-register .home-hero-shade{background:linear-gradient(90deg,rgba(8,39,70,.98) 0%,rgba(8,39,70,.92) 36%,rgba(8,39,70,.68) 58%,rgba(8,39,70,.34) 100%),linear-gradient(180deg,rgba(8,39,70,.18) 0%,rgba(8,39,70,.72) 100%)}
body.home .home-hero-register .home-hero-content{display:block}
body.home .home-hero-register .home-hero-content>h1{max-width:720px;margin:0 0 16px;font-size:clamp(52px,5.2vw,76px);line-height:.98;letter-spacing:-.035em}
body.home .home-hero-register .home-hero-content>p{max-width:690px;margin:0 0 36px;color:#dce8f1;font-size:20px;line-height:1.5}
body.home .olc-dual-controls{gap:36px}
body.home .olc-lookup-panel{border:1px solid var(--olc-line);border-top:7px solid var(--olc-yellow);border-radius:0;box-shadow:0 20px 48px rgba(0,15,31,.34)}
body.home .olc-tm-panel{border-color:#62a7cf;border-top-color:var(--olc-blue);background:#eff8fc}
body.home .olc-lookup-panel form{padding:30px}
body.home .olc-lookup-panel h2{font-size:29px;line-height:1.12}
body.home .olc-lookup-lead{min-height:68px;font-size:15px!important}
body.home .olc-lookup-panel .register-search-control form>label{min-height:0;margin:4px 0 10px;font-size:16px}
body.home .olc-dual-controls .register-search-row input{height:58px;border-width:1.5px;border-radius:2px;font-size:17px}
body.home .olc-dual-controls .register-search-row .register-submit{height:54px;border-radius:2px;font-size:15px}
body.home .olc-dual-controls .register-search-help{min-height:0;margin-bottom:0!important;font-size:12px!important}
body.home .register-latest{margin-top:28px;border-radius:0;box-shadow:0 14px 36px rgba(0,15,31,.25)}
body.home .olc-snapshot-source,body.home .olc-snapshot-source-head{border-radius:0}

.how-it-works{padding:76px 0;background:#fff}
body.home .how-it-works-heading{max-width:760px}
body.home .how-it-works-heading h2{font-size:46px;letter-spacing:-.02em}
body.home .how-it-works-row{gap:0;margin-top:42px;border-top:1px solid var(--olc-line);border-bottom:1px solid var(--olc-line)}
body.home .how-it-works-row article{min-height:310px;padding:34px 34px!important;border-top:0!important;border-right:1px solid var(--olc-line);background:#fff}
body.home .how-it-works-row article:last-child{border-right:0}
body.home .how-step-icon{display:grid;width:60px;height:60px;margin:0 0 25px;border:1px solid #9ec2d8;border-radius:4px;background:#eef7fb;color:#0b66a3}
.how-step-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
body.home .how-it-works-row small{margin:0 0 8px;color:#7a5600;font-size:12px}
body.home .how-it-works-row h3{font-size:25px}
body.home .how-it-works-row p{font-size:16px;line-height:1.55}

body.home .home-intro,body.home .olc-home-services,body.home .home-impact{padding:72px 0}
body.home .home-cards{gap:24px}
body.home .nav-card,body.home .news-card,body.home .olc-home-service-grid>a{border-radius:2px;box-shadow:none}
body.home .nav-card{border:1px solid var(--olc-line);background:#fff}
body.home .nav-card img{height:230px}
body.home .nav-card div{padding:25px}
body.home .nav-card h3{font-size:24px}
body.home .nav-card p{font-size:15px;line-height:1.55}
body.home .olc-home-services{background:#eef5f9}
body.home .olc-home-service-grid{gap:20px}
body.home .olc-home-service-grid>a{border-top:4px solid var(--olc-yellow)}
body.home .olc-home-service-grid>a:nth-child(3){border-top-color:var(--olc-blue)}
body.home .olc-home-service-grid img{height:200px}
body.home .manager-cta{min-height:560px}
body.home .manager-cta-inner{min-height:560px}
body.home .manager-cta-inner>div{max-width:660px}
body.home .manager-cta-inner h2{font-size:52px;line-height:1.04}
body.home .join-register{padding:38px 0}
body.home .join-register-inner{border-left:7px solid var(--olc-blue);border-radius:0;background:#fff}
body.home .home-impact .news-card{border:1px solid var(--olc-line);background:#fff}
body.home .vehicle-cta{border-radius:2px}

/* Found-record action: the price is the primary visual decision. */
.olc-unlock-offer{display:grid;gap:5px;margin:-4px 0 18px;padding:19px 20px;border:2px solid var(--olc-blue);border-left-width:7px;background:#eaf6fc}
.olc-unlock-offer span{color:#496b7e;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
.olc-unlock-offer strong{color:#082746;font-size:24px;line-height:1.12}
.olc-unlock-offer small{color:#496b7e;font-size:12px}
body.home .olc-results .olc-state-card-match{gap:24px}
body.home .olc-match-summary,body.home .olc-credit-panel{border-radius:0;background:#fff}
body.home .olc-credit-panel{border-top-width:6px}
body.home .olc-masked-preview,body.home .olc-masked-preview li,body.home .olc-profile-actions{border-radius:0}
.olc-supply-consent{box-sizing:border-box;max-width:100%;overflow:hidden}
.olc-supply-consent input,.olc-inline-form .olc-checkbox input{display:block!important;box-sizing:border-box!important;width:20px!important;min-width:20px!important;max-width:20px!important;height:20px!important;min-height:20px!important;margin:1px 0 0!important;padding:0!important;flex:0 0 20px!important}
.olc-supply-consent span,.olc-inline-form .olc-checkbox span{min-width:0;overflow-wrap:anywhere}

/* Supplied branded service-page system: split photographic hero and form. */
.olc-reference-service-hero{position:relative;isolation:isolate;overflow:hidden;background:#082746;color:#fff}
.olc-reference-service-image{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.olc-reference-service-hero .service-hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(8,39,70,.98) 0%,rgba(8,39,70,.91) 48%,rgba(8,39,70,.58) 100%)}
.olc-reference-service-hero:after{position:absolute;right:0;bottom:0;left:0;height:7px;background:var(--olc-yellow);content:""}
.olc-service-accent-tm .olc-reference-service-hero:after{background:#38a8df}
.olc-reference-service-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(420px,.74fr);gap:72px;align-items:center;min-height:720px;padding:64px 0 72px}
.olc-reference-service-copy h1{max-width:760px;margin:0;font-size:clamp(48px,5vw,70px);line-height:1;letter-spacing:-.035em}
.olc-reference-service-copy>p{max-width:680px;margin:24px 0 0;color:#dce8f1;font-size:21px;line-height:1.52}
.olc-reference-service-copy .olc-breadcrumbs{margin-bottom:24px}
.olc-reference-service-copy .olc-breadcrumbs a{color:#f5c84b}
.olc-service-hero-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:30px}
.olc-service-hero-actions a{color:#fff;font-size:15px;font-weight:700;text-decoration:underline;text-decoration-color:#f5c84b;text-decoration-thickness:2px;text-underline-offset:5px}
.olc-reference-service-form{min-width:0}
.olc-reference-service-form .olc-inline-form{margin:0;padding:30px;border-top:7px solid var(--olc-yellow);border-radius:4px;background:#fff;color:#082746;box-shadow:0 24px 60px rgba(0,15,31,.44)}
.olc-service-accent-tm .olc-reference-service-form .olc-inline-form{border-top-color:#38a8df}
.olc-reference-service-form .olc-inline-form h2{margin:0 0 8px;font-size:29px}
.olc-reference-service-form .olc-inline-form>p{margin-bottom:8px;color:#496b7e;font-size:14px;line-height:1.45}
.olc-reference-service-form .olc-required-note{font-size:12px!important}
.olc-reference-service-form .quote-form{margin-top:16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.olc-reference-service-form .quote-form-grid{grid-template-columns:1fr 1fr;gap:12px}
.olc-reference-service-form .quote-form label{gap:5px;font-size:12px}
.olc-reference-service-form .quote-form input,.olc-reference-service-form .quote-form select{height:46px}
.olc-reference-service-form .quote-form textarea{min-height:100px}
.olc-reference-service-form .quote-form>.button{width:100%;min-height:50px;justify-content:center;margin-top:16px;border-radius:3px}
.olc-service-content-wrap{max-width:900px}
.olc-service-body{padding:82px 0 96px}
.olc-service-copy{font-size:18px;line-height:1.68}
.olc-service-copy h2{font-size:38px;letter-spacing:-.015em}
.olc-service-copy>.olc-guide-aside{border-radius:0}

.olc-etm-network-cta{border-bottom:1px solid #9fc1d6;background:#eaf5fb}
.olc-etm-network-inner{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:26px;align-items:center;padding-top:30px;padding-bottom:30px}
.olc-etm-network-mark{display:grid;width:72px;height:72px;place-items:center;border-radius:4px;background:#082746;color:#fff;font-size:22px;font-weight:700;letter-spacing:.05em}
.olc-etm-network-inner h2{max-width:850px;margin:0;font-size:27px;line-height:1.14}
.olc-etm-network-inner p{max-width:850px;margin:8px 0 0;color:#496b7e;font-size:14px;line-height:1.5}
.olc-etm-network-actions{display:flex;min-width:230px;flex-direction:column;align-items:stretch;gap:9px;text-align:center}
.olc-etm-network-actions .button{justify-content:center;border-radius:3px}
.olc-etm-network-actions>a:last-child{color:#0b5687;font-size:13px;font-weight:700}

.site-footer .olc-brand{width:290px;max-width:100%}
.olc-mobile-dock{display:none}

/* Mobile: compact app shell, large touch targets, no clipped controls. */
@media(max-width:1000px){
 .olc-reference-service-grid{grid-template-columns:1fr;gap:34px;min-height:0;padding:52px 0 62px}
 .olc-reference-service-copy{max-width:780px}
 .olc-reference-service-form .olc-inline-form{max-width:720px}
 .olc-etm-network-inner{grid-template-columns:72px 1fr}.olc-etm-network-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}
}
@media(max-width:760px){
 body{padding-bottom:70px}
 .site-header,.header-inner{height:68px}
 .header-inner{gap:12px}
 .header-inner .olc-brand{width:214px;max-width:calc(100vw - 112px)}
 .olc-menu-toggle{min-width:82px;min-height:44px;justify-content:center;border-radius:4px}
 body.home .home-hero-register{padding:34px 0 42px}
 body.home .home-hero-register .home-hero-image{left:0;width:100%;object-position:center 34%;opacity:.44}
 body.home .home-hero-register .home-hero-shade{background:linear-gradient(180deg,rgba(8,39,70,.99) 0%,rgba(8,39,70,.95) 45%,rgba(8,39,70,.88) 100%)}
 body.home .home-hero-register .home-hero-content>h1{font-size:43px;line-height:1.02}
 body.home .home-hero-register .home-hero-content>h1,body.home .home-hero-register .home-hero-content>p{text-shadow:0 2px 16px rgba(0,0,0,.42)}
 body.home .home-hero-register .home-hero-content>p{font-size:17px;line-height:1.48}
 body.home .olc-dual-controls{gap:24px}
 body.home .olc-lookup-panel form{padding:20px}
 body.home .olc-lookup-panel h2{font-size:25px}
 body.home .olc-lookup-lead{min-height:0;font-size:14px!important}
 body.home .olc-dual-controls .register-search-row input{height:56px;font-size:16px}
 body.home .olc-dual-controls .register-search-row .register-submit{height:52px;margin-top:8px}
 body.home .register-latest{padding:20px 16px}
 body.home .olc-snapshot-source-head{padding:16px}
 body.home .olc-snapshot-source-head h3{font-size:19px}
 body.home .olc-snapshot-facts .addition-card{padding:12px}
 .how-it-works{padding:52px 0}
 body.home .how-it-works-heading h2{font-size:34px}
 body.home .how-it-works-row{border-bottom:0}
 body.home .how-it-works-row article{min-height:0;padding:28px 0!important;border-right:0;border-bottom:1px solid var(--olc-line)}
 body.home .how-step-icon{width:54px;height:54px;margin-bottom:19px}
 body.home .home-intro,body.home .olc-home-services,body.home .home-impact{padding:52px 0}
 body.home .home-cards{gap:16px}
 body.home .nav-card{display:grid;grid-template-columns:112px 1fr;min-height:0}
 body.home .nav-card img{width:112px;height:100%;min-height:180px}
 body.home .nav-card div{padding:18px}
 body.home .nav-card h3{font-size:20px}
 body.home .nav-card p{font-size:14px}
 body.home .olc-home-service-grid>a{display:grid;grid-template-columns:110px 1fr}
 body.home .olc-home-service-grid img{width:110px;height:100%;min-height:148px}
 body.home .manager-cta,body.home .manager-cta-inner{min-height:560px}
 body.home .manager-cta-inner h2{font-size:38px}
 body.home .join-register-inner{padding:24px}
 .olc-unlock-offer{padding:17px 16px}.olc-unlock-offer strong{font-size:21px}
 body.home .olc-results .olc-state-card-match{grid-template-columns:1fr}
 .olc-reference-service-grid{gap:26px;padding:34px 0 46px}
 .olc-reference-service-hero .service-hero-shade{background:linear-gradient(180deg,rgba(8,39,70,.83) 0%,rgba(8,39,70,.97) 44%,#082746 100%)}
 .olc-reference-service-copy h1{font-size:40px;line-height:1.04}
 .olc-reference-service-copy>p{font-size:17px}
 .olc-service-hero-actions{gap:14px 22px;margin-top:22px}
 .olc-reference-service-form .olc-inline-form{padding:22px}
 .olc-reference-service-form .quote-form-grid{grid-template-columns:1fr;gap:12px}
 .olc-reference-service-form .quote-form-wide{grid-column:auto}
 .olc-inline-form .quote-form input:not([type="checkbox"]):not([type="radio"]),.olc-inline-form .quote-form select,.olc-inline-form .quote-form textarea{font-size:16px}
 .olc-service-body{padding:54px 0 68px}
 .olc-service-copy{font-size:16px}
 .olc-service-copy h2{font-size:30px}
 .olc-etm-network-inner{grid-template-columns:56px 1fr;gap:16px;padding-top:24px;padding-bottom:24px}
 .olc-etm-network-mark{width:56px;height:56px;font-size:18px}
 .olc-etm-network-inner h2{font-size:21px}
 .olc-etm-network-inner p{grid-column:1/-1;font-size:13px}
 .olc-etm-network-actions{display:flex;grid-column:1/-1;min-width:0}
 .olc-etm-network-actions .button{width:100%}
 .olc-mobile-dock{position:fixed;z-index:120;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:66px;padding:6px max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid #9bb8ca;background:rgba(255,255,255,.98);box-shadow:0 -8px 24px rgba(0,22,40,.12)}
 .olc-mobile-dock a{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#082746;font-size:12px;font-weight:700;text-decoration:none}
 .olc-mobile-dock a span{color:#0b66a3;font-size:21px;line-height:1}
 .site-footer{padding-bottom:32px}
}
@media(max-width:390px){
 .header-inner .olc-brand{width:186px;max-width:calc(100vw - 104px)}
 .olc-menu-toggle{min-width:76px;padding:8px}
 body.home .home-hero-register .home-hero-content>h1{font-size:39px}
 .olc-reference-service-copy h1{font-size:36px}
 .olc-reference-service-form .olc-inline-form{padding:20px 17px}
}

/* 2026-08-29: readable launch floor.
   Compact UI labels remain compact, but visible text should not drop below 14px.
   Article/service body content should not drop below 16px. */
body .tag,
body small,
body time,
body .footer-partner-label,
body .footer-legal a,
body .footer-legal p,
body .footer-company,
body .register-search-help,
body .register-suggestions b,
body .register-suggestions p,
body .register-results-heading span,
body .register-results>p,
body .register-latest-head p,
body .addition-card time,
body .olc-lookup-lead,
body .olc-state-label,
body .olc-source-line,
body .olc-security-note,
body .olc-identity-note,
body .olc-masked-preview li small,
body .olc-masked-preview .olc-preview-empty,
body .olc-masked-preview>p,
body .olc-preview-state,
body .olc-order-summary span,
body .olc-order-summary small,
body .olc-supply-consent,
body .olc-payment-note p,
body .olc-checkout-note,
body .olc-report-notice p,
body .olc-report-summary dt,
body .olc-appointment-facts dt,
body .olc-appointment-head p,
body .olc-appointment-state,
body .olc-profile-link-card p,
body .olc-report table,
body .olc-report-actions a,
body .olc-required-note,
body .olc-reference-service-form .olc-inline-form>p,
body .olc-reference-service-form .quote-form label,
body .olc-reference-service-form .olc-required-note,
body .olc-etm-network-inner p,
body .olc-etm-network-actions>a:last-child,
body .olc-mobile-dock a{
font-size:14px!important;
}

body .olc-content,
body .olc-content p,
body .olc-content li,
body .olc-content a,
body .olc-content small,
body .olc-content td,
body .olc-content th,
body .olc-content dt,
body .olc-content dd,
body .olc-content summary,
body .olc-service-copy,
body .olc-service-copy p,
body .olc-service-copy li,
body .olc-service-copy a,
body .olc-guide-aside p,
body .olc-guide-aside li{
font-size:max(16px,1em)!important;
}

body .site-header .olc-menu-toggle,
body .site-header .olc-menu-toggle span,
body.home .olc-dual-controls .register-search-help,
body .olc-status-badge,
body .site-footer .olc-network a span{
font-size:14px!important;
}

body .olc-guide-support-form .quote-form label,
body .olc-guide-support-form .quote-form label span,
body .olc-guide-support-form .olc-checkbox,
body .olc-guide-support-form .olc-checkbox span,
body .olc-guide-support-form .olc-required-mark{
font-size:14px!important;
}

body .olc-content .quote-form label,
body .olc-content .quote-form label span,
body .olc-content .olc-required-mark{
font-size:16px!important;
}

/* ---- Licence monitoring page (olcm-) ------------------------------------ */
.olcm-hero{background:var(--deep);color:#fff;padding:64px 0 72px;}
.olcm-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:52px;align-items:center;}
.olcm-hero h1{color:#fff;margin:0 0 16px;font-size:clamp(32px,4vw,46px);line-height:1.1;}
.olcm-hero p.olcm-lead{color:#cfe0ef;font-size:18px;line-height:1.55;margin:0 0 26px;max-width:52ch;}
.olcm-price-line{display:flex;align-items:baseline;gap:10px;margin:0 0 24px;}
.olcm-price-line strong{font-size:40px;color:var(--brand);line-height:1;}
.olcm-price-line span{color:#cfe0ef;font-size:15px;}
.olcm-hero-actions{display:flex;flex-wrap:wrap;gap:12px;}
.olcm-btn{display:inline-block;padding:13px 22px;border-radius:6px;font-weight:700;font-size:15px;text-decoration:none;border:1px solid transparent;}
.olcm-btn-primary{background:var(--brand);color:#082746 !important;border-color:var(--brand);}
.olcm-btn-primary:hover{background:#f5c84b;}
.olcm-btn-quiet{background:transparent;color:#fff !important;border-color:#5c7fa3;}
.olcm-btn-quiet:hover{border-color:#fff;}
.olcm-hero-note{margin:22px 0 0;font-size:13px;color:#9fb8ce;}

/* MacBook Air frame, mirroring the ETM Desk device treatment */
.olcm-mac{position:relative;padding:12px 12px 18px;background:#202734;border:1px solid #506783;border-radius:8px;box-shadow:0 28px 60px rgba(0,0,0,.34);}
.olcm-mac:before{content:"";position:absolute;top:5px;left:50%;width:56px;height:5px;background:#0d1219;border-radius:0 0 5px 5px;transform:translateX(-50%);z-index:2;}
.olcm-mac-screen{display:block;width:100%;height:auto !important;aspect-ratio:16/10;object-fit:cover;object-position:top;background:#fff;border-radius:3px;}
.olcm-mac-base{width:108%;height:13px;background:#aeb8c5;margin:0 -4% -27px;border-radius:0 0 45% 45%;position:relative;}
.olcm-mac-base:after{content:"";position:absolute;width:74px;height:4px;left:50%;top:0;transform:translateX(-50%);background:#7e8998;border-radius:0 0 5px 5px;}
.olcm-mac-caption{font-size:13px;color:#9fb8ce;margin-top:30px;text-align:center;}

.olcm-section{padding:60px 0;border-bottom:1px solid var(--line);}
.olcm-section h2{margin:0 0 10px;font-size:clamp(24px,2.6vw,32px);}
.olcm-section .olcm-intro{color:#42607d;margin:0 0 32px;max-width:70ch;font-size:16px;}
.olcm-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(258px,1fr));gap:18px;}
.olcm-alert{border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:6px;padding:20px 22px;background:#fff;}
.olcm-alert h3{margin:0 0 7px;font-size:16px;color:var(--ink);}
.olcm-alert p{margin:0;font-size:14.5px;line-height:1.55;color:#42607d;}
.olcm-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;}
.olcm-step{padding:24px;border-right:1px solid var(--line);background:#fff;}
.olcm-step:last-child{border-right:0;}
.olcm-step b{display:block;color:var(--dark-green);font-size:13px;margin-bottom:8px;}
.olcm-step h3{margin:0 0 6px;font-size:16px;}
.olcm-step p{margin:0;font-size:14.5px;color:#42607d;line-height:1.55;}
.olcm-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;align-items:start;}
.olcm-plan{border:1px solid var(--line);border-radius:8px;padding:28px;background:#fff;}
.olcm-plan-main{border:2px solid var(--brand);box-shadow:0 14px 34px rgba(8,39,70,.09);}
.olcm-plan h3{margin:0 0 4px;font-size:19px;}
.olcm-plan .olcm-plan-price{font-size:34px;font-weight:800;color:var(--ink);margin:12px 0 4px;}
.olcm-plan .olcm-plan-price small{font-size:14px;font-weight:600;color:#42607d;}
.olcm-plan ul{list-style:none;margin:18px 0 24px;padding:0;}
.olcm-plan li{padding:8px 0 8px 24px;position:relative;font-size:14.5px;color:#26455f;border-bottom:1px solid var(--powder);line-height:1.5;}
.olcm-plan li:last-child{border-bottom:0;}
.olcm-plan li:before{content:"";position:absolute;left:2px;top:15px;width:9px;height:5px;border-left:2px solid var(--dark-green);border-bottom:2px solid var(--dark-green);transform:rotate(-45deg);}
.olcm-sources{background:var(--ice);border:1px solid var(--line);border-radius:6px;padding:24px 26px;}
.olcm-sources h2{font-size:19px;margin:0 0 10px;}
.olcm-sources p{margin:0 0 10px;font-size:14.5px;color:#42607d;line-height:1.6;}
.olcm-sources p:last-child{margin-bottom:0;}
@media(max-width:900px){
	.olcm-hero-grid{grid-template-columns:1fr;gap:38px;}
	.olcm-step{border-right:0;border-bottom:1px solid var(--line);}
	.olcm-step:last-child{border-bottom:0;}
}

/* 2026-09-01: services mega menu, form-attached quote CTA and 14px text floor. */
.site-header .main-nav{gap:22px}
.site-header .main-nav .nav-menu{position:relative;display:flex;height:100%;align-items:center}
.site-header .main-nav .nav-menu:before{position:absolute;top:100%;right:-22px;left:-22px;height:18px;content:""}
.site-header .main-nav .nav-menu-trigger{display:flex;align-items:center;gap:8px;padding:11px 2px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}
.site-header .main-nav .nav-menu-trigger:after,.site-header .main-nav .nav-dropdown a:after,.site-header .nav-dropdown-footer a:after{display:none}
.site-header .nav-menu-arrow{width:8px;height:8px;border-right:2px solid #9bdcf5;border-bottom:2px solid #9bdcf5;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}
.site-header .nav-menu:hover .nav-menu-arrow,.site-header .nav-menu:focus-within .nav-menu-arrow{transform:rotate(225deg) translate(-1px,-1px)}
.site-header .main-nav .nav-menu .nav-dropdown{position:absolute;z-index:80;top:calc(100% + 14px);left:50%;display:grid;grid-template-columns:repeat(4,minmax(145px,1fr));gap:0;width:min(760px,calc(100vw - 48px));padding:22px 24px 18px;border:1px solid #bfd6e3;border-radius:8px;background:#fff;box-shadow:0 22px 44px rgba(7,27,47,.22);color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.site-header .main-nav .nav-menu:hover .nav-dropdown,.site-header .main-nav .nav-menu:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.site-header .nav-dropdown-col{padding:0 12px}
.site-header .nav-dropdown-col h3{margin:0 0 10px;color:#082746;font-size:14px;line-height:1.25}
.site-header .main-nav .nav-dropdown a{display:block;min-height:40px;padding:8px 0;border-radius:4px;color:#274c65;font-size:14px;font-weight:600;line-height:1.35;text-decoration:none;white-space:normal}
.site-header .main-nav .nav-dropdown a:hover,.site-header .main-nav .nav-dropdown a:focus-visible{color:#0b668f;text-decoration:underline}
.site-header .nav-dropdown-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:14px 12px 0;border-top:1px solid #d9e9f0;color:#42607d;font-size:14px}
.site-header .nav-dropdown-footer a{color:#0b668f;font-size:14px;font-weight:800;text-decoration:none}
.site-header .header-register-cta{border-radius:5px}
.site-header .nav-mobile-quote{display:none!important}
.olc-three-quotes{scroll-margin-top:110px}

body .hero-eyebrow,
body .olc-lookup-eyebrow,
body .manager-cta-inner>div>span,
body .impact-copy>small,
body .carousel-intro>small,
body .service-hero-copy>span,
body .service-overview-heading>span,
body .service-feature-grid>div>span,
body .service-process-grid>div>span,
body .service-faq-grid>div:first-child>span,
body .service-final-cta-inner span,
body .olc-guide-card>small,
body .story-card .tag,
body .news-card .tag{display:none!important}

body .tag,
body small,
body time,
body .footer-partner-label,
body .footer-legal a,
body .footer-legal p,
body .footer-company,
body .cookie-bar p,
body .cookie-actions button,
body .olc-state-label,
body .olc-source-line,
body .olc-security-note,
body .olc-identity-note,
body .olc-masked-preview li small,
body .olc-masked-preview>p,
body .olc-preview-state,
body .olc-order-summary span,
body .olc-order-summary small,
body .olc-supply-consent,
body .olc-payment-note p,
body .olc-checkout-note,
body .olc-pulse-email,
body .olc-pulse-consent,
body .olc-pulse-note,
body .olc-report-notice p,
body .olc-report-summary dt,
body .olc-appointment-facts dt,
body .olc-appointment-head p,
body .olc-appointment-state,
body .olc-profile-link-card p,
body .olc-profile-actions p,
body .olc-profile-actions>a,
body .olc-etm-account-links a,
body .olc-status-badge,
body .register-results-heading span,
body .register-results>p,
body .register-search-help,
body .register-suggestions b,
body .register-search small,
body .olc-inline-form-compact .quote-form label,
body .olc-inline-form-compact .olc-checkbox,
body .olc-reference-service-form .olc-required-note,
body.home .olc-dual-controls .register-search-help,
body.home .olc-keyword-link small,
body .olcm-hero-note,
body .olcm-mac-caption,
body .olcm-step b,
body .olcm-step p,
body .olcm-alert p,
body .olcm-plan li,
body .olcm-sources p,
body .olc-mobile-dock a{
font-size:14px!important;
}

@media(max-width:1180px){
	.site-header .main-nav{max-height:calc(100vh - 84px);overflow:auto;padding-bottom:82px}
	.site-header .main-nav .nav-menu{display:block;height:auto}
	.site-header .main-nav .nav-menu:before{display:none}
	.site-header .main-nav .nav-menu-trigger{padding:12px 14px;font-size:15px}
	.site-header .main-nav .nav-menu .nav-dropdown{position:static;display:grid;grid-template-columns:1fr;width:100%;padding:7px 0 10px 14px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#fff;opacity:1;visibility:visible;pointer-events:auto;transform:none}
	.site-header .nav-dropdown-col{padding:0}
	.site-header .nav-dropdown-col h3{margin:10px 14px 4px;color:#9bdcf5;font-size:14px}
	.site-header .main-nav .nav-dropdown a{min-height:40px;padding:8px 14px;color:#dceef7;font-size:14px}
	.site-header .nav-dropdown-footer{display:none}
	.site-header .nav-mobile-quote{display:flex!important;align-items:center;justify-content:center;min-height:44px;margin:6px 0;padding:10px 14px;border:1px solid rgba(155,220,245,.55);border-radius:5px;background:#d5f2fd;color:#071b2f!important;text-align:center}
}

/* 2026-09-01: OLC quote/service readability pass. Body content and form copy
   now hold a 16px floor while compact site chrome keeps its existing sizing. */
body main p,
body main li,
body main label,
body main small,
body main time,
body main summary,
body main td,
body main th,
body main dt,
body main dd,
body main input:not([type="checkbox"]):not([type="radio"]),
body main select,
body main textarea,
body main button{
	font-size:16px!important;
}
body main .olc-required-note,
body main .olc-checkbox,
body main .olc-checkbox span,
body main .quote-form label,
body main .quote-form label span,
body main .olc-inline-form-compact>p,
body main .olcm-hero-note,
body main .olcm-mac-caption,
body main .olcm-step b,
body main .olcm-step p,
body main .olcm-alert p,
body main .olcm-plan li,
body main .olcm-sources p{
	font-size:16px!important;
}
body main .quote-form input:not([type="checkbox"]):not([type="radio"]),
body main .quote-form select{
	min-height:54px;
}
body main .quote-form textarea{
	min-height:110px;
}
.olc-reference-service-grid{
	grid-template-columns:minmax(0,860px);
	align-items:center;
	justify-content:start;
	min-height:560px;
}
.olc-service-hero-actions{
	flex-wrap:wrap;
}
.olc-service-sidebar{
	position:sticky;
	top:22px;
	display:grid;
	gap:18px;
	align-self:start;
	scroll-margin-top:110px;
}
#service-enquiry{
	scroll-margin-top:110px;
}
.olc-service-sidebar .olc-inline-form{
	margin:0;
	padding:28px;
	border-top-width:6px;
	border-radius:8px;
	box-shadow:0 12px 36px rgba(7,27,47,.12);
}
.olc-service-accent-operator .olc-service-sidebar .olc-inline-form{
	border-top-color:#e4b82c;
}
.olc-service-accent-tm .olc-service-sidebar .olc-inline-form{
	border-top-color:#3aa7df;
}
.olc-service-sidebar .olc-inline-form h2{
	font-size:28px;
}
.olc-service-sidebar .quote-form{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.olc-service-sidebar .quote-form-grid{
	gap:13px;
}
.olc-service-sidebar .quote-form>.button{
	width:100%;
	min-height:54px;
	justify-content:center;
	margin-top:16px;
}
.olc-service-sidebar-links{
	margin:0;
	padding:22px 24px;
	border-top:5px solid #3aa7df;
	border-radius:8px;
	background:#eef8fc;
}
.olc-service-accent-operator .olc-service-sidebar-links{
	border-top-color:#e4b82c;
	background:#fff8e2;
}
.olc-service-sidebar-links h2{
	margin:0 0 12px;
	font-size:23px;
}
.olc-service-sidebar-links h2:not(:first-child){
	margin-top:22px;
}
.olc-service-sidebar-links ul{
	display:grid;
	gap:0;
	margin:0;
	padding:0;
	list-style:none;
}
.olc-service-sidebar-links li{
	margin:0;
	padding:0;
}
.olc-service-sidebar-links a{
	display:flex;
	min-height:48px;
	align-items:center;
	padding:10px 0;
	border-bottom:1px solid #cfe0ea;
	color:#145f8c;
	font-weight:700;
	text-decoration:none;
}
.olc-service-sidebar-links a:hover{
	text-decoration:underline;
}
.olc-pulse-strip{
	padding:28px 0;
	border-bottom:1px solid #b9d4e1;
	background:#eaf6fb;
}
.olc-pulse-strip-inner{
	display:grid;
	grid-template-columns:minmax(0,1fr) auto;
	gap:32px;
	align-items:center;
}
.olc-pulse-strip h2{
	margin:0 0 8px;
	color:#082746;
	font-size:31px;
	line-height:1.12;
}
.olc-pulse-strip p{
	max-width:790px;
	margin:0;
	color:#345568;
	font-size:17px!important;
	line-height:1.5;
}
.olc-pulse-strip .button{
	min-height:50px;
	justify-content:center;
	white-space:nowrap;
}
.olc-pulse-card{
	padding:22px 24px;
	border:1px solid #b9d4e1;
	border-top:5px solid #176da4;
	border-radius:8px;
	background:#eaf6fb;
}
.olc-pulse-card h2{
	margin:0 0 9px;
	font-size:23px;
	line-height:1.15;
}
.olc-pulse-card p{
	margin:0 0 14px;
	color:#345568;
	font-size:16px!important;
	line-height:1.5;
}
.olc-pulse-card a{
	color:#145f8c;
	font-size:16px!important;
	font-weight:800;
	text-decoration:none;
}
.olc-pulse-card a:hover{
	text-decoration:underline;
}
.olc-three-quotes{
	padding:62px 0 70px;
}
.olc-three-quotes .olc-guide-support-grid{
	grid-template-columns:minmax(0,1fr) minmax(390px,480px);
	gap:46px;
	align-items:start;
}
.olc-three-quotes .olc-guide-support-copy{
	position:static;
	padding-top:8px;
}
.olc-three-quotes .olc-guide-support-copy h2{
	max-width:680px;
	font-size:38px;
}
.olc-three-quotes .olc-guide-support-form .olc-inline-form{
	max-width:480px;
	margin-left:auto;
	padding:28px;
}
.olc-guide-support-form .quote-form{
	padding:0;
	border:0;
	border-radius:0;
	background:transparent;
	box-shadow:none;
}
.olc-three-quotes .quote-form-grid{
	grid-template-columns:1fr 1fr;
}
.olc-three-quotes .quote-form-wide{
	grid-column:1/-1;
}

@media(max-width:1000px){
	.olc-reference-service-grid,
	.olc-three-quotes .olc-guide-support-grid,
	.olc-pulse-strip-inner{
		grid-template-columns:1fr;
	}
	.olc-reference-service-grid{
		min-height:0;
	}
	.olc-service-sidebar{
		position:static;
		order:-1;
	}
	.olc-three-quotes .olc-guide-support-form .olc-inline-form{
		max-width:none;
		margin-left:0;
	}
	.olc-pulse-strip .button{
		width:100%;
	}
}

@media(max-width:760px){
	.olc-three-quotes{
		padding:44px 0 54px;
	}
	.olc-three-quotes .olc-guide-support-grid{
		gap:28px;
	}
	.olc-three-quotes .olc-guide-support-copy h2,
	.olc-pulse-strip h2{
		font-size:32px;
	}
	.olc-service-sidebar .olc-inline-form,
	.olc-three-quotes .olc-guide-support-form .olc-inline-form{
		padding:22px 18px;
	}
	.olc-service-sidebar-links,
	.olc-pulse-card{
		padding:20px;
	}
	body main .quote-form input:not([type="checkbox"]):not([type="radio"]),
	body main .quote-form select,
	body main .quote-form textarea{
		min-height:52px;
	}
	body main .quote-form textarea{
		min-height:104px;
	}
	body main #service-enquiry .quote-form button[type="submit"],
	body main .olc-three-quotes .quote-form button[type="submit"]{
		margin-bottom:86px;
		scroll-margin-bottom:104px;
	}
	.olc-three-quotes .quote-form-grid{
		grid-template-columns:1fr;
	}
	.olc-three-quotes .quote-form-wide{
		grid-column:auto;
	}
}

/* Final OLC Pulse page overrides after the legacy monitoring block. */
.olcm-page{background:#f6f9fb;color:var(--ink)}
.olcm-hero{position:relative;overflow:hidden;padding:72px 0 82px;background:#082746;color:#fff}
.olcm-hero:before{content:"";position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,#f2c84b,#68c5e9,#2f8b50)}
.olcm-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:60px;align-items:center}
.olcm-logo,.olcm-plan-logo{display:block;width:210px;max-width:100%;height:auto;margin:0 0 24px}
.olcm-hero h1{max-width:760px;margin:0 0 18px;color:#fff;font-size:58px;line-height:1.02}
.olcm-hero p.olcm-lead{max-width:650px;margin:0 0 24px;color:#dceef7;font-size:22px;line-height:1.44}
.olcm-price-tile{display:inline-grid;grid-template-columns:auto auto;gap:2px 14px;align-items:end;margin:4px 0 26px;padding:16px 20px;border:1px solid rgba(242,200,75,.55);border-radius:8px;background:rgba(255,255,255,.07)}
.olcm-price-tile span{grid-column:1/-1;color:#f2c84b;font-size:17px;font-weight:800}
.olcm-price-tile strong{color:#f2c84b;font-size:54px;line-height:.9}
.olcm-price-tile small{color:#dceef7;font-size:16px;font-weight:800}
.olcm-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 22px;border-radius:6px;font-size:17px;font-weight:800;line-height:1.2;text-align:center}
.olcm-hero-note,.olcm-mac-caption{color:#b9d4df;font-size:16px!important;line-height:1.45}
.olcm-section{padding:66px 0;border-bottom:1px solid #cfe0ea;background:#fff}
.olcm-section:nth-of-type(odd){background:#f6f9fb}
.olcm-section h2{max-width:860px;margin:0 0 12px;color:#082746;font-size:38px;line-height:1.08}
.olcm-section .olcm-intro{max-width:780px;margin:0 0 30px;color:#486779;font-size:20px;line-height:1.48}
.olcm-alerts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.olcm-alert{min-width:0;min-height:208px;padding:22px 20px;border:1px solid #c9dce7;border-top:5px solid #68c5e9;border-left:1px solid #c9dce7;border-radius:8px;background:#fff;box-shadow:0 14px 30px rgba(8,39,70,.08)}
.olcm-alert-hot{border-top-color:#c2410c}
.olcm-alert h3{margin:16px 0 8px;color:#082746;font-size:22px;line-height:1.12}
.olcm-alert p{margin:0;color:#486779;font-size:17px!important;line-height:1.45}
.olcm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;border-radius:0;overflow:visible}
.olcm-step{min-height:160px;padding:24px;border:1px solid #c9dce7;border-radius:8px;background:#fff}
.olcm-step b{display:grid;width:42px;height:42px;place-items:center;margin-bottom:14px;border-radius:8px;background:#082746;color:#f2c84b;font-size:20px!important}
.olcm-step h3{margin:0 0 8px;color:#082746;font-size:24px;line-height:1.12}
.olcm-step p{margin:0;color:#486779;font-size:18px!important;line-height:1.45}
.olcm-plans{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;align-items:stretch}
.olcm-plan{position:relative;padding:30px;border:1px solid #c9dce7;border-radius:8px;background:#fff}
.olcm-plan-main{border:3px solid #f2c84b;box-shadow:0 22px 54px rgba(8,39,70,.14)}
.olcm-plan-main:before{content:"Most useful after lookup";position:absolute;top:-16px;right:22px;padding:7px 11px;border-radius:999px;background:#082746;color:#fff;font-size:14px;font-weight:800}
.olcm-plan h3{margin:0 0 10px;color:#082746;font-size:26px}
.olcm-plan .olcm-plan-price{margin:10px 0 16px;color:#082746;font-size:46px;font-weight:900;line-height:1}
.olcm-plan .olcm-plan-price small{font-size:17px;font-weight:800;color:#486779}
.olcm-plan ul{display:grid;gap:10px;margin:20px 0 26px;padding:0;list-style:none}
.olcm-plan li{position:relative;padding:0 0 0 30px;border-bottom:0;color:#28485c;font-size:18px!important;line-height:1.42}
.olcm-plan li:before{content:"";position:absolute;left:0;top:5px;width:18px;height:18px;border:0;border-radius:50%;background:#2f8b50;transform:none}
.olcm-plan li:after{content:"";position:absolute;left:5px;top:9px;width:7px;height:4px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}
.olcm-sources{padding:28px 30px;border:1px solid #c9dce7;border-radius:8px;background:#f8fbfc}
.olcm-sources h2{font-size:30px}
.olcm-sources p{margin:0 0 12px;color:#486779;font-size:17px!important;line-height:1.55}
.cmplz-btn,.cmplz-manage-consent{font-size:14px!important}
@media(max-width:1100px){.olcm-hero-grid,.olcm-plans{grid-template-columns:1fr}.olcm-alerts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.olcm-hero{padding:48px 0 58px}.olcm-hero-grid{gap:38px}.olcm-hero h1{font-size:40px}.olcm-hero p.olcm-lead{font-size:20px}.olcm-price-tile{width:100%;box-sizing:border-box}.olcm-hero-actions{align-items:stretch;flex-direction:column}.olcm-btn{width:100%;box-sizing:border-box}.olcm-section{padding:46px 0}.olcm-section h2{font-size:32px}.olcm-section .olcm-intro{font-size:18px}.olcm-alerts,.olcm-steps{grid-template-columns:1fr}.olcm-alert{min-height:0}.olcm-plan{padding:25px 20px}.olcm-plan-main:before{position:static;display:inline-block;margin:0 0 16px}.olcm-plan .olcm-plan-price{font-size:40px}.olcm-sources{padding:23px 20px}}
body main .olcm-hero p.olcm-lead{font-size:22px!important}
body main .olcm-section .olcm-intro{font-size:20px!important}
body main .olcm-alert p,
body main .olcm-sources p{font-size:17px!important}
body main .olcm-step p,
body main .olcm-plan li{font-size:18px!important}
body main .olcm-step b{font-size:20px!important}
@media(max-width:760px){body main .olcm-hero p.olcm-lead{font-size:20px!important}body main .olcm-section .olcm-intro{font-size:18px!important}}

/* Specific overrides for older high-specificity 14px rules in active journeys. */
body main .olc-breadcrumbs,
body main .olc-breadcrumbs a,
body main .olc-breadcrumbs span,
body main .olc-service-hero-actions a,
body main .olc-lookup-lead,
body main .register-search-help,
body main .olc-status-state,
body main .olc-status-badge,
body main .olc-snapshot-facts small,
body main .olc-keyword-link small,
body main .olc-etm-network-inner p,
body main .olc-etm-network-actions>a:last-child,
body main .olc-guide-support-links a,
body main .olc-guide-support-form .quote-form label,
body main .olc-guide-support-form .quote-form label span,
body main .olc-guide-support-form .olc-checkbox,
body main .olc-guide-support-form .olc-checkbox span,
body main .olc-guide-support-form .olc-required-mark,
body main .olc-inline-form-compact .quote-form label,
body main .olc-inline-form-compact .quote-form label span,
body main .olc-inline-form-compact .olc-checkbox,
body main .olc-inline-form-compact .olc-checkbox span,
body main .olc-inline-form-compact .olc-required-mark{
	font-size:16px!important;
}
body.home main .olc-lookup-lead,
body.home main .register-search-help,
body.home main .olc-status-state,
body.home main .olc-keyword-link small{
	font-size:16px!important;
}
body.home main .olc-dual-controls .register-search-help{
	font-size:16px!important;
}
body main .olc-field-label{
	display:inline-flex;
	align-items:center;
	flex-wrap:wrap;
	gap:4px;
	font-size:16px!important;
	line-height:1.3;
}
body main .olc-field-label .olc-required-mark{
	font-size:16px!important;
	line-height:1;
}
body main .olc-service-card b{
	font-size:16px!important;
}
