/* Existing brand imagery is displayed without copy or dark masks over its subject. */
body .brand-destination[data-thumbnail-brand]{display:flex;flex-direction:column;align-items:stretch;justify-content:start;aspect-ratio:auto;min-height:0;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);isolation:isolate;overflow:hidden;box-shadow:0 8px 24px #00000015}
body .brand-destination[data-thumbnail-brand]:before,body .brand-destination[data-thumbnail-brand]:after{display:none}
body .brand-destination[data-thumbnail-brand]>.brand-thumbnail-media{position:relative;display:block;inset:auto;margin:0;aspect-ratio:16/10;width:100%;overflow:hidden;z-index:0;background:#070b11;border-bottom:1px solid var(--line)}
body .brand-destination[data-thumbnail-brand]>.brand-thumbnail-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;z-index:0;filter:none;transform:none;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
body .brand-destination[data-thumbnail-brand=speclang]>.brand-thumbnail-media{background:radial-gradient(ellipse at center,#203c2c,#090f12)}
body .brand-destination[data-thumbnail-brand=speclang]>.brand-thumbnail-media{aspect-ratio:1250/570}
body .brand-destination[data-thumbnail-brand=speclang]>.brand-thumbnail-media img{object-fit:contain;object-position:center;padding:0;box-sizing:border-box}
body img[data-full-print-frame]{aspect-ratio:16/9!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;background:#d9dcdb;transform:none!important;filter:none!important}
/* Four regular destinations, followed by a complete print presentation. */
.continuous-news #market .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:stretch}
.continuous-news #market .shop-destination{grid-column:auto;min-width:0;max-width:100%}
.continuous-news #market .shop-copy{min-width:0;max-width:100%;overflow-wrap:anywhere}
.continuous-news #market .shop-destination[data-print-showcase]{grid-column:1/-1;display:grid;grid-template-columns:minmax(140px,.65fr) minmax(0,1.35fr);align-items:center;min-height:0;background:var(--surface);border-color:var(--line);scroll-margin-top:7rem}
.continuous-news #market .shop-destination[data-print-showcase]>img[data-full-print-frame]{display:block;aspect-ratio:16/10!important;height:100%!important;max-height:15rem!important;align-self:center;border:0;background:#d9dcdb}
.continuous-news #market .shop-destination[data-print-showcase]>.shop-copy{padding:1rem 1.25rem;gap:.5rem}
.continuous-news #market .shop-destination[data-print-showcase] strong{font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.2}
.continuous-news #market .shop-destination[data-print-showcase] .story-label{flex-wrap:wrap;gap:.4rem 1rem}
.continuous-news #market .shop-destination[data-print-showcase] .shop-source{margin-top:.5rem}
@media(min-width:1400px){.continuous-news #market .shop-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.continuous-news #market .shop-destination[data-print-showcase]{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr)}.continuous-news #market .shop-destination[data-print-showcase]>img[data-full-print-frame]{max-height:13rem!important}}
@media(max-width:600px){.continuous-news #market .shop-grid{grid-template-columns:minmax(0,1fr)}.continuous-news #market .shop-destination[data-print-showcase]>.shop-copy{padding:.8rem}.continuous-news #market .shop-destination[data-print-showcase] .story-label{font-size:.65rem}}
@media(max-width:400px){.continuous-news #market .shop-destination[data-print-showcase]{grid-template-columns:minmax(0,1fr)}.continuous-news #market .shop-destination[data-print-showcase]>img[data-full-print-frame]{height:9rem!important;max-height:9rem!important;aspect-ratio:16/9!important}}
.continuous-news .social-ribbon{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;padding:1.25rem 0;margin:0 0 1.5rem;border-bottom:1px solid var(--line);scroll-margin-top:7rem}
.continuous-news .social-ribbon h3{flex-basis:100%;margin:0 0 .4rem}
.continuous-news .social-ribbon>a,.continuous-news .social-shortcut{display:inline-flex;align-items:center;min-height:42px;padding:.65rem .9rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--accent);font-size:.78rem;font-weight:700;text-decoration:none}
.continuous-news .social-ribbon>a:is(:hover,:focus-visible),.continuous-news .social-shortcut:is(:hover,:focus-visible){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}
.continuous-news .social-ribbon>a:focus-visible,.continuous-news .social-shortcut:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:600px){.continuous-news .social-ribbon>a{flex:1 1 140px}.continuous-news .social-ribbon{scroll-margin-top:1rem}}
body .brand-destination[data-thumbnail-brand=company]>.brand-thumbnail-media img{object-position:49% 45%}
body .brand-destination[data-thumbnail-brand]>.brand-thumbnail-copy{position:relative;inset:auto;display:grid;gap:.42rem;margin:0;padding:1.15rem 1.2rem 1.2rem;z-index:3;background:var(--surface);color:var(--text);flex:1;border-top:2px solid color-mix(in srgb,var(--accent) 60%,transparent)}
body .brand-destination[data-thumbnail-brand] .brand-thumbnail-copy :is(strong,bdi){font-family:inherit;font-size:clamp(1.08rem,1.5vw,1.48rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--text);padding:0;margin:0;max-width:100%;overflow-wrap:anywhere}
body .brand-destination[data-thumbnail-brand] .brand-thumbnail-copy>span{color:var(--muted);font-size:.8rem;line-height:1.55;margin:0}
body .brand-destination[data-thumbnail-brand]>span:not(.news-fx-rim):not(.news-fx-sheen){position:absolute;inset:10px 10px auto auto;width:28px;height:28px;display:grid;place-items:center;padding:0;margin:0;background:#080d16de;color:#fff;border:1px solid #ffffff60;border-radius:50%;font-size:.95rem;z-index:4}
body .brand-destination[data-thumbnail-brand]:is(:hover,:focus-visible){border-color:var(--accent);color:var(--text);box-shadow:0 12px 28px #00000025}
body.effects-running .brand-destination[data-thumbnail-brand]:is(:hover,:focus-visible)>.brand-thumbnail-media img{transform:scale(1.035)}
body .brand-destination[data-thumbnail-brand]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
body .brand-destination[data-thumbnail-brand]>.news-fx-sheen{display:none}
/* The intake route is a useful visual preview, not a background hidden by copy. */
body.form-journey[data-lighting=architectural] .route-card[data-thumbnail-route]{padding:0 1.7rem 1.6rem;min-height:0;gap:0}
body.form-journey[data-lighting=architectural] .route-card[data-thumbnail-route] .route-art{position:relative;inset:auto;z-index:0;align-self:stretch;margin:0 -1.7rem 1.5rem;width:calc(100% + 3.4rem);max-width:none;height:auto;flex:none;aspect-ratio:2.35;overflow:hidden;background:#080d15;border-bottom:1px solid var(--line);opacity:1;filter:none;mask:none;transform:none}
body.form-journey[data-lighting=architectural] .route-card[data-thumbnail-route] .route-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .75s cubic-bezier(.2,.7,.2,1);filter:none;opacity:1}
body.form-journey[data-lighting=architectural] .route-card[data-provider=speclang] .route-art img{object-fit:cover;object-position:center 55%}
body.form-journey[data-lighting=architectural] .route-card[data-thumbnail-route]:before{height:2px;z-index:1;opacity:1}
body.form-journey[data-lighting=architectural] .route-card[data-thumbnail-route] h2{font-size:clamp(1.45rem,2.2vw,2.25rem);max-width:100%}
body.form-journey[data-lighting=architectural].effects-running .route-card[data-thumbnail-route]:is(:hover,:focus-visible) .route-art img{transform:scale(1.025)}
@media(max-width:760px){body .brand-network-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .brand-destination[data-thumbnail-brand]>.brand-thumbnail-copy{padding:.9rem}body .brand-destination[data-thumbnail-brand] .brand-thumbnail-copy :is(strong,bdi){font-size:1rem}}
@media(max-width:440px){body .brand-network-grid,body .brand-grid{grid-template-columns:1fr}body .brand-destination[data-thumbnail-brand]>.brand-thumbnail-media{aspect-ratio:2}body.form-journey[data-lighting=architectural] .route-card[data-thumbnail-route]{padding-inline:1.2rem}body.form-journey[data-lighting=architectural] .route-card[data-thumbnail-route] .route-art{margin-inline:-1.2rem;width:calc(100% + 2.4rem)}}
@media(prefers-reduced-motion:reduce){body .brand-destination[data-thumbnail-brand] img,body .route-card[data-thumbnail-route] .route-art img{transition:none!important;transform:none!important}}
body[data-motion=off] .brand-destination[data-thumbnail-brand] img,body[data-motion=off] .route-card[data-thumbnail-route] .route-art img{transition:none!important;transform:none!important}
@media(forced-colors:active){body .brand-destination[data-thumbnail-brand],body .brand-destination[data-thumbnail-brand]>.brand-thumbnail-copy{background:Canvas;color:CanvasText;border:1px solid CanvasText}body .brand-destination[data-thumbnail-brand] .brand-thumbnail-copy :is(strong,bdi,span){color:CanvasText}body .brand-destination[data-thumbnail-brand]:focus-visible{outline-color:Highlight}}
@media print{body .brand-network,body .brand-grid{display:none!important}}
