:root{
  --m-ct-h2:clamp(28px, 20px + 1.6vw, 42px);--m-ct-val:clamp(22px, 15px + 1.4vw, 34px);
  --m-ct-gap:clamp(32px, 8px + 5vw, 96px);--m-ct-warm:color-mix(in srgb, var(--m-gold-btn) 18%, var(--m-ink-card));
  --m-ct-veil:.5;--m-ct-dt:11em;--m-ct-rule:color-mix(in srgb, var(--m-on-photo) 28%, transparent);
}
.m-ct{
  container-type:inline-size;
  --m-ct-x:max(var(--m-pad), (100cqw - var(--m-wrap)) / 2);
  overflow-x:clip;overflow-wrap:break-word;color:var(--m-char);background:var(--m-ivory);font-size:var(--m-t-body);line-height:var(--m-lh-3);
}
.m-ct :is(h1, h2, h3, p, ul, ol, li, dl, dt, dd, figure, form){margin:0;padding:0}
.m-ct :is(ul, ol){list-style:none}
.m-ct img{display:block;max-width:100%;height:auto}
.m-ct a{color:inherit}
.m-ct :is(a, button, input, textarea):focus-visible{outline:var(--m-focus) solid var(--m-ink);outline-offset:var(--m-focus-off)}
.m-ct :is(.m-ct__sec, .m-ct__row){scroll-margin-top:var(--m-s7)}
.m-ct .m-ct__sec{padding:var(--m-ab-pad) var(--m-ct-x);background:var(--m-ivory)}
.m-ct .m-ct__sec--ground{background:var(--m-ground)}
.m-ct .m-ct__kick{color:var(--m-ab-gold-ink);font-size:var(--m-fs-2);font-weight:var(--m-fw-semi);letter-spacing:var(--m-track);line-height:var(--m-lh-kick);text-transform:uppercase;text-wrap:balance}
.m-ct .m-ct__h2{margin-bottom:var(--m-s5);color:var(--m-h-ink);font-family:inherit;font-size:var(--m-ct-h2);font-weight:var(--m-fw-light);letter-spacing:0;line-height:var(--m-lh-h2);text-transform:none;text-wrap:balance}
.m-ct .m-ct__lead{max-width:var(--m-ab-measure);color:var(--m-h-ink);font-size:var(--m-ab-lede);line-height:var(--m-lh-2);text-wrap:pretty}
.m-ct :is(.m-ct__dl, .m-ct__req) a{text-decoration:underline;text-decoration-color:var(--m-gold);text-decoration-thickness:var(--m-line);text-underline-offset:var(--m-ul-off-s)}
.m-ct :is(.m-ct__dl, .m-ct__req) a:hover{text-decoration-thickness:var(--m-ul-hover)}
.m-ct .m-ct__btn{display:inline-grid;place-items:center;min-height:var(--m-btn-h);padding:var(--m-s2) var(--m-s5) var(--m-s2) calc(var(--m-s5) + var(--m-track-q));background:var(--m-gold-btn);color:var(--m-paper);border:var(--m-line) solid var(--m-gold-btn);border-radius:var(--m-r-ctl);font:inherit;font-size:var(--m-fs-3);font-weight:var(--m-fw-semi);letter-spacing:var(--m-track-q);line-height:var(--m-lh-1);text-align:center;text-decoration:none;text-transform:uppercase;cursor:pointer}
.m-ct .m-ct__btn:is(:hover, :focus-visible){background:var(--m-gold-hover);border-color:var(--m-gold-hover);color:var(--m-paper)}
.m-ct .m-ct__btn:active{background:var(--m-gold-active)}
.m-ct .m-ct__cta{margin-top:var(--m-s6)}
.m-ct .m-ct__hero{position:relative;isolation:isolate;display:grid;align-content:end;min-height:clamp(280px, 42svh, 460px);background:var(--m-ink-card);overflow:hidden}
.m-ct .m-ct__hero-media{position:absolute;inset:0;z-index:0}
.m-ct .m-ct__hero-media img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 55%}
.m-ct .m-ct__hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgb(var(--m-scrim) / var(--m-ct-veil)) 0, rgb(var(--m-scrim) / calc(var(--m-ct-veil) * .6)) 45%, rgb(var(--m-scrim) / 0) 80%)}
.m-ct .m-ct__say{position:relative;z-index:1;padding:var(--m-s7) var(--m-pad);color:var(--m-on-photo)}
.m-ct .m-ct__crumb{font-size:var(--m-fs-1);font-weight:var(--m-fw-med);letter-spacing:var(--m-track);line-height:var(--m-lh-kick);text-transform:uppercase}
.m-ct .m-ct__h1{margin-top:var(--m-s3);color:var(--m-on-photo);font-family:inherit;text-transform:uppercase}
.m-ct .m-ct__h1-a{display:block;font-size:var(--m-ab-h1);font-weight:var(--m-fw-light);letter-spacing:var(--m-track-s);line-height:var(--m-lh-h1)}
.m-ct .m-ct__h1-b{display:block;max-width:24em;margin-top:var(--m-s3);font-size:var(--m-ab-h1b);font-weight:var(--m-fw-med);letter-spacing:var(--m-track-q);line-height:var(--m-lh-kick);text-wrap:balance}
.m-ct .m-ct__lede{max-width:28em;margin-top:var(--m-s4);font-size:var(--m-ab-lede);line-height:var(--m-lh-2);text-wrap:balance}
@media (orientation:landscape) and (min-width:900px){
  .m-ct .m-ct__hero{align-content:center}
  .m-ct .m-ct__hero-media::after{background:linear-gradient(to right, rgb(var(--m-scrim) / var(--m-ct-veil)) 0, rgb(var(--m-scrim) / var(--m-ct-veil)) 30%, rgb(var(--m-scrim) / calc(var(--m-ct-veil) * .45)) 54%, rgb(var(--m-scrim) / 0) 74%)}
  .m-ct .m-ct__say{padding:var(--m-ab-pad) max(var(--m-pad), 7vw)}
  .m-ct .m-ct__crumb{font-size:clamp(11px, 8px + .3vw, 14px)}
}
.m-ct .m-ct__band{background:var(--m-ink-card);color:var(--m-on-photo)}
.m-ct .m-ct__band .m-ct__h2{color:var(--m-on-photo)}
.m-ct .m-ct__tiles{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--m-s6);margin-top:var(--m-s4)}
.m-ct .m-ct__tile{container-type:inline-size;display:grid;align-content:start;justify-items:start;gap:var(--m-s3);min-width:0}
.m-ct .m-ct__tile .m-ct__kick{max-width:22em;color:var(--m-on-photo-85)}
.m-ct .m-ct__val{color:var(--m-on-photo);font-size:min(var(--m-ct-val), 8cqi);font-weight:var(--m-fw-light);letter-spacing:0;line-height:var(--m-lh-1);white-space:nowrap;text-decoration:underline;text-decoration-color:var(--m-gold);text-decoration-thickness:var(--m-line);text-underline-offset:var(--m-ul-off);font-variant-numeric:lining-nums}
.m-ct .m-ct__val:hover{text-decoration-thickness:var(--m-ul-hover)}
.m-ct .m-ct__val:focus-visible{outline-color:var(--m-on-photo)}
.m-ct .m-ct__tnote{color:var(--m-on-photo-85);font-size:var(--m-fs-3);line-height:var(--m-lh-2)}
@media (min-width:900px){
  .m-ct .m-ct__tiles{grid-template-columns:repeat(3, minmax(0, 1fr));row-gap:0}
  .m-ct .m-ct__tile{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--m-s3);align-content:normal;padding:var(--m-s2) var(--m-s5)}
  .m-ct .m-ct__tile .m-ct__kick{align-self:end}
  .m-ct .m-ct__tile:first-child{padding-left:0}
  .m-ct .m-ct__tile:last-child{padding-right:0}
  .m-ct .m-ct__tile + .m-ct__tile{border-left:var(--m-hair) solid var(--m-ct-rule)}
}
.m-ct .m-ct__row{display:grid;grid-template-columns:minmax(0, 1fr);background:var(--m-ivory)}
.m-ct .m-ct__row > *{min-width:0}
.m-ct .m-ct__ph{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--m-ground)}
.m-ct .m-ct__ph img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}
.m-ct .m-ct__tx{display:grid;grid-template-columns:minmax(0, var(--m-ab-measure));justify-content:center;align-content:center;padding:var(--m-s7) var(--m-pad)}
.m-ct .m-ct__tx > *{max-width:var(--m-ab-measure)}
@media (min-width:900px){
  .m-ct .m-ct__row{grid-template-columns:repeat(2, minmax(0, 1fr));min-height:clamp(440px, 36vw, 640px)}
  .m-ct .m-ct__ph{aspect-ratio:auto;min-height:100%}
  .m-ct .m-ct__row--flip > .m-ct__media{order:2}
  .m-ct .m-ct__tx{padding:var(--m-ab-pad)}
}
.m-ct :is(.m-ct__dl, .m-ct__req){display:grid;row-gap:var(--m-s5);width:100%}
.m-ct :is(.m-ct__dl, .m-ct__req) > div{display:grid;gap:var(--m-s1)}
.m-ct :is(.m-ct__dl, .m-ct__req) dt{color:var(--m-char-2);font-size:var(--m-fs-1);font-weight:var(--m-fw-semi);letter-spacing:var(--m-track);line-height:var(--m-lh-kick);text-transform:uppercase}
.m-ct :is(.m-ct__dl, .m-ct__req) dd{color:var(--m-h-ink);font-size:var(--m-fs-4);line-height:var(--m-lh-2);font-variant-numeric:lining-nums}
@media (min-width:600px){
  .m-ct .m-ct__req > div{grid-template-columns:var(--m-ct-dt) minmax(0, 1fr);column-gap:var(--m-s5);align-items:baseline}
}
.m-ct .m-ct__duo{display:grid;grid-template-columns:minmax(0, 1fr);row-gap:var(--m-s4)}
@media (min-width:900px){
  .m-ct .m-ct__duo{grid-template-columns:minmax(0, 4fr) minmax(0, 8fr);column-gap:var(--m-ct-gap);align-items:start}
  .m-ct .m-ct__duo > :first-child .m-ct__h2{margin-bottom:0}
}
.m-ct.m-ct--plain .m-ct__hero{min-height:0;background:var(--m-ivory)}
.m-ct.m-ct--plain .m-ct__hero-media{display:none}
.m-ct.m-ct--plain .m-ct__say{padding:var(--m-ab-pad) var(--m-ct-x) var(--m-s7);color:var(--m-h-ink)}
.m-ct.m-ct--plain .m-ct__crumb{color:var(--m-ab-gold-ink)}
.m-ct.m-ct--plain .m-ct__h1{color:var(--m-h-ink)}
