/* Inner-page system: large paper studies, editorial columns, restrained rules. */
.inner-hero{min-height:100svh;position:relative;isolation:isolate;display:flex;align-items:flex-end;color:#fff;background:#173d32}
.inner-hero-media{position:absolute;inset:0;z-index:-1;overflow:hidden}
.inner-hero-media img{height:100%;width:100%;object-fit:cover;object-position:68% 50%}
.inner-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#111f21bf,transparent 35%),linear-gradient(90deg,#142c29e0,#142c2994 45%,#142c2920),linear-gradient(0deg,#142c29b3,transparent 60%)}
.inner-hero[data-tone=ink] .inner-hero-media:after{background:linear-gradient(180deg,#151c24bb,transparent 35%),linear-gradient(90deg,#16212de6,#16212d99 48%,#16212d15),linear-gradient(0deg,#16212da6,transparent 65%)}
.inner-hero[data-tone=amber] .inner-hero-media:after{background:linear-gradient(180deg,#231c15b8,transparent 35%),linear-gradient(90deg,#442c1de6,#442c1d85 52%,#442c1d1a),linear-gradient(0deg,#281a15ad,transparent 60%)}
.inner-hero-content{padding-block:180px 95px}
.inner-hero .eyebrow{font-size:12px;letter-spacing:1.6px;margin-bottom:30px}
.inner-hero h1{color:white;font-size:clamp(58px,6.1vw,91px);line-height:1.04;letter-spacing:var(--tracking-heading);max-width:950px;margin-bottom:36px;text-wrap:balance}
.hero-introduction{max-width:580px}
.hero-introduction>p{font-size:18px;line-height:1.7;max-width:560px;margin-bottom:28px}
.inner-hero .btn{background:#fff;border-color:#fff;color:var(--brand)}
.inner-hero .btn:hover{background:#e7ede8;border-color:#e7ede8}
.inner-hero a:focus-visible{outline-color:white}
.hero-secondary{font-size:15px;text-decoration:underline;text-underline-offset:6px}
.inner-hero .hero-secondary:hover{color:white}
.hero-footnote{display:flex;flex-wrap:wrap;gap:12px 30px;border-top:1px solid #ffffff50;margin-top:54px;padding-top:20px;font-size:13px;line-height:1.5;max-width:740px}
.inner-hero-caption{position:absolute;bottom:27px;right:32px;font-size:11px;color:#ffffffc9}
.editorial-rail{position:sticky;top:88px;z-index:10;background:white;border-bottom:1px solid var(--border)}
.editorial-rail>.wrap{display:flex;gap:32px;overflow:auto;scrollbar-width:thin}
.editorial-rail a{white-space:nowrap;padding-block:22px;font-size:13px;color:var(--muted)}
.editorial-rail a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:6px}
.editorial-page{--section-space:100px}
.editorial-lead{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;padding-block:var(--section-space);border-bottom:1px solid var(--border)}
.editorial-lead h2{font-size:clamp(34px,3.8vw,55px);line-height:1.12;letter-spacing:var(--tracking-heading);max-width:820px}
.editorial-lead>div>p{max-width:790px;color:var(--muted);font-size:18px}
.editorial-lead>.eyebrow{padding-top:8px}
.editorial-chapter{padding-block:var(--section-space);border-bottom:1px solid var(--border);scroll-margin-top:0}
.chapter-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;margin-bottom:42px}
.chapter-head h2{max-width:800px;font-size:clamp(32px,3.5vw,50px);letter-spacing:var(--tracking-heading)}
.chapter-head .eyebrow{padding-top:8px}
.editorial-chapter>.chapter-content{margin-left:35%;max-width:900px}
.editorial-chapter .prose{max-width:none}
.editorial-chapter table{font-size:16px}
.editorial-chapter th{text-align:left}
.editorial-chapter caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.editorial-chapter thead th{background:#173d32;color:white;font-size:14px;padding-block:20px}
.editorial-chapter tbody th{font-weight:600;min-width:160px}
.editorial-chapter td,.editorial-chapter tbody th{padding-block:24px}
.editorial-chapter .table-wrap{margin-top:0}
.editorial-chapter p,.editorial-chapter li{max-width:80ch}
.editorial-material{position:relative;min-height:450px;height:60svh;max-height:740px;overflow:hidden;background:var(--soft)}
.editorial-material img{width:100%;height:100%;object-fit:cover}
.editorial-material figcaption{position:absolute;left:32px;bottom:26px;background:#fff;padding:9px 14px;margin:0;max-width:calc(100% - 64px);color:var(--brand)}
.process-editorial{background:var(--soft);padding-block:100px}
.process-editorial .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.process-editorial .section-heading{position:sticky;top:200px;align-self:start}
.process-editorial h2{font-size:clamp(34px,3.6vw,52px)}
.process-editorial .section-heading p:not(.eyebrow){color:var(--muted);max-width:390px}
.process-row{display:grid;grid-template-columns:60px 1fr;gap:25px;border-top:1px solid #bac7bd;padding-block:34px}
.process-row>span{font-size:36px;font-weight:400;color:#6f8474;line-height:1.2}
.process-row h3{font-size:26px;margin-bottom:13px}
.process-row p{font-size:16px;color:var(--muted);margin-bottom:15px}
.process-row .process-output{font-size:13px;font-weight:600;color:var(--brand);border-left:2px solid #899c8d;padding-left:14px;margin:0}
.editorial-next{padding-block:85px;background:#173d32;color:white}
.editorial-next h2{font-size:clamp(35px,4vw,58px);line-height:1.12;letter-spacing:var(--tracking-heading);max-width:750px;color:white}
.editorial-next .wrap>div{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:start}
.editorial-next p{font-size:17px;max-width:520px}
.editorial-next .btn{background:white;color:var(--brand);border-color:white}
/* Customer camera photograph; decorative only, outside the product/hero media.
   Keep the two existing CTA layouts and motion unchanged. The least opaque
   green stop still gives white text more than 6:1 contrast over pure white. */
.paper-cta{
 background-color:#173d32;
 background-image:linear-gradient(105deg,rgba(23,61,50,.91) 0%,rgba(23,61,50,.85) 42%,rgba(23,61,50,.79) 100%),url('/assets/client/cta-paper-roll.webp');
 background-size:cover;
 background-position:center 65%;
 background-repeat:no-repeat;
 color:#fff;
}
.cta-paper-panel{display:flow-root}
.paper-cta :is(h2,p,.eyebrow){color:#fff}
.paper-cta .cta-band{border-color:rgba(255,255,255,.18)}
.paper-cta .btn{background:#fff;color:var(--brand);border-color:#fff}
.paper-cta .btn:focus-visible{outline-color:#fff}
@media(hover:hover) and (pointer:fine){.paper-cta .btn:hover{background:#f6f5f0;color:var(--brand);border-color:#f6f5f0}}
@media(max-width:768px){
 .paper-cta{
  background-image:linear-gradient(145deg,rgba(23,61,50,.9),rgba(23,61,50,.82)),url('/assets/client/cta-paper-roll-small.webp');
  background-position:65% center;
 }
}
.capability-list{padding-block:90px}
.capability-row{display:grid;grid-template-columns:80px .85fr 1fr;gap:45px;padding-block:40px;border-top:1px solid var(--border)}
.capability-row>span{font-size:42px;color:#809487;font-weight:400;line-height:1}
.capability-row h3{font-size:32px}
.capability-row p{color:var(--muted);font-size:17px}
.capability-row a{text-decoration:underline;text-underline-offset:5px;font-size:15px}
.buyer-matrix{background:var(--soft);padding:55px;margin-bottom:95px}
.buyer-matrix h2{font-size:38px;max-width:680px}
.buyer-matrix .table-wrap{margin-bottom:0}
.quality-verdict{padding:48px;background:var(--soft);border-left:4px solid var(--brand);margin-block:40px;font-size:22px;line-height:1.6;color:var(--brand)}
.quality-verdict p{margin:0;max-width:850px}
.decision-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.decision-editorial article{border-top:1px solid #a7b7aa;padding-top:25px}
.decision-editorial article>span{font-size:13px;color:var(--muted);display:block;margin-bottom:25px}
.decision-editorial h3{font-size:27px;line-height:1.2}
.decision-editorial p{font-size:16px;color:var(--muted)}
.editorial-lead .decision-editorial{grid-template-columns:1fr;gap:0}
.editorial-lead .decision-editorial article{display:grid;grid-template-columns:30px 1fr;gap:10px 20px;padding-block:24px}
.editorial-lead .decision-editorial article>span{margin:4px 0 0}
.editorial-lead .decision-editorial article p{grid-column:2;margin:0}
.editorial-lead .decision-editorial h3{font-size:25px;margin:0}
.editorial-note{font-size:14px;color:var(--muted);line-height:1.7;margin-top:28px;max-width:940px!important}
.handover-list article{display:grid;grid-template-columns:45px 1fr;gap:25px;padding-block:27px;border-top:1px solid var(--border)}
.handover-list article>span{color:var(--muted);font-size:26px}
.handover-list h3{font-size:26px}
.handover-list p{margin:0;font-size:16px}
@media(max-width:768px){.decision-editorial{grid-template-columns:1fr;gap:15px}.decision-editorial article>span{margin-bottom:15px}.decision-editorial h3{font-size:26px}}
.contact-editorial{background:#f6f7f3;padding-block:85px}
.contact-editorial .enquiry-layout{grid-template-columns:minmax(0,1fr) 315px;gap:65px;align-items:start}
.contact-editorial aside{position:sticky;top:118px}
.contact-editorial .form-section,.contact-editorial .builder{background:#fff;border:0;padding:35px}
.contact-editorial .add-product{background:#fff;border-color:#dce3dd}
.contact-editorial .note-panel{background:transparent;padding:0 0 25px;border-bottom:1px solid var(--border)}
.contact-editorial .form-section h2{font-size:31px}
.contact-editorial .contact-list{padding-top:25px}
.enquiry-intents{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:35px}
.enquiry-intents button{background:transparent;padding:14px 22px;font-size:14px;border-color:#b4c1b6}
.enquiry-intents button[aria-pressed=true]{background:var(--brand);color:white;border-color:var(--brand)}
.contact-editorial .contact-details h3{font-size:20px;margin-top:28px}
.contact-editorial .contact-details p{font-size:15px;line-height:1.8}
.contact-editorial .contact-details h2{font-size:39px}
.editorial-feature>a{display:block;height:460px}
.editorial-feature>a>img{height:100%;width:100%;object-fit:cover}
@media(max-width:768px){.editorial-feature>a{height:380px}}
@media(max-width:600px){.editorial-feature>a{height:300px}.enquiry-intents{display:grid;grid-template-columns:1fr 1fr;gap:10px}.enquiry-intents button{padding:12px 10px;font-size:13px;min-height:60px}}
.contact-preflight{display:grid;grid-template-columns:1fr 1fr 1fr;gap:45px;padding-block:68px}
.contact-preflight h2{font-size:23px;line-height:1.3}
.contact-preflight p{font-size:16px;color:var(--muted);margin:0}
.guide-landing{padding-block:85px}
.guide-intro-row{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}
.guide-intro-row h2{font-size:46px;max-width:650px;margin:0}
.guide-intro-row p{max-width:400px;color:var(--muted);font-size:16px;margin:0}
.guide-landing .filter-bar{padding:25px 0;background:transparent;border-block:1px solid var(--border);margin-bottom:45px}
.guide-landing .guide-directory{grid-template-columns:1fr 1fr;gap:60px 45px}
.guide-landing .guide-entry{display:flex;flex-direction:column-reverse;border:0;padding:0;gap:24px;align-items:stretch}
.guide-landing .guide-entry img{display:block;width:100%;height:270px;object-fit:cover}
.guide-landing .guide-entry h2{font-size:29px;letter-spacing:var(--tracking-heading);line-height:1.25}
.guide-landing .guide-entry p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted)}
.guide-landing .guide-entry .eyebrow{margin-bottom:13px}
.guide-landing .guide-entry a:hover{color:var(--info)}
.editorial-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-block:95px;border-bottom:1px solid var(--border)}
.editorial-feature>img{height:460px;width:100%;object-fit:cover}
.editorial-feature h2{font-size:45px;line-height:1.12}
.editorial-feature p:not(.eyebrow){color:var(--muted)}
.journal-list{padding-block:90px}
.journal-entry{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;border-bottom:1px solid var(--border);padding-block:45px;align-items:center}
.journal-entry:first-child{padding-top:0}
.journal-entry img{aspect-ratio:1.5;width:100%;object-fit:cover}
.journal-entry h2{font-size:36px;line-height:1.15;max-width:670px}
.journal-entry p{color:var(--muted);max-width:650px}
.journal-entry .textlink{color:var(--brand)}
.hero-article h1{max-width:1040px;font-size:clamp(48px,5.1vw,77px)}
.hero-article .hero-introduction{max-width:630px}
.hero-article .hero-introduction>p{max-width:630px}
.editorial-reading{padding-bottom:85px}
.editorial-reading .breadcrumbs{padding-block:28px}
.editorial-reading .author-line{padding-block:10px 35px;margin:0}
.editorial-reading .article-layout{grid-template-columns:220px minmax(0,820px);justify-content:start;gap:70px;max-width:1140px;margin-inline:auto}
.editorial-reading .article-side{display:none}
.editorial-reading .article-body{font-size:18px;line-height:1.85}
.editorial-reading .article-body p,.editorial-reading .article-body li{font-size:18px}
.editorial-reading .article-body .answer p{font-size:22px}
.editorial-reading .article-body h2{font-size:36px;line-height:1.2;letter-spacing:var(--tracking-heading)}
.editorial-reading .article-body h3{font-size:26px}
.editorial-reading .article-body .answer{background:transparent;padding:0 0 36px;border:0;border-bottom:1px solid var(--border);font-size:22px;line-height:1.65;color:var(--brand)}
.editorial-reading .article-body .answer p{margin:0}
.editorial-reading .article-toc{top:120px}
.editorial-reading .article-body>section{scroll-margin-top:0}
@media(min-width:1700px){.inner-hero-content{padding-bottom:130px}}
@media(max-width:1050px){.inner-hero-content{padding-block:155px 85px}.inner-hero h1{font-size:67px}.editorial-rail{top:78px}.editorial-page{--section-space:75px}.editorial-lead,.chapter-head{gap:40px;grid-template-columns:.55fr 1.45fr}.editorial-chapter>.chapter-content{margin-left:29%}.process-editorial .wrap{gap:55px}.contact-editorial .enquiry-layout{grid-template-columns:minmax(0,1fr) 270px;gap:30px}.editorial-reading .article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.editorial-feature{gap:35px}.capability-row{grid-template-columns:55px .8fr 1fr;gap:30px}.hero-article h1{font-size:60px}}
@media(max-width:768px){.inner-hero h1{font-size:58px;letter-spacing:var(--tracking-heading)}.inner-hero-content{padding-block:145px 82px}.hero-introduction>p{font-size:17px;max-width:550px}.inner-hero-media img{object-position:60% center}.editorial-rail>.wrap{gap:25px}.editorial-lead,.chapter-head{display:block}.editorial-lead h2{font-size:39px}.editorial-chapter>.chapter-content{margin-left:0}.editorial-next .wrap>div{grid-template-columns:1fr;gap:22px}.process-editorial .wrap{display:block}.process-editorial .section-heading{position:static;margin-bottom:45px}.process-editorial .section-heading p:not(.eyebrow){max-width:620px}.editorial-material{min-height:350px;height:50svh}.capability-row{grid-template-columns:48px 1fr;gap:20px}.capability-row>div:last-child{grid-column:2}.buyer-matrix{padding:30px}.contact-editorial .enquiry-layout{display:block}.contact-editorial aside{position:static;margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-preflight{gap:25px}.contact-preflight h2{font-size:21px}.guide-intro-row{display:block}.guide-intro-row p{margin-top:23px;max-width:600px}.guide-landing .guide-directory{gap:40px 25px}.guide-landing .guide-entry img{height:230px}.guide-landing .guide-entry h2{font-size:26px}.editorial-feature{grid-template-columns:1fr;gap:30px;padding-block:65px}.editorial-feature>img{height:380px}.editorial-feature h2{font-size:38px}.journal-entry{gap:35px}.journal-entry h2{font-size:29px}.editorial-reading .article-layout{display:block}.editorial-reading .article-toc{position:static}.hero-article h1{font-size:51px}.editorial-reading .article-body .answer{font-size:21px}.editorial-reading .article-body h2{font-size:32px}}
@media(max-width:600px){.inner-hero{min-height:100svh}.inner-hero-content{padding-block:145px 115px}.inner-hero h1{font-size:clamp(40px,11.4vw,65px);letter-spacing:var(--tracking-heading);line-height:1.08;margin-bottom:28px}.inner-hero .eyebrow{font-size:11px;margin-bottom:25px}.hero-introduction>p{font-size:16px;line-height:1.75}.inner-hero .actions{align-items:flex-start;flex-direction:column;gap:22px}.hero-footnote{font-size:12px;margin-top:38px;gap:10px 20px}.inner-hero-caption{bottom:80px;right:20px;font-size:10px}.inner-hero-media:after{background:linear-gradient(180deg,#1727209e,#17272070 35%,#172720e6),linear-gradient(90deg,#17272090,#17272026)}.editorial-rail{top:73px}.editorial-rail a{padding-block:18px;font-size:12px}.editorial-page{--section-space:58px}.editorial-lead h2{font-size:33px;letter-spacing:var(--tracking-heading)}.editorial-lead>div>p{font-size:16px}.chapter-head{margin-bottom:25px}.chapter-head h2{font-size:32px;letter-spacing:var(--tracking-heading)}.editorial-chapter td,.editorial-chapter tbody th{font-size:14px;padding:18px 14px}.editorial-chapter tbody th{min-width:130px}.editorial-chapter{scroll-margin-top:0}.editorial-material{min-height:300px;height:45svh}.editorial-material figcaption{left:18px;bottom:18px;padding:8px 12px;font-size:11px;max-width:calc(100% - 36px)}.process-editorial{padding-block:60px}.process-row{grid-template-columns:40px 1fr;gap:18px;padding-block:27px}.process-row>span{font-size:28px}.process-row h3{font-size:24px}.process-row p{font-size:15px}.editorial-next{padding-block:60px 75px}.editorial-next h2{font-size:36px;letter-spacing:var(--tracking-heading)}.editorial-next p{font-size:16px}.capability-list{padding-block:55px}.capability-row{padding-block:28px;gap:18px;grid-template-columns:35px 1fr}.capability-row>span{font-size:29px}.capability-row h3{font-size:27px;margin:0}.capability-row p{font-size:16px}.buyer-matrix{padding:25px 20px;margin-bottom:55px}.buyer-matrix h2{font-size:30px}.quality-verdict{padding:26px;font-size:19px}.contact-preflight{grid-template-columns:1fr;padding-block:45px;gap:30px}.contact-preflight h2{font-size:24px}.contact-editorial{padding-block:45px}.contact-editorial .form-section,.contact-editorial .builder{padding:24px}.contact-editorial aside{display:block}.contact-editorial .form-section h2{font-size:27px}.guide-landing{padding-block:55px}.guide-intro-row h2{font-size:33px}.guide-landing .guide-directory{grid-template-columns:1fr;gap:42px}.guide-landing .guide-entry img{height:245px}.guide-landing .guide-entry h2{font-size:28px}.guide-landing .filter-bar{padding-block:22px}.editorial-feature>img{height:300px}.editorial-feature h2{font-size:33px}.journal-list{padding-block:45px}.journal-entry{grid-template-columns:1fr;gap:25px;padding-block:35px}.journal-entry h2{font-size:29px}.hero-article h1{font-size:clamp(37px,10.6vw,55px);line-height:1.1}.editorial-reading .article-body{font-size:17px}.editorial-reading .article-body .answer{font-size:20px}.editorial-reading .article-body h2{font-size:29px}.editorial-reading .article-body h3{font-size:24px}.editorial-reading .author-line{font-size:12px;line-height:1.7}.editorial-reading .article-body p,.editorial-reading .article-body li{font-size:17px}}

@media(max-width:600px){.editorial-reading .article-body .answer p{font-size:20px}}

@media(max-width:768px){.editorial-chapter .table-wrap:before{content:"Scroll across to compare all columns";display:block;margin-bottom:14px;font-size:12px;color:var(--muted)}}
