/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.newsletter-layer[hidden]{display:none !important;}.newsletter-layer{box-sizing:border-box;position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom));z-index:1000;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#222;border-radius:8px;box-shadow:0 8px 36px rgb(0 0 0 / 25%);text-align:left;}.newsletter-layer__scroll{min-height:0;overflow:auto;overscroll-behavior:contain;}.newsletter-layer__close{z-index:1;position:absolute;top:8px;right:8px;width:44px;height:44px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fff;color:#222;font-size:28px;line-height:1;cursor:pointer;}.newsletter-modal{box-sizing:border-box;width:min(380px,calc(100% - 24px));max-width:calc(100% - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:8px;overflow:hidden;background:#fff;}.newsletter-modal::backdrop{background:rgb(0 0 0 / 60%);}@media (max-width:767px){.newsletter-modal .newsletter-layer{position:relative;inset:auto;width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);margin:0;font-size:14px;line-height:1.4;}.newsletter-modal .newsletter-layer__image{height:clamp(90px,18dvh,130px);object-fit:cover;}.newsletter-modal .newsletter-layer__content{padding:12px 16px 16px;}.newsletter-modal .newsletter-layer__content h2{margin-bottom:8px;font-size:21px;line-height:1.15;}.newsletter-modal .newsletter-layer__content p{margin-bottom:10px;}.newsletter-modal .newsletter-layer__field{gap:3px;margin-bottom:8px;}.newsletter-modal .newsletter-layer__field input{padding:8px 10px;}.newsletter-modal .newsletter-layer__consent{margin-bottom:10px;font-size:12px;line-height:1.35;}}.newsletter-layer__image{display:block;width:100%;height:auto;}.newsletter-layer__content{padding:20px;}.newsletter-layer__field{display:grid;gap:6px;margin-bottom:14px;}.newsletter-layer__field input{width:100%;min-width:0;padding:10px 12px;border:1px solid #abc2b3;border-radius:4px;background:#fff;color:#222;font:inherit;font-size:16px;}.newsletter-layer__consent{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;font-size:13px;line-height:1.5;}.newsletter-layer__consent input{flex:0 0 auto;margin-top:4px;}.newsletter-layer__consent a{color:inherit;text-decoration:underline;}.newsletter-layer__submit{width:100%;padding:12px 16px;border:0;border-radius:4px;background:var(--color-primary,#175c38);color:#fff;font:inherit;font-weight:bold;cursor:pointer;}.newsletter-layer__content h2{margin:0 0 12px;font-size:22px;}.newsletter-layer__content p{margin:0 0 16px;}.newsletter-layer__form input:not([type='checkbox']):not([type='radio']):not([type='hidden']),.newsletter-layer__form select,.newsletter-layer__form textarea{box-sizing:border-box;max-width:100%;}.newsletter-layer :focus-visible{outline:3px solid var(--color-primary,#006633);outline-offset:3px;}
.paragraph--unpublished{background-color:#fff4f4;}
