.media-wrapper{position:relative;display:block;width:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--bg-surface);isolation:isolate}.media-type-video{background:var(--bg-base)}.media-type-gallery{display:grid;gap:var(--space-m)}.media-type-carousel{position:relative}.media-type-embed{position:relative;width:100%;height:0;overflow:hidden}.media-type-placeholder{min-height:var(--space-64);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:var(--border-width-1) dashed var(--border-subtle)}.aspect-ratio-1-1{aspect-ratio:1/1}.aspect-ratio-4-3{aspect-ratio:4/3}.aspect-ratio-16-9{aspect-ratio:16/9}.aspect-ratio-21-9{aspect-ratio:21/9}.aspect-ratio-auto{aspect-ratio:auto}.object-cover .media-content,.object-cover .media-image,.object-cover .media-video{-o-object-fit:cover;object-fit:cover}.object-contain .media-content,.object-contain .media-image,.object-contain .media-video{-o-object-fit:contain;object-fit:contain}.object-fill .media-content,.object-fill .media-image,.object-fill .media-video{-o-object-fit:fill;object-fit:fill}.object-scale-down .media-content,.object-scale-down .media-image,.object-scale-down .media-video{-o-object-fit:scale-down;object-fit:scale-down}.object-none .media-content,.object-none .media-image,.object-none .media-video{-o-object-fit:none;object-fit:none}.media-image-wrapper,.media-image-wrapper--fill{position:relative;width:100%;height:100%}.media-image-wrapper--fill{min-height:var(--space-48)}.media-image-wrapper img{width:100%!important;height:100%!important}.media-content{display:block;width:100%;height:100%}.media-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:all var(--transition-smooth)}.media-image.media-loaded{opacity:1}.media-image.media-lazy{opacity:0;transition:opacity var(--transition-smooth)}.media-image.media-lazy.media-loaded{opacity:1}.media-image.media-clickable{cursor:pointer}.media-image.media-clickable:hover{transform:scale(1.02);transition:transform var(--transition-smooth)}.media-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--bg-surface) 0,var(--bg-elevated) 100%);z-index:1}.media-placeholder,.media-placeholder-bg{display:flex;align-items:center;justify-content:center}.media-placeholder-bg{width:var(--space-20);height:var(--space-20);border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb),.1);animation:placeholder-pulse var(--transition-slower) ease-in-out infinite}@keyframes placeholder-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.media-placeholder-icon{width:var(--icon-2xl);height:var(--icon-2xl);opacity:.5;color:var(--text-tertiary)}.media-placeholder-min{position:relative;display:flex;flex-direction:column;gap:var(--space-s);align-items:center;justify-content:center;min-height:var(--space-48)}.media-placeholder-text{font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);font-weight:var(--font-weight-medium)}.media-error-state{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-s);background:var(--bg-surface);color:var(--color-error);z-index:2}.media-error-icon{width:var(--icon-2xl);height:var(--icon-2xl)}.media-error-text{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium)}.media-video-wrapper{position:relative;width:100%;aspect-ratio:16/9;background:var(--bg-base);border-radius:var(--radius-lg);overflow:hidden}@supports not (aspect-ratio:16/9){.media-video-wrapper{height:0;padding-bottom:56.25%}.media-video-wrapper .media-video{position:absolute;top:0;left:0}}.media-video{width:100%;height:100%;border-radius:var(--radius-lg);-o-object-fit:cover;object-fit:cover}.media-video-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--bg-surface) 0,var(--bg-elevated) 100%);cursor:pointer;z-index:2;transition:var(--transition-smooth)}.media-video-placeholder:hover{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-surface) 100%)}.media-video-placeholder:hover .media-video-play-button{transform:scale(1.1);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.4)}.media-video-play-button{display:flex;align-items:center;justify-content:center;width:var(--space-20);height:var(--space-20);background:rgba(var(--color-primary-rgb),.9);border-radius:var(--radius-full);box-shadow:0 4px 24px rgba(var(--color-primary-rgb),.3);transition:var(--transition-smooth)}.media-video-play-icon{width:var(--icon-2xl);height:var(--icon-2xl);color:white;margin-inline-start:var(--space-xs)}.media-video-poster{position:absolute;inset:0;z-index:1}.media-video-poster img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:768px){.media-video-play-button{width:var(--space-2xl);height:var(--space-2xl)}.media-video-play-icon{width:var(--icon-xl);height:var(--icon-xl)}}.media-gallery{display:grid;width:100%}.media-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(var(--content-xs),1fr))}.media-gallery-cols-1{grid-template-columns:repeat(1,1fr)}.media-gallery-cols-2{grid-template-columns:repeat(2,1fr)}.media-gallery-cols-3{grid-template-columns:repeat(3,1fr)}.media-gallery-cols-4{grid-template-columns:repeat(4,1fr)}.media-gallery-cols-5{grid-template-columns:repeat(5,1fr)}.media-gallery-cols-6{grid-template-columns:repeat(6,1fr)}.media-gallery-masonry{-moz-column-count:3;column-count:3;-moz-column-gap:var(--space-m);column-gap:var(--space-m)}.media-gallery-masonry .media-gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;margin-block-end:var(--space-m)}.media-gallery-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--bg-surface)}.media-gallery-carousel .media-gallery-item{flex:0 0 100%;scroll-snap-align:center}.media-gallery-slider{display:flex;overflow:hidden;position:relative}.media-gallery-slider .media-gallery-item{flex:0 0 100%;transition:transform var(--transition-smooth)}.gap-none{gap:0}.gap-sm{gap:var(--space-s)}.gap-md{gap:var(--space-m)}.gap-lg{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.media-gallery-item{position:relative;cursor:pointer;overflow:hidden;border-radius:var(--radius-lg);transition:all var(--transition-smooth)}.media-gallery-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(var(--color-primary-rgb),.2)}.media-gallery-item:hover .media-image{transform:scale(1.05)}.media-header{text-align:center}.media-header__title{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:var(--line-height-tight);margin:0}.media-header__title+.media-header__subtitle{margin-block-start:var(--space-s)}.media-header__subtitle{font-size:var(--text-body);font-weight:var(--font-weight-normal);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0}.media-header+.media-carousel,.media-header+.media-gallery,.media-header+.media-image-wrapper,.media-header+.media-video-wrapper{margin-block-start:var(--space-m)}@media (max-width:768px){.media-header__title{font-size:var(--text-heading-2);line-height:var(--line-height-tight)}.media-header__subtitle{font-size:var(--text-label);line-height:var(--line-height-normal)}}.media-wrapper[data-header-align=left] .media-header{text-align:left}.media-wrapper[data-header-align=right] .media-header{text-align:right}.media-caption-wrapper{margin-block-start:var(--space-s)}.media-caption{font-size:var(--text-label);color:var(--text-secondary);line-height:var(--line-height-relaxed);text-align:center;margin:0}.media-gallery-item .media-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-s) var(--space-m);background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);color:white;opacity:0;transform:translateY(100%);transition:all var(--transition-smooth);text-align:start}.media-gallery-item:hover .media-caption{opacity:1;transform:translateY(0)}.media-sharing{display:flex;gap:var(--space-s);padding:var(--space-s) 0;justify-content:center}.media-share-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-11);height:var(--space-11);min-width:var(--touch-target-md);min-height:var(--touch-target-md);border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-primary);font-size:var(--text-emphasis);line-height:var(--line-height-normal);cursor:pointer;transition:all var(--transition-fast)}.media-share-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.2);border-color:var(--color-primary);color:var(--color-primary)}.media-share-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-share-icon{display:block}.media-share-facebook:hover{background:color-mix(in srgb,var(--social-facebook) 10%,transparent);border-color:var(--social-facebook);color:var(--social-facebook)}.media-share-twitter:hover{background:color-mix(in srgb,var(--social-twitter) 10%,transparent);border-color:var(--social-twitter);color:var(--social-twitter)}.media-share-pinterest:hover{background:color-mix(in srgb,var(--social-pinterest) 10%,transparent);border-color:var(--social-pinterest);color:var(--social-pinterest)}.media-share-email:hover{background:rgba(var(--color-secondary-rgb),.1);border-color:var(--color-secondary);color:var(--color-secondary)}.media-share-copy:hover{background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary);color:var(--color-primary)}.media-lightbox-enabled{cursor:zoom-in}.media-lightbox-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:var(--overlay-opaque);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:var(--space-l);animation:lightbox-fadein var(--transition-smooth) ease-out}@keyframes lightbox-fadein{0%{opacity:0}to{opacity:1}}.media-lightbox-content{position:relative;max-width:var(--max-width-responsive-tight);max-height:var(--max-height-responsive-tight);animation:lightbox-zoomin var(--transition-smooth) ease-out}@keyframes lightbox-zoomin{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.media-lightbox-close{position:fixed;top:var(--space-l);right:var(--space-l);width:var(--space-xl);height:var(--space-xl);min-width:var(--touch-target-md);min-height:var(--touch-target-md);display:flex;align-items:center;justify-content:center;background:white;border:none;border-radius:var(--radius-full);color:var(--text-primary);font-size:var(--text-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-none);cursor:pointer;transition:background var(--transition-fast);z-index:calc(var(--z-modal) + 1);box-shadow:0 2px 12px rgba(0,0,0,.25)}.media-lightbox-close:hover{background:var(--bg-muted)}.media-lightbox-close:focus-visible{outline:2px solid white;outline-offset:2px}.media-lightbox-nav{position:fixed;top:50%;transform:translateY(-50%);z-index:calc(var(--z-modal) + 1);display:flex;align-items:center;justify-content:center;width:var(--space-xl);height:var(--space-xl);min-width:var(--touch-target-md);min-height:var(--touch-target-md);background:white;border:none;border-radius:var(--radius-full);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);box-shadow:0 2px 12px rgba(0,0,0,.25)}.media-lightbox-nav:hover{background:var(--bg-muted)}.media-lightbox-nav:focus-visible{outline:2px solid white;outline-offset:2px}.media-lightbox-nav--prev{left:var(--space-l)}.media-lightbox-nav--next{right:var(--space-l)}@media (max-width:768px){.media-lightbox-nav{width:var(--space-14);height:var(--space-14)}.media-lightbox-nav--prev{left:var(--space-m)}.media-lightbox-nav--next{right:var(--space-m)}}.media-lightbox-content .media-image,.media-lightbox-content .media-image-wrapper{max-width:90vw;max-height:90vh;border-radius:var(--radius-xl)}.media-zoom-enabled{cursor:zoom-in}.media-zoom-enabled .media-image{transition:transform var(--transition-smooth)}.media-zoom-enabled:hover .media-image{transform:scale(1.05)}.media-clickable:hover{cursor:pointer}.media-wrapper:focus-within{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg)}.media-debug{outline:2px dashed var(--color-highlight);outline-offset:var(--space-s)}.media-debug-info{position:absolute;bottom:0;left:0;right:0;padding:var(--space-s) var(--space-s);background:rgba(var(--color-highlight-rgb),.9);color:white;font-size:var(--text-caption);line-height:var(--line-height-normal);font-family:var(--font-mono);z-index:var(--z-modal);display:flex;flex-direction:column;gap:var(--space-xs)}.media-debug-info>div{line-height:var(--line-height-tight)}.media-empty{min-height:var(--space-48);display:flex;align-items:center;justify-content:center;background:var(--bg-surface);border:var(--border-width-1) dashed var(--border-subtle);border-radius:var(--radius-lg)}@media (max-width:1023px){.media-gallery-cols-3,.media-gallery-cols-4,.media-gallery-cols-5,.media-gallery-cols-6,.media-gallery-grid{grid-template-columns:repeat(2,1fr)}.media-gallery-masonry{-moz-column-count:2;column-count:2}.media-lightbox-overlay{padding:var(--space-m)}.media-lightbox-content{max-width:var(--max-width-responsive-extended);max-height:var(--max-height-responsive-extended)}.media-lightbox-close{top:var(--space-m);right:var(--space-m);width:var(--space-11);height:var(--space-11)}.media-share-btn{min-width:var(--touch-target-lg);min-height:var(--touch-target-lg)}}@media (max-width:639px){.media-gallery-cols-2,.media-gallery-cols-3,.media-gallery-cols-4,.media-gallery-cols-5,.media-gallery-cols-6,.media-gallery-grid{grid-template-columns:1fr}.media-gallery-masonry{-moz-column-count:1;column-count:1}}@media (prefers-reduced-motion:reduce){.media-gallery-item,.media-image,.media-lightbox-close,.media-share-btn{transition:none;animation:none}.media-lightbox-content,.media-lightbox-overlay,.media-placeholder-bg{animation:none}.media-gallery-item:hover .media-image,.media-zoom-enabled:hover .media-image{transform:none}}@media (prefers-contrast:high){.media-wrapper{border:var(--border-width-2) solid var(--border-primary)}.media-empty,.media-placeholder{border-width:var(--border-width-2);border-color:var(--border-primary)}.media-lightbox-overlay{background:var(--color-black)}}.media-gallery-item:focus-visible,.media-image.media-clickable:focus-visible,.media-share-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.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}.media-gallery-item,.media-image,.media-lightbox-content{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.media-gallery-carousel{-webkit-overflow-scrolling:touch}@supports (content-visibility:auto){.media-gallery-item{content-visibility:auto;contain-intrinsic-size:auto 300px}}.media-loading{position:relative;pointer-events:none}.media-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(var(--color-primary-rgb),.1) 50%,transparent 100%);animation:skeleton-shimmer var(--transition-slower) ease-in-out infinite}@keyframes skeleton-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.media-carousel{border-radius:var(--radius-lg)}.media-carousel,.media-carousel-track{position:relative;width:100%;overflow:hidden}.media-carousel-slides{display:flex;width:100%}.media-carousel-slide{flex:0 0 100%;min-width:100%;position:relative;aspect-ratio:16/9}.media-carousel-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.media-carousel--thumbnails{padding:var(--space-m) 0}.media-carousel--thumbnails .media-carousel-track{overflow:visible;padding:var(--space-s) var(--space-m)}@media (min-width:769px){.media-carousel--thumbnails .media-carousel-track{scrollbar-width:none;-ms-overflow-style:none}.media-carousel--thumbnails .media-carousel-track::-webkit-scrollbar{display:none}}.media-carousel--thumbnails .media-carousel-slides{display:flex;justify-content:center;gap:var(--space-m);width:100%;flex-wrap:wrap}.media-carousel--thumbnails .media-carousel-slide{flex:0 0 auto;min-width:auto;scroll-snap-align:start;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 12px rgba(0,0,0,.1)}.media-carousel--thumbnails[data-thumbnail-size=small] .media-carousel-slide{width:var(--thumb-sm);aspect-ratio:3/2}.media-carousel--thumbnails .media-carousel-slide,.media-carousel--thumbnails[data-thumbnail-size=medium] .media-carousel-slide{width:var(--thumb-md);aspect-ratio:3/2}.media-carousel--thumbnails[data-thumbnail-size=large] .media-carousel-slide{width:var(--thumb-lg);aspect-ratio:3/2}.media-carousel--thumbnails .media-carousel-slide:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 24px rgba(var(--color-primary-rgb),.2)}.media-carousel--thumbnails .media-carousel-slide.active{box-shadow:0 0 0 3px var(--color-primary);transform:scale(1.02)}.media-carousel-button{position:absolute;top:50%;transform:translateY(-50%);z-index:10;background:var(--overlay-medium);color:white;border:none;width:var(--space-xl);height:var(--space-xl);min-width:var(--touch-target-md);min-height:var(--touch-target-md);border-radius:var(--radius-full);font-size:var(--text-heading-1);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition-smooth);backdrop-filter:blur(4px)}.media-carousel-button:hover:not(:disabled){background:var(--overlay-heavy);transform:translateY(-50%) scale(1.1)}.media-carousel-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}.media-carousel-button:disabled{opacity:.3;cursor:not-allowed}.media-carousel-button-prev{left:var(--space-m)}.media-carousel-button-next{right:var(--space-m)}.media-carousel--thumbnails .media-carousel-button{display:none}.media-carousel .media-caption{position:absolute;bottom:var(--space-2xl);left:0;right:0;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,transparent);color:white;padding:var(--space-l) var(--space-m) var(--space-m);text-align:center;font-size:var(--text-label);line-height:var(--line-height-normal)}.media-carousel--thumbnails .media-carousel-slide .media-caption{position:absolute;bottom:0;left:0;right:0;padding:var(--space-s) var(--space-s);background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);font-size:var(--text-caption);line-height:var(--line-height-normal);opacity:0;transform:translateY(100%);transition:var(--transition-smooth)}.media-carousel--thumbnails .media-carousel-slide:hover .media-caption{opacity:1;transform:translateY(0)}@media (max-width:768px){.media-carousel-button{width:var(--space-xl);height:var(--space-xl);font-size:var(--text-heading-2);line-height:var(--line-height-tight)}.media-carousel-button-prev{left:var(--space-s)}.media-carousel-button-next{right:var(--space-s)}.media-carousel--thumbnails[data-thumbnail-size=small] .media-carousel-slide{width:var(--thumb-sm-mobile);aspect-ratio:3/2}.media-carousel--thumbnails .media-carousel-slide,.media-carousel--thumbnails[data-thumbnail-size=medium] .media-carousel-slide{width:var(--thumb-md-mobile);aspect-ratio:3/2}.media-carousel--thumbnails[data-thumbnail-size=large] .media-carousel-slide{width:var(--thumb-lg-mobile);aspect-ratio:3/2}}@media (max-width:480px){.media-carousel--thumbnails .media-carousel-slides{gap:var(--space-s)}.media-carousel--thumbnails .media-carousel-slide,.media-carousel--thumbnails[data-thumbnail-size=medium] .media-carousel-slide{width:var(--thumb-md-compact);aspect-ratio:3/2}.media-carousel--thumbnails[data-thumbnail-size=large] .media-carousel-slide{width:var(--thumb-lg-compact);aspect-ratio:3/2}.media-carousel--thumbnails .media-carousel-button{display:none}}@media (hover:none){.media-carousel{touch-action:pan-y pinch-zoom}.media-carousel--thumbnails .media-carousel-track{touch-action:pan-x}.media-carousel-button{opacity:.8}.media-carousel--thumbnails .media-carousel-slide:hover{transform:none;box-shadow:0 4px 12px rgba(0,0,0,.1)}.media-carousel--thumbnails .media-carousel-slide:active{transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.media-carousel--thumbnails .media-carousel-slide,.media-carousel-button,.media-carousel-slides{transition:none}.media-carousel--thumbnails .media-carousel-slide:hover{transform:none}}.article-wrapper{display:flex;flex-direction:column;width:100%;max-width:100%;margin:0;padding:0;transition:all var(--transition-fast)}.article-variant--corporate,.article-wrapper{background:var(--bg-base)}.article-hero{position:sticky;top:0;z-index:1;width:100%;min-height:70vh;padding:var(--space-2xl) var(--space-2xl) var(--space-24);padding-bottom:var(--space-24);display:flex;align-items:center;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.12) 0,rgba(var(--color-secondary-rgb),.08) 30%,var(--bg-base) 60%,var(--bg-base) 100%)}.article-hero:before{content:"";position:absolute;inset:0;background:var(--gradient-mesh);opacity:.6;pointer-events:none}.article-hero__inner{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;max-width:var(--content-xl);margin:0 auto;width:100%}.article-hero__content{display:flex;flex-direction:column;gap:var(--space-l)}.article-hero__media{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-3xl);overflow:hidden;box-shadow:var(--article-media-shadow,var(--shadow-media-3d));transform:var(--article-media-transform-perspective,var(--media-transform-3d));transition:all var(--transition-medium)}.article-hero__media:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--article-media-gradient,var(--media-gradient-light));pointer-events:none;z-index:1}.article-hero__media:hover{box-shadow:var(--article-media-shadow-hover,var(--shadow-media-3d-hover));transform:var(--article-media-transform-perspective-hover,var(--media-transform-3d-hover))}.article-hero__media:hover:before{background:var(--article-media-gradient-hover,var(--media-gradient-light-hover))}.article-hero__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform var(--transition-slow)}.article-hero__media:hover .article-hero__image{transform:scale(1.05)}.article-wave{display:none}.article-body{position:relative;z-index:3;width:100%;background:var(--bg-base);padding:var(--space-2xl) var(--space-2xl);padding-top:var(--space-20)}.article-body .article-content,.article-body .article-excerpt{max-width:var(--content-m);margin-inline:auto}.article-body:before{content:"";position:absolute;top:-80px;left:0;right:0;height:80px;background:var(--bg-base);clip-path:ellipse(70% 100% at 50% 100%);pointer-events:none}.article-category{display:inline-flex;align-items:center;padding:var(--space-s) var(--space-l);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:var(--text-inverse);border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-widest);width:-moz-fit-content;width:fit-content;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.3),0 0 20px rgba(var(--color-primary-rgb),.15);transition:all var(--transition-fast)}.article-category:hover{box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4),0 0 30px rgba(var(--color-primary-rgb),.2);transform:translateY(-1px)}.article-title{font-size:var(--text-display);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0;letter-spacing:var(--tracking-tighter);text-shadow:var(--text-shadow-md)}.article-meta{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary);padding:0}.article-meta__item{display:inline-flex;align-items:center;gap:var(--space-s)}.article-meta__item:not(:last-child):after{content:"";display:inline-block;width:1px;height:14px;background:var(--border-default);margin-inline-start:var(--space-m)}.article-meta__label{font-weight:var(--font-weight-normal);color:var(--text-quaternary)}.article-meta__value{font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.article-excerpt{font-size:var(--text-heading-2);font-weight:var(--font-weight-medium);line-height:var(--line-height-relaxed);color:var(--text-secondary);padding-block:var(--space-l);padding-inline-start:var(--space-l);padding-inline-end:0;border-inline-start:var(--accent-border-width) solid var(--color-primary);background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.03) 0,transparent 100%)}.article-author{display:flex;align-items:center;gap:var(--space-s);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.author-name{font-weight:var(--font-weight-semibold);color:var(--text-primary)}.article-date{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);background:var(--bg-muted);border-radius:var(--radius-md);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-secondary)}.article-content{display:flex;flex-direction:column;gap:var(--space-m)}.article-text{font-size:var(--text-body);line-height:var(--line-height-loose);color:var(--text-primary)}.article-text h1,.article-text h2,.article-text h3,.article-text h4,.article-text h5,.article-text h6{font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);color:var(--text-primary)}.article-text h1,.article-text h2{font-size:var(--text-display)}.article-text h2{border-bottom:var(--divider-medium) solid var(--border-subtle);padding-bottom:var(--space-s)}.article-text h3{font-size:var(--text-heading-1)}.article-text h4{font-size:var(--text-heading-2)}.article-text h5{font-size:var(--text-emphasis)}.article-text h6{font-size:var(--text-body);color:var(--text-secondary)}.article-text p{line-height:var(--line-height-loose)}.article-text a{color:var(--text-link);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--border-width);transition:color var(--transition-fast)}.article-text a:hover{color:var(--text-link-hover);text-decoration-thickness:var(--decoration-thickness)}.article-text ol,.article-text ul{list-style:none;margin:0;padding:0}.article-text li{margin:0;padding:0}.article-text blockquote{padding:var(--space-m) var(--space-l);border-inline-start:var(--accent-border-width) solid var(--border-primary);background:var(--bg-muted);border-radius:var(--radius-md);font-style:italic;color:var(--text-secondary)}.article-text pre{padding:var(--space-m);background:var(--neutral-900);border-radius:var(--radius-md);overflow-x:auto;font-family:var(--font-mono);font-size:var(--text-label);line-height:var(--line-height-normal)}.article-text code{padding:var(--space-xs) var(--space-s);background:var(--bg-muted);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--icon-inline-size);color:var(--color-accent)}.article-text pre code{padding:0;background:transparent;color:var(--neutral-100)}.article-text img{max-width:100%;height:auto;border-radius:var(--radius-md)}.article-text table{width:100%;border-collapse:collapse;border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden}.article-text td,.article-text th{padding:var(--space-s) var(--space-m);border:var(--border-width) solid var(--border-subtle);text-align:left}.article-text th{background:var(--bg-muted);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.article-text hr{border:none;border-block-start:var(--divider-medium) solid var(--border-subtle)}.article-sharing{display:flex;flex-direction:column;gap:var(--space-s);padding:var(--space-l);background:var(--bg-muted);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-subtle)}.sharing-label{font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--text-secondary)}.sharing-buttons{display:flex;gap:var(--space-s);flex-wrap:wrap}.share-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-s);min-height:var(--touch-target-md);padding:var(--space-s) var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:var(--border-width) solid transparent;cursor:pointer;transition:all var(--transition-fast)}.share-btn--twitter{background:var(--color-secondary);color:var(--text-inverse);border-color:var(--color-secondary)}.share-btn--twitter:hover{background:var(--color-secondary-hover);transform:translateY(var(--cta-hover-lift-standard));box-shadow:var(--shadow-md)}.share-btn--facebook{background:var(--color-accent);color:var(--text-inverse);border-color:var(--color-accent)}.share-btn--facebook:hover{background:var(--color-accent-hover);transform:translateY(var(--cta-hover-lift-standard));box-shadow:var(--shadow-md)}.share-btn--linkedin{background:var(--color-info);color:var(--text-inverse);border-color:var(--color-info)}.share-btn--linkedin:hover{background:var(--color-info-hover);transform:translateY(var(--cta-hover-lift-standard));box-shadow:var(--shadow-md)}.share-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.article-comments{display:flex;flex-direction:column;gap:var(--space-l);padding:var(--space-l);background:var(--bg-surface);border-radius:var(--radius-lg);border:var(--border-width) solid var(--border-subtle)}.comments-title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);color:var(--text-primary);margin:0}.comments-list{display:flex;flex-direction:column;gap:var(--space-m)}.comment{padding:var(--space-m);background:var(--bg-card,var(--bg-elevated));border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-body);line-height:var(--line-height-relaxed);color:var(--text-primary)}.comment-form{display:flex;flex-direction:column;gap:var(--space-s)}.comment-input{width:100%;min-height:var(--touch-target-3xl);padding:var(--space-s);font-size:var(--text-body);line-height:var(--line-height-relaxed);color:var(--text-primary);background:var(--bg-card,var(--bg-elevated));border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);resize:vertical;transition:all var(--transition-fast);font-family:inherit}.comment-input:focus{outline:none;border-color:var(--focus-ring);box-shadow:0 0 0 var(--focus-ring-width) rgba(var(--color-secondary-rgb),.15)}.comment-input::-moz-placeholder{color:var(--placeholder-on-light);opacity:.75}.comment-input::placeholder{color:var(--placeholder-on-light);opacity:.75}.button--filled{background:var(--bg-surface);color:var(--text-inverse);border-color:var(--border-primary)}.button--filled:hover{background:var(--bg-surface-hover,var(--bg-surface));opacity:.9}.button--filled:active{transform:scale(.98)}@media (max-width:1024px){.article-hero{min-height:auto;padding:var(--space-xl) var(--space-xl) var(--space-2xl)}.article-hero__inner{grid-template-columns:1fr;gap:var(--space-xl)}.article-hero__content{order:1;text-align:center;align-items:center}.article-hero__media{order:2;max-width:600px;margin:0 auto}.article-meta{justify-content:center}.article-body{padding:var(--space-xl) var(--space-xl);padding-top:var(--space-2xl)}.article-body:before{top:-60px;height:60px}}@media (max-width:768px){.article-hero{padding:var(--space-xl) var(--space-m) var(--space-xl);position:relative;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.08) 0,var(--bg-base) 50%)}.article-title{font-size:var(--text-display)}.article-excerpt{font-size:var(--text-emphasis);line-height:var(--line-height-normal);padding-inline-start:var(--space-m)}.article-body{padding:var(--space-xl) var(--space-m);padding-top:var(--space-xl)}.article-body:before{top:-50px;height:50px}.article-hero__media{aspect-ratio:16/9;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl),0 0 40px rgba(var(--color-primary-rgb),.1)}.sharing-buttons{flex-direction:column}.share-btn{width:100%}}@media (max-width:480px){.article-hero{padding:var(--space-xl) var(--space-s) var(--space-xl)}.article-hero__content{gap:var(--space-m)}.article-title{font-size:var(--text-heading-1)}.article-body{padding:var(--space-xl) var(--space-s);padding-top:var(--space-xl)}.article-body:before{top:-40px;height:40px}.article-text{font-size:var(--text-label)}.article-category,.article-text{line-height:var(--line-height-normal)}.article-category{font-size:var(--text-caption);padding:var(--space-1-5) var(--space-m)}.article-excerpt{font-size:var(--text-body);line-height:var(--line-height-normal);padding-inline-start:var(--space-s);border-inline-start-width:var(--divider-thick)}.article-meta__item:not(:last-child):after{height:12px;margin-inline-start:var(--space-s)}}.article-faq{margin-block-start:var(--space-xl);padding-block-start:var(--space-l);border-block-start:1px solid var(--border-default)}.article-faq__title{font-size:var(--text-h3);font-weight:var(--font-weight-semibold);margin-block-end:var(--space-l);color:var(--text-primary)}.article-faq__list{display:flex;flex-direction:column;gap:var(--space-m)}.article-faq__item{padding-block-end:var(--space-m);border-block-end:1px solid var(--border-subtle)}.article-faq__item:last-child{border-block-end:none;padding-block-end:0}.article-faq__question{font-weight:var(--font-weight-semibold);font-size:var(--text-body-lg);color:var(--text-primary);margin-block-end:var(--space-s)}.article-faq__answer{font-size:var(--text-body);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin-inline-start:0}@media print{.article--printable{max-width:100%;background:white;color:black;padding:0}.article-comments,.article-sharing,.share-btn{display:none!important}.article-text,.article-title{color:black}.article-text a{color:black;text-decoration:underline}.article-featured-image{max-height:400px;page-break-inside:avoid}}.article-wrapper:focus-visible{outline:2px solid var(--border-ring);outline-offset:4px}.comment-input:focus-visible,.share-btn:focus-visible{outline:2px solid var(--border-ring);outline-offset:2px}@media (prefers-color-scheme:dark){.article-hero{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18) 0,rgba(var(--color-secondary-rgb),.12) 30%,var(--bg-base) 60%,var(--bg-base) 100%)}.article-hero:before{background:var(--gradient-mesh-intense);opacity:.4}.article-body,.article-body:before{background:var(--bg-base)}.article-hero__media{box-shadow:0 6px 24px rgba(0,0,0,.35),0 3px 10px rgba(0,0,0,.2),-4px -4px 20px rgba(255,255,255,.02),5px 5px 20px rgba(var(--color-primary-rgb),.15),inset 0 0 0 1px rgba(255,255,255,.06),inset 2px 2px 8px rgba(255,255,255,.02)}.article-hero__media:before{background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 25%,transparent 75%,rgba(0,0,0,.1))}.article-text code{background:var(--shine-light);color:var(--color-accent-light)}.article-text pre{background:var(--neutral-900)}.article-text blockquote{background:var(--shine-subtle);border-left-color:var(--border-primary)}.article-excerpt{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.08) 0,transparent 100%)}}[data-theme=dark] .article-hero{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.18) 0,rgba(var(--color-secondary-rgb),.12) 30%,var(--bg-base) 60%,var(--bg-base) 100%)}[data-theme=dark] .article-hero:before{background:var(--gradient-mesh-intense);opacity:.4}[data-theme=dark] .article-body,[data-theme=dark] .article-body:before{background:var(--bg-base)}[data-theme=dark] .article-hero__media{box-shadow:0 6px 24px rgba(0,0,0,.35),0 3px 10px rgba(0,0,0,.2),-4px -4px 20px rgba(255,255,255,.02),5px 5px 20px rgba(var(--color-primary-rgb),.15),inset 0 0 0 1px rgba(255,255,255,.06),inset 2px 2px 8px rgba(255,255,255,.02)}[data-theme=dark] .article-hero__media:before{background:linear-gradient(135deg,rgba(255,255,255,.05),transparent 25%,transparent 75%,rgba(0,0,0,.1))}[data-theme=dark] .article-text code{background:var(--shine-light);color:var(--color-accent-light)}[data-theme=dark] .article-text pre{background:var(--neutral-900)}[data-theme=dark] .article-text blockquote{background:var(--shine-subtle);border-left-color:var(--border-primary)}[data-theme=dark] .article-excerpt{background:linear-gradient(90deg,rgba(var(--color-primary-rgb),.08) 0,transparent 100%)}@media (prefers-reduced-motion:reduce){.article-category,.article-hero__image,.article-hero__media,.article-wrapper,.share-btn{transition:none}.article-category:hover,.article-hero__media:hover,.article-hero__media:hover .article-hero__image{transform:none}.article-hero{position:relative}.share-btn:hover{transform:none}}.article-content .list,.article-text .list{list-style:none;padding-inline-start:0;display:flex;flex-direction:column;gap:var(--space-s)}.article-content .list li,.article-text .list li{position:relative;padding-inline-start:var(--space-l);line-height:var(--line-height-relaxed)}.article-content .list--check li:before,.article-text .list--check li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--text-emphasis)}.post-meta{flex-wrap:wrap;gap:var(--space-m);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary)}.post-author,.post-meta{display:flex;align-items:center}.post-author{gap:var(--space-s)}.author-avatar{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius-full);-o-object-fit:cover;object-fit:cover}.author-name{font-weight:var(--font-weight-medium);color:var(--text-secondary)}.post-date,.reading-time{color:var(--text-tertiary)}.reading-time{display:inline-flex;align-items:center;gap:var(--space-xs)}.reading-time:before{content:"📖"}.post-tags{display:flex;flex-wrap:wrap;gap:var(--space-s)}.post-tag{padding:var(--space-xs) var(--space-s);font-size:var(--text-caption);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-secondary);background:var(--bg-elevated);border:var(--border-width-1) solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.post-tag:hover{color:var(--color-primary);background:var(--bg-surface-subtle,rgba(var(--color-primary-rgb),.1));border-color:var(--color-primary)}.no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-m);padding:var(--space-2xl) var(--space-l);text-align:center}.no-results h3{font-size:var(--text-heading-1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.no-results p{font-size:var(--text-body);line-height:var(--line-height-normal);color:var(--text-secondary);margin:0}.blog-pagination{display:flex;justify-content:center;padding-block-start:var(--space-l);margin-block-start:var(--space-l);border-block-start:var(--border-width-1) solid var(--border-subtle)}.blog-pagination,.pagination-btn{align-items:center;gap:var(--space-s)}.pagination-btn{display:inline-flex;padding:var(--space-s) var(--space-m);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){color:var(--color-primary);background:var(--bg-surface-subtle,rgba(var(--color-primary-rgb),.1));border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.pagination-btn:disabled{color:var(--interactive-disabled);background:var(--bg-surface);border-color:var(--border-subtle);cursor:not-allowed;opacity:.5}.pagination-btn:focus:not(:disabled){outline:none;box-shadow:0 0 0 var(--divider-thick) var(--focus-ring)}.pagination-numbers{display:flex;align-items:center;gap:var(--space-xs)}.pagination-number{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-xl);height:var(--space-xl);padding:var(--space-s);font-size:var(--text-label);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-surface);border:var(--border-width-1) solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.pagination-number:hover{color:var(--color-primary);background:var(--bg-surface-subtle,rgba(var(--color-primary-rgb),.1));border-color:var(--color-primary)}.pagination-number.active{color:var(--bg-surface);background:var(--color-primary);border-color:var(--color-primary);font-weight:var(--font-weight-semibold)}.pagination-number:focus{outline:none;box-shadow:0 0 0 var(--divider-thick) var(--focus-ring)}.pagination-ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-xl);height:var(--space-xl);padding:var(--space-s);font-size:var(--text-label);line-height:var(--line-height-normal);color:var(--text-tertiary)}.form-wrapper{width:100%;margin-inline:auto;padding-inline:var(--space-m)}.form-wrapper form{display:flex;flex-direction:column;gap:var(--space-l)}@media (min-width:640px){.form-wrapper{padding-inline:var(--space-l)}}.form-layout-grid .form-fields{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-l);align-items:center}.form-layout-grid .form-field--full{grid-column:span 12}.form-layout-grid .form-field--half{grid-column:span 6}.form-layout-grid .form-field--third{grid-column:span 4}.form-layout-grid .form-field--quarter{grid-column:span 3}.form-layout-grid .form-field--quarter .form-input-base{padding-inline:var(--space-xs)}@media (max-width:768px){.form-layout-grid .form-fields{grid-template-columns:repeat(6,1fr)}.form-layout-grid .form-field--full,.form-layout-grid .form-field--half{grid-column:span 6}.form-layout-grid .form-field--quarter,.form-layout-grid .form-field--third{grid-column:span 3}}@media (max-width:480px){.form-layout-grid .form-fields{grid-template-columns:1fr}.form-layout-grid .form-field--full,.form-layout-grid .form-field--half,.form-layout-grid .form-field--quarter,.form-layout-grid .form-field--third{grid-column:span 1}}.form-layout-inline .form-fields{display:flex;flex-direction:row;gap:var(--space-m);align-items:flex-end}.form-group-title{font-size:var(--text-emphasis);line-height:var(--line-height-normal);font-weight:var(--font-weight-semibold);color:var(--vs-form-label,var(--text-primary))}.form-field{display:flex;flex-direction:column;gap:var(--space-s)}.form-field__header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-m);min-height:calc(var(--text-label) * var(--line-height-normal))}.form-label{font-size:clamp(var(--text-caption),2vw + .5rem,var(--text-label));line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--vs-form-label,var(--text-primary));display:block;text-align:start}.required-asterisk{color:var(--color-error);font-weight:700}.form-input-base{width:100%;padding:var(--space-s) var(--space-s);font-size:clamp(var(--text-caption),2vw + .5rem,var(--text-label));line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-base);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input-base:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha)}.form-input-base:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-surface)}.form-input-base::placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}.form-input-base::-webkit-input-placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}.form-input-base::-moz-placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}.form-input-base:-ms-input-placeholder{color:var(--vs-form-placeholder,var(--placeholder-on-light));opacity:1}textarea.form-input-base{resize:vertical}.form-textarea-counter{display:block;text-align:end;font-size:var(--text-small,.8125rem);color:var(--color-text-secondary,#6b7280);margin-block-start:var(--space-2xs,4px)}.form-field-error,.form-field-error:focus{border-color:var(--color-error)}.form-field-error:focus{box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1)}.form-help-text{color:var(--vs-form-help,var(--text-secondary))}.form-error,.form-help-text{font-size:var(--text-caption);line-height:var(--line-height-normal)}.form-error{color:var(--color-error);white-space:nowrap;flex-shrink:0}.form-message{text-align:start;font-size:var(--text-label);line-height:var(--line-height-relaxed);color:var(--vs-form-help,var(--text-secondary))}.form-message em,.form-message li,.form-message ol,.form-message p,.form-message span,.form-message strong,.form-message ul{color:inherit}.form-message__content{font-size:var(--text-label);line-height:var(--line-height-relaxed);color:var(--vs-form-help,var(--text-secondary));text-align:start}.checkbox-group{display:flex;flex-direction:column;gap:var(--space-s);border:none;padding:0;margin:0;min-inline-size:0}.checkbox-group__legend{font-size:var(--text-label);font-weight:var(--weight-medium,500);margin-block-end:var(--space-xs)}.checkbox-label{display:flex;align-items:flex-start;gap:var(--space-s);cursor:pointer;--checkbox-line-height:var(--line-height-normal)}.checkbox-input{width:var(--control-checkbox);height:var(--control-checkbox);min-width:var(--control-checkbox);flex-shrink:0;cursor:pointer;accent-color:var(--color-accent)}.checkbox-text{color:var(--vs-form-text,var(--text-primary));-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:var(--checkbox-line-height)}.checkbox-text--rich{display:flex;flex-direction:column}.checkbox-text--rich p{line-height:var(--line-height-normal);margin:0}.checkbox-text--rich .lexical-align-left,.checkbox-text--rich p.lexical-align-left{text-align:left}.checkbox-text--rich .lexical-align-center,.checkbox-text--rich p.lexical-align-center{text-align:center}.checkbox-text--rich .lexical-align-right,.checkbox-text--rich p.lexical-align-right{text-align:right}.checkbox-text--rich .lexical-align-justify,.checkbox-text--rich p.lexical-align-justify{text-align:justify}.checkbox-label:has(.checkbox-text--rich) .checkbox-input{transform:translateY(.15em)}.radio-group{display:flex;flex-direction:column;gap:var(--space-s);border:none;padding:0;margin:0;min-inline-size:0}.radio-group__legend{font-size:var(--text-label);font-weight:var(--weight-medium,500);margin-block-end:var(--space-xs)}.radio-label{display:flex;align-items:flex-start;gap:var(--space-s);cursor:pointer;font-size:var(--text-label);line-height:var(--line-height-normal)}.radio-input{width:var(--control-radio);height:var(--control-radio);min-width:var(--control-radio);flex-shrink:0;cursor:pointer;accent-color:var(--color-accent)}.radio-text{color:var(--vs-form-text,var(--text-primary));-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:var(--line-height-normal)}.radio-text--rich{display:flex;flex-direction:column}.radio-text--rich p{line-height:var(--line-height-normal);margin:0}.radio-text--rich .lexical-align-left,.radio-text--rich p.lexical-align-left{text-align:left}.radio-text--rich .lexical-align-center,.radio-text--rich p.lexical-align-center{text-align:center}.radio-text--rich .lexical-align-right,.radio-text--rich p.lexical-align-right{text-align:right}.radio-text--rich .lexical-align-justify,.radio-text--rich p.lexical-align-justify{text-align:justify}.radio-label:has(.radio-text--rich) .radio-input{transform:translateY(.15em)}.form-actions{display:flex;justify-content:center;gap:var(--space-s)}.form-actions--left{justify-content:flex-start}.form-actions--center{justify-content:center}.form-actions--right{justify-content:flex-end}.form-actions .button,.form-actions .cta-form{width:75%}.form-success{display:flex;flex-direction:column;align-items:center;gap:var(--space-l);padding-block:var(--space-2xl);padding-inline:var(--space-xl);background:color-mix(in srgb,var(--color-success) 5%,var(--bg-elevated));border-radius:var(--radius-lg);border:1px solid var(--border-subtle)}.form-success__icon{width:var(--icon-lg);height:var(--icon-lg);color:var(--color-success);flex-shrink:0}.form-success__message{font-size:var(--text-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-medium);color:var(--text-primary);text-align:center}.form-submit--success{background:var(--color-success);border-color:var(--color-success);color:var(--color-success-contrast,#fff);pointer-events:none;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.form-wrapper--submitted{opacity:.6;pointer-events:none}.form-wrapper--submitted .form-submit--success{opacity:1}@media (prefers-reduced-motion:reduce){.form-submit--success{transition:none}}.form-error-global{padding:var(--space-s) var(--space-m);background:rgba(var(--color-error-rgb),.1);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--text-error);font-size:var(--text-label);line-height:var(--line-height-normal)}.form-layout-newsletter-inline{width:100%;margin-inline:auto}.form-layout-newsletter-inline .form-grid{display:flex;flex-direction:row;gap:var(--space-s);align-items:flex-start}.form-layout-newsletter-inline .form-field{flex:1}.form-layout-newsletter-inline .form-actions{padding-block-start:0;border-top:none;flex-shrink:0}.form-layout-newsletter-inline .button{white-space:nowrap;height:var(--touch-target-md)}@media (max-width:640px){.form-layout-newsletter-inline .form-grid{flex-direction:column}.form-layout-newsletter-inline .button,.form-layout-newsletter-inline .form-actions{width:100%}}.form-layout-newsletter-footer{width:100%;margin-inline:auto;text-align:center}.form-layout-newsletter-footer .form-title{font-size:var(--text-heading-2);line-height:var(--line-height-tight);font-weight:var(--font-weight-semibold);color:var(--vs-form-label,var(--text-primary))}.form-layout-newsletter-footer .form-description{font-size:var(--text-label);line-height:var(--line-height-relaxed);color:var(--vs-form-help,var(--text-secondary))}.form-layout-newsletter-footer .form-input{text-align:center}.form-layout-newsletter-footer .form-actions{padding-block-start:0;border-top:none;justify-content:center}.form-layout-newsletter-footer .button{min-width:var(--btn-min-width-lg)}.form-layout-newsletter-footer .privacy-notice{font-size:var(--text-caption);line-height:var(--line-height-relaxed);color:var(--text-muted)}.form--newsletter{background:transparent;border:none;padding:0}.form--newsletter .form-field-error{font-size:var(--text-caption);line-height:var(--line-height-normal)}.form--newsletter .form-success{padding:var(--space-l);background:rgba(var(--color-primary-rgb),.1);border-color:var(--color-primary)}.form--newsletter .form-success__icon{color:var(--color-primary)}.form--newsletter .form-success__message{font-size:var(--text-emphasis);line-height:var(--line-height-normal);color:var(--color-primary)}@media (prefers-color-scheme:dark){.form-layout-newsletter-footer .form-title{color:var(--text-inverse)}.form-layout-newsletter-footer .form-description{color:var(--text-inverse-secondary)}}.form-field--reveal-hidden{max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:max-height var(--transition-smooth),opacity var(--transition-smooth)}.form-field--reveal-visible{max-height:300px;opacity:1;pointer-events:auto}.form-field--reveal-visible:first-of-type{transition-delay:0s}.form-field--reveal-visible:nth-of-type(2){transition-delay:50ms}.form-field--reveal-visible:nth-of-type(3){transition-delay:.1s}.form-field--reveal-visible:nth-of-type(4){transition-delay:.15s}.form-field--reveal-visible:nth-of-type(5){transition-delay:.2s}.form-field--reveal-visible:nth-of-type(6){transition-delay:.25s}.form-wrapper--reveal:not(.form-wrapper--revealed) .form-actions{max-height:0;opacity:0;overflow:hidden;padding:0;pointer-events:none;transition:max-height var(--transition-smooth),opacity var(--transition-smooth)}.form-wrapper--reveal.form-wrapper--revealed .form-actions{max-height:100px;opacity:1;pointer-events:auto;transition-delay:.2s}@media (prefers-reduced-motion:reduce){.form-field--reveal-hidden,.form-field--reveal-visible,.form-wrapper--reveal .form-actions,.form-wrapper--reveal.form-wrapper--revealed .form-actions{transition:none;transition-delay:0s}.form-field--reveal-visible{max-height:300px;opacity:1}.form-wrapper--reveal.form-wrapper--revealed .form-actions{max-height:100px;opacity:1}}.form-field--honeypot{inset-block-start:-9999px;opacity:0;pointer-events:none;overflow:hidden;-moz-user-select:none;user-select:none;-webkit-user-select:none}.form-field--honeypot,.form-field--honeypot input,.form-field--honeypot label{position:absolute;inset-inline-start:-9999px;width:1px;height:1px}