.nav-active{color:var(--teal);text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:7px}
.blog-intro{padding-block:52px 38px}
.blog-intro h1{font-size:clamp(2.8rem,5.3vw,4.4rem);font-weight:600;letter-spacing:-.05em;line-height:1.1}
.blog-intro h1 span{color:var(--teal)}
.blog-intro>p:last-child{font-size:1.0625rem;max-width:690px;margin-top:21px;line-height:1.8;color:var(--muted)}
.featured-story{position:relative;display:grid;grid-template-columns:1fr 1fr;border:0;border-radius:0;overflow:hidden;background:#f0f7f4}
.featured-story::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--teal-bright);mask:url('/assets/marker-frame-featured.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/marker-frame-featured.svg') center/100% 100% no-repeat}
.featured-image{display:flex;align-items:center;justify-content:center;padding:26px;background:#e2ede6;min-height:360px;max-height:420px}
.featured-image img{height:100%;max-height:368px;width:auto;max-width:100%;object-fit:contain;transition:transform .2s}
.featured-image:hover img{transform:scale(1.015)}
.featured-copy{padding:42px 43px;align-self:center}
.featured-copy .eyebrow{margin-bottom:19px}
.story-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:.75rem;color:var(--muted);line-height:1.7}
.post-category{color:var(--teal-dark);font-weight:600;background:#dcece5;border-radius:20px;padding:3px 10px}
.featured-copy h2{font-size:clamp(1.9rem,3.1vw,2.65rem);margin-top:18px;line-height:1.2}
.featured-copy h2 a,.story-card h2 a{text-decoration:none}
.featured-copy h2 a:hover,.story-card h2 a:hover{color:var(--teal)}
.story-author{font-size:.875rem;color:var(--muted);margin-top:13px}
.featured-description{font-size:1rem;line-height:1.85;margin-top:20px}
.featured-copy .button{margin-top:25px}
.story-collection{padding-block:62px 70px}
.collection-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:27px}
.collection-heading h2{font-size:1.65rem;letter-spacing:-.03em;line-height:1.35}
.collection-heading>p{max-width:370px;font-size:.875rem;line-height:1.7;color:var(--muted)}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.story-card{position:relative;overflow:hidden;border-radius:0;border:0;background:white;display:flex;flex-direction:column;--story-stroke:var(--teal-bright)}
.story-card:nth-child(2){--story-stroke:var(--gold)}
.story-card::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:var(--story-stroke);mask:url('/assets/marker-frame.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/marker-frame.svg') center/100% 100% no-repeat}
.story-image-link{display:flex;align-items:center;justify-content:center;background:#e9f0ec;height:270px;overflow:hidden;padding:15px}
.story-image-link img{height:100%;width:auto;max-width:100%;object-fit:contain;transition:transform .2s}
.story-image-link:hover img{transform:scale(1.025)}
.story-card-body{padding:24px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
.story-card h2{font-size:1.65rem;margin-top:19px;line-height:1.25}
.story-card .story-author{font-size:.875rem;margin-top:10px}
.story-description{font-size:1rem;line-height:1.8;margin-top:17px;margin-bottom:24px}
.story-card .text-link{margin-top:auto}
.voices-invitation{background:var(--teal-soft);padding-block:43px;border-top:1px solid var(--line)}
.voices-invitation>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}
.voices-invitation h2{font-size:1.8rem;line-height:1.3;letter-spacing:-.03em}
.voices-invitation p:not(.eyebrow){font-size:1rem;margin-top:12px;line-height:1.8}
.voices-invitation .button{flex-shrink:0}
.voices-invitation .eyebrow{font-size:.6875rem;letter-spacing:.065em;margin-bottom:12px}
.article-wrap{padding-block:32px 60px}
.breadcrumbs{display:flex;gap:13px;flex-wrap:wrap;font-size:.8125rem;color:var(--muted);line-height:1.7}
.breadcrumbs a{text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline;color:var(--teal)}
.article-header{padding-block:33px 32px;border-bottom:1px solid var(--line);margin-bottom:36px}
.article-header h1{font-size:clamp(2.7rem,4.7vw,4rem);letter-spacing:-.05em;line-height:1.16;margin-top:19px;font-weight:600}
.article-byline{font-size:1rem;color:var(--teal-dark);font-weight:500;margin-top:17px}
.article-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(180px,245px);gap:70px;justify-content:space-between;align-items:start}
.article-reading{min-width:0}
.article-reading>p,.photo-essay-part>p{font-size:1.125rem;line-height:1.95;letter-spacing:-.005em;margin-bottom:24px;overflow-wrap:break-word}
.article-reading>p:first-child{margin-top:0}
.article-reading p br{display:block;content:'';margin-top:18px}
.poem-reading>p{margin-bottom:17px;line-height:1.9}
.poem-reading>p:first-child{font-weight:550;color:var(--teal-dark)}
.contributor-panel{position:sticky;top:129px;padding:20px;border:1px solid var(--line);border-radius:11px;background:#f5f9f7}
.contributor-panel .eyebrow{font-size:.6875rem;line-height:1.7;letter-spacing:.08em;margin-bottom:13px}
.contributor-panel img{width:100%;height:auto;border-radius:4px}
.contributor-panel h2{font-size:1.1rem;line-height:1.5;letter-spacing:-.025em;margin-top:17px}
.contributor-panel>p:last-child{font-size:.8125rem;color:var(--muted);line-height:1.8;margin-top:7px}
.journal-page{margin:30px 0 44px}
.journal-page img{width:min(100%,680px);margin-inline:auto;object-fit:contain;background:#edf3ef;border-radius:6px}
.journal-page figcaption{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.8125rem;color:var(--muted);margin-top:13px;line-height:1.8}
.journal-page figcaption a{color:var(--teal);font-weight:500}
.photo-essay-part{margin-bottom:50px}
.photo-essay-part h2{font-size:1.85rem;margin-bottom:21px;line-height:1.3;letter-spacing:-.035em}
.photo-essay-part figure{margin:0 0 23px}
.photo-essay-part img{max-height:830px;width:auto;max-width:100%;margin-inline:auto;border-radius:5px}
.photo-essay-part figcaption{font-size:.75rem;color:var(--muted);margin-top:12px;line-height:1.7}
.article-more{border-top:1px solid var(--line);padding-top:36px;margin-top:52px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.related-grid>a{position:relative;background:#f0f7f4;border-radius:0;padding:23px;text-decoration:none;border:0;--related-stroke:var(--teal-bright)}
.related-grid>a:nth-child(2){--related-stroke:var(--gold)}
.related-grid>a::after{content:"";position:absolute;inset:0;pointer-events:none;background:var(--related-stroke);mask:url('/assets/marker-frame-wide.svg') center/100% 100% no-repeat;-webkit-mask:url('/assets/marker-frame-wide.svg') center/100% 100% no-repeat}
.related-grid>a:hover{background:#e6f1ec}
.related-grid span{font-size:.75rem;color:var(--teal);font-weight:600;line-height:1.6}
.related-grid h3{font-size:1.25rem;line-height:1.45;letter-spacing:-.025em;margin-top:10px}
.related-grid p{font-size:.875rem;color:var(--muted);margin-top:12px;line-height:1.7}
@media(max-width:1100px){.article-layout{gap:42px;grid-template-columns:minmax(0,1fr) 220px}.featured-copy{padding:33px}.story-grid{gap:20px}.story-card-body{padding:22px}.story-image-link{height:245px}.story-meta{gap:8px}.collection-heading{gap:20px}}
@media(max-width:900px){.article-layout{gap:30px;grid-template-columns:minmax(0,1fr) 185px}.contributor-panel{padding:15px}.featured-copy{padding:28px}.featured-image{min-height:350px}.featured-copy h2{font-size:2rem}.story-grid{gap:17px}.story-card-body{padding:20px}.story-card h2{font-size:1.45rem}.story-image-link{height:220px}.collection-heading{display:block}.collection-heading>p,.collection-heading>.text-link{margin-top:12px;display:block}.voices-invitation>.container{gap:25px}.voices-invitation h2{font-size:1.6rem}.article-header{padding-block:27px 29px}}
@media(max-width:720px){.blog-intro{padding-block:37px 29px}.blog-intro h1{font-size:2.75rem}.blog-intro>p:last-child{font-size:1rem;margin-top:19px}.featured-story{grid-template-columns:1fr}.featured-image{min-height:0;height:315px;padding:23px}.featured-image img{max-height:270px}.featured-copy{padding:27px 25px 30px}.featured-copy h2{font-size:2rem}.featured-copy .eyebrow{margin-bottom:16px}.featured-copy .button{margin-top:22px}.story-collection{padding-block:42px 49px}.collection-heading h2{font-size:1.5rem}.collection-heading>p{max-width:none}.story-grid{grid-template-columns:1fr;gap:25px}.story-image-link{height:300px;padding:20px}.story-card-body{padding:25px}.story-card h2{font-size:1.8rem}.story-meta{font-size:.8125rem;gap:10px}.story-author{font-size:.9375rem}.story-description{font-size:1rem}.voices-invitation{padding-block:35px}.voices-invitation>.container{display:block}.voices-invitation .button{margin-top:24px}.voices-invitation h2{font-size:1.65rem}.article-wrap{padding-block:25px 43px}.breadcrumbs{font-size:.75rem;gap:9px}.article-header{padding-block:27px 27px;margin-bottom:26px}.article-header h1{font-size:2.7rem}.article-byline{font-size:1rem}.article-layout{grid-template-columns:1fr;gap:35px}.article-reading>p,.photo-essay-part>p{font-size:1.0625rem;line-height:1.95;margin-bottom:23px}.contributor-panel{position:static;display:grid;grid-template-columns:140px 1fr;gap:8px 20px;padding:20px}.contributor-panel .eyebrow{grid-column:2;grid-row:1;margin:0}.contributor-panel img{grid-column:1;grid-row:1/4;width:140px;align-self:start}.contributor-panel h2{grid-column:2;margin:0;align-self:center;font-size:1.1rem}.contributor-panel>p:last-child{grid-column:2;margin:0;font-size:.8125rem;align-self:start}.journal-page{margin:26px 0 34px}.journal-page figcaption{font-size:.75rem;gap:6px}.photo-essay-part{margin-bottom:40px}.photo-essay-part h2{font-size:1.6rem}.related-grid{grid-template-columns:1fr;gap:14px}.related-grid>a{padding:20px}.article-more{margin-top:37px;padding-top:29px}.article-more .collection-heading{margin-bottom:21px}}
@media(max-width:380px){.blog-intro h1{font-size:2.4rem}.featured-copy{padding:24px 21px 27px}.featured-copy h2{font-size:1.8rem}.article-header h1{font-size:2.4rem}.contributor-panel{grid-template-columns:110px 1fr;gap:7px 15px;padding:17px}.contributor-panel img{width:110px}.contributor-panel .eyebrow{font-size:.625rem}}
@media(prefers-reduced-motion:reduce){.featured-image img,.story-image-link img{transition:none}}

@media(max-width:720px){.featured-story::after{mask-image:url('/assets/marker-frame.svg');-webkit-mask-image:url('/assets/marker-frame.svg')}}
