.resource-hero{padding:64px 0 48px}
.resource-hero h1{max-width:20ch;font-size:clamp(38px,5vw,64px)}
.resource-hero .hero__sub{max-width:60ch;margin-top:24px}
.resource-jumps{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-size:15px}
.resource-jumps a{border-bottom:1px solid var(--ink);padding:6px 0}
.resource-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:64px;padding-top:64px;padding-bottom:72px}
.resource-index{position:sticky;top:100px;align-self:start;font-size:14px}
.resource-index p{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.resource-index a{display:block;padding:9px 0;color:var(--body)}
.resource-index a:hover{text-decoration:underline}
.faq-group{margin-bottom:52px}
.faq-group h2{font-family:var(--serif);font-size:30px;font-weight:500;line-height:1.2;margin-bottom:22px}
.faq-item{border-top:1px solid var(--border);padding:0}
.faq-item:last-child{border-bottom:1px solid var(--border)}
.faq-item summary{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:22px 0;cursor:pointer;list-style:none}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'+';font-size:23px;font-weight:400;flex:none}
.faq-item[open] summary::after{content:'−'}
.faq-item summary h3{font-size:17px;font-weight:500;line-height:1.5}
.faq-item summary:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.faq-answer{color:var(--body);font-size:16px;line-height:1.75;padding:0 28px 24px 0}
.faq-answer p+p,.faq-answer ul+p{margin-top:16px}
.faq-answer ul{list-style:disc;padding-left:22px;margin:16px 0}
.faq-answer li+li{margin-top:12px}
.resources-cases .cards{gap:28px}
.resources-cases .case__metric{line-height:1.12}
.resources-cases .case__stats{margin-top:18px}
.resources-cases .case__description{font-size:14px;font-style:italic}
.resource-challenge{margin:24px 0}
.resource-challenge .case__alabel{margin-bottom:8px}
.resource-challenge ul{list-style:disc;padding-left:18px;font-size:15px;color:var(--body)}
.resource-challenge li+li{margin-top:8px}
.resource-challenge p{margin-top:0}
.case-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 28px;margin-bottom:40px;font-size:14px;color:var(--body)}
.case-index a{padding:6px 0;text-decoration:underline;text-underline-offset:4px}
.resource-note{color:var(--body);margin:-18px 0 30px;max-width:65ch}
.resource-close h2{font-family:var(--serif);font-size:clamp(30px,4vw,44px);font-weight:500;margin-bottom:18px}
.resource-close p{max-width:55ch;color:var(--body);margin-bottom:26px}
@media(max-width:860px){.resource-layout{grid-template-columns:1fr;gap:32px;padding-top:40px}.resource-index{position:static;display:flex;flex-wrap:wrap;gap:8px 22px;padding-bottom:22px;border-bottom:1px solid var(--border)}.resource-index p{flex-basis:100%;margin:0}.case-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.resource-hero{padding:44px 0 36px}.resource-index{font-size:13px}.faq-answer{padding-right:0}.case-index{grid-template-columns:1fr}.resources-cases .case__metric{font-size:32px}.faq-group{margin-bottom:40px}}
@media print{.resource-index,.resource-jumps,.case-index,.nav,.footer{display:none}.resource-layout{display:block}.faq-item::details-content{content-visibility:visible}.faq-answer{display:block}.card{break-inside:avoid}.section{padding:24px 0}}

.resource-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 24px;margin-top:28px}
.resource-email{font-size:14px;color:var(--body);text-decoration:underline;text-underline-offset:4px}
.resource-mid-cta{border-top:1px solid var(--border);padding-top:30px}
.resource-mid-cta p{font-family:var(--serif);font-size:24px;line-height:1.4;max-width:32ch}
.resource-video{aspect-ratio:16/9;width:100%;max-width:900px;margin-top:32px}
.resource-video iframe,.resource-video video{width:100%;height:100%;border:0}

.resources-cases .case__result-context{font-size:14px;color:var(--muted);margin-top:-4px;max-width:34ch}

.resources-cases .case__use-case{font-size:11px;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}
