/* A slightly denser public website; CMS typography and editor documents remain unchanged. */
.site-public{font-size:14px;line-height:1.6}.site-public p{line-height:1.6;margin-block:10px 14px}.site-public h1{font-size:clamp(29px,3.2vw,44px);line-height:1.15;margin-block:16px 20px}.site-public h2{font-size:clamp(24px,2.5vw,32px);line-height:1.25}.site-public h3{font-size:21px;line-height:1.3}
.site-public .container:not(.journey-section){padding-block:28px}.site-public .cms-section{padding-block:32px}.site-public.photo-led .cms-section{padding-block:32px}.site-public .journey-section{padding-block:36px}.site-public .journey-section-head{margin-bottom:20px}.site-public .journey-section-head :is(h1,h2){font-size:clamp(25px,2.7vw,35px);margin-block:8px 12px}.site-public .journey-paths,.site-public .journey-steps{gap:18px}.site-public .journey-paths article{padding:22px;gap:6px}.site-public .journey-paths h3,.site-public .journey-steps h3{font-size:21px}.site-public .journey-paths p,.site-public .journey-steps p{line-height:1.6;margin-block:6px 14px}.site-public .journey-assurance{padding-block:12px}.site-public .journey-assurance p{margin:0}.site-public .journey-plan h3{font-size:23px;margin-bottom:14px}.site-public .journey-plan-price{font-size:clamp(29px,2.8vw,36px)}.site-public .journey-plan-features{margin-bottom:16px}.site-public .journey-plan-features li{margin-bottom:10px}.site-public .journey-faq details{padding-block:16px}.site-public .newsletter-signup{padding:22px}.site-public .newsletter-signup h2{font-size:27px}.site-public .footer-full{padding-top:40px}
.site-public .hero,.site-public.photo-led .hero,.site-public .customer-home .journey-hero{min-height:480px;padding-block:42px}.site-public .hero h1,.site-public.photo-led .hero h1,.site-public .customer-home .journey-hero h1{font-size:clamp(32px,3.8vw,52px);line-height:1.12;max-width:820px}.site-public .customer-home .journey-hero p{font-size:16px;line-height:1.6}.hero-visual,.hero-visual-layer{position:absolute;inset:0;pointer-events:none}
.site-public .catalogue-top-filters{display:flex;flex-direction:column;gap:22px}.catalogue-top-filters>aside{width:100%;min-width:0}.catalogue-top-filters .panel{margin:0}.catalogue-top-filters #catalogueFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;margin-top:16px}.catalogue-top-filters #catalogueFilters .field{min-width:0;margin:0}.catalogue-top-filters #catalogueFilters input,.catalogue-top-filters #catalogueFilters select{width:100%;min-width:0;box-sizing:border-box}.catalogue-top-filters #catalogueFilters .btn{min-height:44px}.catalogue-top-filters>section{min-width:0}.company-result .company-logo{width:120px;height:72px;margin:0 0 14px;border:1px solid var(--site-border,#d6dce2);background:#fff}.company-result .company-logo-image{box-sizing:border-box;padding:8px}.company-result h2{font-size:22px}.company-result p{overflow-wrap:anywhere}.catalogue-list .company-result{display:grid!important;grid-template-columns:120px minmax(0,1fr);gap:4px 18px}.catalogue-list .company-result .company-logo{grid-row:1/5;margin:0}.catalogue-list .company-result :is(h2,p){margin:0}
.journey-compare-details{margin-top:18px;border:1px solid var(--site-border,#ddd);border-radius:7px;background:var(--site-surface,#fff)}.journey-compare-details>summary{padding:16px 18px;cursor:pointer;font-weight:600;list-style-position:inside;color:var(--site-text,#29313a);line-height:1.5}.journey-compare-details>summary::marker{color:#a16e00}.journey-compare-details>summary:focus-visible{outline:3px solid #c58c17;outline-offset:2px}.journey-compare-details .journey-comparison{margin-top:0;border:0;border-top:1px solid var(--site-border,#ddd);border-radius:0}.journey-compare-details .journey-comparison caption{font-size:17px;padding:14px 16px}.site-public .journey-comparison :is(th,td){padding:12px 14px}
/* These IDs outrank the existing dark input rules, keeping search white with readable dark text. */
html #app .site-root input[type=search],html #app .site-root .searchbar input{background:#fff!important;background-color:#fff!important;color:#242b33!important;-webkit-text-fill-color:#242b33!important;caret-color:#242b33;border-color:#667085!important;color-scheme:light!important}html #app .site-root input[type=search]::placeholder,html #app .site-root .searchbar input::placeholder{color:#596579!important;-webkit-text-fill-color:#596579!important;opacity:1}html #app .site-public .searchbar,html #app .site-public [data-header-search]{background:#fff!important;border-color:#d2a42b!important}
.email-bulk[hidden]{display:none!important}.email-bulk{gap:8px;align-items:center}.email-bulk .btn{min-height:40px;white-space:normal}#emailBulkUnread{border:1px solid #a67600;background:#fff9e6;color:#2d3036}html[data-cms-theme=dark] #emailBulkUnread{background:#45391f;color:#ffe2a0;border-color:#897141}
@media(max-width:1100px){.site-public .hero,.site-public.photo-led .hero,.site-public .customer-home .journey-hero{min-height:0!important;margin:0!important;padding:28px 16px!important;background:var(--site-page,#fff)!important;color:var(--site-text,#29313a)!important}.site-public .hero:before,.site-public .hero:after{display:none!important}.site-public .hero-visual{display:none!important}.site-public .hero .hero-inner{padding:0}.site-public .hero h1,.site-public.photo-led .hero h1,.site-public .customer-home .journey-hero h1{font-size:clamp(29px,4vw,38px);line-height:1.15;margin:10px 0 14px;color:var(--site-text,#29313a)!important}.site-public .hero p,.site-public.photo-led .hero-photo p,.site-public .customer-home .journey-hero p{font-size:15px;line-height:1.6;color:var(--site-muted,#606b76)!important}.site-public .hero .eyebrow{color:var(--site-muted,#606b76)!important}.site-root.site-public .hero .journey-secondary-link{color:var(--site-link,#765300)!important}.site-public .journey-hero-actions{margin:16px 0;gap:14px}.site-public .journey-hero-actions .btn{min-height:44px;padding:11px 16px}.site-public .journey-section{padding-block:28px}.site-public .cms-section,.site-public.photo-led .cms-section{padding-block:26px}}
@media(max-width:760px){.catalogue-top-filters #catalogueFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.site-public .container:not(.journey-section){padding-block:22px}.site-public .journey-paths article{padding:18px}.site-public .newsletter-signup{padding:20px}.site-public .newsletter-signup h2{font-size:24px}.site-public .hero h1{max-width:100%}}
@media(max-width:480px){.catalogue-top-filters #catalogueFilters{grid-template-columns:1fr}.catalogue-list .company-result{grid-template-columns:80px minmax(0,1fr)}.catalogue-list .company-result .company-logo{width:80px;height:64px}.company-result h2{font-size:20px}.site-public .journey-section-head :is(h1,h2){font-size:25px}.site-public .journey-plan{padding:20px}}
.catalogue-top-filters .catalogue-extra-filters{grid-column:1/-1;border:1px solid var(--site-border,#d6dce2);padding:12px 14px;min-width:0}.catalogue-extra-filters>summary{cursor:pointer;line-height:1.5;font-weight:600}.catalogue-extra-filters>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}@media(max-width:760px){.catalogue-extra-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.catalogue-extra-filters>div{grid-template-columns:1fr}}
.site-dashboard #emailBulk{position:sticky;top:calc(var(--dashboard-header-height,56px) + 88px);z-index:20;border:1px solid #c8a851;box-shadow:0 3px 10px #0001}.site-dashboard[data-cms-theme=dark] #emailBulk{background:#30332b;color:#e3e7ed;border-color:#897141}
/* 2.2.131: tighter rhythm between public blocks; avoid stacking section padding and signup margins. */
.site-public .journey-section{padding-block:18px}
.site-public .cms-section,.site-public .cms-section.container,.site-public.photo-led .cms-section,.site-public .cms-page>.cms-section:first-child{padding-block:18px}
.site-public .journey-section-head{margin-bottom:12px}
.site-public .newsletter-slot{margin-block:12px;padding-block:0}
.site-public .footer-full{margin-top:16px;padding-top:28px}
.site-public .footer-inner{gap:22px}
.site-public .footer-newsletter{margin-block:8px 12px}
.site-public .journey-more>summary{padding:16px}
.site-public .journey-faq h2,.site-public .journey-final h2{margin-bottom:12px}
.site-public .journey-final p:last-child{margin-bottom:0}
@media(max-width:1100px){
 .site-public .journey-section{padding-block:14px}
 .site-public .cms-section,.site-public .cms-section.container,.site-public.photo-led .cms-section,.site-public .cms-page>.cms-section:first-child{padding-block:14px}
 .site-public .newsletter-slot{margin-block:10px;padding-block:0}
 .site-public .footer-full{margin-top:12px;padding-top:22px}
 .site-public .footer-inner{gap:18px}
}
