/* Monthly Curate: preserve the Journal article template and source image proportions. */
.curate-body > :first-child{margin-top:0}
.curate-body img{height:auto;max-width:100%}
.curate-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0 32px}
.curate-pick{min-width:0;margin:0}
.curate-pick a{display:block}
.curate-pick img{width:100%;height:auto;margin:0 0 12px;border-radius:10px}
.curate-pick figcaption{font-size:14px;line-height:1.5;color:var(--body)}
.curate-pick figcaption a{display:inline}
.article-content .affiliate-disclosure{font-size:14px;line-height:1.6;margin:24px 0 12px;color:var(--muted)}
.curate-signup{margin-top:48px;padding:28px;background:var(--paper-2);border:1px solid var(--rule);border-radius:12px}
.article-content .curate-signup h2{border:0;padding:0;margin:0 0 18px;font-size:32px}
.curate-signup small{font-size:12px;color:var(--muted)}
.curate-signup .tco-flodesk-form{max-width:100%}
.curate-signup [class*="__logo"],.curate-signup [class*="__social"],.curate-signup [class*="__form-header"]{display:none!important}
.article-content > .section-label{display:block}
.curate-signup [data-ff-el="root"]{min-height:0!important;height:auto!important;background:transparent!important}
.curate-signup [class*="__page"],.curate-signup [class*="__container"],.curate-signup [class*="__wrapper"],.curate-signup [class*="__form"]{background:transparent!important;height:auto!important;min-height:0!important;max-width:100%!important;margin:0!important;padding:0!important}
.curate-signup [class*="__form-footer"]{margin:16px 0!important}
.curate-signup .fd-form-label{font-family:var(--sans)!important;font-size:14px!important}
.filters .filter{font-family:var(--sans);font-size:12px;letter-spacing:.08em;padding:12px 18px;border:1px solid var(--ink);border-radius:4px;background:transparent;color:var(--ink);cursor:pointer}
.filters .filter.active{background:var(--ink);color:var(--cream)}
#posts > [hidden]{display:none!important}
@media(max-width:640px){.curate-picks{grid-template-columns:1fr;gap:28px}.curate-pick figcaption{font-size:14px}.curate-signup{padding:22px}}

/* Shared Journal reading layout: one column and one end-of-article opt-in. */
.article-page .article-layout{display:block;width:100%;max-width:784px;margin:0 auto;padding-inline:32px}
.article-page .article-shell{width:100%;max-width:720px;margin:0;padding:0}
.article-page .article-content{width:100%;max-width:720px}
.article-page .article-content h1{max-width:none;font-size:clamp(40px,4.7vw,64px);line-height:1.06;text-transform:none}
.article-page .article-content h2,.article-page .article-content h3,.article-page .article-content h4{text-transform:none}
.article-page .article-content .section-label{display:block;max-width:none}
.article-page .article-meta{width:100%;max-width:none;text-transform:none}
.article-byline{display:inline-block;margin-left:20px}
.article-page .article-after{width:100%;max-width:784px;margin:32px auto 0;padding-inline:32px}
.article-author{display:flex;gap:20px;align-items:center;margin:48px 0 32px;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.article-content .article-author img{width:80px;height:80px;object-fit:cover;object-position:center;border-radius:50%;margin:0;flex:0 0 80px}
.article-content .article-author p{font-size:15px;line-height:1.6;margin:0}
.article-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin:32px 0}
.article-gallery.gallery-3,.article-gallery.gallery-6{grid-template-columns:repeat(3,minmax(0,1fr))}
.article-content .article-gallery img{width:100%;height:auto;margin:0;border-radius:10px}
.article-gallery > *{min-width:0}
.article-content .curate-body > p:first-child > img{margin-top:0}
.foot:not(:has(.guide)) .l1{grid-column:1/span 5}
.foot:not(:has(.guide)) .l2{grid-column:8/span 5}
@media(max-width:640px){
 .article-page .article-layout,.article-page .article-after{width:100%;max-width:100%;margin-inline:auto;padding-inline:20px}
 .article-page .article-shell,.article-page .article-content{width:100%;max-width:100%}
 .article-page .article-content h1{font-size:40px}
 .article-gallery,.article-gallery.gallery-3,.article-gallery.gallery-6{grid-template-columns:1fr;gap:20px}
 .article-byline{margin-left:12px}
 .article-author{align-items:flex-start;gap:16px}
 .article-content .article-author img{width:64px;height:64px;flex-basis:64px}
}
