.article-page{background:var(--paper);color:var(--ink)}.article-nav-marker{position:absolute;top:0;height:40px;width:1px;pointer-events:none}.article-page .navbar{transition:background-color .3s,border-color .3s}.article-page .article-nav-scrolled{background:#07151ff2;border-color:#f1f3ef26}.article-hero{background:var(--navy);color:var(--paper);padding:146px 0 64px}.article-breadcrumb{display:flex;gap:12px;flex-wrap:wrap;color:var(--aqua);font-size:13px;margin-bottom:62px}.article-breadcrumb a:hover{color:#fff}.article-hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,80px);align-items:center}.article-hero h1{font-size:clamp(34px,4.1vw,66px);letter-spacing:-.055em;font-weight:500;line-height:1.07;text-transform:none;margin:22px 0 28px}.article-hero .eyebrow,.article-contact .eyebrow{color:var(--aqua)}.article-hero h1 span{display:block;color:var(--aqua);font-size:.65em;letter-spacing:-.035em;line-height:1.22;margin-top:20px}.article-deck{font-size:clamp(16px,1.35vw,19px);max-width:50ch;color:#c4d1cf}.article-deck strong{font-weight:400}.article-byline{display:flex;flex-wrap:wrap;gap:24px;font-size:13px;margin-top:30px;color:var(--aqua)}.article-byline span{border-left:1px solid #44605e;padding-left:24px}.article-project{margin:36px 0 12px}.article-project img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.article-project figcaption{display:flex;flex-direction:column;gap:5px;padding-top:15px;font-size:14px;line-height:1.6}.article-project figcaption strong{font-size:16px;font-weight:650}.article-project--hero{margin:0}.article-project--hero figcaption{color:#c4d1cf}.article-project--dairy img{aspect-ratio:16/9}.article-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:clamp(36px,4vw,64px);padding-top:72px;padding-bottom:88px}.article-contents{align-self:start;position:sticky;top:112px;max-height:calc(100svh - 136px);overflow:auto;font-size:14px}.article-contents summary{list-style:none;display:flex;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;font-size:13px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.article-contents summary::-webkit-details-marker{display:none}.article-contents ol{margin:0;padding:12px 0;list-style:none}.article-contents li a{display:flex;gap:13px;padding:10px 0;line-height:1.55}.article-contents li a span{color:var(--muted);font-size:11px;padding-top:3px;font-variant-numeric:tabular-nums}.article-contents li a:hover{color:#32685d}.article-contents>.text-link{margin:20px 0;font-size:12px}.article-body{min-width:0;font-size:18px;line-height:1.85;overflow-wrap:break-word}.article-body p{margin:0 0 22px;line-height:1.85}.article-body strong{font-weight:680}.article-body a{text-decoration:underline;text-decoration-color:#78978e;text-underline-offset:4px}.article-body a:hover{color:#32685d}.article-body ul,.article-body ol{padding-left:25px;margin:24px 0}.article-body ul{list-style:disc}.article-body li{padding-left:5px;margin:7px 0}.article-body li::marker{color:#617d73}.article-section{border-top:1px solid var(--line);padding-top:38px;margin-top:68px;scroll-margin-top:116px}.article-section .article-section-number{text-transform:uppercase;font-size:11px;letter-spacing:.15em;color:var(--muted);margin-bottom:20px}.article-body h2{font-size:clamp(27px,2.8vw,40px);letter-spacing:-.04em;line-height:1.2;font-weight:500;margin-bottom:30px;text-wrap:pretty}.article-body h3{font-size:clamp(22px,2vw,28px);line-height:1.35;letter-spacing:-.025em;font-weight:600;margin:42px 0 22px;scroll-margin-top:116px;text-wrap:pretty}.article-body .article-statement{padding:22px 26px;border-left:2px solid #6c9486;background:var(--paper-2);margin:30px 0}.article-industry{background:#eaece6;padding:30px clamp(20px,3vw,38px);margin:40px 0}.article-industry h3{margin-top:0}.article-industry>:last-child{margin-bottom:0}.article-table{overflow-x:auto;margin:30px 0;border-block:1px solid #bcc9bf}.article-table table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.65;text-align:left;min-width:480px}.article-table th,.article-table td{vertical-align:top;padding:18px 16px;border-bottom:1px solid var(--line)}.article-table thead th{background:var(--navy);color:var(--paper);font-size:14px;font-weight:600}.article-table tbody th{font-weight:600;min-width:135px}.article-table tbody tr:nth-child(2n){background:var(--paper-2)}.article-flow{margin:34px 0 44px;background:var(--navy);color:var(--paper);padding:28px}.article-flow figcaption{font-size:13px;letter-spacing:.05em;color:var(--aqua)}.article-flow ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;padding:0;list-style:none;margin:24px 0 0}.article-flow li{position:relative;margin:0;padding:18px 18px 18px 0;border-top:1px solid #3c5456;font-size:14px;line-height:1.6}.article-flow li>span:first-child{display:block;color:var(--aqua);font-size:11px;margin-bottom:8px}.flow-arrow{position:absolute;top:50%;right:-5px;color:var(--aqua)}.article-flow li:last-child .flow-arrow{display:none}.article-faq{border-top:1px solid var(--line)}.article-faq:last-child{border-bottom:1px solid var(--line)}.article-faq summary{display:flex;align-items:center;gap:24px;justify-content:space-between;cursor:pointer;list-style:none;padding:24px 0}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary h3{font-size:20px;margin:0}.article-faq summary>span{font-size:28px;font-weight:300;transition:transform .2s}.article-faq[open] summary>span{transform:rotate(45deg)}.article-faq>div{padding:0 34px 10px 0}.article-body .article-reference{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}.article-contact{background:var(--navy);color:var(--paper);padding:84px 0}.article-contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.article-contact h2{font-size:clamp(38px,4.7vw,70px);line-height:1.08;font-weight:400;letter-spacing:-.05em;margin:24px 0}.article-contact h2 span{color:var(--aqua)}.article-contact p{max-width:55ch;margin-bottom:28px}.article-contact .button{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}.article-contact .text-link{display:flex;width:fit-content;background:none;border:0;border-bottom:1px solid #6a8681;padding:14px 0;margin-top:14px;color:var(--paper)}.article-contact nav{align-self:center}.article-contact nav a{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #3c5456;padding:20px 0;font-size:16px;transition:color .2s}.article-contact nav a:hover{color:var(--aqua)}.article-page .footer{color:var(--paper)}@media(max-width:1000px){.article-layout{grid-template-columns:200px minmax(0,1fr);gap:32px}.article-hero-grid{gap:30px}}@media(max-width:900px){.article-hero{padding-top:126px}.article-breadcrumb{margin-bottom:36px}.article-hero-grid{grid-template-columns:1fr}.article-hero h1{max-width:22ch;font-size:clamp(38px,6vw,56px)}.article-project--hero{max-width:650px;margin-top:18px}.article-layout{grid-template-columns:1fr;padding-top:36px;gap:30px}.article-contents{position:static;max-height:none}.article-contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.article-contents>.text-link{margin:8px 0 0}.article-contact-grid{grid-template-columns:1fr;gap:40px}}@media(max-width:540px){.article-body{font-size:17px}.article-hero h1{font-size:39px}.article-hero h1 span{font-size:.66em}.article-breadcrumb{font-size:12px;gap:8px}.article-contents ol{grid-template-columns:1fr}.article-hero{padding-bottom:40px}.article-section{margin-top:46px;padding-top:28px}.article-industry{padding:24px 18px}.article-flow{padding:22px}.article-flow ol{grid-template-columns:1fr}.article-flow li{display:flex;align-items:center;gap:15px;padding:16px 20px 16px 0}.article-flow li>span:first-child{margin:0}.flow-arrow{transform:rotate(90deg);top:32%}.article-faq summary h3{font-size:19px}.article-contact{padding:60px 0}.article-contact .button{width:100%}}@media(prefers-reduced-motion:reduce){.article-page *,.article-page *:before,.article-page *:after{scroll-behavior:auto;transition:none!important}}
