/* Actual Million Media event and creator-session photography. */
.field-figure{margin:24px 0 20px;min-width:0}
.field-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);min-height:0;gap:10px;direction:ltr}
.field-images>img{display:block;width:100%;height:100%;min-height:0;min-width:0;object-fit:cover;border-radius:12px;background:#e8e8e1}
.field-figure figcaption,.field-official figcaption{font-size:12px;line-height:1.65;color:var(--muted);margin-top:10px;overflow-wrap:anywhere;direction:var(--reading-dir);text-align:start}
.field-tuning .field-images{aspect-ratio:1.5}
.field-tuning .field-photo-03{object-position:54% 62%}
.field-tuning .field-photo-05{object-position:50% 50%}
.field-workshop .field-images,.field-events .field-images{grid-template-columns:minmax(0,1fr);aspect-ratio:4/3}
.field-brands .field-images{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);aspect-ratio:1.35}
.field-brands .field-photo-19{object-position:56% 60%}
.field-brands .field-photo-18{object-position:57% center}
.field-promise-photo{display:block;position:relative;margin-top:28px;overflow:hidden;border-radius:12px;aspect-ratio:1.35;background:#15151a;color:#fff;text-decoration:none;isolation:isolate}
.field-promise-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 66%;display:block}
.field-promise-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000c);z-index:0;pointer-events:none}
.field-promise-photo>span{position:absolute;inset:auto 18px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;font-weight:600;line-height:1.45;z-index:1}
.field-promise-photo .icon{width:23px;height:23px;flex-shrink:0}
.field-promise-photo:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
.setup-benefit>.field-setup{grid-column:1/-1;margin:0}
.field-setup .field-images{aspect-ratio:3.8;gap:16px}
.field-setup .field-photo-06{object-position:center 35%}
.field-setup .field-photo-16{object-position:center 42%}
.official-visual.field-official{margin:0;aspect-ratio:auto;height:auto;max-height:none;overflow:visible;border-radius:0;align-self:center}
.official-visual.field-official>img{position:static;display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:14px;filter:none}
.official-visual.field-official:after{display:none}
html:root:is([lang=ar],[lang=ur],[lang=hi],[lang=bn]) :is(.field-figure figcaption,.field-official figcaption){line-height:1.8}
@media(min-width:901px){.guild-promise:has(.field-promise-photo){position:static;padding-bottom:24px}}
@media(max-width:900px){.field-promise-photo{aspect-ratio:2.1;max-height:340px}.setup-benefit>.field-setup{margin-top:24px}.field-setup .field-images{aspect-ratio:3}}
@media(max-width:700px){.field-figure{margin-block:20px 18px}.field-images{gap:8px}.field-tuning .field-images{aspect-ratio:1.25}.field-promise-photo{aspect-ratio:1.75;margin-top:22px}.field-promise-photo>span{font-size:15px}.field-brands .field-images{aspect-ratio:1.2}.field-setup .field-images{aspect-ratio:1.6;gap:8px}.field-setup .field-photo-06{object-position:45% 35%}.field-setup .field-photo-16{object-position:53% center}.official-visual.field-official>img{aspect-ratio:4/3}.official-visual.field-official figcaption{font-size:12px}}

/* Self-hosted supplemental glyphs for the Chinese photo captions. */
@font-face{font-family:'Mena Sans Chinese';font-style:normal;font-weight:400;font-display:swap;unicode-range:U+57C3,U+5986,U+5E55,U+62CD,U+62DC,U+6C99,U+7167,U+7F8E,U+8FEA;src:url(assets/fonts/noto-sc-field.ttf) format('truetype')}
