/* A restrained visual layer over the saved TemplateToaster layout. */
:root{--surface:#fff;--paper:#fff;--ink:#26352f;--muted:#5a6a62;--accent:#3d7967;--line:#dfe8df}
html{scroll-behavior:smooth}
body{background:var(--surface)!important;color:var(--ink);font-family:Rubik,Arial,sans-serif}
#ttr_menu{background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
#ttr_menu_inner_in{min-height:76px}
#ttr_menu .ttr_menu_logo img{max-height:52px!important;width:auto}
#ttr_menu .ttr_menu_items.nav li>a{color:var(--ink)!important;font-size:14px;font-weight:500;letter-spacing:.01em}
#ttr_menu .ttr_menu_items.nav li>a:hover,#ttr_menu .ttr_menu_items.nav li.active>a{color:var(--accent)!important}
#ttr_menu .ttr_menu_items.nav li.active>a{font-weight:700!important;box-shadow:inset 0 -3px 0 var(--accent)}
a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #67b799;outline-offset:3px}

#ttr_page.container{max-width:1180px!important;width:calc(100% - 36px)!important;background:#fff!important}
#ttr_content .ttr_post{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0 auto 72px!important;padding:clamp(24px,5vw,64px)!important}
#ttr_content .postcontent :is(p,ul,ol,h1,h2,h3,blockquote,.intro){max-width:800px;margin-left:auto!important;margin-right:auto!important}
#ttr_content .ttr_post .postcontent p,#ttr_content .ttr_post .postcontent li{font-size:17px!important;line-height:1.68!important;color:var(--ink)!important}
#ttr_content .ttr_post .postcontent p{margin-top:0!important;margin-bottom:20px!important}
#ttr_content .ttr_post .postcontent ul,#ttr_content .ttr_post .postcontent ol{padding-left:30px;margin-top:10px!important;margin-bottom:28px!important}
#ttr_content .ttr_post .postcontent li{margin-bottom:8px}
#ttr_content .ttr_post .postcontent h1{font-size:clamp(36px,4.3vw,52px)!important;line-height:1.15!important;letter-spacing:-.045em;font-weight:500!important;color:var(--ink)!important;margin-top:8px!important;margin-bottom:28px!important}
#ttr_content .ttr_post .postcontent h2{font-size:clamp(29px,3vw,38px)!important;line-height:1.22!important;letter-spacing:-.035em;font-weight:500!important;color:var(--ink)!important;margin-top:52px!important;margin-bottom:20px!important}
#ttr_content .ttr_post .postcontent h3{font-size:23px!important;line-height:1.3!important;font-weight:500!important;color:var(--accent)!important;margin-top:34px!important;margin-bottom:15px!important}
#ttr_content .postcontent a:not(.btn){color:var(--accent)}
#ttr_content .postcontent .intro{background:#eef4ef;border-left:4px solid #79aa91;border-radius:0 10px 10px 0;padding:22px 26px;margin-top:32px!important;margin-bottom:36px!important}
#ttr_content .postcontent .intro p{margin-bottom:0!important}
#ttr_content .postcontent .avPlayerWrapper{width:100%!important;max-width:800px!important;margin:44px auto 58px!important;display:block!important}
#ttr_content .postcontent .avPlayerContainer,#ttr_content .postcontent .avPlayerBlock{width:100%!important;max-width:none!important}
#ttr_content .postcontent video.avPlayer{display:block!important;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:contain;border-radius:14px;background:#101c18;box-shadow:0 20px 45px rgba(23,39,31,.18)}

#Slide0 .ttr_slideshowshape01,#Slide1 .ttr_slideshowshape11{top:auto!important;bottom:58px!important;left:clamp(24px,6vw,110px)!important;right:auto!important;width:min(650px,calc(100% - 48px))!important;height:auto!important;padding:32px 38px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:18px!important;background:rgba(22,42,35,.83)!important;backdrop-filter:blur(9px);box-shadow:0 20px 50px rgba(10,20,14,.2);text-align:left!important}
#Slide0 .ttr_slideshowshape01 .html_content,#Slide1 .ttr_slideshowshape11 .html_content{position:static!important;top:auto!important;left:auto!important;width:auto!important;height:auto!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important}
#Slide0 .ttr_slideshowshape01 .mod-custom,#Slide1 .ttr_slideshowshape11 .mod-custom{background:none!important;width:auto!important;height:auto!important}
.hero-copy{color:#fff;text-align:left}.hero-kicker{margin:0 0 12px!important;color:#c7e9d2!important;font-size:12px!important;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.hero-copy h1,.hero-copy .hero-title,.mobile-hero h1{display:block;margin:0 0 14px!important;color:#fff!important;font-size:clamp(35px,4vw,56px)!important;font-weight:500!important;letter-spacing:-.045em;line-height:1.12!important;text-align:left!important}.hero-copy .hero-subtitle,.mobile-hero .hero-subtitle{margin:0 0 24px!important;color:#e5eee7!important;font-size:18px!important;line-height:1.5!important}.hero-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:12px 18px;border:1px solid rgba(255,255,255,.68);border-radius:8px;color:#fff!important;font-size:14px;font-weight:500;text-decoration:none!important;transition:background .2s,transform .2s}.hero-cta:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.mobile-hero{display:none}

@media(max-width:767px){
  #ttr_page.container{width:calc(100% - 24px)!important}
  #ttr_menu_inner_in{min-height:70px}
  #ttr_menu .ttr_menu_items.nav li.active>a{box-shadow:none;background:#edf5ef!important;border-left:3px solid var(--accent)}
  .blog-wp .ttr_slideshow{display:none!important}
  .mobile-hero{display:flex;align-items:flex-end;min-height:470px;padding:22px;background:linear-gradient(180deg,rgba(15,35,28,.08) 10%,rgba(15,35,28,.82) 100%),url(/images/HomeDesktopSlide0.jpg) center center/cover no-repeat}
  .mobile-hero__copy{width:100%;color:#fff}
  .mobile-hero h1{font-size:clamp(31px,8vw,42px)!important}
  .mobile-hero .hero-subtitle{font-size:16px!important}
  #ttr_content .ttr_post{margin:0 auto 46px!important;padding:24px 20px 34px!important;border-radius:0!important}
  #ttr_content .ttr_post .postcontent p,#ttr_content .ttr_post .postcontent li{font-size:16px!important;line-height:1.62!important}
  #ttr_content .ttr_post .postcontent h2{font-size:29px!important;margin-top:40px!important}
  #ttr_content .postcontent .avPlayerWrapper{margin:32px auto 42px!important}
  #ttr_content .postcontent .intro{padding:18px 20px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-cta{transition:none}}
