/* November is an editorial case study, scoped to its own story. */
body.case-mode:has(.nv-story)>header{display:none!important}
body.case-mode #case-view:has(.nv-story){padding-top:0!important}
#case-view:has(.nv-story) .case-content{max-width:1600px}
#case-view:has(.nv-story) .campaign-identity{padding-bottom:20px}
#case-view:has(.nv-story) .campaign-header .case-logo{width:150px;height:48px}
#case-view:has(.nv-story) .case-breadcrumb{margin-bottom:20px}
#case-view.campaign-page[data-brand="carelika"] .nv-story{--nv-line:#635c522b;--nv-ink:#34312f;--nv-radius:clamp(20px,3.5vw,46px);color:var(--nv-ink)}
#case-view.campaign-page[data-brand="carelika"] .nv-story figure{margin:0;min-width:0}
#case-view.campaign-page[data-brand="carelika"] .nv-story p{font-size:clamp(16px,1.5vw,20px);line-height:1.65;max-width:50ch}
#case-view.campaign-page[data-brand="carelika"] .nv-story h2,#case-view.campaign-page[data-brand="carelika"] .nv-story h3,#case-view.campaign-page[data-brand="carelika"] .nv-story h4{font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:20px 0 24px;text-transform:none}
#case-view.campaign-page[data-brand="carelika"] .nv-story h2:not(.campaign-title),#case-view.campaign-page[data-brand="carelika"] .nv-story h3{font-size:clamp(32px,4.2vw,66px)}
#case-view.campaign-page[data-brand="carelika"] .nv-story .eyebrow{font-size:10px;letter-spacing:.13em;color:inherit;opacity:.72}
#case-view.campaign-page[data-brand="carelika"] .nv-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(30px,5vw,80px);padding:46px 0 80px;align-items:center}
#case-view.campaign-page[data-brand="carelika"] .nv-hero .campaign-title{font-size:clamp(64px,7.2vw,116px);line-height:.94;max-width:7ch;margin:32px 0;letter-spacing:-.065em}
#case-view.campaign-page[data-brand="carelika"] .nv-hero .campaign-deck{font-size:clamp(18px,1.6vw,24px);line-height:1.5;max-width:28ch}
.nv-cover{position:relative;min-width:0}
.nv-cover-note{display:block;font-size:10px;letter-spacing:.14em;margin-top:17px;text-align:right;opacity:.65}
#case-view.campaign-page[data-brand="carelika"] .nv-surface{--card-light:#eee9e1;border-radius:var(--nv-radius);border-color:#ffffff40;box-shadow:0 22px 50px -32px #4a383854;cursor:pointer;transform:perspective(1200px) rotateX(var(--home-surface-tilt,0deg)) rotateY(var(--home-surface-yaw,0deg));transition:box-shadow .35s,border-color .35s}
#case-view.campaign-page[data-brand="carelika"] .nv-surface .campaign-image{display:block;width:100%;height:auto;border-radius:0;transition:filter .35s}
#case-view.campaign-page[data-brand="carelika"] .nv-surface:hover{box-shadow:0 30px 55px -32px #4a38386b}
#case-view.campaign-page[data-brand="carelika"] .nv-explore{display:inline-flex;gap:36px;align-items:center;border-bottom:1px solid #61595370;padding:13px 0;margin:20px 0 38px;font-size:14px}
.nv-explore span{transition:transform .25s}.nv-explore:hover span{transform:translateY(4px)}
.nv-palette{display:flex;gap:22px;flex-wrap:wrap;font-size:10px;color:#625b54}
.nv-palette>span{display:flex;align-items:center;gap:8px}.nv-palette>span:before{content:'';width:14px;height:14px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000000a}
#case-view.campaign-page[data-brand="carelika"] .nv-concept{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:70px 0 42px;border-top:1px solid var(--nv-line)}
#case-view.campaign-page[data-brand="carelika"] .nv-concept h2{max-width:10ch}
#case-view.campaign-page[data-brand="carelika"] .nv-concept .nv-lead{font-size:clamp(21px,2.2vw,32px);line-height:1.4;letter-spacing:-.025em;margin-top:0}
.nv-facts{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--nv-line);padding:28px 0;gap:24px;margin-bottom:70px}
.nv-facts>div{display:grid;gap:12px}.nv-facts span{font-size:11px;color:#70675f}.nv-facts strong{font-size:clamp(18px,2.4vw,34px);font-weight:400;letter-spacing:-.03em}.nv-facts>div:first-child strong{font-size:18px}
#case-view.campaign-page[data-brand="carelika"] .nv-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end;margin-bottom:36px}
#case-view.campaign-page[data-brand="carelika"] .nv-section-head h2{margin-bottom:0;max-width:16ch}
#case-view.campaign-page[data-brand="carelika"] .nv-section-head>p{margin-bottom:0}
#case-view.campaign-page[data-brand="carelika"] .nv-system{padding:15px 0 85px}
.nv-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nv-family{display:flex;flex-direction:column;gap:18px;padding:16px;border:1px solid #ffffff70;border-radius:28px;transition:transform .35s,box-shadow .35s;overflow:hidden}
.nv-family>span{font-size:11px;display:flex;justify-content:space-between;align-items:center;min-height:24px}.nv-family i{font-style:normal;font-size:18px;transition:transform .3s}
.nv-family img{width:100%;height:auto;border-radius:17px;display:block;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.nv-lavender{--nv-chapter:#b9b3c9;background:#ddd8e5}.nv-terracotta{--nv-chapter:#b65f49;background:#c77a64}.nv-blue{--nv-chapter:#acd6e4;background:#cfe5ed}
.nv-family.nv-terracotta{color:#352822}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.nv-family:hover{transform:translateY(-6px);box-shadow:0 24px 40px -32px #40303a80}.nv-family:hover img{transform:scale(1.018)}.nv-family:hover i{transform:translateY(4px)}}
#case-view.campaign-page[data-brand="carelika"] .nv-chapter{margin:0 calc(clamp(22px,6vw,88px)*-1) 32px;padding:clamp(36px,6vw,88px);border-radius:var(--nv-radius);overflow:hidden;isolation:isolate;position:relative}
#case-view.campaign-page[data-brand="carelika"] .nv-chapter:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 85% 10%,#ffffff40,transparent 65%);pointer-events:none}
#case-view.campaign-page[data-brand="carelika"] .nv-chapter-copy{display:grid;grid-template-columns:1.1fr .9fr;gap:0 9%;align-items:start;margin-bottom:44px}
#case-view.campaign-page[data-brand="carelika"] .nv-chapter-copy>.eyebrow{grid-column:1/-1}
#case-view.campaign-page[data-brand="carelika"] .nv-chapter-copy h2{max-width:13ch;margin-bottom:16px}
#case-view.campaign-page[data-brand="carelika"] .nv-chapter-copy>p{margin-top:24px}.nv-chapter-detail{grid-column:1/-1;font-size:9px;letter-spacing:.12em;margin-top:16px;opacity:.65}
.nv-pair{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(24px,6vw,90px);align-items:center;padding:8px 3% 40px}
.nv-pair>figure:first-child{transform:rotate(-2deg);width:90%;justify-self:center}
.nv-pair>figure:last-child{transform:rotate(2deg)}
#case-view.campaign-page[data-brand="carelika"] .nv-detail{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center;width:74%;margin:25px auto 0}
#case-view.campaign-page[data-brand="carelika"] .nv-detail p{font-size:clamp(24px,3.2vw,44px);line-height:1.2;letter-spacing:-.04em}
#case-view.campaign-page[data-brand="carelika"] .nv-sequence{padding:80px 0 70px}
.nv-rail{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:12px 4px 28px;scrollbar-width:thin;scrollbar-color:#8d808040 transparent}
.nv-rail>figure{flex:0 0 32%;scroll-snap-align:start}.nv-rail .nv-surface{border-radius:24px!important}
.nv-controls{display:flex;align-items:center;gap:16px;font-size:10px;margin-top:22px;color:#635b54}
#case-view.campaign-page[data-brand="carelika"] .nv-controls button{border:1px solid var(--nv-line);border-radius:50%;background:#ffffff30;width:40px;height:40px;display:grid;place-items:center;font:inherit;font-size:18px;color:inherit;cursor:pointer;transition:background .2s,transform .2s}
#case-view.campaign-page[data-brand="carelika"] .nv-controls button:hover{background:#ffffff80;transform:translateY(-2px)}
#case-view.campaign-page[data-brand="carelika"] .nv-formats{padding:70px 0 80px;border-top:1px solid var(--nv-line);display:grid;grid-template-columns:.8fr 1.2fr;gap:6%;align-items:center}
.nv-format-pair{display:grid;grid-template-columns:1fr .75fr;gap:24px;align-items:end}.nv-format-pair>div>span{font-size:10px;letter-spacing:.1em;display:block;margin-bottom:18px}
#case-view.campaign-page[data-brand="carelika"] .nv-delivery{padding:55px 0;border-top:1px solid var(--nv-line)}
.nv-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
.nv-feed .nv-surface{border-radius:clamp(14px,2vw,25px)!important}
.nv-archive{margin-top:42px;border-block:1px solid var(--nv-line)}
.nv-archive>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:clamp(17px,2vw,24px);cursor:pointer;letter-spacing:-.02em}
.nv-archive>summary::-webkit-details-marker{display:none}.nv-archive>summary span{transition:transform .25s}.nv-archive[open]>summary span{transform:rotate(45deg)}
.nv-publication{padding:32px 0;border-top:1px solid var(--nv-line)}.nv-publication>div:first-child>span{font-size:10px;letter-spacing:.1em}
#case-view.campaign-page[data-brand="carelika"] .nv-publication h3{font-size:28px}.nv-publication .nv-rail>figure{flex-basis:31%}
#case-view.campaign-page[data-brand="carelika"] .nv-role{padding:70px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}
.nv-role>.eyebrow{grid-column:1/-1}#case-view.campaign-page[data-brand="carelika"] .nv-role h2{margin-top:26px}#case-view.campaign-page[data-brand="carelika"] .nv-role .nv-production{font-size:13px;opacity:.7;margin-top:25px}
#case-view.campaign-page[data-brand="carelika"] .nv-story :is(section,[id]){scroll-margin-top:28px}
@media(max-width:900px){#case-view.campaign-page[data-brand="carelika"] .nv-hero .campaign-title{font-size:clamp(60px,8vw,84px)}.nv-families{gap:12px}.nv-family{padding:11px;gap:10px}.nv-pair{gap:30px}.nv-rail>figure{flex-basis:43%}}
@media(max-width:720px){
 #case-view.campaign-page[data-brand="carelika"] .nv-hero{grid-template-columns:1fr;padding:32px 0 48px;gap:32px}
 #case-view.campaign-page[data-brand="carelika"] .nv-hero .campaign-title{font-size:clamp(68px,18vw,106px);max-width:8ch;margin:24px 0}
 #case-view.campaign-page[data-brand="carelika"] .nv-hero .campaign-deck{max-width:30ch;font-size:19px}
 #case-view.campaign-page[data-brand="carelika"] .nv-explore{margin:12px 0 24px}.nv-palette{gap:18px}.nv-cover-note{font-size:9px}
 #case-view.campaign-page[data-brand="carelika"] .nv-concept,#case-view.campaign-page[data-brand="carelika"] .nv-section-head,#case-view.campaign-page[data-brand="carelika"] .nv-chapter-copy,#case-view.campaign-page[data-brand="carelika"] .nv-formats,#case-view.campaign-page[data-brand="carelika"] .nv-role{grid-template-columns:1fr;gap:20px}
 #case-view.campaign-page[data-brand="carelika"] .nv-concept{padding:40px 0 28px}#case-view.campaign-page[data-brand="carelika"] .nv-concept h2{max-width:13ch;margin:14px 0}
 .nv-facts{grid-template-columns:1fr 1fr;padding:24px 0;gap:28px 18px;margin-bottom:44px}.nv-facts strong{font-size:28px}.nv-facts>div:first-child strong{font-size:17px}
 #case-view.campaign-page[data-brand="carelika"] .nv-system{padding-bottom:44px}.nv-families{gap:10px;display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:14px}.nv-family{flex:0 0 72%;scroll-snap-align:start;padding:12px;border-radius:24px}.nv-family>span{font-size:11px}.nv-family img{border-radius:15px}
 #case-view.campaign-page[data-brand="carelika"] .nv-chapter{margin-inline:-12px;padding:32px 20px;border-radius:28px;margin-bottom:20px}#case-view.campaign-page[data-brand="carelika"] .nv-chapter-copy{margin-bottom:24px;gap:0}#case-view.campaign-page[data-brand="carelika"] .nv-chapter-copy h2{font-size:38px;max-width:14ch}#case-view.campaign-page[data-brand="carelika"] .nv-chapter-copy>p{margin-top:6px}.nv-chapter-detail{font-size:8px;line-height:1.6}
 .nv-pair{gap:18px;grid-template-columns:.85fr 1fr;padding:15px 0 20px}.nv-pair>figure:first-child{width:100%}.nv-pair>figure:last-child{margin-top:28px!important}.nv-pair .nv-surface{border-radius:18px!important}
 #case-view.campaign-page[data-brand="carelika"] .nv-detail{width:100%;gap:20px;margin-top:18px}#case-view.campaign-page[data-brand="carelika"] .nv-detail p{font-size:24px}#case-view.campaign-page[data-brand="carelika"] .nv-detail .nv-surface{border-radius:18px}
 #case-view.campaign-page[data-brand="carelika"] .nv-sequence{padding:44px 0}.nv-rail{gap:14px}.nv-rail>figure,.nv-publication .nv-rail>figure{flex-basis:80%}.nv-controls{margin-top:14px;justify-content:space-between}
 #case-view.campaign-page[data-brand="carelika"] .nv-formats{padding:40px 0 48px;gap:28px}.nv-format-pair{gap:16px}.nv-format-pair .nv-surface{border-radius:16px!important}
 #case-view.campaign-page[data-brand="carelika"] .nv-delivery{padding:35px 0}.nv-feed{gap:10px}.nv-feed .nv-surface{border-radius:12px!important}.nv-archive>summary{font-size:18px;line-height:1.35}
 #case-view.campaign-page[data-brand="carelika"] .nv-role{padding-top:40px}#case-view.campaign-page[data-brand="carelika"] .nv-role h2{margin:0}#case-view.campaign-page[data-brand="carelika"] .nv-role p{margin-top:0}
}
@media(prefers-reduced-motion:reduce){.nv-story *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.nv-story .nv-pair>figure{transform:none}.nv-story .nv-surface{transform:none!important}}

#case-view.campaign-page[data-brand="carelika"] .nv-story .campaign-section-title{font-size:clamp(32px,4.2vw,66px);font-weight:400;line-height:1.08;letter-spacing:-.045em;text-transform:none}
#case-view.campaign-page[data-brand="carelika"] .nv-story .nv-lead{font-size:clamp(21px,2.2vw,32px);line-height:1.4;letter-spacing:-.025em}
#case-view.campaign-page[data-brand="carelika"] .nv-story .nv-publication .campaign-subheading{font-size:28px}
@media(max-width:720px){#case-view.campaign-page[data-brand="carelika"] .nv-story .nv-chapter-copy .campaign-section-title{font-size:38px}}

#case-view.campaign-page[data-brand="carelika"] .nv-families{position:static;inset:auto;width:auto;height:auto;max-height:none;transform:none;z-index:auto;align-items:stretch;background:transparent;box-shadow:none;flex-direction:row}
#case-view.campaign-page[data-brand="carelika"] .nv-story{color-scheme:light}
@media(max-width:720px){#case-view.campaign-page[data-brand="carelika"] .nv-families{scrollbar-width:none}#case-view.campaign-page[data-brand="carelika"] .nv-families::-webkit-scrollbar{display:none}}

#case-view:has(.nv-story){color-scheme:light}
@media(max-width:720px){#case-view:has(.nv-story) .month-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px!important;width:100%;overflow:visible!important;white-space:normal!important}#case-view:has(.nv-story) .month-tabs a{font-size:10px;justify-content:center;min-width:0;min-height:40px;padding:10px 0!important;letter-spacing:0}#case-view:has(.nv-story) .campaign-month-number{display:none}#case-view:has(.nv-story) .campaign-switcher{gap:0}#case-view:has(.nv-story) .campaign-brands{gap:18px!important}}
