.penfield-journal{width:100%;max-width:none;overflow-wrap:anywhere}
.penfield-journal .journal-top{width:90%;max-width:1280px;margin:34px auto 8px}
.journal-masthead{width:90%;max-width:1280px;margin:0 auto;padding:40px 0 48px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.9fr);column-gap:8%;align-items:end}
.journal-masthead .eyebrow{grid-column:1/-1;margin:0 0 12px}
.journal-masthead h1{font:400 clamp(54px,8vw,112px)/1.05 'Literata',Georgia,serif;letter-spacing:-2.8px;color:var(--blue)}
.journal-intro{max-width:38ch;margin:0 0 5px;font:18px/1.85 'Be Vietnam Pro',Arial,sans-serif;color:var(--muted)}
.journal-masthead.is-category-landing{grid-template-columns:minmax(0,1fr);align-items:start;gap:13px;padding-top:34px;padding-bottom:38px}
.journal-masthead.is-category-landing h1{font-size:clamp(40px,6vw,78px);letter-spacing:-1.8px}
.journal-masthead.is-category-landing .eyebrow{grid-column:auto;margin-bottom:0}
.journal-category-description{max-width:68ch;color:var(--muted);font-size:15px;line-height:1.9}
.journal-back-link{display:inline-block;margin-top:5px;color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:5px}
.journal-topics{width:90%;max-width:1280px;margin:0 auto;padding:48px 0 34px}
.journal-topics .section-heading{margin-bottom:26px}
.journal-topics .section-heading .eyebrow{margin:0 0 12px}
.journal-topics .section-heading h2,.penfield-journal .journal-list .section-heading h2{font-size:clamp(28px,3.3vw,39px);font-weight:400;font-style:normal}
.journal-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.journal-topic-card{position:relative;display:flex;min-height:154px;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:22px 23px;background:rgba(255,253,245,.48);border:1px solid #cbc7b8;color:var(--blue);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.journal-topic-card h3{max-width:19ch;padding-right:16px;font:400 21px/1.45 'Literata',Georgia,serif;color:var(--blue);font-style:normal}
.journal-topic-card .topic-arrow{position:absolute;top:18px;right:19px;color:var(--olive);font-size:18px}
.journal-topic-card .topic-count{margin-top:20px;color:var(--muted);font-size:12px}
.journal-topic-card:hover,.journal-topic-card:focus-visible,.journal-topic-card.is-current{background:rgba(255,253,245,.9);border-color:var(--olive);color:var(--blue)}
.journal-topic-card:hover{transform:translateY(-2px)}
.penfield-journal .journal-list{width:90%;max-width:1280px;margin:0 auto;padding:46px 0 70px}
.penfield-journal .journal-list .section-heading{align-items:end}
.journal-result-count{color:var(--muted);font-size:13px;white-space:nowrap}
.journal-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin:0 0 30px;padding:12px 0 18px;border-bottom:1px solid var(--line)}
.journal-browse-links{position:static;top:auto;left:auto;right:auto;display:flex;width:100%;max-width:100%;min-width:0;box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:8px 19px;padding:0;border:0;background:none;z-index:auto}
.journal-browse-links a{display:inline-block;max-width:100%;padding:7px 0;color:var(--muted);font-size:13px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;text-decoration:none;border-bottom:1px solid transparent}
.journal-browse-links a:hover,.journal-browse-links a.is-current{color:var(--blue);border-color:var(--olive)}
.journal-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex-shrink:0}
.journal-search label{font-size:12px;color:var(--muted)}
.journal-search input{width:100%;min-width:0;height:40px;padding:7px 9px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:14px 'Be Vietnam Pro',Arial,sans-serif}
.journal-search input[type="search"]{width:175px}
.journal-search select{height:40px;max-width:190px;min-width:120px;padding:7px 8px;border:1px solid var(--line);background:transparent;color:var(--ink);font:13px 'Be Vietnam Pro',Arial,sans-serif}
.journal-search button{min-height:40px;padding:7px 13px;border:1px solid var(--blue);background:transparent;color:var(--blue);font:13px 'Be Vietnam Pro',Arial,sans-serif}
.journal-search button:hover,.journal-search button:focus-visible{background:var(--blue);color:#fff}
.journal-search-state{margin:0 0 22px;color:var(--muted);font-size:14px}
.penfield-journal .journal-article-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:38px}
.journal-article-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(5,auto);column-gap:32px;min-width:0}
.penfield-journal .journal-article-row article{display:grid;grid-column:auto;grid-row:span 5;grid-template-rows:subgrid;align-content:start;align-items:start;min-width:0;border-top:1px solid var(--line);padding:20px 0 0}
.penfield-journal .journal-article-grid .post-meta{margin:0 0 12px;color:var(--olive);font-size:12px}
.penfield-journal .journal-article-grid .journal-article-title{min-width:0;color:inherit}
.penfield-journal .journal-article-grid h3{font:400 23px/1.5 'Literata',Georgia,serif;color:var(--blue);font-style:normal;overflow-wrap:anywhere}
.penfield-journal .journal-article-grid .post-date{margin:12px 0;color:var(--muted);font-size:12px}
.penfield-journal .journal-article-grid .post-date.is-empty{visibility:hidden}
.penfield-journal .journal-article-grid p{margin:0 0 18px;color:var(--ink);font-size:14px;line-height:1.85;overflow-wrap:anywhere}
.journal-read-link{align-self:start;color:var(--blue);font-size:13px;text-decoration:underline;text-underline-offset:5px}
.journal-empty-state{padding:30px 0 18px}
.journal-empty-state h3{font:400 24px/1.45 'Literata',Georgia,serif;color:var(--blue);font-style:normal}
.journal-empty-state p{margin-top:8px;color:var(--muted);font-size:14px}
.journal-pagination{position:static;inset:auto;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px;margin-top:42px;max-width:100%;padding:0;border:0;background:transparent;z-index:auto;color:var(--muted);font-size:13px}
.journal-pagination a{padding:8px 0;color:var(--blue);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){.journal-topic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-tools{display:block}.journal-search{margin-top:18px;max-width:100%}}
@media(max-width:720px){.penfield-journal .journal-top{margin-top:22px}.journal-masthead{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 0 32px}.journal-masthead .eyebrow{grid-column:auto}.journal-masthead h1{font-size:clamp(48px,14vw,70px);letter-spacing:-1.6px}.journal-masthead.is-category-landing h1{font-size:clamp(40px,11vw,60px)}.journal-intro{font-size:16px}.journal-category-description{font-size:14px}.journal-topics{padding:32px 0 20px}.journal-topics .section-heading{margin-bottom:20px}.journal-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.journal-topic-card{min-height:138px;padding:17px}.journal-topic-card h3{font-size:18px}.journal-topic-card .topic-arrow{top:13px;right:14px}.penfield-journal .journal-list{padding:32px 0 48px}.penfield-journal .journal-list .section-heading{display:flex;align-items:end}.journal-result-count{font-size:12px}.journal-browse-links{gap:4px 14px}.journal-browse-links a{font-size:12px}.journal-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.journal-search label{grid-column:1/-1}.journal-search input[type="search"]{grid-column:1;width:100%}.journal-search select{grid-column:1/-1;max-width:none;width:100%}.journal-search button{grid-column:2;grid-row:auto}.penfield-journal .journal-article-grid{gap:0}.journal-article-row{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;row-gap:27px}.penfield-journal .journal-article-row article{display:flex;grid-row:auto;flex-direction:column;align-items:flex-start;padding:20px 0 0}.penfield-journal .journal-article-grid h3{font-size:22px}.journal-pagination{gap:16px}}
@media(max-width:380px){.journal-topic-grid{grid-template-columns:minmax(0,1fr)}.journal-topic-card{min-height:112px}.journal-topic-card .topic-count{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.journal-topic-card{transition:none}.journal-topic-card:hover{transform:none}}
