.comas-page{margin:0;background:var(--comas-background,#fafaf8);color:var(--comas-text,#202622);font-family:var(--comas-font-family,system-ui,sans-serif);line-height:1.65}.comas-header,.comas-footer{padding:1.5rem max(1rem,calc((100vw - var(--comas-content-width,1100px))/2));display:flex;gap:2rem;justify-content:space-between;border-bottom:1px solid var(--comas-border,#ddd)}.comas-header nav{display:flex;gap:1rem;flex-wrap:wrap}.comas-page main{max-width:var(--comas-content-width,1100px);margin:auto;padding:1rem}.comas-component{margin:var(--comas-spacing,1.5rem) 0;overflow-wrap:anywhere}.comas-box,.comas-notice{padding:var(--comas-spacing,1.5rem);background:var(--comas-surface,#fff);border:1px solid var(--comas-border,#ddd);border-radius:var(--comas-radius,.5rem)}.comas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1.5rem}.comas-component img{max-width:100%;height:auto}.comas-eyebrow{color:var(--comas-accent,#e6633b);text-transform:uppercase;letter-spacing:.1em}.comas-button{display:inline-block;padding:.65rem 1.2rem;background:var(--comas-accent,#e6633b);color:white;border-radius:var(--comas-radius,.5rem)}.comas-component details{padding:.7rem;border-bottom:1px solid var(--comas-border,#ddd)}.comas-table{overflow-x:auto}.comas-component td,.comas-component th{padding:.6rem;text-align:left}.comas-component nav{display:flex;flex-wrap:wrap;gap:1rem}@media(max-width:600px){.comas-header{flex-direction:column;gap:1rem}}
.comas-recipe-container{min-width:0;display:flex;flex-direction:column;gap:var(--comas-spacing,1.5rem)}.comas-recipe-container>*{min-width:0;max-width:100%;box-sizing:border-box}.comas-recipe-container>h1,.comas-recipe-container>h2,.comas-recipe-container>h3,.comas-recipe-container>h4,.comas-recipe-container>h5,.comas-recipe-container>h6,.comas-recipe-container>p{margin:0}.comas-recipe-flow-row{flex-direction:row;flex-wrap:wrap}.comas-recipe-flow-row>*{flex:1 1 12rem}.comas-recipe-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.comas-recipe-flow-grid.comas-recipe-columns-1{grid-template-columns:minmax(0,1fr)}.comas-recipe-flow-grid.comas-recipe-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.comas-recipe-flow-grid.comas-recipe-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.comas-recipe-flow-grid.comas-recipe-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.comas-recipe-gap-compact{gap:calc(var(--comas-spacing,1.5rem)*.5)}.comas-recipe-gap-wide{gap:calc(var(--comas-spacing,1.5rem)*2)}.comas-recipe-align-start{align-items:start}.comas-recipe-align-center{align-items:center}.comas-recipe-align-stretch{align-items:stretch}.comas-recipe-surface-surface,.comas-recipe-surface-accent{padding:var(--comas-spacing,1.5rem);border-radius:var(--comas-radius,.5rem);border:1px solid var(--comas-border,#ddd);background:var(--comas-surface,#fff)}.comas-recipe-surface-accent{border-color:var(--comas-accent,#e6633b);border-inline-start-width:.3rem}.comas-composition [data-comas-recipe-node]{overflow-wrap:anywhere}.comas-composition hr{width:100%;border:0;border-top:1px solid var(--comas-border,#ddd)}@media(max-width:600px){.comas-recipe-flow-grid{grid-template-columns:minmax(0,1fr)!important}.comas-recipe-flow-row{flex-direction:column}.comas-recipe-flow-row>*{flex-basis:auto}}

/* Explicit visual chrome leaves the retained generated shell untouched. */
.comas-visual-header,.comas-visual-footer{padding:1.5rem max(1rem,calc((100vw - var(--comas-content-width,1100px))/2));display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;border-bottom:1px solid var(--comas-border,#ddd)}.comas-visual-header>.comas-component,.comas-visual-footer>.comas-component{min-width:0;max-width:100%;margin:0}.comas-visual-header>.comas-component:first-child{margin-inline-end:auto}.comas-visual-header nav,.comas-visual-footer nav{display:flex;gap:1rem;flex-wrap:wrap}.comas-visual-header [aria-current=page]{font-weight:700}.comas-visual-header [aria-disabled=true]{opacity:.5}.comas-visual-footer{border-bottom:0;border-top:1px solid var(--comas-border,#ddd)}@media(max-width:600px){.comas-visual-header,.comas-visual-footer{align-items:stretch;flex-direction:column;gap:1rem}.comas-visual-header>.comas-component:first-child{margin-inline-end:0}}

/* ADD's fixed header deliberately passes pointer events through empty space.
   Only explicitly added portable blocks get their own interactive surface. */
[data-comas-native-region="header"]>.comas-component{pointer-events:auto}

/* Only explicitly authored structural containers arrange reusable blocks. */
.comas-layout{display:flex;flex-direction:column;gap:var(--comas-spacing,1.5rem);min-width:0}.comas-layout>*{min-width:0;max-width:100%;box-sizing:border-box;margin:0}

/* Opt-in collection views inherit website tokens; retained native cards stay intact. */
.comas-collection-view .comas-collection-item h3 a{color:inherit;text-decoration:none}.comas-collection-view .comas-collection-item h3 a:hover,.comas-collection-view .comas-collection-item h3 a:focus-visible{text-decoration:underline;text-decoration-color:var(--comas-accent,#e6633b);text-underline-offset:.15em}
.comas-collection-view{min-width:0}.comas-collection-view>h2{margin:0 0 var(--comas-spacing,1.5rem);font-family:var(--comas-heading-font-family,inherit);line-height:var(--comas-heading-line-height,1.2)}
.comas-collection-view>.comas-collection-items{display:grid;gap:var(--comas-spacing,1.5rem);margin:0;padding:0}.comas-collection-view--cards>.comas-collection-items{grid-template-columns:repeat(3,minmax(0,1fr))}.comas-collection-view--cards[data-comas-collection-columns="2"]>.comas-collection-items{grid-template-columns:repeat(2,minmax(0,1fr))}.comas-collection-view--cards[data-comas-collection-columns="4"]>.comas-collection-items{grid-template-columns:repeat(4,minmax(0,1fr))}
.comas-collection-view .comas-collection-item{min-width:0;overflow-wrap:anywhere}.comas-collection-view .comas-collection-card{padding:var(--comas-spacing,1.5rem);border:1px solid var(--comas-border,#ddd);border-radius:var(--comas-radius,.5rem);background:var(--comas-surface,#fff)}.comas-collection-view .comas-collection-row{display:flex;align-items:start;gap:var(--comas-spacing,1.5rem);padding-block:var(--comas-spacing,1.5rem);border-bottom:1px solid var(--comas-border,#ddd)}
.comas-collection-view .comas-collection-cover{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:var(--comas-radius,.5rem)}.comas-collection-view .comas-collection-row>.comas-collection-cover{flex:0 0 25%;width:25%;max-width:16rem}.comas-collection-view .comas-collection-copy{min-width:0;flex:1}.comas-collection-view .comas-collection-item h3{font-family:var(--comas-heading-font-family,inherit);line-height:var(--comas-heading-line-height,1.2);margin:1rem 0 .6rem}.comas-collection-view .comas-collection-row h3{margin-top:0}.comas-collection-view .comas-collection-summary,.comas-collection-view .comas-collection-body{margin:.6rem 0}.comas-collection-view .comas-collection-meta{font-size:.85em;margin:.6rem 0;opacity:.8}.comas-collection-view .comas-collection-link{display:inline-block;margin-top:.7rem;color:var(--comas-link,var(--comas-accent,#e6633b));text-underline-offset:.2em}.comas-collection-view .comas-collection-empty{padding:var(--comas-spacing,1.5rem);border:1px dashed var(--comas-border,#ddd);border-radius:var(--comas-radius,.5rem)}
@media(max-width:800px){.comas-collection-view--cards>.comas-collection-items,.comas-collection-view--cards[data-comas-collection-columns="4"]>.comas-collection-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.comas-collection-view--cards>.comas-collection-items,.comas-collection-view--cards[data-comas-collection-columns="2"]>.comas-collection-items,.comas-collection-view--cards[data-comas-collection-columns="4"]>.comas-collection-items{grid-template-columns:minmax(0,1fr)}.comas-collection-view .comas-collection-row{flex-direction:column}.comas-collection-view .comas-collection-row>.comas-collection-cover{width:100%;max-width:none;flex-basis:auto}}

/* Opt-in collection trees and menus inherit the selected website design. */
.comas-collection-navigation ul{list-style:none;margin:0;padding:0}.comas-collection-navigation li{margin-block:.4em;overflow-wrap:anywhere}.comas-collection-navigation li>ul{margin-inline-start:var(--comas-spacing,1.5rem);padding-inline-start:1em;border-inline-start:1px solid var(--comas-border,#ddd)}.comas-collection-navigation a{color:var(--comas-link,var(--comas-accent,inherit));text-underline-offset:.2em}.comas-collection-navigation a[aria-current=page]{font-weight:700}.comas-collection-navigation .has-current-descendant>a{font-weight:600}.comas-collection-menu>ul{display:flex;flex-wrap:wrap;gap:var(--comas-spacing,1.5rem)}.comas-collection-menu>ul>li{min-width:0}.comas-custom-entry{overflow-wrap:anywhere}.comas-custom-entry img{max-width:100%;height:auto}
@media(max-width:520px){.comas-collection-menu>ul{display:block}}
