.pyn-journal{padding:52px 0 58px;background:#f1f4ee;color:#102820}
.pyn-journal__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.pyn-journal__head .pyn-kicker{color:#c9432e}
.pyn-journal__head h2{margin:5px 0 0;font-family:var(--pyn-serif);font-size:clamp(2rem,3.6vw,3.7rem);font-weight:500;letter-spacing:-.055em;line-height:1}
.pyn-journal__head>a{color:#102820;text-decoration:none;font-weight:800;border-bottom:2px solid #ff674b;padding-bottom:5px;white-space:nowrap}
.pyn-journal__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:13px}
.pyn-journal__card{min-width:0;background:#fff;border:1px solid #d9e2dc;border-radius:15px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
.pyn-journal__card:hover,.pyn-journal__card:focus-within{transform:translateY(-3px);box-shadow:0 15px 28px rgba(16,40,32,.12)}
.pyn-journal__card>a{display:block;height:100%;color:inherit;text-decoration:none}
.pyn-journal__image{height:190px;overflow:hidden;background:#d6e1d9}
.pyn-journal__card:first-child .pyn-journal__image{height:190px}
.pyn-journal__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.pyn-journal__card:hover img{transform:scale(1.045)}
.pyn-journal__copy{display:flex;flex-direction:column;min-height:145px;padding:15px 17px 16px}
.pyn-journal__copy small,.pyn-story-list__copy small{color:#b9422f;font-size:.66rem;font-weight:850;letter-spacing:.065em;text-transform:uppercase}
.pyn-journal__copy h3{margin:8px 0 14px;font-family:var(--pyn-serif);font-size:clamp(1.18rem,1.7vw,1.55rem);font-weight:550;line-height:1.12}
.pyn-journal__copy>span{margin-top:auto;font-size:.75rem;font-weight:800}
.pyn-journal__copy b{margin-left:5px;color:#c9432e}
.pyn-stories-page,.pyn-article-page{background:#faf8f2;color:#102820;padding:24px 0 70px}
.pyn-story-breadcrumb{display:flex;align-items:center;gap:9px;min-width:0;margin:0 0 25px;color:#6f7d74;font-size:.76rem}
.pyn-story-breadcrumb a{color:#315448;text-underline-offset:3px}
.pyn-story-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pyn-stories-hero{max-width:900px;padding:22px 0 33px}
.pyn-stories-hero .pyn-kicker,.pyn-article__head .pyn-kicker{color:#c9432e}
.pyn-stories-hero h1,.pyn-article__head h1{max-width:1000px;margin:12px 0 15px;font-family:var(--pyn-serif);font-size:clamp(2.8rem,6.8vw,6.8rem);font-weight:500;letter-spacing:-.065em;line-height:.95}
.pyn-stories-hero p,.pyn-article__head p{max-width:700px;margin:0;color:#435d52;font-size:clamp(1rem,1.45vw,1.2rem);line-height:1.55}
.pyn-story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pyn-story-list__card{min-width:0;overflow:hidden;border:1px solid #dce3dd;border-radius:13px;background:#fff;transition:transform .2s ease,box-shadow .2s ease}
.pyn-story-list__card:hover,.pyn-story-list__card:focus-within{transform:translateY(-3px);box-shadow:0 16px 30px rgba(16,40,32,.1)}
.pyn-story-list__card>a{display:block;height:100%;color:inherit;text-decoration:none}
.pyn-story-list__image{aspect-ratio:1.57;overflow:hidden;background:#d9e5dd}
.pyn-story-list__image img{width:100%;height:100%;object-fit:cover}
.pyn-story-list__copy{display:flex;flex-direction:column;min-height:210px;padding:17px}
.pyn-story-list__copy h2{margin:8px 0;font-family:var(--pyn-serif);font-size:1.55rem;font-weight:550;line-height:1.1}
.pyn-story-list__copy p{margin:0 0 16px;color:#4b6258;font-size:.87rem;line-height:1.55}
.pyn-story-list__copy>span{margin-top:auto;color:#153b2d;font-size:.8rem;font-weight:800}
.pyn-story-list__copy b{color:#c9432e}
.pyn-story-pagination{display:flex;gap:10px;margin-top:30px}
.pyn-story-pagination .page-numbers{padding:9px 13px;border:1px solid #cad7ce;border-radius:6px;color:#102820;text-decoration:none}
.pyn-story-pagination .current{background:#102820;color:#fff}
.pyn-article{max-width:1140px;margin:auto}
.pyn-article__head{max-width:900px;margin:0 auto 25px}
.pyn-article__hero{margin:0;border-radius:14px;overflow:hidden;background:#e7e3d9}
.pyn-article__hero img{display:block;width:100%;max-height:570px;object-fit:cover}
.pyn-article__hero figcaption{padding:8px 14px;color:#62756b;background:#f1eee5;font-size:.7rem}
.pyn-article__layout{display:grid;grid-template-columns:minmax(0,700px) minmax(230px,280px);gap:clamp(35px,7vw,100px);justify-content:center;margin:33px auto 50px}
.pyn-article__body{min-width:0;font-size:1.05rem;line-height:1.72;color:#253f34}
.pyn-article__body>*:first-child{margin-top:0}
.pyn-article__body h2{margin:35px 0 9px;color:#102820;font-family:var(--pyn-serif);font-size:clamp(1.7rem,3vw,2.3rem);font-weight:550;line-height:1.14;letter-spacing:-.025em}
.pyn-article__body h3{margin:25px 0 8px;color:#102820;font-size:1.13rem}
.pyn-article__body p,.pyn-article__body ul{margin:0 0 16px}
.pyn-article__body li{margin:0 0 8px}
.pyn-article__body a{color:#b9432e;text-decoration-thickness:1px;text-underline-offset:3px;font-weight:700}
.pyn-article__body .pyn-article-callout{margin:25px 0;padding:18px 20px;border-left:4px solid #ed5d42;background:#e9f3ea;border-radius:0 10px 10px 0}
.pyn-article__aside{position:sticky;top:110px;align-self:start;padding:22px;background:#10382e;color:#fff;border-radius:12px}
.pyn-article__aside>span{color:#d1ef5a;font-size:.65rem;font-weight:850;letter-spacing:.1em}
.pyn-article__aside strong{display:block;margin:11px 0;font-family:var(--pyn-serif);font-size:1.7rem;line-height:1.1;font-weight:550}
.pyn-article__aside p{color:#cfe0d6;font-size:.82rem;line-height:1.55}
.pyn-article__aside a{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding:12px 13px;background:#ff694d;color:#102820;text-decoration:none;font-size:.78rem;font-weight:850;border-radius:7px}
.pyn-article-related{padding-top:30px;border-top:1px solid #d9e1da}
.pyn-article-related h2{margin:4px 0 18px;font-family:var(--pyn-serif);font-size:2.2rem;font-weight:550}
.pyn-article-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pyn-article-related__grid a{overflow:hidden;border-radius:10px;background:#fff;color:#102820;text-decoration:none;border:1px solid #d9e1da}
.pyn-article-related__grid img{display:block;width:100%;height:150px;object-fit:cover}
.pyn-article-related__grid span{display:flex;justify-content:space-between;gap:8px;padding:12px;font-family:var(--pyn-serif);font-size:1.13rem;line-height:1.15}
.pyn-article-related__grid b{color:#c9432e}
@media(max-width:900px){.pyn-story-list{grid-template-columns:repeat(2,minmax(0,1fr))}.pyn-article__layout{grid-template-columns:minmax(0,1fr) 220px;gap:25px}}
@media(max-width:650px){.pyn-journal{padding:27px 0 31px}.pyn-journal__head{align-items:end;margin-bottom:13px}.pyn-journal__head h2{font-size:1.95rem}.pyn-journal__head>a{max-width:92px;white-space:normal;text-align:right;font-size:.7rem}.pyn-journal__grid{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 2px 10px;scrollbar-width:thin}.pyn-journal__card{flex:0 0 min(78vw,275px);scroll-snap-align:start}.pyn-journal__image,.pyn-journal__card:first-child .pyn-journal__image{height:160px}.pyn-journal__copy{min-height:130px;padding:12px}.pyn-journal__copy h3{font-size:1.23rem}.pyn-stories-page,.pyn-article-page{padding:14px 0 45px}.pyn-story-breadcrumb{margin-bottom:12px}.pyn-stories-hero{padding:15px 0 22px}.pyn-stories-hero h1,.pyn-article__head h1{font-size:clamp(2.55rem,11vw,4.2rem)}.pyn-story-list{grid-template-columns:1fr;gap:12px}.pyn-story-list__copy{min-height:0;padding:14px}.pyn-story-list__copy h2{font-size:1.4rem}.pyn-story-list__image{aspect-ratio:1.7}.pyn-article__head{margin-bottom:17px}.pyn-article__hero{border-radius:9px}.pyn-article__hero img{max-height:340px}.pyn-article__layout{display:block;margin:23px 0 36px}.pyn-article__body{font-size:1rem}.pyn-article__aside{position:static;margin-top:28px}.pyn-article-related__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.pyn-article-related__grid a{flex:0 0 72vw;scroll-snap-align:start}.pyn-article-related__grid img{height:130px}}
