/* The Green Shape — V5 chrome for inner pages (built 2026-11-11). Generated by deploy/build_site_chrome.py — do not edit by hand. */
:root{--gs-forest:#003726;--gs-forest-deep:#001C13;--gs-paper:#F6F9F5;--gs-coral:#E5624A;--gs-coral-deep:#C24A33;--gs-line:#E4EDE7;--gs-ink2:#2A3D33;--gs-display:'adobe-garamond-pro',Georgia,'Times New Roman',serif;--gs-body:'proxima-nova','Helvetica Neue',Helvetica,Arial,sans-serif}
/* hide the Bedford header/footer on pages that got the V5 chrome */
body.gs-chrome #header,body.gs-chrome #preFooter,body.gs-chrome #footer,body.gs-chrome #sidecarNav,body.gs-chrome #mobileNavWrapper,body.gs-chrome .sqs-announcement-bar-dropzone,body.gs-chrome .mobile-nav-toggle-label{display:none!important}
body.gs-chrome #siteWrapper{padding-top:106px}
nav.gs-nav{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(246,249,245,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--gs-line);font-family:var(--gs-body)}
nav.gs-nav *{box-sizing:border-box}
nav.gs-nav .nav-in{max-width:1180px;margin:0 auto;padding:16px 28px;display:flex;align-items:center;gap:22px}
nav.gs-nav .nav-brand{display:inline-block;margin-right:auto;line-height:0}
nav.gs-nav .nav-logo{height:72px;width:auto;display:block}
nav.gs-nav .nav-links{display:flex;gap:24px}
nav.gs-nav .nav-links a{color:var(--gs-ink2);font-weight:600;font-size:17px;padding:6px 0;text-decoration:none;text-transform:none;letter-spacing:0;white-space:nowrap;transition:color .2s}
nav.gs-nav .nav-links a:hover,nav.gs-nav .nav-links a.current{color:var(--gs-forest)}
nav.gs-nav .nav-links a.current{box-shadow:inset 0 -2px 0 var(--gs-coral)}
nav.gs-nav .nav-phone{display:inline-flex;align-items:center;gap:8px;color:var(--gs-forest);background:#E3EFE7;border:1px solid #C9DED1;font-weight:700;font-size:17px;text-decoration:none;white-space:nowrap;letter-spacing:.01em;padding:11px 18px;border-radius:99px;line-height:1;transition:background .2s,color .2s}
nav.gs-nav .nav-phone::before{content:"";width:16px;height:16px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25c1.1.37 2.3.57 3.6.57a1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.25.2 2.45.57 3.57a1 1 0 0 1-.25 1L6.6 10.8z'/></svg>") center/contain no-repeat}
nav.gs-nav .nav-phone:hover{background:var(--gs-forest);color:#fff;border-color:var(--gs-forest)}
nav.gs-nav .nav-cta{background:var(--gs-forest);color:#fff;padding:14px 26px;border-radius:99px;font-weight:600;font-size:16px;text-decoration:none;white-space:nowrap;transition:background .2s;line-height:1.2}
nav.gs-nav .nav-cta:hover{background:var(--gs-coral)}
nav.gs-nav .hamburger{display:none;background:none;border:1px solid var(--gs-line);border-radius:8px;padding:8px 12px;font-weight:600;font-size:13px;color:var(--gs-forest);cursor:pointer;font-family:var(--gs-body)}
@media (max-width:900px){
  body.gs-chrome #siteWrapper{padding-top:86px}
  nav.gs-nav .nav-in{padding:14px 16px;gap:10px}
  nav.gs-nav .nav-logo{height:56px}
  nav.gs-nav .nav-links,nav.gs-nav .nav-cta{display:none}
  nav.gs-nav .hamburger{display:inline-block}
  nav.gs-nav .nav-phone{font-size:15px;padding:10px 14px;margin-left:auto}
  nav.gs-nav .nav-links.open{display:flex;flex-direction:column;position:absolute;top:86px;left:0;right:0;background:var(--gs-paper);padding:20px 28px;border-bottom:1px solid var(--gs-line);gap:14px}
  nav.gs-nav .nav-links.open a{font-size:16px}
}
footer.gs-foot{background:var(--gs-forest-deep);color:var(--gs-paper);padding:60px 0 30px;font-family:var(--gs-body);line-height:1.5}
footer.gs-foot *{box-sizing:border-box}
footer.gs-foot .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
footer.gs-foot .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
footer.gs-foot h4{font-family:var(--gs-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,249,245,.5);margin:0 0 16px}
footer.gs-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
footer.gs-foot li{margin:0;padding:0}
footer.gs-foot a{color:rgba(246,249,245,.85);font-size:14px;text-decoration:none}
footer.gs-foot a:hover{color:var(--gs-coral)}
footer.gs-foot .brand-word{font-family:var(--gs-display);font-size:24px;font-weight:600;color:var(--gs-paper);margin-bottom:12px}
footer.gs-foot .brand-word i{color:var(--gs-coral);font-style:normal}
footer.gs-foot .about-line{color:rgba(246,249,245,.65);font-size:14px;max-width:32ch;line-height:1.55;margin:0}
footer.gs-foot .foot-bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;font-size:12.5px;color:rgba(246,249,245,.55)}
footer.gs-foot .foot-legal a{font-size:12.5px;color:rgba(246,249,245,.7)}
@media (max-width:900px){footer.gs-foot .foot-grid{grid-template-columns:1fr 1fr;gap:28px}}
