/* PCeasy | Contao 5.7. No external fonts, trackers or frameworks. */
:root{--pc-ink:#153d3d;--pc-deep:#103a38;--pc-teal:#17645b;--pc-mint:#e9f4ee;--pc-pale:#f6f9f5;--pc-gold:#f2d99e;--pc-text:#334b4d;--pc-muted:#536970;--pc-line:#dce7df;--pc-shadow:0 18px 48px rgba(23,64,58,.075);--pc-radius:23px;--pc-font:18px}
html{scroll-behavior:smooth;scroll-padding-top:105px}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:var(--pc-font);line-height:1.65;color:var(--pc-ink);margin:0;background:white;-webkit-font-smoothing:antialiased}body.pc-large-text{--pc-font:21px}*{box-sizing:border-box}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--pc-teal)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bd8426;outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.52}#wrapper,#container,#main{width:100%;max-width:none;margin:0;padding:0}#main{display:block;min-height:40vh}.pc-container{max-width:1200px;padding:0 26px;margin:0 auto}.pc-skip{position:absolute;top:-70px;left:1rem;z-index:99999;color:#fff;background:#103a38;padding:12px 20px}.pc-skip:focus{top:8px}.pc-eyebrow{font-size:.85em!important;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--pc-teal);margin:0 0 12px}.pc-smallprint{font-size:.77em;line-height:1.5;color:var(--pc-muted)}.pc-lead{font-size:1.15em;color:var(--pc-text);line-height:1.75}.pc-button{display:inline-flex;gap:.55rem;align-items:center;justify-content:center;padding:.9em 1.3em;border-radius:12px;text-decoration:none;border:2px solid transparent;font-size:.94em;font-weight:750;line-height:1.35;white-space:normal;min-height:52px;transition:transform .2s ease,background .2s ease,color .2s ease}.pc-button:hover{transform:translateY(-2px);text-decoration:none}.pc-button-primary{background:#11534f;color:#fff}.pc-button-primary:hover{background:#063f3c;color:#fff}.pc-button-secondary{background:white;color:var(--pc-deep);border-color:#c5d8d0}.pc-button-secondary:hover{background:#eef6f1;color:var(--pc-deep)}.pc-button-light{background:#fff;color:var(--pc-deep)}.pc-text-link{display:inline-flex;align-items:center;gap:.35rem;color:#115b53;font-weight:780;text-decoration:none}.pc-text-link:hover{text-decoration:underline}.pc-actions{display:flex;flex-wrap:wrap;gap:13px;margin:28px 0 0}
/* Header, native Contao navigation module */
.pc-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.98);border-bottom:1px solid var(--pc-line);box-shadow:0 2px 14px rgba(17,69,58,.03)}.pc-header-row{display:flex;align-items:center;justify-content:space-between;min-height:94px;gap:18px}.pc-brand{display:inline-flex;align-items:center;white-space:nowrap;text-decoration:none!important;color:#15433e!important;font-size:1.65em;font-weight:850;letter-spacing:-.07em;line-height:1}.pc-brand span:not(.pc-brand-symbol){color:#278674}.pc-brand small{letter-spacing:-.035em;font-size:.43em;color:#5b706a;align-self:flex-end;margin-bottom:3px}.pc-brand-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;color:white;background:var(--pc-teal);margin-right:.45em;font-size:21px;letter-spacing:0}.pc-header .pc-nav{flex:1}.pc-nav .mod_navigation ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;margin:0;padding:0;list-style:none}.pc-nav .mod_navigation li{display:block;margin:0;padding:0}.pc-nav .mod_navigation a,.pc-nav .mod_navigation strong{padding:11px 12px;text-decoration:none;font-size:.82em;font-weight:680;white-space:nowrap;border-radius:10px;color:var(--pc-ink);display:block}.pc-nav .mod_navigation a:hover,.pc-nav .mod_navigation strong{background:var(--pc-mint);color:#12534b}.pc-menu-toggle{display:none;background:#e9f4ee;border:1px solid #c3dbcd;border-radius:12px;color:#153d3d;padding:11px 15px;font-weight:700}.pc-header-button{font-size:.79em;padding:.72em 1.1em;min-height:46px;flex-shrink:0}
/* Intro, cards, steps */
.pc-hero{background:radial-gradient(circle at 89% 13%,#e7f2e8 0,#f8fbf8 37%,transparent 59%),linear-gradient(110deg,#f7faf5,#fff);border-bottom:1px solid var(--pc-line)}.pc-hero-grid{padding-top:82px;padding-bottom:88px;display:grid;grid-template-columns:minmax(0,1fr) .84fr;gap:54px;align-items:center}.pc-hero h1{font-size:clamp(2.4em,5vw,3.65em);line-height:1.08;letter-spacing:-.048em;margin:10px 0 22px;color:#0c3b37;max-width:11.5em}.pc-hero .pc-lead{max-width:550px}.pc-hero-note{font-size:.8em;font-weight:650;margin:24px 0 0;color:var(--pc-muted)}.pc-hero-visual{min-height:390px;display:grid;place-items:center;position:relative}.pc-hero-visual img{position:relative;width:min(480px,100%);filter:drop-shadow(0 22px 25px rgba(24,64,60,.15))}.pc-hero-orbit{position:absolute;width:84%;aspect-ratio:1;background:radial-gradient(circle,#d2e8d9 0,#e8f2e4 58%,transparent 63%);border-radius:50%}.pc-hero-chip{position:absolute;right:3%;bottom:4%;border-radius:14px;background:#fff;padding:12px 18px;box-shadow:var(--pc-shadow);font-weight:750;font-size:.85em}.pc-hero-chip span{background:#dff1e3;color:#115b3b;border-radius:50%;padding:1px 7px;margin-left:9px}.mod_article.pc-section{padding-top:70px;padding-bottom:12px}.mod_article.pc-section>.content-element{margin:0}.pc-section-heading{text-align:center}.pc-section-heading h2{font-size:clamp(1.8em,3.3vw,2.6em);letter-spacing:-.04em;line-height:1.18;margin:0 auto 15px;max-width:860px}.pc-sublead{margin:0 auto;max-width:720px;color:var(--pc-muted);font-size:1.02em}.mod_article.pc-cards,.mod_article.pc-steps{max-width:1200px;margin:27px auto 80px;padding:0 26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mod_article.pc-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.mod_article.pc-cards>.content-element,.mod_article.pc-steps>.content-element{min-width:0;min-height:100%}.pc-feature-card{padding:32px 29px;border:1px solid var(--pc-line);border-radius:var(--pc-radius);background:white;height:100%;box-shadow:var(--pc-shadow);display:flex;flex-direction:column}.pc-feature-card h3,.pc-step-card h3{font-size:1.2em;line-height:1.25;letter-spacing:-.02em;margin:18px 0 12px}.pc-feature-card p,.pc-step-card p{margin:0;color:var(--pc-muted);flex:1}.pc-feature-card .pc-text-link{margin-top:25px}.pc-icon-box,.pc-step-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#ebf4ec}.pc-icon-box img,.pc-step-icon img{width:34px;height:34px}.pc-step-card{padding:27px 18px;text-align:left;border-left:2px solid #d1e2d5;height:100%}.pc-step-icon{background:#e8f4eb}.mod_article.pc-faq-list{max-width:900px;padding:0 26px;margin:0 auto 86px}.pc-faq{border-bottom:1px solid #d9e6df}.pc-faq summary{list-style:none;font-size:1.06em;font-weight:740;cursor:pointer;padding:21px 32px 21px 0;display:flex;justify-content:space-between;align-items:center}.pc-faq summary::-webkit-details-marker{display:none}.pc-faq summary span{font-size:1.35em;color:var(--pc-teal)}.pc-faq[open] summary span{transform:rotate(45deg)}.pc-faq p{color:var(--pc-muted);margin:0 0 26px}.pc-cta{background:#13524d;color:white;margin-top:60px}.pc-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:52px;padding-bottom:52px}.pc-cta h2{font-size:clamp(1.7em,3vw,2.4em);line-height:1.18;margin:0 0 12px;letter-spacing:-.035em}.pc-cta p{margin:0;max-width:700px;color:#e7f3ed}.pc-cta .pc-button{flex-shrink:0}
/* Footer: built-in editable Contao HTML module */
.pc-footer{background:#0d3333;color:#e5f3eb;padding:65px 0 28px}.pc-footer-content{max-width:1200px;margin:auto;padding:0 26px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}.pc-footer h2{font-size:.93em;color:white;margin:0 0 17px}.pc-footer p{color:#b9d0c9;margin:0 0 14px;font-size:.91em}.pc-footer a{color:#d9eee5;text-decoration:none;display:block;margin:0 0 10px;font-size:.92em}.pc-footer a:hover{text-decoration:underline}.pc-footer-bottom{border-top:1px solid #325752;margin-top:42px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#b4cbc2;font-size:.79em}
/* Catalog */
.pc-catalog{padding-top:5px;padding-bottom:75px}.pc-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px;flex-wrap:wrap}.pc-catalog-toolbar p{color:var(--pc-muted);margin:0;max-width:530px;font-size:.91em}.pc-filters{display:flex;gap:6px;flex-wrap:wrap;background:#f1f6f2;border-radius:14px;padding:5px}.pc-filter{color:#265b55;border:0;background:none;border-radius:10px;padding:11px 17px;font-size:.83em;font-weight:750}.pc-filter.active{background:#175a53;color:white}.pc-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.pc-product{overflow:hidden;border:1px solid var(--pc-line);background:white;border-radius:22px;box-shadow:0 8px 30px rgba(15,67,52,.055);display:flex;flex-direction:column}.pc-product[hidden]{display:none!important}.pc-product-picture{background:linear-gradient(145deg,#f2f8f2,#eaf3eb);height:220px;display:grid;place-items:center;padding:19px}.pc-product-picture img{max-height:195px;width:85%;object-fit:contain}.pc-product-content{padding:23px;display:flex;flex-direction:column;flex:1}.pc-product-content .pc-eyebrow{font-size:.73em!important}.pc-product h3{font-size:1.14em;line-height:1.3;letter-spacing:-.015em;margin:0 0 11px}.pc-product-content>p:not(.pc-eyebrow){margin:0 0 14px;color:var(--pc-muted);font-size:.86em}.pc-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 20px}.pc-specs div{display:block}.pc-specs dt{color:var(--pc-muted);font-size:.69em}.pc-specs dd{margin:0;font-weight:750;font-size:.78em}.pc-product .pc-price-label{font-size:.73em!important;margin:10px 0 0!important}.pc-product .pc-product-price{font-weight:850;font-size:1.4em!important;color:#0d4440!important;line-height:1.25;margin:0 0 5px!important}.pc-product-price small{font-size:.56em;font-weight:600}.pc-product .pc-smallprint{font-size:.72em!important}.pc-product-actions{margin-top:auto;display:grid;gap:10px}.pc-product-actions .pc-button{font-size:.82em;min-height:46px}.pc-product-actions .pc-text-link{justify-content:center;font-size:.77em}
/* Wizard */
.pc-config{background:#f8fbf8;padding:48px 0 90px}.pc-config-top h1{font-size:clamp(2em,4vw,3em);line-height:1.12;margin:0 0 15px;letter-spacing:-.04em}.pc-config-top>p:last-child{color:var(--pc-muted);margin:0 0 38px}.pc-config-shell{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:25px;align-items:start}.pc-wizard,.pc-config-aside{border:1px solid var(--pc-line);border-radius:22px;background:#fff;box-shadow:var(--pc-shadow)}.pc-wizard{padding:34px}.pc-config-aside{padding:29px;position:sticky;top:120px}.pc-progress{margin-bottom:30px;color:var(--pc-muted);font-size:.85em;font-weight:750}.pc-progress-track{height:9px;background:#edf3ee;border-radius:12px;overflow:hidden;margin-top:11px}.pc-progress-track span{display:block;height:100%;width:25%;background:#176258;border-radius:12px;transition:width .22s}.pc-wizard-stage h2{font-size:1.55em;line-height:1.25;margin:0 0 8px}.pc-wizard-stage>p{margin:0 0 25px;color:var(--pc-muted)}.pc-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pc-tile-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-choice{display:block;cursor:pointer;position:relative}.pc-choice input{position:absolute;width:1px;height:1px;opacity:0}.pc-choice-body{display:flex;height:100%;flex-direction:column;align-items:flex-start;gap:5px;padding:20px 17px;border:2px solid #d6e3db;border-radius:17px;min-height:152px;background:white;transition:.16s}.pc-choice .pc-choice-icon{display:grid;place-items:center;width:44px;height:44px;background:#edf6ef;border-radius:12px;margin-bottom:9px}.pc-choice-icon img{width:28px;height:28px}.pc-choice strong{line-height:1.35;font-size:.96em}.pc-choice small{font-size:.76em;color:var(--pc-muted);line-height:1.55}.pc-choice input:checked+.pc-choice-body{border-color:#126057;background:#f0f8f3;box-shadow:inset 0 0 0 1px #126057}.pc-choice input:focus-visible+.pc-choice-body{outline:3px solid #bd8426;outline-offset:3px}.pc-choice input:disabled+.pc-choice-body{opacity:.5;cursor:not-allowed}.pc-wizard fieldset{border:0;padding:0;margin:0 0 23px;min-width:0}.pc-wizard legend{font-size:1.12em;font-weight:790;margin-bottom:16px}.pc-wizard-buttons{margin-top:26px;padding-top:25px;border-top:1px solid var(--pc-line);display:flex;justify-content:space-between;gap:12px}.pc-wizard-buttons button:last-child{margin-left:auto}.pc-config-aside h2{font-size:1.25em;line-height:1.3;margin:18px 0 10px}.pc-config-aside p{color:var(--pc-muted);font-size:.87em}.pc-aside-symbol{width:56px;height:56px;border-radius:17px;background:#e6f2e9;display:grid;place-items:center}.pc-aside-symbol img{width:33px}.pc-config-aside dl{border-top:1px solid var(--pc-line);margin:26px 0 0;padding-top:11px}.pc-config-aside dl div{padding:9px 0}.pc-config-aside dt{font-size:.71em;color:var(--pc-muted)}.pc-config-aside dd{font-weight:800;margin:0;font-size:.86em}.pc-config-aside .pc-config-disclaimer{border-radius:12px;background:#eff5ef;padding:14px;font-size:.78em;margin-top:25px}.pc-form-row{margin:0 0 16px}.pc-form-row label,.pc-form-row>span{display:block;font-weight:720;font-size:.86em;margin-bottom:6px}.pc-form-row input,.pc-form-row textarea{width:100%;border:1.5px solid #b9d2c5;background:white;border-radius:11px;padding:13px 14px;color:var(--pc-ink)}.pc-form-row input:focus,.pc-form-row textarea:focus{border-color:#1a6b5a}.pc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pc-form-check{display:flex;gap:12px;align-items:flex-start;margin:12px 0;cursor:pointer;font-size:.9em}.pc-form-check input{width:22px;height:22px;flex:none;accent-color:#126258;margin-top:3px}.pc-form-check span{flex:1}.pc-options-list{display:grid;gap:10px}.pc-option-row{display:flex;gap:12px;align-items:start;border:1px solid var(--pc-line);border-radius:12px;padding:15px;cursor:pointer}.pc-option-row input{width:20px;height:20px;margin-top:2px;accent-color:#126258;flex:none}.pc-option-row span{display:block;font-size:.9em}.pc-option-row small{display:block;color:var(--pc-muted);font-size:.85em;line-height:1.35;margin-top:3px}.pc-radio-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pc-notice{padding:14px 17px;border-radius:11px;background:#edf5eb;border-left:4px solid #8db69d;font-size:.88em;color:#2b534c;margin:21px 0}.pc-result{background:#f1f7f1;padding:19px 21px;border:1px solid #d6e6d8;border-radius:17px;margin:18px 0}.pc-result h3{font-size:1.3em;line-height:1.3;margin:5px 0 9px}.pc-result-price{font-size:1.24em;font-weight:800;margin:10px 0 0}.pc-result-price small{font-size:.67em;color:var(--pc-muted)}.pc-final-warning{font-size:.78em!important;color:var(--pc-muted);line-height:1.55!important}.pc-honeypot{position:absolute!important;left:-100vw!important;opacity:0;pointer-events:none}.pc-confirmation{padding-top:15vh;padding-bottom:20vh}.pc-confirmation h1{font-size:2.5em;line-height:1.2;letter-spacing:-.04em}.pc-confirmation p{max-width:720px}.pc-form-help{color:var(--pc-muted);font-size:.77em;margin:4px 0 15px}.pc-nonbinding{text-align:center;color:var(--pc-muted);font-size:.8em;margin:15px 0 0}
/* core single article text component fallback */
.mod_article.pc-copy{max-width:850px;margin:40px auto;padding:0 26px}.mod_article.pc-copy p,.mod_article.pc-copy li{color:var(--pc-text)}.mod_article.pc-copy h2{font-size:1.65em}.mod_article.pc-copy ul{padding-left:24px}.mod_article.pc-copy a{text-decoration:underline}.mod_article.pc-plain-card{padding:0 26px;max-width:1050px;margin:0 auto 55px}.mod_article.pc-plain-card .pc-feature-card{max-width:none}
@media(max-width:1050px){.pc-header-row{min-height:82px}.pc-menu-toggle{display:block;margin-left:auto}.pc-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--pc-line);padding:12px 20px 25px;box-shadow:var(--pc-shadow)}.pc-nav.is-open{display:block}.pc-nav .mod_navigation ul{display:grid;gap:4px;justify-content:stretch}.pc-nav .mod_navigation a,.pc-nav .mod_navigation strong{font-size:1em;padding:14px}.pc-header-button{display:none}.pc-hero-grid{grid-template-columns:1fr .75fr;gap:18px}.pc-hero-visual{min-height:300px}.pc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-config-shell{grid-template-columns:minmax(0,1fr) 270px}.pc-footer-content{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pc-container{padding-left:18px;padding-right:18px}.pc-header-row{min-height:76px}.pc-brand{font-size:1.48em}.pc-brand-symbol{width:36px;height:36px}.pc-hero-grid{grid-template-columns:1fr;padding-top:53px;padding-bottom:55px}.pc-hero-visual{min-height:215px}.pc-hero-visual img{max-width:350px}.pc-hero h1{font-size:clamp(2.15em,9vw,3.1em)}.pc-hero-chip{right:10%}.mod_article.pc-section{padding-top:53px}.mod_article.pc-cards,.mod_article.pc-steps{grid-template-columns:1fr;margin-bottom:49px;padding:0 18px}.pc-feature-card{padding:23px}.pc-cta-inner{display:block;padding-top:43px;padding-bottom:43px}.pc-cta .pc-button{margin-top:20px}.pc-product-grid{grid-template-columns:1fr}.pc-config{padding:25px 0 55px}.pc-config-shell{grid-template-columns:1fr}.pc-config-aside{position:static;order:-1}.pc-wizard{padding:22px 18px}.pc-tile-grid,.pc-tile-grid.two,.pc-radio-row{grid-template-columns:1fr}.pc-choice-body{min-height:90px}.pc-form-grid{grid-template-columns:1fr;gap:0}.pc-footer-content{grid-template-columns:1fr;gap:12px}.pc-footer-bottom{display:block}.pc-footer-bottom span{display:block;margin:8px 0}.pc-config-top h1{font-size:2em}.pc-catalog-toolbar{display:block}.pc-filters{margin-top:17px}.pc-filter{padding:10px 13px}.pc-result h3{font-size:1.16em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Comfortable reading-size control for senior visitors */
.pc-font-toggle{white-space:nowrap;border:1.5px solid #b8d7c8;color:var(--pc-deep);background:#f2f8f3;border-radius:12px;font-size:.75em;font-weight:800;padding:12px;min-height:46px}
.pc-font-toggle[aria-pressed="true"]{color:#fff;background:#12574e}
@media(max-width:1050px){.pc-font-toggle{margin-left:auto}.pc-menu-toggle{margin-left:0}}
@media(max-width:760px){.pc-font-toggle{min-width:40px;padding:10px 9px;font-size:.73em}}

.pc-quantity-hint{margin:14px 0 5px;font-size:.88em;color:var(--pc-ink)}.pc-quantity-hint strong{font-weight:850}
