.widget{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.widget-title{margin:0 0 var(--space-lg);padding-bottom:var(--space-md);font-family:var(--font-family-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);border-bottom:2px solid var(--color-primary)}.widget ul{list-style:none;padding:0;margin:0}.widget li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border-color-light)}.widget li:last-child{border-bottom:none}.widget a{color:var(--text-secondary);font-size:var(--font-size-sm);transition:color var(--transition-fast)}.widget a:hover{color:var(--color-primary)}.article{margin-bottom:var(--space-3xl)}.article-header{margin-bottom:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-color-light)}.article-category{display:inline-block;margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--text-light);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}.article-category:hover{background:var(--color-primary-dark)}.article-title{margin:0 0 var(--space-lg);font-family:var(--font-family-serif);font-size:var(--font-size-4xl);font-weight:var(--font-weight-black);line-height:var(--line-height-tight);color:var(--text-primary)}.article-meta{display:flex;align-items:center;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-tertiary)}.article-meta svg{width:16px;height:16px}.article-meta-info{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:0}.meta-divider{user-select:none}.article-reading-time{display:inline-flex;align-items:center;gap:var(--space-xs)}.article-reading-time svg{width:16px;height:16px;flex-shrink:0}.reading-progress{position:fixed;top:calc(var(--topbar-height) + var(--header-height));left:0;width:100%;height:3px;z-index:calc(var(--z-index-header) - 1);background:0 0;pointer-events:none;transition:top var(--transition-base)}body.top-bar-hidden .reading-progress{top:var(--header-height)}body.top-bar-hidden .reading-progress.header-scrolled{top:56px}.reading-progress.header-scrolled{top:calc(var(--topbar-height) + 56px)}@media (max-width:1200px){body.single{--reading-progress-top:89px}body.single.admin-bar{--reading-progress-top:calc(89px + 46px)}@media (min-width:769px){body.single{--reading-progress-top:calc(49px + var(--topbar-height) + 40px)}body.single.top-bar-hidden{--reading-progress-top:89px}body.single.admin-bar{--reading-progress-top:calc(49px + var(--topbar-height) + 40px + 32px)}body.single.admin-bar.top-bar-hidden{--reading-progress-top:calc(89px + 32px)}}.reading-progress{display:block;top:var(--reading-progress-top);z-index:calc(var(--z-index-header) + 4);transition:top .35s cubic-bezier(.4,0,.2,1)}body.top-bar-hidden .reading-progress,.reading-progress.header-scrolled,body.top-bar-hidden .reading-progress.header-scrolled{top:var(--reading-progress-top)}}@media (max-width:768px) and (orientation:portrait),(orientation:landscape) and (max-height:540px) and (hover:none) and (pointer:coarse){.reading-progress{display:none}}.reading-progress:after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:var(--color-primary-dark,#8b0000);transform:scaleX(0);transform-origin:left;transition:transform .15s linear}.reading-progress.active:after{transform:scaleX(var(--progress,0))}.article-featured-image{position:relative;margin:0 0 var(--space-xl)}.article-featured-image__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-placeholder,#f0f0f0);color:var(--text-muted,#ccc);z-index:0;min-height:200px;border-radius:0}.article-featured-image img{position:relative;z-index:1;width:100%;height:auto;display:block;border-radius:0;box-shadow:var(--shadow-lg);cursor:zoom-in}.article-featured-image__caption{margin-top:var(--space-sm);padding:0 var(--space-xs);font-size:var(--font-size-xs);line-height:var(--line-height-normal);color:var(--text-secondary);font-style:italic;text-align:left}.article-featured-image__caption a{color:var(--text-primary);text-decoration:underline}.article-content{font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--text-primary);max-width:100%;overflow-x:clip}.article-content p{margin-bottom:var(--space-md)}.article-content>p:first-of-type{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.article-content h2,.article-content h3,.article-content h4{margin:var(--space-lg) 0 var(--space-sm);color:var(--text-primary)}.article-content h2{font-size:var(--font-size-2xl)}.article-content h3{font-size:var(--font-size-xl)}.article-content h4{font-size:var(--font-size-lg)}.article-content ul,.article-content ol{margin:var(--space-md) 0;padding-left:1.25em;list-style-position:inside;line-height:1.5}.article-content ul{list-style-type:disc}.article-content ol{list-style-type:decimal}.article-content ul ul{list-style-type:circle}.article-content ul ul ul{list-style-type:square}.article-content ol ol{list-style-type:lower-alpha}.article-content ol ol ol{list-style-type:lower-roman}.article-content li{margin:0;padding:.12em 0}.article-content li p,.article-content li>div{margin:0}body .article-content :is(ul,ol).wp-block-list>li>p{margin:0}.article-content blockquote{margin:var(--space-2xl) 0;padding:var(--space-xl);background:var(--bg-secondary);border-left:4px solid var(--color-primary);font-style:italic;font-size:var(--font-size-lg);color:var(--text-secondary)}.article-content img{margin:var(--space-lg) auto;border-radius:0;box-shadow:var(--shadow-md);display:block}.article-content img.nt-strip{box-shadow:none}.article-content img[src=""],.article-content img:not([src]),.article-content img.nt-broken{display:none !important}.article-content figure:has(img.nt-broken),.article-content p:has(>img.nt-broken):not(:has(>:not(img.nt-broken,a:has(img.nt-broken),br))){display:none !important}.article-content figure:not(.gallery-item):not(.alignleft):not(.alignright),.article-content .wp-block-image:not(.alignleft):not(.alignright){margin:var(--space-xl) auto;max-width:100%;width:auto;box-sizing:border-box}.article-content figure:not(.gallery-item):not(.alignleft):not(.alignright) img,.article-content .wp-block-image:not(.alignleft):not(.alignright) img{margin:0 auto;display:block;width:auto;max-width:100%;height:auto;max-height:min(75vh, 720px);object-fit:contain;border-radius:0}.article-content>p>img:only-child:not(.alignleft):not(.alignright),.article-content>p>a:only-child>img:only-child:not(.alignleft):not(.alignright){display:block;margin-left:auto;margin-right:auto;width:auto;max-width:100%;height:auto;max-height:min(75vh, 720px);object-fit:contain;border-radius:0}.article-content figure:not(.alignleft):not(.alignright) figcaption{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:center}.article-content img.alignleft,.article-content .wp-caption.alignleft,.article-content figure.alignleft,.article-content figure.wp-caption.alignleft,.article-content .wp-block-image.alignleft{float:left;clear:left;display:block;margin:.5em 1.25em 1em 0;max-width:min(100%, 360px);width:auto;height:auto;box-sizing:border-box}.article-content img.alignright,.article-content .wp-caption.alignright,.article-content figure.alignright,.article-content figure.wp-caption.alignright,.article-content .wp-block-image.alignright{float:right;clear:right;display:block;margin:.5em 0 1em 1.25em;max-width:min(100%, 360px);width:auto;height:auto;box-sizing:border-box}.article-content img.aligncenter,.article-content .wp-caption.aligncenter,.article-content figure.aligncenter,.article-content figure.wp-caption.aligncenter,.article-content .wp-block-image.aligncenter{display:block;float:none;clear:both;margin:var(--space-lg) auto;max-width:min(100%, 720px);width:auto;height:auto}.article-content .wp-caption{max-width:100%;box-sizing:border-box}.article-content .wp-caption img,.article-content figure.wp-caption img{display:block;float:none;clear:none;margin:0;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}.article-content figure.alignleft:not(.wp-caption) img,.article-content figure.alignright:not(.wp-caption) img,.article-content .wp-block-image.alignleft img,.article-content .wp-block-image.alignright img{display:block;float:none;clear:none;margin:0;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain}.article-content img.alignleft,.article-content img.alignright{display:block;width:auto;height:auto;max-width:min(100%, 360px);max-height:none;object-fit:contain;box-shadow:var(--shadow-md)}.article-content img.alignleft{float:left;clear:left;margin:.5em 1.25em 1em 0}.article-content img.alignright{float:right;clear:right;margin:.5em 0 1em 1.25em}.article-content picture:has(>img.alignleft),.article-content picture:has(>img.alignright){display:contents}.article-content .wp-caption picture{display:block;max-width:100%}.article-content .wp-caption-text,.article-content figure.alignleft figcaption,.article-content figure.alignright figcaption,.article-content figure.wp-caption figcaption{margin-top:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-tertiary);text-align:left;line-height:1.4}.article-content>p,.article-content>h2,.article-content>h3,.article-content>h4,.article-content>ul,.article-content>ol{clear:none}.article-content:after{content:"";display:table;clear:both}@media (max-width:600px){.article-content img.alignleft,.article-content img.alignright,.article-content .wp-caption.alignleft,.article-content .wp-caption.alignright,.article-content figure.alignleft,.article-content figure.alignright,.article-content figure.wp-caption.alignleft,.article-content figure.wp-caption.alignright,.article-content .wp-block-image.alignleft,.article-content .wp-block-image.alignright{float:none;clear:both;display:block;margin-left:auto;margin-right:auto;max-width:min(100%, 360px)}.article-content .wp-caption-text,.article-content figure.alignleft figcaption,.article-content figure.alignright figcaption{text-align:center}}.article-content .wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px, 1fr));gap:var(--space-md);margin:var(--space-xl) 0}.article-content .wp-block-gallery .wp-block-image{margin:0;float:none;clear:none;max-width:none}.article-content .wp-block-gallery .wp-block-image img{margin:0;width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}.article-content figure:not(.gallery-item):not(.alignleft):not(.alignright)+figure:not(.gallery-item):not(.alignleft):not(.alignright){margin-top:var(--space-md)}.article-content .wp-block-embed,.article-content .wp-block-video,.page-content .wp-block-embed,.page-content .wp-block-video{margin:var(--space-xl) 0}.article-content .wp-block-embed__wrapper,.page-content .wp-block-embed__wrapper{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.article-content .wp-block-embed__wrapper iframe,.article-content .wp-block-embed__wrapper video,.page-content .wp-block-embed__wrapper iframe,.page-content .wp-block-embed__wrapper video{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:var(--radius-md)}.article-content>iframe,.article-content>video,.page-content>iframe,.page-content>video{display:block;max-width:100%;margin:var(--space-xl) auto;border:0;border-radius:var(--radius-md)}.article-content>iframe,.page-content>iframe{width:100%;aspect-ratio:16/9;height:auto}.nt-image-grid{display:grid;gap:var(--space-md);margin:var(--space-xl) 0}.nt-image-grid--2{grid-template-columns:repeat(2,1fr)}.nt-image-grid--3{grid-template-columns:repeat(3,1fr)}.nt-image-grid--multi{grid-template-columns:repeat(auto-fill,minmax(220px, 1fr))}.nt-image-grid figure,.nt-image-grid p,.nt-image-grid .wp-block-image{margin:0;overflow:hidden;border-radius:0}.article-content .nt-image-grid img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;margin:0;border-radius:0}@media (max-width:768px){.nt-image-grid--3{grid-template-columns:repeat(2,1fr)}.nt-image-grid--multi{grid-template-columns:repeat(2,1fr)}}.article-content .gallery{margin:var(--space-xl) 0}.article-content .gallery figure.gallery-item,.article-content .gallery .gallery-item{float:none;clear:none;margin:0;padding:0;text-align:center;min-width:0;max-width:none;width:auto;box-sizing:border-box}.article-content .gallery .gallery-icon{margin:0;padding:0;line-height:0}.article-content .gallery .gallery-icon a{display:block;line-height:0}.article-content .gallery .gallery-item img,.article-content .gallery figure.gallery-item img,.article-content .gallery .gallery-item picture,.article-content .gallery .gallery-item picture img{display:block;width:100%;max-width:100%;height:auto;max-height:none;margin:0;box-shadow:none;border-radius:0;cursor:zoom-in}.article-content .gallery .gallery-caption{display:none}.article-content .gallery br{display:none}.article-content .gallery:not(.gallery--masonry),.article-content .gallery--grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:var(--space-md);align-items:stretch}.article-content .gallery--grid.gallery-columns-2,.article-content .gallery:not(.gallery--masonry).gallery-columns-2{grid-template-columns:repeat(2,minmax(0, 1fr))}.article-content .gallery--grid.gallery-columns-3,.article-content .gallery:not(.gallery--masonry).gallery-columns-3{grid-template-columns:repeat(2,minmax(0, 1fr))}.article-content .gallery--grid.gallery-columns-4,.article-content .gallery:not(.gallery--masonry).gallery-columns-4{grid-template-columns:repeat(2,minmax(0, 1fr))}.article-content .gallery:not(.gallery--masonry) .gallery-item,.article-content .gallery--grid .gallery-item{align-self:stretch;width:auto;min-width:0}.article-content .gallery:not(.gallery--masonry) .gallery-item img,.article-content .gallery--grid .gallery-item img,.article-content .gallery:not(.gallery--masonry) .gallery-item picture img,.article-content .gallery--grid .gallery-item picture img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}@media (min-width:769px){.article-content .gallery--grid.gallery-columns-3,.article-content .gallery:not(.gallery--masonry).gallery-columns-3{grid-template-columns:repeat(3,minmax(0, 1fr))}.article-content .gallery--grid.gallery-columns-4,.article-content .gallery:not(.gallery--masonry).gallery-columns-4{grid-template-columns:repeat(4,minmax(0, 1fr))}.article-content .gallery--grid:not([class*=gallery-columns-]),.article-content .gallery:not(.gallery--masonry):not([class*=gallery-columns-]){grid-template-columns:repeat(3,minmax(0, 1fr))}}@media (max-width:768px){.article-content .gallery:not(.gallery--masonry),.article-content .gallery--grid{gap:var(--space-sm)}}@media (max-width:380px){.article-content .gallery:not(.gallery--masonry),.article-content .gallery--grid{grid-template-columns:minmax(0, 1fr)}}.article-content .gallery.gallery--masonry{display:grid;position:relative;width:100%;grid-template-columns:repeat(2,minmax(0, 1fr));gap:4px;align-items:start;height:auto}.article-content .gallery.gallery--masonry>.gallery-item,.article-content .gallery.gallery--masonry>figure.gallery-item{display:block;position:relative;width:auto;max-width:100%;min-width:0;margin:0;padding:0;float:none;align-self:start;box-sizing:border-box}.article-content .gallery.gallery--masonry .gallery-icon,.article-content .gallery.gallery--masonry .gallery-icon a{display:block;width:100%;line-height:0}.article-content .gallery.gallery--masonry .gallery-item img,.article-content .gallery.gallery--masonry .gallery-item picture,.article-content .gallery.gallery--masonry .gallery-item picture img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}.article-content .gallery.gallery--masonry.gallery--masonry-packed{display:block;gap:0;grid-template-columns:none}.article-content .gallery.gallery--masonry.gallery--masonry-packed>.gallery-item,.article-content .gallery.gallery--masonry.gallery--masonry-packed>figure.gallery-item{position:absolute;margin:0;align-self:auto}@media (min-width:769px){.article-content .gallery.gallery--masonry.gallery-columns-3,.article-content .gallery.gallery--masonry.gallery-columns-4,.article-content .gallery.gallery--masonry:not([class*=gallery-columns-]){grid-template-columns:repeat(3,minmax(0, 1fr))}.article-content .gallery.gallery--masonry.gallery-columns-2{grid-template-columns:repeat(2,minmax(0, 1fr))}}@media (max-width:380px){.article-content .gallery.gallery--masonry{grid-template-columns:minmax(0, 1fr)}}.article-content .wp-block-columns{gap:var(--space-md);margin:var(--space-xl) 0}.article-content .wp-block-columns .wp-block-image{margin:0}@media (max-width:768px){.article-content .wp-block-gallery{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}}.lightbox{position:fixed;inset:0;z-index:var(--z-index-modal);background:var(--bg-overlay);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:none}.lightbox--open{opacity:1;visibility:visible;touch-action:none}.lightbox__figure{max-width:90vw;max-height:85vh;margin:0;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1}.lightbox__figure--zoomed{max-width:none;max-height:none}.lightbox__stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:90vw;max-height:80vh;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.lightbox__stage--zoomed{max-width:100vw;max-height:100vh}.lightbox__spinner{position:absolute;top:50%;left:50%;width:36px;height:36px;margin:-18px 0 0 -18px;border:3px solid rgba(255,255,255,.2);border-top-color:#fff;border-radius:50%;animation:lightbox-spin .7s linear infinite;z-index:1;pointer-events:none}@keyframes lightbox-spin{to{transform:rotate(360deg)}}.lightbox__img{max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.4);opacity:0;transform-origin:center center;transition:opacity var(--transition-base),filter var(--transition-base);filter:blur(4px);-webkit-user-drag:none;user-select:none;touch-action:none}.lightbox--open .lightbox__img{opacity:1}.lightbox--open .lightbox__img.lightbox__img--loaded{filter:blur(0)}.lightbox__img--zoomed{cursor:grab;will-change:transform,width,height;transition:none;max-width:none;max-height:none}.lightbox__img--zoomed:active{cursor:grabbing}.lightbox__caption{margin-top:var(--space-sm);color:rgba(255,255,255,.85);font-size:var(--font-size-sm);text-align:center;max-width:600px;line-height:var(--line-height-relaxed)}.lightbox__counter{position:absolute;bottom:var(--space-lg);left:50%;transform:translateX(-50%);color:rgba(255,255,255,.6);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.lightbox__close,.lightbox__prev,.lightbox__next{position:absolute;z-index:2;background:rgba(0,0,0,.55);border:none;color:#fff;cursor:pointer;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),transform var(--transition-fast)}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{background:rgba(255,255,255,.2)}.lightbox__close:focus-visible,.lightbox__prev:focus-visible,.lightbox__next:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox__close{top:calc(var(--space-xl) + env(safe-area-inset-top, 0px));right:calc(var(--space-xl) + env(safe-area-inset-right, 0px));width:44px;height:44px}.lightbox__prev,.lightbox__next{top:50%;transform:translateY(-50%);width:48px;height:48px}.lightbox__prev:hover,.lightbox__next:hover{transform:translateY(-50%) scale(1.1)}.lightbox__prev{left:var(--space-lg)}.lightbox__next{right:var(--space-lg)}@media (max-width:768px){.lightbox__figure,.lightbox__stage{max-width:96vw}.lightbox__img{max-width:96vw;border-radius:var(--radius-sm)}.lightbox__prev,.lightbox__next{width:40px;height:40px}.lightbox__prev{left:var(--space-xs)}.lightbox__next{right:var(--space-xs)}.lightbox__close{top:calc(var(--space-xl) + env(safe-area-inset-top, 0px));right:calc(var(--space-md) + env(safe-area-inset-right, 0px))}}.dark-mode .lightbox{background:rgba(0,0,0,.92)}.dark-mode .lightbox__caption{color:rgba(255,255,255,.9)}.article-content a{color:var(--link-color);text-decoration:underline}.article-content a:hover{color:var(--link-hover)}.article-content a.read-more-box__item,.article-content a.read-more-box__item:hover{color:inherit;text-decoration:none}.article-content a.nt-auto-link{text-decoration-style:dotted;text-decoration-color:var(--color-primary,#e11b22);text-decoration-thickness:1px;text-underline-offset:2px;transition:text-decoration-color .2s ease}.article-content a.nt-auto-link:hover{text-decoration-style:solid;text-decoration-color:var(--link-hover)}.nt-toc{margin:var(--space-md) 0;background:var(--bg-secondary);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);overflow:hidden}.article-content .nt-toc ol,.article-content .nt-toc ul{margin:0;padding:0;list-style:none}.article-content .nt-toc .nt-toc__list{padding:2px 14px 10px 32px}.article-content .nt-toc .nt-toc__sublist{padding:0 0 0 14px}.article-content .nt-toc li{margin:0}.article-content .nt-toc a{text-decoration:none;color:var(--text-primary)}.article-content .nt-toc a:hover{text-decoration:underline;text-underline-offset:2px;color:var(--text-primary)}.nt-toc__details{margin:0}.nt-toc__summary{display:flex;align-items:center;gap:6px;padding:10px 14px;cursor:pointer;user-select:none;list-style:none;font-weight:var(--font-weight-bold);font-size:var(--font-size-sm);color:var(--text-primary);transition:background-color var(--transition-fast)}.nt-toc__summary::-webkit-details-marker{display:none}.nt-toc__summary::marker{display:none;content:''}.nt-toc__summary:hover{background:var(--bg-tertiary,rgba(0,0,0,.03))}.nt-toc__icon{flex-shrink:0;width:16px;height:16px;color:var(--color-primary)}.nt-toc__title{flex:1;font-family:var(--font-family-serif);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.nt-toc__chevron{flex-shrink:0;width:14px;height:14px;transition:transform var(--transition-base);color:var(--text-tertiary)}.nt-toc__details[open] .nt-toc__chevron{transform:rotate(180deg)}.nt-toc__list{margin:0;padding:0 12px 8px 20px;list-style:none;counter-reset:toc-h2}.nt-toc__item--h2{counter-increment:toc-h2;counter-reset:toc-h3}.nt-toc__item--h2>.nt-toc__link:before{content:counter(toc-h2) ". ";color:var(--text-primary);font-weight:inherit;font-size:var(--font-size-toc)}.nt-toc__sublist{margin:0;padding:0 0 0 14px;list-style:none;counter-reset:toc-h3}.nt-toc__item--h3{counter-increment:toc-h3}.nt-toc__item--h3>.nt-toc__link:before{content:counter(toc-h2) "." counter(toc-h3) " ";color:var(--text-secondary);font-size:inherit}.nt-toc__link{display:block;padding:3px 0;color:var(--text-primary);font-size:var(--font-size-toc);line-height:1.4;text-decoration:none;transition:color var(--transition-fast)}.nt-toc__link:hover{color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.nt-toc__item--h3 .nt-toc__link{font-size:var(--font-size-sm);padding:1px 0;line-height:1.25}.article-content h2[id],.article-content h3[id]{scroll-margin-top:calc(var(--header-height, 70px) + var(--space-xl))}@media (max-width:768px){.nt-toc{margin:var(--space-sm) 0}.nt-toc__summary{padding:6px 10px}.nt-toc__list{padding:0 10px 6px}.nt-toc__details:not([open]) .nt-toc__list{display:none}}@media print{.nt-toc__details{open:true}.nt-toc__list{display:block !important}.nt-toc__chevron{display:none}}@media (max-width:768px){.single-article{display:flex;flex-direction:column;min-width:0;max-width:100%}.single-article .article-featured-image{order:-2;width:calc(100% + 1.5rem);max-width:none;margin-top:0;margin-bottom:var(--space-sm);margin-left:-.75rem;margin-right:0;border-radius:0;box-shadow:none;box-sizing:border-box}.single-article .article-featured-image img{width:100%;max-width:100%;display:block;border-radius:0;box-shadow:none}.single-article .article-featured-image__caption{margin-top:0;padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs);background:var(--bg-secondary,#f4f4f5);color:var(--text-primary);border-bottom:1px solid var(--border-subtle,rgba(0,0,0,.06))}.single-article .breadcrumbs{order:-1;margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.single-article .article-header{border-bottom:none;padding-bottom:var(--space-sm);margin-bottom:0}.article{margin-bottom:var(--space-2xl)}.article-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.single-article .article-category-badge{margin-bottom:var(--space-md)}.article-title{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.article-meta{flex-wrap:wrap;gap:var(--space-sm)}.article-featured-image{margin-bottom:var(--space-xl);border-radius:0}.article-content{font-size:var(--font-size-base)}.article-content>p:first-of-type{font-size:var(--font-size-md)}.article-content p{margin-bottom:var(--space-md)}.article-content h2,.article-content h3,.article-content h4{margin:var(--space-lg) 0 var(--space-sm)}.article-content h2{font-size:var(--font-size-xl)}.article-content h3{font-size:var(--font-size-lg)}.article-content h4{font-size:var(--font-size-md)}.article-content blockquote{margin:var(--space-xl) 0;padding:var(--space-lg);font-size:var(--font-size-base)}.article-content img:not(.alignleft):not(.alignright){margin:var(--space-sm) auto;border-radius:0}.article-content .gallery .gallery-item img,.article-content .gallery .gallery-item picture img{margin:0}.article-content figure:not(.gallery-item):not(.alignleft):not(.alignright){margin:var(--space-sm) auto}}@media (max-width:480px){.article-title{font-size:var(--font-size-2xl)}.article-content h2{font-size:var(--font-size-lg)}.article-content h3{font-size:var(--font-size-md)}.article-content h4{font-size:var(--font-size-sm)}}.related-tags-cloud{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-color-light)}.related-tags-cloud__title{font-family:var(--font-family-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0 0 var(--space-sm) 0}.related-tags-cloud__list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.related-tags-cloud__list>li{margin:0;padding:0}.related-tags-cloud__tag{display:inline-flex;align-items:center;padding:4px 12px;background:var(--bg-primary);color:var(--text-secondary);border-radius:var(--radius-full);border:1px solid var(--border-color);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.3;white-space:nowrap;transition:all var(--transition-fast);text-decoration:none}.related-tags-cloud__tag:hover{background:rgba(225,27,34,.08);color:var(--color-primary);border-color:var(--color-primary)}.related-tags-cloud__tag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.carousel-controls{display:flex;align-items:center;gap:var(--space-sm)}.tags-carousel-btn{width:36px;height:36px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-primary);font-size:var(--font-size-xl);cursor:pointer;transition:all var(--transition-fast);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.tags-carousel-btn:hover{background:var(--color-primary);color:var(--text-light);border-color:var(--color-primary);transform:scale(1.1)}.tags-carousel-btn:disabled{opacity:.3;cursor:not-allowed;box-shadow:none}.tags-carousel-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tags-track-wrapper{overflow:visible;position:relative}.tags-track{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overflow-y:visible;padding:var(--space-xs) 0;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-sm)}.municipality-carousel .tags-track{padding:0 0 10px}.tags-track::-webkit-scrollbar{display:none}.municipality-carousel{position:relative;z-index:1;margin-top:calc(var(--header-height) + var(--topbar-height));margin-bottom:0;margin-left:0;margin-right:0;padding:var(--space-md) 12px calc(var(--space-sm) + 4px) 12px;background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);overflow-x:hidden;max-width:100%;box-sizing:border-box}@media (min-width:769px) and (max-width:1200px){body.has-municipality-carousel .municipality-carousel:not(.municipality-carousel--compact){margin-top:0 !important}}body.admin-bar .municipality-carousel:not(.municipality-carousel--compact){margin-top:calc(var(--header-height) + var(--topbar-height) - var(--admin-bar-gap))}@media (min-width:769px) and (max-width:1200px){body.has-municipality-carousel.admin-bar .municipality-carousel:not(.municipality-carousel--compact){margin-top:0 !important}}.municipality-carousel__title{font-family:var(--font-family-serif);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;color:var(--color-text-muted)}.municipality-carousel--compact{padding:32px 16px 16px !important;margin:32px 0 -100px !important;border-radius:0 !important;border-top:none !important;border-bottom:none !important;background:0 0 !important;position:relative}.municipality-carousel--compact:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:120px;height:4px;background:linear-gradient(90deg,transparent,var(--color-primary) 20%,var(--color-primary) 80%,transparent);border-radius:2px;box-shadow:0 2px 8px rgba(225,27,34,.3)}body.single .site-main{padding-bottom:0 !important;margin-bottom:0 !important}body.single main{margin-bottom:0 !important;padding-bottom:0 !important}.municipality-carousel--compact .carousel-header{width:100%;text-align:center !important;margin-bottom:8px}.municipality-carousel--compact .municipality-carousel__title{font-size:var(--font-size-base) !important;text-align:center !important;display:block !important;width:100% !important}.municipality-carousel--compact .municipality-track-wrapper{display:flex;justify-content:center}.municipality-carousel--compact .municipality-track{padding:4px 0;justify-content:center}.municipality-track{gap:2px;padding:12px 0;align-items:center;justify-content:center}.municipality-track-wrapper{max-width:100%;min-width:0;box-sizing:border-box}.municipality-card{display:inline-flex;flex-direction:column;justify-content:flex-start;gap:2px;min-width:84px;max-width:110px;background:0 0;border:none;border-radius:0;overflow:visible;text-decoration:none;color:var(--text-primary);box-shadow:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast);scroll-snap-align:start}.municipality-card__image{display:flex;align-items:center;justify-content:center;overflow:visible}.municipality-card__image img{height:44px;width:auto;object-fit:contain;display:block}.municipality-card__name{padding:2px 0 0;font-weight:var(--font-weight-semibold);font-size:11px;line-height:1.15;text-align:center;color:var(--text-primary)}.municipality-card:hover,.municipality-card:focus-visible{transform:scale(1.05);outline:none}.municipality-more{margin-top:var(--space-xl);padding:0;background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color-light);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06)}.municipality-more+.municipality-more{margin-top:var(--space-xl)}.municipality-more__header{display:flex;align-items:center;gap:10px;padding:var(--space-sm) var(--space-xl);background:linear-gradient(135deg,var(--bg-tertiary,#fafafa) 0%,var(--bg-secondary) 100%);border-bottom:1px solid var(--border-color-light)}.municipality-more__coat-of-arms{width:72px;height:72px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));transition:transform .3s ease}.municipality-more:hover .municipality-more__coat-of-arms{transform:scale(1.05)}.municipality-more__label{display:block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-primary);margin-bottom:2px}.municipality-more__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-black);color:var(--text-primary);margin:0;line-height:1.2}.municipality-more__link{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.municipality-more__link:hover .municipality-more__title,.municipality-more__link:focus-visible .municipality-more__title{color:var(--color-primary)}.municipality-more__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.municipality-more__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:0}.municipality-more__item--featured{display:flex;flex-direction:row;align-items:center;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--border-color-light)}.municipality-more__item--featured .municipality-more__thumb{width:46%;max-width:200px;aspect-ratio:16/9;height:auto;border-radius:var(--radius-md);flex-shrink:0}.municipality-more__item--featured .municipality-more__content{padding:0;justify-content:center}.municipality-more__item--featured .municipality-more__item-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);-webkit-line-clamp:3;margin-bottom:var(--space-xs)}.municipality-more__item{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border-bottom:1px solid var(--border-color-light);transition:background .2s ease;position:relative}.municipality-more__item:nth-child(odd){border-right:1px solid var(--border-color-light)}.municipality-more__item:hover{background:rgba(225,27,34,.02)}.municipality-more__item:after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-primary);transform:scaleY(0);transform-origin:bottom;transition:transform .25s ease}.municipality-more__item:hover:after{transform:scaleY(1)}.municipality-more__thumb{flex-shrink:0;width:110px;height:75px;border-radius:var(--radius-md);overflow:hidden;display:block;background:var(--bg-secondary);position:relative}.municipality-more__thumb img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .4s cubic-bezier(.4,0,.2,1)}.municipality-more__item:hover .municipality-more__thumb img{transform:scale(1.06)}.municipality-more__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-placeholder,var(--bg-secondary));color:var(--text-muted,#ccc);z-index:0}.municipality-more__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.municipality-more__cat{display:inline-block;padding:6px 0;margin:-6px 0;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#0e7490;text-decoration:none;transition:color .2s ease;width:fit-content}.municipality-more__cat:hover{color:#0891b2}.municipality-more__item-title{font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.municipality-more__item-title a{color:var(--text-primary);text-decoration:none;transition:color .2s ease}.municipality-more__item-title a:hover{color:var(--color-primary)}.municipality-more__date{font-size:.7rem;color:var(--text-secondary);letter-spacing:.01em}.municipality-more__see-all{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-md) var(--space-xl);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);text-decoration:none;background:linear-gradient(135deg,rgba(225,27,34,.04) 0%,rgba(225,27,34,.08) 100%);transition:all .3s ease;border-top:1px solid var(--border-color-light)}.municipality-more__see-all:hover{background:var(--color-primary);color:#fff}.municipality-more__see-all svg{transition:transform .3s ease}.municipality-more__see-all:hover svg{transform:translateX(4px)}.dark-mode .municipality-more{background:var(--bg-secondary);border-color:var(--border-color);box-shadow:0 4px 24px rgba(0,0,0,.2)}.dark-mode .municipality-more__header{background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.06) 100%);border-bottom-color:var(--border-color)}.dark-mode .municipality-more__item{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .municipality-more__item:hover{background:rgba(225,27,34,.06)}.dark-mode .municipality-more__see-all{background:rgba(225,27,34,.08);border-top-color:var(--border-color)}@media (max-width:768px){.municipality-more__grid{grid-template-columns:1fr}.municipality-more__item:nth-child(odd){border-right:none}.municipality-more__item--featured{flex-direction:column;align-items:stretch;gap:0;padding:0}.municipality-more__item--featured .municipality-more__thumb{width:100%;max-width:none;height:auto;aspect-ratio:16/9;border-radius:0}.municipality-more__item--featured .municipality-more__content{padding:var(--space-md) var(--space-lg)}.municipality-more__item--featured:nth-child(2){flex-direction:row;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) var(--space-lg)}.municipality-more__item--featured:nth-child(2) .municipality-more__thumb{width:110px;height:75px;max-width:none;aspect-ratio:auto;border-radius:var(--radius-md)}.municipality-more__item--featured:nth-child(2) .municipality-more__content{padding:0}.municipality-more__item--featured:nth-child(2) .municipality-more__item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);-webkit-line-clamp:2;margin-bottom:0}.municipality-more__header{padding:10px var(--space-lg)}.municipality-more__coat-of-arms{width:68px;height:68px}.municipality-more__title{font-size:var(--font-size-xl)}}@media (max-width:480px){.municipality-more__item{padding:var(--space-sm) var(--space-md)}.municipality-more__item:not(.municipality-more__item--featured) .municipality-more__thumb,.municipality-more__item--featured:nth-child(2) .municipality-more__thumb{width:90px;height:65px}.municipality-more__item--featured:first-child{padding:0}.municipality-more__item--featured:first-child .municipality-more__thumb{width:100%;max-width:none;height:auto;aspect-ratio:16/9}.municipality-more__item--featured:nth-child(2){padding:var(--space-sm) var(--space-md)}.municipality-more__header{padding:var(--space-sm) var(--space-lg)}.municipality-more__coat-of-arms{width:60px;height:60px}.municipality-more__title{font-size:var(--font-size-lg)}.municipality-more__see-all{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-xs)}}.related-posts{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-color-light)}.related-posts-title{font-family:var(--font-family-sans);font-size:18px;font-weight:var(--font-weight-bold);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md);padding-bottom:6px;border-bottom:2px solid var(--border-color-light);display:flex;align-items:center;gap:var(--space-sm)}.related-posts-title:before{content:'';width:25px;height:25px;background:var(--color-primary);border-radius:2px;flex-shrink:0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.related-item{position:relative;background:var(--bg-primary);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base);border:none;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.related-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.related-thumbnail{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--bg-secondary);height:auto}.related-thumbnail img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center;transition:none}.related-thumbnail__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-placeholder);color:var(--text-muted,#ccc);z-index:0}.related-item:hover .related-thumbnail img{transform:none}.related-content{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1}.related-category{position:absolute;bottom:8px;left:8px;z-index:2;display:flex;align-items:center}.related-category-link{display:inline-block;padding:3px 10px;background:var(--color-primary);color:#fff;border-radius:3px;font-size:10px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em;line-height:1.5;box-shadow:0 1px 4px rgba(0,0,0,.2);text-decoration:none;transition:background-color var(--transition-fast)}.related-category-link:hover{background:var(--color-primary-dark)}.related-item-title{font-family:var(--font-family-serif);font-size:17px;line-height:1.35;font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.related-item-title a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.related-item-title a:hover{color:var(--color-primary)}.related-meta{display:flex;gap:var(--space-sm);font-size:11px;color:var(--text-secondary);padding-top:8px;border-top:none;margin-top:auto}.related-date{display:block;font-weight:var(--font-weight-medium)}@media (min-width:769px){.related-item{display:flex;flex-direction:column;background:#000;box-shadow:none}.related-item:hover{transform:translateY(-3px);box-shadow:0 8px 28px rgba(0,0,0,.2)}.related-thumbnail{flex:1 0 auto;aspect-ratio:4/3}.related-thumbnail img{transition:transform .6s ease}.related-item:hover .related-thumbnail img{transform:scale(1.05)}.related-category{top:10px;bottom:auto;left:10px}.related-category-link{padding:4px 12px;background:#007c91;box-shadow:0 2px 8px rgba(0,0,0,.3)}.related-content{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:12px 14px 10px;background:0 0;gap:0}.related-content:before{content:'';position:absolute;left:0;right:0;bottom:0;height:200%;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.65) 25%,rgba(0,0,0,.38) 50%,rgba(0,0,0,.15) 70%,rgba(0,0,0,.04) 85%,rgba(0,0,0,0) 100%);pointer-events:none}.related-item-title{color:#fff;font-size:1.0625rem;line-height:1.3;text-shadow:0 1px 4px rgba(0,0,0,.4);-webkit-line-clamp:2;line-clamp:2}.related-meta{padding-top:4px;margin-top:0}.related-date{color:rgba(255,255,255,.7)}.dark-mode .related-item{background:#000;border:none}.dark-mode .related-content{background:0 0}}@media (max-width:1200px){.related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.related-grid{grid-template-columns:1fr}.carousel-header{flex-direction:column;align-items:flex-start}.related-tags-cloud__title{font-size:var(--font-size-base)}}@media (max-width:768px){.related-posts{margin-top:var(--space-md) !important;padding-top:var(--space-md) !important}.related-posts-title{font-size:20px !important;margin-bottom:var(--space-md) !important}.related-grid{grid-template-columns:1fr !important;gap:0 !important}.related-item{flex-direction:row !important;align-items:center !important;border-radius:0 !important;border:none !important;border-bottom:1px solid var(--border-color-light) !important;box-shadow:none !important;padding:10px 0 !important;gap:12px !important}.related-item:hover{transform:none !important;box-shadow:none !important}.related-thumbnail{width:90px !important;height:68px !important;min-width:90px !important;aspect-ratio:auto !important;border-radius:var(--radius-sm) !important;flex-shrink:0 !important;position:relative !important;overflow:hidden !important}.related-thumbnail img{position:absolute !important;inset:0 !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center center !important;border-radius:var(--radius-sm) !important}.related-item:hover .related-thumbnail img{transform:none !important}.related-content{padding:0 !important;gap:2px !important;flex:1 !important;min-width:0 !important}.related-category{display:none !important}.related-item-title{font-size:14px !important;font-weight:600 !important;line-height:1.3 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.related-meta{border-top:none !important;padding-top:0 !important;margin-top:2px !important}.related-date{font-size:11px !important}}@media (max-width:480px){.related-thumbnail{width:80px !important;height:60px !important;min-width:80px !important}.related-item-title{font-size:13px !important}.related-item{padding:8px 0 !important;gap:10px !important}}.tags-cloud-section{background:var(--bg-secondary);padding:var(--space-lg) 0 var(--space-sm) 0;margin-top:var(--space-sm);width:100%;max-width:100%;position:relative}.tags-cloud-wrapper{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-lg)}.tags-cloud-title{font-family:var(--font-family-serif);font-size:var(--font-size-xl);margin-bottom:var(--space-md);color:var(--text-primary);text-align:center;font-weight:var(--font-weight-bold)}.tags-cloud{display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;align-items:center;min-height:40px}.tag-item{display:inline-block;padding:var(--space-xs) var(--space-sm);background:var(--bg-primary);color:var(--text-primary);border-radius:var(--radius-full);border:1px solid var(--border-color);transition:all var(--transition-base);font-weight:500;text-transform:lowercase;font-size:var(--font-size-xs) !important;white-space:nowrap}.tag-item:hover{background:var(--color-primary);color:var(--text-light);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media (max-width:768px){.tags-cloud-section{padding:var(--space-lg) 0 var(--space-sm) 0}.tags-cloud-title{font-size:var(--font-size-lg)}}.article-share{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;margin:0;border-bottom:1px solid var(--border-color-light)}.single-article .article-share--top{padding:.75rem 0}.article-share__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);white-space:nowrap}.article-share__like{flex-shrink:0;margin-left:auto}.article-share__social{display:flex;align-items:center;gap:var(--space-md);flex:1;min-width:0;flex-wrap:wrap}.nt-rx--compact{display:inline-flex;flex-direction:row-reverse;align-items:center;gap:4px;height:30px;padding:0 8px;border:none;border-radius:15px;background:0 0;color:var(--text-tertiary,#999);font-family:inherit;font-size:13px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}.nt-rx--compact:hover{background:var(--bg-secondary,#f5f5f5);color:var(--text-primary)}.nt-rx--compact:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nt-rx--compact.nt-rx--has{color:var(--text-secondary)}.nt-rx--compact.is-mine{color:var(--color-primary)}.nt-rx__icon{flex-shrink:0;pointer-events:none}.nt-rx--compact .nt-rx__icon{width:18px;height:18px}.nt-rx--compact .nt-rx__count{text-align:right}.nt-rx__count,.nt-rx__num{min-width:2ch;text-align:left;pointer-events:none;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .2s}.nt-rx.is-loaded .nt-rx__count,.nt-rx.is-loaded .nt-rx__num{opacity:1}.article-share .nt-rx--compact{height:auto;min-height:32px;padding:6px 12px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-xs)}.article-share .nt-rx--compact .nt-rx__icon{width:18px;height:18px}.article-share .nt-rx--compact:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);background:var(--bg-primary);color:var(--text-primary)}.article-share .nt-rx--compact.is-mine{color:var(--color-primary);border-color:var(--color-primary)}.nt-rx--full{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);margin:var(--space-md) 0;padding:10px 14px;border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-secondary)}.nt-rx__list{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.nt-rx__btn{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px 0 6px;border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-primary);color:var(--text-secondary);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1;cursor:pointer;transition:border-color .15s,color .15s,box-shadow .15s}.nt-rx__btn:hover{border-color:var(--text-tertiary,#999);color:var(--text-primary)}.nt-rx__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nt-rx__btn[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.nt-rx__btn .nt-rx__icon{width:24px;height:24px;transition:transform .15s}.nt-rx__btn:hover .nt-rx__icon{transform:scale(1.15)}.nt-rx__btn.is-bump .nt-rx__icon{animation:ntRxBump .35s ease-out}.article-share__like--full{flex-shrink:1;min-width:0}.article-share .nt-rx--full{margin:0;padding:0;border:none;background:0 0}.article-share .nt-rx__list{margin-left:0;justify-content:flex-end}.article-share .nt-rx__btn{height:32px;padding:0 9px 0 5px}.article-share .nt-rx__btn .nt-rx__icon{width:22px;height:22px}.article-share--bottom .article-share__name{display:none}.article-share--bottom .article-share__btn{padding:9px}.article-share--bottom .article-share__btn svg{width:20px;height:20px}@keyframes ntRxBump{0%{transform:scale(1)}40%{transform:scale(1.35)}100%{transform:scale(1)}}.nt-rx-picker{position:absolute;top:0;left:0;z-index:var(--z-index-tooltip,1100);display:flex;gap:2px;padding:6px;border:1px solid var(--border-color-light);border-radius:var(--radius-full);background:var(--bg-primary);box-shadow:var(--shadow-lg);opacity:0;transform:translateY(6px) scale(.96);transition:opacity .15s,transform .15s;pointer-events:none}.nt-rx-picker.is-open{opacity:1;transform:none;pointer-events:auto}.nt-rx-picker__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:0 0;cursor:pointer;transition:transform .15s,background .15s}.nt-rx-picker__btn:hover,.nt-rx-picker__btn:focus-visible{background:var(--bg-secondary);transform:scale(1.15)}.nt-rx-picker__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.nt-rx-picker__btn[aria-pressed=true]{background:var(--bg-secondary)}.nt-rx-picker__btn .nt-rx__icon{width:30px;height:30px}@media (max-width:768px){.article-share.article-share--bottom{flex-wrap:wrap;row-gap:14px}.article-share.article-share--bottom .article-share__social{flex:1 1 100%}.article-share.article-share--bottom .article-share__like--full{flex:0 0 100%;margin-left:0}.article-share--bottom .article-share__label{font-size:13px}.article-share--bottom .article-share__buttons{flex:1;justify-content:space-between;gap:4px}.article-share--bottom .article-share__btn{padding:7px}.article-share--bottom .article-share__btn svg{width:20px;height:20px}.article-share .nt-rx__list{display:grid;grid-template-columns:repeat(6,minmax(0, 1fr));gap:4px;width:100%}.article-share .nt-rx__btn{justify-content:center;gap:3px;height:30px;min-width:0;padding:0 3px;font-size:12px}.article-share .nt-rx__btn .nt-rx__icon{width:16px;height:16px}.article-share .nt-rx__btn .nt-rx__num{min-width:0}}@media (max-width:600px){.nt-rx--full{padding:10px 10px 12px;gap:8px}.nt-rx__list{margin-left:0;justify-content:center;gap:8px;width:100%}.nt-rx__btn{height:40px;padding:0 9px 0 6px}}@media (prefers-reduced-motion:reduce){.nt-rx__btn.is-bump .nt-rx__icon{animation:none}.nt-rx__btn .nt-rx__icon,.nt-rx__count,.nt-rx__num,.nt-rx-picker,.nt-rx-picker__btn{transition:none}}.dark-mode .nt-rx--full{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .nt-rx__btn{background:var(--bg-tertiary);border-color:var(--border-color)}.dark-mode .nt-rx__btn:hover{border-color:var(--text-tertiary)}.dark-mode .nt-rx__btn[aria-pressed=true]{border-color:var(--color-primary)}.dark-mode .article-share .nt-rx--compact{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .nt-rx-picker{background:var(--bg-secondary);border-color:var(--border-color)}.dark-mode .nt-rx-picker__btn:hover,.dark-mode .nt-rx-picker__btn:focus-visible,.dark-mode .nt-rx-picker__btn[aria-pressed=true]{background:var(--bg-tertiary)}.article-share__buttons{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.article-share__btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-decoration:none;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);line-height:1;font-family:inherit}.article-share__btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.article-share__btn svg{width:16px;height:16px;flex-shrink:0}.article-share__name{pointer-events:none}.article-share__btn--facebook:hover{background:#1877f2;color:#fff;border-color:#1877f2}.article-share__btn--twitter:hover{background:#000;color:#fff;border-color:#000}.article-share__btn--linkedin:hover{background:#0077b5;color:#fff;border-color:#0077b5}.article-share__btn--whatsapp:hover{background:#25d366;color:#fff;border-color:#25d366}.article-share__btn--email:hover{background:#ea4335;color:#fff;border-color:#ea4335}.article-share__btn--copy:hover{background:#555;color:#fff;border-color:#555}.article-share__btn--copy.copied{background:#4caf50;color:#fff;border-color:#4caf50}@media (max-width:768px){.article-share{flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.article-share__social{flex:1;min-width:0;gap:var(--space-xs) var(--space-sm)}.article-share__like{margin-left:auto}.article-share .nt-rx--compact{padding:6px 9px;min-height:0;font-size:12px}.article-share .nt-rx--compact .nt-rx__icon{width:16px;height:16px}.article-share--top .article-share__label{display:none}.article-share--top .article-share__like{flex-shrink:0}.article-share__name{display:none}.article-share__btn{padding:8px;border-radius:var(--radius-full)}.article-share__btn svg{width:20px;height:20px}.article-share__buttons{gap:6px}}.article-follow-cta{margin:var(--space-xl) 0 var(--space-lg);padding:var(--space-md) var(--space-lg);background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary,#e9ecef) 100%);border-radius:var(--radius-lg);text-align:center}.article-follow-cta__text{font-size:var(--font-size-lg);color:var(--text-secondary);margin:0 0 8px;line-height:1.5}.article-follow-cta__action{font-size:var(--font-size-base);color:var(--text-primary);font-weight:var(--font-weight-bold);margin:0 0 12px}.article-follow-cta .google-source-pills{margin:0;justify-content:center}.article-follow-cta .google-source-pills__btn{padding:.7rem 1.25rem;font-size:.8125rem}.article-follow-cta .google-source-pills__icon{width:20px;height:20px}.read-more-box{width:100%;max-width:100%;margin:var(--space-md) 0;padding:8px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm);clear:both}.read-more-box__label{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-family:var(--font-family-sans);font-size:13px;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.read-more-box__dot{display:inline-block;width:10px;height:10px;background:var(--color-primary);border-radius:2px;flex-shrink:0}.read-more-box__inner{display:grid;grid-template-columns:repeat(3,minmax(0, 1fr));gap:10px}.read-more-box__item{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%;max-width:100%;min-width:0;text-decoration:none;color:inherit}.read-more-box__thumb-link{display:block;width:100%;aspect-ratio:16/9;height:auto;border-radius:var(--radius-sm);overflow:hidden;position:relative;background:var(--bg-placeholder)}.read-more-box__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-placeholder,#f0f0f0);color:var(--text-muted,#ccc);z-index:0}.article-content img.read-more-box__thumb:not(.alignleft):not(.alignright){position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center;margin:0;border-radius:0;box-shadow:none;display:block}.read-more-box__content{display:flex;flex-direction:column;justify-content:center;min-width:0}.read-more-box__title{font-family:var(--font-family-sans);font-size:.875rem;font-weight:var(--font-weight-semibold);line-height:1.35;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:768px){.read-more-box__inner{grid-template-columns:repeat(2,minmax(0, 1fr));gap:8px}.read-more-box__item:nth-child(3){display:none}.read-more-box__title{font-size:.8125rem}}.article-content a.read-more-box__item{color:inherit;text-decoration:none}.article-content .read-more-box__title{color:var(--text-secondary)}.article-content a.read-more-box__item:hover .read-more-box__title{color:var(--color-primary)}.article-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.article-content a:hover{color:var(--color-primary-dark,#c41820)}.article-footer{margin-top:var(--space-sm);padding-top:0}.author-box-section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:2px solid var(--border-light,#eee)}.author-box{display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-md)}.author-box__image{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}.author-box__image-link{flex-shrink:0}.author-box__avatar-placeholder{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:var(--border-light,#eee);color:var(--text-secondary);flex-shrink:0}.author-box__info{min-width:0}.author-box__label{display:block;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:2px;font-weight:var(--font-weight-semibold)}.author-box__name{display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--text-primary);text-decoration:none;line-height:1.3}a.author-box__name:hover{color:var(--color-primary)}.author-box__bio{margin-top:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6}.author-box__bio p{margin:0}.author-box__link{display:inline-block;margin-top:var(--space-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none}.author-box__link:hover{text-decoration:underline}@media (max-width:480px){.author-box{flex-direction:column;align-items:center;text-align:center}}.article-footer:empty{display:none}.article-tags{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.article-tags a{padding:var(--space-xs) var(--space-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);border:1px solid var(--border-color);transition:all var(--transition-fast)}.article-tags a:hover{background:var(--color-primary);color:var(--text-light);border-color:var(--color-primary)}.breadcrumbs{margin-top:var(--space-lg);margin-bottom:var(--space-lg);font-size:calc(var(--font-size-sm) * 0.85);line-height:1.3;color:var(--text-secondary)}.breadcrumbs a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:.12em;transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-primary)}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0}.pagination .pagination{margin:0}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--space-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.pagination a:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-light)}.pagination .current{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-light)}@media (max-width:1200px){.hide-on-tablet{display:none !important}}@media (max-width:768px){.hide-on-mobile{display:none !important}.article-title{font-size:var(--font-size-2xl)}.article-content{font-size:var(--font-size-base)}}@media (max-width:640px){.hide-on-small{display:none !important}}@media print{.top-bar,.site-header,.site-footer,.sidebar,.back-to-top,.search-overlay,.hero-slider-controls,.article-tags,.related-posts{display:none !important}body{padding-top:0;background:#fff;color:#000}.article-title{color:#000}.article-content{font-size:12pt;line-height:1.5;color:#000}a{text-decoration:underline;color:#000}a[href]:after{content:" (" attr(href) ")";font-size:10pt;color:#666}}.search-header{text-align:center;margin-top:var(--space-xl);margin-bottom:var(--space-2xl);padding:var(--space-2xl) var(--space-lg);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark,#c01419) 100%);border-radius:var(--radius-xl);color:var(--text-light);box-shadow:var(--shadow-md)}.search-title{margin:0;font-size:var(--font-size-2xl);color:var(--text-light)}.search-title span{display:inline-block;padding:var(--space-xs) var(--space-sm);background:rgba(255,255,255,.15);border-radius:var(--radius-sm);font-weight:var(--font-weight-black)}.search-results-count{margin-top:var(--space-sm);color:rgba(255,255,255,.9);font-size:var(--font-size-sm)}.search-filters{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-color-light);border-radius:var(--radius-lg)}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-btn{padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-full);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-secondary);transition:all var(--transition-fast)}.filter-btn:hover{background:var(--bg-secondary);color:var(--color-primary);border-color:var(--color-primary)}.filter-btn.active{background:var(--color-primary);color:var(--text-light);border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.sort-options{display:flex;align-items:center;gap:var(--space-sm)}.sort-options label{font-size:var(--font-size-sm);color:var(--text-secondary)}.sort-select{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-color-light);border-radius:var(--radius-md);background:var(--bg-primary);font-size:var(--font-size-sm);color:var(--text-primary)}.search-results{display:flex;flex-direction:column;gap:var(--space-lg)}.search-result-item{display:flex;gap:var(--space-lg);padding:var(--space-xl);background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-fast)}.search-result-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-color)}.search-thumbnail{flex-shrink:0;width:220px;height:150px;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary);position:relative}.search-thumbnail a{position:relative;display:block;width:100%;height:100%}.search-thumbnail__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-placeholder,#f0f0f0);color:var(--text-muted,#ccc);z-index:0}.search-thumbnail img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform var(--transition-slow)}.search-result-item:hover .search-thumbnail img{transform:scale(1.05)}.search-content{flex:1;display:flex;flex-direction:column;gap:var(--space-sm)}.search-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-tertiary)}.search-category{background:var(--color-primary);color:var(--text-light);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px}.search-date{color:var(--text-tertiary)}.search-result-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.search-result-title a{color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.search-result-title a:hover{color:var(--color-primary)}.search-excerpt{color:var(--text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-sm);flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.search-excerpt mark{background:#fff3cd;color:#856404;padding:2px 4px;border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold)}.search-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:auto}.search-read-more{color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-decoration:none;transition:color var(--transition-fast)}.search-read-more:hover{color:var(--color-primary-dark,#c01419)}.search-author{display:flex;align-items:center;gap:var(--space-xs);color:var(--text-tertiary);font-size:var(--font-size-xs)}.no-results{text-align:center;padding:var(--space-3xl) var(--space-lg)}.no-results-icon{font-size:64px;margin-bottom:var(--space-md);opacity:.3}.no-results h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm);color:var(--text-primary)}.no-results p{font-size:var(--font-size-base);color:var(--text-secondary);margin-bottom:var(--space-xl)}.search-suggestions{max-width:520px;margin:var(--space-2xl) auto;text-align:left;background:var(--bg-secondary);padding:var(--space-xl);border-radius:var(--radius-lg)}.search-suggestions h3{font-size:var(--font-size-lg);margin-bottom:var(--space-md);color:var(--text-primary)}.search-suggestions ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-sm)}.search-suggestions li{position:relative;padding-left:var(--space-lg);color:var(--text-secondary)}.search-suggestions li:before{content:'✓';position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold)}.popular-posts-section{margin-top:var(--space-3xl)}.popular-posts-section h3{font-size:var(--font-size-xl);margin-bottom:var(--space-xl);color:var(--text-primary);text-align:center}.popular-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);max-width:900px;margin:0 auto}.popular-post-item{background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.popular-post-item:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-md)}.popular-thumbnail{display:block;position:relative;overflow:hidden;aspect-ratio:16/9}.popular-thumbnail__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-placeholder,#f0f0f0);color:var(--text-muted,#ccc);z-index:0}.popular-thumbnail img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center}.popular-post-title{font-size:var(--font-size-base);line-height:var(--line-height-tight);margin:var(--space-md);text-align:center}.popular-post-title a{color:var(--text-primary);transition:color var(--transition-fast);text-decoration:none}.popular-post-title a:hover{color:var(--color-primary)}@media (max-width:900px){.search-thumbnail{width:180px;height:120px}.popular-posts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.search-header{padding:var(--space-xl) var(--space-md);margin-bottom:var(--space-xl)}.search-filters{flex-direction:column;align-items:stretch}.filter-buttons{justify-content:center}.sort-options{width:100%;justify-content:flex-start}.search-result-item{flex-direction:column;padding:var(--space-lg)}.search-thumbnail{width:100%;height:200px}.search-footer{flex-direction:column;align-items:flex-start}.popular-posts-grid{grid-template-columns:1fr}}@media (max-width:480px){.search-title{font-size:var(--font-size-xl)}.filter-btn{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.sort-options{flex-direction:column;align-items:flex-start}.sort-select{width:100%}.search-result-item{padding:var(--space-md)}.search-result-title{font-size:var(--font-size-lg)}.search-excerpt{font-size:var(--font-size-xs);-webkit-line-clamp:2}.search-thumbnail{height:170px}.search-meta{flex-wrap:wrap;gap:var(--space-xs)}}.sidebar .widget{margin-bottom:30px;padding:22px;background:var(--bg-primary);border-radius:10px;border:1px solid var(--border-color-light);box-shadow:var(--shadow-md)}.sidebar .widget-title{margin:0 0 14px;font-size:16px;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--color-primary);padding-bottom:8px}.sidebar .widget ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sidebar .widget ul li a{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}.sidebar .widget ul li a:hover{color:var(--color-primary)}@keyframes fadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in{animation:fadeIn .6s ease-out}.animate-slide-in{animation:slideInLeft .5s ease-out}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-slide-in{animation:none}}body.high-contrast a{color:#ff0}body.high-contrast a:hover{color:#ff6;text-decoration:underline}body.high-contrast .accessibility-btn{color:#ff0;border-color:#ff0;background:0 0}body.high-contrast .accessibility-btn:hover,body.high-contrast .accessibility-btn[aria-pressed=true]{background:rgba(255,255,0,.12);color:#ff6}body.high-contrast .hero-main-title a,body.high-contrast .hero-list-item a{color:#ff0}body.high-contrast .slider-prev,body.high-contrast .slider-next{color:#ff0;border-color:rgba(255,255,0,.5)}body.high-contrast .slider-prev:hover,body.high-contrast .slider-next:hover{color:#ff6;border-color:rgba(255,255,0,.8)}body.high-contrast .slider-dot{background:#ff0;border-color:rgba(0,0,0,.6)}body.high-contrast .slider-dot.active,body.high-contrast .slider-dot:hover{background:#ff6}body.high-contrast .archive-post-title a{color:#ff0}body.high-contrast .archive-post-title a:hover{color:#ff6}body.high-contrast .read-more{color:#ff0}body.high-contrast .read-more:hover{color:#ff6}.single-page{background:0 0;padding:0;box-shadow:none;border-radius:0;min-width:0;max-width:100%;box-sizing:border-box}.page-header{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--border-color-light)}.page-title{margin:0;font-family:var(--font-family-serif);font-size:clamp(28px, 5vw, 48px);font-weight:var(--font-weight-black);color:var(--text-primary);line-height:1.2}.page-featured-image{position:relative;margin:var(--space-xl) 0;overflow:hidden;border-radius:var(--radius-lg)}.page-featured-image__placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-placeholder,#f0f0f0);color:var(--text-muted,#ccc);z-index:0;min-height:200px}.page-featured-image img{position:relative;z-index:1;width:100%;height:auto;display:block}.page-links{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--bg-secondary);border-radius:var(--radius-md);text-align:center}.page-link-label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.page-links a{display:inline-block;margin:0 var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--color-primary);text-decoration:none;transition:all var(--transition-fast)}.page-links a:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}body.high-contrast .page-title{color:#ff0}body.high-contrast .page-content h2,body.high-contrast .page-content h3{color:#ff0}body.high-contrast .page-content a{color:#ff0;border-bottom-color:#ff0}body.high-contrast .page-content a:hover{color:#ff6;border-bottom-color:#ff6}.contact-form-group,.wpcf7-form-group{margin-bottom:var(--space-lg)}.contact-form label,.wpcf7 label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);font-size:var(--font-size-sm)}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=url],.contact-form input[type=number],.contact-form textarea,.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 input[type=url],.wpcf7 input[type=number],.wpcf7 textarea{width:100%;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.contact-form input[type=text]:focus,.contact-form input[type=email]:focus,.contact-form input[type=tel]:focus,.contact-form input[type=url]:focus,.contact-form input[type=number]:focus,.contact-form textarea:focus,.wpcf7 input[type=text]:focus,.wpcf7 input[type=email]:focus,.wpcf7 input[type=tel]:focus,.wpcf7 input[type=url]:focus,.wpcf7 input[type=number]:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(225,27,34,.1)}.contact-form textarea,.wpcf7 textarea{resize:vertical;min-height:150px}.contact-form input[type=submit],.contact-form button,.wpcf7 input[type=submit],.wpcf7 button{padding:var(--space-md) var(--space-xl);background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast)}.contact-form input[type=submit]:hover,.contact-form button:hover,.wpcf7 input[type=submit]:hover,.wpcf7 button:hover{background:#e11b22;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-form input[type=submit]:active,.contact-form button:active,.wpcf7 input[type=submit]:active,.wpcf7 button:active{transform:translateY(0)}.contact-form input.error,.contact-form textarea.error,.wpcf7 input.wpcf7-not-valid,.wpcf7 textarea.wpcf7-not-valid{border-color:#dc2626;background-color:rgba(220,38,38,.05)}.wpcf7-form-control-wrap.wpcf7-not-valid{margin-bottom:0}.wpcf7-not-valid-tip,.contact-form .error-message{display:block;margin-top:var(--space-sm);color:#dc2626;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.wpcf7-response-output{margin-bottom:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.wpcf7-response-output.wpcf7-mail-sent-ok{background-color:rgba(34,197,94,.1);border:1px solid #22c55e;color:#166534}.wpcf7-response-output.wpcf7-validation-errors{background-color:rgba(220,38,38,.1);border:1px solid #dc2626;color:#991b1b}.contact-form input[type=checkbox],.contact-form input[type=radio],.wpcf7 input[type=checkbox],.wpcf7 input[type=radio]{margin-right:var(--space-sm);cursor:pointer}.contact-form input[type=checkbox]+label,.contact-form input[type=radio]+label,.wpcf7 input[type=checkbox]+label,.wpcf7 input[type=radio]+label{display:inline;margin-left:var(--space-sm);font-weight:400}.contact-form select,.wpcf7 select{width:100%;padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-base);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-fast)}.contact-form select:focus,.wpcf7 select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(225,27,34,.1)}body.high-contrast .contact-form input,body.high-contrast .contact-form textarea,body.high-contrast .wpcf7 input,body.high-contrast .wpcf7 textarea{background:#000;border-color:#ff0;color:#ff0}body.high-contrast .contact-form input:focus,body.high-contrast .contact-form textarea:focus,body.high-contrast .wpcf7 input:focus,body.high-contrast .wpcf7 textarea:focus{border-color:#ff0;box-shadow:0 0 0 3px rgba(255,255,0,.2)}body.high-contrast .contact-form label,body.high-contrast .wpcf7 label{color:#ff0}body.high-contrast .contact-form input[type=submit],body.high-contrast .contact-form button,body.high-contrast .wpcf7 input[type=submit],body.high-contrast .wpcf7 button{background:#ff0;color:#000}body.high-contrast .contact-form input[type=submit]:hover,body.high-contrast .contact-form button:hover,body.high-contrast .wpcf7 input[type=submit]:hover,body.high-contrast .wpcf7 button:hover{background:#ff6}.rodo-info{margin-top:16px;padding:12px;border-left:3px solid #e11b22;font-size:11px;color:#555;line-height:1.2;font-family:inherit}.rodo-info *{margin:0;padding:0}form .rodo-info,.wpcf7 .rodo-info,.contact-form .rodo-info{margin-top:14px;padding:10px 12px;border-left:3px solid #e11b22;font-size:11px;color:#555;line-height:1.2}form .rodo-info *,.wpcf7 .rodo-info *,.contact-form .rodo-info *{margin:0;padding:0}body.high-contrast .rodo-info,body.high-contrast form .rodo-info,body.high-contrast .wpcf7 .rodo-info,body.high-contrast .contact-form .rodo-info{background:0 0;color:#ff0;border-left-color:#ff0}.dark-mode .rodo-info,.dark-mode form .rodo-info,.dark-mode .wpcf7 .rodo-info,.dark-mode .contact-form .rodo-info{color:var(--text-secondary);border-left-color:var(--color-primary)}.wpcf7{margin:var(--space-xl) 0}.wpcf7-form-control-wrap{margin-bottom:var(--space-lg)}.wpcf7 p{margin-bottom:var(--space-lg)}.wpcf7 p:last-child{margin-bottom:0}.wpcf7-form-control-wrap input,.wpcf7-form-control-wrap textarea,.wpcf7-form-control-wrap select{width:100%;max-width:100%}.wpcf7 .wpcf7-form-control-wrap.inline{display:inline-block;margin-right:var(--space-md);vertical-align:top}.wpcf7 .wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:after,.wpcf7 .wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required:after,.wpcf7 .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required:after{content:' *';color:#dc2626}.wpcf7 .wpcf7-submit{margin-top:var(--space-lg)}.wpcf7-spinner{display:none !important}.wpcf7.submitting .wpcf7-spinner{display:inline-block !important;margin-left:var(--space-sm)}.wpcf7.submitting .wpcf7-submit{opacity:.6;cursor:wait}.wpcf7-mail-success-message{margin:var(--space-lg) 0;padding:var(--space-lg);background-color:rgba(34,197,94,.1);border-left:4px solid #22c55e;border-radius:var(--radius-sm);color:#166534;font-weight:var(--font-weight-medium)}.wpcf7-form-control.wpcf7-not-valid{background-color:rgba(220,38,38,.05) !important}.wpcf7-form-control.wpcf7-not-valid-tip{margin-top:var(--space-sm);padding:var(--space-sm);background-color:rgba(220,38,38,.1);border-left:3px solid #dc2626;color:#991b1b;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-sm)}div.wpcf7 .wpcf7-validation-errors{margin:var(--space-lg) 0;padding:var(--space-lg);background-color:rgba(220,38,38,.1);border:1px solid #dc2626;border-radius:var(--radius-sm);color:#991b1b;font-weight:var(--font-weight-medium)}div.wpcf7 .wpcf7-validation-errors li{list-style:disc;margin-left:var(--space-lg)}.wpcf7-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.wpcf7-checkbox input[type=checkbox],.wpcf7-radio input[type=radio]{margin-right:var(--space-sm);width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.wpcf7-checkbox label,.wpcf7-radio label{display:inline;margin-left:var(--space-xs);cursor:pointer;user-select:none}body.high-contrast .wpcf7-mail-success-message{background-color:transparent;border-left-color:#ff0;color:#ff0}body.high-contrast .wpcf7-validation-errors{background-color:transparent;border-color:#ff0;color:#ff0}body.high-contrast .wpcf7-form-control.wpcf7-not-valid-tip{background-color:transparent;border-left-color:#ff0;color:#ff0}.post-item .post-thumbnail{position:relative;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:16/9;background:var(--bg-placeholder,#f0f0f0)}.post-item .post-thumbnail a{position:relative;display:block;width:100%;height:100%}.post-item .post-thumbnail img{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center center}.dark-mode .article-follow-cta{background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%)}.dark-mode .author-box{background:var(--bg-secondary)}.dark-mode .author-box__avatar-placeholder{background:var(--bg-tertiary)}.dark-mode .author-box-section{border-top-color:var(--border-color)}.dark-mode .municipality-more__header{background:linear-gradient(135deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.06) 100%)}@media (max-width:768px){.dark-mode .related-item{background:var(--bg-secondary);border:1px solid var(--border-color)}.dark-mode .related-content{background:var(--bg-secondary)}}@media (max-width:768px){.dark-mode .read-more-box__item:hover{background:var(--bg-hover)}}.dark-mode .search-excerpt mark{background:rgba(255,193,7,.2);color:#ffc107}.dark-mode .wpcf7-mail-sent-ok,.dark-mode .wpcf7-mail-success-message{color:#4ade80}.dark-mode .wpcf7-validation-errors,.dark-mode .wpcf7-not-valid-tip,.dark-mode div.wpcf7 .wpcf7-validation-errors{color:#fca5a5}.dark-mode .article-content img{box-shadow:0 4px 12px rgba(0,0,0,.4)}.dark-mode .article-content img.nt-strip{box-shadow:none}.dark-mode .article-featured-image{box-shadow:0 8px 16px rgba(0,0,0,.4)}.dark-mode .article-featured-image img{box-shadow:0 8px 16px rgba(0,0,0,.4)}.dark-mode .article-featured-image__caption{color:var(--text-secondary)}.dark-mode .article-featured-image__caption a{color:var(--text-primary)}@media (max-width:768px){.dark-mode .single-article .article-featured-image__caption{background:var(--bg-secondary);color:var(--text-primary);border-bottom-color:var(--border-color)}}.dark-mode .popular-post-item{background:var(--bg-secondary);border-color:var(--border-color)}@media (max-width:768px){.single-article .article-follow-cta{margin-top:var(--space-md);margin-bottom:0}.single-article .article-content>:last-child{margin-bottom:0}.single-article .article-footer{margin-top:var(--space-md)}.single-article .related-tags-cloud{margin-top:0}.single-article+.municipality-more{margin-top:var(--space-md)}}