:root{--paper:#f5d3df;--pink:#efcbd9;--line:#c392aa;--ink:#291821;--ink2:#594050;--white:#fff8fc;--shadow:rgba(37,19,34,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'DM Sans',Arial,sans-serif;color:var(--ink);margin:0;background:#a98296;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}.hidden,[hidden]{display:none!important}
.wallpaper{position:fixed;inset:0;z-index:-1;background:center top/cover no-repeat url('predictions-collage.png')}.theme-bring-back .wallpaper,.theme-predictions .wallpaper,.theme-archives .wallpaper,.theme-brands .wallpaper,.theme-shop .wallpaper,.theme-jewelry .wallpaper,.theme-collections .wallpaper{background-image:url('predictions-collage.png')}.theme-beauty .wallpaper{background-image:url('beauty-collage.jpg')}.theme-basics .wallpaper{background-image:url('the-basics-collage.jpg')}
.masthead{width:min(1500px,96%);margin:0 auto;height:142px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;padding:21px 5px 0;color:#fff;text-shadow:0 2px 10px #3a1531}.identity{display:flex;align-items:center;gap:9px}.identity span{font-family:Anton,Impact,sans-serif;font-size:clamp(30px,3.8vw,54px);line-height:1}.identity img{width:59px;height:auto;flex-shrink:0;filter:drop-shadow(0 1px 3px #542f48)}.mast-sub{font-weight:700;font-size:10px;letter-spacing:.34em;margin:9px 54px 0 0}
.site-layout{width:min(1500px,98%);margin:0 auto;display:grid;grid-template-columns:minmax(150px,205px) minmax(0,960px) minmax(150px,205px);gap:14px;align-items:start;justify-content:center}.center{min-width:0}.tabs{display:flex;gap:4px;align-items:end;justify-content:space-between;min-height:42px}.tabs>a,.more>summary{display:flex;align-items:center;justify-content:center;min-height:42px;flex:1;white-space:nowrap;background:var(--pink);border:1px solid var(--line);border-bottom:0;border-radius:2px 2px 0 0;box-shadow:inset 1px 1px #fff9,2px 0 #81556822;font-size:10px;font-weight:700;padding:9px 7px;letter-spacing:.025em;text-align:center}.tabs>a:hover,.tabs>a[aria-current="page"],.more[open]>summary{background:var(--paper)}.more{position:relative;flex:1}.more>summary{list-style:none;cursor:pointer}.more>summary::-webkit-details-marker{display:none}.chevron{border-right:1px solid;border-bottom:1px solid;width:6px;height:6px;transform:rotate(45deg);margin:-4px 0 0 9px}.dropdown{z-index:6;position:absolute;right:0;top:100%;width:min(280px,80vw);padding:6px;background:#f6dfeb;border:1px solid var(--line);box-shadow:0 6px 24px #28162255}.dropdown a{display:block;padding:12px 11px;background:#fff4f8;font-size:11px;border-bottom:1px solid #e5c1d1;font-weight:700}.dropdown a:hover{background:#ecc4d4}
.paper{background:var(--paper);min-height:630px;padding:39px clamp(25px,5vw,62px) 22px;border:1px solid #ffeff5;box-shadow:0 12px 40px var(--shadow)}.sidebar{display:grid;gap:14px;padding-top:110px}.widget{background:#f4d6e2;padding:14px;box-shadow:0 5px 17px #25142138;border:1px solid #fff0f4}.widget h2{font:normal 19px Anton,sans-serif;background:#efcada;color:#4c3040;border:1px solid var(--line);box-shadow:inset 1px 1px #fff8,2px 2px #ba8aa733;padding:11px 12px;margin:0 0 14px}.widget-body{font-size:12px;line-height:1.7;white-space:pre-line;overflow-wrap:anywhere}.widget-body a,.widget-link{display:block;border:1px solid #dab0c5;background:#fff3f7;margin-top:6px;padding:10px 11px;font-weight:700;font-size:10px;letter-spacing:.1em}.widget-link{margin-top:13px}
.archive-top{display:flex;align-items:baseline;justify-content:space-between;gap:15px;border-bottom:1px solid #b9869f;padding-bottom:14px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#75596b}.cover-note{margin:28px 0 34px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:start}.cover-note .tiny{font-size:11px;letter-spacing:.23em;text-transform:uppercase;font-weight:700}.cover-note h1{font:normal clamp(48px,8vw,94px)/.93 Anton,Impact,sans-serif;letter-spacing:-.025em;margin:13px 0 10px;word-break:break-word}.cover-note h1 i{font:italic normal 36px 'Playfair Display',Georgia,serif;display:block;letter-spacing:0;margin-top:8px}.cover-note p{line-height:1.7;font-size:14px;max-width:430px;white-space:pre-line}.cover-note .issue{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:24px;color:#9b6083;padding-top:10px}
.section-head{margin:35px 0 22px;display:flex;align-items:end;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:11px}.section-head h2{font:normal clamp(27px,4vw,42px) Anton,Impact,sans-serif;margin:0}.section-head small{font-size:10px;letter-spacing:.13em;color:#825a72}.stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.story{display:block;min-width:0}.story:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:23px}.story img{width:100%;height:245px;display:block;object-fit:cover;background:#e6b3c6}.story:nth-child(3n+1) img{height:330px}.story-title{font:normal clamp(24px,3vw,36px)/1.13 'Playfair Display',Georgia,serif;margin:9px 0}.story .category{font:700 10px 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#7c4a69}.story .description{font-size:12px;line-height:1.6;color:#65465a}.story a:hover .story-title{text-decoration:underline;text-underline-offset:4px}.empty-journal{padding:45px 18px 80px;text-align:center;border:1px solid #d8a6bd;background:#f7dce6;margin-top:25px}.empty-journal h2{font:normal 31px Anton,Impact,sans-serif;margin:0 0 9px}.empty-journal p{margin:0;color:#76556a;font-size:12px}.footer{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #c69bb0;margin-top:52px;padding-top:19px;font-size:9px;letter-spacing:.12em;color:#836173}
.article-back{font-size:11px;font-weight:700;letter-spacing:.1em}.article-cover{display:block;width:100%;max-height:650px;object-fit:cover;margin:27px 0}.article-title{font:normal clamp(43px,7vw,80px)/1 Anton,sans-serif;margin:21px 0 15px;overflow-wrap:anywhere}.article-kicker{font-size:11px;letter-spacing:.18em;color:#865975}.article-summary{font:italic 19px/1.6 'Playfair Display',Georgia,serif;max-width:680px}.article-meta{font-size:10px;color:#866678;letter-spacing:.1em}.article-content{margin:35px auto;max-width:690px}.article-heading{font:normal 36px/1.12 Anton,sans-serif;margin:36px 0 15px}.article-heading.small{font-size:25px}.article-heading.large{font-size:48px}.article-prose{font:16px/1.85 'Playfair Display',Georgia,serif;margin:20px 0}.article-prose.small{font-size:13px}.article-prose.large{font-size:22px}.article-quote{font:italic 28px/1.45 'Playfair Display',Georgia,serif;margin:35px 0;padding:16px 25px;border-left:3px solid #9e6485}.article-divider{border-bottom:1px solid #bd8ca3;margin:32px 0}.article-visual{margin:24px 0}.article-visual img{max-width:100%;height:auto;display:inline-block}.article-visual.narrow img{width:45%}.article-visual.wide img{width:75%}.article-visual.full img{width:100%}.article-visual.cutout img{background:none;max-width:60%;filter:drop-shadow(2px 5px 1px #54243e25)}.article-visual figcaption{font:11px 'DM Sans',sans-serif;color:#785b70;margin-top:5px}
.loading{text-align:center;padding:80px 0;font-size:11px;letter-spacing:.2em}.error-msg{padding:18px;border:1px solid #b88599;color:#80425b;background:#f8e4eb;margin:20px 0}
.admin-body{background:#f9eef3}.admin-head{display:flex;align-items:center;gap:20px;justify-content:space-between;background:var(--paper);padding:18px max(4vw,24px);border-bottom:1px solid var(--line)}.admin-head>span{font-size:10px;letter-spacing:.23em}.admin-brand{display:inline-flex;align-items:center;gap:9px;font:normal 25px/1 Anton,sans-serif;white-space:nowrap}.admin-brand img{width:59px;height:auto;flex-shrink:0;filter:drop-shadow(0 1px 3px #542f48)}.admin-main{max-width:1250px;margin:40px auto;padding:0 22px 70px}.admin-auth{max-width:430px;margin:50px auto;padding:30px;background:white;border:1px solid #e5c8d6}.admin-auth h1,.admin-section-title h1{font:normal 38px Anton,sans-serif;margin:0 0 8px}.admin-auth p{color:#765b6b}form label{display:block;font-size:11px;letter-spacing:.05em;font-weight:700;margin:14px 0}form input:not([type=checkbox]):not([type=file]),form textarea,form select{display:block;width:100%;border:1px solid #cdaaba;background:#fffdfd;padding:12px 13px;border-radius:0;color:#311e2a;margin-top:6px}form input[type=file]{display:block;margin-top:8px;max-width:100%}.solid-btn,.outline-btn,.text-btn,.block-tools button,.block-controls button{border:1px solid #44263a;background:#44263a;color:white;padding:10px 15px;font-size:10px;font-weight:700;letter-spacing:.07em;display:inline-flex;justify-content:center;align-items:center;text-transform:uppercase}.outline-btn,.block-tools button,.block-controls button{background:white;color:#44263a;border-color:#c69ab0}.text-btn{border:0;background:none;color:#44263a}.danger{border-color:#9e4d65;color:#8b4057}.feedback{color:#8a4159;min-height:18px;font-size:12px;white-space:pre-line}.admin-controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.admin-section-title{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;padding-bottom:12px;margin-bottom:18px}.admin-section-title span{font-size:10px;letter-spacing:.14em}.post-manager{display:grid;gap:9px}.manager-item{border:1px solid #e0b7c9;background:#fff;display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:16px}.manager-item strong{display:block;font-size:15px}.manager-item small{color:#83596c;display:block;margin-top:5px}.manager-item button{margin-left:4px}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,420px);gap:25px;align-items:start}.edit-fields,.settings-form{background:#fff;border:1px solid #e3c3d1;padding:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.checkbox-line{display:flex;gap:8px;align-items:center}.hint{font-size:10px;color:#806474}.block-head{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e2c6d4;padding-top:16px;margin:24px 0 10px}.block-head h2{font:normal 22px Anton;margin:0}.block-head span{font-size:10px}.block-tools{display:flex;gap:5px;flex-wrap:wrap}.block-tools button{padding:8px 9px}.block-edit{background:#fff8fb;border:1px solid #e1bfd0;margin-top:13px;padding:13px}.block-controls{display:flex;justify-content:space-between;align-items:center;gap:6px}.block-controls strong{font-size:12px}.block-controls button{padding:7px 9px;margin-left:4px}.block-edit textarea{min-height:90px}.block-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.live-preview{border:1px solid #d3aac0;background:var(--paper);position:sticky;top:10px;padding:16px;max-height:95vh;overflow:auto}.live-preview>h2{font:normal 19px Anton;border-bottom:1px solid var(--line);padding-bottom:10px}.live-preview .article-title{font-size:35px}.live-preview .article-content{margin:12px 0}.settings-form{max-width:700px}.settings-form label{max-width:650px}
@media(max-width:1150px){.site-layout{grid-template-columns:minmax(130px,180px) minmax(0,1fr) minmax(130px,180px);gap:10px}.tabs>a,.more>summary{font-size:9px;padding:9px 4px}.paper{padding:30px 25px}.sidebar{padding-top:90px}}@media(max-width:840px){.site-layout{grid-template-columns:minmax(0,1fr);max-width:780px}.center{order:1}.sidebar{padding-top:0;display:flex;flex-wrap:wrap}.sidebar .widget{flex:1 1 160px}.left-side{order:2}.right-side{order:3}.masthead{height:105px}.editor-grid{grid-template-columns:1fr}.live-preview{position:static;max-height:none}}@media(max-width:580px){.identity span{font-size:clamp(20px,6vw,29px)}.identity img{width:39px}.admin-brand img{width:39px}.admin-brand{font-size:clamp(18px,5.6vw,25px)}.mast-sub{font-size:8px;margin-right:40px;letter-spacing:.17em}.masthead{height:90px}.site-layout{width:100%;gap:0}.tabs{gap:2px;padding:0 5px}.tabs>a,.more>summary{min-height:38px;font-size:7px;padding:6px 2px;letter-spacing:-.02em}.chevron{display:none}.paper{padding:23px 19px 17px}.sidebar{margin:14px 10px}.cover-note{grid-template-columns:1fr}.cover-note .issue{display:none}.stories{grid-template-columns:1fr}.story:nth-child(3n+1){grid-column:auto;display:block}.story img,.story:nth-child(3n+1) img{height:220px}.story-title{font-size:25px}.footer{font-size:8px}.admin-head>span{display:none}.field-row,.block-options{grid-template-columns:1fr}.admin-main{padding:0 12px}.editor-actions .solid-btn{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Scrapbook photo overlays: only stickers move, editorial flow stays structured. */
.photo-stage{position:relative;display:block;max-width:100%;line-height:0;overflow:visible}
.article-cover-stage{width:100%;margin:27px 0}
.article-cover-stage .article-cover{width:100%;margin:0;max-height:650px;object-fit:contain}
.article-photo-stage{display:inline-block;vertical-align:top;width:75%}
.article-visual.narrow .article-photo-stage{width:45%}
.article-visual.wide .article-photo-stage{width:75%}
.article-visual.full .article-photo-stage{width:100%}
.article-visual .article-photo-stage>img{display:block;width:100%;height:auto;max-width:100%}
.photo-sticker{position:absolute;display:block;z-index:3;aspect-ratio:3.5 / 1;pointer-events:none;user-select:none;-webkit-user-select:none;transform-origin:center;line-height:1}
.photo-sticker>span{display:block;width:100%;height:100%;background:repeating-linear-gradient(95deg,#ffffff1f 0 3px,#bd9f8733 3px 5px),linear-gradient(145deg,#f3e3cdcf,#d9c3a3e0);border-left:1px solid #ddc9ad;border-right:1px solid #d6b99d;box-shadow:0 1px 3px #24101a30;clip-path:polygon(0 6%,3% 0,8% 7%,13% 1%,19% 6%,26% 1%,33% 6%,40% 0,48% 5%,55% 1%,63% 6%,71% 0,78% 5%,87% 0,93% 6%,100% 2%,98% 97%,91% 91%,84% 100%,76% 94%,68% 100%,60% 95%,52% 100%,44% 95%,37% 100%,28% 95%,20% 100%,12% 95%,5% 100%,0 95%)}
.sticker-pink>span{background:repeating-linear-gradient(95deg,#fff3 0 3px,#b5668533 3px 5px),linear-gradient(145deg,#f5c3d8dc,#d999b6dc)}
.sticker-silver>span{background:repeating-linear-gradient(95deg,#fff6 0 3px,#80808033 3px 5px),linear-gradient(145deg,#e9e5e5df,#aaa7b5e8)}
.photo-sticker.sticker-custom{aspect-ratio:auto;line-height:0}
.photo-sticker.sticker-custom>img{width:100%;height:auto;display:block;filter:drop-shadow(0 2px 2px #321c2a40)}
.live-preview .sticker-draggable{pointer-events:auto;cursor:grab;touch-action:none;outline:1px dashed transparent;outline-offset:3px}
.live-preview .sticker-draggable:hover,.live-preview .sticker-draggable:focus-visible{outline-color:#7f4a6e}
.live-preview .sticker-draggable:active{cursor:grabbing}
.live-preview .article-photo-stage>img{width:100%}
.live-preview .article-cover-stage{margin:14px 0}

/* Make profile usernames and email visibly clickable. */
.widget-body a,.widget-link{overflow-wrap:anywhere;text-decoration:none}
.widget-body a .link-detail,.widget-link .link-detail{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.widget-body a:hover,.widget-link:hover{background:#fce5ef}

/* Reserved ad slot: a visible placeholder, no ad network or trackers connected. */
.ad-widget{min-width:0}
.ad-widget h2{font-size:17px;letter-spacing:.035em}
.ad-placement{min-height:176px;padding:12px 9px;border:1px dashed #b889a1;background:#f8e4ec;display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;color:#674359}
.ad-placement-top{font:700 8px/1.5 'DM Sans',sans-serif;letter-spacing:.09em}
.ad-placement-center{font:normal 30px/.98 Anton,Impact,sans-serif;letter-spacing:.025em;color:#9d6c86}
.ad-placement-bottom{font:italic 11px/1.25 'Playfair Display',Georgia,serif;color:#927186}

/* Strong, readable active state for the vintage navigation. */
.tabs>a[aria-current="page"],.more.has-active>summary{
 background:#af7995;color:#fff9fc;border-color:#93627d;
 box-shadow:inset 1px 1px #ffffff30,0 2px 0 #86566f;
 font-weight:700;
}
.tabs>a[aria-current="page"]:hover,.more.has-active>summary:hover{background:#a46e8a}
.tabs>a:hover:not([aria-current="page"]),.more:not(.has-active)>summary:hover{background:#f8e3eb}
.more.has-active .chevron{border-color:#fff9fc}
.dropdown a[aria-current="page"]{background:#af7995;color:#fff9fc;border-color:#93627d}
.dropdown a[aria-current="page"]:hover{background:#a46e8a}

/* Editorial front page — magazine cover rather than a generic landing page. */
.magazine-cover{margin:20px 0 26px}
.magazine-cover-top{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #3b2331;padding-bottom:9px;margin-bottom:18px;font:700 10px/1.4 'DM Sans',sans-serif;letter-spacing:.17em}
.magazine-lead{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:20px;align-items:center}
.magazine-lead-photo{position:relative;min-height:360px;background:#e6bbcd;overflow:hidden}
.magazine-lead-photo img{width:100%;height:100%;min-height:360px;max-height:520px;object-fit:cover;display:block}
.magazine-no-cover{display:flex;min-height:360px;align-items:center;justify-content:center;font:normal 44px Anton,sans-serif;letter-spacing:.05em;color:#855b71}
.magazine-photo-stamp{position:absolute;bottom:12px;left:10px;background:#f4d3df;padding:7px 10px;font:700 9px 'DM Sans',sans-serif;letter-spacing:.12em}
.magazine-lead-copy{padding:11px 0 15px}
.magazine-lead-copy h1{font:normal clamp(37px,5.4vw,70px)/.97 Anton,Impact,sans-serif;margin:12px 0 17px;overflow-wrap:anywhere}
.magazine-lead-copy p{font:normal 15px/1.65 'Playfair Display',Georgia,serif;margin:0 0 24px}
.magazine-read{display:inline-block;border-bottom:1px solid #553246;padding-bottom:7px;font:700 10px 'DM Sans',sans-serif;letter-spacing:.14em}
.magazine-lead:hover .magazine-read{border-bottom-width:2px}
.editorial-letter{display:grid;grid-template-columns:170px minmax(0,1fr);gap:20px;align-items:start;border-top:1px solid #a87792;border-bottom:1px solid #a87792;margin:25px 0 36px;padding:16px 0}
.editorial-letter-heading{font:normal 23px/1.15 Anton,Impact,sans-serif;letter-spacing:.01em}
.editorial-letter p{margin:0;white-space:pre-line;font:italic 16px/1.65 'Playfair Display',Georgia,serif}
.full-article .article-back{display:inline-block;margin-top:26px}
.full-article .article-kicker{margin-top:34px}
.story-no-photo{display:flex;min-height:220px;align-items:center;justify-content:center;background:#e9bfd0;font:normal 26px Anton,sans-serif;letter-spacing:.05em;color:#825b70;overflow-wrap:anywhere;padding:20px}
.pinned-story{display:block;border-top:1px solid #d5aabf;padding:9px 0}
.pinned-story:first-child{border-top:0;padding-top:0}
.pinned-story small{display:block;color:#8a5f78;text-transform:uppercase;font-size:9px;letter-spacing:.12em}
.pinned-story span{display:block;font:normal 16px/1.3 'Playfair Display',Georgia,serif;margin-top:4px}
.pinned-story:hover span{text-decoration:underline}
.article-diptych{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start;margin:24px 0}
.diptych-photo{margin:0;min-width:0}
.diptych-photo img{display:block;width:100%;height:auto}
.diptych-photo figcaption{font:11px/1.5 'DM Sans',sans-serif;color:#785b70;margin:7px 0 0}
.diptych-empty{min-height:110px;border:1px dashed #c99fb2;background:#efcbd9}
.footer a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:780px){
 .magazine-lead{grid-template-columns:1fr 1fr;gap:14px}
 .magazine-lead-photo,.magazine-lead-photo img,.magazine-no-cover{min-height:240px}
 .magazine-lead-copy h1{font-size:clamp(31px,5vw,49px)}
}
@media(max-width:640px){
 .tabs{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:4px;padding:0 5px}
 .tabs>a,.tabs>.more{flex:1 1 22%;min-width:0}
 .tabs>a,.more>summary{min-height:42px;font-size:10px;padding:8px 4px;line-height:1.2;letter-spacing:0;white-space:normal}
 .more>summary{width:100%}
 .chevron{display:inline-block;flex-shrink:0}
 .magazine-lead{display:block}
 .magazine-lead-photo,.magazine-lead-photo img,.magazine-no-cover{min-height:250px;max-height:370px}
 .magazine-lead-copy{padding-top:20px}
 .magazine-lead-copy h1{font-size:clamp(37px,11vw,57px)}
 .editorial-letter{grid-template-columns:1fr;gap:9px}
 .archive-top{font-size:8px;letter-spacing:.08em}
 .article-diptych{grid-template-columns:1fr;gap:22px}
}

/* Keep the standalone privacy page aligned with the magazine's central column. */
.privacy-center{grid-column:1/-1;justify-self:center;width:min(960px,100%)}
.privacy-paper{min-height:0}
.privacy-paper .article-content{max-width:730px}
.privacy-paper .article-heading{margin-top:32px}

/* Keep stickers anchored to the actual cover photograph, not empty letterbox space.
   The same rules apply to the editor preview and published articles. */
.article-cover-stage.photo-stage{
 display:table;
 width:auto;
 max-width:100%;
 margin:27px auto;
}
.article-cover-stage.photo-stage .article-cover{
 display:block;
 width:auto;
 height:auto;
 max-width:100%;
 max-height:650px;
 object-fit:contain;
 margin:0;
}
.live-preview .article-cover-stage.photo-stage{margin:14px auto}

/* Cover thumbnail positioning: editorial crop without modifying the original. */
.crop-editor{margin:18px 0 30px;padding:17px;border:1px solid #d6aec1;background:#f9eaf0}
.crop-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}
.crop-heading strong{font:normal 20px Anton,Impact,sans-serif}
.crop-heading span{font:700 9px 'DM Sans',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#866078}
.crop-editor .hint{margin:7px 0 14px}
.crop-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:19px;max-width:500px}
.crop-preview-grid>div{min-width:0}
.crop-preview-grid small{font:700 9px/1.7 'DM Sans',sans-serif;letter-spacing:.1em}
.crop-sample{background:#e9c6d5;border:1px solid #d7a9c0;overflow:hidden}
.crop-sample-card{aspect-ratio:1.45}
.crop-sample-feature{aspect-ratio:0.9}
.crop-sample img{width:100%;height:100%;display:block;object-fit:cover}
.crop-sample.no-cover img{visibility:hidden}
.crop-range-label{display:flex;justify-content:space-between;font:700 11px 'DM Sans',sans-serif;margin:12px 0 4px}
.crop-range-label output{font-variant-numeric:tabular-nums}
.crop-editor input[type="range"]{display:block;width:100%;accent-color:#a96d8d;cursor:pointer}
.crop-editor .outline-btn{margin-top:15px}
@media(max-width:580px){.crop-editor{padding:12px}.crop-heading{display:block}.crop-heading span{display:block;margin-top:3px}}

/* Front page / Fresh From the Archive: calm, consistent two-column editorial cards. */
.archive-stories{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 column-gap:25px;
 row-gap:35px;
 align-items:start;
}
.archive-stories>.story,
.archive-stories>.story:nth-child(3n+1){
 display:block;
 grid-column:auto;
 min-width:0;
 padding:0 0 15px;
 border-bottom:1px solid #d3a8bb;
}
.archive-stories>.story img,
.archive-stories>.story:nth-child(3n+1) img{
 display:block;
 width:100%;
 height:auto;
 aspect-ratio:4/3;
 object-fit:cover;
}
.archive-stories>.story .category{
 margin-top:15px;
 font-size:9px;
 letter-spacing:.13em;
}
.archive-stories>.story .story-title{
 font-size:clamp(22px,2.5vw,31px);
 line-height:1.12;
 margin:9px 0 8px;
}
.archive-stories>.story .description{
 font-size:12px;
 line-height:1.65;
 margin:0;
}
.archive-stories>.story:hover .story-title{
 text-decoration:underline;
 text-underline-offset:4px;
}
@media(max-width:580px){
 .archive-stories{grid-template-columns:1fr;gap:28px}
 .archive-stories>.story img,
 .archive-stories>.story:nth-child(3n+1) img{aspect-ratio:4/3;height:auto}
 .archive-stories>.story .story-title{font-size:26px}
}

/* Stable editorial cover: image left and headline right on desktop/tablet.
   Keep the source photograph untouched; crop only its front-page frame. */
@media(min-width:581px){
 .magazine-lead{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center;
  gap:clamp(14px,2.4vw,28px);
 }
 .magazine-lead-photo{
  width:100%;
  min-height:0;
  aspect-ratio:4/5;
 }
 .magazine-lead-photo img{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  max-height:none;
  object-fit:cover;
 }
 .magazine-lead-copy{min-width:0}
 .magazine-lead-copy h1{font-size:clamp(31px,4.8vw,68px)}
}
@media(max-width:580px){
 .magazine-lead{display:block}
 .magazine-lead-photo{aspect-ratio:4/5;min-height:0;max-height:none}
 .magazine-lead-photo img{width:100%;height:100%;min-height:0;max-height:none;object-fit:cover}
}

/* Editorial double-photo spread: match editor preview with public article layout. */
.article-content .article-diptych,.live-preview .article-diptych{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,2vw,18px);align-items:start;width:100%;margin:26px 0 34px}
.article-content .article-diptych .diptych-photo,.live-preview .article-diptych .diptych-photo{min-width:0;margin:0}
.article-content .article-diptych .diptych-photo img,.live-preview .article-diptych .diptych-photo img{width:100%;height:auto;display:block;object-fit:contain}
@media(max-width:480px){.article-content .article-diptych,.live-preview .article-diptych{grid-template-columns:1fr}}
