.ymc-weekly { --issue-purple: #262262; --issue-gold: #be9657; background: #faf9f6; color: #252337; }
.ymc-issue__masthead { position: relative; overflow: hidden; background: var(--issue-purple); color: white; padding: clamp(32px,6vw,88px) max(24px,calc((100vw - 1200px)/2)); margin: 0; }
.ymc-issue__masthead::after { content: ''; position: absolute; width: 460px; height: 460px; border: 1px solid #ffffff24; border-radius: 50%; right: -170px; top: -200px; box-shadow: 0 0 0 60px #ffffff06,0 0 0 120px #ffffff04; pointer-events: none; }
.ymc-issue__eyebrow { display: flex; justify-content: space-between; gap: 20px; letter-spacing: .17em; font-size: 11px; font-weight: 600; color: #e4c995; border-bottom: 1px solid #ffffff30; padding-bottom: 24px; }
.ymc-issue__masthead h1 { max-width: 880px; font-size: clamp(36px,5.4vw,76px); line-height: 1.08; letter-spacing: -.045em; margin: 38px 0 !important; color: white; text-wrap: balance; }
.ymc-issue__masthead-bottom { display: flex; justify-content: space-between; align-items: end; gap: 24px; line-height: 1.7; font-size: 14px; color: #e2dfef; }
.ymc-issue__masthead-bottom > * { margin: 0; }
.ymc-issue.ymc-post { background: transparent; padding: 56px 24px 72px; }
.ymc-issue__layout { display: grid; grid-template-columns: 190px minmax(0,1fr); gap: 56px; max-width: 1200px; margin: auto; align-items: start; }
.ymc-issue__index { position: sticky; top: 110px; padding-top: 8px; }
.ymc-issue__index > p { font-size: 12px; text-transform: uppercase; letter-spacing: .16em; font-weight: 700; margin: 0 0 22px; }
.ymc-issue__index ol { padding: 0; list-style: none; counter-reset: issue; }
.ymc-issue__index li { counter-increment: issue; border-top: 1px solid #ddd9e3; }
.ymc-issue__index a { display: block; padding: 14px 0; font-size: 13px; line-height: 1.5; text-decoration: none; color: #575368; transition: color .2s; }
.ymc-issue__index a::before { content: counter(issue,decimal-leading-zero) ' / '; color: #94703b; font-size: 11px; }
.ymc-issue__index a:hover { color: #262262; text-decoration: underline; }
.ymc-issue__content { min-width: 0; }
.ymc-issue__intro > * { max-width: 100%; }
.ymc-issue__intro .ymc-post__lede { font-style: normal; font-size: 16px; border-left: 3px solid #be9657; padding-left: 20px; }
.ymc-issue__section { position: relative; display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 20px; padding: 42px 0; border-top: 1px solid #d9d4e1; margin-top: 36px; }
.ymc-issue__number { color: #b89d73; font-size: 32px; line-height: 1.2; font-weight: 300; letter-spacing: -.06em; }
.ymc-issue__section-body { min-width: 0; }
.ymc-issue h2.ymc-post__section,.ymc-issue__section-body > h2 { display: block; font-size: clamp(23px,2.5vw,32px); line-height: 1.25; letter-spacing: -.025em; text-transform: none; color: #262262; margin: 0 0 28px; scroll-margin-top: 140px; }
.ymc-issue h2::before,.ymc-issue h2::after { display: none; }
.ymc-issue .ymc-post__card { background: white; padding: clamp(12px,2vw,24px); border: 1px solid #e8e3da; border-radius: 4px; box-shadow: 0 12px 32px #26226208; }
.ymc-issue figure.wp-block-image img { border-radius: 4px; }
.ymc-issue .ymc-notices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ymc-issue .ymc-notices > * { min-width: 0; margin: 0; }
.ymc-issue .ymc-notice--wide { grid-column: 1 / -1; }
.ymc-issue .ymc-note { border-top: 3px solid #be9657; background: #f0ece5; }
.ymc-issue .ymc-sponsors { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ymc-issue .ymc-sponsor { border-radius: 4px; border: 1px solid #ded9e7; }
.ymc-issue .ymc-moment { margin-top: 32px; }
.ymc-issue .ymc-moment__caption { font-size: 17px; line-height: 1.7; }
.ymc-issue .ymc-moment__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ymc-issue .ymc-moment__grid > :first-child:nth-last-child(3) { grid-column: 1 / -1; }
.ymc-issue .ymc-moment__grid:has(> :only-child) { grid-template-columns: 1fr; }
.ymc-issue .ymc-moment__grid img { transition: filter .2s; }
.ymc-issue .ymc-moment__grid a:hover img { filter: brightness(1.06); }
.ymc-issue .ymc-stay { background: #262262; color: white; border-radius: 4px; }
.ymc-issue .ymc-stay p { color: white; }
.ymc-issue__end { padding: 36px 24px 56px; max-width: 1200px; margin: auto; border-top: 1px solid #d9d4e1; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.ymc-issue__end > p { width: 100%; font-size: 12px; letter-spacing: .15em; text-transform: uppercase; }
.ymc-issue__end a { color: #262262; }
.ymc-weekly a:focus-visible { outline: 3px solid #be9657; outline-offset: 5px; }
@media(max-width:900px) { .ymc-issue__layout { grid-template-columns: 1fr; gap: 28px; } .ymc-issue__index { position: static; } .ymc-issue__index ol { display: flex; flex-wrap: wrap; gap: 8px; } .ymc-issue__index li { border: 1px solid #ddd9e3; border-radius: 4px; } .ymc-issue__index a { padding: 8px 12px; } }
@media(max-width:600px) { .ymc-issue__eyebrow { flex-direction: column; gap: 8px; } .ymc-issue__masthead-bottom { flex-direction: column; align-items: start; } .ymc-issue.ymc-post { padding-inline: 20px; } .ymc-issue__section { grid-template-columns: 1fr; gap: 12px; padding-top: 28px; } .ymc-issue__number { font-size: 24px; } .ymc-issue .ymc-notices,.ymc-issue .ymc-sponsors { grid-template-columns: 1fr; } .ymc-issue .ymc-note { display: block; } .ymc-issue .ymc-note__flyer { margin-top: 20px; } .ymc-issue__index a { font-size: 12px; } }
@media(prefers-reduced-motion:reduce) { .ymc-issue * { transition: none !important; scroll-behavior: auto !important; } }
.ymc-slider__viewport { height: clamp(240px,38vw,480px); overflow: hidden; border-radius: 8px; }
.ymc-issue .ymc-slider__track { position: relative; display: flex; flex-wrap: nowrap; gap: 16px; margin: 0; max-width: none; height: 100%; transition: transform 650ms cubic-bezier(.22,.61,.36,1); }
.ymc-issue .ymc-slider__track > figure { display: flex; flex: 0 0 72%; flex-direction: column; width: 72% !important; min-width: 0; height: 100%; margin: 0 !important; border: 1px solid #e0dce5; border-radius: 8px; overflow: hidden; background: #eeece8; box-sizing: border-box; }
.ymc-issue .ymc-slider__track > figure[hidden] { display: none !important; }
.ymc-issue .ymc-slider__track > figure > a { display: flex; flex: 1; min-height: 0; width: 100%; }
.ymc-issue .ymc-slider__track > figure img { display: block; flex: 1; min-height: 0; width: 100%; height: 100%; max-height: 100%; aspect-ratio: auto; object-fit: cover !important; object-position: center; background: #eeece8; }
.ymc-issue .ymc-slider__track > figure > figcaption { position: static; flex: 0 0 auto; max-height: 80px; overflow: auto; padding: 8px 12px; margin: 0; background: #eeece8; color: #262262; font-size: 13px; }
@media(max-width:600px) { .ymc-slider__viewport { height: clamp(220px,78vw,340px); } .ymc-issue .ymc-slider__track > figure { flex-basis: 100%; width: 100% !important; } }
.ymc-slider__controls { display: flex; align-items: center; gap: 8px; padding: 12px 0; flex-wrap: wrap; }
.ymc-slider__controls button { min-width: 44px; min-height: 44px; border: 1px solid #d8d3e1; border-radius: 4px; background: white; color: #262262; cursor: pointer; font: inherit; font-size: 14px; }
.ymc-slider__controls button:hover { background: #262262; color: white; }
.ymc-slider__count { font-size: 12px; min-width: 60px; text-align: center; font-variant-numeric: tabular-nums; }
.ymc-slider__dots { display: flex; margin-left: auto; flex-wrap: wrap; }
.ymc-slider__dots button { border: 0; background: transparent; min-width: 32px; position: relative; }
.ymc-slider__dots button::after { content: ''; display: block; width: 7px; height: 7px; margin: auto; border-radius: 50%; background: #b8b2c7; }
.ymc-slider__dots button[aria-current="true"]::after { background: #262262; width: 18px; border-radius: 8px; }
.ymc-slider__dots button:hover { background: transparent; }
.ymc-slider__dots button:hover::after { background: #262262; }
.ymc-issue .ymc-slider__track > figure > figcaption { display: none; }
.ymc-issue__index > p { padding-left: 15px; }
.ymc-issue__index ol a { padding-left: 13px; border-left: 2px solid transparent; transition: color .2s,border-color .2s,background-color .2s; }
.ymc-issue__index ol a[aria-current="true"] { color: #262262; font-weight: 700; border-left-color: #be9657; background: #26226209; }
.ymc-issue__index ol a[aria-current="true"]::before { color: #262262; }
.ymc-issue__index--details dl { margin: 0; }
.ymc-issue__index--details dt { font-size: 11px; text-transform: uppercase; letter-spacing: .14em; color: #94703b; }
.ymc-issue__index--details dd { margin: 4px 0 18px; font-size: 13px; line-height: 1.5; color: #575368; }
.ymc-issue__index--details dd a { color: #262262; }
@media(max-width:900px) { .ymc-issue__index > p { padding-left: 0; } .ymc-issue__index ol a { padding: 8px 12px; border-left: 0; } .ymc-issue__index ol a[aria-current="true"] { background: #262262; color: white; } .ymc-issue__index ol a[aria-current="true"]::before { color: #e4c995; } .ymc-issue__index li:has(> a[aria-current="true"]) { border-color: #262262; } .ymc-issue__index--details dl { display: flex; flex-wrap: wrap; gap: 4px 28px; align-items: baseline; } .ymc-issue__index--details dd { margin: 0; } }
.ymc-issue__section--story { grid-template-columns: minmax(0,1fr); border-top: 0; margin-top: 0; padding-top: 8px; }
.ymc-issue .ymc-issue__section--story .ymc-post__lede { font-style: normal; font-size: 17px; border-left: 3px solid #be9657; padding-left: 20px; }
.ymc-issue__section--story .ymc-moment:first-child { margin-top: 0; }
@media(max-width:600px) { .ymc-issue__section--story { padding-top: 0; } }
.ymc-issue__index--details a::before { content: none; }
.ymc-issue__intro > figure.wp-block-image,
.ymc-issue__section-body > figure.wp-block-image { display: flex; flex-direction: column; align-items: center; }
.ymc-issue__intro > figure.wp-block-image img,
.ymc-issue__section-body > figure.wp-block-image img { width: auto; height: auto; max-width: 100%; max-height: 62vh; }
