
/* Use the alpha of the original custom wordmark, in the requested brand palette. */
.brand-art{display:block;aspect-ratio:1176/264;mask:url('/assets/trepo-wordmark.png') center/contain no-repeat;-webkit-mask:url('/assets/trepo-wordmark.png') center/contain no-repeat}.brand-art img{display:block;width:100%!important;height:auto;opacity:0}.brand-art-green{background:#1a433c;width:180px}.brand-art-cream{background:#fcf5cf;width:100%}.wrap>nav.home-nav{gap:28px;padding:22px 0;position:sticky}.home-menu{display:flex;align-items:center;gap:30px;margin-left:auto}.home-menu a{font-size:17px;font-weight:500;text-decoration:none;color:#1a433c;padding:10px 0;border-bottom:2px solid transparent}.home-menu a:hover,.home-menu a:focus-visible{border-bottom-color:#1a433c}.home-actions{display:flex;align-items:center;gap:14px}.home-nav .home-buy{font-size:16px;padding:14px 24px;white-space:nowrap;background:#f8d849;color:#1a433c}.home-mobile-menu{display:none}.green-footer.site-footer{background:#1a433c;color:#fcf5cf;border:0!important;margin:45px 0 0!important;padding:65px max(4vw,24px) 24px!important}.footer-inner{max-width:1440px;margin:0 auto}.green-footer .footer-top{grid-template-columns:1fr 1fr;align-items:start;gap:50px}.footer-statement{font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0}.green-footer .footer-links h3{color:#fcf5cf;font-weight:500}.green-footer .footer-links a{color:#fff;font-size:16px}.footer-signature{display:block;margin:65px 0 36px;padding:clamp(20px,3vw,44px);border:0;max-width:100%;line-height:0}.green-footer .footer-bottom{color:#fcf5cf;border-top:1px solid #fcf5cf45;margin-top:0;padding-top:22px}.home-nav a:focus-visible,.green-footer a:focus-visible{outline:2px solid #57bedb;outline-offset:5px}
@media(max-width:1100px){.home-menu{gap:20px}.home-menu a{font-size:15px}.brand-art-green{width:150px}.wrap>nav.home-nav{gap:20px}.home-nav .home-buy{font-size:15px;padding:13px 20px}}
@media(max-width:800px){.home-menu{display:none}.home-mobile-menu{display:block;position:static}.home-mobile-menu summary{display:flex;align-items:center;gap:8px;list-style:none;font-size:15px;font-weight:500;cursor:pointer;padding:12px 4px;color:#1a433c}.home-mobile-menu summary::-webkit-details-marker{display:none}.home-mobile-menu summary span{font-size:21px}.home-mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu-panel{position:absolute;left:0;right:0;top:100%;background:#fff;border:1px solid #1a433c22;border-radius:0 0 20px 20px;padding:12px 20px 20px;box-shadow:0 20px 30px #1a433c12;display:grid;z-index:30}.mobile-menu-panel a{display:block;padding:13px 4px;text-decoration:none;color:#1a433c;font-size:18px;border-bottom:1px solid #1a433c15}.brand-art-green{width:115px}.wrap>nav.home-nav{gap:12px;padding:18px 0}.home-nav .home-buy{font-size:13px;padding:12px 16px}.home-actions{gap:12px}.green-footer.site-footer{padding:45px 24px 24px!important}.green-footer .footer-top{grid-template-columns:1fr;gap:35px}.green-footer .footer-links{gap:28px}.footer-signature{margin:40px 0 24px;padding:20px 14px}.green-footer .footer-bottom{font-size:11px;gap:18px}.footer-statement{font-size:32px}}
@media(max-width:360px){.brand-art-green{width:90px}.home-actions{gap:7px}.home-nav .home-buy{padding:11px 12px;font-size:12px}.home-mobile-menu summary{font-size:14px;gap:4px}.wrap>nav.home-nav{gap:8px}}
.home-nav .home-mobile-menu{margin:0;padding:0;border:0;background:transparent}.home-nav .home-mobile-menu summary{border:0;margin:0}.home-nav .home-mobile-menu summary:after{display:none}

/* A softly lit glass sheet, with a fade handled by the disclosure controller. */
@media(max-width:800px){
 .home-nav .mobile-menu-panel{top:calc(100% + 8px);padding:12px;border-radius:28px;border:1px solid #ffffffee;background:linear-gradient(140deg,#ffffffed,#fffffff2 48%,#f5f8f3e6);backdrop-filter:blur(26px) saturate(1.4);-webkit-backdrop-filter:blur(26px) saturate(1.4);box-shadow:0 22px 60px #1a433c26,0 4px 14px #1a433c0a,inset 0 1px 1px #fff;transform-origin:50% 0;}
 .home-nav .mobile-menu-panel a{border:0;border-radius:18px;padding:15px 18px;line-height:1.3;transition:background .2s ease,color .2s ease;}
 .home-nav .mobile-menu-panel a:hover,.home-nav .mobile-menu-panel a:focus-visible{background:#1a433c0a;outline-offset:-3px;}
 .home-nav .home-mobile-menu summary{border-radius:999px;padding:10px 8px;transition:background .25s ease,box-shadow .25s ease;}
 .home-nav .home-mobile-menu.menu-expanded summary{background:#f1f5f1;box-shadow:inset 0 1px 1px #fff;}
 .home-nav .home-mobile-menu summary span{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1);}
 .home-nav .home-mobile-menu[open]:not(.menu-expanded) summary span{transform:rotate(0deg);}
 .home-nav .home-mobile-menu.menu-expanded summary span{transform:rotate(45deg);}
}
@media(prefers-reduced-motion:reduce){.home-nav .home-mobile-menu summary,.home-nav .home-mobile-menu summary span{transition:none;}}

/* Supplied cream wordmark: render original pixels directly in the footer. */
.footer-signature .footer-wordmark{display:block;width:100%;height:auto}
