/* Native Joomla content and nested menus; scoped to this homepage template. */
[hidden]{display:none!important}
.mow-component-area{min-width:0;padding-top:16px;padding-bottom:25px}
.mow-component-area .news{width:100%;padding-inline:0}
.mow-legacy-modules{padding-block:20px;min-width:0}
.mow-article-list{display:grid;gap:28px}
.mow-public-article{width:100%;min-width:0}
.article-title{font:400 30px/1.35 var(--serif);letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 22px}
.article-title a{color:inherit;text-decoration:none}
.article-title a:hover{text-decoration:underline}
.article-kind{font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border:1px solid #b6cedd;border-radius:3px;background:linear-gradient(#f8fcff,#deedf7);color:#345d76}
.article-paging>a{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:46px;padding:11px 18px;border:1px solid #799eb7;border-radius:5px;color:var(--ink);font-size:14px;font-weight:650;line-height:1.4;min-width:0;max-width:100%;text-decoration:none;background:linear-gradient(#f7fcff,#d4e7f4);box-shadow:inset 0 1px 0 #fff,0 3px 0 #9ebdd1,0 7px 12px #214d651a}
.article-paging>a:first-child{justify-self:start}.article-paging>a:last-child{justify-self:end}
.article-paging>a[aria-disabled=true]{opacity:.55;cursor:default}
.article-paging>a:not([aria-disabled=true]):hover{background:linear-gradient(#e7f5ff,#b9d7eb);border-color:#4b7a99}
.article-paging>a span{overflow-wrap:anywhere}.article-paging>a>span[aria-hidden]{font-size:23px;font-weight:400}
#article-position{white-space:normal;text-align:center;max-width:160px}
.mow-pagination{padding-block:22px}.mow-pagination ul{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:7px}.mow-pagination li>*{display:block;padding:9px 12px;border:1px solid #91b0c3;border-radius:4px;background:#f5fafe}.mow-pagination li.active>*{background:#173f59;color:#fff}
.mow-pagination :is(.icon-angle-double-left,.icon-angle-left,.icon-angle-right,.icon-angle-double-right)::before{font-family:system-ui,sans-serif;font-style:normal;font-weight:600}
.mow-pagination .icon-angle-double-left::before{content:"«"}
.mow-pagination .icon-angle-left::before{content:"‹"}
.mow-pagination .icon-angle-right::before{content:"›"}
.mow-pagination .icon-angle-double-right::before{content:"»"}
.mow-more-articles{padding:24px 0}.mow-more-articles h3{font:400 25px var(--serif);margin-bottom:15px}.mow-more-articles li{margin-bottom:13px}.mow-more-articles a{line-height:1.5}
.latest-body :is(img,video,iframe,object,embed){max-width:100%}.latest-body img{height:auto!important}.latest-body table{max-width:100%;display:block;overflow-x:auto}.latest-body figure{max-width:100%;margin-inline:0}.latest-body .item-image{float:none!important;margin:0 auto 20px;max-width:100%}
#navigation>ul{gap:20px}#navigation>ul>li>a,#navigation>ul>li>details>summary{font-size:13px}
#navigation>ul>li>details>div{max-height:72vh;overflow-y:auto;max-width:min(410px,85vw)}
#navigation .menu-branch>div{position:static;inset:auto;min-width:0;margin:0 0 8px 10px;padding:0 8px;border:0;border-left:2px solid #91b0c3;box-shadow:none;background:transparent}
#navigation .menu-branch>summary{display:flex;align-items:center;padding:11px 15px;white-space:normal;line-height:1.5;cursor:pointer}
#navigation .menu-branch>div a{white-space:normal;font-size:13px;line-height:1.5}
#navigation .menu-heading{display:block;padding:11px 15px;font-weight:700}
#search-dialog form:not([method=dialog]){display:grid;gap:15px}
.high-contrast .article-kind,.high-contrast .article-paging>a,.high-contrast .mow-pagination li>*{background:#000;color:#fff;border-color:#fff;box-shadow:none}
@media(max-width:1100px){
.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;height:auto;min-height:96px;gap:0 12px;padding-block:10px}
.site-header>.brand{grid-area:1/1;margin:0;min-width:0}.site-header>.menu-toggle{grid-area:1/2;display:flex;min-height:44px;padding:10px;gap:9px}.site-header>.search-button{grid-area:1/3}
#navigation{grid-area:2/1/3/-1;position:static;display:none;width:100%;min-width:0;max-width:100%;margin-top:10px;padding:5px;border:1px solid #93b6cc;border-radius:7px;background:linear-gradient(145deg,#fbfdff,#e0edf6)}
#navigation.is-open{display:block}#navigation>ul{display:block;width:100%;padding:0;margin:0}#navigation>ul>li{width:100%;border-bottom:1px solid #b5cddb}#navigation li>a,#navigation summary{display:flex;width:100%;min-height:46px;padding:11px 13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;justify-content:space-between}
#navigation>ul>li>details>div,#navigation details>div{position:static;inset:auto;min-width:0;max-width:100%;max-height:none;padding:3px 5px;margin:0 8px 8px;border:0;border-left:2px solid #648ea7;box-shadow:none}
#navigation details>div>a{white-space:normal;width:100%;min-height:43px;padding:11px}
.mow-js .menu-toggle{display:flex}
html:not(.mow-js) #navigation{display:block}html:not(.mow-js) .menu-toggle{display:none}
}
@media(max-width:600px){.article-title{font-size:25px;line-height:1.35}.article-paging>a{font-size:12px;padding:10px 9px;gap:7px;width:100%;min-height:51px}.article-paging>a>span[aria-hidden]{font-size:20px}#article-position{font-size:10px;max-width:80px}.site-header{min-height:90px;gap:0 7px}.site-header>.menu-toggle{padding:9px 7px;gap:7px}.latest-body{overflow-wrap:anywhere}}

/* 1.0.3: upright interface headings; article formatting remains untouched. */
.mow-heading h1 em,
#latest-title em,
#paths-title em {
  font-style: normal;
}

/* Stronger blue depth, without changing layout, graphics or contrast mode. */
body:not(.high-contrast) .mow-masthead {
  background: linear-gradient(135deg, #f5fbff 0%, #d0e7f7 48%, #b1d2e9 100%);
}
body:not(.high-contrast) .mow-hero {
  background:
    radial-gradient(ellipse at 17% 3%, #ffffffeb 0%, #ffffff00 53%),
    linear-gradient(128deg, #e3f3fe 0%, #bddcf1 52%, #94c1df 100%);
  border-bottom-color: #5f8eaf;
  box-shadow: inset 0 1px 0 #fff, inset 0 -16px 28px #376e9826;
}
body:not(.high-contrast) .original-banner {
  border-color: #5b87a6;
  box-shadow: inset 0 1px 0 #fff, 0 5px 0 #6d95b0, 0 16px 27px #173f5b47;
}
body:not(.high-contrast) .shortcuts {
  background: linear-gradient(180deg, #fff 0%, #e1effa 48%, #bfd9ed 100%);
  border-color: #7199b4;
  border-top-color: #365f7e;
  box-shadow: inset 0 1px 0 #fff, 0 4px 0 #7eabc8, 0 14px 23px #153a5133;
}
body:not(.high-contrast) .shortcuts > a + a {
  border-color: #7fabc6;
}
body:not(.high-contrast) .mow-featured > .section-top {
  border-bottom-color: #618cac;
  box-shadow: 0 2px 0 #d0e4f2;
}
body:not(.high-contrast) .mow-featured .latest-reading {
  background: linear-gradient(130deg, #fff 35%, #e0eef9 100%);
  border-color: #6d99b7;
  box-shadow: inset 0 1px 0 #fff, 0 5px 0 #9ebfd6, 0 17px 28px #173e5933;
}
body:not(.high-contrast) .pathways {
  background: linear-gradient(120deg, #edf7fe 0%, #c9e3f5 47%, #accfe8 100%);
  border-color: #719bb8;
  box-shadow: inset 0 1px 0 #fff, inset 0 -2px 0 #c7dfef, 0 7px 19px #173e5921;
}
body:not(.high-contrast) .pathway-links > a {
  border-color: #7096b0;
}

/* 1.0.4: readable navigation and compact transitions around the article list. */
#navigation > ul > li > a,
#navigation > ul > li > details > summary {
  font-size: 16px;
}
#navigation .menu-branch > div a {
  font-size: 15px;
}
@media (min-width: 1101px) {
  .site-header { height: auto; min-height: 109px; padding-block: 12px; }
  #navigation { flex: 1; min-width: 0; }
  #navigation > ul { flex-wrap: wrap; justify-content: flex-end; gap: 10px 18px; }
  #navigation > ul > li { flex: 0 0 auto; }
}
.mow-component-area .mow-featured { padding-block: 32px 0; }
.mow-component-area { padding-bottom: 12px; }
.mow-pagination { padding-block: 12px; }
.mow-pagination ul { margin-block: 8px 0; }
.mow-legacy-modules:has(.breadcrumb) { padding-block: 8px; }
.mow-legacy-modules .breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 1.0.5: warm accents from the original identity, with stronger raised edges. */
body:not(.high-contrast) .mow-identity-banner {
  box-shadow: inset 0 2px 0 #fff, 0 8px 0 #6b92ac, 0 23px 34px #173f5b4d;
}
body:not(.high-contrast) .site-header {
  box-shadow: inset 0 1px 0 #fff, 0 3px 0 #b0c9d9, 0 13px 22px #173f5b29;
}
body:not(.high-contrast) .original-banner {
  box-shadow: inset 0 2px 0 #fff, 0 7px 0 #648ba5, 0 21px 32px #173f5b52;
}
body:not(.high-contrast) .mow-hero-bottom > .button,
body:not(.high-contrast) .contact .button {
  color: #fff;
  background: linear-gradient(160deg, #b15a36 0%, #9a452b 65%, #813820 100%);
  border-color: #71331f;
  box-shadow: inset 0 1px 0 #ffffff80, inset 0 -1px 0 #652d1d, 0 4px 0 #66301f, 0 12px 20px #60351d38;
}
body:not(.high-contrast) .mow-hero-bottom > .button:hover,
body:not(.high-contrast) .contact .button:hover {
  background: linear-gradient(160deg, #a34b2c, #873b23);
}
body:not(.high-contrast) .shortcuts {
  background: linear-gradient(180deg, #fffdf7 0%, #fff4d9 45%, #f7dfab 100%);
  border-color: #bb914e;
  border-top-color: #a5752c;
  box-shadow: inset 0 2px 0 #fff, 0 6px 0 #b08b51, 0 19px 28px #5f452d38;
}
body:not(.high-contrast) .shortcuts > a + a { border-color: #c4a76e; }
body:not(.high-contrast) .shortcuts > a:hover { background: #ffedc5; }
body:not(.high-contrast) .shortcuts small { color: #62523a; }
body:not(.high-contrast) .shortcut-number,
body:not(.high-contrast) .pathway-links > a > span:first-child,
body:not(.high-contrast) .mow-heading .eyebrow,
body:not(.high-contrast) .contact > .eyebrow { color: #634010; }
body:not(.high-contrast) .shortcuts .arrow { color: #9a452b; }
body:not(.high-contrast) .mow-featured > .section-top {
  border-bottom-color: #b58a43;
  box-shadow: 0 2px 0 #f7e6c4;
}
body:not(.high-contrast) .mow-featured .latest-reading {
  box-shadow: inset 0 2px 0 #fff, 0 7px 0 #94b4cb, 0 22px 34px #173e5947;
}
body:not(.high-contrast) .article-kind { background: #fff1ce; color: #634010; border-color: #c4a76e; }
body:not(.high-contrast) .mow-pagination li.active > * { background: #9a452b; border-color: #71331f; color: #fff; }

/* 1.0.6: match the full-width hero band while retaining its inner alignment. */
.shortcuts {
  width: 100%;
  max-width: none;
  padding-inline: max(48px, calc((100% - 1200px) / 2));
}
@media (max-width: 1150px) { .shortcuts { padding-inline: 32px; } }
@media (max-width: 600px) { .shortcuts { padding-inline: 18px; } }
