.omt-feed{--omt-rule:#d7ddd9}
.omt-entry{box-sizing:border-box;max-width:var(--omt-max);margin:0 auto;padding:var(--omt-pt) var(--omt-pr) var(--omt-pb) var(--omt-pl);display:grid;gap:var(--omt-gap);align-items:start;border-bottom:1px solid var(--omt-rule);scroll-margin-top:32px}
.omt-entry.is-focused{outline:2px solid color-mix(in srgb,currentColor 28%,transparent);outline-offset:-2px}
.omt-entry *{box-sizing:border-box}
.omt-entry img{display:block;width:100%;height:100%;object-fit:cover}
.omt-media,.omt-support-single{min-width:0;aspect-ratio:var(--omt-ratio);overflow:hidden}
.omt-copy{min-width:0}
.omt-title{margin-top:0}
.omt-date{display:block;margin:-.35em 0 1em;color:#6b726f;font-size:.88em}
.omt-content>:last-child{margin-bottom:0}
.omt-layout-image-left,.omt-layout-portrait{grid-template-columns:minmax(0,calc(100% - var(--omt-text) - var(--omt-gap))) minmax(0,var(--omt-text))}
.omt-layout-image-right{grid-template-columns:minmax(0,var(--omt-text)) minmax(0,calc(100% - var(--omt-text) - var(--omt-gap)))}
.omt-layout-portrait .omt-media{aspect-ratio:3/4}
.omt-layout-feature-above,.omt-layout-feature-below,.omt-layout-feature-gallery,.omt-layout-stacked-feature,.omt-layout-text-feature{grid-template-columns:1fr}
.omt-layout-feature-above .omt-media,.omt-layout-feature-below .omt-media,.omt-layout-stacked-feature .omt-media{aspect-ratio:var(--omt-ratio)}
.omt-layout-two-image{grid-template-columns:1fr minmax(0,var(--omt-text)) 1fr}
.omt-layout-gallery{grid-template-columns:minmax(0,calc(100% - var(--omt-text) - var(--omt-gap))) minmax(0,var(--omt-text))}
.omt-layout-editorial-split{grid-template-columns:minmax(0,calc(100% - var(--omt-text) - var(--omt-gap))) minmax(0,var(--omt-text));align-items:start}
.omt-editorial-right{display:grid;min-width:0;gap:var(--omt-gap);align-content:start}
.omt-support-wide{width:100%;aspect-ratio:var(--omt-ratio);overflow:hidden}
/* Keep column content top-aligned. Media can stretch with longer text; object-fit preserves the source proportions and crops overflow instead of distorting it. */
.omt-layout-image-left,.omt-layout-image-right,.omt-layout-portrait,.omt-layout-two-image,.omt-layout-gallery,.omt-layout-editorial-split{align-items:start}
.omt-layout-image-left>.omt-media,.omt-layout-image-right>.omt-media,.omt-layout-portrait>.omt-media,.omt-layout-two-image>.omt-media,.omt-layout-two-image>.omt-support-single,.omt-layout-gallery>.omt-media,.omt-layout-editorial-split>.omt-media{align-self:stretch;position:relative;width:100%;max-width:100%;aspect-ratio:auto}
.omt-layout-image-left>.omt-media:before,.omt-layout-image-right>.omt-media:before,.omt-layout-portrait>.omt-media:before,.omt-layout-two-image>.omt-media:before,.omt-layout-two-image>.omt-support-single:before,.omt-layout-gallery>.omt-media:before,.omt-layout-editorial-split>.omt-media:before{content:"";display:block;width:100%;aspect-ratio:var(--omt-ratio)}
.omt-layout-portrait>.omt-media:before{aspect-ratio:3/4}
.omt-layout-image-left>.omt-media>img,.omt-layout-image-right>.omt-media>img,.omt-layout-portrait>.omt-media>img,.omt-layout-two-image>.omt-media>img,.omt-layout-two-image>.omt-support-single>img,.omt-layout-gallery>.omt-media>img,.omt-layout-editorial-split>.omt-media>img{position:absolute;inset:0}
.omt-layout-gallery .omt-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:calc(var(--omt-gap)/2)}
.omt-layout-feature-gallery .omt-gallery{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:calc(var(--omt-gap)/2)}
.omt-gallery img{aspect-ratio:1/1}
.omt-layout-text-feature .omt-detail-image{max-width:42%;justify-self:end}
.omt-entry.omt-no-primary{grid-template-columns:1fr}
.omt-entry.omt-no-primary .omt-media{display:none}
.omt-layout-two-image.omt-no-support{grid-template-columns:minmax(0,calc(100% - var(--omt-text) - var(--omt-gap))) minmax(0,var(--omt-text))}
.omt-pagination ul{display:flex;justify-content:center;gap:8px;list-style:none;padding:24px 0}
.omt-pagination a,.omt-pagination span{display:block;padding:8px 12px}
.omt-entry-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-top:10px}
.omt-read-more{appearance:none;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:600;padding:3px 0;margin:0;cursor:pointer}
.omt-read-more:hover{opacity:.72}
.omt-read-more:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.omt-share{position:relative;display:flex;justify-content:flex-end;margin-left:auto}
.omt-share-toggle{appearance:none;border:1px solid currentColor;border-radius:3px;background:transparent;color:inherit;font:inherit;font-size:.88em;font-weight:600;padding:7px 13px;cursor:pointer}
.omt-share-toggle:hover{opacity:.72}
.omt-share-toggle:focus-visible,.omt-share-menu a:focus-visible,.omt-share-menu button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.omt-share-menu[hidden]{display:none}
.omt-share-menu{position:absolute;z-index:20;right:0;top:calc(100% + 7px);min-width:190px;padding:6px;border:1px solid #d7ddd9;border-radius:4px;background:#fff;color:#1d2327;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.omt-share-menu a,.omt-share-menu button{display:block;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;padding:9px 10px;cursor:pointer}
.omt-share-native[hidden]{display:none}
.omt-share-menu a:hover,.omt-share-menu button:hover{background:#f2f4f3}
.omt-content[hidden],.omt-preview[hidden]{display:none}
.omt-testing-banner{display:flex;justify-content:space-between;gap:16px;max-width:var(--omt-max,1200px);margin:0 auto 20px;padding:12px 16px;border-left:4px solid #2271b1;background:#f0f6fc;color:#1d2327}
.omt-testing-banner span{color:#50575e}
.omt-testing-entry{position:relative}
.omt-status-label{position:absolute;z-index:2;top:16px;right:16px;padding:4px 9px;border-radius:999px;background:#1d2327;color:#fff;font-size:12px;font-weight:700;line-height:1.4;text-transform:uppercase;letter-spacing:.04em}
.omt-testing-warning{padding:16px;border-left:4px solid #d63638;background:#fcf0f1;color:#1d2327}
.omt-lightbox-image{cursor:zoom-in}
.omt-lightbox-image:focus-visible{outline:3px solid #2271b1;outline-offset:3px}
body.omt-lightbox-open{overflow:hidden}
.omt-lightbox[hidden]{display:none}
.omt-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:56px 28px 28px;background:rgba(8,10,10,.92)}
.omt-lightbox-figure{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0}
.omt-lightbox-full{display:block;max-width:100%;max-height:calc(100vh - 110px);width:auto;height:auto;object-fit:contain;box-shadow:0 12px 48px rgba(0,0,0,.35)}
.omt-lightbox-caption{max-width:min(800px,90vw);margin-top:12px;color:#fff;font-size:14px;text-align:center}
.omt-lightbox-close{position:absolute;top:12px;right:18px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;font:300 42px/1 sans-serif;cursor:pointer}
.omt-lightbox-close:hover{opacity:.72}
.omt-lightbox-close:focus-visible{outline:3px solid #fff;outline-offset:2px}
@media(max-width:1024px){
	.omt-entry{max-width:var(--omt-max-t);padding:var(--omt-pt-t) var(--omt-pr-t) var(--omt-pb-t) var(--omt-pl-t);gap:var(--omt-gap-t);align-items:start}
	.omt-layout-image-left,.omt-layout-portrait,.omt-layout-gallery{grid-template-columns:minmax(0,calc(100% - var(--omt-text-t) - var(--omt-gap-t))) minmax(0,var(--omt-text-t))}
	.omt-layout-image-right{grid-template-columns:minmax(0,var(--omt-text-t)) minmax(0,calc(100% - var(--omt-text-t) - var(--omt-gap-t)))}
	.omt-layout-two-image{grid-template-columns:1fr minmax(0,var(--omt-text-t)) 1fr}
	.omt-layout-editorial-split{grid-template-columns:minmax(0,calc(100% - var(--omt-text-t) - var(--omt-gap-t))) minmax(0,var(--omt-text-t))}
	.omt-editorial-right{gap:var(--omt-gap-t)}
	.omt-support-wide{aspect-ratio:var(--omt-ratio-t)}
	.omt-layout-image-left,.omt-layout-image-right,.omt-layout-portrait,.omt-layout-two-image,.omt-layout-gallery{align-items:start}
	.omt-media,.omt-support-single{aspect-ratio:var(--omt-ratio-t)}
	.omt-layout-portrait .omt-media{aspect-ratio:3/4}
	.omt-layout-image-left>.omt-media:before,.omt-layout-image-right>.omt-media:before,.omt-layout-two-image>.omt-media:before,.omt-layout-two-image>.omt-support-single:before,.omt-layout-gallery>.omt-media:before,.omt-layout-editorial-split>.omt-media:before{aspect-ratio:var(--omt-ratio-t)}
	.omt-layout-portrait>.omt-media:before{aspect-ratio:3/4}
}
@media(max-width:767px){
	.omt-testing-banner{display:block;margin-right:18px;margin-left:18px}
	.omt-testing-banner span{display:block;margin-top:4px}
	.omt-entry{max-width:var(--omt-max-m);padding:var(--omt-pt-m) var(--omt-pr-m) var(--omt-pb-m) var(--omt-pl-m);gap:var(--omt-gap-m);align-items:start;grid-template-columns:1fr}
	.omt-layout-image-right .omt-media,.omt-layout-gallery .omt-media{order:-1}
	.omt-layout-two-image .omt-media{order:-2}
	.omt-layout-two-image .omt-support-single{order:-1}
	.omt-layout-gallery .omt-gallery{grid-column:auto;grid-template-columns:repeat(2,1fr)}
	.omt-layout-feature-gallery .omt-gallery{grid-column:auto;grid-template-columns:repeat(2,1fr)}
	.omt-layout-editorial-split{grid-template-columns:1fr}
	.omt-editorial-right{gap:var(--omt-gap-m)}
	.omt-support-wide{aspect-ratio:var(--omt-ratio-m)}
	.omt-layout-text-feature .omt-detail-image{max-width:100%;justify-self:stretch}
	.omt-layout-image-left>.omt-media,.omt-layout-image-right>.omt-media,.omt-layout-portrait>.omt-media,.omt-layout-two-image>.omt-media,.omt-layout-two-image>.omt-support-single,.omt-layout-gallery>.omt-media,.omt-layout-editorial-split>.omt-media{align-self:auto}
	.omt-media,.omt-support-single{aspect-ratio:var(--omt-ratio-m)}
	.omt-layout-portrait .omt-media{aspect-ratio:3/4}
	.omt-layout-image-left>.omt-media:before,.omt-layout-image-right>.omt-media:before,.omt-layout-portrait>.omt-media:before,.omt-layout-two-image>.omt-media:before,.omt-layout-two-image>.omt-support-single:before,.omt-layout-gallery>.omt-media:before,.omt-layout-editorial-split>.omt-media:before{aspect-ratio:var(--omt-ratio-m)}
	.omt-layout-portrait>.omt-media:before{aspect-ratio:3/4}
}

/* Natural ratio: source dimensions must drive the actual layout, not just the quality estimate.
   Each viewport applies only its own setting; portrait-focus retains its deliberate 3:4
   primary crop on desktop/tablet. Gallery tiles remain intentionally square. */
@media(min-width:1025px){
 .omt-entry.omt-natural-desktop:not(.omt-layout-portrait) .omt-media,
 .omt-entry.omt-natural-desktop:not(.omt-layout-portrait) .omt-media:before{aspect-ratio:var(--omt-native-primary-ratio)}
 .omt-entry.omt-natural-desktop .omt-support-single,
 .omt-entry.omt-natural-desktop .omt-support-single:before,
 .omt-entry.omt-natural-desktop .omt-support-wide{aspect-ratio:var(--omt-native-support-ratio)}
 .omt-entry.omt-natural-desktop .omt-detail-image img{height:auto;object-fit:contain}
}
@media(min-width:768px) and (max-width:1024px){
 .omt-entry.omt-natural-tablet:not(.omt-layout-portrait) .omt-media,
 .omt-entry.omt-natural-tablet:not(.omt-layout-portrait) .omt-media:before{aspect-ratio:var(--omt-native-primary-ratio)}
 .omt-entry.omt-natural-tablet .omt-support-single,
 .omt-entry.omt-natural-tablet .omt-support-single:before,
 .omt-entry.omt-natural-tablet .omt-support-wide{aspect-ratio:var(--omt-native-support-ratio)}
 .omt-entry.omt-natural-tablet .omt-detail-image img{height:auto;object-fit:contain}
}
@media(max-width:767px){
 .omt-entry.omt-natural-mobile:not(.omt-layout-portrait) .omt-media,
 .omt-entry.omt-natural-mobile:not(.omt-layout-portrait) .omt-media:before{aspect-ratio:var(--omt-native-primary-ratio)}
 .omt-entry.omt-natural-mobile .omt-support-single,
 .omt-entry.omt-natural-mobile .omt-support-single:before,
 .omt-entry.omt-natural-mobile .omt-support-wide{aspect-ratio:var(--omt-native-support-ratio)}
 .omt-entry.omt-natural-mobile .omt-detail-image img{height:auto;object-fit:contain}
}

/* A missing primary and supporting image must not leave a blank grid column. */
.omt-entry.omt-no-primary.omt-no-support{grid-template-columns:1fr}

.omt-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
