/**
 * MooseU custom-block + decorative-class styling.
 * Pulled verbatim from the live mooseu.mooseintl.org production
 * CSS bundle (css_ViLnP*.css). Includes the .mu-whiteboard /
 * .mu-chalkboard / .mu-ribbon modifiers used on mooseu_header,
 * mooseu_divider, and mooseu_announcement blocks, plus the
 * .mooseu-highlighted-block yellow watercolor used on basic
 * blocks placed via Layout Builder.
 *
 * Source: live CSS asset-injector aggregate, captured 2026-04-27.
 */

@import url('https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Kalam:wght@400;700&display=swap');

.page-node-type-courses .layout__region section[class^="block-field-blocknode"]:not(:has(.field__item,img,video,iframe,audio,a[href])){display:none !important;}

.page-node-type-courses .layout__region section[class^="block-field-blocknode"]:not(:has(.field__item,img,video,iframe,audio,a[href])){display:none !important;}

@media (min-width:880px){.page-node-type-courses .node__content > .layout.layout--onecol .layout__region--content{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:var(--mu-gap) calc(var(--mu-gap) + 6px);align-items:start;}.page-node-type-courses .field--type-image,.page-node-type-courses .field--type-video,.page-node-type-courses .field--type-remote-video{order:1;}.page-node-type-courses .field--name-body{order:2;}}

.page-node-type-courses .layout--twocol-section .layout__region{padding:8px 10px;}

.page-node-type-courses .layout--twocol-section .layout__region--first img,.page-node-type-courses .layout--twocol-section .layout__region--first iframe{width:320px;max-width:100%;height:auto;border-radius:14px;box-shadow:0 8px 20px rgba(0,0,0,.12);display:block;}

.page-node-type-courses .layout--twocol-section .layout__region--second{max-width:72ch;}

.page-node-type-courses .layout--twocol-section .layout__region--second p{font-size:1.05rem;line-height:1.6;margin:0 0 .9rem;color:#0f172a;}

@media (max-width:760px){.page-node-type-courses .layout--twocol-section.layout--twocol-section--25-75{grid-template-columns:1fr !important;}.page-node-type-courses .layout--twocol-section .layout__region--first img,.page-node-type-courses .layout--twocol-section .layout__region--first iframe{width:100%;}}

.page-node-type-courses .layout--twocol-section .layout__region{padding:8px 10px;}

.page-node-type-courses .layout--twocol-section .layout__region--second{max-width:72ch;}

.page-node-type-courses .layout--twocol-section .layout__region--second p{font-size:1.05rem;line-height:1.6;margin:0 0 .9rem;color:#0f172a;}

.page-node-type-courses .layout__region--second p{font-size:1.02rem;line-height:1.55;color:#0e1726;margin:0 0 .85rem;max-width:70ch;}

.block-inline-blockmooseu-header{border-radius:18px;padding:20px 28px;margin:18px 0;position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;box-shadow:inset 0 0 0 3px rgba(30,58,95,.12),0 10px 24px rgba(0,0,0,.08);}

.block-inline-blockmooseu-header .field__label{display:none !important;}

.block-inline-blockmooseu-header .field--name-field-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.25);color:#1e3a5f;font-size:28px;line-height:1;flex:0 0 auto;}

.block-inline-blockmooseu-header .field--name-field-header-title{margin:0;padding:0;font-family:"Patrick Hand","Kalam",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:clamp(28px,3.2vw,44px);line-height:1;letter-spacing:.3px;color:#1e3a5f;}

.block-inline-blockmooseu-header .field--name-field-header-title .field__item{display:block;margin:0;padding:0;}

.block-inline-blockmooseu-header.mu-chalkboard{color:#f6f7f8;background:radial-gradient(200px 80px at 18% 30%,rgba(242,193,78,.18),transparent 60%),radial-gradient(240px 90px at 70% 65%,rgba(233,138,21,.14),transparent 65%),radial-gradient(220px 90px at 88% 25%,rgba(58,138,142,.16),transparent 70%),linear-gradient(115deg,rgba(255,255,255,.06),rgba(255,255,255,0) 40%),repeating-linear-gradient(10deg,rgba(255,255,255,.03) 0 2px,transparent 2px 8px),#1b2a29;border:10px solid rgba(255,255,255,.10);box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),inset 0 0 40px 12px rgba(255,255,255,.09),0 10px 26px rgba(0,0,0,.20);}

.block-inline-blockmooseu-header.mu-chalkboard .field--name-field-icon{background:rgba(255,255,255,.10);color:#fff;}

.block-inline-blockmooseu-header.mu-chalkboard .field--name-field-header-title{color:#fff;}

.block-inline-blockmooseu-header.mu-whiteboard{background:radial-gradient(120px 50px at 12% 70%,rgba(0,165,255,.08),transparent 60%),radial-gradient(150px 60px at 32% 35%,rgba(255,0,153,.06),transparent 65%),radial-gradient(180px 70px at 76% 45%,rgba(255,214,0,.10),transparent 60%),radial-gradient(140px 60px at 88% 80%,rgba(58,138,142,.08),transparent 60%),linear-gradient(180deg,#ffffff,#f9fafb);border:14px solid transparent;box-shadow:inset 0 0 0 2px rgba(30,58,95,.20),inset 0 0 24px 8px rgba(30,58,95,.10),0 10px 24px rgba(0,0,0,.08);}

.block-inline-blockmooseu-header.mu-ribbon{border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),linear-gradient(90deg,rgba(30,58,95,.12),rgba(30,58,95,0) 18%,rgba(30,58,95,.12) 82%,rgba(30,58,95,0)),linear-gradient(180deg,#ffe089,#ffd15a 40%,#ffb347);border:6px solid rgba(30,58,95,.18);}

@media (max-width:640px){.block-inline-blockmooseu-header{padding:16px 18px;}.block-inline-blockmooseu-header .field--name-field-icon{width:38px;height:38px;font-size:24px;}}

.block-inline-blockmooseu-header.mu-clickable{position:relative;cursor:pointer;}

.block-inline-blockmooseu-header.mu-clickable a{position:absolute;inset:0;z-index:1;text-indent:-9999px;}

.block-inline-blockmooseu-header.mu-clickable::after{content:"";position:absolute;inset:0;z-index:0;}

:root{--mu-navy:#1e3a5f;--mu-gold:#f2c14e;--mu-orange:#e98a15;--mu-sky:#eaf2fb;--mu-teal:#3a8a8e;--mu-chalk:#1b2a29;--mu-white:#f9fafb;}

.mu-divider{position:relative;padding:22px 28px;margin:32px 0 18px;border-radius:18px;overflow:hidden;display:block;box-shadow:inset 0 0 0 2px rgba(30,58,95,.12);}

.mu-divider h2,.mu-divider h3,.mu-divider .field--name-body,.mu-divider .block__content{margin:0;font-family:"Kalam","Patrick Hand",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;font-size:clamp(28px,3.2vw,42px);line-height:1.05;color:var(--mu-navy);}

.mu-divider::after{content:"";position:absolute;left:28px;right:28px;bottom:14px;height:6px;border-radius:6px;background:linear-gradient(90deg,rgba(30,58,95,.18),rgba(30,58,95,.06));}

.mu-divider.mu-center{text-align:center;}

.mu-divider.mu-center::after{left:20%;right:20%;}

.mu-divider.mu-lg h2,.mu-divider.mu-lg h3,.mu-divider.mu-lg .field--name-body{font-size:clamp(34px,4vw,56px);}

.mu-divider.mu-sm h2,.mu-divider.mu-sm h3,.mu-divider.mu-sm .field--name-body{font-size:clamp(22px,2.4vw,30px);}

.mu-divider.mu-whiteboard{background:radial-gradient(120px 50px at 12% 70%,rgba(0,165,255,.08),transparent 60%),radial-gradient(150px 60px at 32% 35%,rgba(255,0,153,.06),transparent 65%),radial-gradient(180px 70px at 76% 45%,rgba(255,214,0,.10),transparent 60%),radial-gradient(140px 60px at 88% 80%,rgba(58,138,142,.08),transparent 60%),linear-gradient(180deg,#ffffff,var(--mu-white));box-shadow:inset 0 0 0 2px rgba(30,58,95,.20),inset 0 0 24px 8px rgba(30,58,95,.10);}

.mu-divider.mu-whiteboard h2,.mu-divider.mu-whiteboard h3,.mu-divider.mu-whiteboard .field--name-body{color:var(--mu-navy);}

.mu-divider.mu-chalkboard{background:radial-gradient(200px 80px at 18% 30%,rgba(242,193,78,.18),transparent 60%),radial-gradient(240px 90px at 70% 65%,rgba(233,138,21,.14),transparent 65%),radial-gradient(220px 90px at 88% 25%,rgba(58,138,142,.16),transparent 70%),linear-gradient(115deg,rgba(255,255,255,.06),rgba(255,255,255,0) 40%),repeating-linear-gradient(10deg,rgba(255,255,255,.03) 0 2px,transparent 2px 8px),var(--mu-chalk);border:10px solid rgba(255,255,255,.10);box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),inset 0 0 40px 12px rgba(255,255,255,.09);}

.mu-divider.mu-chalkboard h2,.mu-divider.mu-chalkboard h3,.mu-divider.mu-chalkboard .field--name-body{color:#fff;}

.mu-divider.mu-chalkboard::after{background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.12));}

.mu-divider.mu-ribbon{border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),linear-gradient(90deg,rgba(30,58,95,.12),rgba(30,58,95,0) 18%,rgba(30,58,95,.12) 82%,rgba(30,58,95,0)),linear-gradient(180deg,#ffe089,#ffd15a 40%,#ffb347);border:6px solid rgba(30,58,95,.18);}

.mu-divider.mu-ribbon h2,.mu-divider.mu-ribbon h3,.mu-divider.mu-ribbon .field--name-body{color:#1e3a5f;}

@media (max-width:640px){.mu-divider{padding:16px 18px;}.mu-divider::after{left:18px;right:18px;bottom:12px;}}

.block-inline-blockmooseu-divider{position:relative;padding:22px 28px;margin:36px 0 20px;border-radius:18px;overflow:hidden;display:flex;align-items:center;gap:14px;box-shadow:inset 0 0 0 2px rgba(30,58,95,.12);}

.block-inline-blockmooseu-divider .field--name-field-mu-icon-divider{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.25);font-size:26px;line-height:1;flex:0 0 auto;color:#1e3a5f;}

.block-inline-blockmooseu-divider .field--name-field-mu-divider-title{margin:0;padding:0;font-family:"Patrick Hand","Kalam",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;font-size:clamp(28px,3.2vw,42px);line-height:1.05;color:#1e3a5f;}

.block-inline-blockmooseu-divider::after{content:"";position:absolute;left:28px;right:28px;bottom:10px;height:5px;border-radius:6px;background:linear-gradient(90deg,rgba(30,58,95,.18),rgba(30,58,95,.06));}

.block-inline-blockmooseu-divider.mu-center{text-align:center;justify-content:center;}

.block-inline-blockmooseu-divider.mu-center::after{left:20%;right:20%;}

.block-inline-blockmooseu-divider.mu-lg .field--name-field-mu-divider-title{font-size:clamp(34px,4vw,56px);}

.block-inline-blockmooseu-divider.mu-sm .field--name-field-mu-divider-title{font-size:clamp(22px,2.4vw,30px);}

.block-inline-blockmooseu-divider.mu-whiteboard{background:radial-gradient(120px 50px at 12% 70%,rgba(0,165,255,.08),transparent 60%),radial-gradient(150px 60px at 32% 35%,rgba(255,0,153,.06),transparent 65%),radial-gradient(180px 70px at 76% 45%,rgba(255,214,0,.10),transparent 60%),radial-gradient(140px 60px at 88% 80%,rgba(58,138,142,.08),transparent 60%),linear-gradient(180deg,#ffffff,#f9fafb);border:14px solid transparent;box-shadow:inset 0 0 0 2px rgba(30,58,95,.20),inset 0 0 24px 8px rgba(30,58,95,.10);}

.block-inline-blockmooseu-divider.mu-whiteboard .field--name-field-mu-icon-divider{background:rgba(0,0,0,.06);color:#1e3a5f;}

.block-inline-blockmooseu-divider.mu-chalkboard{color:#f6f7f8;background:radial-gradient(200px 80px at 18% 30%,rgba(242,193,78,.18),transparent 60%),radial-gradient(240px 90px at 70% 65%,rgba(233,138,21,.14),transparent 65%),radial-gradient(220px 90px at 88% 25%,rgba(58,138,142,.16),transparent 70%),linear-gradient(115deg,rgba(255,255,255,.06),rgba(255,255,255,0) 40%),repeating-linear-gradient(10deg,rgba(255,255,255,.03) 0 2px,transparent 2px 8px),#1b2a29;border:10px solid rgba(255,255,255,.10);box-shadow:inset 0 0 0 2px rgba(255,255,255,.08),inset 0 0 40px 12px rgba(255,255,255,.09);}

.block-inline-blockmooseu-divider.mu-chalkboard .field--name-field-mu-icon-divider{background:rgba(255,255,255,.10);color:#fff;}

.block-inline-blockmooseu-divider.mu-chalkboard .field--name-field-mu-divider-title{color:#fff;}

.block-inline-blockmooseu-divider.mu-chalkboard::after{background:linear-gradient(90deg,rgba(255,255,255,.35),rgba(255,255,255,.12));}

.block-inline-blockmooseu-divider.mu-ribbon{border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent),linear-gradient(90deg,rgba(30,58,95,.12),rgba(30,58,95,0) 18%,rgba(30,58,95,.12) 82%,rgba(30,58,95,0)),linear-gradient(180deg,#ffe089,#ffd15a 40%,#ffb347);border:6px solid rgba(30,58,95,.18);}

.block-inline-blockmooseu-divider.mu-ribbon .field--name-field-mu-icon-divider{background:rgba(255,255,255,.25);color:#1e3a5f;}

.block-inline-blockmooseu-divider.mu-ribbon .field--name-field-mu-divider-title{color:#1e3a5f;}

@media (max-width:640px){.block-inline-blockmooseu-divider{padding:16px 18px;}.block-inline-blockmooseu-divider .field--name-field-mu-icon-divider{width:38px;height:38px;font-size:24px;}}

.block-inline-blockmooseu-announcement{display:flex;align-items:center;justify-content:center;gap:10px;font-family:"Patrick Hand","Kalam",system-ui;font-weight:600;font-size:1.1rem;padding:10px 18px;border-radius:0 0 8px 8px;position:relative;z-index:500;}

.block-inline-blockmooseu-announcement .field--name-field-mu-icon-announce{font-size:1.4rem;}

.block-inline-blockmooseu-announcement a{color:inherit;text-decoration:underline dotted;font-weight:700;}

.block-inline-blockmooseu-announcement.mu-chalkboard{background:#1b2a29;color:#fff;box-shadow:inset 0 -2px 0 rgba(255,255,255,.2);}

.block-inline-blockmooseu-announcement.mu-whiteboard{background:#fff;color:#1e3a5f;box-shadow:inset 0 -2px 0 rgba(30,58,95,.15);}

.block-inline-blockmooseu-announcement.mu-ribbon{background:linear-gradient(180deg,#ffe089,#ffd15a 50%,#ffb347);color:#1e3a5f;box-shadow:inset 0 -2px 0 rgba(30,58,95,.2);}

@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.7;}}

.block-inline-blockmooseu-announcement.pulse{animation:pulse 2s ease-in-out infinite;}

.mu-article-hero .layout__region--content{display:grid;grid-template-columns:96px 1fr;grid-template-areas:"thumb title"
    "thumb meta";column-gap:18px;row-gap:10px;align-items:center;}

@media (max-width:640px){.mu-article-hero .layout__region--content{grid-template-columns:72px 1fr;}.mu-article-hero .block-field-blocknodearticlefield-image img{width:72px;height:72px;border-radius:12px;}}

.page-node-type-article .layout__region--first{text-align:left;}

.layout.layout--threecol-section .layout__region,.layout.layout--twocol-section .layout__region{padding:0;box-sizing:border-box;}

.mooseu-highlighted-block{padding:16px 20px;border-radius:12px;box-sizing:border-box;}

.layout.layout--threecol-section .layout__region--second{padding:0 10px;box-sizing:border-box;}

