.soulo-case-study{max-width:1180px;margin:0 auto;padding:70px clamp(24px,6vw,90px);font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:#111}.soulo-case-study__back{display:inline-block;margin-bottom:55px;color:#ff5a36;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.soulo-case-study .soulo-kicker{color:#666}.soulo-case-study h1{font-size:clamp(48px,8vw,100px);line-height:.9;text-transform:uppercase;letter-spacing:-4px;margin:20px 0 12px}.soulo-case-study h2{font-size:18px;text-transform:uppercase;letter-spacing:3px;font-weight:400;margin-bottom:45px}.soulo-case-study figure{margin:0 0 45px}.soulo-case-study figure img{width:100%;display:block}.soulo-case-study figcaption{font-size:11px;color:#666;margin-top:8px}.soulo-case-study__placeholder{min-height:420px;background:radial-gradient(circle at 70% 60%,#ff5a36,transparent 26%),linear-gradient(130deg,#111,#33201b);display:grid;place-items:center;margin-bottom:45px;color:white;font-size:90px}.soulo-case-study__body{max-width:780px;font-size:18px;line-height:1.75}.soulo-case-study__body:empty:after{content:"Case-study details can be added in the WordPress project editor.";color:#777;font-style:italic}
body.soulo-woo-ready .woocommerce,body.soulo-woo-ready .wc-block-cart,body.soulo-woo-ready .wc-block-checkout{--wp--preset--color--contrast:#111;--wp--preset--color--base:#f4f1ea;max-width:1180px;margin:0 auto;padding:50px clamp(20px,5vw,72px);font-family:Inter,"Helvetica Neue",Arial,sans-serif;color:#111}body.soulo-woo-ready .woocommerce h1,body.soulo-woo-ready .woocommerce h2,body.soulo-woo-ready .woocommerce h3,body.soulo-woo-ready .wc-block-checkout h2{text-transform:uppercase;letter-spacing:-.02em}body.soulo-woo-ready .woocommerce button.button,body.soulo-woo-ready .woocommerce a.button,body.soulo-woo-ready .woocommerce input.button,body.soulo-woo-ready .wc-block-components-button:not(.is-link){background:#ff5a36!important;color:#111!important;border:1px solid #ff5a36!important;border-radius:999px!important;padding:14px 24px!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1px!important}body.soulo-woo-ready .woocommerce button.button:hover,body.soulo-woo-ready .woocommerce a.button:hover,body.soulo-woo-ready .wc-block-components-button:not(.is-link):hover{background:#ff795c!important}body.soulo-woo-ready .woocommerce form .form-row input.input-text,body.soulo-woo-ready .woocommerce form .form-row textarea,body.soulo-woo-ready .wc-block-components-text-input input{border:1px solid #aaa!important;border-radius:0!important;background:#fff!important;padding:14px!important}body.soulo-woo-ready .woocommerce-info,body.soulo-woo-ready .woocommerce-message{border-top-color:#ff5a36}body.soulo-woo-ready .woocommerce-info:before,body.soulo-woo-ready .woocommerce-message:before{color:#ff5a36}body.soulo-woo-ready #add_payment_method #payment,body.soulo-woo-ready .woocommerce-cart #payment,body.soulo-woo-ready .woocommerce-checkout #payment{background:#242424;color:#fff;border-radius:0}body.soulo-woo-ready .woocommerce-checkout #payment div.payment_box{background:#f4f1ea;color:#111}body.soulo-woo-ready .woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#f4f1ea}
@media(max-width:760px){.soulo-case-study{padding-top:45px}.soulo-case-study h1{letter-spacing:-2px}.soulo-case-study__placeholder{min-height:260px}body.soulo-woo-ready .woocommerce,body.soulo-woo-ready .wc-block-cart,body.soulo-woo-ready .wc-block-checkout{padding:30px 20px}}
.soulo-case-study__body{max-width:none}.soulo-case-section{max-width:900px;margin:0 auto;padding:70px 0;border-top:1px solid #c8c3ba}.soulo-case-section:first-child{border-top:0}.soulo-case-label{font-size:11px!important;letter-spacing:3px;text-transform:uppercase;color:#ff5a36;font-weight:700}.soulo-case-section h2{font-size:clamp(32px,5vw,58px);line-height:1;text-transform:uppercase;letter-spacing:-2px;margin:18px 0 28px}.soulo-case-section>p:not(.soulo-case-label):not(.soulo-case-source){font-size:20px;line-height:1.7;max-width:780px}.soulo-case-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0 70px;background:#111;color:#fff}.soulo-case-facts div{padding:28px 26px;border-right:1px solid #444}.soulo-case-facts div:last-child{border-right:0}.soulo-case-facts span,.soulo-case-facts strong{display:block}.soulo-case-facts span{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#aaa;margin-bottom:8px}.soulo-case-facts strong{font-size:18px}.soulo-case-section--dark{max-width:none;background:#111;color:#fff;padding:70px clamp(25px,5vw,65px);margin:0}.soulo-case-section--dark>h2,.soulo-case-section--dark>.soulo-case-label{max-width:900px;margin-left:auto;margin-right:auto}.soulo-case-capabilities{display:grid;grid-template-columns:repeat(2,1fr);max-width:900px;margin:45px auto 0;border-top:1px solid #555;border-left:1px solid #555}.soulo-case-capabilities article{padding:32px;border-right:1px solid #555;border-bottom:1px solid #555}.soulo-case-capabilities article>span{color:#ff5a36;font-size:12px}.soulo-case-capabilities h3{font-size:18px;text-transform:uppercase;margin:12px 0}.soulo-case-capabilities p{font-size:15px;color:#ccc}.soulo-case-results{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#111;margin:20px 0}.soulo-case-results div{background:#ff5a36;padding:48px 24px;text-align:center;color:#111}.soulo-case-results strong,.soulo-case-results span{display:block}.soulo-case-results strong{font-size:clamp(48px,7vw,78px);line-height:1}.soulo-case-results span{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;margin-top:12px}.soulo-case-links{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0}.soulo-case-links a{display:inline-flex;border:1px solid #111;border-radius:999px;padding:13px 21px;color:#111;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.soulo-case-links a:first-child{background:#ff5a36;border-color:#ff5a36}.soulo-case-source{font-size:11px!important;line-height:1.6;color:#6b675f;border-top:1px solid #c8c3ba;padding-top:18px;margin-top:35px}@media(max-width:760px){.soulo-case-facts,.soulo-case-results,.soulo-case-capabilities{grid-template-columns:1fr}.soulo-case-facts div{border-right:0;border-bottom:1px solid #444}.soulo-case-section{padding:50px 0}.soulo-case-section--dark{padding:50px 24px}.soulo-case-section h2{letter-spacing:-1px}.soulo-case-section>p:not(.soulo-case-label):not(.soulo-case-source){font-size:17px}}

.soulo-case-section--fn{background:radial-gradient(circle at 82% 12%,rgba(214,22,31,.22),transparent 28%),linear-gradient(145deg,#070707 0%,#15100f 100%);color:#f6f0e5;border-top:5px solid #d71920}.soulo-case-section--fn>.soulo-case-label{color:#ef2b32}.soulo-case-section--fn>h2{color:#f6f0e5}.soulo-case-section--fn .soulo-case-capabilities{border-color:rgba(246,240,229,.34);box-shadow:0 24px 70px rgba(0,0,0,.3)}.soulo-case-section--fn .soulo-case-capabilities article{position:relative;min-height:260px;border-color:rgba(246,240,229,.34);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(215,25,32,.055));transition:background-color .25s ease,transform .25s ease}.soulo-case-section--fn .soulo-case-capabilities article:hover{background-color:rgba(215,25,32,.11);transform:translateY(-2px)}.soulo-case-section--fn .soulo-case-capabilities h3{color:#fff;margin-top:16px}.soulo-case-section--fn .soulo-case-capabilities p{color:#ded7cc}.soulo-case-bottles{display:flex!important;align-items:flex-end;height:76px;gap:4px}.soulo-case-bottles i{display:block;width:26px;height:72px;background:url('../images/fn-hot-sauce-bottle.png') center/contain no-repeat;filter:drop-shadow(0 5px 8px rgba(215,25,32,.35))}.soulo-case-section--fn .soulo-case-capabilities article:nth-child(2) .soulo-case-bottles i:nth-child(2),.soulo-case-section--fn .soulo-case-capabilities article:nth-child(4) .soulo-case-bottles i:nth-child(even){filter:hue-rotate(28deg) saturate(.9) drop-shadow(0 5px 8px rgba(215,25,32,.3))}.soulo-case-section--fn .soulo-case-capabilities article:nth-child(3) .soulo-case-bottles i:nth-child(2),.soulo-case-section--fn .soulo-case-capabilities article:nth-child(4) .soulo-case-bottles i:nth-child(3){filter:hue-rotate(345deg) saturate(1.15) drop-shadow(0 5px 8px rgba(215,25,32,.3))}@media(max-width:760px){.soulo-case-section--fn .soulo-case-capabilities article{min-height:0}.soulo-case-bottles{height:64px}.soulo-case-bottles i{width:23px;height:62px}}

body.single-soulo_project .entry-header{display:none!important}.soulo-case-study--fn-hot-sauce .soulo-case-section--dark{background:radial-gradient(circle at 82% 12%,rgba(215,25,32,.25),transparent 30%),linear-gradient(145deg,#050505 0%,#180d0d 100%);color:#f6f0e5;border-top:5px solid #d71920}.soulo-case-study--fn-hot-sauce .soulo-case-section--dark>.soulo-case-label{color:#f02b32!important}.soulo-case-study--fn-hot-sauce .soulo-case-section--dark>h2{color:#f6f0e5!important}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities{border-color:rgba(246,240,229,.38);box-shadow:0 24px 70px rgba(0,0,0,.35)}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{position:relative;min-height:270px;border-color:rgba(246,240,229,.38);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(215,25,32,.09));transition:background-color .25s ease,transform .25s ease}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:hover{background-color:rgba(215,25,32,.14);transform:translateY(-2px)}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities h3{color:#fff!important;margin-top:16px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{color:#e5ded4!important}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article>span{display:block!important;width:26px;height:72px;overflow:hidden;color:transparent!important;font-size:0!important;background-image:url('../images/fn-hot-sauce-bottle.png');background-position:center;background-size:26px 72px;background-repeat:space no-repeat;filter:drop-shadow(0 5px 8px rgba(215,25,32,.38))}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(2)>span{width:56px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3)>span{width:86px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4)>span{width:116px}.soulo-case-study--fn-hot-sauce .soulo-case-bottles i{display:none!important}@media(max-width:760px){.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{min-height:0}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article>span{height:62px;background-size:23px 62px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(1)>span{width:23px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(2)>span{width:50px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3)>span{width:77px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4)>span{width:104px}}

.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:20px;align-items:center}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article>span{grid-column:1;grid-row:1;justify-self:start}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities h3{grid-column:2;grid-row:1;margin:0!important;align-self:center}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{grid-column:2;grid-row:2;align-self:start;margin:18px 0 0}@media(max-width:760px){.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{grid-template-columns:104px minmax(0,1fr);column-gap:16px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{margin-top:14px}}

/* F'N Hot Sauce case-study refinements — v1.5.0 */
.soulo-case-study--fn-hot-sauce>h1{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;font-size:clamp(62px,9.5vw,118px);font-weight:900;line-height:.82;letter-spacing:.005em;color:#1c273b}
.soulo-case-study--fn-hot-sauce .soulo-case-facts{display:none!important}
.soulo-case-study--fn-hot-sauce .soulo-case-section--dark{overflow:visible;padding-bottom:18vh}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities{display:block;max-width:760px;margin-top:52px;border:0;box-shadow:none;overflow:visible}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{position:sticky;top:clamp(24px,6vh,64px);z-index:1;width:min(620px,calc(100vw - 80px));aspect-ratio:1;margin:0 auto -30vh;padding:clamp(38px,6vw,66px);box-sizing:border-box;border:1px solid rgba(246,240,229,.42);display:grid;grid-template-columns:264px minmax(0,1fr);grid-template-rows:auto auto;column-gap:28px;align-content:center;align-items:center;background:radial-gradient(circle at 88% 10%,rgba(215,25,32,.25),transparent 34%),linear-gradient(145deg,#080808,#1b0c0c);box-shadow:0 26px 80px rgba(0,0,0,.55);transform:none}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(2){z-index:2;background:radial-gradient(circle at 12% 88%,rgba(215,25,32,.28),transparent 36%),linear-gradient(145deg,#0b0909,#220d0d)}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3){z-index:3;background:radial-gradient(circle at 88% 88%,rgba(215,25,32,.3),transparent 36%),linear-gradient(145deg,#080808,#200b0b)}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4){z-index:4;margin-bottom:0;background:radial-gradient(circle at 12% 12%,rgba(215,25,32,.32),transparent 36%),linear-gradient(145deg,#090707,#240c0c)}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:hover{transform:none;background-color:transparent}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article>span{grid-column:1;grid-row:1 / span 2;align-self:center;justify-self:start;display:block!important;width:60px;height:90px;overflow:hidden;color:transparent!important;font-size:0!important;background-image:url('../images/fn-hot-sauce-bottle.png');background-position:left center;background-size:60px 90px;background-repeat:space no-repeat;filter:drop-shadow(0 8px 12px rgba(215,25,32,.42))}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(2)>span{width:128px}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3)>span{width:196px}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4)>span{width:264px}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities h3{grid-column:2;grid-row:1;align-self:end;margin:0!important;font-size:clamp(20px,2.4vw,28px);line-height:1.05}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3),.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4){padding-left:clamp(34px,5vw,52px);padding-right:clamp(34px,5vw,52px)}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3) h3,.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4) h3{font-size:clamp(20px,2vw,24px);word-break:normal!important;overflow-wrap:normal!important;hyphens:none;white-space:normal}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{grid-column:2;grid-row:2;align-self:start;margin:20px 0 0;font-size:16px;line-height:1.7}
@media(max-width:760px),(prefers-reduced-motion:reduce){.soulo-case-study--fn-hot-sauce>h1{font-size:clamp(54px,17vw,82px);letter-spacing:0}.soulo-case-study--fn-hot-sauce .soulo-case-section--dark{padding-bottom:50px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities{max-width:100%}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{position:relative;top:auto;width:100%;aspect-ratio:auto;min-height:300px;margin:0 0 18px;padding:34px 28px;grid-template-columns:170px minmax(0,1fr);column-gap:20px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:last-child{margin-bottom:0}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article>span{width:38px;height:57px;background-size:38px 57px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(2)>span{width:82px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3)>span{width:126px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4)>span{width:170px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities h3{font-size:20px}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{font-size:15px;margin-top:14px}}
@media(max-width:520px){.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{grid-template-columns:1fr;grid-template-rows:auto auto auto;row-gap:18px;min-height:0}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article>span{grid-column:1;grid-row:1}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities h3{grid-column:1;grid-row:2}.soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{grid-column:1;grid-row:3;margin-top:0}}

/* Oyster on the Go — current navy, cream and gold website direction */
.soulo-case-study--oyster-on-the-go{color:#0b1d37;background:#f6f0e5}
.soulo-case-study--oyster-on-the-go>h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(54px,8.5vw,108px);font-weight:400;line-height:.9;letter-spacing:-.045em;color:#0b1d37}
.soulo-case-study--oyster-on-the-go .soulo-case-facts{display:none!important}
.soulo-case-study--oyster-on-the-go .soulo-case-label{color:#b78c43}
.soulo-case-study--oyster-on-the-go .soulo-case-section h2{font-family:Georgia,"Times New Roman",serif;text-transform:none;letter-spacing:-.035em;color:#0b1d37}
.soulo-case-study--oyster-on-the-go .soulo-case-section--dark{background:radial-gradient(circle at 88% 12%,rgba(183,140,67,.2),transparent 30%),linear-gradient(145deg,#07172e,#0b2343);border-top:5px solid #b78c43;color:#f6f0e5}
.soulo-case-study--oyster-on-the-go .soulo-case-section--dark h2,.soulo-case-study--oyster-on-the-go .soulo-case-section--dark h3{color:#fff}
.soulo-case-study--oyster-on-the-go .soulo-case-capabilities{border-color:rgba(246,240,229,.35)}
.soulo-case-study--oyster-on-the-go .soulo-case-capabilities article{border-color:rgba(246,240,229,.35);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(183,140,67,.08))}
.soulo-case-study--oyster-on-the-go .soulo-case-capabilities article>span{color:#d2aa66}
.soulo-case-study--oyster-on-the-go .soulo-case-capabilities p{color:#e9e0d2}
.soulo-case-study--oyster-on-the-go .soulo-case-links a:first-child{background:#b78c43;border-color:#b78c43;color:#07172e!important}

/* 1.5.2 — F'N Hot Sauce sticky contribution sequence fix.
   The main .soulo-site wrapper normally clips overflow, which makes it the
   containing scroll box and prevents position:sticky from following the page.
   Case-study pages need vertical overflow visible so the cards can pin to the viewport. */
body.single-soulo_project .soulo-site{overflow:visible}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities{padding-bottom:clamp(110px,14vh,150px)}
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{
    top:clamp(18px,4vh,42px);
    margin-bottom:clamp(-210px,-23vh,-150px);
    will-change:transform;
  }
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:last-child{margin-bottom:0}
}


/* 1.5.3 — cleaner F'N Hot Sauce card handoff + immediate section exit. */
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .soulo-case-study--fn-hot-sauce .soulo-case-section--dark{
    padding-bottom:clamp(48px,6vh,72px);
  }
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities{
    padding-bottom:0;
  }
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{
    top:clamp(22px,4vh,40px);
    margin-bottom:clamp(-190px,-21vh,-145px);
    isolation:isolate;
    backface-visibility:hidden;
    transform:translateZ(0);
    transition:box-shadow .18s ease,border-color .18s ease;
  }
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:last-child{
    margin-bottom:0;
  }
}

/* 1.5.4 — text-first F'N Hot Sauce contribution cards + tighter exit after card four. */
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article>span{
  display:none!important;
  background-image:none!important;
}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{
  grid-template-columns:1fr!important;
  grid-template-rows:auto auto!important;
  justify-items:center;
  text-align:center;
  padding:clamp(42px,7vw,78px)!important;
}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities h3,
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3) h3,
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4) h3{
  grid-column:1!important;
  grid-row:1!important;
  align-self:end;
  max-width:520px;
  margin:0 auto!important;
  font-size:clamp(32px,4.5vw,48px)!important;
  line-height:1!important;
  letter-spacing:-.025em;
  text-align:center;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none;
}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{
  grid-column:1!important;
  grid-row:2!important;
  align-self:start;
  max-width:500px;
  margin:26px auto 0!important;
  font-size:clamp(18px,2vw,22px)!important;
  line-height:1.55!important;
  text-align:center;
}
@media(min-width:761px) and (prefers-reduced-motion:no-preference){
  .soulo-case-study--fn-hot-sauce .soulo-case-section--dark{
    padding-bottom:0!important;
  }
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:last-child{
    margin-bottom:clamp(-500px,-54vh,-400px)!important;
  }
}
@media(max-width:760px),(prefers-reduced-motion:reduce){
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto!important;
    min-height:280px;
    padding:38px 28px!important;
  }
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities h3,
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3) h3,
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4) h3{
    font-size:clamp(28px,8vw,38px)!important;
  }
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{
    margin-top:20px!important;
    font-size:17px!important;
  }
}

/* 1.5.5 — restore F'N Hot Sauce contribution grid while retaining text-first typography. */
.soulo-case-study--fn-hot-sauce .soulo-case-section--dark{
  padding-bottom:70px!important;
}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:900px!important;
  margin:45px auto 0!important;
  padding-bottom:0!important;
  border-top:1px solid rgba(246,240,229,.38)!important;
  border-left:1px solid rgba(246,240,229,.38)!important;
  box-shadow:none!important;
  overflow:visible;
}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article,
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:last-child{
  position:relative!important;
  top:auto!important;
  z-index:auto!important;
  width:auto!important;
  aspect-ratio:auto!important;
  min-height:330px!important;
  margin:0!important;
  padding:clamp(38px,5vw,58px)!important;
  border:0!important;
  border-right:1px solid rgba(246,240,229,.38)!important;
  border-bottom:1px solid rgba(246,240,229,.38)!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  transform:none!important;
  transition:background-color .2s ease!important;
}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article>span{display:none!important;background-image:none!important}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities h3,
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3) h3,
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4) h3{
  max-width:360px!important;
  margin:0 auto!important;
  font-size:clamp(30px,3.3vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{
  max-width:350px!important;
  margin:24px auto 0!important;
  font-size:clamp(17px,1.55vw,20px)!important;
  line-height:1.55!important;
  text-align:center!important;
}
@media(max-width:760px){
  .soulo-case-study--fn-hot-sauce .soulo-case-section--dark{padding-bottom:50px!important}
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities{grid-template-columns:1fr!important;max-width:100%!important}
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article{min-height:280px!important;padding:38px 28px!important}
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities h3,
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(3) h3,
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities article:nth-child(4) h3{font-size:clamp(28px,8vw,38px)!important}
  .soulo-case-study--fn-hot-sauce .soulo-case-capabilities p{font-size:17px!important;margin-top:20px!important}
}

/* 1.5.6 — Oyster on the Go contribution grid: text-first treatment matching the F'N Hot Sauce case-study approach, while preserving Oyster navy/cream/gold. */
.soulo-case-study--oyster-on-the-go>h1{
  font-size:clamp(54px,7.4vw,96px)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  max-width:100%!important;
  margin-top:22px!important;
  text-wrap:balance;
}
.soulo-case-study--oyster-on-the-go .soulo-case-section--dark{padding-bottom:70px!important}
.soulo-case-study--oyster-on-the-go .soulo-case-capabilities{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:900px!important;
  margin:45px auto 0!important;
  border-top:1px solid rgba(246,240,229,.38)!important;
  border-left:1px solid rgba(246,240,229,.38)!important;
  box-shadow:none!important;
}
.soulo-case-study--oyster-on-the-go .soulo-case-capabilities article{
  min-height:330px!important;
  padding:clamp(38px,5vw,58px)!important;
  border:0!important;
  border-right:1px solid rgba(246,240,229,.38)!important;
  border-bottom:1px solid rgba(246,240,229,.38)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(183,140,67,.055))!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.soulo-case-study--oyster-on-the-go .soulo-case-capabilities article>span{display:none!important}
.soulo-case-study--oyster-on-the-go .soulo-case-capabilities h3{
  max-width:360px!important;
  margin:0 auto!important;
  color:#fff!important;
  font-size:clamp(30px,3.3vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.soulo-case-study--oyster-on-the-go .soulo-case-capabilities p{
  max-width:350px!important;
  margin:24px auto 0!important;
  color:#e9e0d2!important;
  font-size:clamp(17px,1.55vw,20px)!important;
  line-height:1.55!important;
  text-align:center!important;
}
@media(max-width:760px){
  .soulo-case-study--oyster-on-the-go>h1{font-size:clamp(50px,15vw,76px)!important;line-height:.95!important;letter-spacing:-.045em!important}
  .soulo-case-study--oyster-on-the-go .soulo-case-section--dark{padding-bottom:50px!important}
  .soulo-case-study--oyster-on-the-go .soulo-case-capabilities{grid-template-columns:1fr!important;max-width:100%!important}
  .soulo-case-study--oyster-on-the-go .soulo-case-capabilities article{min-height:280px!important;padding:38px 28px!important}
  .soulo-case-study--oyster-on-the-go .soulo-case-capabilities h3{font-size:clamp(28px,8vw,38px)!important}
  .soulo-case-study--oyster-on-the-go .soulo-case-capabilities p{font-size:17px!important;margin-top:20px!important}
}


/* 1.6.1 — Mole Mobile typography, contribution grid and campaign-link cleanup. */
.soulo-case-study--melanoma-canada .soulo-case-intro{
  padding-top:42px!important;
  padding-bottom:44px!important;
}
.soulo-case-study--melanoma-canada .soulo-case-intro h2{
  max-width:900px!important;
  margin:14px 0 24px!important;
  font-size:clamp(42px,5.4vw,66px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  text-wrap:balance;
}
.soulo-case-study--melanoma-canada .soulo-case-intro>p:not(.soulo-case-label){
  margin-bottom:0!important;
  font-size:19px!important;
  line-height:1.58!important;
}
.soulo-case-study--melanoma-canada .soulo-case-facts{margin-top:0!important;margin-bottom:54px!important}
.soulo-case-study--melanoma-canada .soulo-case-section--dark{
  background:radial-gradient(circle at 84% 12%,rgba(255,90,54,.08),transparent 30%),linear-gradient(145deg,#0b0b0b,#151515)!important;
  border-top:4px solid #ff5a36!important;
  padding-bottom:70px!important;
}
.soulo-case-study--melanoma-canada .soulo-case-section--dark>.soulo-case-label{color:#ff5a36!important}
.soulo-case-study--melanoma-canada .soulo-case-section--dark>h2{
  color:#f7f4ee!important;
  font-size:clamp(44px,5.6vw,68px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
  max-width:900px!important;
}
.soulo-case-study--melanoma-canada .soulo-case-capabilities{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:900px!important;
  margin:44px auto 0!important;
  border-top:1px solid rgba(247,244,238,.28)!important;
  border-left:1px solid rgba(247,244,238,.28)!important;
  box-shadow:none!important;
}
.soulo-case-study--melanoma-canada .soulo-case-capabilities article{
  min-height:330px!important;
  padding:clamp(38px,5vw,58px)!important;
  border:0!important;
  border-right:1px solid rgba(247,244,238,.28)!important;
  border-bottom:1px solid rgba(247,244,238,.28)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,90,54,.035))!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.soulo-case-study--melanoma-canada .soulo-case-capabilities article>span{display:none!important}
.soulo-case-study--melanoma-canada .soulo-case-capabilities h3{
  max-width:390px!important;
  margin:0 auto!important;
  color:#f7f4ee!important;
  font-size:clamp(30px,3.25vw,42px)!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
  text-align:center!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}
.soulo-case-study--melanoma-canada .soulo-case-capabilities p{
  max-width:360px!important;
  margin:24px auto 0!important;
  color:#d8d5cf!important;
  font-size:clamp(17px,1.55vw,20px)!important;
  line-height:1.55!important;
  text-align:center!important;
}
.soulo-case-study--melanoma-canada .soulo-case-results{gap:1px;background:#111!important;margin-top:24px!important}
.soulo-case-study--melanoma-canada .soulo-case-results div{background:#ff5a36!important;color:#0b0b0b!important}
.soulo-case-study--melanoma-canada .soulo-case-links a{background:#ff5a36!important;border-color:#ff5a36!important;color:#111!important}
@media(max-width:760px){
  .soulo-case-study--melanoma-canada .soulo-case-intro{padding-top:30px!important;padding-bottom:34px!important}
  .soulo-case-study--melanoma-canada .soulo-case-intro h2{font-size:clamp(38px,11vw,56px)!important;line-height:.96!important}
  .soulo-case-study--melanoma-canada .soulo-case-section--dark{padding-bottom:50px!important}
  .soulo-case-study--melanoma-canada .soulo-case-capabilities{grid-template-columns:1fr!important;max-width:100%!important}
  .soulo-case-study--melanoma-canada .soulo-case-capabilities article{min-height:280px!important;padding:38px 28px!important}
  .soulo-case-study--melanoma-canada .soulo-case-capabilities h3{font-size:clamp(28px,8vw,38px)!important}
  .soulo-case-study--melanoma-canada .soulo-case-capabilities p{font-size:17px!important;margin-top:20px!important}
}


/* 1.6.3 — Mole Mobile integrated contribution/gallery/results composition. */
.soulo-case-study--melanoma-canada .soulo-mole-feature-section{padding-top:64px!important;padding-bottom:64px!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature{display:grid!important;grid-template-columns:minmax(300px,.72fr) minmax(0,1.55fr)!important;gap:36px!important;align-items:start!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature__copy{padding-top:12px!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature__copy .soulo-case-label{color:#ff5a36!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature__copy h2{margin:16px 0 0!important;color:#f7f4ee!important;font-size:clamp(42px,4.7vw,66px)!important;line-height:.94!important;letter-spacing:-.045em!important;text-transform:uppercase!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature__gallery .soulo-case-gallery{margin:0!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature__gallery .soulo-case-gallery__head{display:none!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature__gallery .soulo-case-gallery__grid{grid-auto-rows:150px!important;gap:8px!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature-section .soulo-case-capabilities{max-width:none!important;margin-top:34px!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature-section .soulo-case-capabilities article{min-height:225px!important;padding:34px!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature-section .soulo-case-capabilities h3{font-size:clamp(27px,2.5vw,38px)!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature-section .soulo-case-results{display:grid!important;grid-template-columns:repeat(3,1fr)!important;max-width:none!important;margin:16px 0 0!important;gap:1px!important;background:#111!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature-section .soulo-case-results div{min-height:160px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#ff5a36!important;color:#0b0b0b!important;text-align:center!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature-section .soulo-case-results strong{font-size:clamp(48px,5.5vw,76px)!important;line-height:.9!important;color:#0b0b0b!important}
.soulo-case-study--melanoma-canada .soulo-mole-feature-section .soulo-case-results span{margin-top:16px!important;color:#0b0b0b!important;font-size:12px!important;font-weight:700!important;letter-spacing:.14em!important;text-transform:uppercase!important}
@media(max-width:900px){.soulo-case-study--melanoma-canada .soulo-mole-feature{grid-template-columns:1fr!important}.soulo-case-study--melanoma-canada .soulo-mole-feature__gallery .soulo-case-gallery__grid{grid-auto-rows:180px!important}}
@media(max-width:760px){.soulo-case-study--melanoma-canada .soulo-mole-feature-section{padding:46px 20px!important}.soulo-case-study--melanoma-canada .soulo-mole-feature__copy h2{font-size:clamp(38px,11vw,54px)!important}.soulo-case-study--melanoma-canada .soulo-mole-feature-section .soulo-case-results{grid-template-columns:1fr!important}.soulo-case-study--melanoma-canada .soulo-mole-feature-section .soulo-case-results div{min-height:130px!important}}


/* 1.6.4 — Use the approved Mole Mobile composition as one exact visual asset. */
.soulo-case-study--melanoma-canada .soulo-mole-composite{margin:0;background:#101010;line-height:0;overflow:hidden}
.soulo-case-study--melanoma-canada .soulo-mole-composite img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
@media(max-width:760px){.soulo-case-study--melanoma-canada .soulo-mole-composite{overflow-x:auto}.soulo-case-study--melanoma-canada .soulo-mole-composite img{min-width:900px;max-width:none}}

/* 1.6.5 — Mole Mobile composite mobile fit: preserve the approved artwork and prevent the left side from being clipped on phones. */
@media(max-width:760px){
  .soulo-case-study--melanoma-canada .soulo-mole-composite{overflow:hidden!important;width:100%!important}
  .soulo-case-study--melanoma-canada .soulo-mole-composite img{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
}

/* 1.6.6 — Mole Mobile: infographic + Campaign Impact gallery. */
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery{margin-top:48px!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__head{display:none!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__grid{gap:12px!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item{overflow:hidden!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item img{transition:transform .45s ease!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item:hover img{transform:scale(1.035)!important}
@media(max-width:760px){.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery{margin-top:32px!important}}


/* 1.6.7 — Campaign Impact photo gallery + MoleMobile.ca CTA. */
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-mole-site-button{display:inline-flex;align-items:center;gap:14px;margin-top:32px;padding:14px 22px;border:1px solid #ff5a36;color:#0b0b0b!important;background:#ff5a36;text-decoration:none!important;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-mole-site-button:hover{background:#0b0b0b;color:#fff!important;border-color:#0b0b0b;transform:translateY(-2px)}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__grid{display:grid!important;grid-template-columns:1.35fr 1fr 1fr!important;grid-auto-rows:210px!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--1{grid-row:span 2!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item img{width:100%!important;height:100%!important;object-fit:cover!important}
@media(max-width:900px){.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__grid{grid-template-columns:1fr 1fr!important;grid-auto-rows:220px!important}.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--1{grid-row:span 2!important}}
@media(max-width:600px){.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__grid{grid-template-columns:1fr!important;grid-auto-rows:250px!important}.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--1{grid-row:span 1!important}.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-mole-site-button{width:100%;justify-content:center}}

/* 1.6.8 — Mole Mobile Campaign Impact editorial collage. */
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__grid{
  display:grid!important;
  grid-template-columns:1.15fr 1.05fr .72fr!important;
  grid-template-rows:repeat(2,minmax(190px,240px))!important;
  grid-auto-rows:unset!important;
  gap:12px!important;
  align-items:stretch!important;
}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item{margin:0!important;min-height:0!important;border-radius:10px;overflow:hidden!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--1{grid-column:1!important;grid-row:1 / span 2!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--2{grid-column:2!important;grid-row:1!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--3{grid-column:2!important;grid-row:2!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--4{grid-column:3!important;grid-row:1!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--5{grid-column:3!important;grid-row:2!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media(max-width:900px){
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__grid{grid-template-columns:1fr 1fr!important;grid-template-rows:repeat(3,220px)!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--1{grid-column:1!important;grid-row:1 / span 2!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--2{grid-column:2!important;grid-row:1!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--3{grid-column:2!important;grid-row:2!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--4{grid-column:1!important;grid-row:3!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--5{grid-column:2!important;grid-row:3!important}
}
@media(max-width:600px){
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__grid{grid-template-columns:1fr 1fr!important;grid-template-rows:320px 180px 180px!important;gap:8px!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--1{grid-column:1 / span 2!important;grid-row:1!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--2{grid-column:1!important;grid-row:2!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--3{grid-column:2!important;grid-row:2!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--4{grid-column:1!important;grid-row:3!important}
 .soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery__item--5{grid-column:2!important;grid-row:3!important}
}

/* 1.6.11 — Approved Mole Mobile Campaign Impact ending. */
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-gallery{margin-bottom:0!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-mole-site-button{margin-top:28px!important;margin-bottom:0!important}
.soulo-case-study--melanoma-canada .soulo-case-impact .soulo-case-source{display:block!important;clear:both;margin:44px 0 0!important;padding-top:18px!important;border-top:1px solid #c8c3ba!important}

/* 1.6.12 — Case studies use their own art direction; remove Astra/site header chrome. */
body.soulo-case-page #masthead,
body.soulo-case-page .site-header,
body.soulo-case-page #ast-desktop-header,
body.soulo-case-page #ast-mobile-header,
body.single-soulo_project #masthead,
body.single-soulo_project .site-header,
body.single-soulo_project #ast-desktop-header,
body.single-soulo_project #ast-mobile-header{display:none!important}
body.soulo-case-page .site-content,
body.single-soulo_project .site-content{margin-top:0!important;padding-top:0!important}
