/* ASR v13.17.73 — final public readability suite.
   Presentation only: Meetings mobile calendar, Publications, Guest, Testimonials, Apply/recruitment. */

.public-suite-v131773{
  --ps73-ink:#10233a;
  --ps73-ink-2:#1a3858;
  --ps73-muted:#5f7387;
  --ps73-dim:#74879a;
  --ps73-line:#d9e2e9;
  --ps73-soft:#f5f7f9;
  --ps73-soft-2:#edf2f5;
  --ps73-blue:#315f8c;
  --ps73-blue-2:#234b70;
  --ps73-green:#2f6f45;
  --ps73-gold:#a9792f;
  background:#fff!important;
  color:var(--ps73-ink)!important;
}
.public-suite-v131773 main{background:#fff;color:var(--ps73-ink)}
.public-suite-v131773 .section-soft{background:var(--ps73-soft)!important}
.public-suite-v131773 .portal-empty{border-color:#ccd8e1!important;background:#f8fafb!important;color:#536a7e!important}
.public-suite-v131773 .form-status{color:#52697d!important}
.public-suite-v131773 .eyebrow,.public-suite-v131773 .portal-kicker{color:#426b93!important}
.public-suite-v131773 h1,.public-suite-v131773 h2,.public-suite-v131773 h3,.public-suite-v131773 h4{color:var(--ps73-ink)!important}
.public-suite-v131773 p,.public-suite-v131773 li,.public-suite-v131773 small{color:var(--ps73-muted)}

/* PUBLICATIONS — catalogue ------------------------------------------------ */
.public-suite-v131773 .publications-hero-v127{
  padding:78px 0 58px!important;
  border-bottom:1px solid #e4e9ee!important;
  background:radial-gradient(circle at 87% 10%,rgba(49,95,140,.10),transparent 27%),linear-gradient(180deg,#f8fafb,#fff)!important;
}
.public-suite-v131773 .publications-hero-v127 .container{max-width:1120px!important;text-align:left!important;justify-items:start!important}
.public-suite-v131773 .publications-hero-v127 h1{max-width:820px!important;margin:14px 0 16px!important;font-size:clamp(3rem,5vw,4.9rem)!important;line-height:.98!important;letter-spacing:-.05em!important;text-align:left!important}
.public-suite-v131773 .publications-hero-v127 .lead{max-width:760px!important;margin:0!important;color:#5d7185!important;font-size:16px!important;line-height:1.7!important;text-align:left!important}
.public-suite-v131773 .publications-section{padding:54px 0 78px!important;background:#f5f7f9!important}
.public-suite-v131773 .publication-catalogue-shell{display:grid;gap:22px}
.public-suite-v131773 .publication-toolbar-v127{display:grid!important;grid-template-columns:minmax(280px,1.6fr) minmax(170px,.55fr) minmax(170px,.55fr)!important;gap:10px!important;padding:14px!important;border:1px solid var(--ps73-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 10px 28px rgba(16,35,58,.045)!important}
.public-suite-v131773 .publication-search-wrap{display:flex!important;align-items:center!important;gap:9px!important;min-height:46px!important;padding:0 13px!important;border:1px solid #cbd7e0!important;border-radius:10px!important;background:#f9fbfc!important;color:#60778c!important}
.public-suite-v131773 .publication-search-wrap input,.public-suite-v131773 .publication-toolbar-v127 select{width:100%!important;min-height:46px!important;border:1px solid #cbd7e0!important;border-radius:10px!important;background:#fff!important;color:#173550!important;font-size:13px!important;font-weight:650!important;outline:none!important}
.public-suite-v131773 .publication-search-wrap input{min-height:0!important;border:0!important;background:transparent!important}
.public-suite-v131773 .publication-search-wrap input::placeholder{color:#7a8c9d!important;opacity:1!important}
.public-suite-v131773 .publication-toolbar-v127 select{padding:0 12px!important}
.public-suite-v131773 .publication-search-wrap:focus-within,.public-suite-v131773 .publication-toolbar-v127 select:focus{border-color:#6d97ba!important;box-shadow:0 0 0 3px rgba(49,95,140,.11)!important}
.public-suite-v131773 .publication-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.public-suite-v131773 .publication-card-v127{position:relative!important;display:flex!important;flex-direction:column!important;min-height:310px!important;padding:23px!important;border:1px solid var(--ps73-line)!important;border-radius:16px!important;background:#fff!important;box-shadow:0 9px 26px rgba(16,35,58,.04)!important;overflow:hidden!important}
.public-suite-v131773 .publication-card-v127:hover{border-color:#b9c9d5!important;box-shadow:0 15px 34px rgba(16,35,58,.075)!important}
.public-suite-v131773 .publication-card-top,.public-suite-v131773 .publication-meta{position:relative;z-index:2;color:#65798c!important;font-size:11.5px!important}
.public-suite-v131773 .publication-card-badges{display:flex;gap:7px;flex-wrap:wrap}
.public-suite-v131773 .publication-card-badges span,.public-suite-v131773 .publication-card-badges em,.public-suite-v131773 .publication-tags span{display:inline-flex!important;align-items:center!important;min-height:25px!important;padding:0 8px!important;border:1px solid #d1dce4!important;border-radius:999px!important;background:#f3f6f8!important;color:#425e76!important;font-size:10px!important;font-style:normal!important;font-weight:800!important}
.public-suite-v131773 .publication-card-v127 h3{position:relative;z-index:2;margin:15px 0 9px!important;font-size:22px!important;line-height:1.25!important;letter-spacing:-.02em!important}
.public-suite-v131773 .publication-card-v127>p{position:relative;z-index:2;margin:0!important;color:#566d81!important;font-size:13.5px!important;line-height:1.65!important}
.public-suite-v131773 .publication-authors{position:relative;z-index:2;margin-top:12px!important;color:#445f77!important;font-size:11.5px!important;font-weight:700!important}
.public-suite-v131773 .publication-tags{position:relative;z-index:2;display:flex!important;gap:6px!important;flex-wrap:wrap!important;margin-top:14px!important}
.public-suite-v131773 .publication-actions-v127{position:relative;z-index:3;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin-top:auto!important;padding-top:20px!important}
.public-suite-v131773 .publication-linkedin-icon{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;border:1px solid #cbd7e0!important;border-radius:9px!important;background:#fff!important;color:#315f8c!important}
.public-suite-v131773 .publication-linkedin-icon svg{width:17px!important;height:17px!important}
.public-suite-v131773 .publication-pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;color:#607487!important}

/* PUBLICATION — detail ---------------------------------------------------- */
.public-suite-v131773 .publication-detail-page{padding:58px 0 80px!important;background:#f5f7f9!important}
.public-suite-v131773 .publication-detail-container{max-width:1180px!important}
.public-suite-v131773 .publication-detail-shell{overflow:hidden!important;border:1px solid #d8e1e8!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 46px rgba(16,35,58,.06)!important}
.public-suite-v131773 .publication-detail-hero{padding:38px 42px!important;border-bottom:1px solid #e2e8ed!important;background:linear-gradient(180deg,#fbfcfd,#f6f8fa)!important}
.public-suite-v131773 .publication-detail-breadcrumb,.public-suite-v131773 .publication-detail-breadcrumb a{color:#5d7690!important;font-size:12px!important}
.public-suite-v131773 .publication-detail-grid{display:grid!important;grid-template-columns:minmax(0,1fr) 235px!important;gap:36px!important;align-items:start!important}
.public-suite-v131773 .publication-detail-main h1{max-width:800px!important;margin:15px 0 14px!important;font-size:clamp(2.5rem,4.7vw,4.25rem)!important;line-height:1.01!important;letter-spacing:-.045em!important}
.public-suite-v131773 .publication-detail-deck{max-width:790px!important;color:#566d81!important;font-size:16px!important;line-height:1.7!important}
.public-suite-v131773 .publication-detail-meta{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.public-suite-v131773 .publication-detail-meta span{padding:6px 8px!important;border:1px solid #d2dde5!important;border-radius:999px!important;background:#fff!important;color:#46627a!important;font-size:10px!important;font-weight:800!important}
.public-suite-v131773 .publication-byline,.public-suite-v131773 .publication-detail-date{color:#607487!important;font-size:12px!important;line-height:1.55!important}
.public-suite-v131773 .publication-detail-actions{display:grid!important;gap:9px!important;padding:15px!important;border:1px solid #d9e2e9!important;border-radius:14px!important;background:#fff!important}
.public-suite-v131773 .publication-detail-body{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:36px!important;padding:40px 42px!important}
.public-suite-v131773 .publication-prose{margin:0 0 34px!important}
.public-suite-v131773 .publication-prose h2{margin:6px 0 13px!important;font-size:24px!important}
.public-suite-v131773 .publication-prose>p,.public-suite-v131773 .publication-section-head p{color:#4f667a!important;font-size:14.5px!important;line-height:1.75!important}
.public-suite-v131773 .pub-section-label{color:#477095!important;font-size:10px!important;font-weight:850!important;letter-spacing:.12em!important;text-transform:uppercase!important}
.public-suite-v131773 .publication-topic-strip,.public-suite-v131773 .publication-citation-box,.public-suite-v131773 .publication-record-sidebar>section{border:1px solid #dbe3ea!important;border-radius:14px!important;background:#f8fafb!important}
.public-suite-v131773 .publication-topic-strip{padding:17px!important}
.public-suite-v131773 .publication-topic-strip b{background:#fff!important;color:#425d75!important;border-color:#d2dce4!important}
.public-suite-v131773 .publication-credit-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.public-suite-v131773 .publication-credit-card{border:1px solid #dbe3ea!important;border-radius:13px!important;background:#fff!important;color:#173550!important}
.public-suite-v131773 .publication-credit-copy strong{color:#173550!important}.public-suite-v131773 .publication-credit-copy span,.public-suite-v131773 .publication-credit-copy small{color:#617488!important}
.public-suite-v131773 .publication-citation-box{padding:15px!important}.public-suite-v131773 .publication-citation-box code{display:block;color:#29475f!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.65!important}
.public-suite-v131773 .publication-record-sidebar{display:grid!important;gap:12px!important;align-content:start!important}.public-suite-v131773 .publication-record-sidebar>section{padding:18px!important}.public-suite-v131773 .publication-record-sidebar dt{color:#6c8093!important}.public-suite-v131773 .publication-record-sidebar dd,.public-suite-v131773 .publication-record-sidebar a{color:#173e60!important;overflow-wrap:anywhere!important}.public-suite-v131773 .publication-resource-stack{display:grid!important;gap:7px!important}.public-suite-v131773 .pub-resource-button{border:1px solid #d0dbe3!important;border-radius:9px!important;background:#fff!important;color:#244d70!important}

/* TESTIMONIALS ------------------------------------------------------------- */
.public-suite-v131773 .testimonials-page-shell{padding:0 0 78px!important;background:#f5f7f9!important}
.public-suite-v131773 .testimonials-page-shell>.container{max-width:1180px!important}
.public-suite-v131773 .testimonials-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:42px!important;align-items:center!important;margin:0 calc(50% - 50vw) 54px!important;padding:76px max(24px,calc((100vw - 1180px)/2)) 58px!important;border-bottom:1px solid #e3e9ee!important;background:radial-gradient(circle at 88% 15%,rgba(49,95,140,.10),transparent 28%),linear-gradient(180deg,#f9fbfc,#fff)!important}
.public-suite-v131773 .testimonials-hero-copy h1{max-width:800px!important;margin:14px 0 15px!important;font-size:clamp(3rem,5vw,4.8rem)!important;line-height:.99!important;letter-spacing:-.05em!important}
.public-suite-v131773 .testimonials-hero-copy p{max-width:760px!important;color:#596f83!important;font-size:16px!important;line-height:1.7!important}
.public-suite-v131773 .testimonials-hero-stat{padding:22px!important;border:1px solid #d7e1e8!important;border-radius:17px!important;background:#fff!important;box-shadow:0 16px 38px rgba(16,35,58,.06)!important}.public-suite-v131773 .testimonials-hero-stat span,.public-suite-v131773 .testimonials-hero-stat small{color:#697d8f!important}.public-suite-v131773 .testimonials-hero-stat strong{display:block!important;margin:6px 0!important;color:#173b5c!important;font-size:38px!important}
.public-suite-v131773 .testimonials-directory{display:grid!important;gap:20px!important}.public-suite-v131773 .testimonials-section-head h2{margin:7px 0!important;font-size:clamp(2rem,3.5vw,3rem)!important}.public-suite-v131773 .testimonials-section-head p{max-width:720px!important;color:#5e7488!important;line-height:1.65!important}
.public-suite-v131773 .testimonials-toolbar{display:grid!important;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.7fr) 120px auto auto!important;gap:9px!important;align-items:end!important;padding:14px!important;border:1px solid #d8e2e9!important;border-radius:15px!important;background:#fff!important}.public-suite-v131773 .testimonials-toolbar label{display:grid!important;gap:6px!important;color:#526a7f!important;font-size:10.5px!important;font-weight:800!important}.public-suite-v131773 .testimonials-toolbar input,.public-suite-v131773 .testimonials-toolbar select{height:43px!important;padding:0 11px!important;border:1px solid #cbd7df!important;border-radius:9px!important;background:#fff!important;color:#183650!important;font-size:13px!important}.public-suite-v131773 .testimonials-toolbar input::placeholder{color:#7d8e9e!important;opacity:1!important}
.public-suite-v131773 .testimonials-result-meta{display:flex!important;justify-content:space-between!important;color:#6a7d8e!important;font-size:11.5px!important}.public-suite-v131773 .testimonials-public-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.public-suite-v131773 .testimonial-public-card{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:20px!important;min-height:245px!important;padding:23px!important;border:1px solid #d9e2e9!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(16,35,58,.035)!important}.public-suite-v131773 .testimonial-public-card.featured{border-color:#bbcddd!important;box-shadow:0 14px 34px rgba(16,35,58,.07)!important}.public-suite-v131773 .testimonial-public-photo{width:76px!important;height:76px!important;border:1px solid #d5dfe6!important;border-radius:50%!important;background:#eef3f6!important;color:#315f8c!important;overflow:hidden!important}.public-suite-v131773 .testimonial-public-photo img{width:100%!important;height:100%!important;object-fit:cover!important}.public-suite-v131773 .testimonial-quote-mark{color:#88a0b4!important;font-size:35px!important}.public-suite-v131773 .testimonial-public-copy blockquote{margin:0 0 20px!important;color:#203e58!important;font-size:15px!important;line-height:1.75!important}.public-suite-v131773 .testimonial-person{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important}.public-suite-v131773 .testimonial-person strong{display:block!important;color:#153550!important;font-size:13.5px!important}.public-suite-v131773 .testimonial-person span,.public-suite-v131773 .testimonial-person small{display:block!important;color:#687d8f!important;font-size:11px!important}.public-suite-v131773 .testimonial-linkedin{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;border:1px solid #cbd8e1!important;border-radius:9px!important;background:#f8fafb!important;color:#315f8c!important;font-size:11px!important;font-weight:800!important}.public-suite-v131773 .testimonial-linkedin svg{width:15px!important;height:15px!important}.public-suite-v131773 .testimonials-pager{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;color:#63778a!important}

/* GUEST -------------------------------------------------------------------- */
.public-suite-v131773 .guest-hero-v13{padding:74px 0 54px!important;border-bottom:1px solid #e3e9ee!important;background:radial-gradient(circle at 88% 12%,rgba(49,95,140,.09),transparent 26%),linear-gradient(180deg,#f9fbfc,#fff)!important}.public-suite-v131773 .guest-hero-v13 .container{max-width:1060px!important}.public-suite-v131773 .guest-hero-v13 h1{max-width:850px!important;margin:14px 0 15px!important;font-size:clamp(3rem,5vw,4.8rem)!important;line-height:.99!important;letter-spacing:-.048em!important}.public-suite-v131773 .guest-hero-v13 .lead{max-width:760px!important;color:#5c7185!important;font-size:16px!important;line-height:1.7!important}.public-suite-v131773 .guest-page-v13>.section{padding:50px 0 78px!important;background:#f5f7f9!important}.public-suite-v131773 [data-guest-space]{color:#173550!important}
.public-suite-v131773 .guest-space-tabs-v1386{position:sticky!important;top:74px!important;z-index:5!important;display:flex!important;gap:5px!important;padding:7px!important;border:1px solid #d8e2e9!important;border-radius:13px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 8px 24px rgba(16,35,58,.05)!important;overflow-x:auto!important}.public-suite-v131773 .guest-space-tabs-v1386 button{min-height:38px!important;padding:0 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#5a7185!important;font-size:11.5px!important;font-weight:800!important;white-space:nowrap!important}.public-suite-v131773 .guest-space-tabs-v1386 button.active{background:#173f64!important;color:#fff!important}
.public-suite-v131773 .guest-overview-kpis-v1386{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important}.public-suite-v131773 .guest-overview-kpis-v1386 article,.public-suite-v131773 .guest-next-session-v1386,.public-suite-v131773 .guest-quick-grid-v1386>*{border:1px solid #d9e2e9!important;border-radius:14px!important;background:#fff!important;box-shadow:0 7px 20px rgba(16,35,58,.03)!important}.public-suite-v131773 .guest-overview-kpis-v1386 article{padding:17px!important}.public-suite-v131773 .guest-overview-kpis-v1386 span,.public-suite-v131773 .guest-overview-kpis-v1386 small{color:#6b7f91!important}.public-suite-v131773 .guest-overview-kpis-v1386 strong{display:block!important;margin:5px 0!important;color:#163a59!important;font-size:24px!important}.public-suite-v131773 .guest-next-session-v1386{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;padding:22px!important}.public-suite-v131773 .guest-next-session-v1386 p{color:#5a7084!important;line-height:1.6!important}.public-suite-v131773 .guest-quick-grid-v1386{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:12px!important}.public-suite-v131773 .guest-quick-grid-v1386>*{padding:15px!important;color:#234966!important;text-align:left!important}.public-suite-v131773 .guest-quick-grid-v1386 strong{display:block!important;color:#153650!important}.public-suite-v131773 .guest-quick-grid-v1386 span{display:block!important;margin-top:4px!important;color:#6a7e90!important;font-size:11px!important}
.public-suite-v131773 .guest-access-gate{display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:32px!important;align-items:center!important;padding:30px!important;border:1px solid #d9e2e9!important;border-radius:18px!important;background:#fff!important}.public-suite-v131773 .guest-access-gate h1{font-size:clamp(2.2rem,4vw,3.4rem)!important}.public-suite-v131773 .guest-access-form{display:grid!important;gap:12px!important;padding:18px!important;border:1px solid #d9e2e9!important;border-radius:13px!important;background:#f7f9fb!important}.public-suite-v131773 .guest-access-form label{display:grid!important;gap:6px!important;color:#4d657a!important;font-size:11px!important;font-weight:800!important}.public-suite-v131773 .guest-access-form input{height:43px!important;padding:0 11px!important;border:1px solid #c7d4de!important;border-radius:9px!important;background:#fff!important;color:#173550!important}.public-suite-v131773 .guest-access-form input::placeholder{color:#7a8c9c!important;opacity:1!important}
.public-suite-v131773 .guest-month-calendar{overflow:hidden!important;border:1px solid #cbd6df!important;border-radius:16px!important;background:#e7edf1!important}.public-suite-v131773 .guest-month-calendar .meeting-calendar-head{background:#e2e8ed!important;color:#173650!important}.public-suite-v131773 .guest-month-calendar .meeting-calendar-head h3{color:#163753!important}.public-suite-v131773 .guest-month-calendar .meeting-calendar-weekdays{background:#dfe6eb!important}.public-suite-v131773 .guest-month-calendar .meeting-calendar-weekdays span{color:#405b73!important}.public-suite-v131773 .guest-month-calendar .meeting-calendar-grid{background:#c8d2da!important}.public-suite-v131773 .guest-month-calendar .meeting-calendar-cell{background:#f3f6f8!important;color:#173650!important}.public-suite-v131773 .guest-month-calendar .meeting-calendar-cell.empty{background:#e5eaee!important}.public-suite-v131773 .guest-month-calendar .meeting-calendar-cell button{background:#d9e5ed!important;color:#173b59!important;border-color:#b9cad6!important}

/* APPLY + ADMIN-DRIVEN RECRUITMENT STATUS -------------------------------- */
.public-suite-v131773 .apply-hero-v1376{padding:72px 0 48px!important;border-bottom:1px solid #e4e9ee!important;background:radial-gradient(circle at 87% 13%,rgba(49,95,140,.09),transparent 26%),linear-gradient(180deg,#f9fbfc,#fff)!important}.public-suite-v131773 .apply-hero-v1376 h1{color:#10233a!important}.public-suite-v131773 .apply-status-panel-v131{border:1px solid #d9e2e9!important;background:#fff!important;box-shadow:0 12px 30px rgba(16,35,58,.05)!important}.public-suite-v131773 .apply-status-panel-v131>span{color:#52799c!important}.public-suite-v131773 .apply-status-panel-v131 p{color:#5e7387!important}
.public-suite-v131773 .apply-map-section-v131,.public-suite-v131773 .apply-core-v131{background:#f5f7f9!important}.public-suite-v131773 .apply-route-disclosure-body-v1373,.public-suite-v131773 .apply-route-card-v131,.public-suite-v131773 .apply-guide-card-v131,.public-suite-v131773 .apply-privacy-v131,.public-suite-v131773 .apply-form-shell-v131{border-color:#d8e2e9!important;background:#fff!important;color:#173550!important;box-shadow:0 8px 24px rgba(16,35,58,.035)!important}.public-suite-v131773 .apply-route-card-v131 p,.public-suite-v131773 .apply-guide-card-v131 p,.public-suite-v131773 .apply-process-v131 small,.public-suite-v131773 .apply-privacy-v131{color:#5e7387!important}.public-suite-v131773 .apply-form-shell-v131 label{color:#294760!important}.public-suite-v131773 .apply-form-shell-v131 input,.public-suite-v131773 .apply-form-shell-v131 select,.public-suite-v131773 .apply-form-shell-v131 textarea{border:1px solid #c8d5de!important;border-radius:9px!important;background:#fff!important;color:#173550!important;font-size:13px!important}.public-suite-v131773 .apply-form-shell-v131 input::placeholder,.public-suite-v131773 .apply-form-shell-v131 textarea::placeholder{color:#7a8d9d!important;opacity:1!important}.public-suite-v131773 .apply-form-shell-v131 input:focus,.public-suite-v131773 .apply-form-shell-v131 select:focus,.public-suite-v131773 .apply-form-shell-v131 textarea:focus{border-color:#6b95b8!important;box-shadow:0 0 0 3px rgba(49,95,140,.11)!important;outline:0!important}.public-suite-v131773 .apply-form-head-v131>span{color:#60778b!important}.public-suite-v131773 .form-note{color:#687d90!important}

/* Recruitment markup is Admin-driven and may appear on Home or Apply. */
.recruitment-home-banner,.recruitment-form-banner{width:100%}
.recruitment-status-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:16px;align-items:center;width:100%;padding:18px 20px;border:1px solid #d7e1e8;border-radius:15px;background:#fff;color:#173550;box-shadow:0 10px 28px rgba(16,35,58,.055);text-align:left}
.recruitment-status-card.is-compact{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:14px 15px;margin-bottom:17px;background:#f8fafb}
.recruitment-status-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #cbd8e1;border-radius:50%;background:#f3f6f8}.recruitment-status-card.is-compact .recruitment-status-icon{width:30px;height:30px}.recruitment-status-icon span{width:9px;height:9px;border-radius:50%;background:#75899b;box-shadow:0 0 0 4px rgba(117,137,155,.12)}
.recruitment-status-card.is-open{border-color:#c2dac9;background:linear-gradient(90deg,#f0f7f2,#fff 35%)}.recruitment-status-card.is-open .recruitment-status-icon{border-color:#bfd5c5;background:#eaf4ed}.recruitment-status-card.is-open .recruitment-status-icon span{background:#35804e;box-shadow:0 0 0 4px rgba(53,128,78,.12)}
.recruitment-status-card.is-scheduled{border-color:#c9d8e4;background:linear-gradient(90deg,#eef4f8,#fff 35%)}.recruitment-status-card.is-scheduled .recruitment-status-icon span{background:#426f96}
.recruitment-status-card.is-closed{background:linear-gradient(90deg,#f4f6f8,#fff 35%)}
.recruitment-status-copy{min-width:0}.recruitment-status-kicker{display:block;margin-bottom:4px;color:#4f7596!important;font-size:10px!important;font-weight:850!important;letter-spacing:.11em!important;text-transform:uppercase!important}.recruitment-status-card.is-open .recruitment-status-kicker{color:#2d6b42!important}.recruitment-status-copy h3{margin:0 0 5px!important;color:#153650!important;font-size:16px!important;line-height:1.3!important}.recruitment-status-copy p{margin:0!important;color:#576e82!important;font-size:12.5px!important;line-height:1.55!important}.recruitment-status-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}.recruitment-status-meta span{padding:5px 7px;border:1px solid #d3dde5;border-radius:7px;background:#fff;color:#586f83!important;font-size:10.5px!important;font-weight:700!important}.recruitment-next-intake{display:grid;gap:2px;margin-top:9px}.recruitment-next-intake>span{color:#6b7f90!important;font-size:9.5px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}.recruitment-next-intake strong{color:#254761!important;font-size:12px!important}.recruitment-next-intake small{color:#687d8f!important;font-size:11px!important}.recruitment-status-cta{min-width:126px!important;white-space:nowrap!important}.recruitment-form-banner .recruitment-status-copy h3{font-size:14px!important}.recruitment-form-banner .recruitment-status-copy p{font-size:11.5px!important}

/* MEETINGS — actual mobile calendar, no 700px horizontal canvas ---------- */
@media(max-width:700px){
  .public-suite-v131773 .mtg71-calendar{overflow:hidden!important}
  .public-suite-v131773 .mtg71-calendar-head{min-width:0!important;padding:13px 10px!important;gap:8px!important}
  .public-suite-v131773 .mtg71-calendar-head h3{font-size:17px!important}
  .public-suite-v131773 .mtg71-calendar-nav{width:34px!important;height:34px!important;flex:0 0 34px!important}
  .public-suite-v131773 .mtg71-calendar-weekdays,.public-suite-v131773 .mtg71-calendar-grid{min-width:0!important;width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .public-suite-v131773 .mtg71-calendar-weekdays span{padding:8px 2px!important;font-size:9px!important;letter-spacing:0!important}
  .public-suite-v131773 .mtg71-calendar-cell{min-width:0!important;min-height:78px!important;padding:5px 3px!important;overflow:hidden!important}
  .public-suite-v131773 .mtg71-calendar-cell>b{font-size:11px!important}
  .public-suite-v131773 .mtg71-calendar-event{margin-top:4px!important;padding:5px 4px!important;border-radius:6px!important;font-size:9px!important;line-height:1.2!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  .public-suite-v131773 .mtg71-calendar-event span{font-size:8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .public-suite-v131773 .mtg71-calendar-layout{grid-template-columns:1fr!important}
  .public-suite-v131773 .mtg71-reference-card{margin-top:14px!important}
}
@media(max-width:520px){
  .public-suite-v131773 .mtg71-calendar-cell{min-height:64px!important;padding:4px 2px!important}
  .public-suite-v131773 .mtg71-calendar-event{font-size:8px!important;padding:4px 2px!important}
  .public-suite-v131773 .mtg71-calendar-event span{display:none!important}
}

/* Guest calendar mobile follows the same compact 7-column geometry. */
@media(max-width:700px){
  .public-suite-v131773 .guest-month-calendar{overflow:hidden!important}
  .public-suite-v131773 .guest-month-calendar .meeting-calendar-head{min-width:0!important;padding:13px 10px!important}
  .public-suite-v131773 .guest-month-calendar .meeting-calendar-weekdays,.public-suite-v131773 .guest-month-calendar .meeting-calendar-grid{min-width:0!important;width:100%!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}
  .public-suite-v131773 .guest-month-calendar .meeting-calendar-weekdays span{padding:8px 2px!important;font-size:9px!important}
  .public-suite-v131773 .guest-month-calendar .meeting-calendar-cell{min-width:0!important;min-height:76px!important;padding:4px 3px!important;overflow:hidden!important}
  .public-suite-v131773 .guest-month-calendar .meeting-calendar-cell button{width:100%!important;margin-top:3px!important;padding:4px 3px!important;font-size:8.5px!important;line-height:1.2!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}
  .public-suite-v131773 .guest-month-calendar .meeting-calendar-cell button span{font-size:8px!important}
}

/* Responsive public suite ------------------------------------------------- */
@media(max-width:980px){
  .public-suite-v131773 .publication-toolbar-v127{grid-template-columns:1fr 1fr!important}.public-suite-v131773 .publication-search-wrap{grid-column:1/-1!important}
  .public-suite-v131773 .publication-detail-grid,.public-suite-v131773 .publication-detail-body{grid-template-columns:1fr!important}.public-suite-v131773 .publication-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}.public-suite-v131773 .publication-record-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .public-suite-v131773 .testimonials-toolbar{grid-template-columns:1fr 1fr 120px!important}.public-suite-v131773 .testimonials-toolbar button{width:100%!important}
  .public-suite-v131773 .guest-overview-kpis-v1386,.public-suite-v131773 .guest-quick-grid-v1386{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .public-suite-v131773 .publications-hero-v127,.public-suite-v131773 .guest-hero-v13{padding:56px 0 42px!important}
  .public-suite-v131773 .publication-grid,.public-suite-v131773 .testimonials-public-grid{grid-template-columns:1fr!important}
  .public-suite-v131773 .publication-card-v127{min-height:0!important;padding:19px!important}
  .public-suite-v131773 .publication-detail-page{padding:28px 0 54px!important}.public-suite-v131773 .publication-detail-hero,.public-suite-v131773 .publication-detail-body{padding:25px 20px!important}.public-suite-v131773 .publication-detail-actions,.public-suite-v131773 .publication-record-sidebar,.public-suite-v131773 .publication-credit-grid{grid-template-columns:1fr!important}
  .public-suite-v131773 .testimonials-hero{grid-template-columns:1fr!important;gap:20px!important;padding-top:56px!important;padding-bottom:42px!important}.public-suite-v131773 .testimonials-hero-stat{max-width:250px!important}.public-suite-v131773 .testimonials-toolbar{grid-template-columns:1fr!important}.public-suite-v131773 .testimonial-public-card{grid-template-columns:60px minmax(0,1fr)!important;padding:18px!important}.public-suite-v131773 .testimonial-public-photo{width:58px!important;height:58px!important}.public-suite-v131773 .testimonial-person{align-items:flex-start!important;flex-direction:column!important}
  .public-suite-v131773 .guest-access-gate,.public-suite-v131773 .guest-next-session-v1386{grid-template-columns:1fr!important}.public-suite-v131773 .guest-space-tabs-v1386{top:62px!important}
  .recruitment-status-card{grid-template-columns:34px minmax(0,1fr)!important;padding:15px!important}.recruitment-status-cta{grid-column:2!important;justify-self:start!important}
}
@media(max-width:520px){
  .public-suite-v131773 .publication-toolbar-v127{grid-template-columns:1fr!important}.public-suite-v131773 .publication-search-wrap{grid-column:auto!important}
  .public-suite-v131773 .publication-pager,.public-suite-v131773 .testimonials-pager{display:grid!important;grid-template-columns:1fr 1fr!important}.public-suite-v131773 .publication-pager span,.public-suite-v131773 .testimonials-pager span{grid-column:1/-1!important;grid-row:1!important;text-align:center!important}
  .public-suite-v131773 .guest-overview-kpis-v1386,.public-suite-v131773 .guest-quick-grid-v1386{grid-template-columns:1fr!important}
  .public-suite-v131773 .testimonial-public-card{grid-template-columns:1fr!important}.public-suite-v131773 .testimonial-public-photo{width:64px!important;height:64px!important}
  .recruitment-status-card,.recruitment-status-card.is-compact{grid-template-columns:30px minmax(0,1fr)!important;gap:10px!important}.recruitment-status-cta{grid-column:1/-1!important;width:100%!important}
}
