.nav{min-height:76px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(16,47,39,.16);position:relative;z-index:50;background:#f7f4ec;color:#102f27}.nav .logo img{width:128px;height:auto;display:block}.nav nav{display:flex;align-items:center;gap:27px}.nav a{color:inherit;text-decoration:none;font:500 14px/1.2 Arial,sans-serif}.nav .nav-cta{background:#d7ff45;color:#08271f;padding:11px 16px}.nav .menu{display:none;background:transparent;border:1px solid rgba(16,47,39,.2);padding:9px 12px;color:#102f27}@media(max-width:850px){.nav{min-height:68px}.nav .menu{display:block}.nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:#f7f4ec;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid rgba(16,47,39,.16)}.nav.open nav{display:flex}.nav .nav-cta{text-align:center}}

.product-nav{display:flex;flex-direction:column;gap:6px;padding-right:26px;border-right:1px solid rgba(16,47,39,.16)}.product-nav-label{font:600 9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:#65726d}.product-nav-links{display:flex;align-items:center;gap:26px}.product-nav-links a:hover{color:#65726d}.product-nav-links a:focus-visible{outline:2px solid #123b31;outline-offset:5px}@media(max-width:1050px) and (min-width:851px){.nav nav{gap:17px}.product-nav-links{gap:17px}.product-nav{padding-right:17px}}@media(max-width:850px){.product-nav{padding:0 0 22px;border-right:0;border-bottom:1px solid rgba(16,47,39,.16);gap:18px}.product-nav-links{flex-direction:column;align-items:stretch;gap:18px}}

.product-dropdown{position:relative}.products-trigger{display:flex;align-items:center;gap:9px;border:0;background:none;color:inherit;font:500 14px/1.2 var(--sans,Arial,sans-serif);padding:12px 0;cursor:pointer}.products-trigger span{font-size:17px;transition:transform .15s}.products-trigger[aria-expanded="true"] span{transform:rotate(180deg)}.products-trigger:focus-visible{outline:2px solid #123b31;outline-offset:5px}.products-panel{position:absolute;top:calc(100% + 13px);left:-22px;width:330px;padding:10px;background:#fffefa;border:1px solid rgba(16,47,39,.14);border-radius:10px;box-shadow:0 18px 45px rgba(8,39,31,.13)}.products-panel[hidden]{display:none}.nav .products-panel a{display:flex;flex-direction:column;gap:7px;padding:16px 14px;border-radius:6px}.products-panel a:hover,.products-panel a:focus-visible{background:#eaf0e4;outline:none}.products-panel strong{font-weight:600;font-size:15px}.products-panel a span{font-size:12px;line-height:1.4;color:#65726d}@media(max-width:850px){.products-trigger{width:100%;justify-content:space-between}.products-panel{position:static;width:100%;margin-top:8px;box-shadow:none}.nav .products-panel a{padding:15px}}

.nav .products-trigger{border:0;outline:none;border-radius:999px;padding:11px 16px;margin:0 -16px;background:transparent;color:var(--ink,#102f27);line-height:1.2;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}.nav .products-trigger:hover,.nav .products-trigger[aria-expanded="true"]{background:#e4ecdc;color:#315b3c}.nav .products-trigger:focus-visible{outline:none;background:#e4ecdc;color:#315b3c;box-shadow:0 0 0 2px #f7f4ec,0 0 0 4px #8fa58c}@media(max-width:850px){.nav .products-trigger{width:100%;margin:0;text-align:left;justify-content:flex-start}}

.nav .logo{display:block;background:none;border:0;border-radius:0;opacity:1}.nav .logo img{transition:filter .22s ease}.nav .logo:hover img{filter:brightness(0) saturate(100%) invert(26%) sepia(18%) saturate(1021%) hue-rotate(103deg) brightness(94%) contrast(88%)}.nav .logo:focus-visible{outline:2px solid #8fa58c;outline-offset:8px;background:none}

.nav .workspace-entry{display:inline-flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid rgba(16,47,39,.24);border-radius:5px;background:#f0f2e9;font-weight:600;white-space:nowrap}.nav .workspace-entry:hover,.nav .workspace-entry:focus-visible{background:#e4eadf;border-color:#789080}.nav .workspace-entry span{font-size:15px}@media(max-width:1150px) and (min-width:851px){.nav nav{gap:14px}.nav{padding-inline:24px}.nav .workspace-entry{padding-inline:10px}}

/* Shared footer for retained audience and research reading pages. */
footer.coherent-footer{display:block;width:100%;max-width:none;margin:0;padding:55px 0 25px;border-top:1px solid #d8d4cb;background:#efede7;color:#172b24;font:400 14px/1.6 Arial,sans-serif;box-sizing:border-box}
.coherent-footer .container{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;box-sizing:border-box}
.coherent-footer .footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}
.coherent-footer .footer-grid>div{display:block}.coherent-footer .footer-grid>div>a{display:block;text-decoration:none;color:#686d67;font-size:13px;margin:10px 0}.coherent-footer .footer-grid>div>b{font-size:12px;font-weight:600;color:#172b24}.coherent-footer .footer-brand img{width:120px;height:auto}.coherent-footer .footer-brand p{font-size:14px;color:#686d67;margin-top:20px;max-width:260px}.coherent-footer .footer-bottom{border-top:1px solid #d8d4cb;margin-top:35px;padding-top:20px;font-size:11px;color:#777870;display:flex;justify-content:space-between;gap:15px}.coherent-footer .footer-bottom button{border:0;background:transparent;padding:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.coherent-footer .container{padding-inline:20px}.coherent-footer .footer-grid{grid-template-columns:1fr 1fr;gap:28px}.coherent-footer .footer-brand{grid-column:1/-1}.coherent-footer .footer-bottom{flex-direction:column;gap:8px}}
