/* ==========================================================================
   AUTOGENERATED DEAS MODULAR BLOCKS CSS
   WARNING: DO NOT EDIT THIS FILE MANUALLY!
   Any manual changes will be permanently overwritten the next time blocks are synced.
   To edit CSS, use the 'custom_css' property in the block's JSON schema file.
   ========================================================================== */

/* Block: tai-content-section */
.block-tai-content-section .section-white{background-color:#ffffff;padding:60px 0;}.block-tai-content-section .section-white h2{font-size:2.4rem;font-weight:400;color:#003017;text-align:center;margin-bottom:20px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;}.block-tai-content-section .section-white h2::before,.block-tai-content-section .section-white h2::after{content:'';width:20%;height:1px;background-color:#dadada;}.block-tai-content-section .section-white h2::before{margin-right:20px;}.block-tai-content-section .section-white h2::after{margin-left:20px;}
/* Block: tai-hero */
.block-tai-hero .page-hero{background-color:#00431f;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:15% 0;min-height:400px;}.block-tai-hero .page-hero.mode-internal{min-height:118px;padding:5% 0;}.block-tai-hero .page-hero::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,0.35);z-index:1;pointer-events:none;display:none;}.block-tai-hero .page-hero.dark-overlay::before{display:block;}.block-tai-hero .page-hero h1{color:#fff !important;text-align:center;font-family:var(--deas-font-heading),sans-serif;text-transform:uppercase;font-weight:900;font-size:4rem;z-index:10;position:relative;margin:0;letter-spacing:-2px;}.block-tai-hero .page-hero.mode-internal h1{font-size:3rem;}@media(max-width:991px){.block-tai-hero .page-hero{min-height:200px !important;padding:15% 0;}.block-tai-hero .page-hero h1{font-size:2.25rem !important;letter-spacing:-1px;}.block-tai-hero .page-hero.mode-internal h1{font-size:1.8rem !important;}}
/* Block: tai-lead-text */
.block-tai-lead-text .lead-text-container{max-width:1000px;margin:0 auto;text-align:center;}.block-tai-lead-text .lead-text-container p{font-size:1.6rem;font-weight:300;color:#555;line-height:1.6;font-family:var(--deas-font-body);}
/* Block: tai-mission */
.block-tai-mission .white-feat-banner{margin:0 0 20px;background-color:#ffffff;}.block-tai-mission .white-feat-banner p{color:#9c721f;font-family:Times New Roman,serif;font-size:2.2rem;font-style:italic;text-align:center;line-height:42px;margin:0;}.block-tai-mission .white-feat-banner-inner{padding:80px 10%;}
/* Block: tai-team-member */
.block-tai-team-member .team-member-grid{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:40px;}@media(min-width:768px){.block-tai-team-member .team-member-grid{grid-template-columns:280px 1fr;gap:50px;}}.block-tai-team-member .team-image-col img{width:100%;height:auto;display:block;border-radius:4px;}.block-tai-team-member .team-content-col h3.member-name{font-size:2.2rem;color:#00431f;font-weight:500;font-family:var(--deas-font-heading);margin-bottom:10px;margin-top:0;}.block-tai-team-member .team-content-col .member-credentials{font-size:1.1rem;color:#333;margin-bottom:15px;}.block-tai-team-member .team-content-col .member-role{font-size:1.1rem;color:#333;margin-bottom:25px;font-weight:500;}.block-tai-team-member .team-content-col .member-bio p{font-size:1.1rem;line-height:1.6;color:#333;margin-bottom:20px;font-family:var(--deas-p-font),sans-serif;}.block-tai-team-member .team-member-divider{width:100%;height:1px;background-color:#e5e5e5;margin:40px 0;}
/* Block: tai-two-column */
.block-tai-two-column .two-col-grid{display:grid;grid-template-columns:1fr;gap:40px;}@media(min-width:768px){.block-tai-two-column .two-col-grid{grid-template-columns:1fr 1fr;gap:50px;}}.block-tai-two-column .two-col-grid p{font-size:1.1rem;line-height:1.6;color:#333;font-family:var(--deas-p-font),sans-serif;}


/* ==========================================================================
   AUTOGENERATED DEAS GLOBAL BLOCKS CSS
   WARNING: DO NOT EDIT THIS FILE MANUALLY!
   Any manual changes will be permanently overwritten the next time blocks are synced.
   To edit global CSS, use the 'custom_css' property in the global JSON files.
   ========================================================================== */

/* Global: footer */
.block-global-footer{background-color:#825920;color:#fff;font-family:var(--deas-font-body);font-size:1.3rem;padding:3rem 0;}.block-global-footer .footer-logo-panel{padding-bottom:3rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,0.4);}.block-global-footer .logos-flex{display:flex;align-items:center;gap:3rem;flex-wrap:wrap;}.block-global-footer .logos-flex img{height:60px;opacity:0.8;width:auto;object-fit:contain;}.block-global-footer .main-logo{max-width:250px;}.block-global-footer .secondary-logo,.block-global-footer .tertiary-logo{max-height:80px;}.block-global-footer .footer-text-panel{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;}.block-global-footer .footer-column{flex:1 1 30%;min-width:250px;}.block-global-footer .footer-column p{color:#fff;line-height:1.6;margin-bottom:1rem;opacity:0.9;}.block-global-footer .footer-column a{color:#fff;text-decoration:none;transition:opacity 0.3s;}.block-global-footer .footer-column a:hover{text-decoration:underline;opacity:1;}.block-global-footer .footer-nav-list{list-style:none;padding:0;margin:0;}.block-global-footer .deas-footer-link{color:#fff;line-height:1.6;text-decoration:none;display:block;opacity:0.9;}.block-global-footer .deas-footer-link:hover{text-decoration:underline;opacity:1;}.block-global-footer .top-button{position:fixed;bottom:20px;right:20px;background-color:#9c721f;border:1px solid #9c721f;color:#fff;width:40px;height:40px;border-radius:5px;display:flex;align-items:center;justify-content:center;z-index:1000;text-decoration:none;box-shadow:0 .5rem 1rem rgba(0,0,0,.15);}.block-global-footer .top-button:hover{background-color:#fec111;border-color:#fec111;}.block-global-footer .footer-imprint-pill{display:inline-block;padding:0.4rem 1rem;border:1px solid currentColor;border-radius:50px;font-size:0.8rem;text-decoration:none;color:#FAF8F4;opacity:0.8;transition:opacity 0.2s ease,background-color 0.2s ease;margin-top:1.5rem;}.block-global-footer .footer-imprint-pill:hover{opacity:1;background-color:rgba(255,255,255,0.1);}
/* Global: header */
.block-global-header{padding:20px 0 !important;background-color:#ffffff;position:relative;}.block-global-header .navbar-brand img{max-width:270px;}.block-global-header .header-flex-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%;}.block-global-header .header-nav-list{display:flex;list-style:none;margin:0;padding:0;align-items:center;}.block-global-header .header-nav-list a{font-family:var(--deas-font-heading);font-size:19px;font-weight:700;color:#333;text-decoration:none;padding:10px 15px;transition:color 0.3s ease,border-bottom 0.3s ease;border-bottom:2px solid transparent;}.block-global-header .header-nav-list a:hover{color:#9c721f;border-bottom:2px solid #9c721f;}.block-global-header .has-dropdown{position:relative;}.block-global-header .dropdown-menu{display:none;position:absolute;top:100%;left:0;background:#fff;min-width:200px;padding:10px 0;box-shadow:0 5px 15px rgba(0,0,0,0.1);list-style:none;margin:0;z-index:1000;border-radius:4px;border:1px solid #eee;}.block-global-header .has-dropdown:hover .dropdown-menu,.block-global-header .has-dropdown:focus-within .dropdown-menu{display:block;}.block-global-header .dropdown-menu li{display:block;width:100%;}.block-global-header .dropdown-menu a{display:block;padding:10px 20px;border-bottom:none;font-size:16px;font-weight:400;color:#333;}.block-global-header .dropdown-menu a:hover{color:#9c721f;border-bottom:none;background-color:#f9f9f9;}.block-global-header .nav-toggler{display:none;background:none;border:none;font-size:24px;color:#333;}@media(max-width:991px){.block-global-header .navbar-brand img{max-width:150px !important;}.block-global-header .header-nav-list{display:none;flex-direction:column;width:100%;position:absolute;top:100%;left:0;background-color:#ffffff;padding:20px 0;box-shadow:0 10px 15px rgba(0,0,0,0.05);z-index:1050;}.block-global-header.menu-open .header-nav-list{display:flex !important;}.block-global-header .header-nav-list li{width:100%;text-align:center;}.block-global-header .header-nav-list a{padding:15px;display:block;border-bottom:1px solid #f1f1f1;}.block-global-header .nav-toggler{display:block;}}
