.blog-design{max-width:1600px;margin:auto;background:#fff;color:#142128;--blog-muted:#66747d;--blog-line:#dde5e0;padding-bottom:70px}.blog-design h1,.blog-design h2,.blog-design h3{font-family:Inter,Arial,sans-serif;font-weight:600;letter-spacing:-.045em;line-height:1.08;text-wrap:balance}.blog-design h1{font-size:min(50px,calc(clamp(40px,4.9vw,70px) * .72))}.blog-design h2{font-size:min(34px,calc(clamp(32px,3.6vw,50px) * .78))}.blog-design h1>span,.blog-design h2>span,.blog-design h3>span{color:var(--acc)}.blog-design a:focus-visible,.blog-design button:focus-visible,.blog-design input:focus-visible{outline:3px solid var(--acc);outline-offset:4px}.blog-design .hbtn,.blog-design .hghost{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:14px 22px;font-size:13px;line-height:1.4;border-radius:2px}.blog-eyebrow{display:flex;align-items:center;gap:15px;font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.5;text-transform:uppercase;color:var(--blog-muted)}.blog-eyebrow>span{width:34px;height:2px;background:var(--acc);flex-shrink:0}.blog-brand{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--blog-muted);margin:30px 0 18px}.blog-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:60px;padding:58px var(--page-gutter) 62px;background:linear-gradient(120deg,#f5f8f6,#edf5f0);border-bottom:1px solid var(--blog-line)}.blog-hero>div:first-child>p:not(.blog-eyebrow):not(.blog-brand){font-size:17px;line-height:1.7;max-width:620px;color:var(--blog-muted);margin-top:25px}.blog-text-link{display:inline-flex;align-items:center;gap:22px;min-height:44px;font-size:13px;font-weight:600;border-bottom:1px solid #a7c3b4;padding:8px 0}.blog-hero .blog-text-link{margin-top:28px}.blog-hero-note{align-self:center;padding:35px 0 35px 35px;border-left:1px solid #cfddd4;position:relative}.blog-hero-note>svg{color:var(--acc);margin-bottom:25px}.blog-hero-note strong{font-size:27px;line-height:1.2;letter-spacing:-.03em;display:block}.blog-hero-note p{font-size:13px;line-height:1.6;color:var(--blog-muted);margin-top:15px}.blog-hero-note>span{display:block;font-size:9px;letter-spacing:.06em;line-height:1.7;color:#587460;text-transform:uppercase;margin-top:25px}.blog-featured{padding:65px var(--page-gutter) 0}.blog-section-label{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.blog-section-label>span{font-size:12px;color:var(--blog-muted)}.blog-featured-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border:1px solid var(--blog-line);background:#f8faf9;overflow:hidden}.blog-photo{position:relative;overflow:hidden;min-height:230px}.blog-photo img{-o-object-fit:cover;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-photo img,.blog-featured-card:hover .blog-photo img{transform:scale(1.03)}.blog-featured-card>.blog-photo{min-height:420px}.blog-featured-card>div:last-child{padding:38px}.blog-category{font-size:10px;font-weight:700;letter-spacing:.12em;line-height:1.5;text-transform:uppercase;color:var(--acc)}.blog-featured-card h2{font-size:min(34px,calc(clamp(28px,2.7vw,39px) * .78));margin-top:20px;line-height:1.15}.blog-featured-card>div:last-child>p{color:var(--blog-muted);font-size:15px;line-height:1.7;margin-top:20px}.blog-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:var(--blog-muted);line-height:1.5}.blog-meta>span:last-child{display:inline-flex;align-items:center;gap:6px}.blog-featured-card .blog-meta{margin-top:26px}.blog-read{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#213e2d;margin-top:27px;padding-top:20px;border-top:1px solid var(--blog-line)}.blog-library{margin-top:76px;padding:55px var(--page-gutter) 60px;background:#f7f9f8;scroll-margin-top:110px}.blog-library-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.blog-library-heading h2{margin-top:20px}.blog-library-heading>p{max-width:380px;font-size:15px;line-height:1.7;color:var(--blog-muted)}.blog-browser{display:flex;align-items:start;justify-content:space-between;gap:22px;margin-top:35px}.blog-filters{display:flex;flex-wrap:wrap;gap:8px}.blog-filters button{display:flex;align-items:center;gap:9px;border:1px solid var(--blog-line);border-radius:2px;background:#fff;padding:12px 14px;font-size:11px;font-weight:600;min-height:44px}.blog-filters button>span{font-size:10px;opacity:.7}.blog-filters button[aria-pressed=true]{background:var(--acc);color:white;border-color:var(--acc)}.blog-search{display:flex;align-items:center;gap:10px;min-width:250px;max-width:310px;flex:1;border:1px solid #cedad2;background:white;min-height:44px;padding:0 12px;color:var(--blog-muted)}.blog-search input{width:100%;min-width:0;font-size:12px;background:transparent;padding:11px 0;color:#142128}.blog-search>svg{flex-shrink:0}.blog-search button{font-size:23px;min-width:30px;min-height:40px}.blog-results{font-size:11px;color:var(--blog-muted);margin:22px 0 25px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--blog-line);background:white;min-width:0;transition:border-color .2s}.blog-card:hover{border-color:#8cb69d}.blog-card>.blog-photo{min-height:220px}.blog-card>div:last-child{display:flex;flex-direction:column;flex:1;padding:25px}.blog-card h3{font-size:min(22px,calc(23px * .85));line-height:1.25;margin-top:15px}.blog-card>div:last-child>p{font-size:13px;line-height:1.7;color:var(--blog-muted);margin:16px 0 25px}.blog-card .blog-meta{margin-top:auto}.blog-card .blog-read{margin-top:20px;padding-top:16px}.blog-empty{padding:60px 25px;text-align:center;border:1px dashed #b9ccbf;background:#fff}.blog-empty>svg{margin:0 auto 20px;color:var(--acc)}.blog-empty h3{font-size:min(22px,calc(26px * .85))}.blog-empty p{font-size:14px;color:var(--blog-muted);margin:14px 0 25px}.blog-cta{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:70px;align-items:center;margin:76px 5vw 0;padding:45px;background:#142c22;color:white;position:relative;overflow:hidden}.blog-cta h2{margin-top:25px;color:white}.blog-cta .blog-eyebrow{color:#b8ccbf}.blog-cta h2>span{color:#6ac591}.blog-cta>div:first-child>p:last-child{font-size:15px;color:#b9ccc2;line-height:1.7;max-width:560px;margin-top:20px}.blog-cta>div:last-child{display:grid;gap:13px}.blog-cta>div:last-child>span{color:#b9ccc2;font-size:9px;text-align:center;margin-top:9px;letter-spacing:.04em}.blog-post-header{padding:35px 8vw 32px;text-align:center;background:#f6f9f7}.blog-breadcrumbs{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--blog-muted);line-height:1.5;margin-bottom:40px}.blog-breadcrumbs a:hover{color:var(--acc)}.blog-post-header h1{font-size:min(50px,calc(clamp(36px,4.1vw,60px) * .72));max-width:1000px;margin:22px auto 0}.blog-post-excerpt{font-size:16px;color:var(--blog-muted);line-height:1.75;max-width:800px;margin:24px auto 0}.blog-post-byline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:30px;margin-top:30px;text-align:left}.blog-post-byline>div:first-child{display:flex;align-items:center;gap:12px}.blog-author-avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;color:var(--acc);background:#e2ede5;font-size:11px;font-weight:700}.blog-post-byline strong{display:block;font-size:12px;font-weight:600}.blog-post-byline small{display:block;font-size:10px;color:var(--blog-muted);margin-top:3px}.blog-copy button{display:flex;align-items:center;gap:8px;font-size:11px;min-height:44px}.blog-copy{position:relative}.blog-copy>span{display:block;max-width:220px;font-size:10px;color:var(--acc);line-height:1.4}.blog-post-photo{margin:0 5vw}.blog-post-photo .blog-photo{min-height:460px}.blog-post-photo img{-o-object-position:65% center;object-position:65% center}.blog-reading{display:grid;grid-template-columns:minmax(0,740px) minmax(240px,300px);justify-content:center;gap:70px;padding:60px var(--page-gutter) 25px}.blog-body{min-width:0;font-size:16px;color:#42514a;line-height:1.85}.blog-body>p{margin-bottom:25px}.blog-body>p:first-child{font-size:min(16px,calc(19px * .9));line-height:1.8;color:#243b2c;border-left:3px solid var(--acc);padding-left:24px}.blog-body h2{font-size:min(34px,calc(30px * .78));line-height:1.25;letter-spacing:-.03em;color:#172b20;margin:42px 0 18px;scroll-margin-top:110px}.blog-body ul{list-style:disc;padding-left:25px;margin:20px 0 28px}.blog-body li{padding-left:7px;margin-bottom:12px}.blog-body li::marker{color:var(--acc)}.blog-article-end{border-top:1px solid var(--blog-line);padding-top:28px;margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:11px;color:var(--blog-muted)}.blog-article-end .blog-text-link{font-size:11px;white-space:nowrap}.blog-sidebar-inner{position:sticky;top:110px}.blog-contents{border:1px solid var(--blog-line);padding:24px;background:#f8faf9}.blog-contents .blog-eyebrow{font-size:9px;gap:10px}.blog-contents .blog-eyebrow>span{width:22px}.blog-contents ol{list-style:none;display:grid;gap:0;margin-top:15px}.blog-contents a{display:flex;align-items:baseline;gap:12px;font-size:12px;line-height:1.5;padding:14px 0;border-bottom:1px solid var(--blog-line)}.blog-contents li:last-child a{border:0;padding-bottom:0}.blog-contents a>span{font-size:10px;color:var(--acc);font-weight:600;flex-shrink:0}.blog-contents a:hover{color:var(--acc)}.blog-project-card{margin-top:24px;background:#eaf3ed;border:1px solid #d9e6dd;padding:28px}.blog-project-card>svg{color:var(--acc)}.blog-project-card h3{font-size:min(22px,calc(27px * .85));margin-top:20px}.blog-project-card p{font-size:13px;color:var(--blog-muted);line-height:1.7;margin-top:17px}.blog-project-card .hbtn{width:100%;margin-top:24px;font-size:11px;padding:13px 12px}.blog-project-card>a:last-child{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:44px;font-size:11px;margin-top:12px}.blog-related{margin-top:60px;padding:45px var(--page-gutter) 55px;background:#f6f9f7}@media(min-width:1600px){.blog-featured,.blog-hero,.blog-library,.blog-related{padding-left:80px;padding-right:80px}.blog-cta{margin-left:80px;margin-right:80px}}@media(max-width:1199px){.blog-hero{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.blog-hero-note{padding-left:25px}.blog-featured-card>div:last-child{padding:30px}.blog-featured-card>.blog-photo{min-height:400px}.blog-browser{flex-direction:column}.blog-search{min-width:0;max-width:none;width:100%}.blog-grid{gap:20px}.blog-card>div:last-child{padding:22px}.blog-card h3{font-size:min(22px,calc(21px * .85))}.blog-cta{padding:35px}.blog-cta,.blog-reading{gap:40px;grid-template-columns:minmax(0,1fr) 270px}.blog-post-header{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.blog-post-photo .blog-photo{min-height:400px}}@media(max-width:899px){.blog-hero{grid-template-columns:1fr}.blog-hero-note{display:none}.blog-featured-card{grid-template-columns:1fr}.blog-featured-card>.blog-photo{min-height:360px}.blog-featured-card>div:last-child{padding:35px}.blog-library-heading{align-items:start}.blog-library-heading>p{max-width:290px;font-size:14px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-cta{grid-template-columns:1fr;gap:30px}.blog-cta>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-cta>div:last-child>span{grid-column:1/-1}.blog-reading{grid-template-columns:1fr;gap:40px}.blog-sidebar{grid-row:1}.blog-sidebar-inner{position:static}.blog-project-card{display:none}.blog-contents{padding:23px}.blog-contents ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.blog-contents li:last-child a{padding-bottom:14px;border-bottom:1px solid var(--blog-line)}.blog-post-byline{gap:20px}.blog-post-photo .blog-photo{min-height:350px}.blog-related .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.blog-design{padding-bottom:45px}.blog-hero{padding:36px var(--page-gutter) 40px;gap:0}.blog-brand{margin-top:24px}.blog-design h1{font-size:min(50px,calc(42px * .72))}.blog-design h2{font-size:min(34px,calc(34px * .78))}.blog-hero>div:first-child>p:not(.blog-eyebrow):not(.blog-brand){font-size:15px;line-height:1.7;margin-top:20px}.blog-featured{padding:42px var(--page-gutter) 0}.blog-section-label>span{display:none}.blog-featured-card>.blog-photo{min-height:240px}.blog-featured-card>div:last-child{padding:25px}.blog-featured-card h2{font-size:min(34px,calc(29px * .78))}.blog-featured-card>div:last-child>p{font-size:13px}.blog-featured-card .blog-meta{font-size:10px}.blog-library{margin-top:45px;padding:35px var(--page-gutter) 40px}.blog-library-heading{display:block;margin-bottom:25px}.blog-library-heading>p{margin-top:20px;max-width:none;font-size:13px}.blog-browser{margin-top:25px;gap:20px}.blog-filters{gap:7px}.blog-filters button{padding:11px 10px;font-size:10px}.blog-filters button>span{font-size:9px}.blog-grid,.blog-related .blog-grid{grid-template-columns:1fr;gap:24px}.blog-card>.blog-photo{min-height:230px}.blog-card h3{font-size:min(22px,calc(24px * .85))}.blog-card>div:last-child{padding:25px}.blog-cta{margin:45px 6vw 0;padding:28px;gap:28px}.blog-cta h2{font-size:min(34px,calc(34px * .78))}.blog-cta>div:first-child>p:last-child{font-size:13px}.blog-cta>div:last-child{grid-template-columns:1fr}.blog-cta .blog-eyebrow{font-size:9px}.blog-post-header{padding:28px var(--page-gutter);text-align:left}.blog-breadcrumbs{justify-content:start;margin-bottom:30px;font-size:10px}.blog-post-header h1{font-size:min(50px,calc(36px * .72));margin-top:20px}.blog-post-excerpt{font-size:14px;line-height:1.7;margin-top:20px}.blog-post-byline{justify-content:start;gap:20px}.blog-post-byline>.blog-meta{font-size:10px}.blog-copy{width:100%}.blog-post-photo{margin:0}.blog-post-photo .blog-photo{min-height:265px}.blog-reading{padding:35px var(--page-gutter) 15px;gap:30px}.blog-contents ol{grid-template-columns:1fr}.blog-body{font-size:15px;line-height:1.85}.blog-body>p:first-child{font-size:min(16px,calc(17px * .9));padding-left:20px}.blog-body h2{font-size:min(34px,calc(26px * .78));margin-top:35px}.blog-article-end{flex-direction:column;align-items:start;gap:12px}.blog-related{margin-top:35px;padding:35px var(--page-gutter) 40px}.blog-related .blog-library-heading>.blog-text-link{margin-top:20px}}@media(prefers-reduced-motion:reduce){.blog-card,.blog-photo img{transition:none}.blog-card:hover .blog-photo img,.blog-featured-card:hover .blog-photo img{transform:none}}.blog-body h3{font-size:min(22px,calc(24px * .85));line-height:1.3;margin:28px 0 14px}.blog-body h3,.blog-body h4{color:#172b20;scroll-margin-top:110px}.blog-body h4{font-size:min(18px,calc(19px * .85));line-height:1.4;margin:22px 0 12px}