/* Storefront composition; component styles live in workbook-components.css. */
.workbook-storefront-hero{padding-block:42px 48px}
.workbook-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.workbook-storefront-hero h1{max-width:620px;font-size:clamp(34px,4vw,52px);margin-bottom:20px}
.workbook-storefront-hero .lead{max-width:520px;margin-bottom:24px}
.workbook-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.workbook-storefront-hero .workbook-hero-note{font-size:12px;color:var(--muted-inverse);margin:16px 0 0}
.workbook-hero-sheet{min-width:0;background:var(--surface-raised);padding:16px;border:1px solid var(--border-dark-strong);border-radius:12px;box-shadow:none;transform:none}
.workbook-hero-sheet .workbook-preview{height:200px}
.workbook-hero-sheet .workbook-preview img{width:200%;max-width:none;height:auto;margin-top:-18%}
.workbook-hero-sheet .workbook-preview-note{margin:12px 0 0;color:var(--muted)}
.workbook-benefits{background:var(--surface);border-bottom:1px solid var(--border)}
.workbook-benefits .shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:16px;font-size:12px;font-weight:500}
.workbook-storefront{padding-top:48px;padding-bottom:48px}
.workbook-section-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}
.workbook-section-heading h2{margin:0 0 10px}
.workbook-section-heading p:not(.eyebrow){font-size:14px;line-height:1.6;margin:0}
.workbook-license-control{flex:0 0 300px}
.workbook-license-control>span{display:block;font-size:12px;font-weight:600;margin-bottom:6px}
.workbook-license-control p{font-size:12px!important;line-height:1.5!important;min-height:36px;margin:8px 0 0!important}
.workbook-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.workbook-bundles{border-top:1px solid var(--border);margin-top:40px;padding-top:40px}
.workbook-bundle-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}
.workbook-bundles .workbook-section-note{margin:16px 0 0}
.workbook-value{background:var(--surface);border-block:1px solid var(--border);padding-block:48px}
.workbook-value-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}
.workbook-value-grid h2{margin:0 0 16px}
.workbook-value-grid>div>p:not(.eyebrow){font-size:14px;margin:0 0 16px}
.workbook-value-grid a,.workbook-faq-layout>div>a{font-size:13px}
.workbook-faq-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px}
.workbook-faq-layout h2{margin:0 0 16px}
.workbook-faq-layout p{font-size:14px}
.workbook-faq-layout .downloads-faq{margin:0}
.workbook-faq-layout .downloads-faq details{padding:16px 0}
.workbook-faq-layout .downloads-faq details:first-child{padding-top:0}
.workbook-faq-layout .downloads-faq summary{font-size:14px;font-weight:600;cursor:pointer}
.workbook-faq-layout .downloads-faq p{font-size:13px;line-height:1.65;margin:12px 0 0}
.workbook-storefront [hidden]{display:none!important}
@media(max-width:1000px){.workbook-hero-grid{gap:32px}.workbook-section-heading{align-items:start;flex-direction:column;gap:20px}.workbook-license-control{flex:auto;max-width:360px}.workbook-value-grid,.workbook-faq-layout{gap:32px}}
@media(max-width:650px){.workbook-storefront-hero{padding-block:30px 32px}.workbook-hero-grid,.workbook-grid,.workbook-bundle-grid,.workbook-value-grid,.workbook-faq-layout{grid-template-columns:1fr;gap:24px}.workbook-benefits .shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:11px}.workbook-storefront{padding-block:32px}.workbook-bundles{margin-top:32px;padding-top:32px}.workbook-value{padding-block:32px}.workbook-faq-layout{padding-block:32px}.workbook-hero-sheet{padding:12px}}

.workbook-storefront-hero .workbook-hero-actions .button:not(.button--secondary){color:var(--accent-ink)}
@media(max-width:650px){.workbook-hero-sheet .workbook-preview{height:140px}.workbook-hero-sheet .workbook-preview img{width:240%;margin-top:-20%}}
