body.case-mode:has(.bcn-story)>header{display:none!important}
body.case-mode #case-view:has(.bcn-story){padding-top:0!important}
#case-view:has(.bcn-story) .case-content{max-width:1600px}
#case-view.campaign-page:has(.bcn-story) .case-nav .logo-on-light{display:none}
#case-view.campaign-page:has(.bcn-story) .case-nav .logo-on-dark{display:block}
#case-view:has(.bcn-story) .case-logo{filter:brightness(0) invert(1);width:150px;height:48px}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-story{--bcn-line:#dbe6d52c;--bcn-radius:clamp(20px,3vw,44px);color:#f1f5e9;color-scheme:dark}
.bcn-story figure{margin:0;min-width:0}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-story p{font-size:clamp(16px,1.5vw,21px);line-height:1.65;max-width:50ch}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-story h2,#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-story h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.4vw,70px);line-height:1.08;letter-spacing:-.035em;margin:22px 0 28px;text-transform:none}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-story .eyebrow{font-size:10px;letter-spacing:.13em;color:inherit;opacity:.65}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;align-items:center;padding:40px 0 70px}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-hero .campaign-title{font:400 clamp(62px,7.3vw,116px)/.98 Georgia,serif;letter-spacing:-.055em;max-width:9ch;margin:30px 0}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-hero .campaign-deck{max-width:28ch;font-size:clamp(18px,1.8vw,25px);color:#c3d2c1}
.bcn-surface{display:block;overflow:hidden;border-radius:var(--bcn-radius);border:1px solid #dcebd323;box-shadow:0 25px 65px -35px #000b;transition:box-shadow .3s,border-color .3s;cursor:pointer}
.bcn-surface:hover{border-color:#dae8cf77;box-shadow:0 32px 70px -30px #000c}
.bcn-surface .campaign-image{width:100%;height:auto;display:block;border-radius:0}
.bcn-jump{display:inline-flex;padding:14px 0;border-bottom:1px solid #b6cbb488;margin-top:24px;font-size:14px}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-concept{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 0;border-top:1px solid var(--bcn-line)}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-concept .bcn-lead{font-size:clamp(22px,2.4vw,35px);line-height:1.35;margin-top:0}
.bcn-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:26px 0;border-block:1px solid var(--bcn-line);margin-bottom:70px}.bcn-facts>div{display:grid;gap:13px}.bcn-facts span{font-size:11px;color:#c3d2c1}.bcn-facts strong{font-size:28px;font-weight:400}.bcn-facts>div:first-child strong{font-size:17px}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-head{display:grid;grid-template-columns:1.1fr .9fr;gap:0 9%;align-items:end;margin-bottom:40px}.bcn-head>.eyebrow{grid-column:1/-1}
.bcn-triptych{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.bcn-triptych>figure:nth-child(2){margin-top:70px!important}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-botanical{padding-bottom:85px}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-chapter{margin:0 0 32px;padding:clamp(26px,4.8vw,72px);border-radius:var(--bcn-radius);overflow:hidden}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-light{color:#173a2f;background:#e5ebdd}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-dark{background:#10382c;border:1px solid #dcebd323}
.bcn-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(26px,7vw,100px);align-items:center;padding:20px 2%}.bcn-pair>figure:last-child{width:90%;justify-self:center}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-formats{display:grid;grid-template-columns:.8fr 1.2fr;gap:7%;align-items:center;padding:85px 0}.bcn-format-pair{display:grid;grid-template-columns:1fr .83fr;gap:24px;align-items:center}.bcn-format-pair>div>span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:16px;color:#c3d2c1}
.bcn-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bcn-archive{margin-top:40px;border-block:1px solid var(--bcn-line)}.bcn-archive summary{display:flex;justify-content:space-between;gap:20px;padding:28px 0;cursor:pointer;font-size:18px;list-style:none}.bcn-archive summary::-webkit-details-marker{display:none}.bcn-archive summary span{transition:transform .3s}.bcn-archive[open] summary span{transform:rotate(45deg)}.bcn-publication{padding:35px 0;border-top:1px solid var(--bcn-line)}.bcn-publication h4{font-size:24px;font-weight:400;margin:16px 0}
.bcn-rail{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:10px 2px 24px;scrollbar-width:thin;scrollbar-color:#b6cbb488 transparent;overscroll-behavior-x:contain}.bcn-rail>figure{flex:0 0 31%;scroll-snap-align:start}
#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-role{display:grid;grid-template-columns:1fr 1fr;gap:0 8%;padding:70px 0!important;background:transparent;border:0;border-top:1px solid var(--bcn-line);margin-top:70px;color:inherit}.bcn-role>.eyebrow{grid-column:1/-1}.bcn-production{font-size:14px!important;color:#c3d2c1;border-top:1px solid var(--bcn-line);padding-top:22px}.bcn-credit{font-size:10px!important;letter-spacing:.12em;margin-top:30px}
.bcn-story a:focus-visible,.bcn-story summary:focus-visible,.bcn-rail:focus-visible{outline:2px solid #bed5b8;outline-offset:6px}
@media(max-width:720px){#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-hero{grid-template-columns:1fr;gap:30px;padding-top:30px}#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-hero .campaign-title{font-size:clamp(56px,14vw,86px);max-width:10ch}#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-concept,#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-head,#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-formats,#case-view.campaign-page[data-brand="bernard-cassiere"] .bcn-role{grid-template-columns:1fr;gap:24px;padding:45px 0}.bcn-facts{grid-template-columns:1fr 1fr;gap:30px;margin-bottom:45px}.bcn-facts strong{font-size:24px}.bcn-facts>div:first-child strong{font-size:14px}.bcn-triptych{gap:10px}.bcn-triptych>figure:nth-child(2){margin-top:30px!important}.bcn-pair{grid-template-columns:1fr;gap:30px;padding:0}.bcn-pair>figure:last-child{width:76%}.bcn-rail>figure{flex-basis:79%}.bcn-feed{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bcn-feed .bcn-surface{border-radius:20px!important}.bcn-format-pair{gap:14px}#case-view:has(.bcn-story) .month-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px!important;width:100%;overflow:visible!important;white-space:normal!important}#case-view:has(.bcn-story) .month-tabs a{font-size:10px;min-height:40px;justify-content:center;padding:10px 0}.bcn-story{min-width:0}#case-view:has(.bcn-story) .campaign-month-number{display:none}}
@media(prefers-reduced-motion:reduce){.bcn-story *{scroll-behavior:auto!important;transition:none!important}}
