.hb-head{max-width:1200px;margin:0 auto clamp(20px,2.5vw,32px);display:none}@media (min-width:1024px){.hb-head{display:block}}.hb-h1{letter-spacing:-.03em;color:#1a3d2b;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.25rem,6.2vw,4.5rem);font-weight:800;line-height:1.05}.hb-h1-lead{display:block}.hb-h1-tag{letter-spacing:inherit;font-size:1em;font-weight:800;line-height:inherit;color:#2d6a4f;display:block}.hb-lede{color:#3a463e;max-width:62ch;margin:.625rem 0 0;font-size:1.0625rem;line-height:1.5}.hb{background:#fff;padding:clamp(24px,5vw,40px) 20px clamp(32px,4vw,56px)}@media (min-width:768px){.hb{padding:clamp(28px,4vw,44px) 24px clamp(40px,4.5vw,64px)}}@media (min-width:1024px){.hb{padding:clamp(32px,3vw,48px) clamp(32px,4.5vw,72px) clamp(48px,5vw,72px)}}.hb-grid{grid-template-columns:1fr;grid-template-areas:"show";max-width:1200px;margin:0 auto;display:grid}.hb-slot--show{grid-area:show}.hb-slot{min-width:0;min-height:0}.hb-slot--show{aspect-ratio:16/11}@media (min-width:640px){.hb-slot--show{aspect-ratio:16/9}}@media (min-width:1024px){.hb-slot--show{aspect-ratio:16/7}}.hb-tile{isolation:isolate;appearance:none;cursor:pointer;text-align:left;border:0;border-radius:16px;width:100%;height:100%;padding:0;font-family:inherit;text-decoration:none;display:block;position:relative;overflow:hidden}@media (min-width:1024px){.hb-tile{border-radius:20px}}.hb-tile--dark{background:#eaf0ed}.hb-media{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.hb-tile:hover .hb-media{transform:scale(1.05)}.hb-title{z-index:2;letter-spacing:-.9px;white-space:pre-line;max-width:92%;margin:0;padding:24px 24px 0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:800;line-height:1.06;position:absolute;top:0;left:0}@media (min-width:1024px){.hb-title{padding:24px 32px 0}}.hb-title--lg{color:#12291d;letter-spacing:-.035em;max-width:88%;font-size:clamp(1.25rem,7.2vw,3.25rem)}@media (min-width:640px){.hb-title--lg{max-width:60%;font-size:clamp(2rem,5.2vw,4rem)}}@media (min-width:1024px){.hb-title--lg{max-width:52%;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1}}.hb-btn{z-index:2;color:#fff;white-space:nowrap;background:#12291d;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:.8125rem;font-weight:700;transition:background .2s;display:inline-flex;position:absolute;bottom:12px}.hb-btn svg{flex-shrink:0;width:13px;height:13px}@media (min-width:640px){.hb-btn{gap:10px;padding:13px 22px;font-size:.9375rem}.hb-btn svg{width:16px;height:16px}}@media (min-width:1024px){.hb-btn{bottom:28px}}.hb-btn--br{right:12px}@media (min-width:640px){.hb-btn{bottom:20px}.hb-btn--br{right:20px}}@media (min-width:1024px){.hb-btn--br{right:28px}}.hb-tile:hover .hb-btn{background:#2d6a4f}.hb-carousel{height:100%;position:relative}.hb-slider{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;border-radius:16px;height:100%;display:flex;overflow-x:auto}@media (min-width:1024px){.hb-slider{border-radius:20px}}.hb-slider::-webkit-scrollbar{display:none}.hb-slide{scroll-snap-align:start;flex:0 0 100%;width:100%;height:100%;position:relative}.hb-dots{z-index:4;-webkit-backdrop-filter:blur(8px);background:#fff9;border:1px solid #12291d2e;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;display:flex;position:absolute;bottom:20px;left:20px}@media (min-width:1024px){.hb-dots{bottom:28px;left:28px}}.hb-dot{cursor:pointer;background:#12291d47;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:background .25s,transform .25s}.hb-dot.is-active{background:#12291d;transform:scale(1.25)}.hb-note{color:#6b7a71;max-width:1200px;margin:14px auto 0;padding-bottom:clamp(20px,2.5vw,32px);font-size:.75rem;line-height:1.5}.hcb{background:#fff;flex-direction:column;align-items:center;min-width:0;max-width:100%;padding:clamp(20px,2.4vw,30px) 20px 0;display:flex;overflow-x:clip}@media (min-width:768px){.hcb{padding:clamp(28px,4vw,44px) 24px 0}}@media (min-width:1024px){.hcb{padding:clamp(16px,1.5vw,24px) clamp(32px,4.5vw,72px) 0}}.hero2-cards--band{margin-inline:auto;box-shadow:none;border:1px solid #1a3d2b17;width:100%;max-width:1200px;margin-top:0}@media (min-width:1024px){.hero2-cards--band .hero2-featured .hero2-card-img{height:240px}.hero2-cards--band .hero2-card--cat .hero2-card-img{height:156px}.hero2-cards--band .hero2-card-label{white-space:normal;text-overflow:clip;overflow:visible}}
.hi{text-align:center;--hi-lane:calc(clamp(150px,40vw,280px) - 32px - var(--hi-drop));--hi-drop:clamp(14px,4.5vw,32px);--hi-cta-gap:calc(clamp(63px,calc(25.7vw - 19px),157px) - var(--hi-drop));padding:80px 20px var(--hi-cta-gap);background:#fff;justify-content:center;align-items:flex-start;display:flex;position:relative;overflow:hidden}@media (min-width:1024px){.hi{min-height:0;padding:88px clamp(215px,23vw,440px) clamp(40px,3.4vw,60px)}}.hi-arm{z-index:1;pointer-events:none;height:auto;animation:1s both hi-arm-in;position:absolute;bottom:0}.hi-arm--left{width:clamp(160px,50%,340px);left:-19%;bottom:calc(clamp(18px,5.8vw,39px) - var(--hi-drop));--hi-from-x:-32px;--hi-from-rot:-7deg}.hi-arm--right{width:clamp(155px,48%,330px);right:-17%;bottom:calc(21px - var(--hi-drop));--hi-from-x:32px;--hi-from-rot:7deg;animation-delay:.15s}@media (min-width:1024px){.hi-arm--left{width:auto;height:min(22vw,330px,78%);bottom:calc(4% - clamp(8px,.9vw,14px));left:-8%}.hi-arm--right{width:auto;height:min(21.2vw,318px,78%);bottom:4%;right:-8%}}@media (min-width:768px) and (max-width:1023px){.hi-arm--left{left:-4%}.hi-arm--right{right:-3%}}@keyframes hi-arm-in{0%{opacity:0;transform:translateX(var(--hi-from-x,0))rotate(var(--hi-from-rot,0deg))scale(.94)}to{opacity:1;transform:none}}.hi-content{z-index:2;max-width:760px;margin:0 auto;animation:.7s both hi-rise;position:relative}@keyframes hi-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hi-ticker{color:#1a3d2b;letter-spacing:.01em;background:#e6f2ec;border-radius:999px;align-items:center;gap:8px;margin:0 0 clamp(12px,1.4vw,18px);padding:6px 14px 6px 12px;font-size:.8125rem;font-weight:600;line-height:1;display:inline-flex}.hi-ticker strong{font-weight:800}.hi-ticker-dot{background:#2d6a4f;border-radius:50%;flex-shrink:0;width:8px;height:8px;position:relative}.hi-ticker-dot:after{content:"";background:#2d6a4f;border-radius:50%;animation:2s ease-out infinite hi-ticker-pulse;position:absolute;inset:0}@keyframes hi-ticker-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@media (prefers-reduced-motion:reduce){.hi-ticker-dot:after{animation:none}}.hi-title{text-wrap:balance;letter-spacing:-.03em;color:#1a3d2b;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.25rem,7.3vw - 3px,2.5rem);font-weight:800;line-height:1.04}@media (min-width:1024px){.hi-title{font-size:clamp(1.75rem,4vw,3.5rem)}}.hi-title-accent{color:#2d6a4f;display:block}.hi-lede-clause{display:block}@media (min-width:1100px){.hi-lede-clause{display:inline}}.hi-lede{color:#3a463e;max-width:54ch;margin:clamp(16px,2vw,24px) auto 0;font-size:clamp(1rem,1.3vw,1.1875rem);font-weight:400;line-height:1.6}@media (min-width:1024px){.hi-lede{max-width:none;font-size:clamp(.9375rem,1.05vw,1.1875rem)}}.hi-cta{margin-top:calc(clamp(20px,2.4vw,28px) + var(--hi-lane) - var(--hi-cta-gap));color:#fff;cursor:pointer;background:#12291d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.9375rem;font-weight:700;line-height:1;transition:background .2s,transform .2s;display:inline-flex}@media (max-width:359px){.hi-cta{padding-inline:16px}}@media (min-width:1024px){.hi-cta{margin-top:clamp(20px,2.4vw,28px)}}.hi-cta:hover{background:#2d6a4f;transform:translateY(-1px)}.hi-cta:active{transform:translateY(0)}.hi-cta svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){.hi-arm,.hi-content{animation:none}.hi-cta{transition:background .2s}.hi-cta:hover{transform:none}}
.tt{background:#fff;padding:clamp(48px,6vw,88px) 0 clamp(40px,5vw,72px);overflow:hidden}.tt-head{text-align:center;max-width:720px;margin:0 auto clamp(28px,3.4vw,44px);padding:0 20px}.tt-title{letter-spacing:-.03em;color:#1a3d2b;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(1.5rem,3.4vw,2.75rem);font-weight:800;line-height:1.06}.tt-title-lead,.tt-title-accent{display:block}.tt-title-accent{color:#2d6a4f}.tt-lede{color:#3a463e;max-width:52ch;margin:clamp(12px,1.4vw,18px) auto 0;font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.6}.tt-marquee{padding:4px 0 20px;overflow:hidden}.tt-track{width:max-content;animation:64s linear infinite tt-scroll;display:flex}@keyframes tt-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tt-marquee:hover .tt-track{animation-play-state:paused}.tt-group{flex-shrink:0;gap:clamp(12px,1.2vw,20px);padding-right:clamp(12px,1.2vw,20px);display:flex}@media (prefers-reduced-motion:reduce){.tt-marquee{scrollbar-width:none;overflow-x:auto}.tt-marquee::-webkit-scrollbar{display:none}.tt-track{animation:none}.tt-group[aria-hidden=true]{display:none}}.tt-card{flex-direction:column;flex:0 0 clamp(208px,22vw,268px);min-width:0;display:flex}.tt-shot{aspect-ratio:3/4;background:#eef4f0;border-radius:16px;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.tt-shot img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s;display:block}@media (hover:hover) and (pointer:fine){.tt-card:hover .tt-shot img{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.tt-shot img{transition:none}.tt-card:hover .tt-shot img{transform:none}}.tt-meta{padding:14px 2px 0}.tt-name{letter-spacing:-.01em;color:#1a3d2b;margin:0;font-size:clamp(.9375rem,1.1vw,1.0625rem);font-weight:700;line-height:1.3}.tt-role{color:#5b6660;margin:4px 0 0;font-size:.875rem;line-height:1.4}.tt-tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tt-tags li{color:#1a3d2b;background:#e6f2ec;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:600;line-height:1.2}.tt-bio{color:#3a463e;margin:10px 0 0;font-size:.875rem;line-height:1.55}
