/* v1.5 instant-design controls, richer native layouts, and editor-friendly presentation. */
.custom-logo{
  max-height:var(--cspc-logo-height)
}

.cspc-header-scale-compact .site-header-inner{
  min-height:58px
}
.cspc-header-scale-balanced .site-header-inner{
  min-height:76px
}
.cspc-header-scale-spacious .site-header-inner{
  min-height:96px
}

.cspc-header-split .site-header-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);
  align-items:center
}
.cspc-header-split .site-branding{
  grid-column:2;
  justify-self:center;
  text-align:center
}
.cspc-header-split .main-navigation{
  grid-column:1;
  grid-row:1;
  margin-inline:0;
  justify-self:start
}
.cspc-header-split .header-actions{
  grid-column:3;
  grid-row:1;
  justify-self:end
}
.cspc-header-split .site-description{
  text-align:center
}

.cspc-menu-emphasis-quiet .main-navigation a{
  font-weight:520;
  letter-spacing:.005em
}
.cspc-menu-emphasis-balanced .main-navigation a{
  font-weight:620
}
.cspc-menu-emphasis-strong .main-navigation a{
  font-weight:760;
  letter-spacing:.008em
}

.cspc-menu-style-accent #primary-menu>li>a{
  background:transparent;
  border-radius:0
}
.cspc-menu-style-accent #primary-menu>li>a:hover,.cspc-menu-style-accent #primary-menu>li>a:focus-visible{
  background:transparent
}
.cspc-menu-style-accent #primary-menu>.current-menu-item>a,.cspc-menu-style-accent #primary-menu>.current_page_item>a{
  background:var(--cspc-primary);
  color:#fff;
  border-radius:999px
}

.cspc-menu-style-spaced #primary-menu{
  gap:clamp(8px,1.4vw,24px)
}
.cspc-menu-style-spaced #primary-menu>li>a{
  padding-inline:4px;
  background:transparent;
  border-radius:0
}
.cspc-menu-style-spaced #primary-menu>li>a:hover,.cspc-menu-style-spaced #primary-menu>li>a:focus-visible,.cspc-menu-style-spaced #primary-menu>.current-menu-item>a,.cspc-menu-style-spaced #primary-menu>.current_page_item>a{
  background:transparent;
  color:var(--cspc-primary)
}

.header-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  min-width:0
}
.header-search{
  width:min(210px,22vw);
  margin-inline-start:4px
}
.header-search .search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:5px
}
.header-search input[type=search]{
  min-height:40px;
  padding:.55rem .65rem;
  font-size:.88rem
}
.header-search .search-submit{
  min-height:40px;
  padding:.5rem .7rem;
  font-size:.82rem
}

.cspc-button-shape-square .header-cta,.cspc-button-shape-square .wp-element-button,.cspc-button-shape-square .wp-block-button__link,.cspc-button-shape-square button:not(.menu-toggle):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close),.cspc-button-shape-square input[type=submit]{
  border-radius:0
}
.cspc-button-shape-rounded .header-cta,.cspc-button-shape-rounded .wp-element-button,.cspc-button-shape-rounded .wp-block-button__link,.cspc-button-shape-rounded button:not(.menu-toggle):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close),.cspc-button-shape-rounded input[type=submit]{
  border-radius:10px
}
.cspc-button-shape-pill .header-cta,.cspc-button-shape-pill .wp-element-button,.cspc-button-shape-pill .wp-block-button__link,.cspc-button-shape-pill button:not(.menu-toggle):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close),.cspc-button-shape-pill input[type=submit]{
  border-radius:999px
}

.cspc-link-style-underline .entry-content a:not(.wp-element-button):not(.wp-block-button__link){
  text-decoration-line:underline
}
.cspc-link-style-underline-hover .entry-content a:not(.wp-element-button):not(.wp-block-button__link){
  text-decoration-line:none
}
.cspc-link-style-underline-hover .entry-content a:not(.wp-element-button):not(.wp-block-button__link):hover,.cspc-link-style-underline-hover .entry-content a:not(.wp-element-button):not(.wp-block-button__link):focus-visible{
  text-decoration-line:underline
}
.cspc-link-style-accent .entry-content a:not(.wp-element-button):not(.wp-block-button__link){
  text-decoration-color:var(--cspc-accent);
  text-decoration-thickness:.12em;
  text-underline-offset:.2em
}

.cspc-content-frame-panel .cspc-layout:not(.cspc-layout-full-width)>.site-main,.cspc-content-frame-soft .cspc-layout:not(.cspc-layout-full-width)>.site-main{
  padding:clamp(22px,4vw,54px);
  border-radius:calc(var(--cspc-radius) * 1.25);
  background:var(--cspc-surface)
}
.cspc-content-frame-panel .cspc-layout:not(.cspc-layout-full-width)>.site-main{
  border:1px solid var(--cspc-border)
}
.cspc-content-frame-soft .cspc-layout:not(.cspc-layout-full-width)>.site-main{
  box-shadow:0 20px 60px rgba(16,24,40,.08)
}
.cspc-content-frame-panel .cspc-layout:not(.cspc-layout-full-width)>.site-main,.cspc-content-frame-soft .cspc-layout:not(.cspc-layout-full-width)>.site-main{
  color:var(--cspc-surface-text)
}
.cspc-content-frame-panel .site-main :where(h1,h2,h3,h4,h5,h6,.entry-title,.page-title),.cspc-content-frame-soft .site-main :where(h1,h2,h3,h4,h5,h6,.entry-title,.page-title){
  color:var(--cspc-surface-heading)
}
.cspc-content-frame-panel .site-main :where(.entry-meta,.entry-footer,.archive-description,.wp-caption-text,.gallery-caption),.cspc-content-frame-soft .site-main :where(.entry-meta,.entry-footer,.archive-description,.wp-caption-text,.gallery-caption){
  color:var(--cspc-surface-muted)
}
.cspc-content-frame-panel .site-main a,.cspc-content-frame-soft .site-main a{
  color:var(--cspc-surface-link)
}
.cspc-content-frame-panel .site-main a:hover,.cspc-content-frame-soft .site-main a:hover{
  color:var(--cspc-surface-link-hover)
}

.cspc-single-header-style-centered.single .entry-header{
  text-align:center;
  max-width:920px;
  margin-inline:auto
}
.cspc-single-header-style-centered.single .entry-meta{
  justify-content:center
}
.cspc-single-header-style-editorial.single .entry-header{
  padding-block-end:clamp(20px,3vw,34px);
  border-block-end:1px solid var(--cspc-border)
}
.cspc-single-header-style-editorial.single .entry-title{
  font-size:clamp(2.35rem,1.6rem + 3.2vw,5.4rem);
  max-width:1050px
}
.cspc-single-header-style-compact.single .entry-header{
  margin-block-end:24px
}
.cspc-single-header-style-compact.single .entry-title{
  font-size:clamp(1.9rem,1.55rem + 1.5vw,3rem)
}

.cspc-featured-image-style-natural .entry-featured img{
  border-radius:0
}
.cspc-featured-image-style-rounded .entry-featured img{
  border-radius:calc(var(--cspc-radius) * 1.6)
}
.cspc-featured-image-style-framed .entry-featured{
  padding:clamp(6px,1vw,12px);
  border:1px solid var(--cspc-border);
  border-radius:calc(var(--cspc-radius) * 1.4);
  background:var(--cspc-surface)
}
.cspc-featured-image-style-framed .entry-featured img{
  border-radius:var(--cspc-radius)
}
.cspc-featured-image-style-wide:not(.cspc-effective-layout-left-sidebar):not(.cspc-effective-layout-right-sidebar) .entry-featured{
  width:min(calc(100vw - var(--cspc-content-gutter-total)),var(--cspc-site-width));
  max-width:none;
  margin-inline:50%;
  transform:translateX(-50%)
}

.cspc-archive-showcase .posts-layout{
  gap:clamp(30px,4vw,56px)
}
.cspc-archive-showcase .post-card{
  border:0;
  background:transparent;
  box-shadow:none
}
.cspc-archive-showcase .post-card:hover{
  box-shadow:none
}
.cspc-archive-showcase .post-card-body{
  padding:18px 0 0
}
.cspc-archive-showcase .post-card .entry-title{
  font-size:clamp(1.45rem,1.1rem + 1vw,2.15rem)
}
.cspc-archive-showcase .post-card-image{
  border-radius:calc(var(--cspc-radius) * 1.2)
}

.cspc-archive-compact .posts-layout{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0 clamp(24px,4vw,54px)
}
.cspc-archive-compact .post-card{
  display:grid;
  grid-template-columns:112px minmax(0,1fr);
  align-items:start;
  border:0;
  border-block-start:1px solid var(--cspc-border);
  border-radius:0;
  background:transparent;
  box-shadow:none
}
.cspc-archive-compact .post-card:hover{
  box-shadow:none
}
.cspc-archive-compact .post-card-image{
  aspect-ratio:1;
  margin-block:18px;
  border-radius:calc(var(--cspc-radius) * .7)
}
.cspc-archive-compact .post-card-body{
  padding:18px 0 18px 16px
}
.cspc-archive-compact .post-card .entry-title{
  font-size:1.08rem
}
.cspc-archive-compact .entry-summary{
  display:none
}

.cspc-archive-headline .posts-layout{
  display:block
}
.cspc-archive-headline .post-card{
  display:block;
  padding-block:22px;
  border:0;
  border-block-start:1px solid var(--cspc-border);
  border-radius:0;
  background:transparent;
  box-shadow:none
}
.cspc-archive-headline .post-card:hover{
  box-shadow:none
}
.cspc-archive-headline .post-card-image{
  display:none
}
.cspc-archive-headline .post-card-body{
  padding:0
}
.cspc-archive-headline .post-card .entry-title{
  font-size:clamp(1.35rem,1.1rem + .8vw,2rem);
  max-width:920px
}
.cspc-archive-headline .entry-summary{
  max-width:760px
}

.cspc-footer-centered .footer-widgets{
  text-align:center
}
.cspc-footer-centered .footer-menu-row,.cspc-footer-centered .site-info{
  text-align:center
}
.cspc-footer-centered .site-info{
  justify-content:center;
  flex-direction:column
}
.cspc-footer-centered .footer-navigation ul{
  justify-content:center
}
.cspc-footer-compact{
  padding-block:30px 20px
}
.cspc-footer-compact .footer-widgets{
  margin-block-end:26px
}
.cspc-footer-editorial{
  border-block-start:6px solid var(--cspc-accent)
}
.cspc-footer-editorial .site-info{
  font-family:var(--cspc-font-heading);
  letter-spacing:.02em
}

.cspc-preset-nordic-minimal .page-header,.cspc-preset-architect-mono .page-header{
  text-align:center
}
.cspc-preset-nordic-minimal .post-card-image,.cspc-preset-architect-mono .post-card-image{
  filter:saturate(.72)
}
.cspc-preset-bold-agency .entry-title,.cspc-preset-bold-agency .page-title{
  text-transform:none;
  letter-spacing:-.05em
}
.cspc-preset-bold-agency .post-card-image{
  filter:contrast(1.03) saturate(.9)
}
.cspc-preset-wellness-calm .site-header{
  border-block-end-color:transparent
}
.cspc-preset-wellness-calm .post-card-image{
  filter:saturate(.8)
}
.cspc-preset-photo-journal .post-card-image{
  background:#e8e8e5
}
.cspc-preset-luxe-editorial .entry-title,.cspc-preset-luxe-editorial .page-title{
  letter-spacing:-.025em
}
.cspc-preset-newsroom-dense .page-header{
  margin-block-end:24px
}
.cspc-preset-newsroom-dense .posts-layout{
  font-size:.94rem
}

html[lang^="ar"] .entry-title,html[lang^="fa"] .entry-title,html[lang^="ur"] .entry-title,html[lang^="he"] .entry-title{
  letter-spacing:normal;
  text-wrap:pretty
}
html[lang^="ar"] .site-title,html[lang^="fa"] .site-title,html[lang^="ur"] .site-title,html[lang^="he"] .site-title{
  letter-spacing:normal
}
html[lang^="hi"] body,html[lang^="mr"] body,html[lang^="ne"] body{
  word-break:normal;
  overflow-wrap:anywhere
}
html[lang^="th"] body{
  line-break:auto;
  word-break:normal
}

@media (max-width:1100px){
  .cspc-header-split .site-header-inner{
    display:flex
  }
  .cspc-header-split .site-branding{
    order:0
  }
  .cspc-header-split .main-navigation{
    order:1;
    margin-inline-start:auto
  }
  .cspc-header-split .header-actions{
    order:2
  }
  .header-search{
    width:min(190px,24vw)
  }
}

@media (max-width:782px){
  .cspc-header-scale-spacious .site-header-inner,.cspc-header-scale-balanced .site-header-inner,.cspc-header-scale-compact .site-header-inner{
    min-height:66px
  }
  .cspc-mobile-panel.main-navigation{
    width:auto
  }
  .cspc-js .cspc-mobile-panel .menu-toggle{
    display:flex
  }
  .cspc-js .cspc-mobile-panel .primary-menu-wrapper{
    display:none;
    position:absolute;
    top:calc(100% + 8px);
    inset-inline:calc((100vw - 100%) * -1);
    width:100vw;
    max-height:min(72vh,600px);
    overflow:auto;
    padding:14px max(14px,calc((100vw - min(100vw - var(--cspc-mobile-gutter-total),var(--cspc-site-width))) / 2));
    background:var(--cspc-header-bg);
    border-block:1px solid var(--cspc-border);
    box-shadow:0 20px 42px rgba(16,24,40,.13)
  }
  .cspc-js .cspc-mobile-panel.is-open .primary-menu-wrapper{
    display:block
  }
  .cspc-mobile-menu-panel .site-header-inner{
    position:relative
  }
  .header-actions{
    order:9;
    display:flex;
    align-items:center;
    gap:8px
  }
  .header-search{
    width:100%;
    margin-inline:0
  }
  .header-search .search-form{
    max-width:none
  }
  .cspc-mobile-menu-toggle .header-search,.cspc-mobile-menu-panel .header-search{
    display:none
  }
  .cspc-header-split .site-header-inner{
    display:flex
  }
  .cspc-header-split .site-branding{
    justify-self:auto;
    text-align:start
  }
  .cspc-header-split .main-navigation{
    margin-inline-start:auto
  }
  .cspc-archive-compact .posts-layout{
    grid-template-columns:1fr
  }
  .cspc-archive-compact .post-card{
    grid-template-columns:96px minmax(0,1fr)
  }
  .cspc-content-frame-panel .cspc-layout:not(.cspc-layout-full-width)>.site-main,.cspc-content-frame-soft .cspc-layout:not(.cspc-layout-full-width)>.site-main{
    padding:clamp(18px,5vw,34px)
  }
  .cspc-featured-image-style-wide:not(.cspc-effective-layout-left-sidebar):not(.cspc-effective-layout-right-sidebar) .entry-featured{
    width:min(calc(100vw - var(--cspc-mobile-gutter-total)),var(--cspc-site-width))
  }
}

@media (max-width:480px){
  .cspc-archive-compact .post-card{
    grid-template-columns:78px minmax(0,1fr)
  }
  .cspc-archive-compact .post-card-body{
    padding-inline-start:12px
  }
  .cspc-archive-compact .post-card .entry-title{
    font-size:1rem
  }
  .cspc-featured-image-style-wide:not(.cspc-effective-layout-left-sidebar):not(.cspc-effective-layout-right-sidebar) .entry-featured{
    width:calc(100vw - var(--cspc-mobile-gutter-total))
  }
}


/* Absolutely CSP v1.6 advanced design layer. Loaded only when a non-default treatment needs it. */
.cspc-design-density-compact{
  --cspc-ui-pad:.8rem;
  --cspc-card-pad:16px
}
.cspc-design-density-compact .post-card-body,.cspc-design-density-compact .widget{
  padding:var(--cspc-card-pad)
}
.cspc-design-density-compact .entry-content>p,.cspc-design-density-compact .entry-content>ul,.cspc-design-density-compact .entry-content>ol{
  margin-block-end:1.15em
}
.cspc-design-density-airy{
  --cspc-ui-pad:1.1rem;
  --cspc-card-pad:clamp(22px,3vw,34px)
}
.cspc-design-density-airy .post-card-body,.cspc-design-density-airy .widget{
  padding:var(--cspc-card-pad)
}

.cspc-surface-style-layered{
  background:color-mix(in srgb,var(--cspc-background) 92%,var(--cspc-border))
}
.cspc-surface-style-layered .post-card,.cspc-surface-style-layered .widget,.cspc-surface-style-layered .author-box{
  background:var(--cspc-surface)
}
.cspc-surface-style-tinted .post-card,.cspc-surface-style-tinted .widget,.cspc-surface-style-tinted .author-box{
  background:color-mix(in srgb,var(--cspc-surface) 92%,var(--cspc-primary))
}

.cspc-shadow-style-none .post-card,.cspc-shadow-style-none .widget,.cspc-shadow-style-none .author-box{
  box-shadow:none!important
}
.cspc-shadow-style-medium .post-card,.cspc-shadow-style-medium .widget,.cspc-shadow-style-medium .author-box{
  box-shadow:0 14px 38px rgba(16,24,40,.10)
}
.cspc-shadow-style-strong .post-card,.cspc-shadow-style-strong .widget,.cspc-shadow-style-strong .author-box{
  box-shadow:0 22px 55px rgba(16,24,40,.16)
}

.cspc-border-weight-none .post-card,.cspc-border-weight-none .widget,.cspc-border-weight-none .author-box{
  border-color:transparent
}
.cspc-border-weight-defined .post-card,.cspc-border-weight-defined .widget,.cspc-border-weight-defined .author-box{
  border-width:2px
}

.cspc-image-treatment-soft .entry-content img:not(.avatar):not(.wp-smiley){
  border-radius:calc(var(--cspc-radius) * 1.6)
}
.cspc-image-treatment-frame .entry-content img:not(.avatar):not(.wp-smiley){
  padding:6px;
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  background:var(--cspc-surface)
}
.cspc-image-treatment-shadow .entry-content img:not(.avatar):not(.wp-smiley){
  border-radius:var(--cspc-radius);
  box-shadow:0 16px 40px rgba(16,24,40,.13)
}

.cspc-hover-effect-none .post-card,.cspc-archive-hover-none .post-card{
  transition:none
}
.cspc-hover-effect-none .post-card:hover,.cspc-archive-hover-none .post-card:hover{
  transform:none;
  box-shadow:inherit
}
.cspc-hover-effect-lift .post-card:hover,.cspc-archive-hover-lift .post-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(16,24,40,.12)
}

.cspc-form-style-soft input[type=text],.cspc-form-style-soft input[type=email],.cspc-form-style-soft input[type=url],.cspc-form-style-soft input[type=password],.cspc-form-style-soft input[type=search],.cspc-form-style-soft input[type=number],.cspc-form-style-soft input[type=tel],.cspc-form-style-soft input[type=date],.cspc-form-style-soft input[type=datetime-local],.cspc-form-style-soft input[type=time],.cspc-form-style-soft input[type=month],.cspc-form-style-soft input[type=week],.cspc-form-style-soft textarea,.cspc-form-style-soft select{
  border-color:transparent;
  background:color-mix(in srgb,var(--cspc-control-bg) 90%,var(--cspc-control-border));
  color:var(--cspc-control-text)
}
.cspc-form-style-underline input[type=text],.cspc-form-style-underline input[type=email],.cspc-form-style-underline input[type=url],.cspc-form-style-underline input[type=password],.cspc-form-style-underline input[type=search],.cspc-form-style-underline input[type=number],.cspc-form-style-underline input[type=tel],.cspc-form-style-underline input[type=date],.cspc-form-style-underline input[type=datetime-local],.cspc-form-style-underline input[type=time],.cspc-form-style-underline input[type=month],.cspc-form-style-underline input[type=week],.cspc-form-style-underline textarea,.cspc-form-style-underline select{
  border:0;
  border-block-end:2px solid var(--cspc-control-border);
  border-radius:0;
  background:var(--cspc-control-bg);
  color:var(--cspc-control-text);
  padding-inline:.2rem
}

.cspc-table-style-striped .entry-content tbody tr:nth-child(even),.cspc-table-style-striped .wp-block-table tbody tr:nth-child(even){
  background:color-mix(in srgb,var(--cspc-surface) 88%,var(--cspc-border))
}
.cspc-table-style-boxed .entry-content table,.cspc-table-style-boxed .wp-block-table table{
  border:2px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  overflow:hidden
}

.cspc-separator-style-strong .wp-block-separator{
  border-block-start-width:3px
}
.cspc-separator-style-accent .wp-block-separator{
  border-block-start:3px solid var(--cspc-accent);
  opacity:1
}

.cspc-heading-scale-compact .entry-title,.cspc-heading-scale-compact .page-title{
  font-size:clamp(1.8rem,1.5rem + 1.5vw,3rem)
}
.cspc-heading-scale-compact .entry-content h2{
  font-size:clamp(1.4rem,1.25rem + .6vw,1.9rem)
}
.cspc-heading-scale-display .entry-title,.cspc-heading-scale-display .page-title{
  font-size:clamp(2.5rem,1.8rem + 3.5vw,5.6rem)
}
.cspc-heading-scale-display .entry-content h2{
  font-size:clamp(1.75rem,1.4rem + 1.2vw,2.6rem)
}

.cspc-heading-spacing-tight .entry-title,.cspc-heading-spacing-tight .page-title,.cspc-heading-spacing-tight .entry-content h2,.cspc-heading-spacing-tight .entry-content h3{
  letter-spacing:-.045em
}
.cspc-heading-spacing-open .entry-title,.cspc-heading-spacing-open .page-title,.cspc-heading-spacing-open .entry-content h2,.cspc-heading-spacing-open .entry-content h3{
  letter-spacing:.01em
}
.cspc-paragraph-spacing-compact .entry-content>p,.cspc-paragraph-spacing-compact .entry-content>ul,.cspc-paragraph-spacing-compact .entry-content>ol{
  margin-block-end:1em
}
.cspc-paragraph-spacing-roomy .entry-content>p,.cspc-paragraph-spacing-roomy .entry-content>ul,.cspc-paragraph-spacing-roomy .entry-content>ol{
  margin-block-end:1.8em
}

.cspc-code-style-outline .entry-content pre,.cspc-code-style-outline .wp-block-code{
  background:transparent;
  color:var(--cspc-text);
  border:1px solid var(--cspc-border)
}
.cspc-code-style-outline .entry-content code:not(pre code){
  background:transparent;
  border:1px solid var(--cspc-border)
}
.cspc-code-style-dark .entry-content pre,.cspc-code-style-dark .wp-block-code{
  background:#0b1020;
  color:#f7f9fc;
  border:1px solid #27324c
}

.cspc-header-border-none .site-header{
  border-block-end-color:transparent
}
.cspc-header-border-accent .site-header{
  border-block-end:3px solid var(--cspc-accent)
}
.cspc-header-shadow-subtle .site-header{
  box-shadow:0 8px 24px rgba(16,24,40,.06)
}
.cspc-header-shadow-medium .site-header{
  box-shadow:0 12px 34px rgba(16,24,40,.11)
}
.cspc-brand-scale-compact .site-title{
  font-size:1.05rem
}
.cspc-brand-scale-prominent .site-title{
  font-size:clamp(1.3rem,1.15rem + .55vw,1.85rem)
}
.cspc-menu-alignment-start .main-navigation{
  margin-inline-start:0;
  margin-inline-end:auto
}
.cspc-menu-alignment-center .main-navigation{
  margin-inline:auto
}
.cspc-menu-alignment-end .main-navigation{
  margin-inline-start:auto
}

.cspc-archive-gap-compact .posts-layout{
  gap:16px
}
.cspc-archive-gap-roomy .posts-layout{
  gap:clamp(28px,4vw,52px)
}
.cspc-archive-meta-style-divided .post-card .entry-meta>span+span{
  padding-inline-start:.8rem;
  border-inline-start:1px solid var(--cspc-border)
}
.cspc-archive-meta-style-pills .post-card .entry-meta>span,.cspc-archive-meta-style-pills .cspc-archive-categories a{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.18rem .58rem;
  border:1px solid var(--cspc-border);
  border-radius:999px;
  background:var(--cspc-surface);
  text-decoration:none
}
.cspc-archive-categories{
  display:flex;
  flex-wrap:wrap;
  gap:.35rem .55rem;
  margin-block:0 10px;
  font-size:.78rem;
  font-weight:700
}
.cspc-archive-categories a{
  color:var(--cspc-muted);
  text-decoration:none
}
.cspc-archive-categories a:hover{
  color:var(--cspc-link-hover)
}

.cspc-page-title-style-centered.page .entry-header{
  text-align:center
}
.cspc-page-title-style-centered.page .entry-title{
  max-width:880px;
  margin-inline:auto
}
.cspc-page-title-style-band.page .entry-header{
  padding:clamp(22px,4vw,44px);
  border-radius:var(--cspc-radius);
  background:color-mix(in srgb,var(--cspc-primary) 8%,var(--cspc-surface));
  border:1px solid color-mix(in srgb,var(--cspc-primary) 16%,var(--cspc-border))
}
.cspc-page-title-style-minimal.page .entry-header{
  margin-block-end:24px
}
.cspc-page-title-style-minimal.page .entry-title{
  font-size:clamp(1.75rem,1.45rem + 1.2vw,2.7rem)
}

.cspc-footer-width-full .site-footer>.cspc-site-width{
  width:100%;
  max-width:none;
  padding-inline:var(--cspc-content-gutter)
}
.cspc-footer-density-compact .site-footer{
  padding-block:32px 20px
}
.cspc-footer-density-spacious .site-footer{
  padding-block:clamp(60px,8vw,100px) 32px
}
.cspc-footer-border-subtle .site-footer{
  border-block-start:1px solid color-mix(in srgb,var(--cspc-footer-text) 22%,transparent)
}
.cspc-footer-border-accent .site-footer{
  border-block-start:4px solid var(--cspc-accent)
}
.cspc-footer-widget-heading-compact .site-footer .widget-title{
  font-size:.9rem;
  text-transform:uppercase;
  letter-spacing:.08em
}
.cspc-footer-widget-heading-accent .site-footer .widget-title{
  padding-block-end:.55rem;
  border-block-end:2px solid var(--cspc-accent)
}

@media (min-width:1025px){
  .cspc-sidebar-sticky .widget-area{
    position:sticky;
    top:calc(24px + var(--wp-admin--admin-bar--height,0px));
    align-self:start
  }
}

@media (max-width:782px){
  .cspc-mobile-header-scale-compact .site-header-inner{
    min-height:58px
  }
  .cspc-mobile-header-scale-roomy .site-header-inner{
    min-height:76px;
    padding-block:8px
  }
  .cspc-mobile-menu-align-center .primary-menu-wrapper,.cspc-mobile-menu-align-center .primary-menu-wrapper a{
    text-align:center
  }
  .cspc-mobile-menu-align-center .primary-menu-wrapper ul ul{
    margin-inline:0
  }
  .cspc-heading-scale-display .entry-title,.cspc-heading-scale-display .page-title{
    font-size:clamp(2.1rem,1.7rem + 5vw,3.7rem)
  }
  .cspc-footer-width-full .site-footer>.cspc-site-width{
    padding-inline:var(--cspc-mobile-gutter)
  }
}

@media (prefers-reduced-motion:reduce){
  .cspc-hover-effect-lift .post-card,.cspc-archive-hover-lift .post-card{
    transition:none
  }
  .cspc-hover-effect-lift .post-card:hover,.cspc-archive-hover-lift .post-card:hover{
    transform:none
  }
}

html[lang^="ar"] .cspc-heading-spacing-open .entry-title,html[lang^="ar"] .cspc-heading-spacing-open .page-title,html[lang^="ar"] .cspc-heading-spacing-open .entry-content h2,html[lang^="fa"] .cspc-heading-spacing-open .entry-title,html[lang^="fa"] .cspc-heading-spacing-open .page-title,html[lang^="fa"] .cspc-heading-spacing-open .entry-content h2,html[lang^="ur"] .cspc-heading-spacing-open .entry-title,html[lang^="ur"] .cspc-heading-spacing-open .page-title,html[lang^="ur"] .cspc-heading-spacing-open .entry-content h2{
  letter-spacing:normal
}

.cspc-archive-title-style-centered .page-header{
  text-align:center
}
.cspc-archive-title-style-centered .page-header>*{
  max-width:820px;
  margin-inline:auto
}
.cspc-archive-title-style-band .page-header{
  padding:clamp(22px,4vw,44px);
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  background:color-mix(in srgb,var(--cspc-primary) 7%,var(--cspc-surface))
}
.cspc-archive-title-style-compact .page-header{
  margin-block-end:22px
}
.cspc-archive-title-style-compact .page-title{
  font-size:clamp(1.7rem,1.45rem + 1vw,2.5rem)
}

.cspc-single-image-ratio-cinematic .entry-featured{
  aspect-ratio:16/9;
  overflow:hidden
}
.cspc-single-image-ratio-landscape .entry-featured{
  aspect-ratio:3/2;
  overflow:hidden
}
.cspc-single-image-ratio-square .entry-featured{
  aspect-ratio:1;
  overflow:hidden;
  max-width:min(100%,760px);
  margin-inline:auto
}
.cspc-single-image-ratio-cinematic .entry-featured img,.cspc-single-image-ratio-landscape .entry-featured img,.cspc-single-image-ratio-square .entry-featured img{
  width:100%;
  height:100%;
  object-fit:cover
}

.cspc-preset-law-counsel .entry-header,.cspc-preset-law-counsel .page-header{
  border-block-start:3px solid var(--cspc-accent);
  padding-block-start:18px
}
.cspc-preset-medical-clarity .site-header{
  border-block-end-color:color-mix(in srgb,var(--cspc-primary) 12%,transparent)
}
.cspc-preset-construction-strong .entry-title,.cspc-preset-construction-strong .page-title{
  letter-spacing:-.045em
}
.cspc-preset-consulting-slate .post-card{
  border-inline-start:3px solid color-mix(in srgb,var(--cspc-primary) 55%,var(--cspc-border))
}
.cspc-preset-education-modern .post-card-image{
  filter:saturate(.88)
}
.cspc-preset-travel-journal .post-card-image img{
  transform:scale(1.005)
}
.cspc-preset-nonprofit-warm .post-card{
  border-color:color-mix(in srgb,var(--cspc-primary) 16%,var(--cspc-border))
}
.cspc-preset-creator-studio .entry-featured img{
  filter:saturate(1.04) contrast(1.02)
}
.cspc-preset-tech-docs .entry-content h2{
  padding-block-end:.35rem;
  border-block-end:1px solid var(--cspc-border)
}
.cspc-preset-property-showcase .post-card-image{
  aspect-ratio:16/9
}
.cspc-preset-directory-modern .post-card{
  border-radius:calc(var(--cspc-radius) * .8)
}
.cspc-preset-jobs-clean .post-card .entry-title{
  font-size:clamp(1.05rem,.95rem + .35vw,1.35rem)
}


/* v1.7 content presentation controls */
.cspc-blockquote-style-soft .entry-content blockquote{
  border-inline-start:0;
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  background:color-mix(in srgb,var(--cspc-primary) 5%,var(--cspc-surface));
  padding:1.25rem 1.4rem
}

.cspc-blockquote-style-editorial .entry-content blockquote{
  position:relative;
  border:0;
  background:transparent;
  padding:1.25rem 1rem 1.25rem 2.8rem;
  font-family:var(--cspc-font-heading);
  font-size:1.18em;
  font-style:italic
}

.cspc-blockquote-style-editorial .entry-content blockquote:before{
  content:"“";
  position:absolute;
  inset-inline-start:0;
  inset-block-start:.1rem;
  color:var(--cspc-accent);
  font-family:Georgia,serif;
  font-size:3.5rem;
  line-height:1
}

.cspc-list-style-accent .entry-content ul>li::marker,.cspc-list-style-accent .entry-content ol>li::marker{
  color:var(--cspc-accent);
  font-weight:700
}

.cspc-list-style-boxed .entry-content>ul,.cspc-list-style-boxed .entry-content>ol{
  padding-inline-start:0;
  list-style-position:inside
}

.cspc-list-style-boxed .entry-content>ul>li,.cspc-list-style-boxed .entry-content>ol>li{
  padding:.65rem .8rem;
  border-block-end:1px solid var(--cspc-border)
}

.cspc-list-style-boxed .entry-content>ul>li:last-child,.cspc-list-style-boxed .entry-content>ol>li:last-child{
  border-block-end:0
}

.cspc-caption-style-centered .wp-caption-text,.cspc-caption-style-centered .gallery-caption,.cspc-caption-style-centered figcaption{
  text-align:center
}

.cspc-caption-style-panel .wp-caption-text,.cspc-caption-style-panel .gallery-caption,.cspc-caption-style-panel figcaption{
  display:block;
  margin-block-start:0;
  padding:.55rem .75rem;
  background:color-mix(in srgb,var(--cspc-border) 30%,var(--cspc-surface));
  border-radius:0 0 var(--cspc-radius) var(--cspc-radius)
}

.cspc-details-style-card .entry-content details{
  padding:1rem 1.1rem;
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  background:var(--cspc-surface)
}

.cspc-details-style-card .entry-content details+details{
  margin-block-start:.8rem
}

.cspc-details-style-accent .entry-content details{
  padding:.9rem 1rem;
  border-inline-start:4px solid var(--cspc-accent);
  background:color-mix(in srgb,var(--cspc-accent) 5%,var(--cspc-surface))
}

.cspc-details-style-card .entry-content summary,.cspc-details-style-accent .entry-content summary{
  font-weight:700;
  color:var(--cspc-heading);
  cursor:pointer
}

.cspc-focus-style-ring a:focus-visible,.cspc-focus-style-ring button:focus-visible,.cspc-focus-style-ring input:focus-visible,.cspc-focus-style-ring select:focus-visible,.cspc-focus-style-ring textarea:focus-visible,.cspc-focus-style-ring summary:focus-visible{
  outline:2px solid transparent;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--cspc-primary) 32%,transparent)
}

.cspc-focus-style-underline a:focus-visible{
  outline:0;
  text-decoration-line:underline;
  text-decoration-thickness:.16em;
  text-underline-offset:.28em
}

.cspc-selection-style-accent ::selection{
  background:color-mix(in srgb,var(--cspc-accent) 38%,transparent)
}

.cspc-selection-style-inverse ::selection{
  background:var(--cspc-heading);
  color:var(--cspc-surface)
}

@media (max-width:782px){
  
	.cspc-mobile-text-scale-compact{
    font-size:clamp(15px,calc(var(--cspc-base-size) * .94),19px)
  }
  
	.cspc-mobile-text-scale-comfortable{
    font-size:clamp(16px,calc(var(--cspc-base-size) * 1.06),21px)
  }
  
	.cspc-mobile-heading-scale-compact .entry-title,.cspc-mobile-heading-scale-compact .page-title{
    font-size:clamp(1.75rem,1.45rem + 4vw,2.7rem)
  }
  
	.cspc-mobile-heading-scale-compact .entry-content h2{
    font-size:clamp(1.4rem,1.2rem + 2vw,1.8rem)
  }
  
	.cspc-mobile-heading-scale-prominent .entry-title,.cspc-mobile-heading-scale-prominent .page-title{
    font-size:clamp(2.2rem,1.55rem + 6vw,3.5rem)
  }
  
	.cspc-mobile-content-density-compact{
    --cspc-section-space:clamp(32px,8vw,52px)
  }
  
	.cspc-mobile-content-density-roomy{
    --cspc-section-space:clamp(56px,12vw,88px)
  }
  
	.cspc-mobile-content-density-compact .entry-content>p,.cspc-mobile-content-density-compact .entry-content>ul,.cspc-mobile-content-density-compact .entry-content>ol,.cspc-mobile-content-density-compact .entry-content>blockquote{
    margin-block-end:1.05em
  }
  
	.cspc-mobile-content-density-roomy .entry-content>p,.cspc-mobile-content-density-roomy .entry-content>ul,.cspc-mobile-content-density-roomy .entry-content>ol,.cspc-mobile-content-density-roomy .entry-content>blockquote{
    margin-block-end:1.7em
  }
}


/* Absolutely CSP v1.8 finishing systems: class-driven, no generated per-page CSS. */
.cspc-nav-spacing-compact .main-navigation> .primary-menu-wrapper>ul{
  gap:0
}

.cspc-nav-spacing-open .main-navigation> .primary-menu-wrapper>ul{
  gap:clamp(10px,1.4vw,24px)
}

.cspc-submenu-style-minimal .main-navigation ul ul{
  padding:4px;
  border-color:transparent;
  box-shadow:none;
  background:var(--cspc-header-bg)
}

.cspc-submenu-style-contrast .main-navigation ul ul{
  background:var(--cspc-heading);
  border-color:var(--cspc-heading);
  box-shadow:0 18px 45px rgba(0,0,0,.18)
}

.cspc-submenu-style-contrast .main-navigation ul ul a{
  color:var(--cspc-surface);
  background:transparent
}

.cspc-submenu-style-contrast .main-navigation ul ul a:hover,.cspc-submenu-style-contrast .main-navigation ul ul a:focus-visible{
  color:#fff;
  background:var(--cspc-primary)
}

.cspc-button-size-compact :where(.wp-block-button__link,.button,button,input[type="submit"],input[type="button"],.header-cta){
  padding-block:.55rem;
  padding-inline:.9rem
}

.cspc-button-size-large :where(.wp-block-button__link,.button,button,input[type="submit"],input[type="button"],.header-cta){
  padding-block:.82rem;
  padding-inline:1.35rem;
  min-height:48px
}

.cspc-button-weight-medium :where(.wp-block-button__link,.button,button,input[type="submit"],input[type="button"],.header-cta){
  font-weight:600
}

.cspc-button-weight-strong :where(.wp-block-button__link,.button,button,input[type="submit"],input[type="button"],.header-cta){
  font-weight:750
}

.cspc-card-padding-compact .post-card-body{
  padding:16px
}

.cspc-card-padding-generous .post-card-body{
  padding:clamp(24px,3vw,36px)
}

.cspc-form-density-compact :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  padding:.55rem .7rem;
  min-height:40px
}

.cspc-form-density-comfortable :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea){
  padding:.85rem 1rem;
  min-height:48px
}

.cspc-lead-paragraph-style-lead .entry-content>p:first-of-type{
  font-size:clamp(1.08rem,1.02rem + .3vw,1.25rem);
  line-height:1.65;
  color:var(--cspc-heading)
}

.cspc-lead-paragraph-style-editorial .entry-content>p:first-of-type{
  font-family:var(--cspc-font-heading);
  font-size:clamp(1.14rem,1.04rem + .5vw,1.4rem);
  line-height:1.58;
  color:var(--cspc-heading)
}

.cspc-link-decoration-subtle .entry-content a{
  text-decoration-thickness:.055em;
  text-underline-offset:.18em
}

.cspc-link-decoration-strong .entry-content a{
  text-decoration-thickness:.13em;
  text-underline-offset:.2em
}

.cspc-archive-intro-width-narrow .archive-description{
  max-width:54ch
}

.cspc-archive-intro-width-standard .archive-description{
  max-width:70ch
}

.cspc-archive-intro-width-wide .archive-description{
  max-width:90ch
}

.cspc-footer-menu-style-separated .footer-navigation li+li{
  border-inline-start:1px solid color-mix(in srgb,var(--cspc-footer-text) 30%,transparent);
  padding-inline-start:18px
}

.cspc-footer-menu-style-pills .footer-navigation a{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:.3rem .7rem;
  border:1px solid color-mix(in srgb,var(--cspc-footer-text) 28%,transparent);
  border-radius:999px
}

.cspc-credit-style-stacked .site-info{
  align-items:flex-start;
  flex-wrap:wrap
}

.cspc-credit-style-stacked .theme-author-credit{
  flex-basis:100%
}

.cspc-credit-style-inline .theme-author-credit,.cspc-credit-style-stacked .theme-author-credit{
  font-size:.85rem;
  opacity:.92
}
.cspc-credit-style-quiet .theme-author-credit{
  font-size:.78rem;
  opacity:.72
}

@media (max-width:782px){
  
	.cspc-mobile-nav-density-compact .main-navigation a{
    padding-block:9px;
    min-height:44px
  }
  
	.cspc-mobile-nav-density-comfortable .main-navigation a{
    padding-block:14px;
    min-height:50px
  }
  
	.cspc-mobile-card-spacing-compact .post-card-body{
    padding:14px
  }
  
	.cspc-mobile-card-spacing-roomy .post-card-body{
    padding:22px
  }
  
	.cspc-footer-menu-style-separated .footer-navigation li+li{
    border-inline-start:0;
    padding-inline-start:0
  }
}

/* Absolutely CSP v1.9 visual hierarchy and footer-flow controls. */
.cspc-reading-measure-compact .entry-content>:where(p,ul,ol,blockquote,details){
  max-width:62ch
}

.cspc-reading-measure-open .entry-content>:where(p,ul,ol,blockquote,details){
  max-width:82ch
}

.cspc-heading-measure-compact :where(.entry-title,.page-title){
  max-width:20ch
}

.cspc-heading-measure-compact .entry-content>:where(h2,h3,h4,h5,h6){
  max-width:24ch
}

.cspc-heading-measure-open :where(.entry-title,.page-title){
  max-width:34ch
}

.cspc-heading-measure-open .entry-content>:where(h2,h3,h4,h5,h6){
  max-width:38ch
}

.cspc-sidebar-style-plain .widget-area .widget{
  padding:0 0 24px;
  background:transparent;
  border:0;
  border-radius:0
}

.cspc-sidebar-style-plain .widget-area .widget+.widget{
  padding-block-start:24px;
  border-block-start:1px solid var(--cspc-border)
}

.cspc-sidebar-style-soft .widget-area .widget{
  background:color-mix(in srgb,var(--cspc-primary) 4%,var(--cspc-surface));
  border-color:color-mix(in srgb,var(--cspc-primary) 12%,var(--cspc-border))
}

.cspc-widget-heading-style-rule .widget-area .widget-title{
  padding-block-end:.65rem;
  border-block-end:1px solid var(--cspc-border)
}

.cspc-widget-heading-style-accent .widget-area .widget-title{
  padding-inline-start:.7rem;
  border-inline-start:3px solid var(--cspc-accent)
}

.cspc-pagination-style-minimal .page-numbers{
  border-color:transparent;
  background:transparent
}

.cspc-pagination-style-minimal .page-numbers.current{
  background:transparent;
  color:var(--cspc-primary);
  box-shadow:inset 0 -2px 0 currentColor;
  border-radius:0
}

.cspc-pagination-style-pills .page-numbers{
  border-radius:999px;
  padding-inline:15px
}

.cspc-comments-style-divided .comment-body{
  padding:20px 0;
  border:0;
  border-block-end:1px solid var(--cspc-border);
  border-radius:0;
  background:transparent
}

.cspc-comments-style-soft .comment-body{
  border-color:transparent;
  background:color-mix(in srgb,var(--cspc-primary) 4%,var(--cspc-surface))
}

.cspc-footer-menu-alignment-center .footer-navigation ul{
  justify-content:center
}
.cspc-footer-menu-alignment-end .footer-navigation ul{
  justify-content:flex-end
}

.cspc-footer-bottom-alignment-start .site-info{
  justify-content:flex-start;
  flex-wrap:wrap
}
.cspc-footer-bottom-alignment-center .site-info{
  justify-content:center;
  text-align:center;
  flex-wrap:wrap
}

@media (max-width:782px){
  
 .cspc-footer-centered .footer-navigation ul{
    justify-items:center
  }
  
 .cspc-footer-mobile-menu-layout-wrap .footer-navigation ul{
    display:flex;
    flex-wrap:wrap
  }
  
 .cspc-footer-mobile-menu-layout-stacked .footer-navigation ul{
    display:grid;
    grid-template-columns:1fr
  }
  
 .cspc-footer-menu-alignment-center .footer-navigation ul{
    justify-items:center
  }
  .cspc-footer-menu-alignment-end .footer-navigation ul{
    justify-items:end
  }
  
 .cspc-footer-bottom-alignment-center .site-info{
    align-items:center;
    text-align:center
  }
}



/* v2.7.0: deliberate mobile header actions, loaded only when selected. */
@media (max-width:782px){
  
.cspc-mobile-header-actions-cta .site-header-inner,.cspc-mobile-header-actions-search .site-header-inner,.cspc-mobile-header-actions-both .site-header-inner{
    flex-wrap:wrap
  }
  
.cspc-mobile-header-actions-cta .header-actions,.cspc-mobile-header-actions-search .header-actions,.cspc-mobile-header-actions-both .header-actions{
    display:flex!important;
    order:10;
    width:100%;
    margin-inline:0;
    padding-block-end:12px;
    align-items:stretch
  }
  
.cspc-mobile-header-actions-cta .header-search{
    display:none!important
  }
  
.cspc-mobile-header-actions-search .header-cta{
    display:none!important
  }
  
.cspc-mobile-header-actions-cta .header-cta,.cspc-mobile-header-actions-both .header-cta{
    display:inline-flex;
    min-height:44px
  }
  
.cspc-mobile-header-actions-search .header-search,.cspc-mobile-header-actions-both .header-search{
    display:block!important;
    flex:1 1 220px;
    width:auto;
    min-width:0
  }
  
.cspc-mobile-header-actions-search .header-search .search-form,.cspc-mobile-header-actions-both .header-search .search-form{
    width:100%
  }
  
.cspc-mobile-header-actions-both .header-cta{
    flex:0 1 auto;
    min-width:0;
    max-width:100%
  }
}

@media(max-width:480px){
  .cspc-mobile-header-actions-both .header-actions{
    flex-direction:column
  }
  .cspc-mobile-header-actions-both .header-cta{
    width:100%
  }
}



/* v2.11 safe mobile panel geometry: anchor to the header container, never beyond the viewport. */
@media (max-width:782px){
  
 .cspc-mobile-panel.main-navigation{
    position:static;
    width:auto
  }
  
 .cspc-js .cspc-mobile-panel .primary-menu-wrapper{
    display:none;
    position:absolute;
    z-index:1000;
    top:calc(100% + 8px);
    inset-inline:0;
    width:100%;
    max-width:100%;
    max-height:min(72vh,600px);
    overflow:auto;
    padding:14px;
    background:var(--cspc-header-bg);
    border:1px solid var(--cspc-border);
    border-radius:var(--cspc-radius);
    box-shadow:0 20px 42px rgba(16,24,40,.13)
  }
  
 .cspc-js .cspc-mobile-panel.is-open .primary-menu-wrapper{
    display:block
  }
}


/* v2.12.0 header search role isolation. */
.header-search{
  min-width:min(260px,34vw)
}

.header-search input[type=search]{
  background:var(--cspc-search-bg);
  color:var(--cspc-search-text);
  border-color:var(--cspc-search-border)
}

@media(max-width:900px){
  .header-search{
    min-width:0
  }
}


/* v2.14.0 final compact-header override; kept after header-layout variants so split/centered presets cannot re-narrow the tagline. */
@media (max-width:782px){
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel) .site-header-inner{
    display:grid;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:start;
    column-gap:12px
  }
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel) .site-branding{
    grid-column:1/-1;
    grid-row:1;
    width:100%;
    max-width:none;
    min-width:0;
    text-align:start;
    justify-content:flex-start
  }
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel) .site-branding-text{
    width:100%;
    max-width:none;
    min-width:0
  }
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel) .site-title{
    display:flex;
    align-items:center;
    min-height:44px;
    padding-inline-end:var(--cspc-menu-toggle-lane,0px)
  }
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel) .site-description{
    width:100%;
    max-width:none;
    white-space:normal;
    overflow-wrap:normal;
    word-break:normal;
    text-align:start
  }
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel) .main-navigation{
    grid-column:3;
    grid-row:1;
    align-self:start;
    justify-self:end;
    margin:0;
    z-index:3
  }
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel) .header-actions{
    grid-column:1/-1;
    width:100%
  }
}
