body.sandof-material-page{
  --bg: #eef4f3;
  --bg-strong: #d7e7e4;
  --surface: #ffffff;
  --surface-alt: #f7fbfa;
  --text: #10211e;
  --muted: #53706b;
  --line: rgba(16, 33, 30, 0.1);
  --brand: #0e7d6a;
  --brand-dark: #0a5e50;
  --brand-soft: #dff4ef;
  --accent: #ee8750;
  --accent-soft: #fff0e8;
  --shadow: 0 26px 80px rgba(16, 33, 30, 0.1);
  --radius-xl: 30px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --max: 1200px;
}
body.sandof-material-page, body.sandof-material-page *{
  box-sizing: border-box;
}
html{
  scroll-behavior: smooth;
}
body.sandof-material-page{
  margin: 0;
  font-family: "Manrope", "Segoe UI", sans-serif;
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(14, 125, 106, 0.12), transparent 28%),
    radial-gradient(circle at top right, rgba(238, 135, 80, 0.1), transparent 24%),
    linear-gradient(180deg, #f9fcfb 0%, var(--bg) 50%, #edf3f2 100%);
}
body.sandof-material-page a{
  color: inherit;
}
body.sandof-material-page .site-shell{
  width: min(var(--max), calc(100vw - 32px));
  margin: 0 auto;
}
body.sandof-material-page .topbar{
  padding: 18px 0 10px;
}
body.sandof-material-page .topbar__inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.55);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(12px);
  box-shadow: 0 12px 30px rgba(16, 33, 30, 0.05);
}
body.sandof-material-page .brandmark{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-weight: 800;
  letter-spacing: 0.02em;
}
body.sandof-material-page .brandmark__dot{
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--brand) 0%, #68b9aa 100%);
  box-shadow: 0 0 0 8px rgba(14, 125, 106, 0.12);
}
body.sandof-material-page .topbar__cta{
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: var(--muted);
  font-size: 14px;
}
body.sandof-material-page .topbar__cta a{
  text-decoration: none;
  font-weight: 800;
  color: var(--brand-dark);
}
body.sandof-material-page .topbar__cta strong{
  color: var(--text);
}
body.sandof-material-page .page-nav{
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
body.sandof-material-page .page-nav a{
  text-decoration: none;
  padding: 14px 16px;
  border-radius: 18px;
  border: 1px solid rgba(16, 33, 30, 0.08);
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 24px rgba(16, 33, 30, 0.04);
  min-height: 88px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
}
body.sandof-material-page .page-nav a span{
  font-size: 13px;
  color: var(--muted);
  line-height: 1.45;
}
body.sandof-material-page .page-nav a strong{
  font-family: "Space Grotesk", "Manrope", sans-serif;
  font-size: 18px;
}
body.sandof-material-page .page-nav a.is-active{
  border-color: rgba(14, 125, 106, 0.28);
  background: linear-gradient(180deg, rgba(223, 244, 239, 0.96), rgba(255, 255, 255, 0.94));
}
body.sandof-material-page .breadcrumbs{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  color: var(--muted);
  font-size: 14px;
  padding: 18px 0 8px;
}
body.sandof-material-page .hero{
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(320px, 0.9fr);
  gap: 24px;
  padding: 16px 0 0;
}
body.sandof-material-page .hero__copy, body.sandof-material-page .hero__panel, body.sandof-material-page .section-card, body.sandof-material-page .cta-banner{
  background: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.65);
  box-shadow: var(--shadow);
  border-radius: var(--radius-xl);
}
body.sandof-material-page .hero__copy{
  padding: 40px;
  position: relative;
  overflow: hidden;
}
body.sandof-material-page .hero__copy::after{
  content: "";
  position: absolute;
  inset: auto -60px -90px auto;
  width: 220px;
  height: 220px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(238, 135, 80, 0.18), transparent 62%);
}
body.sandof-material-page .eyebrow, body.sandof-material-page .section-kicker{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--brand-dark);
}
body.sandof-material-page .eyebrow::before, body.sandof-material-page .section-kicker::before{
  content: "";
  width: 34px;
  height: 1px;
  background: rgba(14, 125, 106, 0.35);
}
body.sandof-material-page h1, body.sandof-material-page h2, body.sandof-material-page h3, body.sandof-material-page h4{
  margin: 0;
  font-family: "Space Grotesk", "Manrope", sans-serif;
  letter-spacing: -0.03em;
}
body.sandof-material-page h1{
  font-size: clamp(42px, 6vw, 72px);
  line-height: 0.92;
  max-width: 12ch;
}
body.sandof-material-page .lead{
  margin: 22px 0 0;
  font-size: 19px;
  line-height: 1.75;
  color: rgba(16, 33, 30, 0.9);
  max-width: 62ch;
}
body.sandof-material-page .chip-row{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0 28px;
}
body.sandof-material-page .chip{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: var(--brand-soft);
  color: var(--brand-dark);
  font-size: 13px;
  font-weight: 800;
}
body.sandof-material-page .chip--accent{
  background: var(--accent-soft);
  color: #a84e20;
}
body.sandof-material-page .hero__actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0 0 26px;
}
body.sandof-material-page .button{
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  border: 1px solid var(--brand);
  transition: transform 120ms ease, box-shadow 120ms ease, background 120ms ease;
}
body.sandof-material-page .button:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(14, 125, 106, 0.14);
}
body.sandof-material-page .button--primary{
  background: var(--brand);
  color: #fff;
}
body.sandof-material-page .button--secondary{
  background: #fff;
  color: var(--brand-dark);
}
body.sandof-material-page .button--ghost{
  border-color: rgba(16, 33, 30, 0.12);
  color: var(--text);
  background: rgba(255, 255, 255, 0.65);
}
body.sandof-material-page .hero__trust{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
body.sandof-material-page .trust-pill{
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(247, 251, 250, 0.96);
  border: 1px solid var(--line);
}
body.sandof-material-page .trust-pill strong{
  display: block;
  font-size: 16px;
  margin-bottom: 6px;
}
body.sandof-material-page .trust-pill span{
  display: block;
  font-size: 13px;
  line-height: 1.55;
  color: var(--muted);
}
body.sandof-material-page .hero__panel{
  padding: 26px;
  display: grid;
  gap: 18px;
}
body.sandof-material-page .hero__panel-head{
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
}
body.sandof-material-page .hero__panel-head p{
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 15px;
}
body.sandof-material-page .intent-tag{
  padding: 10px 12px;
  border-radius: 16px;
  background: var(--accent-soft);
  color: #9c5328;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
body.sandof-material-page .spec-grid{
  display: grid;
  gap: 12px;
}
body.sandof-material-page .spec{
  padding: 16px 18px;
  border-radius: 18px;
  background: var(--surface-alt);
  border: 1px solid var(--line);
}
body.sandof-material-page .spec span{
  display: block;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
}
body.sandof-material-page .spec strong{
  display: block;
  font-size: 22px;
  margin: 8px 0 0;
}
body.sandof-material-page .spec p{
  margin: 8px 0 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);
}
body.sandof-material-page .stack-visual{
  padding: 18px;
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(14, 125, 106, 0.12), rgba(255, 255, 255, 0.3)),
    var(--surface-alt);
  border: 1px solid rgba(14, 125, 106, 0.1);
}
body.sandof-material-page .stack-visual__label{
  margin: 0 0 14px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--brand-dark);
}
body.sandof-material-page .stack-layer{
  padding: 12px 14px;
  border-radius: 14px;
  font-size: 14px;
  font-weight: 700;
  margin-top: 8px;
}
body.sandof-material-page .stack-layer:nth-child(2){ background: #d7ebe7; }
body.sandof-material-page .stack-layer:nth-child(3){ background: #c6ddd7; }
body.sandof-material-page .stack-layer:nth-child(4){ background: #a7cdc4; }
body.sandof-material-page .stack-layer:nth-child(5){ background: #88bdb0; color: #083f35; }
body.sandof-material-page .stack-layer:nth-child(6){ background: #6caa9a; color: #fff; }
body.sandof-material-page .stack-layer:nth-child(7){ background: #417c6f; color: #fff; }
body.sandof-material-page .stack-note{
  margin: 14px 0 0;
  font-size: 14px;
  line-height: 1.65;
  color: var(--muted);
}
body.sandof-material-page .section{
  padding: 24px 0 0;
}
body.sandof-material-page .section-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}
body.sandof-material-page .section-card{
  padding: 28px;
}
body.sandof-material-page .section-card h2{
  font-size: clamp(28px, 4vw, 40px);
  line-height: 1.02;
}
body.sandof-material-page .section-lead{
  margin: 16px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
body.sandof-material-page .bullet-list, body.sandof-material-page .faq-list{
  display: grid;
  gap: 14px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}
body.sandof-material-page .bullet-list li, body.sandof-material-page .faq-item{
  padding: 16px 18px;
  border-radius: 18px;
  background: var(--surface-alt);
  border: 1px solid var(--line);
}
body.sandof-material-page .bullet-list strong{
  display: block;
  margin-bottom: 6px;
  font-size: 16px;
}
body.sandof-material-page .bullet-list span, body.sandof-material-page .faq-item p, body.sandof-material-page .faq-item li, body.sandof-material-page .text-block, body.sandof-material-page .compare-note{
  color: var(--muted);
  line-height: 1.72;
}
body.sandof-material-page .mechanics{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
}
body.sandof-material-page .mechanic{
  padding: 18px;
  border-radius: 18px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(223, 244, 239, 0.55), rgba(255, 255, 255, 0.96));
}
body.sandof-material-page .mechanic h3{
  font-size: 20px;
  margin-bottom: 10px;
}
body.sandof-material-page .mechanic p{
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
body.sandof-material-page .spec-table{
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
  overflow: hidden;
  border-radius: 18px;
}
body.sandof-material-page .spec-table th, body.sandof-material-page .spec-table td{
  padding: 16px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
body.sandof-material-page .spec-table th{
  width: 38%;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  background: rgba(247, 251, 250, 0.98);
}
body.sandof-material-page .spec-table td{
  background: rgba(255, 255, 255, 0.94);
  font-weight: 700;
}
body.sandof-material-page .info-badges{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}
body.sandof-material-page .info-badges span{
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(14, 125, 106, 0.18);
  background: rgba(223, 244, 239, 0.65);
  font-size: 13px;
  font-weight: 800;
  color: var(--brand-dark);
}
body.sandof-material-page .system-cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}
body.sandof-material-page .system-card{
  padding: 20px;
  border-radius: 20px;
  background: var(--surface-alt);
  border: 1px solid var(--line);
}
body.sandof-material-page .system-card h3{
  font-size: 22px;
  margin-bottom: 10px;
}
body.sandof-material-page .system-card p{
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.68;
}
body.sandof-material-page .system-card a{
  text-decoration: none;
  font-weight: 800;
  color: var(--brand-dark);
}
body.sandof-material-page .faq-item h3{
  font-size: 21px;
  margin-bottom: 10px;
}
body.sandof-material-page .faq-item p{
  margin: 0;
}
body.sandof-material-page .cta-banner{
  margin: 24px 0 40px;
  padding: 34px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) auto;
  gap: 18px;
  align-items: center;
}
body.sandof-material-page .cta-banner h2{
  font-size: clamp(28px, 4vw, 42px);
  max-width: 16ch;
}
body.sandof-material-page .cta-banner p{
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}
body.sandof-material-page .cta-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}
body.sandof-material-page .index-hero{
  padding: 24px 0 0;
}
body.sandof-material-page .index-hero__card{
  padding: 44px;
  border-radius: 36px;
  background:
    linear-gradient(135deg, rgba(8, 58, 50, 0.92), rgba(14, 125, 106, 0.92)),
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.2), transparent 25%);
  color: #fff;
  box-shadow: var(--shadow);
}
body.sandof-material-page .index-hero__card h1{
  max-width: 12ch;
}
body.sandof-material-page .index-hero__lead{
  margin: 22px 0 0;
  max-width: 62ch;
  color: rgba(255, 255, 255, 0.86);
  line-height: 1.78;
  font-size: 19px;
}
body.sandof-material-page .index-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 24px;
}
body.sandof-material-page .index-card{
  padding: 30px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(255, 255, 255, 0.72);
  box-shadow: var(--shadow);
}
body.sandof-material-page .index-card h2{
  font-size: 34px;
  margin-bottom: 14px;
}
body.sandof-material-page .index-card p{
  margin: 0 0 18px;
  color: var(--muted);
  line-height: 1.75;
}
body.sandof-material-page .index-meta{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 22px;
}
body.sandof-material-page .index-meta span{
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--surface-alt);
  border: 1px solid var(--line);
  font-size: 13px;
  font-weight: 800;
  color: var(--brand-dark);
}
body.sandof-material-page .footer-note{
  padding: 0 0 32px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}
@media (max-width: 1120px){body.sandof-material-page .page-nav, body.sandof-material-page .hero, body.sandof-material-page .section-grid, body.sandof-material-page .system-cards, body.sandof-material-page .mechanics, body.sandof-material-page .index-grid, body.sandof-material-page .cta-banner{
    grid-template-columns: 1fr;
  }
body.sandof-material-page .hero__trust{
    grid-template-columns: 1fr;
  }
body.sandof-material-page .cta-actions{
    justify-content: flex-start;
  }}
@media (max-width: 760px){body.sandof-material-page .topbar__inner, body.sandof-material-page .topbar__cta{
    flex-direction: column;
    align-items: flex-start;
  }
body.sandof-material-page .page-nav{
    grid-template-columns: 1fr 1fr;
  }
body.sandof-material-page .hero__copy, body.sandof-material-page .hero__panel, body.sandof-material-page .section-card, body.sandof-material-page .cta-banner, body.sandof-material-page .index-card, body.sandof-material-page .index-hero__card{
    padding: 24px;
    border-radius: 24px;
  }
body.sandof-material-page .hero__actions, body.sandof-material-page .cta-actions{
    flex-direction: column;
    align-items: stretch;
  }
body.sandof-material-page .button{
    width: 100%;
  }
body.sandof-material-page .trust-pill, body.sandof-material-page .spec, body.sandof-material-page .bullet-list li, body.sandof-material-page .faq-item{
    padding: 14px;
  }
body.sandof-material-page .system-cards, body.sandof-material-page .mechanics{
    gap: 12px;
  }
body.sandof-material-page .spec-table th, body.sandof-material-page .spec-table td{
    display: block;
    width: 100%;
  }
body.sandof-material-page .spec-table tr{
    display: block;
    margin-bottom: 12px;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
  }
body.sandof-material-page .spec-table th, body.sandof-material-page .spec-table td{
    border-bottom: none;
  }}
body.sandof-material-page .default-page > .container{max-width:none;padding:0;}
body.sandof-material-page .site-shell{padding-bottom:48px;}
body.sandof-material-page .site-shell h2:first-of-type{max-width:14ch;}
.sandof-a11y-title{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;}