.nox-guides {
  --nox-guides-bg: #faf9f6;
  --nox-guides-paper: #fff;
  --nox-guides-stone: #efeeeb;
  --nox-guides-stone-high: #e3e2e0;
  --nox-guides-ink: #1a1c1a;
  --nox-guides-muted: #4f554f;
  --nox-guides-sage: #536254;
  --nox-guides-sage-soft: #d6e7d5;
  --nox-guides-clay: #855239;
  --nox-guides-clay-soft: #ffdbcc;
  --nox-guides-blue: #4b6175;
  --nox-guides-blue-soft: #cee5fd;
  color: var(--nox-guides-ink);
  background: var(--nox-guides-bg);
  font-family: inherit;
  font-size: 16px;
  line-height: 1.6;
  overflow: clip;
}

.nox-guides *, .nox-guides *::before, .nox-guides *::after { box-sizing: border-box; }
.nox-guides img { display: block; max-width: 100%; }
.nox-guides a { color: inherit; text-decoration: none; }
.nox-guides a:focus-visible, .nox-guides [tabindex]:focus-visible { outline: 3px solid #b76f4d; outline-offset: 4px; }
.nox-guides h1, .nox-guides h2, .nox-guides h3, .nox-guides h4, .nox-guides p { margin-top: 0; }
.nox-guides h1, .nox-guides h2, .nox-guides h3, .nox-guides h4 { color: var(--nox-guides-ink); font-family: inherit; line-height: 1.18; text-wrap: balance; }
.nox-guides h1 { margin-bottom: 24px; font-size: clamp(2.4rem, 5vw, 4.7rem); font-weight: 700; letter-spacing: -.045em; }
.nox-guides h2 { margin-bottom: 12px; font-size: clamp(1.9rem, 3.2vw, 2.85rem); letter-spacing: -.03em; }
.nox-guides h3 { margin-bottom: 10px; font-size: clamp(1.35rem, 2vw, 1.8rem); letter-spacing: -.02em; }
.nox-guides h4 { margin-bottom: 10px; font-size: 1.3rem; }
.nox-guides__shell { width: min(100% - 48px, 1280px); margin-inline: auto; }
.nox-guides__hero { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr); align-items: center; gap: clamp(48px, 7vw, 110px); min-height: 670px; padding-block: clamp(70px, 9vw, 120px); }
.nox-guides__eyebrow, .nox-guides__label { margin-bottom: 14px; color: var(--nox-guides-clay); font-size: .75rem; font-weight: 700; line-height: 1.25; letter-spacing: .13em; text-transform: uppercase; }
.nox-guides__lead { max-width: 690px; margin-bottom: 30px; color: var(--nox-guides-muted); font-size: clamp(1.08rem, 1.5vw, 1.28rem); }
.nox-guides__relationship { display: flex; align-items: flex-start; gap: 16px; max-width: 690px; margin-bottom: 30px; padding: 20px 22px; border: 1px solid rgba(83,98,84,.18); border-radius: 14px; background: rgba(239,238,235,.6); }
.nox-guides__relationship .nox-guides__icon { flex: 0 0 24px; margin-top: 2px; color: var(--nox-guides-clay); }
.nox-guides__relationship p { margin: 0; color: var(--nox-guides-muted); }
.nox-guides__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.nox-guides__button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 13px 24px; border: 1px solid transparent; border-radius: 9px; font-weight: 700; line-height: 1.25; transition: transform .2s ease, background-color .2s ease, border-color .2s ease; }
.nox-guides__button:hover { transform: translateY(-2px); }
.nox-guides__button--primary { color: #fff !important; background: var(--nox-guides-clay); }
.nox-guides__button--primary:hover { background: #693b24; }
.nox-guides__button--secondary { border-color: var(--nox-guides-clay); color: var(--nox-guides-clay) !important; background: transparent; }
.nox-guides__button--secondary:hover { background: var(--nox-guides-clay-soft); }
.nox-guides__button--sage { color: #fff !important; background: var(--nox-guides-sage); }
.nox-guides__button--sage:hover { background: #3c4a3d; }
.nox-guides__hero-art { position: relative; min-height: 460px; overflow: hidden; border: 1px solid rgba(83,98,84,.13); border-radius: 54px 18px 54px 18px; background: linear-gradient(145deg, #f1eee7, #e7e4dc); box-shadow: 0 28px 70px rgba(91,75,63,.12); isolation: isolate; }
.nox-guides__hero-art::after { position: absolute; inset: 20px; border: 1px solid rgba(255,255,255,.7); border-radius: 40px 12px 40px 12px; content: ""; }
.nox-guides__hero-art svg { position: absolute; z-index: 2; inset: 7% 4% 4%; width: 92%; height: 89%; fill: none; stroke: rgba(255,255,255,.9); stroke-width: 7; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 3px 3px rgba(56,67,57,.1)); }
.nox-guides__shape { position: absolute; opacity: .76; filter: saturate(.78); }
.nox-guides__shape--sage { inset: 8% auto auto 8%; width: 58%; height: 72%; border-radius: 50% 50% 18% 18%; background: #9eae9d; }
.nox-guides__shape--clay { top: 4%; right: -3%; width: 45%; height: 54%; border-radius: 46% 25% 48% 20%; background: #c89172; transform: rotate(31deg); }
.nox-guides__shape--blue { right: 4%; bottom: -10%; width: 48%; height: 57%; border-radius: 50% 50% 12% 12%; background: #718ba4; }
.nox-guides__section { padding-block: clamp(62px, 8vw, 108px); }
.nox-guides__section-head { max-width: 760px; margin-bottom: 40px; }
.nox-guides__section-head > p:not(.nox-guides__eyebrow) { margin-bottom: 0; color: var(--nox-guides-muted); font-size: 1.08rem; }
.nox-guides__section-head--center { margin-inline: auto; text-align: center; }
.nox-guides__start-grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(300px, 1fr); grid-template-rows: repeat(2, minmax(180px, 1fr)); gap: 20px; }
.nox-guides__start-card { display: flex; min-width: 0; border: 1px solid rgba(83,98,84,.1); border-radius: 18px; background: var(--nox-guides-stone); box-shadow: 0 18px 45px rgba(111,86,65,.07); }
.nox-guides__start-card--primary { position: relative; grid-row: 1 / 3; min-height: 480px; overflow: hidden; border: 0; background: #28352d; }
.nox-guides__start-card--primary::after { position: absolute; inset: 28% 0 0; background: linear-gradient(180deg, transparent, rgba(22,28,24,.88)); content: ""; }
.nox-guides__start-card .nox-guides__media { position: absolute; inset: 0; }
.nox-guides__start-content { display: flex; z-index: 1; width: 100%; flex-direction: column; justify-content: center; padding: 28px; }
.nox-guides__start-card--primary .nox-guides__start-content { position: absolute; inset: auto 0 0; z-index: 2; justify-content: flex-end; padding: clamp(26px, 4vw, 46px); color: #f7f5f0; }
.nox-guides__start-card--primary h3, .nox-guides__start-card--primary h3 a { color: #fff; }
.nox-guides__start-card--primary .nox-guides__label, .nox-guides__start-card--primary .nox-guides__read-link { color: #f9c9b1; }
.nox-guides__start-card--primary .nox-guides__card-footer span, .nox-guides__start-card--primary .nox-guides__start-content > p:not(.nox-guides__label) { color: #eeece7; }
.nox-guides__media, .nox-guides__guide-media { overflow: hidden; background: var(--nox-guides-stone-high); }
.nox-guides__card-image { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.nox-guides__start-card:hover .nox-guides__card-image, .nox-guides__guide-card:hover .nox-guides__card-image { transform: scale(1.025); }
.nox-guides__card-image--fallback { object-position: center; filter: saturate(.75) contrast(.94); }
.nox-guides__card-footer { display: flex; min-height: 44px; align-items: center; justify-content: space-between; gap: 16px; margin-top: auto; padding-top: 18px; color: var(--nox-guides-muted); font-size: .88rem; }
.nox-guides__read-link { display: inline-flex; min-height: 44px; align-items: center; gap: 7px; color: var(--nox-guides-sage); font-weight: 700; }
.nox-guides__read-link .nox-guides__icon { width: 18px; height: 18px; transition: transform .2s ease; }
.nox-guides__read-link:hover .nox-guides__icon { transform: translateX(3px); }
.nox-guides__pillars { position: relative; width: min(100% - 48px, 1280px); margin-block: 26px; padding: clamp(48px, 6vw, 78px); overflow: hidden; border-radius: 38px; background: radial-gradient(circle at 0 0, rgba(255,219,204,.5), transparent 35%), radial-gradient(circle at 100% 100%, rgba(206,229,253,.5), transparent 35%), var(--nox-guides-stone); }
.nox-guides__pillar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.nox-guides__pillar-card { display: flex; min-height: 174px; align-items: flex-start; gap: 18px; padding: 25px; border: 1px solid rgba(255,255,255,.82); border-radius: 18px; background: rgba(255,255,255,.58); box-shadow: 0 10px 24px rgba(83,98,84,.04); backdrop-filter: blur(14px); transition: transform .22s ease, box-shadow .22s ease; }
.nox-guides__pillar-card:hover { transform: translateY(-4px); box-shadow: 0 18px 34px rgba(83,98,84,.1); }
.nox-guides__pillar-card strong, .nox-guides__pillar-card small { display: block; }
.nox-guides__pillar-card strong { margin: 4px 0 8px; font-size: 1.08rem; line-height: 1.35; }
.nox-guides__pillar-card small { color: var(--nox-guides-muted); font-size: .91rem; line-height: 1.5; }
.nox-guides__pillar-icon { display: inline-flex; width: 46px; height: 46px; flex: 0 0 46px; align-items: center; justify-content: center; border-radius: 13px; color: var(--nox-guides-sage); background: var(--nox-guides-sage-soft); }
.nox-guides__pillar-card--ecosystems .nox-guides__pillar-icon, .nox-guides__pillar-card--troubleshooting .nox-guides__pillar-icon { color: var(--nox-guides-blue); background: var(--nox-guides-blue-soft); }
.nox-guides__pillar-card--reliability .nox-guides__pillar-icon, .nox-guides__pillar-card--security .nox-guides__pillar-icon { color: var(--nox-guides-clay); background: var(--nox-guides-clay-soft); }
.nox-guides__pillar-section { padding-block: 48px; scroll-margin-top: 110px; }
.nox-guides__pillar-section + .nox-guides__pillar-section { border-top: 1px solid rgba(83,98,84,.13); }
.nox-guides__pillar-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; margin-bottom: 26px; }
.nox-guides__pillar-heading > div { max-width: 720px; }
.nox-guides__pillar-heading p:last-child { margin-bottom: 0; color: var(--nox-guides-muted); }
.nox-guides__view-all { display: inline-flex; min-height: 44px; align-items: center; color: var(--nox-guides-sage) !important; font-weight: 700; text-decoration: underline !important; text-underline-offset: 5px; }
.nox-guides__card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.nox-guides__guide-card { display: flex; min-width: 0; min-height: 100%; flex-direction: column; overflow: hidden; border: 1px solid rgba(83,98,84,.1); border-radius: 16px; background: var(--nox-guides-paper); box-shadow: 0 18px 42px rgba(109,82,60,.08); }
.nox-guides__guide-media { display: block; aspect-ratio: 16 / 10; }
.nox-guides__guide-content { display: flex; flex: 1; flex-direction: column; padding: 24px; }
.nox-guides__guide-content h3, .nox-guides__guide-content h4 { margin-bottom: 10px; font-size: 1.3rem; }
.nox-guides__guide-content > p:not(.nox-guides__label) { display: -webkit-box; overflow: hidden; margin-bottom: 16px; color: var(--nox-guides-muted); -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.nox-guides__featured { position: relative; width: min(100% - 48px, 1280px); padding-inline: clamp(24px, 4vw, 56px); border-radius: 32px; background: #f1eee8; }
.nox-guides__all { scroll-margin-top: 110px; }
.nox-guides__pagination { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 42px; }
.nox-guides__pagination .page-numbers { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; padding: 8px 13px; border: 1px solid rgba(83,98,84,.25); border-radius: 8px; background: #fff; }
.nox-guides__pagination .current { border-color: var(--nox-guides-sage); color: #fff; background: var(--nox-guides-sage); }
.nox-guides__empty { padding: 30px; border-radius: 16px; background: var(--nox-guides-stone); color: var(--nox-guides-muted); }
.nox-guides__advisor-panel { position: relative; padding: clamp(54px, 8vw, 100px) clamp(24px, 8vw, 120px); overflow: hidden; border: 1px solid rgba(83,98,84,.14); border-radius: 52px 18px 52px 18px; background: radial-gradient(circle at 10% 20%, rgba(255,219,204,.55), transparent 32%), radial-gradient(circle at 90% 80%, rgba(206,229,253,.45), transparent 35%), linear-gradient(135deg, #efeeeb, #dce1d9); text-align: center; }
.nox-guides__advisor-panel::before, .nox-guides__advisor-panel::after { position: absolute; border: 1px solid rgba(255,255,255,.52); border-radius: 50%; content: ""; }
.nox-guides__advisor-panel::before { width: 250px; height: 250px; top: -150px; right: 7%; }
.nox-guides__advisor-panel::after { width: 180px; height: 180px; bottom: -120px; left: 8%; }
.nox-guides__advisor-panel h2, .nox-guides__advisor-panel p, .nox-guides__advisor-panel a, .nox-guides__advisor-orbit { position: relative; z-index: 1; }
.nox-guides__advisor-panel p { max-width: 720px; margin: 0 auto 30px; color: var(--nox-guides-muted); font-size: 1.08rem; }
.nox-guides__advisor-orbit { display: inline-flex; width: 58px; height: 58px; align-items: center; justify-content: center; margin-bottom: 20px; border-radius: 50%; color: var(--nox-guides-clay); background: rgba(255,255,255,.55); }

@media (max-width: 1024px) {
  .nox-guides__hero { grid-template-columns: 1fr 1fr; gap: 38px; min-height: auto; }
  .nox-guides__hero-art { min-height: 390px; }
  .nox-guides__start-grid { grid-template-columns: 1.45fr 1fr; }
  .nox-guides__pillar-grid, .nox-guides__card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 768px) {
  .nox-guides__shell { width: min(100% - 36px, 1280px); }
  .nox-guides__hero { grid-template-columns: 1fr; padding-top: 62px; }
  .nox-guides__hero-copy { order: 1; }
  .nox-guides__hero-art { order: 2; min-height: 370px; }
  .nox-guides__start-grid { grid-template-columns: 1fr; grid-template-rows: auto; }
  .nox-guides__start-card--primary { grid-row: auto; min-height: 430px; }
  .nox-guides__start-card:not(.nox-guides__start-card--primary) { min-height: 180px; }
  .nox-guides__pillars, .nox-guides__featured { width: min(100% - 36px, 1280px); }
  .nox-guides__pillars { padding: 36px 22px; border-radius: 26px; }
  .nox-guides__pillar-grid { grid-template-columns: 1fr; }
  .nox-guides__pillar-card { min-height: 145px; }
  .nox-guides__pillar-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (max-width: 520px) {
  .nox-guides__shell { width: min(100% - 28px, 1280px); }
  .nox-guides h1 { font-size: clamp(2.25rem, 12vw, 3.2rem); }
  .nox-guides__actions { flex-direction: column; }
  .nox-guides__button { width: 100%; }
  .nox-guides__hero-art { min-height: 300px; border-radius: 34px 14px; }
  .nox-guides__relationship { padding: 18px; }
  .nox-guides__start-card--primary { min-height: 420px; }
  .nox-guides__start-content { padding: 22px; }
  .nox-guides__card-grid { grid-template-columns: 1fr; }
  .nox-guides__pillars, .nox-guides__featured { width: min(100% - 28px, 1280px); }
  .nox-guides__pillar-card { padding: 20px; }
  .nox-guides__card-footer { align-items: flex-start; flex-direction: column-reverse; gap: 4px; }
  .nox-guides__advisor-panel { border-radius: 34px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .nox-guides *, .nox-guides *::before, .nox-guides *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
