.hero-carousel{position:relative;background:#0d1b4b;color:white}.hero-slide{position:relative;background-image:none!important;overflow:hidden}.hero-slide[hidden]{display:none}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:0}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d1b4bf7 3%,#0d1b4bce 46%,#0d1b4b48 100%);z-index:1}.hero-slide .hero-grid{z-index:2}.hero-slide .hero-layout{position:relative;z-index:3}.hero-slide .hero-copy h1{max-width:720px;font-size:clamp(2.65rem,4.5vw,4.2rem);line-height:1.12}.hero-slide.is-active .hero-copy{animation:hero-reveal .55s ease-out}.hero-carousel .hero-bottom{position:relative;margin:0;background:#0d1b4b}.carousel-controls{display:flex;align-items:center;gap:16px;margin-left:auto}.carousel-controls>button{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffff30;background:transparent;color:white;padding:0;font-size:1rem}.carousel-controls>button:hover{background:#ffffff18}.carousel-dots{display:flex;gap:8px}.carousel-dot{padding:0;width:7px;height:7px;border:0;border-radius:100%;background:#ffffff40}.carousel-dot[aria-pressed=true]{background:#ff6700;box-shadow:0 0 0 4px #ff67001a}.hero-carousel button:focus-visible{outline:2px solid #ffb381;outline-offset:4px}.newsletter-form{display:flex;flex-direction:column;gap:12px}.newsletter-form>label{font-size:.75rem;color:#c7d2ec}.newsletter-form input[type=email]{width:100%;background:#ffffff0e;border:1px solid #ffffff30;padding:13px;border-radius:6px;color:white;box-sizing:border-box}.newsletter-form input::placeholder{color:#b6c3df}.newsletter-form .newsletter-consent{display:flex;align-items:flex-start;gap:9px;font-size:.7rem;font-weight:400;line-height:1.6;color:#b6c3df}.newsletter-consent input{width:auto;flex-shrink:0;margin-top:3px}.newsletter-form button{width:100%;font-size:.82rem}.institution-page .surface p{line-height:1.9}.community-strip{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:38px 0;margin:30px 0;border-top:1px solid #e4e8f1;border-bottom:1px solid #e4e8f1}.community-strip h2{font-size:2rem;line-height:1.3;margin:10px 0}.community-strip p{line-height:1.8;color:#627089}.community-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-links a{padding:20px;background:white;border:1px solid #e4e8f1;border-radius:8px;font-size:.85rem}.public-faq{margin:50px 0}.public-faq details{border-bottom:1px solid #e4e8f1;padding:20px 0}.public-faq summary{font-weight:600;cursor:pointer}.public-faq details p{color:#627089;line-height:1.8;max-width:850px}.member-tools{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}@keyframes hero-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.hero-shade{background:linear-gradient(90deg,#0d1b4bed,#0d1b4ba8)}.hero-carousel .hero-bottom>.container>span:nth-child(2){display:none}.community-strip{grid-template-columns:1fr;gap:18px}}@media(max-width:500px){.hero-slide .hero-copy h1{font-size:2.5rem;line-height:1.12;min-height:135px}.hero-slide .hero-copy>p{min-height:65px}.hero-carousel .hero-bottom>.container{gap:10px}.carousel-controls{gap:12px}.carousel-controls>button{width:30px;height:30px}.newsletter-form{max-width:none}.community-strip h2{font-size:1.6rem}.community-links{gap:8px}.community-links a{padding:15px;font-size:.75rem}.hero-photo{object-position:62% center}}@media(prefers-reduced-motion:reduce){.hero-slide.is-active .hero-copy{animation:none}}

.carousel-controls>button{min-height:36px}.carousel-dot{min-height:7px;min-width:7px;box-shadow:none;flex:none}.carousel-dots{align-items:center}.hero-slide .hero-actions>.button{background:#ff6700}.hero-slide .hero-actions>.button:hover{background:#e55d00}

.carousel-dot{width:24px;height:28px;min-height:28px;display:grid;place-items:center;background:transparent}.carousel-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#ffffff40}.carousel-dot[aria-pressed=true]{background:transparent;box-shadow:none}.carousel-dot[aria-pressed=true]:before{background:#ff6700;box-shadow:0 0 0 4px #ff67001a}.carousel-dots{gap:2px}
