:root{--hub-ink:#142e2b;--hub-body:#3e5550;--hub-cream:#fbfaf6;--hub-line:#e1e6df;--hub-orange:#fa894f;--hub-yellow:#f7ce69;--hub-blue:#244c95;--hub-radius:24px}
html{scroll-behavior:smooth}body{background:var(--hub-cream);color:var(--hub-ink)}.hub-shell{width:min(100% - 40px,1160px);margin-inline:auto}.hub-header{background:var(--hub-cream);border-bottom:1px solid var(--hub-line)}.hub-header .zv-header-inner{min-height:72px}.hub-header .zv-brand{font-size:16px}.hub-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:700}.hub-nav a{text-decoration:none}.hub-nav a:hover,.hub-nav a[aria-current=page]{color:#b45727}.hub-eyebrow{font:800 12px/1.3 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#b45727}.hub-display{font:400 clamp(48px,6.5vw,88px)/1.02 Georgia,serif;letter-spacing:-.058em;margin:16px 0 22px}.hub-lead{font-size:18px;line-height:1.55;color:var(--hub-body);max-width:580px}.hub-pill{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 20px;border-radius:100px;background:var(--hub-ink);color:#fff;text-decoration:none;font-size:14px;font-weight:700}.hub-pill:hover{background:#275950}.hub-pill.light{background:#fff;color:var(--hub-ink)}.hub-pill:focus-visible,.hub-card:focus-visible,.hub-product:focus-visible{outline:3px solid #e87238;outline-offset:4px}
.hub-hero{padding:52px 0 54px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:48px}.hub-hero .hub-display{max-width:630px}.hub-hero .hub-lead{margin:0 0 28px}.hub-visual{position:relative;display:grid;grid-template-columns:1fr .58fr;gap:12px;height:430px}.hub-visual img{width:100%;height:100%;object-fit:cover;border-radius:22px}.hub-visual .hub-visual-main{overflow:hidden;min-width:0}.hub-visual .hub-visual-side{display:grid;grid-template-rows:1fr 1fr;gap:12px;min-height:0}.hub-visual .hub-visual-side img:first-child{object-position:55% 30%}.hub-visual .hub-visual-side img:last-child{object-position:50% 50%}.hub-visual .hub-stamp{position:absolute;left:16px;bottom:16px;background:#fff;padding:13px 17px;border-radius:13px;box-shadow:0 12px 35px #0b24282b;font-size:13px;font-weight:800;letter-spacing:.02em}
.hub-section{padding:20px 0 88px}.hub-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.hub-section-head h2,.hub-page h2{font:400 clamp(34px,4.2vw,55px)/1.08 Georgia,serif;letter-spacing:-.045em;margin:10px 0 0}.hub-section-head p{max-width:380px;color:var(--hub-body);line-height:1.5;margin:0}.hub-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hub-card{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--hub-radius);background:#fff;border:1px solid var(--hub-line);text-decoration:none;transition:transform .2s,box-shadow .2s;min-width:0}.hub-card:hover{transform:translateY(-3px);box-shadow:0 18px 35px #19342c17}.hub-card.feature{grid-column:span 2;min-height:392px}.hub-card .hub-art{height:155px;overflow:hidden;background:#e4eee8}.hub-card.feature .hub-art{height:236px}.hub-card .hub-art img{width:100%;height:100%;object-fit:cover}.hub-card .hub-copy{padding:21px 22px 24px;flex:1;display:flex;flex-direction:column}.hub-card.feature .hub-copy{padding:23px 27px 26px}.hub-card h3{font:400 27px/1.1 Georgia,serif;letter-spacing:-.035em;margin:7px 0}.hub-card.feature h3{font-size:35px}.hub-card p{font-size:14px;line-height:1.5;color:var(--hub-body);margin:0 0 15px}.hub-card .hub-card-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13px;font-weight:800;color:#a64b28}.hub-status{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#5d6863}.hub-card.feature .hub-status{color:#0f695f}.hub-card.travel .hub-art{background:#b5d8dd}.hub-card.focus .hub-art{background:#252a48}.hub-card.health .hub-art{background:#d9eeed}.hub-card.fitness .hub-art{background:#f9dfae}.hub-card.money .hub-art{background:#dce7f7}.hub-card.seniors .hub-art{background:#e6eebc}
.hub-note{padding:28px 0;background:#eaf1ec;border-top:1px solid #d9e5dc;color:#41554c;font-size:14px;line-height:1.5}.hub-footer{background:#122d29;color:#e0eae1;padding:35px 0 45px}.hub-footer .zv-footer-inner{align-items:start}.hub-footer a{color:#e0eae1}.hub-footer strong{letter-spacing:.14em}.hub-footer .footer-sub{display:block;margin-top:8px;color:#bfd0c5}
.hub-page-intro{padding:57px 0 36px;display:grid;grid-template-columns:1fr .72fr;gap:34px;align-items:center}.hub-page-intro .hub-display{font-size:clamp(46px,5.2vw,70px);margin-top:13px}.hub-page-intro .hub-lead{margin-bottom:0}.hub-page-intro img{width:100%;height:320px;object-fit:cover;border-radius:22px}.hub-breadcrumb{font-size:13px;color:#596d65}.hub-breadcrumb a{text-decoration:none}.hub-breadcrumb a:hover{text-decoration:underline}
.hub-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:10px 0 78px}.hub-product{display:grid;grid-template-columns:42% 1fr;min-height:205px;border:1px solid var(--hub-line);border-radius:20px;overflow:hidden;background:#fff;text-decoration:none;transition:transform .2s,box-shadow .2s}.hub-product:hover{transform:translateY(-2px);box-shadow:0 14px 30px #142e2b14}.hub-product img{width:100%;height:100%;object-fit:cover}.hub-product-copy{padding:20px;display:flex;flex-direction:column;justify-content:center}.hub-product h2{font:400 28px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 8px}.hub-product p{font-size:14px;color:var(--hub-body);line-height:1.4;margin:0 0 13px}.hub-product strong{font-size:13px}.hub-product span{font-size:13px;color:#a64b28;font-weight:800;margin-top:8px}
.hub-focus{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;background:#172b29;color:#fff;border-radius:28px;overflow:hidden;margin:10px 0 76px}.hub-focus-photo{position:relative;min-height:440px;background:#333b46}.hub-focus-photo img{width:100%;height:100%;object-fit:cover}.hub-focus-content{padding:56px 48px 56px 8px;align-self:center}.hub-focus h2{font-size:clamp(36px,4vw,55px);margin:12px 0}.hub-focus p{color:#dae6df;line-height:1.6;font-size:17px}.hub-focus ul{padding-left:20px;color:#e0eae4;line-height:1.8}.hub-focus .hub-eyebrow{color:#f8ba81}.hub-focus .hub-pill{margin-top:10px}.hub-upcoming{padding:0 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.hub-upcoming img{width:100%;height:390px;object-fit:cover;border-radius:22px}.hub-upcoming h2{margin:12px 0 18px}.hub-upcoming p{color:var(--hub-body);font-size:17px;line-height:1.6}.hub-upcoming .hub-status{display:inline-block;padding:8px 12px;border:1px solid #cad8cc;border-radius:99px;background:#edf2ec}.hub-related{padding:24px 0 75px;border-top:1px solid var(--hub-line)}.hub-related a{color:#ad532a;font-weight:800}
@media(max-width:900px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-hero{gap:26px}.hub-visual{height:360px}.hub-product-grid{grid-template-columns:1fr}.hub-page-intro{grid-template-columns:1fr .7fr}}@media(max-width:650px){.hub-shell{width:min(100% - 32px,1160px)}.hub-header .zv-header-inner{min-height:68px;flex-direction:row;align-items:center;padding:0}.hub-header .zv-brand{font-size:13px;letter-spacing:.12em}.hub-header .zv-brand img{width:36px;height:36px}.hub-nav{gap:13px;font-size:12px}.hub-nav .nav-optional{display:none}.hub-hero{grid-template-columns:1fr;gap:28px;padding:36px 0 40px}.hub-display{font-size:clamp(43px,11vw,60px)}.hub-lead{font-size:16px}.hub-visual{height:225px;gap:8px}.hub-visual img{border-radius:15px}.hub-visual .hub-visual-side{gap:8px}.hub-visual .hub-stamp{font-size:11px;padding:9px 11px;left:9px;bottom:9px}.hub-section{padding:10px 0 55px}.hub-section-head{display:block;margin-bottom:20px}.hub-section-head p{margin-top:12px;font-size:14px}.hub-grid{gap:10px}.hub-card{border-radius:17px}.hub-card.feature{grid-column:span 1;min-height:auto}.hub-card .hub-art,.hub-card.feature .hub-art{height:133px}.hub-card .hub-copy,.hub-card.feature .hub-copy{padding:14px 13px 16px}.hub-card h3,.hub-card.feature h3{font-size:22px;margin:5px 0}.hub-card p{font-size:13px;line-height:1.38;margin-bottom:10px}.hub-card .hub-card-bottom{font-size:12px}.hub-status{font-size:10px}.hub-page-intro{grid-template-columns:1fr;padding:34px 0 24px;gap:20px}.hub-page-intro .hub-display{font-size:clamp(43px,11vw,58px)}.hub-page-intro img{height:220px}.hub-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:54px}.hub-product{display:flex;flex-direction:column;min-height:0;border-radius:16px}.hub-product img{height:125px}.hub-product-copy{padding:13px;justify-content:flex-start;flex:1}.hub-product h2{font-size:20px}.hub-product p{font-size:12px;line-height:1.35}.hub-product strong,.hub-product span{font-size:12px}.hub-focus{display:block;margin-bottom:52px;border-radius:18px}.hub-focus-photo{height:240px;min-height:0}.hub-focus-content{padding:27px}.hub-focus p{font-size:15px}.hub-upcoming{grid-template-columns:1fr;padding-bottom:55px;gap:22px}.hub-upcoming img{height:250px;order:-1}.hub-upcoming p{font-size:16px}.hub-footer .zv-footer-inner{display:block}.hub-footer .zv-footer-links{margin-top:22px}}
@media(max-width:360px){.hub-nav{gap:9px}.hub-nav a{font-size:11px}.hub-card h3,.hub-card.feature h3{font-size:20px}.hub-card p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hub-card,.hub-product{transition:none}}
