.magazine-section{margin-top:54px;scroll-margin-top:24px}.magazine-masthead{border-top:2px solid #302b26;border-bottom:1px solid #bcb1a1;padding:25px 0 20px;display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:26px}.portal .magazine-masthead h2{font-size:clamp(2rem,5.5vw,3.8rem);margin:5px 0 0;line-height:1.15}.magazine-masthead>p{max-width:270px;color:#756b5e;font-size:.85rem;margin-bottom:2px}.magazine-masthead .eyebrow{font-size:.65rem;letter-spacing:.2em;margin:0}.magazine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 26px}.magazine-card{min-width:0;border-bottom:1px solid #cfc5b7;padding-bottom:24px;background:transparent}.magazine-card-copy{padding:18px 2px 0}.magazine-lead{grid-column:1/-1;display:grid;grid-template-columns:1.25fr 1fr;gap:32px;align-items:center;padding-bottom:30px}.magazine-lead .magazine-card-copy{padding:12px 0}.magazine-card h3{font-family:Cinzel,Georgia,serif;font-weight:400;font-size:clamp(1.5rem,3vw,2rem);line-height:1.28;margin:9px 0 14px}.magazine-lead h3{font-size:clamp(1.7rem,3.5vw,2.6rem)}.magazine-kicker{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:#85704f;margin:0}.magazine-excerpt{font-size:.94rem;line-height:1.8;color:#5c554d}.magazine-meta{color:#756e65;font-size:.72rem;line-height:1.7}.portal .magazine-read{background:transparent;border:0;border-bottom:1px solid #7a6952;border-radius:0;color:#302b26;padding:10px 0;min-height:44px;text-align:left;font-size:.85rem}.magazine-read span{margin-left:16px}.magazine-media{margin:0;min-width:0}.magazine-media img,.magazine-media video{display:block;width:100%;height:auto;max-height:680px;object-fit:contain;background:#e6e0d6;border-radius:4px}.magazine-cover img{aspect-ratio:4/3;object-fit:cover}.magazine-cover video{aspect-ratio:4/3;background:#292521;object-fit:contain}.magazine-media figcaption{font-size:.78rem;line-height:1.6;color:#756b5e;padding:9px 0 4px}.magazine-type-cover{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#e6dfd2;color:#4e463a;border-radius:4px}.magazine-type-cover>span{font-family:Cinzel,Georgia,serif;font-size:clamp(2.7rem,6vw,4.5rem);letter-spacing:.1em}.magazine-type-cover small{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;margin-top:14px}.magazine-empty{background:#eae4d9;padding:45px 28px;text-align:center;border-radius:4px}.magazine-empty h3{font-family:Cinzel,Georgia,serif;font-size:2rem;font-weight:400}.magazine-empty>p:last-child{font-size:.9rem;color:#756b5e}.magazine-dialog{width:min(900px,calc(100% - 28px));max-height:92dvh;box-sizing:border-box;padding:0;border:1px solid #d2c9bd;border-radius:8px;background:#f9f7f2;color:#302b26}.magazine-dialog::backdrop{background:#241f1ac9;backdrop-filter:blur(4px)}.magazine-dialog-bar{position:sticky;top:0;z-index:2;background:#f9f7f2f5;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 24px;border-bottom:1px solid #dfd6c9}.magazine-dialog-bar>span{font-size:.62rem;letter-spacing:.1em}.portal .magazine-dialog-bar button{min-height:44px;padding:8px 14px;font-size:.8rem}.magazine-full{padding:28px clamp(22px,5vw,65px) 42px}.portal .magazine-full .article-heading{display:block;padding:12px 0 25px;max-width:none;margin:0}.portal .magazine-full h2{font-family:Cinzel,Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);font-weight:400;line-height:1.2;margin:14px 0 18px}.article-intro{font-size:1.1rem;line-height:1.85;color:#675b4b}.article-body{max-width:65ch;margin:30px auto;font-size:1rem;line-height:1.95;overflow-wrap:anywhere}.article-body p{margin:0 0 22px}.article-gallery{display:grid;gap:25px;margin-top:25px}.article-sources{border-top:1px solid #d8cdbd;padding-top:20px;margin-top:32px;font-size:.85rem}.article-sources h3{font-family:Cinzel,Georgia,serif;font-weight:400}.article-sources li{padding:6px 0;overflow-wrap:anywhere}.article-signoff{margin-top:36px;border-top:1px solid #d8cdbd;padding-top:26px;text-align:center}.article-signoff>span{font-family:Cinzel,Georgia,serif;font-size:2rem;letter-spacing:.1em}.article-signoff p{font-size:.6rem;letter-spacing:.3em}.portal .video-help{font-size:.72rem;margin:7px 0}.magazine-settings{padding:15px 0;margin:12px 0}.magazine-settings summary{cursor:pointer;padding:10px 0}.media-editor{margin:22px 0;padding:22px;background:#f3f0e9;border:1px dashed #b7aa96;border-radius:12px}.media-editor h3{font-size:1.05rem;margin:0 0 6px}.media-list{display:grid;gap:16px;margin-top:18px}.media-edit-item{display:grid;grid-template-columns:130px 1fr;gap:15px;padding:14px;background:#fffcf7;border-radius:8px}.media-edit-item .media-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;background:#dfd6c7;border-radius:4px;display:grid;place-items:center;font-size:.7rem}.media-edit-fields{min-width:0}.portal .media-edit-fields label{font-size:.78rem;margin-top:4px}.portal .media-edit-fields input{padding:9px;font-size:14px}.portal .media-edit-fields .actions button{font-size:.75rem;padding:6px 10px;min-height:44px}.media-progress{width:100%;height:10px}.portal #post-form textarea[name=body]{min-height:280px}.portal .editor-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.portal .magazine-editor .note{font-size:.8rem}.editor-preview{border-top:1px solid #ded7cc;margin-top:20px;padding-top:20px}.portal #posts .magazine-card{margin-top:20px}.portal #posts .post-tools{margin:15px 0 25px}.portal #posts .magazine-cover img,.portal #posts .magazine-cover video{max-height:280px;object-fit:contain}.portal [data-media-remove]{color:#923c30}.article-end{border-top:1px solid #dfd6c9;padding-top:18px}@media(max-width:650px){.magazine-masthead{display:block}.magazine-masthead>p{margin-top:15px;max-width:none}.magazine-grid{grid-template-columns:1fr;gap:26px}.magazine-lead{display:block}.magazine-lead .magazine-card-copy{padding-top:18px}.magazine-section{margin-top:36px}.magazine-dialog-bar{padding:10px 16px}.magazine-dialog{max-height:94dvh}.portal .editor-columns{grid-template-columns:1fr;gap:0}.media-editor{padding:16px}.media-edit-item{grid-template-columns:1fr}.media-edit-item .media-thumb{max-width:180px}.portal .media-edit-fields input{font-size:16px}.magazine-full{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:no-preference){.magazine-read:hover span{display:inline-block;transform:translate(2px,-2px);transition:transform .15s}}

.portal .article-body h2{font-size:clamp(1.35rem,3vw,1.8rem);margin:36px 0 16px;line-height:1.35}
.article-citation{font-size:.75em;vertical-align:super;white-space:nowrap}.article-sources li p{font-size:.78rem;margin:5px 0;color:#756b5e}.public-magazine .magazine-cover img{object-position:center 30%}
