.applications{padding:56px 0 72px;color:#20322a}.applications-intro{max-width:790px;margin-bottom:42px}.application-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#347c4c;margin-bottom:14px}.applications h1{font-size:clamp(34px,4.5vw,56px);font-weight:700;line-height:1.08;letter-spacing:-.035em;margin:0 0 22px;text-transform:none}.applications-intro>p,.application-story-header>div>p{font-size:18px;line-height:1.75;color:#58685f;margin-bottom:24px}.application-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.application-card{border:1px solid #dce4dc;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 5px 20px rgba(25,50,35,4%)}.application-card-image{display:block;overflow:hidden}.application-card-image img{display:block;width:100%;height:auto;aspect-ratio:20/13;object-fit:cover;transition:transform .3s}.application-card-image:hover img{transform:scale(1.025)}.application-card-body{padding:26px 28px 30px}.application-card h3{font-size:25px;line-height:1.25;margin:0 0 14px;text-transform:none;letter-spacing:-.015em}.application-card h3 a{color:#20322a}.application-card p{line-height:1.7;color:#58685f;margin:0 0 20px}.application-text-link{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:#277143;line-height:1.5}.application-product{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:30px 34px;border-left:4px solid #347c4c;background:#f1f6ef;border-radius:0 10px 10px 0;margin:32px 0 48px}.application-product h2{font-size:26px;text-transform:none;margin:0 0 10px}.application-product p{max-width:650px;line-height:1.7;margin:0;color:#58685f}.application-product .application-eyebrow{margin-bottom:8px}.application-product-actions{display:flex;flex-direction:column;gap:15px;flex-shrink:0;align-items:flex-start}.application-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#287043;color:#fff;padding:13px 20px;border-radius:6px;font-weight:700;text-align:center}.application-button:hover,.application-button:focus{background:#1b5230;color:#fff;text-decoration:none}.application-product-overview{margin-top:40px}.application-breadcrumb{margin-bottom:32px;font-size:14px}.application-story-header{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-bottom:35px}.application-story-header img{width:100%;height:auto;border-radius:12px}.application-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}.application-section-heading h2,.application-more>h2{font-size:28px;text-transform:none;letter-spacing:-.02em;margin:0}.application-section-heading p{color:#58685f;margin:0;font-size:14px}.application-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}.application-photo{margin:0}.application-photo>a{display:block;position:relative;overflow:hidden;border-radius:8px;background:#edf1eb}.application-photo img{width:100%;height:auto;display:block}.application-photo-expand{position:absolute;bottom:12px;right:12px;background:#fff;color:#20322a;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:22px;box-shadow:0 2px 8px #0003}.application-photo figcaption{display:flex;gap:12px;margin-top:12px;font-size:14px;line-height:1.6;color:#58685f}.application-photo-number{font-size:12px;font-weight:700;color:#347c4c;padding-top:2px}.application-more{margin-top:60px;padding-top:36px;border-top:1px solid #dce4dc}.application-more>h2{margin-bottom:25px}.pf-rail--applications{position:static}.product-applications{margin-top:10px;padding-top:24px;border-top:1px solid #dce4dc}.product-applications>h2{font-size:24px;line-height:1.3;margin:0 0 14px}.product-applications .application-cards{grid-template-columns:1fr;gap:18px;margin:20px 0}.product-applications .application-card-body{padding:18px}.product-applications .application-card h3{font-size:20px}.product-applications .application-card p{display:none}.product-applications .application-eyebrow{font-size:10px;letter-spacing:.05em}.application-viewer{padding:55px 20px 20px;width:94vw;max-width:1350px;max-height:95vh;border:0;border-radius:10px;background:#14231b;color:#fff;overflow:auto}.application-viewer::backdrop{background:rgba(0,0,0,.88)}.application-viewer-close{position:absolute;top:8px;right:18px;background:0 0;border:0;color:#fff;font-size:35px;width:44px;height:44px;line-height:1}.application-viewer-stage{display:grid;grid-template-columns:44px minmax(0,1fr)44px;align-items:center;gap:14px}.application-viewer-stage img{max-height:72vh;max-width:100%;width:auto;object-fit:contain;justify-self:center}.application-viewer-stage button{background:#ffffff1a;border:1px solid #ffffff35;border-radius:6px;color:#fff;font-size:32px;height:52px}.application-viewer-footer{display:flex;gap:24px;align-items:baseline;justify-content:space-between;padding:18px 58px 0}.application-viewer-footer p{margin:0;line-height:1.6}.application-viewer-footer span{white-space:nowrap;color:#b4c6b8}.application-cards a:focus-visible,.applications a:focus-visible,.application-viewer button:focus-visible{outline:3px solid #e5a13b;outline-offset:4px}@media(max-width:767px){.applications{padding:30px 0 45px}.application-cards,.application-story-header{grid-template-columns:1fr;gap:22px}.application-card-body{padding:22px}.application-story-header{gap:24px}.application-product{flex-direction:column;align-items:flex-start;padding:24px;gap:20px}.application-product-actions{flex-shrink:1}.application-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}.application-section-heading{display:block}.application-section-heading p{margin-top:8px}.application-viewer{padding:54px 8px 16px;width:98vw}.application-viewer-stage{grid-template-columns:32px minmax(0,1fr)32px;gap:4px}.application-viewer-footer{padding:14px 8px 0;font-size:13px;gap:12px}}@media(max-width:420px){.application-photos{grid-template-columns:1fr}.product-applications .application-cards{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.application-card-image img{transition:none}}.application-more .application-cards{grid-template-columns:1fr;max-width:600px}