.hub-intro{background:var(--navy);color:var(--ivory);text-align:left;padding:38px 0 38px}.hub-intro .insights-emphasis{color:var(--gold)}.hub-intro .eyebrow{color:var(--gold);margin-bottom:14px}.hub-intro h1{font-size:43px;font-weight:400;margin:0 0 16px;letter-spacing:1px;line-height:1.09}.hub-intro p:not(.eyebrow){font-size:15px;font-weight:300;line-height:1.5;letter-spacing:normal;margin:0}.featured{padding:32px 0 24px;display:grid;grid-template-columns:.82fr 1.18fr;gap:40px;align-items:center}.featured h2{font-size:38px;line-height:1.07;margin-bottom:17px}.featured p:not(.eyebrow){font-size:14px;line-height:1.7}.featured img{width:100%;aspect-ratio:2;object-fit:cover}.latest{padding-bottom:28px}.latest .section-heading{border:0;padding-top:6px;margin-bottom:15px}.latest .card img,.related .card img{aspect-ratio:2.1}.latest .card h3,.related .card h3{font-size:27px;margin-top:4px}.latest .card-copy,.related .card-copy{padding:10px 0}.latest .card .eyebrow,.related .card .eyebrow{color:#876b35;font-size:10px}.card-description{font-size:12px;margin:10px 0}.card-read{font-size:10px;letter-spacing:1px;color:#876b35}.podcast{background:var(--navy);color:var(--ivory);padding:32px 0}.podcast-layout{display:grid;grid-template-columns:1fr .85fr 1.2fr;align-items:center;gap:38px}.podcast-layout>img{width:100%;aspect-ratio:1;object-fit:cover}.podcast .eyebrow{color:var(--gold);margin:0 0 10px}.podcast h2{font-size:40px;margin:0 0 14px;line-height:1.04}.podcast h3{font-size:25px;line-height:1.1;margin-bottom:14px}.podcast p:not(.eyebrow){font-size:13px;margin-bottom:12px}.podcast .episode-meta{font-size:10px!important;letter-spacing:1px}.podcast .pending-link{color:var(--gold)}.podcast .outline{color:var(--gold);min-width:150px}.platforms{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px}.platforms button,.platforms a{border:0;background:none;color:var(--ivory);padding:8px 0;font-size:10px}.podcast small{font-size:9px;color:#d3d9df}.resources{display:grid;grid-template-columns:1fr 2.2fr;gap:35px;padding:30px 0;border-bottom:1px solid var(--line)}.resources .eyebrow{margin-bottom:14px}.resources h2{font-size:33px;margin-bottom:14px}.resources p{font-size:12px;margin-bottom:5px}.resource-list{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.resource-list>div{border-left:1px solid var(--line);padding-left:18px}.resource-list h3{font-size:21px;margin:0 0 14px}.resource-list button{display:block;border:0;background:none;padding:0 0 12px;font-size:10px;text-align:left;line-height:1.5}.pending-link{background:none;border:0;padding:0;text-align:left;font-size:9px;color:#876b35;min-height:36px}.resources small,.partners small{font-size:10px;color:var(--slate);display:block;margin-top:8px}.partners{display:grid;grid-template-columns:1fr 2.2fr;gap:35px;padding:28px 0}.partners>.eyebrow{text-align:left}.partners p{font-size:12px;line-height:1.7}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.partner-grid article{padding-left:18px;border-left:1px solid var(--line)}.partner-grid img{width:170px;height:44px;object-fit:contain;object-position:left;margin-bottom:15px}.partner-grid p{font-size:12px;margin:0 0 8px}.prototype-note{font-size:11px!important;color:var(--slate)}
@media(max-width:1000px){.resource-list{gap:12px}.resource-list>div{padding-left:12px}.resource-list h3{font-size:19px}.resource-list button{font-size:9px}.podcast-layout{gap:25px}.podcast h2{font-size:32px}.platforms{gap:8px}.pending-link{font-size:8px;letter-spacing:1px}}
@media(max-width:760px){.hub-intro{padding:26px 0 32px}.hub-intro h1{font-size:39px;line-height:1.07}.hub-intro p:not(.eyebrow){font-size:14px}.featured{grid-template-columns:1fr;gap:20px}.featured h2{font-size:36px}.featured img{aspect-ratio:1.8}.podcast-layout{grid-template-columns:1fr;gap:24px}.podcast-layout>img{width:min(100%,260px);margin:auto}.podcast h2{font-size:37px}.platforms button,.pending-link{min-height:44px}.resources{grid-template-columns:1fr;gap:24px}.resources h2{font-size:33px}.resource-list{grid-template-columns:1fr 1fr;gap:24px 0}.resource-list>div{padding-left:14px}.resource-list h3{font-size:24px}.resource-list button{font-size:11px;min-height:44px}.partners{grid-template-columns:1fr;gap:18px}.partner-grid{grid-template-columns:1fr;gap:20px}.partner-grid article{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}.partner-grid img{width:165px}.card-description{font-size:14px}.card-read{min-height:44px;display:flex;align-items:center}}
/* Shared centered section header for Partners & Resources. */
.partners{grid-template-columns:1fr}
.partners>.partner-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.partners .partner-grid article{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;border:0;padding:0}
.partners .partner-grid article:first-child{padding-left:0;border-left:0}
.partners .partner-grid img{width:230px;max-width:100%;height:66px;object-fit:contain;object-position:center;margin-bottom:6px}
.partners .partner-text-heading{font-size:25px;height:66px;margin:0 0 15px;display:flex;align-items:center;line-height:1.1}
.partners .partner-grid .pending-link{margin-top:0;min-height:44px;display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:12px;padding:0}
.partners .partner-grid img[alt="Guardian"]{width:240px}
.partners .partner-grid img[alt="Park Avenue Wealth Management"]{width:215px}
.partners .partner-grid img[alt="The Living Balance Sheet"]{width:220px}
@media(max-width:760px){.partners>.partner-grid{grid-template-columns:1fr}.partners .partner-grid article:first-child{border-top:0;padding-top:0}}
.partners>.partners-heading{grid-column:1/-1;font-size:14px;font-weight:500;letter-spacing:2px;line-height:1.55;margin:0;text-align:center}
/* Final podcast readability pass; preserve the column layout. */
.podcast-layout>div>p:not(.eyebrow):not(.episode-meta){font-weight:300}
.podcast .episode-meta{margin-bottom:20px!important}
.podcast .platforms a{font-size:12px;min-height:44px;display:inline-flex;align-items:center}
.podcast .platforms small{font-size:11px}
/* Article section heading matches the approved homepage. */
.hub{display:flow-root}
.hub>.articles-heading{font-size:14px;font-weight:500;letter-spacing:2px;line-height:1.55;margin:30px 0}
.hub .featured{padding-top:0}
.hub .featured .text-link{font-size:12px;font-weight:400;letter-spacing:1px;line-height:1.55;color:#876b35;display:inline-flex;align-items:center;gap:12px;min-height:44px}
/* Article cards: one action, readable summaries, aligned baselines. */
.hub .latest .card{display:flex;flex-direction:column}
.hub .latest .card-copy{display:flex;flex-direction:column;flex:1}
.hub .latest .card-description{font-size:14px;line-height:1.65;margin:10px 0 14px}
.hub .latest .card-read{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:auto}
/* Exact homepage hero text metrics at each existing breakpoint. */
.hub-intro{padding:47px 0 35px}
.hub-intro h1{text-transform:uppercase;font-size:42px;line-height:1.09;letter-spacing:1px;margin:0 0 16px}
.hub-intro p:not(.eyebrow){font-size:15px;font-weight:300;line-height:1.5;letter-spacing:normal;margin:0 0 16px}
@media(min-width:1151px){.hub-intro>.wrap{width:min(calc(100% - 110px),1162px)}.hub-intro h1{font-size:43px;line-height:46px;margin-bottom:10px}}
@media(max-width:900px){.hub-intro{padding:35px 0}.hub-intro h1{font-size:36px}}
@media(max-width:760px){.hub-intro{padding:38px 0}.hub-intro h1{font-size:36px;line-height:1.08;max-width:560px;letter-spacing:.3px}.hub-intro p:not(.eyebrow){font-size:15px;max-width:320px}}
@media(max-width:380px){.hub-intro h1{font-size:30px}}
/* Right-hand compass image, faded into the shared navy hero. */
.hub-intro{position:relative;overflow:hidden}
.hub-intro>.wrap{position:relative;z-index:1}
.insights-hero-image{position:absolute;right:0;top:0;width:auto;max-width:none;height:100%;object-fit:contain;opacity:1;mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.3) 20%,#000 40%)}
@media(max-width:1150px){.insights-hero-image{content:url('/assets/compass.png')}}
@media(min-width:761px) and (max-width:1150px){.insights-hero-image{width:40%;height:auto;top:50%;transform:translateY(-50%);mask-image:linear-gradient(90deg,transparent 0%,#000 20%)}}
@media(max-width:760px){.insights-hero-image{position:relative;display:block;width:100%;height:auto;max-width:100%;margin-top:20px;opacity:1;mask-image:none}.hub-intro{display:flex;flex-direction:column;padding-bottom:0}.hub-intro>.wrap{order:0}.insights-hero-image{order:1}}
