@import "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700;900&display=swap";:root{--color-bg-primary:#000;--color-bg-secondary:#0a0a0a;--color-bg-tertiary:#111;--color-bg-card:#1a1a1a;--color-bg-overlay:#000000b3;--color-text-primary:#fff;--color-text-secondary:#fffc;--color-text-muted:#fff9;--color-accent:#fff;--color-accent-hover:#e0e0e0;--color-border:#333;--color-border-light:#444;--color-success:#00c853;--color-warning:#ffd600;--color-info:#00b0ff;--font-primary:"Roboto", Arial, Helvetica, sans-serif;--font-bold:"Roboto", Arial, Helvetica, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--text-6xl:4rem;--text-7xl:5rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--max-width:1400px;--max-width-content:1200px;--max-width-narrow:900px;--header-height:136px;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-slower:.8s ease;--z-base:1;--z-header:100;--z-overlay:200;--z-modal:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-primary);background-color:var(--color-bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.icon{width:48px;height:48px;margin:0 auto;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4,h5,h6{font-family:var(--font-bold);letter-spacing:.02em;line-height:1.2}h1{font-size:var(--text-6xl)}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}.text-center{text-align:center}.container{width:100%;max-width:var(--max-width);padding:0 var(--spacing-xl);margin:0 auto}.container-narrow{max-width:var(--max-width-narrow)}.container-content{max-width:var(--max-width-content)}.header{height:var(--header-height);z-index:var(--z-header);transition:background var(--transition-base);background:linear-gradient(#000c 0%,#0000 100%);position:fixed;top:0;left:0;right:0}.header.scrolled{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000f2}.header-inner{height:100%;max-width:var(--max-width);padding:20px var(--spacing-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{z-index:var(--z-header);align-items:center;display:flex}.logo img{width:auto;height:96px}@media (width<=768px){:root{--header-height:96px}.header-inner{padding:12px var(--spacing-md)}.logo img{height:56px}}@media (width<=420px){:root{--header-height:88px}.header-inner{padding:10px var(--spacing-sm)}.logo img{height:48px}}.nav-desktop{align-items:center;gap:var(--spacing-2xl);display:flex}.nav-links{align-items:center;gap:var(--spacing-xl);display:flex}.nav-link{font-family:var(--font-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-primary);padding:var(--spacing-sm) 0;transition:color var(--transition-fast);position:relative}.nav-link:after{content:"";background:var(--color-text-primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:0;left:0}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover{color:var(--color-accent-hover)}.nav-cta{margin-left:var(--spacing-lg)}.nav-toggle{cursor:pointer;width:40px;height:40px;z-index:var(--z-header);flex-direction:column;justify-content:center;align-items:center;display:none}.nav-toggle span{background:var(--color-text-primary);width:24px;height:2px;transition:var(--transition-base);display:block}.nav-toggle span:nth-child(2){margin:6px 0}.nav-toggle.active span:first-child{transform:rotate(45deg)translate(6px,6px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.nav-mobile{background:var(--color-bg-primary);width:100%;height:100vh;z-index:calc(var(--z-header) - 1);transition:right var(--transition-base);justify-content:center;align-items:center;gap:var(--spacing-xl);flex-direction:column;display:flex;position:fixed;top:0;right:-100%}.nav-mobile.active{right:0}.nav-mobile .nav-link{font-size:var(--text-2xl);opacity:0;transition:opacity var(--transition-base), transform var(--transition-base);transform:translateY(20px)}.nav-mobile.active .nav-link{opacity:1;transform:translateY(0)}.nav-mobile.active .nav-link:first-child{transition-delay:.1s}.nav-mobile.active .nav-link:nth-child(2){transition-delay:.15s}.nav-mobile.active .nav-link:nth-child(3){transition-delay:.2s}.nav-mobile.active .nav-link:nth-child(4){transition-delay:.25s}.nav-mobile.active .nav-link:nth-child(5){transition-delay:.3s}.nav-mobile.active .nav-link:nth-child(6){transition-delay:.35s}.nav-mobile.active .nav-link:nth-child(7){transition-delay:.4s}.nav-mobile.active .nav-link:nth-child(8){transition-delay:.45s}.nav-mobile.active .nav-link:nth-child(9){transition-delay:.5s}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition-base);cursor:pointer;border-radius:0;display:inline-flex}.btn-primary{background:var(--color-text-primary);color:var(--color-bg-primary);border:2px solid var(--color-text-primary)}.btn-primary:hover{color:var(--color-text-primary);background:0 0}.btn-secondary{color:var(--color-text-primary);border:2px solid var(--color-text-primary);background:0 0}.btn-secondary:hover{background:var(--color-text-primary);color:var(--color-bg-primary)}.btn-ghost{color:var(--color-text-primary);padding:var(--spacing-sm) 0;background:0 0;border:none}.btn-ghost:after{content:"→";margin-left:var(--spacing-sm);transition:transform var(--transition-fast)}.btn-ghost:hover:after{transform:translate(4px)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:var(--text-base)}.btn-sm{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-xs)}.hero{justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-media{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-media img,.hero-media video{object-fit:cover;width:100%;height:100%;animation:20s ease-out infinite alternate kenburns}.hero-overlay{z-index:1;background:linear-gradient(#00000073 0%,#0003 50%,#000000d9 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;max-width:900px;padding:0 var(--spacing-xl);position:relative}.hero .logo img{width:auto;height:64px;max-height:64px}.hero-title{font-size:var(--text-7xl);font-family:var(--font-bold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:calc(var(--spacing-lg) - 18%);animation:1s forwards fadeInUp}img.hero-title{width:100%;max-width:300px;height:auto;margin:0 auto var(--spacing-md)}.hero-subtitle{font-size:var(--text-xl);color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-2xl);opacity:0;animation:1s .2s forwards fadeInUp}.hero-title,.hero-subtitle,.page-hero-title,.page-hero-subtitle{text-shadow:0 2px 12px #000c}.hero.hero-mission .hero-title{margin-bottom:var(--spacing-md)}.hero.hero-mission .hero-subtitle{margin-top:var(--spacing-sm)}.hero-actions{gap:var(--spacing-lg);opacity:0;flex-wrap:wrap;justify-content:center;animation:1s .4s forwards fadeInUp;display:flex}.hero-credit{right:var(--spacing-md);bottom:var(--spacing-md);z-index:2;padding:var(--spacing-xs) var(--spacing-sm);color:var(--color-text-muted);font-size:var(--text-xs);transition:color var(--transition-fast);background:#0000008c;position:absolute}.hero-credit:hover{color:var(--color-text-primary)}.hero-scroll{bottom:var(--spacing-2xl);z-index:2;animation:2s infinite bounce;position:absolute;left:50%;transform:translate(0%)}.hero-scroll svg{width:30px;height:30px;stroke:var(--color-text-primary);opacity:.7}.section{padding:var(--spacing-4xl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-3xl)}.section-label{font-family:var(--font-bold);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.section-title{font-size:var(--text-4xl);margin-bottom:var(--spacing-md)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.card{background:var(--color-bg-card);border:1px solid var(--color-border);color:inherit;transition:all var(--transition-base);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card:hover{border-color:var(--color-border-light);transform:translateY(-4px)}.card-image{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.card-content{padding:var(--spacing-xl)}.card-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin-bottom:var(--spacing-sm)}.card-title{font-size:var(--text-xl);margin-bottom:var(--spacing-sm)}.card-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.grid{gap:var(--spacing-xl);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.scroll-container{gap:var(--spacing-xl);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--spacing-md) 0;display:flex;overflow-x:auto}.scroll-container::-webkit-scrollbar{display:none}.scroll-item{scroll-snap-align:start;flex:0 0 350px}.featured-event{padding:var(--spacing-4xl) 0;background:var(--color-bg-secondary);position:relative}.featured-event-content{gap:var(--spacing-3xl);grid-template-columns:1fr 1fr;align-items:center;display:grid}.featured-event-info{padding-right:var(--spacing-2xl)}.featured-event-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.featured-event-title{font-size:var(--text-4xl);margin-bottom:var(--spacing-lg)}.featured-event-image{aspect-ratio:16/10;position:relative;overflow:hidden}.featured-event-image img{object-fit:cover;width:100%;height:100%;animation:.45s carouselFade}.featured-event-description{max-width:600px;margin-bottom:var(--spacing-xl);font-size:var(--text-lg);color:var(--color-text-secondary)}.photo-carousel{background:var(--color-bg-tertiary)}.photo-carousel-caption{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg);color:var(--color-text-primary);background:linear-gradient(#0000,#000000d9);position:absolute;bottom:0;left:0;right:0}.photo-carousel-control{z-index:1;width:2.5rem;height:2.5rem;color:var(--color-text-primary);background:#0000008c;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-carousel-control svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.25rem;height:1.25rem}.photo-carousel-control:hover,.photo-carousel-control:focus-visible{background:#000000d9}.photo-carousel-control-prev{left:var(--spacing-md)}.photo-carousel-control-next{right:var(--spacing-md)}.photo-carousel-dots{right:0;bottom:var(--spacing-md);z-index:1;justify-content:center;gap:var(--spacing-sm);display:flex;position:absolute;left:0}.photo-carousel-dot{border:1px solid var(--color-text-primary);background:0 0;border-radius:50%;width:.65rem;height:.65rem}.photo-carousel-dot.active,.photo-carousel-dot:hover,.photo-carousel-dot:focus-visible{background:var(--color-text-primary)}.photo-carousel>p:not(.photo-carousel-caption){height:100%;color:var(--color-text-muted);place-items:center;display:grid}.stats{justify-content:center;gap:var(--spacing-4xl);padding:var(--spacing-3xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);display:flex}.stat-item{text-align:center;opacity:0;transform:translateY(20px)}.stats-grid.in-view .stat-item{animation:.6s forwards fadeInUp;animation-delay:calc(var(--i) * .15s)}@media (prefers-reduced-motion:reduce){.stat-item{opacity:1;animation:none;transform:none}.photo-carousel img,.hero-media img,.hero-media video,main{animation:none}}.stat-value{font-family:var(--font-bold);font-size:var(--text-5xl);margin-bottom:var(--spacing-sm);line-height:1;display:block}.stat-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.footer{background:var(--color-bg-secondary);padding:var(--spacing-4xl) 0 var(--spacing-xl);border-top:1px solid var(--color-border)}.footer-grid{gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl);grid-template-columns:2fr repeat(3,1fr);display:grid}.footer-brand{max-width:300px}.footer-logo{width:auto;height:200px;margin-bottom:var(--spacing-lg)}.footer-description{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.footer-column h4{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--spacing-lg)}.footer-links{gap:var(--spacing-sm);flex-direction:column;display:flex}.footer-link{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-text-primary)}.footer-bottom{padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.footer-copyright{font-size:var(--text-sm);color:var(--color-text-muted)}.footer-legal{gap:var(--spacing-lg);display:flex}.footer-legal a{font-size:var(--text-sm);color:var(--color-text-muted);transition:color var(--transition-fast)}.footer-legal a:hover{color:var(--color-text-primary)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-sm);display:block}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-md);font-family:var(--font-primary);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-bg-tertiary);border:1px solid var(--color-border);transition:border-color var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-text-primary);outline:none}.form-textarea{resize:vertical;min-height:150px}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.page-hero{height:60vh;min-height:400px;padding-bottom:var(--spacing-4xl);justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero-bg{z-index:0;position:absolute;inset:0}.page-hero-bg img{object-fit:cover;width:100%;height:100%}.page-hero-overlay{z-index:1;background:linear-gradient(#00000080 0%,#000000f2 100%);position:absolute;inset:0}.page-hero-content{z-index:2;text-align:center;position:relative}.page-hero-title{font-size:var(--text-5xl);text-transform:uppercase;letter-spacing:.05em}.page-hero-subtitle{font-size:var(--text-lg);color:var(--color-text-secondary);margin:var(--spacing-md) auto 0;max-width:600px}.job-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-xl);transition:all var(--transition-base)}.job-card:hover{border-color:var(--color-border-light)}.job-card-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;display:flex}.job-card-title{font-size:var(--text-xl);margin-bottom:var(--spacing-xs)}.job-card-department{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted)}.job-card-type{font-size:var(--text-xs);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-bg-tertiary);border:1px solid var(--color-border)}.job-card-description{color:var(--color-text-secondary);font-size:var(--text-sm);margin-bottom:var(--spacing-lg)}.tech-card{background:var(--color-bg-secondary);padding:var(--spacing-2xl);border:1px solid var(--color-border)}.tech-card-title{font-size:var(--text-xl);margin-bottom:var(--spacing-md)}.tech-card-description{color:var(--color-text-secondary);font-size:var(--text-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.12)translateY(-2%)}}@keyframes carouselFade{0%{opacity:.2}to{opacity:1}}main{animation:.4s both fadeInUp}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.section-header,.card,.job-card,.answer-card,.tech-card,.logo-card{animation:.8s both fadeInUp;animation-timeline:view();animation-range:entry cover 25%}}}@media (width<=1200px){:root{--text-7xl:4rem;--text-6xl:3rem;--text-5xl:2.5rem}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1000px){.nav-desktop{display:none}.nav-toggle{display:flex}.featured-event-content{grid-template-columns:1fr}.featured-event-info{padding-right:0}.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){:root{--text-7xl:3rem;--text-6xl:2.5rem;--text-5xl:2rem;--text-4xl:1.75rem;--spacing-4xl:4rem;--spacing-3xl:3rem}.hero-title{font-size:var(--text-4xl)}.hero-subtitle{font-size:var(--text-base)}.grid-2,.grid-3{grid-template-columns:1fr}.stats{gap:var(--spacing-xl);flex-direction:column}.footer-grid{gap:var(--spacing-2xl);grid-template-columns:1fr}.footer-bottom{gap:var(--spacing-md);text-align:center;flex-direction:column}.footer-legal{flex-wrap:wrap;justify-content:center}.contact-info-item{text-align:center;flex-direction:column;align-items:center}.hero .logo img{width:auto;height:48px;max-height:48px}}@media (width<=480px){:root{--spacing-xl:1.5rem;--spacing-2xl:2rem}.hero-actions{flex-direction:column;align-items:center}.btn{width:100%;max-width:280px}.scroll-item{flex:0 0 280px}.hero .logo img{width:auto;height:40px;max-height:40px}}.contact-form{gap:var(--spacing-lg);flex-direction:column;display:flex}.contact-info-list{gap:var(--spacing-xl);flex-direction:column;display:flex}.contact-info-item{gap:var(--spacing-lg);align-items:flex-start;display:flex}.contact-info-item h4{font-size:var(--text-base);margin-bottom:var(--spacing-xs)}.contact-info-item p{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.faq-list{flex-direction:column;display:flex}.faq-item{padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-border)}.faq-item:first-child{padding-top:0}.faq-question{font-size:var(--text-lg);margin-bottom:var(--spacing-md);cursor:default}.faq-answer{color:var(--color-text-secondary);line-height:1.7}.faq-answer a{color:var(--color-primary,#fff);text-decoration:underline}.faq-answer a:hover{color:var(--color-accent-hover)}@media print{.header,.footer,.nav-mobile,.hero-scroll{display:none}body{color:#000;background:#fff}.hero{height:auto;min-height:auto;padding:2rem 0}}.section-action{margin-top:var(--spacing-2xl)}.nav-mobile-cta{margin-top:2rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stats-grid{gap:var(--spacing-xl);padding:var(--spacing-3xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stats-grid .stat-item{min-width:0}.mission-detail-grid{align-items:start}.mission-title{margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg)}.mission-summary{text-align:left;margin-left:0}.mission-actions{margin-top:var(--spacing-xl);justify-content:flex-start}.stats-panel{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-xl)}.stat-row{justify-content:space-between;gap:var(--spacing-xl);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);display:flex}.stat-row:last-child{border-bottom:0}.stat-row span{color:var(--color-text-muted)}.stat-row strong{text-align:right}.info-list{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--spacing-xl)}.info-list ul{gap:var(--spacing-md);margin-top:var(--spacing-lg);flex-direction:column;display:flex}.info-list li{color:var(--color-text-secondary);padding-left:var(--spacing-lg);line-height:1.7;position:relative}.info-list li:before{content:"";background:var(--color-text-primary);width:6px;height:6px;position:absolute;top:.7em;left:0}.program-facts{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.program-facts span{border:1px solid var(--color-border-light);color:var(--color-text-secondary);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.value-card{height:100%}.answer-section{border-bottom:1px solid var(--color-border)}.answer-card{background:var(--color-bg-card);border:1px solid var(--color-border);height:100%;padding:var(--spacing-xl)}.answer-card h3{margin-bottom:var(--spacing-md);font-size:var(--text-xl)}.answer-card p{color:var(--color-text-secondary);line-height:1.7}.form-error{color:var(--color-warning);margin-bottom:var(--spacing-md)}.form-success{color:var(--color-success);margin-bottom:var(--spacing-md)}.logo-grid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.logo-card{background:var(--color-bg-card);border:1px solid var(--color-border);min-height:220px;padding:var(--spacing-xl);justify-content:center;align-items:center;gap:var(--spacing-lg);text-align:center;flex-direction:column;display:flex}.logo-card img{object-fit:contain;max-height:96px}.logo-card h3{font-size:var(--text-lg)}.marquee{width:100%;max-width:var(--max-width);margin:var(--spacing-2xl) auto 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.marquee-track{width:max-content;animation:40s linear infinite marquee-scroll;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{flex:none;justify-content:center;align-items:center;width:150px;height:120px;display:flex}.marquee-item img{object-fit:contain;width:auto;max-width:150px;max-height:72px}@keyframes marquee-scroll{to{transform:translateX(calc(-100% / var(--marquee-copies,4)))}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.document-card{display:block}.legal-content{color:var(--color-text-secondary);line-height:1.8}.legal-content h2{color:var(--color-text-primary);margin:var(--spacing-xl) 0 var(--spacing-md)}.legal-content h2:first-child{margin-top:0}.legal-content a{color:var(--color-text-primary);text-decoration:underline}.legal-content p{margin-bottom:var(--spacing-md)}.legal-content h3{color:var(--color-text-primary);margin:var(--spacing-lg) 0 var(--spacing-sm);font-size:var(--text-lg)}.legal-content ul{margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg);list-style:outside}.legal-content li{margin-bottom:var(--spacing-xs)}.legal-content strong{color:var(--color-text-primary)}.legal-meta{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;opacity:.7}.not-found-section{padding-top:var(--spacing-3xl)}.not-found-actions{justify-content:center;align-items:center;gap:var(--spacing-lg);text-align:center;flex-wrap:wrap;display:flex}.date-month,.date-day,.date-year{display:block}.date-month{font-size:var(--text-2xl)}.date-day{font-size:var(--text-4xl);line-height:1}.date-year{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=768px){.stats-grid{gap:var(--spacing-xl) var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row{gap:var(--spacing-xs);flex-direction:column}.stat-row strong{text-align:left}}
