.hub-page{--hub-green:#126656;--hub-deep:#08493e;--hub-cream:#faf4e8;--hub-white:#fff;--hub-ink:#101713;--hub-orange:#ed9418;background:#fff;color:var(--hub-ink)}
.hub-wrap{width:min(1120px,calc(100vw - 64px));margin-inline:auto}
.hub-kicker{margin:0 0 18px;color:#a85d3c;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.hub-hero{position:relative;overflow:hidden;background:var(--hub-deep);color:#fff}
.hub-hero:after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(90deg,rgba(8,73,62,.96) 0%,rgba(8,73,62,.82) 43%,rgba(8,73,62,.28) 72%,rgba(8,73,62,.14) 100%),linear-gradient(0deg,rgba(8,73,62,.42),transparent 55%)}
.hub-hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% center;filter:saturate(.82) contrast(1.05)}
.hub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center;min-height:580px;padding-block:56px}
.hub-hero .hub-kicker{color:rgba(255,255,255,.68)}
.hub-hero h1{margin:0;font-family:var(--display);font-size:clamp(60px,6vw,86px);font-weight:400;letter-spacing:-.035em;line-height:.9;text-rendering:geometricPrecision}.hub-hero h1 span{white-space:nowrap}
.hub-intro{max-width:560px;margin:24px 0 0;color:rgba(255,255,255,.82);font-size:16px;line-height:1.6}
.hub-routes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:510px;margin-top:26px}.hub-routes a{display:block;padding:13px 16px;color:#fff;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.52);border-radius:10px;text-decoration:none;transition:transform 180ms ease,background 180ms ease,color 180ms ease,border-color 180ms ease}.hub-routes a:hover,.hub-routes a:focus-visible{color:var(--hub-deep);background:#fff;border-color:#fff;transform:translateY(-2px)}.hub-routes strong,.hub-routes small{display:block}.hub-routes strong{font-size:14px;line-height:1.2}.hub-routes small{margin-top:4px;font-size:11px;line-height:1.3;opacity:.72}
.hub-latest{display:block;overflow:hidden;color:var(--hub-ink);background:var(--hub-white);border-radius:24px;text-decoration:none;box-shadow:0 24px 70px rgba(5,38,32,.26);transition:transform 350ms cubic-bezier(.22,1,.36,1)}.hub-latest:hover,.hub-latest:focus-visible{transform:translateY(-7px)}
.hub-latest-media{display:block;overflow:hidden;aspect-ratio:16/6.3}.hub-latest-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%;transition:transform 700ms cubic-bezier(.22,1,.36,1)}.hub-latest:hover .hub-latest-media img,.hub-latest:focus-visible .hub-latest-media img{transform:scale(1.035)}
.hub-latest-body{display:block;padding:24px 30px 28px}
.hub-latest-label,.hub-latest-meta{display:block;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.hub-latest-label{color:#a85d3c}.hub-latest-meta{margin-top:14px;color:#66716c}.hub-latest h2{margin:10px 0 19px;font-family:var(--display);font-size:clamp(23px,2.25vw,31px);font-weight:400;letter-spacing:-.025em;line-height:1.05;text-rendering:geometricPrecision}.hub-latest-link{color:var(--hub-green);font-size:12px;font-weight:700;border-bottom:1px solid currentColor}
.hub-section{padding-block:110px;background:#fff}
.hub-section-research{background:#f3f6f4}.hub-section-research>.hub-wrap{width:min(1120px,calc(100vw - 64px))}
.hub-section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:52px}
.hub-section-head h2{margin:0;font-family:var(--display);font-size:clamp(58px,7vw,92px);letter-spacing:-.05em;line-height:.9}
.hub-section-head>p{max-width:480px;margin:0 0 5px;color:#4f5a55;font-size:17px;line-height:1.7}
.hub-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.hub-card{display:grid;grid-template-rows:280px 1fr;color:inherit;background:#fff;border-radius:22px;text-decoration:none;box-shadow:0 1px 0 rgba(18,102,86,.12);transition:transform 350ms cubic-bezier(.22,1,.36,1),box-shadow 350ms ease}
.hub-card:hover,.hub-card:focus-visible{transform:translateY(-7px);box-shadow:0 20px 50px rgba(8,73,62,.13)}
.hub-card-media{position:relative;display:block;overflow:hidden;background:var(--hub-green);border-radius:22px}
.hub-card-media:after{position:absolute;inset:0;content:"";background:rgba(18,102,86,.13);mix-blend-mode:multiply;transition:background 350ms ease}
.hub-card-media img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.03);transition:transform 700ms cubic-bezier(.22,1,.36,1),filter 350ms ease}
.hub-card:hover .hub-card-media img,.hub-card:focus-visible .hub-card-media img{transform:scale(1.035);filter:saturate(.98) contrast(1.03)}
.hub-card:hover .hub-card-media:after,.hub-card:focus-visible .hub-card-media:after{background:rgba(18,102,86,.04)}
.hub-card-body{position:relative;display:block;padding:30px 32px 32px}.hub-meta{color:#61706a;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.hub-card h3{max-width:850px;margin:14px 0 13px;font-family:var(--display);font-size:clamp(25px,2.4vw,34px);letter-spacing:-.035em;line-height:1.08}
.hub-card-body>p:not(.hub-meta){margin:0;color:#58635e;line-height:1.58}.hub-arrow{display:inline-block;margin-top:24px;color:var(--hub-green);font-size:13px;font-weight:700;border-bottom:1px solid currentColor;transition:transform 180ms ease}.hub-card:hover .hub-arrow{transform:translateX(4px)}
.hub-more{display:inline-flex;gap:22px;margin-top:36px;color:var(--hub-green);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}
.hub-conversion{padding-block:100px;background:var(--hub-cream)}
.hub-conversion-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.hub-conversion h2{max-width:540px;margin:0 0 22px;font-family:var(--display);font-size:clamp(45px,5vw,68px);letter-spacing:-.045em;line-height:.96}.hub-conversion-grid>div>p:not(.hub-kicker){max-width:500px;font-size:18px;line-height:1.65}.hub-conversion ul{display:flex;flex-wrap:wrap;gap:10px 26px;padding:0;margin:32px 0 0;list-style:none;font-size:14px;font-weight:700}.hub-conversion li:before{content:"✓";margin-right:8px;color:var(--hub-green)}
.article-address-form{background:#fff;padding:34px;border-radius:12px;box-shadow:0 8px 34px rgba(8,73,62,.08)}.article-address-form h3{margin:0;font-family:var(--display);font-size:27px}.article-address-form>p{margin:8px 0 24px;color:#5c6661}.article-address-fields{display:grid;grid-template-columns:1.25fr .75fr .7fr;gap:12px}.article-address-fields label{font-size:12px;font-weight:700}.article-address-fields input{display:block;width:100%;height:48px;margin-top:8px;padding:10px 12px;border:1px solid #c9d5d0;border-radius:7px;background:#fff;font:400 16px var(--sans)}.article-address-form button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:50px;margin-top:20px;border:0;border-radius:8px;background:var(--hub-orange);color:#fff;font-weight:700;cursor:pointer}.article-address-form button:hover{background:#d57f0d}.article-address-form small{display:block;margin-top:12px;color:#65706b;text-align:center}
@media(max-width:800px){.hub-wrap,.hub-section-research>.hub-wrap{width:min(100% - 38px,1120px)}.hub-hero:after{background:linear-gradient(180deg,rgba(8,73,62,.92) 0%,rgba(8,73,62,.7) 55%,rgba(8,73,62,.82) 100%)}.hub-hero-photo{object-position:66% center}.hub-hero-grid{grid-template-columns:1fr;gap:36px;min-height:0;padding-block:52px}.hub-hero h1{font-size:clamp(48px,14vw,62px)}.hub-intro{font-size:15px}.hub-routes{max-width:none;margin-top:22px}.hub-latest{border-radius:18px}.hub-latest-body{padding:22px 24px 26px}.hub-latest h2{font-size:26px}.hub-section{padding-block:72px}.hub-section-head,.hub-conversion-grid{grid-template-columns:1fr;gap:28px}.hub-section-head{margin-bottom:36px}.hub-list{grid-template-columns:1fr;gap:22px}.hub-card{grid-template-columns:1fr;grid-template-rows:220px auto;border-radius:18px}.hub-card-media{border-radius:18px}.hub-card-body{display:block;padding:25px 24px 28px}.hub-card h3{font-size:26px}.hub-conversion{padding-block:70px}.hub-conversion-grid{gap:42px}.article-address-form{padding:24px 20px}.article-address-fields{grid-template-columns:1fr 1fr}.article-address-fields label:first-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.hub-routes a,.hub-list>a,.hub-arrow{transition:none}}
