/* Shared project carousel; all rules are scoped to the public campaign. */
.fizz-campaign{box-sizing:border-box;display:block;width:100%;padding:11px 20px 8px;background:#fff;position:relative;isolation:isolate;clear:both;font-family:Arial,sans-serif}
.fizz-campaign *{box-sizing:border-box}
.fizz-campaign .fc-shell{max-width:1220px;margin:0 auto}
.fizz-campaign .fc-stage{display:grid;position:relative;min-height:132px}
.fizz-campaign .fc-slide{grid-area:1/1;min-width:0;visibility:hidden;pointer-events:none}
.fizz-campaign .fc-slide.is-active{visibility:visible;pointer-events:auto;z-index:1}
.fizz-campaign .fc-link{position:relative;display:grid;grid-template-columns:156px minmax(220px,1fr) auto 260px;align-items:center;gap:24px;width:100%;min-height:132px;overflow:hidden;border:1px solid #ebdcc9;border-radius:16px;background:#fff7e7 url('/img/fizz-campaign-20261026/fizz-tropical-background.webp') center/cover no-repeat;color:#163d38;text-decoration:none;box-shadow:0 5px 20px #6041200a;font:400 14px/1.3 Arial,sans-serif;text-align:left;letter-spacing:normal;transition:box-shadow .2s,border-color .2s}
.fizz-campaign .fc-link:hover{color:#163d38;text-decoration:none;border-color:#d6a374;box-shadow:0 6px 24px #60412018}
.fizz-campaign .fc-link:focus-visible,.fizz-campaign .fc-control:focus-visible,.fizz-campaign .fc-dot:focus-visible{outline:3px solid #b64421;outline-offset:3px}
.fizz-campaign .fc-brand{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:16px 0 16px 24px;z-index:1;text-align:center}
.fizz-campaign .fc-brand img{display:block;width:125px;height:auto;max-width:100%;margin:0 auto}
.fizz-campaign .fc-wordmark{display:block;color:#253e42;font-size:22px;font-weight:800;line-height:1.06;letter-spacing:-.7px}
.fizz-campaign .fc-place{display:block;margin-top:5px;color:#38534b;font-size:9px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;white-space:nowrap}
.fizz-campaign .fc-copy{position:relative;z-index:1;min-width:0;padding:16px 0}
.fizz-campaign .fc-label{display:inline-block;font-size:9px;letter-spacing:1.2px;font-weight:700;text-transform:uppercase;color:#95401f;padding:4px 8px;margin-bottom:7px;border:1px solid #b56d3a4d;border-radius:4px;background:#fff8eacc}
.fizz-campaign .fc-heading{display:block;font-size:22px;line-height:1.15;letter-spacing:-.5px;font-weight:700;margin:0;color:#163d38}
.fizz-campaign .fc-text{display:block;font-size:12px;line-height:1.4;margin-top:6px;color:#485c51}
.fizz-campaign .fc-action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;min-height:44px;border-radius:8px;background:#ca4c2c;color:#fff;box-shadow:0 3px 8px #9b3a191f;font-size:12px;line-height:1.2;font-weight:700;white-space:nowrap;transition:background .2s}
.fizz-campaign .fc-link:hover .fc-action{background:#aa391d}
.fizz-campaign .fc-render{display:block;width:100%;height:132px;min-height:132px;align-self:stretch;object-fit:cover;object-position:center;border-radius:65px 0 0 65px}
.fizz-campaign .fc-slide--darayana .fc-link{background:linear-gradient(110deg,#fff4f0,#fce5e4);border-color:#eed4d3;color:#4f333b}
.fizz-campaign .fc-slide--darayana .fc-wordmark,.fizz-campaign .fc-slide--darayana .fc-heading{color:#583d45}
.fizz-campaign .fc-slide--darayana .fc-place,.fizz-campaign .fc-slide--darayana .fc-text{color:#705b61}
.fizz-campaign .fc-slide--darayana .fc-label{color:#914e62;background:#fff6f7;border-color:#ddb8c6}
.fizz-campaign .fc-slide--darayana .fc-action{background:#965a70}
.fizz-campaign .fc-slide--darayana .fc-render{object-position:52% 52%}
.fizz-campaign .fc-slide--vibe .fc-link{background:linear-gradient(110deg,#e9f5f5,#f3faf8);border-color:#cfe5e5;color:#194c50}
.fizz-campaign .fc-slide--vibe .fc-wordmark,.fizz-campaign .fc-slide--vibe .fc-heading{color:#174e52}
.fizz-campaign .fc-slide--vibe .fc-place,.fizz-campaign .fc-slide--vibe .fc-text{color:#476a69}
.fizz-campaign .fc-slide--vibe .fc-label{color:#31767a;background:#f3fcfc;border-color:#b6d8d9}
.fizz-campaign .fc-slide--vibe .fc-action{background:#147b7d}
.fizz-campaign .fc-slide--kuartz .fc-link{background:linear-gradient(110deg,#f8f3e8,#fffaf2);border-color:#e7d7b7;color:#463d2b}
.fizz-campaign .fc-slide--kuartz .fc-wordmark,.fizz-campaign .fc-slide--kuartz .fc-heading{color:#443c2d}
.fizz-campaign .fc-slide--kuartz .fc-place,.fizz-campaign .fc-slide--kuartz .fc-text{color:#6c6450}
.fizz-campaign .fc-slide--kuartz .fc-label{color:#7e6a39;background:#fffaf1;border-color:#ddca9f}
.fizz-campaign .fc-slide--kuartz .fc-action{background:#807042}
.fizz-campaign .fc-controls{display:flex;align-items:center;justify-content:center;gap:10px;min-height:33px;padding-top:6px}
.fizz-campaign .fc-control,.fizz-campaign .fc-dot{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;flex:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;cursor:pointer;color:#566b69}
.fizz-campaign .fc-control{width:31px;height:28px;font:400 25px/1 Arial,sans-serif;border-radius:6px}
.fizz-campaign .fc-control:hover{background:#edf3f2;color:#173f3f}
.fizz-campaign .fc-dots{display:flex;align-items:center;gap:5px}
.fizz-campaign .fc-dot{width:25px;height:25px;border-radius:50%}
.fizz-campaign .fc-dot::after{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#bccbca;transition:width .2s,background .2s}
.fizz-campaign .fc-dot.is-active::after{width:16px;border-radius:8px;background:#315b59}
@media(max-width:1100px){.fizz-campaign .fc-link{grid-template-columns:142px minmax(200px,1fr) auto 180px;gap:18px}.fizz-campaign .fc-heading{font-size:20px}.fizz-campaign .fc-action{padding:11px 14px}.fizz-campaign .fc-brand{padding-left:20px}}
@media(max-width:800px){.fizz-campaign{padding:10px 14px 7px}.fizz-campaign .fc-link{grid-template-columns:110px minmax(0,1fr) 150px;gap:0 16px;min-height:128px}.fizz-campaign .fc-brand{grid-column:1;grid-row:1/3;padding:14px 0 14px 14px}.fizz-campaign .fc-brand img{width:100px}.fizz-campaign .fc-wordmark{font-size:17px}.fizz-campaign .fc-copy{grid-column:2;grid-row:1;padding:14px 0 7px}.fizz-campaign .fc-heading{font-size:18px}.fizz-campaign .fc-text{display:none}.fizz-campaign .fc-action{grid-column:2;grid-row:2;justify-self:start;margin-bottom:13px;font-size:11px;padding:9px 13px;min-height:38px}.fizz-campaign .fc-render{grid-column:3;grid-row:1/3;height:128px;min-height:128px;border-radius:48px 0 0 48px}.fizz-campaign .fc-place{font-size:8px;letter-spacing:.8px}.fizz-campaign .fc-label{font-size:8px;letter-spacing:.8px;margin-bottom:6px}}
@media(max-width:540px){.fizz-campaign{padding:9px 12px 6px}.fizz-campaign .fc-stage{min-height:178px}.fizz-campaign .fc-link{grid-template-columns:minmax(0,1fr) 105px;gap:0;min-height:178px;border-radius:13px}.fizz-campaign .fc-brand{grid-column:1;grid-row:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:9px;text-align:left;padding:11px 7px 0 14px}.fizz-campaign .fc-brand img{width:72px;margin:0}.fizz-campaign .fc-wordmark{font-size:15px;line-height:1.03;max-width:125px}.fizz-campaign .fc-place{font-size:8px;line-height:1.3;max-width:85px;white-space:normal;letter-spacing:.7px;margin:0}.fizz-campaign .fc-copy{grid-column:1;grid-row:2;padding:6px 8px 0 14px}.fizz-campaign .fc-label{font-size:9px;letter-spacing:0;padding:3px 5px;margin-bottom:5px}.fizz-campaign .fc-heading{font-size:17px;letter-spacing:-.3px}.fizz-campaign .fc-action{grid-column:1;grid-row:3;margin:8px 0 12px 14px;min-height:40px;max-width:calc(100% - 20px);padding:9px 11px;font-size:11px;white-space:normal;text-align:center;justify-self:start}.fizz-campaign .fc-render{grid-column:2;grid-row:1/4;height:178px;min-height:178px;object-position:center;border-radius:45px 0 0 45px}.fizz-campaign .fc-slide--darayana .fc-render{object-position:50% 50%}}
@media(max-width:360px){.fizz-campaign .fc-link{grid-template-columns:minmax(0,1fr) 90px}.fizz-campaign .fc-brand{gap:6px;padding-right:3px}.fizz-campaign .fc-brand img{width:64px}.fizz-campaign .fc-wordmark{font-size:14px}.fizz-campaign .fc-place{font-size:7px}.fizz-campaign .fc-heading{font-size:16px}.fizz-campaign .fc-action{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fizz-campaign .fc-slide,.fizz-campaign .fc-link,.fizz-campaign .fc-action,.fizz-campaign .fc-dot::after{transition:none}}
@media print{.fizz-campaign{display:none!important}}
