.content-page{background:var(--color-page-bg)}.content-page main{overflow:hidden}.content-hero,.content-detail-hero{background:radial-gradient(circle at 80% 0%, #6f806f21, transparent 32rem), var(--color-page-bg);padding-block:clamp(4.5rem,8vw,7.5rem)}.content-hero--cases,.content-detail-hero--case{background:radial-gradient(circle at 18% 0%, #6f806f1f, transparent 30rem), var(--color-soft-bg)}.content-hero__inner,.content-detail-hero__inner{max-width:60rem}.content-eyebrow{color:var(--color-brand-dark);font-size:var(--text-sm);letter-spacing:.1em;font-weight:700}.content-hero h1,.content-detail-hero h1{max-width:18ch;font-family:Georgia, "Noto Serif SC", var(--font-heading);font-size:clamp(2.6rem,5.2vw,4.8rem);line-height:1.14}.content-hero__inner>p:not(.content-eyebrow),.content-detail-hero__inner>p{max-width:48rem;color:var(--color-text-muted);font-size:var(--text-lg)}.content-category-list,.content-tags{gap:var(--space-2);margin:var(--space-6) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.content-category-list li,.content-tags li{border:var(--border-width) solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);border-radius:999px;padding:.35rem .75rem}.content-section{padding-block:clamp(4.5rem,8vw,7.5rem)}.content-section-heading{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.content-section-heading h2{font-family:Georgia, "Noto Serif SC", var(--font-heading);font-size:clamp(2rem,4vw,3.25rem)}.content-section-heading>p:last-child{color:var(--color-text-muted)}.content-grid,.case-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.content-card,.case-card{min-height:25rem;padding:var(--space-6);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.content-card__meta,.content-detail-meta{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.content-card__meta span,.content-detail-meta span{color:var(--color-brand-dark);font-weight:700}.content-card h2,.case-card h2{margin-top:var(--space-5);font-family:Georgia, "Noto Serif SC", var(--font-heading);font-size:var(--text-h3)}.content-card h2 a,.case-card h2 a{color:inherit;text-decoration:none}.content-card h2 a:hover,.case-card h2 a:hover{color:var(--color-brand-dark)}.content-card>p,.case-card>p{color:var(--color-text-muted)}.content-card__link{padding-top:var(--space-6);color:var(--color-brand-dark);margin-top:auto;font-weight:700;text-decoration:none}.content-card__link:hover,.content-back-link:hover{text-underline-offset:.25rem;text-decoration:underline}.case-card__facts{gap:var(--space-3);margin:var(--space-5) 0 0;padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-border);display:grid}.case-card__facts div{gap:var(--space-3);grid-template-columns:5rem minmax(0,1fr);display:grid}.case-card__facts dt{color:var(--color-brand-dark);font-weight:700}.case-card__facts dd{color:var(--color-text-muted);margin:0}.composite-notice{max-width:50rem;margin-top:var(--space-8);padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-left:.3rem solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-surface)}.composite-notice p{margin-top:var(--space-2);color:var(--color-text-muted)}.composite-notice--detail{margin:0 0 var(--space-8)}.content-back-link{color:var(--color-brand-dark);font-weight:700;text-decoration:none;display:inline-flex}.content-detail-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,.34fr);align-items:start;gap:clamp(3rem,8vw,7rem);padding-block:clamp(4rem,8vw,7rem);display:grid}.content-prose{max-width:47rem;color:var(--color-text-muted);font-size:var(--text-lg);line-height:1.9}.content-prose h2,.content-prose h3{color:var(--color-text);font-family:Georgia, "Noto Serif SC", var(--font-heading);margin-top:2.4em;line-height:1.4}.content-prose h2{font-size:var(--text-h2)}.content-prose h3{font-size:var(--text-h3)}.content-prose p,.content-prose ul,.content-prose ol,.content-prose blockquote{margin-block:1.3em}.content-prose blockquote{padding:var(--space-5);border-left:.25rem solid var(--color-brand);background:var(--color-soft-bg);color:var(--color-text)}.content-prose strong{color:var(--color-text)}.content-prose a{color:var(--color-brand-dark);text-underline-offset:.2rem}.content-prose hr{margin-block:var(--space-12);border:0;border-top:var(--border-width) solid var(--color-border)}.content-detail-aside{top:calc(var(--header-height) + var(--space-8));padding:var(--space-5);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:sticky}.content-detail-aside h2{font-size:var(--text-h4)}.content-detail-aside p{color:var(--color-text-muted);font-size:var(--text-sm)}@media (width<=62rem){.content-detail-layout{grid-template-columns:1fr}.content-detail-aside{max-width:47rem;position:static}}@media (width<=44rem){.content-hero,.content-detail-hero,.content-section{padding-block:var(--space-16)}.content-hero h1,.content-detail-hero h1{font-size:clamp(2.35rem,11vw,3.4rem)}.content-grid,.case-grid{grid-template-columns:1fr}.content-card,.case-card{min-height:0}}
