:root{--m3-scallop:url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 100 100'%3E%3Cpath d%3D'M99.6 50.0L98.1 54.2L95.0 57.9L92.9 61.5L92.9 65.6L93.8 70.4L93.0 74.8L89.6 77.7L85.0 79.4L81.4 81.4L79.4 85.0L77.7 89.6L74.8 93.0L70.4 93.8L65.6 92.9L61.5 92.9L57.9 95.0L54.2 98.1L50.0 99.6L45.8 98.1L42.1 95.0L38.5 92.9L34.4 92.9L29.6 93.8L25.2 93.0L22.3 89.6L20.6 85.0L18.6 81.4L15.0 79.4L10.4 77.7L7.0 74.8L6.2 70.4L7.1 65.6L7.1 61.5L5.0 57.9L1.9 54.2L0.4 50.0L1.9 45.8L5.0 42.1L7.1 38.5L7.1 34.4L6.2 29.6L7.0 25.2L10.4 22.3L15.0 20.6L18.6 18.6L20.6 15.0L22.3 10.4L25.2 7.0L29.6 6.2L34.4 7.1L38.5 7.1L42.1 5.0L45.8 1.9L50.0 0.4L54.2 1.9L57.9 5.0L61.5 7.1L65.6 7.1L70.4 6.2L74.8 7.0L77.7 10.4L79.4 15.0L81.4 18.6L85.0 20.6L89.6 22.3L93.0 25.2L93.8 29.6L92.9 34.4L92.9 38.5L95.0 42.1L98.1 45.8Z'%2F%3E%3C%2Fsvg%3E");--m3-clover:url("data:image/svg+xml,%3Csvg xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg' viewBox%3D'0 0 100 100'%3E%3Cpath d%3D'M100.0 50.0L99.2 54.8L97.0 59.4L93.7 63.3L89.7 66.5L85.6 69.0L81.6 71.1L78.2 73.2L75.5 75.5L73.2 78.2L71.1 81.6L69.0 85.6L66.5 89.7L63.3 93.7L59.4 97.0L54.8 99.2L50.0 100.0L45.2 99.2L40.6 97.0L36.7 93.7L33.5 89.7L31.0 85.6L28.9 81.6L26.8 78.2L24.5 75.5L21.8 73.2L18.4 71.1L14.4 69.0L10.3 66.5L6.3 63.3L3.0 59.4L0.8 54.8L0.0 50.0L0.8 45.2L3.0 40.6L6.3 36.7L10.3 33.5L14.4 31.0L18.4 28.9L21.8 26.8L24.5 24.5L26.8 21.8L28.9 18.4L31.0 14.4L33.5 10.3L36.7 6.3L40.6 3.0L45.2 0.8L50.0 0.0L54.8 0.8L59.4 3.0L63.3 6.3L66.5 10.3L69.0 14.4L71.1 18.4L73.2 21.8L75.5 24.5L78.2 26.8L81.6 28.9L85.6 31.0L89.7 33.5L93.7 36.7L97.0 40.6L99.2 45.2Z'%2F%3E%3C%2Fsvg%3E")}
body.gradient .media>script,body.gradient .media>link{display:none!important}
.m3b,.m3f{--m3c:var(--n-soft);--m3on:var(--n-on-soft);--m3k:var(--n-accent)}
.m3b--p1,.m3f--p1{--m3c:var(--n-tert-c);--m3on:var(--n-on-tert-c);--m3k:var(--n-tert)}
.m3b--p2,.m3f--p2{--m3c:var(--n-sec-c);--m3on:var(--n-on-sec-c)}
@keyframes m3spin{to{transform:rotate(360deg)}}
.m3b,body.gradient .media>.m3b{position:absolute;inset:0;container-type:inline-size;display:grid;grid-template-columns:1.25fr 1fr;align-items:stretch;gap:4%;padding:5% 5% 5% 6%;overflow:hidden;background:rgb(var(--m3c));color:rgb(var(--m3on))}
.m3b--hero,body.gradient .m3b--hero{position:relative;aspect-ratio:21/8;min-height:320px}
@media (max-width:749px){body.gradient .m3b--hero{aspect-ratio:auto;min-height:0;grid-template-columns:1fr;gap:20px;padding:24px}}
.m3b__deco{position:absolute;aspect-ratio:1;background:rgb(var(--m3k));opacity:.12;-webkit-mask:var(--m3s) center/contain no-repeat;mask:var(--m3s) center/contain no-repeat;pointer-events:none}
.m3b__deco--a{--m3s:var(--m3-scallop);width:62cqi;right:-14cqi;top:-24cqi;animation:m3spin 60s linear infinite}
.m3b__deco--b{--m3s:var(--m3-clover);width:20cqi;left:-6cqi;bottom:-7cqi;animation:m3spin 40s linear infinite reverse}
.m3b__text{position:relative;min-width:0;align-self:center}
.m3b__kicker,.m3f__kicker{display:block;font-family:var(--n-mono);font-size:clamp(1rem,2.4cqi,1.3rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--m3k))}
body.gradient .m3b__head{margin:.45em 0 0;font-family:var(--n-head);font-weight:800;font-size:clamp(1.8rem,5.6cqi,6.4rem);line-height:1.02;letter-spacing:-.02em;color:inherit;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.m3b__sub{display:block;margin-top:.7em;font-size:clamp(1.4rem,2.3cqi,2.2rem);line-height:1.3;opacity:.85}
.m3b__shots{position:relative;display:flex;align-items:center;justify-content:center;gap:4%;height:100%;min-width:0;min-height:0}
.m3b__shot{display:flex;align-items:center;justify-content:center;height:100%;min-width:0;flex:0 1 auto}
.m3b__shot--1{flex:1 1 58%}.m3b__shot--2,.m3b__shot--3{flex:1 1 21%}
.m3b__shot img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:14px;box-shadow:0 10px 24px -14px rgba(0,0,0,.45);transition:transform .5s var(--n-spring)}
.m3b__shot--2 img,.m3b__shot--3 img{max-height:56%}
@media (max-width:749px){.m3b--hero .m3b__shots{height:220px}}
@media (hover:hover){.card-wrapper:hover .m3b__shot img{transform:translateY(-4px)}}
body.gradient .article-card__image-wrapper:has(.m3b){overflow:hidden}
body.gradient .card__inner:has(.m3b){--ratio-percent:62%!important}
body.gradient .article-card__image:has(.m3b){padding-bottom:0!important;height:100%}
body.gradient .article-template__hero-container:has(.m3b) .m3b{border-radius:inherit}
.m3f-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.m3f{position:relative;display:grid;border-radius:28px;overflow:hidden;background:rgb(var(--n-card));box-shadow:0 1px 0 var(--n-line);transition:border-radius .45s var(--n-spring)}
.m3f--side,.m3f--rev{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}
.m3f--rev .m3f__media{order:2}
.m3f__media{position:relative;display:flex;align-items:center;justify-content:center;padding:28px;background:rgb(var(--m3c));overflow:hidden;text-decoration:none;min-height:280px}
.m3f--stack .m3f__media{min-height:240px}
.m3f__deco{position:absolute;width:90%;aspect-ratio:1;right:-30%;bottom:-40%;background:rgb(var(--m3k));opacity:.1;-webkit-mask:var(--m3-scallop) center/contain no-repeat;mask:var(--m3-scallop) center/contain no-repeat;animation:m3spin 70s linear infinite;pointer-events:none}
.m3f--rev .m3f__deco{right:auto;left:-30%;top:-40%;bottom:auto}
.m3f__photos{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
.m3f__photo{display:block;width:auto;height:auto;max-width:100%;max-height:230px;border-radius:14px;box-shadow:0 14px 30px -20px rgba(0,0,0,.55);transition:transform .5s var(--n-spring)}
.m3f__photos--2 .m3f__photo,.m3f__photos--3 .m3f__photo{max-width:calc(50% - 6px);max-height:190px}
.m3f__photos--3 .m3f__photo{max-width:calc(30% - 8px);max-height:140px}
.m3f__photos--3 .m3f__photo:first-child{max-width:calc(40% - 8px);max-height:190px}
.m3f__body{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:32px 36px;min-width:0}
body.gradient .m3f__title{margin:0;font-family:var(--n-head);font-weight:800;font-size:clamp(2.1rem,1.6vw,2.6rem);line-height:1.12;letter-spacing:-.015em;text-wrap:balance;overflow-wrap:normal;word-break:normal;hyphens:manual}
.m3f__title a{color:rgb(var(--n-ink));text-decoration:none}
.m3f__sub{margin:0;font-size:1.6rem;line-height:1.4;color:rgb(var(--m3k));font-weight:600}
.m3f__text{margin:0;font-size:1.5rem;color:rgba(var(--n-ink),.75);line-height:1.6;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.m3f__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:auto;padding-top:8px}
.m3f__date{font-family:var(--n-mono);font-size:1.2rem;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--n-muted))}
.m3f__cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:22px;font-size:1.5rem;background:rgb(var(--m3c));color:rgb(var(--m3on));font-weight:700;text-decoration:none;transition:border-radius .35s var(--n-spring)}
.m3f__cta:hover{border-radius:12px}
.m3f--side .m3f__body,.m3f--rev .m3f__body{justify-content:center;padding:32px 30px}
.m3f--side .m3f__photos,.m3f--rev .m3f__photos{flex-wrap:wrap}
.m3f--side .m3f__photos--3 .m3f__photo:first-child,.m3f--rev .m3f__photos--3 .m3f__photo:first-child{max-width:100%;max-height:170px}
.m3f--side .m3f__photos--3 .m3f__photo,.m3f--rev .m3f__photos--3 .m3f__photo{max-width:calc(50% - 6px);max-height:100px}
.m3f--side .m3f__meta,.m3f--rev .m3f__meta{margin-top:8px}
.m3f--band{background:rgb(var(--m3c));color:rgb(var(--m3on))}
.m3f--band .m3f__media{order:2;min-height:0;background:color-mix(in srgb,rgb(var(--m3c)) 55%,rgb(var(--m3k)))}
.m3f--band .m3f__deco{background:rgb(var(--m3c));opacity:.35}
.m3f--band .m3f__title a,.m3f--band .m3f__text{color:rgb(var(--m3on))}
.m3f--band .m3f__cta{background:rgb(var(--n-card));color:rgb(var(--n-ink))}
@media (hover:hover){.m3f:hover{border-radius:40px}.m3f:hover .m3f__photo{transform:translateY(-4px)}}
@media (max-width:1199px){.m3f--side,.m3f--rev{grid-template-columns:1fr}.m3f--rev .m3f__media{order:0}.m3f__media{min-height:240px}}
@media (max-width:749px){.m3f-list{grid-template-columns:1fr;gap:20px}.m3f{border-radius:24px}.m3f__media{min-height:200px;padding:24px}.m3f__body{padding:24px}.m3f__photo{max-height:200px}}
@media (prefers-reduced-motion:reduce){.m3b__deco,.m3f__deco{animation:none}.m3b__shot img,.m3f__photo{transition:none}}
@media (max-width:749px){body.gradient .article-template__title{font-size:clamp(2.6rem,7.6vw,4rem);overflow-wrap:normal;word-break:normal;hyphens:manual}}