/* OLÉ Future: branding only. Core layout remains inherited from Cassiopeia. */
:root{--ole-navy:#17364f;--ole-blue:#087da4;--ole-blue-dark:#0a5872;--ole-teal:#0b737b;--ole-green:#6f8120;--ole-green-dark:#536316;--ole-ink:#263746;--ole-muted:#5d6e7a;--ole-border:#d6e0e5;--ole-surface:#fff;--ole-page:#f1f5f6;--ole-soft-blue:#eaf4f7;--ole-soft-green:#f2f5e8;--cassiopeia-color-primary:var(--ole-blue);--cassiopeia-color-link:var(--ole-teal);--cassiopeia-color-hover:var(--ole-blue-dark);--body-color:var(--ole-ink);--body-bg:var(--ole-page);--cassiopeia-font-family-body:"Aptos","Segoe UI Variable","Segoe UI",Inter,system-ui,-apple-system,sans-serif;--cassiopeia-font-family-headings:"Aptos Display","Segoe UI Variable Display","Segoe UI",Inter,system-ui,-apple-system,sans-serif;--cassiopeia-font-weight-headings:720}
html{scroll-behavior:smooth}body{color:var(--ole-ink);background:linear-gradient(180deg,#f8fafb 0,var(--ole-page) 22rem);font-family:var(--cassiopeia-font-family-body);font-size:clamp(1rem,.97rem + .12vw,1.065rem);font-weight:400;line-height:1.68;letter-spacing:.002em}h1,h2,h3,h4,h5,h6{color:var(--ole-navy);font-family:var(--cassiopeia-font-family-headings);font-weight:var(--cassiopeia-font-weight-headings);letter-spacing:-.018em;text-wrap:balance}h1{font-size:clamp(2rem,1.6rem + 1.7vw,3rem);line-height:1.08}h2{font-size:clamp(1.5rem,1.28rem + .85vw,2rem);line-height:1.18}h3{font-size:clamp(1.2rem,1.08rem + .45vw,1.5rem);line-height:1.25}p,li{max-width:76ch}a{color:var(--ole-teal);font-weight:520;text-decoration-color:rgb(11 115 123/45%);text-decoration-thickness:.08em;text-underline-offset:.19em}a:hover,a:focus{color:var(--ole-blue-dark);text-decoration-color:currentColor;text-decoration-thickness:.12em}
.container-header{position:relative;display:grid;grid-template-columns:minmax(16rem,23rem) minmax(0,47rem);align-items:center;justify-content:center;gap:.75rem clamp(1.5rem,4vw,3.5rem);padding:1.15rem max(1rem,calc((100vw - 72rem)/2));color:var(--ole-ink);background:linear-gradient(135deg,#fff 0,#f8fbfc 100%);border-top:.32rem solid var(--ole-navy);border-bottom:1px solid var(--ole-border);box-shadow:0 4px 20px rgb(23 54 79/9%)}
.container-header>.grid-child,.container-header>.container-topbar{width:100%;max-width:none;margin:0}.container-header .container-below-top,.site-grid,.footer .grid-child{width:min(100% - 2rem,72rem);max-width:72rem;margin-inline:auto}
.container-header>.grid-child{grid-column:1;grid-row:1}.container-header .container-topbar{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem .75rem;padding:0;font-size:.88rem}.container-header .container-topbar a{color:var(--ole-blue-dark)}
.container-header .navbar-brand{display:flex;align-items:flex-start;flex-direction:column;gap:.35rem;padding:0}.container-header .navbar-brand .brand-logo img{width:auto;max-width:min(15rem,70vw);max-height:6.5rem;filter:drop-shadow(0 3px 5px rgb(23 54 79/13%))}.container-header .site-description{color:var(--ole-navy);font-size:clamp(.8rem,1.2vw,.94rem);font-weight:690;letter-spacing:.105em;line-height:1.35;text-transform:uppercase}
.container-header .mod-login,.container-header form.mod-login{grid-column:1/-1;grid-row:2;width:100%;margin:0;padding-top:.15rem;border-top:1px solid #edf0f2}.container-header .mod-login__userdata{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(8rem,1fr) auto auto minmax(12rem,auto);align-items:end;gap:.35rem .55rem}.container-header .mod-login .form-group{margin:0}.container-header .mod-login label{color:var(--ole-ink);font-size:.75rem}.container-header .mod-login input[type=text],.container-header .mod-login input[type=password]{min-width:0}.container-header .mod-login__remember{padding-bottom:.55rem;white-space:nowrap}.container-header .mod-login__submit .btn{width:auto!important;white-space:nowrap}.container-header .mod-login__options{display:flex;flex-wrap:wrap;gap:.15rem .6rem;margin:0;padding:0 0 .45rem;list-style:none;font-size:.82rem}.container-header .box{grid-column:2;grid-row:1;align-self:center;white-space:nowrap}.container-header .font-resize{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container-header .jfontsize-button{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.32rem .42rem!important;color:var(--ole-blue-dark)!important;background:#f7f9fa!important;border:1px solid #cbd3d8!important;border-radius:.3rem;font-size:.78rem;font-weight:700;text-decoration:none!important}.container-header .box .jfontsize-button:hover,.container-header .box .jfontsize-button:focus{color:#fff!important;background:var(--ole-blue-dark)!important;border-color:var(--ole-blue-dark)!important}.container-header .mod-custom{grid-column:3;grid-row:1}.my-ole-link{display:inline-flex;align-items:center;gap:.4rem;padding:.48rem .85rem;color:#fff!important;background:var(--ole-green);border:1px solid #53691a;border-radius:999px;font-weight:750;letter-spacing:.035em;text-decoration:none;box-shadow:0 2px 6px rgb(45 60 20/18%)}.my-ole-link::before{content:"";width:.55rem;height:.55rem;background:#fff;border-radius:50%;box-shadow:0 0 0 .18rem rgb(255 255 255/22%)}.my-ole-link:hover,.my-ole-link:focus{color:#fff!important;background:#526719;text-decoration:none;transform:translateY(-1px)}
.site-grid{margin-block:1.5rem 2.5rem;padding:clamp(1.1rem,2.8vw,2.35rem);background:rgb(255 255 255/96%);border:1px solid var(--ole-border);border-radius:1rem;box-shadow:0 16px 42px rgb(23 54 79/9%)}.container-breadcrumbs{margin-bottom:.5rem;padding:.55rem .8rem;color:var(--ole-muted);background:#f6f8f9;border-left:.22rem solid var(--ole-blue);border-radius:.25rem;font-size:.88rem;letter-spacing:.01em}.container-component{min-width:0}.container-component img,.com-content-article img{max-width:100%;height:auto}.container-component h1,.container-component .page-header h1{margin-bottom:clamp(1.2rem,2vw,2rem);color:var(--ole-navy)}.container-component h2,.container-component h3{line-height:1.25}.container-component strong{color:var(--ole-navy)}.container-component [style*="font-family: Arial"],.container-component [style*="font-family:Arial"]{font-family:inherit!important}.container-component [style*="#0000ff"],.container-component [style*="#0000FF"]{color:var(--ole-blue-dark)!important}
.container-sidebar-left .card{position:sticky;top:1rem;overflow:hidden;border:1px solid var(--ole-border);border-radius:.8rem;background:#fbfcfc;box-shadow:0 8px 22px rgb(23 54 79/8%)}.container-sidebar-left .card-header{display:flex;align-items:center;gap:.55rem;padding:.78rem 1rem;color:#fff;background:linear-gradient(120deg,var(--ole-navy),var(--ole-blue-dark));border:0;font-size:1rem;font-weight:740;letter-spacing:.025em}.container-sidebar-left .card-header::before{content:"";width:.66rem;height:.66rem;border:2px solid rgb(255 255 255/92%);border-radius:50%;box-shadow:0 0 0 .18rem rgb(255 255 255/14%)}.container-sidebar-left .card-body{padding:.48rem}.container-sidebar-left .mod-menu{display:grid;gap:.1rem;margin:0}.container-sidebar-left .mod-menu>li{margin:0;border:0}.container-sidebar-left .mod-menu a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-height:2.75rem;padding:.58rem .68rem;color:#344a59;font-size:.94rem;font-weight:510;line-height:1.32;text-decoration:none;border:1px solid transparent;border-radius:.48rem;transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.container-sidebar-left .mod-menu a::before{content:"";width:.38rem;height:.38rem;background:#a9bac3;border-radius:50%;transition:background-color .16s ease,transform .16s ease}.container-sidebar-left .mod-menu a[target="_blank"]::after{content:"↗";color:var(--ole-muted);font-size:.8rem;font-weight:700}.container-sidebar-left .mod-menu a:hover,.container-sidebar-left .mod-menu a:focus-visible{color:var(--ole-blue-dark);background:var(--ole-soft-blue);border-color:#d3e7ed;outline:0;transform:translateX(2px)}.container-sidebar-left .mod-menu a:hover::before,.container-sidebar-left .mod-menu a:focus-visible::before{background:var(--ole-blue);transform:scale(1.2)}.container-sidebar-left .mod-menu .active>a{color:var(--ole-navy);background:linear-gradient(90deg,#dceff4,#eef7f9);border-color:#c9e2e9;box-shadow:inset .25rem 0 0 var(--ole-blue);font-weight:720}.container-sidebar-left .mod-menu .active>a::before{background:var(--ole-blue);box-shadow:0 0 0 .18rem rgb(8 125 164/14%)}.container-sidebar-left .mod-menu .item-227>a{color:var(--ole-green-dark);background:var(--ole-soft-green);border-color:#e0e7c8}.container-sidebar-left .mod-menu .item-227>a::before{content:"★";width:auto;height:auto;color:var(--ole-green);background:transparent;font-size:.72rem;line-height:1}.container-sidebar-left .mod-menu .item-227>a:hover,.container-sidebar-left .mod-menu .item-227>a:focus-visible{color:#41500d;background:#eaf0d7;border-color:#cedba8}.container-sidebar-left .mod-menu__sub{display:grid;gap:.05rem;margin:.15rem 0 .45rem 1rem!important;padding:0 0 0 .55rem!important;border-left:2px solid #dce8ec}.container-sidebar-left .mod-menu__sub a{min-height:2.15rem;padding:.34rem .48rem;color:var(--ole-muted);font-size:.82rem;background:transparent}.container-sidebar-left .mod-menu__sub a::before{width:.24rem;height:.24rem}.container-sidebar-left .mod-menu__sub .active>a{box-shadow:none}
.btn{border-radius:.45rem;font-weight:650;letter-spacing:.01em}.btn-primary{--btn-color:#fff;--btn-bg:var(--ole-blue-dark);--btn-border-color:var(--ole-blue-dark);--btn-hover-bg:var(--ole-navy);--btn-hover-border-color:var(--ole-navy)}input.form-control,select.form-select,textarea.form-control{border-color:#bdcbd2;border-radius:.4rem}input.form-control:focus,select.form-select:focus,textarea.form-control:focus{border-color:var(--ole-blue);box-shadow:0 0 0 .2rem rgb(8 125 164/15%)}.footer{color:#fff;background:linear-gradient(135deg,var(--ole-navy),#244f68)}.footer a{color:#fff}
@media(max-width:991.98px){.container-header{grid-template-columns:1fr;padding:.85rem 1rem}.container-header>.grid-child,.container-header .container-topbar{grid-column:1;grid-row:auto}.container-header .navbar-brand{align-items:center;text-align:center}.container-header .container-topbar{grid-template-columns:1fr auto auto}.container-header .mod-login__userdata{grid-template-columns:repeat(2,minmax(9rem,1fr)) auto}.container-header .mod-login__options{grid-column:1/-1}.site-grid{margin-top:.75rem;border-radius:0}.container-sidebar-left .card{position:static;border-radius:.65rem}.container-sidebar-left .card-header{padding:.62rem .8rem}.container-sidebar-left .card-body{overflow-x:auto;padding:.45rem;scrollbar-width:thin;scroll-snap-type:x proximity}.container-sidebar-left .mod-menu{display:flex;flex-direction:row;flex-wrap:nowrap;gap:.35rem;width:max-content}.container-sidebar-left .mod-menu>li{flex:0 0 auto;scroll-snap-align:start}.container-sidebar-left .mod-menu a{min-height:2.7rem;padding:.5rem .72rem;white-space:nowrap;border-color:var(--ole-border);background:#fff}.container-sidebar-left .mod-menu a:hover,.container-sidebar-left .mod-menu a:focus-visible{transform:none}.container-sidebar-left .mod-menu .active>a{box-shadow:inset 0 -.22rem 0 var(--ole-blue)}.container-sidebar-left .mod-menu__sub{display:none}}
@media(max-width:575.98px){.container-header{padding:.75rem .5rem}.container-header .container-below-top,.site-grid,.footer .grid-child{width:min(100% - 1rem,72rem)}.container-header .container-topbar{grid-template-columns:1fr auto}.container-header .box{grid-column:1;grid-row:1}.container-header .mod-custom{grid-column:2;grid-row:1}.container-header .mod-login{grid-column:1/-1;grid-row:2}.container-header .mod-login__userdata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.container-header .mod-login__remember,.container-header .mod-login__options{padding-bottom:0}.container-header .mod-login__options{grid-column:1/-1}.container-header .mod-login__submit .btn,.container-header .mod-login input[type=text],.container-header .mod-login input[type=password]{width:100%!important}.site-grid{padding:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.container-header,.container-sidebar-left,.container-sidebar-right,.footer{display:none!important}body,.site-grid{background:#fff;border:0;box-shadow:none}}
