/* Keep structural edges on-axis; retain personality in the artwork itself. */
.hero-curator .curator-slip{transform:none;box-shadow:5px 5px 1px #143b58;border:1px solid var(--ink)}
.teaser-paloma,.teaser-offday,.teaser-habit{transform:none}
.teaser:hover,.teaser:focus-visible{transform:translateY(-8px)}
.discovery-questions button,.discovery-questions button:nth-of-type(2){transform:none}
.discovery-questions button[aria-pressed=true]{transform:translateX(4px)}
.mood-photo,.mood-colors,.book-flavors,.book-offday-type,.file-stamp,.dossier{transform:none}
/* A transparent antialiasing fringe avoids harsh stair steps on angled accents. */
.mood-type,.launch-poster,.wild-ribbon,.wild-copy a,.curator-slip:before,.offset-word{outline:1px solid transparent;backface-visibility:hidden;box-shadow:0 0 1px #143b5826}
.launch-seal,.habit-seal,.habit-badge,.habit-story-stamp{transform:none;box-shadow:0 0 1px currentColor}
svg{shape-rendering:geometricPrecision}
svg path,svg line,svg polyline{stroke-linecap:round;stroke-linejoin:round}
.cable-socket,.modernist-dot,.mini-toolbar i,.entry-link span,.catalog-controls button>span{backface-visibility:hidden;outline:1px solid transparent}
.process-thought,.process-thought:before,.process-thought:after,.device-frame{background-clip:padding-box}
[data-review=type] .review-stage strong,[data-review=space] .review-stage .exhibit-site-copy,[data-review=action] .review-stage b{outline-style:solid}
/* Give the title its own space instead of competing with the printed cans. */
.teaser-habit{background:#fff2ce;color:#74263c;--habit-heading:90px}
.teaser-habit img{position:absolute;inset:var(--habit-heading) 0 0;width:100%;height:calc(100% - var(--habit-heading));object-fit:cover;object-position:center}
.teaser-habit .teaser-top{top:12px;left:15px;right:12px;line-height:1.3;color:#74263c}
.teaser-habit strong{top:36px;left:15px;right:10px;font-size:clamp(25px,3vw,40px);line-height:1;letter-spacing:-.055em;text-shadow:none;white-space:nowrap}
.teaser-habit strong br{display:none}
.teaser-habit strong br:after{content:' '}
.teaser-habit .teaser-bottom{background:#fff2ce;color:#74263c;box-shadow:0 2px 8px #74263c20}
@media(max-width:760px){
 .teaser-habit{--habit-heading:66px}
 .teaser-habit .teaser-top{top:8px;left:7px;right:7px;font-size:7px;line-height:1.3}
 .teaser-habit strong{top:35px;left:7px;right:5px;font-size:clamp(16px,3.8vw,26px)}
 .hero-curator .curator-slip{box-shadow:4px 4px 1px #143b58}
}
@media(prefers-reduced-motion:reduce){.teaser:hover,.teaser:focus-visible{transform:none}}
/* The introduction participates in layout, so its height reserves real space. */
.hero-curator .curator-slip{transform:translateZ(0) rotate(-4deg);transform-origin:center;outline:1px solid transparent;backface-visibility:hidden;box-shadow:0 0 .6px #143b5880,6px 6px 1px #143b58}
@media(min-width:761px){
 .hero{display:grid;grid-template-columns:minmax(0,57fr) minmax(0,40fr);column-gap:3%}
 .hero-meta{grid-column:1/-1;grid-row:1}
 .hero h1{grid-column:1;grid-row:2;width:100%;align-self:end}
 .hero-deck{grid-column:1;grid-row:3;width:100%;margin-bottom:28px;align-self:start}
 .hero>.hero-curator{position:relative;inset:auto;grid-column:2;grid-row:2/4;width:100%;max-width:none;min-height:0;margin:30px 0 38px;align-self:center}
 .exhibition-teaser{grid-column:1/-1;grid-row:4;width:100%;margin:0 auto;padding-top:20px}
 .hero-foot{grid-column:1/-1;grid-row:5}
}
@media(max-width:760px){
 .hero>.hero-curator{margin-top:18px;margin-bottom:48px}
 .hero-curator .curator-slip{box-shadow:0 0 .6px #143b5880,4px 4px 1px #143b58}
}
/* An upright calling card keeps text and edges crisp without rasterized rotation. */
.hero-curator .curator-slip{
 transform:none;
 border:1px solid #143b5866;
 border-radius:20px;
 outline:none;
 backface-visibility:visible;
 box-shadow:0 7px 18px #143b5814;
 background:#fbf6db;
}
.hero-curator .curator-slip:before{
 left:22px;top:-3px;width:44px;height:6px;
 border-radius:3px;background:#f0763d;
 transform:none;outline:none;box-shadow:none;
}
.hero-curator .knotley-start{border-top-color:#143b5838}
@media(max-width:760px){.hero-curator .curator-slip{border-radius:16px;box-shadow:0 5px 14px #143b5814}}
