.rily-logo{display:block;width:170px;height:auto;max-width:100%}
.rily-results{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
.rily-results strong{display:block;font-size:clamp(32px,3.8vw,50px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin-bottom:14px}
.rily-results span{font-size:16px;line-height:1.5;display:block;color:#555}
.rily-work{grid-template-columns:1fr 380px;gap:65px}
.rily-clips{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rily-clips video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;border-radius:10px;background:#000}
.rily-clips figcaption{font-size:14px;line-height:1.4;color:#686861;margin-top:12px}
@media(max-width:950px){.rily-work{grid-template-columns:1fr 300px;gap:30px}}
@media(max-width:700px){.rily-logo{width:135px}.rily-results{grid-template-columns:1fr;gap:25px}.rily-results>div{display:grid;grid-template-columns:145px 1fr;gap:16px;align-items:center}.rily-results strong{font-size:32px;margin:0}.rily-results span{font-size:14px}.rily-work{grid-template-columns:1fr}.rily-clips{max-width:380px;width:100%;margin:auto}}

.client-links{display:flex;flex-wrap:wrap;gap:12px 26px}.client-links a{font-size:17px;text-decoration:underline;text-underline-offset:5px}

/* Food-first editorial opening: real archived top-post covers, no invented results. */
.rily-main .tso-header{background:#faf9f6;color:#292927}
.rily-main .rily-food-opening{max-width:1440px;padding:100px 80px 60px;grid-template-columns:1fr 1.3fr;gap:48px}
.rily-food-opening .lead{color:#383835;font-size:20px;max-width:40ch}
.rily-food-opening h1{font-size:clamp(38px,4vw,58px);font-weight:400}
.rily-food-opening .rily-logo{width:130px;filter:brightness(.65)}
.rily-food-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center}
.food-cover{aspect-ratio:242/378;background-image:url('/cases/assets/rily-top-posts.png');background-repeat:no-repeat;background-size:612.4% 609.5%;border-radius:3px}
.food-soup{background-position:1.13% 1.1%}.food-egg{background-position:20.65% 1.1%;transform:translateY(-20px)}.food-yogurt{background-position:40.4% 40.5%;transform:translateY(20px)}
.rily-behind img{width:100%;max-width:350px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-top:28px}
.rily-behind figcaption{font-size:14px;color:#686861;margin-top:10px}
@media(max-width:950px){.rily-main .rily-food-opening{padding:100px 60px 55px;gap:30px;grid-template-columns:1fr}.rily-food-grid{max-width:680px;width:100%}.rily-food-opening .lead{max-width:55ch}}
@media(max-width:700px){.rily-main .rily-food-opening{padding:110px 24px 45px;gap:36px}.rily-food-opening h1{font-size:40px}.rily-food-opening .lead{font-size:18px}.rily-food-opening .rily-logo{width:100px}.rily-food-grid{gap:5px}.food-egg{transform:translateY(-10px)}.food-yogurt{transform:translateY(10px)}}
/* Immersive food header; the reading body stays cream. */
.rily-main .tso-header{background:#201d17;color:#fff;position:relative;isolation:isolate;overflow:hidden}
.rily-main .rily-food-opening{position:relative;max-width:1440px;min-height:640px;padding:125px 80px 95px;display:flex;align-items:center}
.rily-hero-copy{position:relative;z-index:2;max-width:590px}
.rily-food-opening .rily-logo{filter:none}
.rily-food-opening .lead{color:#f4f1e9;max-width:40ch}
.rily-food-opening h1{color:#fff;font-size:clamp(42px,4.7vw,66px);text-shadow:0 2px 20px #0005}
.rily-food-grid{position:absolute;inset:0;z-index:-2;max-width:none;gap:4px;align-items:stretch;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.rily-food-grid .food-cover{aspect-ratio:auto;min-height:100%;border-radius:0;transform:none}
.rily-main .tso-header:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.68) 33%,rgba(0,0,0,.15) 74%,rgba(0,0,0,.12))}
@media(max-width:950px){.rily-main .rily-food-opening{padding:120px 60px 80px;min-height:620px}.rily-food-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rily-main .tso-header:after{background:linear-gradient(90deg,#000c,#0008 60%,#0003)}}
@media(max-width:700px){.rily-main .rily-food-opening{padding:125px 24px 65px;min-height:640px}.rily-food-opening h1{font-size:44px}.rily-food-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.rily-food-grid .food-yogurt{display:none}.rily-main .tso-header:after{background:linear-gradient(180deg,#0006,#000b 40%,#000b)}.rily-food-opening .lead{color:#f4f1e9}}
@media(max-width:700px){.rily-food-grid{grid-template-columns:1fr}.rily-food-grid .food-soup{display:none}}
/* Keep the three proof cards in place; food photography is a separate backdrop. */
.rily-main .tso-header{background:#29231d url('/cases/assets/rily-fudge.jpg') center 45%/cover no-repeat}
.rily-main .rily-food-opening{display:grid;grid-template-columns:1fr 1.3fr;min-height:580px;padding:100px 80px 70px;gap:48px}
.rily-main .tso-header:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.7) 50%,rgba(0,0,0,.5))}
.rily-food-grid{position:relative;inset:auto;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;width:100%;max-width:none}
.rily-food-grid .food-cover{display:block;aspect-ratio:242/378;min-height:0;border-radius:3px;transform:none}
.rily-food-grid .food-egg{transform:translateY(-20px)}
.rily-food-grid .food-yogurt{transform:translateY(20px)}
.rily-food-opening h1{font-size:clamp(38px,4vw,58px)}
@media(max-width:950px){.rily-main .rily-food-opening{grid-template-columns:1fr;padding:110px 60px 70px;gap:40px}.rily-food-grid{max-width:680px}}
@media(max-width:700px){.rily-main .rily-food-opening{padding:125px 24px 60px;gap:36px;min-height:0}.rily-food-opening h1{font-size:40px}.rily-food-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rily-food-grid .food-soup,.rily-food-grid .food-yogurt{display:block}.rily-food-grid .food-egg{transform:translateY(-10px)}.rily-food-grid .food-yogurt{transform:translateY(10px)}}

/* Clip screenshot grid seams without changing card dimensions or staggering. */
.rily-food-grid .food-cover{position:relative;overflow:hidden;background-image:none}
.food-crop{position:absolute;inset:-3px;background-image:url('/cases/assets/rily-top-posts.png');background-repeat:no-repeat;background-size:612.4% 609.5%}
.food-soup .food-crop{background-position:1.13% 1.1%}
.food-egg .food-crop{background-position:20.65% 1.1%}
.food-yogurt .food-crop{background-position:40.4% 40.5%}

/* Buyer-focused reading sequence: appetite, a destination, then the team. */
.rily-appetite{display:grid;grid-template-columns:1fr 380px;gap:90px;align-items:center}
.rily-main .rily-appetite{padding:60px 0}
.rily-main .rily-appetite h2{font-size:clamp(32px,3.4vw,46px)}
.rily-appetite-copy{max-width:460px}
.rily-main .rily-appetite .bridge-link,.rily-main .rily-connected .bridge-link{font-size:18px;display:inline-block;margin-top:12px}
.rily-connected>p{max-width:710px}
.rily-path{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:32px 0 18px}

.rily-main .rily-path h3{font-size:23px;margin-bottom:10px}
.rily-main .rily-path p{font-size:17px;margin:0;max-width:24ch}
.rily-partner{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center}
.rily-partner img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;display:block}
.rily-partner figcaption{font-size:14px;color:#686861;margin-top:10px}
.rily-main .rily-invitation{padding-top:50px;padding-bottom:15px}
@media(max-width:950px){.rily-appetite{grid-template-columns:1fr 300px;gap:35px}.rily-partner{gap:35px}.rily-path{gap:20px}}
@media(max-width:700px){.rily-appetite,.rily-partner{grid-template-columns:1fr;gap:28px}.rily-main .rily-appetite{padding:40px 0}.rily-clips{max-width:320px}.rily-path{grid-template-columns:1fr;gap:24px}.rily-main .rily-path p{max-width:none}.rily-main .rily-path h3{font-size:22px}.rily-partner img{max-height:320px}}

.rily-connected{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:center}
.rily-main .rily-connected h2{font-size:clamp(30px,2.8vw,38px)}
.rily-main .rily-channel-line{font-size:18px;font-weight:500;margin:22px 0 4px;color:#292927}
.rily-site-preview{display:block;text-decoration:none;min-width:0}
.rily-site-preview img{display:block;width:100%;height:auto;border-radius:6px;box-shadow:0 12px 35px #00000012}
.rily-site-preview span{display:block;font-size:15px;color:#686861;margin-top:14px}
@media(max-width:700px){.rily-connected{grid-template-columns:1fr;gap:26px}.rily-main .rily-channel-line{font-size:17px}}
.rily-site-preview img{aspect-ratio:1389/620;object-fit:cover;object-position:top;height:auto}
