:root{--whatknots-accent:#6a2c70;--whatknots-bg:#fffaf0;--whatknots-text:#1f1722;--whatknots-max:1180px;--whatknots-sidebar:30%;--whatknots-font-body:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--whatknots-font-heading:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--whatknots-body-font:18px;--whatknots-heading-1:48px;--whatknots-heading-2:36px;--whatknots-heading-3:28px;--whatknots-heading-4:22px;--whatknots-site-title-font:40px;--whatknots-tagline-font:18px;--whatknots-nav-font:18px;--whatknots-widget-font:17px;--whatknots-edge-space:16px;--whatknots-mobile-edge-space:16px;--whatknots-content-vertical-space:32px;--whatknots-post-spacing:40px}
*{box-sizing:border-box}html{font-size:18px}body{margin:0;background:var(--whatknots-bg);color:var(--whatknots-text);font-family:var(--whatknots-font-body);font-size:var(--whatknots-body-font);line-height:1.65}a{color:var(--whatknots-accent);text-decoration-thickness:.1em;text-underline-offset:.14em}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid currentColor;outline-offset:3px}.whatknots-shell{width:min(calc(100% - (var(--whatknots-edge-space) * 2)),var(--whatknots-max));margin-inline:auto}.site-header,.site-footer{padding:1.25rem 0;border-block:1px solid color-mix(in srgb,var(--whatknots-text) 18%,transparent)}.site-header-inner{display:flex;gap:2rem;align-items:center;justify-content:space-between}.site-title{font-family:var(--whatknots-font-heading);font-size:clamp(24px,4vw,var(--whatknots-site-title-font));font-weight:800;margin:0}.site-description{font-size:var(--whatknots-tagline-font);margin:.25rem 0 0}.primary-navigation{font-size:var(--whatknots-nav-font)}.primary-navigation ul,.site-footer ul{display:flex;flex-wrap:wrap;gap:var(--whatknots-nav-gap);list-style:none;padding:0;margin:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main";gap:2rem;padding-block:var(--whatknots-content-vertical-space)}.site-main{grid-area:main}.site-sidebar{grid-area:sidebar}.whatknots-layout-left-sidebar .content-grid{grid-template-columns:var(--whatknots-sidebar) minmax(0,1fr);grid-template-areas:"sidebar main"}.whatknots-layout-right-sidebar .content-grid{grid-template-columns:minmax(0,1fr) var(--whatknots-sidebar);grid-template-areas:"main sidebar"}.site-main article{margin-block-end:var(--whatknots-post-spacing)}.entry-title{font-family:var(--whatknots-font-heading);font-size:clamp(28px,5vw,var(--whatknots-heading-1));line-height:1.15}.entry-thumbnail img{max-width:100%;height:auto}.widget{font-size:var(--whatknots-widget-font);padding:1rem;border:1px solid color-mix(in srgb,var(--whatknots-text) 18%,transparent);border-radius:.5rem;margin-block-end:1rem}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{clip:auto!important;width:auto;height:auto;margin:1rem;padding:.75rem 1rem;background:#fff;color:#000;z-index:100000}.skip-link:focus{position:fixed;top:0;left:0}@media(max-width:800px){.site-header-inner{display:block}.primary-navigation{margin-top:1rem}.whatknots-layout-left-sidebar .content-grid,.whatknots-layout-right-sidebar .content-grid{grid-template-columns:1fr;grid-template-areas:"main" "sidebar"}}

/* Keep every core widget and block contained when the sidebar is narrow. */
.site-main,.site-sidebar,.widget,.widget>*{min-width:0;max-width:100%}
.site-sidebar{container-type:inline-size;overflow-wrap:anywhere}
.site-sidebar img,.site-sidebar svg,.site-sidebar video,.site-sidebar iframe{max-width:100%;height:auto}
.site-sidebar input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.site-sidebar select,.site-sidebar textarea{width:100%;max-width:100%;min-width:0}
.site-sidebar table{display:block;width:100%;max-width:100%;overflow-x:auto}
.site-sidebar pre{max-width:100%;overflow-x:auto;white-space:pre-wrap}
.site-sidebar ul,.site-sidebar ol{max-width:100%;padding-inline-start:1.25rem}
.site-sidebar .wp-block-search__inside-wrapper{display:flex;flex-wrap:wrap;gap:.5rem}
.site-sidebar .wp-block-search__input{flex:1 1 10rem;width:auto}
.site-sidebar .wp-block-search__button{flex:0 1 auto;margin:0;max-width:100%;white-space:normal}
.site-sidebar .wp-block-group,.site-sidebar .wp-block-columns,.site-sidebar .wp-block-column{min-width:0;max-width:100%}
@container (max-width:22rem){.site-sidebar .wp-block-search__inside-wrapper{display:grid;grid-template-columns:minmax(0,1fr)}.site-sidebar .wp-block-search__input,.site-sidebar .wp-block-search__button{width:100%}.site-sidebar .wp-block-columns:not(.is-not-stacked-on-mobile){display:block}.site-sidebar .wp-block-column:not(:last-child){margin-block-end:1rem}}

/* Recognizable default presentation. */
html{font-size:18px;scroll-behavior:smooth}
body{font-weight:500}
h1,h2,h3,h4,h5,h6{font-family:var(--whatknots-font-heading)}
h1{font-size:clamp(28px,5vw,var(--whatknots-heading-1))}h2{font-size:clamp(24px,4vw,var(--whatknots-heading-2))}h3{font-size:clamp(20px,3vw,var(--whatknots-heading-3))}h4{font-size:clamp(18px,2.5vw,var(--whatknots-heading-4))}
.widget-title{font-size:clamp(18px,3vw,var(--whatknots-heading-3));line-height:1.2}
.site-header{background:var(--whatknots-header);color:var(--whatknots-header-text);border:0;border-bottom:5px solid var(--whatknots-accent);padding:var(--whatknots-header-spacing) 0}
.site-header a{color:inherit;text-decoration:none}
.custom-logo{display:block;max-width:min(320px,100%);height:auto}
.primary-navigation a{display:block;padding:.55rem .8rem;border-radius:.4rem;font-weight:750}
.primary-navigation a:hover,.primary-navigation a:focus-visible{background:var(--whatknots-nav-hover-bg);color:var(--whatknots-nav-hover-text)}
.site-footer{background:var(--whatknots-footer);color:var(--whatknots-footer-text);border:0;border-top:5px solid var(--whatknots-accent);padding:2.5rem 0}
.site-footer a{color:inherit}
.entry-content>.alignfull{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
.entry-content>.alignwide{width:min(var(--whatknots-max),calc(100vw - 2rem));max-width:none;margin-left:50%;transform:translateX(-50%)}
.whatknots-starter-home{margin-block:-2rem 0}
.whatknots-starter-home h2{font-size:clamp(24px,4vw,var(--whatknots-heading-2));line-height:1.1;text-align:center}
.whatknots-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4.5rem,10vw,8rem) max(1rem,calc((100vw - var(--whatknots-max))/2));background:linear-gradient(120deg,var(--whatknots-header) 0 62%,color-mix(in srgb,var(--whatknots-header) 82%,var(--whatknots-accent)) 62%);color:var(--whatknots-header-text)}
.whatknots-hero:after{content:"&";position:absolute;z-index:-1;right:5%;top:50%;translate:0 -50%;font-family:Georgia,serif;font-size:clamp(13rem,32vw,30rem);line-height:.75;color:var(--whatknots-accent);opacity:.18;font-weight:900}
.whatknots-hero>*{max-width:760px;margin-inline:0}
.whatknots-hero .whatknots-hero-title{font-size:clamp(2.8rem,7vw,6.5rem);line-height:.9;letter-spacing:-.04em;margin:0 0 1.25rem}
.whatknots-hero-text{font-size:clamp(1.15rem,2.5vw,1.55rem);font-weight:650}
.wp-block-button__link{background:var(--whatknots-accent);color:var(--whatknots-header);border:2px solid transparent;border-radius:.35rem;font-weight:850;padding:.8rem 1.35rem;text-decoration:none}
.wp-block-button__link:hover,.wp-block-button__link:focus-visible{background:var(--whatknots-accent-2);color:#fff}
.whatknots-intro,.whatknots-card-section,.whatknots-cta,.whatknots-latest{width:min(calc(100% - 2rem),var(--whatknots-max));margin-inline:auto}
.whatknots-intro,.whatknots-card-section,.whatknots-latest{padding:clamp(3rem,7vw,5.5rem) 1rem}
.whatknots-intro{max-width:850px;text-align:center}
.whatknots-cards{align-items:stretch;gap:1.5rem}
.whatknots-cards>.whatknots-card{position:relative;overflow:hidden;min-width:0;padding:clamp(1.4rem,3vw,2rem);background:#fff;border:1px solid color-mix(in srgb,var(--whatknots-text) 15%,transparent);border-radius:1rem;box-shadow:0 1rem 2.5rem rgba(13,27,42,.09);font-size:var(--whatknots-card-font);overflow-wrap:anywhere}
.whatknots-cards>.whatknots-card:before{content:"";display:block;width:3.5rem;height:.45rem;margin-bottom:1.25rem;background:var(--whatknots-accent-2);border-radius:1rem}
.whatknots-cards>.whatknots-card:nth-child(2):before{background:var(--whatknots-accent)}
.whatknots-cards>.whatknots-card p{font-size:var(--whatknots-card-font)}
.whatknots-cards>.whatknots-card h3{font-size:clamp(1.2rem,calc(var(--whatknots-card-font) * 1.35),2.75rem);line-height:1.15;margin-top:0;overflow-wrap:anywhere}
.whatknots-impact{padding:clamp(3.5rem,7vw,6rem) max(1rem,calc((100vw - var(--whatknots-max))/2));background:var(--whatknots-header);color:var(--whatknots-header-text)}
.whatknots-stats{align-items:stretch;text-align:center}
.whatknots-stats>.wp-block-column{container-type:inline-size;display:grid;align-content:center;min-width:0;min-height:10rem;padding:1.5rem;border:2px solid color-mix(in srgb,var(--whatknots-accent) 65%,transparent);border-radius:1rem}
.whatknots-stats h3{font-size:clamp(2rem,20cqw,4.5rem);line-height:1;color:var(--whatknots-accent);margin:0;white-space:nowrap}
.whatknots-stats p{margin:.5rem 0 0;font-weight:750}
.whatknots-cta{margin-block:clamp(3rem,7vw,6rem);padding:clamp(2.5rem,5vw,4.5rem);text-align:center;background:color-mix(in srgb,var(--whatknots-accent) 28%,#fff);border:3px solid var(--whatknots-accent);border-radius:1.5rem}
.whatknots-latest-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:0;list-style:none}
.whatknots-latest-posts li{padding:1.25rem;background:#fff;border-left:5px solid var(--whatknots-accent-2);box-shadow:0 .5rem 1.5rem rgba(13,27,42,.08)}
.whatknots-preset-business .whatknots-hero{background:linear-gradient(135deg,var(--whatknots-header),color-mix(in srgb,var(--whatknots-header) 65%,var(--whatknots-accent-2)))}
.whatknots-preset-community .whatknots-cards>.whatknots-card{border-radius:2rem 1rem 2rem 1rem}
.whatknots-preset-nonprofit .whatknots-starter-home{display:flex;flex-direction:column}
.whatknots-preset-nonprofit .whatknots-hero{order:1}
.whatknots-preset-nonprofit .whatknots-intro{order:2}
.whatknots-preset-nonprofit .whatknots-impact{order:3}
.whatknots-preset-nonprofit .whatknots-card-section{order:4}
.whatknots-preset-nonprofit .whatknots-cta{order:5}
.whatknots-preset-nonprofit .whatknots-latest{order:6}
.whatknots-preset-blog .whatknots-hero{padding-block:3.5rem;background:transparent;color:var(--whatknots-text);text-align:center}
.whatknots-preset-blog .whatknots-hero>*{margin-inline:auto}
.whatknots-preset-blog .whatknots-hero:after{color:var(--whatknots-accent-2);opacity:.08}
.whatknots-blog-intro{padding:clamp(1.5rem,3vw,2.5rem) 0;background:transparent}
.whatknots-blog-intro-inner{max-width:850px;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem);text-align:center;background:color-mix(in srgb,var(--whatknots-accent) 10%,#fff);border-left:6px solid var(--whatknots-accent-2);border-radius:.75rem;box-shadow:0 .6rem 1.8rem rgba(13,27,42,.06)}
.whatknots-blog-identity{position:relative;display:grid;place-items:center;isolation:isolate;min-width:0}
.whatknots-blog-intro h1{max-width:24ch;margin:0 auto;font-family:var(--whatknots-font-heading);font-size:clamp(28px,4vw,var(--whatknots-heading-1));line-height:1.05;overflow-wrap:anywhere}
.whatknots-blog-description{max-width:56ch;margin:.7rem auto 0;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:650}
.whatknots-author-name{margin:0 0 .35rem;color:var(--whatknots-accent-2);font-family:var(--whatknots-font-heading);font-size:clamp(1.1rem,2.4vw,1.65rem);font-weight:850;letter-spacing:.08em}
.whatknots-blog-name-angled .whatknots-author-name{transform:rotate(-6deg);transform-origin:center;margin-bottom:.7rem}
.whatknots-shaped-author-name{width:min(100%,650px);line-height:0}
.whatknots-shaped-author-name svg{display:block;width:100%;height:auto;max-height:240px;overflow:visible}
.whatknots-shaped-author-name path{fill:none;stroke:none}
.whatknots-shaped-author-name text{fill:var(--whatknots-accent-2);font-family:var(--whatknots-font-heading);font-size:46px;font-weight:850}
.whatknots-blog-name-arch .whatknots-shaped-author-name{margin-bottom:-3rem}
.whatknots-blog-name-wave .whatknots-shaped-author-name{margin-bottom:-4rem}
.whatknots-blog-name-open-circle .whatknots-blog-identity{min-height:clamp(340px,52vw,460px)}
.whatknots-blog-name-open-circle .whatknots-shaped-author-name{position:absolute;inset:50% auto auto 50%;width:min(100%,470px);transform:translate(-50%,-50%);z-index:0}
.whatknots-blog-name-open-circle .whatknots-shaped-author-name svg{max-height:none}
.whatknots-blog-name-open-circle .whatknots-shaped-author-name text{letter-spacing:.035em;word-spacing:.28em}
.whatknots-blog-name-open-circle .whatknots-circle-text-short{font-size:52px}
.whatknots-blog-name-open-circle .whatknots-circle-text-medium{font-size:43px}
.whatknots-blog-name-open-circle .whatknots-circle-text-long{font-size:31px}
.whatknots-blog-name-open-circle h1{position:absolute;z-index:1;left:62%;top:65%;width:46%;max-width:13ch;margin:0;line-height:1;transform:translate(-50%,-50%);text-align:center}
@media(max-width:560px){.whatknots-blog-name-open-circle h1{left:62%;top:65%;width:52%;font-size:clamp(1.65rem,8vw,2.35rem)}}
@media(max-width:800px){.site-header-inner{display:block}.primary-navigation{margin-top:1rem}.whatknots-layout-left-sidebar .content-grid,.whatknots-layout-right-sidebar .content-grid{grid-template-columns:1fr;grid-template-areas:"main" "sidebar"}.whatknots-latest-posts{grid-template-columns:1fr}.whatknots-hero{background:var(--whatknots-header)}.whatknots-stats{gap:1rem}}

.whatknots-sticky-header .site-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:999}

.whatknots-menu-toggle{
display:none;background:transparent;color:inherit;border:2px solid currentColor;
border-radius:.45rem;padding:.55rem .75rem;font:inherit;font-weight:750;
line-height:1;cursor:pointer;gap:.35rem
}
@media (max-width:800px){
.site-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem}
.site-branding{min-width:0}
.site-title,.site-description{overflow-wrap:anywhere}
.whatknots-menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
#whatknots-primary-menu.primary-navigation{display:none;grid-column:1/-1;margin-top:0}
#whatknots-primary-menu.primary-navigation.is-open{display:block}
#whatknots-primary-menu.primary-navigation ul{display:block}
#whatknots-primary-menu.primary-navigation li+li{margin-top:.25rem}
#whatknots-primary-menu.primary-navigation a{min-height:44px;display:flex;align-items:center;padding:.7rem .8rem}
.whatknots-layout-left-sidebar .content-grid,
.whatknots-layout-right-sidebar .content-grid{grid-template-columns:1fr;grid-template-areas:"main" "sidebar"}
.whatknots-latest-posts{grid-template-columns:1fr}
.whatknots-shell{width:min(calc(100% - (var(--whatknots-mobile-edge-space) * 2)),var(--whatknots-max))}
}
@media (min-width:801px){
#whatknots-primary-menu.primary-navigation{display:block!important}
.whatknots-menu-toggle{display:none!important}
}

.whatknots-featured-image{display:block;overflow:hidden;width:var(--whatknots-featured-width);max-width:100%;margin-block:1rem}
.whatknots-featured-image img{display:block;width:auto;max-width:100%;height:auto;transform:scale(var(--whatknots-featured-zoom));transform-origin:center;transition:transform .2s ease}
.whatknots-featured-align-left{margin-right:auto;margin-left:0}.whatknots-featured-align-center{margin-inline:auto}.whatknots-featured-align-right{margin-left:auto;margin-right:0}
@media(max-width:800px){.whatknots-featured-image{width:min(100%,var(--whatknots-featured-width))}}

@media(max-width:800px){.whatknots-shell{width:min(calc(100% - (var(--whatknots-mobile-edge-space) * 2)),var(--whatknots-max))}}


/* 0.1.46 distinct preset compositions */
.whatknots-starter-home{margin-block:-2rem 0}.whatknots-starter-home>.wp-block-group{box-sizing:border-box}.whatknots-starter-home h2{line-height:1.05}.whatknots-preset-split-columns{align-items:center;gap:clamp(2rem,5vw,5rem)}

/* 0.1.63 standalone starter-layout foundation.
 * These rules intentionally duplicate the small part of WordPress block layout
 * CSS that &WhatKnots starter pages need. Core may load block styles separately,
 * on demand, or not at all depending on the WordPress configuration. Theme-owned
 * presentation must therefore remain complete without a companion plugin or an
 * optional core block stylesheet. */
.whatknots-starter-home{
  position:relative;
  left:50%;
  width:100vw;
  max-width:100vw;
  margin-left:-50vw;
  margin-right:-50vw;
}
.whatknots-starter-home>.wp-block-group:not(.whatknots-hero):not(.whatknots-curtain):not(.whatknots-breaking-strip){
  width:min(calc(100% - (var(--whatknots-edge-space) * 2)),var(--whatknots-max));
  margin-left:auto;
  margin-right:auto;
}
.whatknots-starter-home .wp-block-buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:.75rem;
}
.whatknots-starter-home .wp-block-button{display:block;margin:0}
.whatknots-starter-home .wp-block-button__link{display:inline-block}
.whatknots-preset-cards{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));
}
.whatknots-preset-split-columns{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.whatknots-preset-split-columns>.wp-block-column,
.whatknots-preset-cards>.wp-block-column{min-width:0}
@media(max-width:800px){
  .whatknots-preset-split-columns{grid-template-columns:1fr}
}

/* 0.1.69 NAJ Themes presentation: the Electric Cosmic artwork is the actual
 * hero backdrop behind the editable homepage copy, never a detached block
 * below it. The rule is palette-scoped so other Business sites retain their
 * selected split-image presentation. */
body.whatknots-palette-naj-themes .naj-business-home>.naj-business-hero{
  box-sizing:border-box;
  grid-column:1/-1;
  grid-row:1;
  width:100%;
  max-width:none;
  min-height:var(--whatknots-hero-height);
  grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);
  padding:clamp(4rem,8vw,7rem) max(var(--whatknots-edge-space),calc((100vw - var(--whatknots-max))/2));
  color:#fff;
  background-color:var(--whatknots-header);
  background-image:linear-gradient(90deg,rgba(7,0,18,.82) 0%,rgba(7,0,18,.68) 42%,rgba(7,0,18,.18) 78%),var(--whatknots-hero-image);
  background-position:center,var(--whatknots-hero-position);
  background-size:cover;
  background-repeat:no-repeat;
}
body.whatknots-palette-naj-themes .naj-business-home{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(18rem,.75fr);
}
body.whatknots-palette-naj-themes .naj-business-home>*:not(.naj-business-hero):not(.naj-business-image){grid-column:1/-1}
body.whatknots-palette-naj-themes .naj-business-home>.naj-business-hero .naj-business-copy{grid-column:1;max-width:42rem}
body.whatknots-palette-naj-themes .naj-business-home>.naj-business-hero .naj-eyebrow{color:var(--whatknots-accent-2)}
body.whatknots-palette-naj-themes .naj-business-home>.naj-business-hero .is-style-outline .wp-block-button__link{color:#fff}
body.whatknots-palette-naj-themes .naj-business-home>.naj-business-image{
  position:relative;
  z-index:2;
  grid-column:2;
  grid-row:1;
  align-self:center;
  justify-self:center;
  top:auto;
  right:auto;
  display:block!important;
  width:min(38vw,520px);
  height:180px;
  min-height:0;
  overflow:visible;
  border-radius:0;
  background-color:transparent;
  background-image:var(--whatknots-intro-image)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:contain!important;
  box-shadow:none;
}
body.whatknots-palette-naj-themes .naj-business-home>.naj-business-image:after,
body.whatknots-palette-naj-themes .naj-business-home>.naj-business-image>span{display:none!important}
@media(max-width:800px){
  body.whatknots-palette-naj-themes .naj-business-home{grid-template-columns:1fr}
  body.whatknots-palette-naj-themes .naj-business-home>.naj-business-hero{grid-template-columns:1fr;padding-bottom:15rem}
  body.whatknots-palette-naj-themes .naj-business-home>.naj-business-hero .naj-business-copy{grid-column:1;max-width:none}
  body.whatknots-palette-naj-themes .naj-business-home>.naj-business-image{
    grid-column:1;
    grid-row:1;
    align-self:end;
    top:auto;
    right:auto;
    width:min(calc(100% - 40px),520px);
    margin:0 auto 2.5rem;
  }
}
.whatknots-media-placeholder{display:grid;place-items:center;min-height:300px;padding:2rem;border:2px dashed color-mix(in srgb,var(--whatknots-text) 24%,transparent);background:color-mix(in srgb,var(--whatknots-accent) 8%,#fff);border-radius:1rem;text-align:center}
.whatknots-preset-cards{align-items:stretch;gap:1.25rem}.whatknots-preset-card{min-width:0;padding:1.5rem;background:#fff;border:1px solid color-mix(in srgb,var(--whatknots-text) 14%,transparent);box-shadow:0 .75rem 2rem rgba(13,27,42,.08);border-radius:1rem}.whatknots-preset-card h3{margin-top:0}
.whatknots-preset-stats .whatknots-preset-card{text-align:center;border-top:6px solid var(--whatknots-accent);box-shadow:0 1rem 2.5rem rgba(13,27,42,.14)}.whatknots-preset-stats .whatknots-preset-card h3{font-size:clamp(2rem,6vw,4.5rem);color:var(--whatknots-accent-2)}
.whatknots-stats-overlap{position:relative;z-index:5;margin-top:-4rem!important}.whatknots-stats-overlap>.wp-block-group__inner-container{position:relative}.whatknots-preset-cta{text-align:center;margin-block:4rem!important;padding:clamp(2rem,5vw,4rem)!important;background:color-mix(in srgb,var(--whatknots-accent) 18%,#fff);border:2px solid var(--whatknots-accent);border-radius:1.5rem}
.whatknots-curtain{min-height:min(88vh,760px);display:grid;place-items:center;padding:clamp(5rem,12vw,10rem) max(1rem,calc((100vw - var(--whatknots-max))/2));text-align:center;color:#fff;background:radial-gradient(circle at 25% 20%,color-mix(in srgb,var(--whatknots-accent-2) 70%,transparent),transparent 32%),linear-gradient(135deg,#070b13,#171225 55%,#0b1627)}.whatknots-curtain h1{font-size:clamp(3rem,9vw,8rem);letter-spacing:-.05em}
.whatknots-contact-bar{background:color-mix(in srgb,var(--whatknots-header) 82%,#000);color:var(--whatknots-header-text);font-size:.9em}.whatknots-contact-bar .whatknots-shell{display:flex;gap:1rem;justify-content:flex-end;align-items:center;padding-block:.45rem;flex-wrap:wrap}.whatknots-contact-bar a{color:inherit}.whatknots-contact-action{font-weight:850;text-decoration:none;border-bottom:2px solid var(--whatknots-accent)}.whatknots-footer-contact{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.whatknots-footer-contact a{color:inherit}
.whatknots-starter-nonprofit .whatknots-nonprofit-hero{padding-bottom:7rem}.whatknots-starter-nonprofit .whatknots-nonprofit-about{padding-top:3rem}.whatknots-starter-community .whatknots-community-hero{background:linear-gradient(135deg,var(--whatknots-header),color-mix(in srgb,var(--whatknots-accent) 35%,var(--whatknots-header)));border-bottom-left-radius:3rem;border-bottom-right-radius:3rem}.whatknots-starter-community .whatknots-members-preview .whatknots-preset-card{border-radius:2rem 1rem 2rem 1rem}
.whatknots-starter-business .whatknots-business-hero{background:linear-gradient(120deg,var(--whatknots-header),color-mix(in srgb,var(--whatknots-header) 55%,var(--whatknots-accent-2)));padding-bottom:7rem}.whatknots-starter-business .whatknots-business-about{padding-block:5rem}.whatknots-starter-business .whatknots-business-services .whatknots-preset-card{border-left:6px solid var(--whatknots-accent)}
.whatknots-starter-blog .whatknots-blog-optional-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--whatknots-accent) 18%,#fff),#fff);color:var(--whatknots-text);text-align:center}.whatknots-starter-blog .whatknots-blog-identity-starter{padding-block:5rem}.whatknots-starter-blog .whatknots-featured-post-area{padding:2rem;border-block:4px double var(--whatknots-text)}
.whatknots-starter-photography{background:#101114;color:#f7f7f7}.whatknots-starter-photography .whatknots-preset-card,.whatknots-starter-photography .whatknots-media-placeholder{background:#181a1f;color:#fff;border-color:#333}.whatknots-starter-photography .whatknots-gallery-preview .whatknots-preset-cards{display:grid;grid-template-columns:2fr 1fr 1fr}.whatknots-starter-photography .whatknots-gallery-preview .whatknots-preset-card:first-child{grid-row:span 2;min-height:420px}
.whatknots-starter-creative{background:linear-gradient(180deg,#fff,color-mix(in srgb,var(--whatknots-accent) 9%,#fff))}.whatknots-starter-creative .whatknots-gallery-preview{margin-top:3rem!important}
.whatknots-starter-gaming{background:#070b13;color:#ecf4ff}.whatknots-starter-gaming .whatknots-gaming-hero{background:linear-gradient(115deg,#071a2f,#251334);color:#fff}.whatknots-starter-gaming .whatknots-preset-card,.whatknots-starter-gaming .whatknots-gaming-profile,.whatknots-starter-gaming .whatknots-gaming-sidebar-demo{background:#111827;color:#fff;border:1px solid #2d3b53}.whatknots-starter-gaming .whatknots-gaming-sidebar-demo{border-left:6px solid var(--whatknots-accent);padding:2rem}
.whatknots-starter-news{font-family:Georgia,'Times New Roman',serif}.whatknots-news-masthead{text-align:center;border-block:5px double currentColor;padding-block:1.25rem!important}.whatknots-news-masthead h1{font-size:clamp(3rem,8vw,7rem);letter-spacing:-.06em}.whatknots-breaking-strip{padding:.7rem max(1rem,calc((100vw - var(--whatknots-max))/2))!important;background:var(--whatknots-text);color:var(--whatknots-bg);font-family:var(--whatknots-font-body)}.whatknots-starter-news .whatknots-newspaper-front .whatknots-preset-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.whatknots-starter-news .whatknots-newspaper-front .whatknots-preset-card{border:0;border-right:1px solid currentColor;border-radius:0;box-shadow:none;text-align:justify}.whatknots-starter-news .whatknots-newspaper-front .whatknots-preset-card:first-child{grid-column:span 2}.whatknots-starter-news .whatknots-ad-zone{border:2px dashed #888;padding:2rem;text-align:center}
.whatknots-starter-restaurant .whatknots-restaurant-hero{background:linear-gradient(90deg,#28150f,#5a2617);color:#fff}.whatknots-starter-restaurant .whatknots-menu-preview{background:#fffdf6;padding-block:4rem}.whatknots-starter-restaurant .whatknots-menu-preview .whatknots-preset-card{box-shadow:none;border:0;border-bottom:1px dotted #777;border-radius:0}.whatknots-starter-restaurant .whatknots-reservation-order .whatknots-preset-card{border-top:6px solid var(--whatknots-accent-2)}
.whatknots-starter-festival .whatknots-festival-hero{background:linear-gradient(120deg,#25113c,#df5a36);color:#fff}.whatknots-starter-festival .whatknots-lineup .whatknots-preset-card{min-height:250px;display:flex;flex-direction:column;justify-content:end;background:linear-gradient(180deg,color-mix(in srgb,var(--whatknots-accent) 10%,#fff),color-mix(in srgb,var(--whatknots-accent-2) 24%,#fff))}
.whatknots-starter-venue .whatknots-venue-hero{background:linear-gradient(135deg,#191919,#49382d);color:#fff}.whatknots-starter-venue .whatknots-venue-info{background:color-mix(in srgb,var(--whatknots-accent) 9%,#fff);padding-block:4rem}
.whatknots-starter-musician{background:#0d0d11;color:#f5f2ff}.whatknots-starter-musician .whatknots-music-hero{background:linear-gradient(125deg,#17101e,#4f1e48);color:#fff}.whatknots-starter-musician .whatknots-preset-card,.whatknots-starter-musician .whatknots-media-placeholder{background:#17171d;color:#fff;border-color:#35333e}.whatknots-starter-musician .whatknots-music-releases .whatknots-preset-card:first-child{border:2px solid var(--whatknots-accent)}
@media(max-width:800px){.whatknots-stats-overlap{margin-top:0!important}.whatknots-starter-nonprofit .whatknots-nonprofit-hero,.whatknots-starter-business .whatknots-business-hero{padding-bottom:4rem}.whatknots-starter-news .whatknots-newspaper-front .whatknots-preset-cards,.whatknots-starter-photography .whatknots-gallery-preview .whatknots-preset-cards{grid-template-columns:1fr}.whatknots-starter-news .whatknots-newspaper-front .whatknots-preset-card:first-child{grid-column:auto}.whatknots-contact-bar .whatknots-shell{justify-content:flex-start}.whatknots-starter-creative .whatknots-case-studies .whatknots-preset-card:nth-child(2){transform:none}}


.whatknots-news-style-ezine .whatknots-starter-news{font-family:var(--whatknots-font-body)}.whatknots-news-style-ezine .whatknots-news-masthead{border:0;background:linear-gradient(135deg,var(--whatknots-header),color-mix(in srgb,var(--whatknots-header) 60%,var(--whatknots-accent-2)));color:var(--whatknots-header-text);padding:4rem max(1rem,calc((100vw - var(--whatknots-max))/2))!important}.whatknots-news-style-ezine .whatknots-newspaper-front .whatknots-preset-cards{gap:1.25rem}.whatknots-news-style-ezine .whatknots-newspaper-front .whatknots-preset-card{border:0;border-radius:1rem;box-shadow:0 1rem 2.5rem rgba(13,27,42,.12);text-align:left}.whatknots-news-style-ezine .whatknots-newspaper-front .whatknots-preset-card:first-child{grid-column:span 2}

/* 0.1.49 QA fixes: Hero legibility, section breathing room, mobile safe edges, and optional dividers. */
.whatknots-starter-home>.wp-block-group:not(:first-child){margin-top:clamp(3rem,6vw,5rem)}
.whatknots-starter-home>.whatknots-stats-overlap{margin-top:-4rem!important}
.whatknots-starter-home>.whatknots-curtain+.whatknots-hero{margin-top:0}
.whatknots-hero{
  min-height:var(--whatknots-hero-height);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-inline:max(var(--whatknots-edge-space),calc((100vw - var(--whatknots-max))/2));
  background-image:linear-gradient(rgba(0,0,0,var(--whatknots-hero-overlay)),rgba(0,0,0,var(--whatknots-hero-overlay))),var(--whatknots-hero-image);
  background-size:cover;
  background-position:var(--whatknots-hero-position);
  background-color:var(--whatknots-header);
  color:#fff;
  text-shadow:0 2px 4px rgba(0,0,0,.55);
}
.whatknots-hero:after{z-index:0}.whatknots-hero>*{position:relative;z-index:1}.whatknots-hero .wp-block-buttons{text-shadow:none}
.whatknots-starter-community .whatknots-community-hero{background-color:var(--whatknots-header);background-image:linear-gradient(rgba(0,0,0,var(--whatknots-hero-overlay)),rgba(0,0,0,var(--whatknots-hero-overlay))),var(--whatknots-hero-image);border-bottom-left-radius:3rem;border-bottom-right-radius:3rem}
.whatknots-starter-community .whatknots-community-hero+.whatknots-community-about{margin-top:clamp(4rem,7vw,6rem)!important}
.whatknots-section-divider-subtle .whatknots-starter-home>.wp-block-group:not(:first-child):not(.whatknots-hero):not(.whatknots-stats-overlap){border-top:1px solid color-mix(in srgb,var(--whatknots-text) 18%,transparent);padding-top:clamp(2rem,4vw,3rem)}
.whatknots-section-divider-accent .whatknots-starter-home>.wp-block-group:not(:first-child):not(.whatknots-hero):not(.whatknots-stats-overlap){border-top:4px solid var(--whatknots-accent);padding-top:clamp(2rem,4vw,3rem)}
@media(max-width:800px){
  .whatknots-shell{width:min(calc(100% - (max(20px,var(--whatknots-mobile-edge-space)) * 2)),var(--whatknots-max))}
  .whatknots-starter-home>.wp-block-group{padding-left:max(20px,var(--whatknots-mobile-edge-space));padding-right:max(20px,var(--whatknots-mobile-edge-space))}
  .whatknots-hero{min-height:min(var(--whatknots-hero-height),620px);padding-left:max(20px,var(--whatknots-mobile-edge-space));padding-right:max(20px,var(--whatknots-mobile-edge-space))}
  .whatknots-starter-home>.whatknots-stats-overlap{margin-top:clamp(2.5rem,8vw,4rem)!important}
  .whatknots-starter-community .whatknots-community-hero+.whatknots-community-about{margin-top:clamp(3rem,10vw,4.5rem)!important}
}


/* 0.1.51 navigation/footer/content-control refinements. */
.whatknots-media-placeholder .whatknots-about-image{margin:0}.whatknots-media-placeholder .whatknots-about-image img{display:block;width:100%;height:auto;border-radius:.75rem}
.whatknots-footer-legal{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:1rem;padding-top:1rem;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent)}.whatknots-footer-legal p{margin:0}.whatknots-footer-hours{margin-top:1rem}.whatknots-footer-hours ul{display:grid;gap:.25rem;list-style:none;padding:0;margin:.65rem 0 0}.whatknots-footer-hours li{display:flex;gap:1rem;justify-content:space-between;max-width:24rem}


/* 0.1.52: selected section images replace, rather than sit inside, the empty-state placeholder. */
.whatknots-media-selected{min-width:0}
.whatknots-media-selected .whatknots-about-image{margin:0}
.whatknots-media-selected .whatknots-about-image img{display:block;width:100%;height:auto;border-radius:.75rem}


/* 0.1.54 Non-Profit QA recovery: standalone stats + keep Hero imagery on mobile. */
.whatknots-starter-nonprofit .whatknots-preset-stats .whatknots-preset-cards,
.whatknots-starter-business .whatknots-preset-stats .whatknots-preset-cards{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.whatknots-starter-nonprofit .whatknots-stats-overlap{
  width:min(calc(100% - (var(--whatknots-edge-space) * 2)),var(--whatknots-max));
  margin-left:auto;
  margin-right:auto;
  background:transparent;
}
@media(max-width:800px){
  .whatknots-hero{
    background-image:linear-gradient(rgba(0,0,0,var(--whatknots-hero-overlay)),rgba(0,0,0,var(--whatknots-hero-overlay))),var(--whatknots-hero-image);
    background-size:cover;
    background-position:var(--whatknots-hero-position);
  }
  .whatknots-starter-nonprofit .whatknots-preset-stats .whatknots-preset-cards,
  .whatknots-starter-business .whatknots-preset-stats .whatknots-preset-cards{grid-template-columns:1fr}
}

/* 0.1.57 shared header/social recovery */
.whatknots-social-links{margin-left:auto}.whatknots-social-links ul{display:flex;flex-wrap:wrap;gap:.45rem .8rem;list-style:none;margin:0;padding:0}.whatknots-social-links a{color:var(--whatknots-header-text);font-weight:700;text-decoration-thickness:2px;text-underline-offset:3px}.whatknots-social-links a:focus-visible{outline:3px solid var(--whatknots-accent);outline-offset:3px}
@media(max-width:800px){.whatknots-social-links{margin-top:1rem}.whatknots-social-links ul{justify-content:flex-start}}

/* 0.1.58: Hero visibility is presentation state, not page-content ownership. */
.whatknots-hero-disabled .whatknots-hero{display:none}

/* 0.1.60 structural gate (carried forward from 0.1.59) */
body:not(.whatknots-hero-disabled) .whatknots-starter-home .whatknots-hero{background-image:linear-gradient(rgba(0,0,0,var(--whatknots-hero-overlay)),rgba(0,0,0,var(--whatknots-hero-overlay))),var(--whatknots-hero-image)!important;background-position:center,var(--whatknots-hero-position)!important;background-size:cover!important;background-repeat:no-repeat!important;min-height:var(--whatknots-hero-height)}
body.whatknots-hero-disabled .whatknots-starter-home .whatknots-hero{display:none!important}
.whatknots-preset-cards{display:flex;align-items:stretch!important}.whatknots-preset-cards>.whatknots-preset-card{align-self:stretch;transform:none!important}
.whatknots-social-links ul{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;list-style:none;margin:0;padding:0}.whatknots-social-links a{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none;font-weight:850;line-height:1}.whatknots-social-links a:hover,.whatknots-social-links a:focus-visible{transform:translateY(-2px)}.whatknots-social-mark{font-size:.9rem}.whatknots-social-label{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* 0.1.61 Opening Experience: cinematic is an entrance layer, never an ordinary page section. */
body:not(.whatknots-opening-cinematic):not(.whatknots-opening-cinematic-hero) .whatknots-curtain{display:none!important}
body.whatknots-opening-cinematic .whatknots-hero{display:none!important}
body.whatknots-opening-standard .whatknots-hero{display:none!important}

/* 0.1.64 predecessor-page presentation compatibility.
 * WordPress owns the saved page content, so pages created by the predecessor
 * theme retain their naj-* classes. &WhatKnots owns presentation and renders
 * those preserved structures without requiring the old theme or a plugin. */
.naj-business-home{
  position:relative;
  left:auto;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}
.naj-shell{
  box-sizing:border-box;
  width:min(calc(100% - (var(--whatknots-edge-space) * 2)),var(--whatknots-max));
  margin-left:auto;
  margin-right:auto;
}
.naj-business-hero{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(18rem,.9fr);
  gap:clamp(2rem,5vw,5rem);
  align-items:center;
  padding-block:clamp(4rem,8vw,7rem);
}
.naj-business-copy{min-width:0}
.naj-eyebrow{
  margin:0 0 1rem;
  color:var(--whatknots-accent-2);
  font-size:.9rem;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.naj-business-copy h1{
  max-width:18ch;
  margin:.25rem 0 1.25rem;
  font-size:clamp(2.6rem,6vw,5.6rem);
  line-height:.95;
  letter-spacing:-.04em;
}
.naj-business-copy>p:not(.naj-eyebrow){max-width:62ch;font-size:clamp(1.05rem,2vw,1.3rem)}
.naj-business-home .wp-block-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem}
.naj-business-home .wp-block-button{display:block;margin:0}
.naj-business-home .wp-block-button__link{display:inline-block}
.naj-business-home .is-style-outline .wp-block-button__link{background:transparent;border-color:var(--whatknots-accent);color:var(--whatknots-text)}
.naj-business-image{
  position:relative;
  display:grid;
  place-items:end start;
  min-height:clamp(22rem,42vw,34rem);
  overflow:hidden;
  border-radius:1.5rem;
  background-image:var(--whatknots-hero-image)!important;
  background-position:var(--whatknots-hero-position)!important;
  background-size:cover!important;
  background-color:var(--whatknots-header);
  box-shadow:0 1.5rem 4rem rgba(13,27,42,.18);
}
.naj-business-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.72))}
.naj-business-image span{position:relative;z-index:1;padding:1.5rem;color:#fff;font-size:clamp(1.5rem,3vw,2.7rem);font-weight:900;line-height:1;letter-spacing:.04em}
.naj-section{padding-block:clamp(3.5rem,7vw,6rem)}
.naj-business-services,.naj-services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1.25rem;
}
.naj-business-services article,.naj-service-card{
  box-sizing:border-box;
  min-width:0;
  padding:clamp(1.4rem,3vw,2rem);
  background:#fff;
  border:1px solid color-mix(in srgb,var(--whatknots-text) 14%,transparent);
  border-left:6px solid var(--whatknots-accent);
  border-radius:1rem;
  box-shadow:0 .75rem 2rem rgba(13,27,42,.08);
}
.naj-business-services article>b{display:block;margin-bottom:1rem;color:var(--whatknots-accent-2);font-size:1.5rem}
.naj-business-services h3,.naj-service-card h3{margin-top:0}
.naj-business-proof{padding-block:clamp(3rem,6vw,5rem);background:var(--whatknots-header);color:var(--whatknots-header-text);text-align:center}
.naj-business-proof blockquote{max-width:34ch;margin:0 auto;font-size:clamp(1.6rem,4vw,3rem);font-weight:800;line-height:1.15}
.naj-business-proof p{margin:1rem 0 0;color:var(--whatknots-accent)}
.naj-business-cta{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(3.5rem,7vw,6rem)}
.naj-business-cta h2{margin:.25rem 0 0;text-align:left}
.naj-business-cta>.wp-element-button{flex:0 0 auto;background:var(--whatknots-accent);color:var(--whatknots-header);border-radius:.35rem;font-weight:850;padding:.9rem 1.4rem;text-decoration:none}
.naj-section-services{box-sizing:border-box;width:min(calc(100% - (var(--whatknots-edge-space) * 2)),var(--whatknots-max));margin-inline:auto;padding-block:clamp(3.5rem,7vw,6rem)}
.naj-services-heading{max-width:760px;margin:0 auto 2rem;text-align:center}
@media(max-width:800px){
  .naj-shell,.naj-section-services{width:min(calc(100% - (max(20px,var(--whatknots-mobile-edge-space)) * 2)),var(--whatknots-max))}
  .naj-business-hero,.naj-business-services,.naj-services-grid{grid-template-columns:1fr}
  .naj-business-image{min-height:20rem}
  .naj-business-cta{display:block}
  .naj-business-cta>.wp-element-button{display:inline-block;margin-top:1.25rem}
}
body.whatknots-opening-cinematic .whatknots-curtain,
body.whatknots-opening-cinematic-hero .whatknots-curtain{position:fixed;inset:0;z-index:99990;width:100vw;min-height:100dvh;margin:0!important;overflow:auto;display:grid;place-items:center}
body.admin-bar.whatknots-opening-cinematic .whatknots-curtain,
body.admin-bar.whatknots-opening-cinematic-hero .whatknots-curtain{top:32px;min-height:calc(100dvh - 32px)}
.whatknots-curtain.is-dismissed{display:none!important}
@media(max-width:782px){body.admin-bar.whatknots-opening-cinematic .whatknots-curtain,body.admin-bar.whatknots-opening-cinematic-hero .whatknots-curtain{top:46px;min-height:calc(100dvh - 46px)}}
@media(prefers-reduced-motion:reduce){.whatknots-curtain{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
