/* Community 5.9.3 — terminal guest visibility, search architecture and mobile spacing repair */

/*
 * IMPORTANT: this stylesheet is both shipped as a normal asset and printed again
 * as the final <style> block after wp_footer() for signed-out Community pages.
 * The terminal copy intentionally wins over late WordPress/theme/plugin styles.
 */
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app{
  --nsc593-canvas:#f7faf8;
  --nsc593-surface:#ffffff;
  --nsc593-surface-alt:#edf5f1;
  --nsc593-ink:#10231b;
  --nsc593-body:#263a32;
  --nsc593-muted:#405249;
  --nsc593-link:#005a36;
  --nsc593-link-hover:#00442a;
  --nsc593-primary:#005a36;
  --nsc593-primary-hover:#00442a;
  --nsc593-border:#b9c9c1;
  --nsc593-border-soft:#d5e0da;
  --nsc593-focus:#005fcc;
  --nsc593-footer:#063f2c;
  --nsc593-footer-2:#052f23;
  --nsc593-footer-copy:#dcece3;
  --nsc593-footer-link:#f4fff9;
  --nsc593-gutter:clamp(20px,3vw,32px);
  background:var(--nsc593-canvas)!important;
  color:var(--nsc593-body)!important;
  -webkit-text-fill-color:var(--nsc593-body)!important;
  color-scheme:light;
}

/* Terminal foreground ownership. These are intentionally broad on the guest app. */
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app :where(h1,h2,h3,h4,h5,h6,legend,strong,b){
  color:var(--nsc593-ink)!important;
  -webkit-text-fill-color:var(--nsc593-ink)!important;
  opacity:1!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app :where(p,li,dd,dt,label,figcaption,caption){
  color:var(--nsc593-body)!important;
  -webkit-text-fill-color:var(--nsc593-body)!important;
  opacity:1!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app :where(small,.nsc5-muted,.nsc590-thread-stats,.nsc590-answer-public-meta,.nsc5-meta,.nsc5-thread-meta,.nsc5-answer-meta){
  color:var(--nsc593-muted)!important;
  -webkit-text-fill-color:var(--nsc593-muted)!important;
  opacity:1!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app a,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app a:visited{
  color:var(--nsc593-link)!important;
  -webkit-text-fill-color:var(--nsc593-link)!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app a:hover,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app a:focus-visible{
  color:var(--nsc593-link-hover)!important;
  -webkit-text-fill-color:var(--nsc593-link-hover)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app :where(svg){
  color:currentColor!important;
  opacity:1!important;
}

/* True page gutter: same ownership on desktop, tablet and mobile. */
html body.nsc5-document.nsc593-guest-document .nsc590-guest-header-inner,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-main,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer-inner{
  width:min(1280px,calc(100% - var(--nsc593-gutter) - var(--nsc593-gutter)))!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-main{
  min-width:0!important;
}

/* Header: clean four-zone desktop architecture with a compact search trigger. */
html body.nsc5-document.nsc593-guest-document .nsc590-guest-header{
  background:rgba(255,255,255,.985)!important;
  border-color:#c8d5ce!important;
  color:var(--nsc593-ink)!important;
  -webkit-text-fill-color:var(--nsc593-ink)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-header-inner{
  grid-template-columns:minmax(205px,225px) minmax(0,1fr) minmax(188px,220px) auto!important;
  gap:16px!important;
  min-height:72px!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-brand,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-brand:visited,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-brand strong{
  color:var(--nsc593-ink)!important;
  -webkit-text-fill-color:var(--nsc593-ink)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-brand small{
  color:var(--nsc593-muted)!important;
  -webkit-text-fill-color:var(--nsc593-muted)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-primary{
  min-width:0!important;
  justify-content:center!important;
  gap:clamp(12px,1.25vw,22px)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-primary a,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-primary a:visited,
html body.nsc5-document.nsc593-guest-document .nsc590-sign-in,
html body.nsc5-document.nsc593-guest-document .nsc590-sign-in:visited{
  color:#14382a!important;
  -webkit-text-fill-color:#14382a!important;
  opacity:1!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-primary a:hover,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-primary a:focus-visible,
html body.nsc5-document.nsc593-guest-document .nsc590-sign-in:hover,
html body.nsc5-document.nsc593-guest-document .nsc590-sign-in:focus-visible{
  color:#003e26!important;
  -webkit-text-fill-color:#003e26!important;
}

/* Rebuilt header search trigger. */
html body.nsc5-document.nsc593-guest-document .nsc593-search-trigger{
  appearance:none!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  padding:8px 10px 8px 12px!important;
  border:1px solid #aebfb6!important;
  border-radius:13px!important;
  background:#fff!important;
  color:#17382b!important;
  -webkit-text-fill-color:#17382b!important;
  box-shadow:0 1px 2px rgba(16,35,27,.03)!important;
  cursor:pointer!important;
  text-align:left!important;
  font:inherit!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-trigger:hover{
  border-color:#6d8c7c!important;
  background:#f8fbf9!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-trigger:focus-visible{
  outline:3px solid var(--nsc593-focus)!important;
  outline-offset:2px!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-trigger svg{
  width:18px!important;height:18px!important;fill:none!important;stroke:#005a36!important;stroke-width:2!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-trigger span{
  min-width:0!important;
  overflow:hidden!important;
  color:#31473d!important;
  -webkit-text-fill-color:#31473d!important;
  font-size:.82rem!important;
  font-weight:650!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-trigger kbd{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:24px!important;
  height:24px!important;
  padding:0 6px!important;
  border:1px solid #cad7d0!important;
  border-bottom-width:2px!important;
  border-radius:7px!important;
  background:#f2f7f4!important;
  color:#405249!important;
  -webkit-text-fill-color:#405249!important;
  font:700 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace!important;
}

/* Search command panel. */
html body.nsc5-document.nsc593-guest-document .nsc593-search-overlay[hidden]{display:none!important}
html body.nsc5-document.nsc593-guest-document .nsc593-search-overlay{
  position:fixed!important;
  z-index:999999!important;
  inset:0!important;
  display:grid!important;
  place-items:start center!important;
  padding:clamp(82px,12vh,128px) var(--nsc593-gutter) 32px!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(8,20,15,.64)!important;
  backdrop-filter:blur(4px)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-dialog{
  position:relative!important;
  z-index:1!important;
  width:min(720px,100%)!important;
  max-height:min(720px,calc(100vh - 120px))!important;
  overflow:auto!important;
  padding:22px!important;
  border:1px solid #aebfb6!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 26px 80px rgba(3,25,15,.28)!important;
  color:var(--nsc593-body)!important;
  -webkit-text-fill-color:var(--nsc593-body)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-head>div>span{
  display:block!important;
  margin-bottom:4px!important;
  color:#005a36!important;
  -webkit-text-fill-color:#005a36!important;
  font-size:.7rem!important;
  font-weight:900!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-head h2{
  margin:0!important;
  color:var(--nsc593-ink)!important;
  -webkit-text-fill-color:var(--nsc593-ink)!important;
  font-size:1.55rem!important;
  line-height:1.15!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-close{
  appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:40px!important;height:40px!important;
  flex:0 0 40px!important;
  border:1px solid #b8c9c0!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#17382b!important;
  -webkit-text-fill-color:#17382b!important;
  font-size:1.35rem!important;
  line-height:1!important;
  cursor:pointer!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-form{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 8px 8px 14px!important;
  border:2px solid #6f8d7d!important;
  border-radius:15px!important;
  background:#fff!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-form:focus-within{
  border-color:#005fcc!important;
  box-shadow:0 0 0 3px rgba(0,95,204,.14)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-form svg{
  width:20px!important;height:20px!important;fill:none!important;stroke:#005a36!important;stroke-width:2!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-form input{
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#10231b!important;
  -webkit-text-fill-color:#10231b!important;
  box-shadow:none!important;
  font:inherit!important;
  font-size:1rem!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-form input::placeholder{
  color:#405249!important;
  -webkit-text-fill-color:#405249!important;
  opacity:1!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-submit{
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid var(--nsc593-primary)!important;
  border-radius:10px!important;
  background:var(--nsc593-primary)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:inherit!important;
  font-size:.86rem!important;
  font-weight:800!important;
  line-height:1!important;
  cursor:pointer!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-quick{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:16px!important;
}
html body.nsc5-document.nsc593-guest-document .nsc593-search-quick>a,
html body.nsc5-document.nsc593-guest-document .nsc593-search-quick>a:visited{
  display:inline-flex!important;
  align-items:center!important;
  min-height:36px!important;
  padding:7px 11px!important;
  border:1px solid #c5d3cc!important;
  border-radius:999px!important;
  background:#f5f9f7!important;
  color:#14382a!important;
  -webkit-text-fill-color:#14382a!important;
  text-decoration:none!important;
  font-size:.78rem!important;
  font-weight:750!important;
}
body.nsc593-search-open{overflow:hidden!important}

/* Primary CTAs: labels cannot be repainted by member/theme styles. */
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app :where(a.nsc590-join,a.is-join,button.nsc5-primary,button[type="submit"].nsc5-primary),
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app :where(a.nsc590-join,a.is-join):visited{
  background:var(--nsc593-primary)!important;
  border-color:var(--nsc593-primary)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  text-shadow:none!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app :where(a.nsc590-join,a.is-join,button.nsc5-primary) :where(span,strong,b,small){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app :where(a.nsc590-join,a.is-join,button.nsc5-primary):hover,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app :where(a.nsc590-join,a.is-join,button.nsc5-primary):focus-visible{
  background:var(--nsc593-primary-hover)!important;
  border-color:var(--nsc593-primary-hover)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app a.nsc590-secondary,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-app a.nsc590-secondary:visited{
  background:#fff!important;
  border-color:#8fa69a!important;
  color:#123b2b!important;
  -webkit-text-fill-color:#123b2b!important;
  opacity:1!important;
}

/* Public home/card/link hierarchy. */
html body.nsc5-document.nsc593-guest-document .nsc590-kicker,
html body.nsc5-document.nsc593-guest-document .nsc590-section-head span,
html body.nsc5-document.nsc593-guest-document .nsc590-thread-card-meta span,
html body.nsc5-document.nsc593-guest-document .nsc590-top-answer,
html body.nsc5-document.nsc593-guest-document .nsc590-rail-join>span,
html body.nsc5-document.nsc593-guest-document .nsc590-participation-gate>div>span,
html body.nsc5-document.nsc593-guest-document .nsc590-circle-join-gate>div>span,
html body.nsc5-document.nsc593-guest-document .nsc5-eyebrow{
  color:#005a36!important;
  -webkit-text-fill-color:#005a36!important;
}
html body.nsc5-document.nsc593-guest-document :where(.nsc590-thread-card,.nsc590-answer-grid article,.nsc590-home-rail>section,.nsc590-compact-list,.nsc590-participation-gate,.nsc590-circle-join-gate,.nsc590-guest-ask>div,.nsc590-auth-card,.nsc5-thread-detail,.nsc5-answer,.nsc5-answer-card,.nsc5-thread-card,.nsc5-circle-card,.nsc5-knowledge-card,.nsc5-discovery-card,.nsc5-search-hero,.nsc5-form-card,.nsc5-empty){
  background:#fff!important;
  border-color:#c6d4cc!important;
  color:var(--nsc593-body)!important;
  -webkit-text-fill-color:var(--nsc593-body)!important;
}
html body.nsc5-document.nsc593-guest-document :where(.nsc590-thread-card,.nsc590-answer-grid article,.nsc590-home-rail>section,.nsc5-thread-detail,.nsc5-answer,.nsc5-answer-card,.nsc5-thread-card,.nsc5-circle-card,.nsc5-knowledge-card,.nsc5-discovery-card) :where(h1,h2,h3,h4,strong,b){
  color:var(--nsc593-ink)!important;
  -webkit-text-fill-color:var(--nsc593-ink)!important;
}
html body.nsc5-document.nsc593-guest-document :where(.nsc590-thread-card,.nsc590-answer-grid article,.nsc590-home-rail>section,.nsc5-thread-detail,.nsc5-answer,.nsc5-answer-card,.nsc5-thread-card,.nsc5-circle-card,.nsc5-knowledge-card,.nsc5-discovery-card) :where(p,li,dd,dt){
  color:var(--nsc593-body)!important;
  -webkit-text-fill-color:var(--nsc593-body)!important;
}
html body.nsc5-document.nsc593-guest-document :where(.nsc590-thread-card h3 a,.nsc590-answer-grid h3 a,.nsc590-home-rail li a strong,.nsc5-thread-card h3 a,.nsc5-circle-card h3 a,.nsc5-knowledge-card h2 a),
html body.nsc5-document.nsc593-guest-document :where(.nsc590-thread-card h3 a,.nsc590-answer-grid h3 a,.nsc5-thread-card h3 a,.nsc5-circle-card h3 a,.nsc5-knowledge-card h2 a):visited{
  color:#143025!important;
  -webkit-text-fill-color:#143025!important;
}
html body.nsc5-document.nsc593-guest-document :where(.nsc590-section-head>a,.nsc590-rail-link,.nsc590-compact-list>a),
html body.nsc5-document.nsc593-guest-document :where(.nsc590-section-head>a,.nsc590-rail-link,.nsc590-compact-list>a):visited{
  color:#005a36!important;
  -webkit-text-fill-color:#005a36!important;
  font-weight:800!important;
}

/* Inputs and public search/filter controls. */
html body.nsc5-document.nsc593-guest-document .nsc590-guest-main :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select,option){
  background:#fff!important;
  border-color:#849c90!important;
  color:#10231b!important;
  -webkit-text-fill-color:#10231b!important;
  opacity:1!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-main :where(input,textarea)::placeholder{
  color:#405249!important;
  -webkit-text-fill-color:#405249!important;
  opacity:1!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-main :where(button:not(.nsc5-primary),.nsc5-secondary,.nsc5-muted-button){
  color:#123b2b!important;
  -webkit-text-fill-color:#123b2b!important;
  opacity:1!important;
}

/* Mobile/overflow menu. */
html body.nsc5-document.nsc593-guest-document .nsc590-mobile-menu summary{
  border-color:#aebfb6!important;
  background:#fff!important;
  color:#14382a!important;
  -webkit-text-fill-color:#14382a!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-mobile-menu>div{
  width:min(320px,calc(100vw - var(--nsc593-gutter) - var(--nsc593-gutter)))!important;
  padding:10px!important;
  border-color:#aebfb6!important;
  background:#fff!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-mobile-menu a:not(.is-join),
html body.nsc5-document.nsc593-guest-document .nsc590-mobile-menu a:not(.is-join):visited{
  color:#17382b!important;
  -webkit-text-fill-color:#17382b!important;
  background:#fff!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-mobile-menu a:not(.is-join):hover,
html body.nsc5-document.nsc593-guest-document .nsc590-mobile-menu a:not(.is-join):focus-visible{
  color:#063f2c!important;
  -webkit-text-fill-color:#063f2c!important;
  background:#e8f3ed!important;
}

/* Fixed guest mobile navigation. */
html body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav{
  width:min(330px,calc(100% - var(--nsc593-gutter) - var(--nsc593-gutter)))!important;
  border-color:#aebfb6!important;
  background:rgba(255,255,255,.985)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav a:not(.is-join),
html body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav a:not(.is-join):visited,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav a:not(.is-join) span{
  color:#173c2c!important;
  -webkit-text-fill-color:#173c2c!important;
  opacity:1!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav a.is-active:not(.is-join){
  background:#e5f2eb!important;
  color:#063f2c!important;
  -webkit-text-fill-color:#063f2c!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav a.is-join,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav a.is-join span{
  background:#005a36!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Footer: terminal foreground ownership for every text node and link. */
html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer{
  background:linear-gradient(135deg,var(--nsc593-footer) 0%,#074a34 54%,var(--nsc593-footer-2) 100%)!important;
  color:var(--nsc593-footer-copy)!important;
  -webkit-text-fill-color:var(--nsc593-footer-copy)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer :where(strong,h2,h3,h4){
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer :where(p,span,small,.nsc590-footer-bottom){
  color:var(--nsc593-footer-copy)!important;
  -webkit-text-fill-color:var(--nsc593-footer-copy)!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer a,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer a:visited{
  color:var(--nsc593-footer-link)!important;
  -webkit-text-fill-color:var(--nsc593-footer-link)!important;
  opacity:1!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer a:hover,
html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer a:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer .nsc5-brand-mark{
  display:grid!important;
  place-items:center!important;
  width:42px!important;height:42px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:12px!important;
  background:#0b6a48!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Hero and caption. */
html body.nsc5-document.nsc593-guest-document .nsc590-hero h1{
  color:#0b1e16!important;
  -webkit-text-fill-color:#0b1e16!important;
}
html body.nsc5-document.nsc593-guest-document .nsc590-hero-copy>p{
  color:#263a32!important;
  -webkit-text-fill-color:#263a32!important;
}
html body.nsc5-document.nsc593-guest-document .nsc591-hero-media figcaption{
  background:rgba(7,43,30,.92)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Responsive architecture and intentionally generous mobile gutters. */
@media(max-width:1280px){
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-header-inner{
    grid-template-columns:minmax(205px,1fr) minmax(188px,220px) auto!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-primary{display:none!important}
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-auth{display:none!important}
  html body.nsc5-document.nsc593-guest-document .nsc590-mobile-menu{display:block!important}
}
@media(max-width:920px){
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-header-inner{
    grid-template-columns:minmax(0,1fr) minmax(170px,205px) auto!important;
  }
}
@media(max-width:680px){
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-app{--nsc593-gutter:20px}
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-header-inner{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:9px!important;
    min-height:64px!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc593-search-trigger{
    width:44px!important;
    min-width:44px!important;
    grid-template-columns:1fr!important;
    padding:0!important;
    place-items:center!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc593-search-trigger span,
  html body.nsc5-document.nsc593-guest-document .nsc593-search-trigger kbd{display:none!important}
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-main{
    padding-top:20px!important;
    padding-bottom:98px!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc590-hero{
    padding-top:16px!important;
    padding-bottom:30px!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc590-hero h1{
    font-size:clamp(2.15rem,11vw,3rem)!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc590-benefits{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc590-benefits li{
    min-width:0!important;
    padding:10px!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc590-thread-grid,
  html body.nsc5-document.nsc593-guest-document .nsc590-answer-grid,
  html body.nsc5-document.nsc593-guest-document .nsc590-home-rail,
  html body.nsc5-document.nsc593-guest-document .nsc590-home-split{
    grid-template-columns:1fr!important;
  }
  html body.nsc5-document.nsc593-guest-document :where(.nsc590-thread-card,.nsc590-answer-grid article,.nsc590-home-rail>section,.nsc590-participation-gate,.nsc590-circle-join-gate,.nsc590-guest-ask>div,.nsc590-auth-card,.nsc5-thread-detail,.nsc5-answer,.nsc5-answer-card,.nsc5-search-hero,.nsc5-circle-card,.nsc5-thread-card,.nsc5-knowledge-card,.nsc5-discovery-card){
    max-width:100%!important;
    min-width:0!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc593-search-overlay{
    padding:78px var(--nsc593-gutter) 24px!important;
    place-items:start stretch!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc593-search-dialog{
    width:100%!important;
    padding:18px!important;
    border-radius:18px!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc593-search-form{
    grid-template-columns:auto minmax(0,1fr)!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc593-search-submit{
    grid-column:1/-1!important;
    width:100%!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer-inner{
    grid-template-columns:1fr 1fr!important;
    gap:24px 18px!important;
  }
  html body.nsc5-document.nsc593-guest-document .nsc590-footer-brand{grid-column:1/-1!important}
}
@media(max-width:430px){
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-app{--nsc593-gutter:20px}
  html body.nsc5-document.nsc593-guest-document .nsc590-benefits{grid-template-columns:1fr!important}
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-footer-inner{grid-template-columns:1fr!important}
  html body.nsc5-document.nsc593-guest-document .nsc590-footer-brand{grid-column:auto!important}
  html body.nsc5-document.nsc593-guest-document .nsc590-participation-actions,
  html body.nsc5-document.nsc593-guest-document .nsc590-circle-join-gate>div:last-child,
  html body.nsc5-document.nsc593-guest-document .nsc590-auth-card>div{
    grid-template-columns:1fr!important;
  }
}

/* Dark guest mode. */
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc590-guest-app,
body.nsc5-document.nsc593-guest-document.dark-mode .nsc590-guest-app,
body.nsc5-document.nsc593-guest-document.nsc-dark-mode .nsc590-guest-app{
  --nsc593-canvas:#0c1612;
  --nsc593-surface:#111f18;
  --nsc593-surface-alt:#172820;
  --nsc593-ink:#f5fbf7;
  --nsc593-body:#dfe9e3;
  --nsc593-muted:#c2d1c8;
  --nsc593-link:#9bf1c3;
  --nsc593-link-hover:#d0ffe6;
  --nsc593-border:#536b5f;
  background:#0c1612!important;
  color:#dfe9e3!important;
  -webkit-text-fill-color:#dfe9e3!important;
  color-scheme:dark;
}
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc590-guest-header,
body.nsc5-document.nsc593-guest-document.dark-mode .nsc590-guest-header{
  background:rgba(12,24,18,.985)!important;
  border-color:#536b5f!important;
}
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc590-guest-primary a,
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc590-sign-in,
body.nsc5-document.nsc593-guest-document.dark-mode .nsc590-guest-primary a,
body.nsc5-document.nsc593-guest-document.dark-mode .nsc590-sign-in{
  color:#f5fbf7!important;
  -webkit-text-fill-color:#f5fbf7!important;
}
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document :where(.nsc593-search-trigger,.nsc593-search-dialog,.nsc593-search-form,.nsc590-mobile-menu summary,.nsc590-mobile-menu>div,.nsc590-thread-card,.nsc590-answer-grid article,.nsc590-home-rail>section,.nsc590-compact-list,.nsc590-participation-gate,.nsc590-circle-join-gate,.nsc590-guest-ask>div,.nsc590-auth-card,.nsc5-thread-detail,.nsc5-answer,.nsc5-answer-card,.nsc5-thread-card,.nsc5-circle-card,.nsc5-knowledge-card,.nsc5-discovery-card,.nsc5-search-hero){
  background:#111f18!important;
  border-color:#536b5f!important;
  color:#dfe9e3!important;
  -webkit-text-fill-color:#dfe9e3!important;
}
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc593-search-trigger span,
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc593-search-close,
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc590-mobile-menu summary,
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc590-mobile-menu a:not(.is-join){
  color:#f0f8f3!important;
  -webkit-text-fill-color:#f0f8f3!important;
}
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc593-search-form input,
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc593-search-form input::placeholder{
  color:#eff7f2!important;
  -webkit-text-fill-color:#eff7f2!important;
}
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav{
  background:rgba(14,28,21,.985)!important;
  border-color:#536b5f!important;
}
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav a:not(.is-join),
html[data-theme="dark"] body.nsc5-document.nsc593-guest-document .nsc590-guest-mobile-nav a:not(.is-join) span{
  color:#eff8f3!important;
  -webkit-text-fill-color:#eff8f3!important;
}

@media(forced-colors:active){
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-app,
  html body.nsc5-document.nsc593-guest-document .nsc590-guest-app *{forced-color-adjust:auto!important}
  html body.nsc5-document.nsc593-guest-document :where(.nsc593-search-trigger,.nsc593-search-dialog,.nsc593-search-form,.nsc590-guest-mobile-nav,.nsc590-join,.nsc590-secondary){border:2px solid CanvasText!important}
}
