/* Small additions to the approved Airy skin. Original UI artwork stays intact. */
html body.studio-edition.airy-edition .hero-copy>.portfolio-intro-label{font-size:12px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase;color:#606a62;margin:0 0 20px;max-width:none}
html body.studio-edition.airy-edition .result-grid .result-copy>.result-role{font-size:12px;line-height:1.5;margin:8px 0 18px!important;color:#626567;max-width:48ch}
.result-evidence{display:flex;flex-direction:column;align-items:flex-start;gap:16px;margin-top:24px}
.result-evidence a{display:inline-flex;align-items:center;gap:20px;color:#29312d;font-size:14px;line-height:1.5;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#a0a8a1;transition:color .25s cubic-bezier(.16,1,.3,1)}
.result-evidence a:hover{color:#5b6b58;text-decoration-color:currentColor}
.result-evidence a:focus-visible{outline:2px solid #53634f;outline-offset:6px;border-radius:2px}
html body.studio-edition.airy-edition .result-product .result-media img{object-fit:cover!important;object-position:center top;filter:none}
/* Source-referenced presentation uses the same full-size frame as its neighbours. */
html body.studio-edition.airy-edition .result-product .result-media{background:#141414}
html body.studio-edition.airy-edition .result-product .project-tags{top:auto;bottom:72px}
html body.studio-edition.airy-edition .home-service[href*="product-ux"] .airy-service-art{aspect-ratio:3/2;object-fit:contain;height:auto;background:#141414}
.work-intro .work-sample[href="kingdom-sports/index.html"] .sample-art>img{object-fit:contain;background:#141414}
.work-intro .work-sample[href="kingdom-sports/index.html"] .sample-art{aspect-ratio:1440/1343}
@media(max-width:700px){html body.studio-edition.airy-edition .hero-copy>.portfolio-intro-label{font-size:11px;margin-bottom:18px}.result-evidence{margin-top:20px;gap:14px}html body.studio-edition.airy-edition.clear-edition #results .home-work-toolbar .airy-work-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;justify-items:start}}
@media(prefers-reduced-motion:reduce){.result-evidence a{transition:none}}
