#main-content :is(.legal-content,.info-content[data-page-role=philosophy]),#main-content :is(.legal-header,.info-header[data-page-role=philosophy]){box-sizing:border-box;width:min(calc(100% - 2 * var(--page-gutter, 16px)),800px);margin-inline:auto;font-family:var(--font-body,Arial,sans-serif);font-size:16px;line-height:1.6;text-align:left;overflow-wrap:anywhere}#main-content :is(.legal-header,.info-header[data-page-role=philosophy]){margin-block:0;padding-block:32px 0;min-height:0;border:0}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]){padding-block:32px}#main-content :is(.legal-header,.info-header[data-page-role=philosophy]) h1{margin:0;font-family:var(--font-display,Georgia,serif);font-size:30px;line-height:1.6;letter-spacing:normal}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) h2,#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) h3{margin:0 0 14px;font-family:var(--font-body,Arial,sans-serif);line-height:1.6;letter-spacing:normal}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) h2{font-size:20px}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) h3{font-size:17px}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) section{margin:0}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) section+section{margin-top:32px}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) .text-inner{display:block;width:100%;margin:0;padding:0;border:0}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) .text-body{max-width:none}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) li,#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) p{max-width:none;font-family:var(--font-body,Arial,sans-serif);font-size:16px;line-height:1.6}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) p{margin:0 0 14px}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) ul{margin:0 0 14px}#main-content :is(.legal-content,.info-content[data-page-role=philosophy]) .text-body>:last-child{margin-bottom:0}#main-content .info-header[data-page-role=philosophy] .body-lead{max-width:none;margin:14px 0 0;font-family:var(--font-body,Arial,sans-serif);font-size:16px;line-height:1.6}:where(html[data-brand=gruenfischer]) *,:where(html[data-brand=gruenfischer]) :after,:where(html[data-brand=gruenfischer]) :before{box-sizing:border-box}html:where([data-brand=gruenfischer]){scroll-behavior:smooth;scroll-padding-top:7rem}:where(html[data-brand=gruenfischer]) body{margin:0;background:var(--color-page);color:var(--color-text);font-family:var(--font-body);font-size:var(--body-size);line-height:1.55;-webkit-font-smoothing:antialiased}:where(html[data-brand=gruenfischer]) img,:where(html[data-brand=gruenfischer]) svg{display:block;max-width:100%}:where(html[data-brand=gruenfischer]) button,:where(html[data-brand=gruenfischer]) input,:where(html[data-brand=gruenfischer]) select,:where(html[data-brand=gruenfischer]) textarea{font:inherit}:where(html[data-brand=gruenfischer]) a{color:inherit}:where(html[data-brand=gruenfischer]) button{cursor:pointer}:where(html[data-brand=gruenfischer]) :focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}:where(html[data-brand=gruenfischer]) ::selection{background:var(--color-accent-soft);color:var(--color-ink)}:where(html[data-brand=gruenfischer]) #main-content{display:block}:where(html[data-brand=gruenfischer]) .section-inner,:where(html[data-brand=gruenfischer]) .site-shell{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin-inline:auto}:where(html[data-brand=gruenfischer]) .page-section{padding-block:var(--section-space)}:where(html[data-brand=gruenfischer]) .page-section--narrow{padding-block:calc(var(--section-space) * .66)}:where(html[data-brand=gruenfischer]) .page-section--tinted{background:var(--color-surface)}:where(html[data-brand=gruenfischer]) .page-section--dark{background:var(--color-deep);color:var(--color-on-deep)}:where(html[data-brand=gruenfischer]) .eyebrow{margin:0 0 1.15rem;font:600 .72rem/1.4 var(--font-body);letter-spacing:.17em;text-transform:uppercase;color:var(--color-muted)}:where(html[data-brand=gruenfischer]) .section-title,:where(html[data-brand=gruenfischer]) h1,:where(html[data-brand=gruenfischer]) h2,:where(html[data-brand=gruenfischer]) h3{font-family:var(--font-display);font-weight:400;letter-spacing:-.033em;line-height:1.09;text-wrap:balance}:where(html[data-brand=gruenfischer]) h1,:where(html[data-brand=gruenfischer]) h2,:where(html[data-brand=gruenfischer]) h3,:where(html[data-brand=gruenfischer]) p{margin-top:0}:where(html[data-brand=gruenfischer]) h1{font-size:clamp(3.15rem,5.05vw,5rem)}:where(html[data-brand=gruenfischer]) .section-title,:where(html[data-brand=gruenfischer]) h2{font-size:clamp(2.1rem,3.3vw,3.35rem)}:where(html[data-brand=gruenfischer]) h3{font-size:clamp(1.5rem,2vw,2.05rem)}:where(html[data-brand=gruenfischer]) p{max-width:68ch}:where(html[data-brand=gruenfischer]) .body-lead{font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.6}:where(html[data-brand=gruenfischer]) .text-muted{color:var(--color-muted)}:where(html[data-brand=gruenfischer]) .editorial-rule{border:0;border-top:1px solid var(--color-rule);margin:0}:where(html[data-brand=gruenfischer]) .action-link{display:inline-flex;align-items:center;gap:.85rem;text-decoration:none;border-bottom:1px solid;padding-bottom:.16rem;font-size:.89rem;font-weight:600}:where(html[data-brand=gruenfischer]) .action-link:after{content:"→";font-size:1.15em;font-weight:400}:where(html[data-brand=gruenfischer]) .action-link:hover{color:var(--color-accent)}:where(html[data-brand=gruenfischer]) .action-button{display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.83rem 1.35rem;background:var(--color-accent);color:var(--color-on-accent);text-decoration:none;font-size:.85rem;font-weight:500;border:1px solid var(--color-accent);border-radius:0;transition:background .18s,color .18s}:where(html[data-brand=gruenfischer]) .action-button:after{content:"→";font-size:1.12em}:where(html[data-brand=gruenfischer]) .action-button:hover{background:var(--color-accent-hover)}:where(html[data-brand=gruenfischer]) [data-component=site-header]{position:sticky;top:0;z-index:100;background:var(--color-page);border-bottom:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:auto;min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:2.5rem}:where(html[data-brand=gruenfischer]) [data-component=site-header] .brand{display:inline-flex;align-items:center;gap:.6rem;min-width:0;text-decoration:none}:where(html[data-brand=gruenfischer]) [data-component=site-header] .brand-logo{display:block;max-height:3.25rem;width:auto;max-width:min(22rem,55vw);object-fit:contain}:where(html[data-brand=gruenfischer]) [data-component=site-header] .brand-name{font-family:var(--font-display);font-size:clamp(1.75rem,2.65vw,2.65rem);line-height:1;letter-spacing:-.045em;color:var(--color-ink)}:where(html[data-brand=gruenfischer]) [data-component=site-header] .brand-subtitle{display:block;margin-top:.4rem;padding-left:.1rem;font-size:.59rem;text-transform:uppercase;letter-spacing:.17em;color:var(--color-text)}:where(html[data-brand=gruenfischer]) [data-component=site-header] .brand-subtitle:before{content:"";display:inline-block;vertical-align:middle;width:2.4rem;height:.26rem;background:var(--color-accent-secondary);margin-right:.65rem}:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-nav{display:flex;gap:clamp(1.1rem,2.3vw,2.25rem);align-items:center}:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-nav a,:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-nav summary{text-decoration:none;font-size:.81rem;color:var(--color-text);font-weight:500;list-style:none;cursor:pointer}:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-nav summary::-webkit-details-marker{display:none}:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-nav a:hover,:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-nav summary:hover{color:var(--color-accent)}:where(html[data-brand=gruenfischer]) [data-component=site-header] .nav-products{position:relative}:where(html[data-brand=gruenfischer]) [data-component=site-header] .mega-menu{position:absolute;top:calc(100% + 1.2rem);right:-5rem;width:min(53rem,85vw);padding:2.1rem;background:var(--color-page);border:1px solid var(--color-rule);box-shadow:0 16px 44px rgb(0 29 34/9%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}:where(html[data-brand=gruenfischer]) [data-component=site-header] .mega-menu a{display:block;padding:.32rem 0}:where(html[data-brand=gruenfischer]) [data-component=site-header] .mega-heading{font-size:.69rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .65rem}:where(html[data-brand=gruenfischer]) [data-component=hero]{overflow:hidden}:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:0 auto;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;min-height:clamp(31rem,47vw,39rem);column-gap:clamp(2rem,5vw,6rem);padding-block:clamp(3.2rem,6vw,5.5rem);border-bottom:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-copy{min-width:0}:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-copy h1{max-width:11ch;margin:0 0 1.55rem;color:var(--color-ink)}:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-copy .body-lead{max-width:39ch;margin-bottom:1.55rem}:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-media{display:flex;justify-content:center;align-items:center;min-width:0}:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-media img{width:100%;max-height:34rem;object-fit:contain}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider]{background:var(--color-page)}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .highlight-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:auto;padding-block:clamp(3rem,5.5vw,5.5rem);display:grid;grid-template-columns:.8fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center;border-bottom:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .highlight-media{min-height:14rem;display:flex;align-items:center;justify-content:center}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .highlight-media img{max-height:19rem;object-fit:contain}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .highlight-copy h2{max-width:16ch}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .slider-controls{display:flex;align-items:center;gap:.65rem;margin-top:1.5rem}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .slider-controls button{width:2.3rem;height:2.3rem;border:1px solid var(--color-rule);background:transparent;color:var(--color-ink)}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .slider-controls button:hover{background:var(--color-surface)}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .slider-position{font-size:.75rem;color:var(--color-muted);margin-inline:.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .overview-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:auto;padding-block:clamp(3.4rem,5vw,5.2rem)}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .overview-heading{display:flex;justify-content:space-between;gap:3rem;align-items:end;padding-bottom:2.4rem}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .overview-heading h2{margin-bottom:0}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-item{min-width:0;position:relative;padding:2rem 1.5rem 1.5rem;border-bottom:1px solid var(--color-rule);border-right:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-item:nth-child(3n){border-right:0}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-number{font:500 .7rem/1 var(--font-body);color:var(--color-muted);margin-bottom:.75rem}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-title{font-size:clamp(1.45rem,2vw,1.92rem);margin-bottom:.7rem}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-description{font-size:.9rem;line-height:1.55;max-width:31ch;min-height:4.4em}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-media{height:10rem;display:flex;align-items:center;justify-content:center;margin:1rem 0}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-media img{max-height:100%;object-fit:contain}:where(html[data-brand=gruenfischer]) [data-component=benefits] .benefits-inner,:where(html[data-brand=gruenfischer]) [data-component=process] .process-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:auto;padding-block:var(--section-space);border-bottom:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=benefits] .benefits-grid,:where(html[data-brand=gruenfischer]) [data-component=process] .process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2.4rem;border-top:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=benefits] .benefit-item,:where(html[data-brand=gruenfischer]) [data-component=process] .process-item{padding:2rem 1.5rem 1.2rem;border-right:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=benefits] .benefit-item:nth-child(3n),:where(html[data-brand=gruenfischer]) [data-component=process] .process-item:nth-child(3n){border-right:0}:where(html[data-brand=gruenfischer]) [data-component=benefits] h3,:where(html[data-brand=gruenfischer]) [data-component=process] h3{font-size:1.65rem;margin-bottom:.6rem}#main-content [data-component=benefits] .benefits-inner,#main-content [data-component=process] .process-inner{padding-top:32px;padding-bottom:16px}#main-content [data-component=benefits] .benefits-inner>h2,#main-content [data-component=process] .process-inner>h2{margin-top:0}#main-content [data-component=benefits] .benefits-grid+h2{margin-top:32px}#main-content [data-component=benefits] .benefit-item,#main-content [data-component=process] .process-item{padding-bottom:16px}#main-content [data-component=benefits] .benefit-item>:last-child,#main-content [data-component=benefits] .benefits-grid,#main-content [data-component=process] .process-grid,#main-content [data-component=process] .process-item>:last-child{margin-bottom:0}#main-content [data-component=benefits] .product-editorial{margin-block:48px}#main-content [data-component=benefits] .product-editorial .text-inner{display:block;width:100%;margin:0;padding:0 0 16px;border-bottom:1px solid var(--color-rule)}#main-content [data-component=benefits] .product-editorial .text-body{max-width:var(--reading-width,800px);text-align:left}#main-content [data-component=benefits] .product-editorial p{max-width:none;margin:0 0 16px;font-size:16px;line-height:1.6}#main-content [data-component=benefits] .product-editorial p:last-child{margin-bottom:0}#main-content [data-component=benefits] .product-editorial h2,#main-content [data-component=benefits] .product-editorial+h2,#main-content [data-component=benefits] .product-examples>h2{margin-top:0}#main-content [data-component=benefits] .product-examples{margin-top:48px}#main-content [data-component=benefits] .product-examples .benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:900px){#main-content [data-component=benefits] .product-examples .benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#main-content [data-component=benefits] .product-examples .benefit-item:nth-child(3n){border-right:1px solid var(--color-rule)}#main-content [data-component=benefits] .product-examples .benefit-item:nth-child(2n){border-right:0}}@media (max-width:680px){#main-content [data-component=benefits] .product-examples .benefits-grid{grid-template-columns:1fr}#main-content [data-component=benefits] .product-examples .benefit-item,#main-content [data-component=benefits] .product-examples .benefit-item:nth-child(3n){border-right:0}}:where(html[data-brand=gruenfischer]) [data-component=text-section] .text-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:auto;padding-block:var(--section-space);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(2rem,7vw,8rem);align-items:start;border-bottom:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=text-section] .text-body{max-width:64ch}:where(html[data-brand=gruenfischer]) [data-component=text-section] .text-body p{margin-bottom:1.2rem}:where(html[data-brand=gruenfischer]) [data-component=text-section] .text-media img{width:100%;max-height:20rem;object-fit:contain}:where(html[data-brand=gruenfischer]) [data-component=contact-cta]{background:var(--color-deep);color:var(--color-on-deep)}:where(html[data-brand=gruenfischer]) [data-component=contact-cta] .cta-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:auto;padding-block:clamp(3.3rem,5.6vw,5.5rem);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,7vw,8rem);align-items:center}:where(html[data-brand=gruenfischer]) [data-component=contact-cta] .eyebrow{color:var(--color-on-deep-muted)}:where(html[data-brand=gruenfischer]) [data-component=contact-cta] h2{color:var(--color-on-deep);margin-bottom:0}:where(html[data-brand=gruenfischer]) [data-component=contact-cta] .cta-details{border-left:1px solid var(--color-on-deep-rule);padding-left:clamp(1.5rem,3vw,3rem)}:where(html[data-brand=gruenfischer]) [data-component=contact-cta] .cta-details p{max-width:40ch;margin-bottom:1.15rem}:where(html[data-brand=gruenfischer]) [data-component=contact-cta] .action-button{background:var(--color-accent-secondary);border-color:var(--color-accent-secondary);color:var(--color-deep)}:where(html[data-brand=gruenfischer]) [data-component=contact-cta] .action-button:hover{background:var(--color-accent-secondary-hover)}:where(html[data-brand=gruenfischer]) .info-header,:where(html[data-brand=gruenfischer]) .legal-header{width:min(calc(100% - 2 * var(--page-gutter)),var(--reading-width));margin:0 auto;padding-block:clamp(4rem,7vw,7rem) clamp(2rem,4vw,4rem);border-bottom:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) .info-content,:where(html[data-brand=gruenfischer]) .legal-content{width:min(calc(100% - 2 * var(--page-gutter)),var(--reading-width));margin:0 auto;padding-block:clamp(2.5rem,5vw,4.5rem)}:where(html[data-brand=gruenfischer]) .info-content p,:where(html[data-brand=gruenfischer]) .legal-content li,:where(html[data-brand=gruenfischer]) .legal-content p{font-size:1rem;line-height:1.8}:where(html[data-brand=gruenfischer]) .legal-content section{margin-bottom:2.8rem}:where(html[data-brand=gruenfischer]) .legal-content h2{font-size:1.7rem}:where(html[data-brand=gruenfischer]) [data-component=site-footer]{background:var(--color-page);border-top:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=site-footer] .footer-inner{width:min(calc(100% - 2 * var(--page-gutter)),var(--content-width));margin:auto;min-height:6rem;padding-block:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}:where(html[data-brand=gruenfischer]) [data-component=site-footer] .footer-info{font-size:.8rem;color:var(--color-muted)}:where(html[data-brand=gruenfischer]) [data-component=site-footer] .footer-links{display:flex;flex-wrap:wrap;gap:1.5rem}:where(html[data-brand=gruenfischer]) [data-component=site-footer] .footer-links a{text-decoration:none;font-size:.77rem}:where(html[data-brand=gruenfischer]) [data-component=site-footer] .footer-links a:hover{color:var(--color-accent)}@media (max-width:900px){:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-inner{grid-template-columns:1fr 1fr;gap:2.5rem}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-item:nth-child(3n){border-right:1px solid var(--color-rule)}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-item:nth-child(2n){border-right:0}:where(html[data-brand=gruenfischer]) [data-component=site-header] .mega-menu{right:0;width:min(38rem,90vw);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){:root:where([data-brand=gruenfischer]){--page-gutter:1.3rem;--section-space:3.5rem}:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-inner{flex-wrap:wrap;gap:.9rem;min-height:6rem;padding-block:1rem}:where(html[data-brand=gruenfischer]) [data-component=site-header] .brand-name{font-size:2rem}:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-nav{gap:1.1rem;width:100%;overflow:visible;justify-content:space-between}:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-nav a,:where(html[data-brand=gruenfischer]) [data-component=site-header] .header-nav summary{font-size:.8rem}:where(html[data-brand=gruenfischer]) [data-component=site-header] .mega-menu{position:fixed;top:7.8rem;left:1rem;right:1rem;width:auto;max-height:calc(100dvh - 9rem);overflow:auto;grid-template-columns:1fr;gap:1rem;padding:1.5rem}:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-inner{display:flex;flex-direction:column;align-items:stretch;min-height:0;padding-block:3.5rem 2.5rem}:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-copy h1{max-width:13ch}:where(html[data-brand=gruenfischer]) [data-component=hero] .hero-media img{max-height:19rem}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .highlight-inner{grid-template-columns:1fr}:where(html[data-brand=gruenfischer]) [data-component=product-highlight-slider] .highlight-media{order:-1}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .overview-heading{display:block}:where(html[data-brand=gruenfischer]) [data-component=benefits] .benefits-grid,:where(html[data-brand=gruenfischer]) [data-component=process] .process-grid,:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-grid{grid-template-columns:1fr}:where(html[data-brand=gruenfischer]) [data-component=benefits] .benefit-item,:where(html[data-brand=gruenfischer]) [data-component=process] .process-item,:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-item,:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-item:nth-child(3n){border-right:0}:where(html[data-brand=gruenfischer]) [data-component=product-overview] .product-description{min-height:0}:where(html[data-brand=gruenfischer]) [data-component=contact-cta] .cta-inner,:where(html[data-brand=gruenfischer]) [data-component=text-section] .text-inner{grid-template-columns:1fr}:where(html[data-brand=gruenfischer]) [data-component=contact-cta] .cta-details{border-left:0;padding-left:0}:where(html[data-brand=gruenfischer]) [data-component=site-footer] .footer-inner{display:block}:where(html[data-brand=gruenfischer]) [data-component=site-footer] .footer-links{margin-top:1.4rem}}@media (prefers-reduced-motion:reduce){html:where([data-brand=gruenfischer]){scroll-behavior:auto}:where(html[data-brand=gruenfischer]) *,:where(html[data-brand=gruenfischer]) :after,:where(html[data-brand=gruenfischer]) :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-component=statement]{background:var(--color-deep);color:var(--color-on-deep)}[data-component=statement] [data-component=text-section] .text-inner{display:block;width:min(calc(100% - 2 * var(--page-gutter, 24px)),var(--content-width,1180px));margin-inline:auto;padding-block:var(--section-space,48px);border:0}[data-component=statement] [data-component=text-section] .text-body{max-width:none}[data-component=statement] h2{max-width:24ch;font-family:var(--font-display,Georgia,serif);font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1.15;margin:0 0 24px}[data-component=statement] [data-component=text-section] .text-body p{max-width:var(--reading-width,720px);margin:0 0 16px;font-size:18px;line-height:1.6;text-align:left}[data-component=statement] [data-component=text-section] .text-body p:last-child{margin-bottom:0}:root{--font-display:Georgia,"Iowan Old Style","Baskerville","Palatino Linotype",serif;--font-body:"Avenir Next","Helvetica Neue",Arial,sans-serif;--body-size:1rem;--content-width:1312px;--reading-width:760px;--page-gutter:clamp(1.5rem,4.1vw,4.4rem);--section-space:clamp(4rem,6vw,6.5rem);--header-height:6.4rem;--color-page:#fcfcfb;--color-surface:#f2f2ee;--color-text:#18323b;--color-ink:#003852;--color-muted:#617078;--color-rule:#b9c7c8;--color-accent:#003852;--color-accent-hover:#075168;--color-accent-soft:#d8e9e7;--color-accent-secondary:#a69c22;--color-accent-secondary-hover:#c4b635;--color-on-accent:#ffffff;--color-deep:#003852;--color-on-deep:#ffffff;--color-on-deep-muted:#c5dce0;--color-on-deep-rule:rgba(255,255,255,.38)}[data-component=contact-cta] h2,[data-component=hero] h1{letter-spacing:-.038em}[data-component=product-highlight-slider] .highlight-copy h2,[data-component=product-overview] .product-title,[data-component=site-header] .brand-name{color:#003852}@media (min-width:681px){:root{--content-width:1180px;--reading-width:720px;--page-gutter:clamp(1.5rem,3.5vw,3.5rem);--section-space:clamp(2.75rem,3.875vw,4.125rem);--header-height:5rem}h1{font-size:clamp(2.425rem,3.35vw,3rem)}.section-title,h2{font-size:clamp(1.75rem,2.45vw,2.125rem)}h3{font-size:clamp(1.25rem,1.575vw,1.55rem)}.body-lead{font-size:clamp(1rem,1.08vw,1.1rem)}[data-component=site-header] .brand-logo{max-height:4.8rem;max-width:min(26.4rem,55vw);transform:translateX(-50%)}[data-component=site-header] .brand-name{font-size:clamp(1.6rem,2.15vw,2.15rem)}[data-component=site-header] .header-inner{gap:1.75rem}[data-component=hero] .hero-inner{min-height:clamp(23rem,32.5vw,28rem);padding-block:clamp(2.125rem,3.5vw,3.375rem);column-gap:clamp(2rem,4vw,4.5rem)}[data-component=hero] .hero-media img{max-height:24.5rem}[data-component=product-highlight-slider] .highlight-inner{padding-block:clamp(2.375rem,3.5vw,3.5rem);gap:clamp(2rem,4vw,4.5rem)}[data-component=product-highlight-slider] .highlight-media img{max-height:14.5rem}[data-component=product-overview] .overview-inner{padding-block:clamp(2.375rem,3.5vw,3.5rem)}[data-component=product-overview] .overview-heading{padding-bottom:1.5rem}[data-component=product-overview] .product-item{padding:1.5rem 1.25rem 1.25rem}[data-component=product-overview] .product-title{font-size:clamp(1.25rem,1.575vw,1.475rem)}[data-component=product-overview] .product-media{height:8rem;margin:.75rem 0}[data-component=benefits] .benefits-grid,[data-component=process] .process-grid{margin-top:1.75rem}[data-component=benefits] .benefit-item,[data-component=process] .process-item{padding:1.5rem 1.25rem 1rem}[data-component=benefits] h3,[data-component=process] h3{font-size:1.325rem}[data-component=contact-cta] .cta-inner{padding-block:clamp(2.5rem,3.9vw,3.75rem)}.info-header,.legal-header{padding-block:clamp(3rem,5vw,5rem) clamp(1.75rem,3vw,3rem)}}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:0;padding-block:clamp(48px,5vw,80px);column-gap:clamp(32px,4vw,64px)}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .hero-copy h1{max-width:17ch;font-size:clamp(56px,4.5vw,64px);line-height:1.06;margin-bottom:24px}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .body-lead{max-width:46ch;font-size:19px;line-height:1.65;margin-bottom:0}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .hero-media img{width:100%;max-height:480px}html[data-brand=gruenfischer] [data-page-type=landing] .highlight-copy h2,html[data-brand=gruenfischer] [data-page-type=landing] .overview-heading h2,html[data-brand=gruenfischer] [data-page-type=landing] [data-component=contact-cta] h2{font-size:clamp(32px,3vw,42px);line-height:1.15}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=product-overview] .overview-inner{padding-block:clamp(48px,5vw,72px)}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=product-overview] .overview-heading{padding-bottom:32px}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=product-overview]+[data-component=product-overview] .overview-inner{padding-top:24px}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=product-highlight-slider] .highlight-inner{padding-block:clamp(40px,4vw,64px)}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=statement] .text-inner{padding-block:clamp(48px,5.5vw,80px)}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=statement] h2{font-size:clamp(36px,4vw,56px);max-width:25ch}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=contact-cta] .cta-inner{padding-block:clamp(48px,5vw,72px)}@media (min-width:681px){html[data-brand=gruenfischer] [data-component=site-header] .header-nav{gap:clamp(20px,2.5vw,36px)}html[data-brand=gruenfischer] [data-component=site-header] .header-nav a,html[data-brand=gruenfischer] [data-component=site-header] .header-nav summary{font-size:15px}}@media (max-width:900px){html[data-brand=gruenfischer] [data-component=site-header] .brand-logo{transform:none;max-width:min(240px,55vw)}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .hero-inner{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:24px;padding-block:48px}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .hero-copy h1{font-size:clamp(40px,5.7vw,52px)}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .body-lead{font-size:18px}}@media (max-width:680px){html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .hero-inner{padding-block:36px;gap:24px}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .hero-copy h1{font-size:clamp(36px,9vw,48px);max-width:17ch}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=hero] .hero-media img{max-height:320px}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=statement] h2{font-size:clamp(32px,8vw,40px)}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=statement] .text-body p{font-size:17px}html[data-brand=gruenfischer] [data-page-type=landing] [data-component=product-overview] .overview-heading{padding-bottom:24px}}@media (min-width:681px) and (max-width:1200px){html[data-brand=gruenfischer]{scroll-padding-top:10rem}html[data-brand=gruenfischer] [data-component=site-header] .header-inner{position:relative;flex-direction:column;align-items:flex-start;gap:14px;padding-block:16px}html[data-brand=gruenfischer] [data-component=site-header] .brand{max-width:100%}html[data-brand=gruenfischer] [data-component=site-header] .brand-logo{transform:none;max-width:min(26.4rem,100%)}html[data-brand=gruenfischer] [data-component=site-header] .header-nav{width:100%;justify-content:space-between}html[data-brand=gruenfischer] [data-component=site-header] .nav-products{position:static}html[data-brand=gruenfischer] [data-component=site-header] .mega-menu{top:100%;left:0;right:0;width:auto;max-height:calc(100dvh - 170px);overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}