.fumble-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:center;gap:clamp(18px,4vw,46px);max-width:920px;margin:0 auto 22px;padding:clamp(16px,3vw,28px);text-align:left;border:1px solid #d8c5a6;border-radius:22px;background:linear-gradient(120deg,#fffaf0 0%,#f3e4cc 100%);box-shadow:0 10px 24px rgba(48,35,24,.11)}
.fumble-intro-copy{min-width:0}
.intro.fumble-intro .eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#8f2138}
.fumble-intro h1{position:relative;width:fit-content;max-width:100%;margin:7px 0 14px;padding-bottom:10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(34px,4vw,52px);font-weight:800;letter-spacing:-.035em;line-height:1.04;color:#742436;text-wrap:balance}
.fumble-intro h1:after{content:"";position:absolute;left:0;bottom:0;width:76px;height:3px;border-radius:2px;background:linear-gradient(90deg,#aa7833,#dfbf7b)}
.fumble-intro>div>p:last-child{max-width:38ch;color:#6b5946;margin:0}
.fumble-intro-art{display:block;width:100%;max-width:320px;height:auto;aspect-ratio:3/2;object-fit:contain;justify-self:end;border:1px solid #d8c5a6;border-radius:16px;background:#f6efdf;box-shadow:0 5px 14px rgba(48,35,24,.12)}
@media(max-width:640px){.fumble-intro{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:18px;padding:16px;text-align:center}.fumble-intro h1{margin:5px auto 12px;font-size:clamp(32px,9vw,42px)}.fumble-intro h1:after{left:50%;transform:translateX(-50%)}.fumble-intro>div>p:last-child{margin-inline:auto}.fumble-intro-art{width:min(100%,230px);justify-self:center;border-radius:13px}}
