.archive-header{gap:14px;min-width:0;padding:72px 0 36px;display:grid}.archive-header h1{overflow-wrap:anywhere;margin-top:0}.archive-header p{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--lh-muted);margin:0;font-size:19px;line-height:1.55}.archive-summary{flex-wrap:wrap;gap:10px;width:100%;min-width:0;margin-top:8px;display:flex}.archive-summary span{border:1px solid var(--lh-border);color:var(--lh-muted);background:#ffffffc7;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:500;display:inline-flex}.archive-summary strong{color:var(--lh-green);font-family:var(--lh-font-heading);font-weight:700}.author-profile-header{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:18px;width:min(960px,100%);min-width:0;display:grid}.author-profile-header h1{margin:0}.author-profile-meta{width:min(720px,100%);min-width:0;margin-left:106px}.author-profile-avatar{background:var(--lh-green);color:#fff;width:88px;height:88px;font-family:var(--lh-font-display);letter-spacing:-.02em;object-fit:cover;box-shadow:var(--lh-shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:inline-flex}img.author-profile-avatar{display:block}.author-archive-header{gap:18px}.author-profile-details{min-width:0}.archive-header .author-profile-profession{color:#24312d;font-family:var(--lh-font-heading);margin:0;font-size:17px;font-weight:700;line-height:1.35}.archive-header .author-profile-bio{max-width:720px;color:var(--lh-muted);margin:10px 0 0;font-size:18px;line-height:1.6}.author-profile-links{color:var(--lh-green);font-family:var(--lh-font-heading);text-transform:capitalize;flex-wrap:wrap;gap:8px 14px;margin-top:14px;font-size:14px;font-weight:700;display:flex}.author-profile-links a{color:inherit;text-decoration:none}.author-profile-links a:hover,.author-profile-links a:focus-visible{text-underline-offset:3px;text-decoration:underline 1px}.category-strip{flex-wrap:wrap;gap:10px;margin:8px 0 40px;display:flex}.category-strip a{color:var(--lh-green);font-family:var(--lh-font-heading);transition:background var(--lh-duration) var(--lh-ease-out), border-color var(--lh-duration) var(--lh-ease-out), color var(--lh-duration) var(--lh-ease-out);background:#ffffffc7;border:1px solid #2a63542e;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none}.category-strip a:hover{background:var(--lh-green);border-color:var(--lh-green);color:#fff}.category-landing{padding-bottom:72px}.category-feature-section,.category-directory{gap:18px;padding:16px 0 48px;display:grid}.section-heading{gap:8px;display:grid}.section-heading h2{max-width:720px;font-size:36px}.category-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.category-feature-card{border:1px solid var(--lh-border);border-radius:var(--lh-radius-lg);min-height:100%;box-shadow:var(--lh-shadow-sm);transition:box-shadow var(--lh-duration) var(--lh-ease-out), border-color var(--lh-duration) var(--lh-ease-out), transform var(--lh-duration) var(--lh-ease-out);background:#fff;text-decoration:none;display:grid;overflow:hidden}.category-feature-card:hover{box-shadow:var(--lh-shadow-md);color:var(--lh-ink);border-color:#2a635452;transform:translateY(-3px)}.category-card-media{aspect-ratio:5/3;background:linear-gradient(135deg,#2a63541f,#ebcc5e29),#ffffffb8;place-items:center;display:grid}.category-card-media img{object-fit:cover;width:100%;height:100%}.category-card-media img[hidden]{display:none}.category-card-body{gap:8px;padding:16px;display:grid}.category-card-title{color:var(--lh-ink);font-family:var(--lh-font-display);letter-spacing:-.018em;font-size:22px;font-weight:800;line-height:1.18}.category-card-meta{color:var(--lh-muted);font-size:14px}.category-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.category-directory-group{border:1px solid var(--lh-border);border-radius:var(--lh-radius-lg);box-shadow:var(--lh-shadow-sm);transition:box-shadow var(--lh-duration) var(--lh-ease-out);background:#fff;align-content:start;gap:14px;padding:22px;display:grid}.category-directory-group:hover{box-shadow:var(--lh-shadow-md)}.category-directory-group-header{border-bottom:1px solid #2a63541f;gap:6px;padding-bottom:12px;display:grid}.category-directory-group h3{font-family:var(--lh-font-display);letter-spacing:-.02em;font-size:24px;font-weight:800}.category-directory-group h3 a{text-decoration:none}.category-directory-group-header span,.category-directory-empty{color:var(--lh-muted);margin:0;font-size:14px}.category-link-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.category-link-row{color:var(--lh-ink);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 0;font-size:15px;text-decoration:none;display:grid}.category-link-row:hover{color:var(--lh-green);background:#ebcc5e2e}.category-link-row--nested{padding-left:14px}.category-link-row span:first-child{overflow-wrap:anywhere}.category-link-row span:last-child{color:var(--lh-muted);font-size:13px}.post-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:8px 0 52px;display:grid}.post-card{border:1px solid var(--lh-border);border-radius:var(--lh-radius-lg);min-height:100%;box-shadow:var(--lh-shadow-sm);transition:box-shadow var(--lh-duration) var(--lh-ease-out), border-color var(--lh-duration) var(--lh-ease-out), transform var(--lh-duration) var(--lh-ease-out);background:#fff;align-content:start;display:grid;overflow:hidden}.post-card:hover{box-shadow:var(--lh-shadow-md);border-color:#2a63544d;transform:translateY(-3px)}.post-card:hover h2 a{color:var(--lh-green)}.post-card-image{aspect-ratio:16/9;color:inherit;background:linear-gradient(135deg,#2a63541a,#ebcc5e24),#ffffffb8;text-decoration:none;display:block;position:relative;overflow:hidden}.post-card-image img{transition:transform var(--lh-duration-slow) var(--lh-ease-out)}.post-card:hover .post-card-image img{transform:scale(1.04)}.post-card-image img{color:#0000;object-fit:cover;width:100%;height:100%;font-size:0;display:block}.post-card-image img[hidden]{display:none}.post-card-image--placeholder{background:radial-gradient(circle at 72% 26%,#ebcc5e47,#0000 28%),linear-gradient(135deg,#2a63541f,#ffffff4d),#f7f5ee;border-bottom:1px solid #2a63541a;place-items:center;display:grid}.post-card-image--placeholder:before{content:"";opacity:.35;background-color:#0000;background-image:linear-gradient(90deg,#2a635414 1px,#0000 1px),linear-gradient(#2a635414 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:22px 22px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.post-card-placeholder{background:#ffffffc7;border:1px solid #2a63542e;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 18px 34px #2a63541f}.post-card-placeholder svg{width:27px;height:27px;color:var(--lh-green);opacity:.82}.post-card-body{align-content:start;padding:20px;display:grid}.post-card .post-meta{align-items:center;gap:8px 10px;margin-bottom:12px;font-size:12px}.post-card-category{color:var(--lh-green);font-family:var(--lh-font-eyebrow);letter-spacing:.1em;transition:background var(--lh-duration) var(--lh-ease-out), color var(--lh-duration) var(--lh-ease-out);background:#2a63540f;border:1px solid #2a63542e;border-radius:999px;padding:5px 12px;font-weight:700;text-decoration:none}.post-card-category:hover{background:var(--lh-green);color:#fff}.post-card h2{-webkit-line-clamp:3;font-family:var(--lh-font-display);letter-spacing:-.018em;color:var(--lh-ink);-webkit-box-orient:vertical;font-size:24px;font-weight:800;line-height:1.16;display:-webkit-box;overflow:hidden}.post-card h2 a{color:inherit;transition:color var(--lh-duration) var(--lh-ease-out);text-decoration:none}.post-card p{-webkit-line-clamp:3;color:var(--lh-muted);-webkit-box-orient:vertical;margin-top:12px;margin-bottom:0;font-size:15.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.post-meta{flex-wrap:wrap;gap:10px;display:flex}.pagination{justify-content:center;align-items:center;gap:10px;padding:10px 0 64px;display:flex}.pagination-pages{align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pagination a,.pagination span,.pagination-gap{border:1px solid var(--lh-border);border-radius:var(--lh-radius);min-width:44px;min-height:44px;color:var(--lh-ink-soft);font-family:var(--lh-font-heading);transition:background var(--lh-duration) var(--lh-ease-out), color var(--lh-duration) var(--lh-ease-out), border-color var(--lh-duration) var(--lh-ease-out);background:#fff;justify-content:center;align-items:center;padding:9px 14px;font-weight:500;text-decoration:none;display:inline-flex}.pagination a:hover{border-color:var(--lh-green);background:var(--lh-green);color:#fff}.pagination span,.pagination-gap{color:var(--lh-muted)}.pagination [aria-current=page]{border-color:var(--lh-green);background:var(--lh-green);color:#fff;font-family:var(--lh-font-heading);box-shadow:var(--lh-shadow-sm);font-weight:700}.pagination [aria-disabled=true]{opacity:.58}.pagination-control{min-width:92px}@media (width<=960px){.post-list,.category-feature-grid,.category-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pagination{flex-wrap:wrap}}@media (width<=640px){.archive-header{padding-top:32px}.archive-summary span{flex:150px}.author-profile-header{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px}.author-profile-header h1{font-size:clamp(32px,10vw,38px);line-height:1.02}.author-profile-meta{width:100%;margin-left:0}.author-profile-avatar{width:52px;height:52px;font-size:20px}.archive-header .author-profile-profession{font-size:16px}.archive-header .author-profile-bio{max-width:100%;font-size:17px;line-height:1.55}.post-list{grid-template-columns:1fr;gap:14px;padding-bottom:40px}.category-feature-section,.category-directory{padding-bottom:34px}.category-feature-grid,.category-directory-grid{grid-template-columns:1fr;gap:14px}.category-card-body,.category-directory-group{padding:16px}.post-card h2{font-size:24px}.pagination{justify-content:flex-start;padding-bottom:48px}.pagination-pages{order:3;width:100%;padding-bottom:2px;overflow-x:auto}.pagination-control{flex:calc(50% - 5px)}}@media (width<=360px){.archive-header h1{font-size:36px}.archive-header .archive-summary span{flex-basis:100%}}
