/* ASR v13.17.70 — final high-contrast public readability layer for Meetings, Apply and Testimonials. */

/* MEETINGS — private member schedule generated dynamically on the public Meetings page. */
.member-meetings-section[data-member-meetings]{background:#07111b!important;border-top:1px solid #142536!important;border-bottom:1px solid #142536!important;color:#dce8f4!important;padding-top:58px!important;padding-bottom:58px!important}
.member-meetings-section[data-member-meetings] .member-meeting-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:28px!important;margin:0 auto 24px!important;max-width:1710px!important;padding:0 24px!important}
.member-meetings-section[data-member-meetings] .member-meeting-head .eyebrow{display:inline-flex!important;align-items:center!important;gap:9px!important;color:#80b9ff!important;border:1px solid #203a54!important;background:#0a1622!important;border-radius:999px!important;padding:8px 14px!important;font-size:12px!important;font-weight:850!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.member-meetings-section[data-member-meetings] .member-meeting-head .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#3f92ff;box-shadow:0 0 0 3px rgba(63,146,255,.09)}
.member-meetings-section[data-member-meetings] .member-meeting-head h2{margin:20px 0 8px!important;color:#f2f7fc!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.02!important;letter-spacing:-.045em!important;font-weight:800!important}
.member-meetings-section[data-member-meetings] .member-meeting-head p{margin:0!important;max-width:1050px!important;color:#a9bbcc!important;font-size:16px!important;line-height:1.65!important}
.member-meetings-section[data-member-meetings] .member-meeting-head>.button{flex:0 0 auto!important;background:#f7fafc!important;border:1px solid #cfd9e3!important;color:#17324d!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important}
.member-meetings-section[data-member-meetings] .member-meeting-grid{max-width:1710px!important;margin:0 auto!important;padding:0 24px!important;display:grid!important;gap:14px!important}
.member-meetings-section[data-member-meetings] .member-meeting-card{display:grid!important;grid-template-columns:210px minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;padding:28px!important;background:#0c1825!important;border:1px solid #2a4055!important;border-left:3px solid #607d98!important;border-radius:18px!important;color:#e6eff8!important;box-shadow:0 16px 38px rgba(0,0,0,.20)!important}
.member-meetings-section[data-member-meetings] .member-meeting-card[data-visibility="public"]{border-left-color:#55a873!important}
.member-meetings-section[data-member-meetings] .member-meeting-card[data-visibility="internal"]{border-left-color:#d5a950!important}
.member-meetings-section[data-member-meetings] .member-meeting-time{min-height:70px!important;padding-right:24px!important;border-right:1px solid #24384b!important;display:flex!important;flex-direction:column!important;justify-content:center!important}
.member-meetings-section[data-member-meetings] .member-meeting-time strong{display:block!important;color:#dcecff!important;font-size:20px!important;font-weight:850!important;line-height:1.2!important}
.member-meetings-section[data-member-meetings] .member-meeting-time span{display:block!important;margin-top:8px!important;color:#91a7bc!important;font-size:13px!important;font-weight:650!important}
.member-meetings-section[data-member-meetings] .meeting-type{display:inline-flex!important;background:#142536!important;border:1px solid #2b4257!important;color:#a9bdd1!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.member-meetings-section[data-member-meetings] .member-visibility-v131769{margin-left:7px!important;vertical-align:middle!important}
.member-meetings-section[data-member-meetings] .member-visibility-v131769.internal{background:#2b2518!important;border-color:#67582f!important;color:#f4d98d!important}
.member-meetings-section[data-member-meetings] .member-visibility-v131769.public{background:#13271c!important;border-color:#315f43!important;color:#91dfae!important}
.member-meetings-section[data-member-meetings] .member-meeting-card h3{margin:12px 0 8px!important;color:#f4f8fc!important;font-size:25px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:-.025em!important}
.member-meetings-section[data-member-meetings] .member-meeting-card p{margin:0!important;color:#b8c7d6!important;font-size:15px!important;line-height:1.58!important}
.member-meetings-section[data-member-meetings] .meeting-mini-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:14px!important}
.member-meetings-section[data-member-meetings] .meeting-mini-meta span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:5px 9px!important;border:1px solid #283d51!important;border-radius:999px!important;background:#0a1420!important;color:#9fb3c6!important;font-size:11.5px!important;font-weight:700!important}
.member-meetings-section[data-member-meetings] .member-meeting-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important;max-width:690px!important}
.member-meetings-section[data-member-meetings] .member-meeting-actions .button-primary{background:#174e7f!important;border-color:#28689e!important;color:#fff!important}
.member-meetings-section[data-member-meetings] .member-meeting-actions .button-secondary{background:#f6f8fa!important;border-color:#c9d3dc!important;color:#18344f!important}
.member-meetings-section[data-member-meetings] .attendance-evidence-form.member-code-form{display:flex!important;gap:9px!important;align-items:center!important;flex-wrap:wrap!important}
.member-meetings-section[data-member-meetings] .attendance-evidence-form input{min-width:190px!important;min-height:48px!important;background:#f8fafc!important;border:1px solid #c9d4df!important;color:#18344e!important;border-radius:10px!important;padding:0 14px!important;font-size:14px!important;font-weight:600!important;outline:none!important}
.member-meetings-section[data-member-meetings] .attendance-evidence-form input::placeholder{color:#6b7f92!important;opacity:1!important}
.member-meetings-section[data-member-meetings] .attendance-evidence-form input:focus{border-color:#5c9bd1!important;box-shadow:0 0 0 3px rgba(92,155,209,.18)!important}
.member-meetings-section[data-member-meetings] .button-gold{background:#e7bf5d!important;border-color:#f1d078!important;color:#17130a!important;font-weight:850!important}
.member-meetings-section[data-member-meetings] .form-status{width:100%!important;color:#d8e5f0!important;font-size:12px!important}

/* Public dated calendar — lower glare, but never low contrast. */
[data-public-meeting-calendar]{background:#0b1621!important;border:1px solid #263b4e!important;color:#dce8f3!important;box-shadow:0 16px 36px rgba(0,0,0,.18)!important}
[data-public-meeting-calendar] .meeting-calendar-head{background:#101f2d!important;border-bottom-color:#2a4053!important;color:#dfeaf5!important}
[data-public-meeting-calendar] .meeting-calendar-head span{color:#91a9bf!important}
[data-public-meeting-calendar] .meeting-calendar-head h3{color:#f1f6fb!important}
[data-public-meeting-calendar] .calendar-nav{background:#162838!important;color:#e4eef7!important;border-color:#355069!important}
[data-public-meeting-calendar] .calendar-nav:hover{background:#1c3144!important;border-color:#476984!important}
[data-public-meeting-calendar] .meeting-calendar-weekdays{background:#0f1d29!important;border-bottom-color:#263c4e!important}
[data-public-meeting-calendar] .meeting-calendar-weekdays span{color:#aec0d0!important}
[data-public-meeting-calendar] .meeting-calendar-grid{background:#263947!important}
[data-public-meeting-calendar] .meeting-calendar-cell{background:#101d29!important;border-color:#263846!important;color:#d8e5ef!important}
[data-public-meeting-calendar] .meeting-calendar-cell>b{color:#dfeaf4!important}
[data-public-meeting-calendar] .meeting-calendar-cell.empty{background:#0c1721!important}
[data-public-meeting-calendar] .meeting-calendar-cell.today{background:#17283a!important;box-shadow:inset 0 0 0 2px #c9a451!important}
[data-public-meeting-calendar] .meeting-calendar-cell button{background:#182c3d!important;color:#ecf4fa!important;border-color:#365068!important}
[data-public-meeting-calendar] .meeting-calendar-cell button:hover{background:#20394e!important;border-color:#4a6b86!important}
[data-public-meeting-calendar] .meeting-calendar-cell button span{color:#a8bdd0!important}

/* APPLY — dynamic Admin-controlled recruitment state. */
.apply-page-v131{background:#07101a!important;color:#e7eff7!important}
.apply-page-v131 h1,.apply-page-v131 h2,.apply-page-v131 h3{color:#f2f7fc!important}
.apply-page-v131 p,.apply-page-v131 small,.apply-page-v131 .form-note{color:#aebfd0!important}
.apply-page-v131 .apply-status-panel-v131,.apply-page-v131 .apply-guide-card-v131,.apply-page-v131 .apply-route-card-v131,.apply-page-v131 .apply-privacy-v131,.apply-page-v131 .apply-form-shell-v131{background:#0c1824!important;border-color:#263c50!important;color:#e5eef7!important;box-shadow:0 14px 34px rgba(0,0,0,.16)!important}
.apply-page-v131 .apply-status-panel-v131>span,.apply-page-v131 .eyebrow{color:#82b8f4!important}
.apply-page-v131 .apply-route-card-v131>span,.apply-page-v131 .apply-route-card-v131 em{color:#8fb3d7!important}
.apply-page-v131 .field label,.apply-page-v131 .apply-form-head-v131>span{color:#d9e6f2!important;font-weight:750!important}
.apply-page-v131 input,.apply-page-v131 select,.apply-page-v131 textarea{background:#101f2d!important;border:1px solid #31495d!important;color:#edf5fb!important;box-shadow:none!important}
.apply-page-v131 input::placeholder,.apply-page-v131 textarea::placeholder{color:#8095a9!important;opacity:1!important}
.apply-page-v131 input:focus,.apply-page-v131 select:focus,.apply-page-v131 textarea:focus{border-color:#629ac8!important;box-shadow:0 0 0 3px rgba(98,154,200,.17)!important;outline:none!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:18px!important;background:#0d2119!important;border:1px solid #347052!important;border-radius:16px!important;padding:18px 20px!important;box-shadow:0 14px 30px rgba(0,0,0,.16)!important;color:#eafff1!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open.is-compact{grid-template-columns:auto minmax(0,1fr)!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open .recruitment-status-icon{width:38px!important;height:38px!important;border-radius:50%!important;background:#153b29!important;border:1px solid #3b7a59!important;display:grid!important;place-items:center!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open .recruitment-status-icon span{width:9px!important;height:9px!important;border-radius:50%!important;background:#74dfa2!important;box-shadow:0 0 0 5px rgba(116,223,162,.12)!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open .recruitment-status-kicker{color:#7fe2a8!important;font-size:11px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open h3{margin:4px 0 5px!important;color:#f0fff6!important;font-size:20px!important;line-height:1.25!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open p{margin:0!important;color:#c3dfcf!important;line-height:1.5!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open .recruitment-status-meta{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:10px!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open .recruitment-status-meta span{background:#122f21!important;border:1px solid #2d6247!important;color:#bde3cb!important;border-radius:999px!important;padding:5px 8px!important;font-size:11px!important;font-weight:750!important}
html[data-recruitment-status="open"] .recruitment-status-card.is-open .recruitment-status-cta{background:#e7bf5d!important;border-color:#efcf7d!important;color:#17130a!important;font-weight:850!important}
html[data-recruitment-status="closed"] .recruitment-status-card,html[data-recruitment-status="scheduled"] .recruitment-status-card{background:#161b22!important;border:1px solid #3a4653!important;color:#e2e9f0!important}
html[data-recruitment-status="closed"] .recruitment-status-card h3,html[data-recruitment-status="scheduled"] .recruitment-status-card h3{color:#f0f4f8!important}
html[data-recruitment-status="closed"] .recruitment-status-card p,html[data-recruitment-status="scheduled"] .recruitment-status-card p{color:#b3bfcb!important}

/* TESTIMONIALS — refreshed institutional surface. */
body.testimonials-page{background:#06101a!important;color:#e8f0f7!important}
body.testimonials-page .testimonials-main{background:linear-gradient(180deg,#07111b 0%,#08131e 48%,#07101a 100%)!important}
body.testimonials-page .testimonials-hero{background:linear-gradient(145deg,#0d1b28 0%,#0a1621 100%)!important;border:1px solid #263c50!important;border-radius:22px!important;box-shadow:0 18px 46px rgba(0,0,0,.22)!important}
body.testimonials-page .testimonials-hero-kicker{color:#82b8f4!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
body.testimonials-page .testimonials-hero h1{color:#f4f8fc!important;letter-spacing:-.045em!important}
body.testimonials-page .testimonials-hero p{color:#b3c3d2!important;line-height:1.65!important}
body.testimonials-page .testimonials-count{background:#102131!important;border:1px solid #2c4358!important;color:#dce8f3!important}
body.testimonials-page .testimonials-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
body.testimonials-page .testimonial-card{position:relative!important;min-height:290px!important;background:#0c1824!important;border:1px solid #263c50!important;border-radius:18px!important;padding:26px!important;color:#e8f1f8!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important}
body.testimonials-page .testimonial-card-mark{color:#5d94c3!important;font-size:38px!important;line-height:1!important}
body.testimonials-page .testimonial-card-quote{margin:14px 0 24px!important;color:#edf5fb!important;font-size:16px!important;line-height:1.7!important;font-weight:560!important}
body.testimonials-page .testimonial-card-meta{border-top:1px solid #223649!important;padding-top:16px!important}
body.testimonials-page .testimonial-card-name{color:#f6f9fc!important;font-weight:850!important}
body.testimonials-page .testimonial-card-role{color:#a9bdcf!important}
body.testimonials-page .testimonial-card-focus{display:inline-flex!important;margin-top:8px!important;background:#122638!important;border:1px solid #2b465f!important;color:#9cc3e6!important;border-radius:999px!important;padding:5px 9px!important;font-size:11px!important;font-weight:750!important}
body.testimonials-page .testimonials-empty{background:#0c1824!important;border:1px solid #263c50!important;color:#b5c5d4!important}
body.testimonials-page .testimonials-cta{background:#0d1b28!important;border:1px solid #294257!important;border-radius:20px!important;color:#e8f1f8!important}
body.testimonials-page .testimonials-cta h2{color:#f3f8fc!important}
body.testimonials-page .testimonials-cta p{color:#b2c3d2!important}
body.testimonials-page .testimonials-cta .button-primary{background:#1b578b!important;border-color:#2b6da4!important;color:#fff!important}
body.testimonials-page .testimonials-cta .button-secondary{background:#eef3f7!important;border-color:#cad6e0!important;color:#17344f!important}

@media(max-width:1100px){
  .member-meetings-section[data-member-meetings] .member-meeting-card{grid-template-columns:160px minmax(0,1fr)!important}
  .member-meetings-section[data-member-meetings] .member-meeting-actions{grid-column:1/-1!important;justify-content:flex-start!important;max-width:none!important}
  body.testimonials-page .testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .member-meetings-section[data-member-meetings]{padding-top:42px!important;padding-bottom:42px!important}
  .member-meetings-section[data-member-meetings] .member-meeting-head{align-items:flex-start!important;flex-direction:column!important;padding:0 18px!important}
  .member-meetings-section[data-member-meetings] .member-meeting-head h2{font-size:39px!important}
  .member-meetings-section[data-member-meetings] .member-meeting-grid{padding:0 18px!important}
  .member-meetings-section[data-member-meetings] .member-meeting-card{grid-template-columns:1fr!important;padding:20px!important;gap:18px!important}
  .member-meetings-section[data-member-meetings] .member-meeting-time{padding-right:0!important;padding-bottom:14px!important;border-right:0!important;border-bottom:1px solid #24384b!important}
  .member-meetings-section[data-member-meetings] .member-meeting-actions,.member-meetings-section[data-member-meetings] .attendance-evidence-form.member-code-form{width:100%!important;align-items:stretch!important;flex-direction:column!important}
  .member-meetings-section[data-member-meetings] .attendance-evidence-form input,.member-meetings-section[data-member-meetings] .member-meeting-actions .button{width:100%!important;min-width:0!important}
  html[data-recruitment-status="open"] .recruitment-status-card.is-open{grid-template-columns:1fr!important}
  body.testimonials-page .testimonials-grid{grid-template-columns:1fr!important}
}