/* Case studies: compact outcomes, full-width visual engineering stories. */
.petaful-case-body .petaful-case-section__eyebrow { display: block; font: 700 .75rem/1.6 var(--font); letter-spacing: .07em; text-transform: uppercase; color: var(--paw-ink,#a8530d); margin: 0 0 .65rem; }
.petaful-case-engineering__note { border-top: 1px solid var(--line); padding-top: .85rem; margin-top: 1rem; color: var(--ink-soft); }
.petaful-case-release { padding: 1.5rem 1.75rem; background: #fff; border: 1px solid var(--line); border-radius: 5px; }
.petaful-case-release h3 { margin-top: 0; }
.petaful-case-release ol { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .7rem 2rem; padding-left: 1.25rem; }
.petaful-case-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; align-items: start; }
.petaful-case-faq-grid details { margin: 0; }
.petaful-case-product-links { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.petaful-case-product-links a { display: inline-flex; max-width: 100%; padding: .65rem .9rem; border: 1px solid var(--line); border-radius: 5px; background: #fff; color: var(--navy); font: 650 .95rem/1.5 var(--font); text-decoration: none; }
.petaful-case-product-links a:hover { border-color: var(--navy); text-decoration: underline; }
@media(max-width:767px) { .petaful-case-release ol,.petaful-case-faq-grid { grid-template-columns: 1fr; } .petaful-case-release { padding: 1.2rem; } }
.petaful-cases,.petaful-case-single { --case-blue: #eef3f8; --case-border: #dce4ef; }
.petaful-cases .petaful-page-banner { padding-block: 1.8rem; }
.petaful-cases .petaful-page-banner h1 { font-size: 2.3rem; }
.petaful-cases-intro { padding: 2rem 0; border-bottom: 1px solid var(--line); background: #fff; }
.petaful-cases-intro__layout { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 3rem; }
.petaful-cases-intro__copy h2 { font-size: 1.8rem; line-height: 1.3; margin: .4rem 0 .65rem; }
.petaful-cases-intro__copy > p:last-child { font-size: 1rem; line-height: 1.65; margin: 0; color: var(--body); max-width: 48ch; }
.petaful-cases-intro__copy .petaful-kicker { font-size: .7rem; }
.petaful-cases-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); margin: 0; }
.petaful-cases-metrics > div { padding: .5rem 1.3rem; border-left: 1px solid var(--case-border); }
.petaful-cases-metrics dt { font-size: .72rem; font-weight: 650; color: var(--ink-soft); }
.petaful-cases-metrics dd { margin: .45rem 0 0; }
.petaful-cases-metrics strong { display: block; color: var(--navy); font-size: 2.6rem; font-weight: 650; line-height: 1.12; }
.petaful-cases-metrics small { font-size: 1.1rem; font-weight: 600; }
.petaful-cases-metrics dd > span { display: block; font-size: .84rem; margin-top: .4rem; color: var(--body); }
.petaful-cases-library { padding: 1.8rem 0 4rem; background: var(--mute); }
.petaful-cases-library__head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.2rem; }
.petaful-cases-library__head h2 { font-size: 1.6rem; line-height: 1.35; margin: .3rem 0 0; }
.petaful-cases-library__head > p { margin: 0; color: var(--ink-soft); font-size: .95rem; }
.petaful-cases-filters { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.petaful-cases-filters[hidden] { display: none; }
.petaful-cases-filters button { min-height: 42px; border: 1px solid var(--case-border); background: #fff; color: var(--navy); font: 650 .9rem var(--font); border-radius: 5px; padding: .6rem 1rem; cursor: pointer; }
.petaful-cases-filters button[aria-pressed="true"] { background: var(--navy); color: #fff; border-color: var(--navy); }
.petaful-cases-filters button:hover { border-color: var(--navy); }
.petaful-cases-filters button:focus-visible { outline: 2px solid var(--paw); outline-offset: 3px; }
.petaful-cases-filters__count { font-size: .85rem; color: var(--ink-soft); margin-left: auto; }
.petaful-cases-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.6rem; list-style: none; padding: 0; margin: 0; }
.petaful-cases-grid > li { min-width: 0; scroll-margin-top: calc(var(--header) + 1rem); }
.petaful-cases-grid > li[hidden] { display: none; }
.petaful-case-card { display: flex; flex-direction: column; height: 100%; overflow: hidden; background: #fff; border: 1px solid var(--case-border); border-radius: 5px; transition: box-shadow .2s, border-color .2s; }
.petaful-case-card:hover { border-color: #aebdd0; box-shadow: 0 12px 28px #0a214f0d; }
.petaful-case-card__image { display: block; position: relative; overflow: hidden; aspect-ratio: 16/10; border-bottom: 1px solid var(--case-border); background: #f7f9fc; }
.petaful-case-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.petaful-case-card__location { position: absolute; left: 1rem; top: 1rem; max-width: calc(100% - 2rem); padding: .4rem .65rem; background: var(--navy); color: #fff; border-radius: 3px; font-size: .72rem; font-weight: 650; line-height: 1.4; }
.petaful-case-card__copy { display: flex; flex-direction: column; flex: 1; padding: 1.35rem 1.45rem; }
.petaful-case-card__result { display: flex; align-items: center; gap: .9rem; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid var(--line); }
.petaful-case-card__result strong { font-size: 2.25rem; font-weight: 650; color: var(--navy); line-height: 1.05; flex-shrink: 0; }
.petaful-case-card__result > span { max-width: 16em; color: var(--body); font-size: .83rem; line-height: 1.4; }
.petaful-case-card__route { margin: 0 0 .5rem; color: var(--ink-soft); font-size: .69rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.petaful-case-card h3 { font-family: var(--font-display); color: var(--navy); font-weight: 600; font-size: 1.22rem; line-height: 1.4; margin: 0 0 .8rem; }
.petaful-case-card h3 a { color: inherit; text-decoration: none; }
.petaful-case-card h3 a:hover { text-decoration: underline; text-underline-offset: 4px; }
.petaful-case-card__summary { font-size: .95rem; line-height: 1.65; color: var(--body); margin: 0 0 1rem; }
.petaful-case-card__buyer { color: var(--ink-soft); font-size: .8rem; line-height: 1.5; border-top: 1px solid var(--line); padding-top: .85rem; margin: auto 0 .8rem; }
.petaful-case-card__link { display: flex; justify-content: space-between; gap: .6rem; text-decoration: none; color: var(--navy); font-size: .92rem; font-weight: 700; }
.petaful-case-card__link:hover { text-decoration: underline; text-underline-offset: 3px; }
.petaful-case-document { width: 100%; max-width: none; }
.petaful-case-hero { background: #fff; padding: 1.25rem 0 2rem; }
.petaful-case-hero__grid { display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 3.5rem; margin-top: 1.5rem; }
.petaful-case-hero h1 { font-family: var(--font-display); font-size: clamp(2rem,2.45vw,2.55rem); font-weight: 600; line-height: 1.23; color: var(--navy); margin: .7rem 0 1rem; max-width: 23ch; text-wrap: balance; }
.petaful-case-hero .petaful-kicker { font-size: .7rem; line-height: 1.6; }
.petaful-case-hero .petaful-kicker > span { margin: 0 .35rem; color: var(--ink-soft); }
.petaful-case-hero__lede { font-size: 1.075rem; line-height: 1.75; color: var(--body); max-width: 58ch; margin: 0 0 1rem; }
.petaful-case-brief { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-block: 1px solid var(--line); margin: 1.25rem 0 1.4rem; }
.petaful-case-brief > div { padding: .85rem .9rem .85rem 0; }
.petaful-case-brief dt { color: var(--ink-soft); font-size: .67rem; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; margin-bottom: .35rem; }
.petaful-case-brief dd { color: var(--navy); font-size: .87rem; line-height: 1.5; font-weight: 600; margin: 0; }
.petaful-cases-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1.2rem; }
.petaful-case-hero .petaful-btn { font-size: 1rem; min-height: 46px; padding: .65rem 1.1rem; }
.petaful-case-hero .petaful-text-link { font-size: .95rem; }
.petaful-case-cover { position: relative; margin: 0; padding: 0 0 .65rem; min-width: 0; border: 1px solid var(--case-border); border-radius: 5px; overflow: hidden; background: #f6f8fc; }
.petaful-case-cover__label { display: flex; align-items: center; gap: .5rem; color: var(--navy); padding: .7rem 1rem; border-bottom: 1px solid var(--case-border); font-size: .72rem; font-weight: 650; }
.petaful-case-cover__label > span:last-child { margin-left: auto; color: var(--ink-soft); text-transform: uppercase; letter-spacing: .1em; font-size: .65rem; }
.petaful-case-cover__dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: var(--eco); }
.petaful-case-cover__image { height: 18.5rem; padding: 1rem 1.5rem 0; }
.petaful-case-cover__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.petaful-case-cover__outcome { display: grid; grid-template-columns: auto 1fr; gap: .1rem 1rem; align-items: center; padding: .85rem 1.2rem; margin: .75rem 1rem 0; background: var(--navy); color: #fff; border-radius: 4px; }
.petaful-case-cover__outcome > span { grid-column: 1/-1; color: #bbcade; font-size: .62rem; text-transform: uppercase; letter-spacing: .1em; font-weight: 650; }
.petaful-case-cover__outcome > strong { color: #fff; font-family: var(--font); font-size: 2.2rem; line-height: 1.05; font-weight: 650; }
.petaful-case-cover__outcome > p { color: #e8eff7; font-size: .87rem; line-height: 1.4; margin: 0; }
.petaful-case-cover figcaption { font-size: .7rem; line-height: 1.4; color: var(--ink-soft); padding: .7rem 1rem 0; }
.petaful-case-outcomes { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 1.8rem 0 0; border: 1px solid var(--case-border); border-radius: 5px; overflow: hidden; }
.petaful-case-outcomes > div { display: flex; flex-direction: column-reverse; gap: .35rem; padding: 1rem 1.5rem; background: var(--case-blue); border-left: 1px solid var(--case-border); }
.petaful-case-outcomes > div:first-child { border-left: 0; }
.petaful-case-outcomes dt { font-size: .87rem; color: var(--body); line-height: 1.4; }
.petaful-case-outcomes dd { overflow-wrap: anywhere; margin: 0; color: var(--navy); font-size: 2rem; font-weight: 650; line-height: 1.15; }
.petaful-case-chapters { position: sticky; top: var(--header); z-index: 25; border-block: 1px solid var(--case-border); background: #fff; box-shadow: 0 4px 12px #0a214f05; }
.petaful-case-chapters__inner { display: flex; justify-content: space-between; align-items: center; gap: 1.5rem; min-height: 60px; }
.petaful-case-chapters ol { display: flex; align-items: stretch; flex: 1; gap: 1.5rem; overflow-x: auto; list-style: none; padding: 0; margin: 0; scrollbar-width: thin; }
.petaful-case-chapters li { flex-shrink: 0; margin: 0; }
.petaful-case-chapters ol a { display: flex; align-items: center; gap: .4rem; padding: 1.1rem 0; color: var(--navy); font-size: .8rem; font-weight: 650; text-decoration: none; white-space: nowrap; border-bottom: 2px solid transparent; }
.petaful-case-chapters ol a > span { color: var(--ink-soft); font-size: .65rem; font-weight: 500; }
.petaful-case-chapters ol a:hover,.petaful-case-chapters ol a:focus-visible { border-bottom-color: var(--paw); }
.petaful-case-chapters__cta { color: var(--navy); font-size: .82rem; font-weight: 700; text-decoration: none; white-space: nowrap; padding: .55rem .8rem; border: 1px solid var(--case-border); border-radius: 4px; }
.petaful-case-chapters__cta:hover { border-color: var(--navy); }
.petaful-case-story { padding: 0; scroll-margin-top: calc(var(--header) + 5rem); }
.petaful-case-body { width: 100%; max-width: none; min-width: 0; color: var(--body); font-size: 1.1rem; line-height: 1.85; }
.petaful-case-body > p,.petaful-case-body > ul,.petaful-case-body > ol,.petaful-case-body > blockquote { max-width: 72ch; margin-inline: auto; }
.petaful-case-body > section { padding-block: 3.5rem; border-bottom: 1px solid var(--line); }
.petaful-case-body > section > p,.petaful-case-body > section > ul:not(.petaful-case-gallery),.petaful-case-body > section > ol:not(.petaful-case-process) { max-width: 72ch; }
.petaful-case-body h2 { font-family: var(--font-display); font-size: clamp(1.65rem,2.1vw,2.15rem); font-weight: 600; line-height: 1.3; color: var(--navy); margin: 0 0 1.5rem; max-width: 36ch; text-wrap: balance; }
.petaful-case-body h3 { color: var(--navy); font-size: 1.25rem; line-height: 1.4; margin: 1.5rem 0 .7rem; }
.petaful-case-body h2[id],.petaful-case-body section[id],.petaful-case-body [id="project-faq"] { scroll-margin-top: calc(var(--header) + 6rem); }
.petaful-case-body p { margin: 0 0 1.2rem; }
.petaful-case-body p:last-child { margin-bottom: 0; }
.petaful-case-body li { margin-block: .35rem; }
.petaful-case-body strong { color: var(--navy); }
.petaful-case-body a { color: var(--navy); text-underline-offset: 3px; }
.petaful-case-section { position: relative; }
.petaful-case-section--tint { background: var(--case-blue); padding-inline: 2.5rem; border-radius: 5px; margin-block: .5rem; }
.petaful-case-section__head { display: flex; justify-content: space-between; align-items: end; gap: 2.5rem; margin-bottom: 2rem; }
.petaful-case-section__head h2 { margin-bottom: 0; }
.petaful-case-section__head > p { color: var(--ink-soft); font-size: 1rem; max-width: 38ch; margin: 0; }
.petaful-case-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4rem; margin-block: 2rem; }
.petaful-case-split > * { min-width: 0; }
.petaful-case-split--reverse > :first-child { order: 2; }
.petaful-case-split--reverse > :last-child { order: 1; }
.petaful-case-prose { max-width: 72ch; }
.petaful-case-prose h3:first-child,.petaful-case-prose h2:first-child { margin-top: 0; }
.petaful-case-figure { margin: 0; min-width: 0; }
.petaful-case-figure > img,.petaful-case-wide > img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; max-height: 32rem; object-fit: cover; background: #f4f7fa; border: 1px solid var(--case-border); border-radius: 5px; }
.petaful-case-figure figcaption,.petaful-case-wide figcaption,.petaful-case-gallery figcaption { color: var(--ink-soft); font-size: .8rem; line-height: 1.55; margin-top: .7rem; }
.petaful-case-wide { margin: 2.5rem 0; }
.petaful-case-wide > img { aspect-ratio: 2.4; max-height: 34rem; object-fit: cover; }
.petaful-case-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.3rem; margin: 2rem 0; padding: 0; list-style: none; }
.petaful-case-gallery > figure,.petaful-case-gallery > li { min-width: 0; margin: 0; }
.petaful-case-gallery img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; border: 1px solid var(--case-border); border-radius: 5px; }
.petaful-case-gallery--two,.petaful-case-gallery--pair { grid-template-columns: repeat(2,minmax(0,1fr)); }
.petaful-case-engineering { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.2rem; margin: 2rem 0; }
.petaful-case-engineering > article { padding: 1.6rem; border: 1px solid var(--case-border); border-radius: 5px; background: #f4f7fc; min-width: 0; }
.petaful-case-engineering > article h3 { margin: 0 0 .8rem; font-size: 1.2rem; }
.petaful-case-engineering > article p { font-size: 1rem; line-height: 1.75; }
.petaful-case-body img[src$=".svg"] { aspect-ratio: auto; max-height: none; object-fit: contain; }
.petaful-case-body svg { display: block; max-width: 100%; width: 100%; height: auto; }
.petaful-case-engineering figcaption { margin-top: 1rem; color: var(--ink-soft); font-size: .85rem; line-height: 1.6; }
.petaful-case-process { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding: 0; margin: 2rem 0; list-style: none; counter-reset: process; border: 1px solid var(--case-border); border-radius: 5px; overflow: hidden; }
.petaful-case-process > li { counter-increment: process; margin: 0; padding: 1.4rem; background: #fff; border-left: 1px solid var(--case-border); font-size: .95rem; line-height: 1.7; }
.petaful-case-process > li:first-child { border-left: 0; }
.petaful-case-process > li::before { content: counter(process,decimal-leading-zero); display: block; font-size: .75rem; color: var(--paw-ink,#a8530d); font-weight: 700; margin-bottom: .65rem; }
.petaful-case-process img { display: block; width: 48px; height: 48px; object-fit: contain; margin: .3rem 0 .85rem; border: 0; background: transparent; }
.petaful-case-process strong { display: block; margin-bottom: .4rem; color: var(--navy); font-size: 1.05rem; line-height: 1.45; }
.petaful-case-process h3 { margin: 0 0 .65rem; font-size: 1.05rem; }
.petaful-case-insight { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.5rem; padding: 1.5rem 2rem; border-left: 3px solid var(--paw); background: var(--case-blue); border-radius: 0 5px 5px 0; margin-block: 2rem; }
.petaful-case-insight > strong { font-size: 2.5rem; color: var(--navy); line-height: 1.1; }
.petaful-case-baseline { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 0; min-width: 18rem; }
.petaful-case-baseline > div { padding: 1rem 1.2rem; background: #fff; border: 1px solid var(--case-border); border-radius: 5px; }
.petaful-case-baseline dt { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-soft); font-weight: 650; }
.petaful-case-baseline dd { margin: .4rem 0 0; color: var(--navy); font-weight: 650; font-size: 1.8rem; line-height: 1.2; }
.petaful-case-insight > p { font-size: 1rem; line-height: 1.65; margin: 0; }
.petaful-case-split > .petaful-case-insight { display: block; margin: 0; padding: 1.8rem; }
.petaful-case-split > .petaful-case-insight > span { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-soft); }
.petaful-case-split > .petaful-case-insight > strong { display: block; margin: .65rem 0 .5rem; }
.petaful-case-split > .petaful-case-insight > .petaful-case-baseline { margin: 1.3rem 0; }
.petaful-case-split > .petaful-case-insight > p:last-child { color: var(--ink-soft); font-size: .9rem; }

.petaful-case-table { max-width: 100%; overflow-x: auto; margin: 2rem 0; border: 1px solid var(--case-border); border-radius: 5px; }
.petaful-case-table:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
.petaful-case-body table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 1rem; line-height: 1.6; margin: 2rem 0; }
.petaful-case-table table { display: table; min-width: 42rem; max-width: none; margin: 0; }
.petaful-case-body th,.petaful-case-body td { padding: 1rem 1.2rem; border: 1px solid var(--line); vertical-align: top; text-align: left; min-width: 8rem; }
.petaful-case-body th { background: var(--case-blue); color: var(--navy); font-weight: 700; }
.petaful-case-body tbody tr:nth-child(even) { background: var(--mute); }
.petaful-case-body blockquote { margin: 2.5rem 0; padding: 2rem 2.5rem; border-left: 4px solid var(--paw); background: var(--navy); color: #fff; font-family: var(--font-display); font-size: 1.3rem; line-height: 1.7; border-radius: 0 5px 5px 0; }
.petaful-case-body blockquote p { color: #fff; max-width: 64ch; }
.petaful-case-body blockquote cite { display: block; font-family: var(--font); font-size: .85rem; line-height: 1.5; font-style: normal; color: #c8d3e3; margin-top: 1rem; }
.petaful-case-body details { border: 1px solid var(--case-border); border-radius: 5px; background: #fff; padding: 0 1.25rem; margin: .8rem 0; }
.petaful-case-body summary { position: relative; list-style: none; padding: 1.05rem 1.5rem 1.05rem 0; color: var(--navy); font-size: 1.05rem; line-height: 1.5; font-weight: 650; cursor: pointer; }
.petaful-case-body summary::-webkit-details-marker { display: none; }
.petaful-case-body summary::after { content: '+'; position: absolute; right: 0; top: 1rem; }
.petaful-case-body details[open] summary { border-bottom: 1px solid var(--line); margin-bottom: 1rem; }
.petaful-case-body details[open] summary::after { content: '−'; }
.petaful-case-body details > p { font-size: 1rem; margin-bottom: 1rem; max-width: 80ch; }
.petaful-cases-related { background: var(--mute); padding-block: 3.5rem; }
.petaful-cases-related .petaful-cases-library__head { margin-bottom: 2rem; }
.petaful-cases-next { padding-block: 3.5rem; background: #fff; }
.petaful-cases-next__inner { display: flex; align-items: center; justify-content: space-between; gap: 4rem; }
.petaful-cases-next__inner > div:first-child { max-width: 47rem; }
.petaful-cases-next h2 { font-size: 2rem; line-height: 1.35; margin: .5rem 0 1rem; }
.petaful-cases-next__inner p:last-child { margin: 0; line-height: 1.75; max-width: 68ch; }
.petaful-cases-next .petaful-cases-actions { flex-direction: column; align-items: flex-start; flex-shrink: 0; }
@media(max-width:1199px) {
 .petaful-cases-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .petaful-cases-intro__layout { gap: 1.5rem; grid-template-columns: 1fr 1.1fr; }
 .petaful-cases-metrics > div { padding-inline: .9rem; }
 .petaful-cases-metrics strong { font-size: 2.2rem; }
 .petaful-case-hero__grid { gap: 2rem; }
 .petaful-case-cover__image { height: 17rem; }
 .petaful-case-split { gap: 2.5rem; }
 .petaful-case-chapters ol { gap: 1rem; }
 .petaful-case-chapters__cta { display: none; }
 .petaful-cases-next__inner { gap: 2.5rem; }
}
@media(max-width:1023px) {
 .petaful-cases-intro__layout { grid-template-columns: 1fr; gap: 1.4rem; }
 .petaful-cases-intro__copy { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem 2rem; align-items: center; }
 .petaful-cases-intro__copy .petaful-kicker { grid-column: 1/-1; }
 .petaful-cases-intro__copy h2 { margin: 0; }
 .petaful-cases-metrics > div:first-child { border-left: 0; padding-left: 0; }
 .petaful-case-hero__grid { grid-template-columns: 1.1fr 1fr; gap: 1.5rem; align-items: start; }
 .petaful-case-hero h1 { font-size: 2rem; }
 .petaful-case-cover__image { height: 15rem; padding: .6rem; }
 .petaful-case-brief { grid-template-columns: 1fr; margin-block: 1rem; }
 .petaful-case-brief > div { display: grid; grid-template-columns: 4rem 1fr; gap: .6rem; padding: .45rem 0; }
 .petaful-case-brief dt { margin: .15rem 0 0; }
 .petaful-case-hero .petaful-text-link { display: none; }
 .petaful-case-split { gap: 2rem; }
 .petaful-case-process { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .petaful-case-process > li { border-bottom: 1px solid var(--case-border); }
 .petaful-case-section--tint { padding-inline: 1.5rem; }
 .petaful-cases-next__inner { flex-direction: column; align-items: flex-start; gap: 1.5rem; }
 .petaful-cases-next .petaful-cases-actions { flex-direction: row; align-items: center; }
}
@media(max-width:767px) {
 .petaful-cases .petaful-page-banner { padding-block: 1.5rem; }
 .petaful-cases .petaful-page-banner h1 { font-size: 2rem; }
 .petaful-cases-intro { padding-block: 1.5rem; }
 .petaful-cases-intro__copy { display: block; }
 .petaful-cases-intro__copy h2 { font-size: 1.55rem; margin-block: .5rem; }
 .petaful-cases-metrics { gap: 0; }
 .petaful-cases-metrics dt { font-size: .62rem; line-height: 1.4; }
 .petaful-cases-metrics strong { font-size: 1.6rem; }
 .petaful-cases-metrics small { font-size: .8rem; }
 .petaful-cases-metrics dd > span { font-size: .7rem; line-height: 1.4; }
 .petaful-cases-metrics > div { padding: .1rem .7rem; }
 .petaful-cases-library { padding-top: 1.5rem; }
 .petaful-cases-library__head { display: block; }
 .petaful-cases-library__head h2 { font-size: 1.45rem; }
 .petaful-cases-library__head > p { font-size: .85rem; margin-top: .6rem; }
 .petaful-cases-filters { gap: .4rem; }
 .petaful-cases-filters button { font-size: .8rem; padding: .5rem .65rem; }
 .petaful-cases-filters__count { margin-left: 0; width: 100%; }
 .petaful-cases-grid { grid-template-columns: 1fr; gap: 1.3rem; }
 .petaful-case-card__image { aspect-ratio: 16/10; }
 .petaful-case-hero { padding-block: 1rem 1.5rem; }
 .petaful-case-hero__grid { grid-template-columns: 1fr; gap: 1.5rem; margin-top: 1rem; }
 .petaful-case-hero h1 { font-size: 1.9rem; max-width: none; text-wrap: initial; }
 .petaful-case-hero__lede { font-size: 1rem; line-height: 1.75; }
 .petaful-case-brief { grid-template-columns: repeat(3,minmax(0,1fr)); }
 .petaful-case-brief > div { display: block; padding: .75rem .6rem .75rem 0; }
 .petaful-case-brief dt { margin-bottom: .35rem; }
 .petaful-case-brief dd { font-size: .78rem; }
 .petaful-case-hero .petaful-btn { width: 100%; }
 .petaful-case-cover__image { height: 15rem; padding: .5rem 1rem; }
 .petaful-case-cover__label { font-size: .7rem; }
 .petaful-case-cover__outcome > strong { font-size: 1.9rem; }
 .petaful-case-cover__outcome > p { font-size: .8rem; }
 .petaful-case-outcomes { margin-top: 1.2rem; }
 .petaful-case-outcomes > div { padding: .8rem .7rem; }
 .petaful-case-outcomes dd { font-size: clamp(1.05rem,4.4vw,1.45rem); }
 .petaful-case-outcomes dt { font-size: .7rem; line-height: 1.5; }
 .petaful-case-chapters__inner { min-height: 49px; }
 .petaful-case-chapters ol { gap: 1.3rem; }
 .petaful-case-chapters ol a { font-size: .78rem; padding-block: .85rem; }
 .petaful-case-body { font-size: 1.025rem; line-height: 1.8; }
 .petaful-case-body > section { padding-block: 2.5rem; }
 .petaful-case-body h2 { font-size: 1.55rem; margin-bottom: 1.2rem; }
 .petaful-case-body h3 { font-size: 1.15rem; }
 .petaful-case-section__head { display: block; margin-bottom: 1.3rem; }
 .petaful-case-section__head > p { margin-top: .8rem; }
 .petaful-case-split { grid-template-columns: 1fr; gap: 1.4rem; margin-block: 1.5rem; }
 .petaful-case-split--reverse > :first-child,.petaful-case-split--reverse > :last-child { order: initial; }
 .petaful-case-section--tint { padding-inline: 1rem; }
 .petaful-case-wide { margin-block: 1.5rem; }
 .petaful-case-wide > img { aspect-ratio: 1.45; }
 .petaful-case-gallery,.petaful-case-gallery--two,.petaful-case-gallery--pair { grid-template-columns: 1fr; gap: 1.3rem; }
 .petaful-case-gallery img { max-height: 22rem; }
 .petaful-case-engineering { grid-template-columns: 1fr; margin-block: 1.5rem; gap: .9rem; }
 .petaful-case-engineering > article { padding: 1.25rem; }
 .petaful-case-process > li { padding: 1rem; font-size: .9rem; }
 .petaful-case-process h3 { font-size: 1rem; }
 .petaful-case-insight { grid-template-columns: 1fr; gap: 1rem; padding: 1.2rem; }
 .petaful-case-baseline { min-width: 0; gap: .7rem; }
 .petaful-case-baseline > div { padding: .8rem; }
 .petaful-case-baseline dd { font-size: 1.5rem; }
 .petaful-case-split > .petaful-case-insight { padding: 1.3rem; }
 .petaful-case-insight > strong { font-size: 1.9rem; }
 .petaful-case-insight > p { font-size: .9rem; }
 .petaful-case-body table { font-size: .9rem; }
 .petaful-case-body td,.petaful-case-body th { padding: .8rem; }
 .petaful-case-body blockquote { margin-block: 1.5rem; padding: 1.5rem; font-size: 1.1rem; }
 .petaful-case-body summary { font-size: .98rem; }
 .petaful-cases-related,.petaful-cases-next { padding-block: 2.5rem; }
 .petaful-cases-next h2 { font-size: 1.65rem; }
 .petaful-cases-actions { width: 100%; }
 .petaful-cases-next .petaful-btn { width: 100%; font-size: 1rem; }
}
@media(prefers-reduced-motion:reduce) { .petaful-case-card { transition: none; } }
