.dsmp{--ds-wine:#512331;--ds-paper:#f6f1ea;--ds-ink:#312822;--ds-line:#d8c9ba;box-sizing:border-box;margin:42px 0 52px;padding:28px 0 0;border-top:1px solid var(--ds-line);color:var(--ds-ink);scroll-margin-top:120px;min-width:0}
.dsmp *{box-sizing:border-box}.dsmp .dsmp-kicker{font:11px/1.5 Arial,sans-serif;letter-spacing:.15em;color:var(--ds-wine);margin-bottom:12px}.article-body .dsmp h2{font-size:clamp(26px,3vw,34px);line-height:1.14;margin:8px 0 16px;color:var(--ds-wine)}.article-body .dsmp p{font-size:17px;line-height:1.65;margin:0 0 20px}.dsmp video{width:100%;height:auto;aspect-ratio:16/9;display:block;background:var(--ds-paper);border:1px solid var(--ds-line);border-radius:2px}.article-body .dsmp .dsmp-note{font-size:12px;line-height:1.6;color:#75665b;margin:12px 0 0}.dsmp details{margin-top:18px;border-top:1px solid var(--ds-line);border-bottom:1px solid var(--ds-line);padding:12px 0}.dsmp summary{cursor:pointer;color:var(--ds-wine);font-size:14px}.dsmp-transcript{padding-top:18px}.article-body .dsmp-transcript p{font-size:15px}.dsmp [hidden]{display:none!important}
.dsmp-story figure{margin:0 0 24px}.dsmp-story img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.dsmp-story figcaption{padding:20px 24px 22px;background:#eee7df;font:16px/1.65 Arial,sans-serif}.dsmp-story figcaption span{display:block;font:25px/1.2 Georgia,serif;color:var(--ds-wine);margin-bottom:10px}.dsmp-story-controls{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:16px}.dsmp-story-controls button{width:44px;height:44px;border:1px solid var(--ds-line);border-radius:50%;background:transparent;color:var(--ds-wine);font:22px/1 Arial;cursor:pointer}.dsmp-story-controls button:hover{background:#eee7df}.dsmp-position{font:12px Arial,sans-serif;letter-spacing:.08em}.dsmp button:focus-visible,.dsmp input:focus-visible,.dsmp summary:focus-visible{outline:2px solid var(--ds-wine);outline-offset:4px}
.dsmp-trip{display:grid;gap:0;margin:28px 0!important;border-top:1px solid var(--ds-line)}.dsmp-trip fieldset{min-width:0;margin:0;padding:20px 0;border:0;border-bottom:1px solid var(--ds-line)}.dsmp-trip legend{float:none;width:100%;font:21px/1.3 Georgia,serif;color:var(--ds-wine);margin-bottom:12px;padding:0}.dsmp-trip label{display:inline-flex;align-items:flex-start;gap:9px;margin:0 22px 10px 0;max-width:100%;font:15px/1.5 Arial,sans-serif;cursor:pointer}.dsmp-trip input{accent-color:var(--ds-wine);width:17px;height:17px;flex-shrink:0;margin-top:3px}.dsmp-result{background:#eee7df;padding:28px;border-left:2px solid #b49a7d}.article-body .dsmp-result h3{font:28px/1.2 Georgia,serif;color:var(--ds-wine);margin:8px 0 16px}.article-body .dsmp-result p,.dsmp-result li{font:16px/1.65 Arial,sans-serif}.dsmp-result ul{margin:0;padding-left:20px}.dsmp-result li{margin-bottom:8px}
@media(max-width:600px){.dsmp{margin:30px 0 38px;padding-top:24px;scroll-margin-top:92px}.article-body .dsmp p{font-size:16px}.dsmp-story figcaption{padding:18px}.dsmp-trip label{display:flex;margin:0 0 12px}.dsmp-result{padding:22px 18px}.article-body .dsmp-result h3{font-size:25px}.dsmp-story-controls{justify-content:space-between}.article-body .dsmp .dsmp-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){.dsmp *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.dsmp-audio{padding:22px 24px;margin:24px 0 28px;background:#eee7df;border:1px solid #d8c9ba;border-left:2px solid #b49a7d;scroll-margin-top:110px}
.dsmp-audio-heading{display:flex;align-items:baseline;gap:16px;justify-content:space-between}.dsmp-audio h2{font:26px/1.2 Georgia,serif;color:#512331;margin:0 0 10px}.dsmp-audio p{font:13px/1.6 Arial,sans-serif;margin:0 0 16px;color:#65564c}.dsmp-audio-duration{white-space:nowrap;font:12px Arial,sans-serif;color:#65564c}.dsmp-audio audio{display:block;width:100%;height:54px;max-width:100%;color-scheme:light}.dsmp-audio-foot{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-top:12px;font:12px/1.5 Arial,sans-serif;color:#65564c}.dsmp-audio-foot label{display:flex;align-items:center;gap:8px;white-space:nowrap}.dsmp-audio select{font:13px Arial,sans-serif;padding:7px;color:#512331;background:#f6f1ea;border:1px solid #c9b9a9;min-height:36px}.dsmp-audio select:focus-visible{outline:2px solid #512331;outline-offset:3px}
@media(max-width:600px){.dsmp-audio{padding:20px 16px}.dsmp-audio-heading{display:block}.dsmp-audio-duration{display:block;margin:0 0 12px}.dsmp-audio h2{font-size:25px}.dsmp-audio-foot{align-items:flex-start;flex-direction:column}}

/* Available formats: no change to the eight editorial slots or their dimensions. */
.home .edition-photo{position:relative}.home .dsmp-media-tags{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);display:block;padding:5px 8px;background:rgba(247,243,238,.96);border:1px solid rgba(183,156,107,.45);color:#512331;font:11px/1.4 Arial,sans-serif;letter-spacing:.01em;white-space:normal;box-shadow:none;pointer-events:none}.home .hero .dsmp-media-tags{left:18px;bottom:18px}.home .dsmp-media-tags>span{padding:0 3px}.home .luxury-band .dsmp-media-tags{display:none}
.dsmp-choices{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;border-top:1px solid #d8c9ba;border-bottom:1px solid #d8c9ba;padding:6px 0;margin:20px 0 0;font:14px/1.5 Arial,sans-serif;color:#512331}.dsmp-choices>span{font:11px/1.4 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#75665b;margin-right:5px}.dsmp-choices a{display:inline-flex;align-items:center;min-height:40px;text-underline-offset:4px}.dsmp-text-target{display:block;scroll-margin-top:120px}.dsmp-gold-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.dsmp-gold-form label{display:flex;min-width:0;flex-direction:column;gap:8px;font:14px/1.5 Arial,sans-serif;color:#512331}.dsmp-gold-form label:first-child{grid-column:1/-1;max-width:300px}.dsmp-gold-form input,.dsmp-gold-form select{font:15px/1.4 Arial,sans-serif;min-height:44px;width:100%;max-width:100%;padding:9px 10px;border:1px solid #c9b9a9;background:#f6f1ea;color:#312822;border-radius:0}.dsmp-gold-form input:focus-visible,.dsmp-gold-form select:focus-visible,.dsmp-choices a:focus-visible{outline:2px solid #512331;outline-offset:3px}
@media(max-width:600px){.dsmp-choices{gap:0 16px;font-size:13px}.dsmp-choices>span{flex-basis:100%;padding-top:8px}.dsmp-text-target{scroll-margin-top:92px}.dsmp-gold-form{grid-template-columns:minmax(0,1fr);gap:16px}.dsmp-gold-form label:first-child{max-width:none}.home .dsmp-media-tags{font-size:10px;padding:4px 6px;left:7px;bottom:7px;max-width:calc(100% - 14px)}}

/* Responsive cover: intrinsic height, complete balanced title, independent summary. */
.daily-edition .hero{aspect-ratio:auto;align-items:stretch}
.daily-edition .hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;height:auto;min-height:0;min-width:0}
.daily-edition .hero-copy>*{flex-shrink:0}
.daily-edition .hero-copy>.eyebrow{margin:0;padding:0;line-height:1.5;min-height:0}
.daily-edition .hero h1{font-size:clamp(36px,3.4vw,52px);line-height:1.06;letter-spacing:-.025em;margin:0;text-wrap:balance;overflow-wrap:break-word}
.daily-edition .hero h1>a{display:block;min-height:0;padding:0}
.daily-edition .hero-copy>p{font:16.5px/1.5 var(--sans);margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.daily-edition .hero-copy>.editorial-link{align-self:flex-start;min-height:44px;flex:none;margin:0;padding:8px 0}
.daily-edition .hero-copy>small{display:none}
@media(min-width:900px){
 .daily-edition .hero{min-height:410px;grid-template-columns:minmax(0,64.8fr) minmax(0,35.2fr)}
 .daily-edition .hero-copy{padding:24px clamp(22px,2.1vw,32px)}
 .daily-edition .hero-photo-link{display:block;min-height:0;min-width:0;padding:0}
 .daily-edition .hero-image{height:100%;min-height:410px;aspect-ratio:auto}
}
@media(max-width:899px){
 .daily-edition .hero-image{height:auto;aspect-ratio:8/5}
 .daily-edition .hero-copy{padding:16px 0 20px;gap:10px}
 .daily-edition .hero h1{font-size:clamp(28px,7.7vw,38px);line-height:1.08}
 .daily-edition .hero-copy>p{font-size:15.5px;line-height:1.5;-webkit-line-clamp:3}
 .daily-edition .hero-copy>.eyebrow,.daily-edition .hero-copy>.editorial-link{display:none}
}

/* Variable editorial data: intrinsic cards, complete titles and bounded teasers. */
.daily-edition :is(.choice,.guide,.choice-copy,.weekly-grid,.guide-grid,.luxury-copy,.luxury-note){min-width:0}
.daily-edition :is(.choice,.guide)>a{height:auto;max-width:100%;min-width:0;align-items:start}
.daily-edition :is(.choice,.guide) h3{line-height:1.12;overflow-wrap:anywhere;text-wrap:balance;display:block;-webkit-line-clamp:unset;max-height:none;height:auto;overflow:visible}
.daily-edition :is(.choice,.guide) p{line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.daily-edition :is(.choice,.guide) .eyebrow{white-space:normal;overflow-wrap:anywhere;line-height:1.5;min-height:0}
.daily-edition .choice-copy{align-self:start}
.daily-edition .edition-photo{min-width:0;max-width:100%}
.daily-edition :is(.choice,.guide) .edition-photo{align-self:start}
.daily-edition .section-heading{flex-wrap:wrap;min-width:0}
.daily-edition .section-heading h2{white-space:normal;min-width:0;text-wrap:balance}
.daily-edition .heading-rule{min-width:24px}
.daily-edition .section-note{white-space:normal;max-width:42%}
.daily-edition .luxury-copy p{overflow-wrap:anywhere}
@media(max-width:599px){.daily-edition .choice-copy>p{font-size:13px}.daily-edition .guide p{font-size:13px}.daily-edition .guide h3{font-size:21px}}

.home .dsmp-media-tags{display:flex;flex-wrap:wrap;gap:2px 7px}.home .dsmp-media-tags>span{padding:0}.home .dsmp-media-secondary::before{content:'·';margin-right:7px}.dsmp-story img{aspect-ratio:auto}
@media(max-width:599px){.home .dsmp-media-secondary{display:none}}
.dsmp-curation-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media(min-width:600px){.dsmp-curation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}.dsmp-curation-column{min-width:0}.dsmp-curation-column label{display:grid;gap:8px;font-size:15px}.dsmp-curation-column select{display:block;box-sizing:border-box;min-width:0;width:100%;max-width:100%;min-height:46px;border:1px solid #cbb9ad;background:#fffaf3;color:#49202f;padding:10px;font:inherit}.dsmp-curation-column h3{font-size:23px;line-height:1.25;overflow-wrap:anywhere}.dsmp-curation-column dt{font-weight:600;font-size:14px;margin-top:16px}.dsmp-curation-column dd{margin:5px 0 0;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.dsmp-curation-column article[hidden]{display:none}.dsmp-curation-column a{display:inline-block;padding:12px 0;min-height:44px;box-sizing:border-box;overflow-wrap:anywhere}.dsmp-curation-status{font-size:15px;padding-top:16px;border-top:1px solid #cbb9ad}@media(max-width:400px){.dsmp-curation-grid{gap:12px}.dsmp-curation-column h3{font-size:20px}.dsmp-curation-column dd{font-size:14px}.dsmp-curation-column label{font-size:14px}}

/* Paired comparisons: keyboard/touch target and visible focus. */
.dsmp .dsmp-comparison-swap{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;margin:16px 0 0;padding:10px 18px;border:1px solid #512331;background:#fff8ef;color:#512331;font:inherit;line-height:1.4;cursor:pointer;white-space:normal}
.dsmp .dsmp-comparison-swap:hover{background:#eee2de}.dsmp .dsmp-comparison-swap:focus-visible{outline:2px solid #512331;outline-offset:4px}
.dsmp select option:disabled{color:#777}

/* Keep both rules visible before the cover, including text-only articles. */
.article-main>.dsmp-choices,[data-dsmp-preface-fallback]>.dsmp-choices{box-sizing:border-box;position:relative;clear:both;margin-bottom:18px;border-block:1px solid #d8c9ba}

/* Mobile curations: paired values aligned by criterion; desktop cards remain unchanged. */
.dsmp-curation-paired{display:none}
.article-body .dsmp-paired-table col{width:50%}
@media screen and (max-width:599px){
 .dsmp-curation.is-paired-enhanced .dsmp-curation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .dsmp-curation.is-paired-enhanced .dsmp-curation-column>article{display:none}
 .dsmp-curation.is-paired-enhanced .dsmp-curation-column label{font:14px/1.4 Arial,sans-serif}
 .dsmp-curation.is-paired-enhanced .dsmp-curation-column select{font:14px/1.4 Arial,sans-serif;padding:10px 6px;min-height:46px}
 .dsmp-curation.is-paired-enhanced .dsmp-curation-paired{display:block;margin-top:22px;min-width:0}
 .article-body .dsmp-paired-table{width:100%;max-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;margin:0;border:1px solid #d8c9ba;background:#fffaf3}
 .article-body .dsmp-paired-table caption{text-align:left;color:#65564c;font:14px/1.5 Arial,sans-serif;padding:0 0 12px}
 .article-body .dsmp-paired-table th,.article-body .dsmp-paired-table td{width:50%;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left;vertical-align:top;border:0;padding:12px 10px}
 .article-body .dsmp-paired-table thead th{position:sticky;top:8px;z-index:4;background:#eee7df;color:#512331;font:16px/1.35 Georgia,serif;border-bottom:1px solid #cbb9ad}
 .article-body .dsmp-paired-table thead .dsmp-paired-name{display:block}
 .article-body .dsmp-paired-table thead small{display:block;margin-top:5px;font:11px/1.4 Arial,sans-serif;color:#65564c}
 .article-body .dsmp-paired-table thead th+th,.article-body .dsmp-paired-table td+td{border-left:1px solid #d8c9ba}
 .article-body .dsmp-paired-table tbody th{width:auto;color:#512331;background:#f3ece3;font:600 13px/1.45 Arial,sans-serif;border-top:1px solid #d8c9ba;border-bottom:1px solid #e4d9cc}
 .article-body .dsmp-paired-table td{font:14px/1.6 Arial,sans-serif;color:#312822}
 .article-body .dsmp-paired-table a{display:inline-flex;align-items:center;min-height:44px;max-width:100%;color:#512331;text-decoration:underline}
 .article-body .dsmp-paired-table a:focus-visible{outline:2px solid #512331;outline-offset:3px}
}

/* Full editorial excerpts stay in flow; preserve columns, eight slots and approved gaps. */
.daily-edition .hero-copy>p,.daily-edition :is(.choice,.guide) p{display:block;-webkit-line-clamp:unset;line-clamp:unset;max-height:none;height:auto;overflow:visible}


/* Permanent viewport story standard: fixed frame, full artwork, lateral motion, stable captions. */
.dsmp-story-fixed{--ds-story-inset:0px;--ds-story-caption:180px;display:grid;grid-template-rows:auto minmax(0,1fr) 44px;gap:12px;height:min(760px,calc(100svh - var(--ds-story-inset) - 24px));padding:16px;border:1px solid var(--ds-line);background:var(--ds-paper);scroll-margin-top:12px;overflow-anchor:none}
.dsmp-story-fixed .dsmp-story-heading{min-width:0}.dsmp-story-fixed .dsmp-kicker{font:10px/1.3 Arial,sans-serif;margin:0 0 6px;letter-spacing:.12em}
.article-body .dsmp-story-fixed h2{font:clamp(21px,2.6vw,28px)/1.14 Georgia,serif;margin:0;color:var(--ds-wine)}
.dsmp-story-fixed .dsmp-slides{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab;border:1px solid var(--ds-line);background:#eee7df;isolation:isolate}
.dsmp-story-fixed .dsmp-slides:active{cursor:grabbing}.dsmp-story-fixed .dsmp-slides:focus-visible{outline:2px solid var(--ds-wine);outline-offset:3px}
.dsmp-story-fixed figure{grid-area:1/1;margin:0;min-width:0;min-height:0;width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) var(--ds-story-caption);transition:transform 360ms cubic-bezier(.22,.61,.36,1);will-change:transform;background:#eee7df;backface-visibility:hidden}
.dsmp-story-fixed .is-dragging figure{transition:none;user-select:none}
.dsmp-story-fixed img{width:100%;height:100%;min-height:0;min-width:0;aspect-ratio:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;background:#f6f1ea}
.dsmp-story-fixed figcaption{min-width:0;padding:14px;font:15px/1.42 Arial,sans-serif;align-self:stretch;background:#eee7df;color:var(--ds-ink)}
.dsmp-story-fixed figcaption span{font:21px/1.15 Georgia,serif;margin:0 0 8px;color:var(--ds-wine)}
.dsmp-story-fixed .dsmp-story-controls{display:grid;grid-template-columns:44px 1fr 44px 44px;align-items:center;gap:12px;margin:0;min-width:0}
.dsmp-story-fixed .dsmp-position{text-align:center;white-space:nowrap}.dsmp-story-fixed .dsmp-story-controls button{width:44px;height:44px;margin:0}
.dsmp-story-fixed .dsmp-story-controls button:disabled{opacity:.3;cursor:default}.dsmp-story-fixed .dsmp-story-controls .dsmp-story-about{font:italic 21px Georgia,serif}
.dsmp-story-info{position:fixed;inset:0;width:min(520px,calc(100% - 32px));max-height:calc(100svh - 32px);margin:auto;padding:24px;background:#f6f1ea;color:#312822;border:1px solid #d8c9ba;overflow:auto}
.dsmp-story-info::backdrop{background:rgb(31 22 18 / .55)}.dsmp-story-info button{float:right;min-height:44px;padding:8px 16px;border:1px solid #d8c9ba;background:#f6f1ea;color:#512331;margin:0 0 16px 16px}.article-body .dsmp-story-info p{font:16px/1.6 Arial,sans-serif;clear:both}
@media(min-width:700px){.dsmp-story-fixed figure{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.dsmp-story-fixed figcaption{display:block;padding:22px;font-size:17px}.dsmp-story-fixed figcaption span{font-size:27px}.dsmp-story-fixed .dsmp-story-caption-copy{width:100%}}
@media(max-height:500px) and (min-width:480px){.dsmp-story-fixed{padding:10px;gap:8px}.dsmp-story-fixed .dsmp-kicker{font-size:9px;margin-bottom:3px}.article-body .dsmp-story-fixed h2{font-size:18px}.dsmp-story-fixed figure{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-rows:minmax(0,1fr)}.dsmp-story-fixed figcaption{padding:10px;font:14px/1.3 Arial,sans-serif;display:block}.dsmp-story-fixed figcaption span{font-size:18px;margin-bottom:6px}}
@media(max-width:360px){.dsmp-story-fixed{padding:10px;gap:10px}.article-body .dsmp-story-fixed h2{font-size:20px}.dsmp-story-fixed figcaption{font-size:14px}.dsmp-story-fixed figcaption span{font-size:20px}}

.dsmp-story-fixed figcaption span{min-height:var(--ds-story-title,2.3em)}

.article-body .dsmp-story-fixed img{margin:0;max-height:100%}
