@font-face {
  font-family: Manrope;
  src: url('./fonts/manrope-variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

/* The marketing system is scoped so the complete manual retains its layout. */
.home {
  --h-paper: #faf9f5;
  --h-ink: #202b27;
  --h-muted: #626b63;
  --h-orange: #bb482c;
  --h-orange-light: #ffaf7f;
  --h-line: #e3e5dc;
  --h-forest: #152a25;
  --h-font: Manrope, 'Segoe UI', sans-serif;
  background: var(--h-paper);
  font-family: var(--h-font);
  color: var(--h-ink);
  -webkit-font-smoothing: antialiased;
}
.home .wrap {
  max-width: 1360px;
  padding-inline: 64px;
}
.home .icon {
  display: inline-block;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  vertical-align: middle;
}
.home h1,
.home h2,
.home h3 {
  font-family: var(--h-font);
  font-weight: 550;
  letter-spacing: -0.052em;
  text-wrap: balance;
}
.home p {
  letter-spacing: -0.012em;
}
.home a:focus-visible,
.home button:focus-visible,
.home summary:focus-visible {
  outline-color: #ca663f;
}
.home header {
  background: #faf9f5ed;
  border-color: #e4e4dc;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  transition: box-shadow 0.25s;
}
.home header.scrolled {
  box-shadow: 0 3px 20px #182b2209;
}
.home .header-inner {
  height: 80px;
}
.home .brand {
  font-size: 26px;
  font-weight: 750;
  letter-spacing: -1.2px;
  gap: 10px;
}
.home .brand > svg {
  color: var(--h-orange);
  width: 34px;
  height: 34px;
}
.home .topnav {
  font-size: 12px;
  font-weight: 650;
  gap: 30px;
}
.home .topnav > a:not(.button) {
  color: #59625c;
  transition: color 0.2s;
}
.home .topnav > a:not(.button):hover {
  color: #bb482c;
}
.home .topnav .button {
  background: var(--h-ink);
  border-color: var(--h-ink);
  padding: 11px 17px;
  border-radius: 7px;
  font-size: 12px;
  box-shadow: 0 2px 3px #202b2710;
}
.home .topnav .button:hover {
  background: #3d4e43;
  transform: translateY(-1px);
}
.h-eyebrow {
  display: block;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.16em;
  font-weight: 750;
  color: var(--h-orange);
  margin-bottom: 22px;
}
.h-index {
  font: 11px/1.5 var(--h-font);
  font-weight: 600;
  letter-spacing: 0.08em;
  color: #899184;
}
.h-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 24px;
  min-height: 52px;
  padding: 14px 22px;
  border: 1px solid transparent;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition:
    box-shadow 0.2s,
    background 0.2s,
    transform 0.2s;
}
.h-button .icon {
  width: 18px;
  height: 18px;
}
.h-button-primary {
  color: #fff;
  background: linear-gradient(180deg, #c55333, #b54228);
  border-color: #a83e25;
  box-shadow:
    inset 0 1px 0 #ffffff30,
    0 3px 5px #70351d0e,
    0 6px 16px #b5422814;
}
.h-button-primary:hover {
  background: linear-gradient(180deg, #ce6040, #ad3e25);
  box-shadow:
    inset 0 1px 0 #ffffff30,
    0 6px 22px #b5422829;
  transform: translateY(-2px);
}
.h-button-quiet {
  color: var(--h-ink);
  border-color: #d6d9ce;
  background: #ffffffb3;
  gap: 11px;
}
.h-button-quiet:hover {
  background: #fff;
  border-color: #a8b19f;
  transform: translateY(-2px);
}
.h-button-quiet .icon {
  width: 16px;
  height: 16px;
}
.h-link {
  display: inline-flex;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  color: var(--h-orange);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.6;
}
.h-link .icon {
  width: 17px;
  height: 17px;
  transition: transform 0.2s;
}
.h-link:hover .icon {
  transform: translateX(4px);
}
.h-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-top: 68px;
  background:
    radial-gradient(ellipse at 78% 22%, #fae4cf99, transparent 42%),
    radial-gradient(ellipse at 16% 45%, #e5ecdf65, transparent 35%), var(--h-paper);
}
.hero-atmosphere {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -1;
  pointer-events: none;
  mask-image: linear-gradient(#0009, #0002 55%, transparent 80%);
}
.solar-ring {
  position: absolute;
  left: calc(50% - 650px);
  top: -780px;
  width: 1300px;
  height: 1300px;
  border: 1px solid #b39a7c21;
  border-radius: 50%;
}
.ring-two {
  left: calc(50% - 765px);
  top: -895px;
  width: 1530px;
  height: 1530px;
}
.ring-three {
  left: calc(50% - 880px);
  top: -1010px;
  width: 1760px;
  height: 1760px;
}
.solar-axis {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  left: 50%;
  background: linear-gradient(#cab89b21, transparent 60%);
}
.h-hero-content {
  position: relative;
  text-align: center;
}
.h-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #dcded1;
  border-radius: 100px;
  padding: 7px 12px;
  font-size: 9px;
  letter-spacing: 0.11em;
  font-weight: 700;
  box-shadow: 0 2px 6px #333d2703;
  background: #ffffff70;
}
.h-badge > span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #b84c2f;
  box-shadow: 0 0 0 3px #b84c2f0b;
}
.home .h-hero h1 {
  font-size: clamp(54px, 6.1vw, 88px);
  line-height: 1.08;
  letter-spacing: -0.065em;
  font-weight: 600;
  margin: 25px auto 22px;
}
.h-hero h1 > span {
  color: var(--h-orange);
  background: linear-gradient(100deg, #9e3e28 5%, #be4b2c 45%, #c36c3a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.h-hero-lede {
  font-size: 16px;
  color: #667064;
  line-height: 1.8;
  max-width: 680px;
  margin: auto;
}
.h-hero-actions {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin-top: 28px;
}
.h-hero-details {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-size: 10px;
  color: #768074;
  margin-top: 20px;
}
.h-hero-details > span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.h-hero-details .icon {
  width: 13px;
  height: 13px;
  color: #7c8873;
}
.h-product-wrap {
  padding-top: 54px;
  position: relative;
}
.h-product-stage {
  position: relative;
  max-width: 1160px;
  margin: auto;
  border: 1px solid #b5baac;
  border-radius: 13px;
  box-shadow:
    0 40px 90px -35px #2e3d2b60,
    0 4px 12px #24322613,
    0 0 0 6px #c6c9b31c;
  background: #10231f;
  padding: 0 6px 6px;
  isolation: isolate;
}
.stage-label {
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 12px;
  font-size: 8px;
  font-weight: 650;
  letter-spacing: 0.1em;
  color: #92a395;
}
.stage-brand {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #d2dacc;
}
.stage-brand .icon {
  width: 15px;
  height: 15px;
  color: #d49b68;
}
.stage-center {
  font-size: 7px;
  color: #7c9386;
}
.stage-local {
  display: flex;
  gap: 6px;
  align-items: center;
  letter-spacing: 0.01em;
  font-size: 9px;
  font-weight: 450;
  color: #b3c5b5;
}
.stage-local > span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8cba83;
}
.capture {
  display: block;
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  text-decoration: none;
  background: #10202b;
}
.capture img {
  width: 100%;
  height: auto;
  transition: filter 0.25s;
}
.capture:hover img {
  filter: brightness(1.04);
}
.capture-expand {
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 30px;
  height: 30px;
  padding: 0 9px;
  border-radius: 5px;
  background: #ffffffed;
  color: #384c3e;
  box-shadow: 0 3px 10px #0002;
  font-size: 9px;
  opacity: 0;
  transform: translateY(3px);
  transition:
    opacity 0.2s,
    transform 0.2s;
  pointer-events: none;
}
.capture-expand .icon {
  width: 13px;
  height: 13px;
}
.capture:hover .capture-expand,
.capture:focus-visible .capture-expand {
  opacity: 1;
  transform: none;
}
.hero-capture {
  max-height: 590px;
  border: 1px solid #ffffff15;
  border-radius: 6px;
  overflow: hidden;
}
.hero-capture img {
  margin: 0;
}
.product-annotation {
  position: absolute;
  right: 28px;
  bottom: 35px;
  display: flex;
  align-items: center;
  gap: 13px;
  background: #fffdf7f5;
  backdrop-filter: blur(12px);
  border: 1px solid #ffffff80;
  box-shadow: 0 9px 25px #2c3e272b;
  padding: 15px 20px;
  border-radius: 9px;
  pointer-events: none;
}
.product-annotation > .icon {
  width: 32px;
  height: 32px;
  color: #b05433;
  padding: 6px;
  background: #f4ebe0;
  border-radius: 6px;
}
.product-annotation strong {
  display: block;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.product-annotation div > span {
  display: block;
  font-size: 9px;
  line-height: 1.6;
  color: #778070;
  margin-top: 3px;
}
.h-product-caption {
  max-width: 1160px;
  margin: 18px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  font-size: 9px;
  color: #788272;
  padding-bottom: 35px;
}
.h-product-caption > span {
  display: flex;
  align-items: center;
  gap: 6px;
}
.h-product-caption .icon {
  width: 11px;
  height: 11px;
}
.caption-dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #82937b;
}
.h-foundations {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 36px 8px;
  border-block: 1px solid var(--h-line);
  font-size: 11px;
  font-weight: 600;
  color: #717a6b;
}
.h-foundations > span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.h-foundations .icon {
  width: 20px;
  height: 20px;
  color: #8c977d;
}
.h-section {
  padding-block: 112px;
}
.h-section-heading {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 100px;
  align-items: end;
  margin-bottom: 45px;
}
.h-section-heading h2 {
  font-size: clamp(34px, 3.8vw, 52px);
  line-height: 1.14;
}
.h-section-heading > p {
  font-size: 14px;
  line-height: 1.9;
  color: var(--h-muted);
  max-width: 350px;
  margin: 0 0 5px auto;
}
.h-outcomes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.h-outcome {
  padding: 28px 28px 26px;
  border: 1px solid #dedfd5;
  background: linear-gradient(150deg, #fffdf9, #f6f5ef);
  border-radius: 12px;
  transition:
    transform 0.25s,
    box-shadow 0.25s,
    border-color 0.25s;
}
.h-outcome:hover {
  transform: translateY(-4px);
  border-color: #c9c9b8;
  box-shadow: 0 15px 30px -15px #2632211c;
}
.outcome-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 38px;
}
.h-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #eeeede;
  border: 1px solid #e2e4d7;
  border-radius: 9px;
  width: 42px;
  height: 42px;
  color: #69765c;
}
.h-icon-box .icon {
  width: 21px;
  height: 21px;
}
.h-outcome h3 {
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: -0.04em;
  max-width: 260px;
}
.h-outcome p {
  font-size: 12px;
  color: #70786d;
  line-height: 1.9;
  margin: 17px 0 25px;
  min-height: 68px;
}
.h-outcome .h-link {
  font-size: 11px;
}
.h-explorer {
  padding-bottom: 22px;
  scroll-margin-top: 105px;
}
.explorer-shell {
  background: radial-gradient(ellipse at 100% 0, #39513b55, transparent 55%), #172d27;
  border: 1px solid #244032;
  border-radius: 22px;
  padding: 56px 46px 0;
  box-shadow: 0 18px 40px -20px #1b30232a;
  overflow: hidden;
  color: #f6f6e9;
}
.explorer-shell .h-section-heading {
  gap: 80px;
  margin-bottom: 32px;
}
.explorer-shell .h-eyebrow {
  color: #c4aa7c;
}
.explorer-shell .h-section-heading > p {
  color: #94a797;
  font-size: 13px;
}
.h-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  padding: 5px;
  background: #0d211ca6;
  border: 1px solid #45604740;
  border-radius: 9px;
  margin-bottom: 38px;
}
.home .h-tabs .view-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid transparent;
  background: transparent;
  color: #91a591;
  padding: 12px 10px;
  border-radius: 6px;
  font-size: 11px;
  font-family: var(--h-font);
  font-weight: 600;
  transition:
    background 0.2s,
    color 0.2s;
}
.home .h-tabs .view-tab .icon {
  width: 16px;
  height: 16px;
}
.home .h-tabs .view-tab:hover {
  color: #e2eadb;
  background: #28443955;
}
.home .h-tabs .view-tab[aria-selected='true'] {
  color: #f9f7e9;
  background: linear-gradient(#38513e, #2b4433);
  border-color: #54705870;
  box-shadow: 0 1px 4px #0002;
}
.h-view {
  display: grid;
  grid-template-columns: 0.66fr 1.34fr;
  gap: 42px;
  align-items: center;
  min-height: 363px;
}
.h-view-copy {
  padding-bottom: 30px;
}
.h-view-copy .h-index {
  display: block;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #b8a77c;
  margin-bottom: 20px;
}
.h-view h3 {
  font-size: 27px;
  line-height: 1.3;
  font-weight: 500;
}
.h-view p {
  font-size: 12px;
  line-height: 1.95;
  color: #9cad9c;
  margin: 19px 0 23px;
}
.h-view .h-link {
  color: #dfc594;
  font-size: 10px;
}
.h-view-visual {
  min-width: 0;
}
.h-view .capture {
  border: 1px solid #9bad8955;
  border-radius: 7px;
  box-shadow: 0 10px 35px #0002;
}
.h-view p.h-view-caption {
  text-align: right;
  font-size: 8px;
  color: #78937b;
  margin: 12px 0 24px;
}
.explorer-footnote {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 9px;
  line-height: 1.8;
  color: #94a58b;
  padding: 20px 0 21px;
  border-top: 1px solid #45604766;
  margin-top: 5px;
}
.explorer-footnote > .icon {
  width: 14px;
  height: 14px;
  color: #bdaa7c;
}
.explorer-footnote > a {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  white-space: nowrap;
  color: #bdc9ac;
  font-size: 8px;
}
.explorer-footnote > a .icon {
  width: 12px;
  height: 12px;
}
.h-deep-dives {
  padding-block: 85px;
}
.h-feature {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 85px;
  align-items: center;
  padding: 40px 0 65px;
}
.h-feature + .h-feature {
  padding-top: 90px;
  border-top: 1px solid var(--h-line);
}
.h-feature-copy h2 {
  font-size: clamp(32px, 3.5vw, 47px);
  line-height: 1.15;
}
.h-feature-copy > p {
  font-size: 13px;
  line-height: 1.9;
  color: var(--h-muted);
  max-width: 380px;
  margin: 24px 0;
}
.h-checklist {
  padding: 0;
  list-style: none;
  margin: 25px 0 30px;
  font-size: 11px;
  line-height: 1.8;
  color: #65705e;
}
.h-checklist > li {
  display: flex;
  align-items: start;
  gap: 10px;
  margin: 13px 0;
}
.h-checklist .icon {
  width: 15px;
  height: 15px;
  padding: 2px;
  color: #72835e;
  background: #e8eddc;
  border-radius: 50%;
  margin-top: 2px;
}
.h-feature-visual {
  padding: 24px 25px 18px;
  border: 1px solid #dfddcf;
  border-radius: 14px;
  position: relative;
  min-width: 0;
}
.visual-warm {
  background: radial-gradient(ellipse at 80% 0, #efd7bc, transparent 65%), #eee6d8;
}
.visual-sage {
  background: radial-gradient(ellipse at 0 0, #cdd5c0, transparent 65%), #e0e6d8;
  border-color: #cfd8c5;
}
.visual-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  color: #847762;
  font-size: 8px;
  font-weight: 600;
  margin-bottom: 24px;
}
.visual-caption > span:first-child {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 8px;
  letter-spacing: 0.1em;
}
.visual-caption .icon {
  width: 14px;
  height: 14px;
}
.h-feature-visual .capture {
  border: 1px solid #8a927d80;
  border-radius: 6px;
  box-shadow: 0 15px 25px #3b462830;
}
.visual-foot {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  font-size: 9px;
  color: #8d7c65;
  margin-top: 22px;
}
.visual-comparison {
  display: flex;
  align-items: center;
  gap: 12px;
}
.visual-foot .icon {
  width: 15px;
  height: 15px;
}
.visual-sage .visual-caption,
.visual-sage .visual-foot {
  color: #6e7d5d;
}
.h-feature-reverse {
  grid-template-columns: 1.15fr 0.85fr;
}
.h-feature-reverse .h-feature-copy {
  order: 2;
  padding-left: 10px;
}
.h-review-flow {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-block: 29px;
  font-size: 10px;
  color: #6d7961;
}
.h-review-flow > span {
  display: flex;
  gap: 7px;
  align-items: center;
}
.h-review-flow b {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 8px;
  font-weight: 600;
  border: 1px solid #d5dcc9;
  background: #f2f4e9;
  border-radius: 50%;
  width: 20px;
  height: 20px;
}
.h-review-flow i {
  font-style: normal;
  font-size: 11px;
  color: #b6bfa9;
}
.h-feature-copy p.h-feature-small {
  font-size: 11px;
  margin: 0 0 27px;
}
.h-daily {
  padding: 95px 0 80px;
  background: #f0f1e9;
  border-block: 1px solid #e2e5d8;
}
.h-daily-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 23px;
}
.h-daily-card {
  background: #fcfcf7;
  border: 1px solid #dcdfd1;
  border-radius: 15px;
  overflow: hidden;
  min-width: 0;
}
.daily-card-copy {
  padding: 33px 35px 26px;
}
.daily-card-copy .h-icon-box {
  float: right;
  background: #f0f1e5;
}
.daily-card-copy h3 {
  font-size: 28px;
  line-height: 1.25;
}
.daily-card-copy p {
  font-size: 12px;
  color: var(--h-muted);
  line-height: 1.85;
  max-width: 340px;
  margin: 18px 0;
}
.daily-card-copy .h-link {
  font-size: 11px;
}
.daily-capture {
  padding: 16px 0 0 26px;
  background: linear-gradient(160deg, transparent, #e4e9d880);
  overflow: hidden;
  margin-top: 4px;
}
.daily-capture .capture {
  border-radius: 7px 0 0 0;
  border: 1px solid #aab9a0;
  transform: translate(5px, 5px);
  box-shadow: 0 0 25px #333d2310;
}
.daily-capture .capture img {
  max-width: none;
  width: 106%;
}
.h-import {
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  column-gap: 18px;
  margin-top: 25px;
  padding: 25px 30px 20px;
  border: 1px solid #d9decf;
  background: #f6f7ef;
  border-radius: 10px;
}
.import-icon {
  width: 40px;
  height: 40px;
  border: 1px solid #dfe4d5;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #738662;
}
.import-icon .icon {
  width: 19px;
  height: 19px;
}
.h-import h3 {
  font-size: 16px;
  line-height: 1.4;
  letter-spacing: -0.03em;
}
.h-import p {
  font-size: 11px;
  color: #7b8471;
  margin-top: 4px;
  line-height: 1.6;
}
.h-import .h-link {
  font-size: 11px;
  white-space: nowrap;
}
.h-import p.import-note {
  grid-column: 2/-1;
  font-size: 8px;
  color: #8d9782;
  margin-top: 8px;
}
.h-privacy {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(ellipse at 0 85%, #304b3050, transparent 65%), #142820;
  padding-block: 105px;
  color: #f3f4e6;
}
.h-privacy .h-eyebrow {
  color: #c0a979;
}
.h-privacy .h-section-heading {
  margin-bottom: 55px;
  gap: 90px;
}
.h-privacy .h-section-heading > p {
  color: #8ea28b;
  font-size: 14px;
}
.privacy-orbit {
  position: absolute;
  z-index: -1;
  right: -120px;
  top: -390px;
  width: 850px;
  height: 850px;
  border: 1px solid #bdad7e15;
  border-radius: 50%;
  box-shadow:
    0 0 0 80px #bdad7e04,
    0 0 0 81px #bdad7e0d,
    0 0 0 160px #bdad7e03,
    0 0 0 161px #bdad7e09;
}
.h-privacy-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 100px;
  align-items: center;
}
.privacy-diagram {
  background: linear-gradient(145deg, #2a413344, #0c1e1850);
  border: 1px solid #45604480;
  border-radius: 14px;
  padding: 26px 30px 23px;
  box-shadow: 0 20px 40px #07140c1c;
}
.privacy-diagram-label {
  font-size: 8px;
  letter-spacing: 0.15em;
  color: #8e9d81;
  margin-bottom: 25px;
}
.privacy-node {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 14px;
  border: 1px solid #48604390;
  background: linear-gradient(160deg, #2c4335, #253c2d);
  border-radius: 8px;
  box-shadow: inset 0 1px 0 #c3c6a509;
}
.privacy-node-icon {
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #64765a66;
  background: #3f533733;
  color: #c4caa1;
  border-radius: 7px;
}
.privacy-node-icon .icon {
  width: 19px;
  height: 19px;
}
.privacy-node strong {
  display: block;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: -0.02em;
  line-height: 1.5;
  color: #d8dfc4;
}
.privacy-node div > span {
  display: block;
  font-size: 8px;
  color: #89a17e;
  margin-top: 4px;
  line-height: 1.6;
}
.privacy-node > .icon {
  width: 16px;
  height: 16px;
  margin-left: auto;
  color: #8ba273;
}
.node-folder {
  border-color: #82885870;
  background: linear-gradient(120deg, #46513b77, #3e4b2f55);
}
.node-folder .privacy-node-icon {
  background: #a2a15e1c;
  color: #d5ca92;
  border-color: #a8a46d55;
}
.node-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #a3b987;
  margin-left: auto;
  box-shadow: 0 0 0 3px #a3b9870c;
}
.privacy-connector {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
.privacy-connector > span {
  height: 14px;
  width: 1px;
  background: #66764d55;
}
.privacy-connector .icon {
  width: 13px;
  height: 13px;
  color: #859267;
  transform: rotate(90deg);
}
.privacy-diagram-bottom {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 24px;
  color: #9aab87;
  font-size: 9px;
}
.privacy-diagram-bottom .icon {
  width: 13px;
  height: 13px;
}
.privacy-point {
  display: flex;
  gap: 19px;
  margin-bottom: 26px;
}
.privacy-point > span {
  font-size: 8px;
  letter-spacing: 0.06em;
  color: #9b986a;
  padding-top: 4px;
}
.privacy-point h3 {
  font-size: 18px;
  line-height: 1.4;
  font-weight: 550;
  letter-spacing: -0.035em;
  color: #e1e5ce;
}
.privacy-point p {
  font-size: 11px;
  line-height: 1.9;
  color: #91a68b;
  margin-top: 9px;
}
.privacy-fine-print {
  font-size: 9px;
  color: #819779;
  line-height: 1.9;
  padding-top: 20px;
  margin: 0 0 21px;
  border-top: 1px solid #41553a80;
}
.h-privacy-copy > .h-link {
  color: #dbc899;
  font-size: 11px;
}
.h-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 55px;
  margin-top: 55px;
}
.h-steps article {
  position: relative;
}
.h-steps article:not(:last-child)::after {
  content: '';
  position: absolute;
  left: 50px;
  right: -25px;
  top: 17px;
  height: 1px;
  background: linear-gradient(90deg, #d0d7c4, #e7e8dd);
}
.step-marker {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 1px solid #d8decc;
  border-radius: 50%;
  background: #f7f8ee;
  font-size: 10px;
  color: #82916d;
  margin-bottom: 28px;
}
.h-steps h3 {
  font-size: 22px;
  letter-spacing: -0.04em;
}
.h-steps p {
  font-size: 12px;
  line-height: 1.9;
  color: var(--h-muted);
  margin: 17px 0 23px;
  max-width: 310px;
}
.h-steps .h-link {
  font-size: 11px;
}
.h-guide-card {
  display: grid;
  grid-template-columns: 55px 1fr auto;
  gap: 25px;
  align-items: center;
  padding: 31px 33px;
  margin-top: 60px;
  border: 1px solid #d8ddcc;
  background: linear-gradient(110deg, #f0f2e5, #f5f6ee);
  border-radius: 11px;
  text-decoration: none;
  transition:
    background 0.2s,
    border-color 0.2s;
}
.h-guide-card:hover {
  background: #edf1df;
  border-color: #b7c2a5;
}
.guide-card-icon {
  width: 53px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e1e8d2;
  border: 1px solid #d1dbbf;
  border-radius: 6px 11px 11px 6px;
  box-shadow:
    -3px 0 0 #d5dfc4,
    inset 3px 0 0 #f5f7ed70;
  color: #85956f;
}
.guide-card-icon .icon {
  width: 25px;
  height: 25px;
}
.h-guide-card .h-eyebrow {
  font-size: 8px;
  color: #87916f;
  margin-bottom: 9px;
}
.h-guide-card h3 {
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: -0.035em;
}
.h-guide-card p {
  font-size: 10px;
  color: #7a846d;
  margin-top: 7px;
}
.guide-card-action {
  display: flex;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
  font-size: 11px;
  color: #566b43;
  font-weight: 700;
}
.guide-card-action .icon {
  width: 17px;
  height: 17px;
}
.h-faq {
  padding-block: 0 110px;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 100px;
}
.h-faq h2 {
  font-size: 37px;
  line-height: 1.2;
}
.h-faq-heading > p {
  font-size: 11px;
  color: #87907d;
  margin-top: 25px;
}
.h-faq-heading > .h-link {
  margin-top: 7px;
  font-size: 11px;
}
.h-faq-list details {
  border-top: 1px solid #dfe2d4;
}
.h-faq-list details:last-child {
  border-bottom: 1px solid #dfe2d4;
}
.h-faq-list summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  list-style: none;
  padding: 22px 0;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: -0.02em;
}
.h-faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-plus {
  width: 18px;
  height: 18px;
  border: 1px solid #d6ddca;
  border-radius: 50%;
  position: relative;
  flex-shrink: 0;
  transition: transform 0.2s;
}
.faq-plus::before,
.faq-plus::after {
  content: '';
  position: absolute;
  width: 7px;
  height: 1px;
  left: 4.5px;
  top: 7.5px;
  background: #849372;
}
.faq-plus::after {
  transform: rotate(90deg);
}
details[open] .faq-plus {
  transform: rotate(45deg);
}
details[open] summary {
  color: var(--h-orange);
}
.faq-answer p {
  font-size: 11px;
  line-height: 1.95;
  color: #6c7764;
  padding: 0 30px 23px 0;
  max-width: 530px;
}
.faq-answer a {
  color: #8c593d;
}
.h-closing {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background: linear-gradient(180deg, #eee9db, #f2eddf);
  border-top: 1px solid #e0dac8;
  text-align: center;
  padding-block: 87px 90px;
}
.h-closing .h-eyebrow {
  font-size: 9px;
  color: #aa7952;
}
.h-closing h2 {
  font-size: clamp(42px, 4.8vw, 66px);
  line-height: 1.1;
  letter-spacing: -0.055em;
}
.h-closing p {
  font-size: 13px;
  color: #8b806b;
  margin: 24px auto;
  max-width: 500px;
  line-height: 1.9;
}
.h-closing-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  margin-top: 26px;
}
.h-closing-actions > .h-link {
  font-size: 11px;
  color: #7e7158;
}
.closing-note {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 13px;
  color: #9c9079;
  font-size: 9px;
  margin-top: 25px;
}
.closing-note > span {
  color: #c2b59a;
}
.closing-sun {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.closing-sun::before {
  content: '';
  position: absolute;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, #dfb67d44, #dfb67d00 70%);
  top: -90px;
  left: calc(50% - 210px);
}
.closing-sun > span {
  position: absolute;
  width: 850px;
  height: 850px;
  top: 200px;
  left: calc(50% - 425px);
  border: 1px solid #bba4782b;
  border-radius: 50%;
}
.closing-sun > span:nth-child(2) {
  width: 1050px;
  height: 1050px;
  left: calc(50% - 525px);
  top: 100px;
  border-color: #bba47822;
}
.closing-sun > span:nth-child(3) {
  width: 1250px;
  height: 1250px;
  left: calc(50% - 625px);
  top: 0;
  border-color: #bba47815;
}
.home .h-footer {
  background: #15271f;
  color: #b5c0a6;
  padding: 54px 0 0;
}
.h-footer-top {
  display: grid;
  grid-template-columns: 1.7fr 1fr 1fr 1fr;
  gap: 45px;
  padding-bottom: 45px;
}
.home .h-footer .brand {
  color: #e7ebd7;
  font-size: 27px;
}
.home .h-footer .brand > svg {
  color: #c5aa7d;
}
.footer-identity > p {
  font-size: 11px;
  line-height: 1.9;
  color: #7e9176;
  margin-top: 19px;
}
.footer-column {
  display: flex;
  align-items: start;
  flex-direction: column;
  gap: 10px;
  font-size: 10px;
  color: #9bad91;
}
.footer-column > strong {
  color: #d6dfc1;
  font-weight: 600;
  font-size: 10px;
  margin: 5px 0 9px;
}
.footer-column > a {
  text-decoration: none;
  transition: color 0.2s;
}
.footer-column > a:hover {
  color: #f1f1d8;
}
.h-footer-bottom {
  border-top: 1px solid #53674650;
  padding-block: 21px 25px;
  font-size: 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #6f8566;
}
.h-footer-bottom > span:last-child {
  display: flex;
  gap: 10px;
  align-items: center;
  color: #8b9d7c;
}
.h-footer-bottom .icon {
  width: 15px;
  height: 15px;
  color: #a99870;
}

/* Motion always starts from readable, fully rendered content. */
@media (prefers-reduced-motion: no-preference) {
  .h-hero-content {
    animation: hero-arrive 0.8s ease-out both;
  }
  .h-product-wrap {
    animation: product-arrive 1s 0.1s ease-out both;
  }
  .home .reveal-visible {
    animation: section-arrive 0.65s ease-out both;
  }
  @keyframes hero-arrive {
    from {
      opacity: 0.4;
      transform: translateY(12px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @keyframes product-arrive {
    from {
      opacity: 0.5;
      transform: translateY(20px);
    }
    to {
      opacity: 1;
      transform: none;
    }
  }
  @keyframes section-arrive {
    from {
      transform: translateY(13px);
      opacity: 0.55;
    }
    to {
      transform: none;
      opacity: 1;
    }
  }
}
@media (min-width: 1500px) {
  .hero-capture {
    max-height: 630px;
  }
}
@media (max-width: 1120px) {
  .home .wrap {
    padding-inline: 40px;
  }
  .h-section-heading {
    gap: 60px;
  }
  .h-feature {
    gap: 50px;
  }
  .h-feature-reverse {
    gap: 45px;
  }
  .explorer-shell {
    padding: 42px 32px 0;
  }
  .h-view {
    gap: 30px;
    grid-template-columns: 0.78fr 1.22fr;
  }
  .h-view h3 {
    font-size: 24px;
  }
  .h-view p {
    font-size: 11px;
  }
  .h-privacy-grid {
    gap: 60px;
  }
  .h-faq {
    gap: 65px;
  }
  .h-outcome {
    padding: 24px;
  }
  .h-outcome h3 {
    font-size: 21px;
  }
  .h-outcome p {
    min-height: 90px;
  }
  .h-outcome .h-link {
    font-size: 10px;
  }
  .h-steps {
    gap: 35px;
  }
  .h-import {
    padding-inline: 22px;
  }
  .h-guide-card {
    padding-inline: 26px;
    gap: 20px;
  }
  .h-guide-card h3 {
    font-size: 19px;
  }
  .h-feature-visual {
    padding-inline: 18px;
  }
  .h-foundations {
    font-size: 10px;
    gap: 18px;
  }
  .h-foundations .icon {
    width: 17px;
    height: 17px;
  }
}
@media (max-width: 900px) {
  .home .topnav {
    gap: 18px;
    font-size: 11px;
  }
  .home .h-hero h1 {
    font-size: 64px;
  }
  .h-section-heading {
    gap: 35px;
  }
  .h-section-heading > p {
    font-size: 12px;
  }
  .h-outcomes {
    gap: 12px;
  }
  .h-outcome {
    padding: 20px;
  }
  .h-outcome h3 {
    font-size: 19px;
  }
  .h-outcome p {
    font-size: 11px;
  }
  .h-tabs {
    margin-bottom: 28px;
  }
  .h-view {
    grid-template-columns: 1fr;
    gap: 15px;
    min-height: 0;
  }
  .h-view-copy {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 30px;
    padding-bottom: 10px;
  }
  .h-view-copy .h-index {
    grid-column: 1/-1;
    margin-bottom: 15px;
  }
  .h-view h3 {
    font-size: 26px;
    grid-row: 2/4;
  }
  .h-view-copy p {
    margin: 0 0 18px;
    font-size: 11px;
  }
  .h-view-copy .h-link {
    grid-column: 2;
  }
  .h-view .h-view-caption {
    margin-bottom: 20px;
  }
  .explorer-footnote {
    align-items: start;
    flex-wrap: wrap;
  }
  .explorer-footnote > a {
    margin-left: 23px;
  }
  .h-feature {
    gap: 35px;
    grid-template-columns: 0.9fr 1.1fr;
  }
  .h-feature-reverse {
    grid-template-columns: 1.1fr 0.9fr;
  }
  .h-feature-copy h2 {
    font-size: 34px;
  }
  .h-feature-copy p {
    font-size: 12px;
  }
  .h-checklist {
    font-size: 10px;
  }
  .h-review-flow {
    gap: 8px;
    font-size: 9px;
  }
  .h-feature-visual {
    padding: 18px 14px 13px;
  }
  .visual-caption > span:last-child {
    display: none;
  }
  .visual-caption {
    margin-bottom: 18px;
  }
  .visual-foot {
    gap: 14px;
    font-size: 8px;
  }
  .daily-card-copy {
    padding: 27px;
  }
  .daily-card-copy h3 {
    font-size: 24px;
  }
  .h-import {
    grid-template-columns: 40px 1fr;
    gap: 14px;
  }
  .h-import > .h-link {
    grid-column: 2;
    margin-top: 5px;
  }
  .h-import p.import-note {
    margin-top: 0;
  }
  .h-privacy-grid {
    gap: 40px;
  }
  .privacy-diagram {
    padding: 22px;
  }
  .privacy-node {
    gap: 10px;
    padding: 12px;
  }
  .privacy-node strong {
    font-size: 11px;
  }
  .privacy-node div > span {
    font-size: 7px;
  }
  .h-guide-card {
    grid-template-columns: 50px 1fr;
  }
  .guide-card-action {
    grid-column: 2;
  }
  .h-steps h3 {
    font-size: 19px;
  }
  .h-footer-top {
    gap: 30px;
    grid-template-columns: 1.4fr 1fr 1fr;
  }
  .footer-column:last-child {
    grid-column: 2/-1;
    flex-direction: row;
    gap: 20px;
    align-items: center;
  }
  .footer-column:last-child > strong {
    margin: 0;
  }
}
@media (max-width: 760px) {
  .home .wrap {
    padding-inline: 24px;
  }
  .home .header-inner {
    height: 70px;
  }
  .home .brand {
    font-size: 24px;
  }
  .home .brand > svg {
    width: 30px;
    height: 30px;
  }
  .home .menu-button {
    font-family: var(--h-font);
    font-size: 11px;
    border-color: #dbdfd2;
    border-radius: 5px;
    padding: 8px 13px;
  }
  .home .topnav {
    top: 70px;
    padding: 20px 24px;
    gap: 20px;
    background: #faf9f5;
    font-size: 13px;
  }
  .home .topnav .button {
    font-size: 13px;
    padding: 13px 19px;
  }
  .h-hero {
    padding-top: 43px;
  }
  .h-badge {
    font-size: 7px;
    padding: 7px 9px;
    letter-spacing: 0.1em;
  }
  .home .h-hero h1 {
    font-size: clamp(39px, 7.7vw, 58px);
    letter-spacing: -0.06em;
    line-height: 1.13;
    margin-top: 23px;
    margin-bottom: 19px;
  }
  .h-hero-lede {
    font-size: 13px;
    line-height: 1.9;
    max-width: 450px;
  }
  .desktop-break {
    display: none;
  }
  .h-hero-actions {
    gap: 9px;
    margin-top: 23px;
  }
  .h-button {
    font-size: 11px;
    padding: 12px 17px;
    gap: 17px;
    min-height: 47px;
  }
  .h-button-quiet {
    gap: 8px;
  }
  .h-hero-details {
    font-size: 8px;
    gap: 13px;
    margin-top: 17px;
  }
  .h-hero-details .icon {
    width: 11px;
    height: 11px;
  }
  .h-product-wrap {
    padding-top: 36px;
  }
  .h-product-stage {
    padding: 0 4px 4px;
    border-radius: 9px;
    box-shadow:
      0 23px 35px -25px #2e3d2b70,
      0 0 0 4px #c6c9b31c;
  }
  .stage-label {
    height: 28px;
    padding-inline: 8px;
    font-size: 6px;
    gap: 8px;
  }
  .stage-brand {
    font-size: 6px;
    letter-spacing: 0.03em;
    gap: 5px;
  }
  .stage-brand .icon {
    width: 12px;
    height: 12px;
  }
  .stage-center {
    display: none;
  }
  .stage-local {
    font-size: 7px;
  }
  .hero-capture {
    border-radius: 4px;
    max-height: none;
  }
  .hero-capture img {
    margin: 0;
  }
  .product-annotation {
    display: none;
  }
  .h-product-caption {
    font-size: 7px;
    padding-bottom: 26px;
    margin-top: 13px;
    gap: 8px;
  }
  .h-product-caption > span:last-child {
    display: none;
  }
  .h-foundations {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 15px;
    padding: 24px 0;
    font-size: 9px;
  }
  .h-foundations > span {
    gap: 9px;
  }
  .h-foundations .icon {
    width: 17px;
    height: 17px;
  }
  .h-section {
    padding-block: 65px;
  }
  .h-section-heading {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 30px;
  }
  .h-eyebrow {
    font-size: 8px;
    margin-bottom: 17px;
  }
  .h-section-heading h2 {
    font-size: 36px;
    line-height: 1.15;
  }
  .h-section-heading > p {
    margin: 0;
    max-width: 450px;
    font-size: 12px;
    line-height: 1.9;
  }
  .h-outcomes {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .h-outcome {
    padding: 25px;
  }
  .outcome-top {
    margin-bottom: 22px;
  }
  .h-outcome h3 {
    font-size: 23px;
    max-width: none;
  }
  .h-outcome p {
    font-size: 12px;
    min-height: 0;
    margin: 15px 0 23px;
  }
  .h-outcome .h-link {
    font-size: 11px;
  }
  .h-icon-box {
    width: 37px;
    height: 37px;
  }
  .h-icon-box .icon {
    width: 19px;
    height: 19px;
  }
  .h-explorer .wrap {
    padding-inline: 14px;
  }
  .explorer-shell {
    border-radius: 15px;
    padding: 34px 24px 0;
  }
  .explorer-shell .h-section-heading {
    gap: 20px;
    margin-bottom: 25px;
  }
  .explorer-shell .h-section-heading > p {
    font-size: 11px;
  }
  .h-tabs {
    gap: 4px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 28px;
  }
  .home .h-tabs .view-tab {
    padding: 10px 4px;
    font-size: 10px;
    gap: 7px;
  }
  .home .h-tabs .view-tab .icon {
    width: 14px;
    height: 14px;
  }
  .h-view-copy {
    display: block;
    padding-bottom: 0;
  }
  .h-view-copy .h-index {
    font-size: 7px;
    margin-bottom: 15px;
  }
  .h-view h3 {
    font-size: 25px;
    line-height: 1.28;
    max-width: 370px;
    text-wrap: pretty;
  }
  .h-view-copy p {
    margin: 16px 0 19px;
    font-size: 11px;
  }
  .h-view-copy .h-link {
    font-size: 10px;
  }
  .h-view {
    gap: 23px;
  }
  .h-view p.h-view-caption {
    font-size: 7px;
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .capture-expand {
    display: none;
  }
  .explorer-footnote {
    gap: 8px;
    font-size: 7px;
    padding-block: 17px;
    line-height: 1.9;
  }
  .explorer-footnote > .icon {
    width: 12px;
    height: 12px;
    margin-top: 3px;
  }
  .explorer-footnote > a {
    font-size: 8px;
    margin-left: 0;
  }
  .h-deep-dives {
    padding-block: 30px;
  }
  .h-feature,
  .h-feature-reverse {
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 40px 0 45px;
  }
  .h-feature + .h-feature {
    padding-top: 48px;
  }
  .h-feature-reverse .h-feature-copy {
    order: 0;
    padding-left: 0;
  }
  .h-feature-copy h2 {
    font-size: 36px;
  }
  .h-feature-copy > p {
    max-width: 450px;
    font-size: 12px;
    margin-block: 20px;
  }
  .h-checklist {
    font-size: 10px;
    margin: 21px 0 26px;
  }
  .h-feature .h-link {
    font-size: 11px;
  }
  .h-feature-visual {
    padding: 20px 18px 15px;
    border-radius: 10px;
  }
  .visual-caption > span:last-child {
    display: block;
    font-size: 7px;
  }
  .visual-caption {
    margin-bottom: 20px;
  }
  .visual-foot {
    font-size: 8px;
    margin-top: 18px;
  }
  .h-review-flow {
    gap: 15px;
    font-size: 10px;
    margin-block: 24px;
  }
  .h-feature-copy p.h-feature-small {
    font-size: 11px;
  }
  .h-daily {
    padding-block: 58px 50px;
  }
  .h-daily-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .h-daily-card {
    border-radius: 12px;
  }
  .daily-card-copy {
    padding: 27px;
  }
  .daily-card-copy h3 {
    font-size: 27px;
  }
  .daily-card-copy p {
    font-size: 11px;
  }
  .daily-capture {
    padding-left: 20px;
    padding-top: 8px;
  }
  .h-import {
    padding: 23px 20px;
    column-gap: 13px;
    margin-top: 20px;
    grid-template-columns: 32px 1fr;
  }
  .import-icon {
    width: 32px;
    height: 32px;
  }
  .import-icon .icon {
    width: 16px;
    height: 16px;
  }
  .h-import h3 {
    font-size: 15px;
  }
  .h-import p {
    font-size: 10px;
  }
  .h-import > .h-link {
    font-size: 10px;
  }
  .h-import p.import-note {
    font-size: 7px;
  }
  .h-privacy {
    padding-block: 60px;
  }
  .h-privacy .h-section-heading {
    gap: 20px;
    margin-bottom: 35px;
  }
  .h-privacy .h-section-heading > p {
    font-size: 12px;
  }
  .h-privacy-grid {
    grid-template-columns: 1fr;
    gap: 38px;
  }
  .privacy-diagram {
    padding: 23px;
  }
  .privacy-node {
    gap: 13px;
    padding: 14px;
  }
  .privacy-node strong {
    font-size: 12px;
  }
  .privacy-node div > span {
    font-size: 8px;
  }
  .privacy-diagram-label {
    margin-bottom: 22px;
  }
  .privacy-diagram-bottom {
    font-size: 8px;
  }
  .privacy-point {
    gap: 16px;
    margin-bottom: 24px;
  }
  .privacy-point h3 {
    font-size: 18px;
  }
  .privacy-point p {
    font-size: 11px;
  }
  .privacy-fine-print {
    font-size: 9px;
  }
  .h-privacy-copy > .h-link {
    font-size: 10px;
  }
  .h-steps {
    grid-template-columns: 1fr;
    gap: 30px;
    margin-top: 36px;
  }
  .h-steps article {
    padding-left: 55px;
  }
  .step-marker {
    position: absolute;
    left: 0;
    top: 0;
    width: 31px;
    height: 31px;
    font-size: 9px;
  }
  .h-steps article:not(:last-child)::after {
    left: 15px;
    top: 45px;
    bottom: -14px;
    height: auto;
    width: 1px;
    right: auto;
    background: linear-gradient(#d0d7c4, #e7e8dd);
  }
  .h-steps h3 {
    font-size: 22px;
    line-height: 1.5;
  }
  .h-steps p {
    font-size: 11px;
    max-width: 420px;
    margin: 11px 0 16px;
  }
  .h-steps .h-link {
    font-size: 10px;
  }
  .h-guide-card {
    padding: 24px 21px;
    column-gap: 19px;
    row-gap: 18px;
    margin-top: 40px;
    grid-template-columns: 38px 1fr;
  }
  .guide-card-icon {
    width: 36px;
    height: 45px;
  }
  .guide-card-icon .icon {
    width: 21px;
    height: 21px;
  }
  .h-guide-card .h-eyebrow {
    font-size: 7px;
    margin-bottom: 8px;
  }
  .h-guide-card h3 {
    font-size: 18px;
    line-height: 1.4;
  }
  .h-guide-card p {
    font-size: 9px;
    line-height: 1.9;
  }
  .guide-card-action {
    font-size: 10px;
  }
  .h-faq {
    padding-block: 0 65px;
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .h-faq h2 {
    font-size: 34px;
  }
  .h-faq-heading > p {
    margin-top: 20px;
  }
  .h-faq-list summary {
    font-size: 11px;
    padding-block: 20px;
  }
  .faq-answer p {
    font-size: 10px;
    padding-right: 5px;
  }
  .h-closing {
    padding-block: 60px;
  }
  .h-closing h2 {
    font-size: 40px;
  }
  .h-closing p {
    font-size: 12px;
    margin: 22px auto;
  }
  .h-closing-actions {
    gap: 23px;
    flex-direction: column;
    margin-top: 24px;
  }
  .h-closing-actions > .h-link {
    font-size: 10px;
  }
  .closing-note {
    font-size: 7px;
    gap: 9px;
    margin-top: 22px;
  }
  .home .h-footer {
    padding-top: 40px;
  }
  .h-footer-top {
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    padding-bottom: 32px;
  }
  .footer-identity {
    grid-column: 1/-1;
  }
  .footer-identity > p {
    font-size: 10px;
    line-height: 1.9;
    margin-top: 14px;
  }
  .footer-column {
    font-size: 10px;
    gap: 11px;
  }
  .footer-column > strong {
    font-size: 10px;
    margin-bottom: 6px;
  }
  .footer-column:last-child {
    grid-column: 1/-1;
    gap: 20px;
    flex-wrap: wrap;
  }
  .h-footer-bottom {
    font-size: 8px;
    flex-direction: column;
    align-items: start;
    gap: 14px;
    padding-block: 22px 25px;
  }
  .h-footer-bottom > span:last-child {
    font-size: 8px;
  }
}
@media (max-width: 380px) {
  .home .wrap {
    padding-inline: 20px;
  }
  .home .h-hero h1 {
    font-size: 36px;
  }
  .h-hero-actions {
    gap: 8px;
  }
  .h-button {
    font-size: 10px;
    padding: 12px 13px;
    gap: 12px;
  }
  .h-hero-details {
    gap: 10px;
    font-size: 7px;
  }
  .h-foundations {
    font-size: 8px;
    gap: 17px 10px;
  }
  .h-section-heading h2,
  .h-feature-copy h2 {
    font-size: 32px;
  }
  .explorer-shell {
    padding-inline: 20px;
  }
  .visual-caption > span:last-child {
    display: none;
  }
  .h-privacy-grid {
    gap: 35px;
  }
  .privacy-diagram {
    padding: 19px;
  }
  .privacy-node {
    padding: 11px;
    gap: 10px;
  }
  .privacy-node div > span {
    font-size: 7px;
  }
  .h-review-flow {
    gap: 11px;
  }
  .h-closing h2 {
    font-size: 35px;
  }
  .closing-note {
    gap: 6px;
    font-size: 6px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home *,
  .home *::before,
  .home *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
@media (max-width: 450px) {
  .h-hero-actions {
    flex-direction: column;
    align-items: stretch;
    max-width: 270px;
    margin-inline: auto;
  }
  .h-hero-actions .h-button {
    white-space: nowrap;
    gap: 14px;
  }
}

/* Keep supporting copy comfortable to read at every screen size. */
.home .h-link {
  font-size: 13px;
}
.home .h-section-heading > p {
  font-size: 15px;
}
.home .h-outcome p,
.home .h-view-copy p,
.home .daily-card-copy p,
.home .h-steps p {
  font-size: 14px;
}
.home .h-outcome p {
  min-height: 108px;
}
.home .h-feature-copy > p {
  font-size: 15px;
}
.home .h-checklist {
  font-size: 13px;
}
.home .h-feature-copy p.h-feature-small {
  font-size: 13px;
}
.home .privacy-point p {
  font-size: 13px;
}
.home .privacy-fine-print {
  font-size: 11px;
}
.home .h-import p {
  font-size: 13px;
}
.home .h-import p.import-note {
  font-size: 10px;
}
.home .h-guide-card p {
  font-size: 12px;
}
.home .h-faq-list summary {
  font-size: 14px;
}
.home .faq-answer p {
  font-size: 13px;
}
.home .h-closing p {
  font-size: 15px;
}
.home .footer-column,
.home .footer-column > strong {
  font-size: 12px;
}
.home .footer-identity > p {
  font-size: 12px;
}
.home .h-footer-bottom {
  font-size: 10px;
}
.home .h-view-copy .h-link {
  font-size: 12px;
}
.home .privacy-node strong {
  font-size: 14px;
}
.home .privacy-node div > span {
  font-size: 10px;
}
.home .privacy-diagram-label {
  font-size: 9px;
}
.home .privacy-diagram-bottom {
  font-size: 11px;
}
.home .explorer-footnote {
  font-size: 10px;
}
.home .explorer-footnote > a {
  font-size: 10px;
}
.home .h-tabs .view-tab {
  font-size: 13px;
}
.home .h-guide-card .guide-card-action {
  font-size: 12px;
}
@media (max-width: 1050px) and (min-width: 761px) {
  .home .h-outcome p {
    min-height: 130px;
  }
  .home .h-outcome .h-link {
    font-size: 11px;
  }
  .home .h-checklist {
    font-size: 12px;
  }
  .home .privacy-node div > span {
    font-size: 8px;
  }
  .home .privacy-node strong {
    font-size: 12px;
  }
}
@media (max-width: 760px) {
  .home .h-link {
    font-size: 12px;
  }
  .home .h-section-heading > p {
    font-size: 14px;
  }
  .home .h-hero-lede {
    font-size: 14px;
  }
  .home .h-outcome p {
    font-size: 14px;
    min-height: 0;
  }
  .home .h-view-copy p,
  .home .daily-card-copy p,
  .home .h-steps p {
    font-size: 13px;
  }
  .home .h-feature-copy > p {
    font-size: 14px;
  }
  .home .h-checklist,
  .home .h-feature-copy p.h-feature-small {
    font-size: 12px;
  }
  .home .privacy-point p {
    font-size: 13px;
  }
  .home .privacy-fine-print {
    font-size: 11px;
  }
  .home .h-import p {
    font-size: 12px;
  }
  .home .h-import p.import-note {
    font-size: 9px;
  }
  .home .h-guide-card p {
    font-size: 11px;
  }
  .home .h-faq-list summary {
    font-size: 13px;
  }
  .home .faq-answer p {
    font-size: 12px;
  }
  .home .h-closing p {
    font-size: 14px;
  }
  .home .h-tabs .view-tab {
    font-size: 11px;
  }
  .home .explorer-footnote {
    font-size: 9px;
  }
  .home .explorer-footnote > a {
    font-size: 10px;
  }
  .home .privacy-node strong {
    font-size: 13px;
  }
  .home .privacy-node div > span {
    font-size: 9px;
  }
  .home .privacy-diagram-bottom {
    font-size: 10px;
  }
  .home .h-guide-card .guide-card-action {
    font-size: 11px;
  }
}
@media (max-width: 380px) {
  .home .h-hero-lede {
    font-size: 13px;
  }
  .home .privacy-node strong {
    font-size: 12px;
  }
  .home .privacy-node div > span {
    font-size: 8px;
  }
}
@media print {
  .home .h-hero,
  .home .h-privacy,
  .home .h-explorer,
  .home .h-daily {
    background: white;
    color: black;
  }
  .home .h-footer,
  .hero-atmosphere,
  .closing-sun,
  .product-annotation {
    display: none;
  }
  .home .wrap {
    padding: 0;
    max-width: none;
  }
  .h-section,
  .h-privacy {
    padding-block: 30px;
  }
  .h-section-heading,
  .h-feature,
  .h-privacy-grid,
  .h-faq,
  .h-view {
    display: block;
  }
  .h-explorer .h-view {
    break-inside: avoid;
  }
  .h-closing {
    background: white;
  }
  .capture {
    break-inside: avoid;
  }
}
