*{box-sizing:border-box}html{background:#fff}body{margin:0;background:#fff;color:#252525;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.page{width:min(1120px,calc(100% - 56px));margin:0 auto}.identity{text-align:center;padding:95px 0 0}.monogram{display:flex;align-items:baseline;justify-content:center;font-size:clamp(5rem,12vw,9.5rem);line-height:.9;letter-spacing:-.12em;font-weight:900;padding-right:.1em}.orange{color:#f28b2b}.blue{color:#278dc1}.period{color:#333}.identity h1{font-size:clamp(1.15rem,2.4vw,1.7rem);letter-spacing:.01em;font-weight:700;margin:27px 0 10px}.identity h1 span{font-weight:400}.identity p{color:#898989;font-size:14px;margin:0}.tree{height:80px;display:flex;justify-content:center}.tree span{height:100%;border-left:1px solid #d8d8d8}.branches{border-top:1px solid #d8d8d8;padding-top:10px}.branch{padding:35px 0 42px;border-bottom:1px solid #e4e4e4;display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:start}.branch h2{margin:18px 0 0;font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:#919191}.links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tile{display:flex;flex-direction:column;justify-content:center;min-height:154px;padding:24px 28px;background:#fafafa;border:1px solid #ededed;transition:background .2s,border-color .2s,transform .2s}.tile:hover,.tile:focus-visible{background:#fff;border-color:#bfc6cb;transform:translateY(-2px);outline:none}.tile strong{font-size:clamp(1.3rem,2.2vw,2rem);line-height:1.1;letter-spacing:-.05em}.tile small{margin-top:22px;color:#999;font-size:12px;letter-spacing:.01em;display:flex;align-items:center;justify-content:space-between;gap:10px}.tile small b{font-size:17px;font-weight:400;color:#aaa}.cinerrific{text-transform:uppercase;font-weight:900;font-style:italic}.cinerrific span{color:#f28b2b}.awt{font-weight:900}.awt span{font-weight:400}.awt em{font-size:.52em;color:#999;font-style:normal}.film{font-size:1.7rem!important;font-weight:900;letter-spacing:.025em!important}.film span{color:#b89a47}.challenge{font-weight:900;font-size:2.6rem!important}.challenge span{font-size:.6em;color:#ef8b2f}.ferris{font-weight:900}.ferris span{color:#bd2f36}.deli{font-weight:700;text-transform:lowercase}.deli span{color:#278dc1}.notech{font-weight:900;text-transform:lowercase}.notech span{color:#278dc1}.notech em{font-size:.55em;font-style:normal;font-weight:400;color:#888}.creo{text-transform:uppercase;font-weight:300;letter-spacing:.03em!important}.creo span{font-weight:800}.past .tile{background:#fcfcfc}.past .tile strong{color:#777}footer{display:flex;justify-content:space-between;gap:15px;padding:36px 0 50px;font-size:12px;color:#a3a3a3}@media(max-width:760px){.identity{padding-top:70px}.branch{grid-template-columns:1fr;gap:16px;padding:30px 0}.branch h2{margin:0}.links{gap:12px}.tile{min-height:135px;padding:18px}.tile strong{font-size:1.35rem}.film{font-size:1.2rem!important}.challenge{font-size:1.9rem!important}}@media(max-width:490px){.page{width:calc(100% - 36px)}.links{grid-template-columns:1fr}.tile{min-height:120px}.tile strong{font-size:1.8rem}.film{font-size:1.5rem!important}footer{flex-direction:column}}@media(prefers-reduced-motion:reduce){.tile{transition:none}}
/* Official brand assets */
.identity{padding:35px 0 0}.tmg-logo{display:block;width:min(100%,820px);height:auto;margin:0 auto}.brand-logo{display:block;max-width:100%;object-fit:contain;object-position:left center}.cinerrific-image{width:min(100%,285px);max-height:90px}.awt-image{width:min(100%,250px);max-height:85px}.tile:has(.brand-logo){background:#fff}
