/* Absolutely CSP Pro 2.17.0 — stabilization-first premium presentation layer. */
.acsp-pro-announcement{
  font-size:.86rem
}
.acsp-pro-announcement-inner{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  text-align:center
}
.acsp-pro-announcement a{
  color:inherit;
  font-weight:600;
  text-decoration:none
}
.acsp-pro-announcement-subtle{
  background:var(--cspc-surface);
  border-bottom:1px solid var(--cspc-border);
  color:var(--cspc-text)
}
.acsp-pro-announcement-accent{
  background:var(--cspc-surface);
  background:color-mix(in srgb,var(--cspc-accent) 16%,var(--cspc-surface));
  color:var(--cspc-text);
  border-bottom:1px solid var(--cspc-border);
  border-bottom-color:color-mix(in srgb,var(--cspc-accent) 38%,var(--cspc-border))
}
.acsp-pro-announcement-dark{
  background:var(--cspc-heading);
  color:#fff
}

.acsp-pro-background-pattern-grid{
  background-image:linear-gradient(color-mix(in srgb,var(--cspc-border) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--cspc-border) 45%,transparent) 1px,transparent 1px);
  background-size:32px 32px
}
.acsp-pro-background-pattern-dots{
  background-image:radial-gradient(color-mix(in srgb,var(--cspc-muted) 28%,transparent) 1px,transparent 1.2px);
  background-size:22px 22px
}
.acsp-pro-background-pattern-radial{
  background-image:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--cspc-accent) 12%,transparent),transparent 32rem)
}

.acsp-pro-global-surface-layered .post-card,.acsp-pro-global-surface-layered .widget{
  box-shadow:0 18px 46px rgba(16,24,40,.08)
}
.acsp-pro-global-surface-glass .post-card,.acsp-pro-global-surface-glass .widget{
  background:var(--cspc-surface);
  background:color-mix(in srgb,var(--cspc-surface) 88%,transparent);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px)
}
.acsp-pro-global-surface-minimal .post-card{
  border-inline:0;
  border-radius:0;
  box-shadow:none
}

.acsp-pro-content-surface-paper .entry-content{
  background:var(--cspc-surface);
  color:var(--cspc-text);
  padding:clamp(22px,4vw,48px);
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius)
}
.acsp-pro-content-surface-panel .entry-content{
  background:var(--cspc-surface);
  background:color-mix(in srgb,var(--cspc-surface) 94%,var(--cspc-primary));
  padding:clamp(22px,4vw,48px);
  border-radius:calc(var(--cspc-radius) + 4px)
}
.acsp-pro-content-surface-glass .entry-content{
  background:var(--cspc-surface);
  background:color-mix(in srgb,var(--cspc-surface) 84%,transparent);
  -webkit-backdrop-filter:blur(16px);
  backdrop-filter:blur(16px);
  padding:clamp(22px,4vw,48px);
  border:1px solid color-mix(in srgb,var(--cspc-border) 70%,transparent);
  border-radius:calc(var(--cspc-radius) + 6px)
}

.acsp-pro-section-dividers-subtle .entry-content>*+h2{
  border-top:1px solid var(--cspc-border);
  padding-top:1.2em
}
.acsp-pro-section-dividers-accent .entry-content>*+h2{
  border-top:3px solid var(--cspc-accent);
  padding-top:1.1em
}
.acsp-pro-section-dividers-gradient .entry-content>*+h2{
  border-top:3px solid transparent;
  border-image:linear-gradient(90deg,var(--cspc-primary),var(--cspc-accent),transparent) 1;
  padding-top:1.1em
}

.acsp-pro-header-layout-floating .site-header{
  margin:14px auto 0;
  width:min(calc(100% - 28px),var(--cspc-site-width));
  border-radius:16px
}
.acsp-pro-header-layout-floating .site-header-inner{
  width:100%
}
.acsp-pro-header-layout-glass .site-header{
  background:var(--cspc-header-bg);
  background:color-mix(in srgb,var(--cspc-header-bg) 80%,transparent);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%)
}
.acsp-pro-header-layout-edge .site-header-inner{
  width:100%;
  max-width:none;
  padding-inline:var(--cspc-content-gutter)
}
.acsp-pro-header-layout-brand-center .site-header-inner{
  display:grid;
  grid-template-columns:1fr auto 1fr
}
.acsp-pro-header-layout-brand-center .site-branding{
  grid-column:2
}
.acsp-pro-header-layout-brand-center .main-navigation{
  grid-column:1;
  grid-row:1;
  margin:0
}
.acsp-pro-header-layout-brand-center .header-actions{
  grid-column:3;
  grid-row:1;
  justify-self:end
}
.acsp-pro-header-layout-two-row .site-header-inner{
  flex-wrap:wrap
}
.acsp-pro-header-layout-two-row .site-branding{
  flex:1
}
.acsp-pro-header-layout-two-row .main-navigation{
  order:3;
  flex-basis:100%;
  margin:0;
  border-top:1px solid var(--cspc-border)
}

.acsp-pro-menu-treatment-line-slide .main-navigation a{
  position:relative
}
.acsp-pro-menu-treatment-line-slide .main-navigation a:after{
  content:"";
  position:absolute;
  inset-inline:11px;
  bottom:5px;
  height:2px;
  background:var(--cspc-accent);
  transform:scaleX(0);
  transform-origin:start;
  transition:transform .18s ease
}
.acsp-pro-menu-treatment-line-slide .main-navigation a:hover:after,.acsp-pro-menu-treatment-line-slide .current-menu-item>a:after{
  transform:scaleX(1)
}
.acsp-pro-menu-treatment-filled .main-navigation .current-menu-item>a{
  background:var(--cspc-primary);
  color:#fff;
  border-radius:8px
}
.acsp-pro-menu-treatment-soft-pills .main-navigation a{
  border-radius:999px
}
.acsp-pro-menu-treatment-soft-pills .current-menu-item>a{
  background:color-mix(in srgb,var(--cspc-accent) 12%,transparent)
}
.acsp-pro-menu-treatment-boxed .main-navigation>div>ul>li>a{
  border:1px solid var(--cspc-border);
  border-radius:8px;
  margin-inline:2px
}
.acsp-pro-menu-treatment-quiet .main-navigation a{
  font-weight:500;
  color:var(--cspc-muted)
}

.acsp-pro-dropdown-treatment-compact .main-navigation ul ul{
  padding:5px;
  min-width:180px
}
.acsp-pro-dropdown-treatment-panel .main-navigation ul ul{
  padding:12px;
  min-width:260px;
  border-radius:14px
}
.acsp-pro-dropdown-treatment-contrast .main-navigation ul ul{
  background:var(--cspc-heading);
  color:#fff
}
.acsp-pro-dropdown-treatment-contrast .main-navigation ul ul a{
  color:#fff
}
.acsp-pro-dropdown-treatment-columns .main-navigation ul ul{
  min-width:360px;
  columns:2;
  column-gap:10px;
  padding:12px
}

.acsp-pro-nav-indicator-dot .current-menu-item>a:before{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  border-radius:999px;
  background:var(--cspc-accent);
  margin-inline-end:7px
}
.acsp-pro-nav-indicator-background .current-menu-item>a{
  background:color-mix(in srgb,var(--cspc-primary) 10%,transparent);
  border-radius:8px
}
.acsp-pro-nav-indicator-none .current-menu-item>a:after{
  display:none!important
}

.acsp-pro-card-motion-lift .post-card{
  transition:transform .18s ease,box-shadow .18s ease
}
.acsp-pro-card-motion-lift .post-card:hover{
  transform:translateY(-4px)
}
.acsp-pro-card-motion-outline .post-card:hover{
  outline:2px solid color-mix(in srgb,var(--cspc-accent) 60%,transparent);
  outline-offset:3px
}
.acsp-pro-image-motion-zoom .post-card-image img{
  transition:transform .28s ease
}
.acsp-pro-image-motion-zoom .post-card:hover .post-card-image img{
  transform:scale(1.045)
}
.acsp-pro-image-motion-tint .post-card-image{
  position:relative
}
.acsp-pro-image-motion-tint .post-card-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:color-mix(in srgb,var(--cspc-primary) 16%,transparent);
  opacity:0;
  transition:opacity .18s ease
}
.acsp-pro-image-motion-tint .post-card:hover .post-card-image:after{
  opacity:1
}


/* Additional bounded Pro finishing systems. */
.acsp-pro-corner-style-sharp{
  --cspc-radius:0
}
.acsp-pro-corner-style-soft{
  --cspc-radius:8px
}
.acsp-pro-corner-style-rounded{
  --cspc-radius:18px
}

.acsp-pro-section-spacing-compact{
  --cspc-section-space:44px
}
.acsp-pro-section-spacing-balanced{
  --cspc-section-space:68px
}
.acsp-pro-section-spacing-spacious{
  --cspc-section-space:96px
}

.acsp-pro-content-measure-focused{
  --cspc-article-width:660px
}
.acsp-pro-content-measure-comfortable{
  --cspc-article-width:760px
}
.acsp-pro-content-measure-wide{
  --cspc-article-width:900px
}

.acsp-pro-button-finish-outline .header-cta{
  background:transparent;
  color:var(--cspc-primary);
  border-color:var(--cspc-primary)
}
.acsp-pro-button-finish-gradient .header-cta{
  background:linear-gradient(135deg,var(--cspc-primary),var(--cspc-accent));
  border-color:transparent
}
.acsp-pro-button-finish-glass .header-cta{
  background:color-mix(in srgb,var(--cspc-surface) 78%,transparent);
  color:var(--cspc-primary);
  border-color:color-mix(in srgb,var(--cspc-primary) 30%,var(--cspc-border));
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px)
}
body.acsp-pro-block-button-overrides.acsp-pro-button-finish-outline :where(.wp-element-button,.wp-block-button__link){
  background:transparent;
  color:var(--cspc-primary);
  border-color:var(--cspc-primary)
}
body.acsp-pro-block-button-overrides.acsp-pro-button-finish-gradient :where(.wp-element-button,.wp-block-button__link){
  background:linear-gradient(135deg,var(--cspc-primary),var(--cspc-accent));
  border-color:transparent
}
body.acsp-pro-block-button-overrides.acsp-pro-button-finish-glass :where(.wp-element-button,.wp-block-button__link){
  background:color-mix(in srgb,var(--cspc-surface) 78%,transparent);
  color:var(--cspc-primary);
  border-color:color-mix(in srgb,var(--cspc-primary) 30%,var(--cspc-border));
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px)
}

.acsp-pro-card-finish-clean .post-card{
  box-shadow:none
}
.acsp-pro-card-finish-border .post-card{
  border:1px solid color-mix(in srgb,var(--cspc-primary) 26%,var(--cspc-border))
}
.acsp-pro-card-finish-elevated .post-card{
  border-color:transparent;
  box-shadow:0 18px 48px rgba(16,24,40,.11)
}
.acsp-pro-card-finish-glass .post-card{
  background:color-mix(in srgb,var(--cspc-surface) 82%,transparent);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
  border-color:color-mix(in srgb,var(--cspc-border) 70%,transparent)
}

.acsp-pro-heading-accent-underline .entry-content h2:after{
  content:"";
  display:block;
  width:3.2rem;
  height:3px;
  margin-top:.35em;
  background:var(--cspc-accent)
}
.acsp-pro-heading-accent-bar .entry-content h2{
  border-inline-start:4px solid var(--cspc-accent);
  padding-inline-start:.55em
}
.acsp-pro-heading-accent-marker .entry-content h2{
  display:table;
  background:linear-gradient(transparent 62%,color-mix(in srgb,var(--cspc-accent) 26%,transparent) 62%)
}

.acsp-pro-header-layout-compact-luxe .site-header-inner{
  min-height:58px
}
.acsp-pro-header-layout-compact-luxe .site-title{
  letter-spacing:.015em
}
.acsp-pro-header-layout-nav-bar .site-header-inner{
  flex-wrap:wrap
}
.acsp-pro-header-layout-nav-bar .main-navigation{
  order:20;
  flex-basis:100%;
  margin:0;
  border-top:1px solid var(--cspc-border)
}
.acsp-pro-header-layout-nav-bar .main-navigation>div>ul{
  justify-content:center
}

.acsp-pro-menu-treatment-split-accent #primary-menu>li:nth-child(odd)>a:hover{
  color:var(--cspc-primary)
}
.acsp-pro-menu-treatment-split-accent #primary-menu>li:nth-child(even)>a:hover{
  color:var(--cspc-accent)
}
.acsp-pro-menu-treatment-caps #primary-menu>li>a{
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.82em;
  font-weight:700
}
.acsp-pro-dropdown-treatment-mega .main-navigation ul ul{
  min-width:min(720px,80vw);
  display:none;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:4px;
  padding:16px
}
.acsp-pro-dropdown-treatment-mega .main-navigation li:hover>ul,.acsp-pro-dropdown-treatment-mega .main-navigation li:focus-within>ul{
  display:grid
}


/* Pro preset finishing directions. From v2.5, changing a Pro preset also coordinates the active Pro theme's global palette/layout foundation; later manual overrides remain editable. */
.acsp-pro-active{
  --acsp-pro-hero:#f3f7f7;
  --acsp-pro-proof-bg:var(--cspc-surface);
  --acsp-pro-proof-border:var(--cspc-border);
  --acsp-pro-proof-shadow:none;
  --acsp-pro-kicker:var(--cspc-accent);
  --acsp-pro-cta-bg:color-mix(in srgb,var(--cspc-primary) 7%,var(--cspc-surface));
  --acsp-pro-hero-text:var(--cspc-text);
  --acsp-pro-hero-heading:var(--cspc-heading);
  --acsp-pro-hero-kicker:var(--acsp-pro-kicker);
  --acsp-pro-proof-text:var(--cspc-text);
  --acsp-pro-proof-heading:var(--cspc-heading);
  --acsp-pro-cta-text:var(--cspc-text);
  --acsp-pro-cta-heading:var(--cspc-heading)
}

.acsp-pro-design-preset-studio-prime{
  --acsp-pro-hero:#f3f7f7;
  --acsp-pro-proof-shadow:0 12px 32px rgba(16,24,40,.06)
}

.acsp-pro-design-preset-enterprise-polished{
  --acsp-pro-hero:#f1f5f9;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-primary) 22%,var(--cspc-border));
  --acsp-pro-proof-shadow:0 14px 34px rgba(16,24,40,.07)
}

.acsp-pro-design-preset-aurora-tech{
  --acsp-pro-hero:linear-gradient(135deg,color-mix(in srgb,var(--cspc-primary) 13%,transparent),color-mix(in srgb,var(--cspc-accent) 12%,transparent));
  --acsp-pro-proof-bg:color-mix(in srgb,var(--cspc-surface) 94%,var(--cspc-primary));
  --acsp-pro-kicker:var(--cspc-primary)
}

.acsp-pro-design-preset-editorial-luxe{
  --acsp-pro-hero:#fbf8f2;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-accent) 28%,var(--cspc-border));
  --acsp-pro-cta-bg:#fbf8f2
}

.acsp-pro-design-preset-legal-premium{
  --acsp-pro-hero:#f4f6f9;
  --acsp-pro-proof-shadow:0 10px 26px rgba(18,35,55,.05);
  --acsp-pro-kicker:var(--cspc-primary)
}

.acsp-pro-design-preset-medical-premium{
  --acsp-pro-hero:#eff8f8;
  --acsp-pro-proof-bg:#fbfefe;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-primary) 18%,var(--cspc-border))
}

.acsp-pro-design-preset-property-luxury{
  --acsp-pro-hero:#f2f6f3;
  --acsp-pro-proof-shadow:0 16px 38px rgba(26,54,43,.07);
  --acsp-pro-cta-bg:#f1f5f2
}

.acsp-pro-design-preset-directory-marketplace{
  --acsp-pro-hero:#f5f4ff;
  --acsp-pro-proof-bg:color-mix(in srgb,var(--cspc-surface) 95%,#6d5dfc);
  --acsp-pro-kicker:var(--cspc-primary)
}

.acsp-pro-design-preset-jobs-platform{
  --acsp-pro-hero:#f3f7fc;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-primary) 20%,var(--cspc-border));
  --acsp-pro-cta-bg:#f1f6fc
}

.acsp-pro-design-preset-academy-modern{
  --acsp-pro-hero:#f7f5ff;
  --acsp-pro-proof-shadow:0 12px 30px rgba(54,42,105,.06)
}

.acsp-pro-design-preset-restaurant-signature{
  --acsp-pro-hero:#fbf4ec;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-accent) 30%,var(--cspc-border));
  --acsp-pro-cta-bg:#fcf5ee
}

.acsp-pro-design-preset-hotel-resort{
  --acsp-pro-hero:#eff7f8;
  --acsp-pro-proof-bg:#fafdfe;
  --acsp-pro-proof-shadow:0 16px 38px rgba(24,57,65,.06)
}

.acsp-pro-design-preset-event-summit{
  --acsp-pro-hero:#f4f0ff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-primary) 25%,var(--cspc-border));
  --acsp-pro-kicker:var(--cspc-primary)
}

.acsp-pro-design-preset-creator-bold{
  --acsp-pro-hero:#fff3ef;
  --acsp-pro-proof-shadow:0 14px 32px rgba(80,38,25,.07);
  --acsp-pro-cta-bg:#fff1eb
}

.acsp-pro-design-preset-documentation-pro{
  --acsp-pro-hero:#f5f7f8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:#d9e0e4;
  --acsp-pro-kicker:var(--cspc-primary)
}

.acsp-pro-design-preset-commerce-ready{
  --acsp-pro-hero:#f8f6f3;
  --acsp-pro-proof-shadow:0 12px 30px rgba(45,37,27,.06)
}

.acsp-pro-design-preset-architect-premium{
  --acsp-pro-hero:#f3f3f1;
  --acsp-pro-proof-border:#d8d8d3;
  --acsp-pro-cta-bg:#f0f0ed
}

.acsp-pro-design-preset-fitness-energy{
  --acsp-pro-hero:#f3f8f5;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-accent) 28%,var(--cspc-border));
  --acsp-pro-kicker:var(--cspc-accent)
}

.acsp-pro-design-preset-wellness-serene{
  --acsp-pro-hero:#f6f3ef;
  --acsp-pro-proof-bg:#fcfaf7;
  --acsp-pro-proof-shadow:0 14px 34px rgba(63,51,39,.05)
}

.acsp-pro-design-preset-photography-gallery{
  --acsp-pro-hero:#f4f4f4;
  --acsp-pro-proof-border:#d8d8d8;
  --acsp-pro-cta-bg:#f1f1f1
}

.acsp-pro-design-preset-startup-velocity{
  --acsp-pro-hero:#eff5ff;
  --acsp-pro-proof-bg:#fbfdff;
  --acsp-pro-proof-shadow:0 16px 38px rgba(31,70,125,.07);
  --acsp-pro-kicker:var(--cspc-primary)
}

.acsp-pro-design-preset-nonprofit-impact{
  --acsp-pro-hero:#f7f3ed;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-accent) 24%,var(--cspc-border));
  --acsp-pro-cta-bg:#f8f3eb
}

.acsp-pro-design-preset-finance-private{
  --acsp-pro-hero:#f1f4f7;
  --acsp-pro-proof-shadow:0 12px 30px rgba(12,32,52,.06);
  --acsp-pro-kicker:var(--cspc-primary)
}

.acsp-pro-design-preset-hospitality-boutique{
  --acsp-pro-hero:#f8f2ed;
  --acsp-pro-proof-bg:#fdfaf7;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-accent) 26%,var(--cspc-border))
}

/* Pro block styles provide semantic defaults, but explicit WordPress block colors remain authoritative. */
.acsp-pro-active .is-style-acsp-pro-hero-soft{
  padding-block:clamp(48px,8vw,110px)
}
.acsp-pro-active .is-style-acsp-pro-hero-soft:not(.has-background){
  background:var(--acsp-pro-hero)
}
.acsp-pro-active .is-style-acsp-pro-hero-soft:not(.has-text-color){
  color:var(--acsp-pro-hero-text)
}
.acsp-pro-active .is-style-acsp-pro-hero-soft :where(h1,h2,h3,h4,h5,h6):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-hero-heading)
}
.acsp-pro-active .is-style-acsp-pro-hero-soft :where(p,li):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-hero-text)
}
.acsp-pro-active .is-style-acsp-pro-hero-soft .acsp-pro-kicker:not(.has-text-color):not(.has-text-color *):not(.has-background *){
  color:var(--acsp-pro-hero-kicker)
}
.acsp-pro-active .is-style-acsp-pro-hero-dark{
  padding-block:clamp(48px,8vw,110px)
}
.acsp-pro-active .is-style-acsp-pro-hero-dark:not(.has-background){
  background:var(--cspc-heading)
}
.acsp-pro-active .is-style-acsp-pro-hero-dark:not(.has-text-color){
  color:#fff
}
.acsp-pro-active .is-style-acsp-pro-hero-dark h2:not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:#fff
}
.acsp-pro-kicker{
  font-size:.78rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.1em;
  color:var(--acsp-pro-kicker)
}
.acsp-pro-proof-row{
  margin-block:clamp(36px,6vw,80px);
  gap:18px
}
.acsp-pro-proof-row>.wp-block-group{
  padding:22px;
  border:1px solid var(--acsp-pro-proof-border);
  border-radius:var(--cspc-radius);
  box-shadow:var(--acsp-pro-proof-shadow)
}
.acsp-pro-proof-row>.wp-block-group:not(.has-background){
  background:var(--acsp-pro-proof-bg)
}
.acsp-pro-proof-row>.wp-block-group:not(.has-text-color){
  color:var(--acsp-pro-proof-text)
}
.acsp-pro-proof-row>.wp-block-group :where(h1,h2,h3,h4,h5,h6):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-proof-heading)
}
.acsp-pro-feature-split{
  margin-block:clamp(42px,7vw,92px);
  gap:clamp(28px,5vw,80px)
}
.acsp-pro-cta-panel{
  margin-block:clamp(42px,7vw,92px);
  padding:clamp(28px,5vw,64px);
  border-radius:calc(var(--cspc-radius) + 8px)
}
.acsp-pro-cta-panel:not(.has-background){
  background:var(--acsp-pro-cta-bg)
}
.acsp-pro-cta-panel:not(.has-text-color){
  color:var(--acsp-pro-cta-text)
}
.acsp-pro-cta-panel :where(h1,h2,h3,h4,h5,h6):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-cta-heading)
}

@media(max-width:782px){
  html.cspc-navigation-open body:is(.acsp-pro-mobile-navigation-fullscreen,.acsp-pro-mobile-navigation-sheet,.acsp-pro-mobile-navigation-drawer){
    overflow:hidden
  }
  .acsp-pro-dropdown-treatment-columns .main-navigation ul ul,.acsp-pro-dropdown-treatment-mega .main-navigation ul ul{
    display:block;
    min-width:0;
    width:auto;
    columns:1;
    grid-template-columns:1fr;
    padding:0;
    padding-inline-start:8px
  }
  .acsp-pro-header-layout-nav-bar .main-navigation{
    flex-basis:auto;
    border-top:0
  }
  .acsp-pro-header-layout-brand-center .site-header-inner{
    display:flex
  }
  .acsp-pro-header-layout-two-row .main-navigation{
    flex-basis:auto;
    border-top:0
  }
  html.cspc-js body.acsp-pro-mobile-navigation-fullscreen .main-navigation.is-open .primary-menu-wrapper{
    position:fixed;
    z-index:9999;
    inset:0;
    width:100%;
    max-width:none;
    max-height:100vh;
    max-height:100dvh;
    overflow:auto;
    overscroll-behavior:contain;
    border-radius:0;
    padding:calc(80px + env(safe-area-inset-top,0px)) calc(24px + env(safe-area-inset-right,0px)) calc(30px + env(safe-area-inset-bottom,0px)) calc(24px + env(safe-area-inset-left,0px));
    background:var(--acsp-pro-mobile-menu-bg,var(--acsp-pro-menu-bg,var(--acsp-pro-header-bg,var(--cspc-header-bg))))
  }
  .acsp-pro-mobile-navigation-cards .main-navigation .primary-menu-wrapper a{
    margin:5px 0;
    border:1px solid var(--cspc-border);
    border-radius:10px;
    background:var(--acsp-pro-mobile-menu-bg,var(--acsp-pro-header-bg,var(--cspc-header-bg)))
  }
  html.cspc-js body.acsp-pro-mobile-navigation-sheet .main-navigation.is-open .primary-menu-wrapper{
    position:fixed;
    z-index:9999;
    inset-block-start:auto;
    inset-block-end:calc(10px + env(safe-area-inset-bottom,0px));
    left:calc(10px + env(safe-area-inset-left,0px));
    right:calc(10px + env(safe-area-inset-right,0px));
    width:auto;
    max-width:none;
    max-height:75vh;
    max-height:75dvh;
    overscroll-behavior:contain;
    border-radius:18px
  }
  html.cspc-js body.acsp-pro-mobile-navigation-drawer .main-navigation.is-open .primary-menu-wrapper{
    position:fixed;
    z-index:9999;
    inset-block:0;
    inset-inline-end:0;
    width:min(86vw,380px);
    max-width:none;
    max-height:none;
    border-radius:0;
    padding-block-start:calc(76px + env(safe-area-inset-top,0px));
    padding-block-end:calc(16px + env(safe-area-inset-bottom,0px));
    padding-left:calc(10px + env(safe-area-inset-left,0px));
    padding-right:calc(10px + env(safe-area-inset-right,0px));
    overscroll-behavior:contain
  }
}

@media(prefers-reduced-motion:reduce){
  .acsp-pro-active *{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important
  }
}


/* v2.2 advanced navigation chrome and density. */
.acsp-pro-header-chrome-none .site-header{
  border-bottom:0;
  box-shadow:none
}
.acsp-pro-header-chrome-line .site-header{
  border-bottom:2px solid color-mix(in srgb,var(--cspc-accent) 34%,var(--cspc-border))
}
.acsp-pro-header-chrome-shadow .site-header{
  box-shadow:0 12px 32px rgba(15,23,42,.08)
}
.acsp-pro-header-chrome-floating .site-header{
  margin:12px max(12px,var(--cspc-content-gutter,24px));
  border:1px solid color-mix(in srgb,var(--cspc-border) 88%,transparent);
  border-radius:calc(var(--cspc-radius) + 6px);
  box-shadow:0 18px 50px rgba(15,23,42,.08)
}
/* When both floating controls are selected, size the shell for the
   chrome gutter instead of combining a fixed layout width with larger margins. */
.acsp-pro-header-layout-floating.acsp-pro-header-chrome-floating .site-header{
  width:min(calc(100% - max(24px,var(--cspc-content-gutter-total,48px))),var(--cspc-site-width));
  margin:12px auto 0
}

.acsp-pro-menu-spacing-compact .main-navigation>div>ul>li>a{
  padding-inline:8px
}
.acsp-pro-menu-spacing-balanced .main-navigation>div>ul>li>a{
  padding-inline:12px
}
.acsp-pro-menu-spacing-airy .main-navigation>div>ul>li>a{
  padding-inline:18px
}

.acsp-pro-dropdown-width-compact .main-navigation ul ul{
  min-width:180px
}
.acsp-pro-dropdown-width-comfortable .main-navigation ul ul{
  min-width:250px
}
.acsp-pro-dropdown-width-wide .main-navigation ul ul{
  min-width:330px
}

.acsp-pro-announcement-alignment-left .acsp-pro-announcement-inner{
  justify-content:flex-start;
  text-align:start
}
.acsp-pro-announcement-alignment-right .acsp-pro-announcement-inner{
  justify-content:flex-end;
  text-align:end
}


/* Additional v2.2 coordinated Pro preset accents. */
.acsp-pro-design-preset-luxury-retail{
  --acsp-pro-hero:#f8f5f0;
  --acsp-pro-proof-bg:#fffdf9;
  --acsp-pro-proof-border:#ded5c8;
  --acsp-pro-cta-bg:#f3ede5;
  --acsp-pro-kicker:#715b42
}

.acsp-pro-design-preset-cyber-security{
  --acsp-pro-hero:#eef5f7;
  --acsp-pro-proof-bg:#f8fbfc;
  --acsp-pro-proof-border:#b9d3d8;
  --acsp-pro-cta-bg:#e8f1f3;
  --acsp-pro-kicker:#0f6674
}

.acsp-pro-design-preset-accounting-trust{
  --acsp-pro-hero:#f2f6f8;
  --acsp-pro-proof-bg:#fbfdfe;
  --acsp-pro-proof-border:#cfdbe2;
  --acsp-pro-cta-bg:#edf3f6;
  --acsp-pro-kicker:#315b70
}

.acsp-pro-design-preset-dental-practice{
  --acsp-pro-hero:#eff8f8;
  --acsp-pro-proof-bg:#fbffff;
  --acsp-pro-proof-border:#c3e0df;
  --acsp-pro-cta-bg:#eaf5f4;
  --acsp-pro-kicker:#217a77
}

.acsp-pro-design-preset-university-research{
  --acsp-pro-hero:#f3f2f8;
  --acsp-pro-proof-bg:#fcfbff;
  --acsp-pro-proof-border:#d7d2e6;
  --acsp-pro-cta-bg:#efedf6;
  --acsp-pro-kicker:#51487c
}

.acsp-pro-design-preset-travel-premium{
  --acsp-pro-hero:#eef6f8;
  --acsp-pro-proof-bg:#fbfeff;
  --acsp-pro-proof-border:#c9dde2;
  --acsp-pro-cta-bg:#eaf3f5;
  --acsp-pro-kicker:#2d6c78
}

.acsp-pro-design-preset-interior-studio{
  --acsp-pro-hero:#f5f2ed;
  --acsp-pro-proof-bg:#fcfaf7;
  --acsp-pro-proof-border:#ddd5ca;
  --acsp-pro-cta-bg:#eee8e0;
  --acsp-pro-kicker:#705d48
}

.acsp-pro-design-preset-automotive-service{
  --acsp-pro-hero:#f1f3f5;
  --acsp-pro-proof-bg:#fafbfc;
  --acsp-pro-proof-border:#d1d7dc;
  --acsp-pro-cta-bg:#eceff2;
  --acsp-pro-kicker:#3b4e5d
}

.acsp-pro-design-preset-beauty-salon{
  --acsp-pro-hero:#fbf2f5;
  --acsp-pro-proof-bg:#fffafb;
  --acsp-pro-proof-border:#ead3dc;
  --acsp-pro-cta-bg:#f8eaf0;
  --acsp-pro-kicker:#96536f
}

.acsp-pro-design-preset-podcast-network{
  --acsp-pro-hero:#f4f0fa;
  --acsp-pro-proof-bg:#fcfaff;
  --acsp-pro-proof-border:#ddd2eb;
  --acsp-pro-cta-bg:#eee7f8;
  --acsp-pro-kicker:#69499a
}

.acsp-pro-design-preset-restaurant-dark{
  --acsp-pro-hero:#ece8e2;
  --acsp-pro-proof-bg:#f8f5f0;
  --acsp-pro-proof-border:#d4c9bc;
  --acsp-pro-cta-bg:#e8e0d7;
  --acsp-pro-kicker:#7d5b3b
}

.acsp-pro-design-preset-developer-portfolio{
  --acsp-pro-hero:#eef2f5;
  --acsp-pro-proof-bg:#f9fbfc;
  --acsp-pro-proof-border:#ced9e0;
  --acsp-pro-cta-bg:#e9eff3;
  --acsp-pro-kicker:#385e75
}


@media(max-width:782px){
  .acsp-pro-header-chrome-floating .site-header{
    margin:8px max(8px,var(--cspc-mobile-gutter,18px));
    border-radius:12px
  }
  .acsp-pro-header-layout-floating.acsp-pro-header-chrome-floating .site-header{
    width:min(calc(100% - max(16px,var(--cspc-mobile-gutter-total,36px))),var(--cspc-site-width));
    margin:8px auto 0
  }
  .acsp-pro-menu-spacing-airy .main-navigation>div>ul>li>a{
    padding-inline:12px
  }
  .acsp-pro-dropdown-width-wide .main-navigation ul ul,.acsp-pro-dropdown-width-comfortable .main-navigation ul ul{
    min-width:0;
    width:auto
  }
}


/* v2.7.0 premium preset additions. */
.acsp-pro-design-preset-insurance-confidence{
  --acsp-pro-hero:#f1f6f8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#2f6075);
  --acsp-pro-kicker:#2f6075
}

.acsp-pro-design-preset-law-boutique{
  --acsp-pro-hero:#f6f3ee;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#785b3d);
  --acsp-pro-kicker:#785b3d
}

.acsp-pro-design-preset-health-tech{
  --acsp-pro-hero:#eef8f6;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#237b70);
  --acsp-pro-kicker:#237b70
}

.acsp-pro-design-preset-real-estate-modern{
  --acsp-pro-hero:#f2f7f4;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#2e6f58);
  --acsp-pro-kicker:#2e6f58
}

.acsp-pro-design-preset-directory-luxe{
  --acsp-pro-hero:#f7f4fb;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#6c4b8d);
  --acsp-pro-kicker:#6c4b8d
}

.acsp-pro-design-preset-recruitment-executive{
  --acsp-pro-hero:#f2f5f9;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#365b7e);
  --acsp-pro-kicker:#365b7e
}

.acsp-pro-design-preset-education-academy{
  --acsp-pro-hero:#f5f3fb;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#5b4d8a);
  --acsp-pro-kicker:#5b4d8a
}

.acsp-pro-design-preset-industrial-engineering{
  --acsp-pro-hero:#f3f5f6;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#5c6870);
  --acsp-pro-kicker:#5c6870
}

.acsp-pro-design-preset-creative-editorial{
  --acsp-pro-hero:#fbf5f2;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#9a5b47);
  --acsp-pro-kicker:#9a5b47
}

.acsp-pro-design-preset-food-artisan{
  --acsp-pro-hero:#faf4ed;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#9b5f34);
  --acsp-pro-kicker:#9b5f34
}

.acsp-pro-design-preset-travel-editorial{
  --acsp-pro-hero:#eff7f8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#2e7480);
  --acsp-pro-kicker:#2e7480
}

.acsp-pro-design-preset-nonprofit-foundation{
  --acsp-pro-hero:#f7f3ed;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 72%,#8a5a45);
  --acsp-pro-kicker:#8a5a45
}


/* v2.7.0 integrated Pro theme controls. */
.acsp-pro-hero-width-contained :where(.is-style-acsp-pro-hero-dark,.is-style-acsp-pro-hero-soft){
  width:min(calc(100% - var(--cspc-gutter-total)),var(--cspc-site-width));
  margin-inline:auto
}

.acsp-pro-hero-width-wide :where(.is-style-acsp-pro-hero-dark,.is-style-acsp-pro-hero-soft){
  width:min(calc(100% - var(--cspc-gutter-total)),calc(var(--cspc-site-width) + 160px));
  margin-inline:auto
}

.acsp-pro-hero-width-full :where(.is-style-acsp-pro-hero-dark,.is-style-acsp-pro-hero-soft){
  width:100%
}

.acsp-pro-header-backdrop-translucent .site-header{
  background:color-mix(in srgb,var(--cspc-header-bg) 88%,transparent)
}

.acsp-pro-header-backdrop-blurred .site-header{
  background:color-mix(in srgb,var(--cspc-header-bg) 82%,transparent);
  -webkit-backdrop-filter:saturate(135%) blur(12px);
  backdrop-filter:saturate(135%) blur(12px)
}

.acsp-pro-template-density-compact :where(.acsp-pro-proof-row,.acsp-pro-feature-split,.acsp-pro-cta-panel){
  margin-block:clamp(20px,3vw,40px)
}

.acsp-pro-template-density-spacious :where(.acsp-pro-proof-row,.acsp-pro-feature-split,.acsp-pro-cta-panel){
  margin-block:clamp(48px,7vw,88px)
}

.acsp-pro-section-emphasis-alternating .entry-content>.wp-block-group.alignfull:nth-of-type(even){
  padding-block:clamp(28px,5vw,64px)
}
.acsp-pro-section-emphasis-alternating .entry-content>.wp-block-group.alignfull:nth-of-type(even):not(.has-background){
  background:color-mix(in srgb,var(--cspc-surface) 92%,var(--cspc-primary))
}

.acsp-pro-section-emphasis-accent .entry-content>.wp-block-group.alignfull{
  border-inline-start:3px solid color-mix(in srgb,var(--cspc-accent) 62%,transparent)
}

@media(max-width:782px){
  html.cspc-js body.acsp-pro-mobile-panel-width-compact:not(.acsp-pro-mobile-navigation-fullscreen) .primary-menu-wrapper{
    width:min(82vw,320px)!important
  }
  html.cspc-js body.acsp-pro-mobile-panel-width-comfortable:not(.acsp-pro-mobile-navigation-fullscreen) .primary-menu-wrapper{
    width:min(92vw,420px)!important
  }
  html.cspc-js body.acsp-pro-mobile-panel-width-full:not(.acsp-pro-mobile-navigation-fullscreen) .primary-menu-wrapper{
    width:100vw!important;
    max-width:none!important
  }
}


/* v2.7.0 preview-safe premium refinements. */
@media (prefers-reduced-transparency:reduce){
  .acsp-pro-global-surface-glass .post-card,.acsp-pro-global-surface-glass .widget,.acsp-pro-header-backdrop-translucent .site-header,.acsp-pro-header-backdrop-blurred .site-header{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:var(--cspc-surface)
  }
}

@media (prefers-contrast:more){
  .acsp-pro-proof-row>.wp-block-group,.acsp-pro-cta-panel{
    border:2px solid currentColor;
    box-shadow:none
  }
  .acsp-pro-announcement a{
    text-decoration:underline;
    text-underline-offset:.18em
  }
}

/* v2.7.0 premium preset additions. */
.acsp-pro-design-preset-ai-product{
  --acsp-pro-hero:#eef5ff;
  --acsp-pro-proof-bg:#fbfdff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 68%,#4263eb);
  --acsp-pro-cta-bg:#e8f0ff;
  --acsp-pro-kicker:#3658d4
}

.acsp-pro-design-preset-sustainability-modern{
  --acsp-pro-hero:#f0f7f2;
  --acsp-pro-proof-bg:#fbfefc;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 68%,#39745a);
  --acsp-pro-cta-bg:#e9f3ec;
  --acsp-pro-kicker:#31694f
}

.acsp-pro-design-preset-property-signature{
  --acsp-pro-hero:#f5f3ef;
  --acsp-pro-proof-bg:#fffdf9;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 68%,#715d43);
  --acsp-pro-cta-bg:#efeae1;
  --acsp-pro-kicker:#67523a
}

.acsp-pro-design-preset-directory-local{
  --acsp-pro-hero:#f3f7fb;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 68%,#356b8d);
  --acsp-pro-cta-bg:#ebf2f7;
  --acsp-pro-kicker:#315f7a
}

.acsp-pro-design-preset-jobs-marketplace{
  --acsp-pro-hero:#f3f6fb;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 68%,#405f8e);
  --acsp-pro-cta-bg:#eaf0f8;
  --acsp-pro-kicker:#38567f
}

.acsp-pro-design-preset-clinic-specialist{
  --acsp-pro-hero:#eef8f8;
  --acsp-pro-proof-bg:#fcffff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 68%,#2b7d79);
  --acsp-pro-cta-bg:#e8f4f3;
  --acsp-pro-kicker:#276d69
}

.acsp-pro-design-preset-advisor-premium{
  --acsp-pro-hero:#f2f5f7;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 68%,#40586f);
  --acsp-pro-cta-bg:#eaf0f4;
  --acsp-pro-kicker:#384e62
}

.acsp-pro-design-preset-creative-commerce{
  --acsp-pro-hero:#fbf3ee;
  --acsp-pro-proof-bg:#fffdfb;
  --acsp-pro-proof-border:color-mix(in srgb,var(--cspc-border) 68%,#a45d3f);
  --acsp-pro-cta-bg:#f7eae2;
  --acsp-pro-kicker:#925036
}


/* v2.7.0: expanded premium navigation and header systems. */
.acsp-pro-header-layout-masthead .site-header-inner{
  flex-wrap:wrap;
  justify-content:center;
  text-align:center;
  padding-block:clamp(18px,3vw,34px)
}
.acsp-pro-header-layout-masthead .site-branding{
  flex-basis:100%;
  justify-content:center
}
.acsp-pro-header-layout-masthead .main-navigation{
  margin-inline:auto
}
.acsp-pro-header-layout-cta-split .site-header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:clamp(12px,2vw,28px)
}
.acsp-pro-header-layout-cta-split .main-navigation{
  justify-self:center;
  margin:0
}
.acsp-pro-header-layout-logo-panel .site-branding{
  padding:.65rem 1rem;
  background:color-mix(in srgb,var(--cspc-primary) 8%,var(--acsp-pro-header-bg,var(--cspc-header-bg)));
  border:1px solid var(--cspc-border);
  border-radius:calc(var(--cspc-radius) + 4px)
}
.acsp-pro-header-layout-utility-focus .site-header{
  border-block-end:3px solid color-mix(in srgb,var(--cspc-accent) 60%,var(--cspc-border))
}

.acsp-pro-menu-treatment-double-line #primary-menu>li>a{
  border-block:1px solid transparent;
  border-radius:0
}
.acsp-pro-menu-treatment-double-line #primary-menu>li>a:hover,.acsp-pro-menu-treatment-double-line #primary-menu>.current-menu-item>a{
  border-color:var(--cspc-accent);
  background:transparent
}
.acsp-pro-menu-treatment-tabs #primary-menu>li>a{
  border:1px solid var(--cspc-border);
  border-block-end:0;
  border-radius:10px 10px 0 0
}
.acsp-pro-menu-treatment-tabs #primary-menu>.current-menu-item>a{
  background:color-mix(in srgb,var(--cspc-primary) 9%,var(--acsp-pro-header-bg,var(--cspc-header-bg)));
  color:var(--cspc-primary)
}
.acsp-pro-menu-treatment-bracket #primary-menu>li>a:before,.acsp-pro-menu-treatment-bracket #primary-menu>li>a:after{
  opacity:0;
  color:var(--cspc-accent);
  transition:opacity .16s ease
}
.acsp-pro-menu-treatment-bracket #primary-menu>li>a:before{
  content:"[";
  margin-inline-end:.28em
}
.acsp-pro-menu-treatment-bracket #primary-menu>li>a:after{
  content:"]";
  margin-inline-start:.28em
}
.acsp-pro-menu-treatment-bracket #primary-menu>li>a:hover:before,.acsp-pro-menu-treatment-bracket #primary-menu>li>a:hover:after,.acsp-pro-menu-treatment-bracket #primary-menu>.current-menu-item>a:before,.acsp-pro-menu-treatment-bracket #primary-menu>.current-menu-item>a:after{
  opacity:1
}
.acsp-pro-menu-treatment-highlight-bar #primary-menu>.current-menu-item>a{
  box-shadow:inset 0 -4px 0 var(--cspc-accent);
  background:color-mix(in srgb,var(--cspc-accent) 7%,transparent)
}
.acsp-pro-menu-treatment-minimal-caps #primary-menu>li>a{
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.78em;
  background:transparent
}
.acsp-pro-menu-treatment-inset #primary-menu{
  padding:5px;
  border:1px solid var(--cspc-border);
  border-radius:999px;
  background:color-mix(in srgb,var(--acsp-pro-menu-bg,var(--acsp-pro-header-bg,var(--cspc-header-bg))) 92%,var(--cspc-border))
}
.acsp-pro-menu-treatment-inset #primary-menu>li>a{
  border-radius:999px
}
.acsp-pro-menu-treatment-inset #primary-menu>.current-menu-item>a{
  background:var(--acsp-pro-header-bg,var(--cspc-header-bg));
  box-shadow:0 2px 8px rgba(15,23,42,.08)
}

.acsp-pro-dropdown-treatment-wide-cards .main-navigation ul ul{
  min-width:min(520px,78vw);
  padding:12px;
  display:none;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px
}
.acsp-pro-dropdown-treatment-wide-cards .main-navigation li:hover>ul,.acsp-pro-dropdown-treatment-wide-cards .main-navigation li:focus-within>ul{
  display:grid
}
.acsp-pro-dropdown-treatment-wide-cards .main-navigation ul ul a{
  border:1px solid var(--cspc-border);
  border-radius:8px
}
.acsp-pro-dropdown-treatment-minimal-wide .main-navigation ul ul{
  min-width:min(420px,74vw);
  padding:10px 14px;
  border-inline:0;
  border-radius:0;
  box-shadow:0 18px 38px rgba(15,23,42,.08)
}

.acsp-pro-nav-indicator-pill .current-menu-item>a{
  background:var(--cspc-primary);
  color:#fff;
  border-radius:999px
}
.acsp-pro-nav-indicator-arrow .current-menu-item>a:after{
  content:"→";
  display:inline-block;
  margin-inline-start:.4em;
  color:var(--cspc-accent)
}
[dir=rtl] .acsp-pro-nav-indicator-arrow .current-menu-item>a:after{
  content:"←"
}

.acsp-pro-menu-weight-medium #primary-menu>li>a{
  font-weight:500
}
.acsp-pro-menu-weight-semibold #primary-menu>li>a{
  font-weight:600
}
.acsp-pro-menu-weight-bold #primary-menu>li>a{
  font-weight:800
}
.acsp-pro-menu-radius-square #primary-menu>li>a{
  border-radius:0
}
.acsp-pro-menu-radius-soft #primary-menu>li>a{
  border-radius:8px
}
.acsp-pro-menu-radius-pill #primary-menu>li>a{
  border-radius:999px
}
.acsp-pro-dropdown-shadow-none .main-navigation ul ul{
  box-shadow:none
}
.acsp-pro-dropdown-shadow-soft .main-navigation ul ul{
  box-shadow:0 14px 34px rgba(15,23,42,.09)
}
.acsp-pro-dropdown-shadow-strong .main-navigation ul ul{
  box-shadow:0 24px 58px rgba(15,23,42,.18)
}
.acsp-pro-header-height-compact .site-header-inner{
  min-height:56px
}
.acsp-pro-header-height-balanced .site-header-inner{
  min-height:72px
}
.acsp-pro-header-height-tall .site-header-inner{
  min-height:92px
}

@media(max-width:782px){
  .acsp-pro-header-layout-cta-split .site-header-inner{
    display:flex
  }
  .acsp-pro-dropdown-treatment-wide-cards .main-navigation ul ul,.acsp-pro-dropdown-treatment-minimal-wide .main-navigation ul ul{
    min-width:0;
    width:auto;
    display:none;
    grid-template-columns:1fr
  }
  .acsp-pro-dropdown-treatment-wide-cards .main-navigation li:hover>ul,.acsp-pro-dropdown-treatment-wide-cards .main-navigation li:focus-within>ul{
    display:block
  }
  .acsp-pro-mobile-menu-dividers-subtle .main-navigation #primary-menu>li+li{
    border-block-start:1px solid var(--cspc-border)
  }
  .acsp-pro-mobile-menu-dividers-accent .main-navigation #primary-menu>li+li{
    border-block-start:2px solid color-mix(in srgb,var(--cspc-accent) 54%,var(--cspc-border))
  }
}

/* v2.7.0 premium preset finishing directions. */
.acsp-pro-design-preset-enterprise-contrast{
  --acsp-pro-hero:#eef3f8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:#bccbd8;
  --acsp-pro-cta-bg:#e5edf4;
  --acsp-pro-kicker:#294f6e
}
.acsp-pro-design-preset-newsroom-pro{
  --acsp-pro-hero:#f6f4f1;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:#d8d2c9;
  --acsp-pro-cta-bg:#efeae3;
  --acsp-pro-kicker:#8b2c24
}
.acsp-pro-design-preset-property-editorial-pro{
  --acsp-pro-hero:#f5f2ec;
  --acsp-pro-proof-bg:#fffdf9;
  --acsp-pro-proof-border:#d9cfbf;
  --acsp-pro-cta-bg:#eee7dc;
  --acsp-pro-kicker:#6b593e
}
.acsp-pro-design-preset-marketplace-vibrant{
  --acsp-pro-hero:#f3f2fb;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:#d3cfee;
  --acsp-pro-cta-bg:#ebe8f8;
  --acsp-pro-kicker:#5948a6
}
.acsp-pro-design-preset-careers-modern{
  --acsp-pro-hero:#eef5fb;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:#c9dae8;
  --acsp-pro-cta-bg:#e7f0f8;
  --acsp-pro-kicker:#32658b
}
.acsp-pro-design-preset-legal-tech{
  --acsp-pro-hero:#f1f4f8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:#cbd4e0;
  --acsp-pro-cta-bg:#e8edf4;
  --acsp-pro-kicker:#344d70
}
.acsp-pro-design-preset-health-network{
  --acsp-pro-hero:#eef8f6;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-proof-border:#c4e1db;
  --acsp-pro-cta-bg:#e6f3f0;
  --acsp-pro-kicker:#287267
}
.acsp-pro-design-preset-saas-noir{
  --acsp-pro-hero:#e9eef6;
  --acsp-pro-proof-bg:#f7f9fc;
  --acsp-pro-proof-border:#c3ccda;
  --acsp-pro-cta-bg:#e0e7f1;
  --acsp-pro-kicker:#324b70
}


/* v2.7.0 independent brand/navigation color system. */
.acsp-pro-active .site-header{
  background:var(--acsp-pro-header-bg,var(--cspc-header-bg))
}

.acsp-pro-active .site-title,.acsp-pro-active .site-title a{
  color:var(--acsp-pro-site-title,var(--cspc-heading))
}

.acsp-pro-active .site-description{
  color:var(--acsp-pro-tagline,var(--cspc-muted))
}

.acsp-pro-active .main-navigation> .primary-menu-wrapper{
  background:var(--acsp-pro-menu-bg,transparent)
}

.acsp-pro-active .main-navigation #primary-menu>li>a{
  color:var(--acsp-pro-menu-text,var(--cspc-heading))
}

.acsp-pro-active .main-navigation #primary-menu>li>a:hover,.acsp-pro-active .main-navigation #primary-menu>li>a:focus-visible,.acsp-pro-active .main-navigation #primary-menu>.current-menu-item>a,.acsp-pro-active .main-navigation #primary-menu>.current_page_item>a{
  color:var(--acsp-pro-menu-hover,var(--cspc-primary))
}

.acsp-pro-active .main-navigation ul ul{
  background:var(--acsp-pro-submenu-bg,var(--acsp-pro-header-bg,var(--cspc-header-bg)))
}

.acsp-pro-active .main-navigation ul ul a{
  color:var(--acsp-pro-submenu-text,var(--cspc-heading))
}

.acsp-pro-active .utility-bar,.acsp-pro-active .acsp-pro-utility-below-primary{
  background:var(--acsp-pro-utility-bg,transparent)
}

.acsp-pro-active .utility-navigation a{
  color:var(--acsp-pro-utility-text,var(--cspc-muted))
}

.acsp-pro-utility-branding-above-title,.acsp-pro-utility-branding-below-tagline{
  margin-block:.3rem 0;
  font-size:.75rem
}

.acsp-pro-utility-branding-above-title ul,.acsp-pro-utility-branding-below-tagline ul{
  display:flex;
  flex-wrap:wrap;
  gap:.25rem .7rem;
  margin:0;
  padding:0;
  list-style:none
}

.acsp-pro-utility-branding-above-title a,.acsp-pro-utility-branding-below-tagline a{
  padding:.15rem 0;
  color:var(--acsp-pro-utility-text,var(--cspc-muted));
  text-decoration:none
}

.acsp-pro-utility-below-primary{
  border-block-start:1px solid color-mix(in srgb,var(--cspc-border) 78%,transparent);
  padding:.35rem max(var(--cspc-desktop-gutter,24px),calc((100% - var(--cspc-site-width))/2))
}

.acsp-pro-utility-below-primary .utility-navigation ul{
  justify-content:center
}


/* Additional premium header compositions. */
.acsp-pro-header-layout-nav-under-brand .site-header-inner{
  flex-wrap:wrap
}
.acsp-pro-header-layout-nav-under-brand .site-branding{
  flex-basis:100%
}
.acsp-pro-header-layout-nav-under-brand .main-navigation{
  margin:0;
  flex-basis:100%;
  border-block-start:1px solid var(--cspc-border)
}

.acsp-pro-header-layout-centered-nav .site-header-inner{
  flex-wrap:wrap;
  justify-content:center;
  text-align:center
}
.acsp-pro-header-layout-centered-nav .site-branding{
  flex-basis:100%;
  justify-content:center
}
.acsp-pro-header-layout-centered-nav .main-navigation{
  margin-inline:auto
}

.acsp-pro-header-layout-ribbon .main-navigation{
  padding:.3rem .55rem;
  border-radius:999px;
  background:var(--acsp-pro-menu-bg,color-mix(in srgb,var(--cspc-primary) 8%,var(--cspc-header-bg)))
}

.acsp-pro-header-layout-brand-left-bar .site-branding{
  align-self:stretch;
  padding:1rem 1.2rem;
  margin-inline-start:calc(var(--cspc-desktop-gutter,24px) * -.35);
  background:color-mix(in srgb,var(--cspc-primary) 9%,var(--acsp-pro-header-bg,var(--cspc-header-bg)));
  border-inline-end:3px solid var(--cspc-accent)
}


/* Additional premium menu treatments. */
.acsp-pro-menu-treatment-segmented #primary-menu{
  padding:4px;
  border:1px solid var(--cspc-border);
  border-radius:10px;
  gap:0
}
.acsp-pro-menu-treatment-segmented #primary-menu>li>a{
  border-radius:7px
}
.acsp-pro-menu-treatment-segmented #primary-menu>.current-menu-item>a{
  background:var(--cspc-primary);
  color:#fff
}

.acsp-pro-menu-treatment-ghost #primary-menu>li>a{
  border:1px solid transparent
}
.acsp-pro-menu-treatment-ghost #primary-menu>li>a:hover,.acsp-pro-menu-treatment-ghost #primary-menu>.current-menu-item>a{
  border-color:color-mix(in srgb,var(--cspc-primary) 34%,var(--cspc-border));
  background:transparent
}

.acsp-pro-menu-treatment-contrast-bar .main-navigation{
  padding:.25rem .5rem;
  background:var(--acsp-pro-menu-bg,var(--cspc-heading));
  border-radius:10px
}
.acsp-pro-menu-treatment-contrast-bar #primary-menu>li>a{
  color:var(--acsp-pro-menu-text,#fff)
}
.acsp-pro-menu-treatment-contrast-bar #primary-menu>li>a:hover,.acsp-pro-menu-treatment-contrast-bar #primary-menu>.current-menu-item>a{
  color:var(--acsp-pro-menu-hover,#fff);
  background:color-mix(in srgb,var(--cspc-accent) 32%,transparent)
}

.acsp-pro-menu-treatment-bold-underline #primary-menu>li>a{
  border-radius:0;
  box-shadow:inset 0 -3px 0 transparent
}
.acsp-pro-menu-treatment-bold-underline #primary-menu>li>a:hover,.acsp-pro-menu-treatment-bold-underline #primary-menu>.current-menu-item>a{
  box-shadow:inset 0 -3px 0 var(--cspc-accent);
  background:transparent
}


/* Breadcrumb fallback and Complete SEO Plugin integration location. */
.acsp-pro-breadcrumbs,.acsp-pro-plugin-breadcrumbs{
  padding-block:.65rem;
  color:var(--cspc-muted);
  font-size:.86rem
}
.acsp-pro-breadcrumbs ol{
  display:flex;
  flex-wrap:wrap;
  gap:.32rem;
  margin:0;
  padding:0;
  list-style:none
}
.acsp-pro-breadcrumbs li+li:before{
  content:"/";
  margin-inline-end:.32rem;
  color:color-mix(in srgb,var(--cspc-muted) 60%,transparent)
}
.acsp-pro-breadcrumbs a{
  color:inherit
}
.acsp-pro-breadcrumbs [aria-current=page]{
  color:var(--cspc-text)
}


/* Page scroll shortcuts use native fragment links and remain usable without JavaScript. */
.acsp-pro-scroll-navigation{
  position:fixed;
  z-index:999;
  inset-block-end:calc(var(--acsp-pro-scroll-bottom,18px) + env(safe-area-inset-bottom,0px));
  inset-inline-end:var(--acsp-pro-scroll-edge,18px);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px
}
.acsp-pro-scroll-control{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid color-mix(in srgb,var(--cspc-primary) 30%,var(--cspc-border));
  border-radius:50%;
  background:var(--cspc-primary);
  color:#fff;
  text-decoration:none;
  line-height:1;
  box-shadow:0 12px 34px rgba(15,23,42,.18);
  opacity:1;
  visibility:visible;
  transform:none;
  transition:opacity .16s ease,transform .16s ease,visibility .16s ease,background-color .16s ease,color .16s ease,border-color .16s ease
}
html.acsp-pro-scroll-enhanced .acsp-pro-scroll-control{
  opacity:0;
  visibility:hidden;
  transform:translateY(8px)
}
html.acsp-pro-scroll-enhanced .acsp-pro-scroll-control.is-visible{
  opacity:1;
  visibility:visible;
  transform:none
}
.acsp-pro-scroll-control:hover,.acsp-pro-scroll-control:focus-visible{
  color:#fff;
  filter:brightness(.94)
}
.acsp-pro-back-to-top-style-square .acsp-pro-scroll-control{
  border-radius:8px
}
.acsp-pro-back-to-top-style-minimal .acsp-pro-scroll-control{
  background:var(--cspc-surface);
  color:var(--cspc-heading);
  box-shadow:none
}
body.acsp-pro-back-to-top-position-right .acsp-pro-scroll-navigation{
  inset-inline:auto;
  right:calc(var(--acsp-pro-scroll-edge,18px) + env(safe-area-inset-right,0px));
  left:auto
}
body.acsp-pro-back-to-top-position-left .acsp-pro-scroll-navigation{
  inset-inline:auto;
  left:calc(var(--acsp-pro-scroll-edge,18px) + env(safe-area-inset-left,0px));
  right:auto
}
body.acsp-pro-back-to-top-position-end .acsp-pro-scroll-navigation{
  inset-inline:auto;
  right:calc(var(--acsp-pro-scroll-edge,18px) + env(safe-area-inset-right,0px));
  left:auto
}
html[dir=rtl] body.acsp-pro-back-to-top-position-end .acsp-pro-scroll-navigation{
  left:calc(var(--acsp-pro-scroll-edge,18px) + env(safe-area-inset-left,0px));
  right:auto
}
body.acsp-pro-back-to-top-position-start .acsp-pro-scroll-navigation{
  inset-inline:auto;
  left:calc(var(--acsp-pro-scroll-edge,18px) + env(safe-area-inset-left,0px));
  right:auto
}
html[dir=rtl] body.acsp-pro-back-to-top-position-start .acsp-pro-scroll-navigation{
  right:calc(var(--acsp-pro-scroll-edge,18px) + env(safe-area-inset-right,0px));
  left:auto
}


/* Local author avatars are kept in the site's own Media Library. */
.acsp-pro-local-author-avatar{
  display:block;
  width:72px;
  height:72px;
  object-fit:cover;
  border-radius:50%
}
.acsp-pro-profile-avatar-preview{
  display:flex;
  align-items:center;
  min-height:104px;
  margin-block:.4rem;
  padding:.7rem;
  border:1px solid #c3c4c7;
  border-radius:8px;
  background:#fff
}
.acsp-pro-profile-avatar-image{
  display:block;
  width:96px;
  height:96px;
  object-fit:cover;
  border-radius:50%
}


/* Mobile navigation colors and non-hidden Pro modes. */
@media(max-width:782px){
  
 .acsp-pro-active .main-navigation .primary-menu-wrapper{
    background:var(--acsp-pro-mobile-menu-bg,var(--acsp-pro-menu-bg,var(--acsp-pro-header-bg,var(--cspc-header-bg))))
  }
  
 .acsp-pro-mobile-navigation-inline .main-navigation,.acsp-pro-mobile-navigation-below-brand .main-navigation{
    width:100%;
    order:15;
    margin-inline:0
  }
  .acsp-pro-mobile-navigation-inline .primary-menu-wrapper,.acsp-pro-mobile-navigation-below-brand .primary-menu-wrapper{
    width:100%
  }
  .acsp-pro-mobile-navigation-inline #primary-menu,.acsp-pro-mobile-navigation-below-brand #primary-menu{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px
  }
  .acsp-pro-mobile-navigation-inline #primary-menu>li>a,.acsp-pro-mobile-navigation-below-brand #primary-menu>li>a{
    min-height:44px
  }
  
 .acsp-pro-mobile-navigation-scroll .main-navigation{
    width:100%;
    order:15;
    margin-inline:0
  }
  .acsp-pro-mobile-navigation-scroll .primary-menu-wrapper{
    overflow-x:auto;
    scrollbar-width:thin
  }
  .acsp-pro-mobile-navigation-scroll #primary-menu{
    display:flex;
    flex-wrap:nowrap;
    width:max-content;
    min-width:100%
  }
  .acsp-pro-mobile-navigation-scroll #primary-menu>li{
    flex:0 0 auto
  }
  
 .acsp-pro-header-layout-nav-under-brand .site-branding,.acsp-pro-header-layout-centered-nav .site-branding{
    flex-basis:auto
  }
  .acsp-pro-header-layout-nav-under-brand .main-navigation{
    border-block-start:0
  }
  .acsp-pro-header-layout-ribbon .main-navigation{
    border-radius:10px
  }
  .acsp-pro-header-layout-brand-left-bar .site-branding{
    padding:.55rem .7rem;
    margin:0;
    border-inline-end:0;
    border-block-end:2px solid var(--cspc-accent)
  }
  
 .acsp-pro-utility-branding-above-title,.acsp-pro-utility-branding-below-tagline{
    font-size:.72rem
  }
  .acsp-pro-utility-branding-above-title ul,.acsp-pro-utility-branding-below-tagline ul{
    gap:.2rem .55rem
  }
}

@media(max-width:480px){
  .acsp-pro-mobile-navigation-inline #primary-menu,.acsp-pro-mobile-navigation-below-brand #primary-menu{
    grid-template-columns:1fr
  }
}

@media(prefers-reduced-motion:reduce){
  .acsp-pro-scroll-control{
    transition:none
  }
}


/* v2.7.0 selectable Page Attributes templates. */
.acsp-pro-page-template{
  align-items:start
}
.acsp-pro-page-template-narrow>.site-main{
  max-width:720px;
  margin-inline:auto
}
.acsp-pro-page-template-wide{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1500px)
}
.acsp-pro-page-template-wide>.site-main,.acsp-pro-page-template-no-sidebar>.site-main{
  width:100%
}
.acsp-pro-page-template-editorial>.site-main{
  max-width:860px;
  margin-inline:auto
}
.acsp-pro-page-template-editorial .entry-title{
  font-size:clamp(2.4rem,6vw,5.4rem);
  line-height:.98;
  text-wrap:balance
}
.acsp-pro-page-template-portfolio{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1500px)
}
.acsp-pro-page-template-portfolio .entry-header{
  text-align:center
}
.acsp-pro-page-template-documentation{
  grid-template-columns:minmax(210px,280px) minmax(0,1fr)
}
.acsp-pro-page-template-documentation>.widget-area{
  position:sticky;
  top:calc(110px + var(--wp-admin--admin-bar--height,0px))
}
.acsp-pro-page-template-storefront{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1440px)
}
.acsp-pro-page-template-storefront>.site-main{
  width:100%
}
.acsp-pro-page-template-checkout>.site-main{
  max-width:880px;
  margin-inline:auto
}
.acsp-pro-page-template-directory,.acsp-pro-page-template-property,.acsp-pro-page-template-jobs{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1440px)
}
.acsp-pro-page-template-directory>.site-main,.acsp-pro-page-template-property>.site-main,.acsp-pro-page-template-jobs>.site-main{
  width:100%
}
.acsp-pro-page-template-minimal>.site-main{
  max-width:820px;
  margin-inline:auto
}
.acsp-pro-page-template-minimal .entry-header{
  border:0
}
.acsp-pro-page-template-hero{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1500px)
}
.acsp-pro-page-template-hero>.site-main{
  width:100%
}
.acsp-pro-page-template-split>.site-main{
  max-width:1100px;
  margin-inline:auto
}

@media(max-width:782px){
  .acsp-pro-page-template-wide,.acsp-pro-page-template-portfolio,.acsp-pro-page-template-storefront,.acsp-pro-page-template-directory,.acsp-pro-page-template-property,.acsp-pro-page-template-jobs,.acsp-pro-page-template-hero{
    width:min(calc(100% - var(--cspc-mobile-gutter-total)),var(--cspc-site-width))
  }
  .acsp-pro-page-template-documentation{
    display:flex
  }
  .acsp-pro-page-template-documentation>.widget-area{
    position:static
  }
}


/* v2.7.0 finishing accents for the expanded preset collection. */
.acsp-pro-design-preset-commerce-boutique{
  --acsp-pro-preset-accent:color-mix(in srgb,var(--cspc-accent) 72%,#b28a55)
}
.acsp-pro-design-preset-commerce-boutique .post-card{
  border-width:0 0 1px
}

.acsp-pro-design-preset-woocommerce-store .woocommerce ul.products li.product,.acsp-pro-design-preset-woocommerce-store .post-card{
  border-radius:calc(var(--cspc-radius) + 5px)
}

.acsp-pro-design-preset-surecart-launch .wp-block-surecart-product-title,.acsp-pro-design-preset-surecart-launch .entry-title{
  text-wrap:balance
}

.acsp-pro-design-preset-realty-coastal .entry-featured img{
  border-radius:0 0 calc(var(--cspc-radius) * 2) calc(var(--cspc-radius) * 2)
}

.acsp-pro-design-preset-directory-city .post-card{
  outline:1px solid color-mix(in srgb,var(--cspc-primary) 10%,transparent)
}

.acsp-pro-design-preset-jobs-remote .post-card{
  border-inline-start:4px solid color-mix(in srgb,var(--cspc-primary) 55%,var(--cspc-border))
}

.acsp-pro-design-preset-restaurant-fine .site-title{
  letter-spacing:.015em
}
.acsp-pro-design-preset-restaurant-fine .wp-block-separator{
  max-width:72px;
  margin-inline:auto
}

.acsp-pro-design-preset-law-modern .entry-title{
  letter-spacing:-.025em
}
.acsp-pro-design-preset-law-modern .widget-title{
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.8rem
}

.acsp-pro-design-preset-medical-specialist .header-cta{
  border-radius:999px
}
.acsp-pro-design-preset-medical-specialist .post-card{
  box-shadow:0 12px 32px rgba(13,90,90,.06)
}

.acsp-pro-design-preset-education-campus .site-header{
  border-block-end:4px solid color-mix(in srgb,var(--cspc-primary) 35%,var(--cspc-border))
}

body.acsp-pro-block-button-overrides.acsp-pro-design-preset-agency-neon .wp-block-button__link{
  box-shadow:0 8px 26px color-mix(in srgb,var(--cspc-accent) 24%,transparent)
}

.acsp-pro-design-preset-portfolio-mono .post-card,.acsp-pro-design-preset-portfolio-mono .widget{
  box-shadow:none
}
.acsp-pro-design-preset-portfolio-mono img{
  filter:saturate(.25)
}

.acsp-pro-design-preset-finance-modern .site-header{
  box-shadow:0 8px 30px rgba(15,23,42,.05)
}

.acsp-pro-design-preset-nonprofit-story .wp-block-quote{
  border-inline-width:5px
}

.acsp-pro-design-preset-travel-resort .entry-featured img{
  border-radius:calc(var(--cspc-radius) * 1.6)
}

.acsp-pro-design-preset-documentation-dark{
  --acsp-pro-hero:#101621;
  --acsp-pro-hero-text:#f8fafc;
  --acsp-pro-hero-heading:#f8fafc;
  --acsp-pro-hero-kicker:#f8fafc;
  --acsp-pro-proof-bg:#171f2c;
  --acsp-pro-proof-text:#f8fafc;
  --acsp-pro-proof-heading:#f8fafc;
  --acsp-pro-cta-bg:#1c2533;
  --acsp-pro-cta-text:#f8fafc;
  --acsp-pro-cta-heading:#f8fafc
}

.acsp-pro-design-preset-documentation-dark code,.acsp-pro-design-preset-documentation-dark pre{
  border-color:color-mix(in srgb,var(--cspc-accent) 34%,var(--cspc-border))
}


/* Visual diversity for the 100 full-page starter designs. */
.acsp-pro-template-variant-centered{
  text-align:center
}
.acsp-pro-template-variant-centered .wp-block-buttons{
  justify-content:center
}
.acsp-pro-template-variant-centered>p{
  margin-inline:auto;
  max-width:68ch
}

.acsp-pro-template-variant-split{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  column-gap:clamp(30px,6vw,90px);
  align-items:end
}
.acsp-pro-template-variant-split .acsp-pro-kicker,.acsp-pro-template-variant-split h2{
  grid-column:1
}
.acsp-pro-template-variant-split>p,.acsp-pro-template-variant-split>.wp-block-buttons{
  grid-column:2
}
.acsp-pro-template-variant-split>.wp-block-buttons{
  align-self:start
}

.acsp-pro-template-variant-editorial{
  border-block:1px solid color-mix(in srgb,var(--cspc-border) 80%,transparent)
}
.acsp-pro-template-variant-editorial h2{
  max-width:16ch;
  font-family:var(--cspc-font-heading);
  font-size:clamp(2.8rem,7vw,6.5rem);
  line-height:.96
}
.acsp-pro-template-variant-editorial>p{
  max-width:58ch
}

.acsp-pro-template-variant-cards{
  border:1px solid var(--cspc-border);
  border-radius:calc(var(--cspc-radius) * 1.4);
  box-shadow:0 24px 70px rgba(15,23,42,.08)
}

.acsp-pro-template-variant-minimal{
  padding-block:clamp(54px,8vw,110px)!important
}
.acsp-pro-template-variant-minimal h2{
  max-width:20ch
}
.acsp-pro-template-variant-minimal .wp-block-buttons .is-style-outline{
  display:none
}

@media(max-width:782px){
  .acsp-pro-template-variant-split{
    display:block
  }
  .acsp-pro-template-variant-editorial h2{
    font-size:clamp(2.4rem,12vw,4.5rem)
  }
}



/* v2.7.0 precision branding/navigation controls. */
.acsp-pro-site-title-size-small .site-title{
  font-size:1rem
}
.acsp-pro-site-title-size-standard .site-title{
  font-size:1.2rem
}
.acsp-pro-site-title-size-large .site-title{
  font-size:clamp(1.3rem,1.1rem + .7vw,1.85rem)
}
.acsp-pro-site-title-size-display .site-title{
  font-size:clamp(1.55rem,1.2rem + 1.2vw,2.3rem)
}

.acsp-pro-tagline-size-small .site-description{
  font-size:.72rem
}
.acsp-pro-tagline-size-standard .site-description{
  font-size:.82rem
}
.acsp-pro-tagline-size-large .site-description{
  font-size:clamp(.88rem,.82rem + .22vw,1.02rem)
}

.acsp-pro-header-content-gap-compact .site-header-inner{
  gap:12px
}
.acsp-pro-header-content-gap-balanced .site-header-inner{
  gap:28px
}
.acsp-pro-header-content-gap-open .site-header-inner{
  gap:clamp(30px,4vw,56px)
}

.acsp-pro-submenu-border-style-none .main-navigation ul ul{
  border-color:transparent
}
.acsp-pro-submenu-border-style-subtle .main-navigation ul ul{
  border-color:var(--cspc-border)
}
.acsp-pro-submenu-border-style-accent .main-navigation ul ul{
  border:2px solid color-mix(in srgb,var(--cspc-accent) 68%,var(--cspc-border))
}

.acsp-pro-menu-case-uppercase #primary-menu>li>a{
  text-transform:uppercase
}
.acsp-pro-menu-case-small-caps #primary-menu>li>a{
  font-variant-caps:all-small-caps;
  font-size:1.06em
}
.acsp-pro-menu-letter-spacing-tight #primary-menu>li>a{
  letter-spacing:-.015em
}
.acsp-pro-menu-letter-spacing-wide #primary-menu>li>a{
  letter-spacing:.08em
}

@media(max-width:782px){
  .acsp-pro-mobile-brand-alignment-center .site-branding{
    justify-content:center;
    text-align:center
  }
  .acsp-pro-mobile-brand-alignment-center .site-branding-text{
    text-align:center
  }
}


/* v2.7.0 additional premium preset signatures. */
.acsp-pro-design-preset-executive-black{
  --acsp-pro-hero:#0d1117;
  --acsp-pro-proof-bg:#151b23;
  --acsp-pro-kicker:#d5b46b
}
.acsp-pro-design-preset-executive-black .site-header{
  border-block-end-color:#2b3440
}

.acsp-pro-design-preset-saas-air{
  --acsp-pro-hero:#f5f9ff;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#3f6fe5
}
.acsp-pro-design-preset-saas-air .post-card{
  box-shadow:0 18px 50px rgba(59,99,180,.07)
}

.acsp-pro-design-preset-agency-brutalist{
  --acsp-pro-hero:#f4f0e8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#111
}
.acsp-pro-design-preset-agency-brutalist .post-card{
  border-radius:0!important
}
body.acsp-pro-block-button-overrides.acsp-pro-design-preset-agency-brutalist .wp-block-button__link{
  border-radius:0!important
}

.acsp-pro-design-preset-property-minimal{
  --acsp-pro-hero:#f7f7f4;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#4b6652
}
.acsp-pro-design-preset-property-minimal .entry-featured img{
  border-radius:0
}

.acsp-pro-design-preset-directory-elegant{
  --acsp-pro-hero:#f5f2f8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#664c82
}
.acsp-pro-design-preset-directory-elegant .post-card{
  border-color:color-mix(in srgb,var(--cspc-primary) 18%,var(--cspc-border))
}

.acsp-pro-design-preset-jobs-executive{
  --acsp-pro-hero:#f1f4f8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#2f527d
}
.acsp-pro-design-preset-jobs-executive .post-card{
  border-inline-start:4px solid var(--cspc-primary)
}

.acsp-pro-design-preset-commerce-editorial{
  --acsp-pro-hero:#fbf8f2;
  --acsp-pro-proof-bg:#fffdf9;
  --acsp-pro-kicker:#7b5d3b
}
.acsp-pro-design-preset-commerce-editorial .entry-title{
  font-style:var(--acsp-pro-heading-decorative-style,italic)
}

.acsp-pro-design-preset-clinic-calm{
  --acsp-pro-hero:#eff9f7;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#32766f
}
.acsp-pro-design-preset-clinic-calm .header-cta{
  border-radius:999px
}

.acsp-pro-design-preset-law-editorial{
  --acsp-pro-hero:#f7f4ef;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#6c5438
}
.acsp-pro-design-preset-law-editorial .entry-title{
  max-width:19ch
}

.acsp-pro-design-preset-university-heritage{
  --acsp-pro-hero:#f4f0e8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#6d4933
}
.acsp-pro-design-preset-university-heritage .site-header{
  border-block-end:3px double var(--cspc-border)
}

.acsp-pro-design-preset-restaurant-modern{
  --acsp-pro-hero:#faf6f1;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#945c3f
}
.acsp-pro-design-preset-restaurant-modern .wp-block-separator{
  max-width:96px
}

.acsp-pro-design-preset-hotel-coastal{
  --acsp-pro-hero:#edf7f8;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#2c7180
}
.acsp-pro-design-preset-hotel-coastal .entry-featured img{
  border-radius:calc(var(--cspc-radius)*1.5)
}

.acsp-pro-design-preset-finance-dark{
  --acsp-pro-hero:#101621;
  --acsp-pro-proof-bg:#171f2c;
  --acsp-pro-kicker:#56c4b3
}
.acsp-pro-design-preset-finance-dark .site-header{
  box-shadow:0 8px 36px rgba(0,0,0,.2)
}

.acsp-pro-design-preset-nonprofit-modern{
  --acsp-pro-hero:#f4f8ff;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#3e6bb2
}
.acsp-pro-design-preset-nonprofit-modern .wp-block-quote{
  border-inline-width:5px
}

.acsp-pro-design-preset-creator-night{
  --acsp-pro-hero:#12111c;
  --acsp-pro-proof-bg:#1b1927;
  --acsp-pro-kicker:#c994ff
}
body.acsp-pro-block-button-overrides.acsp-pro-design-preset-creator-night .wp-block-button__link{
  box-shadow:0 10px 30px color-mix(in srgb,var(--cspc-accent) 22%,transparent)
}

.acsp-pro-design-preset-docs-clean{
  --acsp-pro-hero:#f7f9fb;
  --acsp-pro-proof-bg:#fff;
  --acsp-pro-kicker:#47647f
}
.acsp-pro-design-preset-docs-clean code{
  border:1px solid var(--cspc-border)
}


/* v2.7.0 additional full-page composition families. */
.acsp-pro-template-variant-banded{
  border-block:1px solid var(--cspc-border);
  padding-inline:clamp(22px,5vw,72px)!important
}
.acsp-pro-template-variant-banded:not(.has-background){
  background:linear-gradient(90deg,color-mix(in srgb,var(--cspc-primary) 7%,var(--cspc-surface)),var(--cspc-surface))
}
.acsp-pro-template-variant-banded .acsp-pro-kicker{
  display:inline-flex;
  padding:.3rem .65rem;
  border-radius:999px
}
.acsp-pro-template-variant-banded .acsp-pro-kicker:not(.has-background){
  background:color-mix(in srgb,var(--cspc-primary) 10%,transparent)
}

.acsp-pro-template-variant-framed{
  border:2px solid color-mix(in srgb,var(--cspc-heading) 14%,var(--cspc-border));
  outline:1px solid color-mix(in srgb,var(--cspc-heading) 6%,transparent);
  outline-offset:-10px;
  padding-inline:clamp(28px,6vw,82px)!important
}
.acsp-pro-template-variant-framed h2{
  max-width:18ch
}

.acsp-pro-template-variant-asymmetric{
  display:grid;
  grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
  gap:clamp(20px,5vw,72px);
  align-items:center
}
.acsp-pro-template-variant-asymmetric .acsp-pro-kicker,.acsp-pro-template-variant-asymmetric h2{
  grid-column:1
}
.acsp-pro-template-variant-asymmetric>p,.acsp-pro-template-variant-asymmetric>.wp-block-buttons{
  grid-column:2
}
.acsp-pro-template-variant-asymmetric>.wp-block-buttons{
  align-self:start
}

@media(max-width:782px){
  .acsp-pro-template-variant-asymmetric{
    display:block
  }
  .acsp-pro-template-variant-framed{
    outline-offset:-6px
  }
}


/* v2.7 premium header compositions and menu treatments */
.acsp-pro-header-layout-nav-slab .site-header-inner{
  flex-wrap:wrap
}
.acsp-pro-header-layout-nav-slab .site-branding{
  flex:1
}
.acsp-pro-header-layout-nav-slab .main-navigation{
  order:20;
  flex-basis:100%;
  margin:0;
  padding:.45rem max(12px,var(--cspc-desktop-gutter));
  background:var(--acsp-pro-menu-bg,color-mix(in srgb,var(--cspc-primary) 8%,var(--acsp-pro-header-bg,var(--cspc-header-bg))));
  border-radius:calc(var(--cspc-radius) + 2px)
}

.acsp-pro-header-layout-brand-stack .site-header-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  justify-content:stretch;
  text-align:center
}
.acsp-pro-header-layout-brand-stack .site-branding{
  grid-column:1/-1;
  justify-content:center
}
.acsp-pro-header-layout-brand-stack .main-navigation{
  grid-column:1;
  grid-row:2;
  margin:0;
  justify-self:start
}
.acsp-pro-header-layout-brand-stack .header-actions{
  grid-column:2;
  grid-row:2;
  justify-self:end
}

.acsp-pro-header-layout-signature-line .site-header{
  border-block-end:0
}
.acsp-pro-header-layout-signature-line .site-header-inner{
  position:relative
}
.acsp-pro-header-layout-signature-line .site-header-inner:after{
  content:"";
  position:absolute;
  inset-inline:0;
  inset-block-end:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--cspc-accent),transparent)
}

.acsp-pro-header-layout-split-frame .site-header-inner{
  border:1px solid color-mix(in srgb,var(--cspc-border) 88%,transparent);
  border-radius:calc(var(--cspc-radius) + 6px);
  padding-inline:max(16px,var(--cspc-desktop-gutter));
  margin-block:10px;
  box-shadow:0 12px 28px rgba(15,23,42,.06)
}

.acsp-pro-menu-treatment-glass-pill #primary-menu{
  padding:4px;
  border:1px solid color-mix(in srgb,var(--cspc-border) 78%,transparent);
  border-radius:999px;
  background:color-mix(in srgb,var(--acsp-pro-menu-bg,var(--cspc-header-bg)) 76%,transparent);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px)
}
.acsp-pro-menu-treatment-glass-pill #primary-menu>li>a{
  border-radius:999px
}
.acsp-pro-menu-treatment-glass-pill #primary-menu>.current-menu-item>a{
  background:color-mix(in srgb,var(--cspc-primary) 15%,transparent)
}

.acsp-pro-menu-treatment-dot-track #primary-menu>li>a{
  position:relative
}
.acsp-pro-menu-treatment-dot-track #primary-menu>li>a:after{
  content:"";
  position:absolute;
  inline-size:5px;
  block-size:5px;
  border-radius:50%;
  background:var(--cspc-accent);
  inset-inline-start:50%;
  inset-block-end:4px;
  transform:translateX(-50%) scale(0);
  transition:transform .16s ease
}
.acsp-pro-menu-treatment-dot-track #primary-menu>li>a:hover:after,.acsp-pro-menu-treatment-dot-track #primary-menu>.current-menu-item>a:after{
  transform:translateX(-50%) scale(1)
}

.acsp-pro-menu-treatment-framed-active #primary-menu>li>a{
  border:1px solid transparent;
  border-radius:calc(var(--cspc-radius) - 2px)
}
.acsp-pro-menu-treatment-framed-active #primary-menu>li>a:hover,.acsp-pro-menu-treatment-framed-active #primary-menu>.current-menu-item>a{
  border-color:color-mix(in srgb,var(--cspc-accent) 62%,var(--cspc-border));
  background:color-mix(in srgb,var(--cspc-accent) 6%,transparent)
}

.acsp-pro-menu-treatment-minimal-divider #primary-menu>li+li{
  border-inline-start:1px solid color-mix(in srgb,var(--cspc-border) 82%,transparent)
}
.acsp-pro-menu-treatment-minimal-divider #primary-menu>li>a{
  border-radius:0
}

@media(max-width:782px){
  .acsp-pro-header-layout-nav-slab .main-navigation{
    flex-basis:auto;
    padding:0;
    background:transparent
  }
  .acsp-pro-header-layout-brand-stack .site-header-inner{
    display:flex;
    text-align:start
  }
  .acsp-pro-header-layout-brand-stack .site-branding{
    flex-basis:auto;
    justify-content:flex-start
  }
  .acsp-pro-header-layout-brand-stack .main-navigation,.acsp-pro-header-layout-brand-stack .header-actions{
    margin:0
  }
  .acsp-pro-header-layout-split-frame .site-header-inner{
    margin-block:6px;
    border-radius:12px;
    padding-inline:max(12px,var(--cspc-mobile-gutter))
  }
  .acsp-pro-menu-treatment-minimal-divider #primary-menu>li+li{
    border-inline-start:0;
    border-block-start:1px solid var(--cspc-border)
  }
}

.acsp-pro-page-template-campaign .entry-content,.acsp-pro-page-template-membership .entry-content,.acsp-pro-page-template-comparison .entry-content,.acsp-pro-page-template-service-landing .entry-content{
  --cspc-reading-width:min(100%,900px)
}

.acsp-pro-page-template-campaign .entry-header,.acsp-pro-page-template-service-landing .entry-header{
  text-align:center;
  max-width:900px;
  margin-inline:auto
}
.acsp-pro-page-template-comparison .wp-block-table{
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  overflow:auto
}
.acsp-pro-page-template-membership .wp-block-group.has-background{
  border:1px solid var(--cspc-border);
  border-radius:calc(var(--cspc-radius) + 4px)
}

@media (prefers-reduced-transparency:reduce){
  .acsp-pro-menu-treatment-glass-pill #primary-menu{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    background:var(--acsp-pro-menu-bg,var(--acsp-pro-header-bg,var(--cspc-header-bg)))
  }
}

@media (forced-colors:active){
  .acsp-pro-header-layout-split-frame .site-header-inner,.acsp-pro-menu-treatment-glass-pill #primary-menu,.acsp-pro-menu-treatment-framed-active #primary-menu>li>a:hover,.acsp-pro-menu-treatment-framed-active #primary-menu>.current-menu-item>a{
    border-color:CanvasText
  }
  .acsp-pro-menu-treatment-dot-track #primary-menu>li>a:after{
    background:Highlight
  }
}



/* v2.8 utility navigation clarity and typography controls; expanded in v2.9. */
.acsp-pro-utility-font-family-body .utility-navigation{
  font-family:var(--cspc-font-body)
}

.acsp-pro-utility-font-family-heading .utility-navigation{
  font-family:var(--cspc-font-heading)
}

.acsp-pro-utility-font-family-mono .utility-navigation{
  font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace
}

.acsp-pro-active .utility-navigation{
  font-size:.82rem;
  line-height:1.35
}

.acsp-pro-active .utility-navigation a{
  font-weight:600;
  text-underline-offset:.2em;
  text-decoration-thickness:.08em
}

.acsp-pro-utility-font-size-small .utility-navigation{
  font-size:.74rem
}

.acsp-pro-utility-font-size-standard .utility-navigation{
  font-size:.82rem
}

.acsp-pro-utility-font-size-large .utility-navigation{
  font-size:.92rem
}

.acsp-pro-utility-font-weight-regular .utility-navigation a{
  font-weight:400
}

.acsp-pro-utility-font-weight-medium .utility-navigation a{
  font-weight:500
}

.acsp-pro-utility-font-weight-semibold .utility-navigation a{
  font-weight:600
}

.acsp-pro-utility-font-weight-bold .utility-navigation a{
  font-weight:700
}

.acsp-pro-utility-link-style-plain .utility-navigation a{
  text-decoration:none
}

.acsp-pro-utility-link-style-underline .utility-navigation a{
  text-decoration:underline;
  text-decoration-color:color-mix(in srgb,var(--acsp-pro-utility-text,var(--cspc-primary)) 42%,transparent)
}

.acsp-pro-utility-link-style-underline .utility-navigation a:hover,.acsp-pro-utility-link-style-underline .utility-navigation a:focus-visible{
  text-decoration-color:currentColor
}

.acsp-pro-utility-link-style-pills .utility-navigation a{
  padding:.32rem .58rem;
  border-radius:999px;
  background:color-mix(in srgb,var(--acsp-pro-utility-text,var(--cspc-primary)) 8%,transparent);
  text-decoration:none
}

.acsp-pro-utility-link-style-pills .utility-navigation a:hover,.acsp-pro-utility-link-style-pills .utility-navigation a:focus-visible{
  background:color-mix(in srgb,var(--acsp-pro-utility-text,var(--cspc-primary)) 14%,transparent)
}

.acsp-pro-utility-link-style-dividers .utility-navigation li+li{
  border-inline-start:1px solid color-mix(in srgb,var(--acsp-pro-utility-text,var(--cspc-muted)) 32%,transparent);
  padding-inline-start:.72rem
}

.acsp-pro-utility-link-style-dividers .utility-navigation a{
  text-decoration:none
}

.acsp-pro-utility-case-uppercase .utility-navigation a{
  text-transform:uppercase;
  letter-spacing:.055em;
  font-size:.92em
}

.acsp-pro-utility-branding-above-title,.acsp-pro-utility-branding-below-tagline{
  margin-block:.45rem 0;
  padding-block-start:.28rem;
  border-block-start:1px solid color-mix(in srgb,var(--cspc-border) 76%,transparent)
}

.acsp-pro-utility-branding-below-tagline{
  margin-block-start:.5rem
}

.acsp-pro-active .utility-navigation a:hover,.acsp-pro-active .utility-navigation a:focus-visible,.acsp-pro-active .utility-navigation .current-menu-item>a,.acsp-pro-active .utility-navigation .current_page_item>a{
  color:var(--acsp-pro-utility-hover,var(--acsp-pro-menu-hover,var(--cspc-primary)))
}

/* Independent v2.9 Utility Menu rhythm/current/mobile controls. */
.acsp-pro-utility-letter-spacing-tight .utility-navigation a{
  letter-spacing:-.015em
}

.acsp-pro-utility-letter-spacing-normal .utility-navigation a{
  letter-spacing:normal
}

.acsp-pro-utility-letter-spacing-wide .utility-navigation a{
  letter-spacing:.065em
}

.acsp-pro-utility-spacing-compact .utility-navigation a{
  padding-block:.08rem
}

.acsp-pro-utility-spacing-balanced .utility-navigation a{
  padding-block:.18rem
}

.acsp-pro-utility-spacing-open .utility-navigation a{
  padding-block:.32rem
}

.acsp-pro-utility-item-gap-compact .utility-navigation ul{
  gap:.16rem .42rem
}

.acsp-pro-utility-item-gap-balanced .utility-navigation ul{
  gap:.24rem .76rem
}

.acsp-pro-utility-item-gap-wide .utility-navigation ul{
  gap:.32rem 1.2rem
}

.acsp-pro-utility-current-style-underline .utility-navigation .current-menu-item>a,.acsp-pro-utility-current-style-underline .utility-navigation .current_page_item>a{
  text-decoration:underline;
  text-decoration-thickness:.12em;
  text-underline-offset:.24em
}

.acsp-pro-utility-current-style-pill .utility-navigation .current-menu-item>a,.acsp-pro-utility-current-style-pill .utility-navigation .current_page_item>a{
  padding-inline:.58rem;
  border-radius:999px;
  background:color-mix(in srgb,currentColor 10%,transparent);
  text-decoration:none
}

.acsp-pro-utility-current-style-frame .utility-navigation .current-menu-item>a,.acsp-pro-utility-current-style-frame .utility-navigation .current_page_item>a{
  padding-inline:.5rem;
  border:1px solid currentColor;
  border-radius:max(2px,calc(var(--cspc-radius)/2));
  text-decoration:none
}

.acsp-pro-utility-current-style-bold .utility-navigation .current-menu-item>a,.acsp-pro-utility-current-style-bold .utility-navigation .current_page_item>a{
  font-weight:800;
  text-decoration:none
}

@media(max-width:782px){
  .acsp-pro-utility-link-style-dividers .utility-navigation li+li{
    border-inline-start:0;
    padding-inline-start:0
  }
  .acsp-pro-utility-branding-above-title,.acsp-pro-utility-branding-below-tagline{
    max-width:100%
  }
  .acsp-pro-utility-mobile-presentation-scroll .utility-navigation{
    max-width:100%;
    overflow:hidden
  }
  .acsp-pro-utility-mobile-presentation-scroll .utility-navigation ul{
    display:flex;
    flex-wrap:nowrap;
    justify-content:flex-start;
    max-width:100%;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    padding-block:.15rem
  }
  .acsp-pro-utility-mobile-presentation-scroll .utility-navigation li{
    flex:0 0 auto
  }
  .acsp-pro-utility-mobile-presentation-stack .utility-navigation ul{
    display:grid;
    grid-template-columns:1fr;
    gap:.18rem
  }
  .acsp-pro-utility-mobile-presentation-stack .utility-navigation a{
    display:flex;
    width:100%;
    align-items:center
  }
  .acsp-pro-utility-mobile-presentation-wrap .utility-navigation ul{
    display:flex;
    flex-wrap:wrap
  }
}


/* v2.8 additional premium header and menu compositions. */
.acsp-pro-header-layout-brand-band .site-header-inner{
  flex-wrap:wrap
}
.acsp-pro-header-layout-brand-band .site-branding{
  flex-basis:100%;
  padding-block:.45rem;
  border-block-end:1px solid var(--cspc-border)
}
.acsp-pro-header-layout-brand-band .main-navigation{
  margin-inline:0
}

.acsp-pro-header-layout-center-stack .site-header-inner{
  flex-direction:column;
  justify-content:center;
  text-align:center;
  padding-block:1rem
}
.acsp-pro-header-layout-center-stack .site-branding,.acsp-pro-header-layout-center-stack .main-navigation{
  margin-inline:auto
}

.acsp-pro-header-layout-side-logo-nav .site-header-inner{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center
}
.acsp-pro-header-layout-side-logo-nav .site-branding{
  grid-row:1 / span 2
}
.acsp-pro-header-layout-side-logo-nav .main-navigation{
  grid-column:2;
  margin-inline-start:auto
}
/* The shared overflow detector may collapse a desktop/tablet menu. Keep
   this composition from reasserting grid after the resilience layer switches
   the header to flex, otherwise actions can become a tall narrow grid cell. */
@media(min-width:783px){
  .acsp-pro-header-layout-side-logo-nav .site-header-inner.cspc-navigation-fit-collapsed{
    display:flex
  }
}

.acsp-pro-header-layout-double-decker .site-header-inner{
  flex-wrap:wrap
}
.acsp-pro-header-layout-double-decker .site-branding{
  flex:1 1 auto
}
.acsp-pro-header-layout-double-decker .main-navigation{
  order:20;
  flex-basis:100%;
  margin:0;
  padding-block:.25rem;
  border-block-start:1px solid var(--cspc-border)
}

.acsp-pro-menu-treatment-editorial-rule #primary-menu>li>a{
  border-block-end:2px solid transparent;
  border-radius:0
}
.acsp-pro-menu-treatment-editorial-rule #primary-menu>li>a:hover,.acsp-pro-menu-treatment-editorial-rule #primary-menu>.current-menu-item>a{
  border-color:var(--cspc-primary);
  background:transparent
}

.acsp-pro-menu-treatment-accent-corner #primary-menu>li>a{
  position:relative
}
.acsp-pro-menu-treatment-accent-corner #primary-menu>li>a:after{
  content:"";
  position:absolute;
  inline-size:7px;
  block-size:7px;
  inset-inline-end:4px;
  inset-block-start:4px;
  border-block-start:2px solid var(--cspc-accent);
  border-inline-end:2px solid var(--cspc-accent);
  opacity:0
}
.acsp-pro-menu-treatment-accent-corner #primary-menu>li>a:hover:after,.acsp-pro-menu-treatment-accent-corner #primary-menu>.current-menu-item>a:after{
  opacity:1
}

.acsp-pro-menu-treatment-split-pill #primary-menu{
  padding:.24rem;
  border:1px solid var(--cspc-border);
  border-radius:999px
}
.acsp-pro-menu-treatment-split-pill #primary-menu>li>a{
  border-radius:999px
}
.acsp-pro-menu-treatment-split-pill #primary-menu>.current-menu-item>a{
  background:var(--cspc-primary);
  color:#fff
}

.acsp-pro-menu-treatment-nav-cards #primary-menu>li>a{
  border:1px solid var(--cspc-border);
  background:color-mix(in srgb,var(--acsp-pro-menu-bg,var(--cspc-header-bg)) 94%,var(--cspc-primary));
  box-shadow:0 4px 12px rgba(15,23,42,.05)
}
.acsp-pro-menu-treatment-nav-cards #primary-menu>li>a:hover,.acsp-pro-menu-treatment-nav-cards #primary-menu>.current-menu-item>a{
  border-color:color-mix(in srgb,var(--cspc-primary) 55%,var(--cspc-border));
  transform:translateY(-1px)
}

@media(max-width:782px){
  .acsp-pro-header-layout-side-logo-nav .site-header-inner{
    display:flex
  }
  .acsp-pro-header-layout-double-decker .main-navigation{
    flex-basis:auto;
    border-block-start:0
  }
  .acsp-pro-menu-treatment-split-pill #primary-menu{
    border:0;
    border-radius:0;
    padding:0
  }
  .acsp-pro-menu-treatment-nav-cards #primary-menu>li>a{
    box-shadow:none
  }
}


/* v2.8 additional coordinated premium preset accents. */
.acsp-pro-design-preset-fintech-ledger{
  --acsp-pro-hero:#eef4f8;
  --acsp-pro-proof-bg:#fbfdff;
  --acsp-pro-proof-border:#c8d7e2;
  --acsp-pro-cta-bg:#e6eef4;
  --acsp-pro-kicker:#315b76
}

.acsp-pro-design-preset-ai-research-lab{
  --acsp-pro-hero:#f0f4fb;
  --acsp-pro-proof-bg:#fbfcff;
  --acsp-pro-proof-border:#cbd6ea;
  --acsp-pro-cta-bg:#e8eef8;
  --acsp-pro-kicker:#445d91
}

.acsp-pro-design-preset-saas-enterprise-blue{
  --acsp-pro-hero:#eef5ff;
  --acsp-pro-proof-bg:#fbfdff;
  --acsp-pro-proof-border:#c7d9f1;
  --acsp-pro-cta-bg:#e7f0fc;
  --acsp-pro-kicker:#2d63a6
}

.acsp-pro-design-preset-property-dark-luxe{
  --acsp-pro-hero:#f2eee8;
  --acsp-pro-proof-bg:#fbf8f3;
  --acsp-pro-proof-border:#d8ccbb;
  --acsp-pro-cta-bg:#eae2d7;
  --acsp-pro-kicker:#725739
}

.acsp-pro-design-preset-directory-metro{
  --acsp-pro-hero:#f2f4fb;
  --acsp-pro-proof-bg:#fbfcff;
  --acsp-pro-proof-border:#d1d6ee;
  --acsp-pro-cta-bg:#e9ecf8;
  --acsp-pro-kicker:#515d9a
}

.acsp-pro-design-preset-jobs-tech{
  --acsp-pro-hero:#eef5fa;
  --acsp-pro-proof-bg:#fbfdff;
  --acsp-pro-proof-border:#c7dce8;
  --acsp-pro-cta-bg:#e7f0f5;
  --acsp-pro-kicker:#326886
}

.acsp-pro-design-preset-clinic-executive{
  --acsp-pro-hero:#eef8f7;
  --acsp-pro-proof-bg:#fbfffe;
  --acsp-pro-proof-border:#c5e2dd;
  --acsp-pro-cta-bg:#e5f3f0;
  --acsp-pro-kicker:#2c776c
}

.acsp-pro-design-preset-legal-heritage{
  --acsp-pro-hero:#f6f2eb;
  --acsp-pro-proof-bg:#fffdf9;
  --acsp-pro-proof-border:#ded1c0;
  --acsp-pro-cta-bg:#eee6db;
  --acsp-pro-kicker:#72583c
}

.acsp-pro-design-preset-university-modern{
  --acsp-pro-hero:#f3f3fa;
  --acsp-pro-proof-bg:#fcfcff;
  --acsp-pro-proof-border:#d4d4e8;
  --acsp-pro-cta-bg:#ebebf6;
  --acsp-pro-kicker:#585481
}

.acsp-pro-design-preset-restaurant-editorial{
  --acsp-pro-hero:#faf4ed;
  --acsp-pro-proof-bg:#fffdf9;
  --acsp-pro-proof-border:#e3d1bd;
  --acsp-pro-cta-bg:#f3e9de;
  --acsp-pro-kicker:#8a5b35
}

.acsp-pro-design-preset-hotel-urban{
  --acsp-pro-hero:#eef5f6;
  --acsp-pro-proof-bg:#fbfefe;
  --acsp-pro-proof-border:#c8dcdf;
  --acsp-pro-cta-bg:#e6eff1;
  --acsp-pro-kicker:#356b73
}

.acsp-pro-design-preset-commerce-minimal{
  --acsp-pro-hero:#f7f6f2;
  --acsp-pro-proof-bg:#fffefa;
  --acsp-pro-proof-border:#dedbd2;
  --acsp-pro-cta-bg:#efede7;
  --acsp-pro-kicker:#625d4f
}

.acsp-pro-design-preset-agency-editorial{
  --acsp-pro-hero:#f8f2ef;
  --acsp-pro-proof-bg:#fffdfa;
  --acsp-pro-proof-border:#e2cfc6;
  --acsp-pro-cta-bg:#f1e6e1;
  --acsp-pro-kicker:#8d5544
}

.acsp-pro-design-preset-creator-minimal{
  --acsp-pro-hero:#f5f5f3;
  --acsp-pro-proof-bg:#ffffff;
  --acsp-pro-proof-border:#ddddda;
  --acsp-pro-cta-bg:#ededeb;
  --acsp-pro-kicker:#525252
}

.acsp-pro-design-preset-news-dark{
  --acsp-pro-hero:#f2f3f6;
  --acsp-pro-proof-bg:#fbfcfe;
  --acsp-pro-proof-border:#ccd1dc;
  --acsp-pro-cta-bg:#e8ebf1;
  --acsp-pro-kicker:#4b5870
}

.acsp-pro-design-preset-docs-sidebar{
  --acsp-pro-hero:#f3f6f8;
  --acsp-pro-proof-bg:#fbfdfe;
  --acsp-pro-proof-border:#cdd9df;
  --acsp-pro-cta-bg:#e9eff2;
  --acsp-pro-kicker:#456879
}


/* v2.20.2 comprehensive fixed-surface contrast guards.
 * Generated from all 160 bundled preset surface tokens. Kicker accent tokens remain
 * available outside hero surfaces; hero/proof/CTA foregrounds use a 4.5:1-safe
 * dark or light semantic foreground for their preset surface. */
.acsp-pro-design-preset-studio-prime,
.acsp-pro-design-preset-enterprise-polished,
.acsp-pro-design-preset-aurora-tech,
.acsp-pro-design-preset-editorial-luxe,
.acsp-pro-design-preset-legal-premium,
.acsp-pro-design-preset-medical-premium,
.acsp-pro-design-preset-property-luxury,
.acsp-pro-design-preset-directory-marketplace,
.acsp-pro-design-preset-jobs-platform,
.acsp-pro-design-preset-academy-modern,
.acsp-pro-design-preset-restaurant-signature,
.acsp-pro-design-preset-hotel-resort,
.acsp-pro-design-preset-event-summit,
.acsp-pro-design-preset-creator-bold,
.acsp-pro-design-preset-documentation-pro,
.acsp-pro-design-preset-commerce-ready,
.acsp-pro-design-preset-architect-premium,
.acsp-pro-design-preset-fitness-energy,
.acsp-pro-design-preset-wellness-serene,
.acsp-pro-design-preset-photography-gallery,
.acsp-pro-design-preset-startup-velocity,
.acsp-pro-design-preset-nonprofit-impact,
.acsp-pro-design-preset-finance-private,
.acsp-pro-design-preset-hospitality-boutique,
.acsp-pro-design-preset-luxury-retail,
.acsp-pro-design-preset-cyber-security,
.acsp-pro-design-preset-accounting-trust,
.acsp-pro-design-preset-dental-practice,
.acsp-pro-design-preset-university-research,
.acsp-pro-design-preset-travel-premium,
.acsp-pro-design-preset-interior-studio,
.acsp-pro-design-preset-automotive-service,
.acsp-pro-design-preset-beauty-salon,
.acsp-pro-design-preset-podcast-network,
.acsp-pro-design-preset-restaurant-dark,
.acsp-pro-design-preset-developer-portfolio,
.acsp-pro-design-preset-insurance-confidence,
.acsp-pro-design-preset-law-boutique,
.acsp-pro-design-preset-health-tech,
.acsp-pro-design-preset-real-estate-modern,
.acsp-pro-design-preset-directory-luxe,
.acsp-pro-design-preset-recruitment-executive,
.acsp-pro-design-preset-education-academy,
.acsp-pro-design-preset-industrial-engineering,
.acsp-pro-design-preset-creative-editorial,
.acsp-pro-design-preset-food-artisan,
.acsp-pro-design-preset-travel-editorial,
.acsp-pro-design-preset-nonprofit-foundation,
.acsp-pro-design-preset-ai-product,
.acsp-pro-design-preset-sustainability-modern,
.acsp-pro-design-preset-property-signature,
.acsp-pro-design-preset-directory-local,
.acsp-pro-design-preset-jobs-marketplace,
.acsp-pro-design-preset-clinic-specialist,
.acsp-pro-design-preset-advisor-premium,
.acsp-pro-design-preset-creative-commerce,
.acsp-pro-design-preset-enterprise-contrast,
.acsp-pro-design-preset-newsroom-pro,
.acsp-pro-design-preset-property-editorial-pro,
.acsp-pro-design-preset-marketplace-vibrant,
.acsp-pro-design-preset-careers-modern,
.acsp-pro-design-preset-legal-tech,
.acsp-pro-design-preset-health-network,
.acsp-pro-design-preset-saas-noir,
.acsp-pro-design-preset-commerce-boutique,
.acsp-pro-design-preset-woocommerce-store,
.acsp-pro-design-preset-surecart-launch,
.acsp-pro-design-preset-realty-coastal,
.acsp-pro-design-preset-directory-city,
.acsp-pro-design-preset-jobs-remote,
.acsp-pro-design-preset-restaurant-fine,
.acsp-pro-design-preset-law-modern,
.acsp-pro-design-preset-medical-specialist,
.acsp-pro-design-preset-education-campus,
.acsp-pro-design-preset-agency-neon,
.acsp-pro-design-preset-portfolio-mono,
.acsp-pro-design-preset-finance-modern,
.acsp-pro-design-preset-nonprofit-story,
.acsp-pro-design-preset-travel-resort,
.acsp-pro-design-preset-saas-air,
.acsp-pro-design-preset-agency-brutalist,
.acsp-pro-design-preset-property-minimal,
.acsp-pro-design-preset-directory-elegant,
.acsp-pro-design-preset-jobs-executive,
.acsp-pro-design-preset-commerce-editorial,
.acsp-pro-design-preset-clinic-calm,
.acsp-pro-design-preset-law-editorial,
.acsp-pro-design-preset-university-heritage,
.acsp-pro-design-preset-restaurant-modern,
.acsp-pro-design-preset-hotel-coastal,
.acsp-pro-design-preset-nonprofit-modern,
.acsp-pro-design-preset-docs-clean,
.acsp-pro-design-preset-fintech-ledger,
.acsp-pro-design-preset-ai-research-lab,
.acsp-pro-design-preset-saas-enterprise-blue,
.acsp-pro-design-preset-property-dark-luxe,
.acsp-pro-design-preset-directory-metro,
.acsp-pro-design-preset-jobs-tech,
.acsp-pro-design-preset-clinic-executive,
.acsp-pro-design-preset-legal-heritage,
.acsp-pro-design-preset-university-modern,
.acsp-pro-design-preset-restaurant-editorial,
.acsp-pro-design-preset-hotel-urban,
.acsp-pro-design-preset-commerce-minimal,
.acsp-pro-design-preset-agency-editorial,
.acsp-pro-design-preset-creator-minimal,
.acsp-pro-design-preset-news-dark,
.acsp-pro-design-preset-docs-sidebar,
.acsp-pro-design-preset-heritage-banner,
.acsp-pro-design-preset-panorama-journal,
.acsp-pro-design-preset-gallery-masthead,
.acsp-pro-design-preset-resort-panorama,
.acsp-pro-design-preset-campus-banner,
.acsp-pro-design-preset-market-panel,
.acsp-pro-design-preset-studio-panel,
.acsp-pro-design-preset-executive-rail,
.acsp-pro-design-preset-editorial-wallpaper,
.acsp-pro-design-preset-cinematic-portfolio,
.acsp-pro-design-preset-resort-wallpaper,
.acsp-pro-design-preset-heritage-journal,
.acsp-pro-design-preset-gallery-panel,
.acsp-pro-design-preset-marketplace-canvas,
.acsp-pro-design-preset-executive-photo,
.acsp-pro-design-preset-creator-cinematic,
.acsp-pro-design-preset-restaurant-mural,
.acsp-pro-design-preset-property-panorama-pro,
.acsp-pro-design-preset-university-photo-grid,
.acsp-pro-design-preset-broadsheet-editorial,
.acsp-pro-design-preset-gallery-edge,
.acsp-pro-design-preset-hotel-grand-masthead,
.acsp-pro-design-preset-market-command,
.acsp-pro-design-preset-saas-command,
.acsp-pro-design-preset-wellness-studio,
.acsp-pro-design-preset-commerce-catalog-rail,
.acsp-pro-design-preset-creator-zine,
.acsp-pro-design-preset-docs-workbench,
.acsp-pro-design-preset-property-atlas,
.acsp-pro-design-preset-legal-broadsheet,
.acsp-pro-design-preset-university-archive,
.acsp-pro-design-preset-swiss-consulting,
.acsp-pro-design-preset-swiss-saas,
.acsp-pro-design-preset-swiss-gallery,
.acsp-pro-design-preset-swiss-news,
.acsp-pro-design-preset-deco-hotel,
.acsp-pro-design-preset-deco-law,
.acsp-pro-design-preset-deco-restaurant,
.acsp-pro-design-preset-deco-luxury,
.acsp-pro-design-preset-organic-wellness,
.acsp-pro-design-preset-organic-creative,
.acsp-pro-design-preset-organic-cafe,
.acsp-pro-design-preset-organic-nonprofit,
.acsp-pro-design-preset-split-agency,
.acsp-pro-design-preset-split-portfolio,
.acsp-pro-design-preset-split-property,
.acsp-pro-design-preset-split-careers{
  --acsp-pro-hero-text:#111827;
  --acsp-pro-hero-heading:#111827;
  --acsp-pro-hero-kicker:#111827;
  --acsp-pro-proof-text:#111827;
  --acsp-pro-proof-heading:#111827;
  --acsp-pro-cta-text:#111827;
  --acsp-pro-cta-heading:#111827
}

.acsp-pro-design-preset-night-wallpaper{
  --acsp-pro-hero-text:#111827;
  --acsp-pro-hero-heading:#111827;
  --acsp-pro-hero-kicker:#111827;
  --acsp-pro-proof-text:#f8fafc;
  --acsp-pro-proof-heading:#f8fafc;
  --acsp-pro-cta-text:#f8fafc;
  --acsp-pro-cta-heading:#f8fafc
}

.acsp-pro-design-preset-executive-black{
  --acsp-pro-hero-text:#f8fafc;
  --acsp-pro-hero-heading:#f8fafc;
  --acsp-pro-hero-kicker:#f8fafc;
  --acsp-pro-proof-text:#f8fafc;
  --acsp-pro-proof-heading:#f8fafc;
  --acsp-pro-cta-text:#111827;
  --acsp-pro-cta-heading:#111827
}

.acsp-pro-design-preset-documentation-dark,
.acsp-pro-design-preset-finance-dark,
.acsp-pro-design-preset-creator-night{
  --acsp-pro-hero-text:#f8fafc;
  --acsp-pro-hero-heading:#f8fafc;
  --acsp-pro-hero-kicker:#f8fafc;
  --acsp-pro-proof-text:#f8fafc;
  --acsp-pro-proof-heading:#f8fafc;
  --acsp-pro-cta-text:#f8fafc;
  --acsp-pro-cta-heading:#f8fafc
}


/* v2.9 Design Architecture layer.
 * These rules intentionally change composition and geometry, not just tokens.
 * They consume the existing theme variables so manual palette/typography choices
 * remain portable and accessible.
 */
.acsp-pro-active[class*="acsp-pro-design-architecture-"] .site-header-inner{
  transition:none
}

.acsp-pro-active[class*="acsp-pro-design-architecture-"] .posts-layout{
  align-items:start
}

.acsp-pro-active[class*="acsp-pro-design-architecture-"] .post-card-image img{
  width:100%;
  height:100%;
  object-fit:cover
}


/* Editorial Frame — masthead, rule-led hierarchy and horizontal story cards. */
.acsp-pro-design-architecture-editorial-frame .site-header{
  border-block:4px double var(--cspc-heading)
}

.acsp-pro-design-architecture-editorial-frame .site-header-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(14px,2vw,24px);
  padding-block:clamp(20px,3vw,34px)
}

.acsp-pro-design-architecture-editorial-frame .site-branding{
  justify-content:center;
  text-align:center
}

.acsp-pro-design-architecture-editorial-frame .main-navigation{
  margin-inline:auto;
  border-block-start:1px solid var(--cspc-border);
  padding-block-start:10px
}

.acsp-pro-design-architecture-editorial-frame .page-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(220px,.42fr);
  gap:clamp(22px,5vw,70px);
  align-items:end;
  border-block-end:1px solid var(--cspc-heading);
  padding-block-end:clamp(18px,3vw,32px);
  margin-block-end:clamp(30px,5vw,60px)
}

.acsp-pro-design-architecture-editorial-frame .page-header .archive-description{
  margin:0
}

.acsp-pro-design-architecture-editorial-frame .posts-layout{
  grid-template-columns:1fr!important;
  gap:0
}

.acsp-pro-design-architecture-editorial-frame .post-card{
  display:grid;
  grid-template-columns:minmax(210px,34%) 1fr;
  border:0;
  border-block-end:1px solid var(--cspc-border);
  border-radius:0;
  box-shadow:none;
  background:transparent
}

.acsp-pro-design-architecture-editorial-frame .post-card-image{
  aspect-ratio:4/3
}

.acsp-pro-design-architecture-editorial-frame .post-card-body{
  align-self:center;
  padding:clamp(22px,4vw,44px)
}

.acsp-pro-design-architecture-editorial-frame .entry-singular>.entry-header{
  max-width:min(100%,980px);
  margin-inline:auto;
  border-block-end:1px solid var(--cspc-heading);
  padding-block-end:clamp(22px,4vw,38px)
}

.acsp-pro-design-architecture-editorial-frame .site-footer{
  border-block-start:4px double currentColor
}

.acsp-pro-design-architecture-editorial-frame .site-info{
  border-block-start:1px solid color-mix(in srgb,currentColor 35%,transparent)
}


/* Executive Grid — crisp business grid with a lead story and aligned footer. */
.acsp-pro-design-architecture-executive-grid .site-header-inner{
  display:grid;
  grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr) auto;
  gap:clamp(16px,2vw,34px)
}

.acsp-pro-design-architecture-executive-grid .site-branding{
  align-self:stretch;
  border-inline-end:1px solid var(--cspc-border);
  padding-inline-end:clamp(14px,2vw,28px)
}

.acsp-pro-design-architecture-executive-grid .main-navigation{
  justify-self:end;
  margin:0
}

.acsp-pro-design-architecture-executive-grid .posts-layout{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,2.2vw,30px)
}

.acsp-pro-design-architecture-executive-grid .posts-layout>.post-card:first-child{
  grid-column:span 2;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr)
}

.acsp-pro-design-architecture-executive-grid .posts-layout>.post-card:first-child .post-card-image{
  height:100%;
  aspect-ratio:auto
}

.acsp-pro-design-architecture-executive-grid .page-header{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:32px;
  border-block-end:1px solid var(--cspc-border);
  padding-block-end:22px
}

.acsp-pro-design-architecture-executive-grid .site-info{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:24px
}


/* Tech Glass — floating translucent shell, asymmetric cards and layered content. */
.acsp-pro-design-architecture-tech-glass .site-header{
  width:min(calc(100% - 28px),calc(var(--cspc-site-width) + 72px));
  margin:14px auto 0;
  border:1px solid color-mix(in srgb,var(--cspc-border) 72%,transparent);
  border-radius:20px;
  background:color-mix(in srgb,var(--acsp-pro-header-bg,var(--cspc-header-bg)) 82%,transparent);
  -webkit-backdrop-filter:blur(18px) saturate(145%);
  backdrop-filter:blur(18px) saturate(145%);
  box-shadow:0 18px 55px rgba(16,24,40,.12)
}

.acsp-pro-design-architecture-tech-glass .site-header-inner{
  width:100%;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:18px;
  padding-inline:clamp(16px,2.5vw,34px)
}

.acsp-pro-design-architecture-tech-glass .main-navigation{
  justify-self:center;
  margin:0
}

.acsp-pro-design-architecture-tech-glass .cspc-layout{
  padding-block-start:clamp(44px,7vw,100px)
}

.acsp-pro-design-architecture-tech-glass .posts-layout{
  grid-template-columns:repeat(3,minmax(0,1fr))!important
}

.acsp-pro-design-architecture-tech-glass .posts-layout>.post-card:first-child{
  grid-column:span 2
}

.acsp-pro-design-architecture-tech-glass .post-card{
  border-color:color-mix(in srgb,var(--cspc-border) 68%,transparent);
  background:color-mix(in srgb,var(--cspc-surface) 86%,transparent);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px)
}

.acsp-pro-design-architecture-tech-glass .entry-singular>.entry-header{
  padding:clamp(24px,5vw,56px);
  border:1px solid color-mix(in srgb,var(--cspc-border) 70%,transparent);
  border-radius:calc(var(--cspc-radius) + 8px);
  background:color-mix(in srgb,var(--cspc-surface) 82%,transparent);
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px)
}

.acsp-pro-design-architecture-tech-glass .site-footer>.cspc-site-width{
  margin-block:28px;
  border:1px solid color-mix(in srgb,currentColor 24%,transparent);
  border-radius:22px;
  padding:clamp(26px,4vw,48px)
}


/* Quiet Luxury — centered brand, restrained borders and generous image-led rhythm. */
.acsp-pro-design-architecture-quiet-luxury .site-header-inner{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(12px,2vw,22px);
  padding-block:clamp(24px,4vw,46px)
}

.acsp-pro-design-architecture-quiet-luxury .site-branding{
  justify-content:center;
  text-align:center
}

.acsp-pro-design-architecture-quiet-luxury .main-navigation{
  margin:0
}

.acsp-pro-design-architecture-quiet-luxury .posts-layout{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(34px,5vw,74px)
}

.acsp-pro-design-architecture-quiet-luxury .post-card{
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent
}

.acsp-pro-design-architecture-quiet-luxury .post-card-image{
  aspect-ratio:4/5
}

.acsp-pro-design-architecture-quiet-luxury .post-card-body{
  padding:22px 0
}

.acsp-pro-design-architecture-quiet-luxury .entry-singular>.entry-header{
  text-align:center;
  max-width:900px;
  margin-inline:auto
}

.acsp-pro-design-architecture-quiet-luxury .entry-singular>.entry-header .entry-title{
  margin-inline:auto
}

.acsp-pro-design-architecture-quiet-luxury .entry-featured{
  max-width:min(100%,1100px);
  margin-inline:auto
}

.acsp-pro-design-architecture-quiet-luxury .site-footer{
  text-align:center
}

.acsp-pro-design-architecture-quiet-luxury .site-info{
  justify-content:center;
  gap:10px 28px
}


/* Brutalist — hard edges, visible structure and deliberately dense navigation. */
.acsp-pro-design-architecture-brutalist{
  --cspc-radius:0
}

.acsp-pro-design-architecture-brutalist .site-header{
  border-block:3px solid var(--cspc-heading)
}

.acsp-pro-design-architecture-brutalist .site-header-inner{
  display:grid;
  grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);
  gap:0;
  min-height:0
}

.acsp-pro-design-architecture-brutalist .site-branding{
  padding:16px;
  border-inline-end:3px solid var(--cspc-heading)
}

.acsp-pro-design-architecture-brutalist .main-navigation{
  margin:0;
  padding:8px 12px
}

.acsp-pro-design-architecture-brutalist .main-navigation>div>ul{
  gap:0
}

.acsp-pro-design-architecture-brutalist .main-navigation>div>ul>li>a{
  border-inline-end:2px solid var(--cspc-heading);
  border-radius:0
}

.acsp-pro-design-architecture-brutalist .page-header{
  border:3px solid var(--cspc-heading);
  padding:clamp(18px,3vw,34px);
  box-shadow:8px 8px 0 color-mix(in srgb,var(--cspc-heading) 18%,transparent)
}

.acsp-pro-design-architecture-brutalist .posts-layout{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px
}

.acsp-pro-design-architecture-brutalist .post-card{
  border:3px solid var(--cspc-heading);
  box-shadow:7px 7px 0 color-mix(in srgb,var(--cspc-heading) 14%,transparent)
}

.acsp-pro-design-architecture-brutalist .post-card:hover{
  transform:translate(-2px,-2px);
  box-shadow:10px 10px 0 color-mix(in srgb,var(--cspc-heading) 18%,transparent)
}

.acsp-pro-design-architecture-brutalist .site-footer{
  border-block-start:5px solid currentColor
}

.acsp-pro-design-architecture-brutalist .footer-menu-row{
  border-block:2px solid currentColor;
  padding-block:12px
}


/* Magazine Rail — 12-column editorial rail with lead and supporting stories. */
.acsp-pro-design-architecture-magazine-rail .site-header{
  border-block-end:0
}

.acsp-pro-design-architecture-magazine-rail .site-header-inner{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
  padding-block:24px
}

.acsp-pro-design-architecture-magazine-rail .site-branding{
  justify-content:center;
  text-align:center
}

.acsp-pro-design-architecture-magazine-rail .main-navigation{
  width:100%;
  margin:0;
  border-block:1px solid var(--cspc-heading);
  padding-block:7px
}

.acsp-pro-design-architecture-magazine-rail .main-navigation>div{
  width:100%
}

.acsp-pro-design-architecture-magazine-rail .main-navigation>div>ul{
  justify-content:center
}

.acsp-pro-design-architecture-magazine-rail .posts-layout{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:clamp(18px,2.2vw,30px)
}

.acsp-pro-design-architecture-magazine-rail .post-card{
  grid-column:span 4;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  border-block-start:1px solid var(--cspc-heading)
}

.acsp-pro-design-architecture-magazine-rail .posts-layout>.post-card:first-child{
  grid-column:span 8;
  grid-row:span 2
}

.acsp-pro-design-architecture-magazine-rail .posts-layout>.post-card:nth-child(2),.acsp-pro-design-architecture-magazine-rail .posts-layout>.post-card:nth-child(3){
  grid-column:span 4
}

.acsp-pro-design-architecture-magazine-rail .posts-layout>.post-card:first-child .post-card-image{
  aspect-ratio:16/9
}

.acsp-pro-design-architecture-magazine-rail .post-card-body{
  padding:16px 0 28px
}

.acsp-pro-design-architecture-magazine-rail .page-header{
  border-block:1px solid var(--cspc-heading);
  padding-block:20px
}

.acsp-pro-design-architecture-magazine-rail .site-footer .footer-menu-row{
  border-block-end:1px solid currentColor;
  padding-block-end:20px
}


/* Portfolio Canvas — image-dominant canvas with almost no card chrome. */
.acsp-pro-design-architecture-portfolio-canvas .site-header-inner{
  display:grid;
  grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);
  align-items:start;
  padding-block:clamp(20px,3.5vw,42px)
}

.acsp-pro-design-architecture-portfolio-canvas .site-branding{
  align-items:flex-start
}

.acsp-pro-design-architecture-portfolio-canvas .main-navigation{
  justify-self:end;
  margin:0
}

.acsp-pro-design-architecture-portfolio-canvas .posts-layout{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(28px,5vw,80px)
}

.acsp-pro-design-architecture-portfolio-canvas .post-card{
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent
}

.acsp-pro-design-architecture-portfolio-canvas .post-card-image{
  aspect-ratio:5/4
}

.acsp-pro-design-architecture-portfolio-canvas .post-card:nth-child(3n+1) .post-card-image{
  aspect-ratio:4/5
}

.acsp-pro-design-architecture-portfolio-canvas .post-card-body{
  padding:15px 0 0
}

.acsp-pro-design-architecture-portfolio-canvas .entry-featured img{
  border-radius:0
}

.acsp-pro-design-architecture-portfolio-canvas .site-footer{
  background:transparent;
  color:var(--cspc-text);
  border-block-start:1px solid var(--cspc-border)
}


/* Marketplace — dense discoverability grid and navigation bands. */
.acsp-pro-design-architecture-marketplace .utility-bar{
  border-block-end:0
}

.acsp-pro-design-architecture-marketplace .site-header{
  border-block-end:3px solid color-mix(in srgb,var(--cspc-primary) 55%,var(--cspc-border))
}

.acsp-pro-design-architecture-marketplace .site-header-inner{
  display:grid;
  grid-template-columns:minmax(170px,.55fr) minmax(0,1.45fr) auto;
  gap:14px
}

.acsp-pro-design-architecture-marketplace .main-navigation{
  margin:0;
  justify-self:stretch
}

.acsp-pro-design-architecture-marketplace .main-navigation>div>ul{
  justify-content:center
}

.acsp-pro-design-architecture-marketplace .posts-layout{
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:18px
}

.acsp-pro-design-architecture-marketplace .post-card-body{
  padding:18px
}

.acsp-pro-design-architecture-marketplace .post-card .entry-meta{
  font-size:.78rem
}

.acsp-pro-design-architecture-marketplace .page-header{
  padding:clamp(22px,4vw,44px);
  background:color-mix(in srgb,var(--cspc-primary) 5%,var(--cspc-surface));
  border:1px solid var(--cspc-border);
  border-radius:calc(var(--cspc-radius) + 4px)
}

.acsp-pro-design-architecture-marketplace .site-info{
  border-block-start:1px solid color-mix(in srgb,currentColor 28%,transparent);
  padding-block-start:18px
}


/* Hospitality — centered masthead, immersive lead imagery and relaxed story grid. */
.acsp-pro-design-architecture-hospitality .site-header-inner{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:center;
  gap:16px;
  padding-block:clamp(20px,4vw,44px)
}

.acsp-pro-design-architecture-hospitality .site-branding{
  justify-content:center
}

.acsp-pro-design-architecture-hospitality .main-navigation{
  margin:0
}

.acsp-pro-design-architecture-hospitality .posts-layout{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(28px,4vw,58px)
}

.acsp-pro-design-architecture-hospitality .posts-layout>.post-card:first-child{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)
}

.acsp-pro-design-architecture-hospitality .posts-layout>.post-card:first-child .post-card-image{
  height:100%;
  aspect-ratio:auto
}

.acsp-pro-design-architecture-hospitality .post-card{
  border:0;
  box-shadow:none;
  background:transparent
}

.acsp-pro-design-architecture-hospitality .post-card-image{
  aspect-ratio:16/11;
  border-radius:calc(var(--cspc-radius) + 6px)
}

.acsp-pro-design-architecture-hospitality .post-card-body{
  padding:clamp(18px,3vw,34px) 4px
}

.acsp-pro-design-architecture-hospitality .entry-singular>.entry-header{
  text-align:center;
  margin-inline:auto;
  max-width:900px
}

.acsp-pro-design-architecture-hospitality .entry-singular>.entry-header .entry-title{
  margin-inline:auto
}

.acsp-pro-design-architecture-hospitality .site-footer{
  text-align:center
}


/* Documentation — compact shell, reading frame and rail-like archive list. */
.acsp-pro-design-architecture-documentation .site-header-inner{
  display:grid;
  grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);
  min-height:60px;
  gap:20px
}

.acsp-pro-design-architecture-documentation .main-navigation{
  margin:0;
  justify-self:end
}

.acsp-pro-design-architecture-documentation .cspc-layout{
  gap:clamp(24px,3vw,42px)
}

.acsp-pro-design-architecture-documentation .widget-area{
  align-self:start;
  position:sticky;
  top:calc(96px + var(--wp-admin--admin-bar--height,0px))
}

.acsp-pro-design-architecture-documentation .posts-layout{
  grid-template-columns:1fr!important;
  gap:12px
}

.acsp-pro-design-architecture-documentation .post-card{
  display:grid;
  grid-template-columns:minmax(120px,22%) 1fr;
  border-radius:6px;
  box-shadow:none
}

.acsp-pro-design-architecture-documentation .post-card-image{
  aspect-ratio:4/3
}

.acsp-pro-design-architecture-documentation .post-card-body{
  padding:18px 22px
}

.acsp-pro-design-architecture-documentation .entry-singular>.entry-header{
  border-inline-start:4px solid var(--cspc-accent);
  padding-inline-start:clamp(18px,3vw,32px)
}

.acsp-pro-design-architecture-documentation .entry-content{
  border-inline-start:1px solid var(--cspc-border);
  padding-inline-start:clamp(18px,3vw,36px)
}

.acsp-pro-design-architecture-documentation .site-footer{
  font-size:.92rem
}


/* Commerce — merchandising band, compact cards and product-like archive rhythm. */
.acsp-pro-design-architecture-commerce .site-header-inner{
  flex-wrap:wrap;
  row-gap:12px;
  padding-block:16px
}

.acsp-pro-design-architecture-commerce .site-branding{
  flex:1 1 auto
}

.acsp-pro-design-architecture-commerce .main-navigation{
  order:20;
  flex:1 0 100%;
  margin:0;
  border-block-start:1px solid var(--cspc-border);
  padding-block-start:10px
}

.acsp-pro-design-architecture-commerce .main-navigation>div{
  width:100%
}

.acsp-pro-design-architecture-commerce .main-navigation>div>ul{
  justify-content:center
}

.acsp-pro-design-architecture-commerce .posts-layout{
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr))!important;
  gap:clamp(16px,2vw,26px)
}

.acsp-pro-design-architecture-commerce .post-card{
  box-shadow:none
}

.acsp-pro-design-architecture-commerce .post-card-image{
  aspect-ratio:1
}

.acsp-pro-design-architecture-commerce .post-card-body{
  padding:18px
}

.acsp-pro-design-architecture-commerce .page-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-block-end:1px solid var(--cspc-border);
  padding-block-end:18px
}

.acsp-pro-design-architecture-commerce .site-footer .footer-widgets{
  border-block-end:1px solid color-mix(in srgb,currentColor 24%,transparent);
  padding-block-end:22px
}


/* Wellness — soft centered hierarchy with calm two-column content rhythm. */
.acsp-pro-design-architecture-wellness .site-header-inner{
  display:flex;
  flex-direction:column;
  text-align:center;
  justify-content:center;
  gap:14px;
  padding-block:clamp(18px,3vw,34px)
}

.acsp-pro-design-architecture-wellness .site-branding{
  justify-content:center
}

.acsp-pro-design-architecture-wellness .main-navigation{
  margin:0
}

.acsp-pro-design-architecture-wellness .posts-layout{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(24px,4vw,50px)
}

.acsp-pro-design-architecture-wellness .post-card{
  border-color:color-mix(in srgb,var(--cspc-primary) 14%,var(--cspc-border));
  border-radius:calc(var(--cspc-radius) + 10px)
}

.acsp-pro-design-architecture-wellness .post-card-image{
  border-radius:calc(var(--cspc-radius) + 10px) calc(var(--cspc-radius) + 10px) 0 0
}

.acsp-pro-design-architecture-wellness .page-header{
  text-align:center;
  max-width:900px;
  margin-inline:auto
}

.acsp-pro-design-architecture-wellness .page-header .page-title,.acsp-pro-design-architecture-wellness .page-header .archive-description{
  margin-inline:auto
}

.acsp-pro-design-architecture-wellness .entry-singular>.entry-header{
  text-align:center;
  max-width:900px;
  margin-inline:auto
}

.acsp-pro-design-architecture-wellness .entry-singular>.entry-header .entry-title{
  margin-inline:auto
}

.acsp-pro-design-architecture-wellness .site-footer{
  border-radius:28px 28px 0 0
}


/* Night Studio — asymmetric framed shell and cinematic content cards. */
.acsp-pro-design-architecture-night-studio .site-header{
  width:min(calc(100% - 24px),calc(var(--cspc-site-width) + 90px));
  margin:12px auto 0;
  border:1px solid color-mix(in srgb,var(--cspc-border) 60%,transparent);
  border-radius:14px;
  overflow:visible
}

.acsp-pro-design-architecture-night-studio .site-header-inner{
  display:grid;
  grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);
  gap:0
}

.acsp-pro-design-architecture-night-studio .site-branding{
  padding-inline-end:22px;
  border-inline-end:1px solid var(--cspc-border)
}

.acsp-pro-design-architecture-night-studio .main-navigation{
  margin:0;
  padding-inline-start:20px
}

.acsp-pro-design-architecture-night-studio .posts-layout{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(20px,3vw,38px)
}

.acsp-pro-design-architecture-night-studio .posts-layout>.post-card:first-child{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr)
}

.acsp-pro-design-architecture-night-studio .posts-layout>.post-card:first-child .post-card-image{
  height:100%;
  aspect-ratio:auto
}

.acsp-pro-design-architecture-night-studio .post-card{
  border-color:color-mix(in srgb,var(--cspc-border) 62%,transparent);
  background:color-mix(in srgb,var(--cspc-surface) 88%,transparent)
}

.acsp-pro-design-architecture-night-studio .entry-singular>.entry-header{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(180px,.6fr);
  align-items:end;
  gap:30px;
  border-block-end:1px solid var(--cspc-border);
  padding-block-end:28px
}

.acsp-pro-design-architecture-night-studio .entry-singular>.entry-header .entry-meta{
  grid-column:2;
  grid-row:1;
  align-self:end
}

.acsp-pro-design-architecture-night-studio .entry-singular>.entry-header .entry-title{
  grid-column:1;
  grid-row:1
}

.acsp-pro-design-architecture-night-studio .site-footer>.cspc-site-width{
  border-block-start:1px solid color-mix(in srgb,currentColor 35%,transparent)
}


/* Architecture-responsive contract: collapse complex geometry without hiding
 * navigation, preserve 44px targets, and prevent horizontal page overflow.
 */
@media(max-width:1024px){
  
 .acsp-pro-design-architecture-executive-grid .posts-layout,
 .acsp-pro-design-architecture-tech-glass .posts-layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  
 .acsp-pro-design-architecture-marketplace .posts-layout,
 .acsp-pro-design-architecture-commerce .posts-layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  
 .acsp-pro-design-architecture-magazine-rail .post-card{
    grid-column:span 6
  }
  
 .acsp-pro-design-architecture-magazine-rail .posts-layout>.post-card:first-child{
    grid-column:1/-1
  }
}

@media(max-width:782px){
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .site-header{
    max-width:100%;
    margin-inline:0;
    border-radius:0
  }
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .site-header-inner{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    width:min(calc(100% - var(--cspc-content-gutter-total)),var(--cspc-site-width));
    padding-block:12px;
    gap:10px 14px
  }
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .site-branding{
    flex:1 1 auto;
    width:auto;
    max-width:100%;
    padding:0;
    border:0;
    text-align:start;
    justify-content:flex-start
  }
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .main-navigation{
    width:100%;
    order:20;
    margin:0;
    padding:0;
    border:0;
    justify-self:auto
  }
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .main-navigation>div>ul{
    justify-content:flex-start
  }
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .page-header{
    display:block;
    padding:0 0 20px;
    margin-block-end:28px;
    border-inline:0;
    box-shadow:none
  }
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .posts-layout{
    display:grid;
    grid-template-columns:1fr!important;
    gap:22px
  }
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .posts-layout>.post-card,
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .posts-layout>.post-card:first-child,
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .posts-layout>.post-card:nth-child(2),
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .posts-layout>.post-card:nth-child(3){
    grid-column:1;
    grid-row:auto;
    display:block
  }
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .posts-layout>.post-card:first-child .post-card-image{
    height:auto;
    aspect-ratio:16/10
  }
  
 .acsp-pro-design-architecture-editorial-frame .post-card,
 .acsp-pro-design-architecture-documentation .post-card{
    display:block
  }
  
 .acsp-pro-design-architecture-editorial-frame .post-card-body,
 .acsp-pro-design-architecture-documentation .post-card-body{
    padding:18px 0 24px
  }
  
 .acsp-pro-design-architecture-documentation .post-card-body{
    padding-inline:18px
  }
  
 .acsp-pro-design-architecture-documentation .widget-area{
    position:static
  }
  
 .acsp-pro-design-architecture-documentation .entry-content{
    border-inline:0;
    padding-inline-start:0
  }
  
 .acsp-pro-design-architecture-night-studio .entry-singular>.entry-header{
    display:block
  }
  
 .acsp-pro-design-architecture-night-studio .entry-singular>.entry-header .entry-meta,
 .acsp-pro-design-architecture-night-studio .entry-singular>.entry-header .entry-title{
    display:block
  }
  
 .acsp-pro-design-architecture-tech-glass .site-footer>.cspc-site-width{
    margin-block:0;
    border-inline:0;
    border-radius:0
  }
  
 .acsp-pro-design-architecture-brutalist .post-card{
    box-shadow:4px 4px 0 color-mix(in srgb,var(--cspc-heading) 14%,transparent)
  }
  
 .acsp-pro-active .utility-navigation a{
    min-height:44px
  }
}

@media(max-width:480px){
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .site-header-inner{
    width:min(calc(100% - 28px),var(--cspc-site-width));
    padding-block:10px
  }
  
 .acsp-pro-design-architecture-quiet-luxury .post-card-image,
 .acsp-pro-design-architecture-portfolio-canvas .post-card-image,
 .acsp-pro-design-architecture-portfolio-canvas .post-card:nth-child(3n+1) .post-card-image{
    aspect-ratio:16/11
  }
  
 .acsp-pro-design-architecture-brutalist .page-header{
    border-width:2px;
    padding:16px
  }
}

@media(prefers-reduced-motion:reduce){
  
 .acsp-pro-design-architecture-brutalist .post-card:hover{
    transform:none
  }
}

@media(forced-colors:active){
  
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .post-card,
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .page-header,
 .acsp-pro-active[class*="acsp-pro-design-architecture-"] .site-header{
    box-shadow:none!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important
  }
}


/* v2.9 full-page template composition system. Markup differs by variant; these rules refine rather than manufacture structure. */
.acsp-pro-template-index{
  margin-block:0 .45rem;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.14em;
  color:var(--cspc-accent)
}

.acsp-pro-template-centered-values,.acsp-pro-template-frame-proof,.acsp-pro-template-minimal-details,.acsp-pro-template-asym-close{
  margin-block:clamp(40px,7vw,92px);
  gap:clamp(24px,5vw,72px)
}

.acsp-pro-template-centered-proof{
  margin-block:clamp(34px,6vw,78px);
  padding-block:clamp(28px,5vw,62px);
  text-align:center
}
.acsp-pro-template-centered-proof:not(.has-background){
  background:color-mix(in srgb,var(--cspc-primary) 5%,var(--cspc-surface))
}

.acsp-pro-template-centered-cta{
  text-align:center
}
.acsp-pro-template-centered-cta>.wp-block-button{
  display:flex;
  justify-content:center
}

.acsp-pro-template-split-lead{
  padding:clamp(38px,7vw,94px) max(22px,calc((100vw - var(--cspc-wide,1280px))/2));
  gap:clamp(28px,6vw,90px);
  align-items:end
}

.acsp-pro-template-split-lead .acsp-pro-template-lead-quote{
  margin-block-end:clamp(26px,4vw,48px);
  font-size:clamp(1.2rem,2vw,1.6rem)
}

.acsp-pro-template-process{
  margin-block:clamp(42px,7vw,92px)
}
.acsp-pro-template-process>.wp-block-columns{
  margin-block-start:clamp(24px,4vw,48px);
  padding-block-start:24px;
  border-block-start:1px solid var(--cspc-border)
}

.acsp-pro-template-compact-cta{
  gap:24px
}
.acsp-pro-template-compact-cta>.wp-block-group{
  max-width:54ch
}

.acsp-pro-template-editorial-deck{
  text-align:start
}
.acsp-pro-template-editorial-body{
  margin-block:clamp(36px,6vw,78px);
  gap:clamp(30px,6vw,90px)
}

.acsp-pro-template-editorial-rail{
  padding-inline-start:clamp(20px,3vw,42px);
  border-inline-start:1px solid var(--cspc-border)
}
.acsp-pro-template-editorial-end{
  margin-block:clamp(30px,5vw,64px);
  gap:22px
}

.acsp-pro-template-card-intro>.wp-block-columns{
  gap:clamp(28px,6vw,88px);
  align-items:end
}
.acsp-pro-template-card-grid{
  margin-block:clamp(34px,6vw,76px);
  gap:18px
}

.acsp-pro-template-card-grid>.wp-block-group{
  padding:clamp(20px,3vw,32px);
  border:1px solid var(--acsp-pro-proof-border);
  border-radius:var(--cspc-radius);
  box-shadow:var(--acsp-pro-proof-shadow)
}
.acsp-pro-template-card-grid>.wp-block-group:not(.has-background){
  background:var(--acsp-pro-proof-bg)
}

.acsp-pro-template-wide-quote{
  margin-block:clamp(38px,7vw,88px);
  padding:clamp(26px,4vw,46px);
  border-inline-start-width:6px;
  font-size:clamp(1.25rem,2.4vw,1.8rem)
}

.acsp-pro-template-card-actions{
  margin-block-end:clamp(42px,7vw,88px);
  text-align:center
}
.acsp-pro-template-card-actions .wp-block-buttons{
  justify-content:center
}

.acsp-pro-template-minimal-intro:not(.has-background){
  background:transparent
}
.acsp-pro-template-minimal-intro:not(.has-text-color){
  color:var(--cspc-text)
}
.acsp-pro-template-minimal-intro :where(h1,h2,h3,h4,h5,h6):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--cspc-heading)
}

.acsp-pro-template-minimal-steps{
  margin-block:clamp(34px,6vw,76px)
}
.acsp-pro-template-minimal-steps ol{
  display:grid;
  gap:18px;
  padding-inline-start:1.5rem
}
.acsp-pro-template-minimal-steps li{
  padding-block:12px;
  border-block-end:1px solid var(--cspc-border)
}

.acsp-pro-template-minimal-action{
  margin-block:clamp(34px,6vw,76px);
  padding-block-start:20px;
  border-block-start:2px solid var(--cspc-heading);
  gap:20px
}

.acsp-pro-template-band{
  padding-block:clamp(42px,7vw,90px)
}
.acsp-pro-template-band-contrast:not(.has-background){
  background:color-mix(in srgb,var(--cspc-primary) 7%,var(--cspc-surface))
}
.acsp-pro-template-band-proof:not(.has-background){
  background:var(--cspc-surface)
}

.acsp-pro-template-band-proof>.wp-block-columns{
  gap:clamp(30px,7vw,100px)
}
.acsp-pro-template-band-action:not(.has-background){
  background:var(--acsp-pro-cta-bg)
}
.acsp-pro-template-band-action:not(.has-text-color){
  color:var(--acsp-pro-cta-text)
}
.acsp-pro-template-band-action :where(h1,h2,h3,h4,h5,h6):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-cta-heading)
}

.acsp-pro-template-frame{
  margin-block:clamp(38px,6vw,80px);
  padding:clamp(34px,6vw,78px)!important
}
.acsp-pro-template-frame-proof>.wp-block-column{
  padding-block-start:18px;
  border-block-start:3px solid var(--cspc-heading)
}

.acsp-pro-template-comparison{
  margin-block:clamp(36px,6vw,74px)
}
.acsp-pro-template-comparison table{
  width:100%;
  border-collapse:collapse
}
.acsp-pro-template-comparison :where(th,td){
  padding:16px;
  border-block-end:1px solid var(--cspc-border);
  text-align:start
}
.acsp-pro-template-comparison th{
  width:32%;
  color:var(--cspc-heading)
}

.acsp-pro-template-frame-quote{
  margin-block:clamp(36px,7vw,90px);
  padding:clamp(28px,5vw,58px);
  border:1px solid var(--cspc-border);
  border-inline-start-width:6px
}

.acsp-pro-template-asym-lead{
  padding:clamp(42px,8vw,104px) max(22px,calc((100vw - var(--cspc-wide,1280px))/2));
  gap:clamp(30px,7vw,104px);
  align-items:center
}
.acsp-pro-template-asym-grid{
  margin-block:clamp(36px,7vw,90px);
  gap:18px;
  align-items:stretch
}

.acsp-pro-template-asym-grid>.wp-block-group{
  padding:clamp(22px,4vw,38px);
  border-block-start:1px solid var(--cspc-border)
}
.acsp-pro-template-asym-grid>.acsp-pro-template-asym-tall{
  grid-row:span 2;
  padding-block-end:clamp(54px,9vw,116px);
  border-block-start:4px solid var(--cspc-heading)
}

.acsp-pro-template-asym-close{
  align-items:center
}
.acsp-pro-template-asym-close .wp-block-quote{
  font-size:clamp(1.25rem,2.4vw,1.85rem)
}

@media(max-width:782px){
  .acsp-pro-template-split-lead,.acsp-pro-template-asym-lead{
    padding-inline:22px
  }
  .acsp-pro-template-editorial-rail{
    padding-inline-start:0;
    border-inline-start:0;
    border-block-start:1px solid var(--cspc-border);
    padding-block-start:24px
  }
  .acsp-pro-template-comparison th{
    width:auto
  }
  .acsp-pro-template-compact-cta{
    align-items:flex-start
  }
  .acsp-pro-template-asym-grid>.acsp-pro-template-asym-tall{
    grid-row:auto;
    padding-block-end:32px
  }
}

@media(max-width:480px){
  .acsp-pro-template-frame{
    padding:28px 20px!important
  }
  .acsp-pro-template-wide-quote,.acsp-pro-template-frame-quote{
    padding:22px 18px
  }
  .acsp-pro-template-comparison :where(th,td){
    display:block;
    width:100%;
    padding:10px 0
  }
  .acsp-pro-template-comparison td{
    padding-block-end:20px
  }
}


/* v2.10 composition variants: a second geometry layer beneath Design Architecture. */
.acsp-pro-active[class*="acsp-pro-composition-variant-"] .posts-layout{
  align-items:stretch
}

.acsp-pro-composition-variant-feature-left .posts-layout,
.acsp-pro-composition-variant-feature-right .posts-layout{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,2.4vw,32px)
}

.acsp-pro-composition-variant-feature-left .posts-layout>.post-card:first-child,
.acsp-pro-composition-variant-feature-right .posts-layout>.post-card:first-child{
  grid-column:span 2;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr);
  min-height:340px
}

.acsp-pro-composition-variant-feature-left .posts-layout>.post-card:first-child .post-card-image,
.acsp-pro-composition-variant-feature-right .posts-layout>.post-card:first-child .post-card-image{
  height:100%;
  aspect-ratio:auto
}

.acsp-pro-composition-variant-feature-right .posts-layout>.post-card:first-child .post-card-image{
  order:2
}

.acsp-pro-composition-variant-feature-right .posts-layout>.post-card:first-child .post-card-body{
  order:1
}


.acsp-pro-composition-variant-spotlight .posts-layout{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(18px,2.5vw,34px)
}

.acsp-pro-composition-variant-spotlight .posts-layout>.post-card:first-child{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);
  min-height:clamp(360px,43vw,620px)
}

.acsp-pro-composition-variant-spotlight .posts-layout>.post-card:first-child .post-card-image{
  height:100%;
  aspect-ratio:auto
}

.acsp-pro-composition-variant-spotlight .posts-layout>.post-card:first-child .post-card-body{
  align-self:end;
  padding:clamp(28px,4vw,54px)
}

.acsp-pro-composition-variant-spotlight .posts-layout>.post-card:first-child .entry-title{
  font-size:clamp(1.8rem,3.4vw,3.6rem)
}


.acsp-pro-composition-variant-mosaic .posts-layout{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  grid-auto-flow:dense;
  gap:clamp(14px,1.8vw,24px)
}

.acsp-pro-composition-variant-mosaic .posts-layout>.post-card{
  grid-column:span 4
}

.acsp-pro-composition-variant-mosaic .posts-layout>.post-card:first-child{
  grid-column:span 7;
  grid-row:span 2
}

.acsp-pro-composition-variant-mosaic .posts-layout>.post-card:nth-child(2),
.acsp-pro-composition-variant-mosaic .posts-layout>.post-card:nth-child(3){
  grid-column:span 5
}

.acsp-pro-composition-variant-mosaic .posts-layout>.post-card:first-child .post-card-image{
  aspect-ratio:16/11
}

.acsp-pro-composition-variant-mosaic .posts-layout>.post-card:nth-child(2) .post-card-image,
.acsp-pro-composition-variant-mosaic .posts-layout>.post-card:nth-child(3) .post-card-image{
  aspect-ratio:16/8
}


.acsp-pro-composition-variant-editorial-index .posts-layout{
  counter-reset:acsp-index;
  display:grid;
  grid-template-columns:1fr!important;
  gap:0
}

.acsp-pro-composition-variant-editorial-index .post-card{
  counter-increment:acsp-index;
  display:grid!important;
  grid-template-columns:clamp(42px,6vw,76px) minmax(150px,28%) minmax(0,1fr)!important;
  align-items:center;
  border-inline:0;
  border-block-start:1px solid var(--cspc-border);
  border-radius:0;
  box-shadow:none;
  background:transparent
}

.acsp-pro-composition-variant-editorial-index .post-card::before{
  content:counter(acsp-index,decimal-leading-zero);
  align-self:start;
  padding-block:clamp(20px,3vw,36px);
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.12em;
  color:var(--cspc-muted)
}

.acsp-pro-composition-variant-editorial-index .post-card-image{
  grid-column:2;
  aspect-ratio:4/3;
  margin-block:clamp(14px,2vw,24px)
}

.acsp-pro-composition-variant-editorial-index .post-card-body{
  grid-column:3;
  padding:clamp(20px,3vw,38px)
}


.acsp-pro-composition-variant-rail-list .posts-layout{
  display:grid;
  grid-template-columns:1fr!important;
  gap:clamp(12px,1.5vw,20px)
}

.acsp-pro-composition-variant-rail-list .post-card{
  display:grid!important;
  grid-template-columns:minmax(150px,23%) minmax(0,1fr)!important;
  border-radius:0;
  border-inline:0;
  border-block:0 0;
  border-block-end:1px solid var(--cspc-border);
  box-shadow:none;
  background:transparent
}

.acsp-pro-composition-variant-rail-list .post-card-image{
  aspect-ratio:16/10;
  margin-block:14px
}

.acsp-pro-composition-variant-rail-list .post-card-body{
  padding:clamp(18px,3vw,34px);
  border-inline-start:3px solid color-mix(in srgb,var(--cspc-accent) 70%,var(--cspc-border))
}

.acsp-pro-composition-variant-rail-list .entry-meta{
  font-size:.76rem;
  letter-spacing:.08em;
  text-transform:uppercase
}


.acsp-pro-composition-variant-gallery-wall .posts-layout{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:clamp(20px,3vw,46px)
}

.acsp-pro-composition-variant-gallery-wall .post-card{
  border:0;
  box-shadow:none;
  background:transparent
}

.acsp-pro-composition-variant-gallery-wall .post-card-image{
  aspect-ratio:4/5;
  overflow:hidden
}

.acsp-pro-composition-variant-gallery-wall .post-card:nth-child(3n+2){
  margin-block-start:clamp(34px,6vw,86px)
}

.acsp-pro-composition-variant-gallery-wall .post-card:nth-child(3n) .post-card-image{
  aspect-ratio:1/1
}

.acsp-pro-composition-variant-gallery-wall .post-card-body{
  padding:18px 0
}


.acsp-pro-composition-variant-asymmetric .posts-layout{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:clamp(18px,2.5vw,36px);
  grid-auto-flow:dense
}

.acsp-pro-composition-variant-asymmetric .post-card{
  grid-column:span 5
}

.acsp-pro-composition-variant-asymmetric .post-card:nth-child(4n+1){
  grid-column:span 7
}

.acsp-pro-composition-variant-asymmetric .post-card:nth-child(4n+2){
  grid-column:span 5;
  margin-block-start:clamp(32px,6vw,82px)
}

.acsp-pro-composition-variant-asymmetric .post-card:nth-child(4n+3){
  grid-column:2/span 5
}

.acsp-pro-composition-variant-asymmetric .post-card:nth-child(4n){
  grid-column:7/span 6
}

.acsp-pro-composition-variant-asymmetric .post-card-image{
  aspect-ratio:16/10
}


.acsp-pro-composition-variant-catalog-grid .posts-layout{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:clamp(14px,1.8vw,24px)
}

.acsp-pro-composition-variant-catalog-grid .post-card-image{
  aspect-ratio:1/1
}

.acsp-pro-composition-variant-catalog-grid .post-card-body{
  padding:clamp(16px,2vw,24px)
}

.acsp-pro-composition-variant-catalog-grid .entry-title{
  font-size:clamp(1rem,1.35vw,1.28rem)
}


.acsp-pro-composition-variant-dense-grid .posts-layout{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px
}

.acsp-pro-composition-variant-dense-grid .post-card-body{
  padding:16px
}

.acsp-pro-composition-variant-dense-grid .post-card-image{
  aspect-ratio:16/9
}

.acsp-pro-composition-variant-dense-grid .entry-title{
  font-size:clamp(.98rem,1.2vw,1.2rem)
}

.acsp-pro-composition-variant-dense-grid .entry-summary{
  font-size:.92rem
}


.acsp-pro-composition-variant-air-grid .posts-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:clamp(36px,6vw,90px)
}

.acsp-pro-composition-variant-air-grid .post-card{
  border:0;
  box-shadow:none;
  background:transparent
}

.acsp-pro-composition-variant-air-grid .post-card-image{
  aspect-ratio:3/2
}

.acsp-pro-composition-variant-air-grid .post-card-body{
  padding:clamp(22px,3vw,38px) 0
}


.acsp-pro-composition-variant-split-feed .posts-layout{
  display:grid;
  grid-template-columns:1fr!important;
  gap:clamp(28px,5vw,70px)
}

.acsp-pro-composition-variant-split-feed .post-card{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;
  align-items:stretch;
  min-height:310px
}

.acsp-pro-composition-variant-split-feed .post-card-image{
  height:100%;
  aspect-ratio:auto
}

.acsp-pro-composition-variant-split-feed .post-card-body{
  align-self:center;
  padding:clamp(26px,4vw,50px)
}

.acsp-pro-composition-variant-split-feed .post-card:nth-child(even) .post-card-image{
  order:2
}

.acsp-pro-composition-variant-split-feed .post-card:nth-child(even) .post-card-body{
  order:1
}


.acsp-pro-composition-variant-chapter-list .posts-layout{
  counter-reset:acsp-chapter;
  display:grid;
  grid-template-columns:1fr!important;
  gap:0
}

.acsp-pro-composition-variant-chapter-list .post-card{
  counter-increment:acsp-chapter;
  display:grid!important;
  grid-template-columns:minmax(72px,10%) minmax(0,1fr) minmax(130px,20%)!important;
  align-items:center;
  border:0;
  border-block-end:1px solid var(--cspc-border);
  border-radius:0;
  box-shadow:none;
  background:transparent
}

.acsp-pro-composition-variant-chapter-list .post-card::before{
  content:"Chapter " counter(acsp-chapter);
  padding:18px 12px 18px 0;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--cspc-muted)
}

.acsp-pro-composition-variant-chapter-list .post-card-body{
  padding:clamp(18px,2.5vw,30px)
}

.acsp-pro-composition-variant-chapter-list .post-card-image{
  grid-column:3;
  aspect-ratio:16/10;
  margin-block:12px
}


.acsp-pro-composition-variant-full-bleed .posts-layout{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(1600px,calc(100vw - 32px));
  max-width:none;
  margin-inline:50%;
  transform:translateX(-50%);
  gap:clamp(16px,2vw,30px)
}

.acsp-pro-composition-variant-full-bleed .post-card{
  min-width:0
}

.acsp-pro-composition-variant-full-bleed .post-card-image{
  aspect-ratio:16/10
}

.acsp-pro-composition-variant-full-bleed .post-card:nth-child(3n+1){
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr)
}

.acsp-pro-composition-variant-full-bleed .post-card:nth-child(3n+1) .post-card-image{
  height:100%;
  aspect-ratio:auto
}


@media(max-width:1024px){
  
 .acsp-pro-composition-variant-catalog-grid .posts-layout,.acsp-pro-composition-variant-dense-grid .posts-layout,.acsp-pro-composition-variant-gallery-wall .posts-layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  
 .acsp-pro-composition-variant-mosaic .posts-layout,.acsp-pro-composition-variant-asymmetric .posts-layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  
 .acsp-pro-composition-variant-mosaic .posts-layout>.post-card,.acsp-pro-composition-variant-mosaic .posts-layout>.post-card:first-child,.acsp-pro-composition-variant-mosaic .posts-layout>.post-card:nth-child(2),.acsp-pro-composition-variant-mosaic .posts-layout>.post-card:nth-child(3),.acsp-pro-composition-variant-asymmetric .post-card,.acsp-pro-composition-variant-asymmetric .post-card:nth-child(n){
    grid-column:auto;
    margin-block-start:0
  }
  
 .acsp-pro-composition-variant-feature-left .posts-layout,.acsp-pro-composition-variant-feature-right .posts-layout,.acsp-pro-composition-variant-spotlight .posts-layout{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  
 .acsp-pro-composition-variant-feature-left .posts-layout>.post-card:first-child,.acsp-pro-composition-variant-feature-right .posts-layout>.post-card:first-child,.acsp-pro-composition-variant-spotlight .posts-layout>.post-card:first-child{
    grid-column:1/-1
  }
}

@media(max-width:782px){
  
 .acsp-pro-active[class*="acsp-pro-composition-variant-"] .posts-layout{
    display:grid;
    grid-template-columns:1fr!important;
    width:auto;
    max-width:100%;
    margin-inline:0;
    transform:none;
    gap:22px
  }
  
 .acsp-pro-active[class*="acsp-pro-composition-variant-"] .posts-layout>.post-card,.acsp-pro-active[class*="acsp-pro-composition-variant-"] .posts-layout>.post-card:nth-child(n){
    grid-column:auto;
    grid-row:auto;
    margin:0
  }
  
 .acsp-pro-composition-variant-feature-left .posts-layout>.post-card:first-child,.acsp-pro-composition-variant-feature-right .posts-layout>.post-card:first-child,.acsp-pro-composition-variant-spotlight .posts-layout>.post-card:first-child,.acsp-pro-composition-variant-split-feed .post-card,.acsp-pro-composition-variant-full-bleed .post-card:nth-child(3n+1){
    display:block;
    min-height:0
  }
  
 .acsp-pro-composition-variant-feature-right .posts-layout>.post-card:first-child .post-card-image,.acsp-pro-composition-variant-split-feed .post-card:nth-child(even) .post-card-image{
    order:initial
  }
  
 .acsp-pro-composition-variant-editorial-index .post-card,.acsp-pro-composition-variant-chapter-list .post-card,.acsp-pro-composition-variant-rail-list .post-card{
    display:grid!important;
    grid-template-columns:52px minmax(0,1fr)!important
  }
  
 .acsp-pro-composition-variant-editorial-index .post-card::before,.acsp-pro-composition-variant-chapter-list .post-card::before{
    grid-column:1;
    grid-row:1/3;
    padding:18px 8px 18px 0
  }
  
 .acsp-pro-composition-variant-editorial-index .post-card-image,.acsp-pro-composition-variant-chapter-list .post-card-image,.acsp-pro-composition-variant-rail-list .post-card-image{
    grid-column:2;
    grid-row:auto;
    height:auto;
    aspect-ratio:16/9;
    margin:12px 0 0
  }
  
 .acsp-pro-composition-variant-editorial-index .post-card-body,.acsp-pro-composition-variant-chapter-list .post-card-body,.acsp-pro-composition-variant-rail-list .post-card-body{
    grid-column:2;
    padding:18px 0;
    border-inline-start:0
  }
  
 .acsp-pro-composition-variant-gallery-wall .post-card:nth-child(3n+2){
    margin-block-start:0
  }
}


/* v2.10 Page Attributes template differentiation. No template injects content; each
   geometry is a useful canvas for native WordPress blocks and existing page content. */
.acsp-pro-page-template-narrow>.site-main{
  max-width:680px
}
.acsp-pro-page-template-narrow .entry-title{
  font-size:clamp(2rem,4vw,3.4rem);
  max-width:18ch
}

.acsp-pro-page-template-wide{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1540px)
}
.acsp-pro-page-template-wide .alignwide{
  max-width:1460px
}

.acsp-pro-page-template-no-sidebar>.site-main{
  max-width:1180px;
  margin-inline:auto
}
.acsp-pro-page-template-no-sidebar .entry-content{
  --cspc-reading-width:min(100%,820px)
}

.acsp-pro-page-template-left-sidebar,.acsp-pro-page-template-right-sidebar{
  grid-template-columns:minmax(230px,var(--cspc-sidebar-width)) minmax(0,1fr)
}
.acsp-pro-page-template-right-sidebar{
  grid-template-columns:minmax(0,1fr) minmax(230px,var(--cspc-sidebar-width))
}


.acsp-pro-page-template-checkout>.site-main{
  max-width:820px
}
.acsp-pro-page-template-checkout .entry-header{
  text-align:center
}
.acsp-pro-page-template-checkout .entry-content>:where(.wp-block-group,.wp-block-columns,.wp-block-woocommerce-checkout,.sc-checkout){
  border-radius:calc(var(--cspc-radius) + 4px)
}
.acsp-pro-page-template-checkout :where(input,select,textarea){
  min-height:46px
}


.acsp-pro-page-template-directory .entry-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:24px;
  border-block-end:1px solid var(--cspc-border);
  padding-block-end:22px
}
.acsp-pro-page-template-directory .wp-block-search{
  max-width:760px
}
.acsp-pro-page-template-directory :where(.wp-block-query .wp-block-post-template,.wp-block-latest-posts){
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px
}
.acsp-pro-page-template-directory .wp-block-post{
  padding:20px;
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  background:var(--cspc-surface)
}


.acsp-pro-page-template-documentation{
  grid-template-columns:minmax(220px,280px) minmax(0,1fr);
  gap:clamp(28px,4vw,56px)
}
.acsp-pro-page-template-documentation>.widget-area{
  position:sticky;
  top:calc(110px + var(--wp-admin--admin-bar--height,0px));
  border-inline-end:1px solid var(--cspc-border);
  padding-inline-end:22px
}
.acsp-pro-page-template-documentation>.site-main{
  max-width:900px
}
.acsp-pro-page-template-documentation .entry-content :where(h2,h3,h4){
  scroll-margin-top:calc(120px + var(--wp-admin--admin-bar--height,0px))
}
.acsp-pro-page-template-documentation .entry-content h2{
  padding-block-start:18px;
  border-block-start:1px solid var(--cspc-border)
}


.acsp-pro-page-template-knowledge-base{
  grid-template-columns:minmax(230px,300px) minmax(0,1fr);
  gap:clamp(26px,4vw,54px)
}
.acsp-pro-page-template-knowledge-base>.widget-area{
  position:sticky;
  top:calc(96px + var(--wp-admin--admin-bar--height,0px));
  padding:20px;
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  background:color-mix(in srgb,var(--cspc-surface) 92%,var(--cspc-primary) 8%)
}
.acsp-pro-page-template-knowledge-base .entry-content :where(.wp-block-details,.wp-block-group.has-background){
  border-radius:var(--cspc-radius)
}
.acsp-pro-page-template-knowledge-base .wp-block-search{
  margin-block-end:32px
}


.acsp-pro-page-template-editorial>.site-main{
  max-width:880px
}
.acsp-pro-page-template-editorial .entry-header{
  padding-block-end:26px;
  border-block-end:1px solid var(--cspc-heading)
}
.acsp-pro-page-template-editorial .entry-content>p:first-of-type{
  font-size:1.16em;
  line-height:1.75
}
.acsp-pro-page-template-editorial .entry-content>blockquote{
  margin-inline:clamp(-40px,-4vw,-12px) 0
}

.acsp-pro-page-template-editorial-feature{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1360px)
}
.acsp-pro-page-template-editorial-feature>.site-main{
  width:100%
}
.acsp-pro-page-template-editorial-feature .entry-header{
  max-width:1120px;
  margin-inline:auto;
  text-align:center
}
.acsp-pro-page-template-editorial-feature .entry-title{
  font-size:clamp(2.8rem,7vw,6.8rem);
  line-height:.92;
  text-wrap:balance
}
.acsp-pro-page-template-editorial-feature .entry-featured{
  width:min(1320px,100%);
  margin-inline:auto
}
.acsp-pro-page-template-editorial-feature .entry-content>:where(.alignwide,.wp-block-image.alignwide,.wp-block-gallery.alignwide){
  width:min(1180px,calc(100vw - 40px));
  margin-inline:50%;
  transform:translateX(-50%)
}


.acsp-pro-page-template-hero{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1540px)
}
.acsp-pro-page-template-hero .entry-header{
  max-width:1120px
}
.acsp-pro-page-template-hero .entry-title{
  font-size:clamp(2.6rem,6.5vw,6.2rem);
  line-height:.94
}
.acsp-pro-page-template-hero .entry-content>:first-child:is(.wp-block-cover,.wp-block-group,.wp-block-columns){
  width:min(1540px,calc(100vw - 32px));
  margin-inline:50%;
  transform:translateX(-50%);
  padding-block:clamp(42px,8vw,110px)
}


.acsp-pro-page-template-jobs .entry-header{
  max-width:900px
}
.acsp-pro-page-template-jobs :where(.wp-block-query .wp-block-post-template,.wp-block-latest-posts){
  display:grid;
  grid-template-columns:1fr;
  gap:12px
}
.acsp-pro-page-template-jobs .wp-block-post{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px 24px;
  padding:22px 24px;
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  background:var(--cspc-surface)
}
.acsp-pro-page-template-jobs .wp-block-post-title{
  margin:0
}


.acsp-pro-page-template-local-business>.site-main{
  max-width:1180px;
  margin-inline:auto
}
.acsp-pro-page-template-local-business .entry-content>:first-child.wp-block-columns{
  gap:clamp(30px,6vw,86px);
  align-items:center
}
.acsp-pro-page-template-local-business .entry-content :where(.wp-block-contact-info,.wp-block-list):first-of-type{
  padding:22px;
  border-inline-start:4px solid var(--cspc-accent);
  background:color-mix(in srgb,var(--cspc-surface) 94%,var(--cspc-accent) 6%)
}


.acsp-pro-page-template-membership>.site-main{
  max-width:1240px;
  margin-inline:auto
}
.acsp-pro-page-template-membership .entry-header{
  text-align:center
}
.acsp-pro-page-template-membership .entry-content>.wp-block-columns{
  align-items:stretch;
  gap:18px
}
.acsp-pro-page-template-membership .entry-content>.wp-block-columns>.wp-block-column{
  padding:clamp(22px,3vw,36px);
  border:1px solid var(--cspc-border);
  border-radius:calc(var(--cspc-radius) + 6px);
  background:var(--cspc-surface)
}
.acsp-pro-page-template-membership .wp-block-column:has(.wp-block-button){
  display:flex;
  flex-direction:column
}
.acsp-pro-page-template-membership .wp-block-column:has(.wp-block-button) .wp-block-buttons{
  margin-block-start:auto
}


.acsp-pro-page-template-minimal>.site-main{
  max-width:780px
}
.acsp-pro-page-template-minimal .entry-singular{
  background:transparent;
  box-shadow:none
}
.acsp-pro-page-template-minimal .entry-content>:where(.wp-block-group,.wp-block-columns){
  box-shadow:none
}
.acsp-pro-page-template-minimal .entry-content>:where(.wp-block-group,.wp-block-columns):not(.has-background){
  background:transparent
}
.acsp-pro-page-template-minimal .entry-header{
  padding-block-end:14px
}
.acsp-pro-page-template-minimal .entry-title{
  font-size:clamp(2rem,4.2vw,3.8rem)
}


.acsp-pro-page-template-portfolio{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1540px)
}
.acsp-pro-page-template-portfolio .entry-header{
  text-align:start;
  max-width:900px
}
.acsp-pro-page-template-portfolio :where(.wp-block-gallery,.wp-block-query .wp-block-post-template){
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,2vw,26px)
}
.acsp-pro-page-template-portfolio .wp-block-gallery>*,.acsp-pro-page-template-portfolio .wp-block-post-featured-image img{
  aspect-ratio:4/3;
  object-fit:cover
}
.acsp-pro-page-template-portfolio :where(.wp-block-gallery>*,.wp-block-post):nth-child(3n+2){
  transform:translateY(clamp(12px,2vw,28px))
}


.acsp-pro-page-template-product-landing{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1360px)
}
.acsp-pro-page-template-product-landing>.site-main{
  width:100%
}
.acsp-pro-page-template-product-landing .entry-content>:first-child.wp-block-columns{
  grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);
  gap:clamp(32px,6vw,90px);
  align-items:center
}
.acsp-pro-page-template-product-landing .entry-content>:first-child .wp-block-image{
  position:sticky;
  top:calc(100px + var(--wp-admin--admin-bar--height,0px))
}
.acsp-pro-page-template-product-landing .wp-block-buttons{
  gap:12px
}


.acsp-pro-page-template-property{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1480px)
}
.acsp-pro-page-template-property .entry-header{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px
}
.acsp-pro-page-template-property :where(.wp-block-gallery,.wp-block-columns.property-gallery){
  display:grid;
  grid-template-columns:2fr 1fr;
  gap:12px
}
.acsp-pro-page-template-property .wp-block-gallery>*:first-child{
  grid-row:span 2
}
.acsp-pro-page-template-property .wp-block-gallery img{
  width:100%;
  height:100%;
  aspect-ratio:4/3;
  object-fit:cover
}
.acsp-pro-page-template-property .entry-content>.wp-block-group:first-of-type{
  padding-block:20px;
  border-block:1px solid var(--cspc-border)
}


.acsp-pro-page-template-service-landing>.site-main{
  max-width:1240px;
  margin-inline:auto
}
.acsp-pro-page-template-service-landing .entry-header{
  text-align:start
}
.acsp-pro-page-template-service-landing .entry-content>.wp-block-group:nth-of-type(even){
  padding:clamp(30px,5vw,64px);
  border-radius:calc(var(--cspc-radius) + 8px)
}
.acsp-pro-page-template-service-landing .entry-content>.wp-block-group:nth-of-type(even):not(.has-background){
  background:color-mix(in srgb,var(--cspc-primary) 6%,var(--cspc-surface))
}
.acsp-pro-page-template-service-landing .entry-content>.wp-block-columns{
  gap:clamp(28px,5vw,72px)
}


.acsp-pro-page-template-split>.site-main{
  max-width:1180px
}
.acsp-pro-page-template-split .entry-content>.wp-block-columns{
  gap:clamp(30px,7vw,100px);
  align-items:start
}
.acsp-pro-page-template-split .entry-content>.wp-block-columns>.wp-block-column:first-child{
  position:sticky;
  top:calc(110px + var(--wp-admin--admin-bar--height,0px))
}
.acsp-pro-page-template-split .entry-content>.wp-block-columns>.wp-block-column:last-child{
  padding-inline-start:clamp(20px,3vw,44px);
  border-inline-start:1px solid var(--cspc-border)
}


.acsp-pro-page-template-storefront{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1500px)
}
.acsp-pro-page-template-storefront .entry-header{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px
}
.acsp-pro-page-template-storefront :where(.products,.wc-block-grid__products,.wp-block-post-template){
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(16px,2vw,28px)
}
.acsp-pro-page-template-storefront :where(.product,.wc-block-grid__product){
  min-width:0
}
.acsp-pro-page-template-storefront :where(.product img,.wc-block-grid__product-image img){
  aspect-ratio:1/1;
  object-fit:cover
}


.acsp-pro-page-template-campaign>.site-main{
  max-width:1080px;
  margin-inline:auto
}
.acsp-pro-page-template-campaign .entry-header{
  text-align:center;
  max-width:960px;
  margin-inline:auto
}
.acsp-pro-page-template-campaign .entry-title{
  font-size:clamp(2.5rem,6vw,5.8rem);
  line-height:.96
}
.acsp-pro-page-template-campaign .entry-content>.wp-block-group.has-background{
  width:min(1280px,calc(100vw - 32px));
  margin-inline:50%;
  transform:translateX(-50%);
  padding:clamp(32px,6vw,80px)
}
.acsp-pro-page-template-campaign .wp-block-buttons{
  justify-content:center
}


.acsp-pro-page-template-case-study>.site-main{
  max-width:1080px;
  margin-inline:auto
}
.acsp-pro-page-template-case-study .entry-header{
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);
  gap:30px;
  align-items:end;
  border-block-end:1px solid var(--cspc-border);
  padding-block-end:28px
}
.acsp-pro-page-template-case-study .entry-content{
  counter-reset:acsp-case-section
}
.acsp-pro-page-template-case-study .entry-content>h2{
  counter-increment:acsp-case-section;
  display:grid;
  grid-template-columns:52px 1fr;
  gap:12px;
  align-items:baseline;
  margin-block-start:clamp(42px,7vw,90px)
}
.acsp-pro-page-template-case-study .entry-content>h2::before{
  content:counter(acsp-case-section,decimal-leading-zero);
  font-size:.72rem;
  letter-spacing:.12em;
  color:var(--cspc-muted)
}


.acsp-pro-page-template-comparison{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),1360px)
}
.acsp-pro-page-template-comparison>.site-main{
  width:100%
}
.acsp-pro-page-template-comparison .wp-block-table{
  overflow-x:auto;
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius)
}
.acsp-pro-page-template-comparison table{
  min-width:720px;
  border-collapse:separate;
  border-spacing:0
}
.acsp-pro-page-template-comparison :where(th,td){
  padding:16px 18px;
  border-block-end:1px solid var(--cspc-border)
}
.acsp-pro-page-template-comparison th:first-child,.acsp-pro-page-template-comparison td:first-child{
  position:sticky;
  inset-inline-start:0;
  background:var(--cspc-surface);
  z-index:1
}


.acsp-pro-page-template-conversion>.site-main{
  max-width:900px;
  margin-inline:auto
}
.acsp-pro-page-template-conversion .entry-header{
  text-align:center
}
.acsp-pro-page-template-conversion .entry-title{
  font-size:clamp(2.4rem,5.7vw,5.2rem);
  line-height:.98
}
.acsp-pro-page-template-conversion .entry-content>.wp-block-group{
  margin-block:clamp(26px,4vw,52px)
}
.acsp-pro-page-template-conversion .wp-block-buttons{
  justify-content:center
}
.acsp-pro-page-template-conversion :where(.wp-block-quote,.wp-block-pullquote){
  text-align:center;
  border:0;
  padding:24px;
  background:color-mix(in srgb,var(--cspc-primary) 5%,var(--cspc-surface))
}


@media(max-width:1024px){
  
 .acsp-pro-page-template-directory :where(.wp-block-query .wp-block-post-template,.wp-block-latest-posts),.acsp-pro-page-template-storefront :where(.products,.wc-block-grid__products,.wp-block-post-template){
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
 .acsp-pro-page-template-portfolio :where(.wp-block-gallery,.wp-block-query .wp-block-post-template){
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

@media(max-width:782px){
  
 .acsp-pro-page-template-left-sidebar,.acsp-pro-page-template-right-sidebar,.acsp-pro-page-template-documentation,.acsp-pro-page-template-knowledge-base{
    display:flex;
    grid-template-columns:1fr
  }
  .acsp-pro-page-template-documentation>.widget-area,.acsp-pro-page-template-knowledge-base>.widget-area{
    position:static;
    border-inline-end:0;
    padding-inline-end:0
  }
  
 .acsp-pro-page-template-editorial-feature,.acsp-pro-page-template-hero,.acsp-pro-page-template-portfolio,.acsp-pro-page-template-product-landing,.acsp-pro-page-template-property,.acsp-pro-page-template-storefront,.acsp-pro-page-template-comparison{
    width:min(calc(100% - var(--cspc-mobile-gutter-total)),var(--cspc-site-width))
  }
  
 .acsp-pro-page-template-directory .entry-header,.acsp-pro-page-template-property .entry-header,.acsp-pro-page-template-storefront .entry-header,.acsp-pro-page-template-case-study .entry-header{
    display:block
  }
  
 .acsp-pro-page-template-product-landing .entry-content>:first-child.wp-block-columns{
    display:flex;
    flex-direction:column
  }
  .acsp-pro-page-template-product-landing .entry-content>:first-child .wp-block-image,.acsp-pro-page-template-split .entry-content>.wp-block-columns>.wp-block-column:first-child{
    position:static
  }
  
 .acsp-pro-page-template-split .entry-content>.wp-block-columns>.wp-block-column:last-child{
    padding-inline-start:0;
    border-inline-start:0;
    border-block-start:1px solid var(--cspc-border);
    padding-block-start:24px
  }
  
 .acsp-pro-page-template-portfolio :where(.wp-block-gallery>*,.wp-block-post):nth-child(3n+2){
    transform:none
  }
  
 .acsp-pro-page-template-property :where(.wp-block-gallery,.wp-block-columns.property-gallery){
    grid-template-columns:1fr 1fr
  }
  .acsp-pro-page-template-property .wp-block-gallery>*:first-child{
    grid-column:1/-1;
    grid-row:auto
  }
}

@media(max-width:480px){
  
 .acsp-pro-page-template-directory :where(.wp-block-query .wp-block-post-template,.wp-block-latest-posts),.acsp-pro-page-template-storefront :where(.products,.wc-block-grid__products,.wp-block-post-template),.acsp-pro-page-template-portfolio :where(.wp-block-gallery,.wp-block-query .wp-block-post-template){
    grid-template-columns:1fr
  }
  
 .acsp-pro-page-template-jobs .wp-block-post{
    display:block
  }
  .acsp-pro-page-template-property :where(.wp-block-gallery,.wp-block-columns.property-gallery){
    grid-template-columns:1fr
  }
  
 .acsp-pro-page-template-editorial-feature .entry-content>:where(.alignwide,.wp-block-image.alignwide,.wp-block-gallery.alignwide),.acsp-pro-page-template-hero .entry-content>:first-child:is(.wp-block-cover,.wp-block-group,.wp-block-columns),.acsp-pro-page-template-campaign .entry-content>.wp-block-group.has-background{
    width:100%;
    margin-inline:0;
    transform:none
  }
}


/* v2.11 premium responsive navigation controls. Presets intentionally vary left/right; users can override the side. */
.acsp-pro-active .menu-toggle{
  color:var(--acsp-pro-menu-text,var(--cspc-heading))
}
.acsp-pro-hamburger-style-minimal .menu-toggle{
  border-color:transparent;
  background:transparent;
  box-shadow:none
}

.acsp-pro-hamburger-style-outline .menu-toggle{
  border-color:var(--cspc-border);
  background:transparent;
  box-shadow:none
}

.acsp-pro-hamburger-style-soft .menu-toggle{
  border-color:color-mix(in srgb,var(--cspc-primary) 16%,var(--cspc-border));
  background:color-mix(in srgb,var(--cspc-primary) 7%,var(--cspc-header-bg));
  box-shadow:0 4px 14px rgba(15,23,42,.04)
}

.acsp-pro-hamburger-style-solid .menu-toggle{
  border-color:var(--cspc-heading);
  background:var(--cspc-heading);
  color:var(--cspc-surface);
  box-shadow:0 5px 16px rgba(15,23,42,.12)
}

.acsp-pro-hamburger-style-solid .menu-toggle:hover,.acsp-pro-hamburger-style-solid .menu-toggle:focus-visible{
  background:color-mix(in srgb,var(--cspc-heading) 90%,var(--cspc-primary));
  color:var(--cspc-surface)
}

.acsp-pro-hamburger-label-icon-only .menu-toggle{
  width:46px;
  justify-content:center;
  padding-inline:10px
}
.acsp-pro-hamburger-label-icon-only .menu-toggle-label{
  display:none
}

.acsp-pro-active .menu-toggle[aria-expanded="true"]{
  border-color:color-mix(in srgb,var(--cspc-primary) 55%,var(--cspc-border))
}


@media(max-width:782px){
  
 body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation{
    width:auto;
    order:-30;
    margin-inline:0 10px;
    flex:0 0 auto
  }
  
 body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) .site-branding{
    order:-20;
    flex:1 1 auto
  }
  
 body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel) .primary-menu-wrapper{
    left:0;
    right:auto
  }
  
 body:is(.acsp-pro-hamburger-position-right,.acsp-pro-hamburger-position-preset):not(.acsp-pro-design-architecture-editorial-frame):not(.acsp-pro-design-architecture-brutalist):not(.acsp-pro-design-architecture-magazine-rail):not(.acsp-pro-design-architecture-portfolio-canvas):not(.acsp-pro-design-architecture-documentation):not(.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation,
 body.acsp-pro-hamburger-position-right :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation{
    width:auto;
    order:30;
    margin-inline-start:auto;
    margin-inline-end:0;
    flex:0 0 auto
  }
  
 body:is(.acsp-pro-hamburger-position-right,.acsp-pro-hamburger-position-preset):not(.acsp-pro-design-architecture-editorial-frame):not(.acsp-pro-design-architecture-brutalist):not(.acsp-pro-design-architecture-magazine-rail):not(.acsp-pro-design-architecture-portfolio-canvas):not(.acsp-pro-design-architecture-documentation):not(.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel) .primary-menu-wrapper,
 body.acsp-pro-hamburger-position-right :is(.cspc-mobile-toggle,.cspc-mobile-panel) .primary-menu-wrapper{
    right:0;
    left:auto
  }
  

 /* Drawer follows the chosen physical side instead of always opening from one edge. */
 html.cspc-js body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio).acsp-pro-mobile-navigation-drawer .main-navigation.is-open .primary-menu-wrapper{
    left:0;
    right:auto
  }
  
 html.cspc-js body:is(.acsp-pro-hamburger-position-right,.acsp-pro-hamburger-position-preset):not(.acsp-pro-design-architecture-editorial-frame):not(.acsp-pro-design-architecture-brutalist):not(.acsp-pro-design-architecture-magazine-rail):not(.acsp-pro-design-architecture-portfolio-canvas):not(.acsp-pro-design-architecture-documentation):not(.acsp-pro-design-architecture-night-studio).acsp-pro-mobile-navigation-drawer .main-navigation.is-open .primary-menu-wrapper,
 html.cspc-js body.acsp-pro-hamburger-position-right.acsp-pro-mobile-navigation-drawer .main-navigation.is-open .primary-menu-wrapper{
    right:0;
    left:auto
  }
  

 /* In RTL, invert flex order so Left/Right remain physical rather than logical labels. */
 html[dir="rtl"] body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation{
    order:30;
    margin-inline:10px 0
  }
  
 html[dir="rtl"] body:is(.acsp-pro-hamburger-position-right,.acsp-pro-hamburger-position-preset):not(.acsp-pro-design-architecture-editorial-frame):not(.acsp-pro-design-architecture-brutalist):not(.acsp-pro-design-architecture-magazine-rail):not(.acsp-pro-design-architecture-portfolio-canvas):not(.acsp-pro-design-architecture-documentation):not(.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation,
 html[dir="rtl"] body.acsp-pro-hamburger-position-right :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation{
    order:-30;
    margin-inline:0 10px
  }
}


@media(min-width:783px){
  
 /* When a desktop/tablet menu no longer fits, use the same physical side chosen for the hamburger. */
 body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) .site-header-inner.cspc-navigation-fit-collapsed .main-navigation{
    order:-30;
    margin-inline:0 12px
  }
  
 body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) .site-header-inner.cspc-navigation-fit-collapsed .site-branding{
    order:-20
  }
  
 body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) .main-navigation.cspc-fit-collapsed .primary-menu-wrapper{
    left:0;
    right:auto
  }
  
 body:is(.acsp-pro-hamburger-position-right,.acsp-pro-hamburger-position-preset):not(.acsp-pro-design-architecture-editorial-frame):not(.acsp-pro-design-architecture-brutalist):not(.acsp-pro-design-architecture-magazine-rail):not(.acsp-pro-design-architecture-portfolio-canvas):not(.acsp-pro-design-architecture-documentation):not(.acsp-pro-design-architecture-night-studio) .site-header-inner.cspc-navigation-fit-collapsed .main-navigation,
 body.acsp-pro-hamburger-position-right .site-header-inner.cspc-navigation-fit-collapsed .main-navigation{
    order:30;
    margin-inline-start:auto;
    margin-inline-end:0
  }
  
 body:is(.acsp-pro-hamburger-position-right,.acsp-pro-hamburger-position-preset):not(.acsp-pro-design-architecture-editorial-frame):not(.acsp-pro-design-architecture-brutalist):not(.acsp-pro-design-architecture-magazine-rail):not(.acsp-pro-design-architecture-portfolio-canvas):not(.acsp-pro-design-architecture-documentation):not(.acsp-pro-design-architecture-night-studio) .main-navigation.cspc-fit-collapsed .primary-menu-wrapper,
 body.acsp-pro-hamburger-position-right .main-navigation.cspc-fit-collapsed .primary-menu-wrapper{
    right:0;
    left:auto
  }
}



/* v2.12.0 premium responsive search, persistent panel navigation and WordPress Custom Header designs. */
.acsp-pro-active .header-search input[type=search]{
  background:var(--cspc-search-bg);
  color:var(--cspc-search-text);
  border-color:var(--cspc-search-border)
}

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

@media(max-width:900px){
  
 body.acsp-pro-responsive-search-auto .site-header.has-header-search .site-header-inner,body.acsp-pro-responsive-search-below-header .site-header.has-header-search .site-header-inner{
    flex-wrap:wrap
  }
  
 body.acsp-pro-responsive-search-auto .site-header.has-header-search .header-actions,body.acsp-pro-responsive-search-below-header .site-header.has-header-search .header-actions{
    display:flex!important;
    order:50;
    flex:1 0 100%;
    width:100%;
    margin-inline:0;
    padding-block-end:12px;
    align-items:stretch
  }
  
 body.acsp-pro-responsive-search-auto .site-header.has-header-search .header-search,body.acsp-pro-responsive-search-below-header .site-header.has-header-search .header-search{
    display:block!important;
    width:100%;
    min-width:0;
    margin:0
  }
  
 body.acsp-pro-responsive-search-auto .site-header.has-header-search .header-search .search-form,body.acsp-pro-responsive-search-below-header .site-header.has-header-search .header-search .search-form{
    max-width:none;
    width:100%
  }
}

@media(max-width:782px){
  body.acsp-pro-responsive-search-hidden .site-header .header-search{
    display:none!important
  }
}


@media(max-width:782px){
  
 body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) .site-header-inner{
    flex-wrap:wrap
  }
  
 body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) .main-navigation{
    width:100%;
    order:30;
    margin:0;
    padding-block-end:12px
  }
  
 body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) .menu-toggle{
    display:none!important
  }
  
 body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) .primary-menu-wrapper{
    display:block!important;
    width:100%;
    position:static!important;
    max-height:none!important;
    overflow:visible!important;
    padding:10px!important;
    background:color-mix(in srgb,var(--acsp-pro-mobile-menu-bg,var(--cspc-header-bg)) 96%,var(--cspc-primary))!important;
    border:1px solid var(--cspc-border)!important;
    border-radius:calc(var(--cspc-radius) + 4px)!important;
    box-shadow:none!important
  }
  
 body.acsp-pro-mobile-navigation-panel-grid #primary-menu{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important
  }
  
 body.acsp-pro-mobile-navigation-panel-grid #primary-menu>li>a{
    min-height:48px;
    padding:.75rem .85rem;
    border:1px solid color-mix(in srgb,var(--cspc-border) 78%,transparent);
    border-radius:calc(var(--cspc-radius) * .8);
    background:var(--cspc-header-bg)
  }
  
 body.acsp-pro-mobile-navigation-panel-list #primary-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:0!important
  }
  
 body.acsp-pro-mobile-navigation-panel-list #primary-menu>li+li{
    border-block-start:1px solid var(--cspc-border)
  }
  
 body.acsp-pro-mobile-navigation-panel-list #primary-menu>li>a{
    min-height:48px;
    padding:.75rem .5rem;
    border-radius:0;
    background:transparent
  }
}

@media(max-width:480px){
  body.acsp-pro-mobile-navigation-panel-grid #primary-menu{
    grid-template-columns:1fr!important
  }
}


.acsp-pro-header-media{
  width:100%;
  overflow:hidden;
  background:var(--cspc-header-bg)
}

.acsp-pro-header-media-frame{
  position:relative;
  overflow:hidden;
  margin-inline:auto
}

.acsp-pro-header-media-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center
}

.acsp-pro-header-media-height-compact .acsp-pro-header-media-frame{
  height:clamp(150px,18vw,220px)
}

.acsp-pro-header-media-height-balanced .acsp-pro-header-media-frame{
  height:clamp(210px,26vw,340px)
}

.acsp-pro-header-media-height-tall .acsp-pro-header-media-frame{
  height:clamp(280px,34vw,460px)
}

.acsp-pro-header-media-classic-banner .acsp-pro-header-media-frame{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),var(--cspc-site-width));
  border-radius:0 0 calc(var(--cspc-radius) * .7) calc(var(--cspc-radius) * .7)
}

.acsp-pro-header-media-panorama .acsp-pro-header-media-frame{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),calc(var(--cspc-site-width) + 180px))
}

.acsp-pro-header-media-framed{
  padding-block:clamp(12px,2vw,24px)
}
.acsp-pro-header-media-framed .acsp-pro-header-media-frame{
  width:min(calc(100% - var(--cspc-desktop-gutter-total)),var(--cspc-site-width));
  border:1px solid var(--cspc-border);
  border-radius:calc(var(--cspc-radius) + 8px);
  box-shadow:0 16px 46px rgba(15,23,42,.09)
}

.acsp-pro-header-media-edge-to-edge .acsp-pro-header-media-frame{
  width:100%;
  max-width:none
}

.acsp-pro-header-media-position-top .acsp-pro-header-media-image{
  object-position:center top
}
.acsp-pro-header-media-position-bottom .acsp-pro-header-media-image{
  object-position:center bottom
}

.acsp-pro-header-media-tint-soft .acsp-pro-header-media-frame::after,.acsp-pro-header-media-tint-dark .acsp-pro-header-media-frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none
}
.acsp-pro-header-media-tint-soft .acsp-pro-header-media-frame::after{
  background:color-mix(in srgb,var(--cspc-primary) 10%,transparent)
}
.acsp-pro-header-media-tint-dark .acsp-pro-header-media-frame::after{
  background:linear-gradient(180deg,rgba(10,18,28,.08),rgba(10,18,28,.28))
}

@media(max-width:782px){
  .acsp-pro-header-media-classic-banner .acsp-pro-header-media-frame,.acsp-pro-header-media-panorama .acsp-pro-header-media-frame,.acsp-pro-header-media-framed .acsp-pro-header-media-frame{
    width:min(calc(100% - var(--cspc-mobile-gutter-total)),var(--cspc-site-width))
  }
  .acsp-pro-header-media-height-tall .acsp-pro-header-media-frame{
    height:clamp(220px,58vw,340px)
  }
}


/* Eight v2.12 presets earn their names through different navigation/header media geometry. */
.acsp-pro-design-preset-heritage-banner .site-title{
  letter-spacing:.01em
}
.acsp-pro-design-preset-heritage-banner .post-card{
  border-radius:0
}

.acsp-pro-design-preset-panorama-journal .entry-title{
  max-width:18ch
}
.acsp-pro-design-preset-panorama-journal .post-card-image{
  aspect-ratio:3/2
}

.acsp-pro-design-preset-gallery-masthead .site-header-inner{
  padding-block:clamp(16px,3vw,28px)
}
.acsp-pro-design-preset-gallery-masthead .post-card{
  border:0;
  box-shadow:none
}

.acsp-pro-design-preset-resort-panorama .site-header{
  border-block-end:0
}
.acsp-pro-design-preset-resort-panorama .entry-featured img{
  border-radius:999px 999px 24px 24px
}

.acsp-pro-design-preset-campus-banner .site-header{
  border-block-end:4px solid var(--cspc-primary)
}
.acsp-pro-design-preset-campus-banner .post-card{
  border-inline-start:3px solid var(--cspc-accent)
}

.acsp-pro-design-preset-market-panel .post-card{
  box-shadow:0 10px 30px rgba(15,23,42,.06)
}
.acsp-pro-design-preset-market-panel .post-card-title{
  font-size:1.08rem
}

.acsp-pro-design-preset-studio-panel .site-header-inner{
  align-items:flex-start
}
.acsp-pro-design-preset-studio-panel .entry-title{
  letter-spacing:-.05em
}

.acsp-pro-design-preset-executive-rail .site-branding{
  border-inline-end:2px solid var(--cspc-border);
  padding-inline-end:clamp(14px,2vw,30px)
}
.acsp-pro-design-preset-executive-rail .post-card{
  border-radius:4px
}



/* v2.12.0 persistent panel navigation: these layouts intentionally never collapse
   to a hamburger. The panel itself adapts from desktop to tablet to phone. */
body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) .site-header-inner{
  flex-wrap:wrap
}

body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) .main-navigation{
  flex:1 0 100%;
  width:100%;
  order:30;
  margin:0;
  padding-block:10px 14px
}

body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) .menu-toggle{
  display:none!important
}

body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) .primary-menu-wrapper{
  display:block!important;
  position:static!important;
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  padding:10px!important;
  background:color-mix(in srgb,var(--acsp-pro-mobile-menu-bg,var(--cspc-header-bg)) 96%,var(--cspc-primary))!important;
  border:1px solid var(--cspc-border)!important;
  border-radius:calc(var(--cspc-radius) + 4px)!important;
  box-shadow:none!important
}

body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) #primary-menu{
  width:100%;
  margin:0!important
}

body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) #primary-menu>li{
  min-width:0
}

body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) #primary-menu>li>a{
  display:flex;
  align-items:center;
  min-height:48px;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal
}

body.acsp-pro-mobile-navigation-panel-grid #primary-menu{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important
}

body.acsp-pro-mobile-navigation-panel-grid #primary-menu>li>a{
  padding:.78rem .9rem;
  border:1px solid color-mix(in srgb,var(--cspc-border) 78%,transparent);
  border-radius:calc(var(--cspc-radius) * .8);
  background:var(--cspc-header-bg)
}

body.acsp-pro-mobile-navigation-panel-list #primary-menu{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important
}

body.acsp-pro-mobile-navigation-panel-list #primary-menu>li{
  border-block-end:1px solid var(--cspc-border)
}

body.acsp-pro-mobile-navigation-panel-list #primary-menu>li>a{
  padding:.78rem .7rem;
  border-radius:0;
  background:transparent
}

@media(max-width:1100px){
  
 body.acsp-pro-mobile-navigation-panel-grid #primary-menu{
    grid-template-columns:repeat(3,minmax(0,1fr))!important
  }
  
 body.acsp-pro-mobile-navigation-panel-list #primary-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}

@media(max-width:782px){
  
 body.acsp-pro-mobile-navigation-panel-grid #primary-menu{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
  
 body.acsp-pro-mobile-navigation-panel-list #primary-menu{
    grid-template-columns:1fr!important
  }
  
 body:is(.acsp-pro-mobile-navigation-panel-grid,.acsp-pro-mobile-navigation-panel-list) .main-navigation{
    padding-block-end:12px
  }
}

@media(max-width:480px){
  body.acsp-pro-mobile-navigation-panel-grid #primary-menu{
    grid-template-columns:1fr!important
  }
}



/* v2.12.0 Pro header-search presentation and wider brand/tagline allocation. */
body.acsp-pro-branding-width-balanced .site-branding-text{
  max-width:100%
}

body.acsp-pro-branding-width-wide .site-branding-text{
  max-width:100%
}

body.acsp-pro-branding-width-extra-wide .site-branding-text{
  max-width:100%
}

body.acsp-pro-header-search-style-soft .header-search input[type=search]{
  border-radius:999px;
  padding-inline:1rem
}

body.acsp-pro-header-search-style-soft .header-search .search-submit{
  border-radius:999px;
  padding-inline:1rem
}

body.acsp-pro-header-search-style-outline .header-search input[type=search]{
  border-width:2px;
  border-radius:6px;
  background:var(--cspc-search-bg)
}

body.acsp-pro-header-search-style-underline .header-search input[type=search]{
  border-width:0 0 2px;
  border-radius:0;
  padding-inline:.25rem;
  background:var(--cspc-search-bg)
}

body.acsp-pro-header-search-style-underline .header-search .search-submit{
  border-radius:4px
}

@media(max-width:900px){
  body:is(.acsp-pro-branding-width-wide,.acsp-pro-branding-width-extra-wide) .site-branding-text{
    max-width:100%
  }
}

@media(max-width:782px){
  body[class*="acsp-pro-branding-width-"] .site-branding-text{
    max-width:100%
  }
}


/* v2.13.0 contrast-safe surfaces, flexible branding, and native background-image design systems. */
/* Content, cards, and quotes use separate semantic roles. Native block color choices remain authoritative. */
.acsp-pro-active .entry-content{
  --cspc-surface-text:var(--acsp-pro-content-text);
  --cspc-surface-heading:var(--acsp-pro-content-heading);
  --cspc-surface-link:var(--acsp-pro-content-link);
  --cspc-surface-link-hover:var(--acsp-pro-content-link-hover);
  --cspc-link:var(--acsp-pro-content-link);
  --cspc-link-hover:var(--acsp-pro-content-link-hover);
  color:var(--acsp-pro-content-text)
}

body:is(.acsp-pro-content-surface-paper,.acsp-pro-content-surface-panel,.acsp-pro-content-surface-glass) .entry-content,
body.acsp-pro-custom-content-background .entry-content{
  background:var(--acsp-pro-content-bg)
}

body:is(.acsp-pro-content-surface-paper,.acsp-pro-content-surface-panel,.acsp-pro-content-surface-glass) .entry-content :where(h1):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *),
body.acsp-pro-custom-content-surface .entry-content :where(h1):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-content-h1,var(--acsp-pro-content-heading))
}

body:is(.acsp-pro-content-surface-paper,.acsp-pro-content-surface-panel,.acsp-pro-content-surface-glass) .entry-content :where(h2):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *),
body.acsp-pro-custom-content-surface .entry-content :where(h2):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-content-h2,var(--acsp-pro-content-heading))
}

body:is(.acsp-pro-content-surface-paper,.acsp-pro-content-surface-panel,.acsp-pro-content-surface-glass) .entry-content :where(h3):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *),
body.acsp-pro-custom-content-surface .entry-content :where(h3):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-content-h3,var(--acsp-pro-content-heading))
}

body:is(.acsp-pro-content-surface-paper,.acsp-pro-content-surface-panel,.acsp-pro-content-surface-glass) .entry-content :where(h4):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *),
body.acsp-pro-custom-content-surface .entry-content :where(h4):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-content-h4,var(--acsp-pro-content-heading))
}

body:is(.acsp-pro-content-surface-paper,.acsp-pro-content-surface-panel,.acsp-pro-content-surface-glass) .entry-content :where(h5):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *),
body.acsp-pro-custom-content-surface .entry-content :where(h5):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-content-h5,var(--acsp-pro-content-heading))
}

body:is(.acsp-pro-content-surface-paper,.acsp-pro-content-surface-panel,.acsp-pro-content-surface-glass) .entry-content :where(h6):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *),
body.acsp-pro-custom-content-surface .entry-content :where(h6):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *){
  color:var(--acsp-pro-content-h6,var(--acsp-pro-content-heading))
}

body.acsp-pro-content-surface-panel .entry-content{
  background:color-mix(in srgb,var(--acsp-pro-content-bg) 96%,var(--cspc-primary))
}

body.acsp-pro-content-surface-glass .entry-content{
  background:color-mix(in srgb,var(--acsp-pro-content-bg) 88%,transparent)
}

body:is(.acsp-pro-custom-card-background,.acsp-pro-custom-card-surface) :is(.post-card,.widget,.author-box,.comment-body,.complete-seo-related-content,.complete-seo-plugin-related-content){
  --cspc-surface-text:var(--acsp-pro-card-text);
  --cspc-surface-heading:var(--acsp-pro-card-heading);
  --cspc-surface-muted:var(--acsp-pro-card-muted);
  --cspc-surface-link:var(--acsp-pro-card-link);
  --cspc-surface-link-hover:var(--acsp-pro-card-link-hover);
  --cspc-link:var(--acsp-pro-card-link);
  --cspc-link-hover:var(--acsp-pro-card-link-hover);
  color:var(--acsp-pro-card-text)
}

body.acsp-pro-custom-card-background :is(.post-card,.widget,.author-box,.comment-body,.complete-seo-related-content,.complete-seo-plugin-related-content){
  background:var(--acsp-pro-card-bg)
}

body:is(.acsp-pro-custom-card-background,.acsp-pro-custom-card-surface) :is(.post-card,.widget,.author-box,.comment-body,.complete-seo-related-content,.complete-seo-plugin-related-content) :is(h1,h2,h3,h4,h5,h6,.entry-title,.widget-title):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *):not(blockquote *){
  color:var(--acsp-pro-card-heading)
}

body:is(.acsp-pro-custom-card-background,.acsp-pro-custom-card-surface) :is(.post-card,.widget,.author-box,.comment-body,.complete-seo-related-content,.complete-seo-plugin-related-content) :is(.entry-summary,.entry-meta,.comment-meta,.wp-block-latest-posts__post-date):not(.has-text-color):not(.has-text-color *):not(.has-background):not(.has-background *):not(blockquote *){
  color:var(--acsp-pro-card-muted)
}

/* Quotes are their own semantic surface. Card/frame colors must never leak into them. */
body.acsp-pro-active :is(.entry-content,.widget,.comment-content,.author-box,.complete-seo-related-content,.complete-seo-plugin-related-content) blockquote:not(.has-border-color){
  border-inline-start-color:var(--cspc-quote-border)
}

body.acsp-pro-active :is(.entry-content,.widget,.comment-content,.author-box,.complete-seo-related-content,.complete-seo-plugin-related-content) blockquote:not(.has-background){
  background:var(--cspc-quote-bg)
}

body.acsp-pro-active :is(.entry-content,.widget,.comment-content,.author-box,.complete-seo-related-content,.complete-seo-plugin-related-content) blockquote:not(.has-background):not(.has-text-color):not(.has-text-color *){
  color:var(--cspc-quote-text)
}

body.acsp-pro-active :is(.entry-content,.widget,.comment-content,.author-box,.complete-seo-related-content,.complete-seo-plugin-related-content) blockquote:not(.has-background):not(.has-text-color):not(.has-text-color *) :where(h1,h2,h3,h4,h5,h6):not(.has-text-color):not(.has-text-color *){
  color:var(--cspc-quote-heading)
}

body.acsp-pro-active :is(.entry-content,.widget,.comment-content,.author-box,.complete-seo-related-content,.complete-seo-plugin-related-content) blockquote:not(.has-background) :where(a:not(.wp-element-button):not(.wp-block-button__link)):not(.has-link-color *):not(.has-text-color){
  color:var(--cspc-quote-link)
}

body.acsp-pro-active :is(.entry-content,.widget,.comment-content,.author-box,.complete-seo-related-content,.complete-seo-plugin-related-content) blockquote:not(.has-background) :where(a:not(.wp-element-button):not(.wp-block-button__link)):not(.has-link-color *):not(.has-text-color):is(:hover,:focus-visible){
  color:var(--cspc-quote-link-hover)
}

body.acsp-pro-active :is(.entry-content,.widget,.comment-content,.author-box,.complete-seo-related-content,.complete-seo-plugin-related-content) blockquote:not(.has-background) :where(cite,.wp-block-quote__citation):not(.has-text-color):not(.has-text-color *){
  color:var(--cspc-quote-muted)
}


/* Branding width now changes the flex allocation, not merely a text max-width. */
body.acsp-pro-branding-width-balanced .site-branding{
  flex:1 1 460px
}

body.acsp-pro-branding-width-wide .site-branding{
  flex:2 1 600px
}

body.acsp-pro-branding-width-extra-wide .site-branding{
  flex:3 1 720px
}

body.acsp-pro-branding-width-full .site-branding{
  flex:5 1 840px;
  max-width:none
}

body.acsp-pro-branding-width-full .site-branding-text{
  max-width:none
}

body.acsp-pro-branding-width-wide .main-navigation,
body.acsp-pro-branding-width-extra-wide .main-navigation,
body.acsp-pro-branding-width-full .main-navigation{
  flex:0 1 auto;
  min-width:0
}

body.acsp-pro-branding-width-extra-wide .header-actions,
body.acsp-pro-branding-width-full .header-actions{
  flex:0 1 auto;
  min-width:0
}

body.acsp-pro-tagline-wrap-prefer-single-line .site-description{
  white-space:normal;
  max-width:none;
  overflow-wrap:normal;
  word-break:normal
}

body.acsp-pro-tagline-wrap-always-wrap .site-description{
  white-space:normal;
  max-width:52ch
}

body.acsp-pro-custom-site-title-size .site-title{
  font-size:var(--acsp-pro-site-title-custom)
}

body.acsp-pro-custom-tagline-size .site-description{
  font-size:var(--acsp-pro-tagline-custom)
}

@media(max-width:900px){
  
 body.acsp-pro-branding-width-wide .site-branding{
    flex-basis:62%
  }
  
 body.acsp-pro-branding-width-extra-wide .site-branding{
    flex-basis:70%
  }
  
 body.acsp-pro-branding-width-full .site-branding{
    flex-basis:76%
  }
}

@media(max-width:782px){
  
 body[class*="acsp-pro-branding-width-"] .site-branding{
    max-width:none;
    flex:1 1 auto
  }
  
 body.acsp-pro-tagline-wrap-prefer-single-line .site-description{
    white-space:normal;
    max-width:none
  }
  
 body.acsp-pro-custom-site-title-mobile-size .site-title{
    font-size:var(--acsp-pro-site-title-mobile)
  }
  
 body.acsp-pro-custom-tagline-mobile-size .site-description{
    font-size:var(--acsp-pro-tagline-mobile)
  }
}

@media(min-width:783px) and (max-width:1180px){
  
 body.acsp-pro-branding-width-full .site-header-inner{
    flex-wrap:wrap
  }
  
 body.acsp-pro-branding-width-full .site-branding{
    flex:1 1 68%;
    min-width:min(540px,100%)
  }
  
 body.acsp-pro-branding-width-full .header-actions{
    margin-inline-start:auto
  }
}


/* v2.14.0 tagline-width regression fix. The earlier 42–74vw caps could still win at tablet/mobile widths. */
@media(max-width:782px){
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel) .site-branding-text{
    width:100%;
    max-width:none
  }
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel) .site-description{
    width:100%;
    max-width:none
  }
  
 body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation{
    grid-column:1;
    justify-self:start;
    margin:0
  }
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel):is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) .site-title{
    padding-left:var(--cspc-menu-toggle-lane,0px);
    padding-right:0
  }
  
 body:is(.acsp-pro-hamburger-position-right,.acsp-pro-hamburger-position-preset):not(.acsp-pro-design-architecture-editorial-frame):not(.acsp-pro-design-architecture-brutalist):not(.acsp-pro-design-architecture-magazine-rail):not(.acsp-pro-design-architecture-portfolio-canvas):not(.acsp-pro-design-architecture-documentation):not(.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation,
 body.acsp-pro-hamburger-position-right :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation{
    grid-column:3;
    justify-self:end;
    margin:0
  }
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel):is(.acsp-pro-hamburger-position-right,.acsp-pro-hamburger-position-preset):not(.acsp-pro-design-architecture-editorial-frame):not(.acsp-pro-design-architecture-brutalist):not(.acsp-pro-design-architecture-magazine-rail):not(.acsp-pro-design-architecture-portfolio-canvas):not(.acsp-pro-design-architecture-documentation):not(.acsp-pro-design-architecture-night-studio) .site-title,
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel).acsp-pro-hamburger-position-right .site-title{
    padding-left:0;
    padding-right:var(--cspc-menu-toggle-lane,0px)
  }
  
 html[dir="rtl"] body:is(.acsp-pro-hamburger-position-left,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-editorial-frame,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-brutalist,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-magazine-rail,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-portfolio-canvas,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-documentation,.acsp-pro-hamburger-position-preset.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation{
    grid-column:3
  }
  
 html[dir="rtl"] body:is(.acsp-pro-hamburger-position-right,.acsp-pro-hamburger-position-preset):not(.acsp-pro-design-architecture-editorial-frame):not(.acsp-pro-design-architecture-brutalist):not(.acsp-pro-design-architecture-magazine-rail):not(.acsp-pro-design-architecture-portfolio-canvas):not(.acsp-pro-design-architecture-documentation):not(.acsp-pro-design-architecture-night-studio) :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation,
 html[dir="rtl"] body.acsp-pro-hamburger-position-right :is(.cspc-mobile-toggle,.cspc-mobile-panel).main-navigation{
    grid-column:1
  }
}

@media(min-width:420px) and (max-width:782px){
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel).acsp-pro-tagline-wrap-prefer-single-line .site-description{
    white-space:normal;
    max-width:none;
    overflow-wrap:normal;
    word-break:normal
  }
}

@media(max-width:419px){
  
 body:is(.cspc-mobile-menu-toggle,.cspc-mobile-menu-panel).acsp-pro-tagline-wrap-prefer-single-line .site-description{
    white-space:normal;
    max-width:none
  }
}


/* v2.15.0 — independent branding typography, flexible search placement, button and Back-to-Top controls. */
.acsp-pro-active .site-title{
  font-family:var(--acsp-pro-site-title-font,var(--cspc-font-heading))
}

.acsp-pro-active .site-description{
  font-family:var(--acsp-pro-tagline-font,var(--cspc-font-body))
}


/* Branding composition is deliberately separate from the full header architecture. */
body.acsp-pro-branding-composition-stacked .site-branding{
  flex-direction:column;
  align-items:flex-start
}

body.acsp-pro-branding-composition-logo-above .site-branding{
  flex-direction:column;
  align-items:center;
  text-align:center
}

body.acsp-pro-branding-composition-logo-above .site-branding-text{
  width:100%
}

body.acsp-pro-branding-composition-logo-end .site-branding .custom-logo-link{
  order:2
}

body.acsp-pro-branding-composition-logo-end .site-branding .site-branding-text{
  order:1
}

body.acsp-pro-branding-alignment-start .site-branding-text{
  text-align:start
}

body.acsp-pro-branding-alignment-center .site-branding-text{
  text-align:center
}

body.acsp-pro-branding-alignment-end .site-branding-text{
  text-align:end
}

body.acsp-pro-branding-alignment-center .site-branding{
  justify-content:center
}

body.acsp-pro-branding-alignment-end .site-branding{
  justify-content:flex-end
}


/* Search can live outside the masthead without inheriting Content/Card surfaces. */
.acsp-pro-search-zone{
  position:relative;
  z-index:2;
  padding:clamp(14px,2vw,24px);
  background:var(--cspc-header-bg);
  border-block:1px solid var(--cspc-border)
}

.acsp-pro-search-zone-inner{
  width:min(calc(100% - var(--cspc-content-gutter-total,48px)),var(--cspc-site-width,1240px));
  margin-inline:auto
}

.acsp-pro-search-zone .search-form{
  width:100%;
  max-width:100%
}

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

.acsp-pro-search-zone input[type=search]::placeholder{
  color:var(--cspc-search-placeholder);
  opacity:1
}

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

.acsp-pro-search-zone input[type=search]:focus-visible{
  outline-color:var(--cspc-search-focus-border)
}

body.acsp-pro-search-width-compact .acsp-pro-search-zone-inner{
  max-width:440px
}

body.acsp-pro-search-width-standard .acsp-pro-search-zone-inner{
  max-width:680px
}

body.acsp-pro-search-width-wide .acsp-pro-search-zone-inner{
  max-width:960px
}

body.acsp-pro-search-width-full .acsp-pro-search-zone-inner{
  max-width:none
}

body.acsp-pro-search-alignment-start .acsp-pro-search-zone-inner{
  margin-inline-start:max(var(--cspc-content-gutter,24px),calc((100% - var(--cspc-site-width,1240px))/2));
  margin-inline-end:auto
}

body.acsp-pro-search-alignment-center .acsp-pro-search-zone-inner{
  margin-inline:auto
}

body.acsp-pro-search-alignment-end .acsp-pro-search-zone-inner{
  margin-inline-start:auto;
  margin-inline-end:max(var(--cspc-content-gutter,24px),calc((100% - var(--cspc-site-width,1240px))/2))
}

body.acsp-pro-search-alignment-stretch .acsp-pro-search-zone-inner{
  width:min(calc(100% - var(--cspc-content-gutter-total,48px)),var(--cspc-site-width,1240px));
  max-width:none;
  margin-inline:auto
}

.acsp-pro-search-zone-sidebar{
  padding:0 0 20px;
  background:transparent;
  border:0
}

.acsp-pro-search-zone-sidebar .acsp-pro-search-zone-inner{
  width:100%;
  max-width:none;
  margin:0
}

.acsp-pro-search-zone-footer-top,.acsp-pro-search-zone-footer-before-copyright{
  background:transparent;
  border:0;
  padding-inline:0
}

.acsp-pro-search-zone-footer-top .acsp-pro-search-zone-inner,.acsp-pro-search-zone-footer-before-copyright .acsp-pro-search-zone-inner{
  width:100%;
  max-width:960px;
  margin-inline:0
}

.acsp-pro-search-zone-before-footer{
  border-block-end:0
}


/* Explicit Pro button overrides are opt-in so WordPress 7.1 block state styling remains native by default. */
body.acsp-pro-custom-button-colors :where(.header-cta,button:not(.menu-toggle):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close):not(.acsp-pro-back-to-top),input[type=submit]),body.acsp-pro-custom-button-colors.acsp-pro-block-button-overrides :where(.wp-element-button,.wp-block-button__link){
  background:var(--acsp-pro-button-bg,var(--cspc-primary));
  color:var(--acsp-pro-button-text,#fff);
  border-color:var(--acsp-pro-button-border,var(--acsp-pro-button-bg,var(--cspc-primary)))
}

body.acsp-pro-custom-button-colors :where(.header-cta,button:not(.menu-toggle):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close):not(.acsp-pro-back-to-top),input[type=submit]):hover,body.acsp-pro-custom-button-colors.acsp-pro-block-button-overrides :where(.wp-element-button,.wp-block-button__link):hover{
  background:var(--acsp-pro-button-hover-bg,var(--acsp-pro-button-bg,var(--cspc-primary)));
  color:var(--acsp-pro-button-hover-text,var(--acsp-pro-button-text,#fff))
}

body.acsp-pro-custom-button-colors :where(.header-cta,button:not(.menu-toggle):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close):not(.acsp-pro-back-to-top),input[type=submit]):focus-visible,body.acsp-pro-custom-button-colors.acsp-pro-block-button-overrides :where(.wp-element-button,.wp-block-button__link):focus-visible{
  background:var(--acsp-pro-button-focus-bg,var(--acsp-pro-button-hover-bg,var(--acsp-pro-button-bg,var(--cspc-primary))));
  color:var(--acsp-pro-button-focus-text,var(--acsp-pro-button-hover-text,var(--acsp-pro-button-text,#fff)))
}

body.acsp-pro-custom-button-colors :where(.header-cta,button:not(.menu-toggle):not(.wp-block-navigation__responsive-container-open):not(.wp-block-navigation__responsive-container-close):not(.acsp-pro-back-to-top),input[type=submit]):active,body.acsp-pro-custom-button-colors.acsp-pro-block-button-overrides :where(.wp-element-button,.wp-block-button__link):active{
  background:var(--acsp-pro-button-active-bg,var(--acsp-pro-button-hover-bg,var(--acsp-pro-button-bg,var(--cspc-primary))));
  color:var(--acsp-pro-button-active-text,var(--acsp-pro-button-hover-text,var(--acsp-pro-button-text,#fff)))
}

body.acsp-pro-button-radius-square :where(.header-cta,input[type=submit]),body.acsp-pro-block-button-overrides.acsp-pro-button-radius-square :where(.wp-element-button,.wp-block-button__link){
  border-radius:0
}

body.acsp-pro-button-radius-soft :where(.header-cta,input[type=submit]),body.acsp-pro-block-button-overrides.acsp-pro-button-radius-soft :where(.wp-element-button,.wp-block-button__link){
  border-radius:8px
}

body.acsp-pro-button-radius-rounded :where(.header-cta,input[type=submit]),body.acsp-pro-block-button-overrides.acsp-pro-button-radius-rounded :where(.wp-element-button,.wp-block-button__link){
  border-radius:16px
}

body.acsp-pro-button-radius-pill :where(.header-cta,input[type=submit]),body.acsp-pro-block-button-overrides.acsp-pro-button-radius-pill :where(.wp-element-button,.wp-block-button__link){
  border-radius:999px
}

body.acsp-pro-button-shadow-none :where(.header-cta,input[type=submit]),body.acsp-pro-block-button-overrides.acsp-pro-button-shadow-none :where(.wp-element-button,.wp-block-button__link){
  box-shadow:none
}

body.acsp-pro-button-shadow-subtle :where(.header-cta,input[type=submit]),body.acsp-pro-block-button-overrides.acsp-pro-button-shadow-subtle :where(.wp-element-button,.wp-block-button__link){
  box-shadow:0 7px 18px rgba(15,23,42,.12)
}

body.acsp-pro-button-shadow-strong :where(.header-cta,input[type=submit]),body.acsp-pro-block-button-overrides.acsp-pro-button-shadow-strong :where(.wp-element-button,.wp-block-button__link){
  box-shadow:0 12px 28px rgba(15,23,42,.2)
}


/* Scroll Navigation is theme-owned, so its color roles stay independent from content buttons. */
.acsp-pro-scroll-control{
  background:var(--acsp-pro-btt-bg,var(--cspc-primary));
  color:var(--acsp-pro-btt-icon,#fff);
  border-color:var(--acsp-pro-btt-border,color-mix(in srgb,var(--acsp-pro-btt-bg,var(--cspc-primary)) 30%,var(--cspc-border)))
}

.acsp-pro-scroll-control:hover,.acsp-pro-scroll-control:focus-visible{
  background:var(--acsp-pro-btt-hover-bg,var(--acsp-pro-btt-bg,var(--cspc-primary)));
  color:var(--acsp-pro-btt-hover-icon,var(--acsp-pro-btt-icon,#fff));
  filter:none
}

.acsp-pro-back-to-top-style-minimal .acsp-pro-scroll-control{
  background:var(--acsp-pro-btt-bg,var(--cspc-surface));
  color:var(--acsp-pro-btt-icon,var(--cspc-heading))
}

body.acsp-pro-back-to-top-size-small .acsp-pro-scroll-control{
  width:44px;
  height:44px;
  font-size:.9rem
}

body.acsp-pro-back-to-top-size-standard .acsp-pro-scroll-control{
  width:48px;
  height:48px;
  font-size:1rem
}

body.acsp-pro-back-to-top-size-large .acsp-pro-scroll-control{
  width:56px;
  height:56px;
  font-size:1.2rem
}

/* Keep two fixed scroll shortcuts from consuming a tall strip on landscape phones and other short viewports. */
@media(max-height:520px){
  .acsp-pro-scroll-navigation{
    flex-direction:row;
    gap:6px
  }
}


@media(max-width:782px){
  
 body.acsp-pro-branding-composition-stacked .site-branding,body.acsp-pro-branding-composition-logo-above .site-branding{
    align-items:flex-start;
    text-align:start
  }
  
 body.acsp-pro-branding-alignment-center .site-branding{
    align-items:center;
    text-align:center
  }
  
 body.acsp-pro-branding-alignment-end .site-branding{
    align-items:flex-end;
    text-align:end
  }
  
 .acsp-pro-search-zone{
    padding:14px var(--cspc-mobile-gutter,18px)
  }
  
 .acsp-pro-search-zone-inner,body[class*="acsp-pro-search-alignment-"] .acsp-pro-search-zone-inner{
    width:100%;
    max-width:none;
    margin-inline:0
  }
}

@media(max-width:480px){
  .acsp-pro-search-zone .search-form{
    display:grid;
    grid-template-columns:1fr
  }
  .acsp-pro-search-zone .search-submit{
    width:100%
  }
}

/* v2.20.4 Pro display treatments retain their geometry while avoiding Latin-
 * oriented tracking on non-Latin and complex-script text. */
:is(.acsp-pro-kicker,.acsp-pro-active .site-title,.acsp-pro-active .entry-title,.acsp-pro-active .widget-title,.acsp-pro-active #primary-menu>li>a,.acsp-pro-active .utility-navigation a,.acsp-pro-active .entry-meta):is(:lang(el),:lang(ru),:lang(uk),:lang(bg),:lang(sr),:lang(mk),:lang(be),:lang(ar),:lang(fa),:lang(ur),:lang(he),:lang(yi),:lang(hi),:lang(bn),:lang(ta),:lang(te),:lang(ml),:lang(kn),:lang(gu),:lang(pa),:lang(mr),:lang(ne),:lang(th),:lang(km),:lang(my),:lang(am),:lang(ti),:lang(hy),:lang(ka),:lang(ja),:lang(ko),:lang(zh)){
  letter-spacing:normal
}
/* v2.21.0 fixed-overlay geometry hardening. The JS marker lives on <html>,
 * while Pro architecture classes live on <body>. Fixed overlays must also
 * escape symmetric scrollbar gutters and header backdrop/transform containing
 * blocks so Fullscreen/Drawer/Sheet target the physical visual viewport. */
@media(max-width:782px){
  html.cspc-navigation-open{
    scrollbar-gutter:auto
  }
  html.cspc-navigation-open body:is(.acsp-pro-mobile-navigation-fullscreen,.acsp-pro-mobile-navigation-sheet,.acsp-pro-mobile-navigation-drawer) .site-header{
    -webkit-backdrop-filter:none;
    backdrop-filter:none;
    transform:none
  }
  html.cspc-navigation-open body:is(.acsp-pro-mobile-navigation-fullscreen,.acsp-pro-mobile-navigation-sheet,.acsp-pro-mobile-navigation-drawer) .main-navigation.is-open .menu-toggle{
    position:relative;
    z-index:10001
  }
  html.cspc-js body.acsp-pro-mobile-navigation-sheet .main-navigation.is-open .primary-menu-wrapper{
    left:calc(10px + env(safe-area-inset-left,0px))!important;
    right:calc(10px + env(safe-area-inset-right,0px))!important;
    margin-inline:auto
  }
  html.cspc-js body.acsp-pro-mobile-navigation-sheet.acsp-pro-mobile-panel-width-compact .main-navigation.is-open .primary-menu-wrapper{
    width:auto!important;
    max-width:min(82vw,320px)!important
  }
  html.cspc-js body.acsp-pro-mobile-navigation-sheet.acsp-pro-mobile-panel-width-comfortable .main-navigation.is-open .primary-menu-wrapper{
    width:auto!important;
    max-width:min(92vw,420px)!important
  }
  html.cspc-js body.acsp-pro-mobile-navigation-sheet.acsp-pro-mobile-panel-width-full .main-navigation.is-open .primary-menu-wrapper{
    width:auto!important;
    max-width:none!important
  }
}


/* v2.21.0 Premium Experience: lightweight, opt-in presentation enhancements. */
.site-header.is-sticky{
  transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease
}
.site-header.is-sticky.acsp-pro-smart-hidden{
  transform:translateY(calc(-100% - var(--wp-admin--admin-bar--height,0px)))
}
.site-header.is-sticky.acsp-pro-smart-shrink .site-header-inner{
  min-height:60px
}
.site-header.is-sticky.acsp-pro-smart-shrink .custom-logo{
  max-height:42px
}
.site-header.is-sticky.acsp-pro-smart-shrink .site-title{
  font-size:max(.88em,calc(1em - 2px))
}
@media(max-width:782px){
  body.acsp-pro-smart-header-devices-desktop .site-header.is-sticky.acsp-pro-smart-hidden{transform:none}
  body.acsp-pro-smart-header-devices-desktop .site-header.is-sticky.acsp-pro-smart-shrink .site-header-inner{min-height:76px}
}
@media(min-width:783px){
  body.acsp-pro-smart-header-devices-mobile .site-header.is-sticky.acsp-pro-smart-hidden{transform:none}
  body.acsp-pro-smart-header-devices-mobile .site-header.is-sticky.acsp-pro-smart-shrink .site-header-inner{min-height:76px}
}

.acsp-pro-reading-progress{
  position:fixed;
  inset-inline:0;
  height:var(--acsp-pro-reading-progress-height,3px);
  z-index:9990;
  background:var(--acsp-pro-reading-progress-track,var(--cspc-border));
  background:var(--acsp-pro-reading-progress-track,color-mix(in srgb,var(--cspc-border) 70%,transparent));
  pointer-events:none
}
body.acsp-pro-reading-progress-position-top .acsp-pro-reading-progress{top:var(--wp-admin--admin-bar--height,0px)}
body.acsp-pro-reading-progress-position-bottom .acsp-pro-reading-progress{bottom:0}
.acsp-pro-reading-progress-bar{
  display:block;
  width:100%;
  height:100%;
  background:var(--acsp-pro-reading-progress-color,var(--cspc-primary));
  transform:scaleX(0);
  transform-origin:inline-start center;
  will-change:transform
}
[dir="rtl"] .acsp-pro-reading-progress-bar{transform-origin:inline-end center}

.acsp-pro-footer-branding{
  display:flex;
  align-items:center;
  gap:clamp(12px,2vw,24px);
  min-width:0;
  max-width:100%;
  padding-block:clamp(18px,3vw,32px)
}
body.acsp-pro-footer-branding-alignment-center .acsp-pro-footer-branding{justify-content:center;text-align:center}
body.acsp-pro-footer-branding-alignment-end .acsp-pro-footer-branding{justify-content:flex-end;text-align:end}
body.acsp-pro-footer-branding-width-compact .acsp-pro-footer-branding{max-width:560px}
body.acsp-pro-footer-branding-width-standard .acsp-pro-footer-branding{max-width:820px}
body.acsp-pro-footer-branding-width-full .acsp-pro-footer-branding{max-width:none}
body.acsp-pro-footer-branding-alignment-center .acsp-pro-footer-branding{margin-inline:auto}
body.acsp-pro-footer-branding-alignment-end .acsp-pro-footer-branding{margin-inline-start:auto}
body.acsp-pro-footer-branding-divider-subtle .acsp-pro-footer-branding{border-block-start:1px solid var(--cspc-border)}
body.acsp-pro-footer-branding-divider-accent .acsp-pro-footer-branding{border-block-start:3px solid var(--cspc-primary)}
.acsp-pro-footer-branding-logo{flex:0 0 auto}
.acsp-pro-footer-branding-logo .custom-logo{max-width:min(180px,40vw);max-height:70px}
.acsp-pro-footer-branding-copy{min-width:0}
.acsp-pro-footer-branding-title{font-family:var(--cspc-font-heading);font-weight:var(--cspc-heading-weight);font-size:clamp(1.1rem,2.3vw,1.6rem);color:inherit;text-decoration:none;overflow-wrap:anywhere}
.acsp-pro-footer-branding-tagline{margin:.25em 0 0;color:var(--cspc-muted);overflow-wrap:anywhere}
@media(max-width:480px){
  .acsp-pro-footer-branding{align-items:flex-start;flex-wrap:wrap}
  body.acsp-pro-footer-branding-alignment-center .acsp-pro-footer-branding{align-items:center}
}

body.acsp-pro-active .cspc-layout .widget-area{
  --acsp-pro-resolved-sidebar-offset:calc(var(--wp-admin--admin-bar--height,0px) + var(--acsp-pro-sticky-sidebar-offset,24px))
}
body.acsp-pro-active .cspc-layout .widget-area.cspc-sticky-sidebar,
body.acsp-pro-active.cspc-sidebar-sticky .cspc-layout .widget-area{
  top:var(--acsp-pro-resolved-sidebar-offset)
}

/* Progressive archive enhancement. Normal WordPress pagination remains the fallback. */
.acsp-pro-load-more{
  display:flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  margin:clamp(22px,4vw,40px) auto;
  padding:.75em 1.2em;
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  background:var(--cspc-surface);
  color:var(--cspc-heading);
  font:inherit;
  font-weight:700;
  cursor:pointer
}
.acsp-pro-load-more:hover,.acsp-pro-load-more:focus-visible{border-color:var(--cspc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cspc-primary) 20%,transparent)}
.acsp-pro-load-more:disabled{opacity:.65;cursor:progress}

@media(prefers-reduced-motion:reduce){
  .site-header.is-sticky,.site-header.is-sticky .site-header-inner,.site-header.is-sticky .custom-logo,.acsp-pro-reading-progress-bar{transition:none!important;animation:none!important}
}

/* v2.21.0 — native Page Header / single-post presentation controls. */
body.acsp-pro-title-banner-active :is(.page-header,.entry-singular>.entry-header){
  position:relative;
  isolation:isolate;
  min-width:0;
  margin-block:0 clamp(1.4rem,3vw,2.75rem);
  padding-inline:clamp(1rem,3vw,2.25rem);
  border-radius:var(--cspc-radius,12px);
}
body.acsp-pro-title-banner-active :is(.page-header,.entry-singular>.entry-header) :is(.page-title,.entry-title,.entry-meta,.archive-description,.archive-description p){min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal}
body.acsp-pro-title-banner-height-compact :is(.page-header,.entry-singular>.entry-header){padding-block:clamp(1rem,2vw,1.5rem)}
body.acsp-pro-title-banner-height-balanced :is(.page-header,.entry-singular>.entry-header){padding-block:clamp(1.5rem,4vw,3rem)}
body.acsp-pro-title-banner-height-tall :is(.page-header,.entry-singular>.entry-header){padding-block:clamp(2.25rem,7vw,5rem)}
body.acsp-pro-title-banner-alignment-start :is(.page-header,.entry-singular>.entry-header){text-align:start}
body.acsp-pro-title-banner-alignment-center :is(.page-header,.entry-singular>.entry-header){text-align:center}
body.acsp-pro-title-banner-alignment-end :is(.page-header,.entry-singular>.entry-header){text-align:end}
body.acsp-pro-title-banner-width-contained :is(.page-header,.entry-singular>.entry-header){max-width:min(100%,760px)}
body.acsp-pro-title-banner-alignment-center.acsp-pro-title-banner-width-contained :is(.page-header,.entry-singular>.entry-header){margin-inline:auto}
body.acsp-pro-title-banner-alignment-end.acsp-pro-title-banner-width-contained :is(.page-header,.entry-singular>.entry-header){margin-inline-start:auto}
body.acsp-pro-title-banner-width-wide :is(.page-header,.entry-singular>.entry-header),
body.acsp-pro-title-banner-width-full-band :is(.page-header,.entry-singular>.entry-header){width:100%;max-width:none}
body.acsp-pro-title-banner-style-clean :is(.page-header,.entry-singular>.entry-header){
  border-block-end:1px solid var(--cspc-border);
  border-radius:0;
  padding-inline:0;
}
body.acsp-pro-title-banner-style-band :is(.page-header,.entry-singular>.entry-header){
  background:var(--cspc-surface);
  background:color-mix(in srgb,var(--cspc-surface) 92%,var(--cspc-primary) 8%);
  border:1px solid var(--cspc-border);
  border-color:color-mix(in srgb,var(--cspc-border) 75%,var(--cspc-primary) 25%);
}
body.acsp-pro-title-banner-style-band.acsp-pro-title-banner-width-full-band :is(.page-header,.entry-singular>.entry-header){border-inline:0;border-radius:0}
@supports (clip-path:inset(0 -1px)){
  body.acsp-pro-title-banner-style-band.acsp-pro-title-banner-width-full-band :is(.page-header,.entry-singular>.entry-header){
    box-shadow:0 0 0 100vmax var(--cspc-surface);
    box-shadow:0 0 0 100vmax color-mix(in srgb,var(--cspc-surface) 92%,var(--cspc-primary) 8%);
    clip-path:inset(0 -100vmax);
  }
}
body.acsp-pro-title-banner-style-split :is(.page-header,.entry-singular>.entry-header){
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(0,.75fr);
  grid-template-columns:minmax(0,1.45fr) minmax(min(12rem,40%),.75fr);
  gap:clamp(1rem,4vw,3rem);
  align-items:end;
  background:var(--cspc-surface);
  background:linear-gradient(135deg,color-mix(in srgb,var(--cspc-surface) 96%,var(--cspc-primary) 4%),color-mix(in srgb,var(--cspc-surface) 88%,var(--cspc-accent) 12%));
  border-inline-start:clamp(3px,.45vw,6px) solid var(--cspc-accent);
}
body.acsp-pro-title-banner-style-split :is(.page-header,.entry-singular>.entry-header) :is(.page-title,.entry-title){grid-column:1;grid-row:1;margin:0}
body.acsp-pro-title-banner-style-split .entry-singular>.entry-header .entry-meta,
body.acsp-pro-title-banner-style-split .page-header .archive-description{grid-column:2;grid-row:1;margin:0;align-self:end}
body.acsp-pro-title-banner-style-image :is(.page-header,.entry-singular>.entry-header){
  overflow:hidden;
  background:linear-gradient(135deg,#16202a,#29394a);
  color:#fff;
}
body.acsp-pro-title-banner-style-image.acsp-pro-title-banner-has-image :is(.page-header,.entry-singular>.entry-header){
  background-image:linear-gradient(rgba(0,0,0,var(--acsp-pro-title-overlay,.65)),rgba(0,0,0,var(--acsp-pro-title-overlay,.65))),var(--acsp-pro-title-image);
  background-size:cover;
  background-position:center;
}
body.acsp-pro-title-banner-overlay-soft{--acsp-pro-title-overlay:.55}
body.acsp-pro-title-banner-overlay-medium{--acsp-pro-title-overlay:.65}
body.acsp-pro-title-banner-overlay-strong{--acsp-pro-title-overlay:.76}
body.acsp-pro-title-banner-style-image :is(.page-header,.entry-singular>.entry-header) :is(.page-title,.entry-title,.entry-meta,.archive-description,.archive-description p,.entry-meta a){color:#fff}
body.acsp-pro-title-banner-style-image :is(.page-header,.entry-singular>.entry-header) a{color:#fff;text-decoration-color:rgba(255,255,255,.72)}
body.acsp-pro-title-banner-style-image :is(.page-header,.entry-singular>.entry-header) a:is(:hover,:focus-visible){color:#fff;text-decoration-color:#fff}

body.acsp-pro-author-box-style-minimal .author-box{background:transparent;border:0;border-block-start:1px solid var(--cspc-border);border-radius:0;box-shadow:none;padding-inline:0}
body.acsp-pro-author-box-style-card .author-box{background:var(--acsp-pro-card-bg,var(--cspc-surface));border:1px solid var(--cspc-border);box-shadow:0 12px 30px rgba(15,23,42,.08)}
body.acsp-pro-author-box-style-band .author-box{background:var(--acsp-pro-card-bg,var(--cspc-surface));background:color-mix(in srgb,var(--acsp-pro-card-bg,var(--cspc-surface)) 94%,var(--cspc-primary) 6%);border-inline-start:4px solid var(--cspc-accent);box-shadow:none}
body.acsp-pro-author-avatar-size-compact .author-box.has-avatar{grid-template-columns:52px minmax(0,1fr)}
body.acsp-pro-author-avatar-size-standard .author-box.has-avatar{grid-template-columns:72px minmax(0,1fr)}
body.acsp-pro-author-avatar-size-large .author-box.has-avatar{grid-template-columns:96px minmax(0,1fr)}
body.acsp-pro-author-avatar-size-compact .author-box .author-avatar img{width:52px;height:52px}
body.acsp-pro-author-avatar-size-standard .author-box .author-avatar img{width:72px;height:72px}
body.acsp-pro-author-avatar-size-large .author-box .author-avatar img{width:96px;height:96px}
body:is(.acsp-pro-author-avatar-size-compact,.acsp-pro-author-avatar-size-standard,.acsp-pro-author-avatar-size-large) .author-box .author-avatar img{object-fit:cover;border-radius:50%}

body.acsp-pro-post-navigation-style-minimal .post-navigation a{border:0;background:transparent;box-shadow:none;padding-inline:0}
body.acsp-pro-post-navigation-style-minimal .post-navigation .nav-links{border-block-start:1px solid var(--cspc-border);padding-block-start:1rem}
body.acsp-pro-post-navigation-style-cards .post-navigation a{display:block;height:100%;padding:1.1rem 1.25rem;border:1px solid var(--cspc-border);border-radius:var(--cspc-radius);background:var(--acsp-pro-card-bg,var(--cspc-surface));transition:transform .18s ease,box-shadow .18s ease}
body.acsp-pro-post-navigation-style-cards .post-navigation a:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,23,42,.10)}
body.acsp-pro-post-navigation-style-split .post-navigation .nav-links{gap:0;border:1px solid var(--cspc-border);border-radius:var(--cspc-radius);overflow:hidden;background:var(--acsp-pro-card-bg,var(--cspc-surface))}
body.acsp-pro-post-navigation-style-split .post-navigation :is(.nav-previous,.nav-next){padding:1rem 1.25rem;min-width:0}
body.acsp-pro-post-navigation-style-split .post-navigation .nav-next{border-inline-start:1px solid var(--cspc-border)}
body.acsp-pro-post-navigation-style-split .post-navigation a{border:0;background:transparent;box-shadow:none;padding:0}

body.acsp-pro-post-navigation-style-accent .post-navigation a{
  border-inline-start:4px solid var(--cspc-accent)
}
body.acsp-pro-post-navigation-style-accent .post-navigation .nav-next a{
  border-inline-start-width:1px;
  border-inline-end:4px solid var(--cspc-accent)
}
@media (max-width:560px){
  body.acsp-pro-post-navigation-style-accent .post-navigation .nav-next a{
    border-inline-start:4px solid var(--cspc-accent);
    border-inline-end-width:1px
  }
}
@media (max-width:700px){
  body.acsp-pro-title-banner-style-split :is(.page-header,.entry-singular>.entry-header){grid-template-columns:1fr}
  body.acsp-pro-title-banner-style-split :is(.page-header,.entry-singular>.entry-header) :is(.page-title,.entry-title,.entry-meta,.archive-description){grid-column:1;grid-row:auto}
  body.acsp-pro-post-navigation-style-split .post-navigation .nav-next{border-inline-start:0;border-block-start:1px solid var(--cspc-border)}
}
@media (hover:none),(pointer:coarse){
  body.acsp-pro-post-navigation-style-cards .post-navigation a:is(:hover,:focus-visible){transform:none}
}
@media (prefers-reduced-motion:reduce){
  body.acsp-pro-post-navigation-style-cards .post-navigation a{transition:none}
}

@media (forced-colors:active){
  body.acsp-pro-title-banner-style-image :is(.page-header,.entry-singular>.entry-header){
    background:Canvas!important;
    background-image:none!important;
    color:CanvasText;
    border:1px solid CanvasText
  }
  body.acsp-pro-title-banner-style-image :is(.page-header,.entry-singular>.entry-header) :is(.page-title,.entry-title,.entry-meta,.archive-description,.archive-description p,.entry-meta a,a){
    color:CanvasText;
    text-decoration-color:CanvasText
  }
}

/* v2.21.0 accessible, progressively enhanced Pro Search Overlay. */
.acsp-pro-search-overlay-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  min-width:44px;
  min-height:44px;
  padding:.55rem .8rem;
  border:1px solid var(--cspc-border);
  border-radius:var(--cspc-radius);
  background:var(--cspc-surface);
  color:var(--cspc-text);
  text-decoration:none;
  line-height:1.2
}
.acsp-pro-search-overlay-trigger:is(:hover,:focus-visible){
  border-color:var(--cspc-primary);
  color:var(--cspc-primary)
}
.acsp-pro-search-overlay-trigger-icon{
  position:relative;
  display:inline-block;
  width:1rem;
  height:1rem;
  border:2px solid currentColor;
  border-radius:50%;
  flex:0 0 auto
}
.acsp-pro-search-overlay-trigger-icon::after{
  content:"";
  position:absolute;
  width:.45rem;
  height:2px;
  inset-inline-end:-.35rem;
  inset-block-end:-.15rem;
  background:currentColor;
  transform:rotate(45deg);
  transform-origin:center
}
.acsp-pro-search-overlay{
  position:fixed;
  z-index:10040;
  inset:0;
  display:none;
  place-items:start center;
  overflow:auto;
  overscroll-behavior:contain;
  padding:calc(clamp(1rem,8vh,5rem) + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));
  background:rgba(15,23,42,.72)
}
.acsp-pro-search-overlay:target,
.acsp-pro-search-overlay.is-open{display:grid}
html.acsp-pro-search-open body{overflow:hidden}
.acsp-pro-search-overlay-surface{
  width:min(760px,100%);
  min-width:0;
  padding:clamp(1rem,3vw,2rem);
  border:1px solid var(--cspc-border);
  border-radius:calc(var(--cspc-radius) + 6px);
  background:var(--cspc-surface);
  color:var(--cspc-text);
  box-shadow:0 24px 70px rgba(15,23,42,.28)
}
.acsp-pro-search-overlay-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-block-end:1.25rem
}
.acsp-pro-search-overlay-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}
.acsp-pro-search-overlay-close{
  display:inline-grid;
  place-items:center;
  flex:0 0 44px;
  width:44px;
  height:44px;
  border:1px solid var(--cspc-border);
  border-radius:50%;
  color:var(--cspc-text);
  background:var(--cspc-surface);
  text-decoration:none;
  font-size:1.6rem;
  line-height:1
}
.acsp-pro-search-overlay-close:is(:hover,:focus-visible){border-color:var(--cspc-primary);color:var(--cspc-primary)}
.acsp-pro-search-overlay-form,.acsp-pro-search-overlay-form .search-form{width:100%;min-width:0}
.acsp-pro-search-overlay-form .search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem}
.acsp-pro-search-overlay-form input[type="search"]{width:100%;min-width:0}
.acsp-pro-search-overlay-form .search-submit{min-width:44px;min-height:44px}
@media(max-width:420px){
  .acsp-pro-search-overlay{padding-inline:calc(.75rem + env(safe-area-inset-left,0px)) calc(.75rem + env(safe-area-inset-right,0px))}
  .acsp-pro-search-overlay-form .search-form{grid-template-columns:1fr}
  .acsp-pro-search-overlay-form .search-submit{width:100%}
}
@media(prefers-reduced-motion:reduce){.acsp-pro-search-overlay,.acsp-pro-search-overlay-surface{scroll-behavior:auto;transition:none!important;animation:none!important}}
@media(forced-colors:active){
  .acsp-pro-search-overlay{background:Canvas}
  .acsp-pro-search-overlay-surface,.acsp-pro-search-overlay-trigger,.acsp-pro-search-overlay-close{border:2px solid CanvasText;box-shadow:none}
}

/* v2.22 per-item native WordPress menu presentation. */
.main-navigation .acsp-pro-menu-icon{
  flex:0 0 auto;
  width:1.05em;
  height:1.05em;
  fill:currentColor
}
.main-navigation .acsp-pro-menu-presented>a{
  display:flex;
  align-items:center;
  gap:.48em
}
.main-navigation .acsp-pro-menu-copy{
  display:inline-grid;
  min-width:0;
  line-height:1.2
}
.main-navigation .acsp-pro-menu-label,
.main-navigation .acsp-pro-menu-description{
  min-width:0;
  overflow-wrap:anywhere
}
.main-navigation .acsp-pro-menu-description{
  margin-block-start:.16em;
  color:inherit;
  opacity:.78;
  font-size:.76em;
  font-weight:500;
  line-height:1.25
}
.main-navigation .acsp-pro-menu-badge{
  flex:0 0 auto;
  max-width:8em;
  padding:.16em .48em;
  border-radius:999px;
  background:color-mix(in srgb,currentColor 10%,transparent);
  color:inherit;
  font-size:.68em;
  font-weight:700;
  letter-spacing:.02em;
  line-height:1.25;
  overflow-wrap:anywhere
}
.main-navigation .acsp-pro-menu-badge-style-outline>a .acsp-pro-menu-badge{
  background:transparent
}
.main-navigation .acsp-pro-menu-badge-style-outline>a .acsp-pro-menu-badge{
  border:1px solid currentColor
}
.main-navigation .acsp-pro-menu-badge-style-minimal>a .acsp-pro-menu-badge{
  padding-inline:.16em;
  background:transparent;
  border-radius:0;
  text-decoration:underline;
  text-underline-offset:.18em
}
.main-navigation .acsp-pro-menu-emphasis-accent>a{
  font-weight:800
}
.main-navigation .acsp-pro-menu-emphasis-button>a{
  border:1px solid currentColor;
  background:color-mix(in srgb,currentColor 7%,transparent)
}
@media(min-width:783px){
  .main-navigation .acsp-pro-menu-width-compact>ul{width:12rem;min-width:12rem}
  .main-navigation .acsp-pro-menu-width-comfortable>ul{width:18rem;min-width:18rem}
  .main-navigation .acsp-pro-menu-width-wide>ul{width:min(44rem,calc(100vw - 32px));min-width:min(44rem,calc(100vw - 32px))}
  .main-navigation :is(.acsp-pro-menu-layout-wide,.acsp-pro-menu-layout-mega-2,.acsp-pro-menu-layout-mega-3,.acsp-pro-menu-layout-mega-4)>ul{
    width:min(44rem,calc(100vw - 32px));
    min-width:min(44rem,calc(100vw - 32px));
    padding:14px
  }
  .main-navigation :is(.acsp-pro-menu-layout-mega-2,.acsp-pro-menu-layout-mega-3,.acsp-pro-menu-layout-mega-4):hover>ul,
  .main-navigation :is(.acsp-pro-menu-layout-mega-2,.acsp-pro-menu-layout-mega-3,.acsp-pro-menu-layout-mega-4):focus-within>ul{
    display:grid;
    gap:4px 10px
  }
  .main-navigation .acsp-pro-menu-layout-mega-2>ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .main-navigation .acsp-pro-menu-layout-mega-3>ul{grid-template-columns:repeat(3,minmax(0,1fr))}
  .main-navigation .acsp-pro-menu-layout-mega-4>ul{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:782px){
  .main-navigation .acsp-pro-menu-badge{font-size:.72em}
  .main-navigation .acsp-pro-menu-description{font-size:.8em}
}
@media(forced-colors:active){
  .main-navigation .acsp-pro-menu-badge,
  .main-navigation .acsp-pro-menu-emphasis-button>a{background:Canvas;border-color:currentColor}
}

/* Visitor Color Mode uses theme-owned semantic variables; explicitly colored blocks retain WordPress ownership. */
.acsp-pro-color-mode-switch{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-inline-size:44px;min-block-size:44px;padding:.45rem .7rem;border:1px solid var(--cspc-border);border-radius:999px;background:var(--cspc-surface);color:var(--cspc-surface-text);font:inherit;font-size:.875rem;line-height:1;cursor:pointer}
.acsp-pro-color-mode-switch:hover,.acsp-pro-color-mode-switch:focus-visible{border-color:var(--cspc-link);color:var(--cspc-surface-heading)}
.acsp-pro-color-mode-switch:focus-visible{outline:3px solid var(--cspc-link);outline-offset:2px}
.acsp-pro-color-mode-icon{display:inline-grid;place-items:center;inline-size:1.125rem;block-size:1.125rem;flex:0 0 auto}
.acsp-pro-color-mode-icon svg{grid-area:1/1;display:block;inline-size:1.125rem;block-size:1.125rem}
html[data-acsp-color-mode="alternate"] .acsp-pro-color-mode-sun{display:none}
html:not([data-acsp-color-mode="alternate"]) .acsp-pro-color-mode-moon{display:none}
.site-info .acsp-pro-color-mode-switch{margin-inline-end:.65rem}
@media (prefers-reduced-motion:reduce){.acsp-pro-color-mode-switch{transition:none!important}}
@media (forced-colors:active){.acsp-pro-color-mode-switch{border-color:ButtonText;background:ButtonFace;color:ButtonText}.acsp-pro-color-mode-switch:focus-visible{outline-color:Highlight}}


/* Heritage Banner: an original publishing composition with branding, a native
   WordPress Custom Header image, then a dedicated navigation bar. */
.acsp-pro-header-layout-heritage-banner .site-header-inner{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:0;
  padding-block:clamp(18px,2.4vw,34px) 0
}
.acsp-pro-header-layout-heritage-banner .site-branding{
  width:100%;
  max-width:none;
  padding-block-end:clamp(16px,2vw,26px)
}
.acsp-pro-header-layout-heritage-banner .acsp-pro-header-media-inside{
  grid-column:1/-1;
  width:100%;
  background:transparent
}
.acsp-pro-header-layout-heritage-banner .acsp-pro-header-media-inside .acsp-pro-header-media-frame{
  width:100%;
  max-width:none;
  border:0;
  border-radius:0;
  box-shadow:none
}
.acsp-pro-header-layout-heritage-banner .main-navigation{
  grid-column:1/-1;
  width:100%;
  margin:0;
  background:var(--acsp-pro-menu-bg,var(--cspc-heading));
  color:var(--acsp-pro-menu-text,#fff)
}
.acsp-pro-header-layout-heritage-banner .main-navigation>.primary-menu-wrapper{
  width:100%
}
.acsp-pro-header-layout-heritage-banner .main-navigation #primary-menu{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  align-items:stretch;
  gap:0;
  margin:0;
  padding:0
}
.acsp-pro-header-layout-heritage-banner .main-navigation #primary-menu>li>a{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:.72rem clamp(.78rem,1.4vw,1.15rem);
  color:var(--acsp-pro-menu-text,#fff)
}
.acsp-pro-header-layout-heritage-banner .main-navigation #primary-menu>li>a:is(:hover,:focus-visible),
.acsp-pro-header-layout-heritage-banner .main-navigation #primary-menu>.current-menu-item>a,
.acsp-pro-header-layout-heritage-banner .main-navigation #primary-menu>.current_page_item>a{
  color:var(--acsp-pro-menu-hover,var(--acsp-pro-menu-text,#fff));
  background:color-mix(in srgb,var(--acsp-pro-menu-hover,var(--acsp-pro-menu-text,#fff)) 12%,transparent)
}
.acsp-pro-header-layout-heritage-banner .header-actions{
  grid-column:1/-1;
  justify-content:flex-end;
  padding-block:12px 0
}
@media(max-width:782px){
  .acsp-pro-header-layout-heritage-banner .site-header-inner{
    padding-block-start:14px
  }
  .acsp-pro-header-layout-heritage-banner .acsp-pro-header-media-height-balanced .acsp-pro-header-media-frame,
  .acsp-pro-header-layout-heritage-banner .acsp-pro-header-media-height-tall .acsp-pro-header-media-frame{
    height:clamp(150px,38vw,230px)
  }
  .acsp-pro-header-layout-heritage-banner .main-navigation .menu-toggle{
    width:100%;
    min-height:46px;
    justify-content:space-between;
    border-radius:0;
    color:var(--acsp-pro-menu-text,#fff);
    background:var(--acsp-pro-menu-bg,var(--cspc-heading))
  }
  html.cspc-js .acsp-pro-header-layout-heritage-banner .main-navigation.is-open .primary-menu-wrapper,
  .acsp-pro-header-layout-heritage-banner .main-navigation .primary-menu-wrapper{
    background:var(--acsp-pro-mobile-menu-bg,var(--acsp-pro-menu-bg,var(--cspc-heading)))
  }
}
@media(forced-colors:active){
  .acsp-pro-header-layout-heritage-banner .main-navigation{
    border:1px solid CanvasText
  }
  .acsp-pro-header-layout-heritage-banner .main-navigation #primary-menu>li>a:is(:hover,:focus-visible){
    outline:2px solid Highlight;
    outline-offset:-2px
  }
}


/* Archive Spotlight — presentation only; query and ordering stay WordPress-owned. */
body.acsp-pro-archive-spotlight-wide .posts-layout>.post-card:first-child{grid-column:1/-1}
body.acsp-pro-archive-spotlight-wide .posts-layout>.post-card:first-child .entry-title{font-size:clamp(1.55rem,2.8vw,2.45rem)}
body.acsp-pro-archive-spotlight-split .posts-layout>.post-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}
body.acsp-pro-archive-spotlight-split .posts-layout>.post-card:first-child>.post-card-image{block-size:100%;min-block-size:clamp(240px,34vw,440px);aspect-ratio:auto}
body.acsp-pro-archive-spotlight-split .posts-layout>.post-card:first-child>.post-card-image img{inline-size:100%;block-size:100%;object-fit:cover}
body.acsp-pro-archive-spotlight-split .posts-layout>.post-card:first-child>.post-card-body{align-self:center}
body.acsp-pro-archive-spotlight-split .posts-layout>.post-card:first-child:not(.has-post-thumbnail){grid-template-columns:minmax(0,1fr)}
@media (max-width:782px){body.acsp-pro-archive-spotlight-split .posts-layout>.post-card:first-child{grid-template-columns:minmax(0,1fr)}body.acsp-pro-archive-spotlight-split .posts-layout>.post-card:first-child>.post-card-image{min-block-size:0;block-size:auto;aspect-ratio:16/9}}


/* v2.29 single-post reading refinements. */
.cspc-single-deck-style-editorial .entry-deck{
  max-width:min(100%,58rem);
  color:inherit;
  font-family:var(--cspc-heading-font);
  font-size:clamp(1.12rem,1rem + .7vw,1.42rem)
}
.cspc-single-deck-style-rule .entry-deck{
  padding-inline-start:clamp(14px,2vw,22px);
  border-inline-start:3px solid var(--cspc-accent)
}


/* v2.33 coordinated WordPress-native content components. */
body[class*="acsp-pro-content-component-style-"] .entry-content :where(.wp-block-table-of-contents,.wp-block-tabs,.wp-block-details){
  --acsp-component-border:var(--cspc-border);
  --acsp-component-radius:var(--cspc-radius)
}
body.acsp-pro-content-component-style-clean .entry-content :where(.wp-block-table-of-contents,.wp-block-tabs,.wp-block-details):not(.has-background){
  background:transparent;
  box-shadow:none
}
body.acsp-pro-content-component-style-clean .entry-content .wp-block-table-of-contents:not(.has-background),
body.acsp-pro-content-component-style-clean .entry-content .wp-block-details:not(.has-background){
  border-inline:0;
  border-radius:0
}
body.acsp-pro-content-component-style-framed .entry-content :where(.wp-block-table-of-contents,.wp-block-details):not(.has-background),
body.acsp-pro-content-component-style-framed .entry-content .wp-block-tabs:not(.has-background){
  border:1px solid var(--acsp-component-border);
  border-radius:var(--acsp-component-radius);
  background:var(--cspc-surface)
}
body.acsp-pro-content-component-style-framed .entry-content .wp-block-tabs:not(.has-background){padding:clamp(.75rem,2vw,1.15rem)}
body.acsp-pro-content-component-style-soft .entry-content :where(.wp-block-table-of-contents,.wp-block-details):not(.has-background),
body.acsp-pro-content-component-style-soft .entry-content .wp-block-tabs:not(.has-background){
  border-color:color-mix(in srgb,var(--cspc-primary) 18%,var(--cspc-border));
  background:color-mix(in srgb,var(--cspc-surface) 92%,var(--cspc-primary) 8%);
  border-radius:calc(var(--acsp-component-radius) * 1.15)
}
body.acsp-pro-content-component-style-soft .entry-content .wp-block-tabs:not(.has-background){padding:clamp(.75rem,2vw,1.15rem)}
body.acsp-pro-content-component-style-contrast-line .entry-content :where(.wp-block-table-of-contents,.wp-block-details):not(.has-background),
body.acsp-pro-content-component-style-contrast-line .entry-content .wp-block-tabs:not(.has-background){
  border-inline-start:4px solid var(--cspc-primary);
  border-block-start:0;
  border-inline-end:0;
  border-block-end:0;
  border-radius:0;
  background:transparent
}
body.acsp-pro-content-component-style-contrast-line .entry-content .wp-block-tabs:not(.has-background){padding-inline-start:clamp(.8rem,2vw,1.25rem)}
@media (forced-colors:active){
  body[class*="acsp-pro-content-component-style-"] .entry-content :where(.wp-block-table-of-contents,.wp-block-tabs,.wp-block-details){border-color:CanvasText}
}

/* v2.34.0 — Article Intro Composer. Uses native title/meta/manual Excerpt/featured image only. */
body:is(.acsp-pro-article-intro-composition-stacked,.acsp-pro-article-intro-composition-media-first,.acsp-pro-article-intro-composition-split,.acsp-pro-article-intro-composition-framed) .cspc-single-intro{
  display:flex;
  flex-direction:column;
  gap:clamp(20px,3.2vw,38px);
  margin-block-end:clamp(30px,5vw,56px)
}
body:is(.acsp-pro-article-intro-composition-stacked,.acsp-pro-article-intro-composition-media-first,.acsp-pro-article-intro-composition-split,.acsp-pro-article-intro-composition-framed) .cspc-single-intro > :is(.entry-header,.entry-featured){
  margin-block-end:0;
  min-width:0
}
body.acsp-pro-article-intro-composition-media-first .cspc-single-intro > .entry-featured{
  order:-1
}
body.acsp-pro-article-intro-composition-framed .cspc-single-intro{
  padding:clamp(18px,3vw,38px);
  border:1px solid var(--cspc-frame-border,var(--cspc-border));
  border-radius:calc(var(--cspc-radius) * 1.45);
  background:var(--cspc-frame-bg,var(--cspc-surface));
  color:var(--cspc-frame-text,var(--cspc-text));
  box-shadow:0 18px 50px rgba(15,23,42,.06)
}
body.acsp-pro-article-intro-composition-framed .cspc-single-intro .entry-title{
  color:var(--cspc-frame-heading,var(--cspc-heading))
}
body.acsp-pro-article-intro-composition-framed .cspc-single-intro .entry-meta,
body.acsp-pro-article-intro-composition-framed .cspc-single-intro .entry-deck{
  color:var(--cspc-frame-muted,var(--cspc-muted))
}
body.acsp-pro-article-intro-composition-framed .cspc-single-intro a:not(.wp-element-button):not(.wp-block-button__link){
  color:var(--cspc-frame-link,var(--cspc-link))
}
body.acsp-pro-article-intro-composition-framed .cspc-single-intro a:not(.wp-element-button):not(.wp-block-button__link):is(:hover,:focus-visible){
  color:var(--cspc-frame-link-hover,var(--cspc-link-hover))
}

@media (min-width:1000px){
  body.acsp-pro-article-intro-composition-split:not(.cspc-effective-layout-left-sidebar):not(.cspc-effective-layout-right-sidebar) .cspc-single-intro.has-entry-header.has-entry-featured{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    align-items:center;
    gap:clamp(32px,5vw,72px)
  }
  body.acsp-pro-article-intro-composition-split:not(.cspc-effective-layout-left-sidebar):not(.cspc-effective-layout-right-sidebar) .cspc-single-intro .entry-title{
    max-width:16ch
  }
  body.acsp-pro-article-intro-composition-split:not(.cspc-effective-layout-left-sidebar):not(.cspc-effective-layout-right-sidebar) .cspc-single-intro .entry-featured{
    width:100%;
    max-width:none;
    margin-inline:0;
    transform:none
  }
}

@media (max-width:782px){
  body.acsp-pro-article-intro-composition-framed .cspc-single-intro{
    padding:clamp(16px,5vw,24px);
    border-radius:var(--cspc-radius)
  }
}

@media (forced-colors:active){
  body.acsp-pro-article-intro-composition-framed .cspc-single-intro{
    border-color:CanvasText;
    box-shadow:none
  }
}

@media print{
  body:is(.acsp-pro-article-intro-composition-stacked,.acsp-pro-article-intro-composition-media-first,.acsp-pro-article-intro-composition-split,.acsp-pro-article-intro-composition-framed) .cspc-single-intro{
    display:block;
    padding:0;
    border:0;
    box-shadow:none;
    background:transparent
  }
  body:is(.acsp-pro-article-intro-composition-stacked,.acsp-pro-article-intro-composition-media-first,.acsp-pro-article-intro-composition-split,.acsp-pro-article-intro-composition-framed) .cspc-single-intro > .entry-header{
    margin-block-end:18pt
  }
}
