@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400&display=swap";:root{--color-forest: #18382d;--color-green: #315c48;--color-mint: #dfe9e2;--color-cream: #f6f2e9;--color-sand: #d8cbb8;--color-stone: #8b8479;--color-anthracite: #202522;--color-white: #ffffff;--color-black: #000000;--font-serif: "Georgia", "Times New Roman", serif;--font-sans: system-ui, -apple-system, sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--max-width: 1280px;--container-padding: 1rem;--border-radius: 4px;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--lh-tight: 1.2;--lh-normal: 1.6;--lh-relaxed: 1.8;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .15);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .2);--transition-fast: .15s ease-in-out;--transition-base: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-dropdown: 100;--z-modal: 1000;--z-nav: 1001;--z-lightbox: 1002}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}@media(max-width:768px){html{font-size:15px}}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--color-anthracite);background-color:var(--color-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;line-height:var(--lh-tight);margin-bottom:var(--space-md);color:var(--color-forest)}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}h5,h6{font-size:var(--fs-base)}p{margin-bottom:var(--space-md)}p:last-child{margin-bottom:0}a{color:var(--color-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-forest);text-decoration:underline}strong{font-weight:600}em{font-style:italic}ul,ol{margin-bottom:var(--space-md);padding-left:var(--space-md)}li{margin-bottom:var(--space-sm)}button,.btn{font-family:var(--font-sans);font-size:var(--fs-base);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-base);background-color:var(--color-green);color:var(--color-white);font-weight:500}button:hover,.btn:hover{background-color:var(--color-forest);transform:translateY(-2px);box-shadow:var(--shadow-md)}button:active,.btn:active{transform:translateY(0)}button:disabled,.btn:disabled{background-color:var(--color-sand);cursor:not-allowed;opacity:.6}.btn-secondary{background-color:var(--color-sand);color:var(--color-forest)}.btn-secondary:hover{background-color:var(--color-stone);color:var(--color-white)}input,textarea,select{font-family:var(--font-sans);font-size:var(--fs-base);padding:var(--space-sm);border:1px solid var(--color-sand);border-radius:var(--border-radius);background-color:var(--color-white);color:var(--color-anthracite);transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-green);box-shadow:0 0 0 3px #315c481a}label{display:block;font-size:var(--fs-sm);margin-bottom:var(--space-xs);color:var(--color-forest);font-weight:500}textarea{resize:vertical;min-height:120px}img{max-width:100%;height:auto;display:block}.skip-to-content{position:absolute;top:-40px;left:0;background:var(--color-forest);color:var(--color-white);padding:var(--space-sm) var(--space-md);text-decoration:none;z-index:100}.skip-to-content:focus{top:0}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}@media(min-width:640px){.container{padding-left:var(--space-md);padding-right:var(--space-md)}}@media(min-width:1024px){.container{padding-left:var(--space-lg);padding-right:var(--space-lg)}}.hidden,[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visually-hidden{display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}section{opacity:0;animation:fadeInUp .8s ease-out forwards}section:nth-child(1){animation-delay:0ms}section:nth-child(2){animation-delay:.1s}section:nth-child(3){animation-delay:.2s}section:nth-child(4){animation-delay:.3s}section:nth-child(5){animation-delay:.4s}section:nth-child(6){animation-delay:.5s}section:nth-child(7){animation-delay:.6s}section:nth-child(8){animation-delay:.7s}section:nth-child(9){animation-delay:.8s}section:nth-child(n+10){animation-delay:.9s}.card{opacity:0;animation:scaleIn .6s ease-out forwards}.card:nth-child(1){animation-delay:.1s}.card:nth-child(2){animation-delay:.2s}.card:nth-child(3){animation-delay:.3s}.card:nth-child(n+4){animation-delay:.4s}.feature-list li{opacity:0;animation:fadeInLeft .5s ease-out forwards}.feature-list li:nth-child(1){animation-delay:.2s}.feature-list li:nth-child(2){animation-delay:.3s}.feature-list li:nth-child(3){animation-delay:.4s}.feature-list li:nth-child(4){animation-delay:.5s}.feature-list li:nth-child(5){animation-delay:.6s}.feature-list li:nth-child(n+6){animation-delay:.7s}section{padding-top:var(--space-lg)!important;padding-bottom:var(--space-lg)!important}.section-header{margin-bottom:var(--space-md)!important}.grid{gap:var(--space-md)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nav-header{position:sticky;top:0;z-index:var(--z-nav);background-color:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm)}.nav-container{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) 0}.nav-logo{font-family:var(--font-serif);font-size:var(--fs-xl);font-weight:400;color:var(--color-forest);text-decoration:none;transition:color var(--transition-fast)}.nav-logo:hover{color:var(--color-green)}.nav-menu{display:flex;list-style:none;gap:var(--space-md);align-items:center}.nav-link{color:var(--color-anthracite);text-decoration:none;font-size:var(--fs-base);transition:color var(--transition-fast);position:relative}.nav-link:hover{color:var(--color-green)}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background-color:var(--color-green);transition:width var(--transition-fast)}.nav-link:hover:after{width:100%}.nav-link.cta{background-color:var(--color-green);color:var(--color-white);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius);font-weight:500}.nav-link.cta:hover{background-color:var(--color-forest);color:var(--color-white)}.nav-link.cta:after{display:none}.nav-toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:0}.nav-toggle span{width:24px;height:2px;background-color:var(--color-forest);transition:all var(--transition-fast);display:block}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(8px,8px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}@media(max-width:768px){.nav-menu{position:absolute;top:100%;left:0;right:0;flex-direction:column;background-color:var(--color-white);gap:0;border-bottom:1px solid rgba(0,0,0,.05);max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.nav-menu.active{max-height:500px}.nav-link{display:block;padding:var(--space-md) var(--space-md);border-bottom:1px solid rgba(0,0,0,.05);width:100%}.nav-link:after{display:none}.nav-link.cta{margin:var(--space-sm);width:auto}.nav-toggle{display:flex}}.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background-attachment:fixed;background-repeat:no-repeat;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(180deg,#18382d4d,#18382d66,#18382d4d)}.hero-content{position:relative;z-index:1;text-align:center;max-width:700px;padding:var(--space-lg)}.hero h1{font-size:clamp(2rem,8vw,3.5rem);margin-bottom:var(--space-md);color:var(--color-mint);text-shadow:2px 2px 8px rgba(0,0,0,.4)}.hero .subtitle{font-size:var(--fs-lg);color:var(--color-mint);margin-bottom:var(--space-lg);line-height:var(--lh-relaxed);text-shadow:1px 1px 4px rgba(0,0,0,.4)}.hero .description{font-size:var(--fs-base);color:var(--color-mint);margin-bottom:var(--space-lg);line-height:var(--lh-relaxed);text-shadow:1px 1px 4px rgba(0,0,0,.4)}.hero .cta-button{display:inline-block;background-color:var(--color-green);color:var(--color-white);padding:var(--space-sm) var(--space-lg);border-radius:var(--border-radius);text-decoration:none;font-weight:500;transition:all var(--transition-base);font-size:var(--fs-base)}.hero .cta-button:hover{background-color:var(--color-forest);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.scroll-indicator{position:absolute;bottom:var(--space-lg);left:50%;transform:translate(-50%);z-index:2}.scroll-indicator svg{width:24px;height:24px;color:var(--color-green);animation:bounce 2s ease-in-out infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.hero{min-height:80vh}.hero-content{padding:var(--space-md)}.scroll-indicator{bottom:var(--space-md)}}section{padding:var(--space-xl) 0}@media(max-width:768px){section{padding:var(--space-lg) 0}}section:nth-child(odd){background-color:var(--color-white)}section:nth-child(2n){background-color:var(--color-cream)}section.accent{background-color:var(--color-mint)}section.dark{background-color:var(--color-forest);color:var(--color-white)}section.dark h2,section.dark h3{color:var(--color-white)}section.dark a{color:var(--color-mint)}section.dark a:hover{color:var(--color-cream)}.section-header{text-align:center;margin-bottom:var(--space-lg)}.section-header h2{margin-bottom:var(--space-md)}.section-header .subtitle{font-size:var(--fs-lg);color:var(--color-green);line-height:var(--lh-relaxed)}.section.dark .section-header .subtitle{color:var(--color-mint)}.grid{display:grid;gap:var(--space-lg)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}@media(max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background-color:var(--color-white);border-radius:var(--border-radius);padding:var(--space-md);box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.card-image{width:100%;margin:calc(-1 * var(--space-md)) calc(-1 * var(--space-md)) var(--space-md) calc(-1 * var(--space-md));overflow:hidden;border-radius:var(--border-radius) var(--border-radius) 0 0;aspect-ratio:3/2}.card-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.card-header,.card-body{margin-bottom:var(--space-md)}.card-footer{padding-top:var(--space-md);border-top:1px solid rgba(0,0,0,.05)}.feature-list{list-style:none;margin:0;padding:0}.feature-list li{padding:var(--space-sm) 0;padding-left:var(--space-lg);position:relative;margin-bottom:0}.feature-list li:before{content:"✓";position:absolute;left:0;color:var(--color-green);font-weight:700;font-size:var(--fs-lg)}section.dark .feature-list li:before{color:var(--color-mint)}.testimonial{background-color:var(--color-white);padding:var(--space-md);border-left:4px solid var(--color-green);border-radius:var(--border-radius)}.testimonial blockquote{font-style:italic;margin-bottom:var(--space-sm);color:var(--color-anthracite)}.testimonial .author{font-weight:500;color:var(--color-green)}.testimonial .author:before{content:"— "}.section-spacing-lg{padding:var(--space-xl) 0}.section-spacing-md{padding:var(--space-lg) 0}.section-spacing-sm{padding:var(--space-md) 0}.gap-lg{gap:var(--space-lg)}.gap-md{gap:var(--space-md)}.gap-sm{gap:var(--space-sm)}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center}@media(max-width:768px){.two-column{grid-template-columns:1fr}}.two-column-image{border-radius:var(--border-radius);overflow:hidden}.two-column-image img{width:100%;height:auto;display:block}.two-column-content h3,.two-column-content p{margin-bottom:var(--space-md)}.tech-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.tech-gallery-item{position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.tech-gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.tech-gallery-image{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;object-position:center}.tech-gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.6) 100%);color:var(--color-white);padding:var(--space-lg) var(--space-md) var(--space-md);margin:0;font-size:var(--fs-base);font-weight:500}.innenhof-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md);margin-top:var(--space-lg)}@media(min-width:768px){.innenhof-gallery{grid-template-columns:repeat(3,1fr)}}.innenhof-gallery-item{position:relative;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base);aspect-ratio:4/3}.innenhof-gallery-item:hover{box-shadow:var(--shadow-lg);transform:scale(1.02)}.innenhof-gallery-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.form-group{margin-bottom:var(--space-md)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-md)}@media(max-width:768px){.form-row{grid-template-columns:1fr}}.form-label{display:block;font-size:var(--fs-sm);margin-bottom:var(--space-xs);color:var(--color-forest);font-weight:500}.form-label.required:after{content:" *";color:#d32f2f}.form-input,.form-textarea,.form-select{font-family:var(--font-sans);font-size:var(--fs-base);width:100%;padding:var(--space-sm);border:1px solid var(--color-sand);border-radius:var(--border-radius);background-color:var(--color-white);color:var(--color-anthracite);transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-green);box-shadow:0 0 0 3px #315c481a}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background-color:var(--color-mint);opacity:.6;cursor:not-allowed}.form-input.error,.form-textarea.error,.form-select.error{border-color:#d32f2f}.form-textarea{resize:vertical;min-height:120px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--space-sm)}.checkbox-item,.radio-item{display:flex;align-items:center;gap:var(--space-sm)}.checkbox-item input[type=checkbox],.radio-item input[type=radio]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-green)}.checkbox-item label,.radio-item label{cursor:pointer;margin-bottom:0;font-weight:400}.form-error{display:block;color:#d32f2f;font-size:var(--fs-sm);margin-top:var(--space-xs)}.form-help{display:block;color:var(--color-stone);font-size:var(--fs-sm);margin-top:var(--space-xs)}.form-success{background-color:#c8e6c9;border:1px solid #81c784;color:#2e7d32;padding:var(--space-md);border-radius:var(--border-radius);margin-bottom:var(--space-md)}.form-warning{background-color:#fff3cd;border:1px solid #ffc107;color:#856404;padding:var(--space-md);border-radius:var(--border-radius);margin-bottom:var(--space-md)}.form-error-message{background-color:#ffcdd2;border:1px solid #f44336;color:#b71c1c;padding:var(--space-md);border-radius:var(--border-radius);margin-bottom:var(--space-md)}.form-submit{background-color:var(--color-green);color:var(--color-white);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--border-radius);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:all var(--transition-base);width:100%}@media(min-width:768px){.form-submit{width:auto}}.form-submit:hover{background-color:var(--color-forest);transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-submit:active{transform:translateY(0)}.form-submit:disabled{background-color:var(--color-sand);opacity:.6;cursor:not-allowed}.form-submit.loading{position:relative;color:transparent}.form-submit.loading:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:var(--color-white);animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}input[name=website]{position:absolute!important;left:-5000px!important;top:-5000px!important}.form-container{max-width:600px;margin:0 auto}.form-title{text-align:center;margin-bottom:var(--space-lg)}.form-title h2{margin-bottom:var(--space-sm)}.form-title .subtitle{color:var(--color-stone);font-size:var(--fs-base)}.gallery-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.gallery-filter{background-color:var(--color-white);border:2px solid var(--color-sand);color:var(--color-forest);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius);cursor:pointer;font-size:var(--fs-base);font-weight:500;transition:all var(--transition-fast)}.gallery-filter:hover{border-color:var(--color-green);color:var(--color-green)}.gallery-filter.active{background-color:var(--color-green);border-color:var(--color-green);color:var(--color-white)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-md);margin-bottom:var(--space-lg)}@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}.gallery-item{position:relative;overflow:hidden;border-radius:var(--border-radius);aspect-ratio:4 / 3;cursor:pointer;group:"gallery-item"}.gallery-item-image{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform var(--transition-base)}.gallery-item:hover .gallery-item-image{transform:scale(1.05)}.gallery-item-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#18382db3;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay-icon{width:48px;height:48px;background-color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px}.gallery-item.hidden{display:none}.gallery-item.show{display:block;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.lightbox{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-lightbox);background-color:#000000e6;display:none;align-items:center;justify-content:center;padding:var(--space-md);overflow:hidden}.lightbox.active{display:flex}.lightbox-container{position:relative;max-width:90vw;max-height:90vh;width:100%;height:100%}.lightbox-image{width:100%;height:100%;object-fit:contain;border-radius:var(--border-radius)}.lightbox-close{position:absolute;top:-40px;right:0;width:40px;height:40px;background-color:transparent;border:none;color:var(--color-white);font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.lightbox-close:hover{color:var(--color-mint)}@media(max-width:768px){.lightbox-close{top:var(--space-sm);right:var(--space-sm)}}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background-color:#fff3;border:none;color:var(--color-white);font-size:24px;cursor:pointer;border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.lightbox-prev:hover,.lightbox-next:hover{background-color:#fff6}.lightbox-prev{left:var(--space-sm)}.lightbox-next{right:var(--space-sm)}@media(max-width:768px){.lightbox-prev,.lightbox-next{display:none}}.lightbox-info{position:absolute;bottom:-40px;left:0;right:0;text-align:center;color:var(--color-white);font-size:var(--fs-sm)}.lightbox-caption{display:block;margin-bottom:var(--space-xs)}.lightbox-counter{display:block;opacity:.7;font-size:var(--fs-xs)}.lightbox-container:focus{outline:2px solid var(--color-mint);outline-offset:2px}.lightbox-hint{position:absolute;bottom:-60px;left:0;right:0;text-align:center;color:#ffffff80;font-size:var(--fs-xs)}@media(max-width:768px){.lightbox-hint{display:none}}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes lightboxSlideIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.lightbox.active{animation:lightboxFadeIn var(--transition-fast) ease-in-out}.lightbox-container{animation:lightboxSlideIn var(--transition-fast) ease-in-out}@media(prefers-reduced-motion:reduce){.lightbox.active,.lightbox-container{animation:none}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-forest);color:var(--color-white);padding:var(--space-xl) 0;margin-top:var(--space-xl)}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-mint);margin-bottom:var(--space-md)}.footer-col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{line-height:var(--lh-relaxed);margin-bottom:0}.footer-links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-sm);line-height:var(--lh-relaxed)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-mint);text-decoration:none;transition:color var(--transition-fast)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-cream);text-decoration:underline}.footer-divider[data-astro-cid-sz7xmlte]{border:none;border-top:1px solid rgba(255,255,255,.1);margin:var(--space-lg) 0}.footer-bottom[data-astro-cid-sz7xmlte]{text-align:center;font-size:var(--fs-sm);color:#ffffffb3}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-sm)}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]:last-child{margin-bottom:0}.footer-credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-mint)}@media(max-width:768px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer[data-astro-cid-sz7xmlte]{padding:var(--space-lg) 0}}
