.distribution-page { background:var(--bg); color:var(--ink); }

.distribution-hero {
  padding:clamp(124px,11vw,168px) 0 clamp(64px,8vw,108px);
  border-bottom:1px solid var(--line);
}
.distribution-hero-grid {
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:clamp(48px,8vw,112px);
  align-items:end;
}
.distribution-hero-copy { max-width:820px; }
.distribution-hero h1,
.distribution-budget h2,
.distribution-heading h2,
.distribution-enabled h2,
.distribution-control h2,
.distribution-contact h2 {
  margin:0;
  font-family:var(--display);
  font-weight:400;
  letter-spacing:-.035em;
}
.distribution-hero h1 {
  margin-top:12px;
  font-size:clamp(68px,9vw,132px);
  line-height:.88;
}
.distribution-hero .lede { max-width:64ch; margin:32px 0 0; }
.distribution-hero .btn { margin-top:32px; }

.distribution-terms {
  padding:28px;
  border-radius:var(--radius-card);
  background:var(--bg-ink);
  color:var(--on-dark);
}
.distribution-terms-label {
  margin:0 0 24px;
  color:var(--on-dark-2);
  font-family:var(--mono);
  font-size:10px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.distribution-terms dl { margin:0; }
.distribution-terms dl > div { padding:18px 0; border-top:1px solid rgba(255,255,255,.16); }
.distribution-terms dt { margin-bottom:6px; color:var(--on-dark-2); font-size:12px; }
.distribution-terms dd {
  margin:0;
  font-family:var(--display);
  font-size:clamp(27px,3vw,38px);
  line-height:1.05;
}

.distribution-budget,
.distribution-network,
.distribution-enabled,
.distribution-control {
  padding:clamp(72px,8vw,112px) 0;
  border-bottom:1px solid var(--line);
}
.distribution-budget-grid,
.distribution-enabled-grid,
.distribution-control-grid {
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:clamp(48px,8vw,112px);
  align-items:start;
}
.distribution-budget h2,
.distribution-heading h2,
.distribution-enabled h2,
.distribution-control h2 {
  margin-top:10px;
  font-size:clamp(48px,5.7vw,82px);
  line-height:.98;
}
.distribution-budget-copy,
.distribution-control-note { max-width:620px; padding-top:28px; }
.distribution-budget-copy p,
.distribution-control-note p {
  margin:0;
  color:var(--body);
  font-size:17px;
  line-height:1.7;
}
.distribution-budget-copy p + p,
.distribution-control-note p + p { margin-top:20px; }

.distribution-heading { max-width:900px; }
.distribution-channel-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin-top:52px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.distribution-channel-grid article {
  min-height:280px;
  padding:28px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--bg);
}
.distribution-channel-grid h3 {
  margin:0 0 12px;
  color:var(--ink);
  font-size:18px;
  line-height:1.35;
}
.distribution-channel-grid p,
.distribution-condition-list p {
  margin:0;
  color:var(--body);
  font-size:15px;
  line-height:1.62;
}

.distribution-condition-list {
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}
.distribution-condition-list li {
  padding:24px 0;
  border-bottom:1px solid var(--line);
}
.distribution-condition-list h3 {
  margin:0 0 8px;
  color:var(--ink);
  font-size:18px;
  line-height:1.35;
}

.distribution-contact { padding:clamp(64px,8vw,104px) 0; }
.distribution-contact-box {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:48px;
  align-items:center;
  padding:clamp(34px,5vw,60px);
  border-radius:var(--radius-card);
  background:var(--bg-ink);
  color:var(--on-dark);
}
.distribution-contact .eyebrow { color:var(--on-dark-2); }
.distribution-contact h2 {
  max-width:14ch;
  margin-top:10px;
  color:var(--on-dark);
  font-size:clamp(42px,5.2vw,72px);
  line-height:.98;
}
.distribution-contact-box > div > p:last-child {
  max-width:56ch;
  margin:20px 0 0;
  color:var(--on-dark-2);
  font-size:16px;
  line-height:1.62;
}
.distribution-terms::selection,
.distribution-terms *::selection,
.distribution-contact-box::selection,
.distribution-contact-box *::selection {
  background:var(--bg);
  color:var(--ink);
}
.distribution-terms::-moz-selection,
.distribution-terms *::-moz-selection,
.distribution-contact-box::-moz-selection,
.distribution-contact-box *::-moz-selection {
  background:var(--bg);
  color:var(--ink);
}

@media (max-width:980px) {
  .distribution-hero-grid { grid-template-columns:1fr; }
  .distribution-terms { max-width:620px; }
  .distribution-channel-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:720px) {
  .distribution-hero { padding-top:112px; }
  .distribution-budget-grid,
  .distribution-enabled-grid,
  .distribution-control-grid,
  .distribution-contact-box { grid-template-columns:1fr; }
  .distribution-budget-copy,
  .distribution-control-note { padding-top:0; }
  .distribution-channel-grid { grid-template-columns:1fr; }
  .distribution-channel-grid article { min-height:0; }
  .distribution-contact-box .btn { justify-self:start; }
}
