/* mc-bundle ver=1.2.13 hash=9c0bad5c0e6c4701041ffcaba5d43a32 */
/* Built from the files below; edit those, not this one. */

/* assets/tokens.css */
:root{
	--mc-ink:          var(--wp--preset--color--ink);
	--mc-ink-2:        var(--wp--preset--color--ink-2);
	--mc-ink-3:        var(--wp--preset--color--ink-3);
	--mc-ink-deep:     var(--wp--preset--color--ink-deep);
	--mc-bone:         var(--wp--preset--color--bone);
	--mc-paper:        var(--wp--preset--color--paper);
	--mc-cream:        var(--wp--preset--color--cream);
	--mc-bone-dim:     var(--wp--preset--color--bone-dim);
	--mc-ash:          var(--wp--preset--color--ash);
	--mc-ash-2:        var(--wp--preset--color--ash-2);
	--mc-creek:        var(--wp--preset--color--creek);
	--mc-creek-deep:   var(--wp--preset--color--creek-deep);
	--mc-creek-bright: var(--wp--preset--color--creek-bright);
	--mc-creek-glow:   var(--wp--preset--color--creek-glow);
	--mc-flare:        var(--wp--preset--color--flare);
	--mc-signal:       var(--wp--preset--color--signal);
	--mc-rule:         var(--wp--preset--color--rule);
	--mc-warm:         var(--wp--preset--color--warm);

	--mc-accent:              var(--wp--custom--accent--fill);
	--mc-accent-hover:        var(--wp--custom--accent--fill-hover);
	--mc-accent-text:         var(--wp--custom--accent--text);
	--mc-accent-line:         var(--wp--custom--accent--line);
	--mc-accent-detail:       var(--wp--custom--accent--detail);
	--mc-accent-detail-hover: var(--wp--custom--accent--detail-hover);
	--mc-accent-a08:          color-mix(in srgb, var(--mc-accent-line) 8%, transparent);
	--mc-glow:                var(--wp--custom--glow);

	--mc-bone-a40:     rgba(243,239,230,0.40);
	--mc-bone-a35:     rgba(243,239,230,0.35);
	--mc-bone-a22:     rgba(243,239,230,0.22);
	--mc-bone-a18:     rgba(243,239,230,0.18);
	--mc-bone-a12:     rgba(243,239,230,0.12);
	--mc-bone-a10:     rgba(243,239,230,0.10);
	--mc-bone-a08:     rgba(243,239,230,0.08);
	--mc-bone-a04:     rgba(243,239,230,0.04);
	--mc-creek-a35:    color-mix(in srgb, var(--mc-creek) 35%, transparent);
	--mc-creek-a22:    color-mix(in srgb, var(--mc-creek) 22%, transparent);
	--mc-creek-a08:    color-mix(in srgb, var(--mc-creek) 8%, transparent);
	--mc-creek-a04:    color-mix(in srgb, var(--mc-creek) 4%, transparent);
	--mc-scrim:        color-mix(in srgb, var(--mc-ink) 82%, transparent);
	--mc-ash-a30:      rgba(138,146,166,0.30);
	--mc-glow-a60:     color-mix(in srgb, var(--mc-glow) 60%, transparent);
	--mc-glow-a15:     color-mix(in srgb, var(--mc-glow) 15%, transparent);
	--mc-glow-a25:     color-mix(in srgb, var(--mc-glow) 25%, transparent);
	--mc-flare-a60:    rgba(235,94,40,0.60);
	--mc-flare-a00:    rgba(235,94,40,0);
	--mc-black-a50:    rgba(0,0,0,0.50);
	--mc-ink-a60:      color-mix(in srgb, var(--mc-ink-2) 60%, transparent);
	--mc-ink-a94:      color-mix(in srgb, var(--mc-ink) 94%, transparent);
	--mc-ink-a82:      color-mix(in srgb, var(--mc-ink) 82%, transparent);
	--mc-ink-a50:      color-mix(in srgb, var(--mc-ink) 50%, transparent);
	--mc-ink-a46:      color-mix(in srgb, var(--mc-ink) 46%, transparent);
	--mc-ink-a60s:     color-mix(in srgb, var(--mc-ink) 60%, transparent);
	--mc-creek-a30:    color-mix(in srgb, var(--mc-creek) 30%, transparent);

	--mc-sans:    var(--wp--preset--font-family--sans);
	--mc-display: var(--wp--preset--font-family--display);
	--mc-mono:    var(--wp--preset--font-family--mono);

	--mc-fs-micro:   var(--wp--preset--font-size--micro);
	--mc-fs-eyebrow: var(--wp--preset--font-size--eyebrow);
	--mc-fs-small:   var(--wp--preset--font-size--small);
	--mc-fs-body:    var(--wp--preset--font-size--medium);
	--mc-fs-lede:    var(--wp--preset--font-size--lede);
	--mc-fs-lg:      var(--wp--preset--font-size--large);
	--mc-fs-xl:      var(--wp--preset--font-size--x-large);
	--mc-fs-heading: var(--wp--preset--font-size--heading);
	--mc-fs-hero:    var(--wp--preset--font-size--hero);
	--mc-fs-display: var(--wp--preset--font-size--display);

	--mc-track-display: -0.04em;
	--mc-track-tight:   -0.035em;
	--mc-track-snug:    -0.03em;
	--mc-track-body:    -0.005em;
	--mc-track-label:   0.14em;
	--mc-track-wide:    0.18em;
	--mc-track-widest:  0.22em;

	--mc-lh-display: 0.92;
	--mc-lh-tight:   0.96;
	--mc-lh-heading: 1.05;
	--mc-lh-body:    1.5;
	--mc-lh-prose:   1.65;

	--mc-max:     1480px;
	--mc-gutter:  var(--wp--preset--spacing--30);
	--mc-nav-h:   72px;
	--mc-sec:     var(--wp--preset--spacing--50);
	--mc-sec-lg:  var(--wp--preset--spacing--60);

	--mc-r-xs:   2px;
	--mc-r-sm:   4px;
	--mc-r-md:   6px;
	--mc-r-lg:   8px;
	--mc-r-pill: 999px;
	--mc-r-full: 50%;

	--mc-shadow-card:       var(--wp--preset--shadow--card);
	--mc-shadow-card-hover: var(--wp--preset--shadow--card-hover);
	--mc-shadow-poster:     var(--wp--preset--shadow--poster);
	--mc-shadow-visual:     var(--wp--preset--shadow--visual);

	--mc-ease:     cubic-bezier(0.2, 0.6, 0.2, 1);
	--mc-ease-out: cubic-bezier(0.16, 1, 0.3, 1);

	--mc-dur-instant: 0.2s;
	--mc-dur-quick:   0.25s;
	--mc-dur-smooth:  0.4s;
	--mc-dur-slow:    0.6s;
	--mc-dur-reveal:  1s;
	--mc-dur-rise:    1.2s;
	--mc-dur-drift:   1.5s;
	--mc-dur-pulse:     2s;
	--mc-dur-cinematic: 12s;
	--mc-dur-float:     20s;

	--mc-stagger-1: 0.12s;
	--mc-stagger-2: 0.24s;
	--mc-stagger-3: 0.36s;
	--mc-delay-lede: 1s;
	--mc-delay-cta:  1.2s;

	--mc-z-below:  -1;
	--mc-z-base:    1;
	--mc-z-sticky:  40;
	--mc-z-nav:     100;
	--mc-z-overlay: 9999;

	--mc-grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
	--mc-grain-opacity: 0.05;

	--mc-scrim-hero: linear-gradient(180deg, color-mix(in srgb, var(--mc-ink) 45%, transparent) 0%, color-mix(in srgb, var(--mc-ink) 68%, transparent) 55%, color-mix(in srgb, var(--mc-ink) 98%, transparent) 100%);
	--mc-scrim-card: linear-gradient(180deg, transparent 55%, color-mix(in srgb, var(--mc-ink) 85%, transparent) 100%);
	--mc-scrim-detail: linear-gradient(180deg, color-mix(in srgb, var(--mc-ink) 62%, transparent) 0%, color-mix(in srgb, var(--mc-ink) 90%, transparent) 80%, var(--mc-ink) 100%);
	--mc-scrim-tile: linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--mc-ink) 95%, transparent) 100%);
}

@media (prefers-reduced-motion: reduce){
	:root{
		--mc-dur-instant:   0.01ms;
		--mc-dur-quick:     0.01ms;
		--mc-dur-smooth:    0.01ms;
		--mc-dur-slow:      0.01ms;
		--mc-dur-reveal:    0.01ms;
		--mc-dur-rise:      0.01ms;
		--mc-dur-drift:     0.01ms;
		--mc-dur-pulse:     0.01ms;
		--mc-dur-cinematic: 0.01ms;
		--mc-dur-float:     0.01ms;
		--mc-stagger-1:     0s;
		--mc-stagger-2:     0s;
		--mc-stagger-3:     0s;
		--mc-delay-lede:    0s;
		--mc-delay-cta:     0s;
	}
}

/* assets/main.css */
@font-face{ font-family:'Inter'; font-style:normal; font-weight:300 800; font-display:swap; src:url(fonts/inter-var.woff2) format('woff2'); }
@font-face{ font-family:'JetBrains Mono'; font-style:normal; font-weight:400 500; font-display:swap; src:url(fonts/jetbrains-var.woff2) format('woff2'); }

*, *::before, *::after{ box-sizing:border-box; }

html{ text-rendering:optimizeLegibility; -moz-osx-font-smoothing:grayscale; scroll-behavior:smooth; }
body{
	-webkit-font-smoothing:antialiased;
	background:var(--mc-ink); color:var(--mc-bone);
	font-feature-settings:"ss01","cv11";
}
img{ max-width:100%; }
a{ text-decoration:none; }
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible{
	outline:2px solid var(--mc-creek-bright); outline-offset:3px; border-radius:var(--mc-r-xs);
}
::selection{ background:var(--mc-creek); color:var(--mc-bone); }

em{ font-style:italic; }

.mc-eyebrow{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); font-weight:500;
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright); margin:0 0 1.1rem;
}
.mc-eyebrow--rule{ display:inline-flex; align-items:center; gap:12px; }
.mc-eyebrow--rule::before{ content:""; width:40px; height:1px; background:var(--mc-accent-detail); }

.mc-disp{
	font-family:var(--mc-display); font-weight:700;
	letter-spacing:var(--mc-track-tight); line-height:var(--mc-lh-display);
	font-feature-settings:"ss01","cv11";
}

.wp-block-button__link, .mc-btn, .mc-btn-outline{
	display:inline-flex; align-items:center; gap:10px;
	font-family:var(--mc-sans); font-size:var(--mc-fs-small); font-weight:500;
	letter-spacing:var(--mc-track-body);
	padding:12px 20px; border-radius:var(--mc-r-pill);
	border:1px solid var(--mc-bone-a22); color:var(--mc-bone); background:transparent;
	transition:background var(--mc-dur-quick), border-color var(--mc-dur-quick),
	           color var(--mc-dur-quick), transform var(--mc-dur-quick);
}
.wp-block-button__link:hover, .mc-btn:hover, .mc-btn-outline:hover{
	border-color:var(--mc-accent-line); color:var(--mc-accent-detail); background:var(--mc-accent-a08);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link, .mc-btn--blue{
	background:var(--mc-accent); border-color:var(--mc-accent-line); color:var(--mc-accent-text);
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover, .mc-btn--blue:hover{
	background:var(--mc-accent-hover); border-color:var(--mc-accent-line); color:var(--mc-accent-text); transform:translateY(-1px);
}
.wp-block-button.mc-btn--blue{ background:transparent; }

.mc-btn--lg, .wp-block-button.is-style-lg .wp-block-button__link{ padding:15px 24px; font-size:14px; }
.mc-btn--disabled{ opacity:.5; cursor:not-allowed; pointer-events:none; font-size:12px; }
.mc-btn__dur{ font-family:var(--mc-mono); font-size:var(--mc-fs-micro); opacity:.75; letter-spacing:0.04em; }

.arr{ display:inline-block; transition:transform var(--mc-dur-quick); }
:is(.wp-block-button__link, .mc-btn, .mc-btn-outline, .mc-navbtn-btn):hover .arr{ transform:translateX(3px); }

.mc-link-arrow{
	display:inline-flex; align-items:center; gap:8px;
	font-family:var(--mc-mono); font-size:12px; font-weight:500; line-height:1.4;
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-bone); padding-bottom:4px;
	border-bottom:1px solid var(--mc-creek-bright);
	transition:color var(--mc-dur-instant), border-color var(--mc-dur-instant);
}
.mc-link-arrow:is(:hover,:focus-visible){
	color:var(--mc-creek-bright); border-bottom-color:var(--mc-creek-bright);
}

.mc-wrap{ max-width:calc(var(--mc-max) + var(--mc-gutter) * 2); margin-inline:auto; padding-inline:var(--mc-gutter); }
.has-global-padding .mc-wrap:not(.alignfull *){ padding-inline:0; max-width:var(--mc-max); }
.mc-wrap .mc-wrap,
.mc-tvh > .mc-tvh__i{ padding-inline:0; max-width:var(--mc-max); }
.mc-sec__head{
	display:flex; align-items:baseline; gap:20px; flex-wrap:wrap;
	margin-bottom:48px; padding-bottom:18px; border-bottom:1px solid var(--mc-rule);
}
.mc-sec__h{
	font-family:var(--mc-display); font-weight:700; font-size:var(--mc-fs-heading);
	line-height:1; letter-spacing:var(--mc-track-snug); color:var(--mc-bone); flex:1; margin:0;
}
.mc-sec__intro{
	max-width:52ch; margin:-28px 0 clamp(28px,4vw,44px);
	color:var(--mc-bone-dim); font-size:var(--mc-fs-lede); line-height:var(--mc-lh-prose);
}
.mc-sec__introrow{
	display:flex; align-items:flex-end; justify-content:space-between; gap:16px 32px; flex-wrap:wrap;
	margin:-28px 0 clamp(28px,4vw,44px);
}
.mc-sec__introrow .mc-sec__intro{ margin:0; }
.mc-sec__more{ flex:none; white-space:nowrap; }
.mc-section__heading{
	font-family:var(--mc-display); font-weight:700; font-size:var(--mc-fs-xl);
	letter-spacing:var(--mc-track-snug); margin:0 0 2rem;
	padding-bottom:1rem; border-bottom:1px solid var(--mc-rule);
}

.mc-js .mc-rv{
	opacity:0; transform:translateY(24px);
	transition:opacity var(--mc-dur-reveal) var(--mc-ease-out), transform var(--mc-dur-reveal) var(--mc-ease-out);
}
.mc-js .mc-rv.in{ opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .mc-js .mc-rv{ opacity:1; transform:none; } }

.mc-na{ color:var(--mc-ash); font-style:normal; }
.mc-na em{ font-style:normal; font-size:.82em; opacity:.7; color:inherit; font-family:inherit; }

.wp-block-template-part:has(> .mc-header){ display:contents; }
.mc-header{
	position:sticky; top:0; z-index:var(--mc-z-nav); min-height:var(--mc-nav-h);
	display:flex; align-items:center; padding-block:.85rem;
	background:var(--mc-scrim); backdrop-filter:blur(16px) saturate(1.2); -webkit-backdrop-filter:blur(16px) saturate(1.2);
	border-bottom:1px solid var(--mc-bone-a08);
}
.mc-header__inner{ align-items:center; gap:clamp(16px,3vw,32px); }

.mc-brand{ display:flex; align-items:center; gap:12px; color:var(--mc-bone); flex:0 0 auto; }
.mc-brand__mark{ width:24px; height:34px; color:var(--mc-creek-bright); flex:0 0 auto; transition:transform var(--mc-dur-smooth) var(--mc-ease); }
.mc-brand:hover .mc-brand__mark{ transform:rotate(-5deg) scale(1.1); }
.mc-brand__txt{ display:flex; flex-direction:column; }
.mc-brand__t{ font-family:var(--mc-display); font-style:normal; font-size:20px; font-weight:600; letter-spacing:-0.02em; line-height:1; }

.mc-nav{ font-family:var(--mc-sans); }
.mc-nav .wp-block-navigation__container{ gap:clamp(14px,2vw,32px); }
.mc-nav .wp-block-navigation-item__content{
	font-size:14px; font-weight:500; letter-spacing:var(--mc-track-body);
	color:var(--mc-bone); opacity:.82; padding:4px 0; position:relative;
	transition:opacity var(--mc-dur-instant), color var(--mc-dur-instant);
}
.mc-nav .wp-block-navigation-item__content::after{
	content:""; position:absolute; left:0; right:100%; bottom:-5px; height:1.5px;
	background:var(--mc-creek-bright); transition:right var(--mc-dur-smooth) var(--mc-ease-out);
}
.mc-nav .wp-block-navigation-item__content:hover{ opacity:1; color:var(--mc-creek-bright); }
.mc-nav .wp-block-navigation-item__content:hover::after,
.mc-nav .current-menu-item>.wp-block-navigation-item__content::after,
.mc-nav .wp-block-navigation-item__content[aria-current]::after{ right:0; }
.mc-nav .current-menu-item>.wp-block-navigation-item__content,
.mc-nav .wp-block-navigation-item__content[aria-current]{ color:var(--mc-creek-bright); opacity:1; }

.mc-navbtn-wrap{ flex:0 0 auto; margin:0; white-space:nowrap; }
.mc-header--center .mc-header__inner > .mc-nav{ flex:1 1 auto; }
.mc-header--center .mc-nav .wp-block-navigation__container{ justify-content:center; }
.mc-header .mc-brand--lockup,
.mc-header .mc-brand--lockup:hover{
	display:inline-flex; align-items:center; line-height:0;
	color:var(--wp--preset--color--paper, #fff);
}
.mc-brand__sheen{ transition:transform var(--mc-dur-smooth) var(--mc-ease); }
.mc-brand--lockup:is(:hover,:focus-visible) .mc-brand__sheen{ transform:translateX(-78px); }
.mc-header .mc-brand__lockup{ display:block; height:40px; width:auto; }
@media (max-width:520px){ .mc-header .mc-brand__lockup{ height:30px; } }
.mc-navbtn-btn .wp-block-button__link{ font-size:13px; padding:10px 18px; }
@media(max-width:1024px){ .wp-block-buttons.mc-navbtn-wrap{ display:none; } }

.mc-hero{
	position:relative; isolation:isolate; overflow:hidden;
	min-height:calc(100vh - var(--mc-nav-h));
	display:flex; align-items:center;
	padding:clamp(40px,6vw,80px) var(--mc-gutter);
}
.mc-hero__bg{
	position:absolute; inset:0; z-index:-3;
	background-size:cover; background-position:center; background-repeat:no-repeat;
	filter:saturate(.85) contrast(1.05);
	animation:mcHeroZoom var(--mc-dur-cinematic) ease-out both;
}
.mc-hero__bg::after{ content:""; position:absolute; inset:0; background:var(--mc-scrim-hero); }
@keyframes mcHeroZoom{ from{ transform:scale(1.06); } to{ transform:scale(1); } }
.mc-hero__glow{
	position:absolute; inset:0; z-index:-2; pointer-events:none; mix-blend-mode:screen;
	background:
		radial-gradient(ellipse at 30% 40%, var(--mc-creek-a35) 0%, transparent 50%),
		radial-gradient(ellipse at 80% 70%, var(--mc-glow-a15) 0%, transparent 45%);
}
.mc-hero__grain{
	position:absolute; inset:0; z-index:var(--mc-z-below); pointer-events:none;
	opacity:var(--mc-grain-opacity); mix-blend-mode:overlay; background-image:var(--mc-grain);
}
.mc-hero__i{ position:relative; width:100%; max-width:var(--mc-max); margin-inline:auto; }
.mc-hero__vid{
	position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
	opacity:0; transition:opacity var(--mc-dur-reveal) var(--mc-ease-out);
}
.mc-hero__vid.is-on{ opacity:1; }
.mc-hero.has-video .mc-hero__grain{
	inset:-120px; opacity:.32; background-size:180px 180px;
}
.mc-hero.has-video.is-playing .mc-hero__grain{ animation:mcGrain var(--mc-dur-slow) steps(1) infinite; }
@keyframes mcGrain{
	0%{ transform:translate(0,0); }
	17%{ transform:translate(-38px,22px); }
	33%{ transform:translate(27px,-51px); }
	50%{ transform:translate(-63px,-14px); }
	67%{ transform:translate(49px,58px); }
	83%{ transform:translate(-12px,-71px); }
}
.mc-hero__vbtn{
	position:absolute; right:var(--mc-gutter); bottom:clamp(20px,3vw,36px);
	display:grid; place-items:center; width:44px; height:44px; padding:0;
	border:1px solid color-mix(in srgb, var(--mc-bone) 45%, transparent); border-radius:var(--mc-r-full);
	background:color-mix(in srgb, var(--mc-ink) 35%, transparent); color:var(--mc-bone); cursor:pointer;
}
.mc-hero__vbtn:hover, .mc-hero__vbtn:focus-visible{ border-color:var(--mc-bone); background:color-mix(in srgb, var(--mc-ink) 60%, transparent); }
.mc-hero__vbtn-i{ width:12px; height:14px; border-inline:4px solid currentColor; box-sizing:border-box; }
.mc-hero__vbtn.is-paused .mc-hero__vbtn-i{
	width:0; height:0; margin-left:4px; border-inline:0;
	border-block:8px solid transparent; border-left:13px solid currentColor;
}

.mc-hero__eyebrow{
	display:inline-flex; align-items:center; gap:12px; margin:0 0 28px;
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:0.16em; text-transform:uppercase; color:var(--mc-creek-bright);
}
.mc-hero__eyebrow::before{ content:""; width:40px; height:1px; background:currentColor; }
.mc-dot{ width:6px; height:6px; border-radius:var(--mc-r-full); background:var(--mc-flare); box-shadow:0 0 0 0 var(--mc-flare-a60); animation:mcPulse var(--mc-dur-pulse) infinite; }
@keyframes mcPulse{ 0%{ box-shadow:0 0 0 0 var(--mc-flare-a60); } 100%{ box-shadow:0 0 0 14px var(--mc-flare-a00); } }

.mc-hero__title{
	font-family:var(--mc-display); font-weight:700; font-size:var(--mc-fs-display);
	line-height:1; letter-spacing:var(--mc-track-display);
	color:var(--mc-bone); max-width:14ch; margin:0;
}
.mc-hero__title .mc-line{
	display:block; overflow:hidden;
	--mc-desc: 0.18em;
	padding-bottom: var(--mc-desc);
	margin-bottom: calc(var(--mc-desc) * -1);
}
.mc-hero__title .mc-line > span{ display:block; transform:translateY(100%); animation:mcRise var(--mc-dur-rise) var(--mc-ease-out) both; }
.mc-hero__title .mc-line:nth-child(1) > span{ animation-delay:0s; }
.mc-hero__title .mc-line:nth-child(2) > span{ animation-delay:var(--mc-stagger-1); }
.mc-hero__title .mc-line:nth-child(3) > span{ animation-delay:var(--mc-stagger-2); }
.mc-hero__title .mc-line:nth-child(4) > span{ animation-delay:var(--mc-stagger-3); }
@keyframes mcRise{ to{ transform:translateY(0); } }

.mc-hero__lede{
	margin:36px 0 0; max-width:54ch;
	font-size:clamp(17px,1.7vw,22px); line-height:var(--mc-lh-body);
	letter-spacing:var(--mc-track-body); color:var(--mc-bone); opacity:0;
	animation:mcFadeUp var(--mc-dur-reveal) var(--mc-ease-out) both var(--mc-delay-lede);
}
.mc-hero__cta{
	display:flex; flex-wrap:wrap; align-items:center; gap:12px;
	margin-top:44px; opacity:0; animation:mcFadeUp var(--mc-dur-reveal) var(--mc-ease-out) both var(--mc-delay-cta);
}
@keyframes mcFadeUp{ from{ opacity:0; transform:translateY(20px); } to{ opacity:.92; transform:none; } }

.mc-stats{
	background:var(--mc-ink-2);
	border-block:1px solid var(--mc-rule);
	padding-block:28px;
	margin-block-start:0;
}
.mc-stats__i{
	max-width:var(--mc-max); margin-inline:auto; padding-inline:var(--mc-gutter);
	display:grid; grid-template-columns:repeat(4,1fr); gap:32px;
}
@media(max-width:768px){ .mc-stats__i{ grid-template-columns:1fr 1fr; gap:20px; } }
.mc-stat__l{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-ash); margin:0 0 8px;
}
.mc-stat__n{
	font-family:var(--mc-display); font-weight:700; font-size:clamp(28px,3.8vw,48px);
	line-height:1; letter-spacing:var(--mc-track-snug); color:var(--mc-creek-bright); margin:0;
}

.mc-film-grid-section{ padding-block:var(--mc-sec-lg); }
.mc-film-grid{
	list-style:none; margin:0; padding:0;
	display:grid; grid-template-columns:repeat(var(--mc-cols,4),1fr); gap:clamp(20px,3vw,40px);
}

.mc-film-card{ margin:0; }
.mc-film-card__link{ display:block; color:var(--mc-bone); transition:transform var(--mc-dur-slow) var(--mc-ease); }
.mc-film-card__link:is(:hover,:focus-visible){ transform:translateY(-6px); }
.mc-film-card__frame{
	display:block;
	position:relative; aspect-ratio:2/3; overflow:hidden;
	border-radius:var(--mc-r-md); background:var(--mc-ink-2);
	box-shadow:var(--mc-shadow-card); transition:box-shadow var(--mc-dur-slow) var(--mc-ease);
}
.mc-film-card__link:is(:hover,:focus-visible) .mc-film-card__frame{ box-shadow:var(--mc-shadow-card-hover); }
.mc-film-card__img, .mc-film-card__type{
	width:100%; height:100%; object-fit:cover; object-position:center top; display:block;
	transition:filter var(--mc-dur-smooth), transform var(--mc-dur-reveal) var(--mc-ease);
}
.mc-film-card__link:is(:hover,:focus-visible) .mc-film-card__img{ filter:saturate(1.15) brightness(1.05); transform:scale(1.04); }
.mc-film-card__type{ display:grid; place-items:center; padding:1rem; text-align:center;
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-bone-dim); }
.mc-film-card__frame::after{
	content:""; position:absolute; inset:0; pointer-events:none;
	background:var(--mc-scrim-card); opacity:0; transition:opacity var(--mc-dur-smooth);
}
.mc-film-card__link:is(:hover,:focus-visible) .mc-film-card__frame::after{ opacity:1; }
.mc-film-card__over{
	position:absolute; left:18px; right:18px; bottom:18px; z-index:3;
	transform:translateY(12px); opacity:0; transition:all var(--mc-dur-smooth) var(--mc-ease);
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:0.12em; text-transform:uppercase; color:var(--mc-creek-bright);
}
.mc-film-card__link:is(:hover,:focus-visible) .mc-film-card__over{ transform:none; opacity:1; }
.mc-film-card__meta{ display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-top:16px; }
.mc-film-card__title{ font-family:var(--mc-display); font-weight:600; font-size:clamp(15px,1.3vw,18px); line-height:1.2; letter-spacing:-0.015em; margin:0; color:inherit; }
.mc-film-card__year{ font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:0.04em; color:var(--mc-ash); }
.mc-film-card[hidden]{ display:none; }

@media (hover:none){
	.mc-film-card__over{ position:static; transform:none; opacity:1; left:auto; right:auto; bottom:auto; display:block; margin-top:8px; }
	.mc-film-card__meta{ flex-wrap:wrap; }
}

.mc-grid__empty{
	padding:clamp(48px,8vw,96px) 0; text-align:center; border-top:1px solid var(--mc-rule);
}
.mc-grid__empty[hidden]{ display:none; }
.mc-grid__empty-t{
	font-family:var(--mc-display); font-weight:600; font-size:clamp(22px,2.6vw,34px);
	letter-spacing:var(--mc-track-snug); color:var(--mc-bone); margin:0 0 12px;
}
.mc-grid__empty-q{ color:var(--mc-creek-bright); font-weight:600; }
.mc-grid__empty-s{
	font-size:var(--mc-fs-lede); line-height:var(--mc-lh-body);
	color:var(--mc-bone-dim); margin:0 auto 28px; max-width:46ch;
}

.mc-band{
	position:relative; overflow:hidden; color:var(--mc-bone);
	padding:var(--mc-sec-lg) var(--mc-gutter);
}
.mc-band::before{
	content:""; position:absolute; top:-30%; right:-15%; width:60%; height:160%;
	background:radial-gradient(circle, var(--mc-bone-a08) 0%, transparent 60%);
	filter:blur(40px); pointer-events:none;
}
.mc-band::after{
	content:""; position:absolute; bottom:-20%; left:-10%; width:50%; height:80%;
	background:radial-gradient(circle, var(--mc-glow-a25) 0%, transparent 60%);
	filter:blur(60px); pointer-events:none;
}
.mc-band > *{ position:relative; z-index:var(--mc-z-base); }
.mc-band__title{ font-family:var(--mc-display); font-weight:700; font-size:var(--mc-fs-hero); line-height:0.96; letter-spacing:var(--mc-track-tight); margin:0 0 1rem; }
.mc-band__text{ font-family:var(--mc-display); font-size:19px; line-height:1.5; max-width:40ch; opacity:.9; margin:0 0 1.8rem; }
.mc-band .wp-block-button__link{ border-color:var(--mc-bone-a22); }

.mc-doors{ margin-block:var(--mc-sec); }
.mc-door{
	display:grid; grid-template-columns:1fr 320px;
	column-gap:clamp(24px,4vw,64px); row-gap:0; align-items:start;
	padding:clamp(36px,4vw,56px) 0; border-bottom:1px solid var(--mc-rule);
	background:transparent; color:var(--mc-bone);
}
.mc-door:first-child{ border-top:1px solid var(--mc-rule); }
@media(max-width:1024px){ .mc-door{ grid-template-columns:1fr; gap:18px; } }
.mc-door > :not(.mc-door__aside){ grid-column:1; }
.mc-door__body{ grid-column:2; grid-row:1; }
.mc-door h2, .mc-door h3{
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(26px,3.4vw,44px); line-height:1.0;
	letter-spacing:var(--mc-track-tight); margin:0 0 18px; color:var(--mc-bone);
}
.mc-door p{ font-size:var(--mc-fs-lede); line-height:var(--mc-lh-prose); color:var(--mc-bone-dim); margin:0 0 1em; max-width:58ch; }
.mc-door p:has(.mc-btn-outline){ margin:.4em 0 0; max-width:none; }
.mc-door__aside{
	grid-column:2; grid-row:1; align-self:start;
	background:var(--mc-ink-2); border:1px solid var(--mc-rule);
	border-radius:var(--mc-r-md); padding:22px 24px;
}
.mc-door__aside h3{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright); font-weight:500;
	margin:0 0 14px; padding-bottom:10px; border-bottom:1px solid var(--mc-rule);
}
.mc-door__aside ul{ list-style:none; margin:0; padding:0; }
.mc-door__aside li{ border-bottom:1px solid var(--mc-creek-a08); }
.mc-door__aside li:last-child{ border-bottom:0; }
.mc-door__aside li > .block-editor-rich-text__editable{
	display:flex; justify-content:space-between; align-items:baseline; gap:4px 10px; flex-wrap:wrap; flex:1 1 auto; min-width:0;
}
.mc-door__aside li > a,
.mc-door__aside li{
	display:flex; justify-content:space-between; gap:4px 10px; align-items:baseline;
	flex-wrap:wrap; font-size:var(--mc-fs-small); line-height:1.35; color:var(--mc-bone);
}
.mc-door__aside-t{ min-width:0; }
.mc-door__aside li > a{ padding:10px 0; border:0; transition:color var(--mc-dur-smooth); }
.mc-door__aside li > a:hover{ color:var(--mc-creek-glow); }
.mc-door__aside li:not(:has(> a)){ padding:10px 0; color:var(--mc-bone-dim); }
.mc-door__aside-n,
.mc-door__aside em{
	font-style:normal; font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:0.08em; text-transform:uppercase; color:var(--mc-ash);
	min-width:0; text-align:right; overflow-wrap:anywhere;
}
@media(max-width:1024px){
	.mc-door > :not(.mc-door__aside),
	.mc-door__body,
	.mc-door p:has(.mc-btn-outline){ grid-column:1; grid-row:auto; }
	.mc-door__aside{ grid-column:1; grid-row:auto; }
}
.mc-door .mc-btn-outline{
	border:0; padding:0; background:transparent;
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-accent-detail);
	border-bottom:1px solid var(--mc-accent-detail); padding-bottom:4px; border-radius:0;
}
.mc-door .mc-btn-outline:hover{ background:transparent; color:var(--mc-accent-detail-hover); border-bottom-color:var(--mc-accent-detail-hover); }
.mc-door p.mc-door__via{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-ash); margin:1.6em 0 .7em;
}
.mc-door__cta{ margin:0; }

.mc-page-hero{ position:relative; overflow:hidden; max-width:var(--mc-max); margin-inline:auto;
	padding:var(--mc-sec) var(--mc-gutter) clamp(40px,5vw,80px); }
.has-global-padding .mc-page-hero:not(.alignfull){ padding-inline:0; }
.mc-page-hero > *{ margin-left:0 !important; margin-right:auto !important; }
.mc-page-hero > *{ position:relative; z-index:var(--mc-z-base); }
.mc-page-hero__title{
	font-family:var(--mc-display); font-weight:700; font-size:var(--mc-fs-display);
	line-height:var(--mc-lh-display); letter-spacing:var(--mc-track-display); color:var(--mc-bone); margin:0;
}
.mc-page-hero__lede{ max-width:56ch; margin:1.4rem 0 0; font-size:var(--mc-fs-lede); line-height:var(--mc-lh-prose); color:var(--mc-bone-dim); }
.mc-page-body{ padding-block:clamp(2rem,4vw,3.5rem) var(--mc-sec); }

.mc-dh{
	position:relative; overflow:hidden; isolation:isolate; min-height:85vh;
	display:flex; align-items:flex-end; color:var(--mc-bone);
	padding:clamp(40px,6vw,80px) var(--mc-gutter) clamp(40px,5vw,80px);
	border-bottom:1px solid var(--mc-rule);
}
.mc-dh__bg{
	position:absolute; inset:0; z-index:-3;
	background-image:var(--mc-scrim-detail), var(--mc-dh-img, none);
	background-size:cover; background-position:center; background-repeat:no-repeat;
}
.mc-dh--poster-bg .mc-dh__bg{
	background-image:var(--mc-dh-img, none);
	filter:blur(34px) saturate(1.15); transform:scale(1.15); opacity:.34;
}
.mc-dh--poster-bg::after{
	content:""; position:absolute; inset:0; z-index:-2; pointer-events:none;
	background-image:var(--mc-scrim-detail);
}
.mc-dh__glow{
	position:absolute; inset:0; z-index:-2; pointer-events:none; mix-blend-mode:screen; filter:blur(20px);
	background:
		radial-gradient(ellipse at 70% 30%, var(--mc-creek-a30), transparent 55%),
		radial-gradient(ellipse at 20% 80%, var(--mc-glow-a15), transparent 50%);
}
.mc-dh__grain{
	position:absolute; inset:0; z-index:var(--mc-z-below); pointer-events:none;
	opacity:var(--mc-grain-opacity); mix-blend-mode:overlay; background-image:var(--mc-grain);
}
.mc-dh__i{ position:relative; width:100%; display:grid; grid-template-columns:260px 1fr 340px;
	gap:clamp(28px,4vw,56px); align-items:end; max-width:var(--mc-max); margin-inline:auto; }
.mc-dp{ margin:0; }
.mc-dp__img{ width:100%; height:auto; aspect-ratio:2/3; object-fit:cover; border-radius:var(--mc-r-lg);
	box-shadow:var(--mc-shadow-poster); }
.mc-dp__na{ display:grid; place-items:center; width:100%; aspect-ratio:2/3; border-radius:var(--mc-r-lg);
	background:var(--mc-ink-2); box-shadow:inset 0 0 0 1px var(--mc-rule); }
.mc-dh__cr{ display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom:1.2rem;
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:0.08em; color:var(--mc-bone-dim); }
.mc-dh__cr a{ color:var(--mc-bone-dim); } .mc-dh__cr a:hover{ color:var(--mc-creek-bright); } .mc-dh__cr .sep{ opacity:.5; }
.mc-dh__title{ font-family:var(--mc-display); font-weight:700; font-size:clamp(44px,7.5vw,120px);
	line-height:0.94; letter-spacing:var(--mc-track-display); max-width:15ch; margin:0 0 1.2rem; }
.mc-dh__lede{
	font-size:clamp(17px,1.5vw,20px); line-height:var(--mc-lh-body);
	letter-spacing:var(--mc-track-body); color:var(--mc-bone);
	margin:0 0 1.4rem; max-width:52ch;
}
.mc-dh__tag{ font-size:1.1rem; color:var(--mc-bone-dim); line-height:1.5; margin:0; max-width:46ch; }
.mc-dh__tag-k{ font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:0.16em; text-transform:uppercase; color:var(--mc-bone-dim); margin-right:.5rem; }
.mc-dh__ctas{ display:flex; gap:12px; flex-wrap:wrap; margin-top:clamp(22px,2.2vw,32px); }
.mc-dh__meta{ background:var(--mc-ink-a94); border:1px solid var(--mc-rule); border-radius:var(--mc-r-lg); padding:1.4rem 1.5rem; backdrop-filter:blur(20px) saturate(.8); }
.mc-dh__meta-k{ font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:var(--mc-track-wide); text-transform:uppercase; color:var(--mc-creek-bright); margin:0 0 1rem; }
.mc-dh__meta dl{ margin:0; }
.mc-dh__meta dl>div{ display:flex; justify-content:space-between; gap:1rem; padding:.6rem 0; border-top:1px solid var(--mc-rule); }
.mc-dh__meta dl>div:first-child{ border-top:0; }
.mc-dh__meta dt{ font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:0.12em; text-transform:uppercase; color:var(--mc-bone-dim); }
.mc-dh__meta dd{ margin:0; font-size:.85rem; text-align:right; }
.mc-dh__lic{
	display:flex; align-items:center; justify-content:space-between; gap:1rem;
	margin-top:1.25rem; min-height:44px; padding:11px 16px;
	border:1px solid var(--mc-creek-a35); border-radius:var(--mc-r-pill);
	font-family:var(--mc-sans); font-size:var(--mc-fs-small); font-weight:500;
	letter-spacing:var(--mc-track-body);
	color:var(--mc-creek-bright); text-decoration:none;
	background:linear-gradient(var(--mc-creek-a08), var(--mc-creek-a08)), var(--mc-ink);
	transition:background var(--mc-dur-quick), border-color var(--mc-dur-quick),
	           color var(--mc-dur-quick);
}
.mc-dh__lic:first-child{ margin-top:0; }
.mc-dh__lic:hover{ background:var(--mc-creek); border-color:var(--mc-creek); color:var(--mc-bone); }
@media(max-width:1024px){ .mc-dh__i{ grid-template-columns:220px 1fr; } .mc-dh__meta{ grid-column:1/-1; } }
@media(max-width:768px){ .mc-dh__i{ grid-template-columns:1fr; } .mc-dp{ max-width:240px; } }

.mc-factsheet{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0 0 2rem; border-top:1px solid var(--mc-rule); }
.mc-factsheet__row{ display:flex; justify-content:space-between; gap:1rem; padding:.7rem 0; border-bottom:1px solid var(--mc-rule); }
.mc-factsheet__row:nth-child(odd){ padding-right:clamp(1rem,2vw,2rem); }
.mc-factsheet dt{ font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-label); text-transform:uppercase; color:var(--mc-bone-dim); }
.mc-factsheet dd{ margin:0; font-size:.95rem; text-align:right; }
@media(max-width:768px){ .mc-factsheet{ grid-template-columns:1fr; } }

.mc-tv-credits{ max-width:70ch; }

.mc-film-body{ padding-block:clamp(2.5rem,5vw,4.5rem); }
.mc-overview{ font-size:1.15rem; line-height:1.75; color:var(--mc-bone); }

.mc-seasons{ padding-block:clamp(2.5rem,5vw,4rem); }
.mc-season{ display:grid; grid-template-columns:minmax(0,440px) 1fr; gap:clamp(1.5rem,4vw,3.5rem); align-items:center;
	padding:clamp(1.5rem,3vw,2.5rem) 0; border-top:1px solid var(--mc-rule); }
.mc-seasons .mc-season:first-of-type{ border-top:0; }
.mc-season__watch{ margin-top:1.6rem; }
.mc-season__links{ list-style:none; margin:.7rem 0 0; padding:0; display:grid; justify-items:start; gap:.55rem; }
.mc-season__watch-t{ color:var(--mc-bone-dim); }
.mc-season__media img{ width:100%; height:auto; border-radius:var(--mc-r-md); box-shadow:inset 0 0 0 1px var(--mc-rule); }
.mc-season__title{ font-size:var(--mc-fs-lg); letter-spacing:var(--mc-track-snug); margin:.4rem 0 1rem; }
.mc-season__trailer{ margin:1.2rem 0 .6rem; }
.mc-season__body .mc-watch{ margin-top:.8rem; }
@media(max-width:768px){ .mc-season{ grid-template-columns:1fr; } }

.wysiwyg{ font-size:var(--mc-fs-lede); line-height:var(--mc-lh-prose); color:var(--mc-bone); }
.wysiwyg p{ margin:0 0 1.2em; }
.wysiwyg h2,.wysiwyg h3{ margin:2em 0 .6em; letter-spacing:-0.02em; }
.wysiwyg a{ color:var(--mc-creek-bright); text-decoration:underline; text-underline-offset:3px; }
.mc-libnote{ margin:clamp(24px,3vw,36px) 0 0; padding-left:20px; border-left:2px solid var(--mc-accent-detail); }
.mc-libnote__k{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-ash); margin:0 0 .5em;
}
.mc-libnote__v{
	max-width:44ch;
	font-family:var(--mc-display); font-weight:600; font-size:clamp(19px,1.6vw,23px); line-height:1.35;
	letter-spacing:var(--mc-track-snug); color:var(--mc-bone); margin:0;
}
.wysiwyg img{ border-radius:var(--mc-r-md); height:auto; }

.mc-news{ padding-block:clamp(2rem,4vw,3rem) var(--mc-sec); }
.mc-news__grid{ gap:clamp(1.5rem,3vw,2.4rem)!important; }
.mc-news-card{ display:flex; flex-direction:column; }
.mc-news-card__img img{ width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:var(--mc-r-sm); box-shadow:inset 0 0 0 1px var(--mc-rule); transition:box-shadow var(--mc-dur-quick); }
.mc-news-card:hover .mc-news-card__img img{ box-shadow:inset 0 0 0 1px var(--mc-creek-glow); }
.mc-news-card__cat{ font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-wide); text-transform:uppercase; color:var(--mc-creek-bright); margin:1rem 0 .5rem; }
.mc-news-card__cat a{ color:inherit; }
.mc-news-card__title{ font-size:1.15rem; line-height:1.2; letter-spacing:-0.02em; margin:0 0 .5rem; }
.mc-news-card__title a{ color:var(--mc-bone); }
.mc-news-card__title a:hover{ color:var(--mc-creek-glow); }
.mc-news-card__date{ font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); color:var(--mc-bone-dim); margin:0 0 .6rem; }
.mc-news-card .wp-block-post-excerpt{ color:var(--mc-bone-dim); font-size:.92rem; line-height:1.55; }
.mc-news-card .wp-block-post-excerpt__excerpt{ margin:0; }

.mc-pagination{ margin-top:clamp(2rem,4vw,3.5rem); gap:1rem; font-family:var(--mc-mono); font-size:.85rem; }
.mc-pagination a{ color:var(--mc-bone-dim); } .mc-pagination a:hover{ color:var(--mc-bone); }
.mc-pagination .current{ color:var(--mc-creek-bright); }

.mc-article{ padding-block:clamp(3rem,6vw,5rem); }
.mc-article__head .mc-eyebrow{ margin-bottom:1rem; }
.mc-article__head .mc-eyebrow a{ color:inherit; }
.mc-article__title{ font-size:var(--mc-fs-heading); letter-spacing:-0.035em; line-height:1.03; margin:0 0 1.2rem; }
.mc-article__meta{ gap:1.2rem; font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:0.06em; color:var(--mc-bone-dim); margin-bottom:2rem; }
.mc-byline{ white-space:nowrap; }
.mc-article__img{ margin:0 0 2.5rem; } .mc-article__img img{ width:100%; height:auto; border-radius:var(--mc-r-md); }
.mc-article__body{ font-size:1.2rem; line-height:1.8; }
.mc-news-summary{
	font-size:var(--mc-fs-lede); line-height:var(--mc-lh-prose);
	color:var(--mc-bone); margin:0; max-width:56ch;
}
.mc-news-read.has-summary{ max-width:56ch; }
.mc-news-source{ margin:1.25rem 0 0; }
.mc-news-source a{ font-family:var(--mc-mono); font-size:.85rem; letter-spacing:0.04em; color:var(--mc-creek-bright); }
.mc-news-source a:hover{ color:var(--mc-creek-glow); }

.mc-music-section{ padding-block:clamp(2rem,4vw,3rem) var(--mc-sec); }
.mc-music-single{ margin-top:1.5rem; }
.mc-audio{ width:100%; margin:1.2rem 0; }
audio.mc-audio{ filter:invert(.9) hue-rotate(180deg); border-radius:var(--mc-r-md); }

.mc-duo__img img{ width:100%; height:100%; object-fit:cover; aspect-ratio:4/3; border-radius:var(--mc-r-md); box-shadow:inset 0 0 0 1px var(--mc-rule); }
.mc-duo__img{ margin:0; }
.mc-season__body p{ max-width:56ch; }

.mc-contact{ padding-block:clamp(1rem,2vw,2rem) var(--mc-sec); }
.mc-contact__cols{ gap:clamp(2rem,5vw,4rem)!important; }
.mc-contact__co{ font-family:var(--mc-display); font-weight:600; letter-spacing:-0.02em; font-size:1.3rem; color:var(--mc-bone); margin:0 0 1.5rem; }
.mc-contact__row{ padding:.9rem 0; border-top:1px solid var(--mc-rule); }
.mc-contact__label{ display:block; font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:0.16em; text-transform:uppercase; color:var(--mc-bone-dim); margin-bottom:.35rem; }
.mc-contact__val{ display:block; font-size:1rem; line-height:1.5; }
.mc-contact__val a{ color:var(--mc-creek-bright); }
.mc-filters{ position:sticky; top:var(--mc-nav-h); z-index:var(--mc-z-sticky);
	background:transparent; border-block:1px solid var(--mc-rule); margin-bottom:2rem;
	transition:background-color var(--mc-dur-quick), backdrop-filter var(--mc-dur-quick); }
.mc-filters.is-stuck{ background:var(--mc-ink-a94); backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); }
.mc-filters__i{ max-width:var(--mc-max); margin-inline:auto; padding:14px var(--mc-gutter); display:flex; gap:18px; align-items:center; flex-wrap:wrap; }
.mc-filters__g{ display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.mc-filters__l{ font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:0.12em; text-transform:uppercase; color:var(--mc-ash); margin-right:4px; }
.mc-filters button{ font-family:var(--mc-sans); font-size:12.5px; font-weight:500; padding:6px 12px;
	border:1px solid var(--mc-bone-a18); border-radius:var(--mc-r-pill); color:var(--mc-bone); background:transparent; cursor:pointer;
	transition:color var(--mc-dur-instant), background var(--mc-dur-instant), border-color var(--mc-dur-instant); }
.mc-filters button[aria-pressed="true"]{ background:var(--mc-creek); color:var(--mc-bone); border-color:var(--mc-creek); }
.mc-filters button:hover:not([aria-pressed="true"]){ border-color:var(--mc-creek-bright); color:var(--mc-creek-bright); }
.mc-filters__search{ flex:1; min-width:180px; max-width:280px; margin-left:auto; border:1px solid var(--mc-bone-a18);
	border-radius:20px; padding:7px 14px; font-family:var(--mc-sans); font-size:13.5px; color:var(--mc-bone); background:transparent; }
.mc-filters__search:focus{ border-color:var(--mc-creek-bright); }
.mc-filters__count{ font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); color:var(--mc-ash); margin:0 0 1.5rem; }
.mc-filters__count b{ color:var(--mc-bone); }

.mc-404{ text-align:center; } .mc-404 .wp-block-buttons{ justify-content:center; }

.mc-footer{
	position:relative; overflow:hidden; margin-top:2rem;
	background:var(--mc-ink-deep); border-top:1px solid var(--mc-rule);
	padding:var(--mc-sec) 0 32px;
}
.mc-footer::before{ content:""; position:absolute; inset:0 0 auto 0; height:1px;
	background:linear-gradient(90deg,transparent,var(--mc-creek-bright),transparent); opacity:.6; }

.mc-main{ position:relative; isolation:isolate; }
.mc-main::before{
	content:""; position:absolute; z-index:-1; pointer-events:none;
	top:0; right:0;
	width:min(56%, 940px); height:clamp(420px, 44vw, 780px);
	background:radial-gradient(circle closest-side, var(--mc-creek-a30), transparent);
	filter:blur(60px);
}
.mc-main{ padding-top:0; margin-block-start:0; }

.mc-ds__sec{ padding-block:var(--mc-sec); border-top:1px solid var(--mc-rule); }
.mc-ds__sec:first-child{ border-top:0; }
.mc-ds-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(190px,1fr)); gap:clamp(16px,2vw,28px); }
.mc-ds-stack{ display:grid; gap:2px; background:var(--mc-rule); border:1px solid var(--mc-rule); margin-bottom:clamp(20px,3vw,36px); }
.mc-ds-row{ display:grid; grid-template-columns:minmax(0,260px) 1fr; gap:clamp(16px,3vw,40px);
	align-items:center; background:var(--mc-ink-2); padding:18px clamp(16px,2vw,24px); }
@media(max-width:768px){ .mc-ds-row{ grid-template-columns:1fr; gap:10px; } }
.mc-ds-row__k{ margin:0; font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:var(--mc-track-label); text-transform:uppercase; color:var(--mc-bone); display:grid; gap:6px; }
.mc-ds-row__k code{ font-size:var(--mc-fs-micro); color:var(--mc-ash); text-transform:none; letter-spacing:0.02em; }
.mc-ds-row__v{ margin:0; min-width:0; color:var(--mc-bone); }
.mc-ds-note{ font-size:var(--mc-fs-small); color:var(--mc-bone-dim); line-height:1.55; }

.mc-ds-sw{ margin:0; display:grid; gap:10px; }
.mc-ds-sw__chip{ display:block; height:84px; border-radius:var(--mc-r-md); box-shadow:inset 0 0 0 1px var(--mc-bone-a18); }
.mc-ds-sw figcaption{ display:grid; gap:3px; font-family:var(--mc-mono); font-size:var(--mc-fs-micro); color:var(--mc-ash); }
.mc-ds-sw figcaption b{ font-size:var(--mc-fs-small); font-family:var(--mc-sans); color:var(--mc-bone); letter-spacing:var(--mc-track-body); }
.mc-ds-sw__val{ color:var(--mc-creek-bright); }

.mc-ds-brand{ display:grid; grid-template-columns:minmax(0,220px) minmax(0,1fr); gap:clamp(24px,4vw,64px); align-items:start; }
@media(max-width:768px){ .mc-ds-brand{ grid-template-columns:1fr; } }
.mc-ds-brand__logo{ margin:0; }
.mc-ds-brand__logo img{ display:block; width:100%; max-width:220px; height:auto; border-radius:var(--mc-r-md); }
.mc-ds-ramp{ margin-top:clamp(28px,4vw,48px); }
.mc-ds-ramp__h{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-ash); margin:0 0 12px;
}
.mc-ds-ramp__row{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px; }
@media(max-width:768px){ .mc-ds-ramp__row{ grid-template-columns:repeat(2,minmax(0,1fr)); } }
.mc-ds-ramp__step{ margin:0; display:grid; gap:8px; }
.mc-ds-ramp__chip{
	display:flex; align-items:flex-end; height:84px; padding:10px 12px;
	border-radius:var(--mc-r-md); box-shadow:inset 0 0 0 1px var(--mc-bone-a18);
	font-family:var(--mc-display); font-weight:700; font-size:22px;
}
.mc-ds-ramp__step figcaption{ display:grid; gap:3px; font-family:var(--mc-mono); font-size:var(--mc-fs-micro); color:var(--mc-ash); }
.mc-ds-ramp__step figcaption b{ font-family:var(--mc-sans); font-size:var(--mc-fs-small); color:var(--mc-bone); letter-spacing:var(--mc-track-body); }

.mc-ds-tile{ margin:0; display:grid; gap:12px; }
.mc-ds-tile__box{ display:block; height:96px; border-radius:var(--mc-r-md); background:var(--mc-ink-2); }
.mc-ds-tile__box--r{ box-shadow:inset 0 0 0 1px var(--mc-creek-bright); }
.mc-ds-tile figcaption{ display:grid; gap:3px; font-family:var(--mc-mono); font-size:var(--mc-fs-micro); color:var(--mc-ash); }
.mc-ds-tile figcaption b{ font-family:var(--mc-sans); font-size:var(--mc-fs-small); color:var(--mc-bone); }

.mc-ds-bar{ display:block; height:14px; background:linear-gradient(90deg,var(--mc-creek),var(--mc-creek-bright)); border-radius:var(--mc-r-xs); }

.mc-ds-rail{
	position:relative; margin:0 calc(-1 * var(--mc-gutter)) clamp(20px,3vw,36px);
	padding-inline:max(var(--mc-gutter), calc((100% - var(--mc-max)) / 2));
	background:var(--mc-ink-2); border-block:1px solid var(--mc-rule);
}
.mc-ds-rail__bleed, .mc-ds-rail__inner{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
}
.mc-ds-rail__bleed{
	position:absolute; inset:0; display:flex; align-items:flex-start;
	padding:8px 12px; color:var(--mc-ash);
}
.mc-ds-rail__inner{
	position:relative; display:flex; align-items:flex-end; min-height:132px;
	padding:12px; color:var(--mc-creek-bright);
	background:var(--mc-creek-a08); border-inline:1px dashed var(--mc-creek-a35);
}

.mc-ds-motion .mc-ds-row__v{ display:flex; align-items:center; gap:16px; }
.mc-ds-dot{ width:14px; height:14px; border-radius:var(--mc-r-full); background:var(--mc-creek-bright);
	transition-property:transform; transition-timing-function:var(--mc-ease); }
.mc-ds-motion:hover .mc-ds-dot{ transform:translateX(140px); }

.mc-ds-demo{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-bottom:clamp(20px,3vw,36px); }
.mc-ds-demo--col{ flex-direction:column; align-items:flex-start; gap:12px; }

.mc-film-grid--wall{ --mc-cols:5; gap:clamp(18px,2.5vw,32px); }

.mc-news-card{ transition:transform var(--mc-dur-smooth) var(--mc-ease); }
.mc-news-card:hover{ transform:translateY(-5px); }
.mc-news-card__img{ overflow:hidden; border-radius:var(--mc-r-sm); }
.mc-news-card__img img{ transition:transform var(--mc-dur-smooth) var(--mc-ease), filter var(--mc-dur-smooth); }
.mc-news-card:hover .mc-news-card__img img{ transform:scale(1.04); filter:saturate(1.1); }
.mc-news-card:hover .mc-news-card__title a{ color:var(--mc-creek-bright); }
.mc-news-feature{ display:grid; grid-template-columns:1.5fr 1fr; gap:clamp(24px,4vw,56px); align-items:center;
	padding-block:clamp(24px,4vw,48px); border-bottom:1px solid var(--mc-rule); }
@media(max-width:1024px){ .mc-news-feature{ grid-template-columns:1fr; } }
.mc-news-feature__img img{ width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; border-radius:var(--mc-r-md); }
.mc-news-feature__t{ font-family:var(--mc-display); font-weight:700; font-size:var(--mc-fs-xl);
	line-height:1.05; letter-spacing:var(--mc-track-snug); margin:.4rem 0 .8rem; }

.mc-ledger{ background:var(--mc-ink-2); border-block:1px solid var(--mc-rule); padding-block:var(--mc-sec); }
.mc-ledger__list{ list-style:none; margin:0; padding:0; }
.mc-lrow{
	display:grid; grid-template-columns:2fr 1.3fr 1fr 130px; gap:18px; align-items:center;
	padding:18px 8px; border-bottom:1px solid var(--mc-rule); border-radius:var(--mc-r-sm); color:var(--mc-bone);
	transition:background var(--mc-dur-quick), transform var(--mc-dur-quick);
}
.mc-lrow:not(.mc-lrow--h):hover{ background:var(--mc-ink-3); transform:translateX(14px); }
.mc-lrow--h{ font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-ash); padding-block:12px; border-bottom-color:var(--mc-creek-bright); }
.mc-lrow__ti{ font-family:var(--mc-display); font-weight:600; font-size:clamp(17px,1.8vw,22px); letter-spacing:-0.02em; }
.mc-lrow__by{ font-size:var(--mc-fs-small); color:var(--mc-bone-dim); }
.mc-lrow__s{ font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:0.08em; text-transform:uppercase; color:var(--mc-ash); }
.mc-lrow__p{ font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); color:var(--mc-creek-bright); text-align:right; white-space:nowrap; }
@media(max-width:1024px){ .mc-lrow{ grid-template-columns:1fr; gap:10px; } .mc-lrow--h{ display:none; }
	.mc-lrow__by,.mc-lrow__s,.mc-lrow__p{ grid-column:1; text-align:left; } }

.mc-door-row{
	display:grid; grid-template-columns:1fr 320px; gap:clamp(30px,5vw,70px);
	align-items:start; padding-block:56px; border-bottom:1px solid var(--mc-rule);
}
@media(max-width:1024px){ .mc-door-row{ grid-template-columns:1fr; gap:24px; } }
.mc-door-row h2, .mc-door-row h3{ font-family:var(--mc-display); font-weight:700; font-size:var(--mc-fs-heading);
	line-height:0.98; letter-spacing:var(--mc-track-snug); color:var(--mc-bone); margin:0 0 22px; }
.mc-door-row p{ font-size:var(--mc-fs-lede); line-height:1.7; opacity:.88; margin:0 0 1em; max-width:58ch; }
.mc-door-row__aside{ background:var(--mc-ink-2); border:1px solid var(--mc-rule); border-radius:var(--mc-r-lg); padding:24px; }

.mc-faq{ background:var(--mc-ink-2); border-block:1px solid var(--mc-rule); padding-block:var(--mc-sec); }
.mc-faq details{ border-bottom:1px solid var(--mc-rule); padding:22px 0; }
.mc-faq details[open]{ padding-bottom:32px; }
.mc-faq summary{
	font-family:var(--mc-display); font-weight:600; font-size:clamp(19px,2vw,24px);
	line-height:1.3; letter-spacing:-0.015em; cursor:pointer; list-style:none;
	position:relative; padding-right:44px;
}
.mc-faq summary::-webkit-details-marker{ display:none; }
.mc-faq summary::after{
	content:"+"; position:absolute; right:0; top:-4px; line-height:1;
	font-family:var(--mc-mono); font-size:26px; font-weight:400; color:var(--mc-creek-bright);
	transition:transform var(--mc-dur-smooth);
}
.mc-faq details[open] summary{ color:var(--mc-creek-bright); }
.mc-faq details[open] summary::after{ content:"–"; }
.mc-faq details > p{ font-size:16px; line-height:1.65; opacity:.85; margin-top:16px; max-width:62ch; }

.mc-contact__cols{ gap:clamp(32px,5vw,64px)!important; }
.mc-contact__info{ padding-top:14px; }
.mc-contact__co{ font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-creek-bright); font-style:normal; font-weight:500;
	margin:0 0 18px; padding-bottom:10px; border-bottom:1px solid var(--mc-rule); }
.mc-contact__row{ display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:baseline;
	padding:14px 0; border-top:0; border-bottom:1px solid var(--mc-rule); }
.mc-contact__label{ margin:0; font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:0.12em; text-transform:uppercase; color:var(--mc-ash); font-weight:500; }
.mc-contact__val{ font-family:var(--mc-display); font-size:15px; font-weight:500; letter-spacing:var(--mc-track-body); }

.mc-band .mc-eyebrow{ color:var(--mc-bone); }

.mc-band__text{ opacity:1; color:var(--mc-bone); }
.mc-door p{ opacity:1; color:var(--mc-bone); }

.mc-band p em, .mc-door p em,
.mc-door .mc-btn-outline{ color:var(--mc-bone); }
.mc-door .mc-btn-outline:hover{ color:var(--mc-accent-detail-hover); }

.mc-dh__cr, .mc-dh__cr a, .mc-dh__tag-k{ color:var(--mc-bone-dim); }
.mc-dh__cr a:hover{ color:var(--mc-creek-glow); }

.mc-doors > *, .mc-stats__i > *{ margin-block:0; }

@media (max-width:1024px), (pointer: coarse){
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close{
		min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center;
	}
	.wp-block-button__link, .mc-btn, .mc-btn-outline{
		min-height:44px; font-size:14px;
	}
	.mc-footer__list a, .mc-link-arrow{
		display:inline-flex; align-items:center; min-height:44px;
	}
	.mc-brand{ min-height:44px; }
	.mc-news-card .wp-block-post-excerpt,
	.mc-door p{ font-size:14px; }

	.mc-filters button{ min-height:44px; padding-inline:16px; }
	.mc-filters__search{ min-height:44px; }
	.mc-watch__link{ min-height:44px; display:inline-flex; align-items:center; }
	.mc-filmcue__t a, .mc-door__still-cap a, .mc-news-card__title a{ display:inline-block; padding-block:14px; margin-block:-14px; }
	.mc-dh__cr a,
	.mc-contact__val a,
	.wp-block-query-pagination a,
	.wp-block-query-pagination .page-numbers{
		display:inline-flex; align-items:center; min-height:44px;
	}

	.wp-block-post-terms a,
	.mc-footer__address a,
	.mc-desks__direct a,
	.mc-news-source a,
	.mc-cs__dl dd a,
	.mc-news-card__cat a,
	.mc-door__aside li > a,
	.mc-tvh__t a{
		display:inline-flex; align-items:center; min-height:44px;
	}
	.wp-block-query-pagination .page-numbers{ min-width:44px; justify-content:center; }

	.mc-hero__cta{ flex-direction:column; align-items:stretch; }
	.mc-hero__cta .mc-btn, .mc-hero__cta .mc-btn-outline{ justify-content:center; }
}

.mc-dh__trailers{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-top:16px; }
.mc-dh__trailers-k{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-bone-dim);
}
.mc-dh__trailer{
	display:inline-flex; align-items:center; gap:8px;
	font-family:var(--mc-sans); font-size:var(--mc-fs-small); color:var(--mc-bone);
	border-bottom:1px solid var(--mc-bone-a22); padding-bottom:2px;
	transition:color var(--mc-dur-instant), border-color var(--mc-dur-instant);
}
.mc-dh__trailer:hover{ color:var(--mc-creek-glow); border-bottom-color:var(--mc-creek-glow); }
.mc-dh__trailer-d{ font-family:var(--mc-mono); font-size:var(--mc-fs-micro); color:var(--mc-bone-dim); }
@media (max-width:768px){ .mc-dh__trailer{ min-height:44px; } }

.wp-block-template-part:has(> .mc-header){ display:contents; }
.mc-header{
	position:sticky; top:0; z-index:var(--mc-z-nav);
	background:var(--mc-ink-a82);
	backdrop-filter:blur(16px) saturate(1.2);
	-webkit-backdrop-filter:blur(16px) saturate(1.2);
	border-bottom:0;
}
.mc-header::after{
	content:""; position:absolute; left:0; right:0; bottom:-1px; height:1px; pointer-events:none;
	background:linear-gradient(90deg,transparent,var(--mc-creek-bright),transparent); opacity:.6;
}
.mc-header > .mc-header__inner{
	max-width:var(--mc-max); margin-inline:auto; width:100%;
}

.mc-band > .mc-wrap,
.mc-ledger > .mc-wrap,
.mc-gal > .mc-wrap,
.mc-faq > .mc-wrap,
.mc-credits > .mc-wrap,
.mc-eps > .mc-wrap,
.mc-film-grid-section > .mc-wrap,
.mc-stats__i,
.mc-dh__i{
	max-width:calc(var(--mc-max) + var(--mc-gutter) * 2); margin-inline:auto; width:100%;
}
.mc-band{
	padding-inline:max(
		var(--mc-gutter),
		calc((100% + var(--wp--style--root--padding-left) * 2 - var(--mc-max)) / 2)
	);
}

.mc-dis{ padding-block:var(--mc-sec); }
.mc-dis__head{
	display:flex; align-items:baseline; justify-content:space-between;
	gap:24px; flex-wrap:wrap; margin-bottom:clamp(28px,3vw,44px);
}
.mc-dis__grid{
	display:grid; grid-template-columns:1.35fr 1fr;
	gap:clamp(32px,5vw,72px); align-items:start;
}
@media (max-width:1024px){ .mc-dis__grid{ grid-template-columns:1fr; gap:40px; } }

.mc-dis__lead{ display:grid; gap:22px; }
.mc-dis__figure{
	display:block; overflow:hidden; border-radius:var(--mc-r-lg);
	aspect-ratio:16/9; background:var(--mc-ink-2); box-shadow:var(--mc-shadow-card);
}
.mc-dis__figure img{
	width:100%; height:100%; object-fit:cover; display:block;
	transition:transform var(--mc-dur-reveal) var(--mc-ease);
}
.mc-dis__lead:hover .mc-dis__figure img{ transform:scale(1.03); }
.mc-dis__date{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-bone-dim); margin:0 0 10px;
}
.mc-dis__lead-title{
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(24px,2.6vw,38px); line-height:1.12;
	letter-spacing:var(--mc-track-snug); margin:0 0 14px; color:var(--mc-bone);
}
.mc-dis__lead-title a{ color:inherit; transition:color var(--mc-dur-instant); }
.mc-dis__lead-title a:hover{ color:var(--mc-creek-bright); }
.mc-dis__excerpt{
	font-size:var(--mc-fs-body); line-height:var(--mc-lh-prose);
	color:var(--mc-bone-dim); margin:0 0 18px; max-width:56ch;
}

.mc-dis__list{ list-style:none; margin:0; padding:0; }
.mc-dis__item + .mc-dis__item{ border-top:1px solid var(--mc-rule); }
.mc-dis__item a{
	display:grid; gap:6px; padding:20px 0; color:var(--mc-bone);
	transition:transform var(--mc-dur-quick), color var(--mc-dur-instant);
}
.mc-dis__item a:hover{ color:var(--mc-creek-bright); transform:translateX(6px); }
.mc-dis__item-title{
	font-family:var(--mc-display); font-weight:600;
	font-size:clamp(16px,1.5vw,19px); line-height:1.3;
	letter-spacing:var(--mc-track-body);
}
@media (max-width:768px){ .mc-dis__item a{ min-height:44px; } }

.mc-footer{
	background:var(--mc-ink-deep); border-top:1px solid var(--mc-rule);
	padding:var(--mc-sec) var(--mc-gutter) 40px;
}
.mc-footer > *{ max-width:var(--mc-max); margin-inline:auto; width:100%; }

.mc-footer__cta{
	display:grid; grid-template-columns:1fr auto; gap:40px; align-items:end;
	padding-bottom:56px; margin-bottom:64px; border-bottom:1px solid var(--mc-rule);
}
@media (max-width:1024px){ .mc-footer__cta{ grid-template-columns:1fr; align-items:start; gap:28px; } }
.mc-footer__tagline{
	font-family:var(--mc-display); font-weight:700; font-size:clamp(28px,3.6vw,52px);
	line-height:1.02; letter-spacing:var(--mc-track-tight); color:var(--mc-bone);
	max-width:18ch; margin:0;
}
.mc-footer__cta-row{ gap:12px; flex-wrap:wrap; }

.mc-footer__grid{
	display:grid; grid-template-columns:2fr 1fr 1fr 1fr 1fr; gap:40px;
}
@media (max-width:1024px){ .mc-footer__grid{ grid-template-columns:1fr 1fr 1fr; gap:36px; } }
@media (max-width:768px){ .mc-footer__grid{ grid-template-columns:1fr 1fr; gap:32px; } }

.mc-footer__brand-note{ font-size:var(--mc-fs-small); color:var(--mc-bone-dim); margin:0 0 18px; max-width:34ch; }
.mc-footer__address{
	font-family:var(--mc-mono); font-size:var(--mc-fs-small); line-height:1.9;
	color:var(--mc-ash); margin:0; font-style:normal;
}
.mc-footer__address a{ color:var(--mc-ash); }
.mc-footer__address a:hover{ color:var(--mc-creek-bright); }

.mc-footer__col-h{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright); font-weight:500; margin:0 0 18px;
}
.mc-footer__list,
.mc-footer__nav .wp-block-navigation__container{ list-style:none; margin:0; padding:0; display:grid; gap:11px; }
.mc-footer__list a,
.mc-footer__nav .wp-block-navigation-item__content{
	font-size:var(--mc-fs-small); color:var(--mc-bone); opacity:.72;
	transition:opacity var(--mc-dur-instant), color var(--mc-dur-instant);
}
.mc-footer__list a:hover,
.mc-footer__nav .wp-block-navigation-item__content:hover{ opacity:1; color:var(--mc-creek-bright); }
nav.mc-footer__nav.wp-block-navigation{ display:block; font-size:inherit; margin:0; }
.mc-footer__nav .wp-block-navigation-item{ display:block; }
.mc-footer__nav a.wp-block-navigation-item__content{ display:inline; }
@media (max-width:1024px), (pointer: coarse){
	.mc-footer__nav a.wp-block-navigation-item__content{ display:inline-flex; align-items:center; min-height:44px; }
}
.mc-footer__nav .wp-block-navigation-item__content[aria-current]{ opacity:1; color:var(--mc-creek-bright); }

.mc-footer__bottom{
	display:flex; justify-content:space-between; align-items:center;
	gap:20px; flex-wrap:wrap; margin-top:56px; padding-top:28px;
	border-top:1px solid var(--mc-rule);
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:0.08em; color:var(--mc-ash);
}
.mc-footer__copy{ margin:0; }

.mc-lh__stats{
	margin:48px 0 0; padding-top:28px; border-top:1px solid var(--mc-rule);
	display:grid; grid-template-columns:repeat(4,1fr); gap:24px;
}
@media (max-width:768px){ .mc-lh__stats{ grid-template-columns:1fr 1fr; gap:20px; } }
.mc-lh__stats dt{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-ash); margin-bottom:8px;
}
.mc-lh__stats dd{
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(26px,3.4vw,44px); line-height:1;
	letter-spacing:var(--mc-track-snug); color:var(--mc-creek-bright); margin:0;
}

.mc-faq{ background:var(--mc-ink-2); border-block:1px solid var(--mc-rule); padding-block:var(--mc-sec); }
.mc-faq > .mc-wrap{ max-width:900px; }
.mc-faq details{
	border-bottom:1px solid var(--mc-rule); padding:22px 0;
}
.mc-faq details[open]{ padding-bottom:32px; }
.mc-faq summary{
	font-family:var(--mc-display); font-weight:600;
	font-size:clamp(17px,1.9vw,22px); line-height:1.3;
	letter-spacing:var(--mc-track-body); cursor:pointer; list-style:none;
	position:relative; padding-right:44px;
	transition:color var(--mc-dur-instant);
}
.mc-faq summary::-webkit-details-marker{ display:none; }
.mc-faq summary::after{
	content:"+"; position:absolute; right:0; top:-4px;
	font-family:var(--mc-mono); font-size:26px; line-height:1;
	color:var(--mc-creek-bright); font-weight:400;
}
.mc-faq details[open] summary::after{ content:"–"; }
.mc-faq details[open] summary{ color:var(--mc-creek-bright); }
.mc-faq details > p{
	font-size:var(--mc-fs-body); line-height:var(--mc-lh-prose);
	color:var(--mc-bone-dim); margin:16px 0 0; max-width:62ch;
}
@media (max-width:768px){
	.mc-faq summary{ min-height:44px; }
}

.mc-dh__cr, .mc-dh__cr a{ color:var(--mc-creek-bright); }
.mc-dh__cr a:hover{ color:var(--mc-creek-glow); }
.mc-dh__cr .sep{ color:var(--mc-bone-dim); opacity:.6; }

.mc-watch{
	background:var(--mc-creek); color:var(--mc-bone);
	padding:16px var(--mc-gutter); margin:0;
	display:flex; align-items:center; gap:18px; flex-wrap:wrap;
	font-size:var(--mc-fs-small); font-weight:500; border:0;
}
.mc-watch__label{
	margin:0 auto 0 0; display:inline-flex; align-items:center; gap:10px;
	font-family:var(--mc-sans); font-size:var(--mc-fs-small); font-weight:500;
	letter-spacing:var(--mc-track-body); text-transform:none; color:var(--mc-bone);
}
.mc-watch{ position:sticky; top:var(--mc-nav-h); z-index:var(--mc-z-sticky); }
.mc-watch__ic{ width:16px; height:16px; flex:none; fill:currentColor; display:block; }
.mc-watch__label .mc-watch__ic{ width:20px; height:20px; }
a.mc-watch__link, .mc-watch__link{ display:inline-flex; align-items:center; gap:8px; }
@keyframes mcWatchPulse{ 0%,100%{ opacity:.6; } 50%{ opacity:1; } }
.mc-watch__link{
	padding:7px 14px; border:1px solid var(--mc-bone-a35); border-radius:var(--mc-r-pill);
	color:var(--mc-bone); font-size:var(--mc-fs-small); text-decoration:none;
	transition:background var(--mc-dur-quick), color var(--mc-dur-quick), border-color var(--mc-dur-quick);
}
a.mc-watch__link:hover,
a.mc-watch__link:focus-visible{ background:var(--mc-bone); color:var(--mc-creek-deep); border-color:var(--mc-bone); }
.mc-watch__link--text{ border-color:transparent; padding-inline:0; color:var(--mc-bone); }
@media (max-width:768px){ .mc-watch__link{ min-height:44px; display:inline-flex; align-items:center; } }
@media (max-width:768px){
	.mc-watch{ position:static; gap:8px; padding-block:10px; }
	.mc-watch__link.has-ic{ width:44px; height:44px; padding:0; justify-content:center; border-radius:var(--mc-r-full); }
	.mc-watch__link--text.has-ic{ border-color:var(--mc-bone-a35); }
	.mc-watch__link.has-ic .mc-watch__ic{ width:18px; height:18px; }
	.mc-watch__link.has-ic .mc-watch__txt{
		position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden;
		clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; border:0;
	}
}

.mc-credits{ padding-block:var(--mc-sec); }
.mc-eps + .mc-credits{ margin-top:0; }

.mc-desks{ padding-block:var(--mc-sec) clamp(28px,3vw,44px); }
.mc-desks > .mc-wrap{ max-width:calc(var(--mc-max) + var(--mc-gutter) * 2); margin-inline:auto; padding-inline:var(--mc-gutter); }
.mc-contact{ padding-bottom:var(--mc-sec); }
.mc-contact__info{ padding-top:0; }
.mc-desks__head{ max-width:64ch; }
.mc-desks__h{
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(26px,3.4vw,44px); line-height:1.04;
	letter-spacing:var(--mc-track-tight); color:var(--mc-bone); margin:0 0 14px;
}
.mc-desks__direct{ font-family:var(--mc-mono); font-size:var(--mc-fs-small); color:var(--mc-ash); margin:0; }
.mc-desks__direct a{ color:var(--mc-creek-bright); }
[data-mc-desk-row][hidden], .mc-cs__dl > div[hidden]{ display:none; }

.mc-shw-grid{
	list-style:none; margin:0; padding:0;
	display:grid; grid-template-columns:repeat(3,1fr); gap:clamp(18px,2vw,28px);
}

.mc-shw__link{ display:block; color:var(--mc-bone); transition:transform var(--mc-dur-slow) var(--mc-ease); }
.mc-shw__link:hover{ transform:translateY(-6px); }
.mc-shw__f{
	display:block; position:relative; aspect-ratio:4/5; overflow:hidden;
	border-radius:var(--mc-r-lg); background:var(--mc-ink-2);
	box-shadow:var(--mc-shadow-card); transition:box-shadow var(--mc-dur-smooth);
}
.mc-shw__link:hover .mc-shw__f{ box-shadow:var(--mc-shadow-card-hover); }
.mc-shw__f img{
	width:100%; height:100%; object-fit:cover; display:block;
	transition:transform var(--mc-dur-drift) var(--mc-ease), filter var(--mc-dur-smooth);
}
.mc-shw__link:hover .mc-shw__f img{ transform:scale(1.05); filter:saturate(1.15); }
.mc-shw__f::after{
	content:""; position:absolute; inset:0; pointer-events:none;
	background:var(--mc-scrim-tile);
}
.mc-shw__b{ position:absolute; inset:auto 0 0 0; z-index:2; padding:22px; }
.mc-shw__tag{
	display:inline-flex; align-items:center; gap:8px; margin-bottom:10px;
	padding:5px 10px; border-radius:var(--mc-r-pill);
	background:var(--mc-ink); border:1px solid var(--mc-creek-a35);
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright);
}
.mc-film-card__tag{ position:absolute; top:12px; left:12px; z-index:2; margin:0; }
.mc-shw__t{
	display:block; font-family:var(--mc-display); font-weight:700;
	font-size:clamp(21px,2.4vw,32px); line-height:1.04;
	letter-spacing:var(--mc-track-snug); margin:0; color:var(--mc-bone);
}
.mc-shw__m{ display:block; font-size:var(--mc-fs-small); opacity:.78; margin-top:8px; }

.mc-band{
	background:var(--mc-creek); color:var(--mc-bone);
	position:relative; overflow:hidden;
	padding-block:clamp(64px,8vw,120px);
	border-block:1px solid var(--mc-creek);
}
.mc-band{
	display:grid; grid-template-columns:1fr auto;
	gap:clamp(28px,5vw,64px); align-items:center;
}
.mc-band > .mc-band__body{ grid-column:1; }
.mc-band > .wp-block-buttons{ grid-column:2; align-self:center; }
@media (max-width:1024px){
	.mc-band{ grid-template-columns:1fr; gap:22px; }
	.mc-band > .wp-block-buttons{ grid-column:1; justify-self:start; }
}
.mc-band__title, .mc-band h2{
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(28px,4vw,56px); line-height:1.02;
	letter-spacing:var(--mc-track-tight); color:var(--mc-bone); margin:0 0 14px;
}
.mc-band__text, .mc-band p{
	font-size:var(--mc-fs-lede); line-height:var(--mc-lh-body);
	color:var(--mc-bone); margin:0; max-width:52ch;
}
.mc-band > *{ margin-left:0 !important; margin-right:0 !important; }
.mc-band .wp-block-buttons{ margin:0; }

.mc-sg{
	--sg-gap: clamp(16px, 2vw, 28px);
	--sg-col: calc((var(--mc-max) - 11 * var(--sg-gap)) / 12);
	display:grid;
	grid-template-columns:
		minmax(max(0px, calc(var(--mc-gutter) - var(--sg-gap))), 1fr)
		repeat(12, minmax(0, var(--sg-col)))
		minmax(max(0px, calc(var(--mc-gutter) - var(--sg-gap))), 1fr);
	column-gap:var(--sg-gap);
	align-items:start;
}
.mc-sg > *{ margin-block:0; padding-inline:0; }

.mc-lit{
	background:var(--mc-cream); color:var(--mc-ink);
	padding-block:clamp(56px, 8vw, 120px);
}
.mc-lit .mc-eyebrow{ color:var(--mc-creek); }
.mc-lit p{ color:var(--mc-ash-2); }

.mc-op{ padding-block:clamp(40px, 6vw, 88px) clamp(48px, 7vw, 104px); position:relative; }
.mc-op__k{ grid-column:2 / 10; grid-row:1; margin:0 0 clamp(18px,2.4vw,28px); }
.mc-op__t{
	grid-column:2 / 11; grid-row:2; position:relative; z-index:2; margin:0;
	font-family:var(--mc-display); font-weight:800;
	font-size:clamp(40px, 7.4vw, 108px); line-height:0.94;
	letter-spacing:var(--mc-track-display); color:var(--mc-bone);
	text-wrap:balance;
}
.mc-op__p{
	grid-column:2 / 8; grid-row:3; margin:clamp(24px,3vw,40px) 0 0;
	font-size:var(--mc-fs-lede); line-height:var(--mc-lh-prose); color:var(--mc-bone-dim);
	max-width:52ch;
}
.mc-op__img{
	grid-column:9 / -1; grid-row:1 / 4; align-self:stretch;
	min-height:clamp(320px, 46vw, 620px); margin:0; z-index:1;
}
.mc-op__img img{
	width:100%; height:100%; object-fit:cover; display:block;
	-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 30%);
	mask-image:linear-gradient(90deg, transparent 0, #000 30%);
}
@media (max-width:1024px){
	.mc-op__t{ grid-column:2 / 14; }
	.mc-op__p{ grid-column:2 / 14; }
	.mc-op__img{ grid-column:2 / -1; grid-row:4; min-height:clamp(260px,52vw,420px); margin-top:clamp(28px,4vw,44px); }
	.mc-op__img img{ -webkit-mask-image:none; mask-image:none; border-radius:var(--mc-r-lg); }
}

.mc-claim__k{ grid-column:2 / 8; margin:0 0 clamp(20px,2.6vw,32px); }
.mc-claim__t{
	grid-column:2 / 12; margin:0;
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(28px, 4.4vw, 62px); line-height:1.02;
	letter-spacing:var(--mc-track-tight); color:var(--mc-ink); text-wrap:balance;
}
.mc-claim__p{ grid-column:2 / 8; margin:clamp(24px,3vw,36px) 0 0; max-width:52ch; }
.mc-claim__cta{ grid-column:2 / 8; margin:clamp(24px,3vw,36px) 0 0; }
.mc-lit .is-style-outline .wp-block-button__link{
	border-color:var(--mc-ink-a46); color:var(--mc-ink); background:transparent;
}
.mc-lit .is-style-outline .wp-block-button__link:hover,
.mc-lit .is-style-outline .wp-block-button__link:focus-visible{
	border-color:var(--mc-creek); color:var(--mc-creek); background:transparent;
}
@media (max-width:768px){ .mc-claim__t, .mc-claim__p, .mc-claim__cta{ grid-column:2 / 14; } }

.mc-figs{ padding-block:clamp(48px, 7vw, 104px); }
.mc-figs__k{ grid-column:2 / 8; margin:0 0 clamp(28px,3.4vw,44px); }
.mc-figs__i{ grid-column:2 / 14; display:grid; grid-template-columns:repeat(4,1fr); gap:clamp(20px,3vw,40px); margin:0; }
@media (max-width:768px){ .mc-figs__i{ grid-template-columns:1fr 1fr; gap:28px 20px; } }
.mc-figs__i > div{ padding-top:16px; border-top:1px solid var(--mc-rule); }
.mc-figs__i dt{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-ash); margin:0 0 12px;
}
.mc-figs__i dd{
	margin:0; font-family:var(--mc-display); font-weight:800;
	font-size:clamp(42px, 6.2vw, 104px); line-height:0.9;
	letter-spacing:var(--mc-track-display); color:var(--mc-bone);
	font-variant-numeric:tabular-nums;
}

.mc-lib{ padding-block:clamp(40px, 6vw, 96px); }
.mc-lib__img{
	grid-column:1 / 8; grid-row:1 / 4; align-self:stretch; margin:0;
	min-height:clamp(300px, 42vw, 560px);
}
.mc-lib__img img{
	width:100%; height:100%; object-fit:cover; display:block;
	-webkit-mask-image:linear-gradient(270deg, transparent 0, #000 32%);
	mask-image:linear-gradient(270deg, transparent 0, #000 32%);
}
.mc-lib__k{ grid-column:8 / 14; grid-row:1; margin:0 0 18px; }
.mc-lib__t{
	grid-column:7 / 14; grid-row:2; position:relative; z-index:2; margin:0;
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(26px, 3.6vw, 52px); line-height:1.04;
	letter-spacing:var(--mc-track-tight); color:var(--mc-bone); text-wrap:balance;
}
.mc-lib__p{ grid-column:8 / 14; grid-row:3; margin:clamp(20px,2.6vw,32px) 0 0; color:var(--mc-bone-dim); max-width:48ch; }
@media (max-width:1024px){
	.mc-lib__img{ grid-column:2 / -1; grid-row:1; min-height:clamp(240px,48vw,380px); }
	.mc-lib__img img{ -webkit-mask-image:none; mask-image:none; border-radius:var(--mc-r-lg); }
	.mc-lib__k{ grid-column:2 / 14; grid-row:2; margin-top:clamp(28px,4vw,40px); }
	.mc-lib__t, .mc-lib__p{ grid-column:2 / 14; }
	.mc-lib__t{ grid-row:3; } .mc-lib__p{ grid-row:4; }
}

.mc-fnd__k{ grid-column:2 / 8; margin:0 0 clamp(28px,3.4vw,44px); }
.mc-fnd__a{ grid-column:2 / 8; }
.mc-fnd__b{ grid-column:8 / 14; }
.mc-fnd__a:last-child{ grid-column:2 / 11; }
@media (max-width:768px){ .mc-fnd__a, .mc-fnd__b{ grid-column:2 / 14; } .mc-fnd__b{ margin-top:clamp(36px,5vw,56px); } }
.mc-fnd__n{
	font-family:var(--mc-display); font-weight:700; margin:0;
	font-size:clamp(24px,2.8vw,38px); line-height:1.06;
	letter-spacing:var(--mc-track-snug); color:var(--mc-ink);
}
.mc-fnd__r{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-creek); margin:8px 0 0;
}
.mc-fnd figure{ margin:clamp(20px,2.6vw,30px) 0 0; }
.mc-fnd{ --fnd-ar: 3 / 2; }
.mc-fnd img{
	width:100%; height:auto; display:block; aspect-ratio:var(--fnd-ar); object-fit:cover;
	border-radius:var(--mc-r-md); background:var(--mc-ink-2);
}
.mc-fnd p:not(.mc-fnd__n):not(.mc-fnd__r){
	font-size:var(--mc-fs-small); line-height:var(--mc-lh-prose);
	color:var(--mc-ash-2); margin:clamp(18px,2.2vw,26px) 0 0; max-width:44ch;
}

.mc-cur{ padding-block:clamp(48px, 7vw, 104px); }
.mc-cur__k{ grid-column:2 / 8; margin:0 0 clamp(24px,3vw,36px); }
.mc-cur__a{ grid-column:2 / 8; }
.mc-cur__b{ grid-column:8 / 14; }
.mc-cur p{ color:var(--mc-bone-dim); margin:0; max-width:52ch; }
@media (max-width:768px){
	.mc-cur__a, .mc-cur__b{ grid-column:2 / 14; }
	.mc-cur .mc-cur__b{ margin-top:22px; }
}

.mc-contact__cols{
	display:grid !important; grid-template-columns:1.3fr 1fr;
	gap:clamp(32px,5vw,64px) !important; align-items:start;
}
.mc-contact__cols > .wp-block-column{ flex-basis:auto !important; }
@media (max-width:1024px){ .mc-contact__cols{ grid-template-columns:1fr; } }
.mc-contact__info{ padding-top:14px; }
.mc-contact__co{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright); font-weight:500;
	margin:0 0 18px; padding-bottom:10px; border-bottom:1px solid var(--mc-rule);
}

.mc-film-grid-section--wall{ padding-top:clamp(20px,2.5vw,36px); margin-top:0; }
.mc-film-grid-section--wall .mc-filters__count{ margin-bottom:clamp(18px,2vw,28px); }

.mc-page-hero + *{ margin-top:0; }

.mc-page-hero{
	border-bottom:1px solid transparent;
	border-image:linear-gradient(var(--mc-rule),var(--mc-rule)) 0 0 1 0 / 0 0 1px 0 / 0 100vw;
}
.mc-page-hero + *{ border-top:0 !important; }
.mc-page-hero .mc-lh__stats{ border-top:0; }
.mc-page-hero + * > :first-child:not(.mc-page-hero){ border-top-width:0; }

.mc-filters{
	border-top:0;
	border-image:linear-gradient(var(--mc-rule),var(--mc-rule)) 0 0 1 0 / 0 0 1px 0 / 0 100vw;
}
.mc-filters.is-stuck{
	box-shadow:0 0 0 100vmax var(--mc-ink-a94);
	clip-path:inset(0 -100vmax);
}
.has-global-padding > .mc-filters .mc-filters__i{ padding-inline:0; }
.mc-page-hero + .mc-filters,
.mc-page-hero + * > .mc-filters:first-child{ margin-top:0; }

.mc-faq:last-child{ border-bottom:0; }
.mc-main:has(> .wp-block-post-content > .mc-faq:last-child) ~ .wp-block-template-part .mc-footer,
.mc-main:has(> .wp-block-post-content > .mc-faq:last-child) ~ .mc-footer{ margin-top:0; }
.mc-main:has(> .wp-block-post-content > .mc-faq:last-child) + .wp-block-template-part{ margin-block-start:0; }

.mc-band + .mc-band,
.mc-dis + .mc-film-grid-section{ padding-top:0; }

.mc-dsyn{
	display:grid; grid-template-columns:1fr 1.8fr;
	gap:clamp(32px,4vw,64px); align-items:start;
	padding-block:clamp(48px,7vw,104px);
}
.mc-dsyn__h{ position:sticky; top:calc(var(--mc-nav-h) + 32px); }
.mc-dsyn__t{
	font-family:var(--mc-display); font-weight:700;
	font-size:var(--mc-fs-xl); line-height:0.98;
	letter-spacing:var(--mc-track-display); color:var(--mc-bone);
	margin:.6rem 0 0;
}
.mc-dsyn .mc-overview{ max-width:68ch; }
@media(max-width:1024px){
	.mc-dsyn{ grid-template-columns:1fr; padding-block:clamp(36px,6vw,64px); }
	.mc-dsyn__h{ position:static; }
}

.mc-eps{ padding-block:0 clamp(48px,6vw,88px); background:var(--mc-ink-2); border-bottom:1px solid var(--mc-rule); }
.mc-eps__bar{
	display:flex; align-items:center; gap:10px 18px; flex-wrap:wrap;
	position:sticky; top:var(--mc-nav-h); z-index:var(--mc-z-sticky);
	margin:0 0 20px; padding:14px 0;
	border-block:1px solid transparent;
	border-image:linear-gradient(var(--mc-rule),var(--mc-rule)) 1 0 / 1px 0 / 0 100vw;
	transition:background-color var(--mc-dur-quick);
}
.mc-eps__h{
	font-family:var(--mc-display); font-weight:700; font-size:clamp(18px,1.6vw,22px);
	line-height:1.2; letter-spacing:var(--mc-track-snug); color:var(--mc-bone); margin:0 6px 0 0;
}
.mc-eps__tabs{ display:none; gap:6px; flex-wrap:wrap; align-items:center; }
.mc-js .mc-eps__tabs{ display:flex; }
.mc-eps__bar.is-stuck{
	background:color-mix(in srgb, var(--mc-ink-2) 94%, transparent);
	box-shadow:0 0 0 100vmax color-mix(in srgb, var(--mc-ink-2) 94%, transparent);
	clip-path:inset(0 -100vmax);
	backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
}
.mc-eps__tab{
	appearance:none; background:transparent; cursor:pointer;
	font-family:var(--mc-sans); font-size:12.5px; font-weight:500; padding:6px 12px;
	border:1px solid var(--mc-bone-a18); border-radius:var(--mc-r-pill); color:var(--mc-bone);
	transition:color var(--mc-dur-instant), background var(--mc-dur-instant), border-color var(--mc-dur-instant);
}
.mc-eps__tab:hover:not([aria-selected="true"]){ border-color:var(--mc-creek-bright); color:var(--mc-creek-bright); }
.mc-eps__tab[aria-selected="true"]{ background:var(--mc-creek); border-color:var(--mc-creek); color:var(--mc-bone); }
.mc-eps__meta{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-ash); margin:0 0 6px;
}
.mc-eprow{
	display:grid; grid-template-columns:76px 1fr 168px;
	column-gap:clamp(16px,2.5vw,32px); align-items:baseline;
	padding:18px 0; border-top:1px solid var(--mc-rule);
}
.mc-eps__list .mc-eprow:last-child{ border-bottom:0; }
.mc-eprow__n{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:0.08em; color:var(--mc-creek-bright); padding-top:.25em;
}
.mc-eprow__t{ font-size:var(--mc-fs-lede); line-height:1.25; letter-spacing:var(--mc-track-snug); margin:0; }
.mc-eprow__d{ font-size:var(--mc-fs-small); line-height:1.6; color:var(--mc-bone-dim); margin:.5em 0 0; max-width:56ch; }
.mc-eprow__c{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:0.06em; color:var(--mc-ash); margin:.6em 0 0;
}
.mc-eprow__air{
	display:flex; flex-direction:column; gap:4px; text-align:right;
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:0.06em; color:var(--mc-bone-dim); padding-top:.25em;
}
.mc-eprow__air time{ white-space:nowrap; }
.mc-eprow__rt{ color:var(--mc-ash); }
@media(max-width:768px){
	.mc-eprow{ grid-template-columns:60px 1fr; row-gap:6px; }
	.mc-eprow__air{ grid-column:2; flex-direction:row; gap:12px; text-align:left; }
}

.mc-tvh{
	position:relative; overflow:hidden; isolation:isolate;
	display:flex; align-items:flex-end; color:var(--mc-bone);
	min-height:clamp(360px,44vw,540px);
	padding:clamp(32px,5vw,64px) var(--mc-gutter);
	border-bottom:1px solid var(--mc-rule);
}
.mc-tvh__bg{
	position:absolute; inset:0; z-index:-3;
	background-image:var(--mc-scrim-detail), var(--mc-tvh-img, none);
	background-size:cover; background-position:center 30%; background-repeat:no-repeat;
}
.mc-tvh__glow{
	position:absolute; inset:0; z-index:-2; pointer-events:none;
	mix-blend-mode:screen; filter:blur(20px);
	background:radial-gradient(ellipse at 75% 25%, var(--mc-creek-a30), transparent 55%);
}
.mc-tvh__grain{
	position:absolute; inset:0; z-index:var(--mc-z-below); pointer-events:none;
	opacity:var(--mc-grain-opacity); mix-blend-mode:overlay; background-image:var(--mc-grain);
}
.mc-tvh__i{
	position:relative; width:100%; max-width:var(--mc-max); margin-inline:auto;
	box-sizing:border-box; padding-inline:var(--mc-gutter);
	display:grid; grid-template-columns:1fr 320px; gap:clamp(28px,4vw,56px); align-items:end;
}
.mc-tvh__tag{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright); margin:0 0 14px;
}
.mc-tvh__t{
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(34px,5vw,68px); line-height:0.98;
	letter-spacing:var(--mc-track-display); margin:0;
}
.mc-tvh__t a{ color:inherit; }
.mc-tvh__t a:hover{ color:var(--mc-creek-glow); }
.mc-tvh__stand{
	font-size:clamp(16px,1.4vw,19px); line-height:var(--mc-lh-body);
	color:var(--mc-bone-dim); margin:18px 0 0; max-width:56ch;
}
.mc-tvh__ctas{ display:flex; gap:12px; flex-wrap:wrap; margin-top:clamp(22px,2.2vw,32px); }
.mc-tvh__meta{
	background:var(--mc-ink-a94); border:1px solid var(--mc-rule);
	border-radius:var(--mc-r-lg); padding:1.2rem 1.4rem;
	backdrop-filter:blur(20px) saturate(.8);
}
.mc-tvh__meta-k{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-wide); text-transform:uppercase;
	color:var(--mc-creek-bright); margin:0 0 .8rem;
}
.mc-tvh__meta dl{ margin:0; }
.mc-tvh__meta dl>div{ display:flex; justify-content:space-between; gap:1rem; padding:.55rem 0; border-top:1px solid var(--mc-rule); }
.mc-tvh__meta dl>div:first-child{ border-top:0; }
.mc-tvh__meta dt{ font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:0.12em; text-transform:uppercase; color:var(--mc-bone-dim); }
.mc-tvh__meta dd{ margin:0; font-size:.85rem; text-align:right; }
@media(max-width:1024px){ .mc-tvh__i{ grid-template-columns:1fr; } }

.mc-cs{ padding-top:14px; }
.mc-cs__k{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright); font-weight:500;
	margin:0 0 18px; padding-bottom:10px; border-bottom:1px solid var(--mc-rule);
}
.mc-cs__dl{ margin:20px 0; }
.mc-cs__dl > div{
	display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:baseline;
	padding:14px 0; border-bottom:1px solid var(--mc-rule);
}
.mc-cs__dl dt{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:0.12em; text-transform:uppercase; color:var(--mc-ash);
}
.mc-cs__dl dd{ margin:0; font-size:.95rem; }

@media (max-width:1024px){
	.wp-block-navigation__responsive-container-open,
	.wp-block-navigation__responsive-container-close{
		min-width:44px; min-height:44px; display:inline-flex; align-items:center; justify-content:center;
	}
	.wp-block-button__link, .mc-btn, .mc-btn-outline{ min-height:44px; }
	.mc-filters button{ min-height:44px; padding-inline:16px; }
	.mc-filters__search{ min-height:44px; }
	.mc-watch__link, .mc-eps__tab{ min-height:44px; }
	.mc-eps__tab{ display:inline-flex; align-items:center; }
	.wp-block-details > summary, .mc-faq summary{ min-height:44px; }
	.wp-block-query-pagination a,
	.wp-block-query-pagination .page-numbers{
		display:inline-flex; align-items:center; justify-content:center; min-height:44px; min-width:44px;
	}
}

.mc-lrow > *{ min-width:0; }

.mc-page-hero__title, .mc-hero__title, .mc-dh__title,
.mc-sec__h, .mc-article__title, .mc-news-feature__t{ overflow-wrap:break-word; }

.mc-dh__i{ grid-template-columns:260px minmax(0,1fr) 340px; }
@media (max-width:1280px){
	.mc-dh__i{ grid-template-columns:220px minmax(0,1fr); }
	.mc-dh__meta{ grid-column:1/-1; }
}
@media (max-width:768px){ .mc-dh__i{ grid-template-columns:1fr; } }

.mc-hero__bg{ background-image:var(--mc-hero-img, none); }
.mc-dh__bg{ background-image:var(--mc-scrim-detail), var(--mc-dh-img, none); }
.mc-dh--poster-bg .mc-dh__bg{ background-image:var(--mc-dh-img, none); }

@media (max-width:768px){
	.mc-hero__bg{ background-image:var(--mc-hero-img-sm, var(--mc-hero-img, none)); }
	.mc-dh__bg{ background-image:var(--mc-scrim-detail), var(--mc-dh-img-sm, var(--mc-dh-img, none)); }
	.mc-dh--poster-bg .mc-dh__bg{ background-image:var(--mc-dh-img-sm, var(--mc-dh-img, none)); }
}

@media (max-width:1024px){
	.mc-filters{ position:static; }
	.mc-filters button{ min-width:72px; justify-content:center; }
}

@media (max-width:768px){
	.mc-film-card__meta{ display:block; }
	.mc-film-card__year{ display:block; margin-top:4px; }
}

.mc-dh__cr{ align-items:center; }

.mc-film-grid, .mc-shw-grid{ grid-template-columns:repeat(var(--mc-cols,4),1fr); }

@media (max-width:1280px){
	.mc-film-grid, .mc-shw-grid{ grid-template-columns:repeat(4,1fr); }
}
@media (max-width:1024px){
	.mc-film-grid, .mc-shw-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:520px){
	.mc-film-grid, .mc-shw-grid{ grid-template-columns:repeat(2,1fr); }
	.mc-film-grid{ gap:16px; }
	.mc-film-grid--wall{ gap:14px; }
}

.mc-gal{ padding-block:var(--mc-sec); }
.mc-gal__grid{ display:grid; gap:10px; }
.mc-gal__tile{ margin:0; position:relative; overflow:hidden; border-radius:var(--mc-r-md); background:var(--mc-ink-2); min-width:0; }
.mc-gal__img{ display:block; width:100%; height:100%; object-fit:cover; }
.mc-gal__txt{
	display:flex; flex-direction:column; justify-content:flex-end; gap:14px;
	padding:clamp(18px,2vw,28px); box-shadow:inset 0 0 0 1px var(--mc-rule);
}
.mc-gal__syn p{ margin:0; font-size:var(--mc-fs-body); line-height:var(--mc-lh-prose); color:var(--mc-bone); max-width:60ch; }
.mc-gal__syn p + p{ margin-top:.8em; }
.mc-gal__k{
	margin:0; font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase; color:var(--mc-ash);
}
.mc-gal__note-v{
	margin:.5em 0 0; font-family:var(--mc-display); font-weight:600;
	font-size:clamp(17px,1.35vw,20px); line-height:1.3; letter-spacing:var(--mc-track-snug);
}
.mc-gal__note{
	display:flex; flex-direction:column; justify-content:flex-end;
	padding:clamp(18px,2vw,26px); background:var(--mc-accent); color:var(--mc-accent-text);
}
.mc-gal__note .mc-gal__k{ color:inherit; opacity:.72; }
.mc-gal__split-note{ padding-top:14px; border-top:1px solid var(--mc-rule); }
.mc-gal__split-note .mc-gal__note-v{ color:var(--mc-bone); }

.mc-gal--mosaic .mc-gal__grid{ grid-template-columns:repeat(6,minmax(0,1fr)); grid-template-rows:repeat(2,clamp(190px,17vw,270px)); }
.mc-gal--mosaic .mc-gal__big{ grid-column:1 / 4; grid-row:1 / 3; }
.mc-gal--mosaic .mc-gal__syn-tile{ grid-column:4 / 6; grid-row:1; }
.mc-gal--mosaic .mc-gal__tall{ grid-column:6; grid-row:1 / 3; }
.mc-gal--mosaic .mc-gal__s1{ grid-column:4; grid-row:2; }
.mc-gal--mosaic .mc-gal__note,
.mc-gal--mosaic .mc-gal__s2{ grid-column:5; grid-row:2; }
.mc-gal--mosaic .mc-gal__syn-tile .mc-gal__syn p{ font-size:var(--mc-fs-small); }

.mc-gal--split .mc-gal__grid{ grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.75fr) minmax(0,1fr); grid-template-rows:repeat(2,clamp(200px,18vw,280px)); }
.mc-gal--split .mc-gal__txt{ grid-column:1; grid-row:1 / 3; }
.mc-gal--split .mc-gal__big{ grid-column:2; grid-row:1 / 3; }
.mc-gal--split .mc-gal__tall{ grid-column:3; grid-row:1 / 3; }
.mc-gal--split .mc-gal__s1{ grid-column:4; grid-row:1; }
.mc-gal--split .mc-gal__s2{ grid-column:4; grid-row:2; }

.mc-gal__cap{ display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:clamp(20px,3vw,48px); align-items:end; margin-bottom:18px; }
.mc-gal__cap .mc-gal__syn p{ color:var(--mc-bone-dim); }
.mc-gal__cap-note{ padding-left:18px; border-left:2px solid var(--mc-accent-detail); }
.mc-gal__cap-note .mc-gal__note-v{ color:var(--mc-bone); }
.mc-gal__row{ display:flex; gap:10px; height:clamp(240px,24vw,380px); }
.mc-gal__row .mc-gal__tile{ flex:var(--mc-ar,1.5) 1 0; }

.mc-gal__more-k{
	margin:clamp(22px,2.4vw,32px) 0 10px; font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase; color:var(--mc-ash);
}
.mc-gal__more{ --mc-row:clamp(170px,15vw,240px); height:var(--mc-row); }
.mc-gal__more .mc-gal__tile{ flex:0 1 calc(var(--mc-ar,1.5) * var(--mc-row)); }

@media(max-width:1024px){
	.mc-gal--mosaic .mc-gal__grid,
	.mc-gal--split .mc-gal__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:none; grid-auto-rows:minmax(170px,auto); }
	.mc-gal__grid > *{ grid-column:auto !important; grid-row:auto !important; }
	.mc-gal__grid > .mc-gal__big,
	.mc-gal__grid > .mc-gal__txt,
	.mc-gal__grid > .mc-gal__note{ grid-column:1 / -1 !important; }
	.mc-gal__grid > .mc-gal__big{ min-height:clamp(220px,50vw,420px); }
	.mc-gal__grid > .mc-gal__tall{ grid-row:span 2 !important; }
	.mc-gal__cap{ grid-template-columns:1fr; }
	.mc-gal--mosaic .mc-gal__grid > .mc-gal__note{ grid-column:auto !important; }
}
@media(max-width:520px){
	.mc-gal--mosaic .mc-gal__grid{ grid-template-columns:minmax(0,1fr); }
	.mc-gal--mosaic .mc-gal__grid > .mc-gal__tall{ grid-row:auto !important; aspect-ratio:4 / 5; }
	.mc-gal--mosaic .mc-gal__grid > :is(.mc-gal__s1, .mc-gal__s2){ aspect-ratio:3 / 2; }
}
@media(max-width:768px){
	.mc-gal__row{ height:240px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:6px; }
	.mc-gal__row .mc-gal__tile{ flex:0 0 auto; width:calc(var(--mc-ar,1.5) * 240px); max-width:85vw; scroll-snap-align:start; }
}

@media (prefers-reduced-motion:reduce){
	html{ scroll-behavior:auto; }
	.mc-watch__label::before,
	.mc-hero__bg,
	.mc-hero__title .mc-line > span,
	.mc-hero__lede,
	.mc-hero__cta,
	.mc-hero__grain,
	.mc-dot{ animation:none; }
	.mc-hero__title .mc-line > span{ transform:none; }
	.mc-hero__lede, .mc-hero__cta{ opacity:1; }
	.mc-js .mc-rv{ opacity:1; transform:none; transition:none; }
}

.mc-callout{ padding-block:var(--mc-sec); }
.mc-callout p{
	max-width:26ch; margin-inline:auto;
	font-family:var(--mc-display); font-weight:600;
	font-size:clamp(26px,3.2vw,44px); line-height:1.15;
	letter-spacing:var(--mc-track-snug); color:var(--mc-bone);
}
.mc-duo{ gap:clamp(16px,2.4vw,32px) !important; }

/* assets/css/about.css */
.mc-ab > .alignfull{ margin-block:0; }

.mc-ab-cover{
	position:relative; isolation:isolate; overflow:hidden;
	min-height:min(86vh, 860px);
	display:flex; align-items:flex-end;
	padding:clamp(120px,16vw,220px) var(--mc-gutter) clamp(44px,6vw,84px);
	border-bottom:1px solid var(--mc-rule);
	background:var(--mc-ink);
}
.mc-ab-cover__bg{ position:absolute; inset:0; margin:0; z-index:-3; }
.mc-ab-cover__bg img{
	width:100%; height:100%; display:block; object-fit:cover; object-position:50% 38%;
	filter:saturate(.88) contrast(1.06);
}
.mc-ab-cover::before{
	content:""; position:absolute; inset:0; z-index:-2; pointer-events:none;
	background:
		var(--mc-scrim-hero),
		linear-gradient(90deg, var(--mc-ink-a94) 0%, var(--mc-ink-a50) 44%, transparent 74%);
}
.mc-ab-cover::after{
	content:""; position:absolute; inset:0; z-index:var(--mc-z-below); pointer-events:none;
	opacity:var(--mc-grain-opacity); mix-blend-mode:overlay; background-image:var(--mc-grain);
}
@media (max-width:760px){
	.mc-ab-cover::before{ background:var(--mc-scrim-hero); }
}
.mc-ab-cover__i{ position:relative; z-index:var(--mc-z-base); width:100%; max-width:var(--mc-max); margin-inline:auto; }
.mc-ab-cover__i > *{ margin-left:0 !important; margin-right:0 !important; }
.mc-ab-cover__k{ margin:0 0 clamp(18px,2.4vw,28px); }
.mc-ab-cover__t{
	margin:0; font-family:var(--mc-display); font-weight:800;
	font-size:clamp(42px, 7.6vw, 112px); line-height:0.94;
	letter-spacing:var(--mc-track-display); color:var(--mc-bone); text-wrap:balance;
	max-width:16ch;
}
.mc-ab-cover__p{
	margin:clamp(24px,3vw,36px) 0 0; max-width:56ch;
	font-size:var(--mc-fs-lede); line-height:var(--mc-lh-prose); color:var(--mc-bone);
}

@media (prefers-reduced-motion: no-preference){
	.mc-ab-cover__bg img{ animation:mcAbDrift 20s var(--mc-ease-out) both; }
}
@keyframes mcAbDrift{ from{ transform:scale(1.07); } to{ transform:scale(1); } }

.mc-ab-tl{
	padding-block:clamp(56px, 8vw, 120px);
	--tl-rail:  clamp(58px, 6vw, 88px);
	--tl-pad:   clamp(26px, 3.4vw, 44px);
}
.mc-ab-tl__k{ grid-column:2 / 8; grid-row:1; margin:0 0 clamp(18px,2.2vw,26px); }
.mc-ab-tl__h{
	grid-column:2 / 9; grid-row:2; margin:0;
	font-family:var(--mc-display); font-weight:800;
	font-size:clamp(38px, 5.4vw, 84px); line-height:0.96;
	letter-spacing:var(--mc-track-display); color:var(--mc-bone);
	font-variant-numeric:tabular-nums;
}

.mc-ab-tl__list{
	grid-column:2 / 8; grid-row:3;
	position:relative; list-style:none; margin:clamp(40px,5vw,68px) 0 0; padding:0;
}
.mc-ab-tl__list::before,
.mc-ab-tl__list::after{ content:""; position:absolute; left:var(--tl-rail); width:1px; top:0; }
.mc-ab-tl__list::before{ bottom:0; background:var(--mc-rule); }
.mc-ab-tl__list::after{
	height:var(--tl-fill, 0px);
	background:linear-gradient(180deg, color-mix(in srgb, var(--mc-accent-line) 18%, transparent), var(--mc-accent-line));
	transition:height var(--mc-dur-smooth) var(--mc-ease);
}

.mc-ab-tl__e{
	position:relative;
	display:grid; grid-template-columns:var(--tl-rail) minmax(0,1fr);
	column-gap:clamp(22px,2.4vw,34px);
	padding-block:var(--tl-pad);
}
.mc-ab-tl__e::before{
	content:""; position:absolute; left:var(--tl-rail); top:calc(var(--tl-pad) + 5px);
	width:9px; height:9px; margin-left:-4px; border-radius:var(--mc-r-full);
	background:var(--mc-ink); box-shadow:0 0 0 1px var(--mc-rule);
	transition:background var(--mc-dur-instant), box-shadow var(--mc-dur-instant), transform var(--mc-dur-quick) var(--mc-ease);
}
.mc-ab-tl__e.is-on::before{
	background:var(--mc-accent); transform:scale(1.2);
	box-shadow:0 0 0 1px var(--mc-accent), 0 0 0 7px var(--mc-accent-a08);
}
.mc-ab-tl__y{
	grid-column:1; justify-self:end; padding-right:clamp(16px,1.7vw,24px);
	font-family:var(--mc-mono); font-weight:500;
	font-size:clamp(15px,1.5vw,19px); line-height:1.15; letter-spacing:0.04em;
	font-variant-numeric:tabular-nums; color:var(--mc-ash);
	transition:color var(--mc-dur-instant);
}
.mc-ab-tl__e.is-on .mc-ab-tl__y{ color:var(--mc-accent-detail); }
.mc-ab-tl__b{ grid-column:2; min-width:0; }
.mc-ab-tl__t{
	margin:0; font-family:var(--mc-display); font-weight:700;
	font-size:clamp(20px,2.1vw,30px); line-height:1.1;
	letter-spacing:var(--mc-track-snug); color:var(--mc-bone); text-wrap:balance;
}
.mc-ab-tl__p{
	margin:clamp(10px,1.2vw,15px) 0 0; max-width:48ch;
	font-size:var(--mc-fs-body); line-height:var(--mc-lh-prose); color:var(--mc-bone-dim);
}
.mc-ab-tl__link{ margin:clamp(14px,1.6vw,20px) 0 0; }

.mc-ab-tl__fig{ margin:clamp(18px,2.2vw,26px) 0 0; }
.mc-ab-tl__fig img{
	width:100%; height:auto; display:block; aspect-ratio:16/9; object-fit:cover;
	border-radius:var(--mc-r-md); box-shadow:inset 0 0 0 1px var(--mc-bone-a12);
}

html:not(.mc-js) .mc-ab-tl__list{ grid-column:2 / 11; }

.mc-js .mc-ab-tl__e.mc-rv{ transform:none; }

.mc-ab-tl__frame{ display:none; grid-column:8 / 14; grid-row:2 / 4; align-self:start; }
@media (min-width:1024px){
	.mc-js .mc-ab-tl__frame{
		display:block;
		position:sticky;
		top:max(calc(var(--mc-nav-h) + 24px), calc(50vh - 12.8vw - 24px));
		margin-top:clamp(40px,5vw,68px);
	}
	.mc-js .mc-ab-tl__fig{ display:none; }
}
@media (min-width:1280px){
	.mc-ab-tl__list{ grid-column:2 / 7; }
	.mc-js .mc-ab-tl__frame{
		grid-column:7 / 14;
		top:max(calc(var(--mc-nav-h) + 24px), calc(50vh - 15vw - 24px));
	}
}
.mc-ab-tl__stage{
	position:relative; overflow:hidden; aspect-ratio:16/9;
	border-radius:var(--mc-r-md); background:var(--mc-ink-2);
	box-shadow:inset 0 0 0 1px var(--mc-bone-a12), var(--mc-shadow-visual);
}
.mc-ab-tl__shot{
	position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
	opacity:0; transform:scale(1.035);
	transition:opacity var(--mc-dur-smooth) var(--mc-ease),
	           filter var(--mc-dur-smooth) var(--mc-ease),
	           transform var(--mc-dur-drift) var(--mc-ease-out);
}
.mc-ab-tl__shot.is-on{ opacity:1; transform:none; }
.mc-ab-tl__stage.is-held .mc-ab-tl__shot.is-on{ opacity:.14; filter:grayscale(.8); }
.mc-ab-tl__grain{
	position:absolute; inset:0; pointer-events:none;
	background-image:var(--mc-grain); opacity:var(--mc-grain-opacity); mix-blend-mode:overlay;
}
.mc-ab-tl__slate{
	display:flex; align-items:baseline; gap:12px; margin:14px 0 0; min-height:1.4em;
	font-family:var(--mc-mono); font-size:var(--mc-fs-small); letter-spacing:0.06em;
	color:var(--mc-bone-dim);
}
.mc-ab-tl__slate-y{ color:var(--mc-accent-detail); font-variant-numeric:tabular-nums; }
.mc-ab-tl__slate-t{ color:var(--mc-bone-dim); }

@media (max-width:1023px){
	.mc-ab-tl__k, .mc-ab-tl__h, .mc-ab-tl__list{ grid-column:2 / 14; }
}
@media (max-width:640px){
	.mc-ab-tl{ --tl-rail:0px; }
	.mc-ab-tl__e{ grid-template-columns:minmax(0,1fr); padding-left:26px; }
	.mc-ab-tl__e::before{ left:0; margin-left:-4px; top:calc(var(--tl-pad) + 4px); }
	.mc-ab-tl__list::before, .mc-ab-tl__list::after{ left:0; }
	.mc-ab-tl__y{ grid-column:1; justify-self:start; padding:0 0 8px; }
	.mc-ab-tl__b{ grid-column:1; }
}

@media (prefers-reduced-motion: reduce){
	.mc-ab-tl__shot{ transition:none; transform:none; }
	.mc-ab-tl__stage.is-held .mc-ab-tl__shot.is-on{ filter:grayscale(.8); }
	.mc-ab-tl__list::after{ transition:none; }
	.mc-ab-tl__e::before, .mc-ab-tl__y{ transition:none; }
	.mc-ab-tl__e.is-on::before{ transform:none; }
}

.mc-ab-figs{ border-top:1px solid var(--mc-rule); }

.mc-ab .mc-lit{ background:var(--mc-creek); color:var(--mc-bone); }
.mc-ab .mc-lit .mc-eyebrow,
.mc-ab .mc-lit p,
.mc-ab .mc-claim__t,
.mc-ab .mc-fnd__n,
.mc-ab .mc-fnd__r,
.mc-ab .mc-fnd p:not(.mc-fnd__n):not(.mc-fnd__r){ color:var(--mc-bone); }
.mc-ab .mc-lit .is-style-outline .wp-block-button__link{
	border-color:color-mix(in srgb, var(--mc-bone) 60%, transparent);
	color:var(--mc-bone); background:transparent;
}
.mc-ab .mc-lit .is-style-outline .wp-block-button__link:hover,
.mc-ab .mc-lit .is-style-outline .wp-block-button__link:focus-visible{
	border-color:var(--mc-bone); color:var(--mc-bone); background:var(--mc-creek-deep);
}
.mc-ab .mc-lit + *{ border-top:0; }

.mc-ab-tl__shot.is-poster,
.mc-ab-tl__fig img.is-poster{
	object-fit:contain; box-sizing:border-box;
	padding-block:clamp(10px, 1.6vw, 22px);
	background:radial-gradient(ellipse at 50% 50%, var(--mc-ink-3) 0%, var(--mc-ink-2) 70%);
}

.mc-ab .mc-fnd{ --fnd-ar: 4 / 5; }
.mc-ab .mc-fnd__a,
.mc-ab .mc-fnd__b{
	display:grid; align-content:start;
	grid-template-columns:clamp(104px,13vw,200px) minmax(0,1fr);
	grid-template-rows:auto auto 1fr;
	column-gap:clamp(18px,2.4vw,32px);
}
.mc-ab .mc-fnd figure{ grid-column:1; grid-row:1 / span 3; align-self:start; margin:0; }
.mc-ab .mc-fnd__n{ grid-column:2; grid-row:1; font-size:clamp(22px,2.2vw,30px); }
.mc-ab .mc-fnd__r{ grid-column:2; grid-row:2; }
.mc-ab .mc-fnd p:not(.mc-fnd__n):not(.mc-fnd__r){ grid-column:2; grid-row:3; margin-top:clamp(12px,1.4vw,18px); }
.mc-ab .mc-fnd img{ object-position:center 20%; }
.mc-ab .mc-fnd :is(.mc-fnd__a, .mc-fnd__b):not(:has(figure)){ grid-template-columns:0 minmax(0,1fr); column-gap:0; }
@media (max-width:768px){
	.mc-ab .mc-fnd__b{ margin-top:clamp(28px,6vw,40px); }
}

/* assets/css/chrome.css */
.mc-footer__grid{ grid-template-columns:minmax(0,1.75fr) repeat(4,minmax(0,1fr)); }

@media (max-width:1024px){
	.mc-footer__grid{ grid-template-columns:1fr 1fr 1fr; }
	.mc-footer__brand{ grid-column:1 / -1; }
}
@media (max-width:768px){
	.mc-footer__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 16px; }
	.mc-footer__brand{ grid-column:1 / -1; }
	.mc-footer__col--connect{ grid-column:1 / -1; }
	.mc-footer__col-h{ margin-bottom:8px; }
	.mc-footer__list, .mc-footer__nav .wp-block-navigation__container{ gap:0; }
	.mc-footer__list a,
	.mc-footer__nav a.wp-block-navigation-item__content{ min-height:36px; }
	.mc-footer__col--connect .mc-footer__list{ display:flex; flex-wrap:wrap; column-gap:22px; }
}

.mc-footer__brand-note{ max-width:38ch; margin-bottom:0; }

.mc-footer__col--connect .mc-footer__address{ margin:0 0 18px; }
.mc-footer__col--connect .mc-footer__address a{
	transition:color var(--mc-dur-instant);
}

.mc-footer__stills{ margin:0; color:var(--mc-ash); }
@media (max-width:768px){
	.mc-footer__bottom{ flex-direction:column; align-items:flex-start; gap:10px; }
}

.mc-404 > *{ margin-left:auto !important; margin-right:auto !important; }
.mc-404 .mc-page-hero__lede{ text-align:center; }
.mc-404{ padding-block:clamp(72px,10vw,140px) clamp(72px,10vw,140px); }
.mc-404.mc-page-hero{ max-width:none; border-bottom:0; border-image:none; }
.mc-main:has(> .mc-404) + .wp-block-template-part{ margin-block-start:0; }
.mc-main:has(> .mc-404) + .wp-block-template-part .mc-footer{ margin-top:0; }

.mc-reel{
	margin:clamp(28px,4vw,52px) auto clamp(8px,1.5vw,20px);
	width:100%; max-width:760px; color:var(--mc-accent-detail);
}
.mc-reel__svg{ display:block; width:100%; height:clamp(56px,8vw,96px); overflow:visible; }
.mc-reel__svg path{ fill:none; stroke-linecap:round; vector-effect:non-scaling-stroke; }

.mc-reel__bed{ stroke:var(--mc-bone-a10); stroke-width:1.5; }

.mc-reel__flow{
	stroke:url(#mc-reel-grad); stroke-width:2;
	stroke-dasharray:200 1200;
	animation:mc-reel-flow 5.5s linear infinite;
}
.mc-reel__flow--back{
	stroke-width:5; opacity:.28;
	stroke-dasharray:320 1080;
	animation:mc-reel-flow 8s linear infinite;
}
@keyframes mc-reel-flow{
	from{ stroke-dashoffset:1400; }
	to{ stroke-dashoffset:0; }
}

@media (prefers-reduced-motion:reduce){
	.mc-reel__flow, .mc-reel__flow--back{ animation:none; }
	.mc-reel__flow{ stroke:url(#mc-reel-grad); stroke-dasharray:none; opacity:.55; }
	.mc-reel__flow--back{ display:none; }
}

.mc-page-body:has(> .wp-block-post-content > .mc-legal) > .wp-block-post-content{
	margin-left:0 !important; margin-right:auto !important;
}

.mc-legal{
	max-width:68ch;
	margin-inline-start:0; margin-inline-end:auto;
	font-size:var(--mc-fs-body); line-height:var(--mc-lh-prose); color:var(--mc-bone-dim);
}
.mc-legal > *{ max-width:100%; }

.mc-legal .mc-legal__updated{
	font-family:var(--mc-mono); font-size:max(13px, var(--mc-fs-eyebrow));
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-accent-detail); margin:0 0 clamp(28px,4vw,44px);
	padding-bottom:14px; border-bottom:1px solid var(--mc-rule);
}

.mc-legal h2{
	font-family:var(--mc-display); font-weight:600; font-size:var(--mc-fs-lg);
	line-height:var(--mc-lh-heading); letter-spacing:var(--mc-track-snug);
	color:var(--mc-bone);
	margin:clamp(40px,5vw,64px) 0 .7em; padding-top:clamp(28px,3.5vw,40px);
	border-top:1px solid var(--mc-rule);
}
.mc-legal .mc-legal__updated + h2{ margin-top:0; padding-top:0; border-top:0; }

.mc-legal h3{
	font-family:var(--mc-sans); font-weight:600; font-size:var(--mc-fs-body);
	letter-spacing:var(--mc-track-body); color:var(--mc-bone);
	margin:2em 0 .5em;
}
.mc-legal p{ margin:0 0 1.1em; }
.mc-legal ul{ margin:0 0 1.4em; padding-left:1.15em; }
.mc-legal li{ margin-bottom:.55em; }
.mc-legal li::marker{ color:var(--mc-accent-detail); }
.mc-legal a{ color:var(--mc-accent-detail); text-decoration:underline; text-underline-offset:3px; }
.mc-legal a:hover{ color:var(--mc-accent-detail-hover); }
.mc-legal p, .mc-legal li{ overflow-wrap:break-word; }

.mc-footer .mc-footer__brand a.mc-brand--lockup{ display:inline-block; color:var(--wp--preset--color--paper, #fff); margin:0 0 14px; line-height:0; }
.mc-footer__brand .mc-brand__lockup{ display:block; height:40px; width:auto; max-width:100%; }
.mc-footer__brand .mc-brand--lockup:focus-visible{ outline:2px solid var(--mc-creek-bright); outline-offset:6px; border-radius:2px; }
.mc-footer__brand .mc-footer__brand-note{ margin-bottom:14px; }
.mc-footer__brand .mc-footer__address{ margin:0; }
@media (max-width:520px){ .mc-footer__brand .mc-brand__lockup{ height:32px; } }

/* assets/css/credits.css */
.mc-credits__label{
	font-family:var(--mc-mono); font-weight:500;
	font-size:var(--mc-fs-small); letter-spacing:var(--mc-track-wide);
	text-transform:uppercase; color:var(--mc-ash);
	margin:0 0 12px; padding-bottom:12px;
	border-bottom:1px solid var(--mc-rule);
}

.mc-credits--split .mc-credits__split{
	display:grid;
	grid-template-columns:minmax(0,4.5fr) minmax(0,7.5fr);
	column-gap:clamp(24px,3.4vw,48px);
	align-items:stretch;
}
.mc-credits--split .mc-credits__split--single{ grid-template-columns:minmax(0,1fr); }
.mc-credits--split .mc-credits__col--cast{
	border-left:1px solid var(--mc-rule);
	padding-left:clamp(24px,3.4vw,48px);
}
.mc-credits--split .mc-credits__split--single .mc-credits__col--cast{
	border-left:0; padding-left:0;
}

.mc-credits--split .mc-credits__crew{ margin:0; }
.mc-credits--split .mc-credits__crewrow{
	display:grid; gap:6px;
	padding:14px 0 15px; border-bottom:1px solid var(--mc-rule);
}
.mc-credits--split .mc-credits__crewrow:last-child{ border-bottom:0; padding-bottom:0; }
.mc-credits--split .mc-credits__crew dt{
	font-family:var(--mc-mono); font-weight:500;
	font-size:var(--mc-fs-small); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-accent-detail); margin:0;
}
.mc-credits--split .mc-credits__crew dd{
	margin:0; font-family:var(--mc-display); font-weight:500;
	font-size:var(--mc-fs-lede); line-height:1.4;
	letter-spacing:var(--mc-track-body); color:var(--mc-bone);
}

.mc-credits--split .mc-credits__names{
	list-style:none; margin:0; padding:0;
	column-gap:clamp(20px,2.6vw,40px);
}
.mc-credits--split .mc-credits__names:has(> :nth-child(4)){ columns:2; }
.mc-credits--split .mc-credits__name{
	break-inside:avoid;
	padding:14px 0 15px; border-bottom:1px solid var(--mc-rule);
	font-family:var(--mc-display); font-weight:500;
	font-size:var(--mc-fs-lede); line-height:1.3;
	letter-spacing:var(--mc-track-body); color:var(--mc-bone);
}

@media (max-width:880px){
	.mc-credits--split .mc-credits__split{ grid-template-columns:minmax(0,1fr); row-gap:clamp(40px,8vw,52px); }
	.mc-credits--split .mc-credits__col--cast{ border-left:0; padding-left:0; }
}
@media (max-width:430px){
	.mc-credits--split .mc-credits__names:has(> :nth-child(4)){ columns:1; }
}

/* assets/css/desks.css */
.mc-door .mc-door__cta{ margin-top:1.6em; }
.mc-door .mc-door__cta + p:has(.mc-btn-outline){ margin:1.25em 0 0; }
body.mc-licensing--stills .mc-doors > .mc-door:last-child{ border-bottom:0; }

body.mc-licensing--stills .mc-doors{
	display:grid;
	row-gap:0;
}

body.mc-licensing--stills .mc-door{
	grid-template-columns:minmax(0,0.98fr) minmax(0,1.02fr);
	column-gap:clamp(28px,3.6vw,72px);
	row-gap:clamp(12px,1.4vw,20px);
	padding-block:clamp(40px,4.6vw,72px);
}
body.mc-licensing--stills .mc-door__still{ grid-column:1; grid-row:1; margin:0; }
body.mc-licensing--stills .mc-door__body { grid-column:2; grid-row:1 / span 2; align-self:center; }
@media (min-width:1025px){
	body.mc-licensing--stills .mc-door:not(:has(.mc-door__aside)) .mc-door__body{ grid-row:1; }
}
body.mc-licensing--stills .mc-door__aside{ grid-column:1; grid-row:2; align-self:start; }

body.mc-licensing--stills .mc-door:nth-of-type(even) .mc-door__still,
body.mc-licensing--stills .mc-door:nth-of-type(even) .mc-door__aside{ grid-column:2; }
body.mc-licensing--stills .mc-door:nth-of-type(even) .mc-door__body { grid-column:1; }

.mc-door__still{ margin:0; min-width:0; }
.mc-door__still-img{
	display:block; width:100%; height:auto;
	aspect-ratio:16 / 10; object-fit:cover; object-position:center;
	border-radius:var(--mc-r-md);
	background:var(--mc-ink-2);
	box-shadow:var(--mc-shadow-visual);
}
.mc-door__still-cap{
	display:block; margin:12px 0 0;
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-ash);
}
.mc-door__still-cap a{ color:var(--mc-ash); transition:color var(--mc-dur-quick); }
.mc-door__still-cap a:hover,
.mc-door__still-cap a:focus-visible{ color:var(--mc-accent-detail); }

.mc-door__still--trio{
	display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
	gap:clamp(10px,1.4vw,20px);
}
.mc-door__still-card{ display:block; min-width:0; }
.mc-door__still-card .mc-door__still-img{
	aspect-ratio:2 / 3; border-radius:var(--mc-r-sm);
	box-shadow:var(--mc-shadow-poster);
	transition:transform var(--mc-dur-slow) var(--mc-ease);
}
.mc-door__still-card:is(:hover,:focus-visible) .mc-door__still-img{ transform:translateY(-4px); }
.mc-door__still-card .mc-door__still-cap{ margin-top:10px; }

body.mc-licensing--stills .mc-door__aside{
	background:transparent; border:0; border-top:1px solid var(--mc-rule);
	border-radius:0; padding:14px 0 0;
}
body.mc-licensing--stills .mc-door__aside h3{
	border-bottom:0; padding-bottom:0; margin-bottom:6px;
}
body.mc-licensing--stills .mc-door__aside li > a,
body.mc-licensing--stills .mc-door__aside li:not(:has(> a)){ padding-block:8px; }

@media (max-width:1024px){
	body.mc-licensing--stills .mc-door,
	body.mc-licensing--stills .mc-door:nth-of-type(even){ grid-template-columns:1fr; }
	body.mc-licensing--stills .mc-door:nth-of-type(even) .mc-door__still,
	body.mc-licensing--stills .mc-door:nth-of-type(even) .mc-door__aside,
	body.mc-licensing--stills .mc-door:nth-of-type(even) .mc-door__body,
	body.mc-licensing--stills .mc-door .mc-door__still,
	body.mc-licensing--stills .mc-door .mc-door__aside,
	body.mc-licensing--stills .mc-door .mc-door__body{
		grid-column:1; grid-row:auto; align-self:start;
	}
	body.mc-licensing--stills .mc-door .mc-door__still{ order:-1; }
	body.mc-licensing--stills .mc-door .mc-door__body{ order:0; }
	body.mc-licensing--stills .mc-door .mc-door__aside{ order:1; }
}
@media (max-width:520px){
	.mc-door__still--trio{ gap:8px; }
}

body.mc-licensing--cards .mc-doors{
	display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
	gap:clamp(16px,1.8vw,28px);
	margin-block:var(--mc-sec);
}

body.mc-licensing--cards .mc-door,
body.mc-licensing--cards .mc-door:first-child,
body.mc-licensing--cards .mc-door:last-child{
	display:flex; flex-direction:column; gap:0;
	background:var(--mc-ink-2); color:var(--mc-bone);
	border:1px solid var(--mc-rule); border-radius:var(--mc-r-md);
	padding:clamp(20px,2.2vw,32px);
	transition:border-color var(--mc-dur-quick);
}
body.mc-licensing--cards .mc-door:is(:hover,:focus-within){ border-color:var(--mc-bone-a22); }

body.mc-licensing--cards .mc-door__body{ display:flex; flex-direction:column; flex:1 1 auto; min-width:0; }

body.mc-licensing--cards .mc-door h2{
	font-size:clamp(22px,2.2vw,30px); line-height:1.06;
	color:var(--mc-bone); margin:0 0 12px;
}
body.mc-licensing--cards .mc-door p{
	color:var(--mc-bone-dim); font-size:var(--mc-fs-small); line-height:1.6; max-width:46ch;
}
body.mc-licensing--cards .mc-door__cta{ margin-top:auto; padding-top:18px; }

body.mc-licensing--cards .mc-door__aside{
	background:transparent; border:0; border-radius:0; padding:16px 0 0;
	margin-top:16px; border-top:1px solid var(--mc-rule);
}
body.mc-licensing--cards .mc-door__aside h3{
	color:var(--mc-ash); border-bottom:0; padding-bottom:0; margin-bottom:8px;
}
body.mc-licensing--cards .mc-door__aside ul{ display:block; }
body.mc-licensing--cards .mc-door__aside li{
	display:inline; border-bottom:0; padding:0;
	font-size:var(--mc-fs-eyebrow); line-height:1.95; color:var(--mc-bone-dim);
}
body.mc-licensing--cards .mc-door__aside li > a{ display:inline; padding:0; color:var(--mc-bone); min-height:0; }
body.mc-licensing--cards .mc-door__aside li > a:hover{ color:var(--mc-creek-bright); }
body.mc-licensing--cards .mc-door__aside li:not(:last-child)::after{ content:"·"; margin:0 8px; color:var(--mc-ash); }
body.mc-licensing--cards .mc-door__aside-n,
body.mc-licensing--cards .mc-door__aside em{ color:var(--mc-ash); text-align:left; margin-left:6px; }

@media (max-width:768px){
	body.mc-licensing--cards .mc-doors{ grid-template-columns:1fr; }
}

body.mc-contact--side .entry-content{
	display:flow-root;
	max-width:calc(var(--mc-max) + var(--mc-gutter) * 2);
	margin-inline:auto;
	padding-bottom:var(--mc-sec);
	--mc-side-l:36%;
	--mc-side-r:60%;
}
body.mc-contact--side .mc-desks,
body.mc-contact--side .mc-desks > .mc-wrap,
body.mc-contact--side .mc-contact,
body.mc-contact--side .mc-contact__cols > .wp-block-column{ display:contents; }
body.mc-contact--side .mc-contact__cols{ display:contents !important; }

body.mc-contact--side .mc-desks.mc-rv{ opacity:1; transform:none; }

body.mc-contact--side .mc-page-hero{
	clear:both; max-width:none; margin-inline:0; width:100%; padding-inline:0;
}
body.mc-contact--side .mc-page-hero{ margin-bottom:clamp(40px,5vw,72px); }

body.mc-contact--side .mc-desks__pick{ float:left; clear:left; width:var(--mc-side-l); }
body.mc-contact--side .mc-desks__head{
	float:right; width:var(--mc-side-r); max-width:none; margin:0;
}
body.mc-contact--side .gform_wrapper{ float:right; clear:right; width:var(--mc-side-r); }
body.mc-contact--side .mc-desks__direct{ float:right; clear:right; width:var(--mc-side-r); }
.mc-desks__direct{
	margin:clamp(18px,2vw,24px) 0 0; padding-top:16px; border-top:1px solid var(--mc-rule);
}

@media (max-width:1024px){
	body.mc-contact--side .entry-content{ display:block; padding-bottom:0; }
	body.mc-contact--side .mc-desks,
	body.mc-contact--side .mc-desks > .mc-wrap,
	body.mc-contact--side .mc-contact,
	body.mc-contact--side .mc-contact__cols > .wp-block-column{ display:block; }
	body.mc-contact--side .mc-contact__cols{ display:grid !important; }
	body.mc-contact--side .mc-page-hero{ padding-inline:var(--mc-gutter); }
	body.mc-contact--side .mc-desks__pick,
	body.mc-contact--side .mc-desks__head,
	body.mc-contact--side .gform_wrapper,
	body.mc-contact--side .mc-desks__direct{ float:none; width:auto; }
	body.mc-contact--side .mc-desks__head{ margin-top:clamp(32px,5vw,48px); }
}

.mc-desks__opts{
	display:flex; flex-direction:column;
	position:relative; isolation:isolate;
	margin:0;
}
.mc-desks__opts::before{
	content:""; position:absolute; top:0; left:0; width:100%; height:1px;
	background:var(--mc-rule); pointer-events:none;
}
.mc-dopt{
	position:relative; display:grid;
	grid-template-columns:18px minmax(0,1fr); gap:6px 14px;
	align-items:baseline; text-align:left;
	background:transparent; border:0;
	border-radius:0; padding:14px 16px 15px 18px; min-height:44px;
	color:var(--mc-bone); cursor:pointer; z-index:1;
	transition:background var(--mc-dur-quick), color var(--mc-dur-quick);
}
.mc-dopt::before{
	content:""; position:absolute; left:0; bottom:0; width:100%; height:1px;
	background:var(--mc-rule); pointer-events:none;
}
.mc-dopt:hover[aria-checked="false"]{ background:var(--mc-bone-a04); }
.mc-dopt:focus-visible{ outline-offset:-3px; }

.mc-desks__ind{
	position:absolute; top:0; left:0; z-index:0; width:100%;
	height:var(--ind-h, 0px); transform:translateY(var(--ind-y, 0px));
	background:var(--mc-desk-surface, var(--mc-creek-a08));
	box-shadow:inset 2px 0 0 var(--mc-accent-line);
	opacity:0; pointer-events:none;
	transition:transform .5s var(--mc-ease-out), height .5s var(--mc-ease-out), opacity var(--mc-dur-quick);
}
.mc-desks__opts.has-ind .mc-desks__ind{ opacity:1; }
.mc-desks__ind.is-instant{ transition:none; }
.mc-desks__opts:not(.has-ind) .mc-dopt[aria-checked="true"]{
	background:var(--mc-desk-surface, var(--mc-creek-a08));
	box-shadow:inset 2px 0 0 var(--mc-accent-line);
}

.mc-dopt__line{ grid-column:2; grid-row:1; display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; min-width:0; }
.mc-dopt__t{
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(17px,1.5vw,21px); line-height:1.15;
	letter-spacing:var(--mc-track-snug);
}
.mc-dopt__by{
	grid-column:2 / -1; margin-top:2px;
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:0.06em; color:var(--mc-bone-dim);
}
.mc-dopt__p{
	grid-column:2 / -1; margin:0;
	font-size:var(--mc-fs-small); line-height:1.5; color:var(--mc-bone-dim);
}
.mc-dopt__radio{
	grid-column:1; grid-row:1; align-self:center; position:relative;
	width:18px; height:18px; box-sizing:border-box; border-radius:var(--mc-r-full);
	border:1.5px solid var(--mc-bone-a40);
	transition:border-color var(--mc-dur-quick);
}
.mc-dopt__radio::after{
	content:""; position:absolute; inset:3px; border-radius:inherit;
	background:var(--mc-accent); transform:scale(0);
	transition:transform var(--mc-dur-quick) var(--mc-ease-out);
}
.mc-dopt:hover .mc-dopt__radio{ border-color:var(--mc-bone); }
.mc-dopt[aria-checked="true"] .mc-dopt__radio{ border-color:var(--mc-accent-line); }
.mc-dopt[aria-checked="true"] .mc-dopt__radio::after{ transform:scale(1); }

.mc-desks__step{
	display:flex; align-items:baseline; gap:12px;
	margin:0 0 clamp(14px,1.6vw,20px);
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); font-weight:500;
	line-height:1.3; letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright);
}

body.mc-contact--side .mc-desks__h{ font-size:clamp(24px,2.4vw,34px); }

body[class*="mc-contact--"] .mc-page-hero{
	display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,380px);
	column-gap:clamp(32px,5vw,80px); align-items:end;
}
body[class*="mc-contact--"] .mc-page-hero > :not(.mc-cs){ grid-column:1; }
body[class*="mc-contact--"] .mc-page-hero > .mc-cs{
	grid-column:2; grid-row:1 / span 3; align-self:end;
	margin:0 !important; width:auto;
}
.mc-page-hero .mc-cs{
	padding:1.2rem 1.4rem;
	background:var(--mc-ink-a94); border:1px solid var(--mc-rule);
	border-radius:var(--mc-r-lg);
	backdrop-filter:blur(20px) saturate(.8);
}
.mc-page-hero .mc-cs.mc-rv{ opacity:1; transform:none; }
.mc-page-hero .mc-cs__k{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); font-weight:500;
	letter-spacing:var(--mc-track-wide); text-transform:uppercase;
	color:var(--mc-creek-bright); margin:0 0 .8rem; padding:0; border:0;
	line-height:1.3;
}
.mc-page-hero .mc-cs__dl{ margin:0; border:0; }
.mc-page-hero .mc-cs__dl > div{
	display:flex; justify-content:space-between; align-items:baseline; gap:1rem;
	padding:.55rem 0; border:0; border-top:1px solid var(--mc-rule);
}
.mc-page-hero .mc-cs__dl > div:first-child{ border-top:0; }
.mc-page-hero .mc-cs__dl dt{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:0.12em; text-transform:uppercase; color:var(--mc-bone-dim);
}
.mc-page-hero .mc-cs__dl dd{ margin:0; font-size:.9rem; line-height:1.5; text-align:right; }

@media (max-width:1024px){
	body[class*="mc-contact--"] .mc-page-hero{ grid-template-columns:minmax(0,1fr); }
	body[class*="mc-contact--"] .mc-page-hero > .mc-cs{
		grid-column:1; grid-row:auto; margin-top:clamp(24px,4vw,32px) !important;
	}
}

body.mc-contact--side .entry-content{
	--mc-desk-surface:color-mix(in srgb, var(--mc-creek) 16%, transparent);
	--mc-desk-pad:clamp(22px,2.4vw,34px);
	--mc-side-l-n:36;
	--mc-side-r-n:60;
}
body.mc-contact--side .mc-desks__head,
body.mc-contact--side .gform_wrapper,
body.mc-contact--side .gform_confirmation_wrapper,
body.mc-contact--side .mc-desks__direct{
	background:var(--mc-desk-surface); padding-inline:var(--mc-desk-pad);
	box-sizing:border-box;
}
body.mc-contact--side .mc-desks__head{
	padding-top:var(--mc-desk-pad); padding-bottom:clamp(14px,1.6vw,20px);
	border-radius:var(--mc-r-lg) var(--mc-r-lg) 0 0;
}
body.mc-contact--side .gform_wrapper,
body.mc-contact--side .gform_confirmation_wrapper{ padding-bottom:4px; margin:0; }
body.mc-contact--side .mc-desks__direct{
	margin:0; padding-block:16px var(--mc-desk-pad);
	border-top:0; border-radius:0 0 var(--mc-r-lg) var(--mc-r-lg);
}
body.mc-contact--side .mc-desks__direct::before{
	content:""; display:block; height:1px; margin-bottom:16px; background:var(--mc-rule);
}

@media (min-width:1025px){
	body.mc-contact--side .mc-desks__pick{ padding-top:var(--mc-desk-pad); }
	body.mc-contact--side .mc-desks__opts::before,
	body.mc-contact--side .mc-dopt::before,
	body.mc-contact--side .mc-desks__ind{
		width:calc(100% * (100 - var(--mc-side-r-n)) / var(--mc-side-l-n));
	}
	body.mc-contact--side .mc-desks__opts:not(.has-ind) .mc-dopt[aria-checked="true"]::after{
		content:""; position:absolute; top:0; bottom:0; left:100%; pointer-events:none;
		width:calc(100% * (100 - var(--mc-side-l-n) - var(--mc-side-r-n)) / var(--mc-side-l-n));
		background:var(--mc-desk-surface);
	}
	body.mc-contact--side .mc-desks__opts.has-ind .mc-dopt:hover[aria-checked="false"]{ background:none; }
	body.mc-contact--side .mc-desks__opts.has-ind .mc-dopt:focus-visible{ outline:none; }
	body.mc-contact--side .mc-desks__opts.has-ind .mc-dopt > *{ position:relative; z-index:1; }
	body.mc-contact--side .mc-desks__opts.has-ind .mc-dopt::after{
		content:""; position:absolute; top:0; bottom:0; left:0; z-index:0; pointer-events:none;
		width:calc(100% * (100 - var(--mc-side-r-n)) / var(--mc-side-l-n));
		background:var(--mc-bone-a04); opacity:0;
		transition:opacity var(--mc-dur-quick), box-shadow var(--mc-dur-quick);
	}
	body.mc-contact--side .mc-desks__opts.has-ind .mc-dopt:hover[aria-checked="false"]::after{ opacity:1; }
	body.mc-contact--side .mc-desks__opts.has-ind .mc-dopt:focus-visible::after{
		opacity:1; background:transparent; box-shadow:inset 0 0 0 2px var(--mc-creek-bright);
	}
	body.mc-contact--side .mc-desks__head{ border-top-left-radius:0; }
	body.mc-contact--side .mc-desks__direct{ border-bottom-left-radius:0; }
}
@media (max-width:1024px){
	body.mc-contact--side .mc-desks__head{ margin-top:clamp(28px,5vw,40px); }
	body.mc-contact--side .mc-desks{ padding-bottom:0; }
	body.mc-contact--side .mc-contact{ margin-top:0; padding-top:0; }
}

@media (prefers-reduced-motion:reduce){
	.mc-door__still-card .mc-door__still-img,
	.mc-dopt,
	.mc-desks__ind,
	.mc-dopt__radio,
	.mc-dopt__radio::after{ transition:none; }
	.mc-door__still-card:is(:hover,:focus-visible) .mc-door__still-img{ transform:none; }
}

.mc-desks__note{ display:none; }

@media (max-width:1024px){
	body.mc-contact--side .mc-desks,
	body.mc-contact--side .mc-desks > .mc-wrap{ display:contents; }
	body.mc-contact--side .mc-desks__pick{
		position:sticky; top:var(--mc-nav-h); z-index:var(--mc-z-sticky);
		margin:0; background:var(--mc-ink);
		box-shadow:-100vw 0 0 var(--mc-ink), 100vw 0 0 var(--mc-ink);
		border-block:1px solid var(--mc-rule);
		border-image:linear-gradient(var(--mc-rule),var(--mc-rule)) 1 0 / 1px 0 / 0 100vw;
	}
	body.mc-contact--side .mc-desks__pick .mc-desks__step{
		position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; margin:0;
	}
	body.mc-contact--side .mc-desks__opts{
		flex-direction:row; gap:6px; overflow-x:auto; overscroll-behavior-x:contain;
		scrollbar-width:none; padding:12px var(--mc-gutter);
		margin-inline:calc(var(--mc-gutter) * -1); scroll-padding-inline:var(--mc-gutter);
	}
	body.mc-contact--side .mc-desks__opts::-webkit-scrollbar{ display:none; }
	body.mc-contact--side .mc-desks__opts::before,
	body.mc-contact--side .mc-desks__ind,
	body.mc-contact--side .mc-dopt::before,
	body.mc-contact--side .mc-dopt__radio,
	body.mc-contact--side .mc-dopt__p,
	body.mc-contact--side .mc-dopt__by{ display:none; }
	body.mc-contact--side .mc-dopt{
		display:inline-flex; align-items:center; flex:0 0 auto;
		min-height:40px; padding:0 16px;
		border:1px solid var(--mc-bone-a18); border-radius:var(--mc-r-pill);
		background:transparent; box-shadow:none;
	}
	body.mc-contact--side .mc-desks__opts .mc-dopt[aria-checked="true"]{
		background:var(--mc-creek); border-color:var(--mc-creek); box-shadow:none;
	}
	body.mc-contact--side .mc-dopt__t{
		font-family:var(--mc-sans); font-weight:500; font-size:14px; letter-spacing:var(--mc-track-body); white-space:nowrap;
	}
	body.mc-contact--side .mc-desks__head{ margin:clamp(20px,4vw,32px) 0 0; }
	body.mc-contact--side .mc-desks__note{
		display:block; margin:10px 0 0; max-width:60ch;
		font-size:var(--mc-fs-small); line-height:1.5; color:var(--mc-bone-dim);
	}
	.mc-desks__by{
		display:block; margin-top:6px;
		font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:0.06em; color:var(--mc-ash);
	}
	.mc-desks__by[hidden]{ display:none; }
}
@media (max-width:1024px) and (hover:hover){
	body.mc-contact--side .mc-dopt:hover[aria-checked="false"]{ border-color:var(--mc-creek-bright); color:var(--mc-creek-bright); }
}

/* assets/css/filters.css */
.mc-filters__panel{ display:contents; }
.mc-filters__open,
.mc-filters__ph,
.mc-filters__pf,
.mc-filters__scrim,
.mc-filters__x{ display:none; }

@media (max-width:1200px){
	.mc-filters,
	.mc-filters.is-stuck{
		position:sticky; top:var(--mc-nav-h);
		backdrop-filter:none; -webkit-backdrop-filter:none; clip-path:none;
	}
	.mc-filters.is-stuck{
		background:var(--mc-ink);
		box-shadow:-100vw 0 0 var(--mc-ink), 100vw 0 0 var(--mc-ink);
	}
	.mc-filters.is-open{ z-index:calc(var(--mc-z-nav) + 1); }
	.mc-filters__i{ flex-wrap:nowrap; gap:10px; padding-block:12px; }

	.mc-filters .mc-filters__open{
		display:inline-flex; align-items:center; gap:8px; flex:0 0 auto;
		min-width:0; padding-inline:14px 16px;
	}
	.mc-filters__open svg{ width:18px; height:18px; }
	.mc-filters__n{
		display:inline-grid; place-items:center; min-width:20px; height:20px; padding:0 6px;
		border-radius:var(--mc-r-pill); background:var(--mc-creek-bright); color:var(--mc-ink);
		font-family:var(--mc-mono); font-size:11px; font-weight:500; line-height:1;
	}
	.mc-filters__n[hidden]{ display:none; }
	.mc-filters__search{ max-width:none; min-width:0; margin-left:0; }

	.mc-filters__panel{
		display:flex; flex-direction:column; gap:28px;
		position:fixed; inset:var(--mc-nav-h) auto 0 0; z-index:2;
		width:min(380px, 88vw); padding:0 var(--mc-gutter) 0;
		overflow-y:auto; overscroll-behavior:contain;
		background:var(--mc-ink-2); border-right:1px solid var(--mc-rule);
		box-shadow:24px 0 60px var(--mc-black-a50);
		transform:translateX(-100%); visibility:hidden;
		transition:transform var(--mc-dur-smooth) var(--mc-ease-out), visibility 0s linear var(--mc-dur-smooth);
	}
	.mc-filters.is-open .mc-filters__panel{
		transform:none; visibility:visible;
		transition:transform var(--mc-dur-smooth) var(--mc-ease-out), visibility 0s;
	}
	.mc-filters__ph{
		display:flex; align-items:center; justify-content:space-between;
		position:sticky; top:0; z-index:1; margin-inline:calc(var(--mc-gutter) * -1);
		padding:14px var(--mc-gutter); background:var(--mc-ink-2); border-bottom:1px solid var(--mc-rule);
	}
	.mc-filters__pt{
		font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); letter-spacing:var(--mc-track-label);
		text-transform:uppercase; color:var(--mc-creek-bright);
	}
	.mc-filters .mc-filters__close{
		display:inline-grid; place-items:center; width:44px; min-width:44px; height:44px; padding:0;
		border-color:var(--mc-bone-a22); border-radius:var(--mc-r-full);
	}
	.mc-filters__close svg{ width:18px; height:18px; }
	.mc-filters__panel .mc-filters__g{ gap:8px; }
	.mc-filters__panel button[data-f]{
		display:inline-flex; align-items:center; justify-content:center;
		min-height:40px; min-width:0; padding:0 16px; font-size:14px; line-height:1;
	}
	.mc-filters__panel .mc-filters__l{ flex:0 0 100%; margin:0 0 4px; }
	.mc-filters__panel .mc-filters__x{ display:inline-flex; }
	.mc-filters__pf{
		display:flex; gap:10px; margin-top:auto;
		position:sticky; bottom:0; margin-inline:calc(var(--mc-gutter) * -1);
		padding:14px var(--mc-gutter) max(14px, env(safe-area-inset-bottom));
		background:var(--mc-ink-2); border-top:1px solid var(--mc-rule);
	}
	.mc-filters .mc-filters__done{
		flex:1; justify-content:center;
		background:var(--mc-accent); border-color:var(--mc-accent-line); color:var(--mc-accent-text);
	}
	.mc-filters .mc-filters__done:hover{ background:var(--mc-accent-hover); color:var(--mc-accent-text); border-color:var(--mc-accent-line); }
	.mc-filters__done b{ font-weight:600; }
	.mc-filters__scrim{
		display:block; position:fixed; inset:var(--mc-nav-h) 0 0; z-index:1;
		background:var(--mc-ink-a60s); opacity:0;
		transition:opacity var(--mc-dur-smooth) var(--mc-ease);
	}
	.mc-filters__scrim[hidden]{ display:none; }
	.mc-filters.is-open .mc-filters__scrim{ opacity:1; }
	html.mc-flyout-open{ overflow:hidden; }
}

@media (prefers-reduced-motion:reduce){
	.mc-filters__panel, .mc-filters__scrim{ transition:none; }
}

/* assets/css/forms.css */
.gform_wrapper .gform_heading{ display:none; }

.gform_wrapper .gform_validation_container{ display:none !important; }

.gform_wrapper form{ display:flex; flex-direction:column; }
.gform_wrapper .gform_fields{ display:flex; flex-direction:column; }

.gform_wrapper .gfield{ display:flex; flex-direction:column; margin:0 0 4px; }
.gform_wrapper .gfield_label{ order:-2; }
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message{ order:-1; }
.gform_wrapper .ginput_container{ display:block; }

.gform_wrapper :is(.ginput_container_text, .ginput_container_email, .ginput_container_phone,
	.ginput_container_website, .ginput_container_select, .ginput_container_textarea){
	position:relative; margin-bottom:22px;
	--mc-f-inset:0px;
}
.gform_wrapper :is(.ginput_container_text, .ginput_container_email, .ginput_container_phone,
	.ginput_container_website, .ginput_container_select, .ginput_container_textarea)::after{
	content:""; position:absolute; left:var(--mc-f-inset); right:var(--mc-f-inset); bottom:0;
	height:2px; background:var(--mc-creek-bright);
	transform:scaleX(0); transform-origin:center; pointer-events:none;
	transition:transform var(--mc-dur-smooth) var(--mc-ease-out);
}
.gform_wrapper :is(.ginput_container_text, .ginput_container_email, .ginput_container_phone,
	.ginput_container_website, .ginput_container_select, .ginput_container_textarea):focus-within::after{
	transform:scaleX(1);
}
.gform_wrapper .gfield_error .ginput_container::after{ background:var(--mc-flare); transform:scaleX(1); }

.gform_wrapper .ginput_container_select::before{
	content:""; position:absolute; right:20px; top:50%; z-index:1;
	width:8px; height:8px; pointer-events:none;
	border-right:1.5px solid var(--mc-bone-dim); border-bottom:1.5px solid var(--mc-bone-dim);
	transform:translateY(-70%) rotate(45deg);
}

.gform_wrapper .gfield_label{
	display:block; margin:0 0 25px;
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro); font-weight:500;
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright);
}
.gform_wrapper .gfield_required{ color:var(--mc-flare); }
.gform_wrapper .gfield_required_asterisk{ margin-left:0.9em; }

.gform_wrapper input[type=text],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=url],
.gform_wrapper textarea,
.gform_wrapper select{
	width:100%; box-sizing:border-box; display:block;
	background:color-mix(in srgb, var(--mc-bone) 2%, transparent); color:var(--mc-bone);
	border:1px solid var(--mc-bone-a22); border-bottom-color:var(--mc-bone-a40);
	border-radius:0;
	padding:13px 18px; margin:0;
	font-family:var(--mc-sans); font-size:16.5px; line-height:normal;
	transition:border-color var(--mc-dur-quick), background var(--mc-dur-quick);
}
.gform_wrapper select{
	appearance:none; -webkit-appearance:none; padding-right:52px; cursor:pointer;
}
.gform_wrapper select option{ background:var(--mc-ink-2); color:var(--mc-bone); }
.gform_wrapper textarea{
	border-radius:0; padding:14px 18px;
	min-height:130px; resize:vertical;
}
.gform_wrapper input:hover,
.gform_wrapper textarea:hover,
.gform_wrapper select:hover{ background:var(--mc-bone-a04); }
.gform_wrapper :is(input, textarea, select):focus,
.gform_wrapper :is(input, textarea, select):focus-visible{
	outline:none; background:var(--mc-bone-a04); border-color:var(--mc-bone-a40);
}

.gform_wrapper .mc-form__note{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-bone-dim); margin:0 0 24px;
}
.gform_wrapper .mc-f--note{ margin:0; }

.gform_wrapper .gform_footer{ display:block; margin:0; padding:0; }
.gform_wrapper .gform_footer .gform_button{
	display:block; width:100%; box-sizing:border-box;
	background:var(--mc-accent); color:var(--mc-accent-text); border:1px solid var(--mc-accent-line);
	border-radius:var(--mc-r-pill); padding:12px 22px; margin-top:12px;
	font-family:var(--mc-sans); font-size:var(--mc-fs-small); font-weight:500; cursor:pointer;
	transition:background var(--mc-dur-quick), transform var(--mc-dur-quick);
}
.gform_wrapper .gform_footer .gform_button:hover{
	background:var(--mc-accent-hover); transform:translateY(-1px);
}
.gform_wrapper .gform_ajax_spinner{ display:block; margin:10px auto 0; }

.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message{
	display:block; margin:0 0 6px; padding:0; border:0; background:none;
	font-family:var(--mc-mono); font-size:var(--mc-fs-small); letter-spacing:0.02em;
	color:var(--mc-flare);
}
.gform_wrapper .gfield_error .gfield_label{ color:var(--mc-creek-bright); }
.gform_wrapper input[aria-invalid="true"],
.gform_wrapper textarea[aria-invalid="true"],
.gform_wrapper select[aria-invalid="true"],
.gform_wrapper :is(input, textarea, select)[aria-invalid="true"]:is(:hover, :focus, :focus-visible){ border-color:var(--mc-flare); }
.gform_wrapper .gfield_error .ginput_container_select::before{ border-color:var(--mc-flare); }

.gform_wrapper .gform_validation_errors{
	margin:0 0 24px; padding:14px 16px;
	border:1px solid var(--mc-flare); border-radius:0;
	color:var(--mc-bone); background:color-mix(in srgb, var(--mc-flare) 10%, transparent);
	font-size:var(--mc-fs-small);
	scroll-margin-top:calc(var(--mc-nav-h) + 24px);
}
.gform_wrapper .gform_validation_errors:is(:focus, :focus-visible){
	outline:none; box-shadow:inset 0 0 0 1px var(--mc-flare);
}
.gform_wrapper .gform_validation_errors h2,
.gform_wrapper .gform_validation_errors .gform_submission_error{
	margin:0; font-family:var(--mc-sans); font-size:var(--mc-fs-small); font-weight:400;
	letter-spacing:normal; text-transform:none; color:var(--mc-bone);
}

.gform_confirmation_wrapper,
.gform_wrapper .gform_confirmation_wrapper{ margin:0; }
.gform_confirmation_message:is(:focus, :focus-visible),
.gform_confirmation_wrapper:is(:focus, :focus-visible){ outline:none; box-shadow:inset 0 0 0 1px var(--mc-signal); }
.gform_confirmation_message{
	margin:0 0 24px; padding:14px 16px;
	border:1px solid var(--mc-signal); border-radius:0;
	scroll-margin-top:calc(var(--mc-nav-h) + 24px);
	color:var(--mc-bone); background:color-mix(in srgb, var(--mc-signal) 10%, transparent);
	font-family:var(--mc-sans); font-size:var(--mc-fs-small);
}

body.mc-contact--side .gform_confirmation_wrapper{
	float:right; clear:right; width:var(--mc-side-r);
}

@media (max-width:1024px){
	body.mc-contact--side .gform_confirmation_wrapper{ float:none; width:auto; }
}

@media (max-width:1024px), (pointer: coarse){
	.gform_wrapper .gform_footer .gform_button{ min-height:44px; font-size:14px; }
}

@media (prefers-reduced-motion:reduce){
	.gform_wrapper .ginput_container::after{ transition:none; }
}

/* assets/css/gallery.css */
.mc-gal__tile > .mc-gal__zoom{
	display:block; position:relative; width:100%; height:100%;
	color:inherit; border-radius:inherit; overflow:hidden;
}
.mc-gal__zoom .mc-gal__img{ transition:transform var(--mc-dur-slow) var(--mc-ease); }
.mc-gal__zoom:is(:hover,:focus-visible) .mc-gal__img{ transform:scale(1.035); }
.mc-gal__zoom:focus-visible{ outline:2px solid var(--mc-creek-bright); outline-offset:-3px; }

.mc-gal__sr{
	position:absolute; width:1px; height:1px; margin:-1px; padding:0;
	overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0;
}

.mc-gal__cue{
	position:absolute; right:10px; bottom:10px; width:34px; height:34px;
	display:grid; place-items:center; border-radius:var(--mc-r-sm);
	background:var(--mc-ink-a82); box-shadow:inset 0 0 0 1px var(--mc-accent-line);
	opacity:0; transform:translateY(6px);
	transition:opacity var(--mc-dur-quick) var(--mc-ease), transform var(--mc-dur-quick) var(--mc-ease);
}
.mc-gal__cue::before{
	content:""; width:13px; height:13px;
	border:2px solid var(--mc-accent-detail);
	border-left-width:0; border-bottom-width:0;
	box-shadow:-7px 7px 0 -2px var(--mc-accent-detail);
}
.mc-gal__zoom:is(:hover,:focus-visible) .mc-gal__cue{ opacity:1; transform:none; }
@media (hover:none){
	.mc-gal__cue{ display:none; }
	.mc-gal__big > .mc-gal__zoom .mc-gal__cue{ display:grid; opacity:.9; transform:none; }
}

.mc-gal--wall .mc-gal__grid{
	--mc-wall-r:clamp(190px,20vw,300px);
	grid-template-columns:repeat(6,minmax(0,1fr));
	grid-auto-rows:minmax(var(--mc-wall-r),auto);
	grid-auto-flow:dense;
}
.mc-gal--wall .mc-gal__img{ position:absolute; inset:0; width:100%; height:100%; }
.mc-gal--wall .mc-gal__big{ grid-column:span 4; grid-row:span 2; }
.mc-gal--wall .mc-gal__syn-tile{ grid-column:span 2; grid-row:span 1; }
.mc-gal--wall .mc-gal__note{ grid-column:span 2; grid-row:span 1; }
.mc-gal--wall .mc-gal__w{ grid-column:span 2; }
.mc-gal--wall .mc-gal__w--wide{ grid-row:span 1; }
.mc-gal--wall .mc-gal__w--tall{ grid-row:span 2; }
.mc-gal--wall .mc-gal__big{ box-shadow:inset 0 0 0 1px var(--mc-accent-a08); }
.mc-gal--wall .mc-gal__syn-tile .mc-gal__syn p{ font-size:var(--mc-fs-small); }
.mc-gal--wall .mc-gal__w.is-orphan{ display:none; }
.mc-gal__plus{
	position:absolute; inset:0; display:grid; place-items:center;
	background:var(--mc-ink-a60); color:var(--mc-bone);
	font-family:var(--mc-display); font-size:clamp(1.75rem,3.4vw,2.75rem); letter-spacing:-0.01em;
	transition:background var(--mc-dur-quick) var(--mc-ease);
}
.mc-gal__zoom:is(:hover,:focus-visible) .mc-gal__plus{ background:var(--mc-ink-a46); }
.mc-gal__zoom:has(.mc-gal__plus) .mc-gal__cue{ display:none; }

@media(max-width:1024px){
	.mc-gal--wall .mc-gal__grid{ --mc-wall-r:30vw; grid-template-columns:repeat(4,minmax(0,1fr)); }
	.mc-gal--wall .mc-gal__grid > .mc-gal__big{ grid-column:span 4 !important; grid-row:span 2 !important; min-height:0; }
	.mc-gal--wall .mc-gal__grid > .mc-gal__syn-tile{ grid-column:span 2 !important; grid-row:span 1 !important; }
	.mc-gal--wall .mc-gal__grid > .mc-gal__note{ grid-column:span 2 !important; grid-row:span 1 !important; }
	.mc-gal--wall .mc-gal__grid > .mc-gal__w{ grid-column:span 2 !important; }
	.mc-gal--wall .mc-gal__grid > .mc-gal__w--wide{ grid-row:span 1 !important; }
	.mc-gal--wall .mc-gal__grid > .mc-gal__w--tall{ grid-row:span 2 !important; }
}
@media(max-width:520px){
	.mc-gal--wall .mc-gal__grid{ grid-template-columns:minmax(0,1fr); grid-auto-rows:auto; }
	.mc-gal--wall .mc-gal__grid > .mc-gal__big,
	.mc-gal--wall .mc-gal__grid > .mc-gal__syn-tile,
	.mc-gal--wall .mc-gal__grid > .mc-gal__note,
	.mc-gal--wall .mc-gal__grid > .mc-gal__w,
	.mc-gal--wall .mc-gal__grid > .mc-gal__w--wide,
	.mc-gal--wall .mc-gal__grid > .mc-gal__w--tall{ grid-column:auto !important; grid-row:auto !important; }
	.mc-gal--wall .mc-gal__grid > .mc-gal__big,
	.mc-gal--wall .mc-gal__grid > .mc-gal__w--wide{ aspect-ratio:3 / 2; }
	.mc-gal--wall .mc-gal__grid > .mc-gal__w--tall{ aspect-ratio:3 / 4; }
}

.mc-gal--feature .mc-gal__feature{
	--mc-rail-h:clamp(70px,7vw,108px);
	display:grid; grid-template-columns:minmax(0,1.62fr) minmax(0,1fr); gap:10px;
}
.mc-gal--feature .mc-gal__stage{ display:flex; flex-direction:column; gap:10px; min-width:0; }
.mc-gal--feature .mc-gal__big{ height:clamp(320px,36vw,560px); }
.mc-gal--feature .mc-gal__rail{ display:flex; gap:10px; height:var(--mc-rail-h); }
.mc-gal--feature .mc-gal__thumb{ flex:var(--mc-ar,1.5) 1 0; border-radius:var(--mc-r-sm); }
.mc-gal--feature .mc-gal__aside{ justify-content:space-between; gap:20px; }
.mc-gal--feature .mc-gal__aside-b{ display:flex; flex-direction:column; gap:14px; }
.mc-gal--feature .mc-gal__aside .mc-gal__syn p{ font-size:var(--mc-fs-small); }

@media(max-width:900px){
	.mc-gal--feature .mc-gal__feature{ grid-template-columns:minmax(0,1fr); }
	.mc-gal--feature .mc-gal__big{ height:clamp(220px,56vw,420px); }
}
@media(max-width:768px){
	.mc-gal--feature .mc-gal__feature{ --mc-rail-h:104px; }
	.mc-gal--feature .mc-gal__rail{
		overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:6px;
		height:calc(var(--mc-rail-h) + 6px);
	}
	.mc-gal--feature .mc-gal__thumb{
		flex:0 0 calc(var(--mc-ar,1.5) * var(--mc-rail-h)); height:var(--mc-rail-h);
		max-width:70vw; scroll-snap-align:start;
	}
}


.mc-lb[hidden]{ display:none; }
.mc-lb{
	position:fixed; inset:0; z-index:var(--mc-z-overlay);
	animation:mcLbIn var(--mc-dur-smooth) var(--mc-ease-out) both;
}
@keyframes mcLbIn{ from{ opacity:0; } to{ opacity:1; } }
.mc-lb__backdrop{
	position:absolute; inset:0; border:0; padding:0; cursor:zoom-out;
	background:color-mix(in srgb, var(--mc-ink-deep) 97%, transparent);
	backdrop-filter:blur(16px) saturate(.55);
}
.mc-lb__dialog{
	position:absolute; inset:0; display:grid; grid-template-rows:auto minmax(0,1fr) auto;
	gap:clamp(12px,1.6vw,20px);
	padding:clamp(14px,2.4vw,30px) clamp(14px,4vw,64px);
}

.mc-lb__top{ display:flex; align-items:center; justify-content:space-between; gap:16px; }
.mc-lb__count{
	margin:0; font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase; color:var(--mc-ash);
}
.mc-lb__count b{ color:var(--mc-accent-detail); font-weight:500; }

.mc-lb__btn{
	width:44px; height:44px; display:grid; place-items:center; flex:0 0 auto;
	border:1px solid var(--mc-bone-a22); border-radius:var(--mc-r-pill);
	background:var(--mc-ink-a60); color:var(--mc-bone); cursor:pointer;
	font-family:var(--mc-mono); font-size:16px; line-height:1;
	transition:border-color var(--mc-dur-quick), color var(--mc-dur-quick), background var(--mc-dur-quick);
}
.mc-lb__btn:hover{ border-color:var(--mc-accent-line); color:var(--mc-accent-detail); background:var(--mc-accent-a08); }
.mc-lb__btn[disabled]{ opacity:.35; cursor:not-allowed; }

.mc-lb__fig{ margin:0; position:relative; min-height:0; min-width:0; }
.mc-lb__img{
	position:absolute; inset:0; margin:auto;
	max-width:100%; max-height:100%; width:auto; height:auto;
	object-fit:contain; border-radius:var(--mc-r-sm); background:var(--mc-ink-2);
	box-shadow:var(--mc-shadow-visual);
	animation:mcLbImg var(--mc-dur-smooth) var(--mc-ease-out) both;
}
@keyframes mcLbImg{ from{ opacity:0; transform:scale(.985); } to{ opacity:1; transform:none; } }
.mc-lb.is-busy .mc-lb__img{ opacity:.45; }

.mc-lb__foot{ display:flex; align-items:center; gap:clamp(12px,2vw,24px); flex-wrap:wrap; }
.mc-lb__nav{ display:flex; gap:8px; }
.mc-lb__cap{ flex:1 1 320px; min-width:0; }
.mc-lb__title{
	margin:0; font-family:var(--mc-display); font-weight:600;
	font-size:clamp(16px,1.3vw,19px); letter-spacing:var(--mc-track-snug); color:var(--mc-bone);
}
.mc-lb__credit{
	margin:5px 0 0; font-family:var(--mc-mono); font-size:var(--mc-fs-small);
	letter-spacing:0.02em; line-height:1.5; color:var(--mc-ash); max-width:none;
}
@media (min-width:601px){ .mc-lb__cap{ flex:1 1 auto; } }
.mc-lb__dl{ flex:0 0 auto; }

@media(max-width:600px){
	.mc-lb__dialog{ padding:12px 14px 16px; gap:12px; }
	.mc-lb__foot{ gap:12px; }
	.mc-lb__cap{ flex:1 1 100%; order:3; }
	.mc-lb__dl{ margin-left:auto; }
}

html.mc-lb-open, html.mc-lb-open body{ overflow:hidden; }

@media (prefers-reduced-motion:reduce){
	.mc-gal__zoom:is(:hover,:focus-visible) .mc-gal__img{ transform:none; }
	.mc-gal__cue{ transition:none; }
	.mc-lb, .mc-lb__img{ animation:none; }
}

.mc-lb__dl[hidden]{ display:none; }
.mc-lb__fig{ cursor:zoom-out; }
.mc-lb__img{ cursor:default; }
.mc-lb__arr{ display:inline-block; transition:transform var(--mc-dur-quick) var(--mc-ease); }
.mc-lb__dl:hover .mc-lb__arr{ transform:translateY(2px); }
@media (prefers-reduced-motion:reduce){ .mc-lb__arr{ transition:none; } }

/* assets/css/gold.css */
:root{
	--mc-metal:var(--wp--custom--metal--fill);
	--mc-metal-label:var(--wp--custom--metal--label);
}

html:root :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link, .mc-btn--blue){
	background-image:var(--mc-metal); background-size:160% 100%; background-position:30% 0;
	transition:background-position var(--mc-dur-smooth) var(--mc-ease), transform var(--mc-dur-quick);
}
html:root :is(.wp-block-button:not(.is-style-outline) .wp-block-button__link, .mc-btn--blue):hover{
	background-position:80% 0;
}
html:root .mc-eyebrow--rule::before,
html:root .mc-header::after{
	background:var(--mc-metal);
}
html:root .mc-link-arrow{
	border-bottom-color:transparent;
	background:var(--mc-metal) bottom / 100% 1px no-repeat;
}
html:root .mc-eyebrow{
	background-image:var(--mc-metal-label); background-size:24ch 100%;
	-webkit-background-clip:text; background-clip:text;
	-webkit-text-fill-color:transparent;
}

/* assets/css/layout-demo.css */
.mc-lv-index-wrap{ padding-block:clamp(28px,3vw,44px) 0; }
.mc-lv-index{
	list-style:none; margin:0; padding:0;
	display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
	border-top:1px solid var(--mc-rule);
}
.mc-lv-index a{
	display:grid; grid-template-columns:auto 1fr; gap:2px 14px; align-items:baseline;
	padding:14px 0; border-bottom:1px solid var(--mc-rule); color:var(--mc-bone);
	transition:color var(--mc-dur-instant);
}
.mc-lv-index a:hover{ color:var(--mc-creek-bright); }
.mc-lv-index__n{ grid-row:span 2; font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); color:var(--mc-creek-bright); }
.mc-lv-index__t{ font-family:var(--mc-display); font-weight:600; font-size:17px; }
.mc-lv-index__c{ font-family:var(--mc-mono); font-size:var(--mc-fs-micro); letter-spacing:var(--mc-track-label); text-transform:uppercase; color:var(--mc-ash); }

.mc-lv{ padding-block:var(--mc-sec) 0; scroll-margin-top:var(--mc-nav-h); }
.mc-lv:last-child{ padding-bottom:var(--mc-sec); }
.mc-lv__head{
	display:flex; align-items:baseline; gap:10px 24px; flex-wrap:wrap;
	padding-bottom:16px; margin-bottom:clamp(20px,2.4vw,32px); border-bottom:1px solid var(--mc-rule);
}
.mc-lv__head .mc-eyebrow{ margin:0; }
.mc-lv__t{
	flex:1 1 auto; margin:0;
	font-family:var(--mc-display); font-weight:700; font-size:var(--mc-fs-xl);
	line-height:1.05; letter-spacing:var(--mc-track-snug); color:var(--mc-bone);
}
.mc-lv__live{
	margin:0; font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow);
	letter-spacing:var(--mc-track-label); text-transform:uppercase; color:var(--mc-ash);
}
.mc-lv__live b{ color:var(--mc-creek-bright); font-weight:600; }

.mc-lv__list{ display:grid; gap:clamp(24px,3vw,40px); }
.mc-lv__v{
	scroll-margin-top:calc(var(--mc-nav-h) + 16px);
	border:1px solid var(--mc-rule); background:var(--mc-ink-2);
	border-radius:var(--mc-r-lg); overflow:hidden;
}
.mc-lv__v.is-live{ border-color:var(--mc-creek-bright); box-shadow:inset 3px 0 0 var(--mc-creek-bright); }
.mc-lv__vh{
	display:flex; align-items:center; gap:10px 16px; flex-wrap:wrap;
	padding:14px 18px; border-bottom:1px solid var(--mc-rule);
}
.mc-lv__code{
	flex:none; min-width:2.6em; text-align:center;
	padding:5px 9px; border-radius:var(--mc-r-sm);
	background:var(--mc-creek); color:var(--mc-bone);
	font-family:var(--mc-mono); font-size:15px; font-weight:600; letter-spacing:0.06em;
}
.mc-lv__vt{
	flex:1 1 260px; margin:0;
	font-family:var(--mc-display); font-weight:600; font-size:clamp(16px,1.3vw,19px);
	letter-spacing:var(--mc-track-body); color:var(--mc-bone);
}
.mc-lv__badge{
	flex:none; padding:4px 10px; border-radius:var(--mc-r-pill);
	background:var(--mc-creek-bright); color:var(--mc-ink);
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro); font-weight:600;
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
}
.mc-lv__frame{ height:min(var(--mc-lv-h, 900px), 82vh); min-height:200px; background:var(--mc-ink); }
.mc-lv__frame iframe{ display:block; width:100%; height:100%; border:0; }

html.mc-preview .mc-rv,
html.mc-preview .mc-rv *{ opacity:1 !important; transform:none !important; }
html.mc-preview--section{ --mc-nav-h:0px; }
html.mc-preview--section .mc-header,
html.mc-preview--section .wp-block-template-part:has(> .mc-header){ display:none !important; }

.mc-ds-live__group{
	margin:clamp(36px,4vw,56px) 0 16px; padding-bottom:10px; border-bottom:1px solid var(--mc-rule);
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); font-weight:500;
	letter-spacing:var(--mc-track-label); text-transform:uppercase; color:var(--mc-creek-bright);
}
.mc-ds-live__group:first-child{ margin-top:0; }
.mc-ds-live__where{
	font-family:var(--mc-mono); font-size:var(--mc-fs-micro);
	letter-spacing:0.04em; color:var(--mc-ash);
}
.mc-lv__frame--phone{
	max-width:390px; margin-inline:auto;
	border-inline:1px solid var(--mc-rule);
}

/* assets/css/motion.css */
:root{
	--mc-dur-hover: 0.3s;
	--mc-stagger-grid: 0.07s;
	--mc-dur-draw: 0.9s;
}
@media (prefers-reduced-motion:reduce){
	:root{ --mc-dur-hover:0.01ms; --mc-stagger-grid:0s; --mc-dur-draw:0.01ms; }
}

.mc-film-card__link{ transition:transform var(--mc-dur-hover) var(--mc-ease-out); }
.mc-film-card__link:is(:hover,:focus-visible){ transform:translateY(-4px); }

.mc-film-card__frame{
	transition:box-shadow var(--mc-dur-hover) var(--mc-ease-out);
}
.mc-film-card__frame::after{
	z-index:1; border-radius:inherit;
	transition:opacity var(--mc-dur-hover) var(--mc-ease-out);
}

.mc-film-card__img, .mc-film-card__type{
	transition:filter var(--mc-dur-hover) var(--mc-ease-out),
	           transform var(--mc-dur-hover) var(--mc-ease-out);
}
.mc-film-card__link:is(:hover,:focus-visible) .mc-film-card__img{
	transform:scale(1.03); filter:saturate(1.12) brightness(1.04);
}

.mc-shw__link{ transition:transform var(--mc-dur-hover) var(--mc-ease-out); }
.mc-shw__link:is(:hover,:focus-visible){ transform:translateY(-4px); }
.mc-shw__f{ transition:box-shadow var(--mc-dur-hover) var(--mc-ease-out); }
.mc-shw__link:is(:hover,:focus-visible) .mc-shw__f{ box-shadow:var(--mc-shadow-card-hover); }
.mc-shw__f img{
	transition:filter var(--mc-dur-hover) var(--mc-ease-out),
	           transform var(--mc-dur-hover) var(--mc-ease-out);
}
.mc-shw__link:is(:hover,:focus-visible) .mc-shw__f img{
	transform:scale(1.03); filter:saturate(1.12) brightness(1.04);
}

.mc-draw{
	position:absolute; inset:0; width:100%; height:100%;
	z-index:4; pointer-events:none;
}
.mc-draw rect{
	fill:none; stroke:var(--mc-accent-line); stroke-width:3;
	stroke-dasharray:100 100; stroke-dashoffset:100;
	transition:stroke-dashoffset var(--mc-dur-hover) var(--mc-ease-out);
}
:is(.mc-film-card__link, .mc-shw__link):is(:hover,:focus-visible) .mc-draw rect,
.mc-dis__tile:is(:hover,:focus-within) .mc-draw rect{
	stroke-dashoffset:0;
	transition:stroke-dashoffset var(--mc-dur-draw) cubic-bezier(0.45, 0, 0.25, 1);
}

@media (prefers-reduced-motion:reduce){
	.mc-film-card__link:is(:hover,:focus-visible),
	.mc-shw__link:is(:hover,:focus-visible){ transform:none; }
	.mc-film-card__link:is(:hover,:focus-visible) .mc-film-card__img,
	.mc-shw__link:is(:hover,:focus-visible) .mc-shw__f img{ transform:none; }
}

.mc-link-arrow{
	gap:8px;
	transition:color var(--mc-dur-instant);
}
.mc-link-arrow:hover{ gap:8px; }
.mc-link-arrow .arr{
	display:inline-block;
	transition:transform var(--mc-dur-quick) var(--mc-ease-out);
}
.mc-link-arrow:is(:hover,:focus-visible) .arr{ transform:translateX(5px); }
.arr{ transition:transform var(--mc-dur-quick) var(--mc-ease-out); }

@media (prefers-reduced-motion:reduce){
	.mc-link-arrow:is(:hover,:focus-visible) .arr,
	:is(.wp-block-button__link, .mc-btn, .mc-btn-outline, .mc-navbtn-btn):hover .arr{ transform:none; }
}

.wp-block-button__link, .mc-btn, .mc-btn-outline, .mc-navbtn-btn{
	transition:background-color var(--mc-dur-instant), border-color var(--mc-dur-instant),
	           color var(--mc-dur-instant), transform var(--mc-dur-quick) var(--mc-ease-out);
}
:is(.wp-block-button__link, .mc-btn, .mc-btn-outline, .mc-navbtn-btn):active{
	transform:translateY(1px);
	transition-duration:0s;
}

@media (prefers-reduced-motion:reduce){
	:is(.wp-block-button__link, .mc-btn, .mc-btn-outline, .mc-navbtn-btn):hover{ transform:none; }
	:is(.wp-block-button__link, .mc-btn, .mc-btn-outline, .mc-navbtn-btn):active{ transform:none; }
}

.mc-nav .wp-block-navigation-item__content::after{
	right:0;
	transform:scaleX(0); transform-origin:left center;
	transition:transform var(--mc-dur-smooth) var(--mc-ease-out);
}
.mc-nav .wp-block-navigation-item__content:hover::after,
.mc-nav .current-menu-item > .wp-block-navigation-item__content::after,
.mc-nav .wp-block-navigation-item__content[aria-current]::after{ transform:scaleX(1); }
.mc-nav .wp-block-navigation-item__content:focus-visible::after{ transform:scaleX(1); }

@media (prefers-reduced-motion:reduce){
	.mc-nav .wp-block-navigation-item__content::after{ transition:none; }
}

.mc-header{
	background:color-mix(in srgb, var(--mc-ink) 30%, transparent);
	border-bottom-color:transparent;
	backdrop-filter:blur(6px) saturate(1.05);
	-webkit-backdrop-filter:blur(6px) saturate(1.05);
	transition:background-color var(--mc-dur-smooth) var(--mc-ease),
	           border-color var(--mc-dur-smooth) var(--mc-ease),
	           backdrop-filter var(--mc-dur-smooth) var(--mc-ease),
	           -webkit-backdrop-filter var(--mc-dur-smooth) var(--mc-ease);
}
.mc-scrolled .mc-header{
	background:var(--mc-ink-a82);
	border-bottom-color:var(--mc-bone-a08);
	backdrop-filter:blur(16px) saturate(1.2);
	-webkit-backdrop-filter:blur(16px) saturate(1.2);
}
html:not(.mc-js) .mc-header{
	background:var(--mc-ink-a82);
	border-bottom-color:var(--mc-bone-a08);
	backdrop-filter:blur(16px) saturate(1.2);
	-webkit-backdrop-filter:blur(16px) saturate(1.2);
}

@media (prefers-reduced-motion:reduce){
	.mc-header{ transition:none; }
}

.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > *{
	opacity:0; transform:translateY(14px);
	transition:opacity var(--mc-dur-smooth) var(--mc-ease-out),
	           transform var(--mc-dur-smooth) var(--mc-ease-out);
	transition-delay:calc(var(--i, 0) * var(--mc-stagger-grid));
}
.mc-js .mc-rv.in :is(.mc-film-grid, .mc-shw-grid) > *{ opacity:1; transform:none; }

.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > :nth-child(1){ --i:0; }
.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > :nth-child(2){ --i:1; }
.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > :nth-child(3){ --i:2; }
.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > :nth-child(4){ --i:3; }
.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > :nth-child(5){ --i:4; }
.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > :nth-child(6){ --i:5; }
.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > :nth-child(7){ --i:6; }
.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > :nth-child(n+8){ --i:7; }

.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > [hidden]{ display:none; }

/* Sections already on screen when they load (functions.php marks them): no fade. */
.mc-js .mc-rv.mc-rv-now,
.mc-js .mc-rv.mc-rv-now :is(.mc-film-grid, .mc-shw-grid) > *{ transition:none; }

@media (prefers-reduced-motion:reduce){
	.mc-js .mc-rv :is(.mc-film-grid, .mc-shw-grid) > *{
		opacity:1; transform:none; transition:none; transition-delay:0s;
	}
}

/* assets/css/music.css */
.mc-music{
	position:relative; padding-block:var(--mc-sec);
	border-top:1px solid var(--mc-rule);
}
.mc-music > .mc-wrap{ width:100%; }

.mc-cuelist{
	list-style:none; margin:0; padding:0;
	--mc-cue-cols: 44px minmax(0,1.6fr) minmax(0,1fr) 190px;
	--mc-cue-meta: var(--mc-ash);
	--mc-cue-line: var(--mc-rule);
	--mc-cue-tint: var(--mc-creek-a08);
}
.mc-cuelist--tight{
	--mc-cue-cols: 40px minmax(0,1fr) 178px;
	--mc-cue-gap: 14px;
}

.mc-cue{
	position:relative;
	display:grid; grid-template-columns:var(--mc-cue-cols);
	gap:var(--mc-cue-gap, clamp(14px,1.6vw,26px)); align-items:center;
	padding:12px 14px; border-bottom:1px solid var(--mc-cue-line);
	transition:background var(--mc-dur-quick) var(--mc-ease);
}

.mc-cue--h{
	font-family:var(--mc-mono); font-size:13px; letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-cue-meta);
	padding-block:8px;
}

.mc-cue__t{
	font-family:var(--mc-display); font-weight:500;
	font-size:clamp(16px,1.15vw,18px); line-height:1.25;
	letter-spacing:var(--mc-track-snug); color:var(--mc-bone);
}
.mc-cue__main{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.mc-cue__film{ font-style:italic; font-size:var(--mc-fs-small); color:var(--mc-cue-meta); }
.mc-cue__film a{ color:inherit; border-bottom:1px solid transparent; transition:border-color var(--mc-dur-quick); }
.mc-cue__film a:hover{ border-bottom-color:currentColor; }
.mc-cue__comp{
	font-family:var(--mc-mono); font-size:13px; line-height:1.4;
	letter-spacing:0.02em; color:var(--mc-cue-meta);
}

.mc-cue__lic{ justify-self:end; }

.mc-cue__player{ display:flex; align-items:center; }
.mc-cue__play{ display:none; }
.mc-js .mc-cue__play{
	display:grid; place-items:center; width:40px; height:40px; flex:none;
	appearance:none; cursor:pointer; padding:0;
	background:transparent; border:1px solid var(--mc-cue-line);
	border-radius:var(--mc-r-full); color:var(--mc-creek-bright);
	transition:background var(--mc-dur-quick), border-color var(--mc-dur-quick),
	           color var(--mc-dur-quick), transform var(--mc-dur-quick) var(--mc-ease);
}
.mc-js .mc-cue__play:hover{ transform:scale(1.06); }
@property --mc-arc{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
.mc-js .mc-cue__play{ position:relative; }
.mc-js .mc-cue__play::after{
	content:""; position:absolute; inset:-1px; border-radius:inherit; pointer-events:none;
	border:1.5px solid var(--mc-creek-bright);
	-webkit-mask:conic-gradient(#000 var(--mc-arc), transparent 0);
	mask:conic-gradient(#000 var(--mc-arc), transparent 0);
	transition:--mc-arc var(--mc-dur-hover) var(--mc-ease-out);
}
.mc-js .mc-cue__play:is(:hover,:focus-visible)::after,
.mc-js .mc-cue__play[aria-pressed="true"]::after{
	--mc-arc:360deg;
	transition:--mc-arc var(--mc-dur-draw, 0.9s) cubic-bezier(0.45, 0, 0.25, 1);
}
.mc-js .mc-cue__play[aria-pressed="true"]{
	background:var(--mc-creek-bright); border-color:var(--mc-creek-bright); color:var(--mc-ink);
}
.mc-cue__icon{ fill:currentColor; display:block; margin-left:1px; }
.mc-cue__ipa{ display:none; }
.mc-cue__play[aria-pressed="true"] .mc-cue__ipl{ display:none; }
.mc-cue__play[aria-pressed="true"] .mc-cue__ipa{ display:block; margin:0; }
.mc-cue__play[aria-pressed="true"] .mc-cue__icon{ margin-left:0; }
.mc-cue__audio{ width:100%; max-width:320px; }
.mc-js .mc-cue__audio{ display:none; }

.mc-cue__bar{
	position:absolute; left:0; right:0; bottom:-1px; height:2px;
	background:var(--mc-creek-bright); transform-origin:left center;
	transform:scaleX(var(--mc-cue-p,0)); opacity:0;
	transition:opacity var(--mc-dur-quick);
	pointer-events:none;
}
.mc-cue.is-playing .mc-cue__bar{ opacity:1; }
.mc-cue.is-playing .mc-cue__t{ color:var(--mc-creek-bright); }

.mc-filmcues{
	list-style:none; margin:0; padding:0;
	display:grid; grid-template-columns:repeat(auto-fill,minmax(520px,1fr));
	column-gap:clamp(32px,4vw,72px); row-gap:clamp(24px,2.6vw,40px);
}
.mc-filmcue{
	display:grid; grid-template-columns:88px minmax(0,1fr);
	gap:clamp(16px,1.6vw,24px); align-items:start;
	padding-bottom:clamp(18px,2vw,26px);
	border-bottom:1px solid var(--mc-rule);
}
.mc-filmcue__poster{ display:block; }
.mc-filmcue__frame{
	display:block; position:relative; aspect-ratio:2/3; overflow:hidden;
	border-radius:var(--mc-r-sm); background:var(--mc-ink-2);
	box-shadow:var(--mc-shadow-card);
	transition:box-shadow var(--mc-dur-slow) var(--mc-ease);
}

.mc-filmcue__img, .mc-filmcue__na{
	width:100%; height:100%; display:block;
	object-fit:cover; object-position:center top;
}
.mc-filmcue__body{ min-width:0; }
.mc-filmcue__t{
	font-family:var(--mc-display); font-weight:700;
	font-size:clamp(19px,1.7vw,25px); line-height:1.1;
	letter-spacing:var(--mc-track-snug); color:var(--mc-bone); margin:0;
}
.mc-filmcue__t a{ color:inherit; transition:color var(--mc-dur-quick); }
.mc-filmcue__t a:hover{ color:var(--mc-creek-bright); }
.mc-filmcue__yr{
	font-family:var(--mc-mono); font-size:13px; letter-spacing:var(--mc-track-label);
	text-transform:uppercase; color:var(--mc-ash); margin:8px 0 14px;
}
.mc-filmcue .mc-cue:first-child{ padding-top:0; }
.mc-filmcue .mc-cue:last-child{ border-bottom:0; }
.mc-filmcue .mc-cue{ padding-inline:0; }

.mc-msingle__top{
	display:flex; align-items:flex-start; gap:clamp(18px,2.5vw,32px);
	margin-top:1.75rem;
}
.mc-msingle__poster{
	flex:none; width:clamp(96px,10vw,128px); display:block;
	border-radius:var(--mc-r-sm); overflow:hidden; background:var(--mc-ink-2);
	box-shadow:var(--mc-shadow-card);
	transition:transform var(--mc-dur-slow) var(--mc-ease);
}
.mc-msingle__poster:hover{ transform:translateY(-4px); }
.mc-msingle__img{
	display:block; width:100%; height:auto; aspect-ratio:2/3;
	object-fit:cover; object-position:center top;
}
.mc-music-single .mc-factsheet dt{ font-size:13px; }
.mc-music-single .mc-factsheet dd a{ color:var(--mc-creek-bright); }
.mc-music-single .mc-factsheet dd a:hover{ color:var(--mc-accent-detail-hover); }
.mc-msingle__top .mc-factsheet{ flex:1; min-width:0; margin:0; }
.mc-msingle__cta{ margin:1.5rem 0 0; }

@media (max-width:1100px){
	.mc-cuelist{ --mc-cue-cols: 44px minmax(0,1.4fr) minmax(0,1fr) 168px; }
	.mc-filmcues{ grid-template-columns:1fr; }
}

@media (max-width:860px){
	.mc-cue{
		grid-template-columns:44px minmax(0,1fr);
		gap:6px 14px; align-items:start;
		padding:12px 0;
	}
	.mc-cue--h{ display:none; }
	.mc-cue__main{ min-height:44px; justify-content:center; gap:2px; }
	.mc-cue__film, .mc-cue__lic{ grid-column:2; }
	.mc-cue__lic{ justify-self:start; text-align:left; }
	.mc-js .mc-cue__play{ width:44px; height:44px; }
	.mc-cue__player{ align-items:flex-start; }

	.mc-filmcue{ grid-template-columns:64px minmax(0,1fr); gap:16px; }
	.mc-filmcue__t{ font-size:clamp(18px,4.6vw,22px); }
	.mc-filmcue .mc-cue{ padding-inline:0; }

	.mc-msingle__top{ gap:18px; }
}

@media (min-width:601px) and (max-width:860px){
	.mc-cuelist--tight .mc-cue{ grid-template-columns:44px minmax(0,1fr) auto; align-items:center; }
	.mc-cuelist--tight .mc-cue__player{ align-items:center; }
	.mc-cuelist--tight .mc-cue__lic{ grid-column:3; justify-self:end; }
}

@media (max-width:600px){
	.mc-cue__audio{ max-width:100%; }
	html:not(.mc-js) .mc-cue__player{ grid-column:1 / -1; }
}

/* assets/css/nav.css */
.mc-navtoggle{ display:none; }

.mc-header nav.mc-menu--mobile{ display:none; }
@media (max-width:1024px){
	.mc-js .mc-header nav.mc-menu--mobile:has(.wp-block-navigation__container){ display:flex; }
	.mc-js .mc-header:has(nav.mc-menu--mobile .wp-block-navigation__container) nav.mc-menu--main{ display:none; }
}

@media (max-width:1024px){
	.mc-js .mc-navtoggle{
		display:inline-grid; place-items:center; flex:none;
		width:44px; height:44px; margin-right:-10px; padding:0;
		appearance:none; border:0; border-radius:var(--mc-r-full);
		background:transparent; color:var(--mc-bone); cursor:pointer;
		-webkit-tap-highlight-color:transparent;
		transition:color var(--mc-dur-quick);
	}
	.mc-navtoggle:focus-visible{ outline:2px solid var(--mc-creek-bright); outline-offset:2px; }
	.mc-navtoggle__box{ position:relative; display:block; width:24px; height:14px; }
	.mc-navtoggle__box > span{
		position:absolute; right:0; width:100%; height:2px;
		border-radius:2px; background:currentColor;
		transform-origin:center;
		transition:transform var(--mc-dur-smooth) var(--mc-ease),
		           opacity var(--mc-dur-instant), width var(--mc-dur-quick) var(--mc-ease);
	}
	.mc-navtoggle__box > span:nth-child(1){ top:0; }
	.mc-navtoggle__box > span:nth-child(2){ top:6px; width:68%; }
	.mc-navtoggle__box > span:nth-child(3){ top:12px; }
	.is-nav-open .mc-navtoggle__box > span:nth-child(1){ transform:translateY(6px) rotate(45deg); }
	.is-nav-open .mc-navtoggle__box > span:nth-child(2){ opacity:0; transform:scaleX(0); }
	.is-nav-open .mc-navtoggle__box > span:nth-child(3){ transform:translateY(-6px) rotate(-45deg); }

	.mc-js .mc-header .mc-nav .wp-block-navigation__container{
		position:fixed; left:0; right:0; top:100%;
		height:calc(100dvh - var(--mc-nav-h));
		display:flex; flex-direction:column; flex-wrap:nowrap;
		align-items:stretch; justify-content:flex-start; gap:0;
		margin:0; list-style:none;
		padding:clamp(8px,2vw,20px) max(var(--mc-gutter), calc((100% - var(--mc-max)) / 2))
		        calc(var(--mc-gutter) + env(safe-area-inset-bottom, 0px));
		background:
			radial-gradient(120% 60% at 100% 0%, var(--mc-creek-a35) 0%, transparent 60%),
			var(--mc-ink);
		overflow-y:auto; overscroll-behavior:contain;
		visibility:hidden; opacity:0;
		clip-path:inset(0 0 100% 0);
		transition:clip-path var(--mc-dur-smooth) var(--mc-ease),
		           opacity var(--mc-dur-quick) var(--mc-ease),
		           visibility 0s linear var(--mc-dur-smooth);
	}
	.mc-js .mc-header.is-nav-open .mc-nav .wp-block-navigation__container{
		visibility:visible; opacity:1; clip-path:inset(0 0 0 0);
		transition:clip-path var(--mc-dur-slow) var(--mc-ease-out),
		           opacity var(--mc-dur-quick) var(--mc-ease-out),
		           visibility 0s;
	}

	.mc-js .mc-header .mc-nav .wp-block-navigation__container > li{
		width:100%; border-bottom:1px solid var(--mc-rule); background:transparent;
		opacity:0; transform:translateY(14px);
		transition:opacity var(--mc-dur-quick) var(--mc-ease), transform var(--mc-dur-quick) var(--mc-ease);
	}
	.mc-js .mc-header.is-nav-open .mc-nav .wp-block-navigation__container > li{
		opacity:1; transform:none;
		transition:opacity var(--mc-dur-smooth) var(--mc-ease-out), transform var(--mc-dur-slow) var(--mc-ease-out);
		transition-delay:calc(90ms + var(--i, 0) * 40ms);
	}
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .wp-block-navigation-item__content{
		display:flex; align-items:center; gap:16px; width:100%;
		min-height:64px; padding:10px 0;
		font-family:var(--mc-display); font-size:clamp(28px,7.2vw,42px); font-weight:600;
		letter-spacing:var(--mc-track-snug); line-height:1.05;
		color:var(--mc-bone); opacity:1;
		transition:color var(--mc-dur-quick);
	}
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .wp-block-navigation-item__content::after{
		content:"\2192"; content:"\2192" / ""; position:static; margin-left:auto; height:auto; background:none;
		font-family:var(--mc-sans); font-size:.55em; font-weight:400;
		color:var(--mc-creek-bright); opacity:0; transform:translateX(-10px);
		transition:opacity var(--mc-dur-quick), transform var(--mc-dur-quick) var(--mc-ease);
	}
	.mc-js .mc-header .mc-nav .wp-block-navigation-item__label{
		display:inline-block; transition:transform var(--mc-dur-quick) var(--mc-ease);
	}
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .wp-block-navigation-item__content[aria-current],
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .current-menu-item > .wp-block-navigation-item__content{
		color:var(--mc-creek-bright);
	}
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .wp-block-navigation-item__content[aria-current]::after,
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .current-menu-item > .wp-block-navigation-item__content::after{
		opacity:1; transform:none;
	}
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .wp-block-navigation-item__content:focus-visible{
		outline:2px solid var(--mc-creek-bright); outline-offset:-2px;
	}

	html:not(.mc-js) .mc-header__inner{ flex-wrap:wrap; }
	html:not(.mc-js) .mc-nav .wp-block-navigation__container{ flex-wrap:wrap; gap:6px 18px; }
}

@media (max-width:1024px) and (hover:hover){
	.mc-navtoggle:hover{ color:var(--mc-creek-bright); }
	.mc-navtoggle:hover .mc-navtoggle__box > span:nth-child(2){ width:100%; }
	.is-nav-open .mc-navtoggle:hover .mc-navtoggle__box > span:nth-child(2){ width:100%; }
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .wp-block-navigation-item__content:hover{ color:var(--mc-creek-bright); }
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .wp-block-navigation-item__content:hover::after{ opacity:1; transform:none; }
	.mc-js .mc-header .mc-nav .wp-block-navigation__container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label{ transform:translateX(8px); }
}

html.mc-nav-lock{ overflow:hidden; scrollbar-gutter:stable; }

@media (prefers-reduced-motion:reduce){
	.mc-js .mc-header .mc-nav .wp-block-navigation__container,
	.mc-js .mc-header .mc-nav .wp-block-navigation__container > li,
	.mc-navtoggle__box > span{ transition-duration:0.01ms !important; transition-delay:0s !important; }
	.mc-js .mc-header .mc-nav .wp-block-navigation__container > li{ transform:none; }
}

/* assets/css/news.css */
.mc-dis__meta{
	display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 14px;
	margin:0 0 12px;
}
.mc-dis__cat{
	font-family:var(--mc-mono); font-size:var(--mc-fs-eyebrow); font-weight:500;
	letter-spacing:var(--mc-track-label); text-transform:uppercase;
	color:var(--mc-creek-bright);
}
.mc-dis__dt{
	font-family:var(--mc-mono); font-size:var(--mc-fs-small);
	letter-spacing:var(--mc-track-body); color:var(--mc-bone-dim);
}
.mc-dis--lead .mc-dis__date{ font-size:var(--mc-fs-eyebrow); }

.mc-dis__head{
	padding-bottom:16px; border-bottom:1px solid var(--mc-rule);
}
.mc-dis__head .mc-eyebrow{ margin-bottom:0; }

.mc-dis__aside .mc-dis__all{ margin-top:clamp(20px,2.4vw,30px); }
.mc-dis__lead:has(.mc-dis__lead-title a:focus-visible) .mc-dis__figure img{ transform:scale(1.03); }
.mc-dis__figure:focus-visible{ outline:2px solid var(--mc-creek-bright); outline-offset:3px; }

.mc-dis__item a:has(.mc-dis__thumb){
	grid-template-columns:clamp(88px,8vw,120px) minmax(0,1fr);
	column-gap:18px; align-items:center;
}
.mc-dis__thumb{
	grid-row:span 2; display:block; position:relative; overflow:hidden;
	aspect-ratio:3/2; min-height:0; align-self:center;
	border-radius:var(--mc-r-sm); background:var(--mc-ink-2);
	box-shadow:inset 0 0 0 1px var(--mc-rule);
}
.mc-dis__thumb img{
	position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block;
	transition:transform var(--mc-dur-smooth) var(--mc-ease-out);
}
.mc-dis__item a:hover .mc-dis__thumb img{ transform:scale(1.05); }

.mc-dis--lead .mc-dis__list{ border-top:0; }
.mc-dis--lead .mc-dis__item{ border-bottom:0; }
.mc-dis--lead .mc-dis__item + .mc-dis__item{ border-top:1px solid var(--mc-rule); }
.mc-dis--lead .mc-dis__item:first-child > a{ padding-top:0; }

.mc-dis__figure,
.mc-dis__card-fig{ position:relative; min-height:0; }
.mc-dis__figure img,
.mc-dis__card-fig img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }

.mc-dis--bento .mc-dis__bento{
	display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
	grid-auto-rows:minmax(clamp(220px,19vw,290px),auto);
	gap:clamp(12px,1.4vw,20px);
	margin-top:clamp(28px,3vw,44px);
}
.mc-dis__tile{
	position:relative; isolation:isolate; overflow:hidden;
	display:flex; flex-direction:column; justify-content:flex-end;
	border-radius:var(--mc-r-lg); background:var(--mc-ink-2);
	box-shadow:var(--mc-shadow-card);
	transition:box-shadow var(--mc-dur-hover) var(--mc-ease-out);
}
.mc-dis__tile--lead{ grid-column:span 2; grid-row:span 2; }
.mc-dis__tile:nth-child(2){ grid-column:span 2; }
.mc-dis__tile-fig{ position:absolute; inset:0; z-index:-1; }
.mc-dis__tile-fig img{
	width:100%; height:100%; object-fit:cover; display:block;
	transition:transform var(--mc-dur-smooth) var(--mc-ease-out);
}
.mc-dis__tile-fig::after{
	content:""; position:absolute; inset:0;
	background:linear-gradient(180deg,
		transparent 18%,
		color-mix(in srgb, var(--mc-ink) 72%, transparent) 58%,
		color-mix(in srgb, var(--mc-ink) 96%, transparent) 100%);
}
.mc-dis__tile-body{ position:relative; z-index:1; padding:clamp(18px,2vw,28px); }
.mc-dis__tile .mc-dis__meta{ margin-bottom:10px; }
.mc-dis__tile .mc-dis__dt{ color:var(--mc-bone); opacity:.82; }
.mc-dis__tile-title{
	font-family:var(--mc-display); font-weight:600;
	font-size:clamp(17px,1.35vw,20px); line-height:1.25;
	letter-spacing:var(--mc-track-body); color:var(--mc-bone);
	margin:0; max-width:34ch;
}
.mc-dis__tile--lead .mc-dis__tile-title{
	font-weight:700; font-size:clamp(24px,2.4vw,36px); line-height:1.1;
	letter-spacing:var(--mc-track-snug); max-width:24ch;
}
.mc-dis__tile-link{ color:inherit; transition:color var(--mc-dur-instant); }
.mc-dis__tile-link::after{ content:""; position:absolute; inset:0; z-index:2; }
.mc-dis__tile-link:focus-visible{ outline:none; }
.mc-dis__tile-ex{
	margin:14px 0 0; max-width:54ch;
	font-size:var(--mc-fs-body); line-height:var(--mc-lh-body);
	color:var(--mc-bone); opacity:.86;
}
.mc-dis__tile:hover{ box-shadow:var(--mc-shadow-card-hover); }
.mc-dis__tile:is(:hover,:focus-within) .mc-dis__tile-fig img{ transform:scale(1.03); }
.mc-dis__tile:is(:hover,:focus-within) .mc-dis__tile-link{ color:var(--mc-creek-bright); }
.mc-dis__tile:has(.mc-dis__tile-link:focus-visible){
	outline:2px solid var(--mc-creek-bright); outline-offset:4px;
}

@media (max-width:1024px){
	.mc-dis--bento .mc-dis__bento{ grid-template-columns:repeat(2,minmax(0,1fr)); }
	.mc-dis__tile--lead{ grid-row:span 1; min-height:clamp(340px,52vw,460px); }
}
@media (max-width:600px){
	.mc-dis--bento .mc-dis__bento{ grid-template-columns:1fr; grid-auto-rows:minmax(240px,auto); }
	.mc-dis__tile--lead,
	.mc-dis__tile:nth-child(2){ grid-column:auto; }
}

.mc-dis--cards .mc-dis__cards{
	display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
	gap:clamp(20px,2.4vw,34px);
	margin-top:clamp(28px,3vw,44px);
}
.mc-dis__card{ position:relative; display:flex; flex-direction:column; }
.mc-dis__card-fig{
	display:block; overflow:hidden; border-radius:var(--mc-r-sm);
	aspect-ratio:16/9; background:var(--mc-ink-2);
	box-shadow:inset 0 0 0 1px var(--mc-rule);
	margin-bottom:16px;
}
.mc-dis__card-fig img{
	width:100%; height:100%; object-fit:cover; display:block;
	transition:transform var(--mc-dur-smooth) var(--mc-ease-out);
}
.mc-dis__card-void{ display:block; width:100%; height:100%; background:var(--mc-ink-2); }
.mc-dis__card .mc-dis__cat{ display:block; margin:0 0 8px; }
.mc-dis__card-title{
	font-family:var(--mc-display); font-weight:600;
	font-size:clamp(16px,1.35vw,19px); line-height:1.25;
	letter-spacing:var(--mc-track-body);
	margin:0 0 10px; color:var(--mc-bone);
}
.mc-dis__card-title a{ color:inherit; transition:color var(--mc-dur-instant); }
.mc-dis__card-link::after{ content:""; position:absolute; inset:0; }
.mc-dis__card .mc-dis__dt{ margin-top:auto; }
.mc-dis__card:hover .mc-dis__card-fig img{ transform:scale(1.03); }
.mc-dis__card:hover .mc-dis__card-title a{ color:var(--mc-creek-bright); }
.mc-dis__card:hover .mc-dis__card-fig{ box-shadow:inset 0 0 0 1px var(--mc-creek-bright); }
.mc-dis__card:has(.mc-dis__card-link:focus-visible){
	outline:2px solid var(--mc-creek-bright); outline-offset:6px; border-radius:var(--mc-r-sm);
}
.mc-dis__card:has(.mc-dis__card-link:focus-visible) .mc-dis__card-fig img{ transform:scale(1.03); }
.mc-dis__card-link:focus-visible{ outline:none; }

@media (max-width:1024px){
	.mc-dis--cards .mc-dis__cards{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:600px){
	.mc-dis--cards .mc-dis__cards{ grid-template-columns:1fr; gap:32px; }
	.mc-dis__card-title{ font-size:18px; }
}

.mc-news-feature__img img{ box-shadow:inset 0 0 0 1px var(--mc-rule); }

.mc-news-layout--editorial .mc-news__grid{
	grid-template-columns:1fr;
	gap:0 !important;
}
.mc-news-layout--editorial .mc-news-card{
	display:grid;
	grid-template-columns:clamp(104px,10vw,148px) clamp(150px,19vw,236px) 1fr;
	grid-template-rows:auto auto auto 1fr;
	grid-template-areas:
		"date img cat"
		"date img title"
		"date img exc"
		"date img more";
	column-gap:clamp(20px,3vw,44px);
	align-items:start;
	padding-block:clamp(22px,2.6vw,34px);
	border-top:1px solid var(--mc-rule);
	transform:none !important;
}
.mc-news-layout--editorial .mc-news-card__date{
	grid-area:date; align-self:start;
	font-size:clamp(15px,1.5vw,19px); color:var(--mc-bone-dim);
	letter-spacing:-0.02em; margin:0;
}
.mc-news-layout--editorial .mc-news-card__img{
	grid-area:img; margin:0; align-self:start;
	border-radius:var(--mc-r-sm); overflow:hidden;
}
.mc-news-layout--editorial .mc-news-card__img img{
	aspect-ratio:3/2;
	width:100%; height:auto; object-fit:cover; display:block;
}
.mc-news-layout--editorial .mc-news-card__cat{ grid-area:cat; margin:0 0 8px; }
.mc-news-layout--editorial .mc-news-card__title{
	grid-area:title; font-size:clamp(18px,1.8vw,24px); line-height:1.2; margin:0 0 10px;
}
.mc-news-layout--editorial .mc-news-card .wp-block-post-excerpt{
	grid-area:exc; max-width:64ch;
}
.mc-news-layout--editorial .mc-news-card__more{ grid-area:more; justify-self:start; align-self:start; }
.mc-news-layout--editorial .mc-news-card:hover .mc-news-card__date{ color:var(--mc-bone); }
.mc-news-layout--editorial .mc-news__grid > li:first-child .mc-news-card{
	border-top:0; padding-top:0;
}

@media (max-width:680px){
	.mc-news-layout--editorial .mc-news-card{
		grid-template-columns:104px 1fr;
		grid-template-rows:auto auto auto 1fr;
		grid-template-areas:
			"date cat"
			"img  title"
			"img  exc"
			"img  more"
		;
		column-gap:16px;
	}
	.mc-news-layout--editorial .mc-news-card__date{ margin-bottom:10px; }
	.mc-news-layout--editorial .mc-news-card__title{ font-size:18px; }
}

@media (prefers-reduced-motion:reduce){
	.mc-dis__card-fig img,
	.mc-dis__tile-fig img,
	.mc-dis__thumb img{ transition:none; }
	.mc-dis__card:hover .mc-dis__card-fig img,
	.mc-dis__tile:is(:hover,:focus-within) .mc-dis__tile-fig img,
	.mc-dis__item a:hover .mc-dis__thumb img,
	.mc-dis__card:has(.mc-dis__card-link:focus-visible) .mc-dis__card-fig img,
	.mc-dis__lead:has(.mc-dis__lead-title a:focus-visible) .mc-dis__figure img{ transform:none; }
}

.mc-dis__head.mc-sec__head{
	align-items:baseline; margin-bottom:48px; padding-bottom:18px;
}
.mc-dis--bento .mc-dis__bento,
.mc-dis--cards .mc-dis__cards{ margin-top:0; }

.mc-news-feature{ position:relative; }
.mc-news-feature .mc-news-feature__link{ color:var(--mc-bone); transition:color var(--mc-dur-instant); }
.mc-news-feature .mc-news-feature__link::after{ content:""; position:absolute; inset:0; z-index:1; }
.mc-news-feature:hover .mc-news-feature__link{ color:var(--mc-creek-bright); }
.mc-news-feature .mc-news-feature__link:focus-visible{ outline:none; }
.mc-news-feature:has(.mc-news-feature__link:focus-visible){
	outline:2px solid var(--mc-creek-bright); outline-offset:6px; border-radius:var(--mc-r-md);
}
.mc-news-feature__img{ overflow:hidden; border-radius:var(--mc-r-md); }
.mc-news-feature__img img{ transition:transform var(--mc-dur-smooth) var(--mc-ease-out); }
.mc-news-feature:is(:hover,:focus-within) .mc-news-feature__img img{ transform:scale(1.03); }
.mc-news-feature__ex{ color:var(--mc-bone-dim); }
.mc-news-feature__more{ margin:0; }
.mc-news-card__more{ position:relative; z-index:2; margin-top:14px; }
.mc-news-card__more::after{ content:"\2192"; display:inline-block; transition:transform var(--mc-dur-quick) var(--mc-ease-out); }
.mc-news-feature:is(:hover,:focus-within) .mc-link-arrow,
.mc-news-card:is(:hover,:focus-within) .mc-link-arrow{
	color:var(--mc-creek-bright); border-bottom-color:var(--mc-creek-bright);
}
.mc-news-feature:is(:hover,:focus-within) .mc-link-arrow .arr,
.mc-news-card:is(:hover,:focus-within) .mc-news-card__more::after{ transform:translateX(5px); }

.mc-news-card{ position:relative; }
.mc-news-card .mc-news-card__title a{ color:var(--mc-bone); }
.mc-news-card .mc-news-card__title a::after{ content:""; position:absolute; inset:0; z-index:1; }
.mc-news-card:hover .mc-news-card__title a{ color:var(--mc-creek-bright); }
.mc-news-card .mc-news-card__title a:focus-visible{ outline:none; }
.mc-news-card:has(.mc-news-card__title a:focus-visible){
	outline:2px solid var(--mc-creek-bright); outline-offset:6px; border-radius:var(--mc-r-sm);
}

.mc-article .mc-article__cr{ margin:0 0 clamp(18px,2vw,26px); }
.mc-article .mc-article__title{
	font-size:clamp(30px,3.4vw,48px); line-height:1.1;
	letter-spacing:-0.028em; max-width:26ch; margin:0;
}
.mc-article .mc-article__meta{
	margin:clamp(24px,2.8vw,36px) 0 clamp(32px,3.8vw,52px);
	padding-block:14px; border-block:1px solid var(--mc-rule);
	gap:.5rem 1.8rem; align-items:baseline;
}
.mc-article .mc-article__meta .wp-block-post-date{ color:var(--mc-bone); }
.mc-article .mc-article__img{ margin-bottom:clamp(32px,4vw,56px); }

@media (prefers-reduced-motion:reduce){
	.mc-news-feature__img img,
	.mc-news-feature__more .arr{ transition:none; }
	.mc-news-feature:is(:hover,:focus-within) .mc-news-feature__img img,
	.mc-news-feature:hover .mc-news-feature__more .arr{ transform:none; }
}

/* assets/css/rail.css */
.mc-rail{
	--mc-vis:var(--mc-cols);
	--v:min(var(--mc-n), var(--mc-vis));
	--g:clamp(20px,3vw,40px);
	grid-template-columns:none;
	grid-auto-flow:column;
	grid-auto-columns:calc((100% - (var(--v) - 1) * var(--g)) / var(--v));
	gap:var(--g);
	overflow-x:auto; overscroll-behavior-x:contain;
	scroll-snap-type:x mandatory; scrollbar-width:none;
	/* A scroller clips both ways, so it needs room for the hover lift and the card-hover
	   shadow (0 40px 80px -20px fades out ~100px below a card). The bottom padding reaches
	   down through the section's own padding (spacing 60, 64–128px); the negative margin
	   keeps the layout as it was. */
	margin:-12px calc(var(--mc-gutter) * -1) calc(var(--mc-sec-lg) * -1);
	padding:12px var(--mc-gutter) var(--mc-sec-lg);
	scroll-padding-inline:var(--mc-gutter);
}
.mc-rail::-webkit-scrollbar{ display:none; }
.mc-rail > *{ scroll-snap-align:start; min-width:0; }
.mc-shw-grid.mc-rail{ --g:clamp(18px,2vw,28px); }

@media (max-width:1024px){
	.mc-film-grid.mc-rail{ --mc-vis:3.4; }
	.mc-shw-grid.mc-rail{ --mc-vis:2.4; }
}
@media (max-width:640px){
	.mc-film-grid.mc-rail{ --mc-vis:2.3; --g:14px; }
	.mc-shw-grid.mc-rail{ --mc-vis:1.3; --g:14px; }
}

.mc-shw-grid--wide .mc-shw__f{ aspect-ratio:16 / 9; }
.mc-shw-grid--wide .mc-shw__f img{ object-position:center 30%; }

.mc-rail__nav{ display:flex; gap:8px; align-self:center; }
.mc-rail__nav[hidden]{ display:none; }
.mc-rail__btn{
	width:40px; height:40px; padding:0; display:inline-grid; place-items:center; cursor:pointer;
	background:transparent; color:var(--mc-bone);
	border:1px solid var(--mc-bone-a22); border-radius:var(--mc-r-full);
	transition:color var(--mc-dur-instant), border-color var(--mc-dur-instant), opacity var(--mc-dur-instant);
}
.mc-rail__btn:is(:hover,:focus-visible){ color:var(--mc-creek-bright); border-color:var(--mc-creek-bright); }
.mc-rail__btn:disabled{ opacity:.35; cursor:default; color:var(--mc-bone); border-color:var(--mc-bone-a22); }
.mc-rail__btn svg{ width:16px; height:16px; }
@media (hover:none) and (pointer:coarse){ .mc-rail__nav{ display:none; } }
