.grim a{text-decoration:none}.grim .content__title{font-family:var(--title-font-primary);margin:0;font-size:2rem}.content__date{padding:1rem 0;font-size:1rem}.content__location{font-size:1rem}.content__text{text-align:center;max-width:600px;font-size:1.25rem;line-height:1.4}#content-2{background-color:#383f4b}#content-3{background-color:#3d384b}#content-4{background-color:#4b384a}#content-5{background-color:#394b38}#content-6{background-color:#4b4238}.menu-trigger{cursor:pointer;pointer-events:auto;color:inherit;white-space:nowrap;background:0 0;border:0;grid-area:menu;place-self:end start;padding:0;font-family:inherit;display:inline-block;position:relative}.grim{display:none}@media screen and (width>=1200px){.grim .content__title{font-size:8vw}.content__date,.content__location{font-size:1rem}.menu-trigger--close{font-family:var(--title-font-primary);letter-spacing:.1rem;align-self:center;font-weight:800}.grim{z-index:1000;pointer-events:none;grid-template-rows:repeat(32,3.125vh);grid-template-columns:repeat(32,3.125vw);width:100%;height:100vh;display:grid;position:fixed;bottom:0;left:0}.grim--open{pointer-events:auto}.grim__item{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.grim__item:first-child{grid-area:1/31/3/32}.grim__item:nth-child(2){grid-area:1/32/3/32}.grim__item:nth-child(3){grid-area:3/33/5/31}.grim__item:nth-child(4){grid-area:1/29/5/31}.grim__item:nth-child(5){grid-area:5/29/9/33}.grim__item:nth-child(6){grid-area:1/25/9/29}.grim__item:nth-child(7){grid-area:9/25/15/33}.grim__item:nth-child(8){grid-area:1/19/15/25}.grim__item:nth-child(9){grid-area:15/19/22/33}.grim__item:nth-child(10){grid-area:1/11/22/19}.grim__item:nth-child(11){grid-area:22/11/33/33}.grim__item:nth-child(12){grid-area:1/1/33/11}.grim__item-bg{opacity:0;background:currentColor;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 0 2px}.grim__item-bg--1{color:#ffbf29}.grim__item-bg--2{color:#c21482}.grim__item-bg--3{color:#1f0533}.grim__item:nth-child(3) button{color:#ffbf29}.grim__item-bg--4{color:#0f73d4}.grim__item-bg--5{color:#ffbf29}.grim__item:nth-child(5) a{color:#781c7d}.grim__item-bg--6{color:#f58024}.grim__item:nth-child(6) a{color:#450d30}.grim__item-bg--7{color:#5cd4ff}.grim__item:nth-child(7) a{color:#450d30}.grim__item-bg--8{color:#781c7d}.grim__item:nth-child(8) a{color:#ffbf29}.grim__item-bg--9{color:#450d30}.grim__item:nth-child(9) a{color:#5cd4ff}.grim__item-bg--10{color:#ffbf29}.grim__item:nth-child(10) a{color:#781c7d}.grim__item-bg--11{color:#c21482}.grim__item:nth-child(11) a{color:#f2f2f2}.grim__item-bg--12{color:#0f73d4}.grim__item:nth-child(12) a{color:#f2f2f2}.grim__item-content{color:#fff;transition:color .3s;position:relative;overflow:hidden}.grim__item-content:hover,.grim__item-content:focus{opacity:.8;color:inherit;transition:opacity .3s}.grim__item-inner{text-align:center;opacity:0;flex-direction:column;justify-content:center;align-items:center;padding:.5rem;display:flex;position:relative}.grim__item-title{font-family:var(--title-font-primary);text-transform:uppercase;letter-spacing:.1rem;word-break:break-word;margin:0;font-size:1.25rem;font-weight:700}.grim__item:nth-child(6) .grim__item-title{font-size:1.5rem}.grim__item:nth-child(7) .grim__item-title{font-size:1.75rem}.grim__item:nth-child(8) .grim__item-title{font-size:2rem}.grim__item:nth-child(9) .grim__item-title{font-size:2.25rem}.grim__item:nth-child(10) .grim__item-title{font-size:2.5rem}.grim__item:nth-child(11) .grim__item-title{font-size:2.75rem}.grim__item:nth-child(12) .grim__item-title{font-size:3rem}.grim__item-desc{margin:.5rem 0 0;font-size:.9rem;line-height:1.5}}nav.mobile-nav{z-index:999;box-sizing:border-box;background:#fff;flex-direction:column;width:100%;height:100vh;display:none;position:fixed;top:0;left:0;overflow-y:scroll}nav.mobile-nav .close-button{cursor:pointer;color:#fff;background:#000;border:none;width:100%;padding:.5rem;font-size:1.25em;font-weight:800;position:fixed}nav.mobile-nav .mobile-nav__inner{box-sizing:border-box;flex-grow:1;align-items:center;padding:3rem 1rem 1rem;display:flex}@media screen and (width<=1200px){nav.mobile-nav.show{display:flex}nav.mobile-nav ul{width:100%;margin:0;padding:0;list-style-type:none}nav.mobile-nav li{border-bottom:1px solid #ccc;padding:1rem 0}}