/* TITK project skin; original font and branding, Bootstrap 5 runtime. */
@font-face{font-family:"Avenir LT Std Light";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/AvenirLTStd-Light.otf") format("opentype")}
body{font-family:"Avenir LT Std Light",Arial,sans-serif;font-weight:300;color:#555;background:#fff}h1,h2,h3,h4,h5,h6{color:#478458}a{color:#478458}#nav-primary{background:#ececec}#nav-primary .nav-link{color:#777}#nav-primary .logo{max-width:190px}#footer{background:#eee;color:#555}.main-content{min-height:40vh}.img-fullwidth{width:100%;height:auto}.card-deck{display:flex;flex-wrap:wrap;gap:1.5rem}.card-deck>.card{flex:1 1 20rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1200px){.container{max-width:1240px}}

/* Original TITK SCSS values, scoped above generated framework defaults. */
html body{--bs-body-font-family:"Avenir LT Std Light",Arial,sans-serif;--bs-body-color:#444;font-family:"Avenir LT Std Light",Arial,sans-serif;font-size:1rem;font-weight:300;color:#444}
body h1,body h2,body h3,body h4,body h5,body h6{font-family:inherit;color:#467850;font-weight:500}
body h1{font-size:2rem}body h2{font-size:1.5rem}body h3{font-size:1.4rem}
body .container,body .container-fluid{--bs-gutter-x:30px}
body .navbar-brand{max-width:12rem;flex-shrink:0}
body img{max-width:100%;height:auto}
@media(min-width:1200px){body .container{max-width:1240px}}
@media(max-width:991.98px){body .navbar-brand{max-width:11rem}body .navbar>.container{flex-wrap:wrap}body h1{font-size:1.75rem}body .navbar .nav-link{white-space:normal}}

/* Original page DOM: constrain the fixed header and give the hero intrinsic height. */
body #nav-primary{left:0;right:0;width:auto;max-width:100%}
body #nav-primary>.navbar{width:100%;max-width:100%}
body .hero:has(.carousel){height:auto;min-height:0;background-image:none}
body .hero .carousel{width:100%}
body .hero .carousel-inner{aspect-ratio:10/3}
body .hero .carousel-item{height:100%}
body .hero .carousel-item picture{display:block;width:100%;height:100%}
body .hero .carousel-item img{display:block;width:100%;height:100%;object-fit:cover}

body .titk-mobile-menu{list-style:none;padding-left:1rem;margin:0}
body .titk-mobile-menu a,body .titk-mobile-menu summary{display:block;padding:.5rem 0;color:#467850;cursor:pointer}
body #titk-mobile-menu{max-width:90vw}

/* Resolve intrinsic sizes against the original page header rather than new demo DOM. */
body #header .hero .carousel-inner{height:auto;aspect-ratio:10/3}
body #header .hero .carousel{height:auto;min-height:0}
body #header .hero .carousel-item{height:100%}
body #nav-primary .navbar-brand{width:12rem;flex-basis:12rem}
body .navbar-user>.container{display:flex;justify-content:flex-end;align-items:center;gap:1rem}
body .navbar-user ul{margin-bottom:0}
@media(max-width:991.98px){body #nav-primary{width:100vw;max-width:100vw}body #nav-primary>.navbar{width:100vw;max-width:100vw}body #nav-primary .navbar-brand{width:11rem;flex-basis:11rem}}

/* Native hero positions carousel-inner absolutely; standalone original sliders need flow. */
body #header .hero:has(.frame-type-ws_slider),body #header .hero:has(.frame-type-ws_slider)>.hero-content{height:auto;min-height:0;padding:0;display:block}
body #header .hero .frame-type-ws_slider .carousel-inner{position:relative;height:auto;aspect-ratio:10/3}
body .nav-calltoaction{flex-wrap:wrap;gap:.5rem;max-width:100%}
body .nav-calltoaction .calltoaction-item{min-width:0}

/* Reserve the actual fixed-header height; retain the logo's original proportions. */
:root{--titk-nav-height:148px}
body #header{padding-top:var(--titk-nav-height)}
body #nav-primary .navbar-brand{height:auto;max-height:none}
body #nav-primary .navbar-brand img{width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:991.98px){:root{--titk-nav-height:108px}}

/* Original TITK slider composition retained with the native Bootstrap carousel. */
body .titk-original-slide .carousel-caption{left:max(30px,calc((100% - 1240px)/2 + 15px));right:auto;top:20%;bottom:auto;width:480px;max-width:calc(100% - 90px);padding:25px;text-align:left;color:#fff;background:rgba(70,70,70,.65);text-transform:none;font-size:1rem;line-height:1.5}
body .titk-original-slide .carousel-caption.caption-align-right{left:auto;right:max(30px,calc((100% - 1240px)/2 + 15px))}
body .titk-original-slide .caption-text{padding:0;background:none;width:auto;max-width:none}
body .titk-original-slide .caption-title{font-family:inherit;font-size:1.25rem;line-height:1.4;font-weight:400;text-transform:none;margin:0 0 .25rem;color:inherit}
body .titk-original-slide .caption-body,body .titk-original-slide .caption-body p{font-size:1rem;line-height:1.5;text-transform:none;font-weight:300;color:inherit;margin:0}
body .titk-original-slide .caption-link{position:static;margin-top:.75rem}
body .titk-original-slide .caption-link a{display:inline-block;border:2px solid #fff;border-radius:2px;padding:.5rem 1.3rem;font-size:.75rem;text-transform:uppercase;background:transparent;color:#fff}
body .titk-original-slide .caption-link a:hover,body .titk-original-slide .caption-link a:focus{background:#fff;color:#467850}
body .carousel:has(.titk-original-slide) .carousel-indicators [data-bs-target]{width:11px;height:11px;margin:0 6px;border:0;border-radius:50%;opacity:1;background-color:#fff}
body .carousel:has(.titk-original-slide) .carousel-indicators .active{background-color:#467850}
body .navbar-user .user-links{order:1}body .navbar-user .navbar-language,body .navbar-user .nav-language{order:2}
@media(max-width:991.98px){body .titk-original-slide .carousel-caption{top:10%;font-size:.875rem;padding:15px}body .titk-original-slide .caption-title{font-size:1rem}body .titk-original-slide .caption-body,body .titk-original-slide .caption-body p{font-size:.875rem}}

/* Keep narrow slide controls clear of the original caption box. */
body .carousel:has(.titk-original-slide) .carousel-control-prev{width:40px;left:10px}
body .carousel:has(.titk-original-slide) .carousel-control-next{width:40px;right:10px}
body #nav-primary .navbar-nav>.dropdown>.nav-link::after{content:"";display:inline-block;margin-left:.4em;vertical-align:.15em;border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}

/* Measured against the preserved TITK site at 1440px, 30 October 2026.
   Bootstrap 5 keeps component behaviour; these are the original project's styles. */
html body{font-weight:400;--bs-body-font-weight:400}
body h1{font-weight:600;line-height:1.2}
body h2,body h3,body h4,body h5,body h6{line-height:1.2;margin-bottom:.5rem}
body h4{font-size:1.3rem}body h5{font-size:1.1rem}body h6{font-size:1rem}
body .h1-mb{margin-bottom:1.25rem}body .h2-mb{margin-bottom:1rem}
body .h3-mb,body .h4-mb,body .h5-mb,body .h6-mb{margin-bottom:.5rem}
body .small,body small{font-size:80%}
body .row{--bs-gutter-x:30px}
body .row.g-0,body .row.gx-0{--bs-gutter-x:0}
body #nav-primary{background:rgba(234,234,234,.96);box-shadow:0 0 3px #bbb;transition:margin-top .3s ease-in-out}
body #nav-primary>.navbar{padding-top:0;padding-bottom:.5rem}
body #nav-primary .navbar-brand{width:15rem;flex-basis:15rem;max-width:none;margin-right:1rem;padding:5px 0}
body #nav-primary .navbar-brand img{width:12rem;max-width:12rem;margin-right:3rem}
body #nav-primary .navbar-nav{padding-top:1px}
body #nav-primary .navbar-nav>.nav-item>.nav-link{padding:.5rem .5rem}
body .navbar-user .nav-link{font-size:inherit;line-height:1.5}
body #searchDropdown{padding:6px 20px;border:1px solid #eee;border-radius:4px;box-shadow:0 2px 6px rgba(0,0,0,.3);line-height:24px}
body #searchDropdown .searchbar-toggler-icon{width:24px;height:24px;opacity:.55}
body #header .hero:not(:has(.carousel)){height:auto;min-height:128px;padding:64px 32px;background-size:cover;background-position:center center}
body #header .hero.big:not(:has(.carousel)){min-height:512px;padding:112px 32px}
body #header .hero .frame-type-ws_slider .carousel-inner{aspect-ratio:7/2}
body .titk-original-slide .carousel-caption{display:block;align-items:stretch}
body .titk-original-slide .caption-body,body .titk-original-slide .caption-body p{font-weight:400}
body .breadcrumb-section .breadcrumb{width:fit-content;min-height:45px;font-size:16px;line-height:24px;padding:5.6px 16px;margin:0;align-items:center}
body .breadcrumb-section .breadcrumb-item,body .breadcrumb-section .breadcrumb a{color:#949494;font-size:12px}
body .breadcrumb-section .breadcrumb-item+.breadcrumb-item::before{content:"";width:6px;height:6px;border-top:2px solid lightgray;border-right:2px solid lightgray;transform:rotate(45deg);padding:0;margin:8px 10px 0 2px}
body .frame-ruler-after::after{content:"";display:block;border-top:1px solid #ddd;margin-top:.5rem;margin-bottom:1.5rem}
body .frame-ruler-before::before{content:"";display:block;border-top:1px solid #ddd;margin-bottom:1.5rem}
body figure.effect-sadie{position:relative;overflow:hidden;text-align:center;cursor:pointer}
body figure.effect-sadie img{filter:brightness(.75)}
body figure.effect-sadie .overlay-text{position:absolute;top:50%;left:0;width:100%;font-size:1.4rem;line-height:1.5;color:#fff;transform:translate3d(0,-50%,0);transition:transform .35s,color .35s;text-shadow:2px 2px 3px #000;word-wrap:break-word}
body figure.effect-sadie .overlay-text p{color:inherit;font-size:inherit;line-height:inherit;margin:0}
body figure.effect-sadie .overlay-hover-text{position:absolute;bottom:0;left:0;padding:1.75em;width:100%;opacity:0;color:#fff;transform:translate3d(0,10px,0);transition:opacity .35s,transform .35s}
body figure.effect-sadie figcaption.effect::before{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(72,76,97,0),rgba(72,76,97,.8) 75%);content:"";opacity:0;transform:translate3d(0,50%,0);transition:opacity .35s,transform .35s}
body figure.effect-sadie:hover .overlay-text,body figure.effect-sadie:focus-within .overlay-text{color:#fff;transform:translate3d(0,-30%,0) translate3d(0,-40px,0)}
body figure.effect-sadie:hover .overlay-hover-text,body figure.effect-sadie:focus-within .overlay-hover-text,body figure.effect-sadie:hover figcaption.effect::before,body figure.effect-sadie:focus-within figcaption.effect::before{opacity:1;transform:translate3d(0,0,0)}
body .nav-tabs{border-bottom:0}
body .nav-tabs .nav-link{border:solid transparent;border-width:0 0 2px;border-radius:0;text-transform:uppercase;line-height:1;font-weight:500;font-size:14px;color:rgba(0,0,0,.6);padding:17px 29px 16px}
body .nav-tabs .nav-link:hover{background:#f5f5f5;border-color:transparent}
body .nav-tabs .nav-link.active{color:#467850;border-color:#467850;background:#f7f7f7}
body .tab-pane{padding:1em}
body .card{border:0;box-shadow:0 10px 20px rgba(0,0,0,.05);margin-bottom:1.5rem}
body .nav-sidebar .nav-link{padding:.25rem .75rem;color:#467850}
body .footer-section{border-top:1px solid #ddd;padding-top:2rem;padding-bottom:0;margin-top:2rem;background:rgba(234,234,234,.96)}
body .footer-section .style1{color:#467850;font-size:1.25rem;margin-bottom:5px}
body .nav-calltoaction{visibility:hidden;opacity:0;transition:visibility .3s,opacity .3s;gap:0;flex-wrap:nowrap}
body.titk-scrolled .nav-calltoaction{visibility:visible;opacity:1}
body .nav-calltoaction a{display:block;line-height:3rem;font-size:2rem;white-space:nowrap;text-align:left;color:#467850;text-decoration:none}
body .nav-calltoaction i{display:inline-block;line-height:inherit;width:3rem;font-size:1.5rem;text-align:center}
body .nav-calltoaction .calltoaction-item-label{display:inline-block;font-size:1rem;vertical-align:bottom}
@media(min-width:768px){
 body .nav-calltoaction{position:fixed;right:0;top:50%;flex-direction:column;z-index:17}
 body .nav-calltoaction::before{content:" ";margin-top:-9rem}
 body .nav-calltoaction>.calltoaction-item{position:relative;text-align:left;height:4rem}
 body .nav-calltoaction a{position:absolute;left:-3rem;width:9rem;background:#fff;margin-bottom:.5rem;box-shadow:0 0 4px rgba(0,0,0,.34);transition:left .35s}
 body .nav-calltoaction a:hover,body .nav-calltoaction a:focus-visible{left:-9rem}
}
@media(min-width:992px){body #nav-primary.titk-nav-shrinked{margin-top:calc(-1 * var(--titk-user-height,1.8em))}
body #nav-primary.titk-nav-shrinked .navbar-user{visibility:hidden}}
@media(max-width:991.98px){body #nav-primary .navbar-brand{width:11rem;flex-basis:11rem;margin-right:0}body #nav-primary .navbar-brand img{width:11rem;max-width:11rem;margin-right:0}}
@media(max-width:767.98px){body .nav-calltoaction{margin-bottom:1rem}body .nav-calltoaction .calltoaction-item-label{display:none}body #header .hero.big:not(:has(.carousel)){min-height:320px;padding:64px 15px}body figure.effect-sadie .overlay-text{font-size:2.2rem}}
/* Native v14 hero wrappers carry their size on the content child. */
body #header .hero:not(:has(.carousel)){padding:0;min-height:0}
body #header .hero.hero--size-small>.hero-content{min-height:128px;padding:64px 32px}
body #header .hero.hero--size-big>.hero-content{min-height:512px;padding:112px 32px}
body .nav-calltoaction i:is(.fa,.fas,.far,.fab):empty{width:3rem;height:3rem;vertical-align:top;display:inline-flex;align-items:center;justify-content:center}
body .nav-calltoaction i:is(.fa,.fas,.far,.fab):empty::before{width:1.5rem;height:1.5rem}
body .nav-calltoaction .order-6{order:6}body .nav-calltoaction .order-7{order:7}body .nav-calltoaction .order-8{order:8}body .nav-calltoaction .order-9{order:9}body .nav-calltoaction .order-10{order:10}body .nav-calltoaction .order-11{order:11}body .nav-calltoaction .order-12{order:12}
@media(max-width:767.98px){body #header .hero.hero--size-big>.hero-content{min-height:320px;padding:64px 15px}}
html:root{--bs-primary:#467850;--bs-primary-rgb:70,120,80;--bs-link-color:#467850;--bs-link-color-rgb:70,120,80;--bs-link-hover-color:#315639;--bs-link-hover-color-rgb:49,86,57}
html body a{color:#467850;text-decoration:none}html body a:hover{text-decoration:underline}
body .nav-pills{--bs-nav-pills-link-active-bg:#467850;--bs-nav-pills-link-active-color:#fff}
body .card-body .style1{color:#467850;font-size:1.25rem;margin-bottom:.75rem}
body .news-list-item .description p:last-child{margin-bottom:0}
body .news-list-item .description{font-weight:600}
body .news-original-meta{font-size:14px;font-weight:600;line-height:1.5}
body .news-list-item h2 a{color:#467850}
body .news-list-item .btn-light{font-size:12px;text-transform:uppercase;color:#555;padding:.35rem 1rem;box-shadow:0 2px 5px rgba(0,0,0,.3);background:#f8f9fa;border:1px solid #eee;border-radius:3px}
body .news .pagination .page-link{color:#333;border:0;background:transparent;font-size:14px;padding:.5rem .75rem}
body .news .pagination .active .page-link{color:#fff;background:#467850;box-shadow:0 2px 5px rgba(0,0,0,.3);border-radius:2px}
body .navbar-user{padding-top:1px}
body #nav-primary .navbar-nav>.dropdown>.nav-link::after{border-top-width:3.5px;border-right-width:3.5px;border-left-width:3.5px}
body .frame-type-news_newsliststicky:has(.news-list-item)>.ce-header{margin-top:1.5rem}
body #header .hero:has(.carousel)>.hero-content{padding:0;min-height:0;height:auto}
body .news .pagination--above{margin-bottom:1rem}
body .news .pagination .page-link{line-height:21px;padding:6.4px 12px}
body .card-body{padding:1.25rem}

/* Original responsive slider crops are selected by the native Picture helper.
   Hero paragraph highlight padding must not alter the historical caption flow. */
body .titk-original-slide .caption-title,
body .titk-original-slide .caption-body p{padding:0}
body .titk-original-slide .carousel-caption{background:rgba(55,55,55,.6)}
body .titk-original-slide .caption-link a{line-height:1.3333333333}
@media(min-width:992px){body .titk-original-slide .carousel-caption{top:5rem}}

/* Follow the original responsive crop's intrinsic ratio: 21:6 on desktop,
   16:6 on tablet and 16:9 on small screens, rather than forcing 7:2 everywhere. */
body #header .hero .frame-type-ws_slider .carousel:has(.titk-original-slide) .carousel-inner{aspect-ratio:auto;height:auto}
body #header .hero .frame-type-ws_slider .carousel-item.titk-original-slide,
body #header .hero .frame-type-ws_slider .carousel-item.titk-original-slide picture,
body #header .hero .frame-type-ws_slider .carousel-item.titk-original-slide img{height:auto}
/* Original ws_slider desktop caption: 500px, 25px inset and 10px link gap. */
body .titk-original-slide .carousel-caption{width:500px}
body .titk-original-slide .caption-title{margin-bottom:0}
body .titk-original-slide .caption-link{margin-top:10px}

/* Original hierarchy, including editor-applied heading classes. */
body h1,body .h1{font-size:2rem}
body h2,body .h2{font-size:1.5rem}
body h3,body .h3{font-size:1.25rem}
body h4,body .h4{font-size:1.1rem}
body h5,body .h5,body h6,body .h6{font-size:1rem}
body #nav-primary .navbar-user .nav-link{color:#467850}
body #nav-primary .dropdown-menu .has-submenu::after{content:"";display:inline-block;float:right;width:0;height:0;margin-top:.6rem;margin-right:-.8rem;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:4px solid currentColor;opacity:.3}
body #nav-primary .dropdown-menu .dropdown-item{color:#212529}
body .footer-section{color:#444}
body .footer-section .ce-bodytext a{font-size:1rem;line-height:1.5}
/* The original theme deliberately left transparent logos without effect backdrops. */
body figure.effect picture,body figure.effect-honey>div{background:transparent}


/* Original TITK selected menu colour, including native Bootstrap 5 states. */
body #nav-primary .dropdown-menu{
 --bs-dropdown-link-active-bg:#467850;
 --bs-dropdown-link-active-color:#fff;
}
body #nav-primary .dropdown-menu .dropdown-item.active,
body #nav-primary .dropdown-menu .dropdown-item:active{color:#fff;background-color:#467850}

/* Search uses a self-contained magnifier, independent of vendor icon fonts. */
body #searchDropdown{width:42px;height:38px;padding:6px 9px;align-items:center;justify-content:center}
body #nav-primary .searchbar-toggler-icon{display:inline-block;width:22px;height:22px;opacity:.65;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23444' stroke-width='2'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 5 5'/%3E%3C/svg%3E") center/contain no-repeat}
body #nav-primary .searchbar-toggler-icon::before{content:none}
body .titk-inline-video{width:100%}
body .titk-inline-video video{display:block;width:100%;height:100%;object-fit:contain;background:#000}

/* Keep desktop hover targets contiguous, including nested flyout menus. */
@media(min-width:992px){
 body #nav-primary .navbar-nav .dropdown-menu{margin:0}
}

/* Original one-line desktop menus; no hover underline in navigation. */
body #nav-primary a:hover,
body #nav-primary a:focus,
body #titk-mobile-menu a:hover,
body #titk-mobile-menu a:focus{text-decoration:none}
body #nav-primary .navbar-nav .nav-link::before{content:none;border-bottom:0}
@media(min-width:992px){
 body #nav-primary .navbar-nav{flex-wrap:nowrap}
 body #nav-primary .navbar-nav .nav-link,
 body #nav-primary .navbar-nav .dropdown-item{white-space:nowrap}
 body #nav-primary .navbar-nav .dropdown-menu{width:max-content;min-width:10rem;max-width:none}
}
@media(min-width:992px) and (max-width:1199.98px){
 body #nav-primary .navbar-brand{width:12rem;flex-basis:12rem}
 body #nav-primary .navbar-brand img{margin-right:0}
 body #nav-primary .navbar-nav>.nav-item>.nav-link{font-size:15px;padding-left:.3rem;padding-right:.3rem}
}

@media(min-width:992px){
 body #nav-primary .navbar-nav .dropdown-menu.titk-menu-fit{left:var(--titk-menu-left);right:auto}
}

/* Original contextual link states; keyboard focus rings remain available. */
html body a:hover{color:#7b7b7b;text-decoration:none}
body .nav-sidebar a.nav-link:hover,body .nav-sidebar a.nav-link:focus{color:#7b7b7b;text-decoration:none}
body .nav-sidebar .nav-link.active:hover,body .nav-sidebar .nav-link.active:focus{color:#fff;background:#467850}
body .breadcrumb-section .breadcrumb a:hover,body .breadcrumb-section .breadcrumb a:focus{color:#5d646b;text-decoration:none}
body #nav-primary .navbar-nav>.nav-item>.nav-link{font-weight:500;color:rgba(0,0,0,.5)}
body #nav-primary .navbar-nav>.nav-item>.nav-link:hover,body #nav-primary .navbar-nav>.nav-item>.nav-link:focus{color:rgba(0,0,0,.7)}
body #nav-primary .dropdown-menu .dropdown-item:hover,body #nav-primary .dropdown-menu .dropdown-item:focus{color:#16181b;background:#f8f9fa}
body #nav-primary .dropdown-menu .dropdown-item.active:hover,body #nav-primary .dropdown-menu .dropdown-item.active:focus{color:#fff;background:#467850}
body .footer-section .style1{font-family:inherit;font-size:20px;font-weight:400;line-height:1.5}
body .footer-section p a{font-family:inherit;font-size:16px;line-height:1.5}
body .footer-section p a:hover{color:#7b7b7b;text-decoration:none}
body .footer-section .frame-type-menu_subpages a:hover{color:#000;text-decoration:none}

/* Original event cards and compact button proportions, scoped to their content. */
body .titk-calendar .card{border:0;border-radius:.25rem;background:#fff;box-shadow:0 10px 20px rgba(0,0,0,.05)}
body .titk-calendar .card-body{padding:1.25rem}
body .titk-calendar .calendarize-item{display:flex;flex-wrap:wrap}
body .titk-calendar .calendarize-item>a{flex:0 0 auto;width:auto}
body .titk-calendar .media-body{flex:1;min-width:0}
body .titk-calendar .text-secondary{color:#6c757d!important}
body .titk-calendar .img-rounded{border-radius:.25rem}
body .main-content .btn{font-family:inherit;font-size:12px;font-weight:500;line-height:18px;padding:8px 22px 6px;text-transform:uppercase;text-decoration:none}
body .main-content .btn-outline-primary{color:#467850;border:2px solid #467850;background:transparent;border-radius:2px;box-shadow:none}
body .main-content .btn-outline-primary:hover,body .main-content .btn-outline-primary:focus{color:#559160;border-color:#559160;background:rgba(0,0,0,.02);text-decoration:none;box-shadow:none}
body .main-content .btn-primary{color:#fff;background:#467850;border-color:#467850}
body .main-content .btn-primary:hover,body .main-content .btn-primary:focus{color:#fff;background:#3f6b47;border-color:#33583b;text-decoration:none}
@media(max-width:575.98px){body .titk-calendar .calendarize-item{flex-direction:column;gap:1rem}body .titk-calendar .media-body{padding-left:0!important}}

body #nav-primary .navbar-nav>.nav-item>.nav-link.active{color:rgba(0,0,0,.9)}
body .nav-calltoaction a:hover,body .nav-calltoaction a:focus{color:#467850}

body #nav-primary .dropdown-menu .dropdown-item{padding:8px 16px}
body .breadcrumb-section .breadcrumb-item{font-size:16px;color:#444}
body .breadcrumb-section .breadcrumb-item.active{color:#6c757d}
body .breadcrumb-section .breadcrumb a,
body .breadcrumb-section .breadcrumb [aria-current="page"]{font-size:12px;line-height:1.5;color:#949494}

/* Native v14's hero media collection omits the original separate page video. */
body #header .titk-original-hero-video{padding:0;min-height:0;height:auto}
body #header .titk-original-hero-video>video{display:block;width:100%;height:auto;max-width:100%;object-fit:contain}

/* Original utility-row spacing and text above footer company logos. */
body .navbar-user>.container{gap:0}
body .footer-section :is(.frame-type-textpic,.frame-type-textmedia):has(.ce-bodytext)>.row>.column-1{order:-1!important}

/* Keep original typography and desktop geometry; contain long mobile content. */
@media(max-width:767.98px){
 body main .ce-headline,body main .ce-bodytext{min-width:0;overflow-wrap:anywhere}
 body main :is(h1,h2,h3,h4,h5,h6){max-width:100%;overflow-wrap:anywhere}
 body main .ce-gallery figure{min-width:0;max-width:100%;overflow-wrap:anywhere}
 body main .ce-bodytext table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}

/* Retain complete original table data and long literature URLs within the content column. */
body main .ce-bodytext{min-width:0;overflow-wrap:anywhere}
body main .ce-bodytext:has(table){max-width:100%;overflow-x:auto}

/* Legacy text content may render without the modern ce-bodytext wrapper. */
body main .frame{overflow-wrap:anywhere}

/* Original link end states: utility/footer grey, pressed submenu white on green. */
body #nav-primary .navbar-user .nav-link:hover,
body #footer .footer-links .nav-link:hover,
body .nav-calltoaction a:hover{color:#7b7b7b}
body #footer .footer-links .nav-link:focus{color:#467850}
body #nav-primary .dropdown-menu .dropdown-item:active{color:#fff;background:#467850}
/* Retain the original underlining of editorial text links, outside navigation. */
body main .ce-content p a:not(.btn):not(.nav-link),
body main .ce-content ul li a:not(.btn):not(.nav-link),
body main .ce-bodytext a:not(.btn):not(.nav-link){text-decoration:underline}
body main .ce-content p a:not(.btn):not(.nav-link):hover,
body main .ce-content ul li a:not(.btn):not(.nav-link):hover,
body main .ce-bodytext a:not(.btn):not(.nav-link):hover{color:#7b7b7b;text-decoration:none}
body .breadcrumb-section .breadcrumb a:focus{color:#949494}
body main p a:not(.btn):not(.nav-link){text-decoration:underline}
body main p a:not(.btn):not(.nav-link):hover{color:#7b7b7b;text-decoration:none}
body main .frame-type-menu_sitemap_pages .nav-link{color:#467850;text-decoration:underline}
body main .frame-type-menu_sitemap_pages .nav-link:hover{color:#7b7b7b;text-decoration:none}
body main .frame-type-menu_sitemap_pages .nav-link:focus{color:#467850}
body #cookieman-modal a{color:#467850!important}
body #cookieman-modal a:hover{color:#7b7b7b!important}
body .titk-original-slide .caption-link a.btn-outline-light{font-weight:500;color:#fbfbfb;border-color:#fbfbfb}
body .titk-original-slide .caption-link a.btn-outline-light:hover,
body .titk-original-slide .caption-link a.btn-outline-light:focus{color:#c6c6c6;border-color:#c6c6c6;background:rgba(0,0,0,.02)}
body .titk-original-slide .caption-link a.btn-outline-light:active{color:#212529;border-color:#f8f9fa;background:#f8f9fa}
/* Original small tile captions and editorial teaser weight. */
body figure.effect-sadie .overlay-text p.small{font-size:80%;font-weight:400}
body .news-list-item .description{font-weight:400}
/* Bootstrap 4's nested portrait-card inset was 20px on each layer. */
body .card-img-overlay{padding:1.25rem}

/* Original Bootstrap 4 editorial list inset (40px rather than Bootstrap 5's 32px). */
body main :is(.ce-bodytext,.ce-content) :is(ul,ol):not(.nav){padding-left:40px}
/* Bootstrap 4 card decks stack below the small breakpoint. */
@media(max-width:575.98px){body .frame-type-t3bs_cards>.row>.col{flex:0 0 100%;width:100%;max-width:100%}}
body .nav-sidebar a.nav-link:focus{color:#467850}
body main .card-body p a{text-decoration:none}
body main .news .pagination .page-link{font-size:.9rem}
body main .news .pagination .page-item:not(.active):not(.disabled) .page-link{color:#212529}
body main .card-body p a:not(.btn):not(.nav-link),
body main .overlay-text p a:not(.btn):not(.nav-link){text-decoration:none}
body .news-list-item .btn-light,
body .news-list-item .btn-light:hover,
body .news-list-item .btn-light:focus,
body .news-list-item .btn-light:active{color:#212529}
/* Retain original accordion title typography/insets with native accessible BS5 buttons. */
body main .frame-type-t3bs_accordion .accordion-item{border:0;border-radius:.25rem;margin-bottom:1.5rem;box-shadow:0 10px 20px rgba(0,0,0,.05)}
body main .frame-type-t3bs_accordion .accordion-button{font-family:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;color:#467850;background:rgba(0,0,0,.03);padding:.75rem 1.25rem}
body main .frame-type-t3bs_accordion .accordion-button:hover{color:#7b7b7b}
body main .frame-type-t3bs_accordion .accordion-body{padding:1.25rem}
body main .frame-type-t3bs_accordion .accordion-button::after{content:"\f00d";font-family:"Font Awesome 5 Free";font-weight:900;font-size:1.5rem;line-height:1;width:1.5rem;height:1.5rem;background:none;mask-image:none;-webkit-mask-image:none;transform:rotate(0)}
body main .frame-type-t3bs_accordion .accordion-button.collapsed::after{transform:rotate(45deg)}

/* Final original/reference parity, preserving native navigation/component resets. */
body main ul,body main ol{padding-left:40px}
body main table{overflow-wrap:normal}
body main .frame:has(>table){max-width:100%;overflow-x:auto}
body main .table{color:#444;--bs-table-color:#444;--bs-table-striped-color:#444;--bs-table-hover-color:#212529;--bs-table-active-color:#212529}
body main .news-single div.lead[itemprop="description"]{font-size:15px;font-weight:700;line-height:1.5}
body main .frame-type-menu_sitemap_pages .nav-link:focus{text-decoration:none}
body main .card-body a:not(.btn):not(.nav-link),
body main .tabbable a:not(.btn):not(.nav-link),
body main .frame-type-t3bs_accordion .accordion-body a:not(.btn):not(.nav-link){text-decoration:none}
body main .frame-type-text ul li a:not(.btn):not(.nav-link),
body main .frame-type-text ol li a:not(.btn):not(.nav-link){text-decoration:underline}
body main .frame-type-text ul li a:not(.btn):not(.nav-link):hover,
body main .frame-type-text ol li a:not(.btn):not(.nav-link):hover{text-decoration:none}
/* Original tab/card exceptions also apply to lists nested in those components. */
body main .tabbable .frame-type-text a:not(.btn):not(.nav-link),
body main .accordion-body .frame-type-text a:not(.btn):not(.nav-link){text-decoration:none}
body main .ce-uploads a.list-group-item{color:#467850}
body main .ce-uploads a.list-group-item:hover{color:#7b7b7b}
body main .ce-uploads .ce-uploads-fileName{font-weight:400!important}
body main .ce-timeline .ce-timeline-list li a:not(.btn):not(.nav-link){color:#467850;text-decoration:none}
/* Original block width around tables; keep narrow/mobile tables locally scrollable. */
body main .frame:has(>table){width:100%}
/* The original accordion cross was positioned outside the text's normal flow. */
body main .frame-type-t3bs_accordion .accordion-button::after{position:absolute;right:1rem}
/* Original external-link symbol, using the original locally supplied icon font. */
body .main-content a[target="_blank"]::before{display:inline-block;font-size:x-small;content:"\f35d";margin-right:.3rem}
body figure.image a[target="_blank"]::before{content:"";display:none}
/* Old ce-content flex layout stretched tables without an authored width. */
body main .frame>table:not([width]):not([style*="width"]){width:100%}
/* Original Bootstrap 4 cell spacing, including compact editorial tables. */
body main .table>:not(caption)>*>*{padding:.75rem;vertical-align:top}
body main .table-sm>:not(caption)>*>*{padding:.3rem}
/* Original filled green news-detail back button. */
body main .news-backlink-wrap .btn{color:#fff;background:#467850;border-color:#467850}
body main .news-backlink-wrap .btn:hover,
body main .news-backlink-wrap .btn:focus{color:#fff;background:#3f6b47;border-color:#33583b}
body main .news-backlink-wrap .btn:active{color:#fff;background:#33583b;border-color:#2e5035}
body main .news-backlink-wrap .btn:focus-visible{outline:2px solid #467850;outline-offset:3px}
