/* MicroArtwork Joomla 5 prototype – intentionally scoped, no JoomlaShine framework required. */
:root{--ma-blue:#00a0ff;--ma-blue-soft:#47bbff;--ma-ink:#394a5c;--ma-muted:#60758a;--ma-border:#e1eaf1;--ma-bg:#f5f8fb;--ma-radius:12px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body.microartwork{margin:0;color:#283849;background:white;font:15px/1.65 Tahoma,Geneva,sans-serif}body.microartwork a{color:#007fcf}body.microartwork a:hover{color:#005b99}body.microartwork img,body.microartwork video{max-width:100%;height:auto}body.microartwork iframe{max-width:100%}body.microartwork h1,body.microartwork h2,body.microartwork h3{font-family:Roboto,'Segoe UI',Arial,sans-serif;color:var(--ma-ink);line-height:1.25}body.microartwork h1{font-size:clamp(1.7rem,3vw,2.4rem)}body.microartwork h2{font-size:clamp(1.35rem,2vw,1.85rem)}
.ma-wrap{width:min(100% - 40px,1280px);margin-inline:auto}.width-normal .ma-wrap{max-width:1080px}.skip-link{position:absolute;left:-9999px;top:0;background:white;padding:10px;z-index:9999}.skip-link:focus{left:12px}.ma-topbar{background:#edf5fa;padding:6px 0;font-size:.86rem}.ma-header{background:white;border-bottom:1px solid var(--ma-border)}.ma-header>.ma-wrap{min-height:96px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-block:16px}.ma-brand{font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;letter-spacing:-.045em;text-decoration:none;color:var(--ma-ink)!important}.ma-tagline{color:var(--ma-muted)}
.ma-nav{background:var(--ma-ink);color:white}.ma-nav .ma-wrap{position:relative}.ma-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0}.ma-nav li{position:relative}.ma-nav a{display:block;padding:12px 17px;color:white!important;text-decoration:none}.ma-nav a:hover,.ma-nav .current>a,.ma-nav .active>a{background:var(--ma-blue)}.ma-nav li ul{display:none;position:absolute;left:0;top:100%;z-index:40;min-width:220px;background:var(--ma-ink);box-shadow:0 8px 25px #142a3a33}.ma-nav li:hover>ul,.ma-nav li:focus-within>ul{display:block}.ma-nav li ul li{display:block}.ma-menu-toggle{display:none;border:1px solid #ffffff80;border-radius:6px;background:transparent;color:white;padding:9px 14px;font:inherit;cursor:pointer}
.ma-promo{background:linear-gradient(135deg,#f4f9fc,#eaf5fc);padding:20px 0}.ma-top-content{padding-top:18px}.ma-page{padding-block:25px 44px}.ma-breadcrumbs{color:var(--ma-muted);font-size:.9rem;margin-bottom:15px}.ma-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-items:start}.ma-columns.has-left{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.ma-columns.has-right{grid-template-columns:minmax(0,1fr) minmax(190px,240px)}.ma-columns.has-left.has-right{grid-template-columns:minmax(170px,220px) minmax(0,1fr) minmax(170px,220px)}.ma-main{min-width:0}.ma-side{min-width:0}.ma-side .moduletable,.ma-side .mod-custom{margin-bottom:20px}.ma-bottom{padding-block:18px;border-top:1px solid var(--ma-border)}.ma-footer{background:var(--ma-ink);color:#dceaf4;padding:30px 0;margin-top:20px}.ma-footer a{color:#b6e3ff!important}.ma-main table{display:block;max-width:100%;overflow-x:auto}.ma-main pre{overflow:auto}.ma-main .page-header{margin-bottom:1rem}
/* PageFly/JSN generated HTML is intentionally NOT stripped or rewritten. Its inline CSS and scripts need individual verification. */
@media(max-width:900px){.ma-columns.has-left,.ma-columns.has-right,.ma-columns.has-left.has-right{grid-template-columns:minmax(0,1fr)}.ma-left,.ma-right{border-top:1px solid var(--ma-border);padding-top:12px}.ma-wrap{width:min(100% - 28px,1280px)}}
@media(max-width:720px){.ma-menu-toggle{display:block}.ma-nav-links{display:none}.ma-nav-links.is-open{display:block}.ma-nav ul{display:block}.ma-nav li ul{position:static;display:block;box-shadow:none;min-width:0;padding-left:14px;background:#304052}.ma-nav a{padding:11px 14px}.ma-header>.ma-wrap{min-height:76px}.ma-promo{padding:12px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
