/* Rosary School design system v4 (preview layer). Loaded only with ?design=v4 or when the publish option is on.
   Palette from the school crest + existing theme: navy (theme), gold (theme), rose & leaf (crest). */
@font-face{font-family:"Rosary Plex";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Rosary Plex";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/plex-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Rosary Plex";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plex-arabic-600.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Rosary Plex";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plex-arabic-700.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FEFF}
@font-face{font-family:"Rosary Plex";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/plex-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rosary Plex";font-style:normal;font-weight:500;font-display:swap;src:url(fonts/plex-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rosary Plex";font-style:normal;font-weight:600;font-display:swap;src:url(fonts/plex-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Rosary Plex";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/plex-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

body.rd4{
  --rd-navy:#0b2d57; --rd-navy-deep:#061d3b; --rd-navy-2:#164781; --rd-navy-tint:#e8eef6;
  --rd-gold:#c89a48; --rd-gold-hi:#e2bf7a; --rd-gold-ink:#7d5a1c; --rd-gold-soft:#f4e7cc;
  --rd-rose:#9b2343; --rd-rose-soft:#f8e6eb; --rd-leaf:#2e7d5b;
  --rd-cream:#fbf7ef; --rd-paper:#ffffff; --rd-line:#e3d9c6; --rd-line-2:#d2c3a6;
  --rd-ink:#17293f; --rd-muted:#4f5f73;
  --rd-r-btn:999px; --rd-r-card:20px; --rd-h-btn:48px; --rd-h-chip:42px;
  --rd-shadow:0 1px 2px rgba(6,29,59,.06),0 10px 30px rgba(6,29,59,.08);
  --rd-focus:0 0 0 3px #fff,0 0 0 6px var(--rd-gold);
  --rd-font:"Rosary Plex","Segoe UI",Tahoma,Arial,sans-serif;
  --navy:var(--rd-navy); --navy-3:var(--rd-navy-deep); --gold:var(--rd-gold); --ink:var(--rd-ink); --muted:var(--rd-muted);
  font-family:var(--rd-font)!important; color:var(--rd-ink);
}
body.rd4 :is(p,li,a,span,button,input,select,textarea,label,summary,small,strong,td,th,figcaption,dd,dt){font-family:inherit}
body.rd4.rosary-ar :is(h1,h2,h3,h4,h5,h6,.brand-name,.value-card h3,.stage-grid h3,.footer-title,.contact-card h2,.faq-list summary,.letter-values h2,.hero-visual-caption strong){font-family:var(--rd-font)!important;font-weight:700;letter-spacing:0}
body.rd4:not(.rosary-ar) :is(p,li,a,button,input,select,textarea,label,summary){font-family:var(--rd-font)}
body.rd4 :is(h1,h2){line-height:1.18;text-wrap:balance}
body.rd4.rosary-ar :is(h1,h2,h3){line-height:1.35}
body.rd4 p{text-wrap:pretty}
@media (max-width:700px){
  body.rd4 h1{font-size:clamp(2rem,8.4vw,2.6rem)!important}
  body.rd4 h2{font-size:clamp(1.55rem,6.6vw,2rem)!important}
}
body.rd4 :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:none!important;box-shadow:var(--rd-focus)!important;border-radius:var(--rd-r-btn)}

/* ---------- Unified buttons ---------- */
body.rd4 .button{
  min-height:var(--rd-h-btn)!important; padding:0 26px!important; border-radius:var(--rd-r-btn)!important;
  align-items:center; justify-content:center; gap:8px; white-space:nowrap;
  font-size:15px!important; font-weight:700!important; letter-spacing:0!important; line-height:1!important;
  background:var(--rd-navy)!important; color:#fff!important; border:1.5px solid var(--rd-navy)!important;
  box-shadow:0 6px 16px rgba(11,45,87,.18)!important; transform:none!important; transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s!important;
}
body.rd4 .button::before{display:none!important}
body.rd4 .button:hover{background:var(--rd-navy-2)!important;border-color:var(--rd-navy-2)!important;transform:translateY(-1px)!important;box-shadow:0 10px 22px rgba(11,45,87,.22)!important}
body.rd4 .button:active{transform:translateY(0)!important;box-shadow:none!important}
body.rd4 .button-small{min-height:42px!important;padding:0 20px!important;font-size:14px!important}
body.rd4 :is(.button-outline,.button.light){background:#fff!important;color:var(--rd-navy)!important;border-color:var(--rd-line-2)!important;box-shadow:none!important}
body.rd4 :is(.button-outline,.button.light):hover{background:var(--rd-navy-tint)!important;border-color:var(--rd-navy)!important;color:var(--rd-navy)!important}
/* Buttons on dark surfaces (class added by design-v4.js): primary -> gold, outline/glass -> white outline */
body.rd4 .button.rd4-on-dark:not(.button-outline):not(.button-glass):not(.light){background:linear-gradient(180deg,var(--rd-gold-hi),var(--rd-gold))!important;border-color:var(--rd-gold)!important;color:var(--rd-navy-deep)!important;box-shadow:0 8px 20px rgba(0,0,0,.22)!important}
body.rd4 .button.rd4-on-dark:not(.button-outline):not(.button-glass):not(.light):hover{background:linear-gradient(180deg,#ecd096,#d3a658)!important}
body.rd4 .button.rd4-on-dark:is(.button-outline,.button-glass){background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.6)!important;box-shadow:none!important;backdrop-filter:blur(6px)}
body.rd4 .button.rd4-on-dark:is(.button-outline,.button-glass):hover{background:rgba(255,255,255,.16)!important;border-color:#fff!important}
body.rd4 .button-glass:not(.rd4-on-dark){background:#fff!important;color:var(--rd-navy)!important;border-color:var(--rd-line-2)!important;box-shadow:none!important}
/* Accent (gold) for the main call to action on dark surfaces */
body.rd4 :is(.home-hero .button:not(.button-outline),.flipbook-copy .button){background:linear-gradient(180deg,var(--rd-gold-hi),var(--rd-gold))!important;border-color:var(--rd-gold)!important;color:var(--rd-navy-deep)!important}
body.rd4 :is(.home-hero .button:not(.button-outline),.flipbook-copy .button):hover{background:linear-gradient(180deg,#ecd096,#d3a658)!important}
/* Outline buttons placed on dark backgrounds */
body.rd4 :is(.home-hero,.principal-copy,.admissions-forms,[class*="cta"],[class*="band"],.site-footer) .button-outline{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important}
body.rd4 :is(.home-hero,.principal-copy,.admissions-forms,[class*="cta"],[class*="band"],.site-footer) .button-outline:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important}
body.rd4 :is(button,.button,input[type=submit])[disabled],body.rd4 [aria-disabled="true"]{opacity:.5!important;cursor:not-allowed!important;transform:none!important}
body.rd4 :is(.wpforms-submit,input[type=submit]){min-height:var(--rd-h-btn)!important;border-radius:var(--rd-r-btn)!important;padding:0 28px!important;background:var(--rd-navy)!important;color:#fff!important;border:0!important;font:700 15px/1 var(--rd-font)!important}

/* ---------- Header ---------- */
body.rd4 .utility-bar{background:var(--rd-navy-deep)!important;color:#dfe6ef!important;font-size:13px}
body.rd4 .utility-bar a{color:#fff!important}
body.rd4 .site-header{background:rgba(251,247,239,.96)!important;border-bottom:1px solid var(--rd-line)!important}
body.rd4 .primary-nav{gap:4px!important}
body.rd4 .primary-nav a{font-size:14px!important;font-weight:600!important;color:var(--rd-ink)!important;padding:10px 9px!important;border-radius:10px;white-space:nowrap}
body.rd4 .primary-nav a:hover{color:var(--rd-navy)!important;background:var(--rd-navy-tint)}
body.rd4 .primary-nav a:is(.is-current,[aria-current="page"]){color:var(--rd-navy)!important;box-shadow:inset 0 -3px 0 var(--rd-gold)}
body.rd4 .primary-nav a:is(.is-current,[aria-current="page"])::after{display:none!important}
body.rd4 .nav-actions{gap:10px!important;align-items:center}
body.rd4 .nav-actions .button{white-space:nowrap!important}
body.rd4 :is(.language-link,.menu-toggle){min-height:42px!important;padding:0 16px!important;border-radius:var(--rd-r-btn)!important;border:1.5px solid var(--rd-line-2)!important;background:#fff!important;color:var(--rd-navy)!important;font:600 14px/1 var(--rd-font)!important;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
body.rd4 .language-link{display:inline-flex!important}
body.rd4 :is(.language-link,.menu-toggle):hover{border-color:var(--rd-navy)!important;background:var(--rd-navy-tint)!important}
body.rd4 .language-link::before{content:"";width:16px;height:16px;flex:0 0 16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
body.rd4 .menu-toggle,body.rd4 .menu-toggle:hover{background:var(--rd-navy)!important;color:#fff!important;border-color:var(--rd-navy)!important}
@media (min-width:1101px){ body.rd4 .nav-row{gap:14px!important} body.rd4 .nav-actions .button-small{padding:0 16px!important} }
@media (max-width:1560px) and (min-width:1101px){ body.rd4 .primary-nav a{font-size:13.5px!important;padding:10px 6px!important} body.rd4 .primary-nav{gap:0!important} }
@media (max-width:1320px) and (min-width:1101px){ body.rd4 .primary-nav a{font-size:12.5px!important;padding:8px 4px!important} body.rd4 .language-link::before{display:none} body.rd4 .language-link{padding:0 12px!important} }

/* ---------- Footer ---------- */
body.rd4 .site-footer a{color:#dbe3ee!important;text-underline-offset:3px}
body.rd4 .site-footer a:hover{color:var(--rd-gold-hi)!important}

/* ---------- Cards & forms (site wide) ---------- */
body.rd4 :is(input[type=text],input[type=email],input[type=tel],input[type=search],select,textarea){border-radius:12px!important;border:1.5px solid var(--rd-line-2)!important;min-height:48px;font:400 16px/1.5 var(--rd-font)!important;color:var(--rd-ink)!important;background:#fff!important}
body.rd4 :is(input,select,textarea):focus{border-color:var(--rd-navy)!important;outline:none!important;box-shadow:0 0 0 4px rgba(11,45,87,.12)!important}

/* ---------- Floating adviser launcher ---------- */
@media (max-width:700px){ body.rd4 .rosary-voice-launcher{transform:scale(.88);transform-origin:bottom left;bottom:14px!important} body.rd4.rosary-ar .rosary-voice-launcher{transform-origin:bottom right} }

/* =================== Virtual adviser page =================== */

body.rd4 .rosary-adviser-page-main{background:radial-gradient(1200px 400px at 50% -120px,#f3e8d2 0,transparent 70%),var(--rd-cream)!important}
body.rd4 .rosary-adviser-page-shell{max-width:1180px!important;margin-inline:auto!important;padding:40px 24px 64px!important}
body.rd4 .rosary-adviser-page-intro{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin-bottom:24px!important}
body.rd4 .rosary-adviser-kicker{display:inline-flex!important;align-items:center;gap:8px;margin:0 0 10px!important;color:var(--rd-gold-ink)!important;font:700 13px/1.2 var(--rd-font)!important;letter-spacing:.08em}
body.rd4.rosary-ar .rosary-adviser-kicker{letter-spacing:0}
body.rd4 .rosary-adviser-kicker::before{content:"";width:22px;height:2px;background:var(--rd-gold);border-radius:2px}
body.rd4 .rosary-adviser-page-intro h1{margin:0 0 8px!important;color:var(--rd-navy)!important;font:700 clamp(2rem,3.6vw,2.9rem)/1.15 var(--rd-font)!important}
body.rd4:not(.rosary-ar) .rosary-adviser-page-intro h1{font-family:Georgia,"Times New Roman",serif!important;font-weight:600!important}
body.rd4 .rosary-adviser-page-intro h1 + p{margin:0!important;color:var(--rd-muted)!important;font-size:17px!important;line-height:1.7!important;max-width:560px}
body.rd4 .rosary-adviser-page-tools{display:flex!important;flex-wrap:wrap;gap:10px!important;align-items:center}
body.rd4 .rosary-adviser-page-tools > :is(a,button){min-height:44px!important;padding:0 18px!important;border-radius:var(--rd-r-btn)!important;border:1.5px solid var(--rd-line-2)!important;background:#fff!important;color:var(--rd-navy)!important;font:600 14px/1 var(--rd-font)!important;display:inline-flex!important;align-items:center;gap:8px;text-decoration:none!important;box-shadow:none!important;cursor:pointer}
body.rd4 .rosary-adviser-page-tools > :is(a,button):hover{border-color:var(--rd-navy)!important;background:var(--rd-navy-tint)!important}
body.rd4 .rosary-adviser-page-tools > a{background:var(--rd-navy)!important;border-color:var(--rd-navy)!important;color:#fff!important}
body.rd4 .rosary-adviser-page-tools > a:hover{background:var(--rd-navy-2)!important}
body.rd4 .rosary-adviser-page-tools > a::before{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9s-1.3 6.4-3.8 9c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E") center/contain no-repeat}
body.rd4 .rosary-adviser-page-tools [data-adviser-type]{display:none!important}
body.rd4 .rosary-adviser-page-tools [data-adviser-share-status]:empty{display:none}

/* Card frame */
body.rd4.rosary-adviser-page .rosary-advisor-layout{background:var(--rd-paper)!important;border:1px solid var(--rd-line)!important;border-radius:28px!important;padding:12px!important;gap:12px!important;box-shadow:var(--rd-shadow)!important;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important}

/* Avatar column */
body.rd4.rosary-adviser-page .rosary-advisor-visual{background:linear-gradient(170deg,var(--rd-navy) 0%,var(--rd-navy-deep) 100%)!important;border-radius:20px!important;padding:12px!important;color:#fff!important;display:flex!important;flex-direction:column!important;gap:12px!important}
body.rd4.rosary-adviser-page .rosary-voice-stage{border-radius:16px!important;overflow:hidden!important;background:transparent!important;box-shadow:none!important}
body.rd4.rosary-adviser-page .rosary-advisor-media{border-radius:16px 16px 0 0!important;background:linear-gradient(180deg,#efe6d6,#e3d6bf)!important;box-shadow:inset 0 0 0 1px rgba(200,154,72,.35)!important}
/* Status strip */
body.rd4.rosary-adviser-page .rosary-voice-status{position:relative!important;background:rgba(255,255,255,.06)!important;border-top:1px solid rgba(255,255,255,.1)!important;border-radius:0 0 16px 16px!important;padding:14px 18px 15px!important;padding-inline-start:40px!important}
body.rd4.rosary-adviser-page .rosary-voice-status::before{content:"";position:absolute;inset-inline-start:18px;top:21px;width:10px;height:10px;border-radius:50%;background:#9fb0c3;box-shadow:0 0 0 4px rgba(159,176,195,.18)}
body.rd4.rosary-adviser-page .rosary-voice-status strong{font:700 15px/1.45 var(--rd-font)!important;color:#fff!important}
body.rd4.rosary-adviser-page .rosary-voice-status span{font:400 13px/1.7 var(--rd-font)!important;color:rgba(255,255,255,.84)!important}
body.rd4 [data-rosary-voice][data-state="idle"] .rosary-voice-status::before{background:var(--rd-gold-hi);box-shadow:0 0 0 4px rgba(226,191,122,.2)}
body.rd4 [data-rosary-voice]:is([data-state="connecting"],[data-state="thinking"]) .rosary-voice-status::before{background:var(--rd-gold-hi);animation:rd4-blink 1s ease-in-out infinite}
body.rd4 [data-rosary-voice][data-state="listening"] .rosary-voice-status::before{background:#45c08a;box-shadow:0 0 0 4px rgba(69,192,138,.25);animation:rd4-pulse 1.4s ease-out infinite}
body.rd4 [data-rosary-voice][data-state="speaking"] .rosary-voice-status::before{background:var(--rd-gold-hi);animation:rd4-pulse-gold 1.2s ease-out infinite}
body.rd4 [data-rosary-voice][data-state="error"] .rosary-voice-status::before{background:#f07a95}
@keyframes rd4-blink{50%{opacity:.25}}
@keyframes rd4-pulse{0%{box-shadow:0 0 0 0 rgba(69,192,138,.55)}100%{box-shadow:0 0 0 12px rgba(69,192,138,0)}}
@keyframes rd4-pulse-gold{0%{box-shadow:0 0 0 0 rgba(226,191,122,.6)}100%{box-shadow:0 0 0 12px rgba(226,191,122,0)}}

/* Voice controls: one shape, one height, clear hierarchy */
body.rd4.rosary-adviser-page .rosary-voice-primary-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important;padding:0!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > :is(button):not([hidden]){min-height:var(--rd-h-btn)!important;height:auto!important;width:100%!important;margin:0!important;padding:0 16px!important;border-radius:var(--rd-r-btn)!important;font:600 14px/1.2 var(--rd-font)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;background:transparent!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.42)!important;box-shadow:none!important;transition:background .18s,border-color .18s,transform .18s!important;cursor:pointer}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > button:not([hidden]):hover{background:rgba(255,255,255,.1)!important;border-color:#fff!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > [hidden]{display:none!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > .rosary-voice-mic:not([hidden]){grid-column:1/-1!important;min-height:56px!important;font-size:16px!important;font-weight:700!important;background:linear-gradient(180deg,var(--rd-gold-hi),var(--rd-gold))!important;border-color:var(--rd-gold)!important;color:var(--rd-navy-deep)!important;box-shadow:0 8px 20px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.5)!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > .rosary-voice-mic:not([hidden]):hover{background:linear-gradient(180deg,#ecd096,#d3a658)!important;transform:translateY(-1px)}
body.rd4.rosary-adviser-page .rosary-voice-mic .rosary-voice-mic-icon{display:inline-grid!important;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rd-navy-deep);color:var(--rd-gold-hi)}
body.rd4.rosary-adviser-page .rosary-voice-mic .rosary-voice-mic-icon svg{display:block!important;width:16px!important;height:16px!important;fill:var(--rd-gold-hi)!important;color:var(--rd-gold-hi)!important;opacity:1!important}
body.rd4.rosary-adviser-page .rosary-voice-mic .rosary-voice-mic-icon svg path{fill:var(--rd-gold-hi)!important}
body.rd4 [data-rosary-voice][data-state="listening"] .rosary-voice-primary-actions > .rosary-voice-mic:not([hidden]){background:linear-gradient(180deg,#53c995,#2e9e6c)!important;border-color:#2e9e6c!important;color:#04261a!important;animation:rd4-pulse 1.6s ease-out infinite}
body.rd4 [data-rosary-voice][data-state="speaking"] .rosary-voice-primary-actions > .rosary-voice-mic:not([hidden]){animation:rd4-pulse-gold 1.4s ease-out infinite}
body.rd4 [data-rosary-voice]:is([data-state="connecting"],[data-state="thinking"]) .rosary-voice-primary-actions > .rosary-voice-mic:not([hidden]){opacity:.85;cursor:progress}
/* Stop / End = rose (from the crest) so it reads as "stop" */
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > [data-voice-end]:not([hidden]){background:var(--rd-rose)!important;border-color:var(--rd-rose)!important;color:#fff!important;font-weight:700!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > [data-voice-end]:not([hidden]):hover{background:#b02a4e!important;border-color:#b02a4e!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > [data-voice-mute]:not([hidden]){font-size:0!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > [data-voice-mute]:not([hidden])::after{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15a3.5 3.5 0 0 0 3.5-3.5v-5a3.5 3.5 0 1 0-7 0v5A3.5 3.5 0 0 0 12 15Zm-6-3.5a1 1 0 0 1 2 0 4 4 0 0 0 8 0 1 1 0 1 1 2 0 6 6 0 0 1-5 5.92V20h3a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h3v-2.58A6 6 0 0 1 6 11.5Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 15a3.5 3.5 0 0 0 3.5-3.5v-5a3.5 3.5 0 1 0-7 0v5A3.5 3.5 0 0 0 12 15Zm-6-3.5a1 1 0 0 1 2 0 4 4 0 0 0 8 0 1 1 0 1 1 2 0 6 6 0 0 1-5 5.92V20h3a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h3v-2.58A6 6 0 0 1 6 11.5Z'/%3E%3C/svg%3E") center/contain no-repeat}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions [aria-pressed="true"]{background:rgba(226,191,122,.16)!important;border-color:var(--rd-gold-hi)!important;color:var(--rd-gold-hi)!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions .rosary-browser-sound{grid-column:auto!important}
body.rd4.rosary-adviser-page .rosary-adviser-settings{border-top:1px solid rgba(255,255,255,.14)!important;margin:2px 0 0!important;padding-top:4px!important}
body.rd4.rosary-adviser-page .rosary-adviser-settings summary{min-height:44px!important;display:flex!important;align-items:center;gap:8px;color:rgba(255,255,255,.88)!important;font:600 14px/1 var(--rd-font)!important;cursor:pointer}
body.rd4.rosary-adviser-page .rosary-adviser-settings :is(button,select){min-height:44px!important;border-radius:12px!important;font:500 14px/1.3 var(--rd-font)!important}
body.rd4 .rd4-privacy{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.82);font:400 12.5px/1.7 var(--rd-font)}
body.rd4 .rd4-privacy::before{content:"";flex:0 0 16px;height:16px;margin-top:3px;background:var(--rd-gold-hi);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm0 5a2 2 0 0 1 2 2v2h1v6H9v-6h1V9a2 2 0 0 1 2-2Zm0 1.5a.5.5 0 0 0-.5.5v2h1V9a.5.5 0 0 0-.5-.5Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2 4 5v6c0 5 3.4 9.7 8 11 4.6-1.3 8-6 8-11V5l-8-3Zm0 5a2 2 0 0 1 2 2v2h1v6H9v-6h1V9a2 2 0 0 1 2-2Zm0 1.5a.5.5 0 0 0-.5.5v2h1V9a.5.5 0 0 0-.5-.5Z'/%3E%3C/svg%3E") center/contain no-repeat}

body.rd4.rosary-adviser-page .rosary-capture-controls{display:grid;gap:10px}
body.rd4.rosary-adviser-page .rosary-capture-controls button:not([hidden]){min-height:var(--rd-h-btn)!important;width:100%!important;border-radius:var(--rd-r-btn)!important;font:600 14px/1.2 var(--rd-font)!important;background:transparent!important;color:var(--rd-gold-hi)!important;border:1.5px solid var(--rd-gold-hi)!important;box-shadow:none!important;cursor:pointer}
body.rd4.rosary-adviser-page .rosary-capture-controls button:not([hidden]):hover{background:rgba(226,191,122,.14)!important}
body.rd4.rosary-adviser-page :is(.rosary-presence-retry,.rosary-advisor-enable-audio,.rosary-session-notice button):not([hidden]){min-height:44px!important;border-radius:var(--rd-r-btn)!important;padding:0 18px!important;font:600 14px/1.2 var(--rd-font)!important;background:var(--rd-gold)!important;color:var(--rd-navy-deep)!important;border:0!important}
/* Chat column */
body.rd4.rosary-adviser-page .rosary-advisor-chat{background:var(--rd-paper)!important;border-radius:20px!important;padding:28px 28px 24px!important;display:flex!important;flex-direction:column!important;gap:14px!important;box-shadow:none!important;border:0!important}
body.rd4.rosary-adviser-page .rosary-advisor-chat > *{margin-inline:0!important}
body.rd4.rosary-adviser-page .rosary-voice-header{padding:0!important;margin:0!important;border:0!important}
body.rd4.rosary-adviser-page .rosary-voice-header h2{color:var(--rd-navy)!important;font:700 26px/1.3 var(--rd-font)!important;margin:0 0 4px!important}
body.rd4.rosary-adviser-page .rosary-voice-header p{color:var(--rd-muted)!important;font:400 15px/1.6 var(--rd-font)!important;margin:0!important}
body.rd4.rosary-adviser-page .rosary-voice-eyebrow{color:var(--rd-gold-ink)!important}
/* Chips: audience starters + suggested questions + quick links share one style */
body.rd4.rosary-adviser-page .rosary-audience-help{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:0!important}
body.rd4.rosary-adviser-page .rosary-audience-hint,body.rd4 .rd4-chips-title{flex:1 0 100%!important;margin:4px 0 2px!important;color:var(--rd-ink)!important;font:700 14px/1.4 var(--rd-font)!important}
body.rd4.rosary-adviser-page :is(.rosary-audience-help button,.rd4-chip,.rosary-voice-quick a){
  min-height:var(--rd-h-chip)!important;padding:0 16px!important;border-radius:var(--rd-r-btn)!important;
  border:1.5px solid var(--rd-line-2)!important;background:#fff!important;color:var(--rd-navy)!important;
  font:600 14px/1.25 var(--rd-font)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px;
  text-decoration:none!important;box-shadow:none!important;cursor:pointer;transition:background .15s,border-color .15s,color .15s;width:auto!important;flex:0 0 auto}
body.rd4.rosary-adviser-page :is(.rosary-audience-help button,.rd4-chip,.rosary-voice-quick a):hover{border-color:var(--rd-gold)!important;background:var(--rd-gold-soft)!important;color:var(--rd-navy-deep)!important}
body.rd4.rosary-adviser-page :is(.rosary-audience-help button,.rd4-chip):active,body.rd4.rosary-adviser-page :is(.rosary-audience-help button,.rd4-chip).is-picked{background:var(--rd-navy)!important;border-color:var(--rd-navy)!important;color:#fff!important}
body.rd4.rosary-adviser-page .rosary-audience-help button::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rd-gold)}
body.rd4 .rd4-chips{display:flex;flex-wrap:wrap;gap:8px}
body.rd4.rosary-adviser-page .rd4-chip{background:var(--rd-cream)!important;border-color:var(--rd-line)!important;font-weight:500!important}
body.rd4.rosary-adviser-page .rosary-voice-quick{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;padding:12px 0 0!important;border-top:1px solid var(--rd-line)!important;grid-template-columns:none!important}
body.rd4.rosary-adviser-page .rosary-voice-quick a{min-height:38px!important;font-size:13.5px!important;color:var(--rd-gold-ink)!important;border-color:transparent!important;background:var(--rd-cream)!important}
body.rd4.rosary-adviser-page .rosary-voice-quick a::after{content:"←";font-weight:400}
body.rd4.rosary-adviser-page:not(.rosary-ar) .rosary-voice-quick a::after{content:"→"}
/* Transcript */
body.rd4.rosary-adviser-page .rosary-voice-transcript{flex:1 1 auto!important;min-height:200px!important;max-height:420px!important;margin:0!important;padding:4px 2px!important;background:transparent!important;border:0!important}
body.rd4.rosary-adviser-page .rosary-voice-welcome{background:linear-gradient(180deg,#fffaf0,var(--rd-cream))!important;border:1px solid var(--rd-line)!important;border-inline-start:4px solid var(--rd-gold)!important;border-radius:16px!important;padding:16px 18px!important;color:var(--rd-ink)!important}
body.rd4.rosary-adviser-page .rosary-voice-welcome :is(p,strong,h3){font-family:var(--rd-font)!important;color:var(--rd-ink)!important;font-size:15px!important;line-height:1.75!important}
body.rd4.rosary-adviser-page .rosary-voice-turn{font:400 15px/1.75 var(--rd-font)!important;border-radius:18px!important;padding:12px 16px!important;max-width:88%!important;border:0!important;box-shadow:none!important}
body.rd4.rosary-adviser-page .rosary-voice-turn[data-role="assistant"]{background:var(--rd-navy-tint)!important;color:var(--rd-ink)!important;border-start-start-radius:6px!important}
body.rd4.rosary-adviser-page .rosary-voice-turn[data-role="user"]{background:var(--rd-navy)!important;color:#fff!important;border-start-end-radius:6px!important}
/* Text form */
body.rd4.rosary-adviser-page .rosary-voice-text-form{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;padding:6px!important;padding-inline-start:18px!important;border:1.5px solid var(--rd-line-2)!important;border-radius:var(--rd-r-btn)!important;background:#fff!important;box-shadow:0 4px 14px rgba(6,29,59,.05)!important}
body.rd4.rosary-adviser-page .rosary-voice-text-form:focus-within{border-color:var(--rd-navy)!important;box-shadow:0 0 0 4px rgba(11,45,87,.12)!important}
body.rd4.rosary-adviser-page .rosary-voice-text-form input{flex:1 1 auto!important;border:0!important;box-shadow:none!important;min-height:44px!important;padding:0!important;background:transparent!important;font:400 16px/1.4 var(--rd-font)!important}
body.rd4.rosary-adviser-page .rosary-voice-text-form input:focus{box-shadow:none!important}
body.rd4.rosary-adviser-page .rosary-voice-text-form input::placeholder{color:#7a8798!important}
body.rd4.rosary-adviser-page .rosary-voice-text-form button{flex:0 0 auto!important;min-height:44px!important;min-width:44px!important;padding:0 22px!important;border-radius:var(--rd-r-btn)!important;background:var(--rd-navy)!important;color:#fff!important;border:0!important;font:700 15px/1 var(--rd-font)!important;cursor:pointer}
body.rd4.rosary-adviser-page .rosary-voice-text-form button:hover{background:var(--rd-navy-2)!important}

/* Mobile adviser */
@media (max-width:860px){
  body.rd4 .rosary-adviser-page-shell{padding:22px 14px 40px!important}
  body.rd4 .rosary-adviser-page-intro{flex-direction:column!important;align-items:stretch!important;gap:14px!important;margin-bottom:16px!important}
  body.rd4 .rosary-adviser-page-intro h1{font-size:30px!important}
  body.rd4 .rosary-adviser-page-intro h1 + p{font-size:15px!important}
  body.rd4 .rosary-adviser-page-tools > :is(a,button){min-height:44px!important;flex:1 1 0}
  body.rd4.rosary-adviser-page .rosary-advisor-layout{grid-template-columns:minmax(0,1fr)!important;padding:8px!important;gap:8px!important;border-radius:24px!important}
  body.rd4.rosary-adviser-page .rosary-advisor-visual{padding:10px!important}
  body.rd4.rosary-adviser-page .rosary-voice-primary-actions > button:not([hidden]){min-height:52px!important;font-size:14px!important;padding:0 10px!important;white-space:nowrap!important}
  body.rd4.rosary-adviser-page .rosary-voice-primary-actions > .rosary-voice-mic:not([hidden]){min-height:58px!important;font-size:17px!important}
  body.rd4.rosary-adviser-page .rosary-advisor-chat{padding:20px 16px!important}
  body.rd4.rosary-adviser-page .rosary-voice-header h2{font-size:22px!important}
  body.rd4.rosary-adviser-page :is(.rosary-audience-help button,.rd4-chip){min-height:46px!important;flex:1 1 calc(50% - 8px)!important}
  body.rd4.rosary-adviser-page .rd4-chips button.rd4-chip{flex:1 1 100%!important;justify-content:flex-start!important;text-align:start;padding-block:10px!important;border-radius:16px!important}
  body.rd4.rosary-adviser-page .rosary-voice-transcript{min-height:120px!important}
}
@media (prefers-reduced-motion:reduce){ body.rd4 *{animation:none!important;transition:none!important} }

/* Hero photo cards: fill the frame instead of leaving empty bands */
body.rd4 :is(.admissions-v16-media,[class*="v16"][class*="-media"]) > img{object-fit:cover!important;width:100%!important;height:100%!important}

/* =====================================================================
   GLASS LAYER (modern / glassmorphism) — v4.1
   Frosted panels over a soft navy + gold mesh (rose & leaf accents from the crest).
   Text always sits on >= 72% opaque glass so contrast stays WCAG AA.
   Solid fallback when backdrop-filter is unsupported; lighter blur on phones.
   ===================================================================== */
body.rd4{
  --g-blur:saturate(170%) blur(18px);
  --g-blur-sm:saturate(160%) blur(10px);
  --g-light:rgba(255,255,255,.72); --g-light-hi:rgba(255,255,255,.86); --g-light-lo:rgba(255,255,255,.5);
  --g-dark:rgba(9,34,68,.86); --g-dark-hi:rgba(6,29,59,.9);
  --g-edge:rgba(255,255,255,.75); --g-edge-dark:rgba(255,255,255,.16);
  --g-shadow:0 1px 0 rgba(255,255,255,.65) inset,0 12px 40px rgba(11,45,87,.12),0 2px 8px rgba(11,45,87,.06);
  --g-shadow-dark:0 1px 0 rgba(255,255,255,.12) inset,0 18px 48px rgba(6,29,59,.35);
  --rd-r-card:24px;
}
/* Mesh background: painted on the page canvas (scrolls with content; no fixed layers -> cheap on phones) */
body.rd4{background-color:#f8f2e7!important;background-image:
    radial-gradient(620px 520px at 6% 180px,rgba(200,154,72,.30),transparent 70%),
    radial-gradient(700px 560px at 96% 80px,rgba(22,71,129,.22),transparent 70%),
    radial-gradient(560px 480px at 88% 900px,rgba(155,35,67,.13),transparent 70%),
    radial-gradient(640px 520px at 10% 1250px,rgba(46,125,91,.13),transparent 70%),
    radial-gradient(700px 560px at 70% 2100px,rgba(200,154,72,.22),transparent 70%),
    radial-gradient(640px 520px at 15% 3000px,rgba(22,71,129,.16),transparent 70%),
    radial-gradient(640px 520px at 90% 3900px,rgba(155,35,67,.10),transparent 70%),
    radial-gradient(700px 560px at 20% 4800px,rgba(200,154,72,.20),transparent 70%),
    radial-gradient(640px 520px at 85% 5800px,rgba(46,125,91,.12),transparent 70%)!important;
  background-repeat:no-repeat!important;background-attachment:scroll!important}
@media (max-width:760px){ body.rd4{background-image:
    radial-gradient(360px 320px at 0% 160px,rgba(200,154,72,.30),transparent 70%),
    radial-gradient(380px 340px at 100% 40px,rgba(22,71,129,.22),transparent 70%),
    radial-gradient(360px 320px at 100% 1100px,rgba(155,35,67,.12),transparent 70%),
    radial-gradient(380px 340px at 0% 1800px,rgba(46,125,91,.12),transparent 70%),
    radial-gradient(380px 340px at 100% 2700px,rgba(200,154,72,.22),transparent 70%)!important} }
/* Light sections become see-through so the mesh shows; cards become frosted (classes added by design-v4.js) */
body.rd4 .rd4-sec-light{background:transparent!important;background-image:none!important}
body.rd4 .rd4-sec-tint{background:rgba(255,255,255,.35)!important;background-image:none!important}
body.rd4 .rd4-glass{background:var(--g-light)!important;background-image:linear-gradient(160deg,rgba(255,255,255,.6),rgba(255,255,255,.25))!important;
  -webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);
  border:1px solid var(--g-edge)!important;box-shadow:var(--g-shadow)!important;border-radius:max(var(--rd4-r,20px),18px)!important}
body.rd4 .rd4-glass-dark{border-radius:var(--rd4-r,20px);background:var(--g-dark-hi)!important;background-image:linear-gradient(135deg,rgba(6,29,59,.97),rgba(18,63,117,.93))!important;
  -webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);
  border:1px solid var(--g-edge-dark)!important;box-shadow:var(--g-shadow-dark)!important}
body.rd4 :is(.rd4-glass,.rd4-glass-dark){transition:transform .25s ease,box-shadow .25s ease}
body.rd4 a.rd4-glass:hover,body.rd4 .rd4-glass:has(> a:only-child):hover{transform:translateY(-3px)}

/* Header: frosted bar */
body.rd4 .site-header{background:rgba(251,247,239,.62)!important;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border-bottom:1px solid rgba(255,255,255,.7)!important;box-shadow:0 1px 0 rgba(11,45,87,.06),0 10px 30px rgba(11,45,87,.06)!important}
body.rd4 .site-header.is-scrolled{background:rgba(251,247,239,.74)!important}
body.rd4 .utility-bar{background:rgba(6,29,59,.92)!important}
body.rd4 .primary-nav a:hover{background:rgba(255,255,255,.7)!important;box-shadow:0 0 0 1px rgba(255,255,255,.9) inset}

/* Glass buttons */
body.rd4 .button{background:linear-gradient(180deg,rgba(22,71,129,.96),rgba(6,29,59,.96))!important;border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 22px rgba(11,45,87,.25)!important;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,background .2s!important}
body.rd4 .button:hover{background:linear-gradient(180deg,rgba(30,88,155,.98),rgba(9,43,85,.98))!important;transform:translateY(-2px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 14px 30px rgba(11,45,87,.3)!important}
body.rd4 .button:active{transform:translateY(0) scale(.98)!important;box-shadow:inset 0 2px 6px rgba(0,0,0,.25)!important}
body.rd4 :is(.button-outline,.button.light,.button-glass:not(.rd4-on-dark),.language-link,.rosary-adviser-page-tools > button){
  background:rgba(255,255,255,.62)!important;-webkit-backdrop-filter:var(--g-blur-sm);backdrop-filter:var(--g-blur-sm);
  border:1px solid rgba(11,45,87,.16)!important;color:var(--rd-navy)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 14px rgba(11,45,87,.08)!important}
body.rd4 :is(.button-outline,.button.light,.button-glass:not(.rd4-on-dark),.language-link,.rosary-adviser-page-tools > button):hover{background:rgba(255,255,255,.88)!important;border-color:rgba(11,45,87,.35)!important}
body.rd4 .button.rd4-on-dark:not(.button-outline):not(.button-glass):not(.light),
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > .rosary-voice-mic:not([hidden]){
  background:linear-gradient(180deg,#f0d395 0%,#d4a654 55%,#c08f3e 100%)!important;border:1px solid rgba(255,255,255,.45)!important;color:var(--rd-navy-deep)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7),inset 0 -2px 6px rgba(125,90,28,.25),0 10px 26px rgba(200,154,72,.35)!important}
body.rd4 .button.rd4-on-dark:is(.button-outline,.button-glass){background:rgba(255,255,255,.12)!important;-webkit-backdrop-filter:var(--g-blur-sm);backdrop-filter:var(--g-blur-sm);border:1px solid rgba(255,255,255,.45)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)!important}
body.rd4 .menu-toggle,body.rd4 .menu-toggle:hover{background:linear-gradient(180deg,rgba(22,71,129,.96),rgba(6,29,59,.96))!important;border-color:rgba(255,255,255,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.28)!important}

/* Adviser page in glass */
body.rd4 .rosary-adviser-page-main{background:transparent!important}
body.rd4.rosary-adviser-page .rosary-advisor-layout{background:rgba(255,255,255,.45)!important;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid rgba(255,255,255,.8)!important;box-shadow:var(--g-shadow)!important;border-radius:32px!important}
body.rd4.rosary-adviser-page .rosary-advisor-visual{background:linear-gradient(165deg,rgba(18,63,117,.94) 0%,rgba(6,29,59,.96) 70%)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:var(--g-shadow-dark)!important;border-radius:24px!important;position:relative;overflow:hidden}
body.rd4.rosary-adviser-page .rosary-advisor-visual::after{content:"";position:absolute;inset:-30% -30% auto auto;width:70%;height:50%;background:radial-gradient(closest-side,rgba(226,191,122,.25),transparent);pointer-events:none}
body.rd4.rosary-adviser-page .rosary-advisor-visual > *{position:relative;z-index:1}
body.rd4.rosary-adviser-page .rosary-voice-status{background:rgba(255,255,255,.08)!important;-webkit-backdrop-filter:var(--g-blur-sm);backdrop-filter:var(--g-blur-sm);border:1px solid rgba(255,255,255,.12)!important;border-top:0!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > button:not([hidden]):not(.rosary-voice-mic):not([data-voice-end]){background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14)!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > button:not([hidden]):not(.rosary-voice-mic):not([data-voice-end]):hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.5)!important}
body.rd4.rosary-adviser-page .rosary-voice-primary-actions > [data-voice-end]:not([hidden]){background:linear-gradient(180deg,#b3304f,#8e1d3b)!important;border:1px solid rgba(255,255,255,.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 8px 20px rgba(155,35,67,.35)!important}
body.rd4 .rd4-privacy{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}
body.rd4.rosary-adviser-page .rosary-advisor-chat{background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 1px 0 #fff!important;border-radius:24px!important}
body.rd4.rosary-adviser-page :is(.rosary-audience-help button,.rd4-chip){background:rgba(255,255,255,.7)!important;border:1px solid rgba(11,45,87,.14)!important;box-shadow:inset 0 1px 0 #fff,0 2px 8px rgba(11,45,87,.06)!important;transition:transform .18s,background .18s,box-shadow .18s!important}
body.rd4.rosary-adviser-page :is(.rosary-audience-help button,.rd4-chip):hover{background:rgba(244,231,204,.9)!important;border-color:rgba(200,154,72,.6)!important;transform:translateY(-1px)}
body.rd4.rosary-adviser-page :is(.rosary-audience-help button,.rd4-chip):is(:active,.is-picked){background:linear-gradient(180deg,#164781,#0b2d57)!important;color:#fff!important;border-color:transparent!important}
body.rd4.rosary-adviser-page .rosary-voice-welcome{background:linear-gradient(135deg,rgba(255,250,240,.95),rgba(244,231,204,.7))!important;border:1px solid rgba(255,255,255,.9)!important;border-inline-start:4px solid var(--rd-gold)!important;box-shadow:0 6px 20px rgba(200,154,72,.12)!important}
body.rd4.rosary-adviser-page .rosary-voice-turn[data-role="assistant"]{background:rgba(232,238,246,.9)!important;border:1px solid rgba(255,255,255,.9)!important}
body.rd4.rosary-adviser-page .rosary-voice-turn[data-role="user"]{background:linear-gradient(180deg,#164781,#0b2d57)!important}
body.rd4.rosary-adviser-page .rosary-voice-text-form{background:rgba(255,255,255,.9)!important;border:1px solid rgba(11,45,87,.16)!important;box-shadow:inset 0 1px 0 #fff,0 6px 18px rgba(11,45,87,.08)!important}
body.rd4.rosary-adviser-page .rosary-voice-text-form button{background:linear-gradient(180deg,#164781,#0b2d57)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)!important}
body.rd4.rosary-adviser-page .rosary-voice-quick a{background:rgba(255,255,255,.6)!important;border:1px solid rgba(200,154,72,.3)!important}

/* Footer: deep navy glass edge */
body.rd4 .site-footer{background:linear-gradient(180deg,#0b2d57,#061d3b)!important;border-top:1px solid rgba(255,255,255,.08)}

/* Phones: lighter blur, fewer layers */
@media (max-width:760px){
  body.rd4{--g-blur:saturate(150%) blur(10px);--g-blur-sm:blur(6px)}
  body.rd4 .rd4-glass{box-shadow:0 1px 0 rgba(255,255,255,.65) inset,0 8px 22px rgba(11,45,87,.1)!important}
}
/* Solid fallback */
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  body.rd4 .site-header{background:#fbf7ef!important}
  body.rd4 .rd4-glass,body.rd4.rosary-adviser-page .rosary-advisor-layout{background:#fff!important;background-image:none!important}
  body.rd4 .rd4-glass-dark{background:#0b2d57!important}
  body.rd4 :is(.button-outline,.button.light,.button-glass,.language-link){background:#fff!important}
}
@media (prefers-reduced-transparency:reduce){
  body.rd4 :is(.rd4-glass,.site-header,.rosary-advisor-layout){background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
}
body.rd4 .button.light.rd4-on-dark{background:linear-gradient(180deg,#fff,#f1ece2)!important;color:var(--rd-navy)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(0,0,0,.2)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.rd4 .button.light.rd4-on-dark:hover{background:#fff!important}

/* ===== v4.2 fixes ===== */
/* (a) Short-film covers */
body.rd4 .school-film-screen{position:relative;overflow:hidden}
body.rd4 .rd4-film-cover{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px;border:0;cursor:pointer;color:#fff;text-align:center;
  background:radial-gradient(120% 70% at 50% 0%,rgba(226,191,122,.28),transparent 60%),radial-gradient(90% 60% at 100% 100%,rgba(155,35,67,.35),transparent 60%),linear-gradient(170deg,#164781,#061d3b 75%);font-family:var(--rd-font)}
body.rd4 .rd4-film-glow{position:absolute;inset:auto -20% -30% -20%;height:60%;background:radial-gradient(closest-side,rgba(46,125,91,.25),transparent);pointer-events:none}
body.rd4 .rd4-film-crest{width:74px;height:74px;object-fit:contain;padding:8px;border-radius:50%;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.3)}
body.rd4 .rd4-film-play{width:76px;height:76px;border-radius:50%;background:rgba(255,255,255,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 10px 30px rgba(0,0,0,.25);position:relative;transition:transform .2s}
body.rd4 .rd4-film-play::after{content:"";position:absolute;inset:0;margin:auto;width:0;height:0;border-style:solid;border-width:14px 0 14px 23px;border-color:transparent transparent transparent #f0d395;transform:translateX(3px)}
body.rd4 .rd4-film-cover:hover .rd4-film-play,body.rd4 .rd4-film-cover:focus-visible .rd4-film-play{transform:scale(1.08);background:rgba(226,191,122,.3)}
body.rd4 .rd4-film-title{font:700 clamp(1.25rem,2.2vw,1.6rem)/1.35 var(--rd-font);max-width:90%}
body.rd4 .rd4-film-meta{font:500 14px/1.4 var(--rd-font);color:rgba(255,255,255,.85);padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2)}
body.rd4 .rd4-film-fb{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:16px;color:var(--rd-gold-hi)!important;font-weight:600;text-underline-offset:4px}
/* (c) Social card instead of the empty Instagram embed */
body.rd4 .rd4-social-card{display:grid;gap:16px;padding:20px;border-radius:22px;background:rgba(255,255,255,.75);-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid rgba(255,255,255,.9);box-shadow:var(--g-shadow)}
body.rd4 .rd4-social-head{display:flex;align-items:center;gap:12px}
body.rd4 .rd4-social-head img{width:52px;height:52px;border-radius:50%;object-fit:contain;padding:5px;background:#fff;box-shadow:0 0 0 2px var(--rd-gold)}
body.rd4 .rd4-social-head strong{display:block;color:var(--rd-navy);font:700 16px/1.3 var(--rd-font);direction:ltr;text-align:start}
body.rd4 .rd4-social-head span{display:block;color:var(--rd-muted);font:400 14px/1.6 var(--rd-font)}
body.rd4 .rd4-social-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
body.rd4 .rd4-social-grid a{display:block;aspect-ratio:1;border-radius:14px;overflow:hidden}
body.rd4 .rd4-social-grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}
body.rd4 .rd4-social-grid a:hover img{transform:scale(1.05)}
body.rd4 .rd4-social-actions{display:flex;flex-wrap:wrap;gap:10px}
body.rd4 .rd4-social-actions .button{flex:1 1 auto}
/* (b) Adviser docked in the phone quick-actions bar; floating bubble only on larger screens */
body.rd4 .rd4-dock-adviser{display:none}
@media (max-width:760px){
  body.rd4.rd4-docked .rosary-adviser-floating{display:none!important}
  body.rd4.rd4-docked .mobile-actions .rd4-dock-adviser{display:flex!important;align-items:center;justify-content:center;gap:6px}
  body.rd4.rd4-docked .mobile-actions .rd4-dock-adviser img{width:26px;height:26px;border-radius:50%;object-fit:cover;object-position:top;box-shadow:0 0 0 2px var(--rd-gold)}
  body.rd4 .mobile-actions{bottom:calc(10px + env(safe-area-inset-bottom))!important;background:rgba(251,247,239,.78)!important;-webkit-backdrop-filter:var(--g-blur);backdrop-filter:var(--g-blur);border:1px solid rgba(255,255,255,.85)!important;box-shadow:0 10px 30px rgba(6,29,59,.18)!important}
  body.rd4 .mobile-actions a{min-height:48px}
  body.rd4 .mobile-actions a span{font-family:var(--rd-font)!important;font-weight:600}
}
/* Never show the floating bubble on the adviser page itself */
body.rd4.rosary-adviser-page .rosary-adviser-floating{display:none!important}
@media (min-width:761px){ body.rd4 .rosary-adviser-floating{bottom:calc(20px + env(safe-area-inset-bottom))!important;background:rgba(255,255,255,.8)!important;-webkit-backdrop-filter:var(--g-blur-sm);backdrop-filter:var(--g-blur-sm);border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 10px 30px rgba(6,29,59,.16)!important} }
/* (d) Admissions hero photo fills its frame */
body.rd4 .admissions-v16-media{overflow:hidden}
body.rd4 .admissions-v16-media > img{object-fit:cover!important;object-position:center 40%!important;width:100%!important;height:100%!important;min-height:100%}
@media (max-width:760px){ body.rd4.rd4-docked .mobile-actions{grid-template-columns:repeat(4,1fr)!important} body.rd4.rd4-docked .mobile-actions .rd4-dock-adviser{min-height:48px;border-radius:13px;color:var(--rd-navy);text-decoration:none;font-size:.76rem;font-weight:700;padding:0 4px} }
/* Instagram feed: soft skeleton while loading; school card only if the embed stays empty */
body.rd4 .school-live-feed.rd4-feed-loading{min-height:420px;border-radius:22px;background:linear-gradient(100deg,rgba(255,255,255,.5) 30%,rgba(255,255,255,.9) 50%,rgba(255,255,255,.5) 70%) 0 0/300% 100%;animation:rd4-shimmer 1.6s linear infinite}
@keyframes rd4-shimmer{to{background-position:-150% 0}}
body.rd4 .school-live-feed.rd4-feed-fallback > :not(.rd4-social-card){display:none!important}
body.rd4 .rd4-social-card[hidden]{display:none!important}
