.hub-page{padding-bottom:20px}.hub-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px;margin:56px 0 36px;display:grid}.hub-intro h2,.hub-section h2{font-family:var(--font-source);text-transform:uppercase;letter-spacing:-.3px;color:var(--ink);margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:700;line-height:1.02}.hub-intro p{color:var(--muted);margin:0;font-size:18px;line-height:1.65}.hub-section{margin:56px 0}.hub-section-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.hub-mosaic{grid-template-columns:1.15fr 1fr;grid-auto-rows:280px;gap:18px;margin:0;padding:0;list-style:none;display:grid}.hub-mosaic-card{background:#dfe8e3;border-radius:18px;position:relative;overflow:hidden}.hub-mosaic-card.is-lead{grid-row:span 2}.hub-mosaic-card:nth-child(4):last-child{grid-column:1/-1}.hub-mosaic-card:nth-child(4):last-child img{object-position:center 78%}.hub-mosaic-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.hub-mosaic-card:hover img{transform:scale(1.04)}.hub-mosaic-text{color:#fff;background:linear-gradient(transparent,color-mix(in srgb,var(--night) 90%,transparent));padding:90px 26px 24px;position:absolute;bottom:0;left:0;right:0}.hub-mosaic-text h2{font-family:var(--font-source);text-transform:uppercase;color:#fff;margin:0 0 6px;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.05}.hub-mosaic-text h2 a{color:#fff}.hub-mosaic-text h2 a:after{content:"";position:absolute;inset:0}.hub-mosaic-text h2 a:focus-visible{outline:none}.hub-mosaic-card:focus-within{outline:3px solid var(--focus);outline-offset:3px}.hub-mosaic-text p{color:#e9f0f2;max-width:520px;margin:0;font-size:16px;line-height:1.45}.hub-mosaic-count{letter-spacing:1.2px;text-transform:uppercase;font-weight:700;color:var(--glow)!important;margin:0 0 6px!important;font-size:13px!important}.hub-mosaic-arrow{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:24px;right:22px}.hub-mosaic-card:hover .hub-mosaic-arrow{background:var(--cta);color:var(--cta-ink)}.hub-mosaic-card .hub-mosaic-text p:not(.hub-mosaic-count){padding-right:52px}.hub-quote{background:var(--band);text-align:center;margin:64px 0;padding:72px 24px}.hub-quote p{max-width:980px;font-family:var(--font-source);text-transform:uppercase;color:var(--sol-ink,#8a5a12);margin:0 auto;font-size:clamp(24px,3.2vw,40px);font-weight:700;line-height:1.15}.hub-ctas{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.hub-cta{color:#fff;background:var(--mar);border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:260px;padding:28px;display:flex;position:relative;overflow:hidden}.hub-cta img{z-index:0;object-fit:cover;opacity:.55;width:100%;height:100%;position:absolute;inset:0}.hub-cta:after{content:"";background:linear-gradient(transparent 10%,color-mix(in srgb,var(--night) 88%,transparent));position:absolute;inset:0}.hub-cta>:not(img){z-index:1;position:relative}.hub-cta h2{font-family:var(--font-source);text-transform:uppercase;color:#fff;margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:700}.hub-cta p{color:#eef4f6;max-width:460px;margin:0 0 16px}.hub-cta .button{align-self:flex-start}@media (max-width:900px){.hub-intro{grid-template-columns:1fr;gap:14px;margin-top:40px}.hub-ctas{grid-template-columns:1fr}}@media (max-width:700px){.hub-mosaic{grid-template-columns:1fr;grid-auto-rows:240px}.hub-mosaic-card.is-lead{grid-row:auto}.hub-quote{margin:44px 0;padding:48px 16px}}@media (prefers-reduced-motion:reduce){.hub-mosaic-card img{transition:none}}
