/* Landing catalogue components use the shared website theme. */
.catalog-hero .catalog-breadcrumbs{margin-bottom:var(--space-lg)}
.catalog-breadcrumbs{font-size:var(--fs-small);line-height:1.5;color:var(--muted)}
.catalog-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;list-style:none;padding:0;margin:0}
.catalog-breadcrumbs li{display:flex;align-items:center;min-height:44px}
.catalog-breadcrumbs li+li::before{content:"/";margin-right:10px;color:var(--muted)}
.catalog-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
.catalog-hero h1{font-size:var(--fs-h2);line-height:var(--lh-heading);max-width:1050px}
.catalog-summary{max-width:70ch;margin:0 0 var(--space-md);color:var(--muted);font-size:var(--fs-lead);line-height:1.6}
.catalog-reviewed{margin:var(--space-md) 0 0;color:var(--muted);font-size:var(--fs-small)}
.catalog-content{padding-block:var(--space-xl)}
.catalog-body{max-width:75ch;margin-inline:auto}
.catalog-section{padding:var(--space-lg) 0;border-top:1px solid var(--line)}
.catalog-body h2,.catalog-related>h2,.catalog-group>h2{font-size:var(--fs-subhead);line-height:var(--lh-title)}
.catalog-body p,.catalog-body li{font-size:var(--fs-body);line-height:1.7}
.catalog-body ul,.catalog-body ol{padding-left:25px;margin:var(--space-md) 0}
.catalog-body li{padding-left:6px;margin-bottom:var(--space-sm)}
.catalog-example{padding:var(--space-md);margin:var(--space-md) 0 var(--space-lg);background:var(--tint);border:1px solid var(--line);border-radius:16px}
.catalog-example .catalog-boundary{border-top:1px solid var(--line);padding-top:var(--space-md);margin-bottom:0}
.catalog-faq{padding-bottom:var(--space-lg)}
.catalog-faq details{border-bottom:1px solid var(--line)}
.catalog-faq summary{cursor:pointer;font-size:var(--fs-body);font-weight:600;line-height:1.5;padding:var(--space-md) 6px;min-height:44px}
.catalog-faq details p{padding:0 6px var(--space-sm)}
.catalog-related,.catalog-group{padding:var(--space-lg) 0;border-top:1px solid var(--line)}
.catalog-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.catalog-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-md);border:1px solid var(--line);border-radius:16px;background:var(--card)}
.catalog-card h3{font-size:var(--fs-h3);line-height:var(--lh-title)}
.catalog-card h3 a{color:var(--ink);text-decoration:none}
.catalog-card h3 a:hover{text-decoration:underline}
.catalog-card p{color:var(--muted);font-size:var(--fs-body);line-height:1.65}
.catalog-card>.text-link{margin-top:auto;min-height:44px}
.catalog-all{margin:var(--space-md) 0 0}
.catalog-all a{min-height:44px}
.catalog-hub-nav{display:flex;flex-wrap:wrap;gap:var(--space-sm);padding-bottom:var(--space-lg)}
.catalog-hub-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;color:var(--accent);text-decoration:none}
.catalog-hub-nav a[aria-current="page"]{background:var(--forest);border-color:var(--forest);color:#fff}
.catalog-hub-nav a:hover{text-decoration:underline}
.catalog-cta{background:var(--dark-band);color:var(--on-dark);padding:var(--space-xl) 0}
.catalog-cta .eyebrow{color:var(--lime)}
.catalog-cta h2{max-width:880px}
.catalog-cta p:not(.eyebrow){max-width:70ch;color:var(--dark-muted);font-size:var(--fs-body);line-height:1.65;margin:0 0 var(--space-md)}
.catalog-cta .button{background:var(--mint);color:var(--forest)}
.catalog-cta .button:hover{background:#fff}
.catalog-cta a:focus-visible{outline-color:var(--lime)}
.catalog-cta .catalog-delivery{margin-top:var(--space-md)!important;margin-bottom:0!important}
.catalog-image{max-width:75ch;margin:0 auto var(--space-lg)}
.catalog-image img{display:block;width:100%;height:auto;border-radius:16px}
.catalog-image figcaption{color:var(--muted);font-size:var(--fs-small);line-height:1.5;margin-top:var(--space-xs)}
@media(max-width:700px){.catalog-content{padding-block:var(--space-lg)}.catalog-cards{grid-template-columns:minmax(0,1fr)}.catalog-section{padding-block:var(--space-md)}.catalog-example{padding:var(--space-sm)}.catalog-cta{padding:var(--space-lg) 0}.catalog-hero .catalog-breadcrumbs{margin-bottom:var(--space-md)}}
