.zh-resources-hero{padding:var(--zh-section-y-tight) 0 var(--zh-section-y-tight);background:linear-gradient(180deg,var(--zh-panel) 0%,var(--zh-white) 100%);text-align:center}.zh-resources-hero h1{font-family:var(--zh-font-serif);font-size:var(--zh-display-lg);line-height:var(--zh-leading-display);letter-spacing:-1.3px;color:var(--zh-navy);max-width:20ch;margin:0 auto var(--zh-space-6)}.zh-resources-hero h1 span{color:var(--zh-blue)}.zh-resources-hero p{font-size:var(--zh-text-700);line-height:var(--zh-leading-body);color:var(--zh-copy);max-width:62ch;margin:0 auto var(--zh-space-8)}.zh-resources-hero p a,.zh-topics-header p a{color:var(--zh-blue-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline 1px}.zh-resources-hero p a:hover,.zh-topics-header p a:hover{color:var(--zh-navy)}.zh-newsletter{align-items:center;gap:var(--zh-space-2);max-width:470px;margin:0 auto var(--zh-space-4);padding:var(--zh-space-2) var(--zh-space-2) var(--zh-space-2) var(--zh-space-3);border-radius:var(--zh-btn-radius);background:rgb(var(--zh-white-rgb) / .72);border:1px solid rgb(var(--zh-navy-rgb) / .12);backdrop-filter:blur(8px);box-shadow:var(--zh-shadow-md);display:flex}.zh-newsletter input{min-width:0;padding:var(--zh-space-3) var(--zh-space-3);font-size:var(--zh-text-400);font-family:var(--zh-font-sans);color:var(--zh-ink);background:0 0;border:none;outline:none;flex:1}.zh-newsletter input::placeholder{color:var(--zh-copy-soft)}.zh-newsletter input:focus-visible{outline:2px solid var(--zh-blue);outline-offset:2px;border-radius:var(--zh-btn-radius)}.zh-newsletter button{cursor:pointer;border-radius:var(--zh-btn-radius);background:var(--zh-navy);color:var(--zh-white);padding:var(--zh-space-3) var(--zh-space-6);font-size:var(--zh-text-300);box-shadow:var(--zh-shadow-md);border:none;flex-shrink:0;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s}.zh-newsletter button:hover{background:var(--zh-blue-dark);transform:translateY(-1px)}.zh-newsletter-note{font-size:var(--zh-text-200);line-height:var(--zh-leading-base);color:var(--zh-copy-soft);text-align:center;max-width:56ch;margin:0 auto var(--zh-space-10)}.zh-hero-feature-img{background:var(--zh-white);max-width:880px;padding:var(--zh-space-5);border:1px solid rgb(var(--zh-navy-rgb) / .08);border-radius:var(--zh-radius-xl);box-shadow:var(--zh-shadow-xl);margin:0 auto}.zh-hero-feature-img img{border-radius:var(--zh-radius-lg);width:100%;height:auto;display:block}.zh-insights{padding:var(--zh-section-y) 0;background:var(--zh-white)}.zh-tool-spotlight{gap:var(--zh-space-8);padding:var(--zh-space-9);margin-bottom:var(--zh-space-10);border-radius:var(--zh-radius-xl);background:linear-gradient(135deg,var(--zh-ramp-2) 0%,var(--zh-ramp-4) 55%,var(--zh-ramp-5) 100%);box-shadow:var(--zh-shadow-xl);grid-template-columns:minmax(0,1.1fr) auto;align-items:center;display:grid}.zh-tool-spotlight-copy span{font-size:var(--zh-text-100);letter-spacing:1.6px;text-transform:uppercase;color:var(--zh-gold-soft);margin-bottom:var(--zh-space-3);font-weight:700;display:block}.zh-tool-spotlight-copy h2{font-family:var(--zh-font-serif);font-size:var(--zh-text-1200);line-height:var(--zh-leading-display);color:var(--zh-white);margin-bottom:var(--zh-space-4)}.zh-tool-spotlight-copy p{font-size:var(--zh-text-500);line-height:var(--zh-leading-body);color:rgb(var(--zh-on-dark-rgb) / .92);max-width:64ch;margin:0}.zh-tool-spotlight-actions{gap:var(--zh-space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.zh-tool-spotlight .zh-btn-outline{background:rgb(var(--zh-white-rgb) / .08);border-color:rgb(var(--zh-white-rgb) / .16);color:var(--zh-white)}.zh-tool-spotlight .zh-btn-outline:hover{background:var(--zh-white);color:var(--zh-navy)}.zh-tool-spotlight a:focus-visible,.zh-tool-spotlight button:focus-visible{outline:2px solid var(--zh-white);outline-offset:2px;border-radius:var(--zh-btn-radius)}.zh-insights-header{gap:var(--zh-space-9);margin-bottom:var(--zh-space-9);grid-template-columns:minmax(0,.85fr) minmax(220px,.4fr);align-items:end;display:grid}.zh-insights-header h2{font-family:var(--zh-font-serif);font-size:var(--zh-display-sm);line-height:var(--zh-leading-display);color:var(--zh-navy);margin-bottom:var(--zh-space-3)}.zh-insights-header p{font-size:var(--zh-text-600);line-height:var(--zh-leading-body);color:var(--zh-copy);max-width:46ch;margin:0}.zh-insights-header a{justify-self:end}.zh-post-grid{gap:var(--zh-space-6);grid-template-columns:repeat(3,1fr);display:grid}.zh-post-card{border-radius:var(--zh-radius-lg);background:var(--zh-white);border:1px solid rgb(var(--zh-navy-rgb) / .08);box-shadow:var(--zh-shadow-lg);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.zh-post-card:hover{border-color:rgb(var(--zh-blue-rgb) / .22);box-shadow:var(--zh-shadow-lg);transform:translateY(-2px)}.zh-post-card-media{background:var(--zh-blue-light);height:168px;display:block;overflow:hidden}.zh-post-card-media img{object-fit:cover;width:100%;height:100%;display:block}.zh-post-card-fallback{height:100%;padding:var(--zh-space-4);text-align:center;justify-content:center;align-items:center;display:flex}.zh-post-card-fallback span{padding:var(--zh-space-3) var(--zh-space-4);border-radius:var(--zh-btn-radius);background:rgb(var(--zh-white-rgb) / .88);border:1px solid rgb(var(--zh-navy-rgb) / .1);font-size:var(--zh-text-100);letter-spacing:.08em;text-transform:uppercase;color:var(--zh-navy);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.zh-post-card-body{padding:var(--zh-space-6) var(--zh-space-7) var(--zh-space-7);flex-direction:column;flex:1;display:flex}.zh-post-card-title{font-family:var(--zh-font-serif);font-size:var(--zh-text-800);line-height:var(--zh-leading-heading);margin-bottom:var(--zh-space-3)}.zh-post-card-title a{color:var(--zh-navy);text-decoration:none}.zh-post-card-title a:hover{color:var(--zh-blue-dark)}.zh-post-card-excerpt{margin:0 0 var(--zh-space-4);font-size:var(--zh-text-300);line-height:var(--zh-leading-body);color:var(--zh-copy)}.zh-post-card-link{align-self:flex-start;margin-top:auto}.zh-topics{padding:var(--zh-section-y) 0;background:var(--zh-panel-cool)}.zh-topics-header{gap:var(--zh-space-10);margin-bottom:var(--zh-space-10);grid-template-columns:1fr 1fr;align-items:start;display:grid}.zh-topics-header h2{font-family:var(--zh-font-serif);font-size:var(--zh-display-sm);line-height:var(--zh-leading-display);color:var(--zh-navy)}.zh-topics-header h2 span{color:var(--zh-blue)}.zh-topics-header p{padding-top:var(--zh-space-2);font-size:var(--zh-text-600);line-height:var(--zh-leading-body);color:var(--zh-copy);margin:0}.zh-topics-grid{gap:var(--zh-space-6);grid-template-columns:repeat(3,1fr);display:grid}.zh-topic-card{border-radius:var(--zh-radius-lg);background:var(--zh-white);border:1px solid rgb(var(--zh-navy-rgb) / .08);box-shadow:var(--zh-shadow-lg);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.zh-topic-card:hover{border-color:rgb(var(--zh-blue-rgb) / .22);box-shadow:var(--zh-shadow-lg);transform:translateY(-2px)}.zh-topic-card-img{object-fit:cover;background:var(--zh-blue-light);width:100%;height:200px;display:block}.zh-topic-card-body{padding:var(--zh-space-7);flex-direction:column;flex:1;display:flex}.zh-topic-card-body h3{font-family:var(--zh-font-serif);font-size:var(--zh-text-900);line-height:var(--zh-leading-heading);color:var(--zh-navy);margin-bottom:var(--zh-space-3)}.zh-topic-card-body p{margin:0 0 var(--zh-space-5);font-size:var(--zh-text-400);line-height:var(--zh-leading-body);color:var(--zh-copy)}.zh-topic-card-body a{align-self:flex-start;margin-top:auto}@media (width<=1000px){.zh-tool-spotlight{grid-template-columns:1fr}.zh-tool-spotlight-actions{justify-content:flex-start}.zh-insights-header{grid-template-columns:1fr;align-items:start}.zh-insights-header a{justify-self:start}.zh-topics-header{gap:var(--zh-space-5);grid-template-columns:1fr}.zh-post-grid,.zh-topics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.zh-resources-hero{padding:var(--zh-space-8) 0 var(--zh-space-10)}.zh-resources-hero h1{font-size:var(--zh-display-sm);letter-spacing:-.8px}.zh-insights,.zh-topics{padding:var(--zh-section-y) 0}.zh-insights-header h2,.zh-topics-header h2{font-size:var(--zh-text-1200)}.zh-tool-spotlight{padding:var(--zh-space-8) var(--zh-space-7);border-radius:var(--zh-radius-xl)}.zh-tool-spotlight-copy h2{font-size:var(--zh-text-1100)}.zh-post-grid,.zh-topics-grid{grid-template-columns:1fr}}
