.assembly-home{background:#f3f6fa;color:#20354c}.assembly-home header{background:#062d46;color:white;border-bottom:3px solid #d9ab36;padding:20px max(5%,calc((100% - 1240px)/2));gap:18px}.assembly-home header strong{color:white;font-size:18px;max-width:440px;line-height:1.5}.assembly-home nav{gap:8px}.assembly-home nav a{color:#edf4fa;text-decoration:none;font-size:13px;padding:10px 12px;border-radius:6px}.assembly-home nav a:hover,.assembly-home nav a:focus-visible{background:#ffffff16;color:#ffdc83}.assembly-home main{max-width:1280px;padding:30px 24px 60px}.assembly-home .hero{min-height:540px;display:flex;align-items:center;padding:65px 55px 100px;background:radial-gradient(ellipse at 85% 15%,#185479,transparent 70%),#052b44;border-radius:20px;box-shadow:0 18px 40px #072c4620}.assembly-home .assembly-slides{position:absolute;inset:0}.assembly-home .assembly-slide{opacity:0;transition:opacity 1s ease;object-position:center}.assembly-home .assembly-slide.is-active{opacity:1}.assembly-home .shade{background:linear-gradient(90deg,#03283dec 0%,#03283dba 48%,#03283d38 100%)}.assembly-home .hero-content{z-index:1;max-width:760px}.assembly-home .hero h1{font-size:clamp(32px,4.4vw,62px);line-height:1.12;letter-spacing:-1px;overflow-wrap:anywhere}.assembly-home .hero .text{font-size:17px;max-width:660px;color:#edf4fa}.assembly-home .logo{width:78px;height:78px;box-shadow:0 6px 24px #0002}.assembly-home .eyebrow{font-size:12px;letter-spacing:1.8px;font-weight:700}.assembly-home .hero-secondary{background:#ffffff12;border:1px solid #ffffff75}.assembly-home .btn{font-weight:700;border-radius:7px}.assembly-home .gold{background:#e2b549;color:#072c46}.assembly-home .slide-controls{position:absolute;bottom:22px;left:55px;right:30px;display:flex;gap:9px;align-items:center;z-index:2}.assembly-home .slide-controls button{background:#062d46bb;border:1px solid #ffffff55;color:white;padding:8px 12px;min-height:36px}.assembly-home .slide-dots{display:flex;flex-wrap:wrap;gap:6px;max-width:65%}.assembly-home .slide-dots button{padding:0;width:10px;height:10px;min-height:0;border-radius:50%;background:#ffffff55;border:0}.assembly-home .slide-dots button[aria-pressed=true]{background:#f1c45b}.assembly-home .section-intro{text-align:center;padding:42px 12px 10px;scroll-margin-top:20px}.assembly-home .section-intro .eyebrow{color:#947015}.assembly-home .section-intro h2{font-size:clamp(25px,3vw,36px);color:#062d46;margin:10px 0}.assembly-home .section-intro>p:last-child,.assembly-home .gallery-caption{color:#617285;line-height:1.7}.assembly-home .card{border:1px solid #e1e8ef;border-top:3px solid #d9ab36;border-radius:12px;padding:28px;box-shadow:0 8px 24px #092a4606}.assembly-home .card h2{font-size:23px}.assembly-home .grid{gap:22px}.assembly-home .section-heading{margin:48px 0 10px;color:#062d46;font-size:30px}.assembly-home .assembly-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.assembly-home .gallery-photo{display:block;overflow:hidden;border-radius:12px;background:#e0e8ef;box-shadow:0 8px 22px #072c4612}.assembly-home .photo{display:block;height:auto;aspect-ratio:4/3;border-radius:0;transition:transform .35s;object-fit:cover}.assembly-home .gallery-photo:hover .photo{transform:scale(1.04)}.assembly-home footer{background:#062d46;color:#dce8f1;border-top:3px solid #d9ab36;line-height:1.7}.assembly-home .notice{border-left:4px solid #d9ab36}.assembly-home video{max-height:480px;background:#062d46}.assembly-home .text{overflow-wrap:anywhere}@media(max-width:800px){.assembly-home header{padding:18px 22px}.assembly-home .hero{padding:42px 28px 90px;min-height:500px}.assembly-home .slide-controls{left:28px;right:20px}.assembly-home .assembly-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.assembly-home main{padding:18px 14px 40px}.assembly-home header{padding:16px}.assembly-home nav{gap:3px}.assembly-home nav a{padding:8px;font-size:12px}.assembly-home .hero{padding:32px 22px 100px;min-height:540px}.assembly-home .hero .text{font-size:15px}.assembly-home .hero h1{letter-spacing:-.5px}.assembly-home .slide-controls{left:22px;right:16px}.assembly-home .assembly-gallery{grid-template-columns:1fr}.assembly-home .grid{grid-template-columns:minmax(0,1fr)}.assembly-home .card{padding:22px}.assembly-home .section-intro{padding-top:30px}}@media(prefers-reduced-motion:reduce){.assembly-home .assembly-slide,.assembly-home .photo{transition:none}}
