/* CRMB: preserve the artwork's complete composition at every viewport. */
[data-campaign-panel="crmb"] .campaign-cover-block {grid-template-columns: .9fr 1.1fr; min-height:0; align-items:center}
[data-campaign-panel="crmb"] .campaign-cover-copy {padding:36px 30px}
[data-campaign-panel="crmb"] .campaign-cover-copy h3 {font-size:clamp(42px,5vw,66px);line-height:1.02}
[data-campaign-panel="crmb"] .campaign-cover-copy h3 em {color:#f4eee4}
[data-campaign-panel="crmb"] .campaign-file-kicker {color:#efad9c;font-size:10px;line-height:1.6}
[data-campaign-panel="crmb"] .campaign-cover-copy>p {font-size:15px;color:#e4d5c7}
[data-campaign-panel="crmb"] .campaign-file-meta b {font-size:10px}
[data-campaign-panel="crmb"] .campaign-file-meta span {font-size:12px;color:#e4d5c7}
[data-campaign-panel="crmb"] .campaign-cover-art {min-height:0;background:transparent}
[data-campaign-panel="crmb"] .campaign-cover-art img {display:block;width:100%;height:auto;object-fit:contain}
[data-campaign-panel="crmb"] .campaign-bento {grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:24px;align-items:start}
[data-campaign-panel="crmb"] .campaign-bento-item,
[data-campaign-panel="crmb"] .campaign-bento-item.large,
[data-campaign-panel="crmb"] .campaign-bento-item.wide {grid-column:auto;grid-row:auto;background:transparent;border-radius:0;overflow:visible}
[data-campaign-panel="crmb"] .campaign-bento-item img {display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:12px;transform:none}
[data-campaign-panel="crmb"] .campaign-bento-item figcaption {position:static;background:none;backdrop-filter:none;padding:12px 0;font-size:11px}
[data-campaign-panel="crmb"] .campaign-carousel-track {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;overflow:visible;align-items:start}
[data-campaign-panel="crmb"] .campaign-carousel-track img {display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;border-radius:10px}
[data-campaign-panel="crmb"] :is(.strategy-brief-card p,.pillar-card p,.channel-card p,.campaign-idea-copy p,.test-row span) {font-size:14px;line-height:1.75}
[data-campaign-panel="crmb"] :is(.strategy-brief-card b,.test-row b,.channel-card b) {font-size:10px}
[data-campaign-panel="crmb"] .measurement-note {font-size:12px;line-height:1.7}
.crmb-gallery-hint {font-size:13px;line-height:1.7;color:#6a5145;margin:12px 0 20px}
.crmb-image-open {display:block;width:100%;padding:0;border:0;background:transparent;text-align:inherit;cursor:zoom-in;border-radius:12px;color:inherit}
.crmb-image-open:focus-visible {outline:3px solid #9e1b16;outline-offset:5px}
.crmb-lightbox {position:fixed;inset:0;margin:auto;width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:1500px;max-height:none;padding:0;border:1px solid #796257;border-radius:18px;background:#211611;color:#f4eee4;overflow:hidden}
.crmb-lightbox::backdrop {background:rgba(12,8,6,.88);backdrop-filter:blur(8px)}
.crmb-lightbox[open] {display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.crmb-lightbox-bar {display:flex;align-items:center;gap:16px;padding:12px 18px;border-bottom:1px solid #544036}
.crmb-lightbox-title {font:600 14px/1.4 'DM Sans',sans-serif;margin:0;flex:1}
.crmb-lightbox button,.crmb-lightbox a {color:#f4eee4;background:#37271f;border:1px solid #796257;border-radius:8px;min-height:44px;padding:10px 14px;font:500 14px/1.3 'DM Sans',sans-serif;cursor:pointer;text-decoration:none}
.crmb-lightbox :is(button,a):focus-visible {outline:3px solid #efad9c;outline-offset:3px}
.crmb-lightbox-stage {display:flex;align-items:center;justify-content:center;min-height:0;padding:12px;overflow:hidden}
.crmb-lightbox-stage img {display:block;width:100%;height:100%;object-fit:contain}
.crmb-lightbox-stage.is-zoomed {display:block;overflow:auto;overscroll-behavior:contain}
.crmb-lightbox-stage.is-zoomed img {width:auto;height:auto;max-width:none;max-height:none;margin:auto}
.crmb-lightbox-footer {display:flex;justify-content:center;align-items:center;gap:18px;padding:10px 16px;border-top:1px solid #544036}
.crmb-lightbox-counter {min-width:65px;text-align:center;font:13px 'DM Sans',sans-serif}
@media(max-width:900px){
 [data-campaign-panel="crmb"] .campaign-cover-block {grid-template-columns:1fr}
 [data-campaign-panel="crmb"] .campaign-cover-art {max-width:650px;margin:auto}
 [data-campaign-panel="crmb"] .campaign-carousel-track {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 [data-campaign-panel="crmb"] .campaign-bento {grid-template-columns:1fr}
 [data-campaign-panel="crmb"] .campaign-cover-copy {padding:30px 22px}
 .crmb-lightbox {width:100vw;height:100dvh;border-radius:0;border:0}
 .crmb-lightbox-bar {flex-wrap:wrap;gap:8px;padding:10px}
 .crmb-lightbox-title {flex-basis:calc(100% - 70px);order:-2}
 .crmb-lightbox-close {order:-1}
 .crmb-lightbox-stage {padding:6px}
}

/* MAREA campaign */
[data-campaign-panel="marea"] .campaign-modal-brand img {width:148px;height:44px;object-fit:contain}
[data-campaign-panel="marea"] .campaign-cover-block {grid-template-columns:.82fr 1.18fr;min-height:0;align-items:center;background:#2d4149}
[data-campaign-panel="marea"] .campaign-cover-copy {padding:44px 38px}
[data-campaign-panel="marea"] .campaign-cover-copy h3 {font-family:"DM Sans",Arial,sans-serif;font-size:clamp(46px,5.2vw,70px);font-weight:600;line-height:.98;letter-spacing:-.045em}
[data-campaign-panel="marea"] .campaign-cover-copy h3 em {font-style:normal;color:#d3e0e3;font-weight:400}
[data-campaign-panel="marea"] .campaign-file-kicker {color:#b6cbd1;font-size:10px;line-height:1.6}
[data-campaign-panel="marea"] .campaign-cover-copy>p {font-size:15px;line-height:1.75;color:#edf1ef}
[data-campaign-panel="marea"] .campaign-file-meta b {font-size:10px;color:#b6cbd1}
[data-campaign-panel="marea"] .campaign-file-meta span {font-size:12px;color:#edf1ef}
[data-campaign-panel="marea"] .campaign-cover-art {min-height:0;background:#f4f0e8}
[data-campaign-panel="marea"] .campaign-cover-art img {display:block;width:100%;height:auto;object-fit:contain}
[data-campaign-panel="marea"] .campaign-file-section-head {border-bottom-color:#cbd6d7}
[data-campaign-panel="marea"] :is(.strategy-brief-card p,.pillar-card p,.channel-card p,.campaign-idea-copy p,.test-row span) {font-size:14px;line-height:1.75}
[data-campaign-panel="marea"] :is(.strategy-brief-card b,.test-row b,.channel-card b) {font-size:10px}
[data-campaign-panel="marea"] .measurement-note {font-size:12px;line-height:1.7}
[data-campaign-panel="marea"] .decision-box {border-left:0;background:#e3eaeb;border-radius:16px;padding:22px}
[data-campaign-panel="marea"] .strategy-brief-card {border:0;background:#edf1ef;border-radius:16px;padding:22px}
[data-campaign-panel="marea"] .channel-card {border-top:0;background:#edf1ef;border-radius:14px;padding:20px}
[data-campaign-panel="marea"] .test-row {border-bottom:0;background:#edf1ef;border-radius:14px;padding:15px}

.marea-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:28px}
.marea-product-grid article {padding:24px;border-radius:18px;background:#edf1ef;min-height:245px}
.marea-product-grid article:nth-child(2) {background:#e8dfd0}
.marea-product-grid article:nth-child(3) {background:#d9e3e4}
.marea-product-grid article:nth-child(4) {background:#2d4149;color:#f8f4eb}
.marea-product-grid b {display:block;font:600 48px/1 "DM Sans",sans-serif;color:#7f96a3;margin-bottom:22px}
.marea-product-grid article:nth-child(4) b {color:#b6cbd1}
.marea-product-grid h5 {font:650 22px/1.1 "DM Sans",sans-serif;letter-spacing:.02em;margin:0 0 12px;color:inherit}
.marea-product-grid p {font-size:13px;line-height:1.7;margin:0;color:#53615f}
.marea-product-grid article:nth-child(4) p {color:#edf1ef}
.marea-product-grid p strong {color:inherit}
.marea-pillars {margin-top:12px}
.marea-role-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.marea-role-grid article {padding:24px;border-radius:16px;background:#edf1ef;min-height:210px}
.marea-role-grid article:nth-child(2),.marea-role-grid article:nth-child(5) {background:#e3eaeb}
.marea-role-grid article:nth-child(3),.marea-role-grid article:nth-child(6) {background:#eee7dc}
.marea-role-grid span {font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#627b83}
.marea-role-grid h5 {font:650 24px/1.15 "DM Sans",sans-serif;margin:16px 0 12px;color:#273336}
.marea-role-grid p {font-size:13px;line-height:1.7;margin:0;color:#596563}

.marea-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.marea-gallery figure,.marea-banner-grid figure,.marea-story-grid figure,.marea-storyboard figure {margin:0}
.marea-gallery img {display:block;width:100%;height:auto;border-radius:14px}
.marea-gallery figcaption,.marea-banner-grid figcaption,.marea-story-grid figcaption {padding:12px 2px 0;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#2d4149}
.marea-banner-grid {display:grid;grid-template-columns:1fr;gap:28px}
.marea-banner-grid img {display:block;width:100%;height:auto;border-radius:14px}
.marea-story-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px;max-width:820px}
.marea-story-grid img {display:block;width:100%;height:auto;border-radius:14px}
.marea-social-presence {display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 18px 48px rgba(45,65,73,.12)}
.marea-carousel {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}
.marea-carousel img {display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 28px rgba(45,65,73,.09)}
.marea-storyboard {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.marea-storyboard img {display:block;width:100%;height:auto;max-height:560px;object-fit:contain;border-radius:14px;background:#edf1ef}
.marea-storyboard figcaption {display:flex;flex-direction:column;gap:6px;padding:12px 2px 0;color:#2d4149}
.marea-storyboard figcaption b {font:650 20px/1.2 "DM Sans",sans-serif}
.marea-storyboard figcaption span {font-size:13px;line-height:1.65;color:#5b6866}
.marea-motion-note {max-width:780px;margin:28px 0 0;font-size:14px;line-height:1.75;color:#53615f}
[data-campaign-panel="marea"] .crmb-image-open:focus-visible {outline-color:#7f96a3}

@media(max-width:980px){
 [data-campaign-panel="marea"] .campaign-cover-block {grid-template-columns:1fr}
 [data-campaign-panel="marea"] .campaign-cover-art {max-width:650px;margin:auto}
 .marea-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .marea-role-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .marea-carousel {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 [data-campaign-panel="marea"] .campaign-cover-copy {padding:32px 22px}
 .marea-gallery,.marea-story-grid,.marea-storyboard,.marea-product-grid,.marea-role-grid {grid-template-columns:1fr}
 .marea-product-grid article,.marea-role-grid article {min-height:0}
 .marea-carousel {grid-template-columns:1fr}
}

/* VELA campaign */
[data-campaign-panel="vela"] {font-family:"DM Sans",sans-serif;background:#f3e9d8;color:#10283d}
[data-campaign-panel="vela"] .campaign-modal-bar {background:rgba(243,233,216,.94);border-bottom-color:rgba(16,40,61,.14)}
[data-campaign-panel="vela"] .campaign-modal-brand img {width:125px;height:38px;object-position:left center}
[data-campaign-panel="vela"] .campaign-file-content {background:#f3e9d8}
[data-campaign-panel="vela"] .campaign-cover-block {grid-template-columns:.78fr 1.22fr;min-height:0;align-items:stretch;background:#10283d;border-radius:0}
[data-campaign-panel="vela"] .campaign-cover-copy {padding:50px 38px}
[data-campaign-panel="vela"] .campaign-cover-copy h3 {font-family:"DM Sans",sans-serif;font-size:clamp(52px,6vw,78px);font-weight:700;line-height:.88;letter-spacing:-.065em;text-transform:uppercase}
[data-campaign-panel="vela"] .campaign-cover-copy h3 em {display:block;margin-top:13px;font-family:"Playfair Display",Georgia,serif;font-size:.63em;font-weight:500;line-height:1.05;text-transform:none;letter-spacing:-.035em;color:#f2d36b}
[data-campaign-panel="vela"] .campaign-file-kicker {color:#ef5b3f;font-size:10px;line-height:1.6}
[data-campaign-panel="vela"] .campaign-cover-copy>p {font-size:14px;line-height:1.75;color:#f3e9d8}
[data-campaign-panel="vela"] .campaign-file-meta {gap:10px}
[data-campaign-panel="vela"] .campaign-file-meta div {border-top:2px solid #ef5b3f;padding-top:11px}
[data-campaign-panel="vela"] .campaign-file-meta b {font-size:9px;color:#f2d36b}
[data-campaign-panel="vela"] .campaign-file-meta span {font-size:11px;color:#f3e9d8}
[data-campaign-panel="vela"] .campaign-cover-art {min-height:0;background:#10283d}
[data-campaign-panel="vela"] .campaign-cover-art img {display:block;width:100%;height:100%;object-fit:cover}
[data-campaign-panel="vela"] .campaign-file-section {border-top:1px solid rgba(16,40,61,.16)}
[data-campaign-panel="vela"] .campaign-file-section-head {border-bottom:3px solid #10283d;padding-bottom:12px}
[data-campaign-panel="vela"] .campaign-file-section-head span {color:#ef5b3f;font-weight:700}
[data-campaign-panel="vela"] .campaign-file-section-head h4 {font-family:"DM Sans",sans-serif;font-weight:700;letter-spacing:-.045em;text-transform:uppercase;color:#10283d}
[data-campaign-panel="vela"] :is(.strategy-brief-card p,.pillar-card p,.channel-card p,.campaign-idea-copy p,.test-row span) {font-size:14px;line-height:1.72}
[data-campaign-panel="vela"] :is(.strategy-brief-card b,.test-row b,.channel-card b) {font-size:10px;letter-spacing:.12em}
[data-campaign-panel="vela"] .strategy-brief-card {border:0;border-radius:0;background:#faf4e9;border-top:7px solid #10283d}
[data-campaign-panel="vela"] .strategy-brief-card:nth-child(2) {border-color:#ef5b3f}
[data-campaign-panel="vela"] .strategy-brief-card:nth-child(3) {border-color:#f2d36b}
[data-campaign-panel="vela"] .strategy-brief-card:nth-child(4) {border-color:#bad8e6}
[data-campaign-panel="vela"] .strategy-response {background:#10283d;color:#f3e9d8;padding:34px;gap:34px}
[data-campaign-panel="vela"] .campaign-idea-line {font-family:"DM Sans",sans-serif;font-weight:700;text-transform:uppercase;color:#f3e9d8}
[data-campaign-panel="vela"] .campaign-idea-copy strong {color:#f2d36b}
[data-campaign-panel="vela"] .decision-box {border-left:5px solid #ef5b3f;background:rgba(255,255,255,.07);border-radius:0;padding:20px}
[data-campaign-panel="vela"] .channel-card {border-top:5px solid #ef5b3f;border-radius:0;background:#faf4e9}
[data-campaign-panel="vela"] .test-row {border-bottom:0;border-left:5px solid #ef5b3f;background:#faf4e9;padding:16px}
[data-campaign-panel="vela"] .kpi-box {background:#10283d;color:#f3e9d8;border-radius:0}
[data-campaign-panel="vela"] .kpi-box h5 {color:#f2d36b}
[data-campaign-panel="vela"] .kpi-grid div {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
[data-campaign-panel="vela"] .measurement-note {font-size:12px;line-height:1.7;color:#bad8e6}

.vela-brand-board {display:block;width:100%;height:auto;border:1px solid rgba(16,40,61,.12)}
.vela-journey-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:2px solid #10283d}
.vela-journey-grid article {padding:26px;background:#faf4e9;min-height:255px;border-right:2px solid #10283d}
.vela-journey-grid article:last-child {border-right:0;background:#10283d;color:#f3e9d8}
.vela-journey-grid b {display:block;font-family:"DM Sans",sans-serif;font-size:58px;line-height:1;font-weight:700;color:#ef5b3f;margin-bottom:22px}
.vela-journey-grid h5 {font-family:"DM Sans",sans-serif;font-size:25px;line-height:1.05;text-transform:uppercase;margin:0 0 14px;color:inherit}
.vela-journey-grid p {font-size:13px;line-height:1.7;margin:0;color:#556879}
.vela-journey-grid article:last-child p {color:#bad8e6}

.vela-roles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}
.vela-role {background:#faf4e9;padding:18px;border-top:5px solid #ef5b3f;min-height:190px}
.vela-role:nth-child(2n) {border-top-color:#f2d36b}
.vela-role:nth-child(3n) {border-top-color:#bad8e6}
.vela-role b {display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#ef5b3f;margin-bottom:10px}
.vela-role h5 {font-family:"DM Sans",sans-serif;font-size:20px;line-height:1.15;text-transform:uppercase;margin:0 0 9px;color:#10283d}
.vela-role p {font-size:12px;line-height:1.65;color:#596b78;margin:0}

.vela-gallery {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.vela-gallery figure,.vela-storyboard figure,.vela-format-grid figure {margin:0}
.vela-gallery figure {grid-column:span 6}
.vela-gallery figure:nth-child(1),.vela-gallery figure:nth-child(6) {grid-column:span 12}
.vela-gallery img {display:block;width:100%;height:auto;border-radius:0}
.vela-gallery figcaption,.vela-format-grid figcaption {padding:11px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#10283d}
.vela-format-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.vela-format-grid .landscape {grid-column:span 8}
.vela-format-grid .portrait {grid-column:span 4;height:auto;border-radius:0;overflow:visible;background:none;box-shadow:none}
.vela-format-grid img {width:100%;height:auto}
.vela-social-presence {display:block;width:100%;height:auto;border-radius:0;box-shadow:0 18px 50px rgba(16,40,61,.14)}
.vela-carousel {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.vela-carousel img {display:block;width:100%;height:auto;border-radius:0;box-shadow:0 10px 28px rgba(16,40,61,.1)}
.vela-storyboard {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.vela-storyboard img {display:block;width:100%;height:auto;border-radius:0}
.vela-storyboard figcaption {display:flex;flex-direction:column;gap:5px;padding:12px 0 0;color:#10283d}
.vela-storyboard figcaption b {font-family:"DM Sans",sans-serif;font-size:18px;text-transform:uppercase}
.vela-storyboard figcaption span {font-size:12px;line-height:1.6;color:#60717c}
.vela-motion-note {max-width:760px;margin:28px 0 0;font-size:14px;line-height:1.75;color:#53636d}
[data-campaign-panel="vela"] .crmb-image-open:focus-visible {outline-color:#ef5b3f}

@media(max-width:900px){
 [data-campaign-panel="vela"] .campaign-cover-block {grid-template-columns:1fr}
 [data-campaign-panel="vela"] .campaign-cover-art {max-width:650px;margin:auto}
 .vela-journey-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .vela-journey-grid article {border-bottom:2px solid #10283d}
 .vela-roles,.vela-carousel {grid-template-columns:repeat(2,minmax(0,1fr))}
 .vela-format-grid .landscape,.vela-format-grid .portrait {grid-column:span 6}
}
@media(max-width:600px){
 [data-campaign-panel="vela"] .campaign-cover-copy {padding:32px 22px}
 .vela-gallery,.vela-storyboard,.vela-journey-grid,.vela-roles,.vela-carousel {grid-template-columns:1fr}
 .vela-journey-grid article {min-height:0}
 .vela-gallery figure,.vela-gallery figure:nth-child(1),.vela-gallery figure:nth-child(6) {grid-column:1}
 .vela-format-grid {grid-template-columns:1fr}
 .vela-format-grid .landscape,.vela-format-grid .portrait {grid-column:1}
}

/* PACE campaign */
[data-campaign-panel="pace"] {font-family:"DM Sans",Arial,sans-serif;background:#f1f2ec;color:#101512}
[data-campaign-panel="pace"] .campaign-modal-bar {background:rgba(241,242,236,.96);border-bottom:4px solid #c6f33d}
[data-campaign-panel="pace"] .campaign-modal-brand img {width:126px;height:38px;object-position:left center}
[data-campaign-panel="pace"] .campaign-file-content {background:#f1f2ec}
[data-campaign-panel="pace"] .campaign-cover-block {grid-template-columns:.76fr 1.24fr;min-height:0;align-items:stretch;background:#101512;border-radius:0}
[data-campaign-panel="pace"] .campaign-cover-copy {padding:50px 38px}
[data-campaign-panel="pace"] .campaign-cover-copy h3 {font-family:"DM Sans",Arial,sans-serif;font-size:clamp(54px,6vw,82px);line-height:.86;letter-spacing:-.07em;font-weight:800;font-style:italic;text-transform:uppercase}
[data-campaign-panel="pace"] .campaign-cover-copy h3 em {display:block;margin-top:16px;color:#c6f33d;font-style:normal;font-size:.72em;line-height:.95}
[data-campaign-panel="pace"] .campaign-file-kicker {color:#c6f33d;font-size:10px;line-height:1.6}
[data-campaign-panel="pace"] .campaign-cover-copy>p {font-size:14px;line-height:1.75;color:#f1f2ec}
[data-campaign-panel="pace"] .campaign-file-meta {gap:10px}
[data-campaign-panel="pace"] .campaign-file-meta div {border-top:4px solid #c6f33d;padding-top:11px}
[data-campaign-panel="pace"] .campaign-file-meta b {font-size:9px;color:#c6f33d}
[data-campaign-panel="pace"] .campaign-file-meta span {font-size:11px;color:#f1f2ec}
[data-campaign-panel="pace"] .campaign-cover-art {min-height:0;background:#101512}
[data-campaign-panel="pace"] .campaign-cover-art img {display:block;width:100%;height:100%;object-fit:cover}
[data-campaign-panel="pace"] .campaign-file-section {border-top:1px solid rgba(16,21,18,.2)}
[data-campaign-panel="pace"] .campaign-file-section-head {border-bottom:5px solid #101512;padding-bottom:10px}
[data-campaign-panel="pace"] .campaign-file-section-head span {display:inline-grid;place-items:center;width:42px;height:28px;background:#c6f33d;color:#101512;font-weight:800}
[data-campaign-panel="pace"] .campaign-file-section-head h4 {font-family:"DM Sans",Arial,sans-serif;font-weight:800;letter-spacing:-.05em;text-transform:uppercase;font-style:italic;color:#101512}
[data-campaign-panel="pace"] :is(.strategy-brief-card p,.pillar-card p,.channel-card p,.campaign-idea-copy p,.test-row span) {font-size:14px;line-height:1.72}
[data-campaign-panel="pace"] :is(.strategy-brief-card b,.test-row b,.channel-card b) {font-size:10px;letter-spacing:.12em}
[data-campaign-panel="pace"] .strategy-brief-card {border:2px solid #101512;border-radius:0;background:#f1f2ec;box-shadow:7px 7px 0 #c6f33d}
[data-campaign-panel="pace"] .strategy-response {background:#101512;color:#f1f2ec;padding:36px;gap:36px}
[data-campaign-panel="pace"] .campaign-idea-line {font-family:"DM Sans",Arial,sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;color:#c6f33d}
[data-campaign-panel="pace"] .campaign-idea-copy strong {color:#c6f33d}
[data-campaign-panel="pace"] .decision-box {border-left:0;border-top:5px solid #c6f33d;background:rgba(255,255,255,.07);border-radius:0;padding:20px}
[data-campaign-panel="pace"] .pillar-card {border:2px solid #101512;border-radius:0;background:#f1f2ec}
[data-campaign-panel="pace"] .pillar-card span {font-weight:800;text-transform:uppercase;font-style:italic}
[data-campaign-panel="pace"] .channel-card {border-top:6px solid #c6f33d;border-radius:0;background:#d7dcd4}
[data-campaign-panel="pace"] .test-row {border-bottom:0;border-left:6px solid #c6f33d;background:#f1f2ec;padding:16px}
[data-campaign-panel="pace"] .kpi-box {background:#101512;color:#f1f2ec;border-radius:0}
[data-campaign-panel="pace"] .kpi-box h5 {color:#c6f33d;text-transform:uppercase;font-style:italic}
[data-campaign-panel="pace"] .kpi-grid div {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13)}
[data-campaign-panel="pace"] .measurement-note {font-size:12px;line-height:1.7;color:#c6f33d}

.pace-brand-board {display:block;width:100%;height:auto;border:2px solid #101512}
.pace-product-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:2px solid #101512}
.pace-product-grid article {padding:25px;background:#f1f2ec;min-height:255px;border-right:2px solid #101512}
.pace-product-grid article:last-child {border-right:0;background:#101512;color:#f1f2ec}
.pace-product-grid b {display:block;font-family:"DM Sans",Arial,sans-serif;font-size:58px;line-height:1;font-weight:800;font-style:italic;color:#c6f33d;margin-bottom:20px}
.pace-product-grid h5 {font-family:"DM Sans",Arial,sans-serif;font-size:24px;line-height:1.05;text-transform:uppercase;font-style:italic;margin:0 0 14px;color:inherit}
.pace-product-grid p {font-size:13px;line-height:1.7;margin:0;color:#5d695f}
.pace-product-grid article:last-child p {color:#d7dcd4}

.pace-roles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}
.pace-role {background:#f1f2ec;padding:18px;border:2px solid #101512;border-top:8px solid #c6f33d;min-height:190px}
.pace-role:nth-child(2n) {border-top-color:#84988c}
.pace-role b {display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#64746a;margin-bottom:10px}
.pace-role h5 {font-family:"DM Sans",Arial,sans-serif;font-size:20px;line-height:1.1;text-transform:uppercase;font-style:italic;margin:0 0 9px;color:#101512}
.pace-role p {font-size:12px;line-height:1.65;color:#59655e;margin:0}

.pace-gallery {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.pace-gallery figure,.pace-storyboard figure,.pace-format-grid figure {margin:0}
.pace-gallery figure {grid-column:span 6}
.pace-gallery figure:nth-child(1),.pace-gallery figure:nth-child(6) {grid-column:span 12}
.pace-gallery img {display:block;width:100%;height:auto;border-radius:0}
.pace-gallery figcaption,.pace-format-grid figcaption {padding:11px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#101512}
.pace-format-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.pace-format-grid .landscape {grid-column:span 8}
.pace-format-grid .portrait {grid-column:span 4;height:auto;border-radius:0;overflow:visible;background:none;box-shadow:none}
.pace-format-grid img {width:100%;height:auto}
.pace-social-presence {display:block;width:100%;height:auto;border-radius:0;box-shadow:10px 10px 0 #c6f33d}
.pace-carousel {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.pace-carousel img {display:block;width:100%;height:auto;border-radius:0;box-shadow:0 10px 28px rgba(16,21,18,.12)}
.pace-storyboard {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pace-storyboard img {display:block;width:100%;height:auto;border-radius:0}
.pace-storyboard figcaption {display:flex;flex-direction:column;gap:5px;padding:12px 0 0;color:#101512}
.pace-storyboard figcaption b {font-family:"DM Sans",Arial,sans-serif;font-size:18px;text-transform:uppercase;font-style:italic}
.pace-storyboard figcaption span {font-size:12px;line-height:1.6;color:#607063}
.pace-motion-note {max-width:760px;margin:28px 0 0;font-size:14px;line-height:1.75;color:#536156}
[data-campaign-panel="pace"] .crmb-image-open:focus-visible {outline-color:#c6f33d}

@media(max-width:900px){
 [data-campaign-panel="pace"] .campaign-cover-block {grid-template-columns:1fr}
 [data-campaign-panel="pace"] .campaign-cover-art {max-width:650px;margin:auto}
 .pace-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .pace-product-grid article {border-bottom:2px solid #101512}
 .pace-roles,.pace-carousel {grid-template-columns:repeat(2,minmax(0,1fr))}
 .pace-format-grid .landscape,.pace-format-grid .portrait {grid-column:span 6}
}
@media(max-width:600px){
 [data-campaign-panel="pace"] .campaign-cover-copy {padding:32px 22px}
 .pace-gallery,.pace-storyboard,.pace-product-grid,.pace-roles,.pace-carousel {grid-template-columns:1fr}
 .pace-product-grid article {min-height:0}
 .pace-gallery figure,.pace-gallery figure:nth-child(1),.pace-gallery figure:nth-child(6) {grid-column:1}
 .pace-format-grid {grid-template-columns:1fr}
 .pace-format-grid .landscape,.pace-format-grid .portrait {grid-column:1}
}

/* KADO campaign */
[data-campaign-panel="kado"] {font-family:"DM Sans",sans-serif;background:#f4eee8;color:#171112}
[data-campaign-panel="kado"] .campaign-modal-bar {background:rgba(246,243,237,.96);border-bottom:4px solid #721d32}
[data-campaign-panel="kado"] .campaign-modal-brand img {width:132px;height:40px;object-position:left center}
[data-campaign-panel="kado"] .campaign-file-content {background:#f4eee8}
[data-campaign-panel="kado"] .campaign-cover-block {grid-template-columns:.76fr 1.24fr;min-height:0;align-items:stretch;background:#721d32;border-radius:0}
[data-campaign-panel="kado"] .campaign-cover-copy {padding:50px 38px}
[data-campaign-panel="kado"] .campaign-cover-copy h3 {font-family:"Playfair Display",Georgia,serif;font-size:clamp(54px,6vw,80px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}
[data-campaign-panel="kado"] .campaign-cover-copy h3 em {display:block;margin-top:14px;color:#e6c7c5;font-size:.63em;line-height:1.05;text-transform:none}
[data-campaign-panel="kado"] .campaign-file-kicker {color:#e6c7c5;font-size:10px;line-height:1.6}
[data-campaign-panel="kado"] .campaign-cover-copy>p {font-size:14px;line-height:1.75;color:#f4eee8}
[data-campaign-panel="kado"] .campaign-file-meta {gap:10px}
[data-campaign-panel="kado"] .campaign-file-meta div {border-top:4px solid #e6c7c5;padding-top:11px}
[data-campaign-panel="kado"] .campaign-file-meta b {font-size:9px;color:#e6c7c5}
[data-campaign-panel="kado"] .campaign-file-meta span {font-size:11px;color:#f4eee8}
[data-campaign-panel="kado"] .campaign-cover-art {min-height:0;background:#171112}
[data-campaign-panel="kado"] .campaign-cover-art img {display:block;width:100%;height:100%;object-fit:cover}
[data-campaign-panel="kado"] .campaign-file-section {border-top:1px solid rgba(23,17,18,.2)}
[data-campaign-panel="kado"] .campaign-file-section-head {border-bottom:4px solid #721d32;padding-bottom:11px}
[data-campaign-panel="kado"] .campaign-file-section-head span {display:inline-grid;place-items:center;width:42px;height:28px;background:#e6c7c5;color:#171112;font-weight:800}
[data-campaign-panel="kado"] .campaign-file-section-head h4 {font-family:"Playfair Display",Georgia,serif;letter-spacing:-.035em;color:#171112}
[data-campaign-panel="kado"] :is(.strategy-brief-card p,.pillar-card p,.channel-card p,.campaign-idea-copy p,.test-row span) {font-size:14px;line-height:1.72}
[data-campaign-panel="kado"] :is(.strategy-brief-card b,.test-row b,.channel-card b) {font-size:10px;letter-spacing:.12em}
[data-campaign-panel="kado"] .strategy-brief-card {border:2px solid #171112;border-radius:0;background:#f4eee8;box-shadow:7px 7px 0 #bfc6c3}
[data-campaign-panel="kado"] .strategy-response {background:#171112;color:#f4eee8;padding:36px;gap:36px}
[data-campaign-panel="kado"] .campaign-idea-line {font-family:"Playfair Display",Georgia,serif;color:#e6c7c5}
[data-campaign-panel="kado"] .campaign-idea-copy strong {color:#e6c7c5}
[data-campaign-panel="kado"] .decision-box {border-left:0;border-top:5px solid #721d32;background:rgba(255,255,255,.07);border-radius:0;padding:20px}
[data-campaign-panel="kado"] .pillar-card {border:2px solid #171112;border-radius:0;background:#f4eee8}
[data-campaign-panel="kado"] .pillar-card span {font-family:"Playfair Display",Georgia,serif;font-size:21px}
[data-campaign-panel="kado"] .channel-card {border-top:6px solid #721d32;border-radius:0;background:#eadbd7}
[data-campaign-panel="kado"] .test-row {border-bottom:0;border-left:6px solid #721d32;background:#f4eee8;padding:16px}
[data-campaign-panel="kado"] .kpi-box {background:#171112;color:#f4eee8;border-radius:0}
[data-campaign-panel="kado"] .kpi-box h5 {color:#e6c7c5;font-family:"Playfair Display",Georgia,serif}
[data-campaign-panel="kado"] .kpi-grid div {background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.13)}
[data-campaign-panel="kado"] .measurement-note {font-size:12px;line-height:1.7;color:#bfc6c3}

.kado-brand-board {display:block;width:100%;height:auto;border:2px solid #171112}
.kado-role-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:2px solid #171112}
.kado-role-grid article {padding:25px;background:#f4eee8;min-height:255px;border-right:2px solid #171112}
.kado-role-grid article:nth-child(2) {background:#e6c7c5}
.kado-role-grid article:nth-child(3) {background:#bfc6c3}
.kado-role-grid article:nth-child(4) {border-right:0;background:#721d32;color:#f4eee8}
.kado-role-grid b {display:block;font-family:"Playfair Display",Georgia,serif;font-size:58px;line-height:1;font-weight:700;color:#a45465;margin-bottom:20px}
.kado-role-grid article:nth-child(4) b {color:#e6c7c5}
.kado-role-grid h5 {font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.05;margin:0 0 14px;color:inherit}
.kado-role-grid p {font-size:13px;line-height:1.7;margin:0;color:#5f4e4d}
.kado-role-grid article:nth-child(4) p {color:#f4eee8}

.kado-roles {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:30px}
.kado-role {background:#f4eee8;padding:18px;border:2px solid #171112;border-top:8px solid #721d32;min-height:190px}
.kado-role:nth-child(2n) {border-top-color:#e6c7c5}
.kado-role:nth-child(3n) {border-top-color:#a45465}
.kado-role b {display:block;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#a45465;margin-bottom:10px}
.kado-role h5 {font-family:"Playfair Display",Georgia,serif;font-size:21px;line-height:1.1;margin:0 0 9px;color:#171112}
.kado-role p {font-size:12px;line-height:1.65;color:#665755;margin:0}

.kado-gallery {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.kado-gallery figure,.kado-storyboard figure,.kado-format-grid figure {margin:0}
.kado-gallery figure {grid-column:span 6}
.kado-gallery figure:nth-child(1),.kado-gallery figure:nth-child(6) {grid-column:span 12}
.kado-gallery img {display:block;width:100%;height:auto;border-radius:0}
.kado-gallery figcaption,.kado-format-grid figcaption {padding:11px 0 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:#171112}
.kado-format-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;align-items:start}
.kado-format-grid .landscape {grid-column:span 8}
.kado-format-grid .portrait {grid-column:span 4;height:auto;border-radius:0;overflow:visible;background:none;box-shadow:none}
.kado-format-grid img {width:100%;height:auto}
.kado-social-presence {display:block;width:100%;height:auto;border-radius:0;box-shadow:10px 10px 0 #721d32}
.kado-carousel {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.kado-carousel img {display:block;width:100%;height:auto;border-radius:0;box-shadow:0 10px 28px rgba(23,17,18,.12)}
.kado-storyboard {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.kado-storyboard img {display:block;width:100%;height:auto;border-radius:0}
.kado-storyboard figcaption {display:flex;flex-direction:column;gap:5px;padding:12px 0 0;color:#171112}
.kado-storyboard figcaption b {font-family:"Playfair Display",Georgia,serif;font-size:20px}
.kado-storyboard figcaption span {font-size:12px;line-height:1.6;color:#715d59}
.kado-motion-note {max-width:760px;margin:28px 0 0;font-size:14px;line-height:1.75;color:#6f5955}
[data-campaign-panel="kado"] .crmb-image-open:focus-visible {outline-color:#721d32}

@media(max-width:900px){
 [data-campaign-panel="kado"] .campaign-cover-block {grid-template-columns:1fr}
 [data-campaign-panel="kado"] .campaign-cover-art {max-width:650px;margin:auto}
 .kado-role-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .kado-role-grid article {border-bottom:2px solid #171112}
 .kado-roles,.kado-carousel {grid-template-columns:repeat(2,minmax(0,1fr))}
 .kado-format-grid .landscape,.kado-format-grid .portrait {grid-column:span 6}
}
@media(max-width:600px){
 [data-campaign-panel="kado"] .campaign-cover-copy {padding:32px 22px}
 .kado-gallery,.kado-storyboard,.kado-role-grid,.kado-roles,.kado-carousel {grid-template-columns:1fr}
 .kado-role-grid article {min-height:0}
 .kado-gallery figure,.kado-gallery figure:nth-child(1),.kado-gallery figure:nth-child(6) {grid-column:1}
 .kado-format-grid {grid-template-columns:1fr}
 .kado-format-grid .landscape,.kado-format-grid .portrait {grid-column:1}
}

/* NEST campaign */
[data-campaign-panel="nest"] {font-family:"DM Sans",Arial,sans-serif;background:#fbf7ee;color:#262823}
[data-campaign-panel="nest"] .campaign-modal-bar {background:#fbf7ee;border-color:rgba(38,40,35,.12)}
[data-campaign-panel="nest"] .campaign-modal-brand img {width:130px;height:39px;object-fit:contain}
[data-campaign-panel="nest"] .campaign-cover-block {grid-template-columns:.82fr 1.18fr;min-height:0;align-items:center;background:#3f4939}
[data-campaign-panel="nest"] .campaign-cover-copy {padding:46px 38px}
[data-campaign-panel="nest"] .campaign-cover-copy h3 {font-family:"DM Sans",Arial,sans-serif;font-size:clamp(53px,5.8vw,80px);line-height:.9;letter-spacing:-.055em;font-weight:700}
[data-campaign-panel="nest"] .campaign-cover-copy h3 em {display:block;margin-top:18px;font-family:"Playfair Display",Georgia,serif;font-size:.48em;line-height:1.12;letter-spacing:-.02em;color:#e5b84d;text-transform:none}
[data-campaign-panel="nest"] .campaign-file-kicker {color:#b9c8b7;font-size:10px;line-height:1.6}
[data-campaign-panel="nest"] .campaign-cover-copy>p {font-size:15px;line-height:1.75;color:#f3e9d5}
[data-campaign-panel="nest"] .campaign-file-meta {gap:12px}
[data-campaign-panel="nest"] .campaign-file-meta div {border-top:0;border-radius:12px;background:rgba(255,255,255,.075);padding:12px}
[data-campaign-panel="nest"] .campaign-file-meta b {font-size:10px;color:#e5b84d}
[data-campaign-panel="nest"] .campaign-file-meta span {font-size:12px;color:#f3e9d5}
[data-campaign-panel="nest"] .campaign-cover-art {min-height:0;background:#f3e9d5}
[data-campaign-panel="nest"] .campaign-cover-art img {display:block;width:100%;height:auto;object-fit:contain}
[data-campaign-panel="nest"] .campaign-file-section {background:#fbf7ee}
[data-campaign-panel="nest"] .campaign-file-section:nth-of-type(odd) {background:#f6efdf}
[data-campaign-panel="nest"] .campaign-file-section-head {border-bottom-color:rgba(38,40,35,.14)}
[data-campaign-panel="nest"] .campaign-file-section-head span {color:#cc704e}
[data-campaign-panel="nest"] .campaign-file-section-head h4 {font-family:"Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.035em;color:#262823}
[data-campaign-panel="nest"] .campaign-idea-line {font-family:"Playfair Display",Georgia,serif;color:#f3e9d5;background:#3f4939;border-radius:28px;padding:30px}
[data-campaign-panel="nest"] :is(.strategy-brief-card p,.pillar-card p,.channel-card p,.campaign-idea-copy p,.test-row span) {font-size:14px;line-height:1.75}
[data-campaign-panel="nest"] :is(.strategy-brief-card b,.test-row b,.channel-card b) {font-size:10px;color:#3f4939}
[data-campaign-panel="nest"] .strategy-brief-card {border:0;background:#f3e9d5;border-radius:18px}
[data-campaign-panel="nest"] .strategy-brief-card:nth-child(2) {background:#b9c8b7}
[data-campaign-panel="nest"] .decision-box {border-left:0;background:#e8d8bd;border-radius:18px;padding:20px}
[data-campaign-panel="nest"] .pillar-card {border-color:rgba(38,40,35,.14)}
[data-campaign-panel="nest"] .pillar-card span {font-family:"Playfair Display",Georgia,serif;font-size:21px;color:#cc704e}
[data-campaign-panel="nest"] .channel-card {border-top:0;border-radius:14px;background:#f3e9d5}
[data-campaign-panel="nest"] .channel-card:nth-child(2n) {background:#b9c8b7}
[data-campaign-panel="nest"] .test-row {border-bottom:0;border-radius:14px;background:#f3e9d5;padding:14px}
[data-campaign-panel="nest"] .kpi-box {background:#3f4939}
[data-campaign-panel="nest"] .kpi-box h5 {color:#e5b84d;font-family:"Playfair Display",Georgia,serif}
[data-campaign-panel="nest"] .measurement-note {font-size:12px;line-height:1.7;color:#f3e9d5}

.nest-brand-board {display:block;width:100%;height:auto;border-radius:22px;box-shadow:0 18px 52px rgba(38,40,35,.1)}
.nest-routine-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.nest-routine-grid article {padding:24px;border-radius:22px;background:#f3e9d5;min-height:245px}
.nest-routine-grid article:nth-child(2) {background:#cc704e;color:#fffdf8}
.nest-routine-grid article:nth-child(3) {background:#e5b84d}
.nest-routine-grid article:nth-child(4) {background:#3f4939;color:#fffdf8}
.nest-routine-grid b {display:block;font-family:"Playfair Display",Georgia,serif;font-size:50px;color:#cc704e;margin-bottom:18px}
.nest-routine-grid article:nth-child(2) b,.nest-routine-grid article:nth-child(4) b {color:#e5b84d}
.nest-routine-grid h5 {font-family:"DM Sans",Arial,sans-serif;font-size:24px;line-height:1.15;margin:0 0 12px;color:inherit}
.nest-routine-grid p {font-size:14px;line-height:1.7;margin:0;color:#5a4034}
.nest-routine-grid article:nth-child(2) p,.nest-routine-grid article:nth-child(4) p {color:#f3e9d5}

.nest-channel-grid {grid-template-columns:repeat(5,minmax(0,1fr))}
.nest-roles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nest-role {padding:24px;border:1px solid rgba(38,40,35,.14);border-radius:20px;background:#fffdf8}
.nest-role:nth-child(4n+2),.nest-role:nth-child(4n+3) {background:#f3e9d5}
.nest-role b {display:block;margin-bottom:18px;font-size:9px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#cc704e}
.nest-role h5 {font-family:"Playfair Display",Georgia,serif;font-size:22px;line-height:1.1;margin:0 0 10px;color:#262823}
.nest-role p {font-size:13px;line-height:1.72;margin:0;color:#5a4034}

.nest-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.nest-gallery figure,.nest-storyboard figure,.nest-format-grid figure {margin:0}
.nest-gallery img {display:block;width:100%;height:auto;border-radius:16px}
.nest-gallery figcaption {padding:12px 2px 0;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:#262823}
.nest-gallery-complete figure:first-child,.nest-gallery-complete figure:nth-child(5) {grid-column:1/-1}
.nest-gallery-complete figure:first-child img {max-height:880px;object-fit:contain;background:#3f4939}
.nest-gallery-complete figure:nth-child(5) img {max-height:900px;object-fit:contain;background:#262823}

.nest-format-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.nest-format-grid .landscape {grid-column:1/-1}
.nest-format-grid img {display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 14px 38px rgba(38,40,35,.1)}
.nest-format-grid figcaption {display:flex;flex-direction:column;gap:4px;padding:11px 2px 0}
.nest-format-grid figcaption b {font-family:"Playfair Display",Georgia,serif;font-size:18px}
.nest-format-grid figcaption span {font-size:12px;line-height:1.55;color:#695f52}

.nest-social-presence-wrap {display:grid;grid-template-columns:1.12fr .88fr;gap:34px;align-items:center}
.nest-social-presence {display:block;width:100%;height:auto;border-radius:20px;box-shadow:0 18px 48px rgba(38,40,35,.12)}
.nest-social-presence-wrap>div {padding:26px;border-radius:22px;background:#3f4939;color:#f3e9d5}
.nest-social-presence-wrap span {font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e5b84d;font-weight:700}
.nest-social-presence-wrap h5 {font-family:"Playfair Display",Georgia,serif;font-size:30px;line-height:1.08;margin:15px 0;color:#fffdf8}
.nest-social-presence-wrap p,.nest-social-presence-wrap li {font-size:13px;line-height:1.7}
.nest-social-presence-wrap ul {padding-left:18px;margin:20px 0 0}
.nest-social-presence-wrap li+li {margin-top:6px}

.nest-carousel {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.nest-carousel img {display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 10px 28px rgba(38,40,35,.1)}
.nest-storyboard {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.nest-storyboard img {display:block;width:100%;height:auto;border-radius:14px}
.nest-storyboard figcaption {display:flex;flex-direction:column;gap:5px;padding:12px 2px 0;color:#262823}
.nest-storyboard figcaption b {font-family:"Playfair Display",Georgia,serif;font-size:20px}
.nest-storyboard figcaption span {font-size:13px;line-height:1.6;color:#695f52}
.nest-motion-note {max-width:820px;margin:28px 0 0;font-size:14px;line-height:1.75;color:#655e52}
[data-campaign-panel="nest"] .crmb-image-open:focus-visible {outline-color:#cc704e}

@media(max-width:1050px){
 .nest-channel-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 [data-campaign-panel="nest"] .campaign-cover-block {grid-template-columns:1fr}
 [data-campaign-panel="nest"] .campaign-cover-art {max-width:650px;margin:auto}
 .nest-routine-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
 .nest-carousel {grid-template-columns:repeat(2,minmax(0,1fr))}
 .nest-social-presence-wrap {grid-template-columns:1fr}
}
@media(max-width:600px){
 [data-campaign-panel="nest"] .campaign-cover-copy {padding:32px 22px}
 .nest-gallery,.nest-storyboard,.nest-routine-grid,.nest-roles,.nest-format-grid,.nest-channel-grid {grid-template-columns:1fr}
 .nest-gallery-complete figure:first-child,.nest-gallery-complete figure:nth-child(5),.nest-format-grid .landscape {grid-column:1}
 .nest-routine-grid article {min-height:0}
 .nest-carousel {grid-template-columns:1fr}
}

/* FOLD campaign */
[data-campaign-panel="fold"] {font-family:"DM Sans",Arial,sans-serif;background:#f2eee6;color:#20241f}
[data-campaign-panel="fold"] .campaign-modal-brand img {width:118px;height:34px;object-fit:contain}
[data-campaign-panel="fold"] .campaign-cover-block {grid-template-columns:.82fr 1.18fr;background:#4b5545;align-items:center}
[data-campaign-panel="fold"] .campaign-cover-copy {padding:44px 38px}
[data-campaign-panel="fold"] .campaign-cover-copy h3 {font-family:"DM Sans",Arial,sans-serif;font-size:clamp(54px,6vw,82px);font-weight:700;line-height:.88;letter-spacing:-.06em}
[data-campaign-panel="fold"] .campaign-cover-copy h3 em {display:block;margin-top:18px;font-size:.46em;line-height:1.1;letter-spacing:-.025em;color:#c8a373}
[data-campaign-panel="fold"] .campaign-file-kicker {color:#aab5a2}
[data-campaign-panel="fold"] .campaign-cover-copy>p {color:#f2eee6;font-size:15px;line-height:1.72}
[data-campaign-panel="fold"] .campaign-file-meta {gap:10px}
[data-campaign-panel="fold"] .campaign-file-meta div {border:0;border-radius:12px;background:rgba(255,255,255,.075);padding:12px}
[data-campaign-panel="fold"] .campaign-file-meta b {color:#c8a373;font-size:10px}
[data-campaign-panel="fold"] .campaign-file-meta span {color:#f2eee6;font-size:12px}
[data-campaign-panel="fold"] .campaign-cover-art {background:#f2eee6}
[data-campaign-panel="fold"] .campaign-cover-art img {display:block;width:100%;height:auto}
[data-campaign-panel="fold"] .campaign-file-section-head h4 {font-family:"DM Sans",Arial,sans-serif;font-weight:700;letter-spacing:-.04em}
[data-campaign-panel="fold"] .campaign-file-section-head span {color:#b75f43}
[data-campaign-panel="fold"] .campaign-idea-line {font-family:"DM Sans",Arial,sans-serif;font-weight:700;color:#f2eee6;background:#4b5545;border-radius:24px;padding:28px}
[data-campaign-panel="fold"] .strategy-brief-card,[data-campaign-panel="fold"] .channel-card,[data-campaign-panel="fold"] .test-row {border:0;border-radius:15px;background:#e7e2d8}
[data-campaign-panel="fold"] .decision-box {border-left:0;border-radius:16px;background:#d7ddcf}
[data-campaign-panel="fold"] .pillar-card span {color:#b75f43;font-weight:700}
[data-campaign-panel="fold"] .kpi-box {background:#4b5545}
[data-campaign-panel="fold"] .kpi-box h5 {color:#c8a373}
[data-campaign-panel="fold"] .measurement-note {color:#f2eee6}

.fold-role-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.fold-role-grid article {padding:22px;border-radius:18px;background:#e7e2d8;min-height:190px}
.fold-role-grid article:nth-child(2),.fold-role-grid article:nth-child(5) {background:#aab5a2}
.fold-role-grid b {font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#b75f43}
.fold-role-grid h5 {font-size:20px;line-height:1.1;margin:14px 0 9px}
.fold-role-grid p {font-size:13px;line-height:1.65;margin:0;color:#555a51}
.fold-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.fold-gallery figure,.fold-motion-grid figure {margin:0}
.fold-gallery img {display:block;width:100%;height:auto;border-radius:15px}
.fold-gallery figcaption {padding:10px 2px 0;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700}
.fold-carousel {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:start}
.fold-carousel img {display:block;width:100%;height:auto;border-radius:10px;box-shadow:0 9px 24px rgba(32,36,31,.1)}
.fold-feed-wrap {display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center;margin-top:36px}
.fold-feed-wrap img {display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 16px 44px rgba(32,36,31,.11)}
.fold-feed-wrap>div {padding:26px;border-radius:20px;background:#4b5545;color:#f2eee6}
.fold-feed-wrap h5 {font-size:26px;margin:0 0 12px;color:#fffdf8}
.fold-feed-wrap p {font-size:14px;line-height:1.7}
.fold-feed-wrap span {font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#c8a373}
.fold-motion-grid {display:grid;grid-template-columns:.7fr 1.3fr;gap:20px;align-items:start}
.fold-motion-grid img {display:block;width:100%;height:auto;border-radius:14px}
.fold-motion-grid figcaption {display:flex;flex-direction:column;gap:4px;padding:10px 2px 0}
.fold-motion-grid figcaption b {font-size:18px}
.fold-motion-grid figcaption span,.fold-motion-note {font-size:13px;line-height:1.6;color:#62665e}
.fold-motion-note {margin-top:24px}

.campaign-card[data-campaign-open="fold"] .campaign-logo-stage.clean-photo-stage {background:#d9d3c8}
.campaign-card[data-campaign-open="fold"] .campaign-logo-stage.clean-photo-stage .campaign-cover-image {filter:saturate(.9) contrast(1.01);object-position:50% 52%}
.campaign-card[data-campaign-open="fold"] .campaign-logo-stage.clean-photo-stage:after {display:none}

@media(max-width:900px){.fold-role-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.fold-carousel {grid-template-columns:repeat(3,minmax(0,1fr))}.fold-feed-wrap,.fold-motion-grid,[data-campaign-panel="fold"] .campaign-cover-block {grid-template-columns:1fr}}
@media(max-width:600px){.fold-role-grid,.fold-gallery {grid-template-columns:1fr}.fold-carousel {grid-template-columns:repeat(2,minmax(0,1fr))}[data-campaign-panel="fold"] .campaign-cover-copy {padding:32px 22px}}

/* Concept campaign editorial covers */
html,body {overflow-x:hidden}
.campaign-grid {
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.campaign-card {
  min-height:0!important;
  border-radius:22px!important;
  background:#fbf8f2!important;
  border-color:rgba(43,22,15,.1)!important;
  box-shadow:0 14px 38px rgba(43,22,15,.07)!important;
}
.campaign-card:hover,
.campaign-card:focus-visible {
  transform:translateY(-8px);
  border-color:color-mix(in srgb,var(--campaign-accent) 48%,transparent)!important;
  box-shadow:0 26px 62px rgba(43,22,15,.16)!important;
}
.campaign-card:focus-visible {
  outline:3px solid color-mix(in srgb,var(--campaign-accent) 60%,white 40%);
  outline-offset:4px;
}
.campaign-card-top {
  min-height:46px;
  padding:13px 16px!important;
  background:#fbf8f2;
  color:#766b63;
  font-size:8px;
  letter-spacing:.13em;
}
.campaign-logo-stage {
  height:auto!important;
  aspect-ratio:5/4;
  display:block;
  isolation:isolate;
  background:var(--campaign-bg);
}
.campaign-cover-image {
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--cover-position,50% 48%);
  transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}
.campaign-cover-shade {
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(24,20,17,.02) 32%,rgba(24,20,17,.18) 68%,rgba(24,20,17,.5) 100%);
  pointer-events:none;
}
.campaign-card .campaign-accent-shape {
  z-index:2;
  width:126px;
  height:126px;
  right:-48px;
  bottom:-48px;
  opacity:.36;
  filter:blur(2px);
  mix-blend-mode:screen;
}
.campaign-card:hover .campaign-cover-image,
.campaign-card:focus-visible .campaign-cover-image {
  transform:scale(1.045);
  filter:saturate(1.04) contrast(1.02);
}
.campaign-card .campaign-logo-image {
  position:absolute;
  z-index:3;
  left:18px;
  bottom:18px;
  width:min(57%,210px)!important;
  max-height:62px!important;
  height:auto;
  box-sizing:content-box;
  object-fit:contain;
  object-position:left center;
  padding:13px 16px;
  border:1px solid rgba(255,255,255,.56);
  border-radius:13px;
  background:rgba(255,250,244,.9);
  box-shadow:0 10px 30px rgba(21,18,15,.18);
  backdrop-filter:blur(14px);
}
.campaign-card-bottom {
  min-height:76px;
  padding:16px!important;
  background:#fbf8f2;
  color:var(--campaign-ink);
}
.campaign-card-bottom strong {
  font-size:20px!important;
}
.campaign-card-bottom small {
  margin-top:5px;
  font-size:9px!important;
  color:#776c64;
}
.campaign-open-label {
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--campaign-accent) 34%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--campaign-accent) 8%,white 92%);
}
.campaign-card[data-campaign-open="crmb"] {--cover-position:50% 0%}
.campaign-card[data-campaign-open="marea"] {--cover-position:50% 48%}
.campaign-card[data-campaign-open="vela"] {--cover-position:50% 46%}
.campaign-card[data-campaign-open="pace"] {--cover-position:50% 48%}
.campaign-card[data-campaign-open="kado"] {--cover-position:50% 49%}
.campaign-card[data-campaign-open="nest"] {--cover-position:50% 53%}
.campaign-card[data-campaign-open="fold"],
.campaign-card[data-campaign-open="loop"],
.campaign-card[data-campaign-open="lilt"],
.campaign-card[data-campaign-open="frame"] {--cover-position:50% 0%}

@media(max-width:1000px){
  .campaign-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .campaign-grid {grid-template-columns:1fr!important;gap:18px!important}
  .campaign-card {max-width:none!important;width:100%}
  .campaign-logo-stage {aspect-ratio:6/5}
  .campaign-card .campaign-logo-image {left:15px;bottom:15px;width:min(58%,205px)!important}
}

/* LOOP. complete campaign */
.loop-project {
  --loop-ink:#13191D;
  --loop-blue:#2855F5;
  --loop-orange:#FF6B3D;
  --loop-ice:#E8EEF2;
  --loop-white:#F8FAFB;
  font-family:"Avenir Next",Avenir,Arial,sans-serif;
}
.loop-project .campaign-modal-bar {background:var(--loop-ink);color:var(--loop-white)}
.loop-project .campaign-modal-brand img {max-width:118px;filter:brightness(0) invert(1)}
.loop-project .campaign-file-content {background:var(--loop-white);color:var(--loop-ink)}
.loop-project .campaign-file-kicker,
.loop-project .campaign-file-section-head span {color:var(--loop-blue)}
.loop-project .campaign-cover-copy h3 {font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-weight:700;letter-spacing:-.045em}
.loop-project .campaign-cover-copy h3 em {display:block;color:var(--loop-orange);font-style:normal;line-height:1.02}
.loop-project .campaign-file-section-head {border-color:rgba(19,25,29,.16)}
.loop-project .campaign-file-section-head h4 {font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-weight:700;letter-spacing:-.02em}
.loop-strategy {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}
.loop-platform {min-height:410px;padding:44px;display:flex;flex-direction:column;justify-content:center;background:var(--loop-blue);color:var(--loop-white);border-radius:20px;font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-size:clamp(44px,5vw,78px);font-weight:700;line-height:.95;letter-spacing:-.045em}
.loop-platform strong {color:var(--loop-orange)}
.loop-strategy-copy {padding:38px;background:var(--loop-ice);border-radius:20px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.loop-strategy-copy p {margin:0;font-size:16px;line-height:1.65}
.loop-strategy-copy b {color:var(--loop-blue)}
.loop-strategy-copy>div {padding:22px;background:var(--loop-ink);color:var(--loop-white);border-radius:14px}
.loop-strategy-copy>div small {color:var(--loop-orange);font:700 11px/1.2 "SF Mono",monospace;letter-spacing:.12em}
.loop-pillars {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.loop-pillars>div {min-height:145px;padding:22px;background:var(--loop-ink);color:var(--loop-white);border-radius:14px}
.loop-pillars b {display:block;margin-bottom:12px;color:var(--loop-orange);font:700 20px/1.05 "Avenir Next Condensed","Arial Narrow",sans-serif}
.loop-pillars span {font-size:13px;line-height:1.5;color:var(--loop-ice)}
.loop-role-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.loop-role-grid>div {padding:22px;border:1px solid rgba(19,25,29,.14);border-radius:14px;background:var(--loop-white)}
.loop-role-grid span {font:700 10px/1.2 "SF Mono",monospace;letter-spacing:.12em;color:var(--loop-blue)}
.loop-role-grid h5 {margin:10px 0 8px;font-size:18px}
.loop-role-grid p {margin:0;color:#58636a;font-size:13px;line-height:1.45}
.loop-channel-note {display:grid;grid-template-columns:180px 1fr;gap:28px;margin-top:18px;padding:24px;background:var(--loop-orange);border-radius:14px;color:var(--loop-ink)}
.loop-channel-note b {font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-size:24px}
.loop-channel-note span {font-size:14px;line-height:1.55}
.loop-gallery {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.loop-gallery figure {margin:0;overflow:hidden;background:var(--loop-ink);border-radius:14px}
.loop-gallery img {display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.loop-gallery figcaption {padding:13px 15px;color:var(--loop-white);font:700 11px/1.2 "SF Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.loop-gallery figure:nth-child(2n) {background:var(--loop-blue)}
.loop-spec-note {margin:18px 0 0;color:#657078;font-size:12px;line-height:1.5}
.loop-carousel {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:auto;padding-bottom:8px}
.loop-carousel img {width:100%;min-width:170px;aspect-ratio:4/5;object-fit:cover;border-radius:10px}
.loop-feed-wrap {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:24px;margin-top:28px;align-items:center}
.loop-feed-wrap img {width:100%;border-radius:14px;box-shadow:0 22px 60px rgba(19,25,29,.13)}
.loop-feed-wrap>div {padding:32px;background:var(--loop-ink);color:var(--loop-white);border-radius:16px}
.loop-feed-wrap span {font:700 10px/1.2 "SF Mono",monospace;letter-spacing:.12em;color:var(--loop-orange)}
.loop-feed-wrap h5 {margin:12px 0;font-size:28px;color:var(--loop-white)}
.loop-feed-wrap p {color:var(--loop-ice);font-size:14px;line-height:1.6}
.loop-feed-wrap b {display:block;margin-top:20px;color:var(--loop-orange);font:700 11px/1.5 "SF Mono",monospace}
.loop-paid-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.loop-paid-grid>div {padding:24px;border-radius:14px;background:var(--loop-ice)}
.loop-paid-grid>div:nth-child(2),.loop-paid-grid>div:nth-child(3) {background:var(--loop-ink);color:var(--loop-white)}
.loop-paid-grid span {font:700 10px/1.2 "SF Mono",monospace;letter-spacing:.12em;color:var(--loop-orange)}
.loop-paid-grid p {margin:10px 0 0;font-size:14px;line-height:1.55}
.loop-kpis {display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:10px;margin-top:18px}
.loop-kpis h5,.loop-kpis span {margin:0;padding:18px;border-radius:12px;background:var(--loop-blue);color:var(--loop-white)}
.loop-kpis h5 {grid-row:span 2;display:flex;align-items:center;font-size:24px}
.loop-kpis span {background:var(--loop-white);border:1px solid rgba(19,25,29,.14);color:var(--loop-ink);font-size:12px}
.loop-motion-grid {display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:18px}
.loop-motion-grid figure {margin:0;background:var(--loop-ink);border-radius:14px;overflow:hidden;color:var(--loop-white)}
.loop-motion-grid img {display:block;width:100%;height:440px;object-fit:cover}
.loop-motion-grid figure:first-child img {object-position:center 55%}
.loop-motion-grid figcaption {padding:18px 20px;display:grid;gap:6px}
.loop-motion-grid b {color:var(--loop-orange)}
.loop-motion-grid span {font-size:13px;line-height:1.45;color:var(--loop-ice)}
.campaign-card[data-campaign-open="loop"] {--cover-position:50% 54%}
@media(max-width:900px){
  .loop-strategy,.loop-feed-wrap {grid-template-columns:1fr}
  .loop-pillars {grid-template-columns:repeat(2,1fr)}
  .loop-role-grid {grid-template-columns:repeat(2,1fr)}
  .loop-kpis {grid-template-columns:repeat(2,1fr)}
  .loop-kpis h5 {grid-row:auto;grid-column:1/-1}
}
@media(max-width:620px){
  .loop-platform {min-height:300px;padding:30px}
  .loop-pillars,.loop-role-grid,.loop-paid-grid,.loop-motion-grid {grid-template-columns:1fr}
  .loop-channel-note {grid-template-columns:1fr;gap:10px}
  .loop-gallery {grid-template-columns:repeat(2,1fr)}
  .loop-carousel {grid-template-columns:repeat(5,78vw)}
  .loop-carousel img {min-width:0}
  .loop-motion-grid img {height:auto}
}

/* LILT. complete campaign */
.lilt-project {
  --lilt-ink:#272522;
  --lilt-cream:#F2EEE7;
  --lilt-white:#FCFAF6;
  --lilt-pistachio:#AEB69B;
  --lilt-rose:#C9A09A;
  --lilt-periwinkle:#A7AFC8;
  --lilt-walnut:#4A3B34;
  font-family:"Avenir Next",Avenir,Arial,sans-serif;
}
.lilt-project .campaign-modal-bar {background:var(--lilt-walnut);color:var(--lilt-white)}
.lilt-project .campaign-modal-brand img {width:112px;height:38px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);mix-blend-mode:normal;opacity:1}
.lilt-project .campaign-modal-brand span {color:var(--lilt-white);opacity:.92}
.lilt-project .campaign-modal-close {color:var(--lilt-white);opacity:.92}
.lilt-project .campaign-file-content {background:var(--lilt-white);color:var(--lilt-ink)}
.lilt-project .campaign-file-kicker,
.lilt-project .campaign-file-section-head span {color:#7E8871}
.lilt-project .campaign-cover-copy h3 {font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-weight:700;letter-spacing:-.045em}
.lilt-project .campaign-cover-copy h3 em {display:block;color:#9B6F70;font-style:normal;line-height:1.02}
.lilt-project .campaign-file-section-head {border-color:rgba(39,37,34,.14)}
.lilt-project .campaign-file-section-head h4 {font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-weight:700;letter-spacing:-.02em}
.lilt-strategy {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px}
.lilt-platform {min-height:400px;padding:44px;display:flex;flex-direction:column;justify-content:center;background:var(--lilt-pistachio);border-radius:24px;font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-size:clamp(46px,5vw,80px);font-weight:700;line-height:.97;letter-spacing:-.04em}
.lilt-platform strong {color:var(--lilt-white)}
.lilt-platform small {margin-top:38px;font:700 12px/1.3 "SF Mono",monospace;letter-spacing:.16em;color:var(--lilt-walnut)}
.lilt-strategy-copy {padding:38px;background:var(--lilt-cream);border-radius:24px;display:flex;flex-direction:column;justify-content:center;gap:18px}
.lilt-strategy-copy p {margin:0;font-size:16px;line-height:1.65}
.lilt-strategy-copy b {color:#7E8871}
.lilt-strategy-copy>div {padding:22px;background:var(--lilt-walnut);color:var(--lilt-white);border-radius:16px}
.lilt-strategy-copy>div small {color:var(--lilt-rose);font:700 11px/1.2 "SF Mono",monospace;letter-spacing:.12em}
.lilt-pillars {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}
.lilt-pillars>div {min-height:150px;padding:22px;border-radius:16px;background:var(--lilt-cream)}
.lilt-pillars>div:nth-child(2){background:var(--lilt-rose)}
.lilt-pillars>div:nth-child(3){background:var(--lilt-periwinkle)}
.lilt-pillars>div:nth-child(4){background:var(--lilt-pistachio)}
.lilt-pillars b {display:block;margin-bottom:12px;font:700 20px/1.05 "Avenir Next Condensed","Arial Narrow",sans-serif}
.lilt-pillars span {font-size:13px;line-height:1.5}
.lilt-role-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lilt-role-grid>div {padding:22px;border:1px solid rgba(39,37,34,.13);border-radius:16px;background:var(--lilt-white)}
.lilt-role-grid span {font:700 10px/1.2 "SF Mono",monospace;letter-spacing:.12em;color:#8E7775}
.lilt-role-grid h5 {margin:10px 0 8px;font-size:18px}
.lilt-role-grid p {margin:0;color:#675F5A;font-size:13px;line-height:1.45}
.lilt-channel-note {display:grid;grid-template-columns:180px 1fr;gap:28px;margin-top:18px;padding:24px;background:var(--lilt-walnut);border-radius:16px;color:var(--lilt-white)}
.lilt-channel-note b {color:var(--lilt-rose);font-family:"Avenir Next Condensed","Arial Narrow",sans-serif;font-size:24px}
.lilt-channel-note span {font-size:14px;line-height:1.55}
.lilt-gallery {display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lilt-gallery figure {margin:0;overflow:hidden;background:var(--lilt-walnut);border-radius:16px}
.lilt-gallery img {display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.lilt-gallery figcaption {padding:13px 15px;color:var(--lilt-white);font:700 11px/1.2 "SF Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.lilt-gallery figure:nth-child(2n) {background:#7E8871}
.lilt-disclaimer {margin:18px 0 0;color:#756D68;font-size:12px;line-height:1.5}
.lilt-carousel {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;overflow:auto;padding-bottom:8px}
.lilt-carousel img {width:100%;min-width:170px;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
.lilt-feed-wrap {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:24px;margin-top:28px;align-items:center}
.lilt-feed-wrap img {width:100%;border-radius:16px;box-shadow:0 22px 60px rgba(39,37,34,.13)}
.lilt-feed-wrap>div {padding:32px;background:var(--lilt-periwinkle);border-radius:18px;color:var(--lilt-ink)}
.lilt-feed-wrap span {font:700 10px/1.2 "SF Mono",monospace;letter-spacing:.12em;color:var(--lilt-walnut)}
.lilt-feed-wrap h5 {margin:12px 0;font-size:28px}
.lilt-feed-wrap p {font-size:14px;line-height:1.6}
.lilt-feed-wrap b {display:block;margin-top:20px;font:700 11px/1.5 "SF Mono",monospace;color:var(--lilt-walnut)}
.lilt-paid-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.lilt-paid-grid>div {padding:24px;border-radius:16px;background:var(--lilt-cream)}
.lilt-paid-grid>div:nth-child(2){background:var(--lilt-rose)}
.lilt-paid-grid>div:nth-child(3){background:var(--lilt-periwinkle)}
.lilt-paid-grid>div:nth-child(4){background:var(--lilt-pistachio)}
.lilt-paid-grid span {font:700 10px/1.2 "SF Mono",monospace;letter-spacing:.12em;color:var(--lilt-walnut)}
.lilt-paid-grid p {margin:10px 0 0;font-size:14px;line-height:1.55}
.lilt-kpis {display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:10px;margin-top:18px}
.lilt-kpis h5,.lilt-kpis span {margin:0;padding:18px;border-radius:12px;background:var(--lilt-walnut);color:var(--lilt-white)}
.lilt-kpis h5 {grid-row:span 2;display:flex;align-items:center;font-size:24px}
.lilt-kpis span {background:var(--lilt-white);border:1px solid rgba(39,37,34,.13);color:var(--lilt-ink);font-size:12px}
.lilt-motion-grid {display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:18px}
.lilt-motion-grid figure {margin:0;background:var(--lilt-walnut);border-radius:16px;overflow:hidden;color:var(--lilt-white)}
.lilt-motion-grid img {display:block;width:100%;height:440px;object-fit:cover}
.lilt-motion-grid figure:first-child img {object-position:center 54%}
.lilt-motion-grid figcaption {padding:18px 20px;display:grid;gap:6px}
.lilt-motion-grid b {color:var(--lilt-rose)}
.lilt-motion-grid span {font-size:13px;line-height:1.45;color:var(--lilt-cream)}
.campaign-card[data-campaign-open="lilt"] {--cover-position:50% 53%}
@media(max-width:900px){
  .lilt-strategy,.lilt-feed-wrap {grid-template-columns:1fr}
  .lilt-pillars {grid-template-columns:repeat(2,1fr)}
  .lilt-role-grid {grid-template-columns:repeat(2,1fr)}
  .lilt-kpis {grid-template-columns:repeat(2,1fr)}
  .lilt-kpis h5 {grid-row:auto;grid-column:1/-1}
}
@media(max-width:620px){
  .lilt-platform {min-height:300px;padding:30px}
  .lilt-pillars,.lilt-role-grid,.lilt-paid-grid,.lilt-motion-grid {grid-template-columns:1fr}
  .lilt-channel-note {grid-template-columns:1fr;gap:10px}
  .lilt-gallery {grid-template-columns:repeat(2,1fr)}
  .lilt-carousel {grid-template-columns:repeat(5,78vw)}
  .lilt-carousel img {min-width:0}
  .lilt-motion-grid img {height:auto}
}
