/* General site: warm paper, rounded glass and the homepage's blue ink. */
.ay-site .ay-case-top{padding-top:clamp(124px,12vw,164px);padding-bottom:36px}
.ay-site .ay-case-intro{gap:clamp(24px,4vw,64px);align-items:end}
.ay-site .ay-case-intro h1{font-size:clamp(38px,5.3vw,72px);line-height:1.12;letter-spacing:-.015em;overflow-wrap:anywhere}
.ay-site .ay-case-intro>p{font-size:clamp(18px,1.5vw,21px);line-height:1.75;max-width:58ch}
.ay-site .ay-breadcrumb{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;margin-bottom:24px;border:1px solid rgba(18,62,75,.12);border-radius:999px;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.ay-site .ay-case-gallery figure{min-width:0;border-radius:28px;border:1px solid rgba(255,255,255,.8);background:rgba(255,255,255,.48);box-shadow:0 10px 32px rgba(18,62,75,.055);overflow:hidden}
.ay-site .ay-case-gallery figcaption{font-size:15px;line-height:1.6;padding:14px 20px;color:#50636b}
.ay-site .ay-case-disclosure{font-size:15px;line-height:1.75;max-width:84ch;margin:24px 0 40px;color:#53656c}
.ay-site .ay-case-next{border-radius:28px;border:1px solid rgba(255,255,255,.86);background:rgba(255,255,255,.55);box-shadow:0 8px 28px rgba(18,62,75,.05);padding:clamp(24px,4vw,48px);margin-block:32px 56px}
.ay-site .ay-case-end{border-radius:28px;padding:clamp(28px,4vw,52px)}
.ay-site .ay-legal>section{background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.85);border-radius:26px;padding:clamp(22px,3vw,36px);margin-block:20px;box-shadow:0 8px 28px rgba(18,62,75,.04)}
.ay-site .ay-legal p,.ay-site .ay-legal li{line-height:1.85;max-width:85ch}
@media(max-width:700px){.ay-site .ay-case-intro{grid-template-columns:1fr;gap:20px}.ay-site .ay-case-top{padding-top:116px}.ay-site .ay-case-gallery figure{border-radius:22px}.ay-site .ay-case-disclosure{padding-inline:4px}.ay-site .ay-case-next{margin-block:24px 40px}}
.ay-site .ay-case-top{padding-top:64px}
@media(max-width:700px){.ay-site .ay-case-top{padding-top:44px}}
