/* Adapted layout evidence: docs/TEMPLATE-EXPANSION.md. */
.theme-casper .detail-heading h1{font-size:48px;line-height:1.05}.theme-casper .detail-photo img{height:560px;border-radius:14px;background:#eef2fa}.theme-casper .detail-hero-grid{align-items:start;grid-template-columns:3fr 2fr;gap:48px}.theme-casper .detail-heading{padding-top:1rem}.theme-casper .archive-hero h1{font-size:48px}
@media(max-width:760px){.theme-casper .detail-heading h1{font-size:32px}.theme-casper .detail-photo img{height:400px}.theme-casper .detail-heading{padding-top:0}.theme-casper .detail-hero-grid{gap:2rem}.theme-casper .archive-hero h1{font-size:32px}}
.theme-casper{--ink:#1e306e;--muted:#526699;--paper:#fff;--surface:#eef2fa;--accent:#20336e;--on-accent:#fff;--line:#dce2ef;--display-font:Georgia,serif;--body-font:Arial,sans-serif;--page-width:1344px;--radius:26px}
.theme-casper .site-brand{font-size:32px;font-family:Arial,sans-serif;letter-spacing:-.06em;font-weight:800}
.theme-casper .hero-cover{margin:48px auto 28px;border-radius:26px;min-height:510px}
.theme-casper .hero-copy{align-self:start;max-width:780px;padding:45px}
.theme-casper .hero h1{font-size:clamp(36px,4.6vw,62px);font-weight:600;letter-spacing:-.04em;line-height:1.06}
.theme-casper .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.theme-casper .card-media{border-radius:22px;background:#eef2fa;aspect-ratio:4/3}.theme-casper .product-card h3{font-size:25px}
.theme-casper .article-sidebar{background:#edf2fb;border-radius:22px;padding:26px}.theme-casper .site-footer{background:#20336e;color:#fff}
@media(max-width:760px){.theme-casper .hero-cover{margin:20px 12px;min-height:500px}.theme-casper .hero-copy{padding:28px}.theme-casper .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}}
/* Keep the source heading first on mobile; desktop product columns are unchanged. */
@media(max-width:760px){.theme-casper .detail-photo{order:0}}
