.csm-shell{container:csm-shell/inline-size;min-width:0;max-width:100%}
.csm,.csm *,.csm-catalog,.csm-catalog *{box-sizing:border-box}
.csm{--csm-safe-ml:min(var(--csm-margin-left,0px),max(0px,calc((100% - 160px)/2)));--csm-safe-mr:min(var(--csm-margin-right,0px),max(0px,calc((100% - 160px)/2)));--csm-safe-width:min(var(--csm-max-width,1280px),calc(100% - var(--csm-safe-ml) - var(--csm-safe-mr)));--csm-padding-limit:max(0px,calc((var(--csm-safe-width) - 160px)/2));max-width:min(100%,var(--csm-max-width,1280px));min-width:0;margin:var(--csm-margin-top,0px) var(--csm-safe-mr) var(--csm-margin-bottom,0px) var(--csm-safe-ml);padding:var(--csm-padding-top,0px) min(var(--csm-padding-right,0px),var(--csm-padding-limit)) var(--csm-padding-bottom,0px) min(var(--csm-padding-left,0px),var(--csm-padding-limit));background:var(--csm-background,transparent);color:var(--csm-text-color,#433a30);overflow-wrap:anywhere}
.csm [hidden]{display:none!important}
.csm .csm-level{--csm-columns:var(--csm-columns-desktop,3);--csm-content-columns:var(--csm-content-columns-desktop,3);--csm-active-direction:var(--csm-card-direction,column);--csm-active-title-size:var(--csm-title-size,22px);--csm-active-description-size:var(--csm-description-size,16px);--csm-active-button-size:var(--csm-button-size,16px);margin-block-start:var(--csm-level-gap,24px)}
.csm .csm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--csm-card-min-width,220px),calc((100% - (var(--csm-columns) - 1)*var(--csm-gap-x,24px))/var(--csm-columns)))),1fr));column-gap:var(--csm-gap-x,24px);row-gap:var(--csm-gap-y,24px);padding:0;margin:0;list-style:none}
.csm .csm-card{display:block;container:csm-card/inline-size;min-width:0;padding:var(--csm-card-padding-top,20px) min(var(--csm-card-padding-right,20px),max(0px,calc((100% - 140px - 2 * var(--csm-card-border-width,1px))/2))) var(--csm-card-padding-bottom,20px) min(var(--csm-card-padding-left,20px),max(0px,calc((100% - 140px - 2 * var(--csm-card-border-width,1px))/2)));border:var(--csm-card-border-width,1px) var(--csm-card-border-style,solid) var(--csm-card-border,#69513c);border-radius:var(--csm-card-radius,8px);background:var(--csm-card-background,#fff8ee);color:var(--csm-card-color,#433a30);box-shadow:var(--csm-card-shadow-x,0px) var(--csm-card-shadow-y,0px) var(--csm-card-shadow-blur,0px) var(--csm-card-shadow-spread,0px) var(--csm-card-shadow-color,#433a30);transition:background-color var(--csm-transition-ms,120ms),border-color var(--csm-transition-ms,120ms)}
.csm .csm-card:hover,.csm .csm-card:focus-within{background:var(--csm-card-hover-background,#fff8ee);color:var(--csm-card-hover-color,#433a30);border-color:var(--csm-card-hover-border,#69513c)}
.csm .csm-card:active,.csm .csm-card:has([aria-expanded=true]){background:var(--csm-card-active-background,#fff8ee);color:var(--csm-card-active-color,#433a30);border-color:var(--csm-card-active-border,#69513c)}
.csm .csm-card-content{min-width:0;flex:1;display:flex;flex-direction:column;align-items:var(--csm-card-align,start);text-align:var(--csm-card-align,start)}
.csm .csm-card h3{margin:0 0 var(--csm-title-margin,12px);font-family:var(--csm-title-family,inherit);font-size:var(--csm-active-title-size,22px);font-weight:var(--csm-title-weight,600);line-height:var(--csm-title-line-height,1.5);letter-spacing:var(--csm-title-letter-spacing,0px);text-align:var(--csm-title-align,start);color:var(--csm-title-color,#433a30)}
.csm .csm-description{margin:0 0 var(--csm-description-margin,12px);font-family:var(--csm-description-family,inherit);font-size:var(--csm-active-description-size,16px);font-weight:var(--csm-description-weight,400);line-height:var(--csm-description-line-height,1.5);letter-spacing:var(--csm-description-letter-spacing,0px);text-align:var(--csm-description-align,start);color:var(--csm-description-color,#433a30)}
.csm .csm-image{max-width:var(--csm-image-max,100%);flex-shrink:1;min-width:0;width:min(100%,var(--csm-image-width,350px));max-height:var(--csm-image-height,600px);aspect-ratio:var(--csm-image-ratio-x,1)/var(--csm-image-ratio-y,1);border:var(--csm-image-border-width,0px) var(--csm-image-border-style,solid) var(--csm-image-border,#69513c);border-radius:var(--csm-image-radius,0px);background:var(--csm-image-background,transparent);overflow:hidden}
.csm .csm-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:var(--csm-image-fit,contain);object-position:var(--csm-image-position,center);margin:0}
.csm .csm-control{display:inline-flex;justify-content:var(--csm-button-align,start);align-items:center;max-width:100%;min-width:0;min-height:var(--csm-button-min-height,44px);width:var(--csm-button-width,auto);padding:var(--csm-button-padding-y,10px) min(var(--csm-button-padding-x,16px),max(0px,calc((100% - 80px - 2 * var(--csm-button-border-width,1px))/2)));margin:0 0 var(--csm-button-margin,12px);border:var(--csm-button-border-width,1px) var(--csm-button-border-style,solid) var(--csm-button-border,#69513c);border-radius:var(--csm-button-radius,4px);font-family:var(--csm-button-family,inherit);font-size:var(--csm-active-button-size,var(--csm-button-size,16px));font-weight:var(--csm-button-weight,400);line-height:var(--csm-button-line-height,1.5);letter-spacing:var(--csm-button-letter-spacing,0px);text-align:var(--csm-button-align,start);text-decoration:var(--csm-button-underline,none);background:var(--csm-button-background,#433a30);color:var(--csm-button-color,#fff8ee);box-shadow:var(--csm-button-shadow-x,0px) var(--csm-button-shadow-y,0px) var(--csm-button-shadow-blur,0px) var(--csm-button-shadow-spread,0px) var(--csm-button-shadow-color,#433a30);cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.csm .csm-control:hover{background:var(--csm-button-hover-background,#433a30);color:var(--csm-button-hover-color,#fff8ee);border-color:var(--csm-button-hover-border,#69513c)}
.csm .csm-control:active,.csm .csm-control[aria-expanded=true]{background:var(--csm-button-active-background,#433a30);color:var(--csm-button-active-color,#fff8ee);border-color:var(--csm-button-active-border,#69513c)}
.csm :is(a,button,[tabindex]):focus-visible{outline:var(--csm-focus-width,3px) solid var(--csm-focus-color,#a6532b);outline-offset:var(--csm-focus-offset,3px)}
.csm .csm-navigation{padding:var(--csm-navigation-padding,0px);background:var(--csm-navigation-background,transparent);font-family:var(--csm-navigation-family,inherit);font-size:calc(var(--csm-navigation-size,16px) + 4px);font-weight:var(--csm-navigation-weight,400);line-height:var(--csm-navigation-line-height,1.5);letter-spacing:var(--csm-navigation-letter-spacing,0px);text-align:var(--csm-navigation-align,start);margin-bottom:var(--csm-navigation-margin,12px);color:var(--csm-navigation-color,#433a30)}
.csm .csm-navigation ol{display:flex;justify-content:var(--csm-navigation-align,start);flex-wrap:wrap;align-items:center;gap:var(--csm-navigation-gap,8px);list-style:none;padding:0;margin:0}
.csm .csm-navigation li+li:before{content:'›';margin-inline-end:var(--csm-navigation-gap,8px)}
.csm .csm-crumb{background:transparent;color:inherit;border:0;padding:6px;min-height:44px;font:inherit;cursor:pointer;text-decoration:var(--csm-navigation-underline,underline);max-width:100%;overflow-wrap:anywhere}
.csm [aria-current=location]{color:var(--csm-navigation-active-color,#433a30);font-weight:600}
.csm .csm-controls{display:flex;flex-wrap:wrap;gap:var(--csm-button-gap,12px)}
.csm .csm-all{display:inline-block;min-height:44px;padding-block:10px;margin-top:var(--csm-button-gap,12px);color:var(--csm-navigation-color,#433a30);font-family:var(--csm-navigation-family,inherit);font-size:calc(var(--csm-navigation-size,16px) + 4px);font-weight:var(--csm-navigation-weight,400);line-height:var(--csm-navigation-line-height,1.5);letter-spacing:var(--csm-navigation-letter-spacing,0px);text-decoration:var(--csm-navigation-underline,underline)}
.csm-catalog{container:csm-content/inline-size;min-width:0;max-width:100%}
.csm-catalog .csn-results{--csm-content-columns:var(--csm-content-columns-desktop,3);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,max(200px,calc((100% - (var(--csm-content-columns) - 1)*var(--csm-content-gap,24px))/var(--csm-content-columns)))),1fr));gap:var(--csm-content-gap,24px)}
.csm-catalog .csn-result{min-width:0;margin:0;padding:var(--csm-content-padding,16px);border:var(--csm-content-border-width,0px) var(--csm-content-border-style,solid) var(--csm-content-border,#69513c);border-radius:var(--csm-content-radius,8px);background:var(--csm-content-background,transparent);color:var(--csm-content-color,#433a30);overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.csm .csm-card{transition:none}}

.csm .csm-card-inner{display:flex;flex-direction:var(--csm-active-direction);gap:var(--csm-card-content-gap,16px);min-width:0}
@container csm-card (max-width:600px){.csm .csm-card-inner{flex-direction:column}.csm .csm-image{max-width:100%}}

.csm-catalog .csn-result .cs-card-columns{display:block}.csm-catalog .csn-result .wp-block-column{min-width:0}.csm-catalog .csn-result .wp-block-post-featured-image{width:100%!important;max-width:100%}.csm-catalog .csn-result img{max-width:100%;height:auto}

.csm > [data-csm-heading]{margin:0 0 var(--csm-heading-margin,20px);font-family:var(--csm-heading-family,inherit);font-size:var(--csm-heading-size,32px);font-weight:var(--csm-heading-weight,600);line-height:var(--csm-heading-line-height,1.4);letter-spacing:var(--csm-heading-letter-spacing,0px);text-align:var(--csm-heading-align,start);color:var(--csm-heading-color,inherit)}
.csm .csm-empty{font-family:var(--csm-description-family,inherit);font-size:var(--csm-description-size,16px);line-height:var(--csm-description-line-height,1.5);color:var(--csm-text-color,#433a30)}

.csm .csm-navigation a{color:var(--csm-navigation-color,#433a30);text-decoration:var(--csm-navigation-underline,underline)}.csm .csm-crumb:hover,.csm .csm-all:hover,.csm .csm-navigation a:hover{color:var(--csm-navigation-hover-color,#69513c)}

/* Keep the level heading available to assistive technology without repeating the visible route. */
.csm > .csm-heading-accessible{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
