.research-evidence{margin:34px 0 56px;padding-top:24px;border-top:1px solid #d8d6d1;}
/* St. Francis: concept, experience and delivery plan, scoped to this case. */
.sf-brief,.sf-section{margin:48px 0;padding-top:28px;border-top:1px solid #d8d6d1;scroll-margin-top:100px;}
.sf-brief{display:grid;grid-template-columns:1fr 1.35fr;gap:40px;}
.sf-section>header{max-width:850px;margin-bottom:28px;}
#inner #inner-content :is(.sf-section,.sf-brief) h2{font-size:clamp(28px,3.2vw,43px);line-height:1.14;font-weight:600;letter-spacing:-.035em;margin:10px 0 18px;}
#inner #inner-content .sf-section h3{font-size:22px;line-height:1.22;font-weight:600;margin:0 0 14px;}
#inner #inner-content :is(.sf-section,.sf-brief) p{font-size:15px;line-height:1.7;color:#444;margin:0 0 15px;}
.sf-brief a,.sf-section button{font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;background:none;border:0;padding:8px 0;text-align:left;cursor:pointer;}
.sf-concept,.sf-booking,.sf-creator-plan{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:38px;align-items:start;}
.sf-reasons{margin:0;}.sf-reasons>div{margin-bottom:22px;}
#inner #inner-content .sf-reasons dt{font-size:18px;line-height:1.35;font-weight:600;margin-bottom:7px;}
#inner #inner-content .sf-reasons dd{font-size:15px;line-height:1.65;color:#444;margin:0;}
.sf-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;align-items:start;}
.sf-pages figure{margin:0;min-width:0;}.sf-pages a{display:block;position:relative;background:#f4f3ef;overflow:hidden;}
.sf-pages img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;transition:transform .25s;}
.sf-pages figcaption{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-top:9px;font-size:12px;line-height:1.45;color:#555;}
.sf-pages figcaption button{white-space:nowrap;font-size:12px;min-height:44px;flex:none;}
.sf-audience{margin-top:24px;display:grid;grid-template-columns:.65fr 1fr 1fr;gap:22px;padding:23px 0;border-block:1px solid #ddd;}
.sf-audience>strong{font-size:19px;line-height:1.3;}
#inner #inner-content .sf-audience p{margin:0;}
#inner #inner-content .sf-source{font-size:12px;line-height:1.6;color:#777;}
.sf-journey,.sf-funnel{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:0;margin:0 0 32px;}
.sf-journey>li,.sf-funnel>li{border-top:1px solid #bcbab5;padding-top:18px;}
.sf-journey>li>span,.sf-funnel small{display:block;font-size:12px;margin-bottom:13px;color:#777;}
.sf-funnel{grid-template-columns:repeat(4,minmax(0,1fr));}
#inner #inner-content .sf-funnel h3{font-size:20px;}
.sf-budget{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;padding:25px 0;}
.sf-budget-total>span{font-size:13px;}.sf-budget-total>strong{display:block;font-size:clamp(52px,6.5vw,80px);font-weight:500;line-height:1.2;letter-spacing:-.06em;margin:10px 0 14px;}
.sf-budget-lines{margin:0;}.sf-budget-lines>div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #ddd;}
#inner #inner-content .sf-budget-lines :is(dt,dd){font-size:15px;line-height:1.5;margin:0;}.sf-budget-lines dd{font-weight:600;white-space:nowrap;}
.sf-targets{padding:25px 0 15px;border-top:1px solid #ccc;}.sf-model-note{border-top:1px solid #ddd;}.sf-model-note summary{display:flex;justify-content:space-between;padding:19px 0;font-size:15px;cursor:pointer;list-style:none;}.sf-model-note[open] summary span{transform:rotate(45deg);}
.case-study[data-case="st-francis"] .deck-reader{margin-top:48px;}
@media(hover:hover){.sf-pages a:hover img{transform:scale(1.015);}}
.sf-section :is(a,button,summary):focus-visible,.sf-brief a:focus-visible{outline:2px solid #222;outline-offset:5px;}
@media(max-width:850px){.sf-concept,.sf-booking,.sf-creator-plan{grid-template-columns:1fr;gap:20px;}.sf-funnel{grid-template-columns:repeat(2,minmax(0,1fr));}.sf-audience{grid-template-columns:1fr 1fr;}.sf-audience>strong{grid-column:1/-1;}}
@media(max-width:600px){.sf-brief,.sf-budget{grid-template-columns:1fr;gap:18px;}.sf-section,.sf-brief{margin:34px 0;padding-top:22px;}.sf-journey,.sf-audience{grid-template-columns:1fr;gap:18px;}.sf-pages{grid-template-columns:1fr;gap:15px;}.sf-funnel{gap:16px;}.sf-budget{padding-top:10px;}.sf-section>header{margin-bottom:22px;}#inner #inner-content .sf-funnel h3{font-size:19px;}.sf-pages figcaption{margin-top:4px;}}
@media(prefers-reduced-motion:reduce){.sf-pages img{transition:none;transform:none!important;}}
.category-index>.eyebrow{font-size:18px;font-weight:650;color:#171917;letter-spacing:.045em;line-height:1.4;margin-bottom:20px;}
@media(max-width:640px){.category-index>.eyebrow{font-size:16px;margin-bottom:17px;}}
.cc-cover .cc-inline-preview{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .15s linear;}
.cc-cover[data-preview-playing] .cc-inline-preview{opacity:1;}
#content-card-learning-from-discomfort .cc-cover>img,[data-loop-copy="learning-from-discomfort"] .cc-cover>img{object-position:31% 50%;}
.cc-cover .cc-play,.cc-cover .cc-duration{z-index:1;}
@media(prefers-reduced-motion:reduce){.cc-cover .cc-inline-preview{display:none;}}
.research-evidence h2{font-size:clamp(27px,3vw,42px);font-weight:600;line-height:1.15;margin:10px 0 25px;}
.research-evidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;}
.research-evidence dt{font-size:21px;font-weight:650;line-height:1.3;margin-bottom:10px;}
.research-evidence dd{font-size:15px;line-height:1.65;margin:0;color:#444;}
.research-evidence small{display:block;margin-top:13px;font-size:12px;color:#777;line-height:1.5;}
/* HEYTEA's second-film snapshot: numbers lead, labels support. Scoped so
   the editorial definition-list typography cannot invert this hierarchy. */
#inner #inner-content .heytea-project .collaboration-snapshot h3{font-size:18px;line-height:1.3;margin:0 0 20px;font-weight:600;}
#inner #inner-content .heytea-project .collaboration-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;}
#inner #inner-content .heytea-project .collaboration-snapshot dl>div{gap:6px;min-width:0;}
#inner #inner-content .heytea-project .collaboration-snapshot dt{font-size:12px;line-height:1.4;font-weight:400;color:#666;margin:0;}
#inner #inner-content .heytea-project .collaboration-snapshot dd{font-size:28px;line-height:1.05;font-weight:500;letter-spacing:-.055em;margin:0;font-variant-numeric:tabular-nums;}
#inner #inner-content .heytea-project .collaboration-snapshot dl>div:nth-child(-n+2) dd{font-size:clamp(40px,4.4vw,60px);}
#inner #inner-content .heytea-project .collaboration-snapshot>p{font-size:12px;line-height:1.6;margin:20px 0 0;color:#777;}
#content-dialog .cc-post-snapshot dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
#content-dialog .cc-post-snapshot dl>div{display:flex;flex-direction:column-reverse;gap:6px;min-width:0;}
#content-dialog .cc-post-snapshot dt{font-size:12px;font-weight:400;color:#666;line-height:1.4;}
#content-dialog .cc-post-snapshot dd{font-size:26px;line-height:1.05;letter-spacing:-.055em;font-weight:500;margin:0;}
#content-dialog .cc-post-snapshot dl>div:nth-child(-n+2) dd{font-size:clamp(40px,4vw,56px);}
@media(max-width:640px){#inner #inner-content .heytea-project .collaboration-snapshot dl>div:nth-child(-n+2) dd,#content-dialog .cc-post-snapshot dl>div:nth-child(-n+2) dd{font-size:40px;}}
#inner #inner-content .research-evidence dt{font-size:21px;font-weight:650;line-height:1.3;}
#inner #inner-content .research-evidence dd{font-size:15px;line-height:1.65;}
.nuwa-reference{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;}
.nuwa-reference:hover,.nuwa-reference:focus-visible{text-decoration-thickness:2px;}
.prada-cover-composition{position:relative;display:block;overflow:hidden;background:#111;}
.prada-cover-composition>img{display:block;width:100%;height:100%;object-fit:cover;}
.prada-cover-composition::after{content:'';position:absolute;inset:0;background:#0005;pointer-events:none;}
.prada-cover-composition .prada-cover-wordmark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(30px,5.3vw,82px);letter-spacing:.025em;line-height:1;z-index:1;pointer-events:none;}
#selected-prada-client-engagement .prada-cover-wordmark{font-size:clamp(28px,4.2vw,54px);}
.prada-case-cover{margin:0 0 40px;}
.prada-case-cover .prada-cover-composition{aspect-ratio:1312/742;}
.prada-case-cover .prada-cover-wordmark{font-size:clamp(65px,13vw,190px);}
.prada-case-cover figcaption{font-size:12px;line-height:1.5;margin-top:9px;color:#777;}
.case-study[data-case="lucid-lookbook"] .deck-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;}
.case-study[data-case="lucid-lookbook"] .deck-highlights img{max-height:390px;object-fit:contain;background:#f7f7f5;}
.organization-case .organization-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px;}
.organization-case .organization-thumbnails figcaption{font-size:13px;align-items:start;}
.organization-case .organization-thumbnails figcaption strong{font-weight:600;line-height:1.4;display:block;}
.organization-case .organization-thumbnails figcaption small{font-size:11px;}
.organization-case .organization-views{white-space:nowrap;font-size:16px;}
.generator-brand-mark{width:64px;height:auto;display:block;margin-bottom:18px;}
.hero-ai-line{margin:12px 0 0;font-size:13px;line-height:1.5;letter-spacing:.015em;font-weight:500;color:#282b28;}
.hero-ai-line+.hero-intro{margin-top:8px;}
.hero-experience-line{margin:8px 0 0;font-size:11px;line-height:1.6;color:#606560;}
/* The full intro owns its height. Keep the existing carousel geometry, but
   let short windows scroll instead of placing cards over the experience line. */
.hero{display:flex;flex-direction:column;height:auto;min-height:100svh;}
.hero>.hero-heading{flex:none;}
.hero>.carousel{position:relative;top:auto;left:auto;margin-inline:var(--gutter);flex:none;}
.hero>.hero-bottom{position:relative;inset:auto;margin: auto var(--gutter) 10px;flex:none;}
.photo-gallery .selected-named-cover{position:relative;container-type:inline-size;overflow:hidden;}
.photo-gallery .selected-named-cover::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0001 12%,#0005 48%,#0003 80%);pointer-events:none;}
.photo-gallery .selected-cover-name{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:0 7%;color:white;font-family:Arial,Helvetica,sans-serif;font-size:17cqw;font-weight:750;letter-spacing:-.045em;line-height:1;white-space:nowrap;text-shadow:0 1px 12px #0005;z-index:1;pointer-events:none;}
#selected-heytea .selected-cover-name{font-size:21cqw;letter-spacing:-.035em;}
#selected-laventure-dance-crew .selected-named-cover::after{background:#0007;}
#selected-laventure-dance-crew .selected-cover-name{flex-direction:column;gap:7px;font-size:17cqw;letter-spacing:-.045em;}
#selected-laventure-dance-crew .selected-cover-name small{font-size:7cqw;font-weight:600;letter-spacing:.08em;line-height:1.15;}
#selected-pico-collab .gallery-image{position:relative;}
#selected-pico-collab .selected-named-cover::after{background:linear-gradient(180deg,#0007 0%,#0005 48%,#0003 100%);}
#selected-pico-collab .selected-pico-brand{position:absolute;left:50%;top:50%;bottom:auto;width:76%;height:auto;transform:translate(-50%,-50%);z-index:1;pointer-events:none;}
#selected-pico-collab .selected-pico-brand img{display:block;width:100%;height:auto;object-fit:contain;transform:none;filter:brightness(0) invert(1);pointer-events:none;}
#content-dialog .cc-collaboration-credit:has(+.cc-results){font-size:13px;line-height:1.5;margin:18px 0 10px;padding:0;}
#content-dialog .cc-results{border-block:1px solid #d3d3cf;padding:20px 0 17px;margin:0 0 22px;}
#content-dialog .cc-results h3{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin:0 0 15px;}
#content-dialog .cc-results dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:16px 22px;}
#content-dialog .cc-results dl>div{display:flex;flex-direction:column-reverse;gap:5px;min-width:0;}
#content-dialog .cc-results dt{font-size:12px;line-height:1.4;color:#626262;}
#content-dialog .cc-results dd{margin:0;font-weight:500;letter-spacing:-.06em;font-variant-numeric:tabular-nums;line-height:1.05;}
#content-dialog .cc-results-primary dd{font-size:clamp(40px,4.5vw,60px);}
#content-dialog .cc-results .cc-results-secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;margin-top:23px;}
#content-dialog .cc-results-secondary dd{font-size:23px;}
#content-dialog .cc-results-secondary dt{font-size:11px;}
#content-dialog .cc-public-results .cc-results-secondary{grid-template-columns:repeat(2,minmax(0,1fr));}
#content-dialog .cc-results-rate{display:flex;align-items:center;gap:13px;border-top:1px solid #e1e1dc;margin-top:19px;padding-top:16px;}
#content-dialog .cc-results-rate strong{font-size:28px;font-weight:500;letter-spacing:-.055em;white-space:nowrap;}
#content-dialog .cc-results-rate>span{font-size:12px;line-height:1.5;max-width:18ch;color:#444;}
#content-dialog .cc-results-method{margin:9px 0 0;border:0;}
#content-dialog .cc-results-method summary{font-size:12px;font-weight:400;padding:7px 0;}
#content-dialog .cc-results-method p{font-size:12px;line-height:1.65;color:#555;margin:6px 0 10px;}
#content-dialog .cc-results-source{font-size:11px;line-height:1.6;color:#777;margin:9px 0 0;}
@media(max-width:640px){#content-dialog .cc-results .cc-results-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;}#content-dialog .cc-results-primary dd{font-size:42px;}}
@media(max-width:700px){.hero-ai-line{max-width:32em;margin-top:10px;font-size:11px;line-height:1.55;}.hero-ai-line+.hero-intro{margin-top:7px;}}
@media(max-width:1000px){.organization-case .organization-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.case-study[data-case="lucid-lookbook"] .deck-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px;}.organization-case .organization-thumbnails{grid-template-columns:1fr;gap:25px;}.generator-brand-mark{width:52px;}}
@media(max-width:650px){.research-evidence dl{grid-template-columns:1fr;gap:23px;}.research-evidence{margin-bottom:36px;}.research-evidence dt{font-size:20px;}.research-evidence dd{font-size:15px;}#archive-prada-client-engagement .prada-cover-wordmark{font-size:55px;}.prada-case-cover .prada-cover-wordmark{font-size:18vw;}#selected-prada-client-engagement .prada-cover-wordmark{font-size:32px;}}
