.editorial-page{--editorial-line:#cdd7d0;color:#173d32;background:#fff}.editorial-kicker{text-transform:uppercase;letter-spacing:.09em;margin:0 0 1.1rem;font-size:.8rem;font-weight:750}.blog-masthead{grid-template-columns:1.15fr 1fr;align-items:end;gap:3rem;padding-block:clamp(3rem,7vw,6.5rem) 2.5rem;display:grid}.blog-masthead h1{letter-spacing:-.04em;max-width:10ch;margin:0;font-size:clamp(3.5rem,7.4vw,7rem);line-height:.98}.blog-masthead .editorial-intro{max-width:36ch;margin:0 0 .4rem;font-size:clamp(1.1rem,1.6vw,1.4rem);line-height:1.55}.editorial-art{margin:0}.editorial-art img{width:100%;height:auto;display:block}.editorial-art figcaption{color:#53695f;max-width:85ch;padding-top:.85rem;font-size:.8rem;line-height:1.5}.blog-cover{background:#163c31}.blog-cover img{object-fit:contain}.editorial-section{padding-block:clamp(3rem,6vw,6rem)}.editorial-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.editorial-heading h2{letter-spacing:-.035em;max-width:16ch;margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:1.04}.editorial-heading p{max-width:40ch;margin:0;font-size:1.1rem;line-height:1.6}.blog-feature{border-bottom:1px solid var(--editorial-line);grid-template-columns:1fr 1.1fr;align-items:center;gap:3rem;padding-bottom:3.5rem;display:grid}.blog-feature h3{letter-spacing:-.03em;margin:1rem 0;font-size:clamp(2rem,3vw,3rem);line-height:1.1}.blog-feature p{font-size:1.12rem;line-height:1.65}.blog-feature img{width:100%;height:auto;display:block}.blog-feature a:not(.text-link){text-decoration:none}.blog-filters{flex-wrap:wrap;gap:.5rem;margin:2rem 0;display:flex}.blog-filters button{font:inherit;color:#173d32;cursor:pointer;background:#fff;border:1px solid #a8b9af;border-radius:3px;padding:.65rem 1rem}.blog-filters button[aria-pressed=true]{color:#fff;background:#173d32}.blog-row{border-bottom:1px solid var(--editorial-line);grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:2rem;padding:2rem 0;display:grid}.blog-row[hidden]{display:none}.blog-row img{object-fit:contain;background:#f1f5f1;width:100%;height:148px}.blog-row h3{margin:.6rem 0;font-size:clamp(1.45rem,2.3vw,2rem);line-height:1.18}.blog-row h3 a{text-decoration:none}.blog-row p{max-width:65ch;margin:.65rem 0;line-height:1.6}.blog-meta{color:#51695c;font-size:.85rem}.blog-row-arrow{padding:1rem;font-size:2rem;text-decoration:none}.editorial-local{color:#fff;background:#173d32;grid-template-columns:1.2fr 1fr;gap:3rem;padding:3.5rem;display:grid}.editorial-local h2{letter-spacing:-.03em;margin:0 0 1.5rem;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.08}.editorial-local p{font-size:1.1rem;line-height:1.65}.editorial-local a{color:#dfed43}.article-header{padding-block:3rem 2.5rem}.article-breadcrumb{margin:0 0 2.5rem;font-size:.9rem}.article-header h1{letter-spacing:-.035em;max-width:20ch;margin:.8rem 0 1.75rem;font-size:clamp(2.55rem,5.8vw,5.5rem);line-height:1.05}.article-deck{max-width:65ch;margin:0 0 1.5rem;font-size:clamp(1.15rem,1.9vw,1.45rem);line-height:1.6}.article-byline{flex-wrap:wrap;gap:.5rem 1.4rem;font-size:.9rem;display:flex}.article-hero{max-width:1040px;margin:0 auto}.article-hero img{object-fit:contain;background:#f4f6f2;max-height:590px}.article-grid{grid-template-columns:220px minmax(0,1fr);gap:clamp(2rem,5vw,5rem);padding-block:4rem;display:grid}.article-toc{align-self:start;font-size:.9rem;line-height:1.45;position:sticky;top:1.5rem}.article-toc summary{cursor:pointer;margin-bottom:1rem;font-weight:750}.article-toc ol{margin:0;padding-left:1.1rem}.article-toc li{padding:0 0 .8rem .2rem}.article-toc a{text-decoration:none}.article-toc a:hover{text-decoration:underline}.article-body{min-width:0;max-width:72ch;font-size:1.1rem;line-height:1.8}.article-body>:first-child{margin-top:0}.article-body h2{letter-spacing:-.025em;margin:3.2rem 0 1.2rem;scroll-margin-top:2rem;font-size:clamp(1.75rem,2.8vw,2.45rem);line-height:1.18}.article-body h3{margin:2rem 0 .6rem;font-size:1.28rem;line-height:1.35}.article-body p{margin:0 0 1.3rem}.article-body li{margin-bottom:.7rem}.article-body a{text-underline-offset:.18em}.article-body blockquote{background:#f6f8ed;border-left:4px solid #a5b525;margin:2rem 0;padding:.5rem 1.4rem}.article-body blockquote p:last-child{margin:0}.article-body table{border-collapse:collapse;max-width:100%;margin:2rem 0;font-size:.95rem;line-height:1.5;display:block;overflow-x:auto}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid #cdd7d0;min-width:145px;padding:1rem .75rem}.article-body th{background:#f1f5f1}.article-body strong{font-weight:750}.article-author{border-top:1px solid var(--editorial-line);margin-top:3rem;padding-top:1.5rem;font-size:1rem}.article-lab{background:#f1f5ef;border-top:4px solid #d7e747;margin-block:1rem 3rem;padding:clamp(1.4rem,3vw,3rem)}.article-lab h2{letter-spacing:-.03em;margin:.8rem 0 1rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.article-lab-intro{max-width:70ch;line-height:1.7}.lab-columns{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.lab-controls{flex-direction:column;align-items:start;gap:1rem;display:flex}.lab-controls label{font-weight:650;display:block}.lab-controls select,.lab-controls input[type=range]{width:100%;max-width:28rem;font:inherit;margin-top:.6rem;display:block}.lab-controls select{color:#173d32;background:#fff;border:1px solid #758c7d;border-radius:2px;padding:.8rem}.lab-controls button,.lab-actions a{font:inherit;color:#fff;cursor:pointer;background:#173d32;border:1px solid #173d32;border-radius:3px;padding:.7rem 1rem;text-decoration:none}.lab-actions{flex-wrap:wrap;gap:.6rem;display:flex}.lab-readout{background:#fff;border-left:3px solid #173d32;min-height:180px;padding:1.5rem;line-height:1.65}.lab-readout p:last-child{margin-bottom:0}.lab-readout h3{margin:0 0 1rem;font-size:1.3rem}.lab-source{color:#435c4d;font-size:.9rem}.lab-note{max-width:85ch;margin:1.5rem 0 0;font-size:.85rem;line-height:1.6}.lab-compare{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.lab-compare figure{background:#fff;margin:0;padding:1rem}.lab-compare img{object-fit:contain;width:100%;height:370px}.lab-compare figcaption{padding-top:.8rem;font-size:.9rem;line-height:1.6}.lab-checks{gap:.9rem;display:grid}.lab-checks label{align-items:start;gap:.7rem;font-weight:450;line-height:1.5;display:flex}.lab-checks input{accent-color:#173d32;width:1.1rem;height:1.1rem;margin-top:.2rem}.article-case-link{background:#dfed43;justify-content:space-between;align-items:center;gap:2rem;margin-block:2rem 4rem;padding:2.5rem;display:flex}.article-case-link p{max-width:58ch;margin:0;line-height:1.65}.article-case-link a{white-space:nowrap;font-weight:750}.consultancy-body{grid-template-columns:1fr 1.1fr;align-items:start;gap:4rem;display:grid}.consultancy-body h2{letter-spacing:-.03em;margin-top:0;font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.1}.consultancy-body p{font-size:1.13rem;line-height:1.75}.consultancy-steps{counter-reset:step;margin:0;padding:0;list-style:none}.consultancy-steps li{counter-increment:step;border-top:1px solid #b9c9be;padding:1.8rem 0 1.8rem 3rem;position:relative}.consultancy-steps li:before{content:"0" counter(step);font-weight:700;position:absolute;left:0}.consultancy-steps h3{margin:0 0 .6rem;font-size:1.4rem}.consultancy-steps p{margin:0;font-size:1.05rem;line-height:1.7}.editorial-faq{max-width:850px}.editorial-faq details{border-top:1px solid #bacabd;padding:1.3rem 0}.editorial-faq summary{cursor:pointer;font-size:1.2rem;font-weight:700}.editorial-faq p{max-width:68ch;line-height:1.75}.editorial-page a:focus-visible,.editorial-page button:focus-visible,.editorial-page select:focus-visible,.editorial-page input:focus-visible,.editorial-page summary:focus-visible{outline-offset:4px;outline:3px solid #547423}.article-reference{background:#f1f5ef;border-top:3px solid #173d32;margin-block:3.5rem;padding:2rem}.article-reference h2{margin:.5rem 0 1rem}.article-reference blockquote{background:0 0;border:0;margin:1rem 0;padding:0;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.4}.article-reference small{font-size:.8rem;line-height:1.5;display:block}.blog-filters[hidden]{display:none}@media (width<=1000px){.article-grid{grid-template-columns:1fr;gap:2rem}.article-toc{border-block:1px solid #cdd7d0;padding:1rem 0;position:static}.article-toc ol{columns:2}.article-body{max-width:100%}.blog-masthead{gap:2rem}.blog-row{grid-template-columns:170px minmax(0,1fr) auto;gap:1.3rem}.blog-row img{height:130px}}@media (width<=700px){.blog-masthead,.blog-feature,.editorial-local,.consultancy-body{grid-template-columns:1fr;gap:1.7rem}.blog-masthead{padding-top:2.5rem}.blog-masthead h1{font-size:3.7rem}.editorial-heading{display:block}.editorial-heading p{margin-top:1.4rem}.blog-feature{gap:1.4rem}.blog-feature img{order:-1}.blog-row{grid-template-columns:1fr 36px;gap:.5rem;padding-block:1.6rem}.blog-row>img{object-fit:contain;grid-column:1/-1;height:auto;max-height:260px;margin-bottom:1rem}.blog-row-arrow{padding:0}.blog-row h3{font-size:1.6rem}.editorial-local{padding:1.7rem}.article-header{padding-top:1.8rem}.article-header h1{font-size:2.65rem}.article-breadcrumb{margin-bottom:1.7rem}.article-toc ol{columns:1}.article-grid{padding-block:2.5rem}.article-body{font-size:1.04rem}.lab-columns{grid-template-columns:1fr;gap:1.3rem}.lab-compare{gap:.6rem}.lab-compare figure{padding:.6rem}.lab-compare img{height:230px}.article-case-link{padding:1.5rem;display:block}.article-case-link a{white-space:normal;margin-top:1rem;display:inline-block}.article-lab{margin-bottom:2rem}.consultancy-body{gap:1rem}}@media (width>=1321px){.studio-header{justify-content:space-between;gap:28px;display:flex}.studio-header .desktop-nav{gap:22px;margin-left:auto}.studio-header .header-contact{flex-shrink:0;margin-left:24px}}.article-sources{border-top:1px solid var(--editorial-line);margin-top:3rem;padding-top:.5rem}.article-sources ol{padding-left:1.35rem}.article-sources li{padding:.7rem 0}.article-sources li>a{overflow-wrap:anywhere;font-weight:700}.article-sources li>span{color:#53695f;margin:.25rem 0;font-size:.88rem;display:block}.article-sources li>p,.article-source-note{font-size:.95rem;line-height:1.65}.article-body :not(pre)>code{overflow-wrap:anywhere;font-size:.9em}@media (width>=1001px){.article-toc{scrollbar-width:thin;max-height:calc(100svh - 3rem);padding-right:.6rem;overflow:auto}}.article-toc ol{padding-left:1.9rem}.article-toc li{break-inside:avoid}.article-service-link{max-width:72ch;margin:-1.5rem 0 3rem;font-size:1.1rem;line-height:1.7}
