:root{
  --rd-blue-950:#071f49;
  --rd-blue-900:#0b2f6b;
  --rd-blue-800:#124b9b;
  --rd-blue-700:#1769d1;
  --rd-blue-600:#2479df;
  --rd-blue-500:#3e91ed;
  --rd-blue-100:#dceeff;
  --rd-blue-50:#f1f7ff;
  --rd-ink:#102b52;
  --rd-line:rgba(16,43,82,.14);
}
html{scroll-behavior:auto!important}
body{background:#f5f9ff;color:var(--rd-ink)}
::selection{background:var(--rd-blue-700);color:#fff}
.glass-nav{background:rgba(245,249,255,.93)!important;border-bottom-color:var(--rd-line)!important;box-shadow:0 12px 36px -28px rgba(7,31,73,.45)!important}
.nav-accent{left:auto!important;right:-9%!important;width:39%!important;background:linear-gradient(110deg,rgba(219,234,254,.16),rgba(96,165,250,.34),rgba(30,64,175,.18))!important;box-shadow:0 10px 30px -18px rgba(37,99,235,.24);opacity:.62!important}
.nav-accent:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.16) 46%,transparent 62%);transform:translateX(-120%);animation:brandBandShine 10s cubic-bezier(.22,1,.36,1) infinite;pointer-events:none}
.brand-logo{border-color:rgba(170,138,90,.46)!important;box-shadow:0 0 0 3px rgba(255,255,255,.78),0 12px 28px -18px rgba(23,35,45,.58)!important;animation:brandLogoFloat 6s ease-in-out infinite}
.brand-name{color:#173b73!important;text-shadow:0 4px 16px rgba(16,43,82,.1);animation:brandTextFlow 9s ease-in-out infinite}
.brand-title-word{display:inline-block;transform-origin:50% 100%}
.brand-duet{color:#a74755!important;animation:brandDuetFlow 9s ease-in-out 1.4s infinite}
.brand-tag{color:#58708f!important;animation:brandTagFlow 9s ease-in-out 2.2s infinite}
.brand-lockup{position:relative}
.brand-lockup:after{display:none}
.brand-lockup.brand-clicked .brand-logo{animation:brandClickBurst .8s cubic-bezier(.22,1,.36,1) both}
.brand-lockup.brand-clicked .brand-name{animation:brandNameClick .8s cubic-bezier(.22,1,.36,1) both}
.brand-letter{display:inline-block;transform-origin:50% 100%}
.brand-lockup.brand-clicked .brand-letter{animation:brandLetterClick .68s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--brand-letter-index) * 45ms)}
.brand-lockup.brand-clicked .brand-duet{animation:brandDuetClick 1.2s cubic-bezier(.22,1,.36,1) .35s both}
.brand-lockup.brand-clicked .brand-tag{animation:brandTagClick .8s cubic-bezier(.22,1,.36,1) both}
@keyframes brandBandShine{0%,72%{transform:translateX(-120%)}88%,100%{transform:translateX(120%)}}
@keyframes brandLogoFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(1.5deg)}}
@keyframes brandLetterClick{0%{transform:translateY(0) rotate(0) scale(1)}35%{transform:translateY(-5px) rotate(-6deg) scale(1.08)}68%{transform:translateY(1px) rotate(3deg) scale(.98)}100%{transform:translateY(0) rotate(0) scale(1)}}
@keyframes brandUnderline{0%,100%{opacity:.45;transform:scaleX(.55)}50%{opacity:1;transform:scaleX(1)}}
@keyframes brandClickBurst{0%{transform:scale(1) rotate(0);filter:saturate(1)}45%{transform:scale(1.16) rotate(-5deg);filter:saturate(1.6) brightness(1.08)}100%{transform:scale(1) rotate(0);filter:saturate(1)}}
@keyframes brandTextFlow{0%,100%{color:#173b73;text-shadow:0 4px 16px rgba(16,43,82,.1)}45%{color:#245fa3;text-shadow:0 5px 18px rgba(36,95,163,.18)}72%{color:#254d83;text-shadow:0 4px 16px rgba(16,43,82,.1)}}
@keyframes brandDuetFlow{0%,100%{color:#a74755}45%{color:#c45861}72%{color:#8f3545}}
@keyframes brandTagFlow{0%,100%{color:#58708f}45%{color:#6c82a1}72%{color:#7f5864}}
@keyframes brandNameClick{0%{color:#173b73;text-shadow:0 0 0 rgba(167,71,85,0)}45%{color:#245fa3;text-shadow:0 0 18px rgba(167,71,85,.4)}100%{color:#173b73;text-shadow:0 4px 16px rgba(16,43,82,.1)}}
@keyframes brandDuetClick{0%{color:#a74755}45%{color:#d0646b;text-shadow:0 0 15px rgba(167,71,85,.5)}100%{color:#a74755}}
@keyframes brandTagClick{0%{color:#58708f}45%{color:#8f5863}100%{color:#58708f}}
@media(prefers-reduced-motion:reduce){
  .brand-logo,.nav-accent:after,.brand-lockup:after{animation:none!important}
  .brand-lockup.brand-clicked .brand-logo,.brand-lockup.brand-clicked .brand-name,.brand-lockup.brand-clicked .brand-letter,.brand-lockup.brand-clicked .brand-duet,.brand-lockup.brand-clicked .brand-tag{animation:none!important}
  .brand-name,.brand-duet,.brand-tag{animation:none!important}
}
.nav-strip{border-top-color:var(--rd-line)!important;background:rgba(255,255,255,.74)!important}
.premium-nav-item:hover,.premium-nav-item.is-active{color:var(--rd-blue-700)!important}
.premium-nav-item{position:relative}
.premium-nav-item:after{background:var(--rd-blue-600);bottom:-.1rem;content:"";height:2px;left:1rem;position:absolute;right:1rem;transform:scaleX(0);transform-origin:center;transition:transform .24s ease}
.premium-nav-item:hover:after,.premium-nav-item.active:after,.premium-nav-item.is-active:after{transform:scaleX(1)}
.nav-cta{background:#000!important;box-shadow:0 12px 28px -16px rgba(0,0,0,.8)!important}
.nav-cta:hover{background:#111!important}
.mobile-nav-item{border-bottom:1px solid var(--rd-line)!important;color:var(--rd-ink)!important;display:block;padding:.75rem .25rem!important;text-align:left;width:100%}
.mobile-nav-item:hover,.mobile-nav-item.active{background:var(--rd-blue-50)!important;color:var(--rd-blue-700)!important}
.glass-nav #mobile-member-btn,.glass-nav #mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;position:relative;z-index:20}
.glass-nav #mobile-member-btn::before,.glass-nav #mobile-menu-btn::before{content:"";position:absolute;inset:0}
#mobile-menu{background:rgba(247,251,255,.98)!important;border-color:var(--rd-line)!important}
#mobile-menu{left:auto!important;right:.75rem!important;width:52vw!important;max-width:18rem!important;border-radius:.9rem!important;transform:translateY(0) scale(1);opacity:1;transition:opacity 1s ease,transform 1s cubic-bezier(.22,1,.36,1);overflow:hidden}
#mobile-menu.rd-menu-opening{animation:rdMenuPanelIn .35s steps(6,end) both}
#mobile-menu.rd-menu-closing{animation:rdMenuPanelOut .35s steps(6,end) both;pointer-events:none}
#mobile-menu:not(.hidden)>*{opacity:0;animation:rdMenuItemIn .2s cubic-bezier(.22,1,.36,1) both}
#mobile-menu.rd-menu-closing>*{animation:rdMenuItemOut .18s ease both}
#mobile-menu:not(.hidden)>:nth-child(1){animation-delay:.018s}
#mobile-menu:not(.hidden)>:nth-child(2){animation-delay:.036s}
#mobile-menu:not(.hidden)>:nth-child(3){animation-delay:.054s}
#mobile-menu:not(.hidden)>:nth-child(4){animation-delay:.072s}
#mobile-menu:not(.hidden)>:nth-child(5){animation-delay:.09s}
#mobile-menu:not(.hidden)>:nth-child(6){animation-delay:.108s}
#mobile-menu:not(.hidden)>:nth-child(7){animation-delay:.126s}
#mobile-menu:not(.hidden)>:nth-child(8){animation-delay:.144s}
#mobile-menu:not(.hidden)>:nth-child(9){animation-delay:.162s}
#mobile-menu:not(.hidden)>:nth-child(10){animation-delay:.18s}
#mobile-menu.rd-menu-closing>:nth-child(10){animation-delay:0s}
#mobile-menu.rd-menu-closing>:nth-child(9){animation-delay:.019s}
#mobile-menu.rd-menu-closing>:nth-child(8){animation-delay:.038s}
#mobile-menu.rd-menu-closing>:nth-child(7){animation-delay:.057s}
#mobile-menu.rd-menu-closing>:nth-child(6){animation-delay:.076s}
#mobile-menu.rd-menu-closing>:nth-child(5){animation-delay:.095s}
#mobile-menu.rd-menu-closing>:nth-child(4){animation-delay:.114s}
#mobile-menu.rd-menu-closing>:nth-child(3){animation-delay:.133s}
#mobile-menu.rd-menu-closing>:nth-child(2){animation-delay:.152s}
#mobile-menu.rd-menu-closing>:nth-child(1){animation-delay:.171s}
@keyframes rdMenuItemIn{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@keyframes rdMenuItemOut{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-9px)}}
@keyframes rdMenuPanelIn{
  0%{opacity:0;transform:translateY(-10px) scale(.97);clip-path:inset(0 0 100% 0)}
  18%{opacity:.55;clip-path:inset(0 0 78% 0)}
  36%{opacity:.78;clip-path:inset(0 0 54% 0)}
  54%{opacity:.9;clip-path:inset(0 0 31% 0)}
  72%{opacity:.96;clip-path:inset(0 0 12% 0)}
  88%,100%{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0)}
}
@keyframes rdMenuPanelOut{
  0%{opacity:1;transform:translateY(0) scale(1);clip-path:inset(0)}
  22%{opacity:.95;clip-path:inset(0 0 13% 0)}
  44%{opacity:.82;clip-path:inset(0 0 34% 0)}
  66%{opacity:.62;clip-path:inset(0 0 58% 0)}
  84%{opacity:.35;clip-path:inset(0 0 81% 0)}
  100%{opacity:0;transform:translateY(-10px) scale(.97);clip-path:inset(0 0 100% 0)}
}
@media(prefers-reduced-motion:reduce){
  #mobile-menu.rd-menu-opening,#mobile-menu.rd-menu-closing,#mobile-menu:not(.hidden)>*,#mobile-menu.rd-menu-closing>*{animation:none!important;opacity:1!important;transform:none!important;clip-path:none!important}
}
#mobile-menu .nav-cta{border-radius:.85rem!important}
.page-view.active{animation:none!important}
@keyframes rdPageIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.card-pro,.rd-tile,.rd-pd-card,.rd-dc,.rd-mp-card{border-color:var(--rd-line)!important;box-shadow:0 14px 34px -28px rgba(7,31,73,.45)!important;transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease!important}
.card-pro:hover,.rd-tile:hover,.rd-pd-card:hover,.rd-dc:hover,.rd-mp-card:hover{border-color:rgba(36,121,223,.42)!important;box-shadow:0 24px 48px -28px rgba(23,105,209,.38)!important;transform:translateY(-4px)}
button:not(:disabled),a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.bg-blue-600,.bg-blue-700{background-color:var(--rd-blue-700)!important}
.text-blue-600,.text-blue-700,.text-blue-800{color:var(--rd-blue-700)!important}
.border-blue-200,.border-blue-300{border-color:rgba(36,121,223,.28)!important}
.bg-blue-50,.bg-sky-50{background-color:var(--rd-blue-50)!important}
.hover\:bg-blue-700:hover{background-color:var(--rd-blue-800)!important}
.focus\:ring-blue-500:focus{--tw-ring-color:rgba(36,121,223,.38)!important}
.rd-hero-veil{background:linear-gradient(180deg,rgba(7,31,73,.72),rgba(7,31,73,.08) 58%,rgba(7,31,73,.62))!important}
#page-home #cover-slides,
#page-home #cover-poster,
#page-home #cover-skeleton{border-radius:1.75rem}
#page-home.active,#page-profile.active{animation:none!important}
#page-profile .rd-mp-cover>img,#page-profile .rd-mp-face,#page-profile .rd-mp-eyebrow,#page-profile .rd-mp-name,#page-profile .rd-mp-head,#page-profile .rd-mp-pillrow,#page-profile .rd-mp-rule,#page-profile .rd-mp-acts,#page-profile .rd-mp-acts2,#page-profile .rd-mp-sec,#page-my-profile .rd-mp-cover>img,#page-my-profile .rd-mp-face,#page-my-profile .rd-mp-eyebrow,#page-my-profile .rd-mp-name,#page-my-profile .rd-mp-head,#page-my-profile .rd-mp-pillrow,#page-my-profile .rd-mp-rule,#page-my-profile .rd-mp-acts,#page-my-profile .rd-mp-acts2,#page-my-profile .rd-mp-sec{animation:none!important}
#page-home .rd-hero-anim h2{letter-spacing:-.035em;text-shadow:0 8px 26px rgba(7,31,73,.42)}
#page-home .rd-hero-anim button{background:var(--rd-blue-50)!important;color:var(--rd-blue-950)!important;box-shadow:0 14px 30px -18px rgba(7,31,73,.8)!important}
#page-home .rd-hero-anim button:hover{background:#fff!important;transform:translateY(-2px)}
#page-home .reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}
#page-home .card-pro h3,#page-home .rd-tile h3{color:var(--rd-blue-950)!important}
#page-home .card-pro:focus-visible,#page-home .rd-tile:focus-visible{outline:3px solid rgba(36,121,223,.42);outline-offset:3px}
#page-home>section:not(:first-of-type){position:relative}
#page-home>section:not(:first-of-type):before{background:linear-gradient(90deg,transparent,rgba(36,121,223,.18),transparent);content:"";height:1px;left:clamp(1rem,8vw,7rem);position:absolute;right:clamp(1rem,8vw,7rem);top:0}
#page-home .rd-pd-guide:hover,#page-home .nav-cta:hover{transform:translateY(-2px)}
#page-home .bg-gradient-to-r.from-blue-700{box-shadow:0 28px 60px -36px rgba(7,31,73,.72)}
#page-home .text-indigo-600,#page-home .text-indigo-700,#page-home .text-emerald-700,#page-home .text-amber-700,#page-home .text-rose-700{color:var(--rd-blue-700)!important}
#page-home .bg-indigo-50,#page-home .bg-emerald-50,#page-home .bg-amber-50,#page-home .bg-rose-50{background-color:var(--rd-blue-50)!important}
#page-home .border-indigo-100,#page-home .border-indigo-200,#page-home .border-emerald-200,#page-home .border-amber-200,#page-home .border-rose-200{border-color:rgba(36,121,223,.22)!important}
#page-home .bg-indigo-600,#page-home .bg-emerald-600,#page-home .bg-amber-500,#page-home .bg-rose-500{background-color:var(--rd-blue-700)!important}
#page-home .from-indigo-50,#page-home .from-blue-50{--tw-gradient-from:var(--rd-blue-50) var(--tw-gradient-from-position)!important}
#page-home .to-indigo-700,#page-home .to-blue-700{--tw-gradient-to:var(--rd-blue-900) var(--tw-gradient-to-position)!important}
#page-home .via-indigo-600,#page-home .via-sky-500{--tw-gradient-via:var(--rd-blue-600) var(--tw-gradient-via-position)!important}
#page-home > section.relative.overflow-hidden.bg-white.border-y h1{font-family:'Noto Serif Bengali','Noto Sans Bengali',serif!important;font-size:clamp(2.35rem,5.4vw,5.15rem)!important;letter-spacing:-.045em!important;line-height:1.18!important}
#page-home > section.relative.overflow-hidden.bg-white.border-y h1>span{background-size:240% 100%!important;animation:homeTitleColourFlow 5.5s ease-in-out infinite!important;filter:drop-shadow(0 10px 18px rgba(36,121,223,.14))}
#page-home > section.relative.overflow-hidden.bg-white.border-y p{font-family:'Noto Sans Bengali','Plus Jakarta Sans',sans-serif!important}
#page-home > section.relative.overflow-hidden.bg-white.border-y .reveal{opacity:0;animation:homeHeroRevealStrong .95s cubic-bezier(.22,1,.36,1) both!important}
#page-home > section.relative.overflow-hidden.bg-white.border-y .reveal-delay-1{animation-delay:.18s!important}
#page-home > section.relative.overflow-hidden.bg-white.border-y .reveal-delay-2{animation-delay:.38s!important}
#page-home > section.relative.overflow-hidden.bg-white.border-y .reveal-delay-3{animation-delay:.58s!important}
#page-home > section.relative.overflow-hidden.bg-white.border-y .reveal-delay-3 button{animation:homeButtonArrive .7s cubic-bezier(.22,1,.36,1) both;animation-delay:.78s}
#page-home > section:nth-of-type(3) > .absolute{animation:homeAmbientDrift 12s ease-in-out infinite alternate;transform-origin:center}
#page-home > section:nth-of-type(3) .reveal{animation:homeHeroReveal .8s cubic-bezier(.22,1,.36,1) both}
#page-home > section:nth-of-type(3) .reveal-delay-1{animation-delay:.12s}
#page-home > section:nth-of-type(3) .reveal-delay-2{animation-delay:.24s}
#page-home > section:nth-of-type(3) .reveal-delay-3{animation-delay:.36s}
#page-home > section:nth-of-type(3) .reveal:first-child{box-shadow:0 0 0 1px rgba(36,121,223,.08),0 8px 24px -18px rgba(23,105,209,.45)}
#page-home > section:nth-of-type(3) .reveal:first-child:after{background:linear-gradient(90deg,transparent,rgba(62,145,237,.55),transparent);content:"";height:1px;left:12%;position:absolute;right:12%;top:100%;transform:scaleX(0);transform-origin:center;animation:homeBadgeLine .9s ease .55s forwards}
#page-home > section:nth-of-type(3) .reveal-delay-3 button{transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease,background-color .25s ease}
#page-home > section:nth-of-type(3) .reveal-delay-3 button:hover{box-shadow:0 16px 28px -18px rgba(7,31,73,.7);transform:translateY(-4px)}
@keyframes homeHeroReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes homeHeroRevealStrong{from{opacity:0;transform:translateY(30px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes homeTitleColourFlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes homeButtonArrive{from{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes homeAmbientDrift{from{opacity:.72;transform:scale(1) translate3d(-1%,0,0)}to{opacity:1;transform:scale(1.06) translate3d(1%,2%,0)}}
@keyframes homeBadgeLine{to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){#page-home > section:nth-of-type(3) > .absolute,#page-home > section:nth-of-type(3) .reveal,#page-home > section:nth-of-type(3) .reveal-delay-3 button,#page-home > section.relative.overflow-hidden.bg-white.border-y h1>span{animation:none!important;transition:none!important;opacity:1;filter:none}#page-home > section:nth-of-type(3) .reveal:first-child:after{animation:none;transform:scaleX(1)}}
#page-alumni #alumni-grid{perspective:1200px}
#page-alumni .rd-dc{background:linear-gradient(180deg,#fff 0%,#fff 72%,var(--rd-blue-50) 100%)!important;border:1px solid rgba(23,105,209,.16)!important;border-radius:1rem!important;box-shadow:0 10px 28px -20px rgba(7,31,73,.52)!important;overflow:hidden;transform:translateZ(0)}
#page-alumni .rd-dc:after{background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42) 48%,transparent 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-110%);transition:opacity .3s ease,transform .65s ease}
#page-alumni .rd-dc:hover{border-color:rgba(36,121,223,.54)!important;box-shadow:0 26px 48px -24px rgba(23,105,209,.48)!important;transform:translateY(-7px) rotateX(1deg)!important}
#page-alumni .rd-dc:hover:after{opacity:1;transform:translateX(110%)}
#page-alumni .rd-dc-pst{background:linear-gradient(110deg,var(--rd-blue-800),var(--rd-blue-600) 58%,var(--rd-blue-500))!important;border-bottom:2px solid var(--rd-blue-100)!important;color:#fff!important;letter-spacing:.1em!important}
#page-alumni .rd-dc-pst .rd-dc-psti,#page-alumni .rd-dc-pst i,#page-alumni .rd-dc-pst svg{color:#fff!important}
#page-alumni .rd-dc-plate{background:linear-gradient(110deg,var(--rd-blue-800),var(--rd-blue-600) 58%,var(--rd-blue-500))!important;border-bottom-color:var(--rd-blue-100)!important}
#page-alumni .rd-dc-pid{color:#fff!important}
#page-alumni .rd-dc-plate .rd-dc-pst{color:rgba(255,255,255,.92)!important}
#page-alumni .rd-dc-face{background:var(--rd-blue-50)!important;border:2px solid rgba(36,121,223,.28)!important;border-radius:50%!important;box-shadow:0 0 0 4px rgba(220,238,255,.72),0 12px 22px -16px rgba(23,105,209,.72)!important;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease!important}
#page-alumni .rd-dc:hover .rd-dc-face{box-shadow:0 0 0 5px rgba(220,238,255,.9),0 14px 24px -12px rgba(23,105,209,.62)!important;transform:scale(1.06) rotate(-3deg)}
#page-alumni .rd-dc-mono{background:linear-gradient(145deg,#f1f7ff,#dceeff)!important;color:var(--rd-blue-800)!important}
#page-alumni .rd-dc-name{color:var(--rd-blue-950)!important;font-family:'Plus Jakarta Sans','Noto Sans Bengali',sans-serif!important;font-weight:800!important}
#page-alumni .rd-dc-meta,#page-alumni .rd-dc-stat,#page-alumni .rd-dc-posty{color:var(--rd-blue-700)!important}
#page-alumni .rd-dc-role{color:var(--rd-blue-950)!important}
#page-alumni .rd-dc-seg{background:rgba(241,247,255,.78)!important;border-color:rgba(36,121,223,.2)!important}
#page-alumni .rd-dc-seg>*{border-color:rgba(36,121,223,.18)!important;color:var(--rd-blue-800)!important}
#page-alumni .rd-dc-open:hover,#page-alumni .rd-dc-gate:hover{background:var(--rd-blue-100)!important;color:var(--rd-blue-950)!important}
#page-alumni .rd-dc-seg:before{background:var(--rd-blue-500)!important}
#page-alumni .rd-dc-open:before{background:linear-gradient(90deg,#eaf3ff,var(--rd-blue-100))!important}
#page-alumni .rd-dc:hover .rd-dc-open,#page-alumni .rd-dc-open:hover,#page-alumni .rd-dc-open:focus-visible{background:transparent!important;color:var(--rd-blue-800)!important}
#page-alumni .rd-dc-open .rd-dc-arw{color:var(--rd-blue-700)!important}
#page-alumni .rd-dc-pst{background:transparent!important}
#page-register .rd-reg-card{border-color:rgba(23,105,209,.18)!important;box-shadow:0 24px 60px -34px rgba(7,31,73,.38)!important}
#page-register .rd-reg-plate{background:linear-gradient(110deg,var(--rd-blue-950),var(--rd-blue-800) 58%,var(--rd-blue-700))!important;border-bottom-color:var(--rd-blue-100)!important}
#page-register .rd-reg-plate p.rd-reg-eyebrow,#page-register .rd-reg-mobn{color:var(--rd-blue-100)!important}
#page-register .rd-reg-step::after{background:var(--rd-blue-500)!important}
#page-register .rd-reg-step[aria-current="step"] .rd-reg-sn,#page-register .rd-reg-step.is-done .rd-reg-sn{color:var(--rd-blue-700)!important}
#page-register .rd-reg-step[aria-current="step"]{color:var(--rd-blue-950)!important}
#page-register .rd-reg-rule>span{background:linear-gradient(90deg,var(--rd-blue-800),var(--rd-blue-500))!important}
#page-register .rd-f .rd-req{color:var(--rd-blue-700)!important}
#page-register .rd-reg-next{background:linear-gradient(110deg,var(--rd-blue-800),var(--rd-blue-600))!important;border-color:var(--rd-blue-950)!important;box-shadow:0 12px 24px -16px rgba(23,105,209,.76)!important}
#page-register .rd-reg-next i,#page-register .rd-reg-next svg{color:#fff!important}
#page-register .rd-reg-next:hover{background:var(--rd-blue-700)!important;filter:none!important;transform:translateY(-2px)}
#page-register .rd-reg-reve:hover{background:var(--rd-blue-50)!important;color:var(--rd-blue-700)!important}
#page-register .rd-reg-panel:focus-visible{outline-color:rgba(36,121,223,.58)!important}
#page-alumni .family-intro{text-align:center}
#page-alumni .family-intro-kicker{color:var(--rd-blue-600);font-family:'Plus Jakarta Sans',sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.2em;margin:0 0 .65rem;text-transform:uppercase}
#page-alumni .family-intro-title{color:var(--rd-blue-950);font-family:'Plus Jakarta Sans','Noto Sans Bengali',sans-serif;font-size:clamp(1.65rem,5vw,3.7rem);font-weight:800;letter-spacing:.08em;line-height:1;margin:0;text-transform:uppercase;white-space:nowrap;animation:familyTitleIn .8s cubic-bezier(.22,1,.36,1) both}
#page-alumni .family-intro-title>span{color:var(--rd-blue-700);animation:familyBrandPulse 9s ease-in-out 1.2s infinite}
#page-alumni .family-intro-title b{color:var(--rd-blue-950);font-weight:800;animation:familyWordPulse 9s ease-in-out 1.7s infinite}
#page-alumni .family-intro-title{cursor:pointer;outline:none}
#page-alumni .family-intro-title:focus-visible{outline:3px solid rgba(62,145,237,.35);outline-offset:8px;border-radius:.3rem}
#page-alumni .family-intro-copy{color:var(--muted);font-size:clamp(.58rem,1.25vw,.92rem);letter-spacing:-.01em;line-height:1.7;margin:1rem auto 0;max-width:none;position:relative;white-space:nowrap}
#page-alumni .family-intro-copy:after{background:linear-gradient(90deg,transparent,var(--rd-blue-500),transparent);bottom:-1.35rem;content:"";height:2px;left:20%;position:absolute;right:20%}
@keyframes familyTitleIn{from{opacity:0;letter-spacing:.18em;transform:translateY(12px)}to{opacity:1;letter-spacing:.08em;transform:translateY(0)}}
@keyframes familyBrandPulse{0%,100%{color:var(--rd-blue-700);text-shadow:0 0 0 rgba(62,145,237,0)}28%{color:#4338ca;text-shadow:0 8px 28px rgba(67,56,202,.2)}55%{color:var(--rd-blue-500);text-shadow:0 4px 18px rgba(62,145,237,.24)}78%{color:#0f766e;text-shadow:0 8px 28px rgba(15,118,110,.18)}}
@keyframes familyWordPulse{0%,100%{color:var(--rd-blue-950);text-shadow:0 0 0 rgba(201,111,82,0)}28%{color:#425875;text-shadow:0 5px 20px rgba(66,88,117,.16)}55%{color:#c96f52;text-shadow:0 8px 24px rgba(201,111,82,.22)}78%{color:var(--rd-blue-800);text-shadow:0 5px 20px rgba(18,75,155,.2)}}
@keyframes familyTitleDance{0%{transform:translateX(0) rotate(0)}18%{transform:translateX(-7px) rotate(-2deg)}36%{transform:translateX(6px) rotate(2deg)}54%{transform:translateX(-4px) rotate(-1deg)}72%{transform:translateX(3px) rotate(1deg)}100%{transform:translateX(0) rotate(0)}}
#page-alumni .family-intro-title.family-title-dance{animation:none!important}
#page-alumni .family-letter{display:inline-block;transform-origin:50% 90%}
#page-alumni .family-title-dance .family-letter{animation:familyLetterDance .62s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--family-letter-index, 0) * 45ms)}
#page-alumni .family-title-dance .family-title-word:first-child .family-letter:nth-child(1){--family-letter-index:0}
#page-alumni .family-title-dance .family-title-word:first-child .family-letter:nth-child(2){--family-letter-index:1}
#page-alumni .family-title-dance .family-title-word:first-child .family-letter:nth-child(3){--family-letter-index:2}
#page-alumni .family-title-dance .family-title-word:first-child .family-letter:nth-child(4){--family-letter-index:3}
#page-alumni .family-title-dance .family-title-word:first-child .family-letter:nth-child(5){--family-letter-index:4}
#page-alumni .family-title-dance .family-title-word:first-child .family-letter:nth-child(6){--family-letter-index:5}
#page-alumni .family-title-dance .family-title-word:first-child .family-letter:nth-child(7){--family-letter-index:6}
#page-alumni .family-title-dance .family-title-word:first-child .family-letter:nth-child(8){--family-letter-index:7}
#page-alumni .family-title-dance .family-title-word:first-child .family-letter:nth-child(9){--family-letter-index:8}
#page-alumni .family-title-dance .family-title-word:last-child .family-letter:nth-child(1){--family-letter-index:9}
#page-alumni .family-title-dance .family-title-word:last-child .family-letter:nth-child(2){--family-letter-index:10}
#page-alumni .family-title-dance .family-title-word:last-child .family-letter:nth-child(3){--family-letter-index:11}
#page-alumni .family-title-dance .family-title-word:last-child .family-letter:nth-child(4){--family-letter-index:12}
#page-alumni .family-title-dance .family-title-word:last-child .family-letter:nth-child(5){--family-letter-index:13}
#page-alumni .family-title-dance .family-title-word:last-child .family-letter:nth-child(6){--family-letter-index:14}
@keyframes familyLetterDance{0%{opacity:.7;transform:translateY(0) rotate(0) scale(1)}35%{opacity:1;transform:translateY(-10px) rotate(-5deg) scale(1.08)}65%{transform:translateY(3px) rotate(3deg) scale(.98)}100%{opacity:1;transform:translateY(0) rotate(0) scale(1)}}
#page-alumni .family-toolbar-foot,#page-alumni .family-toolbar-foot #alumni-count-text{color:#253247!important}
#page-alumni .family-toolbar-actions{color:#253247!important}
#page-alumni .family-view-tabs .alumni-view-tab-btn{color:#253247!important}
#page-alumni .family-view-tabs .alumni-view-tab-btn.bg-blue-600{color:#fff!important}
#page-alumni .family-teacher-btn{color:#253247!important}
#page-alumni #alumni-grid>.rd-scroll-card{animation:none!important;opacity:0;transform:translateY(22px) scale(.985);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1),box-shadow .3s ease!important;transition-delay:var(--rd-scroll-delay,0ms)}
#page-alumni #alumni-grid>.rd-scroll-card.is-visible{opacity:1;transform:translateY(0) scale(1)}
#page-alumni #alumni-grid>.rd-scroll-card.is-visible:hover{transform:translateY(-7px) rotateX(1deg)!important}
@media(prefers-reduced-motion:reduce){#page-alumni .family-intro-title,#page-alumni .family-intro-title>span,#page-alumni .family-intro-title b,#page-alumni .family-letter,#page-alumni .family-intro-title.family-title-dance{animation:none!important}}
#page-alumni .family-toolbar{background:linear-gradient(145deg,#fff 0%,#f7fbff 100%);border:1px solid rgba(23,105,209,.16);border-radius:1.35rem;box-shadow:0 24px 58px -38px rgba(7,31,73,.5);overflow:hidden;padding:1.15rem;position:relative}
#page-alumni .family-toolbar:before{background:linear-gradient(90deg,var(--rd-blue-700),var(--rd-blue-500),transparent);content:"";height:3px;left:0;position:absolute;right:18%;top:0;transform:scaleX(0);transform-origin:left;animation:familyToolbarRail .9s cubic-bezier(.22,1,.36,1) .15s forwards}
#page-alumni .family-filter-fields{display:grid;gap:.8rem}
#page-alumni .family-filter-fields>div:first-child{position:relative}
#page-alumni .family-filter-fields>div:first-child:after{background:linear-gradient(90deg,transparent,rgba(62,145,237,.16),transparent);bottom:-.4rem;content:"";height:1px;left:0;position:absolute;right:0}
#page-alumni .family-toolbar input,#page-alumni .family-toolbar select{background:#f7fbff!important;border-color:rgba(23,105,209,.16)!important;color:var(--rd-blue-950)!important;box-shadow:inset 0 1px 1px rgba(7,31,73,.03);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
#page-alumni .family-toolbar input:focus,#page-alumni .family-toolbar select:focus{background:#fff!important;border-color:var(--rd-blue-500)!important;box-shadow:0 0 0 4px rgba(62,145,237,.14)!important}
#page-alumni #alumni-view-tabs{border-top:1px solid rgba(23,105,209,.1)!important;margin-top:1rem!important;padding-top:1rem!important}
#page-alumni .alumni-view-tab-btn{border-color:rgba(23,105,209,.18)!important;color:var(--rd-blue-800)!important;background:#fff!important;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease!important}
#page-alumni .alumni-view-tab-btn:hover{background:var(--rd-blue-50)!important;border-color:var(--rd-blue-500)!important;transform:translateY(-2px)}
#page-alumni .alumni-view-tab-btn.bg-blue-600{background:linear-gradient(110deg,var(--rd-blue-800),var(--rd-blue-600))!important;color:#fff!important;border-color:var(--rd-blue-700)!important;box-shadow:0 10px 20px -14px rgba(23,105,209,.8)}
#page-alumni #alumni-committee-links{align-items:center;border-top:1px solid rgba(23,105,209,.1)!important;margin-top:1rem!important;padding-top:1rem!important}
#page-alumni .family-service-row{order:2}
#page-alumni .family-view-tabs{order:3}
#page-alumni #alumni-btn-fac{background:var(--rd-blue-50)!important;border:1px solid rgba(23,105,209,.2)!important;color:var(--rd-blue-800)!important;transition:background .2s ease,transform .2s ease,box-shadow .2s ease!important}
#page-alumni #alumni-btn-fac:hover{background:var(--rd-blue-100)!important;box-shadow:0 12px 22px -18px rgba(23,105,209,.7);transform:translateY(-2px)}
#page-alumni .family-status-line{border-top:1px solid rgba(23,105,209,.1)!important;margin-top:1rem!important;padding-top:1rem!important;color:var(--rd-blue-800)!important}
#page-alumni .family-toolbar-foot{align-items:center;border-top:1px solid rgba(23,105,209,.1);display:flex;flex-wrap:wrap;gap:.8rem 1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem;color:var(--rd-blue-800);font-size:.75rem;font-weight:700}
#page-alumni .family-toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:flex-end}
#page-alumni .family-profile-note{align-items:center;color:var(--muted);display:inline-flex;gap:.35rem;font-size:.7rem;font-weight:600}
#page-alumni .family-profile-note svg{color:var(--rd-blue-600)}
#page-alumni .family-profile-link{align-items:center;background:var(--rd-blue-50);border:1px solid rgba(23,105,209,.18);border-radius:.65rem;color:var(--rd-blue-800);display:inline-flex;font-size:.72rem;font-weight:800;gap:.35rem;padding:.5rem .7rem;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
#page-alumni .family-profile-link:hover{background:var(--rd-blue-100);box-shadow:0 10px 20px -16px rgba(23,105,209,.8);transform:translateY(-2px)}
@keyframes familyToolbarRail{to{transform:scaleX(1)}}
@media(max-width:640px){#page-alumni .family-toolbar{border-radius:1rem;padding:.85rem}#page-alumni .family-toolbar-foot{align-items:flex-start;display:block}#page-alumni .family-toolbar-actions{justify-content:flex-start;margin-top:.75rem}#page-alumni .family-profile-note{flex-basis:100%;line-height:1.45}}
@media(prefers-reduced-motion:reduce){#page-alumni .family-toolbar:before{animation:none;transform:scaleX(1)}#page-alumni #alumni-grid>.rd-scroll-card{opacity:1;transform:none;transition:none!important}}
@media(max-width:639px){
  #page-alumni .family-intro-title{font-size:clamp(1.25rem,7.2vw,2.1rem);letter-spacing:.035em}
  #page-alumni .family-intro-copy{font-size:clamp(.68rem,2.6vw,.82rem);letter-spacing:-.01em;line-height:1.45;max-width:20rem;white-space:normal;transform:none;width:auto;margin:1rem auto 0}
}
#page-alumni .rd-dc-wa:hover,#page-alumni .rd-dc-call:hover{background:#e5f1ff!important;color:var(--rd-blue-700)!important}
#page-alumni .rd-dc:nth-child(3n+1){animation-delay:.04s}
#page-alumni .rd-dc:nth-child(3n+2){animation-delay:.1s}
#page-alumni .rd-dc:nth-child(3n){animation-delay:.16s}
@media(max-width:767px){.nav-strip{display:none}.brand-tag{max-width:13rem}.rd-dc:hover,.rd-mp-card:hover{transform:none}.card-pro:hover,.rd-tile:hover{transform:translateY(-2px)}}
@media(max-width:767px){#page-alumni .rd-dc:hover{transform:translateY(-3px)!important}#page-alumni .rd-dc:after{display:none}}
@media(prefers-reduced-motion:reduce){.page-view.active{animation:none}.card-pro,.rd-tile,.rd-pd-card,.rd-dc,.rd-mp-card{transition:none!important}#page-alumni .rd-dc:after{display:none}#page-alumni .rd-dc:hover{transform:none!important}#page-alumni .rd-dc-face{transition:none!important}}

/* About section: turn the long editorial copy into a visual story panel. */
#about-rangdhanu{background:linear-gradient(135deg,#eaf2fb 0%,#f7fafc 52%,#e5edf6 100%)!important;border-top:1px solid rgba(30,64,175,.12);border-bottom:1px solid rgba(30,64,175,.12);overflow:hidden;position:relative}
#about-rangdhanu:before{background:linear-gradient(180deg,#245fa3,#a74755);content:"";height:72%;left:clamp(1rem,7vw,6rem);position:absolute;top:14%;width:3px;opacity:.85}
#about-rangdhanu:after{background:linear-gradient(135deg,rgba(36,95,163,.1),transparent 58%);content:"";height:19rem;position:absolute;right:-5rem;top:-7rem;transform:rotate(18deg);width:28rem;pointer-events:none}
#about-rangdhanu>div{position:relative;z-index:1}
#about-rangdhanu .lg\:col-span-7{padding-left:clamp(1rem,4vw,3.5rem)}
#about-rangdhanu .section-kicker{color:#245fa3!important;letter-spacing:.2em}
#about-rangdhanu h2{color:#102b52!important;font-family:'Noto Serif Bengali','Noto Sans Bengali',serif;letter-spacing:-.025em;line-height:1.2;max-width:28rem}
#about-rangdhanu p{color:#50657d!important;line-height:2!important;max-width:47rem}
#about-rangdhanu .rd-tile{background:rgba(255,255,255,.82)!important;border:1px solid rgba(36,95,163,.16)!important;border-radius:1.25rem!important;box-shadow:0 18px 40px -30px rgba(16,43,82,.48)!important;backdrop-filter:blur(8px)}
#about-rangdhanu .rd-tile:hover{border-color:rgba(167,71,85,.38)!important;box-shadow:0 24px 44px -28px rgba(16,43,82,.38)!important;transform:translateY(-4px)}
#about-rangdhanu .rd-tile>div:first-child{background:#e6effa!important;color:#245fa3!important;border:1px solid rgba(36,95,163,.14)}
#about-rangdhanu .rd-tile:nth-child(2)>div:first-child{background:#f6e9eb!important;color:#a74755!important;border-color:rgba(167,71,85,.16)}
#about-rangdhanu .rd-tile h3{color:#173b73!important}
#about-rangdhanu .rd-tile p{color:#60738a!important;line-height:1.75!important}
@media(max-width:639px){
  #about-rangdhanu{padding-top:3.5rem!important;padding-bottom:3.5rem!important}
  #about-rangdhanu:before{left:1rem;height:82%;top:9%}
  #about-rangdhanu .lg\:col-span-7{padding-left:1.15rem}
  #about-rangdhanu h2{font-size:clamp(2rem,9vw,2.7rem);max-width:19rem}
  #about-rangdhanu p{font-size:.98rem!important;line-height:1.95!important}
  #about-rangdhanu .rd-tile{padding:1.25rem!important}
  footer>div:first-child{row-gap:1.5rem!important}
  footer>div:last-child{margin-top:2rem!important;padding-top:1rem!important;gap:.75rem!important}
}

/* The faculty directory uses the same card component as the member directory. */
#page-family-faculty .rd-dc{background:linear-gradient(180deg,#fff 0%,#fff 72%,var(--rd-blue-50) 100%)!important;border:1px solid rgba(23,105,209,.16)!important;border-radius:1rem!important;box-shadow:0 10px 28px -20px rgba(7,31,73,.52)!important;overflow:hidden;transform:translateZ(0)}
#page-family-faculty .rd-dc:after{background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.42) 48%,transparent 70%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:translateX(-110%);transition:opacity .3s ease,transform .65s ease}
#page-family-faculty .rd-dc:hover{border-color:rgba(36,121,223,.54)!important;box-shadow:0 26px 48px -24px rgba(23,105,209,.48)!important;transform:translateY(-7px) rotateX(1deg)!important}
#page-family-faculty .rd-dc:hover:after{opacity:1;transform:translateX(110%)}
#page-family-faculty .rd-dc-plate{background:linear-gradient(110deg,var(--rd-blue-800),var(--rd-blue-600) 58%,var(--rd-blue-500))!important;border-bottom:2px solid var(--rd-blue-100)!important}
#page-family-faculty .rd-dc-pid,#page-family-faculty .rd-dc-pst,#page-family-faculty .rd-dc-pst i,#page-family-faculty .rd-dc-pst svg{color:#fff!important}
#page-family-faculty .rd-dc-pst{letter-spacing:.1em!important}
#page-family-faculty .rd-dc-face{background:var(--rd-blue-50)!important;border:2px solid rgba(36,121,223,.28)!important;border-radius:50%!important;box-shadow:0 0 0 4px rgba(220,238,255,.72),0 12px 22px -16px rgba(23,105,209,.72)!important;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease!important}
#page-family-faculty .rd-dc:hover .rd-dc-face{box-shadow:0 0 0 5px rgba(220,238,255,.9),0 14px 24px -12px rgba(23,105,209,.62)!important;transform:scale(1.06) rotate(-3deg)}
#page-family-faculty .rd-dc-mono{background:linear-gradient(145deg,#f1f7ff,#dceeff)!important;color:var(--rd-blue-800)!important}
#page-family-faculty .rd-dc-name{color:var(--rd-blue-950)!important;font-family:'Plus Jakarta Sans','Noto Sans Bengali',sans-serif!important;font-weight:800!important}
#page-family-faculty .rd-dc-role{color:var(--rd-blue-950)!important}
#page-family-faculty .rd-dc-org,#page-family-faculty .rd-dc-posty{color:var(--rd-blue-700)!important}
#page-family-faculty .rd-dc-post{background:var(--rd-blue-50)!important;border-color:rgba(36,121,223,.2)!important}
#page-family-faculty .rd-dc-postv{color:var(--rd-blue-950)!important}
#page-family-faculty .rd-dc-seg{background:rgba(241,247,255,.78)!important;border-color:rgba(36,121,223,.2)!important}
#page-family-faculty .rd-dc-seg>*{border-color:rgba(36,121,223,.18)!important;color:var(--rd-blue-800)!important}
#page-family-faculty .rd-dc-seg:before{background:var(--rd-blue-500)!important}
#page-family-faculty .rd-dc-open:before{background:linear-gradient(90deg,#eaf3ff,var(--rd-blue-100))!important}
#page-family-faculty .rd-dc:hover .rd-dc-open,#page-family-faculty .rd-dc-open:hover,#page-family-faculty .rd-dc-open:focus-visible{background:transparent!important;color:var(--rd-blue-800)!important}
#page-family-faculty .rd-dc-open .rd-dc-arw{color:var(--rd-blue-700)!important}
#page-family-faculty .rd-dc-call:hover{background:#e5f1ff!important;color:var(--rd-blue-700)!important}
#page-family-faculty .rd-dc-flat{color:var(--rd-blue-800)!important}
#page-family-faculty .faculty-kind-btn{border-color:rgba(23,105,209,.18)!important;color:var(--rd-blue-800)!important;background:#fff!important}
#page-family-faculty .faculty-kind-btn:hover{background:var(--rd-blue-50)!important;border-color:var(--rd-blue-500)!important}
#page-family-faculty .faculty-kind-btn.bg-indigo-600{background:linear-gradient(110deg,var(--rd-blue-800),var(--rd-blue-600))!important;color:#fff!important;border-color:var(--rd-blue-700)!important}
@media(max-width:767px){#page-family-faculty .rd-dc:hover{transform:translateY(-3px)!important}#page-family-faculty .rd-dc:after{display:none}}
@media(prefers-reduced-motion:reduce){#page-family-faculty .rd-dc:after{display:none}#page-family-faculty .rd-dc:hover{transform:none!important}#page-family-faculty .rd-dc-face{transition:none!important}}

/* Profile surfaces use the same blue credential language as the directory card. */
#page-profile,#page-my-profile{
  --mp-ink:#0c2340;
  --mp-key:#124b9b;
  --mp-key2:#3e91ed;
  --mp-seal:#2479df;
  --mp-mute:#5a6f88;
  --mp-line:#d7e4f3;
  --mp-paper:#f8fbff;
  --mp-brass:#fff;
  --mp-brass2:#fff;
  --mp-brasspale:#fff;
  --mp-e1:0 1px 2px rgba(12,35,64,.07);
  --mp-e2:0 10px 26px -12px rgba(23,105,209,.28),inset 0 1px 0 rgba(255,255,255,.9);
  --mp-e3:0 22px 52px -24px rgba(12,35,64,.32),inset 0 1px 0 rgba(255,255,255,.92);
}
#page-profile .rd-mp,#page-my-profile .rd-mp{background:var(--mp-paper);border-color:var(--mp-line)}
#page-profile .rd-mp-cover,#page-my-profile .rd-mp-cover{background:linear-gradient(110deg,var(--rd-blue-950),var(--rd-blue-800) 58%,var(--rd-blue-600))}
#page-profile .rd-mp-cover-photo:after,#page-my-profile .rd-mp-cover-photo:after{background:linear-gradient(to top,rgba(7,31,73,.3),rgba(7,31,73,0))}
#page-profile .rd-mp-posbar,#page-my-profile .rd-mp-posbar{background:linear-gradient(125deg,var(--rd-blue-950),var(--rd-blue-800) 60%,var(--rd-blue-600))}
#page-profile .rd-mp-face>img,#page-profile .rd-mp-mono,#page-my-profile .rd-mp-face>img,#page-my-profile .rd-mp-mono{border-color:#fff;box-shadow:0 0 0 4px rgba(220,238,255,.82),var(--mp-e2)}
#page-profile .rd-mp-mono,#page-my-profile .rd-mp-mono{background:linear-gradient(140deg,var(--rd-blue-700),var(--rd-blue-950))}
#page-profile .rd-mp-pill-ok,#page-my-profile .rd-mp-pill-ok{background:#eaf3ff;color:var(--rd-blue-800);border-color:#b9d7f5}
#page-profile .rd-mp-act-call,#page-profile .rd-mp-act-wa,#page-my-profile .rd-mp-act-call,#page-my-profile .rd-mp-act-wa{background:linear-gradient(110deg,var(--rd-blue-800),var(--rd-blue-600));box-shadow:var(--mp-e2)}
#page-profile .rd-mp-act-lock,#page-my-profile .rd-mp-act-lock{background:#eaf3ff;color:var(--rd-blue-800);border-color:#c8ddf3}
#page-profile .rd-mp-act2:hover,#page-my-profile .rd-mp-act2:hover{border-color:#8fc1ee;color:var(--rd-blue-800)}
#page-profile .rd-mp-act2 i,#page-my-profile .rd-mp-act2 i{color:var(--rd-blue-700)}
#page-profile .rd-mp-sec,#page-my-profile .rd-mp-sec{background:rgba(255,255,255,.92);border-color:var(--mp-line);box-shadow:var(--mp-e2)}
#page-profile .rd-mp-sech i,#page-my-profile .rd-mp-sech i{color:var(--rd-blue-700)}
#page-profile .rd-mp-ico,#page-my-profile .rd-mp-ico{background:#eaf3ff;color:var(--rd-blue-800);border-color:#c8ddf3}
#page-profile .rd-mp-ico-blood,#page-my-profile .rd-mp-ico-blood{background:#eaf3ff;color:var(--rd-blue-800);border-color:#b9d7f5}
#page-profile .rd-mp-tl:before,#page-my-profile .rd-mp-tl:before{background:linear-gradient(180deg,var(--rd-blue-600),var(--rd-blue-800))}
#page-profile .rd-mp-tli:before,#page-my-profile .rd-mp-tli:before{border-color:var(--rd-blue-600)}
#page-profile .rd-mp-tli.is-now:before,#page-my-profile .rd-mp-tli.is-now:before{background:var(--rd-blue-700);border-color:var(--rd-blue-700);box-shadow:0 0 0 3px rgba(36,121,223,.16)}
#page-profile .rd-mp-gate,#page-my-profile .rd-mp-gate{background:#eaf3ff;border-color:#c8ddf3}
#page-profile .rd-mp-gate-ico,#page-my-profile .rd-mp-gate-ico{border-color:#a9cef1;color:var(--rd-blue-800)}
#page-profile .rd-mp-todo,#page-my-profile .rd-mp-todo{background:linear-gradient(125deg,#eaf3ff,#f7faff 55%,#eef5fc);border-color:#c8ddf3}
#page-profile .rd-mp-bar>i,#page-my-profile .rd-mp-bar>i{background:linear-gradient(90deg,var(--rd-blue-800),var(--rd-blue-500))}
#page-profile .rd-mp-more,#page-profile .rd-mp-paper i,#page-my-profile .rd-mp-more,#page-my-profile .rd-mp-paper i{color:var(--rd-blue-700)}
#page-profile .subpage-back,#page-my-profile .subpage-back{display:none!important}
#page-family-faculty .subpage-back,#page-events .subpage-back,#page-committee-new .subpage-back,#page-ec-message .subpage-back,#page-notice-file .subpage-back,#page-pdacc-updates .subpage-back,#page-member-signin .subpage-back,#page-photo .subpage-back{display:none!important}
#page-profile .subpage-bar,#page-my-profile .subpage-bar{display:none!important}
#page-family-faculty .subpage-bar,#page-events .subpage-bar,#page-committee-new .subpage-bar,#page-ec-message .subpage-bar,#page-notice-file .subpage-bar,#page-pdacc-updates .subpage-bar,#page-member-signin .subpage-bar,#page-photo .subpage-bar{display:none!important}
#page-profile .rd-ed-save,#page-my-profile .rd-ed-save{background:linear-gradient(110deg,var(--rd-blue-800),var(--rd-blue-600));color:#fff}
#page-profile .rd-ed-h,#page-my-profile .rd-ed-h{color:var(--rd-blue-800)}
#page-profile .rd-rep-add,#page-my-profile .rd-rep-add{color:var(--rd-blue-800);border-color:#b9d7f5}
#page-profile .rd-rep-add:hover:not(:disabled),#page-my-profile .rd-rep-add:hover:not(:disabled){background:#eaf3ff;border-color:var(--rd-blue-600)}
#page-profile .rd-rep-i:focus,#page-profile .rd-rep-s:focus,#page-my-profile .rd-rep-i:focus,#page-my-profile .rd-rep-s:focus{border-color:var(--rd-blue-600);box-shadow:0 0 0 3px rgba(62,145,237,.16)}
#page-profile .rd-mpx-b[aria-current="page"],#page-my-profile .rd-mpx-b[aria-current="page"]{background:linear-gradient(110deg,var(--rd-blue-800),var(--rd-blue-600));color:#fff;border-color:var(--rd-blue-700)}
#page-my-profile .rd-mpx{margin-top:1rem}
#page-profile .rd-mpx-b[aria-current="page"]>i,#page-profile .rd-mpx-b[aria-current="page"]>svg,#page-my-profile .rd-mpx-b[aria-current="page"]>i,#page-my-profile .rd-mpx-b[aria-current="page"]>svg{color:#fff}
#page-profile .rd-seg-r:checked+.rd-seg-b,#page-my-profile .rd-seg-r:checked+.rd-seg-b{border-color:var(--rd-blue-600);background:#eaf3ff;color:var(--rd-blue-800)}
#page-profile .rd-seg-r:checked+.rd-seg-b i,#page-profile .rd-seg-r:checked+.rd-seg-b svg,#page-my-profile .rd-seg-r:checked+.rd-seg-b i,#page-my-profile .rd-seg-r:checked+.rd-seg-b svg{color:var(--rd-blue-700)}

/* PDACC rail: a compact credential bar, not a row of oversized pills. */
#pdacc-nav,#pdacc-nav-sub,#pdacc-nav-updates{align-items:stretch;border-radius:.75rem!important;border-color:rgba(36,121,223,.2)!important;background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(241,247,255,.94))!important;box-shadow:0 14px 32px -26px rgba(7,31,73,.55)!important;display:flex;flex-direction:column;gap:0;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
#pdacc-nav::-webkit-scrollbar,#pdacc-nav-sub::-webkit-scrollbar,#pdacc-nav-updates::-webkit-scrollbar{display:none}
#pdacc-nav .rd-pd-head,#pdacc-nav-sub .rd-pd-head,#pdacc-nav-updates .rd-pd-head{align-items:center;display:flex!important;min-height:3.4rem;width:100%}
#pdacc-nav .rd-pd-brand,#pdacc-nav-sub .rd-pd-brand,#pdacc-nav-updates .rd-pd-brand{min-width:0}
#pdacc-nav .rd-pd-tabs,#pdacc-nav-sub .rd-pd-tabs,#pdacc-nav-updates .rd-pd-tabs{border-top:1px solid rgba(36,121,223,.12);display:flex!important;flex-wrap:nowrap;gap:.55rem;margin-top:.55rem;padding-top:.65rem;width:100%}
#pdacc-nav .rd-pd-brand strong,#pdacc-nav-sub .rd-pd-brand strong,#pdacc-nav-updates .rd-pd-brand strong{font-size:1.15rem;letter-spacing:.04em}
#pdacc-nav .rd-pd-brand>span:last-child,#pdacc-nav-sub .rd-pd-brand>span:last-child,#pdacc-nav-updates .rd-pd-brand>span:last-child{min-width:0}
#pdacc-nav .rd-pd-brand>span:last-child>span,#pdacc-nav-sub .rd-pd-brand>span:last-child>span,#pdacc-nav-updates .rd-pd-brand>span:last-child>span{font-size:.7rem;letter-spacing:.02em;white-space:nowrap}
#pdacc-nav .rd-pd-crest,#pdacc-nav-sub .rd-pd-crest,#pdacc-nav-updates .rd-pd-crest{border-radius:.55rem;border-color:rgba(36,121,223,.22);box-shadow:0 4px 12px -8px rgba(23,105,209,.55)}
#pdacc-nav .rd-pd-navbtn,#pdacc-nav-sub .rd-pd-navbtn,#pdacc-nav-updates .rd-pd-navbtn{border-radius:.5rem;border-color:rgba(36,121,223,.2);background:#fff;color:var(--rd-blue-800);box-shadow:0 2px 5px -4px rgba(7,31,73,.35)}
#pdacc-nav .rd-pd-navbtn:hover,#pdacc-nav-sub .rd-pd-navbtn:hover,#pdacc-nav-updates .rd-pd-navbtn:hover{border-color:var(--rd-blue-500);background:var(--rd-blue-50);color:var(--rd-blue-800);transform:translateY(-1px)}
#pdacc-nav .rd-pd-navbtn.is-key,#pdacc-nav-sub .rd-pd-navbtn.is-key,#pdacc-nav-updates .rd-pd-navbtn.is-key{border-color:#9bc8f2;background:#eaf3ff;color:var(--rd-blue-800);box-shadow:0 5px 14px -10px rgba(23,105,209,.65)}
#pdacc-nav .rd-pd-navbtn.is-key:hover,#pdacc-nav-sub .rd-pd-navbtn.is-key:hover,#pdacc-nav-updates .rd-pd-navbtn.is-key:hover{border-color:var(--rd-blue-500);background:#dceeff;color:var(--rd-blue-950)}
#pdacc-nav .rd-pd-navbtn:focus-visible,#pdacc-nav-sub .rd-pd-navbtn:focus-visible,#pdacc-nav-updates .rd-pd-navbtn:focus-visible{outline:2px solid var(--rd-blue-500);outline-offset:2px}
@media(max-width:430px){#pdacc-nav,#pdacc-nav-sub,#pdacc-nav-updates{gap:0}#pdacc-nav .rd-pd-navbtn,#pdacc-nav-sub .rd-pd-navbtn,#pdacc-nav-updates .rd-pd-navbtn{padding:.5rem .6rem}#pdacc-nav .rd-pd-brand strong,#pdacc-nav-sub .rd-pd-brand strong,#pdacc-nav-updates .rd-pd-brand strong{font-size:1.05rem}#pdacc-nav .rd-pd-brand>span:last-child>span,#pdacc-nav-sub .rd-pd-brand>span:last-child>span,#pdacc-nav-updates .rd-pd-brand>span:last-child>span{font-size:.62rem}}

/* Responsive shell: full navigation on desktop, compact controls on phones. */
@media (min-width:1024px){
  .glass-nav #mobile-member-btn,.glass-nav #mobile-menu-btn{display:none!important}
  .glass-nav .nav-strip{display:block!important}
  .glass-nav .nav-strip>div{min-height:3rem;gap:.2rem}
  .glass-nav .nav-strip .premium-nav-item{padding:.55rem .62rem;font-size:.75rem}
  .glass-nav .nav-strip #nav-member-btn{margin-left:auto!important}
  .glass-nav .nav-strip .nav-cta{margin-left:.45rem!important;padding:.6rem .85rem}
}
@media (min-width:1280px){
  .glass-nav .nav-strip>div{gap:.35rem}
  .glass-nav .nav-strip .premium-nav-item{padding:.6rem .8rem;font-size:.8rem}
  .glass-nav .nav-strip .nav-cta{padding:.65rem 1rem}
}
@media (max-width:1023px){
  .glass-nav .nav-strip{display:none!important}
  .glass-nav .nav-strip #nav-member-btn{margin-left:0}
  .glass-nav .max-w-7xl{min-width:0}
  .glass-nav .brand-tag{max-width:min(58vw,18rem);overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.2}
}
@media (max-width:639px){
  .glass-nav .max-w-7xl{height:4.5rem}
  .glass-nav>.relative:first-child>.max-w-7xl>.brand-lockup{flex:1 1 auto;min-width:0}
  .glass-nav>.relative:first-child>.max-w-7xl>.brand-lockup .brand-word{flex:1 1 auto;min-width:0}
  .glass-nav .brand-logo{width:2.65rem;height:2.65rem}
  .glass-nav .brand-name{font-size:1rem}
  .glass-nav .brand-tag{font-size:.52rem;max-width:10rem}
  .glass-nav #mobile-member-btn,.glass-nav #mobile-menu-btn{padding:.65rem}
}
@media (max-width:359px){
  .glass-nav .brand-name{font-size:.82rem;letter-spacing:.07em}
  .glass-nav .brand-tag{display:block;max-width:9rem;overflow:visible;text-overflow:clip;white-space:normal;font-size:.48rem;line-height:1.25}
}

/* Desktop brand lockup stays left above the navigation strip. */
@media (min-width:1024px){
  .glass-nav>.relative:first-child>.max-w-7xl{justify-content:flex-start;min-height:5.5rem}
  .glass-nav>.relative:first-child>.max-w-7xl>.group{margin-left:0;order:0}
  .glass-nav>.relative:first-child>.max-w-7xl>.group .brand-logo{width:3.55rem;height:3.55rem}
  .glass-nav>.relative:first-child>.max-w-7xl>.group .brand-name{font-size:1.35rem;letter-spacing:.045em}
  .glass-nav>.relative:first-child>.max-w-7xl>.group .brand-tag{font-size:.62rem;letter-spacing:.04em}
}
@media (max-width:1023px){
  .glass-nav>.relative:first-child>.max-w-7xl{justify-content:space-between}
  .glass-nav>.relative:first-child>.max-w-7xl>.group{margin-left:0;order:0}
}

/* Mobile menu: keep it in the layout so both opening and closing can animate. */
@media (max-width:1023px){
  .glass-nav #mobile-menu.hidden{display:none!important}
  .glass-nav #mobile-menu{display:block!important;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-.75rem);visibility:hidden;padding-top:0;padding-bottom:0;transition:max-height .38s cubic-bezier(.22,1,.36,1),opacity .22s ease,transform .38s cubic-bezier(.22,1,.36,1),padding .38s cubic-bezier(.22,1,.36,1),visibility 0s linear .38s}
  .glass-nav #mobile-menu:not(.hidden){max-height:calc(100dvh - 4.5rem);opacity:1;overflow-y:auto;pointer-events:auto;transform:translateY(0);visibility:visible;padding-top:.75rem;padding-bottom:1rem;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .24s ease,transform .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}
}
