/* Ideas only: editorial films, physical image movement and a rolling cursor label. */
.ideas-page .ed-feature{grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:clamp(32px,5.8vw,112px);align-items:center;margin-bottom:clamp(110px,13vw,220px)}
.ideas-feature-stage{position:relative;min-width:0;perspective:1300px}
.ideas-page .ideas-feature-media{display:block;aspect-ratio:1.12;border-radius:18px;background:#e8e8dc;transform:perspective(1500px) rotateY(var(--feature-turn,0deg));transform-origin:50% 50%;box-shadow:0 22px 50px -30px #555d4230;overflow:hidden;isolation:isolate}
.ideas-film{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;background:#f0efe8}
.ideas-feature-media>.ideas-film{object-position:54% 50%;transform:scale(1.045) translateY(var(--film-shift,0px));will-change:transform}
.ideas-scene-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s}
.ideas-feature-media.is-webgl-ready .ideas-scene-canvas{opacity:1}
.ideas-feature-outline{position:absolute;inset:0;border:1px solid #45483a12;border-radius:inherit;pointer-events:none;z-index:2}
.ideas-motion-control{position:absolute;right:18px;bottom:18px;z-index:8;width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid #ffffffa0;background:#fffdf4e8;color:#35382b;backdrop-filter:blur(12px);transition:background .25s,transform .25s}
.ideas-motion-control:hover{background:var(--lime);transform:scale(1.07)}
.ideas-motion-control svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ideas-play-symbol{display:none}.ideas-motion-control[aria-pressed=true] .ideas-play-symbol{display:block}.ideas-motion-control[aria-pressed=true] .ideas-pause-symbol{display:none}
.ideas-page .ed-feature-copy{transform:translateY(var(--feature-copy-y,0px))}
.ideas-page .ed-feature-copy h2{font-size:clamp(52px,6vw,98px);max-width:8ch;line-height:1.01}
.ideas-page .ed-feature-copy h2 em{color:#b9266b}
.ideas-page .ed-feature-copy .ed-kicker{color:#ab2863;letter-spacing:.1em;padding-bottom:30px}
.ideas-page .ed-feature-copy p{font-size:clamp(18px,1.55vw,23px);max-width:33ch}
.ideas-page .ed-section-head{margin-bottom:54px}
.ideas-page .ed-section-head h2{font-size:clamp(50px,7.4vw,120px);line-height:.97}
.ideas-page .ed-section-head h2 em{color:#b9266b;background:linear-gradient(90deg,#bb246b var(--ideas-ink,100%),#dad6cf var(--ideas-ink,100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.ideas-page .ed-tools{background:#ffffffec;backdrop-filter:blur(16px)}
.ideas-page .ed-card-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(66px,7.5vw,125px) clamp(18px,3vw,55px)}
.ideas-page .ed-card{grid-column:span 6;perspective:1400px}
.ideas-page .ed-card:nth-child(4n+1){grid-column:1/6}
.ideas-page .ed-card:nth-child(4n+2){grid-column:7/13;padding-top:clamp(70px,8vw,145px)}
.ideas-page .ed-card:nth-child(4n+3){grid-column:1/7}
.ideas-page .ed-card:nth-child(4n+4){grid-column:8/13;padding-top:clamp(45px,5vw,85px)}
.ideas-page .ideas-filtered .ed-card:nth-child(n){grid-column:span 6;padding-top:0}
.ideas-page .ideas-filtered .ed-card-art{aspect-ratio:1.25}
.ideas-page .ed-card-art{aspect-ratio:1.17;border-radius:18px;transform:perspective(1300px) rotateX(var(--card-pitch,0deg));transform-origin:center;isolation:isolate;transition:border-radius .5s}
.ideas-page .ideas-card-design .ed-card-art{aspect-ratio:.93}
.ideas-page .ideas-card-commerce .ed-card-art{aspect-ratio:1.24}
.ideas-page .ideas-card-content .ed-card-art{aspect-ratio:1.12}
.ideas-page .ed-card-art>img,.ideas-page .ed-card-art>.ideas-film{display:block;position:absolute;inset:-5%;width:110%;height:110%;max-width:none;object-fit:cover;transform:translate3d(0,var(--media-drift,0px),0);scale:var(--media-zoom,1);transition:scale .7s;will-change:transform}
.ideas-page .ed-card-art>img{object-fit:contain;background:#efeee7}
.ideas-page .ed-card-art:hover{--media-zoom:1.025;border-radius:28px}
.ideas-page .ideas-card-design .ideas-film{object-position:44% 50%}
.ideas-page .ideas-card-commerce .ideas-film{object-position:62% 50%}
.ideas-page .ideas-card-content .ideas-film{object-position:46% 50%}
.ideas-card-badges{position:absolute;inset:20px 20px auto;display:flex;justify-content:space-between;gap:12px;z-index:3;pointer-events:none}
.ideas-card-badges>span{border:1px solid #ffffff73;background:#fffdf4e8;backdrop-filter:blur(10px);padding:10px 14px;border-radius:99px;font-size:11px;font-weight:600;color:#444b35}
.ideas-card-badges>span:first-child{background:#e8eec5ed;border-color:#dce3bc}
.ideas-page .ed-card .ed-meta{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ideas-page .ed-card h3{font-size:clamp(28px,2.9vw,46px);line-height:1.12;font-weight:500;letter-spacing:-.045em;margin:26px 0 15px;transition:color .35s}
.ideas-page .ed-card>a:hover h3,.ideas-page .ed-card>a:focus-visible h3{color:#b62669}
.ideas-page .ed-card p{font-size:clamp(15px,1.25vw,18px);line-height:1.6;max-width:46ch}
.ideas-page .ed-read{font-size:13px;padding-top:20px;color:#5b604f}
.ideas-page .ed-card-arrow{opacity:1;transform:none;width:39px;height:39px;font-size:21px;right:20px;bottom:20px;background:#fffdf4dd;backdrop-filter:blur(8px);transition:opacity .2s,transform .3s}
.ideas-page .ed-card-art.is-ideas-hover .ed-card-arrow{opacity:0;transform:translate(4px,-4px)}
.ideas-page .ed-note-card{grid-column:7/13;margin-top:clamp(70px,8vw,140px);min-height:clamp(390px,34vw,570px);background:#f0f1df;border-radius:18px;position:relative;overflow:hidden;isolation:isolate}
.ideas-page .ed-note-card:before{content:'?';position:absolute;right:-.06em;bottom:-.28em;font:italic 600px/.9 Georgia,serif;color:#dfe6ac;z-index:-1;transform:translateY(var(--note-shift,0px)) rotate(-8deg);pointer-events:none}
.ideas-page .ed-note-card p{font-size:clamp(38px,4.6vw,74px);line-height:1.02;letter-spacing:-.055em}
.ideas-page .ed-note-card p em{color:#a92363}
.ideas-page .ed-note-card a{font-size:14px;position:relative}
.ideas-page .ed-note-card a:hover{color:#b62669}
.ideas-page .ed-conversation{position:relative;isolation:isolate;padding-block:75px 110px}
.ideas-page .ed-conversation h2{font-size:clamp(56px,8.2vw,136px)}
.ideas-page .ed-conversation h2 em{color:#b62669;display:inline-block;transform:translateX(var(--conversation-x,0px));transition:color .3s}
.ideas-page .ed-conversation:hover h2 em{color:var(--pink)}
.ideas-page .ed-conversation .ed-action{background:var(--lime);border-color:var(--lime);min-width:200px;min-height:59px}
.ideas-page .ed-conversation .ed-action:hover{background:#e6ed98}
/* The rolling label is a pointer enhancement; the complete media surface is an ordinary link. */
[data-ideas-hover]{position:relative}
.ideas-cursor{position:absolute;left:var(--ideas-x,50%);top:var(--ideas-y,50%);z-index:6;pointer-events:none;display:flex;align-items:center;width:157px;height:52px;overflow:hidden;border-radius:99px;background:#e8efad;color:#2b3323;box-shadow:0 6px 26px #45502915;opacity:0;transform:translate(-50%,-50%) scale(.75);transition:opacity .18s,transform .32s cubic-bezier(.2,.75,.2,1);font-size:16px;font-weight:500;letter-spacing:-.025em}
.ideas-cursor-track{display:flex;flex:none;white-space:nowrap;animation:ideas-label-roll 3.7s linear infinite;animation-play-state:paused}
.ideas-cursor-track>span{display:block;flex:none;padding-right:27px;white-space:nowrap}
.is-ideas-hover>.ideas-cursor{opacity:1;transform:translate(-50%,-50%) scale(1)}
.is-ideas-hover .ideas-cursor-track{animation-play-state:running}
.ideas-page a:focus-visible [data-ideas-hover]{outline:2px solid #b62669;outline-offset:4px}
.ideas-page a:focus-visible .ed-card-arrow{opacity:1;transform:none;background:var(--lime)}
@keyframes ideas-label-roll{to{transform:translateX(-50%)}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-ideas-hover].is-ideas-hover{cursor:none}}
@media(max-width:1050px){.ideas-page .ed-feature{gap:32px;grid-template-columns:1.1fr .9fr}.ideas-page .ed-feature-copy h2{font-size:5.7vw}.ideas-page .ed-feature-copy .ed-kicker{font-size:10px;padding-bottom:17px}.ideas-page .ed-feature-copy p{font-size:18px}.ideas-card-badges{inset:14px 14px auto}.ideas-card-badges>span{font-size:10px;padding:9px 11px}.ideas-page .ed-card-grid{column-gap:24px}.ideas-page .ed-note-card{padding:32px}}
@media(max-width:700px){.ideas-page .ed-feature{grid-template-columns:1fr;gap:30px;margin-bottom:84px}.ideas-page .ideas-feature-media{aspect-ratio:1.17;transform:none!important;border-radius:14px}.ideas-page .ed-feature-copy{transform:none!important}.ideas-page .ed-feature-copy h2{font-size:13vw;max-width:12ch;line-height:1.02}.ideas-page .ed-feature-copy h2 br{display:none}.ideas-page .ed-feature-copy .ed-kicker{padding-bottom:16px}.ideas-page .ed-feature-copy p{max-width:38ch}.ideas-page .ed-section-head{margin-bottom:30px}.ideas-page .ed-section-head h2{font-size:11vw}.ideas-page .ed-card-grid{grid-template-columns:minmax(0,1fr);gap:52px}.ideas-page .ed-card:nth-child(n){grid-column:auto;padding-top:0}.ideas-page .ed-card-art{aspect-ratio:1.2;transform:none!important;border-radius:14px}.ideas-page .ideas-card-design .ed-card-art{aspect-ratio:1.05}.ideas-page .ed-card h3{font-size:30px;margin-top:22px}.ideas-page .ed-card p{font-size:16px}.ideas-page .ed-note-card{grid-column:auto;margin-top:0;min-height:330px;padding:30px}.ideas-page .ed-note-card p{font-size:43px}.ideas-page .ed-note-card:before{font-size:470px}.ideas-page .ed-conversation{padding-block:44px 80px}.ideas-page .ed-conversation h2{font-size:12.7vw}.ideas-page .ed-conversation h2 em{transform:none!important}.ideas-motion-control{right:12px;bottom:12px}.ideas-cursor{display:none}}
@media(hover:none),(pointer:coarse){.ideas-cursor{display:none}.ideas-page .ed-card-arrow{opacity:1!important}}
@media(max-width:700px){.ideas-page .ideas-filtered .ed-card:nth-child(n){grid-column:auto}}
.ideas-page.ed-motion-paused .ideas-cursor-track{animation-play-state:paused!important}
.ideas-page.ed-motion-paused .ed-card-art,.ideas-page.ed-motion-paused .ideas-feature-media,.ideas-page.ed-motion-paused .ed-feature-copy,.ideas-page.ed-motion-paused .ed-conversation h2 em{transform:none!important}
.ideas-page.ed-motion-paused .ed-card-art>img,.ideas-page.ed-motion-paused .ed-card-art>.ideas-film,.ideas-page.ed-motion-paused .ideas-feature-media>.ideas-film{transform:none!important}
@media(prefers-reduced-motion:reduce){.ideas-scene-canvas,.ideas-cursor{display:none!important}.ideas-page .ed-card-art,.ideas-page .ideas-feature-media,.ideas-page .ed-feature-copy,.ideas-page .ed-conversation h2 em,.ideas-page .ed-note-card:before{transform:none!important}.ideas-page .ed-card-art>img,.ideas-page .ed-card-art>.ideas-film,.ideas-page .ideas-feature-media>.ideas-film{transform:none!important;will-change:auto}.ideas-page .ed-section-head h2 em{-webkit-text-fill-color:#b92669;background:none}.ideas-page .ed-card-art,.ideas-page .ed-card h3{transition:none}}
@media print{.ideas-motion-control,.ideas-cursor,.ideas-scene-canvas{display:none!important}.ideas-page .ed-card-grid{display:block}.ideas-page .ed-card{break-inside:avoid;margin-bottom:30px;padding:0!important}.ideas-page .ed-feature-copy,.ideas-page .ideas-feature-media,.ideas-page .ed-card-art{transform:none!important}}
