/* Composition belongs to the page template; colors and typography remain in Appearance. */
.page-template{--page-gap:20px;--page-image-height:180px;--page-radius:8px}
.page-template.page-template-modern{--page-gap:26px;--page-image-height:220px;--page-radius:16px}
.page-template.page-template-catalog{--page-gap:16px;--page-image-height:140px;--page-radius:6px}
.page-template .home-section{padding:var(--page-gap) 0}
.page-template .home-section:first-of-type{padding-top:calc(var(--theme-header-height,60px) + var(--page-gap))}
.page-template .section{padding:calc(var(--theme-header-height,60px) + var(--page-gap)) 0 var(--page-gap)}
.page-template .home-section>.container,.page-template>.section>.container{max-width:1240px}
.page-template .showcase-hero-grid,.page-template .catalog-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center;margin:0 0 var(--page-gap);min-height:0}
.page-template .showcase-copy h1,.page-template .catalog-detail-hero h1{font-size:clamp(1.65rem,2.8vw,2.6rem);line-height:1.15;margin:8px 0 12px}
.page-template .showcase-copy p,.page-template .catalog-detail-hero p{font-size:1rem;line-height:1.55;margin:0 0 14px;max-width:65ch}
.page-template .section-title{font-size:clamp(1.2rem,2vw,1.7rem);margin:0 0 8px}
.page-template .section-lead,.page-template .section-sub{margin:0 0 14px}
.page-template .workbench-panel{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;min-width:0;border-radius:var(--page-radius)}
.page-template .workbench-panel>.workbench-shot{display:none}
.page-template-modern .workbench-panel{grid-template-columns:110px minmax(0,1fr)}
.page-template-modern .workbench-panel>.workbench-shot:not([hidden]){display:block;width:110px;margin:0}
.page-template-modern .workbench-panel>.workbench-shot img{height:100%;max-height:240px;min-height:150px;width:100%;object-fit:cover}
.page-template .workbench-queue{display:grid;gap:6px;min-width:0}
.page-template .home-quick-product{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}
.page-template .home-quick-product>a:first-child{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:6px;min-width:0}
.page-template .home-quick-product .home-product-icon{width:36px;height:36px}
.page-template .home-quick-product .home-product-arrow{display:none}
.page-template .home-quick-product strong{font-size:.9rem}
.page-template .home-quick-product a>div>span{font-size:.8rem;-webkit-line-clamp:1}
.page-template .home-download{padding:7px 10px;font-size:.8rem;white-space:nowrap;min-height:36px}
.page-template .workbench-queue a.home-download{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:var(--primary);color:var(--color-accent-ink);border-color:var(--primary)}
.page-template .workbench-queue a.home-download:hover{background:var(--primary-dark)}
.page-template .workbench-queue a.home-download span{color:inherit}
.page-template .catalog-card-footer{flex-wrap:wrap;gap:8px}
.page-template .catalog-picture{max-height:150px}
.page-template .catalog-card{border-radius:var(--page-radius)}
.page-template .catalog-card-body{padding:12px}
.page-template .catalog-card-body h3{font-size:1.05rem;margin:0 0 6px}
.page-template .catalog-card-body p{font-size:.9rem;line-height:1.5}
.page-template .home-section-shot img{height:var(--page-image-height);max-height:var(--page-image-height)}
.page-template .home-section-shot{max-width:360px}
.page-template .principles-grid,.page-template .close-panel{gap:20px}
.page-template .close-panel{padding:20px;border-radius:var(--page-radius)}
.page-template .catalog-detail-hero .catalog-image-frame{margin:0}
.page-template .catalog-detail-hero img{max-height:var(--page-image-height);width:100%;object-fit:contain}
.page-template .catalog-story{display:grid;gap:var(--page-gap);margin:var(--page-gap) 0}
.page-template .landing-block{margin:0;padding:20px;gap:24px;border-radius:var(--page-radius);min-height:0}
.page-template .landing-block h2{font-size:1.35rem;margin:0 0 10px}
.page-template .landing-block p{line-height:1.6;margin:0 0 10px}
.page-template .landing-block img{max-height:var(--page-image-height);object-fit:contain}
.page-template .landing-block.block-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start}
.page-template .block-split.image-position-right{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.page-template .block-split.image-position-right>.catalog-image-frame{order:2}
.page-template .block-split.image-position-right>.block-copy{order:1}
.page-template .platform-downloads,.page-template .catalog-pricing,.page-template .catalog-cta{margin:var(--page-gap) 0;padding:16px}
.page-template .platform-download-grid{gap:10px}
.page-template .platform-download-card{padding:12px}
.page-template .catalog-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:var(--page-gap) 0}
.page-template .catalog-gallery img{max-height:140px;object-fit:contain;width:100%}
.page-template-professional .landing-block{border:1px solid var(--border);box-shadow:none}
.page-template-professional .home-catalog[data-list-layout=rows] .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-template-professional .home-catalog[data-list-layout=rows] .catalog-card{grid-template-columns:70px minmax(0,1fr);min-height:0}
.page-template-professional .home-catalog[data-list-layout=rows] .catalog-picture{min-height:0;height:100%;width:70px}
.page-template-professional .home-catalog[data-list-layout=rows] .catalog-card-body{gap:5px;padding:10px}
.page-template-professional .home-catalog[data-list-layout=rows] .catalog-card-body p{margin:0}
.page-template-professional .home-catalog[data-list-layout=rows][data-list-images=false] .catalog-card{grid-template-columns:1fr}
.page-template .home-catalog .section-lead{margin-bottom:16px}
.page-template-modern .landing-block:nth-child(even){background:var(--bg-card)}
.page-template-catalog .landing-block{padding:14px;border-inline-start:3px solid var(--primary)}
.page-template-catalog .catalog-card-body{padding:10px}
.page-template .mdx-content{overflow-wrap:anywhere;min-width:0}
.page-template .mdx-content pre,.page-template .mdx-content table{max-width:100%;overflow:auto}
.page-template .block-copy{min-width:0}
.home-canvas.page-template .home-section:first-of-type{padding-top:12px}
@media(max-width:900px){
 .page-template .home-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-template-modern .workbench-panel{grid-template-columns:1fr}
 .page-template-modern .workbench-panel>.workbench-shot:not([hidden]){display:none}
}
@media(max-width:640px){
 .page-template .showcase-hero-grid,.page-template .catalog-detail-hero,.page-template .landing-block.block-split,.page-template .block-split.image-position-right{grid-template-columns:1fr;gap:14px}
 .page-template .home-catalog .catalog-grid{grid-template-columns:1fr}
 .page-template-professional .home-catalog[data-list-layout=rows] .catalog-grid{grid-template-columns:1fr}
 .page-template .catalog-detail-hero .catalog-image-frame{order:2}
 .page-template .block-split.image-position-right>.catalog-image-frame{order:0!important}
 .page-template .showcase-copy h1{font-size:1.8rem}
 .page-template .catalog-gallery{grid-template-columns:1fr}
 .page-template .home-quick-product{grid-template-columns:minmax(0,1fr) auto}
 .page-template .workbench-panel{padding:8px}
 .page-template .landing-block{padding:14px}
 .page-template .catalog-card-footer .catalog-link{margin-left:0}
}
@media(prefers-reduced-motion:reduce){.page-template *{scroll-behavior:auto;animation:none;transition:none}}

/* Distinct page structures: editorial dossier, visual mosaic, and catalog workbench. */
.page-template-home .home-page-grid{display:grid;gap:24px;max-width:1280px;margin:auto;padding:calc(var(--theme-header-height,60px) + 24px) 20px 28px;align-items:start}
.page-template-home .home-page-grid>.home-section{padding:0;min-width:0;border:0;align-self:start}
.page-template-home .home-page-grid>.home-section>.container{padding:0;width:100%;max-width:none}
.home-page-grid>.home-hero{grid-area:hero}.home-page-grid>.home-catalog{grid-area:catalog}.home-page-grid>.home-principles{grid-area:principles}.home-page-grid>.home-ledger{grid-area:ledger}.home-page-grid>.home-cta{grid-area:cta}.home-page-grid>.home-tech{grid-area:tech}
.page-template-home .home-page-grid .showcase-copy,.page-template-home .home-page-grid .home-composition-copy{text-align:left}
.page-template-home .home-page-grid .showcase-hero-grid{margin:0}
.page-template-home .home-page-grid .home-hero .showcase-copy p{max-width:none}
.page-template-home .home-page-grid .section-title{font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.2}
.page-template-home .home-page-grid .section-sub{font-size:.9rem;line-height:1.55;margin:0}
.page-template-home .home-page-grid .section-lead{margin:0}
.page-template-home .home-page-grid .home-composition{gap:14px}
.page-template-home .home-page-grid .home-technologies{gap:14px;justify-content:flex-start;font-size:.8rem}
.page-template-home .home-page-grid .technology-icon{width:20px;height:20px;flex-basis:20px}
.page-template-home .home-page-grid .principle-list{display:grid;grid-template-columns:1fr;gap:12px}
.page-template-home .home-page-grid .principle-list article{padding:0;min-width:0}
.page-template-home .home-page-grid .principle-list strong{font-size:.9rem}
.page-template-home .home-page-grid .principle-list article span{font-size:.85rem;line-height:1.5}
.page-template-home .home-page-grid .home-cta h2{font-size:1.25rem;line-height:1.2}
.page-template-home .home-page-grid .home-cta p{font-size:.9rem;line-height:1.5}
.page-template-professional .home-page-grid{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:'hero hero' 'catalog principles' 'catalog cta' 'ledger tech';column-gap:32px;row-gap:24px}
.page-template-professional .home-page-grid .showcase-hero-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding-bottom:24px;border-bottom:2px solid var(--text)}
.page-template-professional .home-page-grid .showcase-copy h1{font-size:clamp(1.7rem,2.8vw,2.5rem);max-width:22ch}
.page-template-professional .home-page-grid .workbench-panel{border-radius:0;box-shadow:none;border:0;border-left:1px solid var(--border);background:transparent;padding:0 0 0 20px}
.page-template-professional .home-page-grid .home-principles{border-top:3px solid var(--primary);padding:16px 0}
.page-template-professional .home-page-grid .home-cta .close-panel{display:block;padding:18px;border:1px solid var(--border);border-radius:0}
.page-template-professional .home-page-grid .home-cta .home-composition-items{margin-top:14px}
.page-template-professional .home-page-grid .home-catalog[data-list-layout=rows] .catalog-grid{grid-template-columns:1fr;gap:0}
.page-template-professional .home-page-grid .home-catalog .catalog-card{border:0;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;background:transparent}
.page-template-professional .home-page-grid .home-catalog .catalog-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'name badges' 'summary summary' 'actions actions';gap:5px 12px;padding:12px}
.page-template-professional .home-page-grid .home-catalog h3{grid-area:name;margin:0}
.page-template-professional .home-page-grid .home-catalog .catalog-badges{grid-area:badges}
.page-template-professional .home-page-grid .home-catalog .catalog-card-body>p{grid-area:summary;margin:0;line-height:1.5}
.page-template-professional .home-page-grid .home-catalog .catalog-card-footer{grid-area:actions}
.page-template-professional .home-page-grid .home-catalog .catalog-picture{width:70px;height:70px;align-self:center;border-radius:0}
.page-template-professional .home-page-grid .home-ledger .ledger-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.page-template-professional .home-page-grid .home-ledger .ledger-row{display:flex;flex-direction:column;align-items:flex-start;padding:12px;border:1px solid var(--border);min-width:0;gap:5px}
.page-template-professional .home-page-grid .home-ledger .ledger-image{width:28px;height:28px}
.page-template-professional .home-page-grid .home-ledger .ledger-description{font-size:.8rem;line-height:1.45}
.page-template-professional .home-page-grid .home-tech{padding-top:16px;border-top:1px solid var(--border)}
.page-template-modern .home-page-grid{grid-template-columns:1.3fr 1fr;grid-template-areas:'hero hero' 'ledger ledger' 'catalog catalog' 'principles cta' 'tech tech';gap:26px}
.page-template-modern .home-page-grid .showcase-hero-grid{grid-template-columns:1fr 1.1fr;grid-template-areas:'intro visual' 'featured featured';gap:20px}
.page-template-modern .home-hero .showcase-copy{grid-area:intro;align-self:center}
.page-template-modern .home-hero .workbench-panel{display:contents}
.page-template-modern .home-hero .workbench-panel>.workbench-shot:not([hidden]){display:block;grid-area:visual;width:100%;max-width:none;margin:0;border-radius:20px;overflow:hidden}
.page-template-modern .home-hero .workbench-panel>.workbench-shot img{width:100%;height:280px;min-height:0;max-height:280px;object-fit:cover}
.page-template-modern .home-hero .workbench-queue{grid-area:featured;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.page-template-modern .home-hero .home-quick-product{padding:10px;border:1px solid var(--border);border-radius:14px;background:var(--bg-card)}
.page-template-modern .home-hero .home-quick-product>a:first-child{padding:0;border:0;background:none;box-shadow:none}
.page-template-modern .home-hero .home-quick-product .home-product-icon{width:36px;height:44px}
.page-template-modern .home-page-grid .home-ledger{padding:16px;background:color-mix(in srgb,var(--primary) 6%,var(--bg-card));border-radius:14px}
.page-template-modern .home-page-grid .home-ledger .home-composition{grid-template-columns:200px minmax(0,1fr);gap:20px}
.page-template-modern .home-page-grid .home-ledger .ledger-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.page-template-modern .home-page-grid .home-ledger .ledger-row{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;background:none;gap:4px;min-width:0;font-size:.8rem}
.page-template-modern .home-page-grid .home-ledger .ledger-image{width:26px;height:26px}
.page-template-modern .home-page-grid .home-ledger .ledger-description{font-size:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.page-template-modern .home-page-grid .home-catalog .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.page-template-modern .home-page-grid .home-catalog .catalog-card{border-radius:16px}
.page-template-modern .home-page-grid .home-catalog .catalog-picture{max-height:160px;aspect-ratio:2.1}
.page-template-modern .home-page-grid .home-principles .principle-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.page-template-modern .home-page-grid .close-panel{background:color-mix(in srgb,var(--primary) 9%,var(--bg-card));height:100%}
.page-template-catalog .home-page-grid{grid-template-columns:270px minmax(0,1fr);grid-template-areas:'hero catalog' 'principles catalog' 'ledger ledger' 'cta tech';gap:24px}
.page-template-catalog .home-page-grid .showcase-hero-grid{display:block}
.page-template-catalog .home-page-grid .showcase-copy h1{font-size:1.65rem;line-height:1.15}
.page-template-catalog .home-page-grid .showcase-copy p{font-size:.9rem;line-height:1.5}
.page-template-catalog .home-page-grid .showcase-actions{display:flex;flex-direction:column;align-items:stretch;gap:8px}
.page-template-catalog .home-page-grid .workbench-panel{padding:12px 0 0;border:0;background:none;box-shadow:none}
.page-template-catalog .home-page-grid .home-quick-product>a:first-child{grid-template-columns:26px minmax(0,1fr);padding:6px 0;border:0;background:none}
.page-template-catalog .home-page-grid .home-product-icon{width:26px;height:26px}
.page-template-catalog .home-page-grid .home-quick-product a>div>span{display:none}
.page-template-catalog .home-page-grid .home-principles{border-top:1px solid var(--border);padding-top:16px}
.page-template-catalog .home-page-grid .home-catalog{padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card)}
.page-template-catalog .home-page-grid .home-catalog .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;order:2}
.page-template-catalog .home-page-grid .home-catalog .catalog-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:0;border-radius:4px;box-shadow:none;background:transparent}
.page-template-catalog .home-page-grid .home-catalog .catalog-picture{width:48px;min-height:0;height:64px;align-self:start;aspect-ratio:auto;margin-top:10px}
.page-template-catalog .home-page-grid .home-catalog .catalog-card-body{padding:10px;gap:5px}
.page-template-catalog .home-page-grid .home-catalog .catalog-card-body h3{font-size:.95rem;line-height:1.25}
.page-template-catalog .home-page-grid .home-catalog .catalog-card-body p{font-size:.8rem;-webkit-line-clamp:2;line-height:1.45;margin:0}
.page-template-catalog .home-page-grid .home-catalog .catalog-card-footer{gap:6px;align-items:center}
.page-template-catalog .home-page-grid .home-catalog .catalog-free{font-size:.65rem;padding:3px 5px}
.page-template-catalog .home-page-grid .home-catalog .home-download{padding:6px;font-size:.75rem;min-height:32px}
.home-catalog-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:end;order:1}
.home-catalog-tools label{display:grid;gap:4px;font-size:.8rem;flex:1;min-width:0}
.home-catalog-tools input{width:100%;min-width:0;font:inherit;padding:9px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--text)}
.home-catalog-tools output{padding:8px;font-weight:700;font-size:.85rem;font-variant-numeric:tabular-nums}
.home-catalog-tools [data-template-empty]{flex-basis:100%;font-size:.9rem}
.page-template-catalog .home-page-grid .home-ledger .home-composition{grid-template-columns:270px minmax(0,1fr);gap:24px}
.page-template-catalog .home-page-grid .home-ledger .ledger-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.page-template-catalog .home-page-grid .home-ledger .ledger-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:6px;align-items:center;padding:8px;border:1px solid var(--border);min-width:0}
.page-template-catalog .home-page-grid .home-ledger .ledger-image{width:30px;height:30px}.page-template-catalog .home-page-grid .home-ledger .ledger-task,.page-template-catalog .home-page-grid .home-ledger .ledger-description{display:none}
.product-page-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px;border-bottom:1px solid var(--border);padding-bottom:10px}
.product-page-nav a{font-size:.85rem;padding:6px 10px;text-decoration:none;background:var(--bg-card);border:1px solid var(--border);border-radius:5px}
.product-page-nav:empty{display:none}
.page-template-product :is(#product-story,#product-features,#product-downloads,#product-plans){scroll-margin-top:calc(var(--theme-header-height,60px) + 16px)}
.product-reading-layout{display:grid;gap:28px;align-items:start}
.product-reading-main,.product-sidebar{min-width:0}
.product-sidebar{position:sticky;top:calc(var(--theme-header-height,60px) + 16px);padding:16px;border:1px solid var(--border);background:var(--bg-card);border-radius:8px}
.page-template .product-sidebar .platform-downloads,.page-template .product-sidebar .catalog-includes{margin:0;padding:0;border:0;background:none}
.page-template .product-sidebar .platform-downloads h2,.page-template .product-sidebar .catalog-includes h2{font-size:1.1rem;line-height:1.3;margin:0 0 14px}
.page-template .product-sidebar .platform-download-grid{grid-template-columns:1fr}
.page-template .product-sidebar .platform-download-card{padding:10px;min-width:0}
.page-template .product-sidebar .platform-download-card li{flex-wrap:wrap;gap:6px}
.page-template .product-sidebar .platform-download-card li>div{min-width:0;overflow-wrap:anywhere}
.page-template .product-sidebar .product-feature-panel{border-top:1px solid var(--border);padding-top:16px;margin-top:16px}
.page-template .product-sidebar .catalog-includes dl{display:block}.page-template .product-sidebar .catalog-includes dl>div{padding:8px 0;border-bottom:1px solid var(--border)}
.page-template .product-sidebar .catalog-includes dt,.page-template .product-sidebar .catalog-includes dd{font-size:.85rem;line-height:1.5}
.page-template .product-reading-main .catalog-story{margin-top:0}
.page-template .product-reading-layout:not(:has(>.product-sidebar)){grid-template-columns:1fr}
.page-template .product-reading-layout:not(:has(>.product-sidebar))>.product-reading-main{grid-column:1}
.page-template-professional .product-reading-layout{grid-template-columns:minmax(0,1fr) 300px}
.page-template-professional .product-sidebar{grid-column:2;grid-row:1;border-radius:0;border-top:3px solid var(--primary)}
.page-template-professional .product-reading-main{grid-column:1;grid-row:1}
.page-template-professional .catalog-detail-hero{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);padding:0 0 24px;border-bottom:2px solid var(--text)}
.page-template-professional .catalog-detail-hero .catalog-image-frame{max-width:280px;justify-self:end}
.page-template-professional .catalog-story>.landing-block{padding:16px 0;border-width:0 0 1px;border-radius:0;background:none}
.page-template-professional .catalog-story>.block-split{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.page-template-professional .catalog-story>.block-split.image-position-right{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.page-template-modern .catalog-detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:24px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 7%,var(--bg-card));gap:28px}
.page-template-modern .catalog-detail-hero .catalog-image-frame{width:100%;overflow:hidden;border-radius:14px}
.page-template-modern .catalog-detail-hero img{max-height:300px;min-height:240px;object-fit:cover;aspect-ratio:1.4}
.page-template-modern .catalog-detail-hero h1{font-size:clamp(2rem,3.2vw,3rem)}
.page-template-modern .product-visual-band .platform-downloads{padding:16px 0;border:0}
.page-template-modern .product-visual-band .platform-download-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.page-template-modern .catalog-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;counter-reset:story}
.page-template-modern .catalog-story>.landing-block{display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px;border:1px solid var(--border);counter-increment:story;position:relative}
.page-template-modern .catalog-story>.landing-block>.catalog-image-frame{order:0!important}.page-template-modern .catalog-story>.landing-block>.block-copy{order:1}
.page-template-modern .catalog-story>.landing-block:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);padding:24px;gap:24px}
.page-template-modern .catalog-story>.landing-block:not(:has(>.catalog-image-frame)):first-child{grid-template-columns:1fr}
.page-template-modern .catalog-story>.landing-block[data-block-content=markdown],.page-template-modern .catalog-story>.landing-block.image-position-format{grid-column:1/-1;display:grid}
.page-template-modern .catalog-story>.landing-block img{max-height:260px;object-fit:contain}
.page-template-modern .catalog-story>.landing-block .block-copy h2::before{content:counter(story,decimal-leading-zero);display:block;font-size:.8rem;letter-spacing:.1em;color:var(--primary);margin-bottom:8px}
.page-template-catalog .catalog-detail-hero{grid-template-columns:84px minmax(0,1fr);gap:18px;padding:16px;border:1px solid var(--border);border-radius:6px;align-items:start}
.page-template-catalog .catalog-detail-hero .catalog-image-frame{grid-column:1;grid-row:1;width:84px;height:84px;order:0;overflow:hidden;border-radius:6px}
.page-template-catalog .catalog-detail-hero img{width:84px;height:84px;max-height:84px;object-fit:cover;aspect-ratio:1}
.page-template-catalog .catalog-detail-hero .product-introduction{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 24px;align-items:start}
.page-template-catalog .catalog-detail-hero .product-introduction>:is(.catalog-badges,h1,p){grid-column:1;margin:0}
.page-template-catalog .catalog-detail-hero .product-introduction>:is(.download-picker,.btn){grid-column:2;grid-row:1/4;align-self:center;max-width:300px}
.page-template-catalog .catalog-detail-hero h1{font-size:1.75rem;line-height:1.2}
.page-template-catalog .catalog-detail-hero p{font-size:.9rem;line-height:1.5}
.page-template-catalog .product-reading-layout{grid-template-columns:290px minmax(0,1fr);gap:24px}
.page-template-catalog .product-sidebar{grid-column:1;grid-row:1;border-radius:6px;background:color-mix(in srgb,var(--primary) 4%,var(--bg-card))}
.page-template-catalog .product-reading-main{grid-column:2;grid-row:1}
.page-template-catalog .product-page-nav{gap:0;padding:0;border:1px solid var(--border);border-radius:5px}
.page-template-catalog .product-page-nav a{flex:1;text-align:center;padding:10px;border:0;border-right:1px solid var(--border);border-radius:0}
.page-template-catalog .catalog-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.page-template-catalog .catalog-story>.landing-block{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--border);border-top:3px solid var(--primary);padding:14px;gap:12px}
.page-template-catalog .catalog-story>.landing-block>.catalog-image-frame{order:2!important;width:100%;max-width:150px;align-self:flex-end}
.page-template-catalog .catalog-story>.landing-block>.block-copy{order:1}
.page-template-catalog .catalog-story>.landing-block h2{font-size:1.1rem}
.page-template-catalog .catalog-story>.landing-block p{font-size:.9rem}
.page-template-catalog .catalog-story>.landing-block.block-features,.page-template-catalog .catalog-story>.landing-block[data-block-content=markdown],.page-template-catalog .catalog-story>.landing-block.image-position-format{grid-column:1/-1}
.page-template-catalog .catalog-story>.landing-block.image-position-format{display:grid}
.page-template-catalog .catalog-story>.landing-block.image-position-format>.catalog-image-frame{max-width:none;order:0!important}
@media(max-width:1100px){
 .page-template-catalog .home-page-grid{grid-template-columns:240px minmax(0,1fr)}
 .page-template-catalog .home-page-grid .home-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-template-modern .home-page-grid .home-ledger .ledger-list{grid-template-columns:repeat(3,minmax(0,1fr))}
 .page-template-professional .home-page-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px}
 .page-template-catalog .catalog-detail-hero .product-introduction{grid-template-columns:1fr}
 .page-template-catalog .catalog-detail-hero .product-introduction>:is(.download-picker,.btn){grid-column:1;grid-row:auto}
}
@media(max-width:800px){
 .page-template-home .home-page-grid{display:flex;flex-direction:column;padding-top:calc(var(--theme-header-height,60px) + 20px);gap:22px}
 .page-template-home .home-page-grid>.home-section{width:100%}
 .page-template-home .home-page-grid .showcase-hero-grid{grid-template-columns:1fr;gap:16px}
 .page-template-modern .home-page-grid .showcase-hero-grid{grid-template-areas:'intro' 'featured';padding:0}
 .page-template-modern .home-hero .workbench-panel>.workbench-shot:not([hidden]){display:none}
 .page-template-modern .home-hero .workbench-queue{grid-template-columns:1fr}
 .page-template-professional .home-page-grid .workbench-panel{border:0;border-top:1px solid var(--border);padding:14px 0 0}
 .page-template-home .home-page-grid .home-ledger .home-composition{grid-template-columns:1fr}
 .page-template-home .home-page-grid .home-ledger .ledger-list{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-template-modern .home-page-grid .home-catalog .catalog-grid,.page-template-catalog .home-page-grid .home-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .page-template-product .product-reading-layout{grid-template-columns:1fr;gap:20px}
 .page-template-product .product-sidebar,.page-template-product .product-reading-main{grid-column:1;grid-row:auto;position:static}
 .page-template-product .catalog-detail-hero{grid-template-columns:1fr;padding:18px;gap:18px}
 .page-template-product .catalog-detail-hero .catalog-image-frame{order:2;grid-column:1;grid-row:2;justify-self:stretch;max-width:none}
 .page-template-product .catalog-detail-hero .product-introduction{order:1;grid-column:1;grid-row:1}
 .page-template-modern .catalog-detail-hero img{min-height:0;max-height:210px;aspect-ratio:1.8}
 .page-template-catalog .catalog-detail-hero{grid-template-columns:60px minmax(0,1fr);padding:14px;gap:12px}
 .page-template-catalog .catalog-detail-hero .catalog-image-frame{grid-column:1;grid-row:1;width:60px;height:60px}
 .page-template-catalog .catalog-detail-hero .product-introduction{grid-column:2;display:block;min-width:0}
 .page-template-catalog .catalog-detail-hero .product-introduction>:is(.catalog-badges,h1,p){margin-bottom:8px}
 .page-template-catalog .catalog-detail-hero img{width:60px;height:60px;max-height:60px}
 .page-template-catalog .catalog-detail-hero .download-split{flex-wrap:wrap}
 .page-template-modern .catalog-story>.landing-block:first-child{grid-template-columns:1fr;padding:18px}
}
@media(max-width:520px){
 .page-template-home .home-page-grid{padding-left:16px;padding-right:16px}
 .page-template-home .home-page-grid .home-catalog .catalog-grid{grid-template-columns:1fr}
 .page-template-home .home-page-grid .home-ledger .ledger-list{grid-template-columns:1fr}
 .page-template-modern .home-page-grid .home-principles .principle-list{grid-template-columns:1fr}
 .page-template-catalog .home-page-grid .home-catalog{padding:14px}
 .page-template-product .catalog-story{grid-template-columns:1fr}
 .page-template-product .catalog-story>.landing-block{grid-column:1}
 .page-template-professional .catalog-story>.block-split,.page-template-professional .catalog-story>.block-split.image-position-right{grid-template-columns:1fr}
 .page-template-professional .home-page-grid .home-catalog .catalog-card-body{grid-template-columns:1fr;grid-template-areas:'badges' 'name' 'summary' 'actions'}
 .page-template-product .catalog-detail-hero .download-primary{font-size:.85rem;white-space:normal}
}

.page-template [hidden]{display:none!important}

.page-template-home .home-page-grid .home-section{padding:0;border:0;min-width:0}
.page-template-home .home-page-grid .home-section>.container{padding:0;width:100%;max-width:none}
.page-template-professional .home-page-grid{grid-template-areas:'hero hero' 'main sidebar'}
.home-editorial-main{grid-area:main;display:grid;gap:28px;min-width:0}
.home-editorial-sidebar{grid-area:sidebar;display:grid;gap:24px;align-self:start;min-width:0;position:sticky;top:calc(var(--theme-header-height,60px) + 20px)}
.page-template-catalog .home-page-grid{grid-template-areas:'intro catalog' 'ledger ledger' 'cta tech'}
.home-catalog-intro{grid-area:intro;display:grid;gap:24px;min-width:0}
@media(max-width:800px){.home-editorial-sidebar{position:static}.home-editorial-main,.home-editorial-sidebar,.home-catalog-intro{width:100%}}

.page-template-professional .home-page-grid :is(h1,.section-title,.section-sub){text-align:left!important}
.page-template-professional .catalog-story{grid-template-columns:1fr}
.page-template-catalog .home-page-grid .home-catalog .catalog-card-body p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.9em}
.page-template-home .home-catalog[data-list-images=false] .catalog-card{grid-template-columns:1fr!important}
.page-template .home-hero[data-list-images=false] .home-quick-product>a:first-child{grid-template-columns:minmax(0,1fr) auto}
.page-template-modern .product-visual-band .platform-downloads{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px}
.page-template-modern .product-visual-band .platform-download-grid{grid-template-columns:repeat(auto-fit,minmax(240px,320px));justify-content:start}
.page-template-modern .catalog-story:has(>.landing-block:nth-child(2)):not(:has(>.landing-block:nth-child(3)))>.landing-block:not(:has(>.catalog-image-frame)):first-child{grid-column:auto}
@media(max-width:640px){.page-template-modern .product-visual-band .platform-downloads{grid-template-columns:1fr}.page-template-modern .product-visual-band .platform-download-grid{grid-template-columns:1fr}}

@media(max-width:800px){
 .page-template-catalog .home-catalog-intro{display:contents}
 .page-template-catalog .home-page-grid .home-hero{order:0}
 .page-template-catalog .home-page-grid .home-catalog{order:1}
 .page-template-catalog .home-page-grid .home-principles{order:2}
 .page-template-catalog .home-page-grid .home-ledger{order:3}
 .page-template-catalog .home-page-grid .home-cta{order:4}
 .page-template-catalog .home-page-grid .home-tech{order:5}
}
@media(max-width:520px){
 .page-template-modern .home-page-grid .home-catalog .catalog-card{display:grid;grid-template-columns:84px minmax(0,1fr);gap:0}
 .page-template-modern .home-page-grid .home-catalog .catalog-picture{width:84px;height:100%;max-height:none;min-height:110px;aspect-ratio:auto}
 .page-template-modern .home-page-grid .home-catalog .catalog-card-body{padding:10px;gap:6px}
 .page-template-modern .home-page-grid .home-ledger .ledger-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;padding:8px;border-bottom:1px solid var(--border);gap:6px}
 .page-template-modern .home-page-grid .home-ledger .ledger-image{grid-column:1;grid-row:1/3}
 .page-template-modern .home-page-grid .home-ledger .ledger-row strong{grid-column:2;grid-row:1}
 .page-template-modern .home-page-grid .home-ledger .ledger-task{grid-column:2;grid-row:2;font-size:.75rem}
 .page-template-modern .home-page-grid .home-ledger .ledger-description{grid-column:1/-1}
 .page-template-catalog .home-page-grid .home-catalog .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .page-template-catalog .home-page-grid .home-catalog .catalog-card{display:flex;flex-direction:column}
 .page-template-catalog .home-page-grid .home-catalog .catalog-picture{width:100%;height:60px;max-height:60px;margin:0}
 .page-template-catalog .home-page-grid .home-catalog .catalog-card-body{padding:8px}
 .page-template-catalog .home-page-grid .home-catalog .catalog-card-body h3{font-size:.85rem}
 .page-template-catalog .home-page-grid .home-catalog .catalog-badge{font-size:.6rem;padding:3px 5px}
 .page-template-catalog .home-page-grid .home-catalog .catalog-card-footer{flex-wrap:wrap}
}

.page-template-home .home-page-grid .home-section:first-of-type{padding-top:0}
.page-template-professional .home-hero .showcase-copy h1{margin-left:0;margin-right:0;justify-self:start}

.home-canvas.page-template-modern .showcase-hero-grid{grid-template-columns:1fr 1.1fr;grid-template-areas:'intro visual' 'featured featured'}
@media(max-width:800px){.home-canvas.page-template-modern .showcase-hero-grid{grid-template-columns:1fr;grid-template-areas:'intro' 'featured'}}
