@charset "UTF-8";.blog-list{margin-top:3rem}.blog-list-page .subpage__content{margin-bottom:0}.blog-item{display:flex;height:250px;overflow:hidden;margin-bottom:1.5rem}@media(max-width:767px){.blog-item{flex-direction:column;height:auto}}.blog-item__image{flex:0 0 25%;height:100%;overflow:hidden}@media(max-width:767px){.blog-item__image{height:200px;flex:none}}.blog-item__image a{display:block;height:100%}.blog-item__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.blog-item__image:hover img{transform:scale(1.05)}.blog-item__content{flex:1;display:flex;flex-direction:column;padding:1.5rem;gap:.75rem;background:var(--color-bg-darker);border:1px solid #ffffff12}@media(max-width:767px){.blog-item__content{border-top:none}}.blog-item__meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text-muted)}.blog-item__meta time{color:var(--color-primary);font-weight:600}.blog-item__author::before{content:'• ';margin-right:.25rem}.blog-item__title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.3}.blog-item__title a{color:var(--color-text-light);text-decoration:none;transition:color .3s ease}.blog-item__title a:hover{color:var(--color-primary)}.blog-item__excerpt{margin:0;flex:1;color:var(--color-text-muted);line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.blog-item .btn{align-self:flex-start}.blog-post{max-width:900px}.blog-post__backlink{display:inline-block;text-decoration:none;transition:color .3s ease,transform .3s ease}.blog-post__backlink:hover{color:var(--color-primary)!important;transform:translateX(-5px)}.blog-post__header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #ffffff12}.blog-post__title{font-size:2.5rem;font-weight:700;color:var(--color-text-light);line-height:1.2;margin-bottom:1rem}@media(min-width:768px){.blog-post__title{font-size:3rem}}.blog-post__meta{font-size:1rem;color:var(--color-text-muted)}.blog-post__meta time{color:var(--color-primary)}.blog-post__author{margin-left:.5rem}.blog-post__featured-image{margin:2rem 0 3rem;overflow:hidden}.blog-post__featured-image img{width:100%;height:auto;display:block}.blog-post__content{font-size:1.125rem;line-height:1.8;color:var(--color-text-light)}.blog-post__content h2{font-size:2rem;font-weight:700;color:var(--color-text-light);margin:2.5rem 0 1rem;line-height:1.3}.blog-post__content h3{font-size:1.5rem;font-weight:600;color:var(--color-text-light);margin:2rem 0 1rem}.blog-post__content p{margin-bottom:1.5rem}.blog-post__content ul,.blog-post__content ol{margin:1.5rem 0;padding-left:2rem}.blog-post__content ul li,.blog-post__content ol li{margin-bottom:.75rem;line-height:1.6}.blog-post__content strong{color:var(--color-primary);font-weight:700}.blog-post__content a{color:var(--color-primary);text-decoration:underline}.blog-post__content a:hover{color:var(--color-text-light)}.blog-post__content hr{margin:3rem 0;border:none;border-top:1px solid #ffffff12}.blog-post__footer{margin-top:4rem;padding-top:2rem;border-top:1px solid #ffffff12}.blog-post__back{display:inline-block;color:var(--color-primary);font-weight:600;text-decoration:none;transition:transform .3s ease}.blog-post__back:hover{transform:translateX(-5px)}.gallery-page .gallery__grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-top:3rem}@media(min-width:640px){.gallery-page .gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.gallery-page .gallery__grid{grid-template-columns:repeat(3,1fr)}}.gallery-page .gallery__item{background:var(--color-bg-darker);border:1px solid #ffffff12;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.gallery-page .gallery__item:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.3)}.gallery-page .gallery__item:hover img{transform:scale(1.05)}.gallery-page .gallery__item img{width:100%;height:300px;object-fit:cover;display:block;transition:transform .3s ease}.gallery-page .gallery__item-caption{padding:1.5rem}.gallery-page .gallery__item-caption h3{font-size:1.25rem;font-weight:600;color:var(--color-text-light);margin-bottom:.5rem}.gallery-page .gallery__item-caption p{font-size:.95rem;color:var(--color-text-muted);line-height:1.5}