/* =====================================================================
   Rongdhonu (রংধনু · "Rainbow") — a playful theme for elementary schools
   on the Biddaloy platform.
   CakePHP 2 theme · Bootstrap 5.3 · jQuery 3.7 · Bootstrap Icons
   ---------------------------------------------------------------------
   layout.css — chrome, the rainbow hero + owl mascot, candy buttons,
   cork notice board, and the nested side-menu fly-out.
   CMS body typography lives in content.css.
   ===================================================================== */

/* ---------- Design tokens ------------------------------------------ */
:root{
  /* Crayon-bright palette, kept tasteful on warm cream */
  --rd-sky:     #4bb3fd;
  --rd-sky-700: #2a93e0;
  --rd-sun:     #ffcb2b;
  --rd-coral:   #ff6b6b;
  --rd-mint:    #37d0a0;
  --rd-grape:   #9b6bff;
  --rd-grape-700:#6b4bb0;
  --rd-ink:     #2a2350;   /* deep indigo — softer than black */
  --rd-muted:   #7b7597;
  --rd-paper:   #fff9f0;
  --rd-paper-2: #fdeede;
  --rd-surface: #ffffff;
  --rd-line:    #ffe3c2;

  /* Rounded, friendly type family */
  --rd-display: "Baloo 2", "Baloo Da 2", system-ui, sans-serif;
  --rd-body:    "Nunito", system-ui, -apple-system, "Segoe UI", sans-serif;
  --rd-bn:      "Baloo Da 2", "Nunito", sans-serif;
  --rd-ar:      "Baloo Bhaijaan 2", "Amiri", serif;

  --rd-radius:   22px;
  --rd-radius-sm:14px;
  --rd-pill:     999px;
  --rd-shadow:   0 10px 26px -12px rgba(42,35,80,.30);
  --rd-shadow-sm:0 6px 16px -10px rgba(42,35,80,.28);
  --rd-container: 1200px;
}

/* ---------- Base --------------------------------------------------- */
*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; }
body{
  margin:0;
  font-family:var(--rd-body);
  color:var(--rd-ink);
  background-color:var(--rd-paper);
  /* faint confetti dots */
  background-image:
    radial-gradient(circle at 20px 20px, rgba(75,179,253,.10) 3px, transparent 4px),
    radial-gradient(circle at 60px 70px, rgba(255,107,107,.10) 3px, transparent 4px),
    radial-gradient(circle at 100px 30px, rgba(255,203,43,.12) 3px, transparent 4px);
  background-size:120px 120px;
  line-height:1.6;
  font-size:16px;
}
:lang(bn), .language-bn, [lang="bn"]{ font-family:var(--rd-bn); }
:lang(ar), .language-ar, [lang="ar"]{ font-family:var(--rd-ar); direction:rtl; }

a{ color:var(--rd-sky-700); text-decoration:none; transition:color .15s ease; }
a:hover{ color:var(--rd-grape); }
img{ max-width:100%; height:auto; }
h1,h2,h3,h4,h5{ font-family:var(--rd-display); color:var(--rd-ink); line-height:1.15; font-weight:700; }
h1:lang(bn),h2:lang(bn),h3:lang(bn),h4:lang(bn),h5:lang(bn){ font-family:var(--rd-bn); }

#divBoxed.container{ max-width:var(--rd-container); width:100%; padding:0 18px; margin:0 auto; }

/* ---------- Skip link & focus -------------------------------------- */
.rd-skip{ position:absolute; left:-999px; top:0; z-index:2000;
  background:var(--rd-grape); color:#fff; padding:10px 16px; border-radius:0 0 12px 0; font-weight:700; }
.rd-skip:focus{ left:0; color:#fff; }
a:focus-visible, button:focus-visible, input:focus-visible, .btn:focus-visible{
  outline:3px solid var(--rd-sky); outline-offset:2px; border-radius:10px;
}

/* ---------- Candy buttons ------------------------------------------ */
.rd-btn{
  display:inline-flex; align-items:center; gap:8px; cursor:pointer;
  font-family:var(--rd-display); font-weight:700; font-size:15px;
  color:#fff; background:var(--rd-sky); border:0; padding:10px 18px;
  border-radius:var(--rd-pill); box-shadow:0 4px 0 var(--rd-sky-700);
  transition:transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.rd-btn:hover{ transform:translateY(-2px); box-shadow:0 6px 0 var(--rd-sky-700); color:#fff; }
.rd-btn:active{ transform:translateY(2px); box-shadow:0 2px 0 var(--rd-sky-700); }
.rd-btn--sun{ background:var(--rd-sun); color:#5a3d00; box-shadow:0 4px 0 #e0a800; }
.rd-btn--sun:hover{ box-shadow:0 6px 0 #e0a800; color:#5a3d00; }
.rd-btn--sun:active{ box-shadow:0 2px 0 #e0a800; }

/* ---------- Top utility strip -------------------------------------- */
.rd-utility{ background:var(--rd-grape-700); color:#f0e9ff; font-size:13px; font-weight:600; }
.rd-utility .rd-container{ max-width:var(--rd-container); margin:0 auto; padding:7px 18px;
  display:flex; flex-wrap:wrap; gap:6px 22px; align-items:center; justify-content:space-between; }
.rd-utility a{ color:#fff; }
.rd-utility a:hover{ color:var(--rd-sun); }
.rd-utility .rd-util-group{ display:flex; flex-wrap:wrap; gap:6px 18px; align-items:center; }
.rd-utility i{ color:var(--rd-sun); margin-right:6px; }

/* ---------- Header / brand lockup ---------------------------------- */
.rd-header{ background:var(--rd-surface); border-bottom:3px dashed var(--rd-line); }
.rd-header .rd-container{ max-width:var(--rd-container); margin:0 auto; padding:14px 18px;
  display:flex; align-items:center; gap:16px; }
.rd-brand{ display:flex; align-items:center; gap:14px; min-width:0; }
.rd-brand__logo{ width:62px; height:62px; flex:0 0 62px; border-radius:18px; object-fit:contain;
  background:var(--rd-paper-2); padding:6px; border:3px solid var(--rd-sun);
  box-shadow:0 4px 0 rgba(255,203,43,.35); }
.rd-brand__text{ min-width:0; display:flex; flex-direction:column; gap:0; }
.rd-brand__ar{ font-family:var(--rd-ar); direction:rtl; color:var(--rd-grape); font-size:16px; line-height:1.3; }
.rd-brand__en{ font-family:var(--rd-display); font-weight:800; font-size:22px; color:var(--rd-ink); line-height:1.1; }
.rd-brand__bn{ font-family:var(--rd-bn); color:var(--rd-sky-700); font-size:16px; font-weight:600; line-height:1.2; }
.rd-header__spacer{ margin-left:auto; }
.rd-est-chip{ display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
  border:0; border-radius:var(--rd-pill); padding:8px 16px; font-family:var(--rd-display);
  font-weight:700; font-size:14px; color:#5a3d00; background:var(--rd-sun);
  box-shadow:0 4px 0 #e0a800; }
.rd-est-chip i{ color:#c97f00; }

/* ---------- Primary navigation (styles injected $dropDownTopMenu) --- */
.rd-nav{ background:linear-gradient(90deg, var(--rd-sky), var(--rd-grape)); }
.rd-nav .rd-container{ max-width:var(--rd-container); margin:0 auto; padding:0 18px; }
.rd-nav__row{ display:flex; align-items:center; gap:12px; min-height:56px; }
.rd-nav__toggle{ display:none; background:rgba(255,255,255,.2); border:0; color:#fff;
  border-radius:12px; padding:8px 11px; font-size:20px; line-height:1; }

#topmenuUL{ list-style:none; margin:0; padding:6px 0; display:flex; flex-wrap:wrap; align-items:center; gap:4px; }
#topmenuUL > li{ position:relative; }
#topmenuUL > li > a{
  display:flex; align-items:center; gap:7px; padding:9px 15px;
  color:#fff; font-family:var(--rd-display); font-weight:700; font-size:15px;
  border-radius:var(--rd-pill); transition:transform .12s ease, background .12s ease;
}
#topmenuUL > li > a:hover,
#topmenuUL > li.active > a,
#topmenuUL > li.open > a{ background:rgba(255,255,255,.22); color:#fff; transform:translateY(-1px) rotate(-1.5deg); }
#topmenuUL .caret{ display:inline-block; width:0; height:0; margin-left:2px;
  border-left:4px solid transparent; border-right:4px solid transparent; border-top:5px solid currentColor; opacity:.9; }

#topmenuUL .dropdown-menu{
  position:absolute; top:calc(100% + 6px); left:0; z-index:1000; display:none;
  min-width:220px; margin:0; padding:8px; list-style:none;
  background:var(--rd-surface); border:2px solid var(--rd-line);
  border-radius:var(--rd-radius-sm); box-shadow:var(--rd-shadow);
}
#topmenuUL li:hover > .dropdown-menu,
#topmenuUL li.open > .dropdown-menu,
#topmenuUL .dropdown-menu.show{ display:block; }
#topmenuUL .dropdown-menu > li > a{ display:block; padding:9px 12px; border-radius:10px;
  color:var(--rd-ink); font-family:var(--rd-body); font-weight:600; font-size:14.5px; }
#topmenuUL .dropdown-menu > li > a:hover{ background:var(--rd-paper); color:var(--rd-grape); }
#topmenuUL .divider{ height:2px; margin:6px 4px; background:var(--rd-line); border-radius:2px; }

/* ---------- Search widget (IDs kept for the inline script) --------- */
.rd-search{ margin-left:auto; display:flex; align-items:center; gap:6px; }
.rd-search .dropdown .btnSearchDD{
  background:#fff; color:var(--rd-grape-700); border:0; border-radius:var(--rd-pill);
  padding:8px 14px; font-family:var(--rd-display); font-weight:700; font-size:13.5px;
  box-shadow:0 3px 0 rgba(0,0,0,.12); }
.rd-search #appendedPrependedDropdownButton{
  width:130px; border:0; border-radius:var(--rd-pill); padding:9px 14px; font:inherit;
  font-weight:600; background:#fff; color:var(--rd-ink); outline:none; box-shadow:inset 0 0 0 2px rgba(255,255,255,.5); }
.rd-search #appendedPrependedDropdownButton::placeholder{ color:#a99fc4; }
.rd-search .btnSearchGo{
  background:var(--rd-sun); color:#5a3d00; border:0; border-radius:var(--rd-pill);
  padding:9px 16px; font-family:var(--rd-display); font-weight:700; box-shadow:0 3px 0 #e0a800; cursor:pointer; }
.rd-search .btnSearchGo:hover{ transform:translateY(-1px); }
.rd-search .dropdown-menu a{ display:flex; gap:8px; align-items:center; }

/* ---------- Hero (rainbow scene + owl mascot = the signature) ------ */
.rd-hero{ position:relative; overflow:hidden; margin:22px 0 26px; border-radius:var(--rd-radius);
  background:linear-gradient(135deg, #eaf7ff 0%, #f4ecff 55%, #fff3e0 100%);
  border:3px solid #fff; box-shadow:var(--rd-shadow); }
.rd-hero__inner{ position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr;
  gap:20px; align-items:center; padding:30px 34px; }
.rd-hero__eyebrow{ display:inline-flex; align-items:center; gap:8px; font-family:var(--rd-display);
  font-weight:700; color:var(--rd-grape); background:#fff; padding:6px 14px; border-radius:var(--rd-pill);
  box-shadow:0 3px 0 rgba(155,107,255,.25); font-size:14px; }
.rd-hero__ar{ font-family:var(--rd-ar); direction:rtl; color:var(--rd-grape); font-size:24px; margin:12px 0 2px; }
.rd-hero__en{ font-family:var(--rd-display); font-weight:800; font-size:clamp(28px,3.6vw,44px);
  color:var(--rd-ink); margin:6px 0 2px; line-height:1.05; }
.rd-hero__bn{ font-family:var(--rd-bn); font-weight:700; font-size:clamp(18px,2.2vw,24px); color:var(--rd-sky-700); }
.rd-hero__slogan{ margin-top:12px; max-width:52ch; color:#5b5478; font-size:16px; font-weight:600; }
.rd-hero__meta{ margin-top:16px; display:flex; flex-wrap:wrap; gap:9px; }
.rd-hero__meta .chip{ display:inline-flex; align-items:center; gap:7px; font-weight:700; font-size:13.5px;
  background:#fff; color:var(--rd-ink); padding:7px 13px; border-radius:var(--rd-pill); box-shadow:var(--rd-shadow-sm); }
.rd-hero__meta .chip i{ color:var(--rd-coral); }
.rd-hero__meta .chip--a i{ color:var(--rd-sky); }
.rd-hero__meta .chip--b i{ color:var(--rd-mint); }

.rd-hero__art{ position:relative; align-self:stretch; min-height:230px; }
.rd-hero__scene{ width:100%; height:100%; object-fit:contain; display:block; }
.rd-hero__mascot{ position:absolute; left:-6px; bottom:-8px; width:118px; z-index:3;
  filter:drop-shadow(0 10px 14px rgba(42,35,80,.22)); animation:rd-bob 3.4s ease-in-out infinite; }

/* Founding-year star badge */
.rd-seal{ position:absolute; top:14px; right:16px; z-index:3; width:92px; height:92px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;
  color:#5a3d00; background:var(--rd-sun);
  clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
  box-shadow:0 6px 14px -6px rgba(224,168,0,.7); animation:rd-wiggle 3.6s ease-in-out infinite; }
.rd-seal small{ font-family:var(--rd-display); font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.rd-seal b{ font-family:var(--rd-display); font-size:22px; line-height:1; }

@keyframes rd-bob{ 0%,100%{ transform:translateY(0) rotate(-2deg);} 50%{ transform:translateY(-10px) rotate(2deg);} }
@keyframes rd-spin{ from{ transform:rotate(0);} to{ transform:rotate(360deg);} }
@keyframes rd-wiggle{ 0%,100%{ transform:rotate(0);} 25%{ transform:rotate(-4deg);} 75%{ transform:rotate(4deg);} }

/* ---------- Cards / panels ----------------------------------------- */
.rd-card{ background:var(--rd-surface); border:3px solid #fff; border-radius:var(--rd-radius);
  box-shadow:var(--rd-shadow-sm); overflow:hidden; }
.rd-card + .rd-card{ margin-top:20px; }
.rd-card__head{ display:flex; align-items:center; gap:9px; padding:12px 16px; color:#fff;
  font-family:var(--rd-display); font-weight:700; }
.rd-card__head h5{ margin:0; font-size:16px; color:#fff; font-family:var(--rd-display); }
.rd-card__head i{ font-size:18px; }
.rd-card__head--sun{ background:var(--rd-sun); color:#5a3d00; } .rd-card__head--sun h5{ color:#5a3d00; }
.rd-card__head--sky{ background:var(--rd-sky); }
.rd-card__head--grape{ background:var(--rd-grape); }
.rd-card__head--coral{ background:var(--rd-coral); }
.rd-card__body{ padding:14px 16px; }

/* ---------- Left menu (styles injected $dropDownLeftMenu) ----------
   Real structure:
   <ul.dropdown-menu>                     OUTER: always-visible card
     <li.dropdown-submenu>
        <a.dropdown-toggle data-toggle>    entry with a fly-out (right caret)
        <ul.dropdown-menu>…                NESTED: hidden until hover
     <li><a>…</a></li>                     plain entry
   </ul>                                                              */
.rd-side-menu > .dropdown-menu{
  position:static; display:block; float:none; width:100%; margin:0; padding:8px; list-style:none;
  background:var(--rd-surface); border:3px solid #fff; border-radius:var(--rd-radius); box-shadow:var(--rd-shadow-sm);
}
.rd-side-menu > .dropdown-menu > li{ position:relative; list-style:none; margin:4px 0; }
.rd-side-menu > .dropdown-menu > li > a,
.rd-side-menu > .dropdown-menu > li > a:link{
  display:flex; align-items:center; gap:10px; padding:11px 14px; border-radius:var(--rd-pill);
  color:var(--rd-ink); font-family:var(--rd-display); font-weight:700; font-size:15px; text-decoration:none;
  transition:transform .12s ease, background .12s ease;
}
.rd-side-menu > .dropdown-menu > li > a::before{
  content:""; flex:0 0 12px; width:12px; height:12px; border-radius:4px; transform:rotate(45deg); background:var(--rd-sky); }
.rd-side-menu > .dropdown-menu > li:nth-child(4n+2) > a::before{ background:var(--rd-coral); }
.rd-side-menu > .dropdown-menu > li:nth-child(4n+3) > a::before{ background:var(--rd-mint); }
.rd-side-menu > .dropdown-menu > li:nth-child(4n+4) > a::before{ background:var(--rd-grape); }
.rd-side-menu > .dropdown-menu > li > a:hover{ background:var(--rd-paper); color:var(--rd-grape); transform:translateX(3px) rotate(-1deg); }
.rd-side-menu > .dropdown-menu > li.active > a{ background:var(--rd-sky); color:#fff; }
.rd-side-menu > .dropdown-menu > li.active > a::before{ background:#fff; }

/* right-pointing caret on entries that own a submenu (overrides BS5 down caret) */
.rd-side-menu .dropdown-submenu > a.dropdown-toggle::after{
  content:""; display:inline-block; margin-left:auto; vertical-align:middle; width:0; height:0;
  border-top:5px solid transparent; border-bottom:5px solid transparent;
  border-left:6px solid currentColor; border-right:0; transition:transform .15s ease; }
.rd-side-menu .dropdown-submenu:hover > a.dropdown-toggle::after,
.rd-side-menu .dropdown-submenu > a.dropdown-toggle.open::after{ transform:rotate(90deg); }

/* nested submenu — hidden, flies out to the right on hover */
.rd-side-menu .dropdown-submenu > .dropdown-menu{
  position:absolute; top:-3px; left:100%; z-index:1200; display:none; min-width:220px; margin:0; padding:8px;
  list-style:none; background:var(--rd-surface); border:2px solid var(--rd-line);
  border-radius:var(--rd-radius-sm); box-shadow:var(--rd-shadow); }
.rd-side-menu .dropdown-submenu:hover > .dropdown-menu,
.rd-side-menu .dropdown-submenu > .dropdown-menu.show{ display:block; }
.rd-side-menu .dropdown-submenu > .dropdown-menu > li{ list-style:none; }
.rd-side-menu .dropdown-submenu > .dropdown-menu > li > a{
  display:block; padding:9px 13px; border-radius:10px; color:var(--rd-ink);
  font-family:var(--rd-body); font-weight:600; font-size:14.5px; text-decoration:none; }
.rd-side-menu .dropdown-submenu > .dropdown-menu > li > a:hover{ background:var(--rd-paper); color:var(--rd-grape); }
.rd-side-menu .nav-header{ padding:8px 12px 4px; font-family:var(--rd-display); font-size:12px;
  letter-spacing:.06em; text-transform:uppercase; color:var(--rd-muted); }
.rd-side-menu .divider{ height:2px; margin:6px 10px; background:var(--rd-line); border-radius:2px; }

@media (max-width:991px){
  .rd-side-menu .dropdown-submenu > .dropdown-menu{ position:static; display:block; left:auto; min-width:0;
    margin:2px 0 8px 26px; padding:2px 0 2px 8px; border:0; border-left:3px dashed var(--rd-line);
    border-radius:0; box-shadow:none; }
  .rd-side-menu .dropdown-submenu > a.dropdown-toggle::after{ transform:rotate(90deg); }
}

/* ---------- Notice board (cork board) ------------------------------ */
.rd-notice{ padding:2px; }
.rd-notice .sidebar-notice-board, .rd-notice ul{ list-style:none; margin:0; padding:0; }
.rd-notice li{ position:relative; margin:10px 0; padding:12px 12px 12px 16px; font-size:14.5px; line-height:1.5;
  background:var(--rd-paper); border-radius:var(--rd-radius-sm); box-shadow:var(--rd-shadow-sm); }
.rd-notice li::before{ content:""; position:absolute; left:-4px; top:14px; width:14px; height:14px; border-radius:50%;
  background:var(--rd-coral); box-shadow:0 0 0 3px #fff, inset 0 -2px 2px rgba(0,0,0,.15); }
.rd-notice li:nth-child(3n+2)::before{ background:var(--rd-sky); }
.rd-notice li:nth-child(3n+3)::before{ background:var(--rd-mint); }
.rd-notice a{ color:var(--rd-ink); font-weight:700; }
.rd-notice a:hover{ color:var(--rd-grape); }
.rd-notice .date, .rd-notice small{ display:block; color:var(--rd-muted); font-size:12.5px; font-weight:600; margin-top:2px; }
.rd-notice .bs-docs-sidenav{ box-shadow:none; margin:0; }

/* ---------- Gallery frame ------------------------------------------ */
.rd-gallery{ margin-bottom:22px; border-radius:var(--rd-radius); overflow:hidden; border:4px solid #fff;
  box-shadow:var(--rd-shadow-sm); background:var(--rd-surface); }
.rd-gallery img{ display:block; width:100%; }
.rd-gallery .cycle-slideshow{ width:100%; }

/* ---------- Content wrapper ---------------------------------------- */
.rd-content{ background:var(--rd-surface); border:3px solid #fff; border-radius:var(--rd-radius);
  box-shadow:var(--rd-shadow-sm); padding:24px 26px; min-height:320px; }
.rd-content .message, .message{ border-radius:14px; padding:12px 16px; margin:0 0 18px; font-weight:700;
  border:2px solid var(--rd-line); background:var(--rd-paper); color:var(--rd-ink); }
.message.success, .flash-success{ background:#e7f9f1; border-color:#b9ecd7; color:#12805c; }
.message.error, .cake-error, .flash-error{ background:#ffeceb; border-color:#ffc9c5; color:#c0392b; }

/* ---------- Footer (scalloped, cloudy) ----------------------------- */
.rd-footer{ position:relative; margin-top:40px; color:#f0e9ff;
  background:linear-gradient(90deg, var(--rd-sky), var(--rd-grape)); }
.rd-footer::before{ content:""; position:absolute; top:-16px; left:0; right:0; height:18px;
  background:radial-gradient(circle at 12px 18px, var(--rd-sky) 12px, transparent 13px) repeat-x;
  background-size:26px 18px; }
.rd-footer .rd-container{ max-width:var(--rd-container); margin:0 auto; padding:28px 18px 24px; text-align:center; position:relative; z-index:1; }
.rd-footer__name{ font-family:var(--rd-display); font-weight:800; color:#fff; font-size:20px; margin-bottom:4px; }
.rd-footer p{ margin:4px 0; font-weight:600; }
.rd-footer a{ color:#fff; text-decoration:underline; text-underline-offset:3px; }
.rd-footer a:hover{ color:var(--rd-sun); }
.rd-footer small{ display:block; color:#e7deff; margin-top:8px; font-size:12.5px; font-weight:600; }

/* ---------- Responsive --------------------------------------------- */
@media (max-width:991px){
  .rd-hero__inner{ grid-template-columns:1fr; text-align:center; }
  .rd-hero__meta{ justify-content:center; }
  .rd-hero__art{ order:-1; min-height:auto; }
  .rd-hero__mascot{ position:static; margin:6px auto -6px; display:block; }
  .rd-nav__toggle{ display:inline-block; }
  .rd-nav__row{ flex-wrap:wrap; }
  #topmenuUL{ flex-direction:column; align-items:stretch; width:100%; }
  #topmenuUL > li > a{ border-radius:14px; }
  #topmenuUL .dropdown-menu{ position:static; box-shadow:none; border:0; background:rgba(255,255,255,.16); }
  #topmenuUL .dropdown-menu > li > a{ color:#fff; }
  #topmenuUL .dropdown-menu > li > a:hover{ background:rgba(255,255,255,.22); color:#fff; }
  .rd-search{ width:100%; margin:0 0 12px; }
  .rd-search #appendedPrependedDropdownButton{ flex:1; width:auto; }
  .rd-nav__collapse{ display:none; width:100%; }
  .rd-nav__collapse.open{ display:block; }
}
@media (max-width:575px){
  .rd-hero__inner{ padding:24px 18px; }
  .rd-header__spacer, .rd-est-chip{ display:none; }
  .rd-brand__logo{ width:52px; height:52px; flex-basis:52px; }
}

/* ---------- Motion preferences ------------------------------------- */
@media (prefers-reduced-motion:reduce){
  *{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
}

/* ---------- Print -------------------------------------------------- */
@media print{
  .rd-utility, .rd-nav, .rd-search, .rd-footer, .rd-hero__meta, .rd-seal, .rd-hero__mascot{ display:none !important; }
  body{ background:#fff; }
  .rd-card, .rd-content, .rd-hero{ box-shadow:none; border-color:#ccc; }
}
