/* Shared visual refinement — removes decorative rules and unifies the specialist-site frame. */
:root{--xw-nav-ink:#4d4741;--xw-nav-active:#2d6255;--xw-nav-active-bg:#e7f0e9}

/* Decorative short rules are intentionally removed; section labels rely on type and spacing. */
.xw-site .xw-kicker span,
.xw-silo .xw-eyebrow::before,
.xw-editorial .xw-article-eyebrow::before{display:none!important}
.xw-site .xw-kicker,.xw-silo .xw-eyebrow,.xw-editorial .xw-article-eyebrow{gap:0!important}

/* The same four-item navigation appears on the homepage, hubs, and guide articles. */
.xw-desktop-nav a::after,
.xw-editorial-header nav a::after{display:none!important}
.xw-desktop-nav a,
.xw-silo-header nav a,
.xw-editorial-header nav a{border:0!important;border-radius:999px!important;color:var(--xw-nav-ink)!important;font-weight:500!important;line-height:1!important;transition:background .18s ease,color .18s ease!important}
.xw-desktop-nav a{padding:9px 12px!important}
.xw-silo-header nav a,.xw-editorial-header nav a{padding:9px 12px!important}
.xw-desktop-nav a:hover,.xw-desktop-nav a:focus-visible,.xw-desktop-nav a.is-active,
.xw-silo-header nav a:hover,.xw-silo-header nav a:focus-visible,.xw-silo-header nav a[aria-current="page"],
.xw-editorial-header nav a:hover,.xw-editorial-header nav a:focus-visible,.xw-editorial-header nav a[aria-current="page"]{background:var(--xw-nav-active-bg)!important;color:var(--xw-nav-active)!important;font-weight:800!important}
/* The homepage is warm and watercolor-led, so its current menu state uses a quiet peach paper tone rather than green. */
.xw-desktop-nav a.is-active{background:#f5e3d8!important;color:#8e5d54!important;box-shadow:inset 0 0 0 1px rgba(164,103,91,.10)!important}

/* Escape all theme content containers so guide pages have a true full-width backdrop. */
body.xw-silo-page,body.xw-silo-page #page,body.xw-silo-page .site,body.xw-silo-page .grid-container,
body.xw-silo-page #content,body.xw-silo-page .site-content,body.xw-silo-page #primary,
body.xw-silo-page .content-area,body.xw-silo-page .site-main,body.xw-silo-page .inside-article,
body.xw-silo-page .entry-content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fffaf0!important}
body.xw-silo-page .entry-content>.xw-silo{position:relative;left:50%;width:100vw!important;max-width:none!important;margin-left:-50vw!important;margin-right:0!important}
body.xw-silo-page .xw-silo{width:100vw;max-width:none!important;min-height:100vh;background:#fffaf0}
body.xw-silo-page .xw-silo-header{width:100%;max-width:none!important}
body.xw-silo-page .xw-silo-hero,body.xw-silo-page .xw-silo-section{width:min(1280px,100%);margin-left:auto!important;margin-right:auto!important}
body.xw-silo-page .xw-silo-source{width:100%;max-width:none!important}

/* Homepage hero shares a centered content axis with future advertising blocks on desktop. */
@media(min-width:721px){
  .xw-waste-home-page .xw-hero-content{display:flex;flex-direction:column;align-items:center;margin-inline:auto!important;text-align:center!important}
  .xw-waste-home-page .xw-kicker,.xw-waste-home-page .xw-quick{justify-content:center}
  .xw-waste-home-page .xw-hero-copy{margin-left:auto!important;margin-right:auto!important}
  .xw-waste-home-page .xw-search{margin-left:auto!important;margin-right:auto!important;text-align:left}
  .xw-waste-home-page .xw-search-button{min-width:130px}
}
@media(max-width:720px){
  .xw-waste-home-page .xw-hero-content{display:block!important;text-align:left!important}
  .xw-waste-home-page .xw-kicker,.xw-waste-home-page .xw-quick{justify-content:flex-start}
}

/* Search is the hero's main interaction: use warm translucent paper instead of a detached white panel. */
.xw-waste-home-page .xw-search{background:linear-gradient(135deg,rgba(255,246,230,.96),rgba(250,232,219,.93))!important;border-color:rgba(156,109,82,.18)!important;box-shadow:0 19px 48px rgba(115,76,51,.16)!important}
.xw-waste-home-page .xw-field label{color:#75655b!important}
.xw-waste-home-page .xw-field select,.xw-waste-home-page .xw-field input{background:rgba(255,252,245,.34)!important;color:#3f3934!important}
.xw-waste-home-page .xw-field select:focus-visible,.xw-waste-home-page .xw-field input:focus-visible{box-shadow:inset 0 0 0 2px #b87569!important}
.xw-waste-home-page .xw-form-note{color:#78685e!important}
.xw-waste-home-page .xw-search-button{background:#315f52!important;box-shadow:0 7px 16px rgba(49,95,82,.16)}
.xw-waste-home-page .xw-search-button:hover{background:#234d42!important;box-shadow:0 10px 22px rgba(49,95,82,.22)!important}

/* Small item cards need fully explicit contrast on every pastel background and touch state. */
.xw-item-grid button,.xw-item-grid button strong{color:#302a25!important;text-shadow:none!important}
.xw-item-grid button small{color:#5c544d!important;font-weight:600!important}
.xw-item-grid button{background:rgba(255,255,255,.84)!important;border-color:rgba(63,58,53,.18)!important}
.xw-item-grid button:hover,.xw-item-grid button:focus-visible{background:#fff!important;color:#1f4039!important}
.xw-quick button{color:#302a25!important;font-weight:700!important}

/* Promote the compact brand mark without making the wordmark oversized. */
.xw-wordmark-mark{width:34px!important;height:34px!important}
.xw-silo-brand img{width:32px!important;height:32px!important}
.xw-editorial-brand img{width:34px!important;height:34px!important}

/* Reduce nonessential visual separators while retaining table and form boundaries required for comprehension. */
.xw-steps,.xw-steps li,.xw-policy-copy li,
.xw-guide-section,.xw-silo-section{border-color:rgba(121,104,88,.11)!important}
.xw-steps,.xw-steps li,.xw-policy-copy li{border-color:transparent!important}
.xw-silo-section{border-top:0!important}
.xw-intent-faq{border-top:0!important}
.xw-intent-faq details:first-of-type{border-top:0!important}
.xw-guide-section{background:transparent!important}

/* Small-screen navigation keeps the exact same information architecture without underlines. */
@media(max-width:620px){
  .xw-silo-header,.xw-editorial-header{min-height:112px!important;flex-wrap:wrap!important;align-content:center!important;gap:5px!important;padding:8px 18px!important}
  .xw-silo-header nav,.xw-editorial-header nav{display:flex!important;width:100%!important;justify-content:space-between!important;gap:3px!important;font-size:11px!important}
  .xw-silo-header nav a,.xw-editorial-header nav a{display:inline-flex!important;justify-content:center!important;padding:8px 7px!important;white-space:nowrap!important}
  .xw-silo-header nav a:nth-child(2),.xw-silo-header nav a:nth-child(3),.xw-silo-header nav a:nth-child(4),
  .xw-editorial-header nav a:nth-child(2),.xw-editorial-header nav a:nth-child(3),.xw-editorial-header nav a:nth-child(4){display:inline-flex!important}
  .xw-silo-hero h1{font-size:36px!important;word-break:keep-all!important;overflow-wrap:normal!important}
}
