/* @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;}}
.node--view-mode-full{max-width:48rem;margin-inline:auto;padding-inline:var(--spacing,0.25rem);padding-block:calc(var(--spacing,0.25rem) * 8);}.node--view-mode-full .node__content{font-family:var(--font-sans);color:var(--foreground);line-height:1.7;}.page-title{font-family:var(--font-sans);font-weight:700;color:var(--foreground);line-height:1.2;letter-spacing:-0.025em;}.node--view-mode-full .field--name-field-image{margin-block-end:calc(var(--spacing,0.25rem) * 8);border-radius:var(--radius,0.625rem);overflow:hidden;}.node--view-mode-full .field--name-field-image img{width:100%;height:auto;display:block;border-radius:var(--radius,0.625rem);}.node--view-mode-full .field--name-body{font-size:1.0625rem;line-height:1.75;color:var(--foreground);}.node--view-mode-full .field--name-body h2{font-size:1.5rem;font-weight:700;margin-block-start:calc(var(--spacing,0.25rem) * 10);margin-block-end:calc(var(--spacing,0.25rem) * 4);color:var(--foreground);letter-spacing:-0.02em;}.node--view-mode-full .field--name-body h3{font-size:1.25rem;font-weight:600;margin-block-start:calc(var(--spacing,0.25rem) * 8);margin-block-end:calc(var(--spacing,0.25rem) * 3);color:var(--foreground);}.node--view-mode-full .field--name-body p{margin-block-end:calc(var(--spacing,0.25rem) * 5);}.node--view-mode-full .field--name-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px;transition:opacity 0.15s ease;}.node--view-mode-full .field--name-body a:hover{opacity:0.8;}.node--view-mode-full .field--name-body blockquote{border-inline-start:3px solid var(--primary);padding-inline-start:calc(var(--spacing,0.25rem) * 5);margin-inline:0;margin-block:calc(var(--spacing,0.25rem) * 6);font-style:italic;color:var(--muted-foreground);}.node--view-mode-full .field--name-body ul,.node--view-mode-full .field--name-body ol{padding-inline-start:calc(var(--spacing,0.25rem) * 6);margin-block-end:calc(var(--spacing,0.25rem) * 5);}.node--view-mode-full .field--name-body li{margin-block-end:calc(var(--spacing,0.25rem) * 2);}.node--view-mode-full .field--name-field-tags{display:flex;flex-wrap:wrap;gap:calc(var(--spacing,0.25rem) * 2);margin-block-start:calc(var(--spacing,0.25rem) * 8);padding-block-start:calc(var(--spacing,0.25rem) * 6);border-block-start:1px solid var(--border);}.node--view-mode-full .field--name-field-tags .field__label{font-size:0.875rem;font-weight:600;color:var(--muted-foreground);text-transform:uppercase;letter-spacing:0.05em;width:100%;margin-block-end:calc(var(--spacing,0.25rem) * 1);}.node--view-mode-full .field--name-field-tags .field__item a{display:inline-block;font-size:0.8125rem;font-weight:500;padding:calc(var(--spacing,0.25rem) * 1) calc(var(--spacing,0.25rem) * 3);background:var(--accent);color:var(--accent-foreground);border-radius:calc(var(--radius,0.625rem) * 10);text-decoration:none;transition:background 0.15s ease;}.node--view-mode-full .field--name-field-tags .field__item a:hover{background:var(--primary);color:var(--primary-foreground);}.node__meta{font-size:0.875rem;color:var(--muted-foreground);margin-block-end:calc(var(--spacing,0.25rem) * 6);}.node--view-mode-teaser{display:flex;flex-direction:column;background:var(--card);border-radius:var(--radius,0.625rem);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow 0.2s ease,transform 0.2s ease;height:100%;}.node--view-mode-teaser:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}.node--view-mode-teaser .field--name-field-image{aspect-ratio:16 / 9;overflow:hidden;}.node--view-mode-teaser .field--name-field-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}.node--view-mode-teaser:hover .field--name-field-image img{transform:scale(1.03);}.node--view-mode-teaser .node__content{padding:calc(var(--spacing,0.25rem) * 5);display:flex;flex-direction:column;flex-grow:1;}.node--view-mode-teaser h2{font-size:1.125rem;font-weight:600;line-height:1.35;margin:0 0 calc(var(--spacing,0.25rem) * 2);color:var(--card-foreground);}.node--view-mode-teaser h2 a{color:inherit;text-decoration:none;transition:color 0.15s ease;}.node--view-mode-teaser h2 a:hover{color:var(--primary);}.node--view-mode-teaser .field--name-body{font-size:0.9375rem;color:var(--muted-foreground);line-height:1.6;flex-grow:1;}.node--view-mode-teaser .node__meta{font-size:0.8125rem;color:var(--muted-foreground);margin-block-end:calc(var(--spacing,0.25rem) * 2);padding-block-end:calc(var(--spacing,0.25rem) * 2);border-block-end:1px solid var(--border);}.view-blog-listing .views-row,.view-news-listing .views-row{margin-block-end:calc(var(--spacing,0.25rem) * 8);}.view-blog-listing .view-content,.view-news-listing .view-content{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:calc(var(--spacing,0.25rem) * 6);}.view-blog-listing .views-row,.view-news-listing .views-row{margin-block-end:0;}.pager{margin-block-start:calc(var(--spacing,0.25rem) * 10);text-align:center;}.pager__items{display:flex;justify-content:center;align-items:center;gap:calc(var(--spacing,0.25rem) * 2);list-style:none;padding:0;}.pager__item a,.pager__item.is-active a{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;height:2.5rem;padding:calc(var(--spacing,0.25rem) * 1) calc(var(--spacing,0.25rem) * 3);border-radius:var(--radius,0.625rem);font-weight:500;font-size:0.875rem;text-decoration:none;transition:all 0.15s ease;}.pager__item a{background:var(--secondary);color:var(--secondary-foreground);}.pager__item a:hover{background:var(--accent);color:var(--accent-foreground);}.pager__item.is-active a{background:var(--primary);color:var(--primary-foreground);}.webform-submission-form{max-width:36rem;margin-inline:auto;font-family:var(--font-sans);}.webform-submission-form .form-item{margin-block-end:calc(var(--spacing,0.25rem) * 5);}.webform-submission-form label{display:block;font-size:0.875rem;font-weight:600;color:var(--foreground);margin-block-end:calc(var(--spacing,0.25rem) * 2);}.webform-submission-form .form-text,.webform-submission-form .form-email,.webform-submission-form .form-tel,.webform-submission-form .form-textarea{width:100%;padding:calc(var(--spacing,0.25rem) * 3) calc(var(--spacing,0.25rem) * 4);border:1px solid var(--input);border-radius:var(--radius,0.625rem);font-family:var(--font-sans);font-size:0.9375rem;color:var(--foreground);background:var(--background);transition:border-color 0.15s ease,box-shadow 0.15s ease;}.webform-submission-form .form-text:focus,.webform-submission-form .form-email:focus,.webform-submission-form .form-tel:focus,.webform-submission-form .form-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px oklch(from var(--primary) l c h / 0.15);}.webform-submission-form .form-textarea{resize:vertical;min-height:8rem;}.webform-submission-form .webform-button--submit{display:inline-flex;align-items:center;gap:calc(var(--spacing,0.25rem) * 2);padding:calc(var(--spacing,0.25rem) * 3) calc(var(--spacing,0.25rem) * 6);background:var(--primary);color:var(--primary-foreground);border:none;border-radius:var(--radius,0.625rem);font-family:var(--font-sans);font-size:0.9375rem;font-weight:600;cursor:pointer;transition:opacity 0.15s ease;}.webform-submission-form .webform-button--submit:hover{opacity:0.9;}.webform-confirmation{text-align:center;padding:calc(var(--spacing,0.25rem) * 8);background:var(--accent);border-radius:var(--radius,0.625rem);color:var(--accent-foreground);}.breadcrumb{font-size:0.8125rem;color:var(--muted-foreground);padding-block:calc(var(--spacing,0.25rem) * 3);}.breadcrumb a{color:var(--muted-foreground);text-decoration:none;transition:color 0.15s ease;}.breadcrumb a:hover{color:var(--primary);}.view-blog-listing .view-header,.view-news-listing .view-header{text-align:center;padding-block:calc(var(--spacing,0.25rem) * 12);margin-block-end:calc(var(--spacing,0.25rem) * 10);}.view-blog-listing .views-page-title,.view-news-listing .views-page-title,.page-title{font-family:var(--font-sans);font-weight:700;font-size:clamp(2rem,4vw,3rem);color:var(--foreground);line-height:1.15;letter-spacing:-0.03em;margin-block-end:calc(var(--spacing,0.25rem) * 4);}.view-blog-listing,.view-news-listing{max-width:80rem;margin-inline:auto;padding-inline:calc(var(--spacing,0.25rem) * 6);padding-block-end:calc(var(--spacing,0.25rem) * 16);}.layout-container > main > .layout-content{max-width:80rem;margin-inline:auto;padding-inline:calc(var(--spacing,0.25rem) * 6);}.layout-container > header .container{max-width:80rem;}.layout-container{animation:fadeIn 0.2s ease;}@keyframes fadeIn{from{opacity:0.95;}to{opacity:1;}}.node--type-page .node__content{max-width:48rem;margin-inline:auto;padding-block:calc(var(--spacing,0.25rem) * 8);font-family:var(--font-sans);line-height:1.7;color:var(--foreground);}
