/* Forge v7 site layer (26 Oct 2026). Loaded from Webflow's site-wide head code on forge.printlogik.co.uk.
   Restyles the existing Webflow pages to the agreed v7 design (Printlogik Website/forge/mockup/v7):
   Printlogik strip, orange Forge bar with the FORGE wordmark, quiet editorial pages, article side menu,
   and a footer matched to printlogik.co.uk. forge-site.js adds the new header, footer and front page.
   Printlogik brand: Manrope; navy #232B3C; orange #E8650C; #C2540A behind white text; cream #F2EDE6. */
:root{
  --f-orange:#E8650C;--f-orange-l:#F47B2A;--f-btn:#C2540A;--f-btn-h:#A84808;--f-otext:#A84808;
  --f-navy:#232B3C;--f-dark:#151923;--f-cream:#F2EDE6;--f-line:#E5DBCD;--f-ink:#111111;--f-muted:#5A5F6B;
  --f-r:8px;--f-ease:cubic-bezier(.2,.7,.2,1);--f-wrap:1240px
}
html body{font-family:Manrope,system-ui,sans-serif;color:var(--f-ink);background:#fff;-webkit-font-smoothing:antialiased}
.f-wrap{max-width:var(--f-wrap);margin:0 auto;padding:0 32px;box-sizing:border-box}
.f-kick{display:flex;gap:12px;flex-wrap:wrap;font:800 .75rem/1.2 Manrope,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--f-muted)}
.f-kick b{color:var(--f-navy);font-weight:800}

/* Old navigation, footer and sales strip give way to the new ones */
body .navbar,body .footer-section,body section.section:has(> .container > .cta-hold){display:none!important}

/* Printlogik strip */
.f-pl{background:var(--f-cream);font:600 .8125rem/1.4 Manrope,sans-serif;color:var(--f-navy)}
.f-pl .f-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;height:42px}
.f-pl img{height:16px;width:auto;display:block}
.f-pl nav{display:flex;gap:22px;font-weight:800}
.f-pl a{color:var(--f-navy);text-decoration:none}
.f-pl a:hover{color:var(--f-otext);text-decoration:underline}

/* The Forge bar: Printlogik orange, the name on top, sections below (like the BBC News bar) */
.f-bar{background:var(--f-btn);color:#fff}
.f-bar__top{display:flex;align-items:center;justify-content:space-between;height:96px}
.f-wm{display:inline-block;font:800 58px/1 Manrope,sans-serif;letter-spacing:-.01em;color:#fff;white-space:nowrap;text-decoration:none}
.f-wm .f-k1{display:inline-block;margin-right:-.03em}
.f-wm .f-k3{display:inline-block;margin-right:-.015em}
.f-bar__r{display:flex;align-items:center;gap:22px}
.f-bar__from{font:700 .6875rem/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;opacity:.92}
.f-bar__search{color:#fff;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}
.f-bar__search:hover{background:rgba(255,255,255,.14)}
.f-bar__nav{border-top:1px solid rgba(255,255,255,.28)}
.f-bar__nav .f-wrap{display:flex;align-items:center;height:46px;overflow-x:auto;white-space:nowrap;scrollbar-width:none}
.f-bar__nav a{color:#fff;font:700 .875rem/1 Manrope,sans-serif;padding:0 16px;border-left:1px solid rgba(255,255,255,.35);text-decoration:none}
.f-bar__nav a:first-child{padding-left:0;border-left:0}
.f-bar__nav a:hover{text-decoration:underline;text-underline-offset:6px}
.f-bar__nav a[aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:14px}
.f-bar a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:4px}

/* Stories (every collection list): picture, label, headline, one line. No buttons, no boxes */
body .blog-col-list{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px!important}
body .blog-col-item{background:none!important;border:0!important;box-shadow:none!important;padding:0!important}
body .blog-col-link{display:block!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;text-decoration:none;color:inherit}
body .blog-image-col-image-hold{border-radius:var(--f-r)!important;overflow:hidden;aspect-ratio:3/2;height:auto!important;margin:0 0 16px!important}
body .blog-col-image{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
body .blog-col-content{padding:0!important;background:none!important}
body .blog-col-content-top{display:flex!important;gap:12px;align-items:baseline;margin:0 0 8px!important;justify-content:flex-start!important}
body .blog-col-category{background:none!important;border:0!important;padding:0!important;font:800 .75rem/1.2 Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--f-navy)!important}
body .blog-col-content-top .para-small{font:800 .75rem/1.2 Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--f-muted)!important;margin:0!important}
body .blog-col-link .h3-heading{font:800 1.2rem/1.25 Manrope,sans-serif!important;letter-spacing:-.012em;color:var(--f-navy)!important;margin:0 0 8px!important}
body .blog-col-link:hover .h3-heading{text-decoration:underline;text-decoration-color:var(--f-orange);text-decoration-thickness:2px;text-underline-offset:4px}
body .blog-col-link p.h3:not(.para-small){font:500 .9375rem/1.55 Manrope,sans-serif!important;color:var(--f-muted)!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body .blog-col-button-hold,body .h2-line{display:none!important}
body .title-top .h2-heading{font:800 1.5rem/1.1 Manrope,sans-serif!important;letter-spacing:-.02em;color:var(--f-navy)!important;text-align:left!important}
body .title-top{text-align:left!important;margin-bottom:28px!important;align-items:flex-start!important}
body section.section{padding-top:72px;padding-bottom:0;background:#fff!important}
body .container{max-width:var(--f-wrap);padding-left:32px;padding-right:32px;box-sizing:border-box}

/* Front page, built by forge-site.js from the CMS lists already on the page */
body.f-home .hero-section,body.f-home section.light-bg,body.f-home section.section:has(.title-top){display:none!important}
.f-lead{position:relative;display:block;color:#fff;background:var(--f-dark);text-decoration:none}
.f-lead img{display:block;width:100%;height:min(78vh,720px);object-fit:cover;opacity:.42}
.f-lead__in{position:absolute;left:0;right:0;bottom:0;padding-bottom:64px}
.f-lead .f-kick,.f-lead .f-kick b{color:#fff}
.f-lead h1{font:800 clamp(2.4rem,5.4vw,4.6rem)/1.02 Manrope,sans-serif;letter-spacing:-.035em;margin:18px 0 18px;max-width:17ch;color:#fff}
.f-lead p{font:500 clamp(1.05rem,1.5vw,1.25rem)/1.55 Manrope,sans-serif;margin:0;max-width:52ch;color:rgba(255,255,255,.9)}
.f-lead:hover h1{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px;text-decoration-color:var(--f-orange-l)}
.f-sec{padding:72px 0 0}
.f-sec--last{padding-bottom:96px}
.f-two{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.f-four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.f-story{display:block;text-decoration:none;color:inherit}
.f-story img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:var(--f-r);margin-bottom:18px}
.f-story h2,.f-story h3{color:var(--f-navy);margin:12px 0 10px;letter-spacing:-.02em}
.f-story h2{font:800 clamp(1.6rem,2.6vw,2.25rem)/1.12 Manrope,sans-serif}
.f-story h3{font:800 1.2rem/1.25 Manrope,sans-serif;letter-spacing:-.012em}
.f-story p{margin:0;color:var(--f-muted);font-size:1rem;line-height:1.6}
.f-story:hover h2,.f-story:hover h3{text-decoration:underline;text-decoration-color:var(--f-orange);text-decoration-thickness:2px;text-underline-offset:4px}
.f-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 28px}
.f-head h2{font:800 1.5rem/1.1 Manrope,sans-serif;letter-spacing:-.02em;color:var(--f-navy);margin:0}
.f-head a{font:700 .9375rem Manrope,sans-serif;color:var(--f-otext);text-decoration:none}
.f-head a:hover{text-decoration:underline}
.f-lists{display:grid;grid-template-columns:1.6fr 1fr;gap:64px}
.f-qlist,.f-rank{list-style:none;margin:0;padding:0;border-top:1px solid var(--f-navy)}
.f-qlist a,.f-rank a{display:flex;align-items:baseline;gap:16px;padding:18px 0;border-bottom:1px solid var(--f-line);color:var(--f-navy);text-decoration:none}
.f-qlist a{font:700 clamp(1.1rem,1.6vw,1.3rem)/1.35 Manrope,sans-serif;letter-spacing:-.01em}
.f-qlist a::after{content:"\2192";margin-left:auto;color:var(--f-muted);transition:transform .2s var(--f-ease)}
.f-qlist a:hover,.f-rank a:hover{color:var(--f-otext)}
.f-qlist a:hover::after{transform:translateX(4px);color:var(--f-otext)}
.f-rank{counter-reset:r}
.f-rank li{counter-increment:r}
.f-rank a{font:700 1rem/1.4 Manrope,sans-serif}
.f-rank a::before{content:counter(r);flex:none;width:22px;font:800 1rem Manrope,sans-serif;color:var(--f-muted)}
.f-note{margin:12px 0 0;font:600 .8125rem Manrope,sans-serif;color:var(--f-muted)}
.f-feature{position:relative;margin-top:96px;background:#0b0b0c;color:#fff;overflow:hidden}
.f-feature>img{display:block;width:100%;height:600px;object-fit:cover;object-position:right center}
.f-feature__in{position:absolute;inset:0;display:flex;align-items:center}
.f-feature__in .f-wrap{width:100%}
.f-feature__in .f-wrap>*{max-width:520px}
.f-feature .f-kick,.f-feature .f-kick b{color:rgba(255,255,255,.8)}
.f-feature h2{font:800 clamp(2rem,3.8vw,3.25rem)/1.05 Manrope,sans-serif;letter-spacing:-.03em;margin:18px 0 16px;color:#fff}
.f-feature p{margin:0 0 28px;color:rgba(255,255,255,.88);font-size:1.0625rem;line-height:1.6}
.f-textlink{display:inline-flex;font:800 1rem Manrope,sans-serif;color:var(--f-orange-l);border-bottom:2px solid currentColor;padding-bottom:3px;text-decoration:none}
.f-textlink:hover{color:#fff}

/* Article */
body.f-article .blog-tt{max-width:820px;margin:0 auto 0!important;text-align:center!important;align-items:center!important;padding-top:16px}
body.f-article .blog-tt .blog-col-content-top{justify-content:center!important;gap:12px!important}
body.f-article .blog-cat-link{font:800 .75rem/1.2 Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--f-navy)!important;text-decoration:none;background:none!important;padding:0!important;border:0!important}
body.f-article .blog-tt .blog-col-content-top .para-small{font:800 .75rem/1.2 Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--f-muted)!important}
body.f-article .h1-heading{font:800 clamp(2.3rem,5.4vw,4rem)/1.04 Manrope,sans-serif!important;letter-spacing:-.035em;color:var(--f-navy)!important;margin:22px 0 22px!important;text-align:center!important}
body.f-article .blog-temp-para-hold{max-width:34em;margin:0 auto 28px!important}
body.f-article .blog-temp-para-hold p{font:500 clamp(1.15rem,1.9vw,1.375rem)/1.5 Manrope,sans-serif!important;color:#2B3140!important;text-align:center!important}
body.f-article .f-by{display:inline-flex;align-items:center;gap:12px;text-align:left;font:600 .875rem/1.4 Manrope,sans-serif;color:var(--f-muted);margin:0 auto}
body.f-article .f-by img{width:40px;height:40px;border-radius:50%;object-fit:cover}
body.f-article .f-by b{display:block;color:var(--f-navy)}
body.f-article{overflow-x:clip}
body.f-article .blog-main-image{display:block;width:100vw!important;max-width:none!important;margin:56px calc(50% - 50vw) 0!important;height:min(70vh,640px)!important;object-fit:cover;border-radius:0!important}
body.f-article .blog-grid{display:grid!important;grid-template-columns:210px minmax(0,740px) 210px!important;gap:56px!important;justify-content:center;margin-top:56px}
body.f-article .blog-col{display:none!important}
body.f-article .blog-auhtor,body.f-article .tag-col-list{display:none!important}
.f-toc{position:sticky;top:28px;padding-top:6px}
.f-toc .f-kick{margin:0 0 12px}
.f-toc ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--f-line)}
.f-toc a{display:block;padding:7px 0 7px 16px;margin-left:-1px;border-left:2px solid transparent;font:700 .875rem/1.35 Manrope,sans-serif;color:var(--f-muted);text-decoration:none}
.f-toc a:hover{color:var(--f-navy)}
.f-toc a[aria-current]{color:var(--f-navy);border-left-color:var(--f-orange)}
.f-toc__left{margin:14px 0 0;font:600 .8125rem Manrope,sans-serif;color:var(--f-muted)}
body .blog-rt{font:500 1.1875rem/1.78 Manrope,sans-serif!important;color:#1A1E27!important;max-width:none}
body .blog-rt p{font:inherit!important;color:inherit!important;margin:0 0 1.15em!important}
body .blog-rt h1,body .blog-rt h2{font:800 clamp(1.55rem,2.6vw,1.95rem)/1.2 Manrope,sans-serif!important;letter-spacing:-.022em;color:var(--f-navy)!important;margin:2.2em 0 .6em!important;scroll-margin-top:24px}
body .blog-rt h3{font:800 1.3rem/1.3 Manrope,sans-serif!important;color:var(--f-navy)!important;margin:1.8em 0 .5em!important}
body .blog-rt a{color:var(--f-otext)!important;font-weight:700;text-decoration:underline!important;text-underline-offset:3px;text-decoration-thickness:1.5px}
body .blog-rt a:hover{color:var(--f-btn-h)!important}
body .blog-rt strong{color:var(--f-navy)}
body .blog-rt ul,body .blog-rt ol{margin:.2em 0 1.3em!important;padding-left:1.2em}
body .blog-rt li{margin:0 0 .5em;font:inherit;color:inherit}
body .blog-rt blockquote{margin:1.6em 0!important;padding:0!important;border:0!important;font:800 clamp(1.5rem,2.8vw,2rem)/1.25 Manrope,sans-serif!important;letter-spacing:-.022em;color:var(--f-navy)!important}
body .blog-rt figure img{border-radius:var(--f-r)}
/* Reading bar, phones and tablets only (desktop has the side menu) */
.f-rbar{position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--f-line);transform:translateY(100%);transition:transform .35s var(--f-ease)}
.f-rbar.is-on{transform:none}
.f-rbar .f-wrap{display:flex;align-items:center;gap:18px;height:56px}
.f-rbar__prog{position:absolute;left:0;top:-1px;height:2px;width:100%}
.f-rbar__prog i{display:block;height:100%;background:var(--f-navy);transform-origin:left;transform:scaleX(0)}
.f-rbar__now{flex:1;min-width:0;font:700 .9375rem Manrope,sans-serif;color:var(--f-navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.f-rbar__left{font:600 .8125rem Manrope,sans-serif;color:var(--f-muted)}
.f-rbar a{font:800 .9375rem Manrope,sans-serif;color:var(--f-otext);text-decoration:none}

/* Category pages */
body .cat-h2-hold{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
body .cat-h2-hold .h2-heading{font:800 clamp(2.2rem,4.6vw,3.4rem)/1.05 Manrope,sans-serif!important;letter-spacing:-.03em;color:var(--f-navy)!important}
body .cat-h2{font:800 .75rem/1.2 Manrope,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;color:var(--f-muted)!important;order:-1}
body .blog-hero-top{margin-bottom:56px}

/* Footer, matched to printlogik.co.uk: navy #232B3C, links #D8D8D8, white headings in normal case */
.f-foot{background:var(--f-navy);color:#A9B1C1;font:500 .9375rem/1.55 Manrope,sans-serif;padding:64px 0 32px;margin-top:96px}
.f-foot a{color:#D8D8D8;text-decoration:none}
.f-foot a:hover{color:#fff;text-decoration:underline}
.f-foot__help{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-bottom:44px;margin-bottom:44px;border-bottom:1px solid rgba(255,255,255,.16)}
.f-foot__help p{margin:0;font:800 clamp(1.4rem,2.4vw,2rem)/1.2 Manrope,sans-serif;letter-spacing:-.02em;color:#fff;max-width:26ch}
.f-btn{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:var(--f-r);font:800 1rem Manrope,sans-serif;background:var(--f-btn);color:#fff!important;text-decoration:none!important}
.f-btn:hover{background:var(--f-btn-h)}
.f-foot__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.f-foot__brand .f-wm{font-size:40px;margin-bottom:14px}
.f-foot__brand p{margin:0 0 18px;max-width:30ch}
.f-foot__from{display:flex;align-items:center;gap:10px;font:700 .6875rem/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.f-foot__from img{height:18px;width:auto;display:block}
.f-foot h4{margin:4px 0 14px;font:700 .9375rem/1.3 Manrope,sans-serif;color:#fff}
.f-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.f-foot__trust{display:flex;gap:32px;flex-wrap:wrap;align-items:center;margin-top:48px;padding:24px 0;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.12);font-weight:700;color:#fff}
.f-foot__trust span{display:flex;align-items:center;gap:10px}
.f-foot__trust img{height:28px;width:auto}
.f-foot__legal{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:22px;font-size:.8125rem}
.f-foot__legal nav{display:flex;gap:22px}

@media (max-width:1100px){
  body.f-article .blog-grid{grid-template-columns:minmax(0,740px)!important}
  .f-toc-col{display:none}
}
@media (min-width:1101px){.f-rbar{display:none}}
@media (max-width:980px){
  .f-two,.f-lists{grid-template-columns:1fr}
  .f-four,body .blog-col-list{grid-template-columns:1fr 1fr!important}
  .f-feature>img{height:360px;object-position:82% center}
  .f-feature__in{position:static;padding:36px 0 48px}
  .f-foot__cols{grid-template-columns:1fr 1fr}.f-foot__brand{grid-column:1/-1}
}
@media (max-width:640px){
  .f-wrap,body .container{padding-left:20px;padding-right:20px}
  .f-four,body .blog-col-list{grid-template-columns:1fr!important}
  .f-wm{font-size:40px}.f-bar__top{height:76px}.f-bar__from{display:none}
  .f-pl nav a:not(:first-child){display:none}
  .f-lead img{height:72vh}.f-lead__in{padding-bottom:40px}
  body.f-article .blog-main-image{height:52vh!important}
  body .blog-rt{font-size:1.125rem!important}
  .f-foot__cols{grid-template-columns:1fr}
  .f-rbar__left{display:none}
}
@media (prefers-reduced-motion:reduce){.f-rbar{transition:none}.f-qlist a::after{transition:none}}

/* After review: a smaller gap above the footer; "Read next" sits on the same left edge as the stories */
.f-foot{margin-top:72px}
.f-sec--last{padding-bottom:0}
body.f-article section.section .title-top:not(.blog-tt){margin-left:0!important}
/* Category pages: title on the left, the top story's picture at a sensible height */
body .title-top:has(.cat-h2-hold){align-items:flex-start!important;text-align:left!important;margin:0 0 36px!important;width:100%}
body .cat-h2-hold{margin:0!important;text-align:left!important}
body .blog-hero-top img{width:100%!important;height:auto!important;aspect-ratio:21/9;object-fit:cover;border-radius:var(--f-r)!important}
body .blog-hero-top .h2-heading,body .blog-hero-top h2,body .blog-hero-top h3{font:800 clamp(1.6rem,2.6vw,2.25rem)/1.12 Manrope,sans-serif!important;letter-spacing:-.02em;color:var(--f-navy)!important}
body .blog-hero-top .blog-image-col-image-hold{aspect-ratio:auto!important;margin-bottom:24px!important}
/* Short Answer (CMS): a navy line on the left, nothing else. Hero Caption sits under the main picture */
.f-answer{border-left:3px solid var(--f-navy);padding:2px 0 2px 22px;margin:0 0 2.4em}
.f-answer .f-kick{margin:0 0 10px}
.f-answer .f-answer__text{margin:0!important;font:700 1.3rem/1.5 Manrope,sans-serif!important;color:var(--f-navy)!important}
.f-cap{max-width:740px;margin:12px auto 0!important;padding:0 24px;font:600 .8125rem/1.5 Manrope,sans-serif;color:var(--f-muted)}
/* Products in articles: picture, name, one line, link. No card (v7 mock-up) */
.f-prods{margin:2.4em 0 0;border-top:1px solid var(--f-line);padding-top:20px}
.f-prods--inline{margin:2em 0;border-bottom:1px solid var(--f-line);padding-bottom:4px}
.f-prods .f-kick{margin:0 0 4px!important}
body .blog-rt a.f-prod{display:flex;align-items:center;gap:18px;margin:16px 0;text-decoration:none!important;color:var(--f-ink)!important;font-weight:500!important;border:0!important;background:none!important}
.f-prod img{width:88px!important;height:88px!important;object-fit:cover;border-radius:var(--f-r);flex:none;margin:0!important}
.f-prod b{display:block;font:800 1.0625rem/1.3 Manrope,sans-serif;color:var(--f-navy)}
.f-prod em{font-style:normal;display:block;font-size:.9375rem;color:var(--f-muted);line-height:1.4;margin-top:2px}
.f-prod i{font-style:normal;display:inline-block;margin-top:6px;font:800 .9375rem Manrope,sans-serif;color:var(--f-otext);border-bottom:2px solid currentColor}
.f-prod:hover i{color:var(--f-btn-h)}
.f-prod:focus-visible{outline:2px solid var(--f-btn);outline-offset:4px;border-radius:var(--f-r)}
@media (max-width:600px){.f-prod img{width:72px!important;height:72px!important}}
